diff --git a/Cargo.lock b/Cargo.lock index 74b35d70f..9f793aaa1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -752,7 +752,7 @@ dependencies = [ "alloy-sol-types", "anyhow", "bincode", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.8.3 (git+https://github.com/kinode-dao/process_lib?rev=f8500a6)", "rand 0.8.5", "serde", "serde_json", @@ -1354,7 +1354,7 @@ dependencies = [ "js-sys", "num-traits", "wasm-bindgen", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -2779,9 +2779,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" +checksum = "c4fe55fb7a772d59a5ff1dfbff4fe0258d19b89fec4b233e75d35d5d2316badc" dependencies = [ "bytes", "futures-channel", @@ -2805,7 +2805,7 @@ checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" dependencies = [ "futures-util", "http 1.1.0", - "hyper 1.3.1", + "hyper 1.4.0", "hyper-util", "rustls", "rustls-pki-types", @@ -2849,7 +2849,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.3.1", + "hyper 1.4.0", "hyper-util", "native-tls", "tokio", @@ -2859,16 +2859,16 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" +checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956" dependencies = [ "bytes", "futures-channel", "futures-util", "http 1.1.0", "http-body 1.0.0", - "hyper 1.3.1", + "hyper 1.4.0", "pin-project-lite", "socket2 0.5.7", "tokio", @@ -3210,6 +3210,22 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "kimap_indexer" +version = "0.1.0" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "anyhow", + "bincode", + "hex", + "kinode_process_lib 0.8.3 (git+https://github.com/kinode-dao/process_lib?rev=c8442ef)", + "rmp-serde", + "serde", + "serde_json", + "wit-bindgen", +] + [[package]] name = "kinode" version = "0.8.2" @@ -3318,6 +3334,50 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "kinode_process_lib" +version = "0.8.3" +source = "git+https://github.com/kinode-dao/process_lib?rev=c8442ef#c8442ef6e0f6aefc1d8caa30b32a991303da8dd9" +dependencies = [ + "alloy", + "alloy-primitives", + "alloy-sol-macro", + "alloy-sol-types", + "anyhow", + "bincode", + "http 1.1.0", + "mime_guess", + "rand 0.8.5", + "rmp-serde", + "serde", + "serde_json", + "thiserror", + "url", + "wit-bindgen", +] + +[[package]] +name = "kinode_process_lib" +version = "0.8.3" +source = "git+https://github.com/kinode-dao/process_lib?rev=f8500a6#f8500a62a07c0558145ee1583155331f83dfd018" +dependencies = [ + "alloy", + "alloy-primitives", + "alloy-sol-macro", + "alloy-sol-types", + "anyhow", + "bincode", + "http 1.1.0", + "mime_guess", + "rand 0.8.5", + "rmp-serde", + "serde", + "serde_json", + "thiserror", + "url", + "wit-bindgen", +] + [[package]] name = "kit" version = "0.6.2" @@ -3355,22 +3415,6 @@ dependencies = [ "zip 0.6.6", ] -[[package]] -name = "kns_indexer" -version = "0.3.0" -dependencies = [ - "alloy-primitives", - "alloy-sol-types", - "anyhow", - "bincode", - "hex", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", - "rmp-serde", - "serde", - "serde_json", - "wit-bindgen", -] - [[package]] name = "lazy_static" version = "1.5.0" @@ -3433,7 +3477,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" dependencies = [ "cfg-if", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -3881,9 +3925,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "open" -version = "5.1.4" +version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5ca541f22b1c46d4bb9801014f234758ab4297e7870b904b6a8415b980a7388" +checksum = "9d2c909a3fce3bd80efef4cd1c6c056bd9376a8fe06fcfdbebaf32cb485a7e37" dependencies = [ "is-wsl", "libc", @@ -4023,7 +4067,7 @@ dependencies = [ "libc", "redox_syscall 0.5.2", "smallvec", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -4099,9 +4143,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.10" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8" +checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" dependencies = [ "memchr", "thiserror", @@ -4679,7 +4723,7 @@ dependencies = [ "http 1.1.0", "http-body 1.0.0", "http-body-util", - "hyper 1.3.1", + "hyper 1.4.0", "hyper-rustls", "hyper-tls 0.6.0", "hyper-util", @@ -4916,9 +4960,9 @@ checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" [[package]] name = "rustls-webpki" -version = "0.102.4" +version = "0.102.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e" +checksum = "f9a6fccd794a42c2c105b513a2f62bc3fd8f3ba57a4593677ceb0bd035164d78" dependencies = [ "ring", "rustls-pki-types", @@ -5068,9 +5112,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.119" +version = "1.0.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8eddb61f0697cc3989c5d64b452f5488e2b8a60fd7d5076a3045076ffef8cb0" +checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" dependencies = [ "itoa", "ryu", @@ -5620,9 +5664,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82" +checksum = "ce6b6a2fb3a985e99cebfaefa9faa3024743da73304ca1c683a36429613d3d22" dependencies = [ "tinyvec_macros", ] @@ -6902,7 +6946,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -6920,7 +6964,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -6940,18 +6984,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", "windows_i686_gnullvm", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -6962,9 +7006,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -6974,9 +7018,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -6986,15 +7030,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -7004,9 +7048,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -7016,9 +7060,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" @@ -7028,9 +7072,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -7040,9 +7084,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" @@ -7246,18 +7290,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.34" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.34" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 260f70421..46dc27e6f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ members = [ "kinode/packages/chess/chess", "kinode/packages/homepage/homepage", "kinode/packages/kino_updates/widget", - "kinode/packages/kns_indexer/kns_indexer", "kinode/packages/kns_indexer/get_block", "kinode/packages/kns_indexer/state", + "kinode/packages/kimap_indexer/kimap_indexer", "kinode/packages/kimap_indexer/get_block", "kinode/packages/kimap_indexer/state", "kinode/packages/settings/settings", "kinode/packages/terminal/terminal", "kinode/packages/terminal/alias", "kinode/packages/terminal/cat", "kinode/packages/terminal/echo", "kinode/packages/terminal/hi", "kinode/packages/terminal/kfetch", "kinode/packages/terminal/kill", "kinode/packages/terminal/m", "kinode/packages/terminal/top", diff --git a/kinode/packages/app_store/app_store/Cargo.toml b/kinode/packages/app_store/app_store/Cargo.toml index 0a5d23196..9604b1f64 100644 --- a/kinode/packages/app_store/app_store/Cargo.toml +++ b/kinode/packages/app_store/app_store/Cargo.toml @@ -7,11 +7,11 @@ edition = "2021" simulation-mode = [] [dependencies] -alloy-primitives = "0.7.0" -alloy-sol-types = "0.7.0" +alloy-primitives = "0.7.6" +alloy-sol-types = "0.7.6" anyhow = "1.0" bincode = "1.3.3" -kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.8.0" } +kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", rev = "f8500a6" } rand = "0.8" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" diff --git a/kinode/packages/app_store/app_store/src/lib.rs b/kinode/packages/app_store/app_store/src/lib.rs index 07f09c703..73370c8b4 100644 --- a/kinode/packages/app_store/app_store/src/lib.rs +++ b/kinode/packages/app_store/app_store/src/lib.rs @@ -51,20 +51,16 @@ pub const VFS_TIMEOUT: u64 = 5; // 5s pub const APP_SHARE_TIMEOUT: u64 = 120; // 120s #[cfg(not(feature = "simulation-mode"))] -const CONTRACT_ADDRESS: &str = "0x52185B6a6017E6f079B994452F234f7C2533787B"; // optimism +const KIMAP_ADDRESS: &str = "0x7290Aa297818d0b9660B2871Bb87f85a3f9B4559"; // optimism #[cfg(feature = "simulation-mode")] -const CONTRACT_ADDRESS: &str = "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318"; // local +const KIMAP_ADDRESS: &str = "0x0165878A594ca255338adfa4d48449f69242Eb8F"; // note temp kimap address! #[cfg(not(feature = "simulation-mode"))] -const CONTRACT_FIRST_BLOCK: u64 = 118_590_088; +const KIMAP_FIRST_BLOCK: u64 = 118_590_088; #[cfg(feature = "simulation-mode")] -const CONTRACT_FIRST_BLOCK: u64 = 1; +const KIMAP_FIRST_BLOCK: u64 = 1; -const EVENTS: [&str; 3] = [ - "AppRegistered(uint256,string,bytes,string,bytes32)", - "AppMetadataUpdated(uint256,string,bytes32)", - "Transfer(address,address,uint256)", -]; +const EVENTS: [&str; 1] = ["Note(bytes32,bytes32,bytes,bytes,bytes)"]; // internal types @@ -93,7 +89,7 @@ fn init(our: Address) { http_api::init_frontend(&our); - println!("indexing on contract address {}", CONTRACT_ADDRESS); + println!("indexing on contract address {}", KIMAP_ADDRESS); // create new provider with request-timeout of 60s // can change, log requests can take quite a long time. diff --git a/kinode/packages/app_store/app_store/src/state.rs b/kinode/packages/app_store/app_store/src/state.rs index 83dad7047..e9cdcb508 100644 --- a/kinode/packages/app_store/app_store/src/state.rs +++ b/kinode/packages/app_store/app_store/src/state.rs @@ -1,31 +1,18 @@ -use crate::VFS_TIMEOUT; use crate::{utils, DownloadRequest, LocalRequest}; +use crate::{KIMAP_ADDRESS, VFS_TIMEOUT}; use alloy_sol_types::{sol, SolEvent}; use kinode_process_lib::kernel_types::Erc721Metadata; use kinode_process_lib::{ - eth, kernel_types as kt, net, println, vfs, Address, Message, NodeId, PackageId, Request, + eth, kernel_types as kt, + net::{get_name, namehash}, + println, vfs, Address, Message, NodeId, PackageId, Request, }; use serde::{Deserialize, Serialize}; use std::collections::{HashMap, HashSet}; +use std::str::FromStr; sol! { - event AppRegistered( - uint256 indexed package, - string packageName, - bytes publisherName, - string metadataUrl, - bytes32 metadataHash - ); - event AppMetadataUpdated( - uint256 indexed package, - string metadataUrl, - bytes32 metadataHash - ); - event Transfer( - address indexed from, - address indexed to, - uint256 indexed tokenId - ); + event Note(bytes32 indexed nodehash, bytes32 indexed notehash, bytes indexed labelhash, bytes note, bytes data); } // @@ -64,9 +51,9 @@ pub type PackageHash = String; /// listing information derived from metadata hash in listing event #[derive(Debug, Serialize, Deserialize, Clone)] pub struct PackageListing { - pub owner: String, // eth address + pub owner: String, // eth address, pub name: String, - pub publisher: NodeId, + pub publisher: NodeId, // this should be moved to metadata... pub metadata_url: String, pub metadata_hash: String, pub metadata: Option, @@ -186,7 +173,7 @@ impl State { our, provider, contract_address, - last_saved_block: crate::CONTRACT_FIRST_BLOCK, + last_saved_block: crate::KIMAP_FIRST_BLOCK, package_hashes: HashMap::new(), listed_packages: HashMap::new(), downloaded_packages: HashMap::new(), @@ -229,7 +216,7 @@ impl State { } self.downloaded_packages .insert(package_id.to_owned(), package_state); - kinode_process_lib::set_state(&serde_json::to_vec(self)?); + // kinode_process_lib::set_state(&serde_json::to_vec(self)?); Ok(()) } @@ -247,7 +234,7 @@ impl State { true }) .unwrap_or(false); - kinode_process_lib::set_state(&serde_json::to_vec(self).unwrap()); + // kinode_process_lib::set_state(&serde_json::to_vec(self).unwrap()); res } @@ -351,7 +338,7 @@ impl State { pub fn uninstall(&mut self, package_id: &PackageId) -> anyhow::Result<()> { utils::uninstall(package_id)?; self.downloaded_packages.remove(package_id); - kinode_process_lib::set_state(&serde_json::to_vec(self)?); + // kinode_process_lib::set_state(&serde_json::to_vec(self)?); println!("uninstalled {package_id}"); Ok(()) } @@ -368,152 +355,168 @@ impl State { ) -> Result<(), AppStoreLogError> { let block_number: u64 = log.block_number.ok_or(AppStoreLogError::NoBlockNumber)?; - match log.topics()[0] { - AppRegistered::SIGNATURE_HASH => { - let app = AppRegistered::decode_log_data(log.data(), false) - .map_err(|_| AppStoreLogError::DecodeLogError)?; - let package_name = app.packageName; - let publisher_dnswire = app.publisherName; - let metadata_url = app.metadataUrl; - let metadata_hash = app.metadataHash; - - let package_hash = log.topics()[1].to_string(); - let metadata_hash = metadata_hash.to_string(); - - kinode_process_lib::print_to_terminal( - 1, - &format!("new package {package_name} registered onchain"), - ); + // basic plan... + // when we get either metadata-uri or metadata-hash, we fetch the other one and see if they match. + // if they do, we update the metadata for the package. + // note: if either of hash/uri doens't match//errors, we probably shouldn't throw errors except for in verbose mode. - if utils::generate_package_hash(&package_name, &publisher_dnswire) != package_hash { - return Err(AppStoreLogError::PackageHashMismatch); - } - - let Ok(publisher_name) = net::dnswire_decode(&publisher_dnswire) else { - return Err(AppStoreLogError::InvalidPublisherName); - }; - - let metadata = if update_listings { - let metadata = - utils::fetch_metadata_from_url(&metadata_url, &metadata_hash, 5)?; - if metadata.properties.publisher != publisher_name { - return Err(AppStoreLogError::PublisherNameMismatch); - } - Some(metadata) - } else { - None - }; - - self.package_hashes.insert( - PackageId::new(&package_name, &publisher_name), - package_hash.clone(), - ); - - match self.listed_packages.entry(package_hash) { - std::collections::hash_map::Entry::Occupied(mut listing) => { - let listing = listing.get_mut(); - listing.name = package_name; - listing.publisher = publisher_name; - listing.metadata_url = metadata_url; - listing.metadata_hash = metadata_hash; - listing.metadata = metadata; - } - std::collections::hash_map::Entry::Vacant(listing) => { - listing.insert(PackageListing { - owner: "".to_string(), - name: package_name, - publisher: publisher_name, - metadata_url, - metadata_hash, - metadata, - }); - } - }; - } - AppMetadataUpdated::SIGNATURE_HASH => { - let upd = AppMetadataUpdated::decode_log_data(log.data(), false) + // TEMP WAIT while we solve kimap_indexer getting race condition + std::thread::sleep(std::time::Duration::from_millis(100)); + match log.topics()[0] { + Note::SIGNATURE_HASH => { + let note = Note::decode_log_data(log.data(), false) .map_err(|_| AppStoreLogError::DecodeLogError)?; - let metadata_url = upd.metadataUrl; - let metadata_hash = upd.metadataHash; - - let package_hash = log.topics()[1].to_string(); - let metadata_hash = metadata_hash.to_string(); - - let Some(current_listing) = - self.get_listing_with_hash_mut(&package_hash.to_string()) - else { - // package not found, so we can't update it - // this will never happen if we're ingesting logs in order - return Ok(()); - }; - - let metadata = if update_listings { - Some(utils::fetch_metadata_from_url( - &metadata_url, - &metadata_hash, - 5, - )?) - } else { - None - }; - current_listing.metadata_url = metadata_url; - current_listing.metadata_hash = metadata_hash; - - if update_listings { - current_listing.metadata = metadata.clone(); - let package_id = - PackageId::new(¤t_listing.name, ¤t_listing.publisher); - if let Some(package_state) = self.downloaded_packages.get(&package_id) { - auto_update(&self.our, package_id, &metadata.unwrap(), &package_state); - } - } else { - current_listing.metadata = metadata; - } - } - Transfer::SIGNATURE_HASH => { - let from = alloy_primitives::Address::from_word(log.topics()[1]); - let to = alloy_primitives::Address::from_word(log.topics()[2]); - let package_hash = log.topics()[3].to_string(); - - if from == alloy_primitives::Address::ZERO { - // this is a new package, set the owner - match self.listed_packages.entry(package_hash) { - std::collections::hash_map::Entry::Occupied(mut listing) => { - let listing = listing.get_mut(); - listing.owner = to.to_string(); + // get package_name from the api (add to process_lib)! + let name = get_name(¬e.nodehash.to_string(), None).map_err(|e| { + println!("Error decoding name: {:?}", e); + AppStoreLogError::DecodeLogError + })?; + + let note_str = String::from_utf8_lossy(¬e.note).to_string(); + + let kimap = self + .provider + .kimap_with_address(eth::Address::from_str(KIMAP_ADDRESS).unwrap()); + // println!("got note {note_str} for {name}"); + // let notehash = note.notehash.to_string(); + // let full_name = format!("{note_str}.{name}"); + + match note_str.as_str() { + "~metadata-uri" => { + let metadata_url = String::from_utf8_lossy(¬e.data).to_string(); + // generate ~metadata-hash notehash + let meta_note_name = format!("~metadata-hash.{name}"); + let package_hash_note = namehash(&meta_note_name); + let (_tba, _owner, data) = kimap.get(&package_hash_note).map_err(|e| { + println!("Error getting metadata hash: {:?}", e); + AppStoreLogError::DecodeLogError + })?; + + if let Some(hash_note) = data { + let metadata_hash = String::from_utf8_lossy(&hash_note).to_string(); + let metadata = + utils::fetch_metadata_from_url(&metadata_url, &metadata_hash, 5)?; + + // if this fails and doesn't check out, do nothing + + let (package_name, publisher_name) = name + .split_once('.') + .ok_or(AppStoreLogError::InvalidPublisherName) + .and_then(|(package, publisher)| { + if package.is_empty() || publisher.is_empty() { + Err(AppStoreLogError::InvalidPublisherName) + } else { + Ok((package.to_string(), publisher.to_string())) + } + })?; + println!( + "pkg_name and publisher_name: {package_name} {publisher_name}" + ); + // do we need package hashes anymore? seems kinda unnecessary, use nodehashes instead? + // not removing for now for state compatibility + let package_hash = utils::generate_package_hash( + &package_name, + publisher_name.as_bytes(), + ); + + self.package_hashes.insert( + PackageId::new(&package_name, &publisher_name), + package_hash.clone(), + ); + + match self.listed_packages.entry(package_hash) { + std::collections::hash_map::Entry::Occupied(mut listing) => { + let listing = listing.get_mut(); + listing.name = package_name; + listing.publisher = publisher_name; + listing.metadata_url = metadata_url; + listing.metadata_hash = metadata_hash; + listing.metadata = Some(metadata); + } + std::collections::hash_map::Entry::Vacant(listing) => { + listing.insert(PackageListing { + owner: "".to_string(), + name: package_name, + publisher: publisher_name, + metadata_url, + metadata_hash, + metadata: Some(metadata), + }); + } + }; } - std::collections::hash_map::Entry::Vacant(listing) => { - listing.insert(PackageListing { - owner: to.to_string(), - name: "".to_string(), - publisher: "".to_string(), - metadata_url: "".to_string(), - metadata_hash: "".to_string(), - metadata: None, - }); + } + "~metadata-hash" => { + let metadata_hash = String::from_utf8_lossy(¬e.data).to_string(); + // generate ~metadata-uri notehash + let meta_note_name = format!("~metadata-uri.{name}"); + let package_uri_note = namehash(&meta_note_name); + let (_tba, _owner, data) = kimap.get(&package_uri_note).map_err(|e| { + println!("Error getting metadata uri: {:?}", e); + AppStoreLogError::DecodeLogError + })?; + + if let Some(uri_note) = data { + let metadata_url = String::from_utf8_lossy(&uri_note).to_string(); + let metadata = + utils::fetch_metadata_from_url(&metadata_url, &metadata_hash, 5)?; + + let (package_name, publisher_name) = name + .split_once('.') + .ok_or(AppStoreLogError::InvalidPublisherName) + .and_then(|(package, publisher)| { + if package.is_empty() || publisher.is_empty() { + Err(AppStoreLogError::InvalidPublisherName) + } else { + Ok((package.to_string(), publisher.to_string())) + } + })?; + println!( + "pkg_name and publisher_name: {package_name} {publisher_name}" + ); + // do we need package hashes anymore? seems kinda unnecessary, use nodehashes instead? + // not removing for now for state compatibility + let package_hash = utils::generate_package_hash( + &package_name, + publisher_name.as_bytes(), + ); + + self.package_hashes.insert( + PackageId::new(&package_name, &publisher_name), + package_hash.clone(), + ); + + match self.listed_packages.entry(package_hash) { + std::collections::hash_map::Entry::Occupied(mut listing) => { + let listing = listing.get_mut(); + listing.name = package_name; + listing.publisher = publisher_name; + listing.metadata_url = metadata_url; + listing.metadata_hash = metadata_hash; + listing.metadata = Some(metadata); + } + std::collections::hash_map::Entry::Vacant(listing) => { + listing.insert(PackageListing { + owner: "".to_string(), + name: package_name, + publisher: publisher_name, + metadata_url, + metadata_hash, + metadata: Some(metadata), + }); + } + }; } - }; - } else if to == alloy_primitives::Address::ZERO { - // this is a package deletion - if let Some(old) = self.listed_packages.remove(&package_hash) { - self.package_hashes - .remove(&PackageId::new(&old.name, &old.publisher)); } - } else { - let Some(listing) = self.get_listing_with_hash_mut(&package_hash) else { - // package not found, so we can't update it - // this will never happen if we're ingesting logs in order - return Ok(()); - }; - listing.owner = to.to_string(); + _ => {} } } _ => {} } self.last_saved_block = block_number; if update_listings { - kinode_process_lib::set_state(&serde_json::to_vec(self).unwrap()); + // kinode_process_lib::set_state(&serde_json::to_vec(self).unwrap()); } Ok(()) } @@ -535,7 +538,7 @@ impl State { } } } - kinode_process_lib::set_state(&serde_json::to_vec(self).unwrap()); + // kinode_process_lib::set_state(&serde_json::to_vec(self).unwrap()); } } diff --git a/kinode/packages/app_store/app_store/src/utils.rs b/kinode/packages/app_store/app_store/src/utils.rs index c7dfcfba0..8a3096d29 100644 --- a/kinode/packages/app_store/app_store/src/utils.rs +++ b/kinode/packages/app_store/app_store/src/utils.rs @@ -1,13 +1,15 @@ use { - crate::kinode::process::main::OnchainMetadata, - crate::state::{AppStoreLogError, PackageState, SerializedState, State}, - crate::{CONTRACT_ADDRESS, EVENTS, VFS_TIMEOUT}, + crate::{ + kinode::process::main::OnchainMetadata, + state::{AppStoreLogError, PackageState, SerializedState, State}, + EVENTS, KIMAP_ADDRESS, VFS_TIMEOUT, + }, + alloy_primitives::keccak256, kinode_process_lib::{ eth, get_blob, get_state, http, kernel_types as kt, println, vfs, Address, LazyLoadBlob, PackageId, ProcessId, Request, }, - std::collections::HashSet, - std::str::FromStr, + std::{collections::HashSet, str::FromStr}, }; // quite annoyingly, we must convert from our gen'd version of PackageId @@ -58,26 +60,29 @@ pub fn fetch_state(our: Address, provider: eth::Provider) -> State { if let Some(state_bytes) = get_state() { match serde_json::from_slice::(&state_bytes) { Ok(state) => { - if state.contract_address == CONTRACT_ADDRESS { + if state.contract_address == KIMAP_ADDRESS { return State::from_serialized(our, provider, state); } else { println!( "state contract address mismatch! expected {}, got {}", - CONTRACT_ADDRESS, state.contract_address + KIMAP_ADDRESS, state.contract_address ); } } Err(e) => println!("failed to deserialize saved state: {e}"), } } - State::new(our, provider, CONTRACT_ADDRESS.to_string()).expect("state creation failed") + State::new(our, provider, KIMAP_ADDRESS.to_string()).expect("state creation failed") } pub fn app_store_filter(state: &State) -> eth::Filter { + let notes = vec![keccak256("~metadata-uri"), keccak256("~metadata-hash")]; + eth::Filter::new() .address(eth::Address::from_str(&state.contract_address).unwrap()) .from_block(state.last_saved_block) .events(EVENTS) + .topic3(notes) } /// create a filter to fetch app store event logs from chain and subscribe to new events diff --git a/kinode/packages/app_store/pkg/manifest.json b/kinode/packages/app_store/pkg/manifest.json index 14181b63a..3c7fff866 100644 --- a/kinode/packages/app_store/pkg/manifest.json +++ b/kinode/packages/app_store/pkg/manifest.json @@ -33,6 +33,7 @@ ], "grant_capabilities": [ "eth:distro:sys", + "net:distro:sys", "http_client:distro:sys", "http_server:distro:sys", "kns_indexer:kns_indexer:sys", @@ -41,4 +42,4 @@ ], "public": false } -] \ No newline at end of file +] diff --git a/kinode/packages/app_store/pkg/ui/assets/Arc-R3PUWRPJ-SiUbLWTa.js b/kinode/packages/app_store/pkg/ui/assets/Arc-R3PUWRPJ-SiUbLWTa.js new file mode 100644 index 000000000..d246eac4b --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Arc-R3PUWRPJ-SiUbLWTa.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Brave-24BM36UM-4gCGSlXW.js b/kinode/packages/app_store/pkg/ui/assets/Brave-24BM36UM-4gCGSlXW.js new file mode 100644 index 000000000..1485f79c1 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Brave-24BM36UM-4gCGSlXW.js @@ -0,0 +1 @@ +var s='data:image/svg+xml,';export{s as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Browser-4R4QKTV2-7tI8qxQs.js b/kinode/packages/app_store/pkg/ui/assets/Browser-4R4QKTV2-7tI8qxQs.js new file mode 100644 index 000000000..dda32a66e --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Browser-4R4QKTV2-7tI8qxQs.js @@ -0,0 +1 @@ +var e='data:image/svg+xml,';export{e as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Chrome-TLI42HDP-C-veEMDj.js b/kinode/packages/app_store/pkg/ui/assets/Chrome-TLI42HDP-C-veEMDj.js new file mode 100644 index 000000000..5c4aca929 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Chrome-TLI42HDP-C-veEMDj.js @@ -0,0 +1 @@ +var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Edge-AZ34LAFM-V_onBDEx.js b/kinode/packages/app_store/pkg/ui/assets/Edge-AZ34LAFM-V_onBDEx.js new file mode 100644 index 000000000..807be95b4 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Edge-AZ34LAFM-V_onBDEx.js @@ -0,0 +1 @@ +var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Firefox-ZDK7RHKK-JOhZ5eL6.js b/kinode/packages/app_store/pkg/ui/assets/Firefox-ZDK7RHKK-JOhZ5eL6.js new file mode 100644 index 000000000..a684ecf71 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Firefox-ZDK7RHKK-JOhZ5eL6.js @@ -0,0 +1 @@ +var o='data:image/svg+xml,';export{o as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Linux-VYP66PDO-97uJs6QW.js b/kinode/packages/app_store/pkg/ui/assets/Linux-VYP66PDO-97uJs6QW.js new file mode 100644 index 000000000..cbe7c170f --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Linux-VYP66PDO-97uJs6QW.js @@ -0,0 +1 @@ +var e='data:image/svg+xml,';export{e as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Macos-5QL4JBJE-uao62Zxb.js b/kinode/packages/app_store/pkg/ui/assets/Macos-5QL4JBJE-uao62Zxb.js new file mode 100644 index 000000000..5c112ec0a --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Macos-5QL4JBJE-uao62Zxb.js @@ -0,0 +1 @@ +var A='data:image/svg+xml,';export{A as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Opera-BKMCKUXC-7e5EXWoG.js b/kinode/packages/app_store/pkg/ui/assets/Opera-BKMCKUXC-7e5EXWoG.js new file mode 100644 index 000000000..a731e165b --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Opera-BKMCKUXC-7e5EXWoG.js @@ -0,0 +1 @@ +var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Safari-PXQIVS6N-FwriEGJo.js b/kinode/packages/app_store/pkg/ui/assets/Safari-PXQIVS6N-FwriEGJo.js new file mode 100644 index 000000000..4b16f9049 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Safari-PXQIVS6N-FwriEGJo.js @@ -0,0 +1 @@ +var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Windows-GTAT3OTE-k8hUUWut.js b/kinode/packages/app_store/pkg/ui/assets/Windows-GTAT3OTE-k8hUUWut.js new file mode 100644 index 000000000..778fd6e44 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/Windows-GTAT3OTE-k8hUUWut.js @@ -0,0 +1 @@ +var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ar_AR-OBNLAES4-ISlkGd-M.js b/kinode/packages/app_store/pkg/ui/assets/ar_AR-OBNLAES4-ISlkGd-M.js new file mode 100644 index 000000000..9083600de --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/ar_AR-OBNLAES4-ISlkGd-M.js @@ -0,0 +1,1191 @@ +var u=`{ + "connect_wallet": { + "label": "اتصال المحفظة", + "wrong_network": { + "label": "شبكة خاطئة" + } + }, + "intro": { + "title": "ما هو المحفظة؟", + "description": "تُستخدم المحفظة لإرسال واستلام وتخزين وعرض الأصول الرقمية. إنها أيضاً طريقة جديدة لتسجيل الدخول، دون الحاجة إلى إنشاء حسابات وكلمات مرور جديدة على كل موقع.", + "digital_asset": { + "title": "دار لأصولك الرقمية", + "description": "تُستخدم المحافظ لإرسال واستلام وتخزين وعرض الأصول الرقمية مثل إيثيريوم والـ NFTs." + }, + "login": { + "title": "طريقة جديدة لتسجيل الدخول", + "description": "بدلاً من إنشاء حسابات وكلمات مرور جديدة على كل موقع، فقط قم بتوصيل محفظتك." + }, + "get": { + "label": "احصل على محفظة" + }, + "learn_more": { + "label": "تعلم المزيد" + } + }, + "sign_in": { + "label": "تحقق من حسابك", + "description": "لإنهاء الاتصال، يجب عليك توقيع رسالة في محفظتك للتحقق من أنك صاحب هذا الحساب.", + "message": { + "send": "إرسال الرسالة", + "preparing": "جارٍ تجهيز الرسالة...", + "cancel": "إلغاء", + "preparing_error": "خطأ في تجهيز الرسالة، يرجى المحاولة مرة أخرى!" + }, + "signature": { + "waiting": "انتظار التوقيع...", + "verifying": "جار التحقق من التوقيع...", + "signing_error": "خطأ في توقيع الرسالة، يرجى المحاولة مرة أخرى!", + "verifying_error": "خطأ في التحقق من التوقيع، يرجى المحاولة مرة أخرى!", + "oops_error": "عذرًا، حدث خطأ ما!" + } + }, + "connect": { + "label": "اتصل", + "title": "اتصال بالمحفظة", + "new_to_ethereum": { + "description": "جديد في محافظ Ethereum؟", + "learn_more": { + "label": "تعلم المزيد" + } + }, + "learn_more": { + "label": "أعرف أكثر" + }, + "recent": "الأخير", + "status": { + "opening": "جار فتح %{wallet}...", + "connecting": "جارٍ الاتصال", + "connect_mobile": "استمر في %{wallet}", + "not_installed": "%{wallet} غير مثبت", + "not_available": "%{wallet} غير متاح", + "confirm": "تأكيد الاتصال في الامتداد", + "confirm_mobile": "قبل طلب الاتصال في المحفظة" + }, + "secondary_action": { + "get": { + "description": "لا يوجد لديك %{wallet}؟", + "label": "احصل" + }, + "install": { + "label": "تثبيت" + }, + "retry": { + "label": "أعد المحاولة" + } + }, + "walletconnect": { + "description": { + "full": "هل تحتاج إلى النافذة الرسمية لـ WalletConnect؟", + "compact": "هل تحتاج إلى النافذة لـ WalletConnect؟" + }, + "open": { + "label": "افتح" + } + } + }, + "connect_scan": { + "title": "المسح باستخدام %{wallet}", + "fallback_title": "المسح باستخدام هاتفك" + }, + "connector_group": { + "installed": "مُثبّت", + "recommended": "موصى به", + "other": "آخر", + "popular": "شائع", + "more": "المزيد", + "others": "الآخرين" + }, + "get": { + "title": "احصل على محفظة", + "action": { + "label": "احصل" + }, + "mobile": { + "description": "محفظة الموبايل" + }, + "extension": { + "description": "ملحق المتصفح" + }, + "mobile_and_extension": { + "description": "محفظة موبايل وملحق" + }, + "mobile_and_desktop": { + "description": "محفظة الموبايل والكمبيوتر" + }, + "looking_for": { + "title": "ليست هذه هي ما تبحث عنه؟", + "mobile": { + "description": "حدد محفظة على الشاشة الرئيسية للبدء باستخدام موفر محفظة مختلف." + }, + "desktop": { + "compact_description": "حدد محفظة على الشاشة الرئيسية للبدء باستخدام موفر محفظة مختلف.", + "wide_description": "حدد محفظة على اليسار للبدء باستخدام موفر محفظة مختلف." + } + } + }, + "get_options": { + "title": "ابدأ مع %{wallet}", + "short_title": "احصل على %{wallet}", + "mobile": { + "title": "%{wallet} للجوال", + "description": "استخدم محفظة الموبايل لاستكشاف عالم Ethereum.", + "download": { + "label": "احصل على التطبيق" + } + }, + "extension": { + "title": "%{wallet} لـ %{browser}", + "description": "وصول لمحفظتك مباشرة من متصفح الويب المفضل لديك.", + "download": { + "label": "أضف إلى %{browser}" + } + }, + "desktop": { + "title": "%{wallet} لـ %{platform}", + "description": "قم بالوصول إلى محفظتك بشكل أصلي من كمبيوترك القوي.", + "download": { + "label": "أضف إلى %{platform}" + } + } + }, + "get_mobile": { + "title": "قم بالتثبيت %{wallet}", + "description": "استخدم هاتفك للتحميل على iOS أو Android", + "continue": { + "label": "استمر" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "اتصل" + }, + "learn_more": { + "label": "تعلم المزيد" + } + }, + "extension": { + "refresh": { + "label": "تحديث" + }, + "learn_more": { + "label": "تعلم المزيد" + } + }, + "desktop": { + "connect": { + "label": "اتصل" + }, + "learn_more": { + "label": "تعلم المزيد" + } + } + }, + "chains": { + "title": "تبديل الشبكات", + "wrong_network": "تم اكتشاف شبكة غير صحيحة، قم بالتبديل أو القطع للمتابعة.", + "confirm": "التأكيد في المحفظة", + "switching_not_supported": "محفظتك لا تدعم التبديل بين الشبكات من %{appName}. جرب التبديل بين الشبكات من داخل المحفظة بدلاً من ذلك.", + "switching_not_supported_fallback": "محفظتك لا تدعم تبديل الشبكات من هذا التطبيق. حاول تبديل الشبكات من داخل المحفظة بدلاً من ذلك.", + "disconnect": "قطع الاتصال", + "connected": "متصل" + }, + "profile": { + "disconnect": { + "label": "قطع الاتصال" + }, + "copy_address": { + "label": "نسخ العنوان", + "copied": "تم النسخ!" + }, + "explorer": { + "label": "عرض المزيد على المستكشف" + }, + "transactions": { + "description": "%{appName} ستظهر المعاملات هنا...", + "description_fallback": "سوف تظهر معاملاتك هنا...", + "recent": { + "title": "المعاملات الأخيرة" + }, + "clear": { + "label": "مسح الكل" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "ضع أرجنت على شاشتك الرئيسية للوصول السريع إلى محفظتك.", + "title": "افتح تطبيق Argent" + }, + "step2": { + "description": "أنشئ محفظة واسم مستخدم، أو استورد محفظة موجودة بالفعل.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.", + "title": "اضغط على زر فحص الكود الشريطي" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "نوصي بوضع محفظة Bifrost على الشاشة الرئيسية للوصول الأسرع.", + "title": "افتح تطبيق محفظة Bifrost" + }, + "step2": { + "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، سيظهر موجه الاتصال لك لتوصيل محفظتك.", + "title": "اضغط على زر المسح" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "نوصي بوضع محفظة Bitget على الشاشة الرئيسية للوصول الأسرع.", + "title": "افتح تطبيق محفظة Bitget" + }, + "step2": { + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، ستظهر لك موجه اتصال لتوصيل محفظتك.", + "title": "اضغط على زر الفحص" + } + }, + "extension": { + "step1": { + "description": "نوصي بتثبيت محفظة Bitget على شريط المهام للوصول الأسرع إلى محفظتك.", + "title": "قم بتثبيت امتداد محفظة Bitget" + }, + "step2": { + "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", + "title": "أنشئ محفظة أو استورد محفظة" + }, + "step3": { + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", + "title": "قم بتحديث متصفحك" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "نوصي بتثبيت Bitski على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.", + "title": "قم بتثبيت امتداد Bitski" + }, + "step2": { + "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد إعداد المحفظة الخاصة بك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", + "title": "تحديث المتصفح الخاص بك" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "افتح تطبيق محفظة Bitverse", + "description": "أضف محفظة Bitverse إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." + }, + "step3": { + "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", + "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "افتح تطبيق محفظة Bloom", + "description": "نوصي بوضع محفظة Bloom على الشاشة الرئيسية للوصول الأسرع." + }, + "step2": { + "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد حصولك على محفظة، انقر على Connect للاتصال عبر Bloom. ستظهر رسالة مطالبة بالاتصال في التطبيق لتأكيد الاتصال.", + "title": "انقر على Connect" + } + }, + "qr_code": { + "step1": { + "title": "افتح تطبيق محفظة Bloom", + "description": "نوصي بوضع محفظة Bloom على الشاشة الرئيسية للوصول الأسرع." + }, + "step2": { + "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد حصولك على محفظة، انقر على Connect للاتصال عبر Bloom. ستظهر رسالة مطالبة بالاتصال في التطبيق لتأكيد الاتصال.", + "title": "انقر على Connect" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "نوصي بوضع Bybit على شاشتك الرئيسية للوصول الأسرع إلى محفظتك.", + "title": "افتح تطبيق Bybit" + }, + "step2": { + "description": "يمكنك بسهولة نسخ محفظتك الاحتياطي باستخدام ميزة النسخ الاحتياطي على هاتفك.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.", + "title": "اضغط على زر المسح" + } + }, + "extension": { + "step1": { + "description": "انقر في أعلى يمين المتصفح وثبت محفظة Bybit للوصول السهل.", + "title": "قم بتثبيت امتداد محفظة Bybit" + }, + "step2": { + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل.", + "title": "أنشئ محفظة أو استورد محفظة" + }, + "step3": { + "description": "بعد إعداد محفظة Bybit، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", + "title": "قم بتحديث متصفحك" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "نوصي بوضع محفظة Coin98 على الشاشة الرئيسية لسرعة الوصول إلى محفظتك.", + "title": "افتح تطبيق محفظة Coin98" + }, + "step2": { + "description": "يمكنك بسهولة نسخ محفظتك الاحتياطي باستخدام ميزة النسخ الاحتياطي على هاتفك.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، ستظهر لك مطالبة بالاتصال لتوصيل محفظتك.", + "title": "اضغط على زر WalletConnect" + } + }, + "extension": { + "step1": { + "description": "انقر في الجزء العلوي الأيمن من المتصفح وثبت Coin98 Wallet لسهولة الوصول.", + "title": "قم بتثبيت امتداد Coin98 Wallet" + }, + "step2": { + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل.", + "title": "أنشئ محفظة أو استورد محفظة" + }, + "step3": { + "description": "بمجرد إعداد Coin98 Wallet ، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", + "title": "تحديث المتصفح الخاص بك" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "نوصي بوضع Coinbase Wallet على الشاشة الرئيسية لسهولة الوصول.", + "title": "افتح تطبيق Coinbase Wallet" + }, + "step2": { + "description": "يمكنك بسهولة النسخ الاحتياطي لمحفظتك باستخدام ميزة النسخ الاحتياطي السحابي.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، ستظهر لك مطالبة بالاتصال لتوصيل محفظتك.", + "title": "اضغط على زر الفحص" + } + }, + "extension": { + "step1": { + "description": "نوصي بتثبيت محفظة Coinbase على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.", + "title": "تثبيت امتداد محفظة Coinbase" + }, + "step2": { + "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", + "title": "إنشاء أو استيراد المحفظة" + }, + "step3": { + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", + "title": "تحديث المتصفح الخاص بك" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "نوصي بتثبيت محفظة Compass على شريط المهام للوصول الأسرع إلى محفظتك.", + "title": "تثبيت امتداد محفظة Compass" + }, + "step2": { + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", + "title": "قم بتحديث متصفحك" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "نوصي بوضع Core على الشاشة الرئيسية للوصول السريع إلى محفظتك.", + "title": "افتح تطبيق Core" + }, + "step2": { + "description": "يمكنك بسهولة النسخ الاحتياطي لمحفظتك باستخدام ميزة النسخ الاحتياطي على هاتفك.", + "title": "إنشاء أو استيراد المحفظة" + }, + "step3": { + "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل محفظتك.", + "title": "اضغط على زر WalletConnect" + } + }, + "extension": { + "step1": { + "description": "نوصي بتثبيت Core على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.", + "title": "قم بتثبيت امتداد Core" + }, + "step2": { + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", + "title": "تحديث متصفحك" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "نوصي بوضع FoxWallet على شاشتك الرئيسية للوصول الأسرع.", + "title": "افتح تطبيق FoxWallet" + }, + "step2": { + "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", + "title": "إنشاء محفظة أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، ستظهر لك موجه الاتصال لتتمكن من اتصال محفظتك.", + "title": "اضغط على زر الفحص" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "نوصي بوضع Frontier Wallet على شاشتك الرئيسية للوصول الأسرع.", + "title": "افتح تطبيق Frontier Wallet" + }, + "step2": { + "description": "تأكد من نسخ محفظتك احتياطيا باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، ستظهر لك موجه الاتصال لربط محفظتك.", + "title": "اضغط على زر الفحص" + } + }, + "extension": { + "step1": { + "description": "نوصي بتثبيت محفظة Frontier على شريط المهام للوصول الأسرع إلى محفظتك.", + "title": "تثبيت امتداد محفظة Frontier" + }, + "step2": { + "description": "تأكد من نسخ محفظتك احتياطيا باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", + "title": "قم بتحديث المتصفح الخاص بك" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "افتح تطبيق imToken", + "description": "ضع تطبيق imToken على الشاشة الرئيسية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "قم بإنشاء محفظة جديدة أو استيراد واحدة موجودة." + }, + "step3": { + "title": "اضغط على أيقونة الماسح الضوئي في الزاوية العليا اليمنى", + "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي وأكد الموجه للاتصال." + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "نوصي بتثبيت Kaikas على شريط المهام للوصول الأسرع إلى محفظتك.", + "title": "قم بتثبيت امتداد Kaikas" + }, + "step2": { + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", + "title": "قم بتحديث متصفحك" + } + }, + "qr_code": { + "step1": { + "title": "افتح تطبيق Kaikas", + "description": "ضع تطبيق Kaikas على شاشتك الرئيسية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." + }, + "step3": { + "title": "اضغط على أيقونة الماسح الضوئي في الزاوية العليا اليمنى", + "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي وأكد الموجه للاتصال." + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "افتح تطبيق محفظة Kraken", + "description": "أضف محفظة Kraken إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." + }, + "step3": { + "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", + "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "افتح تطبيق محفظة Kresus", + "description": "أضف محفظة Kresus إلى الشاشة الرئيسية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." + }, + "step3": { + "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", + "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "قم بتثبيت إضافة Magic Eden", + "description": "نوصي بتثبيت Magic Eden على شريط المهام للوصول الأسهل إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة السرية الخاصة بك مع أي شخص." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "افتح تطبيق MetaMask", + "description": "نوصي بوضع MetaMask على الشاشة الرئيسية لديك للوصول بشكل أسرع." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من نسخ الحفاظ على محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "اضغط على زر المسح", + "description": "بعد الفحص، ستظهر لك موجه اتصال لتوصيل محفظتك." + } + }, + "extension": { + "step1": { + "title": "قم بتثبيت امتداد MetaMask", + "description": "نوصي بتثبيت MetaMask في شريط المهام للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "تحديث متصفحك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "افتح تطبيق محفظة OKX", + "description": "نوصي بوضع محفظة OKX على الشاشة الرئيسية للوصول الأسرع." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "اضغط على زر المسح", + "description": "بعد الفحص، ستظهر لك مطالبة بالاتصال لتوصيل محفظتك." + } + }, + "extension": { + "step1": { + "title": "قم بتثبيت امتداد محفظة OKX", + "description": "نوصي بتثبيت محفظة OKX على شريط المهام للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من حفظ نسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "قم بتحديث المتصفح الخاص بك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "افتح تطبيق Omni", + "description": "أضف Omni إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "إنشاء محفظة جديدة أو استيراد واحدة موجودة." + }, + "step3": { + "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", + "description": "اضغط على الرمز QR على الشاشة الرئيسية الخاصة بك، امسح الرمز وأكد الموافقة للاتصال." + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "ضع محفظة 1inch على شاشتك الرئيسية للوصول الأسرع إلى محفظتك.", + "title": "افتح تطبيق محفظة 1inch" + }, + "step2": { + "description": "أنشئ محفظة واسم مستخدم، أو استورد محفظة موجودة بالفعل.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.", + "title": "اضغط على زر فحص الكود الشريطي" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "افتح تطبيق TokenPocket", + "description": "نوصي بوضع TokenPocket على الشاشة الرئيسية للوصول السريع." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "اضغط على زر المسح", + "description": "بعد الفحص، ستظهر لك رسالة موجهة للاتصال بمحفظتك." + } + }, + "extension": { + "step1": { + "title": "قم بتثبيت امتداد TokenPocket", + "description": "نوصي بتثبيت TokenPocket على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "قم بإنشاء محفظة أو استيراد محفظة", + "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "قم بتحديث المتصفح الخاص بك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "افتح تطبيق Trust Wallet", + "description": "ضع Trust Wallet على الشاشة الرئيسية للوصول السريع إلى محفظتك." + }, + "step2": { + "title": "أنشئ محفظة أو استورد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة." + }, + "step3": { + "title": "اضغط على WalletConnect في الإعدادات", + "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي QR وأكد الموجه للاتصال." + } + }, + "extension": { + "step1": { + "title": "قم بتثبيت امتداد Trust Wallet", + "description": "انقر في الجزء العلوي الأيمن من المتصفح وثبت Trust Wallet للوصول بسهولة." + }, + "step2": { + "title": "أنشئ محفظة أو استورد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد Trust Wallet، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "افتح تطبيق Uniswap", + "description": "أضف محفظة Uniswap إلى شاشة الرئيسية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "قم بإنشاء محفظة جديدة أو استيراد واحدة موجودة." + }, + "step3": { + "title": "اضغط على الأيقونة QR واقرأ الرمز", + "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "افتح تطبيق Zerion", + "description": "نوصي بوضع Zerion على شاشتك الرئيسية للوصول الأسرع." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من حفظ نسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "اضغط على زر المسح", + "description": "بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك." + } + }, + "extension": { + "step1": { + "title": "تثبيت امتداد Zerion", + "description": "نوصي بتثبيت Zerion على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "قم بتحديث المتصفح الخاص بك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "افتح تطبيق Rainbow", + "description": "نوصي بوضع Rainbow على شاشة البداية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء محفظة أو استيراد محفظة", + "description": "يمكنك عمل نسخة احتياطية بسهولة لمحفظتك باستخدام ميزة النسخ الاحتياطي على هاتفك." + }, + "step3": { + "title": "اضغط على الزر الماسح الضوئي", + "description": "بعد الفحص، سيظهر لك موجه اتصال لربط محفظتك." + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "نوصي بتثبيت محفظة Enkrypt على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.", + "title": "تثبيت امتداد محفظة Enkrypt" + }, + "step2": { + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", + "title": "أنشئ أو استورد محفظة" + }, + "step3": { + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", + "title": "حدث المتصفح الخاص بك" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "نوصي بتعليق Frame على شريط المهام للوصول السريع إلى محفظتك.", + "title": "ثبت Frame والإضافة المصاحبة" + }, + "step2": { + "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", + "title": "أنشئ أو استورد محفظة" + }, + "step3": { + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", + "title": "حدث المتصفح الخاص بك" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "قم بتثبيت امتداد محفظة OneKey", + "description": "نوصي بتثبيت محفظة OneKey على شريط المهام للوصول السريع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "تحديث المتصفح الخاص بك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "قم بتثبيت امتداد Phantom", + "description": "نوصي بتثبيت Phantom على شريط المهام للوصول الأسهل إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة السرية الخاصة بك مع أي شخص." + }, + "step3": { + "title": "قم بتحديث المتصفح", + "description": "بمجرد إعداد المحفظة، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "ثبت امتداد Rabby", + "description": "نوصي بتثبيت Rabby على شريط المهام للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "أنشئ محفظة أو استورد محفظة", + "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك العبارة السرية مع أي شخص." + }, + "step3": { + "title": "قم بتحديث المتصفح", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "نوصي بوضع محفظة Ronin على الشاشة الرئيسية للوصول الأسرع.", + "title": "افتح تطبيق محفظة Ronin" + }, + "step2": { + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.", + "title": "اضغط على زر المسح" + } + }, + "extension": { + "step1": { + "description": "نوصي بتثبيت محفظة Ronin على شريط المهام للوصول الأسرع إلى محفظتك.", + "title": "ثبّت امتداد محفظة Ronin" + }, + "step2": { + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", + "title": "إنشاء أو استيراد محفظة" + }, + "step3": { + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", + "title": "قم بتحديث متصفحك" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "ثبّت امتداد Ramper", + "description": "نوصي بتثبيت Ramper على شريط المهام لسهولة الوصول إلى محفظتك." + }, + "step2": { + "title": "إنشاء محفظة", + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "قم بتثبيت إضافة النواة", + "description": "نوصي بتثبيت Safeheron على شريط المهام الخاص بك للوصول السريع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من نسخ محفظتك بطريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "تحديث المتصفح الخاص بك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "تثبيت إضافة Taho", + "description": "نوصي بتثبيت Taho على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء محفظة أو استيراد محفظة", + "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." + }, + "step3": { + "title": "تحديث المتصفح الخاص بك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "تثبيت إضافة Talisman", + "description": "نوصي بتثبيت Talisman على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء محفظة Ethereum أو استيرادها", + "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة الخاصة بك مع أي شخص." + }, + "step3": { + "title": "قم بتحديث المستعرض الخاص بك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المستعرض وتحميل الإضافة." + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "قم بتثبيت إضافة XDEFI Wallet", + "description": "نوصي بتثبيت XDEFI Wallet على شريط المهام للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "أنشئ محفظة أو استورد محفظة", + "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك العبارة السرية الخاصة بك مع أي شخص." + }, + "step3": { + "title": "قم بتحديث المستعرض الخاص بك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "قم بتثبيت امتداد Zeal", + "description": "نوصي بتثبيت Zeal في شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "قم بتثبيت صيغة SafePal Wallet", + "description": "انقر في أعلى يمين المتصفح وثبت صيغة SafePal Wallet لسهولة الوصول." + }, + "step2": { + "title": "أنشئ محفظة أو استورد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد محفظة SafePal، انقر أدناه لتحديث المتصفح وتحميل الإضافة." + } + }, + "qr_code": { + "step1": { + "title": "افتح تطبيق محفظة SafePal", + "description": "ضع محفظة SafePal على شاشة الرئيسية لسهولة الوصول إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." + }, + "step3": { + "title": "اضغط على WalletConnect في الإعدادات", + "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي وأكد الموجه للاتصال." + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "قم بتثبيت إضافة Desig", + "description": "نوصي بتثبيت Desig على شريط المهام الخاص بك للوصول الأسهل إلى محفظتك." + }, + "step2": { + "title": "إنشاء محفظة", + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "قم بتثبيت إضافة SubWallet", + "description": "نوصي بتثبيت SubWallet على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة الخاصة بك مع أي شخص." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + }, + "qr_code": { + "step1": { + "title": "افتح تطبيق SubWallet", + "description": "نوصي بوضع SubWallet على شاشة الرئيسية الخاصة بك للوصول الأسرع." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." + }, + "step3": { + "title": "اضغط على زر المسح", + "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك." + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "قم بتثبيت إضافة CLV Wallet", + "description": "نوصي بتثبيت CLV Wallet على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + }, + "qr_code": { + "step1": { + "title": "افتح تطبيق محفظة CLV", + "description": "نوصي بوضع محفظة CLV على الشاشة الرئيسية للوصول الأسرع." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." + }, + "step3": { + "title": "اضغط على زر المسح", + "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك." + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "افتح تطبيق Okto", + "description": "أضف Okto إلى الشاشة الرئيسية للوصول السريع" + }, + "step2": { + "title": "أنشئ محفظة MPC", + "description": "أنشئ حسابًا وقم بإنشاء محفظة" + }, + "step3": { + "title": "اضغط على WalletConnect في الإعدادات", + "description": "اضغط على أيقونة فحص الشاشة في الجهة العليا اليمنى وأكد الإدخال للاتصال." + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "افتح تطبيق Ledger Live", + "description": "نوصي بوضع Ledger Live على شاشة الرئيسية لديك لسرعة الوصول." + }, + "step2": { + "title": "قم بإعداد Ledger الخاص بك", + "description": "قم بإعداد Ledger جديد أو قم بالاتصال بواحد موجود ." + }, + "step3": { + "title": "اتصل", + "description": "بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك." + } + }, + "qr_code": { + "step1": { + "title": "افتح تطبيق Ledger Live", + "description": "نوصي بوضع Ledger Live على شاشة الرئيسية لديك لسرعة الوصول." + }, + "step2": { + "title": "قم بإعداد Ledger الخاص بك", + "description": "يمكنك إما المزامنة مع تطبيق سطح المكتب أو توصيل Ledger الخاص بك." + }, + "step3": { + "title": "مسح الرمز", + "description": "اضغط على WalletConnect ثم انتقل إلى الفحص. بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك." + } + } + } + } +} +`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/arbitrum-IA4OWRTN-AXCy3zPz.js b/kinode/packages/app_store/pkg/ui/assets/arbitrum-IA4OWRTN-AXCy3zPz.js new file mode 100644 index 000000000..9f4ef12c9 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/arbitrum-IA4OWRTN-AXCy3zPz.js @@ -0,0 +1 @@ +var t='data:image/svg+xml,%0A';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/assets-NU2OP443-1G7pNVht.js b/kinode/packages/app_store/pkg/ui/assets/assets-NU2OP443-1G7pNVht.js new file mode 100644 index 000000000..6d0157cf0 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/assets-NU2OP443-1G7pNVht.js @@ -0,0 +1 @@ +var h='data:image/svg+xml,';export{h as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/avalanche-MXEFEDSW-zRGCiaLz.js b/kinode/packages/app_store/pkg/ui/assets/avalanche-MXEFEDSW-zRGCiaLz.js new file mode 100644 index 000000000..14b16a735 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/avalanche-MXEFEDSW-zRGCiaLz.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,%0A';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/base-Z4LFBE5D-j5dYFTD5.js b/kinode/packages/app_store/pkg/ui/assets/base-Z4LFBE5D-j5dYFTD5.js new file mode 100644 index 000000000..cd3ecf7b9 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/base-Z4LFBE5D-j5dYFTD5.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/blast-TN2WIMWF-MPicivSj.js b/kinode/packages/app_store/pkg/ui/assets/blast-TN2WIMWF-MPicivSj.js new file mode 100644 index 000000000..0997c19f2 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/blast-TN2WIMWF-MPicivSj.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/bn-6njz35pn.js b/kinode/packages/app_store/pkg/ui/assets/bn-6njz35pn.js new file mode 100644 index 000000000..cd846f1c5 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/bn-6njz35pn.js @@ -0,0 +1 @@ +import{c as di}from"./index-9L6Bkx0q.js";import{r as vi}from"./index-GWVzNPug.js";var Nt={exports:{}};Nt.exports;(function(ni){(function(Rt,si){function d(o,t){if(!o)throw new Error(t||"Assertion failed")}function ht(o,t){o.super_=t;var r=function(){};r.prototype=t.prototype,o.prototype=new r,o.prototype.constructor=o}function l(o,t,r){if(l.isBN(o))return o;this.negative=0,this.words=null,this.length=0,this.red=null,o!==null&&((t==="le"||t==="be")&&(r=t,t=10),this._init(o||0,t||10,r||"be"))}typeof Rt=="object"?Rt.exports=l:si.BN=l,l.BN=l,l.wordSize=26;var ft;try{typeof window<"u"&&typeof window.Buffer<"u"?ft=window.Buffer:ft=vi.Buffer}catch{}l.isBN=function(t){return t instanceof l?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===l.wordSize&&Array.isArray(t.words)},l.max=function(t,r){return t.cmp(r)>0?t:r},l.min=function(t,r){return t.cmp(r)<0?t:r},l.prototype._init=function(t,r,e){if(typeof t=="number")return this._initNumber(t,r,e);if(typeof t=="object")return this._initArray(t,r,e);r==="hex"&&(r=16),d(r===(r|0)&&r>=2&&r<=36),t=t.toString().replace(/\s+/g,"");var f=0;t[0]==="-"&&(f++,this.negative=1),f=0;f-=3)a=t[f]|t[f-1]<<8|t[f-2]<<16,this.words[s]|=a<>>26-u&67108863,u+=24,u>=26&&(u-=26,s++);else if(e==="le")for(f=0,s=0;f>>26-u&67108863,u+=24,u>=26&&(u-=26,s++);return this._strip()};function Lt(o,t){var r=o.charCodeAt(t);if(r>=48&&r<=57)return r-48;if(r>=65&&r<=70)return r-55;if(r>=97&&r<=102)return r-87;d(!1,"Invalid character in "+o)}function Zt(o,t,r){var e=Lt(o,r);return r-1>=t&&(e|=Lt(o,r-1)<<4),e}l.prototype._parseHex=function(t,r,e){this.length=Math.ceil((t.length-r)/6),this.words=new Array(this.length);for(var f=0;f=r;f-=2)u=Zt(t,r,f)<=18?(s-=18,a+=1,this.words[a]|=u>>>26):s+=8;else{var h=t.length-r;for(f=h%2===0?r+1:r;f=18?(s-=18,a+=1,this.words[a]|=u>>>26):s+=8}this._strip()};function Et(o,t,r,e){for(var f=0,s=0,a=Math.min(o.length,r),u=t;u=49?s=h-49+10:h>=17?s=h-17+10:s=h,d(h>=0&&s1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},l.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{l.prototype[Symbol.for("nodejs.util.inspect.custom")]=st}catch{l.prototype.inspect=st}else l.prototype.inspect=st;function st(){return(this.red?""}var Tt=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],oi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ai=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];l.prototype.toString=function(t,r){t=t||10,r=r|0||1;var e;if(t===16||t==="hex"){e="";for(var f=0,s=0,a=0;a>>24-f&16777215,f+=2,f>=26&&(f-=26,a--),s!==0||a!==this.length-1?e=Tt[6-h.length]+h+e:e=h+e}for(s!==0&&(e=s.toString(16)+e);e.length%r!==0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}if(t===(t|0)&&t>=2&&t<=36){var i=oi[t],n=ai[t];e="";var m=this.clone();for(m.negative=0;!m.isZero();){var v=m.modrn(n).toString(t);m=m.idivn(n),m.isZero()?e=v+e:e=Tt[i-v.length]+v+e}for(this.isZero()&&(e="0"+e);e.length%r!==0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}d(!1,"Base should be between 2 and 36")},l.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=this.words[1]*67108864:this.length===3&&this.words[2]===1?t+=4503599627370496+this.words[1]*67108864:this.length>2&&d(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},l.prototype.toJSON=function(){return this.toString(16,2)},ft&&(l.prototype.toBuffer=function(t,r){return this.toArrayLike(ft,t,r)}),l.prototype.toArray=function(t,r){return this.toArrayLike(Array,t,r)};var li=function(t,r){return t.allocUnsafe?t.allocUnsafe(r):new t(r)};l.prototype.toArrayLike=function(t,r,e){this._strip();var f=this.byteLength(),s=e||Math.max(1,f);d(f<=s,"byte array longer than desired length"),d(s>0,"Requested array length <= 0");var a=li(t,s),u=r==="le"?"LE":"BE";return this["_toArrayLike"+u](a,f),a},l.prototype._toArrayLikeLE=function(t,r){for(var e=0,f=0,s=0,a=0;s>8&255),e>16&255),a===6?(e>24&255),f=0,a=0):(f=u>>>24,a+=2)}if(e=0&&(t[e--]=u>>8&255),e>=0&&(t[e--]=u>>16&255),a===6?(e>=0&&(t[e--]=u>>24&255),f=0,a=0):(f=u>>>24,a+=2)}if(e>=0)for(t[e--]=f;e>=0;)t[e--]=0},Math.clz32?l.prototype._countBits=function(t){return 32-Math.clz32(t)}:l.prototype._countBits=function(t){var r=t,e=0;return r>=4096&&(e+=13,r>>>=13),r>=64&&(e+=7,r>>>=7),r>=8&&(e+=4,r>>>=4),r>=2&&(e+=2,r>>>=2),e+r},l.prototype._zeroBits=function(t){if(t===0)return 26;var r=t,e=0;return r&8191||(e+=13,r>>>=13),r&127||(e+=7,r>>>=7),r&15||(e+=4,r>>>=4),r&3||(e+=2,r>>>=2),r&1||e++,e},l.prototype.bitLength=function(){var t=this.words[this.length-1],r=this._countBits(t);return(this.length-1)*26+r};function ui(o){for(var t=new Array(o.bitLength()),r=0;r>>f&1}return t}l.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,r=0;rt.length?this.clone().ior(t):t.clone().ior(this)},l.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},l.prototype.iuand=function(t){var r;this.length>t.length?r=t:r=this;for(var e=0;et.length?this.clone().iand(t):t.clone().iand(this)},l.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},l.prototype.iuxor=function(t){var r,e;this.length>t.length?(r=this,e=t):(r=t,e=this);for(var f=0;ft.length?this.clone().ixor(t):t.clone().ixor(this)},l.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},l.prototype.inotn=function(t){d(typeof t=="number"&&t>=0);var r=Math.ceil(t/26)|0,e=t%26;this._expand(r),e>0&&r--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-e),this._strip()},l.prototype.notn=function(t){return this.clone().inotn(t)},l.prototype.setn=function(t,r){d(typeof t=="number"&&t>=0);var e=t/26|0,f=t%26;return this._expand(e+1),r?this.words[e]=this.words[e]|1<t.length?(e=this,f=t):(e=t,f=this);for(var s=0,a=0;a>>26;for(;s!==0&&a>>26;if(this.length=e.length,s!==0)this.words[this.length]=s,this.length++;else if(e!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},l.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var r=this.iadd(t);return t.negative=1,r._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var e=this.cmp(t);if(e===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,s;e>0?(f=this,s=t):(f=t,s=this);for(var a=0,u=0;u>26,this.words[u]=r&67108863;for(;a!==0&&u>26,this.words[u]=r&67108863;if(a===0&&u>>26,m=h&67108863,v=Math.min(i,t.length-1),p=Math.max(0,i-o.length+1);p<=v;p++){var it=i-p|0;f=o.words[it]|0,s=t.words[p]|0,a=f*s+m,n+=a/67108864|0,m=a&67108863}r.words[i]=m|0,h=n|0}return h!==0?r.words[i]=h|0:r.length--,r._strip()}var Ot=function(t,r,e){var f=t.words,s=r.words,a=e.words,u=0,h,i,n,m=f[0]|0,v=m&8191,p=m>>>13,it=f[1]|0,M=it&8191,g=it>>>13,Pt=f[2]|0,w=Pt&8191,y=Pt>>>13,Ut=f[3]|0,x=Ut&8191,_=Ut>>>13,Ct=f[4]|0,b=Ct&8191,S=Ct>>>13,Jt=f[5]|0,A=Jt&8191,k=Jt>>>13,$t=f[6]|0,B=$t&8191,q=$t>>>13,Gt=f[7]|0,N=Gt&8191,R=Gt>>>13,Wt=f[8]|0,L=Wt&8191,Z=Wt>>>13,Qt=f[9]|0,E=Qt&8191,I=Qt>>>13,Vt=s[0]|0,T=Vt&8191,z=Vt>>>13,Xt=s[1]|0,O=Xt&8191,K=Xt>>>13,Yt=s[2]|0,F=Yt&8191,H=Yt>>>13,jt=s[3]|0,D=jt&8191,P=jt>>>13,ti=s[4]|0,U=ti&8191,C=ti>>>13,ii=s[5]|0,J=ii&8191,$=ii>>>13,ri=s[6]|0,G=ri&8191,W=ri>>>13,ei=s[7]|0,Q=ei&8191,V=ei>>>13,hi=s[8]|0,X=hi&8191,Y=hi>>>13,fi=s[9]|0,j=fi&8191,tt=fi>>>13;e.negative=t.negative^r.negative,e.length=19,h=Math.imul(v,T),i=Math.imul(v,z),i=i+Math.imul(p,T)|0,n=Math.imul(p,z);var lt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(lt>>>26)|0,lt&=67108863,h=Math.imul(M,T),i=Math.imul(M,z),i=i+Math.imul(g,T)|0,n=Math.imul(g,z),h=h+Math.imul(v,O)|0,i=i+Math.imul(v,K)|0,i=i+Math.imul(p,O)|0,n=n+Math.imul(p,K)|0;var ut=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(ut>>>26)|0,ut&=67108863,h=Math.imul(w,T),i=Math.imul(w,z),i=i+Math.imul(y,T)|0,n=Math.imul(y,z),h=h+Math.imul(M,O)|0,i=i+Math.imul(M,K)|0,i=i+Math.imul(g,O)|0,n=n+Math.imul(g,K)|0,h=h+Math.imul(v,F)|0,i=i+Math.imul(v,H)|0,i=i+Math.imul(p,F)|0,n=n+Math.imul(p,H)|0;var dt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(dt>>>26)|0,dt&=67108863,h=Math.imul(x,T),i=Math.imul(x,z),i=i+Math.imul(_,T)|0,n=Math.imul(_,z),h=h+Math.imul(w,O)|0,i=i+Math.imul(w,K)|0,i=i+Math.imul(y,O)|0,n=n+Math.imul(y,K)|0,h=h+Math.imul(M,F)|0,i=i+Math.imul(M,H)|0,i=i+Math.imul(g,F)|0,n=n+Math.imul(g,H)|0,h=h+Math.imul(v,D)|0,i=i+Math.imul(v,P)|0,i=i+Math.imul(p,D)|0,n=n+Math.imul(p,P)|0;var vt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,h=Math.imul(b,T),i=Math.imul(b,z),i=i+Math.imul(S,T)|0,n=Math.imul(S,z),h=h+Math.imul(x,O)|0,i=i+Math.imul(x,K)|0,i=i+Math.imul(_,O)|0,n=n+Math.imul(_,K)|0,h=h+Math.imul(w,F)|0,i=i+Math.imul(w,H)|0,i=i+Math.imul(y,F)|0,n=n+Math.imul(y,H)|0,h=h+Math.imul(M,D)|0,i=i+Math.imul(M,P)|0,i=i+Math.imul(g,D)|0,n=n+Math.imul(g,P)|0,h=h+Math.imul(v,U)|0,i=i+Math.imul(v,C)|0,i=i+Math.imul(p,U)|0,n=n+Math.imul(p,C)|0;var mt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,h=Math.imul(A,T),i=Math.imul(A,z),i=i+Math.imul(k,T)|0,n=Math.imul(k,z),h=h+Math.imul(b,O)|0,i=i+Math.imul(b,K)|0,i=i+Math.imul(S,O)|0,n=n+Math.imul(S,K)|0,h=h+Math.imul(x,F)|0,i=i+Math.imul(x,H)|0,i=i+Math.imul(_,F)|0,n=n+Math.imul(_,H)|0,h=h+Math.imul(w,D)|0,i=i+Math.imul(w,P)|0,i=i+Math.imul(y,D)|0,n=n+Math.imul(y,P)|0,h=h+Math.imul(M,U)|0,i=i+Math.imul(M,C)|0,i=i+Math.imul(g,U)|0,n=n+Math.imul(g,C)|0,h=h+Math.imul(v,J)|0,i=i+Math.imul(v,$)|0,i=i+Math.imul(p,J)|0,n=n+Math.imul(p,$)|0;var pt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(pt>>>26)|0,pt&=67108863,h=Math.imul(B,T),i=Math.imul(B,z),i=i+Math.imul(q,T)|0,n=Math.imul(q,z),h=h+Math.imul(A,O)|0,i=i+Math.imul(A,K)|0,i=i+Math.imul(k,O)|0,n=n+Math.imul(k,K)|0,h=h+Math.imul(b,F)|0,i=i+Math.imul(b,H)|0,i=i+Math.imul(S,F)|0,n=n+Math.imul(S,H)|0,h=h+Math.imul(x,D)|0,i=i+Math.imul(x,P)|0,i=i+Math.imul(_,D)|0,n=n+Math.imul(_,P)|0,h=h+Math.imul(w,U)|0,i=i+Math.imul(w,C)|0,i=i+Math.imul(y,U)|0,n=n+Math.imul(y,C)|0,h=h+Math.imul(M,J)|0,i=i+Math.imul(M,$)|0,i=i+Math.imul(g,J)|0,n=n+Math.imul(g,$)|0,h=h+Math.imul(v,G)|0,i=i+Math.imul(v,W)|0,i=i+Math.imul(p,G)|0,n=n+Math.imul(p,W)|0;var Mt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,h=Math.imul(N,T),i=Math.imul(N,z),i=i+Math.imul(R,T)|0,n=Math.imul(R,z),h=h+Math.imul(B,O)|0,i=i+Math.imul(B,K)|0,i=i+Math.imul(q,O)|0,n=n+Math.imul(q,K)|0,h=h+Math.imul(A,F)|0,i=i+Math.imul(A,H)|0,i=i+Math.imul(k,F)|0,n=n+Math.imul(k,H)|0,h=h+Math.imul(b,D)|0,i=i+Math.imul(b,P)|0,i=i+Math.imul(S,D)|0,n=n+Math.imul(S,P)|0,h=h+Math.imul(x,U)|0,i=i+Math.imul(x,C)|0,i=i+Math.imul(_,U)|0,n=n+Math.imul(_,C)|0,h=h+Math.imul(w,J)|0,i=i+Math.imul(w,$)|0,i=i+Math.imul(y,J)|0,n=n+Math.imul(y,$)|0,h=h+Math.imul(M,G)|0,i=i+Math.imul(M,W)|0,i=i+Math.imul(g,G)|0,n=n+Math.imul(g,W)|0,h=h+Math.imul(v,Q)|0,i=i+Math.imul(v,V)|0,i=i+Math.imul(p,Q)|0,n=n+Math.imul(p,V)|0;var gt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,h=Math.imul(L,T),i=Math.imul(L,z),i=i+Math.imul(Z,T)|0,n=Math.imul(Z,z),h=h+Math.imul(N,O)|0,i=i+Math.imul(N,K)|0,i=i+Math.imul(R,O)|0,n=n+Math.imul(R,K)|0,h=h+Math.imul(B,F)|0,i=i+Math.imul(B,H)|0,i=i+Math.imul(q,F)|0,n=n+Math.imul(q,H)|0,h=h+Math.imul(A,D)|0,i=i+Math.imul(A,P)|0,i=i+Math.imul(k,D)|0,n=n+Math.imul(k,P)|0,h=h+Math.imul(b,U)|0,i=i+Math.imul(b,C)|0,i=i+Math.imul(S,U)|0,n=n+Math.imul(S,C)|0,h=h+Math.imul(x,J)|0,i=i+Math.imul(x,$)|0,i=i+Math.imul(_,J)|0,n=n+Math.imul(_,$)|0,h=h+Math.imul(w,G)|0,i=i+Math.imul(w,W)|0,i=i+Math.imul(y,G)|0,n=n+Math.imul(y,W)|0,h=h+Math.imul(M,Q)|0,i=i+Math.imul(M,V)|0,i=i+Math.imul(g,Q)|0,n=n+Math.imul(g,V)|0,h=h+Math.imul(v,X)|0,i=i+Math.imul(v,Y)|0,i=i+Math.imul(p,X)|0,n=n+Math.imul(p,Y)|0;var ct=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(ct>>>26)|0,ct&=67108863,h=Math.imul(E,T),i=Math.imul(E,z),i=i+Math.imul(I,T)|0,n=Math.imul(I,z),h=h+Math.imul(L,O)|0,i=i+Math.imul(L,K)|0,i=i+Math.imul(Z,O)|0,n=n+Math.imul(Z,K)|0,h=h+Math.imul(N,F)|0,i=i+Math.imul(N,H)|0,i=i+Math.imul(R,F)|0,n=n+Math.imul(R,H)|0,h=h+Math.imul(B,D)|0,i=i+Math.imul(B,P)|0,i=i+Math.imul(q,D)|0,n=n+Math.imul(q,P)|0,h=h+Math.imul(A,U)|0,i=i+Math.imul(A,C)|0,i=i+Math.imul(k,U)|0,n=n+Math.imul(k,C)|0,h=h+Math.imul(b,J)|0,i=i+Math.imul(b,$)|0,i=i+Math.imul(S,J)|0,n=n+Math.imul(S,$)|0,h=h+Math.imul(x,G)|0,i=i+Math.imul(x,W)|0,i=i+Math.imul(_,G)|0,n=n+Math.imul(_,W)|0,h=h+Math.imul(w,Q)|0,i=i+Math.imul(w,V)|0,i=i+Math.imul(y,Q)|0,n=n+Math.imul(y,V)|0,h=h+Math.imul(M,X)|0,i=i+Math.imul(M,Y)|0,i=i+Math.imul(g,X)|0,n=n+Math.imul(g,Y)|0,h=h+Math.imul(v,j)|0,i=i+Math.imul(v,tt)|0,i=i+Math.imul(p,j)|0,n=n+Math.imul(p,tt)|0;var wt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,h=Math.imul(E,O),i=Math.imul(E,K),i=i+Math.imul(I,O)|0,n=Math.imul(I,K),h=h+Math.imul(L,F)|0,i=i+Math.imul(L,H)|0,i=i+Math.imul(Z,F)|0,n=n+Math.imul(Z,H)|0,h=h+Math.imul(N,D)|0,i=i+Math.imul(N,P)|0,i=i+Math.imul(R,D)|0,n=n+Math.imul(R,P)|0,h=h+Math.imul(B,U)|0,i=i+Math.imul(B,C)|0,i=i+Math.imul(q,U)|0,n=n+Math.imul(q,C)|0,h=h+Math.imul(A,J)|0,i=i+Math.imul(A,$)|0,i=i+Math.imul(k,J)|0,n=n+Math.imul(k,$)|0,h=h+Math.imul(b,G)|0,i=i+Math.imul(b,W)|0,i=i+Math.imul(S,G)|0,n=n+Math.imul(S,W)|0,h=h+Math.imul(x,Q)|0,i=i+Math.imul(x,V)|0,i=i+Math.imul(_,Q)|0,n=n+Math.imul(_,V)|0,h=h+Math.imul(w,X)|0,i=i+Math.imul(w,Y)|0,i=i+Math.imul(y,X)|0,n=n+Math.imul(y,Y)|0,h=h+Math.imul(M,j)|0,i=i+Math.imul(M,tt)|0,i=i+Math.imul(g,j)|0,n=n+Math.imul(g,tt)|0;var yt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,h=Math.imul(E,F),i=Math.imul(E,H),i=i+Math.imul(I,F)|0,n=Math.imul(I,H),h=h+Math.imul(L,D)|0,i=i+Math.imul(L,P)|0,i=i+Math.imul(Z,D)|0,n=n+Math.imul(Z,P)|0,h=h+Math.imul(N,U)|0,i=i+Math.imul(N,C)|0,i=i+Math.imul(R,U)|0,n=n+Math.imul(R,C)|0,h=h+Math.imul(B,J)|0,i=i+Math.imul(B,$)|0,i=i+Math.imul(q,J)|0,n=n+Math.imul(q,$)|0,h=h+Math.imul(A,G)|0,i=i+Math.imul(A,W)|0,i=i+Math.imul(k,G)|0,n=n+Math.imul(k,W)|0,h=h+Math.imul(b,Q)|0,i=i+Math.imul(b,V)|0,i=i+Math.imul(S,Q)|0,n=n+Math.imul(S,V)|0,h=h+Math.imul(x,X)|0,i=i+Math.imul(x,Y)|0,i=i+Math.imul(_,X)|0,n=n+Math.imul(_,Y)|0,h=h+Math.imul(w,j)|0,i=i+Math.imul(w,tt)|0,i=i+Math.imul(y,j)|0,n=n+Math.imul(y,tt)|0;var xt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,h=Math.imul(E,D),i=Math.imul(E,P),i=i+Math.imul(I,D)|0,n=Math.imul(I,P),h=h+Math.imul(L,U)|0,i=i+Math.imul(L,C)|0,i=i+Math.imul(Z,U)|0,n=n+Math.imul(Z,C)|0,h=h+Math.imul(N,J)|0,i=i+Math.imul(N,$)|0,i=i+Math.imul(R,J)|0,n=n+Math.imul(R,$)|0,h=h+Math.imul(B,G)|0,i=i+Math.imul(B,W)|0,i=i+Math.imul(q,G)|0,n=n+Math.imul(q,W)|0,h=h+Math.imul(A,Q)|0,i=i+Math.imul(A,V)|0,i=i+Math.imul(k,Q)|0,n=n+Math.imul(k,V)|0,h=h+Math.imul(b,X)|0,i=i+Math.imul(b,Y)|0,i=i+Math.imul(S,X)|0,n=n+Math.imul(S,Y)|0,h=h+Math.imul(x,j)|0,i=i+Math.imul(x,tt)|0,i=i+Math.imul(_,j)|0,n=n+Math.imul(_,tt)|0;var _t=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,h=Math.imul(E,U),i=Math.imul(E,C),i=i+Math.imul(I,U)|0,n=Math.imul(I,C),h=h+Math.imul(L,J)|0,i=i+Math.imul(L,$)|0,i=i+Math.imul(Z,J)|0,n=n+Math.imul(Z,$)|0,h=h+Math.imul(N,G)|0,i=i+Math.imul(N,W)|0,i=i+Math.imul(R,G)|0,n=n+Math.imul(R,W)|0,h=h+Math.imul(B,Q)|0,i=i+Math.imul(B,V)|0,i=i+Math.imul(q,Q)|0,n=n+Math.imul(q,V)|0,h=h+Math.imul(A,X)|0,i=i+Math.imul(A,Y)|0,i=i+Math.imul(k,X)|0,n=n+Math.imul(k,Y)|0,h=h+Math.imul(b,j)|0,i=i+Math.imul(b,tt)|0,i=i+Math.imul(S,j)|0,n=n+Math.imul(S,tt)|0;var bt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,h=Math.imul(E,J),i=Math.imul(E,$),i=i+Math.imul(I,J)|0,n=Math.imul(I,$),h=h+Math.imul(L,G)|0,i=i+Math.imul(L,W)|0,i=i+Math.imul(Z,G)|0,n=n+Math.imul(Z,W)|0,h=h+Math.imul(N,Q)|0,i=i+Math.imul(N,V)|0,i=i+Math.imul(R,Q)|0,n=n+Math.imul(R,V)|0,h=h+Math.imul(B,X)|0,i=i+Math.imul(B,Y)|0,i=i+Math.imul(q,X)|0,n=n+Math.imul(q,Y)|0,h=h+Math.imul(A,j)|0,i=i+Math.imul(A,tt)|0,i=i+Math.imul(k,j)|0,n=n+Math.imul(k,tt)|0;var St=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(St>>>26)|0,St&=67108863,h=Math.imul(E,G),i=Math.imul(E,W),i=i+Math.imul(I,G)|0,n=Math.imul(I,W),h=h+Math.imul(L,Q)|0,i=i+Math.imul(L,V)|0,i=i+Math.imul(Z,Q)|0,n=n+Math.imul(Z,V)|0,h=h+Math.imul(N,X)|0,i=i+Math.imul(N,Y)|0,i=i+Math.imul(R,X)|0,n=n+Math.imul(R,Y)|0,h=h+Math.imul(B,j)|0,i=i+Math.imul(B,tt)|0,i=i+Math.imul(q,j)|0,n=n+Math.imul(q,tt)|0;var At=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(At>>>26)|0,At&=67108863,h=Math.imul(E,Q),i=Math.imul(E,V),i=i+Math.imul(I,Q)|0,n=Math.imul(I,V),h=h+Math.imul(L,X)|0,i=i+Math.imul(L,Y)|0,i=i+Math.imul(Z,X)|0,n=n+Math.imul(Z,Y)|0,h=h+Math.imul(N,j)|0,i=i+Math.imul(N,tt)|0,i=i+Math.imul(R,j)|0,n=n+Math.imul(R,tt)|0;var kt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,h=Math.imul(E,X),i=Math.imul(E,Y),i=i+Math.imul(I,X)|0,n=Math.imul(I,Y),h=h+Math.imul(L,j)|0,i=i+Math.imul(L,tt)|0,i=i+Math.imul(Z,j)|0,n=n+Math.imul(Z,tt)|0;var Bt=(u+h|0)+((i&8191)<<13)|0;u=(n+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,h=Math.imul(E,j),i=Math.imul(E,tt),i=i+Math.imul(I,j)|0,n=Math.imul(I,tt);var qt=(u+h|0)+((i&8191)<<13)|0;return u=(n+(i>>>13)|0)+(qt>>>26)|0,qt&=67108863,a[0]=lt,a[1]=ut,a[2]=dt,a[3]=vt,a[4]=mt,a[5]=pt,a[6]=Mt,a[7]=gt,a[8]=ct,a[9]=wt,a[10]=yt,a[11]=xt,a[12]=_t,a[13]=bt,a[14]=St,a[15]=At,a[16]=kt,a[17]=Bt,a[18]=qt,u!==0&&(a[19]=u,e.length++),e};Math.imul||(Ot=zt);function Kt(o,t,r){r.negative=t.negative^o.negative,r.length=o.length+t.length;for(var e=0,f=0,s=0;s>>26)|0,f+=a>>>26,a&=67108863}r.words[s]=u,e=a,a=f}return e!==0?r.words[s]=e:r.length--,r._strip()}function Ft(o,t,r){return Kt(o,t,r)}l.prototype.mulTo=function(t,r){var e,f=this.length+t.length;return this.length===10&&t.length===10?e=Ot(this,t,r):f<63?e=zt(this,t,r):f<1024?e=Kt(this,t,r):e=Ft(this,t,r),e},l.prototype.mul=function(t){var r=new l(null);return r.words=new Array(this.length+t.length),this.mulTo(t,r)},l.prototype.mulf=function(t){var r=new l(null);return r.words=new Array(this.length+t.length),Ft(this,t,r)},l.prototype.imul=function(t){return this.clone().mulTo(t,this)},l.prototype.imuln=function(t){var r=t<0;r&&(t=-t),d(typeof t=="number"),d(t<67108864);for(var e=0,f=0;f>=26,e+=s/67108864|0,e+=a>>>26,this.words[f]=a&67108863}return e!==0&&(this.words[f]=e,this.length++),r?this.ineg():this},l.prototype.muln=function(t){return this.clone().imuln(t)},l.prototype.sqr=function(){return this.mul(this)},l.prototype.isqr=function(){return this.imul(this.clone())},l.prototype.pow=function(t){var r=ui(t);if(r.length===0)return new l(1);for(var e=this,f=0;f=0);var r=t%26,e=(t-r)/26,f=67108863>>>26-r<<26-r,s;if(r!==0){var a=0;for(s=0;s>>26-r}a&&(this.words[s]=a,this.length++)}if(e!==0){for(s=this.length-1;s>=0;s--)this.words[s+e]=this.words[s];for(s=0;s=0);var f;r?f=(r-r%26)/26:f=0;var s=t%26,a=Math.min((t-s)/26,this.length),u=67108863^67108863>>>s<a)for(this.length-=a,i=0;i=0&&(n!==0||i>=f);i--){var m=this.words[i]|0;this.words[i]=n<<26-s|m>>>s,n=m&u}return h&&n!==0&&(h.words[h.length++]=n),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},l.prototype.ishrn=function(t,r,e){return d(this.negative===0),this.iushrn(t,r,e)},l.prototype.shln=function(t){return this.clone().ishln(t)},l.prototype.ushln=function(t){return this.clone().iushln(t)},l.prototype.shrn=function(t){return this.clone().ishrn(t)},l.prototype.ushrn=function(t){return this.clone().iushrn(t)},l.prototype.testn=function(t){d(typeof t=="number"&&t>=0);var r=t%26,e=(t-r)/26,f=1<=0);var r=t%26,e=(t-r)/26;if(d(this.negative===0,"imaskn works only with positive numbers"),this.length<=e)return this;if(r!==0&&e++,this.length=Math.min(e,this.length),r!==0){var f=67108863^67108863>>>r<=67108864;r++)this.words[r]-=67108864,r===this.length-1?this.words[r+1]=1:this.words[r+1]++;return this.length=Math.max(this.length,r+1),this},l.prototype.isubn=function(t){if(d(typeof t=="number"),d(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var r=0;r>26)-(h/67108864|0),this.words[s+e]=a&67108863}for(;s>26,this.words[s+e]=a&67108863;if(u===0)return this._strip();for(d(u===-1),u=0,s=0;s>26,this.words[s]=a&67108863;return this.negative=1,this._strip()},l.prototype._wordDiv=function(t,r){var e=this.length-t.length,f=this.clone(),s=t,a=s.words[s.length-1]|0,u=this._countBits(a);e=26-u,e!==0&&(s=s.ushln(e),f.iushln(e),a=s.words[s.length-1]|0);var h=f.length-s.length,i;if(r!=="mod"){i=new l(null),i.length=h+1,i.words=new Array(i.length);for(var n=0;n=0;v--){var p=(f.words[s.length+v]|0)*67108864+(f.words[s.length+v-1]|0);for(p=Math.min(p/a|0,67108863),f._ishlnsubmul(s,p,v);f.negative!==0;)p--,f.negative=0,f._ishlnsubmul(s,1,v),f.isZero()||(f.negative^=1);i&&(i.words[v]=p)}return i&&i._strip(),f._strip(),r!=="div"&&e!==0&&f.iushrn(e),{div:i||null,mod:f}},l.prototype.divmod=function(t,r,e){if(d(!t.isZero()),this.isZero())return{div:new l(0),mod:new l(0)};var f,s,a;return this.negative!==0&&t.negative===0?(a=this.neg().divmod(t,r),r!=="mod"&&(f=a.div.neg()),r!=="div"&&(s=a.mod.neg(),e&&s.negative!==0&&s.iadd(t)),{div:f,mod:s}):this.negative===0&&t.negative!==0?(a=this.divmod(t.neg(),r),r!=="mod"&&(f=a.div.neg()),{div:f,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),r),r!=="div"&&(s=a.mod.neg(),e&&s.negative!==0&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new l(0),mod:this}:t.length===1?r==="div"?{div:this.divn(t.words[0]),mod:null}:r==="mod"?{div:null,mod:new l(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new l(this.modrn(t.words[0]))}:this._wordDiv(t,r)},l.prototype.div=function(t){return this.divmod(t,"div",!1).div},l.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},l.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},l.prototype.divRound=function(t){var r=this.divmod(t);if(r.mod.isZero())return r.div;var e=r.div.negative!==0?r.mod.isub(t):r.mod,f=t.ushrn(1),s=t.andln(1),a=e.cmp(f);return a<0||s===1&&a===0?r.div:r.div.negative!==0?r.div.isubn(1):r.div.iaddn(1)},l.prototype.modrn=function(t){var r=t<0;r&&(t=-t),d(t<=67108863);for(var e=(1<<26)%t,f=0,s=this.length-1;s>=0;s--)f=(e*f+(this.words[s]|0))%t;return r?-f:f},l.prototype.modn=function(t){return this.modrn(t)},l.prototype.idivn=function(t){var r=t<0;r&&(t=-t),d(t<=67108863);for(var e=0,f=this.length-1;f>=0;f--){var s=(this.words[f]|0)+e*67108864;this.words[f]=s/t|0,e=s%t}return this._strip(),r?this.ineg():this},l.prototype.divn=function(t){return this.clone().idivn(t)},l.prototype.egcd=function(t){d(t.negative===0),d(!t.isZero());var r=this,e=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var f=new l(1),s=new l(0),a=new l(0),u=new l(1),h=0;r.isEven()&&e.isEven();)r.iushrn(1),e.iushrn(1),++h;for(var i=e.clone(),n=r.clone();!r.isZero();){for(var m=0,v=1;!(r.words[0]&v)&&m<26;++m,v<<=1);if(m>0)for(r.iushrn(m);m-- >0;)(f.isOdd()||s.isOdd())&&(f.iadd(i),s.isub(n)),f.iushrn(1),s.iushrn(1);for(var p=0,it=1;!(e.words[0]&it)&&p<26;++p,it<<=1);if(p>0)for(e.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(i),u.isub(n)),a.iushrn(1),u.iushrn(1);r.cmp(e)>=0?(r.isub(e),f.isub(a),s.isub(u)):(e.isub(r),a.isub(f),u.isub(s))}return{a,b:u,gcd:e.iushln(h)}},l.prototype._invmp=function(t){d(t.negative===0),d(!t.isZero());var r=this,e=t.clone();r.negative!==0?r=r.umod(t):r=r.clone();for(var f=new l(1),s=new l(0),a=e.clone();r.cmpn(1)>0&&e.cmpn(1)>0;){for(var u=0,h=1;!(r.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(r.iushrn(u);u-- >0;)f.isOdd()&&f.iadd(a),f.iushrn(1);for(var i=0,n=1;!(e.words[0]&n)&&i<26;++i,n<<=1);if(i>0)for(e.iushrn(i);i-- >0;)s.isOdd()&&s.iadd(a),s.iushrn(1);r.cmp(e)>=0?(r.isub(e),f.isub(s)):(e.isub(r),s.isub(f))}var m;return r.cmpn(1)===0?m=f:m=s,m.cmpn(0)<0&&m.iadd(t),m},l.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var r=this.clone(),e=t.clone();r.negative=0,e.negative=0;for(var f=0;r.isEven()&&e.isEven();f++)r.iushrn(1),e.iushrn(1);do{for(;r.isEven();)r.iushrn(1);for(;e.isEven();)e.iushrn(1);var s=r.cmp(e);if(s<0){var a=r;r=e,e=a}else if(s===0||e.cmpn(1)===0)break;r.isub(e)}while(!0);return e.iushln(f)},l.prototype.invm=function(t){return this.egcd(t).a.umod(t)},l.prototype.isEven=function(){return(this.words[0]&1)===0},l.prototype.isOdd=function(){return(this.words[0]&1)===1},l.prototype.andln=function(t){return this.words[0]&t},l.prototype.bincn=function(t){d(typeof t=="number");var r=t%26,e=(t-r)/26,f=1<>>26,u&=67108863,this.words[a]=u}return s!==0&&(this.words[a]=s,this.length++),this},l.prototype.isZero=function(){return this.length===1&&this.words[0]===0},l.prototype.cmpn=function(t){var r=t<0;if(this.negative!==0&&!r)return-1;if(this.negative===0&&r)return 1;this._strip();var e;if(this.length>1)e=1;else{r&&(t=-t),d(t<=67108863,"Number is too big");var f=this.words[0]|0;e=f===t?0:ft.length)return 1;if(this.length=0;e--){var f=this.words[e]|0,s=t.words[e]|0;if(f!==s){fs&&(r=1);break}}return r},l.prototype.gtn=function(t){return this.cmpn(t)===1},l.prototype.gt=function(t){return this.cmp(t)===1},l.prototype.gten=function(t){return this.cmpn(t)>=0},l.prototype.gte=function(t){return this.cmp(t)>=0},l.prototype.ltn=function(t){return this.cmpn(t)===-1},l.prototype.lt=function(t){return this.cmp(t)===-1},l.prototype.lten=function(t){return this.cmpn(t)<=0},l.prototype.lte=function(t){return this.cmp(t)<=0},l.prototype.eqn=function(t){return this.cmpn(t)===0},l.prototype.eq=function(t){return this.cmp(t)===0},l.red=function(t){return new c(t)},l.prototype.toRed=function(t){return d(!this.red,"Already a number in reduction context"),d(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},l.prototype.fromRed=function(){return d(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},l.prototype._forceRed=function(t){return this.red=t,this},l.prototype.forceRed=function(t){return d(!this.red,"Already a number in reduction context"),this._forceRed(t)},l.prototype.redAdd=function(t){return d(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},l.prototype.redIAdd=function(t){return d(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},l.prototype.redSub=function(t){return d(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},l.prototype.redISub=function(t){return d(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},l.prototype.redShl=function(t){return d(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},l.prototype.redMul=function(t){return d(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},l.prototype.redIMul=function(t){return d(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},l.prototype.redSqr=function(){return d(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},l.prototype.redISqr=function(){return d(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},l.prototype.redSqrt=function(){return d(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},l.prototype.redInvm=function(){return d(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},l.prototype.redNeg=function(){return d(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},l.prototype.redPow=function(t){return d(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var ot={k256:null,p224:null,p192:null,p25519:null};function rt(o,t){this.name=o,this.p=new l(t,16),this.n=this.p.bitLength(),this.k=new l(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}rt.prototype._tmp=function(){var t=new l(null);return t.words=new Array(Math.ceil(this.n/13)),t},rt.prototype.ireduce=function(t){var r=t,e;do this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),e=r.bitLength();while(e>this.n);var f=e0?r.isub(this.p):r.strip!==void 0?r.strip():r._strip(),r},rt.prototype.split=function(t,r){t.iushrn(this.n,0,r)},rt.prototype.imulK=function(t){return t.imul(this.k)};function nt(){rt.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}ht(nt,rt),nt.prototype.split=function(t,r){for(var e=4194303,f=Math.min(t.length,9),s=0;s>>22,a=u}a>>>=22,t.words[s-10]=a,a===0&&t.length>10?t.length-=10:t.length-=9},nt.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var r=0,e=0;e>>=26,t.words[e]=s,r=f}return r!==0&&(t.words[t.length++]=r),t},l._prime=function(t){if(ot[t])return ot[t];var r;if(t==="k256")r=new nt;else if(t==="p224")r=new Ht;else if(t==="p192")r=new Dt;else if(t==="p25519")r=new at;else throw new Error("Unknown prime "+t);return ot[t]=r,r};function c(o){if(typeof o=="string"){var t=l._prime(o);this.m=t.p,this.prime=t}else d(o.gtn(1),"modulus must be greater than 1"),this.m=o,this.prime=null}c.prototype._verify1=function(t){d(t.negative===0,"red works only with positives"),d(t.red,"red works only with red numbers")},c.prototype._verify2=function(t,r){d((t.negative|r.negative)===0,"red works only with positives"),d(t.red&&t.red===r.red,"red works only with red numbers")},c.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(It(t,t.umod(this.m)._forceRed(this)),t)},c.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},c.prototype.add=function(t,r){this._verify2(t,r);var e=t.add(r);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},c.prototype.iadd=function(t,r){this._verify2(t,r);var e=t.iadd(r);return e.cmp(this.m)>=0&&e.isub(this.m),e},c.prototype.sub=function(t,r){this._verify2(t,r);var e=t.sub(r);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},c.prototype.isub=function(t,r){this._verify2(t,r);var e=t.isub(r);return e.cmpn(0)<0&&e.iadd(this.m),e},c.prototype.shl=function(t,r){return this._verify1(t),this.imod(t.ushln(r))},c.prototype.imul=function(t,r){return this._verify2(t,r),this.imod(t.imul(r))},c.prototype.mul=function(t,r){return this._verify2(t,r),this.imod(t.mul(r))},c.prototype.isqr=function(t){return this.imul(t,t.clone())},c.prototype.sqr=function(t){return this.mul(t,t)},c.prototype.sqrt=function(t){if(t.isZero())return t.clone();var r=this.m.andln(3);if(d(r%2===1),r===3){var e=this.m.add(new l(1)).iushrn(2);return this.pow(t,e)}for(var f=this.m.subn(1),s=0;!f.isZero()&&f.andln(1)===0;)s++,f.iushrn(1);d(!f.isZero());var a=new l(1).toRed(this),u=a.redNeg(),h=this.m.subn(1).iushrn(1),i=this.m.bitLength();for(i=new l(2*i*i).toRed(this);this.pow(i,h).cmp(u)!==0;)i.redIAdd(u);for(var n=this.pow(i,f),m=this.pow(t,f.addn(1).iushrn(1)),v=this.pow(t,f),p=s;v.cmp(a)!==0;){for(var it=v,M=0;it.cmp(a)!==0;M++)it=it.redSqr();d(M=0;s--){for(var n=r.words[s],m=i-1;m>=0;m--){var v=n>>m&1;if(a!==f[0]&&(a=this.sqr(a)),v===0&&u===0){h=0;continue}u<<=1,u|=v,h++,!(h!==e&&(s!==0||m!==0))&&(a=this.mul(a,f[u]),h=0,u=0)}i=26}return a},c.prototype.convertTo=function(t){var r=t.umod(this.m);return r===t?r.clone():r},c.prototype.convertFrom=function(t){var r=t.clone();return r.red=null,r},l.mont=function(t){return new et(t)};function et(o){c.call(this,o),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new l(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}ht(et,c),et.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},et.prototype.convertFrom=function(t){var r=this.imod(t.mul(this.rinv));return r.red=null,r},et.prototype.imul=function(t,r){if(t.isZero()||r.isZero())return t.words[0]=0,t.length=1,t;var e=t.imul(r),f=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),s=e.isub(f).iushrn(this.shift),a=s;return s.cmp(this.m)>=0?a=s.isub(this.m):s.cmpn(0)<0&&(a=s.iadd(this.m)),a._forceRed(this)},et.prototype.mul=function(t,r){if(t.isZero()||r.isZero())return new l(0)._forceRed(this);var e=t.mul(r),f=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),s=e.isub(f).iushrn(this.shift),a=s;return s.cmp(this.m)>=0?a=s.isub(this.m):s.cmpn(0)<0&&(a=s.iadd(this.m)),a._forceRed(this)},et.prototype.invm=function(t){var r=this.imod(t._invmp(this.m).mul(this.r2));return r._forceRed(this)}})(ni,di)})(Nt);var Mi=Nt.exports;export{Mi as b}; diff --git a/kinode/packages/app_store/pkg/ui/assets/bsc-RVE67I5L-X_1BDWZe.js b/kinode/packages/app_store/pkg/ui/assets/bsc-RVE67I5L-X_1BDWZe.js new file mode 100644 index 000000000..fb2d8e148 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/bsc-RVE67I5L-X_1BDWZe.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ccip-ifdUFgWz.js b/kinode/packages/app_store/pkg/ui/assets/ccip-ifdUFgWz.js new file mode 100644 index 000000000..4351ccaf7 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/ccip-ifdUFgWz.js @@ -0,0 +1 @@ +import{B as p,g as m,s as y,d as w,i as k,e as O,a as E,b as L,H as h,f as x}from"./index-9L6Bkx0q.js";class M extends p{constructor({callbackSelector:s,cause:e,data:n,extraData:c,sender:u,urls:t}){var i;super(e.shortMessage||"An error occurred while fetching for an offchain result.",{cause:e,metaMessages:[...e.metaMessages||[],(i=e.metaMessages)!=null&&i.length?"":[],"Offchain Gateway Call:",t&&[" Gateway URL(s):",...t.map(f=>` ${m(f)}`)],` Sender: ${u}`,` Data: ${n}`,` Callback selector: ${s}`,` Extra data: ${c}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class R extends p{constructor({result:s,url:e}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${m(e)}`,`Response: ${y(s)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class $ extends p{constructor({sender:s,to:e}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${e}`,`OffchainLookup sender address: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}const j="0x556f1830",S={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function v(o,{blockNumber:s,blockTag:e,data:n,to:c}){const{args:u}=w({data:n,abi:[S]}),[t,i,f,a,r]=u,{ccipRead:d}=o,b=d&&typeof(d==null?void 0:d.request)=="function"?d.request:q;try{if(!k(c,t))throw new $({sender:t,to:c});const l=await b({data:f,sender:t,urls:i}),{data:g}=await L(o,{blockNumber:s,blockTag:e,data:E([a,O([{type:"bytes"},{type:"bytes"}],[l,r])]),to:c});return g}catch(l){throw new M({callbackSelector:a,cause:l,data:n,extraData:r,sender:t,urls:i})}}async function q({data:o,sender:s,urls:e}){var c;let n=new Error("An unknown error occurred.");for(let u=0;u>>31),s=r^(i<<1|o>>>31);const g=t[0]^a,k=t[1]^s,m=t[10]^a,v=t[11]^s,y=t[20]^a,S=t[21]^s,z=t[30]^a,$=t[31]^s,U=t[40]^a,C=t[41]^s;a=n^(c<<1|u>>>31),s=_^(u<<1|c>>>31);const D=t[2]^a,b=t[3]^s,E=t[12]^a,ne=t[13]^s,_e=t[22]^a,oe=t[23]^s,ie=t[32]^a,re=t[33]^s,se=t[42]^a,ce=t[43]^s;a=o^(f<<1|l>>>31),s=i^(l<<1|f>>>31);const ue=t[4]^a,le=t[5]^s,ae=t[14]^a,fe=t[15]^s,he=t[24]^a,pe=t[25]^s,de=t[34]^a,ve=t[35]^s,me=t[44]^a,ye=t[45]^s;a=c^(p<<1|r>>>31),s=u^(r<<1|p>>>31);const ge=t[6]^a,be=t[7]^s,ke=t[16]^a,Se=t[17]^s,we=t[26]^a,xe=t[27]^s,$e=t[36]^a,ze=t[37]^s,Ce=t[46]^a,Ee=t[47]^s;a=f^(n<<1|_>>>31),s=l^(_<<1|n>>>31);const Pe=t[8]^a,He=t[9]^s,Te=t[18]^a,De=t[19]^s,qe=t[28]^a,Ne=t[29]^s,Be=t[38]^a,Ue=t[39]^s,Le=t[48]^a,Ae=t[49]^s,G=g,J=k,Q=v<<4|m>>>28,X=m<<4|v>>>28,Y=y<<3|S>>>29,Z=S<<3|y>>>29,tt=$<<9|z>>>23,et=z<<9|$>>>23,nt=U<<18|C>>>14,_t=C<<18|U>>>14,ot=D<<1|b>>>31,it=b<<1|D>>>31,rt=ne<<12|E>>>20,st=E<<12|ne>>>20,ct=_e<<10|oe>>>22,ut=oe<<10|_e>>>22,lt=re<<13|ie>>>19,at=ie<<13|re>>>19,ft=se<<2|ce>>>30,ht=ce<<2|se>>>30,pt=le<<30|ue>>>2,dt=ue<<30|le>>>2,vt=ae<<6|fe>>>26,mt=fe<<6|ae>>>26,yt=pe<<11|he>>>21,gt=he<<11|pe>>>21,bt=de<<15|ve>>>17,kt=ve<<15|de>>>17,St=ye<<29|me>>>3,wt=me<<29|ye>>>3,xt=ge<<28|be>>>4,$t=be<<28|ge>>>4,zt=Se<<23|ke>>>9,Ct=ke<<23|Se>>>9,Et=we<<25|xe>>>7,Pt=xe<<25|we>>>7,Ht=$e<<21|ze>>>11,Tt=ze<<21|$e>>>11,Dt=Ee<<24|Ce>>>8,qt=Ce<<24|Ee>>>8,Nt=Pe<<27|He>>>5,Bt=He<<27|Pe>>>5,Ut=Te<<20|De>>>12,Lt=De<<20|Te>>>12,At=Ne<<7|qe>>>25,Ft=qe<<7|Ne>>>25,Mt=Be<<8|Ue>>>24,Vt=Ue<<8|Be>>>24,jt=Le<<14|Ae>>>18,Ot=Ae<<14|Le>>>18;t[0]=G^~rt&yt,t[1]=J^~st>,t[10]=xt^~Ut&Y,t[11]=$t^~Lt&Z,t[20]=ot^~vt&Et,t[21]=it^~mt&Pt,t[30]=Nt^~Q&ct,t[31]=Bt^~X&ut,t[40]=pt^~zt&At,t[41]=dt^~Ct&Ft,t[2]=rt^~yt&Ht,t[3]=st^~gt&Tt,t[12]=Ut^~Y<,t[13]=Lt^~Z&at,t[22]=vt^~Et&Mt,t[23]=mt^~Pt&Vt,t[32]=Q^~ct&bt,t[33]=X^~ut&kt,t[42]=zt^~At&tt,t[43]=Ct^~Ft&et,t[4]=yt^~Ht&jt,t[5]=gt^~Tt&Ot,t[14]=Y^~lt&St,t[15]=Z^~at&wt,t[24]=Et^~Mt&nt,t[25]=Pt^~Vt&_t,t[34]=ct^~bt&Dt,t[35]=ut^~kt&qt,t[44]=At^~tt&ft,t[45]=Ft^~et&ht,t[6]=Ht^~jt&G,t[7]=Tt^~Ot&J,t[16]=lt^~St&xt,t[17]=at^~wt&$t,t[26]=Mt^~nt&ot,t[27]=Vt^~_t&it,t[36]=bt^~Dt&Nt,t[37]=kt^~qt&Bt,t[46]=tt^~ft&pt,t[47]=et^~ht&dt,t[8]=jt^~G&rt,t[9]=Ot^~J&st,t[18]=St^~xt&Ut,t[19]=wt^~$t&Lt,t[28]=nt^~ot&vt,t[29]=_t^~it&mt,t[38]=Dt^~Nt&Q,t[39]=qt^~Bt&X,t[48]=ft^~pt&zt,t[49]=ht^~dt&Ct,t[0]^=Fe[e*2],t[1]^=Fe[e*2+1]}};const R=Ye;function B(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}B.prototype.initialize=function(t,e){for(let n=0;n<50;++n)this.state[n]=0;this.blockSize=t/8,this.count=0,this.squeezing=!1};B.prototype.absorb=function(t){for(let e=0;e>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(R.p1600(this.state),this.count=0);return e};B.prototype.copy=function(t){for(let e=0;e<50;++e)t.state[e]=this.state[e];t.blockSize=this.blockSize,t.count=this.count,t.squeezing=this.squeezing};var Pn=B,Rt={exports:{}};(function(t,e){e=t.exports=Sn(),e.Stream=e,e.Readable=e,e.Writable=wn(),e.Duplex=xn(),e.Transform=$n,e.PassThrough=zn,e.finished=Cn,e.pipeline=En})(Rt,Rt.exports);var Ze=Rt.exports;const{Transform:Hn}=Ze;var Tn=t=>class tn extends Hn{constructor(n,_,o,i,c){super(c),this._rate=n,this._capacity=_,this._delimitedSuffix=o,this._hashBitLength=i,this._options=c,this._state=new t,this._state.initialize(n,_),this._finalized=!1}_transform(n,_,o){let i=null;try{this.update(n,_)}catch(c){i=c}o(i)}_flush(n){let _=null;try{this.push(this.digest())}catch(o){_=o}n(_)}update(n,_){if(!H.isBuffer(n)&&typeof n!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return H.isBuffer(n)||(n=H.from(n,_)),this._state.absorb(n),this}digest(n){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let _=this._state.squeeze(this._hashBitLength/8);return n!==void 0&&(_=_.toString(n)),this._resetState(),_}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const n=new tn(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(n._state),n._finalized=this._finalized,n}};const{Transform:Dn}=Ze;var qn=t=>class en extends Dn{constructor(n,_,o,i){super(i),this._rate=n,this._capacity=_,this._delimitedSuffix=o,this._options=i,this._state=new t,this._state.initialize(n,_),this._finalized=!1}_transform(n,_,o){let i=null;try{this.update(n,_)}catch(c){i=c}o(i)}_flush(){}_read(n){this.push(this.squeeze(n))}update(n,_){if(!H.isBuffer(n)&&typeof n!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return H.isBuffer(n)||(n=H.from(n,_)),this._state.absorb(n),this}squeeze(n,_){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let o=this._state.squeeze(n);return _!==void 0&&(o=o.toString(_)),o}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const n=new en(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(n._state),n._finalized=this._finalized,n}};const Nn=Tn,Bn=qn;var Un=function(t){const e=Nn(t),n=Bn(t);return function(_,o){switch(typeof _=="string"?_.toLowerCase():_){case"keccak224":return new e(1152,448,null,224,o);case"keccak256":return new e(1088,512,null,256,o);case"keccak384":return new e(832,768,null,384,o);case"keccak512":return new e(576,1024,null,512,o);case"sha3-224":return new e(1152,448,6,224,o);case"sha3-256":return new e(1088,512,6,256,o);case"sha3-384":return new e(832,768,6,384,o);case"sha3-512":return new e(576,1024,6,512,o);case"shake128":return new n(1344,256,31,o);case"shake256":return new n(1088,512,31,o);default:throw new Error("Invald algorithm: "+_)}}},r_=Un(Pn);function nn(t){var e,n,_="";if(typeof t=="string"||typeof t=="number")_+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;e2&&(c.children=arguments.length>3?M.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(i in t.defaultProps)c[i]===void 0&&(c[i]=t.defaultProps[i]);return L(t,c,_,o,null)}function L(t,e,n,_,o){var i={type:t,props:e,key:n,ref:_,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o??++_n,__i:-1,__u:0};return o==null&&h.vnode!=null&&h.vnode(i),i}function Fn(){return{current:null}}function V(t){return t.children}function A(t,e){this.props=t,this.context=e}function q(t,e){if(e==null)return t.__?q(t.__,t.__i+1):null;for(var n;ee&&P.sort(It));I.__r=0}function an(t,e,n,_,o,i,c,u,f,l,p){var r,a,s,g,k,m=_&&_.__k||cn,v=e.length;for(n.__d=f,Mn(n,e,m),f=n.__d,r=0;r0?L(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)!=null?(o.__=t,o.__b=t.__b+1,u=Vn(o,n,c=_+r,p),o.__i=u,i=null,u!==-1&&(p--,(i=n[u])&&(i.__u|=131072)),i==null||i.__v===null?(u==-1&&r--,typeof o.type!="function"&&(o.__u|=65536)):u!==c&&(u===c+1?r++:u>c?p>f-c?r+=u-c:r--:r=u(f!=null&&!(131072&f.__u)?1:0))for(;c>=0||u=0){if((f=e[c])&&!(131072&f.__u)&&o==f.key&&i===f.type)return c;c--}if(u2&&(u.children=arguments.length>3?M.call(arguments,2):n),L(t.type,u,_||t.key,o||t.ref,null)}function Rn(t,e){var n={__c:e="__cC"+sn++,__:t,Consumer:function(_,o){return _.children(o)},Provider:function(_){var o,i;return this.getChildContext||(o=[],(i={})[e]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(c){this.props.value!==c.value&&o.some(function(u){u.__e=!0,Gt(u)})},this.sub=function(c){o.push(c);var u=c.componentWillUnmount;c.componentWillUnmount=function(){o.splice(o.indexOf(c),1),u&&u.call(c)}}),_.children}};return n.Provider.__=n.Consumer.contextType=n}M=cn.slice,h={__e:function(t,e,n,_){for(var o,i,c;e=e.__;)if((o=e.__c)&&!o.__)try{if((i=o.constructor)&&i.getDerivedStateFromError!=null&&(o.setState(i.getDerivedStateFromError(t)),c=o.__d),o.componentDidCatch!=null&&(o.componentDidCatch(t,_||{}),c=o.__d),c)return o.__E=o}catch(u){t=u}throw t}},_n=0,on=function(t){return t!=null&&t.constructor==null},A.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=w({},this.state),typeof t=="function"&&(t=t(w({},n),this.props)),t&&w(n,t),t!=null&&this.__v&&(e&&this._sb.push(e),Gt(this))},A.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),Gt(this))},A.prototype.render=V,P=[],rn=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,It=function(t,e){return t.__v.__b-e.__v.__b},I.__r=0,sn=0;const In=Object.freeze(Object.defineProperty({__proto__:null,Component:A,Fragment:V,cloneElement:Wn,createContext:Rn,createElement:Kt,createRef:Fn,h:Kt,hydrate:vn,get isValidElement(){return on},get options(){return h},render:dn,toChildArray:hn},Symbol.toStringTag,{value:"Module"})),c_=Xt(In);var x,d,Wt,Re,N=0,mn=[],O=[],Ie=h.__b,Ke=h.__r,Ge=h.diffed,Je=h.__c,Qe=h.unmount;function T(t,e){h.__h&&h.__h(d,t,N||e),N=0;var n=d.__H||(d.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({__V:O}),n.__[t]}function yn(t){return N=1,gn(kn,t)}function gn(t,e,n){var _=T(x++,2);if(_.t=t,!_.__c&&(_.__=[n?n(e):kn(void 0,e),function(u){var f=_.__N?_.__N[0]:_.__[0],l=_.t(f,u);f!==l&&(_.__N=[l,_.__[1]],_.__c.setState({}))}],_.__c=d,!d.u)){var o=function(u,f,l){if(!_.__c.__H)return!0;var p=_.__c.__H.__.filter(function(a){return a.__c});if(p.every(function(a){return!a.__N}))return!i||i.call(this,u,f,l);var r=!1;return p.forEach(function(a){if(a.__N){var s=a.__[0];a.__=a.__N,a.__N=void 0,s!==a.__[0]&&(r=!0)}}),!(!r&&_.__c.props===u)&&(!i||i.call(this,u,f,l))};d.u=!0;var i=d.shouldComponentUpdate,c=d.componentWillUpdate;d.componentWillUpdate=function(u,f,l){if(this.__e){var p=i;i=void 0,o(u,f,l),i=p}c&&c.call(this,u,f,l)},d.shouldComponentUpdate=o}return _.__N||_.__}function Kn(t,e){var n=T(x++,3);!h.__s&&ee(n.__H,e)&&(n.__=t,n.i=e,d.__H.__h.push(n))}function bn(t,e){var n=T(x++,4);!h.__s&&ee(n.__H,e)&&(n.__=t,n.i=e,d.__h.push(n))}function Gn(t){return N=5,te(function(){return{current:t}},[])}function Jn(t,e,n){N=6,bn(function(){return typeof t=="function"?(t(e()),function(){return t(null)}):t?(t.current=e(),function(){return t.current=null}):void 0},n==null?n:n.concat(t))}function te(t,e){var n=T(x++,7);return ee(n.__H,e)?(n.__V=t(),n.i=e,n.__h=t,n.__V):n.__}function Qn(t,e){return N=8,te(function(){return t},e)}function Xn(t){var e=d.context[t.__c],n=T(x++,9);return n.c=t,e?(n.__==null&&(n.__=!0,e.sub(d)),e.props.value):t.__}function Yn(t,e){h.useDebugValue&&h.useDebugValue(e?e(t):t)}function Zn(t){var e=T(x++,10),n=yn();return e.__=t,d.componentDidCatch||(d.componentDidCatch=function(_,o){e.__&&e.__(_,o),n[1](_)}),[n[0],function(){n[1](void 0)}]}function t_(){var t=T(x++,11);if(!t.__){for(var e=d.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var n=e.__m||(e.__m=[0,0]);t.__="P"+n[0]+"-"+n[1]++}return t.__}function e_(){for(var t;t=mn.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(W),t.__H.__h.forEach(Qt),t.__H.__h=[]}catch(e){t.__H.__h=[],h.__e(e,t.__v)}}h.__b=function(t){d=null,Ie&&Ie(t)},h.__r=function(t){Ke&&Ke(t),x=0;var e=(d=t.__c).__H;e&&(Wt===d?(e.__h=[],d.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=O,n.__N=n.i=void 0})):(e.__h.forEach(W),e.__h.forEach(Qt),e.__h=[],x=0)),Wt=d},h.diffed=function(t){Ge&&Ge(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(mn.push(e)!==1&&Re===h.requestAnimationFrame||((Re=h.requestAnimationFrame)||n_)(e_)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==O&&(n.__=n.__V),n.i=void 0,n.__V=O})),Wt=d=null},h.__c=function(t,e){e.some(function(n){try{n.__h.forEach(W),n.__h=n.__h.filter(function(_){return!_.__||Qt(_)})}catch(_){e.some(function(o){o.__h&&(o.__h=[])}),e=[],h.__e(_,n.__v)}}),Je&&Je(t,e)},h.unmount=function(t){Qe&&Qe(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(_){try{W(_)}catch(o){e=o}}),n.__H=void 0,e&&h.__e(e,n.__v))};var Xe=typeof requestAnimationFrame=="function";function n_(t){var e,n=function(){clearTimeout(_),Xe&&cancelAnimationFrame(e),setTimeout(t)},_=setTimeout(n,100);Xe&&(e=requestAnimationFrame(n))}function W(t){var e=d,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),d=e}function Qt(t){var e=d;t.__c=t.__(),d=e}function ee(t,e){return!t||t.length!==e.length||e.some(function(n,_){return n!==t[_]})}function kn(t,e){return typeof e=="function"?e(t):e}const __=Object.freeze(Object.defineProperty({__proto__:null,useCallback:Qn,useContext:Xn,useDebugValue:Yn,useEffect:Kn,useErrorBoundary:Zn,useId:t_,useImperativeHandle:Jn,useLayoutEffect:bn,useMemo:te,useReducer:gn,useRef:Gn,useState:yn},Symbol.toStringTag,{value:"Module"})),u_=Xt(__);export{c_ as a,u_ as b,r_ as j,s_ as r}; diff --git a/kinode/packages/app_store/pkg/ui/assets/id_ID-ZGYTXMOP-RMX1j5tM.js b/kinode/packages/app_store/pkg/ui/assets/id_ID-ZGYTXMOP-RMX1j5tM.js new file mode 100644 index 000000000..d8333bca9 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/id_ID-ZGYTXMOP-RMX1j5tM.js @@ -0,0 +1,1191 @@ +var n=`{ + "connect_wallet": { + "label": "Hubungkan Dompet", + "wrong_network": { + "label": "Jaringan yang salah" + } + }, + "intro": { + "title": "Apa itu Dompet?", + "description": "Sebuah dompet digunakan untuk mengirim, menerima, menyimpan, dan menampilkan aset digital. Ini juga cara baru untuk masuk, tanpa perlu membuat akun dan kata sandi baru di setiap situs web.", + "digital_asset": { + "title": "Sebuah Rumah untuk Aset Digital Anda", + "description": "Dompet digunakan untuk mengirim, menerima, menyimpan, dan menampilkan aset digital seperti Ethereum dan NFTs." + }, + "login": { + "title": "Cara Baru untuk Masuk", + "description": "Alih-alih membuat akun dan kata sandi baru di setiap situs web, cukup hubungkan dompet Anda." + }, + "get": { + "label": "Dapatkan Dompet" + }, + "learn_more": { + "label": "Pelajari lebih lanjut" + } + }, + "sign_in": { + "label": "Verifikasi akun Anda", + "description": "Untuk menyelesaikan koneksi, Anda harus menandatangani sebuah pesan di dompet Anda untuk memastikan bahwa Anda adalah pemilik dari akun ini.", + "message": { + "send": "Kirim pesan", + "preparing": "Mempersiapkan pesan...", + "cancel": "Batal", + "preparing_error": "Kesalahan dalam mempersiapkan pesan, silakan coba lagi!" + }, + "signature": { + "waiting": "Menunggu tanda tangan...", + "verifying": "Memverifikasi tanda tangan...", + "signing_error": "Kesalahan dalam menandatangani pesan, silakan coba lagi!", + "verifying_error": "Kesalahan dalam memverifikasi tanda tangan, silakan coba lagi!", + "oops_error": "Ups, ada yang salah!" + } + }, + "connect": { + "label": "Hubungkan", + "title": "Hubungkan Dompet", + "new_to_ethereum": { + "description": "Baru dalam dompet Ethereum?", + "learn_more": { + "label": "Pelajari lebih lanjut" + } + }, + "learn_more": { + "label": "Pelajari lebih lanjut" + }, + "recent": "Terkini", + "status": { + "opening": "Membuka %{wallet}...", + "connecting": "Menghubungkan", + "connect_mobile": "Lanjutkan di %{wallet}", + "not_installed": "%{wallet} tidak terpasang", + "not_available": "%{wallet} tidak tersedia", + "confirm": "Konfirmasikan koneksi di ekstensi", + "confirm_mobile": "Terima permintaan koneksi di dompet" + }, + "secondary_action": { + "get": { + "description": "Tidak memiliki %{wallet}?", + "label": "DAPATKAN" + }, + "install": { + "label": "PASANG" + }, + "retry": { + "label": "COBA LAGI" + } + }, + "walletconnect": { + "description": { + "full": "Perlu modal resmi WalletConnect?", + "compact": "Perlu modal WalletConnect?" + }, + "open": { + "label": "BUKA" + } + } + }, + "connect_scan": { + "title": "Pindai dengan %{wallet}", + "fallback_title": "Pindai dengan ponsel Anda" + }, + "connector_group": { + "installed": "Terinstal", + "recommended": "Direkomendasikan", + "other": "Lainnya", + "popular": "Populer", + "more": "Lebih Banyak", + "others": "Lainnya" + }, + "get": { + "title": "Dapatkan Dompet", + "action": { + "label": "DAPATKAN" + }, + "mobile": { + "description": "Dompet Mobile" + }, + "extension": { + "description": "Ekstensi Browser" + }, + "mobile_and_extension": { + "description": "Dompet Mobile dan Ekstensi" + }, + "mobile_and_desktop": { + "description": "Dompet Seluler dan Desktop" + }, + "looking_for": { + "title": "Bukan yang Anda cari?", + "mobile": { + "description": "Pilih dompet di layar utama untuk memulai dengan penyedia dompet yang berbeda." + }, + "desktop": { + "compact_description": "Pilih dompet di layar utama untuk memulai dengan penyedia dompet yang berbeda.", + "wide_description": "Pilih dompet di sebelah kiri untuk memulai dengan penyedia dompet yang berbeda." + } + } + }, + "get_options": { + "title": "Mulai dengan %{wallet}", + "short_title": "Dapatkan %{wallet}", + "mobile": { + "title": "%{wallet} untuk Mobile", + "description": "Gunakan dompet mobile untuk menjelajahi dunia Ethereum.", + "download": { + "label": "Dapatkan aplikasinya" + } + }, + "extension": { + "title": "%{wallet} untuk %{browser}", + "description": "Akses dompet Anda langsung dari browser web favorit Anda.", + "download": { + "label": "Tambahkan ke %{browser}" + } + }, + "desktop": { + "title": "%{wallet} untuk %{platform}", + "description": "Akses dompet Anda secara native dari desktop yang kuat Anda.", + "download": { + "label": "Tambahkan ke %{platform}" + } + } + }, + "get_mobile": { + "title": "Instal %{wallet}", + "description": "Pindai dengan ponsel Anda untuk mengunduh di iOS atau Android", + "continue": { + "label": "Lanjutkan" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "Hubungkan" + }, + "learn_more": { + "label": "Pelajari lebih lanjut" + } + }, + "extension": { + "refresh": { + "label": "Segarkan" + }, + "learn_more": { + "label": "Pelajari lebih lanjut" + } + }, + "desktop": { + "connect": { + "label": "Hubungkan" + }, + "learn_more": { + "label": "Pelajari lebih lanjut" + } + } + }, + "chains": { + "title": "Alihkan Jaringan", + "wrong_network": "Jaringan yang salah terdeteksi, alihkan atau diskonek untuk melanjutkan.", + "confirm": "Konfirmasi di Dompet", + "switching_not_supported": "Dompet Anda tidak mendukung pengalihan jaringan dari %{appName}. Coba alihkan jaringan dari dalam dompet Anda.", + "switching_not_supported_fallback": "Wallet Anda tidak mendukung penggantian jaringan dari aplikasi ini. Cobalah ganti jaringan dari dalam wallet Anda.", + "disconnect": "Putuskan koneksi", + "connected": "Terkoneksi" + }, + "profile": { + "disconnect": { + "label": "Putuskan koneksi" + }, + "copy_address": { + "label": "Salin Alamat", + "copied": "Tersalin!" + }, + "explorer": { + "label": "Lihat lebih banyak di penjelajah" + }, + "transactions": { + "description": "%{appName} transaksi akan muncul di sini...", + "description_fallback": "Transaksi Anda akan muncul di sini...", + "recent": { + "title": "Transaksi Terbaru" + }, + "clear": { + "label": "Hapus Semua" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "Letakkan Argent di layar utama Anda untuk akses lebih cepat ke dompet Anda.", + "title": "Buka aplikasi Argent" + }, + "step2": { + "description": "Buat dompet dan nama pengguna, atau impor dompet yang ada.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda.", + "title": "Tekan tombol Scan QR" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "Kami merekomendasikan untuk menempatkan Bifrost Wallet di layar utama anda untuk akses yang lebih cepat.", + "title": "Buka aplikasi Bifrost Wallet" + }, + "step2": { + "description": "Buat atau impor sebuah dompet menggunakan frasa pemulihan Anda.", + "title": "Buat atau Impor sebuah Wallet" + }, + "step3": { + "description": "Setelah Anda memindai, sebuah pesan akan muncul untuk menghubungkan dompet Anda.", + "title": "Tekan tombol scan" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "Kami menyarankan untuk meletakkan Bitget Wallet di layar depan Anda untuk akses yang lebih cepat.", + "title": "Buka aplikasi Bitget Wallet" + }, + "step2": { + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", + "title": "Buat atau Impor Wallet" + }, + "step3": { + "description": "Setelah Anda pindai, akan muncul petunjuk untuk menghubungkan wallet Anda.", + "title": "Tekan tombol pindai" + } + }, + "extension": { + "step1": { + "description": "Kami menyarankan untuk memasang Bitget Wallet ke taskbar Anda untuk akses yang lebih cepat ke wallet Anda.", + "title": "Instal ekstensi Dompet Bitget" + }, + "step2": { + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frasa rahasia Anda kepada siapa pun.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "Kami merekomendasikan untuk memasang Bitski ke taskbar Anda untuk akses dompet Anda yang lebih cepat.", + "title": "Pasang ekstensi Bitski" + }, + "step2": { + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Bitverse Wallet", + "description": "Tambahkan Bitverse Wallet ke layar utama Anda untuk akses yang lebih cepat ke dompet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk ikon QR dan scan", + "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "Buka aplikasi Bloom Wallet", + "description": "Kami merekomendasikan untuk meletakkan Bloom Wallet di layar utama Anda untuk akses yang lebih cepat." + }, + "step2": { + "description": "Buat atau impor sebuah dompet menggunakan frasa pemulihan Anda.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda memiliki dompet, klik pada Sambungkan untuk terhubung melalui Bloom. Sebuah permintaan sambungan akan muncul di aplikasi untuk Anda konfirmasi.", + "title": "Klik pada Sambungkan" + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi Bloom Wallet", + "description": "Kami merekomendasikan untuk meletakkan Bloom Wallet di layar utama Anda untuk akses yang lebih cepat." + }, + "step2": { + "description": "Buat atau impor sebuah dompet menggunakan frasa pemulihan Anda.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda memiliki dompet, klik pada Sambungkan untuk terhubung melalui Bloom. Sebuah permintaan sambungan akan muncul di aplikasi untuk Anda konfirmasi.", + "title": "Klik pada Sambungkan" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "Kami menyarankan menempatkan Bybit di layar utama Anda untuk akses yang lebih cepat ke dompet Anda.", + "title": "Buka aplikasi Bybit" + }, + "step2": { + "description": "Anda dapat dengan mudah mencadangkan wallet Anda menggunakan fitur cadangan kami di telepon Anda.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda.", + "title": "Tekan tombol scan" + } + }, + "extension": { + "step1": { + "description": "Klik di pojok kanan atas browser Anda dan sematkan Wallet Bybit untuk akses yang mudah.", + "title": "Pasang ekstensi Wallet Bybit" + }, + "step2": { + "description": "Buat dompet baru atau impor yang sudah ada.", + "title": "Buat atau Impor sebuah dompet" + }, + "step3": { + "description": "Setelah Anda mengatur Wallet Bybit, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "Kami merekomendasikan untuk menaruh Coin98 Wallet di layar utama Anda untuk akses wallet Anda lebih cepat.", + "title": "Buka aplikasi Coin98 Wallet" + }, + "step2": { + "description": "Anda dapat dengan mudah mencadangkan wallet Anda menggunakan fitur cadangan kami di telepon Anda.", + "title": "Buat atau Impor Wallet" + }, + "step3": { + "description": "Setelah Anda melakukan pemindaian, akan muncul prompt koneksi untuk Anda menghubungkan wallet Anda.", + "title": "Ketuk tombol WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Klik di pojok kanan atas browser Anda dan sematkan Coin98 Wallet untuk akses mudah.", + "title": "Pasang ekstensi Coin98 Wallet" + }, + "step2": { + "description": "Buat dompet baru atau impor yang sudah ada.", + "title": "Buat atau Impor sebuah dompet" + }, + "step3": { + "description": "Setelah Anda menyiapkan Coin98 Wallet, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "Kami merekomendasikan memasang Coinbase Wallet di layar utama Anda untuk akses yang lebih cepat.", + "title": "Buka aplikasi Coinbase Wallet" + }, + "step2": { + "description": "Anda dapat dengan mudah mencadangkan dompet Anda menggunakan fitur cadangan awan.", + "title": "Buat atau Impor sebuah Dompet" + }, + "step3": { + "description": "Setelah Anda memindai, akan muncul sebuah petunjuk koneksi untuk Anda menyambungkan dompet Anda.", + "title": "Ketuk tombol pindai" + } + }, + "extension": { + "step1": { + "description": "Kami merekomendasikan untuk menempel Coinbase Wallet ke taskbar Anda untuk akses lebih cepat ke dompet Anda.", + "title": "Instal ekstensi Coinbase Wallet" + }, + "step2": { + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun.", + "title": "Buat atau Import Wallet" + }, + "step3": { + "description": "Setelah Anda menyiapkan wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "Kami merekomendasikan untuk menempelkan Compass Wallet ke taskbar Anda untuk akses lebih cepat ke dompet Anda.", + "title": "Instal ekstensi Compass Wallet" + }, + "step2": { + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "Kami merekomendasikan untuk meletakkan Core di layar utama Anda untuk akses lebih cepat ke wallet Anda.", + "title": "Buka aplikasi Core" + }, + "step2": { + "description": "Anda dapat dengan mudah mencadangkan wallet Anda dengan menggunakan fitur cadangan kami di telepon Anda.", + "title": "Buat atau Import Wallet" + }, + "step3": { + "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menyambungkan wallet Anda.", + "title": "Ketuk tombol WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Kami merekomendasikan untuk menempelkan Core pada taskbar Anda untuk akses ke dompet Anda lebih cepat.", + "title": "Pasang ekstensi Core" + }, + "step2": { + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "Kami merekomendasikan untuk menaruh FoxWallet pada layar utama Anda untuk akses lebih cepat.", + "title": "Buka aplikasi FoxWallet" + }, + "step2": { + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun.", + "title": "Buat atau Impor Wallet" + }, + "step3": { + "description": "Setelah Anda memindai, prompt koneksi akan muncul untuk Anda hubungkan dompet Anda.", + "title": "Ketuk tombol pindai" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "Kami merekomendasikan untuk meletakkan Frontier Wallet di layar awal Anda untuk akses yang lebih cepat.", + "title": "Buka aplikasi Frontier Wallet" + }, + "step2": { + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun.", + "title": "Buat atau Impor Wallet" + }, + "step3": { + "description": "Setelah Anda memindai, prompt koneksi akan muncul untuk Anda menghubungkan dompet Anda.", + "title": "Ketuk tombol pindai" + } + }, + "extension": { + "step1": { + "description": "Kami menyarankan menempelkan Frontier Wallet ke taskbar Anda untuk akses yang lebih cepat ke dompet Anda.", + "title": "Instal ekstensi Frontier Wallet" + }, + "step2": { + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "Buka aplikasi imToken", + "description": "Letakkan aplikasi imToken di layar utama Anda untuk akses yang lebih cepat ke dompet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk Ikon Scanner di pojok kanan atas", + "description": "Pilih Koneksi Baru, lalu pindai kode QR dan konfirmasi petunjuk untuk terhubung." + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "Kami menyarankan memasang Kaikas di taskbar Anda untuk akses yang lebih cepat ke dompet Anda.", + "title": "Pasang ekstensi Kaikas" + }, + "step2": { + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi Kaikas", + "description": "Letakkan aplikasi Kaikas di layar utama Anda untuk akses yang lebih cepat ke dompet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk Ikon Scanner di pojok kanan atas", + "description": "Pilih Koneksi Baru, lalu pindai kode QR dan konfirmasi petunjuk untuk terhubung." + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Kraken Wallet", + "description": "Tambahkan Kraken Wallet ke layar utama Anda untuk akses lebih cepat ke dompet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk ikon QR dan scan", + "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Kresus Wallet", + "description": "Tambahkan Kresus Wallet ke layar utama Anda untuk akses yang lebih cepat ke wallet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk ikon QR dan scan", + "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "Instal ekstensi Magic Eden", + "description": "Kami menyarankan untuk menempelkan Magic Eden ke taskbar Anda untuk akses lebih cepat ke dompet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "Buka aplikasi MetaMask", + "description": "Kami merekomendasikan untuk meletakkan MetaMask di layar beranda Anda untuk akses yang lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun." + }, + "step3": { + "title": "Ketuk tombol pindai", + "description": "Setelah Anda memindai, petunjuk koneksi akan muncul untuk Anda menyambungkan dompet Anda." + } + }, + "extension": { + "step1": { + "title": "Pasang ekstensi MetaMask", + "description": "Kami menyarankan untuk memasang MetaMask pada taskbar Anda untuk akses wallet lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "Buka aplikasi OKX Wallet", + "description": "Kami menyarankan untuk menaruh OKX Wallet di layar utama Anda untuk akses lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frasa rahasia Anda kepada siapa pun." + }, + "step3": { + "title": "Ketuk tombol scan", + "description": "Setelah Anda memindai, prompt koneksi akan muncul untuk Anda hubungkan dompet Anda." + } + }, + "extension": { + "step1": { + "title": "Instal ekstensi OKX Wallet", + "description": "Kami menyarankan untuk menempelkan OKX Wallet ke taskbar Anda untuk akses lebih cepat ke dompet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frasa rahasia Anda kepada siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda mengatur wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Omni", + "description": "Tambahkan Omni ke layar utama Anda untuk akses yang lebih cepat ke wallet Anda." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Buat wallet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk ikon QR dan scan", + "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi petunjuk untuk terhubung." + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "Letakkan Wallet 1inch di layar utama Anda untuk akses yang lebih cepat ke dompet Anda.", + "title": "Buka aplikasi Wallet 1inch" + }, + "step2": { + "description": "Buat dompet dan nama pengguna, atau impor dompet yang ada.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda.", + "title": "Tekan tombol Scan QR" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "Buka aplikasi TokenPocket", + "description": "Kami sarankan meletakkan TokenPocket di layar utama Anda untuk akses yang lebih cepat." + }, + "step2": { + "title": "Buat atau impor Dompet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun." + }, + "step3": { + "title": "Ketuk tombol pindai", + "description": "Setelah Anda memindai, Indikasi sambungan akan muncul untuk Anda menghubungkan dompet Anda." + } + }, + "extension": { + "step1": { + "title": "Instal ekstensi TokenPocket", + "description": "Kami merekomendasikan penambatan TokenPocket ke taskbar Anda untuk akses dompet Anda lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda mengatur dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Trust Wallet", + "description": "Pasang Trust Wallet di layar utama Anda untuk akses dompet Anda lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk WalletConnect di Pengaturan", + "description": "Pilih Koneksi Baru, kemudian pindai kode QR dan konfirmasi perintah untuk terhubung." + } + }, + "extension": { + "step1": { + "title": "Instal ekstensi Trust Wallet", + "description": "Klik di pojok kanan atas browser Anda dan sematkan Trust Wallet untuk akses mudah." + }, + "step2": { + "title": "Buat atau Impor dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda mengatur Trust Wallet, klik di bawah untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Uniswap", + "description": "Tambahkan Uniswap Wallet ke layar utama Anda untuk akses ke wallet Anda lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Buat wallet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk ikon QR dan pindai", + "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Zerion", + "description": "Kami merekomendasikan untuk meletakkan Zerion di layar utama Anda untuk akses lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun." + }, + "step3": { + "title": "Ketuk tombol scan", + "description": "Setelah Anda scan, muncul prompt koneksi untuk Anda menghubungkan dompet Anda." + } + }, + "extension": { + "step1": { + "title": "Instal ekstensi Zerion", + "description": "Kami menyarankan untuk menempelkan Zerion ke taskbar Anda untuk akses lebih cepat ke dompet Anda." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda mengatur wallet Anda, klik di bawah untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Rainbow", + "description": "Kami menyarankan menempatkan Rainbow di layar home Anda untuk akses yang lebih cepat ke wallet Anda." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Anda dapat dengan mudah mencadangkan wallet Anda menggunakan fitur cadangan kami di telepon Anda." + }, + "step3": { + "title": "Tekan tombol scan", + "description": "Setelah Anda memindai, akan muncul pesan untuk menghubungkan dompet Anda." + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "Kami menyarankan untuk memasang Enkrypt Wallet ke taskbar Anda untuk akses dompet yang lebih cepat.", + "title": "Instal ekstensi Enkrypt Wallet" + }, + "step2": { + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frase rahasia Anda dengan siapa pun.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda menyiapkan dompet, klik di bawah ini untuk memuat ulang peramban dan meload ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "Kami menyarankan untuk memasang Frame ke taskbar Anda untuk akses dompet yang lebih cepat.", + "title": "Instal Frame & ekstensi pendamping" + }, + "step2": { + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun.", + "title": "Buat atau Impor Wallet" + }, + "step3": { + "description": "Setelah Anda menyetel wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "Instal ekstensi OneKey Wallet", + "description": "Kami menyarankan untuk menempelkan OneKey Wallet ke taskbar Anda untuk akses wallet yang lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "Instal ekstensi Phantom", + "description": "Kami menyarankan untuk mem-pin Phantom ke taskbar Anda untuk akses dompet yang lebih mudah." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "Instal ekstensi Rabby", + "description": "Kami merekomendasikan menempelkan Rabby ke taskbar Anda untuk akses lebih cepat ke wallet Anda." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Pastikan untuk mencadangkan wallet Anda dengan metode yang aman. Jangan pernah berbagi frase rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "Kami merekomendasikan untuk meletakkan Ronin Wallet di layar utama Anda untuk akses yang lebih cepat.", + "title": "Buka aplikasi Ronin Wallet" + }, + "step2": { + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda.", + "title": "Tekan tombol scan" + } + }, + "extension": { + "step1": { + "description": "Kami merekomendasikan untuk memasang Ronin Wallet di taskbar Anda untuk akses yang lebih cepat ke wallet Anda.", + "title": "Pasang ekstensi Ronin Wallet" + }, + "step2": { + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", + "title": "Buat atau Impor Dompet" + }, + "step3": { + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", + "title": "Segarkan browser Anda" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "Pasang ekstensi Ramper", + "description": "Kami merekomendasikan untuk memasang Ramper di taskbar Anda untuk akses yang lebih mudah ke wallet Anda." + }, + "step2": { + "title": "Buat Dompet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "Instal ekstensi Core", + "description": "Kami merekomendasikan menempelkan Safeheron ke taskbar Anda untuk akses lebih cepat ke wallet Anda." + }, + "step2": { + "title": "Buat atau Impor Wallet", + "description": "Pastikan untuk mencadangkan dompet Anda dengan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda mengatur dompet Anda, klik di bawah untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "Instal ekstensi Taho", + "description": "Kami merekomendasikan pengepinan Taho ke taskbar Anda untuk akses yang lebih cepat ke dompet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan dompet Anda dengan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "Instal ekstensi Talisman", + "description": "Kami merekomendasikan menempelkan Talisman ke taskbar Anda untuk akses dompet Anda lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet Ethereum", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frase pemulihan Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "Instal ekstensi Dompet XDEFI", + "description": "Kami merekomendasikan menempelkan XDEFI Wallet ke taskbar Anda untuk akses lebih cepat ke dompet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan dompet Anda dengan metode yang aman. Jangan pernah berbagi frase rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "Instal ekstensi Zeal", + "description": "Kami merekomendasikan untuk mem-pin Zeal ke taskbar Anda untuk akses wallet lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "Pasang ekstensi SafePal Wallet", + "description": "Klik di pojok kanan atas browser Anda dan pin SafePal Wallet untuk akses mudah." + }, + "step2": { + "title": "Buat atau Impor sebuah dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan SafePal Wallet, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi SafePal Wallet", + "description": "Letakkan SafePal Wallet di layar utama Anda untuk akses yang lebih cepat ke wallet Anda." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk WalletConnect di Pengaturan", + "description": "Pilih Koneksi Baru, lalu pindai kode QR dan konfirmasi petunjuk untuk terhubung." + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "Instal ekstensi Desig", + "description": "Kami merekomendasikan menempelkan Desig ke taskbar Anda untuk akses dompet Anda lebih mudah." + }, + "step2": { + "title": "Buat Dompet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "Instal ekstensi SubWallet", + "description": "Kami merekomendasikan menempelkan SubWallet ke taskbar Anda untuk akses dompet Anda lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frase pemulihan Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi SubWallet", + "description": "Kami merekomendasikan menaruh SubWallet di layar utama Anda untuk akses lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Tekan tombol scan", + "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda." + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "Instal ekstensi CLV Wallet", + "description": "Kami merekomendasikan menempelkan CLV Wallet ke taskbar Anda untuk akses dompet Anda lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi CLV Wallet", + "description": "Kami sarankan untuk menempatkan CLV Wallet di layar utama Anda untuk akses yang lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Tekan tombol scan", + "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda." + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Okto", + "description": "Tambahkan Okto ke layar utama Anda untuk akses cepat" + }, + "step2": { + "title": "Buat Wallet MPC", + "description": "Buat akun dan generate wallet" + }, + "step3": { + "title": "Ketuk WalletConnect di Pengaturan", + "description": "Ketuk ikon Scan QR di pojok kanan atas dan konfirmasi prompt untuk terhubung." + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "Buka aplikasi Ledger Live", + "description": "Kami merekomendasikan menempatkan Ledger Live di layar utama Anda untuk akses lebih cepat." + }, + "step2": { + "title": "Atur Ledger Anda", + "description": "Atur Ledger baru atau hubungkan ke Ledger yang sudah ada." + }, + "step3": { + "title": "Hubungkan", + "description": "Setelah Anda scan, muncul prompt koneksi untuk Anda menghubungkan dompet Anda." + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi Ledger Live", + "description": "Kami merekomendasikan menempatkan Ledger Live di layar utama Anda untuk akses lebih cepat." + }, + "step2": { + "title": "Atur Ledger Anda", + "description": "Anda dapat melakukan sinkronisasi dengan aplikasi desktop atau menghubungkan Ledger Anda." + }, + "step3": { + "title": "Pindai kode", + "description": "Ketuk WalletConnect lalu Beralih ke Scanner. Setelah Anda scan, muncul prompt koneksi untuk Anda menghubungkan dompet Anda." + } + } + } + } +} +`;export{n as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/index-9L6Bkx0q.js b/kinode/packages/app_store/pkg/ui/assets/index-9L6Bkx0q.js new file mode 100644 index 000000000..28bcd2bbc --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index-9L6Bkx0q.js @@ -0,0 +1,1461 @@ +var V0=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var M=(e,t,n)=>(V0(e,t,"read from private field"),n?n.call(e):t.get(e)),fe=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},re=(e,t,n,r)=>(V0(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var qa=(e,t,n,r)=>({set _(o){re(e,t,o,n)},get _(){return M(e,t,r)}}),xe=(e,t,n)=>(V0(e,t,"access private method"),n);function lA(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const i of u.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function r(o){if(o.ep)return;o.ep=!0;const u=n(o);fetch(o.href,u)}})();var O8=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ci(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function wU(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var M8={exports:{}},Wc={},R8={exports:{}},je={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var da=Symbol.for("react.element"),cA=Symbol.for("react.portal"),dA=Symbol.for("react.fragment"),fA=Symbol.for("react.strict_mode"),hA=Symbol.for("react.profiler"),pA=Symbol.for("react.provider"),mA=Symbol.for("react.context"),gA=Symbol.for("react.forward_ref"),vA=Symbol.for("react.suspense"),yA=Symbol.for("react.memo"),wA=Symbol.for("react.lazy"),Kh=Symbol.iterator;function AA(e){return e===null||typeof e!="object"?null:(e=Kh&&e[Kh]||e["@@iterator"],typeof e=="function"?e:null)}var T8={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_8=Object.assign,L8={};function di(e,t,n){this.props=e,this.context=t,this.refs=L8,this.updater=n||T8}di.prototype.isReactComponent={};di.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};di.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function U8(){}U8.prototype=di.prototype;function A3(e,t,n){this.props=e,this.context=t,this.refs=L8,this.updater=n||T8}var E3=A3.prototype=new U8;E3.constructor=A3;_8(E3,di.prototype);E3.isPureReactComponent=!0;var Yh=Array.isArray,z8=Object.prototype.hasOwnProperty,C3={current:null},$8={key:!0,ref:!0,__self:!0,__source:!0};function W8(e,t,n){var r,o={},u=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(u=""+t.key),t)z8.call(t,r)&&!$8.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1>>1,ie=L[le];if(0>>1;leo(pe,Y))Aeo(ye,pe)?(L[le]=ye,L[Ae]=Y,le=Ae):(L[le]=pe,L[Z]=Y,le=Z);else if(Aeo(ye,Y))L[le]=ye,L[Ae]=Y,le=Ae;else break e}}return V}function o(L,V){var Y=L.sortIndex-V.sortIndex;return Y!==0?Y:L.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var a=[],l=[],c=1,d=null,f=3,m=!1,p=!1,h=!1,v=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function A(L){for(var V=n(l);V!==null;){if(V.callback===null)r(l);else if(V.startTime<=L)r(l),V.sortIndex=V.expirationTime,t(a,V);else break;V=n(l)}}function b(L){if(h=!1,A(L),!p)if(n(a)!==null)p=!0,z(B);else{var V=n(l);V!==null&&X(b,V.startTime-L)}}function B(L,V){p=!1,h&&(h=!1,y(I),I=-1),m=!0;var Y=f;try{for(A(V),d=n(a);d!==null&&(!(d.expirationTime>V)||L&&!U());){var le=d.callback;if(typeof le=="function"){d.callback=null,f=d.priorityLevel;var ie=le(d.expirationTime<=V);V=e.unstable_now(),typeof ie=="function"?d.callback=ie:d===n(a)&&r(a),A(V)}else r(a);d=n(a)}if(d!==null)var ne=!0;else{var Z=n(l);Z!==null&&X(b,Z.startTime-V),ne=!1}return ne}finally{d=null,f=Y,m=!1}}var F=!1,S=null,I=-1,O=5,T=-1;function U(){return!(e.unstable_now()-TL||125le?(L.sortIndex=Y,t(l,L),n(a)===null&&L===n(l)&&(h?(y(I),I=-1):h=!0,X(b,Y-le))):(L.sortIndex=ie,t(a,L),p||m||(p=!0,z(B))),L},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(L){var V=f;return function(){var Y=f;f=V;try{return L.apply(this,arguments)}finally{f=Y}}}})(Q8);q8.exports=Q8;var PA=q8.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var G8=x,vn=PA;function J(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pd=Object.prototype.hasOwnProperty,NA=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Zh={},Xh={};function OA(e){return pd.call(Xh,e)?!0:pd.call(Zh,e)?!1:NA.test(e)?Xh[e]=!0:(Zh[e]=!0,!1)}function MA(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function RA(e,t,n,r){if(t===null||typeof t>"u"||MA(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Yt(e,t,n,r,o,u,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=u,this.removeEmptyString=i}var Nt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Nt[e]=new Yt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Nt[t]=new Yt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Nt[e]=new Yt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Nt[e]=new Yt(e,2,!1,e,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(e){Nt[e]=new Yt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Nt[e]=new Yt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Nt[e]=new Yt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Nt[e]=new Yt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Nt[e]=new Yt(e,5,!1,e.toLowerCase(),null,!1,!1)});var B3=/[\-:]([a-z])/g;function F3(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(B3,F3);Nt[t]=new Yt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(B3,F3);Nt[t]=new Yt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(B3,F3);Nt[t]=new Yt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Nt[e]=new Yt(e,1,!1,e.toLowerCase(),null,!1,!1)});Nt.xlinkHref=new Yt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Nt[e]=new Yt(e,1,!1,e.toLowerCase(),null,!0,!0)});function x3(e,t,n,r){var o=Nt.hasOwnProperty(t)?Nt[t]:null;(o!==null?o.type!==0:r||!(2s||o[i]!==u[s]){var a=` +`+o[i].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=i&&0<=s);break}}}finally{G0=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Ni(e):""}function TA(e){switch(e.tag){case 5:return Ni(e.type);case 16:return Ni("Lazy");case 13:return Ni("Suspense");case 19:return Ni("SuspenseList");case 0:case 2:case 15:return e=K0(e.type,!1),e;case 11:return e=K0(e.type.render,!1),e;case 1:return e=K0(e.type,!0),e;default:return""}}function yd(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case e1:return"Fragment";case Xu:return"Portal";case md:return"Profiler";case D3:return"StrictMode";case gd:return"Suspense";case vd:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case J8:return(e.displayName||"Context")+".Consumer";case Y8:return(e._context.displayName||"Context")+".Provider";case k3:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case S3:return t=e.displayName||null,t!==null?t:yd(e.type)||"Memo";case lo:t=e._payload,e=e._init;try{return yd(e(t))}catch{}}return null}function _A(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return yd(t);case 8:return t===D3?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Lo(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function X8(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function LA(e){var t=X8(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,u=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,u.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ka(e){e._valueTracker||(e._valueTracker=LA(e))}function e5(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=X8(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Gl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function wd(e,t){var n=t.checked;return Ze({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function t4(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Lo(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function t5(e,t){t=t.checked,t!=null&&x3(e,"checked",t,!1)}function Ad(e,t){t5(e,t);var n=Lo(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ed(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ed(e,t.type,Lo(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function n4(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ed(e,t,n){(t!=="number"||Gl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Oi=Array.isArray;function m1(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Ya.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function os(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Wi={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},UA=["Webkit","ms","Moz","O"];Object.keys(Wi).forEach(function(e){UA.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Wi[t]=Wi[e]})});function u5(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Wi.hasOwnProperty(e)&&Wi[e]?(""+t).trim():t+"px"}function i5(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=u5(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var zA=Ze({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Bd(e,t){if(t){if(zA[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(J(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(J(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(J(61))}if(t.style!=null&&typeof t.style!="object")throw Error(J(62))}}function Fd(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 xd=null;function j3(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Dd=null,g1=null,v1=null;function u4(e){if(e=pa(e)){if(typeof Dd!="function")throw Error(J(280));var t=e.stateNode;t&&(t=Gc(t),Dd(e.stateNode,e.type,t))}}function s5(e){g1?v1?v1.push(e):v1=[e]:g1=e}function a5(){if(g1){var e=g1,t=v1;if(v1=g1=null,u4(e),t)for(e=0;e>>=0,e===0?32:31-(ZA(e)/XA|0)|0}var Ja=64,Za=4194304;function Mi(e){switch(e&-e){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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Zl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,u=e.pingedLanes,i=n&268435455;if(i!==0){var s=i&~o;s!==0?r=Mi(s):(u&=i,u!==0&&(r=Mi(u)))}else i=n&~o,i!==0?r=Mi(i):u!==0&&(r=Mi(u));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,u=t&-t,o>=u||o===16&&(u&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function fa(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Yn(t),e[t]=n}function rE(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Vi),p4=" ",m4=!1;function k5(e,t){switch(e){case"keyup":return IE.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function S5(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var t1=!1;function NE(e,t){switch(e){case"compositionend":return S5(t);case"keypress":return t.which!==32?null:(m4=!0,p4);case"textInput":return e=t.data,e===p4&&m4?null:e;default:return null}}function OE(e,t){if(t1)return e==="compositionend"||!_3&&k5(e,t)?(e=x5(),kl=M3=Fo=null,t1=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=w4(n)}}function N5(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?N5(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function O5(){for(var e=window,t=Gl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Gl(e.document)}return t}function L3(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function WE(e){var t=O5(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&N5(n.ownerDocument.documentElement,n)){if(r!==null&&L3(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,u=Math.min(r.start,o);r=r.end===void 0?u:Math.min(r.end,o),!e.extend&&u>r&&(o=r,r=u,u=o),o=A4(n,u);var i=A4(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),u>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,n1=null,Nd=null,Qi=null,Od=!1;function E4(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Od||n1==null||n1!==Gl(r)||(r=n1,"selectionStart"in r&&L3(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Qi&&cs(Qi,r)||(Qi=r,r=tc(Nd,"onSelect"),0u1||(e.current=Ud[u1],Ud[u1]=null,u1--)}function He(e,t){u1++,Ud[u1]=e.current,e.current=t}var Uo={},Lt=Qo(Uo),sn=Qo(!1),Du=Uo;function $1(e,t){var n=e.type.contextTypes;if(!n)return Uo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},u;for(u in n)o[u]=t[u];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function an(e){return e=e.childContextTypes,e!=null}function rc(){Qe(sn),Qe(Lt)}function k4(e,t,n){if(Lt.current!==Uo)throw Error(J(168));He(Lt,t),He(sn,n)}function W5(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(J(108,_A(e)||"Unknown",o));return Ze({},n,r)}function oc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Uo,Du=Lt.current,He(Lt,e),He(sn,sn.current),!0}function S4(e,t,n){var r=e.stateNode;if(!r)throw Error(J(169));n?(e=W5(e,t,Du),r.__reactInternalMemoizedMergedChildContext=e,Qe(sn),Qe(Lt),He(Lt,e)):Qe(sn),He(sn,n)}var jr=null,Kc=!1,l2=!1;function H5(e){jr===null?jr=[e]:jr.push(e)}function tC(e){Kc=!0,H5(e)}function Go(){if(!l2&&jr!==null){l2=!0;var e=0,t=ze;try{var n=jr;for(ze=1;e>=i,o-=i,Mr=1<<32-Yn(t)+o|n<I?(O=S,S=null):O=S.sibling;var T=f(y,S,A[I],b);if(T===null){S===null&&(S=O);break}e&&S&&T.alternate===null&&t(y,S),g=u(T,g,I),F===null?B=T:F.sibling=T,F=T,S=O}if(I===A.length)return n(y,S),Ge&&nu(y,I),B;if(S===null){for(;II?(O=S,S=null):O=S.sibling;var U=f(y,S,T.value,b);if(U===null){S===null&&(S=O);break}e&&S&&U.alternate===null&&t(y,S),g=u(U,g,I),F===null?B=U:F.sibling=U,F=U,S=O}if(T.done)return n(y,S),Ge&&nu(y,I),B;if(S===null){for(;!T.done;I++,T=A.next())T=d(y,T.value,b),T!==null&&(g=u(T,g,I),F===null?B=T:F.sibling=T,F=T);return Ge&&nu(y,I),B}for(S=r(y,S);!T.done;I++,T=A.next())T=m(S,y,I,T.value,b),T!==null&&(e&&T.alternate!==null&&S.delete(T.key===null?I:T.key),g=u(T,g,I),F===null?B=T:F.sibling=T,F=T);return e&&S.forEach(function(K){return t(y,K)}),Ge&&nu(y,I),B}function v(y,g,A,b){if(typeof A=="object"&&A!==null&&A.type===e1&&A.key===null&&(A=A.props.children),typeof A=="object"&&A!==null){switch(A.$$typeof){case Ga:e:{for(var B=A.key,F=g;F!==null;){if(F.key===B){if(B=A.type,B===e1){if(F.tag===7){n(y,F.sibling),g=o(F,A.props.children),g.return=y,y=g;break e}}else if(F.elementType===B||typeof B=="object"&&B!==null&&B.$$typeof===lo&&R4(B)===F.type){n(y,F.sibling),g=o(F,A.props),g.ref=Fi(y,F,A),g.return=y,y=g;break e}n(y,F);break}else t(y,F);F=F.sibling}A.type===e1?(g=Cu(A.props.children,y.mode,b,A.key),g.return=y,y=g):(b=Rl(A.type,A.key,A.props,null,y.mode,b),b.ref=Fi(y,g,A),b.return=y,y=b)}return i(y);case Xu:e:{for(F=A.key;g!==null;){if(g.key===F)if(g.tag===4&&g.stateNode.containerInfo===A.containerInfo&&g.stateNode.implementation===A.implementation){n(y,g.sibling),g=o(g,A.children||[]),g.return=y,y=g;break e}else{n(y,g);break}else t(y,g);g=g.sibling}g=v2(A,y.mode,b),g.return=y,y=g}return i(y);case lo:return F=A._init,v(y,g,F(A._payload),b)}if(Oi(A))return p(y,g,A,b);if(Ai(A))return h(y,g,A,b);ul(y,A)}return typeof A=="string"&&A!==""||typeof A=="number"?(A=""+A,g!==null&&g.tag===6?(n(y,g.sibling),g=o(g,A),g.return=y,y=g):(n(y,g),g=g2(A,y.mode,b),g.return=y,y=g),i(y)):n(y,g)}return v}var H1=Z5(!0),X5=Z5(!1),ma={},yr=Qo(ma),ps=Qo(ma),ms=Qo(ma);function lu(e){if(e===ma)throw Error(J(174));return e}function G3(e,t){switch(He(ms,t),He(ps,e),He(yr,ma),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:bd(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=bd(t,e)}Qe(yr),He(yr,t)}function V1(){Qe(yr),Qe(ps),Qe(ms)}function e9(e){lu(ms.current);var t=lu(yr.current),n=bd(t,e.type);t!==n&&(He(ps,e),He(yr,n))}function K3(e){ps.current===e&&(Qe(yr),Qe(ps))}var Ye=Qo(0);function cc(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var c2=[];function Y3(){for(var e=0;en?n:4,e(!0);var r=d2.transition;d2.transition={};try{e(!1),t()}finally{ze=n,d2.transition=r}}function g9(){return On().memoizedState}function uC(e,t,n){var r=Mo(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},v9(e))y9(t,n);else if(n=G5(e,t,n,r),n!==null){var o=Vt();Jn(n,e,r,o),w9(n,t,r)}}function iC(e,t,n){var r=Mo(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(v9(e))y9(t,o);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var i=t.lastRenderedState,s=u(i,n);if(o.hasEagerState=!0,o.eagerState=s,Xn(s,i)){var a=t.interleaved;a===null?(o.next=o,q3(t)):(o.next=a.next,a.next=o),t.interleaved=o;return}}catch{}finally{}n=G5(e,t,o,r),n!==null&&(o=Vt(),Jn(n,e,r,o),w9(n,t,r))}}function v9(e){var t=e.alternate;return e===Je||t!==null&&t===Je}function y9(e,t){Gi=dc=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function w9(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,P3(e,n)}}var fc={readContext:Nn,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useInsertionEffect:Ot,useLayoutEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useMutableSource:Ot,useSyncExternalStore:Ot,useId:Ot,unstable_isNewReconciler:!1},sC={readContext:Nn,useCallback:function(e,t){return ur().memoizedState=[e,t===void 0?null:t],e},useContext:Nn,useEffect:_4,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Pl(4194308,4,d9.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Pl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Pl(4,2,e,t)},useMemo:function(e,t){var n=ur();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ur();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=uC.bind(null,Je,e),[r.memoizedState,e]},useRef:function(e){var t=ur();return e={current:e},t.memoizedState=e},useState:T4,useDebugValue:t6,useDeferredValue:function(e){return ur().memoizedState=e},useTransition:function(){var e=T4(!1),t=e[0];return e=oC.bind(null,e[1]),ur().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Je,o=ur();if(Ge){if(n===void 0)throw Error(J(407));n=n()}else{if(n=t(),Ft===null)throw Error(J(349));Su&30||r9(r,t,n)}o.memoizedState=n;var u={value:n,getSnapshot:t};return o.queue=u,_4(u9.bind(null,r,u,e),[e]),r.flags|=2048,ys(9,o9.bind(null,r,u,n,t),void 0,null),n},useId:function(){var e=ur(),t=Ft.identifierPrefix;if(Ge){var n=Rr,r=Mr;n=(r&~(1<<32-Yn(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gs++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[fr]=t,e[hs]=r,k9(e,t,!1,!1),t.stateNode=e;e:{switch(i=Fd(n,r),n){case"dialog":Ve("cancel",e),Ve("close",e),o=r;break;case"iframe":case"object":case"embed":Ve("load",e),o=r;break;case"video":case"audio":for(o=0;oQ1&&(t.flags|=128,r=!0,xi(u,!1),t.lanes=4194304)}else{if(!r)if(e=cc(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),xi(u,!0),u.tail===null&&u.tailMode==="hidden"&&!i.alternate&&!Ge)return Mt(t),null}else 2*ot()-u.renderingStartTime>Q1&&n!==1073741824&&(t.flags|=128,r=!0,xi(u,!1),t.lanes=4194304);u.isBackwards?(i.sibling=t.child,t.child=i):(n=u.last,n!==null?n.sibling=i:t.child=i,u.last=i)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=ot(),t.sibling=null,n=Ye.current,He(Ye,r?n&1|2:n&1),t):(Mt(t),null);case 22:case 23:return s6(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?hn&1073741824&&(Mt(t),t.subtreeFlags&6&&(t.flags|=8192)):Mt(t),null;case 24:return null;case 25:return null}throw Error(J(156,t.tag))}function mC(e,t){switch(z3(t),t.tag){case 1:return an(t.type)&&rc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return V1(),Qe(sn),Qe(Lt),Y3(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return K3(t),null;case 13:if(Qe(Ye),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(J(340));W1()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Qe(Ye),null;case 4:return V1(),null;case 10:return V3(t.type._context),null;case 22:case 23:return s6(),null;case 24:return null;default:return null}}var sl=!1,Tt=!1,gC=typeof WeakSet=="function"?WeakSet:Set,ue=null;function l1(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){tt(e,t,r)}else n.current=null}function Zd(e,t,n){try{n()}catch(r){tt(e,t,r)}}var Q4=!1;function vC(e,t){if(Md=Xl,e=O5(),L3(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,u=r.focusNode;r=r.focusOffset;try{n.nodeType,u.nodeType}catch{n=null;break e}var i=0,s=-1,a=-1,l=0,c=0,d=e,f=null;t:for(;;){for(var m;d!==n||o!==0&&d.nodeType!==3||(s=i+o),d!==u||r!==0&&d.nodeType!==3||(a=i+r),d.nodeType===3&&(i+=d.nodeValue.length),(m=d.firstChild)!==null;)f=d,d=m;for(;;){if(d===e)break t;if(f===n&&++l===o&&(s=i),f===u&&++c===r&&(a=i),(m=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=m}n=s===-1||a===-1?null:{start:s,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Rd={focusedElem:e,selectionRange:n},Xl=!1,ue=t;ue!==null;)if(t=ue,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ue=e;else for(;ue!==null;){t=ue;try{var p=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var h=p.memoizedProps,v=p.memoizedState,y=t.stateNode,g=y.getSnapshotBeforeUpdate(t.elementType===t.type?h:$n(t.type,h),v);y.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var A=t.stateNode.containerInfo;A.nodeType===1?A.textContent="":A.nodeType===9&&A.documentElement&&A.removeChild(A.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(J(163))}}catch(b){tt(t,t.return,b)}if(e=t.sibling,e!==null){e.return=t.return,ue=e;break}ue=t.return}return p=Q4,Q4=!1,p}function Ki(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var u=o.destroy;o.destroy=void 0,u!==void 0&&Zd(t,n,u)}o=o.next}while(o!==r)}}function Zc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Xd(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function I9(e){var t=e.alternate;t!==null&&(e.alternate=null,I9(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[fr],delete t[hs],delete t[Ld],delete t[XE],delete t[eC])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function P9(e){return e.tag===5||e.tag===3||e.tag===4}function G4(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||P9(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ef(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=nc));else if(r!==4&&(e=e.child,e!==null))for(ef(e,t,n),e=e.sibling;e!==null;)ef(e,t,n),e=e.sibling}function tf(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(tf(e,t,n),e=e.sibling;e!==null;)tf(e,t,n),e=e.sibling}var St=null,qn=!1;function oo(e,t,n){for(n=n.child;n!==null;)N9(e,t,n),n=n.sibling}function N9(e,t,n){if(vr&&typeof vr.onCommitFiberUnmount=="function")try{vr.onCommitFiberUnmount(Hc,n)}catch{}switch(n.tag){case 5:Tt||l1(n,t);case 6:var r=St,o=qn;St=null,oo(e,t,n),St=r,qn=o,St!==null&&(qn?(e=St,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):St.removeChild(n.stateNode));break;case 18:St!==null&&(qn?(e=St,n=n.stateNode,e.nodeType===8?a2(e.parentNode,n):e.nodeType===1&&a2(e,n),as(e)):a2(St,n.stateNode));break;case 4:r=St,o=qn,St=n.stateNode.containerInfo,qn=!0,oo(e,t,n),St=r,qn=o;break;case 0:case 11:case 14:case 15:if(!Tt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var u=o,i=u.destroy;u=u.tag,i!==void 0&&(u&2||u&4)&&Zd(n,t,i),o=o.next}while(o!==r)}oo(e,t,n);break;case 1:if(!Tt&&(l1(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){tt(n,t,s)}oo(e,t,n);break;case 21:oo(e,t,n);break;case 22:n.mode&1?(Tt=(r=Tt)||n.memoizedState!==null,oo(e,t,n),Tt=r):oo(e,t,n);break;default:oo(e,t,n)}}function K4(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new gC),t.forEach(function(r){var o=xC.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function zn(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~u}if(r=o,r=ot()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*wC(r/1960))-r,10e?16:e,xo===null)var r=!1;else{if(e=xo,xo=null,mc=0,Me&6)throw Error(J(331));var o=Me;for(Me|=4,ue=e.current;ue!==null;){var u=ue,i=u.child;if(ue.flags&16){var s=u.deletions;if(s!==null){for(var a=0;aot()-u6?Eu(e,0):o6|=n),ln(e,t)}function z9(e,t){t===0&&(e.mode&1?(t=Za,Za<<=1,!(Za&130023424)&&(Za=4194304)):t=1);var n=Vt();e=Vr(e,t),e!==null&&(fa(e,t,n),ln(e,n))}function FC(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),z9(e,n)}function xC(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(J(314))}r!==null&&r.delete(t),z9(e,n)}var $9;$9=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||sn.current)on=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return on=!1,hC(e,t,n);on=!!(e.flags&131072)}else on=!1,Ge&&t.flags&1048576&&V5(t,ic,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Nl(e,t),e=t.pendingProps;var o=$1(t,Lt.current);w1(t,n),o=Z3(null,t,r,e,o,n);var u=X3();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,an(r)?(u=!0,oc(t)):u=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Q3(t),o.updater=Yc,t.stateNode=o,o._reactInternals=t,Vd(t,r,e,n),t=Gd(null,t,r,!0,u,n)):(t.tag=0,Ge&&u&&U3(t),Wt(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Nl(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=kC(r),e=$n(r,e),o){case 0:t=Qd(null,t,r,e,n);break e;case 1:t=H4(null,t,r,e,n);break e;case 11:t=$4(null,t,r,e,n);break e;case 14:t=W4(null,t,r,$n(r.type,e),n);break e}throw Error(J(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:$n(r,o),Qd(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:$n(r,o),H4(e,t,r,o,n);case 3:e:{if(F9(t),e===null)throw Error(J(387));r=t.pendingProps,u=t.memoizedState,o=u.element,K5(e,t),lc(t,r,null,n);var i=t.memoizedState;if(r=i.element,u.isDehydrated)if(u={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){o=q1(Error(J(423)),t),t=V4(e,t,r,n,o);break e}else if(r!==o){o=q1(Error(J(424)),t),t=V4(e,t,r,n,o);break e}else for(pn=Po(t.stateNode.containerInfo.firstChild),mn=t,Ge=!0,Qn=null,n=X5(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(W1(),r===o){t=qr(e,t,n);break e}Wt(e,t,r,n)}t=t.child}return t;case 5:return e9(t),e===null&&$d(t),r=t.type,o=t.pendingProps,u=e!==null?e.memoizedProps:null,i=o.children,Td(r,o)?i=null:u!==null&&Td(r,u)&&(t.flags|=32),B9(e,t),Wt(e,t,i,n),t.child;case 6:return e===null&&$d(t),null;case 13:return x9(e,t,n);case 4:return G3(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=H1(t,null,r,n):Wt(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:$n(r,o),$4(e,t,r,o,n);case 7:return Wt(e,t,t.pendingProps,n),t.child;case 8:return Wt(e,t,t.pendingProps.children,n),t.child;case 12:return Wt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,u=t.memoizedProps,i=o.value,He(sc,r._currentValue),r._currentValue=i,u!==null)if(Xn(u.value,i)){if(u.children===o.children&&!sn.current){t=qr(e,t,n);break e}}else for(u=t.child,u!==null&&(u.return=t);u!==null;){var s=u.dependencies;if(s!==null){i=u.child;for(var a=s.firstContext;a!==null;){if(a.context===r){if(u.tag===1){a=_r(-1,n&-n),a.tag=2;var l=u.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?a.next=a:(a.next=c.next,c.next=a),l.pending=a}}u.lanes|=n,a=u.alternate,a!==null&&(a.lanes|=n),Wd(u.return,n,t),s.lanes|=n;break}a=a.next}}else if(u.tag===10)i=u.type===t.type?null:u.child;else if(u.tag===18){if(i=u.return,i===null)throw Error(J(341));i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Wd(i,n,t),i=u.sibling}else i=u.child;if(i!==null)i.return=u;else for(i=u;i!==null;){if(i===t){i=null;break}if(u=i.sibling,u!==null){u.return=i.return,i=u;break}i=i.return}u=i}Wt(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,w1(t,n),o=Nn(o),r=r(o),t.flags|=1,Wt(e,t,r,n),t.child;case 14:return r=t.type,o=$n(r,t.pendingProps),o=$n(r.type,o),W4(e,t,r,o,n);case 15:return C9(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:$n(r,o),Nl(e,t),t.tag=1,an(r)?(e=!0,oc(t)):e=!1,w1(t,n),J5(t,r,o),Vd(t,r,o,n),Gd(null,t,r,!0,e,n);case 19:return D9(e,t,n);case 22:return b9(e,t,n)}throw Error(J(156,t.tag))};function W9(e,t){return m5(e,t)}function DC(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function In(e,t,n,r){return new DC(e,t,n,r)}function l6(e){return e=e.prototype,!(!e||!e.isReactComponent)}function kC(e){if(typeof e=="function")return l6(e)?1:0;if(e!=null){if(e=e.$$typeof,e===k3)return 11;if(e===S3)return 14}return 2}function Ro(e,t){var n=e.alternate;return n===null?(n=In(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Rl(e,t,n,r,o,u){var i=2;if(r=e,typeof e=="function")l6(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case e1:return Cu(n.children,o,u,t);case D3:i=8,o|=8;break;case md:return e=In(12,n,t,o|2),e.elementType=md,e.lanes=u,e;case gd:return e=In(13,n,t,o),e.elementType=gd,e.lanes=u,e;case vd:return e=In(19,n,t,o),e.elementType=vd,e.lanes=u,e;case Z8:return e0(n,o,u,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Y8:i=10;break e;case J8:i=9;break e;case k3:i=11;break e;case S3:i=14;break e;case lo:i=16,r=null;break e}throw Error(J(130,e==null?e:typeof e,""))}return t=In(i,n,t,o),t.elementType=e,t.type=r,t.lanes=u,t}function Cu(e,t,n,r){return e=In(7,e,r,t),e.lanes=n,e}function e0(e,t,n,r){return e=In(22,e,r,t),e.elementType=Z8,e.lanes=n,e.stateNode={isHidden:!1},e}function g2(e,t,n){return e=In(6,e,null,t),e.lanes=n,e}function v2(e,t,n){return t=In(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function SC(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=J0(0),this.expirationTimes=J0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=J0(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function c6(e,t,n,r,o,u,i,s,a){return e=new SC(e,t,n,s,a),t===1?(t=1,u===!0&&(t|=8)):t=0,u=In(3,null,null,t),e.current=u,u.stateNode=e,u.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Q3(u),e}function jC(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Q9)}catch(e){console.error(e)}}Q9(),V8.exports=yn;var G1=V8.exports,rp=G1;hd.createRoot=rp.createRoot,hd.hydrateRoot=rp.hydrateRoot;/** + * @remix-run/router v1.14.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function As(){return As=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function p6(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function RC(){return Math.random().toString(36).substr(2,8)}function up(e,t){return{usr:e.state,key:e.key,idx:t}}function sf(e,t,n,r){return n===void 0&&(n=null),As({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?pi(t):t,{state:n,key:t&&t.key||r||RC()})}function G9(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function pi(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function TC(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:u=!1}=r,i=o.history,s=Do.Pop,a=null,l=c();l==null&&(l=0,i.replaceState(As({},i.state,{idx:l}),""));function c(){return(i.state||{idx:null}).idx}function d(){s=Do.Pop;let v=c(),y=v==null?null:v-l;l=v,a&&a({action:s,location:h.location,delta:y})}function f(v,y){s=Do.Push;let g=sf(h.location,v,y);n&&n(g,v),l=c()+1;let A=up(g,l),b=h.createHref(g);try{i.pushState(A,"",b)}catch(B){if(B instanceof DOMException&&B.name==="DataCloneError")throw B;o.location.assign(b)}u&&a&&a({action:s,location:h.location,delta:1})}function m(v,y){s=Do.Replace;let g=sf(h.location,v,y);n&&n(g,v),l=c();let A=up(g,l),b=h.createHref(g);i.replaceState(A,"",b),u&&a&&a({action:s,location:h.location,delta:0})}function p(v){let y=o.location.origin!=="null"?o.location.origin:o.location.href,g=typeof v=="string"?v:G9(v);return vt(y,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,y)}let h={get action(){return s},get location(){return e(o,i)},listen(v){if(a)throw new Error("A history only accepts one active listener");return o.addEventListener(op,d),a=v,()=>{o.removeEventListener(op,d),a=null}},createHref(v){return t(o,v)},createURL:p,encodeLocation(v){let y=p(v);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:f,replace:m,go(v){return i.go(v)}};return h}var ip;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ip||(ip={}));function _C(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?pi(t):t,o=J9(r.pathname||"/",n);if(o==null)return null;let u=K9(e);LC(u);let i=null;for(let s=0;i==null&&s{let a={relativePath:s===void 0?u.path||"":s,caseSensitive:u.caseSensitive===!0,childrenIndex:i,route:u};a.relativePath.startsWith("/")&&(vt(a.relativePath.startsWith(r),'Absolute route path "'+a.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),a.relativePath=a.relativePath.slice(r.length));let l=bu([r,a.relativePath]),c=n.concat(a);u.children&&u.children.length>0&&(vt(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+l+'".')),K9(u.children,t,c,l)),!(u.path==null&&!u.index)&&t.push({path:l,score:qC(l,u.index),routesMeta:c})};return e.forEach((u,i)=>{var s;if(u.path===""||!((s=u.path)!=null&&s.includes("?")))o(u,i);else for(let a of Y9(u.path))o(u,i,a)}),t}function Y9(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),u=n.replace(/\?$/,"");if(r.length===0)return o?[u,""]:[u];let i=Y9(r.join("/")),s=[];return s.push(...i.map(a=>a===""?u:[u,a].join("/"))),o&&s.push(...i),s.map(a=>e.startsWith("/")&&a===""?"/":a)}function LC(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:QC(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const UC=/^:[\w-]+$/,zC=3,$C=2,WC=1,HC=10,VC=-2,sp=e=>e==="*";function qC(e,t){let n=e.split("/"),r=n.length;return n.some(sp)&&(r+=VC),t&&(r+=$C),n.filter(o=>!sp(o)).reduce((o,u)=>o+(UC.test(u)?zC:u===""?WC:HC),r)}function QC(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function GC(e,t){let{routesMeta:n}=e,r={},o="/",u=[];for(let i=0;i{let{paramName:f,isOptional:m}=c;if(f==="*"){let h=s[d]||"";i=u.slice(0,u.length-h.length).replace(/(.)\/+$/,"$1")}const p=s[d];return m&&!p?l[f]=void 0:l[f]=ZC(p||"",f),l},{}),pathname:u,pathnameBase:i,pattern:e}}function YC(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),p6(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,s,a)=>(r.push({paramName:s,isOptional:a!=null}),a?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function JC(e){try{return decodeURI(e)}catch(t){return p6(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function ZC(e,t){try{return decodeURIComponent(e)}catch(n){return p6(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function J9(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function XC(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?pi(e):e;return{pathname:n?n.startsWith("/")?n:eb(n,t):t,search:ub(r),hash:ib(o)}}function eb(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function y2(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function tb(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function nb(e,t){let n=tb(e);return t?n.map((r,o)=>o===e.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function rb(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=pi(e):(o=As({},e),vt(!o.pathname||!o.pathname.includes("?"),y2("?","pathname","search",o)),vt(!o.pathname||!o.pathname.includes("#"),y2("#","pathname","hash",o)),vt(!o.search||!o.search.includes("#"),y2("#","search","hash",o)));let u=e===""||o.pathname==="",i=u?"/":o.pathname,s;if(i==null)s=n;else{let d=t.length-1;if(!r&&i.startsWith("..")){let f=i.split("/");for(;f[0]==="..";)f.shift(),d-=1;o.pathname=f.join("/")}s=d>=0?t[d]:"/"}let a=XC(o,s),l=i&&i!=="/"&&i.endsWith("/"),c=(u||i===".")&&n.endsWith("/");return!a.pathname.endsWith("/")&&(l||c)&&(a.pathname+="/"),a}const bu=e=>e.join("/").replace(/\/\/+/g,"/"),ob=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ub=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,ib=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function sb(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Z9=["post","put","patch","delete"];new Set(Z9);const ab=["get",...Z9];new Set(ab);/** + * React Router v6.21.3 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Es(){return Es=Object.assign?Object.assign.bind():function(e){for(var t=1;t{s.current=!0}),x.useCallback(function(l,c){if(c===void 0&&(c={}),!s.current)return;if(typeof l=="number"){r.go(l);return}let d=rb(l,JSON.parse(i),u,c.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:bu([t,d.pathname])),(c.replace?r.replace:r.push)(d,c.state,c)},[t,r,i,u,e])}function db(){let{matches:e}=x.useContext(Uu),t=e[e.length-1];return t?t.params:{}}function fb(e,t){return hb(e,t)}function hb(e,t,n,r){s0()||vt(!1);let{navigator:o}=x.useContext(u0),{matches:u}=x.useContext(Uu),i=u[u.length-1],s=i?i.params:{};i&&i.pathname;let a=i?i.pathnameBase:"/";i&&i.route;let l=a0(),c;if(t){var d;let v=typeof t=="string"?pi(t):t;a==="/"||(d=v.pathname)!=null&&d.startsWith(a)||vt(!1),c=v}else c=l;let f=c.pathname||"/",m=a==="/"?f:f.slice(a.length)||"/",p=_C(e,{pathname:m}),h=yb(p&&p.map(v=>Object.assign({},v,{params:Object.assign({},s,v.params),pathname:bu([a,o.encodeLocation?o.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?a:bu([a,o.encodeLocation?o.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),u,n,r);return t&&h?x.createElement(i0.Provider,{value:{location:Es({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Do.Pop}},h):h}function pb(){let e=Cb(),t=sb(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},u=null;return x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},t),n?x.createElement("pre",{style:o},n):null,u)}const mb=x.createElement(pb,null);class gb extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?x.createElement(Uu.Provider,{value:this.props.routeContext},x.createElement(X9.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function vb(e){let{routeContext:t,match:n,children:r}=e,o=x.useContext(m6);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),x.createElement(Uu.Provider,{value:t},r)}function yb(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var u;if((u=n)!=null&&u.errors)e=n.matches;else return null}let i=e,s=(o=n)==null?void 0:o.errors;if(s!=null){let c=i.findIndex(d=>d.route.id&&(s==null?void 0:s[d.route.id]));c>=0||vt(!1),i=i.slice(0,Math.min(i.length,c+1))}let a=!1,l=-1;if(n&&r&&r.v7_partialHydration)for(let c=0;c=0?i=i.slice(0,l+1):i=[i[0]];break}}}return i.reduceRight((c,d,f)=>{let m,p=!1,h=null,v=null;n&&(m=s&&d.route.id?s[d.route.id]:void 0,h=d.route.errorElement||mb,a&&(l<0&&f===0?(Bb("route-fallback",!1),p=!0,v=null):l===f&&(p=!0,v=d.route.hydrateFallbackElement||null)));let y=t.concat(i.slice(0,f+1)),g=()=>{let A;return m?A=h:p?A=v:d.route.Component?A=x.createElement(d.route.Component,null):d.route.element?A=d.route.element:A=c,x.createElement(vb,{match:d,routeContext:{outlet:c,matches:y,isDataRoute:n!=null},children:A})};return n&&(d.route.ErrorBoundary||d.route.errorElement||f===0)?x.createElement(gb,{location:n.location,revalidation:n.revalidation,component:h,error:m,children:g(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):g()},null)}var tm=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(tm||{}),yc=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(yc||{});function wb(e){let t=x.useContext(m6);return t||vt(!1),t}function Ab(e){let t=x.useContext(lb);return t||vt(!1),t}function Eb(e){let t=x.useContext(Uu);return t||vt(!1),t}function nm(e){let t=Eb(),n=t.matches[t.matches.length-1];return n.route.id||vt(!1),n.route.id}function Cb(){var e;let t=x.useContext(X9),n=Ab(yc.UseRouteError),r=nm(yc.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function bb(){let{router:e}=wb(tm.UseNavigateStable),t=nm(yc.UseNavigateStable),n=x.useRef(!1);return em(()=>{n.current=!0}),x.useCallback(function(o,u){u===void 0&&(u={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Es({fromRouteId:t},u)))},[e,t])}const ap={};function Bb(e,t,n){!t&&!ap[e]&&(ap[e]=!0)}function Ti(e){vt(!1)}function Fb(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Do.Pop,navigator:u,static:i=!1,future:s}=e;s0()&&vt(!1);let a=t.replace(/^\/*/,"/"),l=x.useMemo(()=>({basename:a,navigator:u,static:i,future:Es({v7_relativeSplatPath:!1},s)}),[a,s,u,i]);typeof r=="string"&&(r=pi(r));let{pathname:c="/",search:d="",hash:f="",state:m=null,key:p="default"}=r,h=x.useMemo(()=>{let v=J9(c,a);return v==null?null:{location:{pathname:v,search:d,hash:f,state:m,key:p},navigationType:o}},[a,c,d,f,m,p,o]);return h==null?null:x.createElement(u0.Provider,{value:l},x.createElement(i0.Provider,{children:n,value:h}))}function xb(e){let{children:t,location:n}=e;return fb(af(t),n)}new Promise(()=>{});function af(e,t){t===void 0&&(t=[]);let n=[];return x.Children.forEach(e,(r,o)=>{if(!x.isValidElement(r))return;let u=[...t,o];if(r.type===x.Fragment){n.push.apply(n,af(r.props.children,u));return}r.type!==Ti&&vt(!1),!r.props.index||!r.props.children||vt(!1);let i={id:r.props.id||u.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(i.children=af(r.props.children,u)),n.push(i)}),n}/** + * React Router DOM v6.21.3 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */const Db="startTransition",lp=FA[Db];function kb(e){let{basename:t,children:n,future:r,window:o}=e,u=x.useRef();u.current==null&&(u.current=MC({window:o,v5Compat:!0}));let i=u.current,[s,a]=x.useState({action:i.action,location:i.location}),{v7_startTransition:l}=r||{},c=x.useCallback(d=>{l&&lp?lp(()=>a(d)):a(d)},[a,l]);return x.useLayoutEffect(()=>i.listen(c),[i,c]),x.createElement(Fb,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:i,future:r})}var cp;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(cp||(cp={}));var dp;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(dp||(dp={}));var rm={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},fp=C.createContext&&C.createContext(rm),Sb=["attr","size","title"];function jb(e,t){if(e==null)return{};var n=Ib(e,t),r,o;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ib(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,u;for(u=0;u=0)&&(n[o]=e[o]);return n}function wc(){return wc=Object.assign?Object.assign.bind():function(e){for(var t=1;tC.createElement(t.tag,Ac({key:n},t.attr),om(t.child)))}function dt(e){return t=>C.createElement(Mb,wc({attr:Ac({},e.attr)},t),om(e.child))}function Mb(e){var t=n=>{var{attr:r,size:o,title:u}=e,i=jb(e,Sb),s=o||n.size||"1em",a;return n.className&&(a=n.className),e.className&&(a=(a?a+" ":"")+e.className),C.createElement("svg",wc({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,i,{className:a,style:Ac(Ac({color:e.color||n.color},n.style),e.style),height:s,width:s,xmlns:"http://www.w3.org/2000/svg"}),u&&C.createElement("title",null,u),e.children)};return fp!==void 0?C.createElement(fp.Consumer,null,n=>t(n)):t(rm)}function Rb(e){return dt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(e)}function Tb(e){return dt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(e)}function _b(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"},child:[]}]})(e)}function um(e){return dt({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(e)}function Lb(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(e)}var Ub={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const pp=e=>{let t;const n=new Set,r=(a,l)=>{const c=typeof a=="function"?a(t):a;if(!Object.is(c,t)){const d=t;t=l??(typeof c!="object"||c===null)?c:Object.assign({},t,c),n.forEach(f=>f(t,d))}},o=()=>t,s={setState:r,getState:o,subscribe:a=>(n.add(a),()=>n.delete(a)),destroy:()=>{(Ub?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return t=e(r,o,s),s},zb=e=>e?pp(e):pp;var im={exports:{}},sm={},am={exports:{}},lm={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var K1=x;function $b(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Wb=typeof Object.is=="function"?Object.is:$b,Hb=K1.useState,Vb=K1.useEffect,qb=K1.useLayoutEffect,Qb=K1.useDebugValue;function Gb(e,t){var n=t(),r=Hb({inst:{value:n,getSnapshot:t}}),o=r[0].inst,u=r[1];return qb(function(){o.value=n,o.getSnapshot=t,w2(o)&&u({inst:o})},[e,n,t]),Vb(function(){return w2(o)&&u({inst:o}),e(function(){w2(o)&&u({inst:o})})},[e]),Qb(n),n}function w2(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Wb(e,n)}catch{return!0}}function Kb(e,t){return t()}var Yb=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Kb:Gb;lm.useSyncExternalStore=K1.useSyncExternalStore!==void 0?K1.useSyncExternalStore:Yb;am.exports=lm;var Jb=am.exports;/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var l0=x,Zb=Jb;function Xb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var eB=typeof Object.is=="function"?Object.is:Xb,tB=Zb.useSyncExternalStore,nB=l0.useRef,rB=l0.useEffect,oB=l0.useMemo,uB=l0.useDebugValue;sm.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var u=nB(null);if(u.current===null){var i={hasValue:!1,value:null};u.current=i}else i=u.current;u=oB(function(){function a(m){if(!l){if(l=!0,c=m,m=r(m),o!==void 0&&i.hasValue){var p=i.value;if(o(p,m))return d=p}return d=m}if(p=d,eB(c,m))return p;var h=r(m);return o!==void 0&&o(p,h)?p:(c=m,d=h)}var l=!1,c,d,f=n===void 0?null:n;return[function(){return a(t())},f===null?void 0:function(){return a(f())}]},[t,n,r,o]);var s=tB(e,u[0],u[1]);return rB(function(){i.hasValue=!0,i.value=s},[s]),uB(s),s};im.exports=sm;var g6=im.exports;const iB=ci(g6);var cm={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:sB}=C,{useSyncExternalStoreWithSelector:aB}=iB;let mp=!1;function lB(e,t=e.getState,n){(cm?"production":void 0)!=="production"&&n&&!mp&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),mp=!0);const r=aB(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return sB(r),r}const gp=e=>{(cm?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const t=typeof e=="function"?zb(e):e,n=(r,o)=>lB(t,r,o);return Object.assign(n,t),n},cB=e=>e?gp(e):gp;var dB={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function dm(e,t){let n;try{n=e()}catch{return}return{getItem:o=>{var u;const i=a=>a===null?null:JSON.parse(a,t==null?void 0:t.reviver),s=(u=n.getItem(o))!=null?u:null;return s instanceof Promise?s.then(i):i(s)},setItem:(o,u)=>n.setItem(o,JSON.stringify(u,t==null?void 0:t.replacer)),removeItem:o=>n.removeItem(o)}}const Cs=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Cs(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Cs(r)(n)}}}},fB=(e,t)=>(n,r,o)=>{let u={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:v=>v,version:0,merge:(v,y)=>({...y,...v}),...t},i=!1;const s=new Set,a=new Set;let l;try{l=u.getStorage()}catch{}if(!l)return e((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${u.name}', the given storage is currently unavailable.`),n(...v)},r,o);const c=Cs(u.serialize),d=()=>{const v=u.partialize({...r()});let y;const g=c({state:v,version:u.version}).then(A=>l.setItem(u.name,A)).catch(A=>{y=A});if(y)throw y;return g},f=o.setState;o.setState=(v,y)=>{f(v,y),d()};const m=e((...v)=>{n(...v),d()},r,o);let p;const h=()=>{var v;if(!l)return;i=!1,s.forEach(g=>g(r()));const y=((v=u.onRehydrateStorage)==null?void 0:v.call(u,r()))||void 0;return Cs(l.getItem.bind(l))(u.name).then(g=>{if(g)return u.deserialize(g)}).then(g=>{if(g)if(typeof g.version=="number"&&g.version!==u.version){if(u.migrate)return u.migrate(g.state,g.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return g.state}).then(g=>{var A;return p=u.merge(g,(A=r())!=null?A:m),n(p,!0),d()}).then(()=>{y==null||y(p,void 0),i=!0,a.forEach(g=>g(p))}).catch(g=>{y==null||y(void 0,g)})};return o.persist={setOptions:v=>{u={...u,...v},v.getStorage&&(l=v.getStorage())},clearStorage:()=>{l==null||l.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>h(),hasHydrated:()=>i,onHydrate:v=>(s.add(v),()=>{s.delete(v)}),onFinishHydration:v=>(a.add(v),()=>{a.delete(v)})},h(),p||m},hB=(e,t)=>(n,r,o)=>{let u={storage:dm(()=>localStorage),partialize:h=>h,version:0,merge:(h,v)=>({...v,...h}),...t},i=!1;const s=new Set,a=new Set;let l=u.storage;if(!l)return e((...h)=>{console.warn(`[zustand persist middleware] Unable to update item '${u.name}', the given storage is currently unavailable.`),n(...h)},r,o);const c=()=>{const h=u.partialize({...r()});return l.setItem(u.name,{state:h,version:u.version})},d=o.setState;o.setState=(h,v)=>{d(h,v),c()};const f=e((...h)=>{n(...h),c()},r,o);let m;const p=()=>{var h,v;if(!l)return;i=!1,s.forEach(g=>{var A;return g((A=r())!=null?A:f)});const y=((v=u.onRehydrateStorage)==null?void 0:v.call(u,(h=r())!=null?h:f))||void 0;return Cs(l.getItem.bind(l))(u.name).then(g=>{if(g)if(typeof g.version=="number"&&g.version!==u.version){if(u.migrate)return u.migrate(g.state,g.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return g.state}).then(g=>{var A;return m=u.merge(g,(A=r())!=null?A:f),n(m,!0),c()}).then(()=>{y==null||y(m,void 0),m=r(),i=!0,a.forEach(g=>g(m))}).catch(g=>{y==null||y(void 0,g)})};return o.persist={setOptions:h=>{u={...u,...h},h.storage&&(l=h.storage)},clearStorage:()=>{l==null||l.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>p(),hasHydrated:()=>i,onHydrate:h=>(s.add(h),()=>{s.delete(h)}),onFinishHydration:h=>(a.add(h),()=>{a.delete(h)})},u.skipHydration||p(),m||f},pB=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((dB?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),fB(e,t)):hB(e,t),mB=pB;var Cn=(e=>(e[e.OK=200]="OK",e[e.CREATED=201]="CREATED",e[e.ACCEPTED=202]="ACCEPTED",e[e.NO_CONTENT=204]="NO_CONTENT",e[e.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",e[e.FOUND=302]="FOUND",e[e.SEE_OTHER=303]="SEE_OTHER",e[e.NOT_MODIFIED=304]="NOT_MODIFIED",e[e.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",e[e.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",e[e.BAD_REQUEST=400]="BAD_REQUEST",e[e.UNAUTHORIZED=401]="UNAUTHORIZED",e[e.FORBIDDEN=403]="FORBIDDEN",e[e.NOT_FOUND=404]="NOT_FOUND",e[e.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",e[e.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",e[e.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",e[e.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",e[e.BAD_GATEWAY=502]="BAD_GATEWAY",e[e.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",e))(Cn||{});const Ne=e=>`${e.package}:${e.publisher}`,Y1=e=>{var t;return((t=e.metadata)==null?void 0:t.name)||Ne(e)},A2=e=>{var t,n;return e.publisher==="sys"?"system":(t=e.state)!=null&&t.our_version&&!((n=e.state)!=null&&n.caps_approved)?"downloaded":e.metadata?"installed":"local"},Zt="/main:app_store:sys",cl=(e,t)=>e.package===t.package&&e.publisher===t.publisher,Ko=cB()(mB((e,t)=>({myApps:{downloaded:[],installed:[],local:[],system:[]},listedApps:[],searchResults:[],query:"",getMyApps:async()=>{const n=await t().getListedApps(),u=(await(await fetch(`${Zt}/apps`)).json()).reduce((i,s)=>{const a=A2(s);return n.find(l=>l.metadata_hash===s.metadata_hash)&&console.log({listedappmatch:s}),i[a].push(s),i},{downloaded:[],installed:[],local:[],system:[]});return e(()=>({myApps:u})),u},getListedApps:async()=>{const r=await(await fetch(`${Zt}/apps/listed`)).json();return e({listedApps:r}),r},getMyApp:async n=>{const o=await(await fetch(`${Zt}/apps/${Ne(n)}`)).json(),u=A2(o),i=t().myApps;i[u]=i[u].map(a=>cl(a,o)?o:a);const s=[...t().listedApps].map(a=>cl(a,o)?o:a);return e({myApps:i,listedApps:s}),o},installApp:async n=>{if((await fetch(`${Zt}/apps/${Ne(n)}/caps`,{method:"POST"})).status!==Cn.OK)throw new Error(`Failed to approve caps for app: ${Ne(n)}`);if((await fetch(`${Zt}/apps/${Ne(n)}`,{method:"POST"})).status!==Cn.CREATED)throw new Error(`Failed to install app: ${Ne(n)}`)},updateApp:async n=>{if((await fetch(`${Zt}/apps/${Ne(n)}`,{method:"PUT"})).status!==Cn.NO_CONTENT)throw new Error(`Failed to update app: ${Ne(n)}`)},uninstallApp:async n=>{if(!confirm(`Are you sure you want to remove ${Ne(n)}?`))return;if((await fetch(`${Zt}/apps/${Ne(n)}`,{method:"DELETE"})).status!==Cn.NO_CONTENT)throw new Error(`Failed to remove app: ${Ne(n)}`);const o={...t().myApps},u=A2(n);o[u]=o[u].filter(s=>!cl(s,n));const i=t().listedApps.map(s=>cl(s,n)?{...s,state:void 0,installed:!1}:s);e({myApps:o,listedApps:i})},getListedApp:async n=>{const r=await fetch(`${Zt}/apps/listed/${n}`);if(r.status!==Cn.OK)throw new Error(`Failed to get app: ${n}`);return await r.json()},downloadApp:async(n,r)=>{if((await fetch(`${Zt}/apps/listed/${Ne(n)}`,{method:"POST",body:JSON.stringify({download_from:r})})).status!==Cn.CREATED)throw new Error(`Failed to get app: ${Ne(n)}`)},getCaps:async n=>{const r=await fetch(`${Zt}/apps/${Ne(n)}/caps`);if(r.status!==Cn.OK)throw new Error(`Failed to get app: ${Ne(n)}`);return(await r.json())[0]},approveCaps:async n=>{if((await fetch(`${Zt}/apps/${Ne(n)}/caps`,{method:"POST"})).status!==Cn.OK)throw new Error(`Failed to get app: ${Ne(n)}`)},rebuildIndex:async()=>{if((await fetch(`${Zt}/apps/rebuild-index`,{method:"POST"})).status!==Cn.OK)throw new Error("Failed to rebuild index")},setMirroring:async(n,r)=>{if((await fetch(`${Zt}/apps/${Ne(n)}/mirror`,{method:r?"PUT":"DELETE"})).status!==Cn.OK)throw new Error(`Failed to start mirror: ${Ne(n)}`);t().getMyApp(n)},setAutoUpdate:async(n,r)=>{if((await fetch(`${Zt}/apps/${Ne(n)}/auto-update`,{method:r?"PUT":"DELETE"})).status!==Cn.OK)throw new Error(`Failed to change auto update: ${Ne(n)}`);t().getMyApp(n)},get:t,set:e}),{name:"app_store",storage:dm(()=>sessionStorage)}));var fm={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var u="",i=0;iwindow.innerWidth<=600,vB=({text:e,className:t,size:n})=>{var i;const o=`/icons/${((i=e.split("").pop())==null?void 0:i.toUpperCase())||"0"}`;if(!o)return null;const u=Zr();return j.jsx("img",{src:o,className:Be("m-0 align-self-center rounded-full",{"h-32 w-32":!u&&n==="large","h-18 w-18":!u&&n==="medium","h-12 w-12":u||n==="small"},t)})};function hm({app:e,size:t="medium",overrideImageSize:n,...r}){var s,a,l,c,d;const o=Zr(),u=j.jsx("div",{className:Be({"text-3xl font-[OpenSans]":!o&&t==="large","text-xl":!o&&t!=="large","text-lg":o}),children:((s=e.metadata)==null?void 0:s.name)||Ne(e)}),i=n||t;return j.jsxs("div",{...r,className:Be("flex w-full justify-content-start",t,r.className,{"flex-col":t==="small","gap-2":o,"gap-4":!o,"gap-6":!o&&t==="large"}),children:[t==="small"&&u,(a=e.metadata)!=null&&a.image?j.jsx("img",{src:e.metadata.image,alt:"app icon",className:Be("object-cover",{rounded:!i,"rounded-md":i==="small","rounded-lg":i==="medium","rounded-2xl":i==="large","h-32":i==="large"||i==="small","h-20":i==="medium"})}):j.jsx(vB,{text:e.metadata_hash||((c=(l=e.state)==null?void 0:l.our_version)==null?void 0:c.toString())||"",size:i}),j.jsxs("div",{className:Be("flex flex-col",{"gap-2":o,"gap-4 max-w-3/4":o&&t!=="small"}),children:[t!=="small"&&u,((d=e.metadata)==null?void 0:d.description)&&j.jsx("div",{style:{display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis"},className:Be({"text-2xl":t==="large"}),children:e.metadata.description})]})]})}function yB(e){return dt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"},child:[]}]})(e)}function wB(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"},child:[]}]})(e)}function v6(e){return dt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"},child:[]}]})(e)}function AB(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"},child:[]}]})(e)}function EB(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"},child:[]}]})(e)}function pm(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"},child:[]}]})(e)}function CB(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"},child:[]}]})(e)}function bB(e){return dt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z"},child:[]}]})(e)}function BB(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"},child:[]}]})(e)}function FB(e){return dt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"},child:[]}]})(e)}function xB(e){return dt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"},child:[]}]})(e)}function DB(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"},child:[]}]})(e)}function kB(e){return dt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M32 32c17.7 0 32 14.3 32 32V288c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 106-86 192-192 192S0 394 0 288V64C0 46.3 14.3 32 32 32z"},child:[]}]})(e)}function SB(e){return dt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"},child:[]}]})(e)}function y6(e){return dt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"},child:[]}]})(e)}const w6=({show:e,hide:t,hideClose:n=!1,title:r,...o})=>{const u=i=>{i.stopPropagation()};return e?j.jsx("div",{className:Be("bg-black/25 backdrop-blur-lg fixed top-0 bottom-0 left-0 right-0 flex flex-col c z-30 min-h-[10em] min-w-[30em]",{show:e}),onClick:t,children:j.jsxs("div",{...o,className:`flex flex-col relative bg-black/90 rounded-lg py-6 px-12 ${o.className||""}`,onClick:u,children:[!!r&&j.jsx("h4",{className:"mt-0 mb-2",children:r}),!n&&j.jsx("button",{className:"icon absolute top-1 right-1",onClick:t,children:j.jsx(y6,{})}),j.jsx("div",{className:"flex flex-col items-center w-full",onClick:u,children:o.children})]})}):null};function bs({msg:e}){return j.jsxs("div",{id:"loading",className:"flex-col-center text-center gap-4",children:[j.jsx("h4",{children:e}),j.jsx(AB,{className:"animate-spin rounded-full h-8 w-8"})]})}function vp({app:e,isIcon:t=!1,...n}){const{updateApp:r,getCaps:o,getMyApp:u,getMyApps:i}=Ko(),[s,a]=x.useState(!1),[l,c]=x.useState([]),[d,f]=x.useState(""),m=x.useCallback(async h=>{h.preventDefault(),o(e).then(v=>{c(v.request_capabilities)}),a(!0)},[e,a,o]),p=x.useCallback(async()=>{try{f(`Updating ${Y1(e)}...`),await r(e);const h=setInterval(()=>{u(e).then(v=>{v.installed&&(f(""),a(!1),clearInterval(h),i())}).catch(console.log)},2e3)}catch(h){console.error(h),window.alert("Failed to update, please try again."),f("")}},[e,r,u]);return j.jsxs(j.Fragment,{children:[j.jsx("button",{...n,type:"button",className:Be("text-sm self-start",n.className,{"icon clear":t}),onClick:m,children:t?j.jsx(kB,{}):"Update"}),j.jsx(w6,{show:s,hide:()=>a(!1),children:d?j.jsx(bs,{msg:d}):j.jsxs(j.Fragment,{children:[j.jsx("h4",{children:"Approve App Permissions"}),j.jsxs("h5",{className:"m-0",children:[Y1(e)," needs the following permissions:"]}),j.jsx("br",{}),j.jsx("ul",{className:"flex flex-col items-start",children:l.map(h=>j.jsx("li",{children:h},h))}),j.jsx("button",{type:"button",onClick:p,children:"Approve & Update"})]})})]})}function jB({app:e,isIcon:t=!1,...n}){var g,A,b,B,F,S,I;const{downloadApp:r,getCaps:o,getMyApp:u,getMyApps:i}=Ko(),[s,a]=x.useState(!1),[l,c]=x.useState(((b=(A=(g=e.metadata)==null?void 0:g.properties)==null?void 0:A.mirrors)==null?void 0:b[0])||"Other"),[d,f]=x.useState(""),[m,p]=x.useState("");x.useEffect(()=>{var O,T,U;c(((U=(T=(O=e.metadata)==null?void 0:O.properties)==null?void 0:T.mirrors)==null?void 0:U[0])||"Other")},[(F=(B=e.metadata)==null?void 0:B.properties)==null?void 0:F.mirrors]);const h=x.useCallback(async O=>{O.preventDefault(),a(!0)},[e,a,o]),v=x.useCallback(async O=>{O.preventDefault(),O.stopPropagation();const T=l==="Other"?d:l;if(!T){window.alert("Please select a mirror");return}try{p(`Downloading ${Y1(e)}...`),await r(e,T);const U=setInterval(()=>{u(e).then(()=>{p(""),a(!1),clearInterval(U),i()}).catch(console.log)},2e3)}catch(U){console.error(U),window.alert(`Failed to download app from ${T}, please try a different mirror.`),p("")}},[l,d,e,r,u]),y=Y1(e);return j.jsxs(j.Fragment,{children:[j.jsx("button",{...n,type:"button",className:Be("text-sm self-start",n.className,{"icon clear":t,black:!t}),disabled:!!m,onClick:h,children:t?j.jsx(pm,{}):m?"Downloading...":"Download"}),j.jsx(w6,{show:s,hide:()=>a(!1),children:m?j.jsxs("div",{className:"flex-col-center gap-4",children:[j.jsx(bs,{msg:m}),j.jsx("div",{className:"text-center",children:"App is downloading in the background. You can safely close this window."})]}):j.jsxs("form",{className:"flex flex-col items-center gap-2",onSubmit:v,children:[j.jsxs("h4",{children:["Download '",y,"'"]}),j.jsx("h5",{children:"Select Mirror"}),j.jsx("select",{value:l,onChange:O=>c(O.target.value),children:(((I=(S=e.metadata)==null?void 0:S.properties)==null?void 0:I.mirrors)||[]).concat(["Other"]).map(O=>j.jsx("option",{value:O,children:O},O))}),l==="Other"&&j.jsx("input",{type:"text",value:d,onChange:O=>f(O.target.value),placeholder:"Mirror, i.e. 'template.os'",className:"p-1 max-w-[240px] w-full",required:!0,autoFocus:!0}),j.jsx("button",{type:"submit",children:"Download"})]})})]})}function IB({app:e,isIcon:t=!1,...n}){const{installApp:r,getCaps:o,getMyApp:u,getMyApps:i}=Ko(),[s,a]=x.useState(!1),[l,c]=x.useState([]),[d,f]=x.useState(""),m=x.useCallback(async h=>{h.preventDefault(),o(e).then(v=>{c(v.request_capabilities)}),a(!0)},[e,a,o]),p=x.useCallback(async()=>{try{f(`Installing ${Y1(e)}...`),await r(e);const h=setInterval(()=>{u(e).then(v=>{v.installed&&(f(""),a(!1),clearInterval(h),i())}).catch(console.log)},2e3)}catch(h){console.error(h),window.alert("Failed to install, please try again."),f("")}},[e,r,u]);return j.jsxs(j.Fragment,{children:[j.jsx("button",{...n,type:"button",className:Be("text-sm self-start",n.className,{"icon clear":t}),onClick:m,disabled:!!d,children:t?j.jsx(bB,{}):d?"Installing...":"Install"}),j.jsx(w6,{show:s,hide:()=>a(!1),children:d?j.jsxs("div",{className:"flex-col-center gap-4",children:[j.jsx(bs,{msg:d}),j.jsx("div",{className:"text-center",children:"App is installing in the background. You can safely close this window."})]}):j.jsxs("div",{className:"flex-col-center gap-2",children:[j.jsx("h4",{children:"Approve App Permissions"}),j.jsxs("h5",{className:"m-0",children:[Y1(e)," needs the following permissions:"]}),j.jsx("ul",{className:"flex flex-col items-start",children:l.map(h=>j.jsx("li",{children:h},h))}),j.jsx("button",{type:"button",onClick:p,children:"Approve & Install"})]})})]})}function PB({app:e,launchPath:t,isIcon:n=!1,...r}){const o=x.useCallback(async u=>{u.preventDefault(),window.location.href=`/${t.replace("/","")}`},[e,t]);return j.jsx(j.Fragment,{children:j.jsx("button",{...r,type:"button",className:Be("text-sm self-start",r.className,{"icon clear":n,alt:!n}),onClick:o,children:n?j.jsx(xB,{}):"Launch"})})}function mm({app:e,launchPath:t="",isIcon:n=!1,permitMultiButton:r=!1,...o}){const{installed:u,downloaded:i,updatable:s}=x.useMemo(()=>{var m,p,h,v;const l=(Object.entries(((p=(m=e==null?void 0:e.metadata)==null?void 0:m.properties)==null?void 0:p.code_hashes)||{}).find(([y])=>{var g,A;return y===((A=(g=e.metadata)==null?void 0:g.properties)==null?void 0:A.current_version)})||[])[1],c=e.installed,d=!!e.state,f=!!((h=e.state)!=null&&h.our_version&&l)&&((v=e.state)==null?void 0:v.our_version)!==l&&e.publisher!==window.our.node;return{installed:c,downloaded:d,updatable:f}},[e]);return j.jsxs(j.Fragment,{children:[r&&u&&s&&t&&j.jsx(vp,{app:e,...o,isIcon:n}),u&&t?j.jsx(PB,{app:e,...o,isIcon:n,launchPath:t}):u&&s?j.jsx(vp,{app:e,...o,isIcon:n}):i?u?n?j.jsx("button",{className:"pointer-events none icon clear absolute top-0 right-0",children:j.jsx(v6,{})}):j.jsx(j.Fragment,{}):j.jsx(IB,{app:e,...o,isIcon:n}):j.jsx(jB,{app:e,...o,isIcon:n})]})}const lf="/my-apps",NB="/",c0="/publish",Ec="/app-details",gm=e=>!!e&&e[0]==="o",yp=G1.unstable_batchedUpdates||(e=>e()),qu=(e,t,n=1e-4)=>Math.abs(e-t)e===!0||!!(e&&e[t]),wr=(e,t)=>typeof e=="function"?e(t):e,vm="_szhsinMenu",OB=e=>e[vm],MB=(e,t)=>Object.defineProperty(t,vm,{value:e}),A6=(e,t)=>(t&&Object.keys(t).forEach(n=>{const r=e[n],o=t[n];typeof o=="function"&&r?e[n]=(...u)=>{o(...u),r(...u)}:e[n]=o}),e),RB=e=>{if(typeof e!="string")return{top:0,right:0,bottom:0,left:0};const t=e.trim().split(/\s+/,4).map(parseFloat),n=isNaN(t[0])?0:t[0],r=isNaN(t[1])?n:t[1];return{top:n,right:r,bottom:isNaN(t[2])?n:t[2],left:isNaN(t[3])?r:t[3]}},E2=e=>{for(;e;){if(e=e.parentNode,!e||e===document.body||!e.parentNode)return;const{overflow:t,overflowX:n,overflowY:r}=getComputedStyle(e);if(/auto|scroll|overlay|hidden/.test(t+r+n))return e}};function TB(e,t){return{"aria-disabled":e||void 0,tabIndex:t?0:-1}}function wp(e,t){for(let n=0;nx.useMemo(()=>{const o=t?`${e}__${t}`:e;let u=o;n&&Object.keys(n).forEach(s=>{const a=n[s];a&&(u+=` ${o}--${a===!0?s:`${s}-${a}`}`)});let i=typeof r=="function"?r(n):r;return typeof i=="string"&&(i=i.trim(),i&&(u+=` ${i}`)),u},[e,t,n,r]),_B="szh-menu-container",C2="szh-menu",LB="szh-menu-button",UB="arrow",zB=x.createContext(),$B=x.createContext({}),Ap=x.createContext({}),WB=x.createContext({}),ym=x.createContext({}),Pr=Object.freeze({ENTER:"Enter",ESC:"Escape",SPACE:" ",HOME:"Home",END:"End",LEFT:"ArrowLeft",RIGHT:"ArrowRight",UP:"ArrowUp",DOWN:"ArrowDown"}),jt=Object.freeze({RESET:0,SET:1,UNSET:2,INCREASE:3,DECREASE:4,FIRST:5,LAST:6,SET_INDEX:7}),Fs=Object.freeze({CLICK:"click",CANCEL:"cancel",BLUR:"blur",SCROLL:"scroll"}),Zi=Object.freeze({FIRST:"first",LAST:"last"}),HB=Object.freeze({entering:"opening",entered:"open",exiting:"closing",exited:"closed"}),b2="absolute",VB="menuitem",Ep={"aria-hidden":!0,role:VB},qB=MB("MenuButton",x.forwardRef(function({className:t,isOpen:n,disabled:r,children:o,...u},i){const s=x.useMemo(()=>({open:n}),[n]);return j.jsx("button",{"aria-haspopup":!0,"aria-expanded":n,"aria-disabled":r||void 0,type:"button",disabled:r,...u,ref:i,className:Cc({block:LB,modifiers:s,className:t}),children:o})})),QB=({className:e,containerRef:t,containerProps:n,children:r,isOpen:o,theming:u,transition:i,onClose:s})=>{const a=Bs(i,"item"),l=({key:d})=>{switch(d){case Pr.ESC:wr(s,{key:d,reason:Fs.CANCEL});break}},c=d=>{o&&!d.currentTarget.contains(d.relatedTarget)&&wr(s,{reason:Fs.BLUR})};return j.jsx("div",{...A6({onKeyDown:l,onBlur:c},n),className:Cc({block:_B,modifiers:x.useMemo(()=>({theme:u,itemTransition:a}),[u,a]),className:e}),style:{position:"absolute",...n==null?void 0:n.style},ref:t,children:r})},GB=()=>{let e,t=0;return{toggle:n=>{n?t++:t--,t=Math.max(t,0)},on:(n,r,o)=>{t?e||(e=setTimeout(()=>{e=0,r()},n)):o==null||o()},off:()=>{e&&(clearTimeout(e),e=0)}}},KB=(e,t)=>{const[n,r]=x.useState(),u=x.useRef({items:[],hoverIndex:-1,sorted:!1}).current,i=x.useCallback((a,l)=>{const{items:c}=u;if(!a)u.items=[];else if(l)c.push(a);else{const d=c.indexOf(a);d>-1&&(c.splice(d,1),a.contains(document.activeElement)&&(t.current.focus(),r()))}u.hoverIndex=-1,u.sorted=!1},[u,t]),s=x.useCallback((a,l,c)=>{const{items:d,hoverIndex:f}=u,m=()=>{if(u.sorted)return;const v=e.current.querySelectorAll(".szh-menu__item");d.sort((y,g)=>wp(v,y)-wp(v,g)),u.sorted=!0};let p=-1,h;switch(a){case jt.RESET:break;case jt.SET:h=l;break;case jt.UNSET:h=v=>v===l?void 0:v;break;case jt.FIRST:m(),p=0,h=d[p];break;case jt.LAST:m(),p=d.length-1,h=d[p];break;case jt.SET_INDEX:m(),p=c,h=d[p];break;case jt.INCREASE:m(),p=f,p<0&&(p=d.indexOf(l)),p++,p>=d.length&&(p=0),h=d[p];break;case jt.DECREASE:m(),p=f,p<0&&(p=d.indexOf(l)),p--,p<0&&(p=d.length-1),h=d[p];break}h||(p=-1),r(h),u.hoverIndex=p},[e,u]);return{hoverItem:n,dispatch:s,updateItems:i}},YB=(e,t,n,r)=>{const o=t.current.getBoundingClientRect(),u=e.current.getBoundingClientRect(),i=n===window?{left:0,top:0,right:document.documentElement.clientWidth,bottom:window.innerHeight}:n.getBoundingClientRect(),s=RB(r),a=p=>p+u.left-i.left-s.left,l=p=>p+u.left+o.width-i.right+s.right,c=p=>p+u.top-i.top-s.top,d=p=>p+u.top+o.height-i.bottom+s.bottom;return{menuRect:o,containerRect:u,getLeftOverflow:a,getRightOverflow:l,getTopOverflow:c,getBottomOverflow:d,confineHorizontally:p=>{let h=a(p);if(h<0)p-=h;else{const v=l(p);v>0&&(p-=v,h=a(p),h<0&&(p-=h))}return p},confineVertically:p=>{let h=c(p);if(h<0)p-=h;else{const v=d(p);v>0&&(p-=v,h=c(p),h<0&&(p-=h))}return p}}},JB=({arrowRef:e,menuY:t,anchorRect:n,containerRect:r,menuRect:o})=>{let u=n.top-r.top-t+n.height/2;const i=e.current.offsetHeight*1.25;return u=Math.max(i,u),u=Math.min(u,o.height-i),u},ZB=({anchorRect:e,containerRect:t,menuRect:n,placeLeftorRightY:r,placeLeftX:o,placeRightX:u,getLeftOverflow:i,getRightOverflow:s,confineHorizontally:a,confineVertically:l,arrowRef:c,arrow:d,direction:f,position:m})=>{let p=f,h=r;m!=="initial"&&(h=l(h),m==="anchor"&&(h=Math.min(h,e.bottom-t.top),h=Math.max(h,e.top-t.top-n.height)));let v,y,g;return p==="left"?(v=o,m!=="initial"&&(y=i(v),y<0&&(g=s(u),(g<=0||-y>g)&&(v=u,p="right")))):(v=u,m!=="initial"&&(g=s(v),g>0&&(y=i(o),(y>=0||-y{let u=n.left-r.left-t+n.width/2;const i=e.current.offsetWidth*1.25;return u=Math.max(i,u),u=Math.min(u,o.width-i),u},eF=({anchorRect:e,containerRect:t,menuRect:n,placeToporBottomX:r,placeTopY:o,placeBottomY:u,getTopOverflow:i,getBottomOverflow:s,confineHorizontally:a,confineVertically:l,arrowRef:c,arrow:d,direction:f,position:m})=>{let p=f==="top"?"top":"bottom",h=r;m!=="initial"&&(h=a(h),m==="anchor"&&(h=Math.min(h,e.right-t.left),h=Math.max(h,e.left-t.left-n.width)));let v,y,g;return p==="top"?(v=o,m!=="initial"&&(y=i(v),y<0&&(g=s(u),(g<=0||-y>g)&&(v=u,p="bottom")))):(v=u,m!=="initial"&&(g=s(v),g>0&&(y=i(o),(y>=0||-y{const{menuRect:l,containerRect:c}=a,d=n==="left"||n==="right";let f=d?r:o,m=d?o:r;if(e){const B=s.current;d?f+=B.offsetWidth:m+=B.offsetHeight}const p=i.left-c.left-l.width-f,h=i.right-c.left+f,v=i.top-c.top-l.height-m,y=i.bottom-c.top+m;let g,A;t==="end"?(g=i.right-c.left-l.width,A=i.bottom-c.top-l.height):t==="center"?(g=i.left-c.left-(l.width-i.width)/2,A=i.top-c.top-(l.height-i.height)/2):(g=i.left-c.left,A=i.top-c.top),g+=f,A+=m;const b={...a,anchorRect:i,placeLeftX:p,placeRightX:h,placeLeftorRightY:A,placeTopY:v,placeBottomY:y,placeToporBottomX:g,arrowRef:s,arrow:e,direction:n,position:u};switch(n){case"left":case"right":return ZB(b);case"top":case"bottom":default:return eF(b)}},B2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?x.useLayoutEffect:x.useEffect;function Cp(e,t){typeof e=="function"?e(t):e.current=t}const wm=(e,t)=>x.useMemo(()=>e?t?n=>{Cp(e,n),Cp(t,n)}:e:t,[e,t]),bp=-9999,nF=({ariaLabel:e,menuClassName:t,menuStyle:n,arrow:r,arrowProps:o={},anchorPoint:u,anchorRef:i,containerRef:s,containerProps:a,focusProps:l,externalRef:c,parentScrollingRef:d,align:f="start",direction:m="bottom",position:p="auto",overflow:h="visible",setDownOverflow:v,repositionFlag:y,captureFocus:g=!0,state:A,endTransition:b,isDisabled:B,menuItemFocus:F,gap:S=0,shift:I=0,children:O,onClose:T,...U})=>{const[K,ee]=x.useState({x:bp,y:bp}),[De,G]=x.useState({}),[z,X]=x.useState(),[L,V]=x.useState(m),[Y]=x.useState(GB),[le,ie]=x.useReducer(Se=>Se+1,1),{transition:ne,boundingBoxRef:Z,boundingBoxPadding:pe,rootMenuRef:Ae,rootAnchorRef:ye,scrollNodesRef:nt,reposition:We,viewScroll:D,submenuCloseDelay:W}=x.useContext(ym),{submenuCtx:H,reposSubmenu:q=y}=x.useContext(Ap),te=x.useRef(null),se=x.useRef(),ae=x.useRef(),oe=x.useRef(!1),Re=x.useRef({width:0,height:0}),ge=x.useRef(()=>{}),{hoverItem:Oe,dispatch:Xe,updateItems:Ke}=KB(te,se),$e=gm(A),Dt=Bs(ne,"open"),me=Bs(ne,"close"),we=nt.current,ve=Se=>{switch(Se.key){case Pr.HOME:Xe(jt.FIRST);break;case Pr.END:Xe(jt.LAST);break;case Pr.UP:Xe(jt.DECREASE,Oe);break;case Pr.DOWN:Xe(jt.INCREASE,Oe);break;case Pr.SPACE:Se.target&&Se.target.className.indexOf(C2)!==-1&&Se.preventDefault();return;default:return}Se.preventDefault(),Se.stopPropagation()},Fe=()=>{A==="closing"&&X(),wr(b)},Ct=Se=>{Se.stopPropagation(),Y.on(W,()=>{Xe(jt.RESET),se.current.focus()})},k=Se=>{Se.target===Se.currentTarget&&Y.off()},w=x.useCallback(Se=>{var at;const Ut=i?(at=i.current)==null?void 0:at.getBoundingClientRect():u?{left:u.x,right:u.x,top:u.y,bottom:u.y,width:0,height:0}:null;if(!Ut)return;we.menu||(we.menu=(Z?Z.current:E2(Ae.current))||window);const kt=YB(s,te,we.menu,pe);let{arrowX:rt,arrowY:Tn,x:_n,y:Jt,computedDirection:no}=tF({arrow:r,align:f,direction:m,gap:S,shift:I,position:p,anchorRect:Ut,arrowRef:ae,positionHelpers:kt});const{menuRect:Xo}=kt;let Ln=Xo.height;if(!Se&&h!=="visible"){const{getTopOverflow:Wu,getBottomOverflow:Hu}=kt;let Un,ro;const eu=Re.current.height,xr=Hu(Jt);if(xr>0||qu(xr,0)&&qu(Ln,eu))Un=Ln-xr,ro=xr;else{const nr=Wu(Jt);(nr<0||qu(nr,0)&&qu(Ln,eu))&&(Un=Ln+nr,ro=0-nr,Un>=0&&(Jt-=nr))}Un>=0?(Ln=Un,X({height:Un,overflowAmt:ro})):X()}r&&G({x:rt,y:Tn}),ee({x:_n,y:Jt}),V(no),Re.current={width:Xo.width,height:Ln}},[r,f,pe,m,S,I,p,h,u,i,s,Z,Ae,we]);B2(()=>{$e&&(w(),oe.current&&ie()),oe.current=$e,ge.current=w},[$e,w,q]),B2(()=>{z&&!v&&(te.current.scrollTop=0)},[z,v]),B2(()=>Ke,[Ke]),x.useEffect(()=>{let{menu:Se}=we;if(!$e||!Se)return;if(Se=Se.addEventListener?Se:window,!we.anchors){we.anchors=[];let rt=E2(ye&&ye.current);for(;rt&&rt!==Se;)we.anchors.push(rt),rt=E2(rt)}let at=D;if(we.anchors.length&&at==="initial"&&(at="auto"),at==="initial")return;const Ut=()=>{at==="auto"?yp(()=>w(!0)):wr(T,{reason:Fs.SCROLL})},kt=we.anchors.concat(D!=="initial"?Se:[]);return kt.forEach(rt=>rt.addEventListener("scroll",Ut)),()=>kt.forEach(rt=>rt.removeEventListener("scroll",Ut))},[ye,we,$e,T,D,w]);const E=!!z&&z.overflowAmt>0;x.useEffect(()=>{if(E||!$e||!d)return;const Se=()=>yp(w),at=d.current;return at.addEventListener("scroll",Se),()=>at.removeEventListener("scroll",Se)},[$e,E,d,w]),x.useEffect(()=>{if(typeof ResizeObserver!="function"||We==="initial")return;const Se=new ResizeObserver(([Ut])=>{const{borderBoxSize:kt,target:rt}=Ut;let Tn,_n;if(kt){const{inlineSize:Jt,blockSize:no}=kt[0]||kt;Tn=Jt,_n=no}else{const Jt=rt.getBoundingClientRect();Tn=Jt.width,_n=Jt.height}Tn===0||_n===0||qu(Tn,Re.current.width,1)&&qu(_n,Re.current.height,1)||G1.flushSync(()=>{ge.current(),ie()})}),at=te.current;return Se.observe(at,{box:"border-box"}),()=>Se.unobserve(at)},[We]),x.useEffect(()=>{if(!$e){Xe(jt.RESET),me||X();return}const{position:Se,alwaysUpdate:at}=F||{},Ut=()=>{Se===Zi.FIRST?Xe(jt.FIRST):Se===Zi.LAST?Xe(jt.LAST):Se>=-1&&Xe(jt.SET_INDEX,void 0,Se)};if(at)Ut();else if(g){const kt=setTimeout(()=>{const rt=te.current;rt&&!rt.contains(document.activeElement)&&(se.current.focus(),Ut())},Dt?170:100);return()=>clearTimeout(kt)}},[$e,Dt,me,g,F,Xe]);const P=x.useMemo(()=>({isParentOpen:$e,submenuCtx:Y,dispatch:Xe,updateItems:Ke}),[$e,Y,Xe,Ke]);let R,_;z&&(v?_=z.overflowAmt:R=z.height);const $=x.useMemo(()=>({reposSubmenu:le,submenuCtx:Y,overflow:h,overflowAmt:_,parentMenuRef:te,parentDir:L}),[le,Y,h,_,L]),be=R>=0?{maxHeight:R,overflow:h}:void 0,_e=x.useMemo(()=>({state:A,dir:L}),[A,L]),Te=x.useMemo(()=>({dir:L}),[L]),Le=Cc({block:C2,element:UB,modifiers:Te,className:o.className}),Ie=j.jsxs("ul",{role:"menu","aria-label":e,...TB(B),...A6({onPointerEnter:H==null?void 0:H.off,onPointerMove:Ct,onPointerLeave:k,onKeyDown:ve,onAnimationEnd:Fe},U),ref:wm(c,te),className:Cc({block:C2,modifiers:_e,className:t}),style:{...n,...be,margin:0,display:A==="closed"?"none":void 0,position:b2,left:K.x,top:K.y},children:[j.jsx("li",{tabIndex:-1,style:{position:b2,left:0,top:0,display:"block",outline:"none"},ref:se,...Ep,...l}),r&&j.jsx("li",{...Ep,...o,className:Le,style:{display:"block",position:b2,left:De.x,top:De.y,...o.style},ref:ae}),j.jsx(Ap.Provider,{value:$,children:j.jsx($B.Provider,{value:P,children:j.jsx(zB.Provider,{value:Oe,children:wr(O,_e)})})})]});return a?j.jsx(QB,{...a,isOpen:$e,children:Ie}):Ie},rF=x.forwardRef(function({"aria-label":t,className:n,containerProps:r,initialMounted:o,unmountOnClose:u,transition:i,transitionTimeout:s,boundingBoxRef:a,boundingBoxPadding:l,reposition:c="auto",submenuOpenDelay:d=300,submenuCloseDelay:f=150,viewScroll:m="initial",portal:p,theming:h,onItemClick:v,...y},g){const A=x.useRef(null),b=x.useRef({}),{anchorRef:B,state:F,onClose:S}=y,I=x.useMemo(()=>({initialMounted:o,unmountOnClose:u,transition:i,transitionTimeout:s,boundingBoxRef:a,boundingBoxPadding:l,rootMenuRef:A,rootAnchorRef:B,scrollNodesRef:b,reposition:c,viewScroll:m,submenuOpenDelay:d,submenuCloseDelay:f}),[o,u,i,s,B,a,l,c,m,d,f]),O=x.useMemo(()=>({handleClick(U,K){U.stopPropagation||wr(v,U);let ee=U.keepOpen;ee===void 0&&(ee=K&&U.key===Pr.SPACE),ee||wr(S,{value:U.value,key:U.key,reason:Fs.CLICK})},handleClose(U){wr(S,{key:U,reason:Fs.CLICK})}}),[v,S]);if(!F)return null;const T=j.jsx(ym.Provider,{value:I,children:j.jsx(WB.Provider,{value:O,children:j.jsx(nF,{...y,ariaLabel:t||"Menu",externalRef:g,containerRef:A,containerProps:{className:n,containerRef:A,containerProps:r,theming:h,transition:i,onClose:S}})})});return p===!0&&typeof document<"u"?G1.createPortal(T,document.body):p?p.target?G1.createPortal(T,p.target):p.stablePosition?null:T:T}),cf=0,df=1,bc=2,Bc=3,Fc=4,oF=5,Am=6,uF=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],Em=e=>({_s:e,status:uF[e],isEnter:eFc}),ff=e=>e?Am:oF,iF=(e,t)=>{switch(e){case df:case cf:return bc;case Fc:case Bc:return ff(t)}},sF=e=>typeof e=="object"?[e.enter,e.exit]:[e,e],aF=(e,t)=>setTimeout(()=>{isNaN(document.body.offsetTop)||e(t+1)},0),Bp=(e,t,n,r,o)=>{clearTimeout(r.current);const u=Em(e);t(u),n.current=u,o&&o({current:u})},lF=({enter:e=!0,exit:t=!0,preEnter:n,preExit:r,timeout:o,initialEntered:u,mountOnEnter:i,unmountOnExit:s,onStateChange:a}={})=>{const[l,c]=x.useState(()=>Em(u?bc:ff(i))),d=x.useRef(l),f=x.useRef(),[m,p]=sF(o),h=x.useCallback(()=>{const y=iF(d.current._s,s);y&&Bp(y,c,d,f,a)},[a,s]),v=x.useCallback(y=>{const g=b=>{switch(Bp(b,c,d,f,a),b){case df:m>=0&&(f.current=setTimeout(h,m));break;case Fc:p>=0&&(f.current=setTimeout(h,p));break;case cf:case Bc:f.current=aF(g,b);break}},A=d.current.isEnter;typeof y!="boolean"&&(y=!A),y?!A&&g(e?n?cf:df:bc):A&&g(t?r?Bc:Fc:ff(s))},[h,a,e,t,n,r,m,p,s]);return x.useEffect(()=>()=>clearTimeout(f.current),[]),[l,v,h]},cF=({initialOpen:e,initialMounted:t,unmountOnClose:n,transition:r,transitionTimeout:o=500}={})=>{const[{status:u},i,s]=lF({initialEntered:e,mountOnEnter:!t,unmountOnExit:n,timeout:o,enter:Bs(r,"open"),exit:Bs(r,"close")});return[{state:HB[u],endTransition:s},i]},dF=e=>{const[t,n]=cF(e),[r,o]=x.useState(),u=(i,s)=>{o({position:i,alwaysUpdate:s}),n(!0)};return[{menuItemFocus:r,...t},n,u]},fF=(e,t)=>{const[n]=x.useState({});return{onMouseDown:()=>{n.v=e&&e!=="closed"},onClick:r=>n.v?n.v=!1:t(!0,r)}},hF=(e,t)=>{const n=x.useRef(t);x.useEffect(()=>{n.current!==t&&wr(e,{open:t}),n.current=t},[e,t])},pF=x.forwardRef(function({"aria-label":t,captureFocus:n,initialOpen:r,menuButton:o,instanceRef:u,onMenuChange:i,...s},a){const[l,c,d]=dF(s),{state:f}=l,m=gm(f),p=x.useRef(null),h=fF(f,(B,F)=>d(F.detail?void 0:Zi.FIRST)),v=x.useCallback(B=>{c(!1),B.key&&p.current.focus()},[c]),y=B=>{switch(B.key){case Pr.UP:d(Zi.LAST);break;case Pr.DOWN:d(Zi.FIRST);break;default:return}B.preventDefault()},g=wr(o,{open:m});if(!g||!g.type)throw new Error("Menu requires a menuButton prop.");const A={ref:wm(g.ref,p),...A6({onKeyDown:y,...h},g.props)};OB(g.type)==="MenuButton"&&(A.isOpen=m);const b=x.cloneElement(g,A);return hF(i,m),x.useImperativeHandle(u,()=>({openMenu:d,closeMenu:()=>c(!1)})),j.jsxs(x.Fragment,{children:[b,j.jsx(rF,{...s,...l,"aria-label":t||(typeof g.props.children=="string"?g.props.children:"Menu"),anchorRef:p,ref:a,onClose:v})]})});function Fp({...e}){return j.jsx(pF,{...e,unmountOnClose:!0,className:Be("relative",e.className),direction:"left",menuButton:j.jsx(qB,{className:"small",children:j.jsx(_b,{className:"-mb-1"})}),children:e.children})}function mF({app:e,className:t}){var s,a,l,c,d;const{uninstallApp:n,setMirroring:r,setAutoUpdate:o}=Ko(),u=ga();return!e.state?e.metadata?j.jsx(Fp,{className:t,children:j.jsxs("div",{className:"flex flex-col backdrop-blur-lg bg-black/10 p-2 rounded-lg relative z-10",children:[((s=e.metadata)==null?void 0:s.description)&&j.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>u(`/${Ec}/${Ne(e)}`),children:"View Details"}),((a=e.metadata)==null?void 0:a.external_url)&&j.jsx("a",{target:"_blank",href:(l=e.metadata)==null?void 0:l.external_url,className:"mb-1 whitespace-nowrap button clear",children:"View Site"})]})}):j.jsx(j.Fragment,{}):j.jsx(Fp,{className:t,children:j.jsxs("div",{className:"flex flex-col p-2 rounded-lg backdrop-blur-lg relative z-10",children:[j.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>u(`/${Ec}/${Ne(e)}`),children:"View Details"}),e.installed&&j.jsxs(j.Fragment,{children:[j.jsx("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>n(e),children:"Uninstall"}),j.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var f;return r(e,!((f=e.state)!=null&&f.mirroring))},children:[(c=e.state)!=null&&c.mirroring?"Stop":"Start"," Mirroring"]}),j.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var f;return o(e,!((f=e.state)!=null&&f.auto_update))},children:[(d=e.state)!=null&&d.auto_update?"Disable":"Enable"," Auto Update"]})]})]})})}function d1({app:e,size:t="medium",overrideImageSize:n,showMoreActions:r,launchPath:o,...u}){const i=Zr(),s=ga();return x.createElement("div",{...u,key:Ne(e),className:Be("flex justify-between rounded-lg hover:bg-white/10 card cursor-pointer",u.className,{"flex-wrap gap-2":i,"flex-col relative":t!=="large"}),onClick:()=>{r||s(`/${Ec}/${Ne(e)}`)}},j.jsx(hm,{app:e,size:t,overrideImageSize:n}),j.jsxs("div",{className:Be("flex items-center",{absolute:t!=="large","top-2 right-2":t!=="large"&&r,"top-0 right-0":t!=="large"&&!r,"ml-auto":t==="large"&&i,"min-w-1/5":t==="large"}),children:[j.jsx(mm,{app:e,launchPath:o,isIcon:!r&&t!=="large",className:Be({"bg-orange text-lg":t==="large","mr-2":r,"w-full":t==="large"})}),r&&j.jsx(mF,{app:e,className:"self-stretch"})]}))}function d0({value:e="",onChange:t=()=>null,onBack:n,hideSearch:r=!1,hidePublish:o=!1}){const u=ga(),i=a0(),s=C.useRef(null),a=i.key!=="default",l=i.pathname===lf,c=Zr();return j.jsxs("div",{className:Be("flex justify-between",{"gap-4":c,"gap-8":!c}),children:[i.pathname!=="/"?j.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>{n?n():u(a?-1:"/")},children:j.jsx(yB,{})}):c?j.jsx("button",{className:Be("icon icon-orange",{}),onClick:()=>window.location.href="/",children:j.jsx(um,{})}):j.jsx(j.Fragment,{}),!o&&j.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>u(c0),children:j.jsx(SB,{})}),!r&&j.jsxs("div",{className:"flex flex-1 rounded-md relative",children:[j.jsx("input",{type:"text",ref:s,onChange:d=>t(d.target.value),value:e,placeholder:"Search for apps...",className:"w-full self-stretch grow"}),j.jsx("button",{className:Be("icon border-0 absolute top-1/2 -translate-y-1/2",{"right-2":c,"right-4":!c}),type:"button",onClick:()=>{var d;return(d=s.current)==null?void 0:d.focus()},children:j.jsx(BB,{})})]}),j.jsxs("button",{className:Be("flex c",{"gap-4":c,"gap-8 basis-1/5":!c}),onClick:()=>u(l?-1:lf),children:[!c&&j.jsx("span",{children:"My Apps"}),j.jsx(pm,{})]})]})}const f0=()=>{const e=Zr();return j.jsx("button",{className:Be("clear absolute p-2",{"top-2 left-2":e,"top-8 left-8":!e}),onClick:()=>window.location.href="/",children:j.jsx(um,{size:24})})};function gF(){const{listedApps:e,getListedApps:t,rebuildIndex:n}=Ko(),[r,o]=x.useState("Recently published"),[u,i]=x.useState(""),[s,a]=x.useState(e),[l,c]=x.useState(1),[d,f]=x.useState([]),[m,p]=x.useState({}),h=x.useMemo(()=>Array.from({length:Math.ceil(e.length/10)},(B,F)=>F+1),[e]),v=["dartfrog","kcal","memedeck","filter"];x.useEffect(()=>{const B=(l-1)*10,F=B+10;a(e.slice(B,F))},[e,l]),x.useEffect(()=>{t().then(B=>{a(Object.values(B));let F=[];for(const S of Object.values(B))F=F.concat((S.metadata||{}).tags||[]);F.length===0&&(F=["App","Tags","Coming","Soon","tm"]),f(Array.from(new Set(F)))}).catch(B=>console.error(B))},[]);const y=x.useCallback(async B=>{},[]),g=x.useCallback(B=>{i(B);const F=e.filter(S=>{var I,O,T,U;return S.package.toLowerCase().includes(B.toLowerCase())||((O=(I=S.metadata)==null?void 0:I.description)==null?void 0:O.toLowerCase().includes(B.toLowerCase()))||((U=(T=S.metadata)==null?void 0:T.description)==null?void 0:U.toLowerCase().includes(B.toLowerCase()))},[e]);a(F)},[e]),A=x.useCallback(async()=>{try{await n(),alert("Index rebuilt successfully."),await t()}catch(B){console.error(B)}},[n]),b=Zr();return x.useEffect(()=>{fetch("/apps").then(B=>B.json()).then(B=>{Array.isArray(B)&&e.forEach(F=>{const S=B.find(I=>F.package===I.package_name);S&&p({...m,[F.package]:S.path})})})},[e]),j.jsxs("div",{className:Be("flex flex-col w-full max-h-screen p-2",{"gap-4 max-w-screen":b,"gap-6 max-w-[900px]":!b}),children:[!b&&j.jsx(f0,{}),j.jsx(d0,{value:u,onChange:g}),j.jsxs("div",{className:Be("flex items-center self-stretch justify-between",{"gap-4 flex-wrap":b,"gap-8 grow":!b}),children:[j.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:A,title:"Rebuild index",children:j.jsx(wB,{})}),d.slice(0,b?3:6).map(B=>j.jsx("button",{className:"clear flex c rounded-full !bg-white/10 !hover:bg-white/25",onClick:()=>{console.log("clicked tag",B)},children:B},B)),j.jsxs("select",{value:r,onChange:B=>{o(B.target.value),y(B.target.value)},className:Be("hidden",{"basis-1/5":!b}),children:[j.jsx("option",{children:"Recently published"}),j.jsx("option",{children:"Most popular"}),j.jsx("option",{children:"Best rating"}),j.jsx("option",{children:"Recently updated"})]})]}),!u&&j.jsxs("div",{className:Be("flex flex-col",{"gap-4":!b,"grow overflow-y-auto gap-2 items-center px-2":b}),children:[j.jsx("h2",{children:"Featured Apps"}),j.jsx("div",{className:Be("flex gap-2",{"flex-col":b}),children:e.filter(B=>v.indexOf(B.package)!==-1).map(B=>{var F;return j.jsx(d1,{size:"medium",app:B,launchPath:m[B.package],className:Be("grow",{"w-1/4":!b,"w-full":b})},Ne(B)+(((F=B.state)==null?void 0:F.our_version)||""))})})]}),j.jsx("h2",{children:u?"Search Results":"All Apps"}),j.jsx("div",{className:Be("flex flex-col grow overflow-y-auto",{"gap-2":b,"gap-4":!b}),children:s.filter(B=>u?!0:v.indexOf(B.package)===-1).map(B=>{var F;return j.jsx(d1,{size:"large",app:B,className:"self-stretch",overrideImageSize:"medium"},Ne(B)+(((F=B.state)==null?void 0:F.our_version)||""))})}),h.length>1&&j.jsxs("div",{className:"flex flex-wrap self-center gap-2",children:[j.jsx("button",{className:"icon",onClick:()=>l!==h[0]&&c(l-1),children:j.jsx(Rb,{})}),h.map(B=>j.jsx("button",{className:Be("icon",{"!bg-white/10":B===l}),onClick:()=>c(B),children:B},`page-${B}`)),j.jsx("button",{className:"icon",onClick:()=>l!==h[h.length-1]&&c(l+1),children:j.jsx(Tb,{})})]})]})}function vF(){const{myApps:e,getMyApps:t}=Ko(),n=ga(),[r,o]=x.useState(""),[u,i]=x.useState(e);x.useEffect(()=>{t().then(i).catch(l=>console.error(l))},[]);const s=x.useCallback(l=>{o(l);const c=Object.keys(e).reduce((d,f)=>(d[f]=e[f].filter(m=>{var p,h,v,y;return m.package.toLowerCase().includes(l.toLowerCase())||((h=(p=m.metadata)==null?void 0:p.description)==null?void 0:h.toLowerCase().includes(l.toLowerCase()))||((y=(v=m.metadata)==null?void 0:v.description)==null?void 0:y.toLowerCase().includes(l.toLowerCase()))}),d),{downloaded:[],installed:[],local:[],system:[]});i(c)},[e]);x.useEffect(()=>{r?s(r):i(e)},[e]);const a=Zr();return console.log({myApps:e}),j.jsxs("div",{className:Be("flex flex-col w-full h-screen p-2",{"gap-4 max-w-screen":a,"gap-8 max-w-[900px]":!a}),children:[j.jsx(f0,{}),j.jsx(d0,{value:r,onChange:s}),j.jsxs("div",{className:"flex justify-between items-center mt-2",children:[j.jsx("h3",{children:"My Packages"}),j.jsxs("button",{onClick:()=>n(c0),children:[j.jsx(Lb,{className:"mr-2"}),"Publish Package"]})]}),j.jsxs("div",{className:Be("flex flex-col card gap-2 mt-2",{"max-h-[80vh] overflow-y-scroll overflow-x-visible":!a}),style:{scrollbarWidth:"thin",scrollbarColor:"#FFF5D9 transparent"},children:[u.downloaded.length>0&&j.jsx("h4",{children:"Downloaded"}),(u.downloaded||[]).map(l=>j.jsx(d1,{app:l,showMoreActions:!0},Ne(l))),u.installed.length>0&&j.jsx("h4",{children:"Installed"}),(u.installed||[]).map(l=>j.jsx(d1,{app:l,showMoreActions:!0},Ne(l))),u.local.length>0&&j.jsx("h4",{children:"Local"}),(u.local||[]).map(l=>j.jsx(d1,{app:l,showMoreActions:!0},Ne(l))),u.system.length>0&&j.jsx("h4",{children:"System"}),(u.system||[]).map(l=>j.jsx(d1,{app:l,showMoreActions:!0},Ne(l)))]})]})}function yF(){var h,v,y,g,A,b,B,F,S,I;const{myApps:e,listedApps:t,getListedApp:n}=Ko(),r=ga(),o=db(),[u,i]=x.useState(void 0),[s,a]=x.useState("");x.useEffect(()=>{const O=e.local.find(T=>Ne(T)===o.id);if(O)return i(O);if(o.id){const T=t.find(U=>Ne(U)===o.id);T?i(T):n(o.id).then(U=>i(U)).catch(console.error)}},[o.id,e,t]);const l=x.useCallback(()=>{r(c0,{state:{app:u}})},[u,r]),c=x.useMemo(()=>{var O,T;return((T=(O=u==null?void 0:u.metadata)==null?void 0:O.properties)==null?void 0:T.current_version)||"Unknown"},[u]),d=Object.entries(((v=(h=u==null?void 0:u.metadata)==null?void 0:h.properties)==null?void 0:v.code_hashes)||{}),f=((y=u==null?void 0:u.state)==null?void 0:y.our_version)||(d[(d.length||1)-1]||["",""])[1],m=Zr(),p=[{top:j.jsx("div",{className:Be({"text-sm":m}),children:"Developer"}),middle:j.jsx(FB,{size:36}),bottom:j.jsx("div",{className:Be({"text-sm":m}),children:u==null?void 0:u.publisher})},{top:j.jsx("div",{className:Be({"text-sm":m}),children:"Version"}),middle:j.jsx("span",{className:"text-2xl",children:c}),bottom:j.jsxs("div",{className:Be({"text-xs":m}),children:[f.slice(0,5),"...",f.slice(-5)]})},{top:j.jsx("div",{className:Be({"text-sm":m}),children:"Mirrors"}),middle:j.jsx(CB,{size:36}),bottom:j.jsx("div",{className:Be({"text-sm":m}),children:((b=(A=(g=u==null?void 0:u.metadata)==null?void 0:g.properties)==null?void 0:A.mirrors)==null?void 0:b.length)||0})}];return x.useEffect(()=>{fetch("/apps").then(O=>O.json()).then(O=>{if(Array.isArray(O)){const T=O.find(U=>(u==null?void 0:u.package)===U.package_name);T&&a(T.path)}})},[u]),j.jsxs("div",{className:Be("flex flex-col w-full p-2",{"gap-4 max-w-screen":m,"gap-8 max-w-[900px]":!m}),children:[!m&&j.jsx(f0,{}),j.jsx(d0,{value:"",onChange:()=>null,hideSearch:!0,hidePublish:!0}),j.jsx("div",{className:Be("flex-col-center card !rounded-3xl",{"p-12 gap-4 grow overflow-y-auto":m,"p-24 gap-8":!m}),children:u?j.jsxs(j.Fragment,{children:[j.jsx(hm,{app:u,size:m?"medium":"large"}),j.jsx("div",{className:"w-5/6 h-0 border border-orange"}),j.jsx("div",{className:Be("flex items-start text-xl",{"gap-4 flex-wrap":m,"gap-8":!m}),children:p.map((O,T)=>j.jsxs(j.Fragment,{children:[j.jsxs("div",{className:Be("flex-col-center gap-2 justify-between self-stretch",{"rounded-lg bg-white/10 p-1 min-w-1/4 grow":m,"opacity-50":!m}),children:[O.top,O.middle,O.bottom]},T),!m&&T!==p.length-1&&j.jsx("div",{className:"h-3/4 w-0 border border-orange self-center"})]}))}),Array.isArray((F=(B=u.metadata)==null?void 0:B.properties)==null?void 0:F.screenshots)&&((S=u.metadata)==null?void 0:S.properties.screenshots.length)>0&&j.jsx("div",{className:"flex flex-wrap overflow-x-auto max-w-full",children:u.metadata.properties.screenshots.map((O,T)=>j.jsx("img",{src:O,className:"mr-2 max-h-20 max-w-full rounded border border-black"},T+O))}),j.jsx("div",{className:Be("flex-center gap-2",{"flex-col":m}),children:j.jsx(mm,{app:u,launchPath:s,className:Be("self-center bg-orange text-lg px-12"),permitMultiButton:!0})}),u.installed&&((I=u.state)==null?void 0:I.mirroring)&&j.jsx("button",{type:"button",onClick:l,children:"Publish"})]}):j.jsxs(j.Fragment,{children:[j.jsx("h4",{children:"App details not found for "}),j.jsx("h4",{children:o.id})]})})]})}const wF="2.15.1",AF=e=>e,E6=e=>e,EF=()=>`viem@${wF}`;let Q=class hf extends Error{constructor(t,n={}){var u;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:EF()});const r=n.cause instanceof hf?n.cause.details:(u=n.cause)!=null&&u.message?n.cause.message:n.details,o=n.cause instanceof hf&&n.cause.docsPath||n.docsPath;this.message=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...o?[`Docs: ${n.docsBaseUrl??"https://viem.sh"}${o}${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(` +`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=o,this.metaMessages=n.metaMessages,this.shortMessage=t}walk(t){return Cm(this,t)}};function Cm(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e?Cm(e.cause,t):t?null:e}class CF extends Q{constructor({max:t,min:n,signed:r,size:o,value:u}){super(`Number "${u}" is not in safe ${o?`${o*8}-bit ${r?"signed":"unsigned"} `:""}integer range ${t?`(${n} to ${t})`:`(above ${n})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class bF extends Q{constructor(t){super(`Bytes value "${t}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}class BF extends Q{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${t} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}class bm extends Q{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class Bm extends Q{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}class xp extends Q{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${t} ${r} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}}function Lr(e,{dir:t,size:n=32}={}){return typeof e=="string"?To(e,{dir:t,size:n}):FF(e,{dir:t,size:n})}function To(e,{dir:t,size:n=32}={}){if(n===null)return e;const r=e.replace("0x","");if(r.length>n*2)throw new Bm({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function FF(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new Bm({size:e.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let o=0;o=Dr.zero&&e<=Dr.nine)return e-Dr.zero;if(e>=Dr.A&&e<=Dr.F)return e-(Dr.A-10);if(e>=Dr.a&&e<=Dr.f)return e-(Dr.a-10)}function Qr(e,t={}){let n=e;t.size&&(er(n,{size:t.size}),n=Lr(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const o=r.length/2,u=new Uint8Array(o);for(let i=0,s=0;it)throw new BF({givenSize:it(e),maxSize:t})}function Gn(e,t={}){const{signed:n}=t;t.size&&er(e,{size:t.size});const r=BigInt(e);if(!n)return r;const o=(e.length-2)/2,u=(1n<t.toString(16).padStart(2,"0"));function ke(e,t={}){return typeof e=="number"||typeof e=="bigint"?Ce(e,t):typeof e=="string"?pr(e,t):typeof e=="boolean"?C6(e,t):wt(e,t)}function C6(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(er(n,{size:t.size}),Lr(n,{size:t.size})):n}function wt(e,t={}){let n="";for(let o=0;ou||oIF(n,{includeName:t})).join(t?", ":","):""}function IF(e,{includeName:t}){return e.type.startsWith("tuple")?`(${h0(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}class PF extends Q{constructor({docsPath:t}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class kp extends Q{constructor({docsPath:t}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class xm extends Q{constructor({data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${h0(n,{includeName:!0})})`,`Data: ${t} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t,this.params=n,this.size=r}}class p0 extends Q{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class NF extends Q{constructor({expectedLength:t,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${t}`,`Given length: ${n}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class OF extends Q{constructor({expectedSize:t,value:n}){super(`Size of bytes "${n}" (bytes${it(n)}) does not match expected size (bytes${t}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class Dm extends Q{constructor({expectedLength:t,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t}`,`Given length (values): ${n}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class km extends Q{constructor(t,{docsPath:n}){super([`Encoded error signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${t}.`].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t}}class MF extends Q{constructor({docsPath:t}){super("Cannot extract event signature from empty topics.",{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class Sm extends Q{constructor(t,{docsPath:n}){super([`Encoded event signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t}.`].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class Sp extends Q{constructor(t,{docsPath:n}={}){super([`Event ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class xc extends Q{constructor(t,{docsPath:n}={}){super([`Function ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class RF extends Q{constructor(t,{docsPath:n}){super([`Function "${t}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class TF extends Q{constructor(t,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t.type}\` in \`${Kr(t.abiItem)}\`, and`,`\`${n.type}\` in \`${Kr(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class jm extends Q{constructor({expectedSize:t,givenSize:n}){super(`Expected bytes${t}, got bytes${n}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class xs extends Q{constructor({abiItem:t,data:n,params:r,size:o}){super([`Data size of ${o} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${h0(r,{includeName:!0})})`,`Data: ${n} (${o} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t,this.data=n,this.params=r,this.size=o}}class m0 extends Q{constructor({abiItem:t,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${Kr(t,{includeName:!0})}".`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t}}class _F extends Q{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class LF extends Q{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class UF extends Q{constructor(t){super([`Value "${t}" is not a valid array.`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class zF extends Q{constructor(t){super([`"${t}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class $F extends Q{constructor(t){super(`Type "${t}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}function Yr(e){return typeof e[0]=="string"?Xr(e):WF(e)}function WF(e){let t=0;for(const o of e)t+=o.length;const n=new Uint8Array(t);let r=0;for(const o of e)n.set(o,r),r+=o.length;return n}function Xr(e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}class Qt extends Q{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class b6 extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}set(t,n){return super.set(t,n),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}function Dc(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function B6(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function HF(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Dc(e.outputLen),Dc(e.blockLen)}function J1(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Im(e,t){B6(e);const n=t.outputLen;if(e.length>jp&dl)}:{h:Number(e>>jp&dl)|0,l:Number(e&dl)|0}}function qF(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let o=0;oe<>>32-n,GF=(e,t,n)=>t<>>32-n,KF=(e,t,n)=>t<>>64-n,YF=(e,t,n)=>e<>>64-n,F2=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pm=e=>e instanceof Uint8Array,JF=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),x2=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),or=(e,t)=>e<<32-t|e>>>t,ZF=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!ZF)throw new Error("Non little-endian hardware is not supported");function XF(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function g0(e){if(typeof e=="string"&&(e=XF(e)),!Pm(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}function ex(...e){const t=new Uint8Array(e.reduce((r,o)=>r+o.length,0));let n=0;return e.forEach(r=>{if(!Pm(r))throw new Error("Uint8Array expected");t.set(r,n),n+=r.length}),t}class F6{clone(){return this._cloneInto()}}function Nm(e){const t=r=>e().update(g0(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function tx(e=32){if(F2&&typeof F2.getRandomValues=="function")return F2.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const[Om,Mm,Rm]=[[],[],[]],nx=BigInt(0),ki=BigInt(1),rx=BigInt(2),ox=BigInt(7),ux=BigInt(256),ix=BigInt(113);for(let e=0,t=ki,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],Om.push(2*(5*r+n)),Mm.push((e+1)*(e+2)/2%64);let o=nx;for(let u=0;u<7;u++)t=(t<>ox)*ix)%ux,t&rx&&(o^=ki<<(ki<n>32?KF(e,t,n):QF(e,t,n),Pp=(e,t,n)=>n>32?YF(e,t,n):GF(e,t,n);function lx(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){const s=(i+8)%10,a=(i+2)%10,l=n[a],c=n[a+1],d=Ip(l,c,1)^n[s],f=Pp(l,c,1)^n[s+1];for(let m=0;m<50;m+=10)e[i+m]^=d,e[i+m+1]^=f}let o=e[2],u=e[3];for(let i=0;i<24;i++){const s=Mm[i],a=Ip(o,u,s),l=Pp(o,u,s),c=Om[i];o=e[c],u=e[c+1],e[c]=a,e[c+1]=l}for(let i=0;i<50;i+=10){for(let s=0;s<10;s++)n[s]=e[i+s];for(let s=0;s<10;s++)e[i+s]^=~n[(s+2)%10]&n[(s+4)%10]}e[0]^=sx[r],e[1]^=ax[r]}n.fill(0)}class x6 extends F6{constructor(t,n,r,o=!1,u=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=o,this.rounds=u,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Dc(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=JF(this.state)}keccak(){lx(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){J1(this);const{blockLen:n,state:r}=this;t=g0(t);const o=t.length;for(let u=0;u=r&&this.keccak();const i=Math.min(r-this.posOut,u-o);t.set(n.subarray(this.posOut,this.posOut+i),o),this.posOut+=i,o+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Dc(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Im(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:n,suffix:r,outputLen:o,rounds:u,enableXOF:i}=this;return t||(t=new x6(n,r,o,i,u)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=u,t.suffix=r,t.outputLen=o,t.enableXOF=i,t.destroyed=this.destroyed,t}}const cx=(e,t,n)=>Nm(()=>new x6(t,e,n)),dx=cx(1,136,256/8);function It(e,t){const n=t||"hex",r=dx(Er(e,{strict:!1})?Cr(e):e);return n==="bytes"?r:ke(r)}const D2=new b6(8192);function D6(e,t){if(D2.has(`${e}.${t}`))return D2.get(`${e}.${t}`);const n=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),r=It(Ur(n),"bytes"),o=(t?n.substring(`${t}0x`.length):n).split("");for(let i=0;i<40;i+=2)r[i>>1]>>4>=8&&o[i]&&(o[i]=o[i].toUpperCase()),(r[i>>1]&15)>=8&&o[i+1]&&(o[i+1]=o[i+1].toUpperCase());const u=`0x${o.join("")}`;return D2.set(`${e}.${t}`,u),u}function un(e,t){if(!At(e,{strict:!1}))throw new Qt({address:e});return D6(e,t)}const fx=/^0x[a-fA-F0-9]{40}$/,k2=new b6(8192);function At(e,t){const{strict:n=!0}=t??{},r=`${e}.${n}`;if(k2.has(r))return k2.get(r);const o=fx.test(e)?e.toLowerCase()===e?!0:n?D6(e)===e:!0:!1;return k2.set(r,o),o}function Ds(e,t,n,{strict:r}={}){return Er(e,{strict:!1})?hx(e,t,n,{strict:r}):Lm(e,t,n,{strict:r})}function Tm(e,t){if(typeof t=="number"&&t>0&&t>it(e)-1)throw new bm({offset:t,position:"start",size:it(e)})}function _m(e,t,n){if(typeof t=="number"&&typeof n=="number"&&it(e)!==n-t)throw new bm({offset:n,position:"end",size:it(e)})}function Lm(e,t,n,{strict:r}={}){Tm(e,t);const o=e.slice(t,n);return r&&_m(o,t,n),o}function hx(e,t,n,{strict:r}={}){Tm(e,t);const o=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&_m(o,t,n),o}function va(e,t){if(e.length!==t.length)throw new Dm({expectedLength:e.length,givenLength:t.length});const n=px({params:e,values:t}),r=S6(n);return r.length===0?"0x":r}function px({params:e,values:t}){const n=[];for(let r=0;r0?Yr([s,i]):s}}if(o)return{dynamic:!0,encoded:i}}return{dynamic:!1,encoded:Yr(u.map(({encoded:i})=>i))}}function vx(e,{param:t}){const[,n]=t.type.split("bytes"),r=it(e);if(!n){let o=e;return r%32!==0&&(o=To(o,{dir:"right",size:Math.ceil((e.length-2)/2/32)*32})),{dynamic:!0,encoded:Yr([To(Ce(r,{size:32})),o])}}if(r!==Number.parseInt(n))throw new OF({expectedSize:Number.parseInt(n),value:e});return{dynamic:!1,encoded:To(e,{dir:"right"})}}function yx(e){if(typeof e!="boolean")throw new Q(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:To(C6(e))}}function wx(e,{signed:t}){return{dynamic:!1,encoded:Ce(e,{size:32,signed:t})}}function Ax(e){const t=pr(e),n=Math.ceil(it(t)/32),r=[];for(let o=0;oo))}}function j6(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}const S2="/docs/contract/encodeDeployData";function I6(e){const{abi:t,args:n,bytecode:r}=e;if(!n||n.length===0)return r;const o=t.find(i=>"type"in i&&i.type==="constructor");if(!o)throw new PF({docsPath:S2});if(!("inputs"in o))throw new kp({docsPath:S2});if(!o.inputs||o.inputs.length===0)throw new kp({docsPath:S2});const u=va(o.inputs,n);return Xr([r,u])}function tr(e){return typeof e=="string"?{address:e,type:"json-rpc"}:e}class Um extends Q{constructor({docsPath:t}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` +`),{docsPath:t,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class pf extends Q{constructor({blockNumber:t,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...t&&r.blockCreated&&r.blockCreated>t?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${t}).`]:[`- The chain does not have the contract "${r.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class Cx extends Q{constructor({chain:t,currentChainId:n}){super(`The current chain of the wallet (id: ${n}) does not match the target chain for the transaction (id: ${t.id} – ${t.name}).`,{metaMessages:[`Current Chain ID: ${n}`,`Expected Chain ID: ${t.id} – ${t.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class bx extends Q{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class zm extends Q{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}class P6 extends Q{constructor({chainId:t}){super(typeof t=="number"?`Chain ID "${t}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}function Bx({chain:e,currentChainId:t}){if(!e)throw new bx;if(t!==e.id)throw new Cx({chain:e,currentChainId:t})}const Fx={gwei:9,wei:18},xx={ether:-9,wei:9},Dx={ether:-18,gwei:-9};function v0(e,t){let n=e.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[o,u]=[n.slice(0,n.length-t),n.slice(n.length-t)];return u=u.replace(/(0+)$/,""),`${r?"-":""}${o||"0"}${u?`.${u}`:""}`}function cn(e,t="wei"){return v0(e,xx[t])}class f1 extends Q{constructor({cause:t,message:n}={}){var o;const r=(o=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:o.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(f1,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(f1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class Pu extends Q{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${cn(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(Pu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class mf extends Q{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${cn(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(mf,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class gf extends Q{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(gf,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class vf extends Q{constructor({cause:t,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(vf,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class yf extends Q{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(yf,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class wf extends Q{constructor({cause:t}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:t,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(wf,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class Af extends Q{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(Af,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class Ef extends Q{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(Ef,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class Cf extends Q{constructor({cause:t}){super("The transaction type is not supported for this chain.",{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(Cf,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class ks extends Q{constructor({cause:t,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${cn(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${cn(r)} gwei`:""}).`].join(` +`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(ks,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class y0 extends Q{constructor({cause:t}){super(`An error occurred while executing: ${t==null?void 0:t.shortMessage}`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}function N6(e,t="wei"){return v0(e,Fx[t])}function ya(e){const t=Object.entries(e).map(([r,o])=>o===void 0||o===!1?null:[r,o]).filter(Boolean),n=t.reduce((r,[o])=>Math.max(r,o.length),0);return t.map(([r,o])=>` ${`${r}:`.padEnd(n+1)} ${o}`).join(` +`)}class kx extends Q{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class Sx extends Q{constructor({v:t}){super(`Invalid \`v\` value "${t}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class jx extends Q{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",ya(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class Ix extends Q{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${Math.floor((t.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class Px extends Q{constructor(t,{account:n,docsPath:r,chain:o,data:u,gas:i,gasPrice:s,maxFeePerGas:a,maxPriorityFeePerGas:l,nonce:c,to:d,value:f}){var p;const m=ya({chain:o&&`${o==null?void 0:o.name} (id: ${o==null?void 0:o.id})`,from:n==null?void 0:n.address,to:d,value:typeof f<"u"&&`${N6(f)} ${((p=o==null?void 0:o.nativeCurrency)==null?void 0:p.symbol)||"ETH"}`,data:u,gas:i,gasPrice:typeof s<"u"&&`${cn(s)} gwei`,maxFeePerGas:typeof a<"u"&&`${cn(a)} gwei`,maxPriorityFeePerGas:typeof l<"u"&&`${cn(l)} gwei`,nonce:c});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Request Arguments:",m].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=t}}class $m extends Q{constructor({blockHash:t,blockNumber:n,blockTag:r,hash:o,index:u}){let i="Transaction";r&&u!==void 0&&(i=`Transaction at block time "${r}" at index "${u}"`),t&&u!==void 0&&(i=`Transaction at block hash "${t}" at index "${u}"`),n&&u!==void 0&&(i=`Transaction at block number "${n}" at index "${u}"`),o&&(i=`Transaction with hash "${o}"`),super(`${i} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class Wm extends Q{constructor({hash:t}){super(`Transaction receipt with hash "${t}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class Np extends Q{constructor({hash:t}){super(`Timed out while waiting for transaction with hash "${t}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}const _t=(e,t,n)=>JSON.stringify(e,(r,o)=>{const u=typeof o=="bigint"?o.toString():o;return typeof t=="function"?t(r,u):u},n);class Xi extends Q{constructor({body:t,details:n,headers:r,status:o,url:u}){super("HTTP request failed.",{details:n,metaMessages:[o&&`Status: ${o}`,`URL: ${E6(u)}`,t&&`Request body: ${_t(t)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t,this.headers=r,this.status=o,this.url=u}}class Hm extends Q{constructor({body:t,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${E6(r)}`,`Request body: ${_t(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code}}class Op extends Q{constructor({body:t,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${E6(n)}`,`Request body: ${_t(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}const Nx=-1;class dn extends Q{constructor(t,{code:n,docsPath:r,metaMessages:o,shortMessage:u}){super(u,{cause:t,docsPath:r,metaMessages:o||(t==null?void 0:t.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=t.name,this.code=t instanceof Hm?t.code:n??Nx}}class mi extends dn{constructor(t,n){super(t,n),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class Ss extends dn{constructor(t){super(t,{code:Ss.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(Ss,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class js extends dn{constructor(t){super(t,{code:js.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(js,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class Is extends dn{constructor(t){super(t,{code:Is.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(Is,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class Ps extends dn{constructor(t){super(t,{code:Ps.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(Ps,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class Nu extends dn{constructor(t){super(t,{code:Nu.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(Nu,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class Ou extends dn{constructor(t){super(t,{code:Ou.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(Ou,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class Ns extends dn{constructor(t){super(t,{code:Ns.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(Ns,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class _o extends dn{constructor(t){super(t,{code:_o.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(_o,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class Os extends dn{constructor(t){super(t,{code:Os.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(Os,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class Ms extends dn{constructor(t){super(t,{code:Ms.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(Ms,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class Z1 extends dn{constructor(t){super(t,{code:Z1.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(Z1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class Rs extends dn{constructor(t){super(t,{code:Rs.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(Rs,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class qe extends mi{constructor(t){super(t,{code:qe.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(qe,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class Ts extends mi{constructor(t){super(t,{code:Ts.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(Ts,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class _s extends mi{constructor(t){super(t,{code:_s.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(_s,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class Ls extends mi{constructor(t){super(t,{code:Ls.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(Ls,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class Us extends mi{constructor(t){super(t,{code:Us.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(Us,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class Mn extends mi{constructor(t){super(t,{code:Mn.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(Mn,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class Ox extends dn{constructor(t){super(t,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}function O6(e,t){const n=(e.details||"").toLowerCase(),r=e instanceof Q?e.walk(o=>o.code===f1.code):e;return r instanceof Q?new f1({cause:e,message:r.details}):f1.nodeMessage.test(n)?new f1({cause:e,message:e.details}):Pu.nodeMessage.test(n)?new Pu({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):mf.nodeMessage.test(n)?new mf({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):gf.nodeMessage.test(n)?new gf({cause:e,nonce:t==null?void 0:t.nonce}):vf.nodeMessage.test(n)?new vf({cause:e,nonce:t==null?void 0:t.nonce}):yf.nodeMessage.test(n)?new yf({cause:e,nonce:t==null?void 0:t.nonce}):wf.nodeMessage.test(n)?new wf({cause:e}):Af.nodeMessage.test(n)?new Af({cause:e,gas:t==null?void 0:t.gas}):Ef.nodeMessage.test(n)?new Ef({cause:e,gas:t==null?void 0:t.gas}):Cf.nodeMessage.test(n)?new Cf({cause:e}):ks.nodeMessage.test(n)?new ks({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas,maxPriorityFeePerGas:t==null?void 0:t.maxPriorityFeePerGas}):new y0({cause:e})}function Mx(e,{docsPath:t,...n}){const r=(()=>{const o=O6(e,n);return o instanceof y0?e:o})();return new Px(r,{docsPath:t,...n})}function M6(e,{format:t}){if(!t)return{};const n={};function r(u){const i=Object.keys(u);for(const s of i)s in e&&(n[s]=e[s]),u[s]&&typeof u[s]=="object"&&!Array.isArray(u[s])&&r(u[s])}const o=t(e||{});return r(o),n}function R6(e,t){return({exclude:n,format:r})=>({exclude:n,format:o=>{const u=t(o);if(n)for(const i of n)delete u[i];return{...u,...r(o)}},type:e})}const Rx={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function T6(e){const t={};return typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?t.blobs=e.blobs.map(n=>wt(n)):t.blobs=e.blobs),typeof e.data<"u"&&(t.data=e.data),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=Ce(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=Ce(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=Ce(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=Ce(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=Ce(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=Ce(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=Rx[e.type]),typeof e.value<"u"&&(t.value=Ce(e.value)),t}function Ee(e,t,n){return r=>{var o,u;return((o=e[t.name])==null?void 0:o.call(e,r))??((u=e[n])==null?void 0:u.call(e,r))??t(e,r)}}function w0(e){const{account:t,gasPrice:n,maxFeePerGas:r,maxPriorityFeePerGas:o,to:u}=e,i=t?tr(t):void 0;if(i&&!At(i.address))throw new Qt({address:i.address});if(u&&!At(u))throw new Qt({address:u});if(typeof n<"u"&&(typeof r<"u"||typeof o<"u"))throw new kx;if(r&&r>2n**256n-1n)throw new Pu({maxFeePerGas:r});if(o&&r&&o>r)throw new ks({maxFeePerGas:r,maxPriorityFeePerGas:o})}async function _6(e){const t=await e.request({method:"eth_chainId"},{dedupe:!0});return Gr(t)}class Tx extends Q{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class L6 extends Q{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class _x extends Q{constructor({maxPriorityFeePerGas:t}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${cn(t)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}class Vm extends Q{constructor({blockHash:t,blockNumber:n}){let r="Block";t&&(r=`Block at hash "${t}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}const qm={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function A0(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?Gr(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?Gr(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?qm[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}const Lx=R6("transaction",A0);function U6(e){var n;const t=(n=e.transactions)==null?void 0:n.map(r=>typeof r=="string"?r:A0(r));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}const Ux=R6("block",U6);async function $o(e,{blockHash:t,blockNumber:n,blockTag:r,includeTransactions:o}={}){var c,d,f;const u=r??"latest",i=o??!1,s=n!==void 0?Ce(n):void 0;let a=null;if(t?a=await e.request({method:"eth_getBlockByHash",params:[t,i]},{dedupe:!0}):a=await e.request({method:"eth_getBlockByNumber",params:[s||u,i]},{dedupe:!!s}),!a)throw new Vm({blockHash:t,blockNumber:n});return(((f=(d=(c=e.chain)==null?void 0:c.formatters)==null?void 0:d.block)==null?void 0:f.format)||U6)(a)}async function z6(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}async function zx(e,t){return Qm(e,t)}async function Qm(e,t){var u,i,s;const{block:n,chain:r=e.chain,request:o}=t||{};if(typeof((u=r==null?void 0:r.fees)==null?void 0:u.defaultPriorityFee)=="function"){const a=n||await Ee(e,$o,"getBlock")({});return r.fees.defaultPriorityFee({block:a,client:e,request:o})}if(typeof((i=r==null?void 0:r.fees)==null?void 0:i.defaultPriorityFee)<"u")return(s=r==null?void 0:r.fees)==null?void 0:s.defaultPriorityFee;try{const a=await e.request({method:"eth_maxPriorityFeePerGas"});return Gn(a)}catch{const[a,l]=await Promise.all([n?Promise.resolve(n):Ee(e,$o,"getBlock")({}),Ee(e,z6,"getGasPrice")({})]);if(typeof a.baseFeePerGas!="bigint")throw new L6;const c=l-a.baseFeePerGas;return c<0n?0n:c}}async function $x(e,t){return bf(e,t)}async function bf(e,t){var f,m;const{block:n,chain:r=e.chain,request:o,type:u="eip1559"}=t||{},i=await(async()=>{var p,h;return typeof((p=r==null?void 0:r.fees)==null?void 0:p.baseFeeMultiplier)=="function"?r.fees.baseFeeMultiplier({block:n,client:e,request:o}):((h=r==null?void 0:r.fees)==null?void 0:h.baseFeeMultiplier)??1.2})();if(i<1)throw new Tx;const a=10**(((f=i.toString().split(".")[1])==null?void 0:f.length)??0),l=p=>p*BigInt(Math.ceil(i*a))/BigInt(a),c=n||await Ee(e,$o,"getBlock")({});if(typeof((m=r==null?void 0:r.fees)==null?void 0:m.estimateFeesPerGas)=="function"){const p=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:l,request:o,type:u});if(p!==null)return p}if(u==="eip1559"){if(typeof c.baseFeePerGas!="bigint")throw new L6;const p=typeof(o==null?void 0:o.maxPriorityFeePerGas)=="bigint"?o.maxPriorityFeePerGas:await Qm(e,{block:c,chain:r,request:o}),h=l(c.baseFeePerGas);return{maxFeePerGas:(o==null?void 0:o.maxFeePerGas)??h+p,maxPriorityFeePerGas:p}}return{gasPrice:(o==null?void 0:o.gasPrice)??l(await Ee(e,z6,"getGasPrice")({}))}}class Wx extends Q{constructor(t,{account:n,docsPath:r,chain:o,data:u,gas:i,gasPrice:s,maxFeePerGas:a,maxPriorityFeePerGas:l,nonce:c,to:d,value:f}){var p;const m=ya({from:n==null?void 0:n.address,to:d,value:typeof f<"u"&&`${N6(f)} ${((p=o==null?void 0:o.nativeCurrency)==null?void 0:p.symbol)||"ETH"}`,data:u,gas:i,gasPrice:typeof s<"u"&&`${cn(s)} gwei`,maxFeePerGas:typeof a<"u"&&`${cn(a)} gwei`,maxPriorityFeePerGas:typeof l<"u"&&`${cn(l)} gwei`,nonce:c});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Estimate Gas Arguments:",m].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=t}}function Hx(e,{docsPath:t,...n}){const r=(()=>{const o=O6(e,n);return o instanceof y0?e:o})();return new Wx(r,{docsPath:t,...n})}class Vx extends Q{constructor({address:t}){super(`State for account "${t}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}}class qx extends Q{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}}function Mp(e){return e.reduce((t,{slot:n,value:r})=>`${t} ${n}: ${r} +`,"")}function Qx(e){return e.reduce((t,{address:n,...r})=>{let o=`${t} ${n}: +`;return r.nonce&&(o+=` nonce: ${r.nonce} +`),r.balance&&(o+=` balance: ${r.balance} +`),r.code&&(o+=` code: ${r.code} +`),r.state&&(o+=` state: +`,o+=Mp(r.state)),r.stateDiff&&(o+=` stateDiff: +`,o+=Mp(r.stateDiff)),o},` State Override: +`).slice(0,-1)}function Rp(e){if(!(!e||e.length===0))return e.reduce((t,{slot:n,value:r})=>{if(n.length!==66)throw new xp({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new xp({size:r.length,targetSize:66,type:"hex"});return t[n]=r,t},{})}function Gx(e){const{balance:t,nonce:n,state:r,stateDiff:o,code:u}=e,i={};if(u!==void 0&&(i.code=u),t!==void 0&&(i.balance=Ce(t)),n!==void 0&&(i.nonce=Ce(n)),r!==void 0&&(i.state=Rp(r)),o!==void 0){if(i.state)throw new qx;i.stateDiff=Rp(o)}return i}function Gm(e){if(!e)return;const t={};for(const{address:n,...r}of e){if(!At(n,{strict:!1}))throw new Qt({address:n});if(t[n])throw new Vx({address:n});t[n]=Gx(r)}return t}async function $6(e,t){var o,u,i;const n=t.account??e.account,r=n?tr(n):void 0;try{const{accessList:s,blobs:a,blobVersionedHashes:l,blockNumber:c,blockTag:d,data:f,gas:m,gasPrice:p,maxFeePerBlobGas:h,maxFeePerGas:v,maxPriorityFeePerGas:y,nonce:g,to:A,value:b,stateOverride:B,...F}=await Q6(e,{...t,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),I=(c?Ce(c):void 0)||d,O=Gm(B);w0(t);const T=(i=(u=(o=e.chain)==null?void 0:o.formatters)==null?void 0:u.transactionRequest)==null?void 0:i.format,K=(T||T6)({...M6(F,{format:T}),from:r==null?void 0:r.address,accessList:s,blobs:a,blobVersionedHashes:l,data:f,gas:m,gasPrice:p,maxFeePerBlobGas:h,maxFeePerGas:v,maxPriorityFeePerGas:y,nonce:g,to:A,value:b}),ee=await e.request({method:"eth_estimateGas",params:O?[K,I??"latest",O]:I?[K,I]:[K]});return BigInt(ee)}catch(s){throw Hx(s,{...t,account:r,chain:e.chain})}}async function Km(e,{address:t,blockTag:n="latest",blockNumber:r}){const o=await e.request({method:"eth_getTransactionCount",params:[t,r?Ce(r):n]},{dedupe:!!r});return Gr(o)}function W6(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(u=>Qr(u)):e.blobs,o=[];for(const u of r)o.push(Uint8Array.from(t.blobToKzgCommitment(u)));return n==="bytes"?o:o.map(u=>wt(u))}function H6(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(i=>Qr(i)):e.blobs,o=typeof e.commitments[0]=="string"?e.commitments.map(i=>Qr(i)):e.commitments,u=[];for(let i=0;iwt(i))}function Kx(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);const o=BigInt(32),u=BigInt(4294967295),i=Number(n>>o&u),s=Number(n&u),a=r?4:0,l=r?0:4;e.setUint32(t+a,i,r),e.setUint32(t+l,s,r)}class Yx extends F6{constructor(t,n,r,o){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=o,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=x2(this.buffer)}update(t){J1(this);const{view:n,buffer:r,blockLen:o}=this;t=g0(t);const u=t.length;for(let i=0;io-i&&(this.process(r,0),i=0);for(let d=i;dc.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;de&t^~e&n,Zx=(e,t,n)=>e&t^e&n^t&n,Xx=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),uo=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),io=new Uint32Array(64);class eD extends Yx{constructor(){super(64,32,8,!1),this.A=uo[0]|0,this.B=uo[1]|0,this.C=uo[2]|0,this.D=uo[3]|0,this.E=uo[4]|0,this.F=uo[5]|0,this.G=uo[6]|0,this.H=uo[7]|0}get(){const{A:t,B:n,C:r,D:o,E:u,F:i,G:s,H:a}=this;return[t,n,r,o,u,i,s,a]}set(t,n,r,o,u,i,s,a){this.A=t|0,this.B=n|0,this.C=r|0,this.D=o|0,this.E=u|0,this.F=i|0,this.G=s|0,this.H=a|0}process(t,n){for(let d=0;d<16;d++,n+=4)io[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){const f=io[d-15],m=io[d-2],p=or(f,7)^or(f,18)^f>>>3,h=or(m,17)^or(m,19)^m>>>10;io[d]=h+io[d-7]+p+io[d-16]|0}let{A:r,B:o,C:u,D:i,E:s,F:a,G:l,H:c}=this;for(let d=0;d<64;d++){const f=or(s,6)^or(s,11)^or(s,25),m=c+f+Jx(s,a,l)+Xx[d]+io[d]|0,h=(or(r,2)^or(r,13)^or(r,22))+Zx(r,o,u)|0;c=l,l=a,a=s,s=i+m|0,i=u,u=o,o=r,r=m+h|0}r=r+this.A|0,o=o+this.B|0,u=u+this.C|0,i=i+this.D|0,s=s+this.E|0,a=a+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,o,u,i,s,a,l,c)}roundClean(){io.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Ym=Nm(()=>new eD);function tD(e,t){const n=t||"hex",r=Ym(Er(e,{strict:!1})?Cr(e):e);return n==="bytes"?r:ke(r)}function nD(e){const{commitment:t,version:n=1}=e,r=e.to??(typeof t=="string"?"hex":"bytes"),o=tD(t,"bytes");return o.set([n],0),r==="bytes"?o:wt(o)}function Jm(e){const{commitments:t,version:n}=e,r=e.to??(typeof t[0]=="string"?"hex":"bytes"),o=[];for(const u of t)o.push(nD({commitment:u,to:r,version:n}));return o}const Tp=6,Zm=32,V6=4096,Xm=Zm*V6,_p=Xm*Tp-1-1*V6*Tp,eg=1;class rD extends Q{constructor({maxSize:t,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${n} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class tg extends Q{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class oD extends Q{constructor({hash:t,size:n}){super(`Versioned hash "${t}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class uD extends Q{constructor({hash:t,version:n}){super(`Versioned hash "${t}" version is invalid.`,{metaMessages:[`Expected: ${eg}`,`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}class Lp extends Q{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class ng extends Q{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class iD extends Q{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const sD={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new iD({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new ng({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new Lp({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new Lp({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function q6(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(sD);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}function aD(e){const t=e.to??(typeof e.data=="string"?"hex":"bytes"),n=typeof e.data=="string"?Qr(e.data):e.data,r=it(n);if(!r)throw new tg;if(r>_p)throw new rD({maxSize:_p,size:r});const o=[];let u=!0,i=0;for(;u;){const s=q6(new Uint8Array(Xm));let a=0;for(;as.bytes):o.map(s=>wt(s.bytes))}function rg(e){const{data:t,kzg:n,to:r}=e,o=e.blobs??aD({data:t,to:r}),u=e.commitments??W6({blobs:o,kzg:n,to:r}),i=e.proofs??H6({blobs:o,commitments:u,kzg:n,to:r}),s=[];for(let a=0;a"u"&&c)if(c.nonceManager){const v=await h();d.nonce=await c.nonceManager.consume({address:c.address,chainId:v,client:e})}else d.nonce=await Ee(e,Km,"getTransactionCount")({address:c.address,blockTag:"pending"});if((a.includes("fees")||a.includes("type"))&&typeof l>"u")try{d.type=og(d)}catch{const v=await m();d.type=typeof(v==null?void 0:v.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(a.includes("fees"))if(d.type!=="legacy"&&d.type!=="eip2930"){if(typeof d.maxFeePerGas>"u"||typeof d.maxPriorityFeePerGas>"u"){const v=await m(),{maxFeePerGas:y,maxPriorityFeePerGas:g}=await bf(e,{block:v,chain:o,request:d});if(typeof t.maxPriorityFeePerGas>"u"&&t.maxFeePerGas&&t.maxFeePerGas"u"&&(d.gas=await Ee(e,$6,"estimateGas")({...d,account:c?{address:c.address,type:"json-rpc"}:void 0})),w0(d),delete d.parameters,d}async function ig(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}async function lD(e,t){var y,g,A,b;const{account:n=e.account,chain:r=e.chain,accessList:o,blobs:u,data:i,gas:s,gasPrice:a,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:d,nonce:f,to:m,value:p,...h}=t;if(!n)throw new Um({docsPath:"/docs/actions/wallet/sendTransaction"});const v=tr(n);try{w0(t);let B;if(r!==null&&(B=await Ee(e,_6,"getChainId")({}),Bx({currentChainId:B,chain:r})),v.type==="local"){const O=await Ee(e,Q6,"prepareTransactionRequest")({account:v,accessList:o,blobs:u,chain:r,chainId:B,data:i,gas:s,gasPrice:a,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:d,nonce:f,parameters:[...ug,"sidecars"],to:m,value:p,...h}),T=(y=r==null?void 0:r.serializers)==null?void 0:y.transaction,U=await v.signTransaction(O,{serializer:T});return await Ee(e,ig,"sendRawTransaction")({serializedTransaction:U})}const F=(b=(A=(g=e.chain)==null?void 0:g.formatters)==null?void 0:A.transactionRequest)==null?void 0:b.format,I=(F||T6)({...M6(h,{format:F}),accessList:o,blobs:u,data:i,from:v.address,gas:s,gasPrice:a,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:d,nonce:f,to:m,value:p});return await e.request({method:"eth_sendTransaction",params:[I]},{retryCount:0})}catch(B){throw Mx(B,{...t,account:v,chain:t.chain||void 0})}}const Bf=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],sg=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],ag=[...sg,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],cD=[...sg,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],Up=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],zp=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],dD=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}];function fD(e,t={}){typeof t.size<"u"&&er(e,{size:t.size});const n=wt(e,t);return Gn(n,t)}function hD(e,t={}){let n=e;if(typeof t.size<"u"&&(er(n,{size:t.size}),n=zo(n)),n.length>1||n[0]>1)throw new bF(n);return!!n[0]}function zr(e,t={}){typeof t.size<"u"&&er(e,{size:t.size});const n=wt(e,t);return Gr(n,t)}function pD(e,t={}){let n=e;return typeof t.size<"u"&&(er(n,{size:t.size}),n=zo(n,{dir:"right"})),new TextDecoder().decode(n)}function E0(e,t){const n=typeof t=="string"?Qr(t):t,r=q6(n);if(it(n)===0&&e.length>0)throw new p0;if(it(t)&&it(t)<32)throw new xm({data:typeof t=="string"?t:wt(t),params:e,size:it(t)});let o=0;const u=[];for(let i=0;i48?fD(o,{signed:n}):zr(o,{signed:n}),32]}function AD(e,t,{staticPosition:n}){const r=t.components.length===0||t.components.some(({name:i})=>!i),o=r?[]:{};let u=0;if(zs(t)){const i=zr(e.readBytes(Ff)),s=n+i;for(let a=0;aIt(Cr(e));function bD(e){return CD(e)}const BD="1.0.0";let Rn=class xf extends Error{constructor(t,n={}){var i;const r=n.cause instanceof xf?n.cause.details:(i=n.cause)!=null&&i.message?n.cause.message:n.details,o=n.cause instanceof xf&&n.cause.docsPath||n.docsPath,u=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...o?[`Docs: https://abitype.dev${o}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${BD}`].join(` +`);super(u),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=o,this.metaMessages=n.metaMessages,this.shortMessage=t}};function Yo(e,t){const n=e.exec(t);return n==null?void 0:n.groups}const lg=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,cg=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,dg=/^\(.+?\).*?$/,Wp=/^tuple(?(\[(\d*)\])*)$/;function Df(e){let t=e.type;if(Wp.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let o=0;o[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function xD(e){return fg.test(e)}function DD(e){return Yo(fg,e)}const hg=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function kD(e){return hg.test(e)}function SD(e){return Yo(hg,e)}const pg=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function jD(e){return pg.test(e)}function ID(e){return Yo(pg,e)}const mg=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function gg(e){return mg.test(e)}function PD(e){return Yo(mg,e)}const vg=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function ND(e){return vg.test(e)}function OD(e){return Yo(vg,e)}const MD=/^fallback\(\)$/;function RD(e){return MD.test(e)}const TD=/^receive\(\) external payable$/;function _D(e){return TD.test(e)}const LD=new Set(["indexed"]),kf=new Set(["calldata","memory","storage"]);class UD extends Rn{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class zD extends Rn{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class $D extends Rn{constructor({param:t}){super("Invalid ABI parameter.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class WD extends Rn{constructor({param:t,name:n}){super("Invalid ABI parameter.",{details:t,metaMessages:[`"${n}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class HD extends Rn{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class VD extends Rn{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class qD extends Rn{constructor({abiParameter:t}){super("Invalid ABI parameter.",{details:JSON.stringify(t,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class _i extends Rn{constructor({signature:t,type:n}){super(`Invalid ${n} signature.`,{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class QD extends Rn{constructor({signature:t}){super("Unknown signature.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class GD extends Rn{constructor({signature:t}){super("Invalid struct signature.",{details:t,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class KD extends Rn{constructor({type:t}){super("Circular reference detected.",{metaMessages:[`Struct "${t}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class YD extends Rn{constructor({current:t,depth:n}){super("Unbalanced parentheses.",{metaMessages:[`"${t.trim()}" has too many ${n>0?"opening":"closing"} parentheses.`],details:`Depth "${n}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function JD(e,t){return t?`${t}:${e}`:e}const j2=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function ZD(e,t={}){if(jD(e)){const n=ID(e);if(!n)throw new _i({signature:e,type:"function"});const r=Kn(n.parameters),o=[],u=r.length;for(let s=0;s[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,ek=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,tk=/^u?int$/;function ou(e,t){var d,f;const n=JD(e,t==null?void 0:t.type);if(j2.has(n))return j2.get(n);const r=dg.test(e),o=Yo(r?ek:XD,e);if(!o)throw new $D({param:e});if(o.name&&rk(o.name))throw new WD({param:e,name:o.name});const u=o.name?{name:o.name}:{},i=o.modifier==="indexed"?{indexed:!0}:{},s=(t==null?void 0:t.structs)??{};let a,l={};if(r){a="tuple";const m=Kn(o.type),p=[],h=m.length;for(let v=0;v[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function wg(e,t,n=new Set){const r=[],o=e.length;for(let u=0;u{const t=typeof e=="string"?e:FD(e);return sk(t)};function Ag(e){return bD(ak(e))}const G6=Ag,K6=e=>Ds(Ag(e),0,4);function Aa(e){const{abi:t,args:n=[],name:r}=e,o=Er(r,{strict:!1}),u=t.filter(s=>o?s.type==="function"?K6(s)===r:s.type==="event"?G6(s)===r:!1:"name"in s&&s.name===r);if(u.length===0)return;if(u.length===1)return u[0];let i;for(const s of u){if(!("inputs"in s))continue;if(!n||n.length===0){if(!s.inputs||s.inputs.length===0)return s;continue}if(!s.inputs||s.inputs.length===0||s.inputs.length!==n.length)continue;if(n.every((l,c)=>{const d="inputs"in s&&s.inputs[c];return d?Sf(l,d):!1})){if(i&&"inputs"in i&&i.inputs){const l=Eg(s.inputs,i.inputs,n);if(l)throw new TF({abiItem:s,type:l[0]},{abiItem:i,type:l[1]})}i=s}}return i||u[0]}function Sf(e,t){const n=typeof e,r=t.type;switch(r){case"address":return At(e,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in t?Object.values(t.components).every((o,u)=>Sf(Object.values(e)[u],o)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(o=>Sf(o,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function Eg(e,t,n){for(const r in e){const o=e[r],u=t[r];if(o.type==="tuple"&&u.type==="tuple"&&"components"in o&&"components"in u)return Eg(o.components,u.components,n[r]);const i=[o.type,u.type];if(i.includes("address")&&i.includes("bytes20")?!0:i.includes("address")&&i.includes("string")?At(n[r],{strict:!1}):i.includes("address")&&i.includes("bytes")?At(n[r],{strict:!1}):!1)return i}}const I2="/docs/contract/decodeFunctionResult";function gi(e){const{abi:t,args:n,functionName:r,data:o}=e;let u=t[0];if(r){const s=Aa({abi:t,args:n,name:r});if(!s)throw new xc(r,{docsPath:I2});u=s}if(u.type!=="function")throw new xc(void 0,{docsPath:I2});if(!u.outputs)throw new RF(u.name,{docsPath:I2});const i=E0(u.outputs,o);if(i&&i.length>1)return i;if(i&&i.length===1)return i[0]}const Hp="/docs/contract/encodeFunctionData";function lk(e){const{abi:t,args:n,functionName:r}=e;let o=t[0];if(r){const u=Aa({abi:t,args:n,name:r});if(!u)throw new xc(r,{docsPath:Hp});o=u}if(o.type!=="function")throw new xc(void 0,{docsPath:Hp});return{abi:[o],functionName:K6(Kr(o))}}function gn(e){const{args:t}=e,{abi:n,functionName:r}=(()=>{var s;return e.abi.length===1&&((s=e.functionName)!=null&&s.startsWith("0x"))?e:lk(e)})(),o=n[0],u=r,i="inputs"in o&&o.inputs?va(o.inputs,t??[]):void 0;return Xr([u,i??"0x"])}function vi({blockNumber:e,chain:t,contract:n}){var o;const r=(o=t==null?void 0:t.contracts)==null?void 0:o[n];if(!r)throw new pf({chain:t,contract:{name:n}});if(e&&r.blockCreated&&r.blockCreated>e)throw new pf({blockNumber:e,chain:t,contract:{name:n,blockCreated:r.blockCreated}});return r.address}const Cg={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},ck={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},dk={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function fk(e){const{abi:t,data:n}=e,r=Ds(n,0,4);if(r==="0x")throw new p0;const u=[...t||[],ck,dk].find(i=>i.type==="error"&&r===K6(Kr(i)));if(!u)throw new km(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:u,args:"inputs"in u&&u.inputs&&u.inputs.length>0?E0(u.inputs,Ds(n,4)):void 0,errorName:u.name}}function bg({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((o,u)=>`${r&&o.name?`${o.name}: `:""}${typeof t[u]=="object"?_t(t[u]):t[u]}`).join(", ")})`}class Bg extends Q{constructor(t,{account:n,docsPath:r,chain:o,data:u,gas:i,gasPrice:s,maxFeePerGas:a,maxPriorityFeePerGas:l,nonce:c,to:d,value:f,stateOverride:m}){var v;const p=n?tr(n):void 0;let h=ya({from:p==null?void 0:p.address,to:d,value:typeof f<"u"&&`${N6(f)} ${((v=o==null?void 0:o.nativeCurrency)==null?void 0:v.symbol)||"ETH"}`,data:u,gas:i,gasPrice:typeof s<"u"&&`${cn(s)} gwei`,maxFeePerGas:typeof a<"u"&&`${cn(a)} gwei`,maxPriorityFeePerGas:typeof l<"u"&&`${cn(l)} gwei`,nonce:c});m&&(h+=` +${Qx(m)}`),super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Raw Call Arguments:",h].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=t}}class Y6 extends Q{constructor(t,{abi:n,args:r,contractAddress:o,docsPath:u,functionName:i,sender:s}){const a=Aa({abi:n,args:r,name:i}),l=a?bg({abiItem:a,args:r,includeFunctionName:!1,includeName:!1}):void 0,c=a?Kr(a,{includeName:!0}):void 0,d=ya({address:o&&AF(o),function:c,args:l&&l!=="()"&&`${[...Array((i==null?void 0:i.length)??0).keys()].map(()=>" ").join("")}${l}`,sender:s});super(t.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:t,docsPath:u,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Contract Call:",d].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=n,this.args=r,this.cause=t,this.contractAddress=o,this.functionName=i,this.sender=s}}class jf extends Q{constructor({abi:t,data:n,functionName:r,message:o}){let u,i,s,a;if(n&&n!=="0x")try{i=fk({abi:t,data:n});const{abiItem:c,errorName:d,args:f}=i;if(d==="Error")a=f[0];else if(d==="Panic"){const[m]=f;a=Cg[m]}else{const m=c?Kr(c,{includeName:!0}):void 0,p=c&&f?bg({abiItem:c,args:f,includeFunctionName:!1,includeName:!1}):void 0;s=[m?`Error: ${m}`:"",p&&p!=="()"?` ${[...Array((d==null?void 0:d.length)??0).keys()].map(()=>" ").join("")}${p}`:""]}}catch(c){u=c}else o&&(a=o);let l;u instanceof km&&(l=u.signature,s=[`Unable to decode signature "${l}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${l}.`]),super(a&&a!=="execution reverted"||l?[`The contract function "${r}" reverted with the following ${l?"signature":"reason"}:`,a||l].join(` +`):`The contract function "${r}" reverted.`,{cause:u,metaMessages:s}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=i,this.reason=a,this.signature=l}}class hk extends Q{constructor({functionName:t}){super(`The contract function "${t}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class pk extends Q{constructor({factory:t}){super(`Deployment for counterfactual contract call failed${t?` for factory "${t}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CounterfactualDeploymentFailedError"})}}class J6 extends Q{constructor({data:t,message:n}){super(n||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}function Z6(e,t){var r,o,u,i,s,a;if(!(e instanceof Q))return!1;const n=e.walk(l=>l instanceof jf);return n instanceof jf?!!(((r=n.data)==null?void 0:r.errorName)==="ResolverNotFound"||((o=n.data)==null?void 0:o.errorName)==="ResolverWildcardNotSupported"||((u=n.data)==null?void 0:u.errorName)==="ResolverNotContract"||((i=n.data)==null?void 0:i.errorName)==="ResolverError"||((s=n.data)==null?void 0:s.errorName)==="HttpError"||(a=n.reason)!=null&&a.includes("Wildcard on non-extended resolvers is not supported")||t==="reverse"&&n.reason===Cg[50]):!1}function Fg(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==65)return null;const t=`0x${e.slice(1,65)}`;return Er(t)?t:null}function Tl(e){let t=new Uint8Array(32).fill(0);if(!e)return wt(t);const n=e.split(".");for(let r=n.length-1;r>=0;r-=1){const o=Fg(n[r]),u=o?Cr(o):It(Ur(n[r]),"bytes");t=It(Yr([t,u]),"bytes")}return wt(t)}function mk(e){return`[${e.slice(2)}]`}function gk(e){const t=new Uint8Array(32).fill(0);return e?Fg(e)||It(Ur(e)):wt(t)}function C0(e){const t=e.replace(/^\.|\.$/gm,"");if(t.length===0)return new Uint8Array(1);const n=new Uint8Array(Ur(t).byteLength+2);let r=0;const o=t.split(".");for(let u=0;u255&&(i=Ur(mk(gk(o[u])))),n[r]=i.length,n.set(i,r+1),r+=i.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}const vk=3;function $s(e,{abi:t,address:n,args:r,docsPath:o,functionName:u,sender:i}){const{code:s,data:a,message:l,shortMessage:c}=e instanceof J6?e:e instanceof Q?e.walk(f=>"data"in f)||e.walk():{},d=e instanceof p0?new hk({functionName:u}):[vk,Nu.code].includes(s)&&(a||l||c)?new jf({abi:t,data:typeof a=="object"?a.data:a,functionName:u,message:c??l}):e;return new Y6(d,{abi:t,args:r,contractAddress:n,docsPath:o,functionName:u,sender:i})}const yk="modulepreload",wk=function(e){return"/main:app_store:sys/"+e},Vp={},he=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const u=document.getElementsByTagName("link");o=Promise.all(n.map(i=>{if(i=wk(i),i in Vp)return;Vp[i]=!0;const s=i.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!r)for(let d=u.length-1;d>=0;d--){const f=u[d];if(f.href===i&&(!s||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const c=document.createElement("link");if(c.rel=s?"stylesheet":yk,s||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),s)return new Promise((d,f)=>{c.addEventListener("load",d),c.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${i}`)))})}))}return o.then(()=>t()).catch(u=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=u,window.dispatchEvent(i),!i.defaultPrevented)throw u})},Ak="0x82ad56cb",Ek="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",Ck="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",bk="0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";function Bk(e,{docsPath:t,...n}){const r=(()=>{const o=O6(e,n);return o instanceof y0?e:o})();return new Bg(r,{docsPath:t,...n})}const P2=new Map;function xg({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:o}){const u=async()=>{const c=a();i();const d=c.map(({args:f})=>f);d.length!==0&&e(d).then(f=>{var m;o&&Array.isArray(f)&&f.sort(o);for(let p=0;p{var m;for(let p=0;pP2.delete(t),s=()=>a().map(({args:c})=>c),a=()=>P2.get(t)||[],l=c=>P2.set(t,[...a(),c]);return{flush:i,async schedule(c){const d={},f=new Promise((h,v)=>{d.resolve=h,d.reject=v});return(n==null?void 0:n([...s(),c]))&&u(),a().length>0?(l({args:c,pendingPromise:d}),f):(l({args:c,pendingPromise:d}),setTimeout(u,r),f)}}}async function Ea(e,t){var U,K,ee,De;const{account:n=e.account,batch:r=!!((U=e.batch)!=null&&U.multicall),blockNumber:o,blockTag:u="latest",accessList:i,blobs:s,code:a,data:l,factory:c,factoryData:d,gas:f,gasPrice:m,maxFeePerBlobGas:p,maxFeePerGas:h,maxPriorityFeePerGas:v,nonce:y,to:g,value:A,stateOverride:b,...B}=t,F=n?tr(n):void 0;if(a&&(c||d))throw new Q("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(a&&g)throw new Q("Cannot provide both `code` & `to` as parameters.");const S=a&&l,I=c&&d&&g&&l,O=S||I,T=S?Dk({code:a,data:l}):I?kk({data:l,factory:c,factoryData:d,to:g}):l;try{w0(t);const z=(o?Ce(o):void 0)||u,X=Gm(b),L=(De=(ee=(K=e.chain)==null?void 0:K.formatters)==null?void 0:ee.transactionRequest)==null?void 0:De.format,Y=(L||T6)({...M6(B,{format:L}),from:F==null?void 0:F.address,accessList:i,blobs:s,data:T,gas:f,gasPrice:m,maxFeePerBlobGas:p,maxFeePerGas:h,maxPriorityFeePerGas:v,nonce:y,to:O?void 0:g,value:A});if(r&&Fk({request:Y})&&!X)try{return await xk(e,{...Y,blockNumber:o,blockTag:u})}catch(ie){if(!(ie instanceof zm)&&!(ie instanceof pf))throw ie}const le=await e.request({method:"eth_call",params:X?[Y,z,X]:[Y,z]});return le==="0x"?{data:void 0}:{data:le}}catch(G){const z=Sk(G),{offchainLookup:X,offchainLookupSignature:L}=await he(()=>import("./ccip-ifdUFgWz.js"),__vite__mapDeps([]));if(e.ccipRead!==!1&&(z==null?void 0:z.slice(0,10))===L&&g)return{data:await X(e,{data:z,to:g})};throw O&&(z==null?void 0:z.slice(0,10))==="0x101bb98d"?new pk({factory:c}):Bk(G,{...t,account:F,chain:e.chain})}}function Fk({request:e}){const{data:t,to:n,...r}=e;return!(!t||t.startsWith(Ak)||!n||Object.values(r).filter(o=>typeof o<"u").length>0)}async function xk(e,t){var h;const{batchSize:n=1024,wait:r=0}=typeof((h=e.batch)==null?void 0:h.multicall)=="object"?e.batch.multicall:{},{blockNumber:o,blockTag:u="latest",data:i,multicallAddress:s,to:a}=t;let l=s;if(!l){if(!e.chain)throw new zm;l=vi({blockNumber:o,chain:e.chain,contract:"multicall3"})}const d=(o?Ce(o):void 0)||u,{schedule:f}=xg({id:`${e.uid}.${d}`,wait:r,shouldSplitBatch(v){return v.reduce((g,{data:A})=>g+(A.length-2),0)>n*2},fn:async v=>{const y=v.map(b=>({allowFailure:!0,callData:b.data,target:b.to})),g=gn({abi:Bf,args:[y],functionName:"aggregate3"}),A=await e.request({method:"eth_call",params:[{data:g,to:l},d]});return gi({abi:Bf,args:[y],functionName:"aggregate3",data:A||"0x"})}}),[{returnData:m,success:p}]=await f({data:i,to:a});if(!p)throw new J6({data:m});return m==="0x"?{data:void 0}:{data:m}}function Dk(e){const{code:t,data:n}=e;return I6({abi:wa(["constructor(bytes, bytes)"]),bytecode:Ek,args:[t,n]})}function kk(e){const{data:t,factory:n,factoryData:r,to:o}=e;return I6({abi:wa(["constructor(address, bytes, address, bytes)"]),bytecode:Ck,args:[o,t,n,r]})}function Sk(e){var n;if(!(e instanceof Q))return;const t=e.walk();return typeof(t==null?void 0:t.data)=="object"?(n=t.data)==null?void 0:n.data:t.data}async function br(e,t){const{abi:n,address:r,args:o,functionName:u,...i}=t,s=gn({abi:n,args:o,functionName:u});try{const{data:a}=await Ee(e,Ea,"call")({...i,data:s,to:r});return gi({abi:n,args:o,functionName:u,data:a||"0x"})}catch(a){throw $s(a,{abi:n,address:r,args:o,docsPath:"/docs/contract/readContract",functionName:u})}}async function jk(e,{blockNumber:t,blockTag:n,coinType:r,name:o,gatewayUrls:u,strict:i,universalResolverAddress:s}){let a=s;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=vi({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const l=gn({abi:zp,functionName:"addr",...r!=null?{args:[Tl(o),BigInt(r)]}:{args:[Tl(o)]}}),c={address:a,abi:ag,functionName:"resolve",args:[ke(C0(o)),l],blockNumber:t,blockTag:n},d=Ee(e,br,"readContract"),f=u?await d({...c,args:[...c.args,u]}):await d(c);if(f[0]==="0x")return null;const m=gi({abi:zp,args:r!=null?[Tl(o),BigInt(r)]:void 0,functionName:"addr",data:f[0]});return m==="0x"||zo(m)==="0x00"?null:m}catch(l){if(i)throw l;if(Z6(l,"resolve"))return null;throw l}}class Ik extends Q{constructor({data:t}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class ji extends Q{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class X6 extends Q{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class Pk extends Q{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const Nk=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,Ok=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,Mk=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,Rk=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function Tk(e){try{const t=await fetch(e,{method:"HEAD"});if(t.status===200){const n=t.headers.get("content-type");return n==null?void 0:n.startsWith("image/")}return!1}catch(t){return typeof t=="object"&&typeof t.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n=>{const r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=e})}}function qp(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function Dg({uri:e,gatewayUrls:t}){const n=Mk.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};const r=qp(t==null?void 0:t.ipfs,"https://ipfs.io"),o=qp(t==null?void 0:t.arweave,"https://arweave.net"),u=e.match(Nk),{protocol:i,subpath:s,target:a,subtarget:l=""}=(u==null?void 0:u.groups)||{},c=i==="ipns:/"||s==="ipns/",d=i==="ipfs:/"||s==="ipfs/"||Ok.test(e);if(e.startsWith("http")&&!c&&!d){let m=e;return t!=null&&t.arweave&&(m=e.replace(/https:\/\/arweave.net/g,t==null?void 0:t.arweave)),{uri:m,isOnChain:!1,isEncoded:!1}}if((c||d)&&a)return{uri:`${r}/${c?"ipns":"ipfs"}/${a}${l}`,isOnChain:!1,isEncoded:!1};if(i==="ar:/"&&a)return{uri:`${o}/${a}${l||""}`,isOnChain:!1,isEncoded:!1};let f=e.replace(Rk,"");if(f.startsWith("o.json());return await eh({gatewayUrls:e,uri:kg(n)})}catch{throw new X6({uri:t})}}async function eh({gatewayUrls:e,uri:t}){const{uri:n,isOnChain:r}=Dg({uri:t,gatewayUrls:e});if(r||await Tk(n))return n;throw new X6({uri:t})}function Lk(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));const[n,r,o]=t.split("/"),[u,i]=n.split(":"),[s,a]=r.split(":");if(!u||u.toLowerCase()!=="eip155")throw new ji({reason:"Only EIP-155 supported"});if(!i)throw new ji({reason:"Chain ID not found"});if(!a)throw new ji({reason:"Contract address not found"});if(!o)throw new ji({reason:"Token ID not found"});if(!s)throw new ji({reason:"ERC namespace not found"});return{chainID:Number.parseInt(i),namespace:s.toLowerCase(),contractAddress:a,tokenID:o}}async function Uk(e,{nft:t}){if(t.namespace==="erc721")return br(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if(t.namespace==="erc1155")return br(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new Pk({namespace:t.namespace})}async function zk(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?$k(e,{gatewayUrls:t,record:n}):eh({uri:n,gatewayUrls:t})}async function $k(e,{gatewayUrls:t,record:n}){const r=Lk(n),o=await Uk(e,{nft:r}),{uri:u,isOnChain:i,isEncoded:s}=Dg({uri:o,gatewayUrls:t});if(i&&(u.includes("data:application/json;base64,")||u.startsWith("{"))){const l=s?atob(u.replace("data:application/json;base64,","")):u,c=JSON.parse(l);return eh({uri:kg(c),gatewayUrls:t})}let a=r.tokenID;return r.namespace==="erc1155"&&(a=a.replace("0x","").padStart(64,"0")),_k({gatewayUrls:t,uri:u.replace(/(?:0x)?{id}/,a)})}async function Sg(e,{blockNumber:t,blockTag:n,name:r,key:o,gatewayUrls:u,strict:i,universalResolverAddress:s}){let a=s;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=vi({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const l={address:a,abi:ag,functionName:"resolve",args:[ke(C0(r)),gn({abi:Up,functionName:"text",args:[Tl(r),o]})],blockNumber:t,blockTag:n},c=Ee(e,br,"readContract"),d=u?await c({...l,args:[...l.args,u]}):await c(l);if(d[0]==="0x")return null;const f=gi({abi:Up,functionName:"text",data:d[0]});return f===""?null:f}catch(l){if(i)throw l;if(Z6(l,"resolve"))return null;throw l}}async function jg(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:o,gatewayUrls:u,strict:i,universalResolverAddress:s}){const a=await Ee(e,Sg,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:o,universalResolverAddress:s,gatewayUrls:u,strict:i});if(!a)return null;try{return await zk(e,{record:a,gatewayUrls:r})}catch{return null}}async function Ig(e,{address:t,blockNumber:n,blockTag:r,gatewayUrls:o,strict:u,universalResolverAddress:i}){let s=i;if(!s){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");s=vi({blockNumber:n,chain:e.chain,contract:"ensUniversalResolver"})}const a=`${t.toLowerCase().substring(2)}.addr.reverse`;try{const l={address:s,abi:cD,functionName:"reverse",args:[ke(C0(a))],blockNumber:n,blockTag:r},c=Ee(e,br,"readContract"),[d,f]=o?await c({...l,args:[...l.args,o]}):await c(l);return t.toLowerCase()!==f.toLowerCase()?null:d}catch(l){if(u)throw l;if(Z6(l,"reverse"))return null;throw l}}async function Wk(e,{blockNumber:t,blockTag:n,name:r,universalResolverAddress:o}){let u=o;if(!u){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");u=vi({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}const[i]=await Ee(e,br,"readContract")({address:u,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[ke(C0(r))],blockNumber:t,blockTag:n});return i}function b0(e,{method:t}){var r,o;const n={};return e.transport.type==="fallback"&&((o=(r=e.transport).onResponse)==null||o.call(r,({method:u,response:i,status:s,transport:a})=>{s==="success"&&t===u&&(n[i]=a.request)})),u=>n[u]||e.request}async function Hk(e){const t=b0(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}class Vk extends Q{constructor(t){super(`Filter type "${t}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}const Qp="/docs/contract/encodeEventTopics";function Ca(e){var a;const{abi:t,eventName:n,args:r}=e;let o=t[0];if(n){const l=Aa({abi:t,name:n});if(!l)throw new Sp(n,{docsPath:Qp});o=l}if(o.type!=="event")throw new Sp(void 0,{docsPath:Qp});const u=Kr(o),i=G6(u);let s=[];if(r&&"inputs"in o){const l=(a=o.inputs)==null?void 0:a.filter(d=>"indexed"in d&&d.indexed),c=Array.isArray(r)?r:Object.values(r).length>0?(l==null?void 0:l.map(d=>r[d.name]))??[]:[];c.length>0&&(s=(l==null?void 0:l.map((d,f)=>Array.isArray(c[f])?c[f].map((m,p)=>Gp({param:d,value:c[f][p]})):c[f]?Gp({param:d,value:c[f]}):null))??[])}return[i,...s]}function Gp({param:e,value:t}){if(e.type==="string"||e.type==="bytes")return It(Cr(t));if(e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/))throw new Vk(e.type);return va([e],[t])}async function Pg(e,t){const{address:n,abi:r,args:o,eventName:u,fromBlock:i,strict:s,toBlock:a}=t,l=b0(e,{method:"eth_newFilter"}),c=u?Ca({abi:r,args:o,eventName:u}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof i=="bigint"?Ce(i):i,toBlock:typeof a=="bigint"?Ce(a):a,topics:c}]});return{abi:r,args:o,eventName:u,id:d,request:l(d),strict:!!s,type:"event"}}async function Ng(e,{address:t,args:n,event:r,events:o,fromBlock:u,strict:i,toBlock:s}={}){const a=o??(r?[r]:void 0),l=b0(e,{method:"eth_newFilter"});let c=[];a&&(c=[a.flatMap(f=>Ca({abi:[f],eventName:f.name,args:n}))],r&&(c=c[0]));const d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:typeof u=="bigint"?Ce(u):u,toBlock:typeof s=="bigint"?Ce(s):s,...c.length?{topics:c}:{}}]});return{abi:a,args:n,eventName:r?r.name:void 0,fromBlock:u,id:d,request:l(d),strict:!!i,toBlock:s,type:"event"}}async function Og(e){const t=b0(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}async function qk(e,t){const{abi:n,address:r,args:o,functionName:u,...i}=t,s=gn({abi:n,args:o,functionName:u});try{return await Ee(e,$6,"estimateGas")({data:s,to:r,...i})}catch(a){const l=i.account?tr(i.account):void 0;throw $s(a,{abi:n,address:r,args:o,docsPath:"/docs/contract/estimateContractGas",functionName:u,sender:l==null?void 0:l.address})}}async function Mg(e,{address:t,blockNumber:n,blockTag:r="latest"}){const o=n?Ce(n):void 0,u=await e.request({method:"eth_getBalance",params:[t,o||r]});return BigInt(u)}async function Qk(e){const t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}const Gk=new Map,Kk=new Map;function Yk(e){const t=(o,u)=>({clear:()=>u.delete(o),get:()=>u.get(o),set:i=>u.set(o,i)}),n=t(e,Gk),r=t(e,Kk);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function Jk(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){const r=Yk(t),o=r.response.get();if(o&&n>0&&new Date().getTime()-o.created.getTime()`blockNumber.${e}`;async function ba(e,{cacheTime:t=e.cacheTime}={}){const n=await Jk(()=>e.request({method:"eth_blockNumber"}),{cacheKey:Zk(e.uid),cacheTime:t});return BigInt(n)}async function Xk(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){const o=n!==void 0?Ce(n):void 0;let u;return t?u=await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):u=await e.request({method:"eth_getBlockTransactionCountByNumber",params:[o||r]},{dedupe:!!o}),Gr(u)}async function Kp(e,{address:t,blockNumber:n,blockTag:r="latest"}){const o=n!==void 0?Ce(n):void 0,u=await e.request({method:"eth_getCode",params:[t,o||r]},{dedupe:!!o});if(u!=="0x")return u}const Yp="/docs/contract/decodeEventLog";function th(e){const{abi:t,data:n,strict:r,topics:o}=e,u=r??!0,[i,...s]=o;if(!i)throw new MF({docsPath:Yp});const a=t.find(h=>h.type==="event"&&i===G6(Kr(h)));if(!(a&&"name"in a)||a.type!=="event")throw new Sm(i,{docsPath:Yp});const{name:l,inputs:c}=a,d=c==null?void 0:c.some(h=>!("name"in h&&h.name));let f=d?[]:{};const m=c.filter(h=>"indexed"in h&&h.indexed);for(let h=0;h!("indexed"in h&&h.indexed));if(p.length>0){if(n&&n!=="0x")try{const h=E0(p,n);if(h)if(d)f=[...f,...h];else for(let v=0;v0?f:void 0}}function eS({param:e,value:t}){return e.type==="string"||e.type==="bytes"||e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/)?t:(E0([e],t)||[])[0]}function nh({abi:e,eventName:t,logs:n,strict:r=!0}){return n.map(o=>{var u;try{const i=th({...o,abi:e,strict:r});return t&&!t.includes(i.eventName)?null:{...i,...o}}catch(i){let s,a;if(i instanceof Sm)return null;if(i instanceof xs||i instanceof m0){if(r)return null;s=i.abiItem.name,a=(u=i.abiItem.inputs)==null?void 0:u.some(l=>!("name"in l&&l.name))}return{...o,args:a?[]:{},eventName:s}}}).filter(Boolean)}function Wo(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}async function rh(e,{address:t,blockHash:n,fromBlock:r,toBlock:o,event:u,events:i,args:s,strict:a}={}){const l=a??!1,c=i??(u?[u]:void 0);let d=[];c&&(d=[c.flatMap(p=>Ca({abi:[p],eventName:p.name,args:s}))],u&&(d=d[0]));let f;n?f=await e.request({method:"eth_getLogs",params:[{address:t,topics:d,blockHash:n}]}):f=await e.request({method:"eth_getLogs",params:[{address:t,topics:d,fromBlock:typeof r=="bigint"?Ce(r):r,toBlock:typeof o=="bigint"?Ce(o):o}]});const m=f.map(p=>Wo(p));return c?nh({abi:c,logs:m,strict:l}):m}async function Rg(e,t){const{abi:n,address:r,args:o,blockHash:u,eventName:i,fromBlock:s,toBlock:a,strict:l}=t,c=i?Aa({abi:n,name:i}):void 0,d=c?void 0:n.filter(f=>f.type==="event");return Ee(e,rh,"getLogs")({address:r,args:o,blockHash:u,event:c,events:d,fromBlock:s,toBlock:a,strict:l})}class tS extends Q{constructor({address:t}){super(`No EIP-712 domain found on contract "${t}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${t}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip712DomainNotFoundError"})}}async function nS(e,t){const{address:n,factory:r,factoryData:o}=t;try{const[u,i,s,a,l,c,d]=await Ee(e,br,"readContract")({abi:rS,address:n,functionName:"eip712Domain",factory:r,factoryData:o});return{domain:{name:i,version:s,chainId:Number(a),verifyingContract:l,salt:c},extensions:d,fields:u}}catch(u){const i=u;throw i.name==="ContractFunctionExecutionError"&&i.cause.name==="ContractFunctionZeroDataError"?new tS({address:n}):i}}const rS=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];function oS(e){var t;return{baseFeePerGas:e.baseFeePerGas.map(n=>BigInt(n)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:(t=e.reward)==null?void 0:t.map(n=>n.map(r=>BigInt(r)))}}async function uS(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:o}){const u=n?Ce(n):void 0,i=await e.request({method:"eth_feeHistory",params:[Ce(t),u||r,o]},{dedupe:!!u});return oS(i)}async function B0(e,{filter:t}){const n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if(typeof r[0]=="string")return r;const o=r.map(u=>Wo(u));return!("abi"in t)||!t.abi?o:nh({abi:t.abi,logs:o,strict:n})}async function iS(e,{filter:t}){const n=t.strict??!1,o=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(u=>Wo(u));return t.abi?nh({abi:t.abi,logs:o,strict:n}):o}async function sS(e,{address:t,blockNumber:n,blockTag:r="latest",slot:o}){const u=n!==void 0?Ce(n):void 0;return await e.request({method:"eth_getStorageAt",params:[t,o,u||r]})}async function F0(e,{blockHash:t,blockNumber:n,blockTag:r,hash:o,index:u}){var c,d,f;const i=r||"latest",s=n!==void 0?Ce(n):void 0;let a=null;if(o?a=await e.request({method:"eth_getTransactionByHash",params:[o]},{dedupe:!0}):t?a=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,Ce(u)]},{dedupe:!0}):(s||i)&&(a=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[s||i,Ce(u)]},{dedupe:!!s})),!a)throw new $m({blockHash:t,blockNumber:n,blockTag:i,hash:o,index:u});return(((f=(d=(c=e.chain)==null?void 0:c.formatters)==null?void 0:d.transaction)==null?void 0:f.format)||A0)(a)}async function aS(e,{hash:t,transactionReceipt:n}){const[r,o]=await Promise.all([Ee(e,ba,"getBlockNumber")({}),t?Ee(e,F0,"getTransaction")({hash:t}):void 0]),u=(n==null?void 0:n.blockNumber)||(o==null?void 0:o.blockNumber);return u?r-u+1n:0n}const lS={"0x0":"reverted","0x1":"success"};function Tg(e){const t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(n=>Wo(n)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Gr(e.transactionIndex):null,status:e.status?lS[e.status]:null,type:e.type?qm[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const cS=R6("transactionReceipt",Tg);async function If(e,{hash:t}){var o,u,i;const n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new Wm({hash:t});return(((i=(u=(o=e.chain)==null?void 0:o.formatters)==null?void 0:u.transactionReceipt)==null?void 0:i.format)||Tg)(n)}async function _g(e,t){var v;const{allowFailure:n=!0,batchSize:r,blockNumber:o,blockTag:u,multicallAddress:i,stateOverride:s}=t,a=t.contracts,l=r??(typeof((v=e.batch)==null?void 0:v.multicall)=="object"&&e.batch.multicall.batchSize||1024);let c=i;if(!c){if(!e.chain)throw new Error("client chain not configured. multicallAddress is required.");c=vi({blockNumber:o,chain:e.chain,contract:"multicall3"})}const d=[[]];let f=0,m=0;for(let y=0;y0&&m>l&&d[f].length>0&&(f++,m=(F.length-2)/2,d[f]=[]),d[f]=[...d[f],{allowFailure:!0,callData:F,target:A}]}catch(F){const S=$s(F,{abi:g,address:A,args:b,docsPath:"/docs/contract/multicall",functionName:B});if(!n)throw S;d[f]=[...d[f],{allowFailure:!0,callData:"0x",target:A}]}}const p=await Promise.allSettled(d.map(y=>Ee(e,br,"readContract")({abi:Bf,address:c,args:[y],blockNumber:o,blockTag:u,functionName:"aggregate3",stateOverride:s}))),h=[];for(let y=0;yN2.get(e)||[],u=()=>{const c=o();N2.set(e,c.filter(d=>d.id!==r))},i=()=>{const c=Jp.get(e);o().length===1&&c&&c(),u()},s=o();if(N2.set(e,[...s,{id:r,fns:t}]),s&&s.length>0)return i;const a={};for(const c in t)a[c]=(...d)=>{var m,p;const f=o();if(f.length!==0)for(const h of f)(p=(m=h.fns)[c])==null||p.call(m,...d)};const l=n(a);return typeof l=="function"&&Jp.set(e,l),i}async function Pf(e){return new Promise(t=>setTimeout(t,e))}function Ba(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let o=!0;const u=()=>o=!1;return(async()=>{let s;t&&(s=await e({unpoll:u}));const a=await(n==null?void 0:n(s))??r;await Pf(a);const l=async()=>{o&&(await e({unpoll:u}),await Pf(r),l())};l()})(),u}function fS(e,{blockTag:t="latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:o,onError:u,includeTransactions:i,poll:s,pollingInterval:a=e.pollingInterval}){const l=typeof s<"u"?s:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"),c=i??!1;let d;return l?(()=>{const p=_t(["watchBlocks",e.uid,t,n,r,c,a]);return Ho(p,{onBlock:o,onError:u},h=>Ba(async()=>{var v;try{const y=await Ee(e,$o,"getBlock")({blockTag:t,includeTransactions:c});if(y.number&&(d!=null&&d.number)){if(y.number===d.number)return;if(y.number-d.number>1&&n)for(let g=(d==null?void 0:d.number)+1n;gd.number)&&(h.onBlock(y,d),d=y)}catch(y){(v=h.onError)==null||v.call(h,y)}},{emitOnBegin:r,interval:a}))})():(()=>{let p=!0,h=()=>p=!1;return(async()=>{try{const v=(()=>{if(e.transport.type==="fallback"){const g=e.transport.transports.find(A=>A.config.type==="webSocket");return g?g.value:e.transport}return e.transport})(),{unsubscribe:y}=await v.subscribe({params:["newHeads"],onData(g){var B,F,S;if(!p)return;const b=(((S=(F=(B=e.chain)==null?void 0:B.formatters)==null?void 0:F.block)==null?void 0:S.format)||U6)(g.result);o(b,d),d=b},onError(g){u==null||u(g)}});h=y,p||h()}catch(v){u==null||u(v)}})(),()=>h()})()}function Lg(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:o,poll:u,pollingInterval:i=e.pollingInterval}){const s=typeof u<"u"?u:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket");let a;return s?(()=>{const d=_t(["watchBlockNumber",e.uid,t,n,i]);return Ho(d,{onBlockNumber:r,onError:o},f=>Ba(async()=>{var m;try{const p=await Ee(e,ba,"getBlockNumber")({cacheTime:0});if(a){if(p===a)return;if(p-a>1&&n)for(let h=a+1n;ha)&&(f.onBlockNumber(p,a),a=p)}catch(p){(m=f.onError)==null||m.call(f,p)}},{emitOnBegin:t,interval:i}))})():(()=>{const d=_t(["watchBlockNumber",e.uid,t,n]);return Ho(d,{onBlockNumber:r,onError:o},f=>{let m=!0,p=()=>m=!1;return(async()=>{try{const h=(()=>{if(e.transport.type==="fallback"){const y=e.transport.transports.find(g=>g.config.type==="webSocket");return y?y.value:e.transport}return e.transport})(),{unsubscribe:v}=await h.subscribe({params:["newHeads"],onData(y){var A;if(!m)return;const g=Gn((A=y.result)==null?void 0:A.number);f.onBlockNumber(g,a),a=g},onError(y){var g;(g=f.onError)==null||g.call(f,y)}});p=v,m||p()}catch(h){o==null||o(h)}})(),()=>p()})})()}async function x0(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}function hS(e,{address:t,args:n,batch:r=!0,event:o,events:u,fromBlock:i,onError:s,onLogs:a,poll:l,pollingInterval:c=e.pollingInterval,strict:d}){const f=typeof l<"u"?l:typeof i=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"),m=d??!1;return f?(()=>{const v=_t(["watchEvent",t,n,r,e.uid,o,c,i]);return Ho(v,{onLogs:a,onError:s},y=>{let g;i!==void 0&&(g=i-1n);let A,b=!1;const B=Ba(async()=>{var F;if(!b){try{A=await Ee(e,Ng,"createEventFilter")({address:t,args:n,event:o,events:u,strict:m,fromBlock:i})}catch{}b=!0;return}try{let S;if(A)S=await Ee(e,B0,"getFilterChanges")({filter:A});else{const I=await Ee(e,ba,"getBlockNumber")({});g&&g!==I?S=await Ee(e,rh,"getLogs")({address:t,args:n,event:o,events:u,fromBlock:g+1n,toBlock:I}):S=[],g=I}if(S.length===0)return;if(r)y.onLogs(S);else for(const I of S)y.onLogs([I])}catch(S){A&&S instanceof Ou&&(b=!1),(F=y.onError)==null||F.call(y,S)}},{emitOnBegin:!0,interval:c});return async()=>{A&&await Ee(e,x0,"uninstallFilter")({filter:A}),B()}})})():(()=>{let v=!0,y=()=>v=!1;return(async()=>{try{const g=(()=>{if(e.transport.type==="fallback"){const F=e.transport.transports.find(S=>S.config.type==="webSocket");return F?F.value:e.transport}return e.transport})(),A=u??(o?[o]:void 0);let b=[];A&&(b=[A.flatMap(F=>Ca({abi:[F],eventName:F.name,args:n}))],o&&(b=b[0]));const{unsubscribe:B}=await g.subscribe({params:["logs",{address:t,topics:b}],onData(F){var I;if(!v)return;const S=F.result;try{const{eventName:O,args:T}=th({abi:A??[],data:S.data,topics:S.topics,strict:m}),U=Wo(S,{args:T,eventName:O});a([U])}catch(O){let T,U;if(O instanceof xs||O instanceof m0){if(d)return;T=O.abiItem.name,U=(I=O.abiItem.inputs)==null?void 0:I.some(ee=>!("name"in ee&&ee.name))}const K=Wo(S,{args:U?[]:{},eventName:T});a([K])}},onError(F){s==null||s(F)}});y=B,v||y()}catch(g){s==null||s(g)}})(),()=>y()})()}function pS(e,{batch:t=!0,onError:n,onTransactions:r,poll:o,pollingInterval:u=e.pollingInterval}){return(typeof o<"u"?o:e.transport.type!=="webSocket")?(()=>{const l=_t(["watchPendingTransactions",e.uid,t,u]);return Ho(l,{onTransactions:r,onError:n},c=>{let d;const f=Ba(async()=>{var m;try{if(!d)try{d=await Ee(e,Og,"createPendingTransactionFilter")({});return}catch(h){throw f(),h}const p=await Ee(e,B0,"getFilterChanges")({filter:d});if(p.length===0)return;if(t)c.onTransactions(p);else for(const h of p)c.onTransactions([h])}catch(p){(m=c.onError)==null||m.call(c,p)}},{emitOnBegin:!0,interval:u});return async()=>{d&&await Ee(e,x0,"uninstallFilter")({filter:d}),f()}})})():(()=>{let l=!0,c=()=>l=!1;return(async()=>{try{const{unsubscribe:d}=await e.transport.subscribe({params:["newPendingTransactions"],onData(f){if(!l)return;const m=f.result;r([m])},onError(f){n==null||n(f)}});c=d,l||c()}catch(d){n==null||n(d)}})(),()=>c()})()}const fl=new b6(8192);function mS(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(fl.get(n))return fl.get(n);const r=e().finally(()=>fl.delete(n));return fl.set(n,r),r}function kc(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((o,u)=>{const i=async({count:s=0}={})=>{const a=async({error:l})=>{const c=typeof t=="function"?t({count:s,error:l}):t;c&&await Pf(c),i({count:s+1})};try{const l=await e();o(l)}catch(l){if(s{const{dedupe:o=!1,retryDelay:u=150,retryCount:i=3,uid:s}={...t,...r},a=o?It(pr(`${s}.${_t(n)}`)):void 0;return mS(()=>kc(async()=>{try{return await e(n)}catch(l){const c=l;switch(c.code){case Ss.code:throw new Ss(c);case js.code:throw new js(c);case Is.code:throw new Is(c);case Ps.code:throw new Ps(c);case Nu.code:throw new Nu(c);case Ou.code:throw new Ou(c);case Ns.code:throw new Ns(c);case _o.code:throw new _o(c);case Os.code:throw new Os(c);case Ms.code:throw new Ms(c);case Z1.code:throw new Z1(c);case Rs.code:throw new Rs(c);case qe.code:throw new qe(c);case Ts.code:throw new Ts(c);case _s.code:throw new _s(c);case Ls.code:throw new Ls(c);case Us.code:throw new Us(c);case Mn.code:throw new Mn(c);case 5e3:throw new qe(c);default:throw l instanceof Q?l:new Ox(c)}}},{delay:({count:l,error:c})=>{var d;if(c&&c instanceof Xi){const f=(d=c==null?void 0:c.headers)==null?void 0:d.get("Retry-After");if(f!=null&&f.match(/\d/))return Number.parseInt(f)*1e3}return~~(1<vS(l)}),{enabled:o,id:a})}}function vS(e){return"code"in e&&typeof e.code=="number"?e.code===-1||e.code===Z1.code||e.code===Nu.code:e instanceof Xi&&e.status?e.status===403||e.status===408||e.status===413||e.status===429||e.status===500||e.status===502||e.status===503||e.status===504:!0}function yS(e,t){if(!At(e,{strict:!1}))throw new Qt({address:e});if(!At(t,{strict:!1}))throw new Qt({address:t});return e.toLowerCase()===t.toLowerCase()}function oh(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}const wS=/^(.*)\[([0-9]*)\]$/,Ug=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,zg=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function $g(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:r}){return new Promise((o,u)=>{(async()=>{let i;try{const s=new AbortController;n>0&&(i=setTimeout(()=>{r?s.abort():u(t)},n)),o(await e({signal:(s==null?void 0:s.signal)||null}))}catch(s){(s==null?void 0:s.name)==="AbortError"&&u(t),u(s)}finally{clearTimeout(i)}})()})}function AS(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const Zp=AS();function ES(e,t={}){return{async request(n){var d;const{body:r,onRequest:o=t.onRequest,onResponse:u=t.onResponse,timeout:i=t.timeout??1e4}=n,s={...t.fetchOptions??{},...n.fetchOptions??{}},{headers:a,method:l,signal:c}=s;try{const f=await $g(async({signal:p})=>{const h={...s,body:Array.isArray(r)?_t(r.map(g=>({jsonrpc:"2.0",id:g.id??Zp.take(),...g}))):_t({jsonrpc:"2.0",id:r.id??Zp.take(),...r}),headers:{...a,"Content-Type":"application/json"},method:l||"POST",signal:c||(i>0?p:null)},v=new Request(e,h);return o&&await o(v),await fetch(e,h)},{errorInstance:new Op({body:r,url:e}),timeout:i,signal:!0});u&&await u(f);let m;if((d=f.headers.get("Content-Type"))!=null&&d.startsWith("application/json")?m=await f.json():(m=await f.text(),m=JSON.parse(m||"{}")),!f.ok)throw new Xi({body:r,details:_t(m.error)||f.statusText,headers:f.headers,status:f.status,url:e});return m}catch(f){throw f instanceof Xi||f instanceof Op?f:new Xi({body:r,details:f.message,url:e})}}}}function CS(e){const{domain:t={},message:n,primaryType:r}=e,o={EIP712Domain:DS({domain:t}),...e.types};xS({domain:t,message:n,primaryType:r,types:o});const u=["0x1901"];return t&&u.push(bS({domain:t,types:o})),r!=="EIP712Domain"&&u.push(Wg({data:n,primaryType:r,types:o})),It(Yr(u))}function bS({domain:e,types:t}){return Wg({data:e,primaryType:"EIP712Domain",types:t})}function Wg({data:e,primaryType:t,types:n}){const r=Hg({data:e,primaryType:t,types:n});return It(r)}function Hg({data:e,primaryType:t,types:n}){const r=[{type:"bytes32"}],o=[BS({primaryType:t,types:n})];for(const u of n[t]){const[i,s]=qg({types:n,name:u.name,type:u.type,value:e[u.name]});r.push(i),o.push(s)}return va(r,o)}function BS({primaryType:e,types:t}){const n=ke(FS({primaryType:e,types:t}));return It(n)}function FS({primaryType:e,types:t}){let n="";const r=Vg({primaryType:e,types:t});r.delete(e);const o=[e,...Array.from(r).sort()];for(const u of o)n+=`${u}(${t[u].map(({name:i,type:s})=>`${s} ${i}`).join(",")})`;return n}function Vg({primaryType:e,types:t},n=new Set){const r=e.match(/^\w*/u),o=r==null?void 0:r[0];if(n.has(o)||t[o]===void 0)return n;n.add(o);for(const u of t[o])Vg({primaryType:u.type,types:t},n);return n}function qg({types:e,name:t,type:n,value:r}){if(e[n]!==void 0)return[{type:"bytes32"},It(Hg({data:r,primaryType:n,types:e}))];if(n==="bytes")return r=`0x${(r.length%2?"0":"")+r.slice(2)}`,[{type:"bytes32"},It(r)];if(n==="string")return[{type:"bytes32"},It(ke(r))];if(n.lastIndexOf("]")===n.length-1){const o=n.slice(0,n.lastIndexOf("[")),u=r.map(i=>qg({name:t,type:o,types:e,value:i}));return[{type:"bytes32"},It(va(u.map(([i])=>i),u.map(([,i])=>i)))]}return[{type:n},r]}function xS(e){const{domain:t,message:n,primaryType:r,types:o}=e,u=(i,s)=>{for(const a of i){const{name:l,type:c}=a,d=s[l],f=c.match(zg);if(f&&(typeof d=="number"||typeof d=="bigint")){const[h,v,y]=f;Ce(d,{signed:v==="int",size:Number.parseInt(y)/8})}if(c==="address"&&typeof d=="string"&&!At(d))throw new Qt({address:d});const m=c.match(Ug);if(m){const[h,v]=m;if(v&&it(d)!==Number.parseInt(v))throw new jm({expectedSize:Number.parseInt(v),givenSize:it(d)})}const p=o[c];p&&u(p,d)}};o.EIP712Domain&&t&&u(o.EIP712Domain,t),r!=="EIP712Domain"&&u(o[r],n)}function DS({domain:e}){return[typeof(e==null?void 0:e.name)=="string"&&{name:"name",type:"string"},(e==null?void 0:e.version)&&{name:"version",type:"string"},typeof(e==null?void 0:e.chainId)=="number"&&{name:"chainId",type:"uint256"},(e==null?void 0:e.verifyingContract)&&{name:"verifyingContract",type:"address"},(e==null?void 0:e.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function Li(e,t){if(e.length!==t.length)throw new Dm({expectedLength:e.length,givenLength:t.length});const n=[];for(let r=0;rGg(t))):SS(e)}function kS(e){const t=e.reduce((o,u)=>o+u.length,0),n=Kg(t);return{length:t<=55?1+t:1+n+t,encode(o){t<=55?o.pushByte(192+t):(o.pushByte(247+n),n===1?o.pushUint8(t):n===2?o.pushUint16(t):n===3?o.pushUint24(t):o.pushUint32(t));for(const{encode:u}of e)u(o)}}}function SS(e){const t=typeof e=="string"?Qr(e):e,n=Kg(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(o){t.length===1&&t[0]<128?o.pushBytes(t):t.length<=55?(o.pushByte(128+t.length),o.pushBytes(t)):(o.pushByte(183+n),n===1?o.pushUint8(t.length):n===2?o.pushUint16(t.length):n===3?o.pushUint24(t.length):o.pushUint32(t.length),o.pushBytes(t))}}}function Kg(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new Q("Length is too large.")}const jS=`Ethereum Signed Message: +`;function Yg(e,t){const n=typeof e=="string"?Ur(e):e.raw instanceof Uint8Array?e.raw:Cr(e.raw),r=Ur(`${jS}${n.length}`);return It(Yr([r,n]),t)}function IS(e){const{blobVersionedHashes:t}=e;if(t){if(t.length===0)throw new tg;for(const n of t){const r=it(n),o=Gr(Ds(n,0,1));if(r!==32)throw new oD({hash:n,size:r});if(o!==eg)throw new uD({hash:n,version:o})}}Jg(e)}function Jg(e){const{chainId:t,maxPriorityFeePerGas:n,maxFeePerGas:r,to:o}=e;if(t<=0)throw new P6({chainId:t});if(o&&!At(o))throw new Qt({address:o});if(r&&r>2n**256n-1n)throw new Pu({maxFeePerGas:r});if(n&&r&&n>r)throw new ks({maxFeePerGas:r,maxPriorityFeePerGas:n})}function PS(e){const{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:o,to:u}=e;if(t<=0)throw new P6({chainId:t});if(u&&!At(u))throw new Qt({address:u});if(n||o)throw new Q("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>2n**256n-1n)throw new Pu({maxFeePerGas:r})}function NS(e){const{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:o,to:u,accessList:i}=e;if(u&&!At(u))throw new Qt({address:u});if(typeof t<"u"&&t<=0)throw new P6({chainId:t});if(n||o)throw new Q("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>2n**256n-1n)throw new Pu({maxFeePerGas:r});if(i)throw new Q("`accessList` is not a valid Legacy Transaction attribute.")}function uh(e){if(!e||e.length===0)return[];const t=[];for(let n=0;n"u"||typeof m>"u")){const A=typeof e.blobs[0]=="string"?e.blobs:e.blobs.map(F=>wt(F)),b=e.kzg,B=W6({blobs:A,kzg:b});if(typeof f>"u"&&(f=Jm({commitments:B})),typeof m>"u"){const F=H6({blobs:A,commitments:B,kzg:b});m=rg({blobs:A,commitments:B,proofs:F})}}const p=uh(c),h=[ke(n),o?ke(o):"0x",l?ke(l):"0x",a?ke(a):"0x",r?ke(r):"0x",u??"0x",i?ke(i):"0x",d??"0x",p,s?ke(s):"0x",f??[],...ih(e,t)],v=[],y=[],g=[];if(m)for(let A=0;A{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(t.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+t.v-27n);const d=27n+(t.v===27n?0n:1n);if(t.v!==d)throw new Sx({v:t.v});return d})();l=[...l,ke(c),t.r,t.s]}else n>0&&(l=[...l,ke(n),"0x","0x"]);return X1(l)}function ih(e,t){const n=t??e,{v:r,yParity:o}=n;if(typeof n.r>"u")return[];if(typeof n.s>"u")return[];if(typeof r>"u"&&typeof o>"u")return[];const u=zo(n.r),i=zo(n.s);return[typeof o=="number"?o?ke(1):"0x":r===0n?"0x":r===1n?ke(1):r===27n?"0x":ke(1),u==="0x00"?"0x":u,i==="0x00"?"0x":i]}function LS(e){return e.map(t=>({...t,value:BigInt(t.value)}))}function US(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?Gr(e.nonce):void 0,storageProof:e.storageProof?LS(e.storageProof):void 0}}async function zS(e,{address:t,blockNumber:n,blockTag:r,storageKeys:o}){const u=r??"latest",i=n!==void 0?Ce(n):void 0,s=await e.request({method:"eth_getProof",params:[t,o,i||u]});return US(s)}async function Zg(e,{confirmations:t=1,hash:n,onReplaced:r,pollingInterval:o=e.pollingInterval,retryCount:u=6,retryDelay:i=({count:a})=>~~(1<{s&&setTimeout(()=>h(new Np({hash:n})),s);const v=Ho(a,{onReplaced:r,resolve:p,reject:h},y=>{const g=Ee(e,Lg,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:o,async onBlockNumber(A){const b=F=>{g(),F(),v()};let B=A;if(!m){l>u&&b(()=>y.reject(new Np({hash:n})));try{if(f){if(t>1&&(!f.blockNumber||B-f.blockNumber+1ny.resolve(f));return}if(c||(m=!0,await kc(async()=>{c=await Ee(e,F0,"getTransaction")({hash:n}),c.blockNumber&&(B=c.blockNumber)},{delay:i,retryCount:u}),m=!1),f=await Ee(e,If,"getTransactionReceipt")({hash:n}),t>1&&(!f.blockNumber||B-f.blockNumber+1ny.resolve(f))}catch(F){if(F instanceof $m||F instanceof Wm){if(!c){m=!1;return}try{d=c,m=!0;const S=await kc(()=>Ee(e,$o,"getBlock")({blockNumber:B,includeTransactions:!0}),{delay:i,retryCount:u,shouldRetry:({error:T})=>T instanceof Vm});m=!1;const I=S.transactions.find(({from:T,nonce:U})=>T===d.from&&U===d.nonce);if(!I||(f=await Ee(e,If,"getTransactionReceipt")({hash:I.hash}),t>1&&(!f.blockNumber||B-f.blockNumber+1n{var T;(T=y.onReplaced)==null||T.call(y,{reason:O,replacedTransaction:d,transaction:I,transactionReceipt:f}),y.resolve(f)})}catch(S){b(()=>y.reject(S))}}else b(()=>y.reject(F))}finally{l++}}}})})})}async function $S(e,{account:t=e.account,message:n}){if(!t)throw new Um({docsPath:"/docs/actions/wallet/signMessage"});const r=tr(t);if(r.type==="local")return r.signMessage({message:n});const o=typeof n=="string"?pr(n):n.raw instanceof Uint8Array?ke(n.raw):n.raw;return e.request({method:"personal_sign",params:[o,r.address]},{retryCount:0})}async function Xg(e,t){const{abi:n,address:r,args:o,dataSuffix:u,functionName:i,...s}=t,a=s.account?tr(s.account):e.account,l=gn({abi:n,args:o,functionName:i});try{const{data:c}=await Ee(e,Ea,"call")({batch:!1,data:`${l}${u?u.replace("0x",""):""}`,to:r,...s,account:a}),d=gi({abi:n,args:o,functionName:i,data:c||"0x"}),f=n.filter(m=>"name"in m&&m.name===t.functionName);return{result:d,request:{abi:f,address:r,args:o,dataSuffix:u,functionName:i,...s,account:a}}}catch(c){throw $s(c,{abi:n,address:r,args:o,docsPath:"/docs/contract/simulateContract",functionName:i,sender:a==null?void 0:a.address})}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ev=BigInt(0),D0=BigInt(1),WS=BigInt(2),k0=e=>e instanceof Uint8Array,HS=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function ei(e){if(!k0(e))throw new Error("Uint8Array expected");let t="";for(let n=0;nr+o.length,0));let n=0;return e.forEach(r=>{if(!k0(r))throw new Error("Uint8Array expected");t.set(r,n),n+=r.length}),t}function nv(e,t){if(e.length!==t.length)return!1;for(let n=0;nev;e>>=D0,t+=1);return t}function GS(e,t){return e>>BigInt(t)&D0}const KS=(e,t,n)=>e|(n?D0:ev)<(WS<new Uint8Array(e),Xp=e=>Uint8Array.from(e);function rv(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=O2(e),o=O2(e),u=0;const i=()=>{r.fill(1),o.fill(0),u=0},s=(...d)=>n(o,r,...d),a=(d=O2())=>{o=s(Xp([0]),d),r=s(),d.length!==0&&(o=s(Xp([1]),d),r=s())},l=()=>{if(u++>=1e3)throw new Error("drbg: tried 1000 values");let d=0;const f=[];for(;d{i(),a(d);let m;for(;!(m=f(l()));)a();return i(),m}}const YS={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function Fa(e,t,n={}){const r=(o,u,i)=>{const s=YS[u];if(typeof s!="function")throw new Error(`Invalid validator "${u}", expected function`);const a=e[o];if(!(i&&a===void 0)&&!s(a,e))throw new Error(`Invalid param ${String(o)}=${a} (${typeof a}), expected ${u}`)};for(const[o,u]of Object.entries(t))r(o,u,!1);for(const[o,u]of Object.entries(n))r(o,u,!0);return e}const JS=Object.freeze(Object.defineProperty({__proto__:null,bitGet:GS,bitLen:QS,bitMask:ch,bitSet:KS,bytesToHex:ei,bytesToNumberBE:Bu,bytesToNumberLE:ah,concatBytes:Ws,createHmacDrbg:rv,ensureBytes:Wn,equalBytes:nv,hexToBytes:ti,hexToNumber:sh,numberToBytesBE:ni,numberToBytesLE:lh,numberToHexUnpadded:tv,numberToVarBytesBE:VS,utf8ToBytes:qS,validateObject:Fa},Symbol.toStringTag,{value:"Module"}));function ZS(e,t){const n=Er(e)?Cr(e):e,r=Er(t)?Cr(t):t;return nv(n,r)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Bt=BigInt(0),ut=BigInt(1),uu=BigInt(2),XS=BigInt(3),Nf=BigInt(4),e7=BigInt(5),t7=BigInt(8);BigInt(9);BigInt(16);function nn(e,t){const n=e%t;return n>=Bt?n:t+n}function ej(e,t,n){if(n<=Bt||t 0");if(n===ut)return Bt;let r=ut;for(;t>Bt;)t&ut&&(r=r*e%n),e=e*e%n,t>>=ut;return r}function En(e,t,n){let r=e;for(;t-- >Bt;)r*=r,r%=n;return r}function Of(e,t){if(e===Bt||t<=Bt)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=nn(e,t),r=t,o=Bt,u=ut;for(;n!==Bt;){const s=r/n,a=r%n,l=o-u*s;r=n,n=a,o=u,u=l}if(r!==ut)throw new Error("invert: does not exist");return nn(o,t)}function tj(e){const t=(e-ut)/uu;let n,r,o;for(n=e-ut,r=0;n%uu===Bt;n/=uu,r++);for(o=uu;o(r[o]="function",r),t);return Fa(e,n)}function uj(e,t,n){if(n 0");if(n===Bt)return e.ONE;if(n===ut)return t;let r=e.ONE,o=t;for(;n>Bt;)n&ut&&(r=e.mul(r,o)),o=e.sqr(o),n>>=ut;return r}function ij(e,t){const n=new Array(t.length),r=t.reduce((u,i,s)=>e.is0(i)?u:(n[s]=u,e.mul(u,i)),e.ONE),o=e.inv(r);return t.reduceRight((u,i,s)=>e.is0(i)?u:(n[s]=e.mul(u,n[s]),e.mul(u,i)),o),n}function ov(e,t){const n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function sj(e,t,n=!1,r={}){if(e<=Bt)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:o,nByteLength:u}=ov(e,t);if(u>2048)throw new Error("Field lengths over 2048 bytes are not supported");const i=nj(e),s=Object.freeze({ORDER:e,BITS:o,BYTES:u,MASK:ch(o),ZERO:Bt,ONE:ut,create:a=>nn(a,e),isValid:a=>{if(typeof a!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof a}`);return Bt<=a&&aa===Bt,isOdd:a=>(a&ut)===ut,neg:a=>nn(-a,e),eql:(a,l)=>a===l,sqr:a=>nn(a*a,e),add:(a,l)=>nn(a+l,e),sub:(a,l)=>nn(a-l,e),mul:(a,l)=>nn(a*l,e),pow:(a,l)=>uj(s,a,l),div:(a,l)=>nn(a*Of(l,e),e),sqrN:a=>a*a,addN:(a,l)=>a+l,subN:(a,l)=>a-l,mulN:(a,l)=>a*l,inv:a=>Of(a,e),sqrt:r.sqrt||(a=>i(s,a)),invertBatch:a=>ij(s,a),cmov:(a,l,c)=>c?l:a,toBytes:a=>n?lh(a,u):ni(a,u),fromBytes:a=>{if(a.length!==u)throw new Error(`Fp.fromBytes: expected ${u}, got ${a.length}`);return n?ah(a):Bu(a)}});return Object.freeze(s)}function uv(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function iv(e){const t=uv(e);return t+Math.ceil(t/2)}function aj(e,t,n=!1){const r=e.length,o=uv(t),u=iv(t);if(r<16||r1024)throw new Error(`expected ${u}-1024 bytes of input, got ${r}`);const i=n?Bu(e):ah(e),s=nn(i,t-ut)+ut;return n?lh(s,o):ni(s,o)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const lj=BigInt(0),M2=BigInt(1);function cj(e,t){const n=(o,u)=>{const i=u.negate();return o?i:u},r=o=>{const u=Math.ceil(t/o)+1,i=2**(o-1);return{windows:u,windowSize:i}};return{constTimeNegate:n,unsafeLadder(o,u){let i=e.ZERO,s=o;for(;u>lj;)u&M2&&(i=i.add(s)),s=s.double(),u>>=M2;return i},precomputeWindow(o,u){const{windows:i,windowSize:s}=r(u),a=[];let l=o,c=l;for(let d=0;d>=m,v>a&&(v-=f,i+=M2);const y=h,g=h+Math.abs(v)-1,A=p%2!==0,b=v<0;v===0?c=c.add(n(A,u[y])):l=l.add(n(b,u[g]))}return{p:l,f:c}},wNAFCached(o,u,i,s){const a=o._WINDOW_SIZE||1;let l=u.get(o);return l||(l=this.precomputeWindow(o,a),a!==1&&u.set(o,s(l))),this.wNAF(a,l,i)}}}function sv(e){return oj(e.Fp),Fa(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...ov(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function dj(e){const t=sv(e);Fa(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:o}=t;if(n){if(!r.eql(o,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}const{bytesToNumberBE:fj,hexToBytes:hj}=JS,cu={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(e){const{Err:t}=cu;if(e.length<2||e[0]!==2)throw new t("Invalid signature integer tag");const n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(r[0]&128)throw new t("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:fj(r),l:e.subarray(n+2)}},toSig(e){const{Err:t}=cu,n=typeof e=="string"?hj(e):e;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let r=n.length;if(r<2||n[0]!=48)throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");const{d:o,l:u}=cu._parseInt(n.subarray(2)),{d:i,l:s}=cu._parseInt(u);if(s.length)throw new t("Invalid signature: left bytes after parsing");return{r:o,s:i}},hexFromSig(e){const t=l=>Number.parseInt(l[0],16)&8?"00"+l:l,n=l=>{const c=l.toString(16);return c.length&1?`0${c}`:c},r=t(n(e.s)),o=t(n(e.r)),u=r.length/2,i=o.length/2,s=n(u),a=n(i);return`30${n(i+u+4)}02${a}${o}02${s}${r}`}},Nr=BigInt(0),xn=BigInt(1);BigInt(2);const n7=BigInt(3);BigInt(4);function pj(e){const t=dj(e),{Fp:n}=t,r=t.toBytes||((p,h,v)=>{const y=h.toAffine();return Ws(Uint8Array.from([4]),n.toBytes(y.x),n.toBytes(y.y))}),o=t.fromBytes||(p=>{const h=p.subarray(1),v=n.fromBytes(h.subarray(0,n.BYTES)),y=n.fromBytes(h.subarray(n.BYTES,2*n.BYTES));return{x:v,y}});function u(p){const{a:h,b:v}=t,y=n.sqr(p),g=n.mul(y,p);return n.add(n.add(g,n.mul(p,h)),v)}if(!n.eql(n.sqr(t.Gy),u(t.Gx)))throw new Error("bad generator point: equation left != right");function i(p){return typeof p=="bigint"&&Nrn.eql(A,n.ZERO);return g(v)&&g(y)?d.ZERO:new d(v,y,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(h){const v=n.invertBatch(h.map(y=>y.pz));return h.map((y,g)=>y.toAffine(v[g])).map(d.fromAffine)}static fromHex(h){const v=d.fromAffine(o(Wn("pointHex",h)));return v.assertValidity(),v}static fromPrivateKey(h){return d.BASE.multiply(a(h))}_setWindowSize(h){this._WINDOW_SIZE=h,l.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:h,y:v}=this.toAffine();if(!n.isValid(h)||!n.isValid(v))throw new Error("bad point: x or y not FE");const y=n.sqr(v),g=u(h);if(!n.eql(y,g))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:h}=this.toAffine();if(n.isOdd)return!n.isOdd(h);throw new Error("Field doesn't support isOdd")}equals(h){c(h);const{px:v,py:y,pz:g}=this,{px:A,py:b,pz:B}=h,F=n.eql(n.mul(v,B),n.mul(A,g)),S=n.eql(n.mul(y,B),n.mul(b,g));return F&&S}negate(){return new d(this.px,n.neg(this.py),this.pz)}double(){const{a:h,b:v}=t,y=n.mul(v,n7),{px:g,py:A,pz:b}=this;let B=n.ZERO,F=n.ZERO,S=n.ZERO,I=n.mul(g,g),O=n.mul(A,A),T=n.mul(b,b),U=n.mul(g,A);return U=n.add(U,U),S=n.mul(g,b),S=n.add(S,S),B=n.mul(h,S),F=n.mul(y,T),F=n.add(B,F),B=n.sub(O,F),F=n.add(O,F),F=n.mul(B,F),B=n.mul(U,B),S=n.mul(y,S),T=n.mul(h,T),U=n.sub(I,T),U=n.mul(h,U),U=n.add(U,S),S=n.add(I,I),I=n.add(S,I),I=n.add(I,T),I=n.mul(I,U),F=n.add(F,I),T=n.mul(A,b),T=n.add(T,T),I=n.mul(T,U),B=n.sub(B,I),S=n.mul(T,O),S=n.add(S,S),S=n.add(S,S),new d(B,F,S)}add(h){c(h);const{px:v,py:y,pz:g}=this,{px:A,py:b,pz:B}=h;let F=n.ZERO,S=n.ZERO,I=n.ZERO;const O=t.a,T=n.mul(t.b,n7);let U=n.mul(v,A),K=n.mul(y,b),ee=n.mul(g,B),De=n.add(v,y),G=n.add(A,b);De=n.mul(De,G),G=n.add(U,K),De=n.sub(De,G),G=n.add(v,g);let z=n.add(A,B);return G=n.mul(G,z),z=n.add(U,ee),G=n.sub(G,z),z=n.add(y,g),F=n.add(b,B),z=n.mul(z,F),F=n.add(K,ee),z=n.sub(z,F),I=n.mul(O,G),F=n.mul(T,ee),I=n.add(F,I),F=n.sub(K,I),I=n.add(K,I),S=n.mul(F,I),K=n.add(U,U),K=n.add(K,U),ee=n.mul(O,ee),G=n.mul(T,G),K=n.add(K,ee),ee=n.sub(U,ee),ee=n.mul(O,ee),G=n.add(G,ee),U=n.mul(K,G),S=n.add(S,U),U=n.mul(z,G),F=n.mul(De,F),F=n.sub(F,U),U=n.mul(De,K),I=n.mul(z,I),I=n.add(I,U),new d(F,S,I)}subtract(h){return this.add(h.negate())}is0(){return this.equals(d.ZERO)}wNAF(h){return m.wNAFCached(this,l,h,v=>{const y=n.invertBatch(v.map(g=>g.pz));return v.map((g,A)=>g.toAffine(y[A])).map(d.fromAffine)})}multiplyUnsafe(h){const v=d.ZERO;if(h===Nr)return v;if(s(h),h===xn)return this;const{endo:y}=t;if(!y)return m.unsafeLadder(this,h);let{k1neg:g,k1:A,k2neg:b,k2:B}=y.splitScalar(h),F=v,S=v,I=this;for(;A>Nr||B>Nr;)A&xn&&(F=F.add(I)),B&xn&&(S=S.add(I)),I=I.double(),A>>=xn,B>>=xn;return g&&(F=F.negate()),b&&(S=S.negate()),S=new d(n.mul(S.px,y.beta),S.py,S.pz),F.add(S)}multiply(h){s(h);let v=h,y,g;const{endo:A}=t;if(A){const{k1neg:b,k1:B,k2neg:F,k2:S}=A.splitScalar(v);let{p:I,f:O}=this.wNAF(B),{p:T,f:U}=this.wNAF(S);I=m.constTimeNegate(b,I),T=m.constTimeNegate(F,T),T=new d(n.mul(T.px,A.beta),T.py,T.pz),y=I.add(T),g=O.add(U)}else{const{p:b,f:B}=this.wNAF(v);y=b,g=B}return d.normalizeZ([y,g])[0]}multiplyAndAddUnsafe(h,v,y){const g=d.BASE,A=(B,F)=>F===Nr||F===xn||!B.equals(g)?B.multiplyUnsafe(F):B.multiply(F),b=A(this,v).add(A(h,y));return b.is0()?void 0:b}toAffine(h){const{px:v,py:y,pz:g}=this,A=this.is0();h==null&&(h=A?n.ONE:n.inv(g));const b=n.mul(v,h),B=n.mul(y,h),F=n.mul(g,h);if(A)return{x:n.ZERO,y:n.ZERO};if(!n.eql(F,n.ONE))throw new Error("invZ was invalid");return{x:b,y:B}}isTorsionFree(){const{h,isTorsionFree:v}=t;if(h===xn)return!0;if(v)return v(d,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h,clearCofactor:v}=t;return h===xn?this:v?v(d,this):this.multiplyUnsafe(t.h)}toRawBytes(h=!0){return this.assertValidity(),r(d,this,h)}toHex(h=!0){return ei(this.toRawBytes(h))}}d.BASE=new d(t.Gx,t.Gy,n.ONE),d.ZERO=new d(n.ZERO,n.ONE,n.ZERO);const f=t.nBitLength,m=cj(d,t.endo?Math.ceil(f/2):f);return{CURVE:t,ProjectivePoint:d,normPrivateKeyToScalar:a,weierstrassEquation:u,isWithinCurveOrder:i}}function mj(e){const t=sv(e);return Fa(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function gj(e){const t=mj(e),{Fp:n,n:r}=t,o=n.BYTES+1,u=2*n.BYTES+1;function i(G){return Nrei(ni(G,t.nByteLength));function p(G){const z=r>>xn;return G>z}function h(G){return p(G)?s(-G):G}const v=(G,z,X)=>Bu(G.slice(z,X));class y{constructor(z,X,L){this.r=z,this.s=X,this.recovery=L,this.assertValidity()}static fromCompact(z){const X=t.nByteLength;return z=Wn("compactSignature",z,X*2),new y(v(z,0,X),v(z,X,2*X))}static fromDER(z){const{r:X,s:L}=cu.toSig(Wn("DER",z));return new y(X,L)}assertValidity(){if(!f(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!f(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(z){return new y(this.r,this.s,z)}recoverPublicKey(z){const{r:X,s:L,recovery:V}=this,Y=S(Wn("msgHash",z));if(V==null||![0,1,2,3].includes(V))throw new Error("recovery id invalid");const le=V===2||V===3?X+t.n:X;if(le>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const ie=V&1?"03":"02",ne=l.fromHex(ie+m(le)),Z=a(le),pe=s(-Y*Z),Ae=s(L*Z),ye=l.BASE.multiplyAndAddUnsafe(ne,pe,Ae);if(!ye)throw new Error("point at infinify");return ye.assertValidity(),ye}hasHighS(){return p(this.s)}normalizeS(){return this.hasHighS()?new y(this.r,s(-this.s),this.recovery):this}toDERRawBytes(){return ti(this.toDERHex())}toDERHex(){return cu.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return ti(this.toCompactHex())}toCompactHex(){return m(this.r)+m(this.s)}}const g={isValidPrivateKey(G){try{return c(G),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{const G=iv(t.n);return aj(t.randomBytes(G),t.n)},precompute(G=8,z=l.BASE){return z._setWindowSize(G),z.multiply(BigInt(3)),z}};function A(G,z=!0){return l.fromPrivateKey(G).toRawBytes(z)}function b(G){const z=G instanceof Uint8Array,X=typeof G=="string",L=(z||X)&&G.length;return z?L===o||L===u:X?L===2*o||L===2*u:G instanceof l}function B(G,z,X=!0){if(b(G))throw new Error("first arg must be private key");if(!b(z))throw new Error("second arg must be public key");return l.fromHex(z).multiply(c(G)).toRawBytes(X)}const F=t.bits2int||function(G){const z=Bu(G),X=G.length*8-t.nBitLength;return X>0?z>>BigInt(X):z},S=t.bits2int_modN||function(G){return s(F(G))},I=ch(t.nBitLength);function O(G){if(typeof G!="bigint")throw new Error("bigint expected");if(!(Nr<=G&&GWe in X))throw new Error("sign() legacy options not supported");const{hash:L,randomBytes:V}=t;let{lowS:Y,prehash:le,extraEntropy:ie}=X;Y==null&&(Y=!0),G=Wn("msgHash",G),le&&(G=Wn("prehashed msgHash",L(G)));const ne=S(G),Z=c(z),pe=[O(Z),O(ne)];if(ie!=null){const We=ie===!0?V(n.BYTES):ie;pe.push(Wn("extraEntropy",We))}const Ae=Ws(...pe),ye=ne;function nt(We){const D=F(We);if(!f(D))return;const W=a(D),H=l.BASE.multiply(D).toAffine(),q=s(H.x);if(q===Nr)return;const te=s(W*s(ye+q*Z));if(te===Nr)return;let se=(H.x===q?0:2)|Number(H.y&xn),ae=te;return Y&&p(te)&&(ae=h(te),se^=1),new y(q,ae,se)}return{seed:Ae,k2sig:nt}}const U={lowS:t.lowS,prehash:!1},K={lowS:t.lowS,prehash:!1};function ee(G,z,X=U){const{seed:L,k2sig:V}=T(G,z,X),Y=t;return rv(Y.hash.outputLen,Y.nByteLength,Y.hmac)(L,V)}l.BASE._setWindowSize(8);function De(G,z,X,L=K){var H;const V=G;if(z=Wn("msgHash",z),X=Wn("publicKey",X),"strict"in L)throw new Error("options.strict was renamed to lowS");const{lowS:Y,prehash:le}=L;let ie,ne;try{if(typeof V=="string"||V instanceof Uint8Array)try{ie=y.fromDER(V)}catch(q){if(!(q instanceof cu.Err))throw q;ie=y.fromCompact(V)}else if(typeof V=="object"&&typeof V.r=="bigint"&&typeof V.s=="bigint"){const{r:q,s:te}=V;ie=new y(q,te)}else throw new Error("PARSE");ne=l.fromHex(X)}catch(q){if(q.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Y&&ie.hasHighS())return!1;le&&(z=t.hash(z));const{r:Z,s:pe}=ie,Ae=S(z),ye=a(pe),nt=s(Ae*ye),We=s(Z*ye),D=(H=l.BASE.multiplyAndAddUnsafe(ne,nt,We))==null?void 0:H.toAffine();return D?s(D.x)===Z:!1}return{CURVE:t,getPublicKey:A,getSharedSecret:B,sign:ee,verify:De,ProjectivePoint:l,Signature:y,utils:g}}class av extends F6{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,HF(t);const r=g0(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const o=this.blockLen,u=new Uint8Array(o);u.set(r.length>o?t.create().update(r).digest():r);for(let i=0;inew av(e,t).update(n).digest();lv.create=(e,t)=>new av(e,t);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function vj(e){return{hash:e,hmac:(t,...n)=>lv(e,t,ex(...n)),randomBytes:tx}}function yj(e,t){const n=r=>gj({...e,...vj(r)});return Object.freeze({...n(t),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const cv=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),r7=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),wj=BigInt(1),Mf=BigInt(2),o7=(e,t)=>(e+t/Mf)/t;function Aj(e){const t=cv,n=BigInt(3),r=BigInt(6),o=BigInt(11),u=BigInt(22),i=BigInt(23),s=BigInt(44),a=BigInt(88),l=e*e*e%t,c=l*l*e%t,d=En(c,n,t)*c%t,f=En(d,n,t)*c%t,m=En(f,Mf,t)*l%t,p=En(m,o,t)*m%t,h=En(p,u,t)*p%t,v=En(h,s,t)*h%t,y=En(v,a,t)*v%t,g=En(y,s,t)*h%t,A=En(g,n,t)*c%t,b=En(A,i,t)*p%t,B=En(b,r,t)*l%t,F=En(B,Mf,t);if(!Rf.eql(Rf.sqr(F),e))throw new Error("Cannot find square root");return F}const Rf=sj(cv,void 0,void 0,{sqrt:Aj}),dv=yj({a:BigInt(0),b:BigInt(7),Fp:Rf,n:r7,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=r7,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-wj*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),o=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),u=n,i=BigInt("0x100000000000000000000000000000000"),s=o7(u*e,t),a=o7(-r*e,t);let l=nn(e-s*n-a*o,t),c=nn(-s*r-a*u,t);const d=l>i,f=c>i;if(d&&(l=t-l),f&&(c=t-c),l>i||c>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:l,k2neg:f,k2:c}}}},Ym);BigInt(0);dv.ProjectivePoint;function Ej({r:e,s:t,v:n,yParity:r}){const o=(()=>{if(r===0||r===1)return r;if(n&&(n===27n||n===28n||n>=35n))return n%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})();return`0x${new dv.Signature(Gn(e),Gn(t)).toCompactHex()}${o===0?"1b":"1c"}`}async function dh(e,{address:t,hash:n,signature:r,...o}){const u=Er(r)?r:typeof r=="object"&&"r"in r&&"s"in r?Ej(r):wt(r);try{const{data:i}=await Ee(e,Ea,"call")({data:I6({abi:dD,args:[t,n,u],bytecode:bk}),...o});return ZS(i??"0x0","0x1")}catch(i){if(i instanceof Bg)return!1;throw i}}async function Cj(e,{address:t,message:n,signature:r,...o}){const u=Yg(n);return dh(e,{address:t,hash:u,signature:r,...o})}async function bj(e,t){const{address:n,signature:r,message:o,primaryType:u,types:i,domain:s,...a}=t,l=CS({message:o,primaryType:u,types:i,domain:s});return dh(e,{address:n,hash:l,signature:r,...a})}function Bj(e,t){const{abi:n,address:r,args:o,batch:u=!0,eventName:i,fromBlock:s,onError:a,onLogs:l,poll:c,pollingInterval:d=e.pollingInterval,strict:f}=t;return(typeof c<"u"?c:typeof s=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"))?(()=>{const v=f??!1,y=_t(["watchContractEvent",r,o,u,e.uid,i,d,v,s]);return Ho(y,{onLogs:l,onError:a},g=>{let A;s!==void 0&&(A=s-1n);let b,B=!1;const F=Ba(async()=>{var S;if(!B){try{b=await Ee(e,Pg,"createContractEventFilter")({abi:n,address:r,args:o,eventName:i,strict:v,fromBlock:s})}catch{}B=!0;return}try{let I;if(b)I=await Ee(e,B0,"getFilterChanges")({filter:b});else{const O=await Ee(e,ba,"getBlockNumber")({});A&&A!==O?I=await Ee(e,Rg,"getContractEvents")({abi:n,address:r,args:o,eventName:i,fromBlock:A+1n,toBlock:O,strict:v}):I=[],A=O}if(I.length===0)return;if(u)g.onLogs(I);else for(const O of I)g.onLogs([O])}catch(I){b&&I instanceof Ou&&(B=!1),(S=g.onError)==null||S.call(g,I)}},{emitOnBegin:!0,interval:d});return async()=>{b&&await Ee(e,x0,"uninstallFilter")({filter:b}),F()}})})():(()=>{const v=f??!1,y=_t(["watchContractEvent",r,o,u,e.uid,i,d,v]);let g=!0,A=()=>g=!1;return Ho(y,{onLogs:l,onError:a},b=>((async()=>{try{const B=(()=>{if(e.transport.type==="fallback"){const I=e.transport.transports.find(O=>O.config.type==="webSocket");return I?I.value:e.transport}return e.transport})(),F=i?Ca({abi:n,eventName:i,args:o}):[],{unsubscribe:S}=await B.subscribe({params:["logs",{address:r,topics:F}],onData(I){var T;if(!g)return;const O=I.result;try{const{eventName:U,args:K}=th({abi:n,data:O.data,topics:O.topics,strict:f}),ee=Wo(O,{args:K,eventName:U});b.onLogs([ee])}catch(U){let K,ee;if(U instanceof xs||U instanceof m0){if(f)return;K=U.abiItem.name,ee=(T=U.abiItem.inputs)==null?void 0:T.some(G=>!("name"in G&&G.name))}const De=Wo(O,{args:ee?[]:{},eventName:K});b.onLogs([De])}},onError(I){var O;(O=b.onError)==null||O.call(b,I)}});A=S,g||A()}catch(B){a==null||a(B)}})(),()=>A()))})()}async function Fj(e,t){const{abi:n,address:r,args:o,dataSuffix:u,functionName:i,...s}=t,a=gn({abi:n,args:o,functionName:i});return Ee(e,lD,"sendTransaction")({data:`${a}${u?u.replace("0x",""):""}`,to:r,...s})}function Zn(e,t,n){const r=e[t.name];if(typeof r=="function")return r;const o=e[n];return typeof o=="function"?o:u=>t(e,u)}const _l="2.11.3",xj=()=>`@wagmi/core@${_l}`;var fv=function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},Sc,hv;let Jo=class Tf extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return xj()}constructor(t,n={}){var u;super(),Sc.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiCoreError"});const r=n.cause instanceof Tf?n.cause.details:(u=n.cause)!=null&&u.message?n.cause.message:n.details,o=n.cause instanceof Tf&&n.cause.docsPath||n.docsPath;this.message=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...o?[`Docs: ${this.docsBaseUrl}${o}.html${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(` +`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=o,this.metaMessages=n.metaMessages,this.shortMessage=t}walk(t){return fv(this,Sc,"m",hv).call(this,this,t)}};Sc=new WeakSet,hv=function e(t,n){return n!=null&&n(t)?t:t.cause?fv(this,Sc,"m",e).call(this,t.cause,n):t};class Mu extends Jo{constructor(){super("Chain not configured."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotConfiguredError"})}}class Dj extends Jo{constructor(){super("Connector already connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAlreadyConnectedError"})}}class kj extends Jo{constructor(){super("Connector not connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorNotConnectedError"})}}class Sj extends Jo{constructor({address:t,connector:n}){super(`Account "${t}" not found for connector "${n.name}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAccountNotFoundError"})}}class jj extends Jo{constructor({connectionChainId:t,connectorChainId:n}){super(`The current chain of the connector (id: ${n}) does not match the connection's chain (id: ${t}).`,{metaMessages:[`Current Chain ID: ${n}`,`Expected Chain ID: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorChainMismatchError"})}}async function Ij(e,t){var r;let n;if(typeof t.connector=="function"?n=e._internal.connectors.setup(t.connector):n=t.connector,n.uid===e.state.current)throw new Dj;try{e.setState(i=>({...i,status:"connecting"})),n.emitter.emit("message",{type:"connecting"});const o=await n.connect({chainId:t.chainId}),u=o.accounts;return n.emitter.off("connect",e._internal.events.connect),n.emitter.on("change",e._internal.events.change),n.emitter.on("disconnect",e._internal.events.disconnect),await((r=e.storage)==null?void 0:r.setItem("recentConnectorId",n.id)),e.setState(i=>({...i,connections:new Map(i.connections).set(n.uid,{accounts:u,chainId:o.chainId,connector:n}),current:n.uid,status:"connected"})),{accounts:u,chainId:o.chainId}}catch(o){throw e.setState(u=>({...u,status:u.current?"connected":"disconnected"})),o}}const _f=256;let hl=_f,pl;function pv(e=11){if(!pl||hl+e>_f*2){pl="",hl=0;for(let t=0;t<_f;t++)pl+=(256+Math.random()*256|0).toString(16).substring(1)}return pl.substring(hl,hl+++e)}function mv(e){const{batch:t,cacheTime:n=e.pollingInterval??4e3,ccipRead:r,key:o="base",name:u="Base Client",pollingInterval:i=4e3,type:s="base"}=e,a=e.chain,l=e.account?tr(e.account):void 0,{config:c,request:d,value:f}=e.transport({chain:a,pollingInterval:i}),m={...c,...f},p={account:l,batch:t,cacheTime:n,ccipRead:r,chain:a,key:o,name:u,pollingInterval:i,request:d,transport:m,type:s,uid:pv()};function h(v){return y=>{const g=y(v);for(const b in p)delete g[b];const A={...v,...g};return Object.assign(A,{extend:h(A)})}}return Object.assign(p,{extend:h(p)})}function gv({key:e,name:t,request:n,retryCount:r=3,retryDelay:o=150,timeout:u,type:i},s){const a=pv();return{config:{key:e,name:t,request:n,retryCount:r,retryDelay:o,timeout:u,type:i},request:gS(n,{retryCount:r,retryDelay:o,uid:a}),value:s}}function Pj(e,t={}){const{key:n="custom",name:r="Custom Provider",retryDelay:o}=t;return({retryCount:u})=>gv({key:n,name:r,request:e.request.bind(e),retryCount:t.retryCount??u,retryDelay:o,type:"custom"})}class Nj extends Q{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function Ll(e,t={}){const{batch:n,fetchOptions:r,key:o="http",name:u="HTTP JSON-RPC",onFetchRequest:i,onFetchResponse:s,retryDelay:a}=t;return({chain:l,retryCount:c,timeout:d})=>{const{batchSize:f=1e3,wait:m=0}=typeof n=="object"?n:{},p=t.retryCount??c,h=d??t.timeout??1e4,v=e||(l==null?void 0:l.rpcUrls.default.http[0]);if(!v)throw new Nj;const y=ES(v,{fetchOptions:r,onRequest:i,onResponse:s,timeout:h});return gv({key:o,name:u,async request({method:g,params:A}){const b={method:g,params:A},{schedule:B}=xg({id:v,wait:m,shouldSplitBatch(O){return O.length>f},fn:O=>y.request({body:O}),sort:(O,T)=>O.id-T.id}),F=async O=>n?B(O):[await y.request({body:O})],[{error:S,result:I}]=await F(b);if(S)throw new Hm({body:b,error:S,url:v});return I},retryCount:p,retryDelay:a,timeout:h,type:"http"},{fetchOptions:r,url:v})}}function Oj(e){var d,f,m;const{scheme:t,statement:n,...r}=((d=e.match(Mj))==null?void 0:d.groups)??{},{chainId:o,expirationTime:u,issuedAt:i,notBefore:s,requestId:a,...l}=((f=e.match(Rj))==null?void 0:f.groups)??{},c=(m=e.split("Resources:")[1])==null?void 0:m.split(` +- `).slice(1);return{...r,...l,...o?{chainId:Number(o)}:{},...u?{expirationTime:new Date(u)}:{},...i?{issuedAt:new Date(i)}:{},...s?{notBefore:new Date(s)}:{},...a?{requestId:a}:{},...c?{resources:c}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}const Mj=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,Rj=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function Tj(e){const{address:t,domain:n,message:r,nonce:o,scheme:u,time:i=new Date}=e;if(n&&r.domain!==n||o&&r.nonce!==o||u&&r.scheme!==u||r.expirationTime&&i>=r.expirationTime||r.notBefore&&iEa(e,t),createBlockFilter:()=>Hk(e),createContractEventFilter:t=>Pg(e,t),createEventFilter:t=>Ng(e,t),createPendingTransactionFilter:()=>Og(e),estimateContractGas:t=>qk(e,t),estimateGas:t=>$6(e,t),getBalance:t=>Mg(e,t),getBlobBaseFee:()=>Qk(e),getBlock:t=>$o(e,t),getBlockNumber:t=>ba(e,t),getBlockTransactionCount:t=>Xk(e,t),getBytecode:t=>Kp(e,t),getChainId:()=>_6(e),getCode:t=>Kp(e,t),getContractEvents:t=>Rg(e,t),getEip712Domain:t=>nS(e,t),getEnsAddress:t=>jk(e,t),getEnsAvatar:t=>jg(e,t),getEnsName:t=>Ig(e,t),getEnsResolver:t=>Wk(e,t),getEnsText:t=>Sg(e,t),getFeeHistory:t=>uS(e,t),estimateFeesPerGas:t=>$x(e,t),getFilterChanges:t=>B0(e,t),getFilterLogs:t=>iS(e,t),getGasPrice:()=>z6(e),getLogs:t=>rh(e,t),getProof:t=>zS(e,t),estimateMaxPriorityFeePerGas:t=>zx(e,t),getStorageAt:t=>sS(e,t),getTransaction:t=>F0(e,t),getTransactionConfirmations:t=>aS(e,t),getTransactionCount:t=>Km(e,t),getTransactionReceipt:t=>If(e,t),multicall:t=>_g(e,t),prepareTransactionRequest:t=>Q6(e,t),readContract:t=>br(e,t),sendRawTransaction:t=>ig(e,t),simulateContract:t=>Xg(e,t),verifyMessage:t=>Cj(e,t),verifySiweMessage:t=>_j(e,t),verifyTypedData:t=>bj(e,t),uninstallFilter:t=>x0(e,t),waitForTransactionReceipt:t=>Zg(e,t),watchBlocks:t=>fS(e,t),watchBlockNumber:t=>Lg(e,t),watchContractEvent:t=>Bj(e,t),watchEvent:t=>hS(e,t),watchPendingTransactions:t=>pS(e,t)}}async function fh(e,t={}){let n;if(t.connector){const{connector:l}=t,[c,d]=await Promise.all([l.getAccounts(),l.getChainId()]);n={accounts:c,chainId:d,connector:l}}else n=e.state.connections.get(e.state.current);if(!n)throw new kj;const r=t.chainId??n.chainId,o=await n.connector.getChainId();if(o!==n.chainId)throw new jj({connectionChainId:n.chainId,connectorChainId:o});const u=n.connector;if(u.getClient)return u.getClient({chainId:r});const i=tr(t.account??n.accounts[0]);i.address=un(i.address);const s=e.chains.find(l=>l.id===r),a=await n.connector.getProvider({chainId:r});if(t.account&&!n.accounts.some(l=>l.toLowerCase()===i.address.toLowerCase()))throw new Sj({address:i.address,connector:u});return mv({account:i,chain:s,name:"Connector Client",transport:l=>Pj(a)({...l,retryCount:0})})}async function Uj(e,t={}){var o,u;let n;if(t.connector)n=t.connector;else{const{connections:i,current:s}=e.state,a=i.get(s);n=a==null?void 0:a.connector}const r=e.state.connections;n&&(await n.disconnect(),n.emitter.off("change",e._internal.events.change),n.emitter.off("disconnect",e._internal.events.disconnect),n.emitter.on("connect",e._internal.events.connect),r.delete(n.uid)),e.setState(i=>{if(r.size===0)return{...i,connections:new Map,current:null,status:"disconnected"};const s=r.values().next().value;return{...i,connections:new Map(r),current:s.connector.uid}});{const i=e.state.current;if(!i)return;const s=(o=e.state.connections.get(i))==null?void 0:o.connector;if(!s)return;await((u=e.storage)==null?void 0:u.setItem("recentConnectorId",s.id))}}function vv(e){return typeof e=="number"?e:e==="wei"?0:Math.abs(Dx[e])}function hh(e){const t=e.state.current,n=e.state.connections.get(t),r=n==null?void 0:n.accounts,o=r==null?void 0:r[0],u=e.chains.find(s=>s.id===(n==null?void 0:n.chainId)),i=e.state.status;switch(i){case"connected":return{address:o,addresses:r,chain:u,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:i};case"reconnecting":return{address:o,addresses:r,chain:u,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!!o,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:i};case"connecting":return{address:o,addresses:r,chain:u,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:i};case"disconnected":return{address:void 0,addresses:void 0,chain:void 0,chainId:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:i}}}async function zj(e,t){const{allowFailure:n=!0,chainId:r,contracts:o,...u}=t,i=e.getClient({chainId:r});return Zn(i,_g,"multicall")({allowFailure:n,contracts:o,...u})}function $j(e,t){const{chainId:n,...r}=t,o=e.getClient({chainId:n});return Zn(o,br,"readContract")(r)}async function Wj(e,t){var s;const{allowFailure:n=!0,blockNumber:r,blockTag:o,...u}=t,i=t.contracts;try{const a={};for(const[f,m]of i.entries()){const p=m.chainId??e.state.chainId;a[p]||(a[p]=[]),(s=a[p])==null||s.push({contract:m,index:f})}const l=()=>Object.entries(a).map(([f,m])=>zj(e,{...u,allowFailure:n,blockNumber:r,blockTag:o,chainId:Number.parseInt(f),contracts:m.map(({contract:p})=>p)})),c=(await Promise.all(l())).flat(),d=Object.values(a).flatMap(f=>f.map(({index:m})=>m));return c.reduce((f,m,p)=>(f&&(f[d[p]]=m),f),[])}catch(a){if(a instanceof Y6)throw a;const l=()=>i.map(c=>$j(e,{...c,blockNumber:r,blockTag:o}));return n?(await Promise.allSettled(l())).map(c=>c.status==="fulfilled"?{result:c.value,status:"success"}:{error:c.reason,result:void 0,status:"failure"}):await Promise.all(l())}}async function Hj(e,t){const{address:n,blockNumber:r,blockTag:o,chainId:u,token:i,unit:s="ether"}=t;if(i)try{return u7(e,{balanceAddress:n,chainId:u,symbolType:"string",tokenAddress:i})}catch(f){if(f instanceof Y6){const m=await u7(e,{balanceAddress:n,chainId:u,symbolType:"bytes32",tokenAddress:i}),p=Fm(zo(m.symbol,{dir:"right"}));return{...m,symbol:p}}throw f}const a=e.getClient({chainId:u}),c=await Zn(a,Mg,"getBalance")(r?{address:n,blockNumber:r}:{address:n,blockTag:o}),d=e.chains.find(f=>f.id===u)??a.chain;return{decimals:d.nativeCurrency.decimals,formatted:v0(c,vv(s)),symbol:d.nativeCurrency.symbol,value:c}}async function u7(e,t){const{balanceAddress:n,chainId:r,symbolType:o,tokenAddress:u,unit:i}=t,s={abi:[{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:o}]}],address:u},[a,l,c]=await Wj(e,{allowFailure:!1,contracts:[{...s,functionName:"balanceOf",args:[n],chainId:r},{...s,functionName:"decimals",chainId:r},{...s,functionName:"symbol",chainId:r}]}),d=v0(a??"0",vv(i??l));return{decimals:l,formatted:d,symbol:c,value:a}}function i7(e){return e.state.chainId}function Vo(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,r;if(Array.isArray(e)&&Array.isArray(t)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Vo(e[r],t[r]))return!1;return!0}if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const o=Object.keys(e);if(n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const u=o[r];if(u&&!Vo(e[u],t[u]))return!1}return!0}return e!==e&&t!==t}let R2=[];function s7(e){const t=e.chains;return Vo(R2,t)?R2:(R2=t,t)}function Vj(e,t={}){let n;try{n=e.getClient(t)}catch{}return n}let ml=[];function Lf(e){const t=[...e.state.connections.values()];return e.state.status==="reconnecting"||Vo(ml,t)?ml:(ml=t,t)}let T2=[];function a7(e){const t=e.connectors;return Vo(T2,t)?T2:(T2=t,t)}function qj(e,t){const{chainId:n,...r}=t,o=e.getClient({chainId:n});return Zn(o,jg,"getEnsAvatar")(r)}function Qj(e,t){const{chainId:n,...r}=t,o=e.getClient({chainId:n});return Zn(o,Ig,"getEnsName")(r)}function Uf(e,t={}){const n=Vj(e,t);return n==null?void 0:n.extend(Lj)}let _2=!1;async function Gj(e,t={}){var l,c;if(_2)return[];_2=!0,e.setState(d=>({...d,status:d.current?"reconnecting":"connecting"}));const n=[];if((l=t.connectors)!=null&&l.length)for(const d of t.connectors){let f;typeof d=="function"?f=e._internal.connectors.setup(d):f=d,n.push(f)}else n.push(...e.connectors);let r;try{r=await((c=e.storage)==null?void 0:c.getItem("recentConnectorId"))}catch{}const o={};for(const[,d]of e.state.connections)o[d.connector.id]=1;r&&(o[r]=0);const u=Object.keys(o).length>0?[...n].sort((d,f)=>(o[d.id]??10)-(o[f.id]??10)):n;let i=!1;const s=[],a=[];for(const d of u){const f=await d.getProvider().catch(()=>{});if(!f||a.some(h=>h===f)||!await d.isAuthorized())continue;const p=await d.connect({isReconnecting:!0}).catch(()=>null);p&&(d.emitter.off("connect",e._internal.events.connect),d.emitter.on("change",e._internal.events.change),d.emitter.on("disconnect",e._internal.events.disconnect),e.setState(h=>{const v=new Map(i?h.connections:new Map).set(d.uid,{accounts:p.accounts,chainId:p.chainId,connector:d});return{...h,current:i?h.current:d.uid,connections:v}}),s.push({accounts:p.accounts,chainId:p.chainId,connector:d}),a.push(f),i=!0)}return(e.state.status==="reconnecting"||e.state.status==="connecting")&&(i?e.setState(d=>({...d,status:"connected"})):e.setState(d=>({...d,connections:new Map,current:null,status:"disconnected"}))),_2=!1,s}async function Kj(e,t){const{account:n,connector:r,...o}=t;let u;return typeof n=="object"&&n.type==="local"?u=e.getClient():u=await fh(e,{account:n,connector:r}),Zn(u,$S,"signMessage")({...o,...n?{account:n}:{}})}async function Yj(e,t){const{abi:n,chainId:r,connector:o,...u}=t;let i;t.account?i=t.account:i=(await fh(e,{chainId:r,connector:o})).account;const s=e.getClient({chainId:r}),a=Zn(s,Xg,"simulateContract"),{result:l,request:c}=await a({...u,abi:n,account:i});return{chainId:s.chain.id,result:l,request:{__mode:"prepared",...c,chainId:r}}}class fo extends Jo{constructor(){super("Provider not found."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderNotFoundError"})}}class Jj extends Jo{constructor({connector:t}){super(`"${t.name}" does not support programmatic chain switching.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainNotSupportedError"})}}async function Zj(e,t){var i;const{addEthereumChainParameter:n,chainId:r}=t,o=e.state.connections.get(((i=t.connector)==null?void 0:i.uid)??e.state.current);if(o){const s=o.connector;if(!s.switchChain)throw new Jj({connector:s});return await s.switchChain({addEthereumChainParameter:n,chainId:r})}const u=e.chains.find(s=>s.id===r);if(!u)throw new Mu;return e.setState(s=>({...s,chainId:r})),u}function yv(e,t){const{onChange:n}=t;return e.subscribe(()=>hh(e),n,{equalityFn(r,o){const{connector:u,...i}=r,{connector:s,...a}=o;return Vo(i,a)&&(u==null?void 0:u.id)===(s==null?void 0:s.id)&&(u==null?void 0:u.uid)===(s==null?void 0:s.uid)}})}function Xj(e,t){const{onChange:n}=t;return e.subscribe(r=>r.chainId,n)}function eI(e,t){const{onChange:n}=t;return e.subscribe(()=>Lf(e),n,{equalityFn:Vo})}function tI(e,t){const{onChange:n}=t;return e._internal.connectors.subscribe((r,o)=>{n(Object.values(r),o)})}function nI(e,t){const{onChange:n}=t;return e.subscribe(()=>Uf(e),n,{equalityFn(r,o){return(r==null?void 0:r.uid)===(o==null?void 0:o.uid)}})}async function rI(e,t){const{chainId:n,timeout:r=0,...o}=t,u=e.getClient({chainId:n}),s=await Zn(u,Zg,"waitForTransactionReceipt")({...o,timeout:r});if(s.status==="reverted"){const l=await Zn(u,F0,"getTransaction")({hash:s.transactionHash}),d=await Zn(u,Ea,"call")({...l,gasPrice:l.type!=="eip1559"?l.gasPrice:void 0,maxFeePerGas:l.type==="eip1559"?l.maxFeePerGas:void 0,maxPriorityFeePerGas:l.type==="eip1559"?l.maxPriorityFeePerGas:void 0}),f=d!=null&&d.data?Fm(`0x${d.data.substring(138)}`):"unknown reason";throw new Error(f)}return{...s,chainId:u.chain.id}}async function oI(e,t){const{account:n,chainId:r,connector:o,__mode:u,...i}=t;let s;typeof n=="object"&&n.type==="local"?s=e.getClient({chainId:r}):s=await fh(e,{account:n,chainId:r,connector:o});const{connector:a}=hh(e);let l;if(u==="prepared"||a!=null&&a.supportsSimulation)l=i;else{const{request:f}=await Yj(e,{...i,account:n,chainId:r});l=f}return await Zn(s,Fj,"writeContract")({...l,...n?{account:n}:{},chain:r?{id:r}:null})}const uI=/(rabby|trustwallet)/,iI={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider(e){return e!=null&&e.coinbaseWalletExtension?e.coinbaseWalletExtension:Ul(e,"isCoinbaseWallet")}},metaMask:{id:"metaMask",name:"MetaMask",provider(e){return Ul(e,t=>{if(!t.isMetaMask||t.isBraveWallet&&!t._events&&!t._state)return!1;const n=["isApexWallet","isAvalanche","isBitKeep","isBlockWallet","isKuCoinWallet","isMathWallet","isOkxWallet","isOKExWallet","isOneInchIOSWallet","isOneInchAndroidWallet","isOpera","isPortal","isRabby","isTokenPocket","isTokenary","isZerion"];for(const r of n)if(t[r])return!1;return!0})}},phantom:{id:"phantom",name:"Phantom",provider(e){var t,n;return(t=e==null?void 0:e.phantom)!=null&&t.ethereum?(n=e.phantom)==null?void 0:n.ethereum:Ul(e,"isPhantom")}}};S0.type="injected";function S0(e={}){const{shimDisconnect:t=!0,unstable_shimAsyncInject:n}=e;function r(){const a=e.target;if(typeof a=="function"){const l=a();if(l)return l}return typeof a=="object"?a:typeof a=="string"?{...iI[a]??{id:a,name:`${a[0].toUpperCase()}${a.slice(1)}`,provider:`is${a[0].toUpperCase()}${a.slice(1)}`}}:{id:"injected",name:"Injected",provider(l){return l==null?void 0:l.ethereum}}}let o,u,i,s;return a=>({get icon(){return r().icon},get id(){return r().id},get name(){return r().name},get supportsSimulation(){return uI.test(this.id.toLowerCase())},type:S0.type,async setup(){const l=await this.getProvider();l&&e.target&&(i||(i=this.onConnect.bind(this),l.on("connect",i)),o||(o=this.onAccountsChanged.bind(this),l.on("accountsChanged",o)))},async connect({chainId:l,isReconnecting:c}={}){var m,p,h,v,y,g;const d=await this.getProvider();if(!d)throw new fo;let f=[];if(c)f=await this.getAccounts().catch(()=>[]);else if(t)try{f=(v=(h=(p=(m=(await d.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}))[0])==null?void 0:m.caveats)==null?void 0:p[0])==null?void 0:h.value)==null?void 0:v.map(b=>un(b))}catch(A){const b=A;if(b.code===qe.code)throw new qe(b);if(b.code===_o.code)throw b}try{!(f!=null&&f.length)&&!c&&(f=(await d.request({method:"eth_requestAccounts"})).map(B=>un(B))),i&&(d.removeListener("connect",i),i=void 0),o||(o=this.onAccountsChanged.bind(this),d.on("accountsChanged",o)),u||(u=this.onChainChanged.bind(this),d.on("chainChanged",u)),s||(s=this.onDisconnect.bind(this),d.on("disconnect",s));let A=await this.getChainId();if(l&&A!==l){const b=await this.switchChain({chainId:l}).catch(B=>{if(B.code===qe.code)throw B;return{id:A}});A=(b==null?void 0:b.id)??A}return t&&await((y=a.storage)==null?void 0:y.removeItem(`${this.id}.disconnected`)),e.target||await((g=a.storage)==null?void 0:g.setItem("injected.connected",!0)),{accounts:f,chainId:A}}catch(A){const b=A;throw b.code===qe.code?new qe(b):b.code===_o.code?new _o(b):b}},async disconnect(){var c,d;const l=await this.getProvider();if(!l)throw new fo;u&&(l.removeListener("chainChanged",u),u=void 0),s&&(l.removeListener("disconnect",s),s=void 0),i||(i=this.onConnect.bind(this),l.on("connect",i));try{await $g(()=>l.request({method:"wallet_revokePermissions",params:[{eth_accounts:{}}]}),{timeout:100})}catch{}t&&await((c=a.storage)==null?void 0:c.setItem(`${this.id}.disconnected`,!0)),e.target||await((d=a.storage)==null?void 0:d.removeItem("injected.connected"))},async getAccounts(){const l=await this.getProvider();if(!l)throw new fo;return(await l.request({method:"eth_accounts"})).map(d=>un(d))},async getChainId(){const l=await this.getProvider();if(!l)throw new fo;const c=await l.request({method:"eth_chainId"});return Number(c)},async getProvider(){if(typeof window>"u")return;let l;const c=r();return typeof c.provider=="function"?l=c.provider(window):typeof c.provider=="string"?l=Ul(window,c.provider):l=c.provider,l&&!l.removeListener&&("off"in l&&typeof l.off=="function"?l.removeListener=l.off:l.removeListener=()=>{}),l},async isAuthorized(){var l,c;try{if(t&&await((l=a.storage)==null?void 0:l.getItem(`${this.id}.disconnected`))||!e.target&&!await((c=a.storage)==null?void 0:c.getItem("injected.connected")))return!1;if(!await this.getProvider()){if(n!==void 0&&n!==!1){const p=async()=>(typeof window<"u"&&window.removeEventListener("ethereum#initialized",p),!!await this.getProvider()),h=typeof n=="number"?n:1e3;if(await Promise.race([...typeof window<"u"?[new Promise(y=>window.addEventListener("ethereum#initialized",()=>y(p()),{once:!0}))]:[],new Promise(y=>setTimeout(()=>y(p()),h))]))return!0}throw new fo}return!!(await kc(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:l,chainId:c}){var m,p,h,v;const d=await this.getProvider();if(!d)throw new fo;const f=a.chains.find(y=>y.id===c);if(!f)throw new Mn(new Mu);try{return await Promise.all([d.request({method:"wallet_switchEthereumChain",params:[{chainId:Ce(c)}]}).then(async()=>{await this.getChainId()===c&&a.emitter.emit("change",{chainId:c})}),new Promise(y=>a.emitter.once("change",({chainId:g})=>{g===c&&y()}))]),f}catch(y){const g=y;if(g.code===4902||((p=(m=g==null?void 0:g.data)==null?void 0:m.originalError)==null?void 0:p.code)===4902)try{const{default:A,...b}=f.blockExplorers??{};let B;l!=null&&l.blockExplorerUrls?B=l.blockExplorerUrls:A&&(B=[A.url,...Object.values(b).map(O=>O.url)]);let F;(h=l==null?void 0:l.rpcUrls)!=null&&h.length?F=l.rpcUrls:F=[((v=f.rpcUrls.default)==null?void 0:v.http[0])??""];const S={blockExplorerUrls:B,chainId:Ce(c),chainName:(l==null?void 0:l.chainName)??f.name,iconUrls:l==null?void 0:l.iconUrls,nativeCurrency:(l==null?void 0:l.nativeCurrency)??f.nativeCurrency,rpcUrls:F};if(await d.request({method:"wallet_addEthereumChain",params:[S]}),await this.getChainId()!==c)throw new qe(new Error("User rejected switch after adding network."));return f}catch(A){throw new qe(A)}throw g.code===qe.code?new qe(g):new Mn(g)}},async onAccountsChanged(l){var c;if(l.length===0)this.onDisconnect();else if(a.emitter.listenerCount("connect")){const d=(await this.getChainId()).toString();this.onConnect({chainId:d}),t&&await((c=a.storage)==null?void 0:c.removeItem(`${this.id}.disconnected`))}else a.emitter.emit("change",{accounts:l.map(d=>un(d))})},onChainChanged(l){const c=Number(l);a.emitter.emit("change",{chainId:c})},async onConnect(l){const c=await this.getAccounts();if(c.length===0)return;const d=Number(l.chainId);a.emitter.emit("connect",{accounts:c,chainId:d});const f=await this.getProvider();f&&(i&&(f.removeListener("connect",i),i=void 0),o||(o=this.onAccountsChanged.bind(this),f.on("accountsChanged",o)),u||(u=this.onChainChanged.bind(this),f.on("chainChanged",u)),s||(s=this.onDisconnect.bind(this),f.on("disconnect",s)))},async onDisconnect(l){const c=await this.getProvider();l&&l.code===1013&&c&&(await this.getAccounts()).length||(a.emitter.emit("disconnect"),c&&(u&&(c.removeListener("chainChanged",u),u=void 0),s&&(c.removeListener("disconnect",s),s=void 0),i||(i=this.onConnect.bind(this),c.on("connect",i))))}})}function Ul(e,t){function n(o){return typeof t=="function"?t(o):typeof t=="string"?o[t]:!0}const r=e.ethereum;if(r!=null&&r.providers)return r.providers.find(o=>n(o));if(r&&n(r))return r}function sI(e){const t=n=>e(n.detail);return window.addEventListener("eip6963:announceProvider",t),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",t)}function aI(){const e=new Set;let t=[];const n=()=>sI(o=>{t.some(({info:u})=>u.uuid===o.info.uuid)||(t=[...t,o],e.forEach(u=>u(t,{added:[o]})))});let r=n();return{_listeners(){return e},clear(){e.forEach(o=>o([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),r()},findProvider({rdns:o}){return t.find(u=>u.info.rdns===o)},getProviders(){return t},reset(){this.clear(),r(),r=n()},subscribe(o,{emitImmediately:u}={}){return e.add(o),u&&o(t,{added:t}),()=>e.delete(o)}}}var lI={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const cI=e=>(t,n,r)=>{const o=r.subscribe;return r.subscribe=(i,s,a)=>{let l=i;if(s){const c=(a==null?void 0:a.equalityFn)||Object.is;let d=i(r.getState());l=f=>{const m=i(f);if(!c(d,m)){const p=d;s(d=m,p)}},a!=null&&a.fireImmediately&&s(d,d)}return o(l)},e(t,n,r)},dI=cI;function fI(e,t){let n;try{n=e()}catch{return}return{getItem:o=>{var u;const i=a=>a===null?null:JSON.parse(a,t==null?void 0:t.reviver),s=(u=n.getItem(o))!=null?u:null;return s instanceof Promise?s.then(i):i(s)},setItem:(o,u)=>n.setItem(o,JSON.stringify(u,t==null?void 0:t.replacer)),removeItem:o=>n.removeItem(o)}}const Hs=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Hs(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Hs(r)(n)}}}},hI=(e,t)=>(n,r,o)=>{let u={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:v=>v,version:0,merge:(v,y)=>({...y,...v}),...t},i=!1;const s=new Set,a=new Set;let l;try{l=u.getStorage()}catch{}if(!l)return e((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${u.name}', the given storage is currently unavailable.`),n(...v)},r,o);const c=Hs(u.serialize),d=()=>{const v=u.partialize({...r()});let y;const g=c({state:v,version:u.version}).then(A=>l.setItem(u.name,A)).catch(A=>{y=A});if(y)throw y;return g},f=o.setState;o.setState=(v,y)=>{f(v,y),d()};const m=e((...v)=>{n(...v),d()},r,o);let p;const h=()=>{var v;if(!l)return;i=!1,s.forEach(g=>g(r()));const y=((v=u.onRehydrateStorage)==null?void 0:v.call(u,r()))||void 0;return Hs(l.getItem.bind(l))(u.name).then(g=>{if(g)return u.deserialize(g)}).then(g=>{if(g)if(typeof g.version=="number"&&g.version!==u.version){if(u.migrate)return u.migrate(g.state,g.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return g.state}).then(g=>{var A;return p=u.merge(g,(A=r())!=null?A:m),n(p,!0),d()}).then(()=>{y==null||y(p,void 0),i=!0,a.forEach(g=>g(p))}).catch(g=>{y==null||y(void 0,g)})};return o.persist={setOptions:v=>{u={...u,...v},v.getStorage&&(l=v.getStorage())},clearStorage:()=>{l==null||l.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>h(),hasHydrated:()=>i,onHydrate:v=>(s.add(v),()=>{s.delete(v)}),onFinishHydration:v=>(a.add(v),()=>{a.delete(v)})},h(),p||m},pI=(e,t)=>(n,r,o)=>{let u={storage:fI(()=>localStorage),partialize:h=>h,version:0,merge:(h,v)=>({...v,...h}),...t},i=!1;const s=new Set,a=new Set;let l=u.storage;if(!l)return e((...h)=>{console.warn(`[zustand persist middleware] Unable to update item '${u.name}', the given storage is currently unavailable.`),n(...h)},r,o);const c=()=>{const h=u.partialize({...r()});return l.setItem(u.name,{state:h,version:u.version})},d=o.setState;o.setState=(h,v)=>{d(h,v),c()};const f=e((...h)=>{n(...h),c()},r,o);let m;const p=()=>{var h,v;if(!l)return;i=!1,s.forEach(g=>{var A;return g((A=r())!=null?A:f)});const y=((v=u.onRehydrateStorage)==null?void 0:v.call(u,(h=r())!=null?h:f))||void 0;return Hs(l.getItem.bind(l))(u.name).then(g=>{if(g)if(typeof g.version=="number"&&g.version!==u.version){if(u.migrate)return u.migrate(g.state,g.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return g.state}).then(g=>{var A;return m=u.merge(g,(A=r())!=null?A:f),n(m,!0),c()}).then(()=>{y==null||y(m,void 0),m=r(),i=!0,a.forEach(g=>g(m))}).catch(g=>{y==null||y(void 0,g)})};return o.persist={setOptions:h=>{u={...u,...h},h.storage&&(l=h.storage)},clearStorage:()=>{l==null||l.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>p(),hasHydrated:()=>i,onHydrate:h=>(s.add(h),()=>{s.delete(h)}),onFinishHydration:h=>(a.add(h),()=>{a.delete(h)})},u.skipHydration||p(),m||f},mI=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((lI?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),hI(e,t)):pI(e,t),gI=mI;var vI={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const l7=e=>{let t;const n=new Set,r=(a,l)=>{const c=typeof a=="function"?a(t):a;if(!Object.is(c,t)){const d=t;t=l??typeof c!="object"?c:Object.assign({},t,c),n.forEach(f=>f(t,d))}},o=()=>t,s={setState:r,getState:o,subscribe:a=>(n.add(a),()=>n.delete(a)),destroy:()=>{(vI?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return t=e(r,o,s),s},L2=e=>e?l7(e):l7;var wv={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function o(a,l,c){this.fn=a,this.context=l,this.once=c||!1}function u(a,l,c,d,f){if(typeof c!="function")throw new TypeError("The listener must be a function");var m=new o(c,d||a,f),p=n?n+l:l;return a._events[p]?a._events[p].fn?a._events[p]=[a._events[p],m]:a._events[p].push(m):(a._events[p]=m,a._eventsCount++),a}function i(a,l){--a._eventsCount===0?a._events=new r:delete a._events[l]}function s(){this._events=new r,this._eventsCount=0}s.prototype.eventNames=function(){var l=[],c,d;if(this._eventsCount===0)return l;for(d in c=this._events)t.call(c,d)&&l.push(n?d.slice(1):d);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(c)):l},s.prototype.listeners=function(l){var c=n?n+l:l,d=this._events[c];if(!d)return[];if(d.fn)return[d.fn];for(var f=0,m=d.length,p=new Array(m);f{let o=r;return(o==null?void 0:o.__type)==="bigint"&&(o=BigInt(o.value)),(o==null?void 0:o.__type)==="Map"&&(o=new Map(o.value)),(t==null?void 0:t(n,o))??o})}function c7(e,t){return e.slice(0,t).join(".")||"."}function d7(e,t){const{length:n}=e;for(let r=0;r{let i=u;return typeof i=="bigint"&&(i={__type:"bigint",value:u.toString()}),i instanceof Map&&(i={__type:"Map",value:Array.from(u.entries())}),(t==null?void 0:t(o,i))??i},r),n??void 0)}function FI(e){const{deserialize:t=CI,key:n="wagmi",serialize:r=BI,storage:o=Av}=e;function u(i){return i instanceof Promise?i.then(s=>s).catch(()=>null):i}return{...o,key:n,async getItem(i,s){const a=o.getItem(`${n}.${i}`),l=await u(a);return l?t(l)??null:s??null},async setItem(i,s){const a=`${n}.${i}`;s===null?await u(o.removeItem(a)):await u(o.setItem(a,r(s)))},async removeItem(i){await u(o.removeItem(`${n}.${i}`))}}}const Av={getItem:()=>null,setItem:()=>{},removeItem:()=>{}},zf=256;let gl=zf,vl;function xI(e=11){if(!vl||gl+e>zf*2){vl="",gl=0;for(let t=0;tu.chains),a=L2(()=>[...u.connectors??[],...o?[]:(i==null?void 0:i.getProviders().map(c))??[]].map(l));function l(b){var S;const B=EI(xI()),F={...b({emitter:B,chains:s.getState(),storage:n}),emitter:B,uid:B.uid};return B.on("connect",g),(S=F.setup)==null||S.call(F),F}function c(b){const{info:B}=b,F=b.provider;return S0({target:{...B,id:B.rdns,provider:F}})}const d=new Map;function f(b={}){const B=b.chainId??v.getState().chainId,F=s.getState().find(I=>I.id===B);if(b.chainId&&!F)throw new Mu;{const I=d.get(v.getState().chainId);if(I&&!F)return I;if(!F)throw new Mu}{const I=d.get(B);if(I)return I}let S;if(u.client)S=u.client({chain:F});else{const I=F.id,O=s.getState().map(K=>K.id),T={},U=Object.entries(u);for(const[K,ee]of U)if(!(K==="chains"||K==="client"||K==="connectors"||K==="transports"))if(typeof ee=="object")if(I in ee)T[K]=ee[I];else{if(O.some(G=>G in ee))continue;T[K]=ee}else T[K]=ee;S=mv({...T,chain:F,batch:T.batch??{multicall:!0},transport:K=>u.transports[I]({...K,connectors:a})})}return d.set(B,S),S}function m(){return{chainId:s.getState()[0].id,connections:new Map,current:null,status:"disconnected"}}let p;const h="0.0.0-canary-";_l.startsWith(h)?p=Number.parseInt(_l.replace(h,"")):p=Number.parseInt(_l.split(".")[0]??"0");const v=L2(dI(n?gI(m,{migrate(b,B){if(B===p)return b;const F=m(),S=b&&typeof b=="object"&&"chainId"in b&&typeof b.chainId=="number"?b.chainId:F.chainId;return{...F,chainId:S}},name:"store",partialize(b){return{connections:{__type:"Map",value:Array.from(b.connections.entries()).map(([B,F])=>{const{id:S,name:I,type:O,uid:T}=F.connector;return[B,{...F,connector:{id:S,name:I,type:O,uid:T}}]})},chainId:b.chainId,current:b.current}},skipHydration:o,storage:n,version:p}):m));r&&v.subscribe(({connections:b,current:B})=>{var F;return B?(F=b.get(B))==null?void 0:F.chainId:void 0},b=>{if(s.getState().some(F=>F.id===b))return v.setState(F=>({...F,chainId:b??F.chainId}))}),i==null||i.subscribe(b=>{const B=new Map;for(const S of a.getState())B.set(S.id,!0);const F=[];for(const S of b){const I=l(c(S));B.has(I.id)||F.push(I)}n&&!v.persist.hasHydrated()||a.setState(S=>[...S,...F],!0)});function y(b){v.setState(B=>{const F=B.connections.get(b.uid);return F?{...B,connections:new Map(B.connections).set(b.uid,{accounts:b.accounts??F.accounts,chainId:b.chainId??F.chainId,connector:F.connector})}:B})}function g(b){v.getState().status==="connecting"||v.getState().status==="reconnecting"||v.setState(B=>{const F=a.getState().find(S=>S.uid===b.uid);return F?(F.emitter.listenerCount("connect")&&F.emitter.off("connect",y),F.emitter.listenerCount("change")||F.emitter.on("change",y),F.emitter.listenerCount("disconnect")||F.emitter.on("disconnect",A),{...B,connections:new Map(B.connections).set(b.uid,{accounts:b.accounts,chainId:b.chainId,connector:F}),current:b.uid,status:"connected"}):B})}function A(b){v.setState(B=>{const F=B.connections.get(b.uid);if(F){const I=F.connector;I.emitter.listenerCount("change")&&F.connector.emitter.off("change",y),I.emitter.listenerCount("disconnect")&&F.connector.emitter.off("disconnect",A),I.emitter.listenerCount("connect")||F.connector.emitter.on("connect",g)}if(B.connections.delete(b.uid),B.connections.size===0)return{...B,connections:new Map,current:null,status:"disconnected"};const S=B.connections.values().next().value;return{...B,connections:new Map(B.connections),current:S.connector.uid}})}return{get chains(){return s.getState()},get connectors(){return a.getState()},storage:n,getClient:f,get state(){return v.getState()},setState(b){let B;typeof b=="function"?B=b(v.getState()):B=b;const F=m();typeof B!="object"&&(B=F),Object.keys(F).some(I=>!(I in B))&&(B=F),v.setState(B,!0)},subscribe(b,B,F){return v.subscribe(b,B,F?{...F,fireImmediately:F.emitImmediately}:void 0)},_internal:{mipd:i,store:v,ssr:!!o,syncConnectedChain:r,transports:u.transports,chains:{setState(b){const B=typeof b=="function"?b(s.getState()):b;if(B.length!==0)return s.setState(B,!0)},subscribe(b){return s.subscribe(b)}},connectors:{providerDetailToConnector:c,setup:l,setState(b){return a.setState(typeof b=="function"?b(a.getState()):b,!0)},subscribe(b){return a.subscribe(b)}},events:{change:y,connect:g,disconnect:A}}}}function kI(e,t){const{initialState:n,reconnectOnMount:r}=t;return n&&!e._internal.store.persist.hasHydrated()&&e.setState({...n,connections:r?n.connections:new Map,status:r?"reconnecting":"disconnected"}),{async onMount(){var o;if(e._internal.ssr){await e._internal.store.persist.rehydrate();const u=(o=e._internal.mipd)==null?void 0:o.getProviders().map(e._internal.connectors.providerDetailToConnector).map(e._internal.connectors.setup);e._internal.connectors.setState(i=>[...i,...u??[]])}r?Gj(e):e.storage&&e.setState(u=>({...u,connections:new Map}))}}}function SI(e){const{children:t,config:n,initialState:r,reconnectOnMount:o=!0}=e,{onMount:u}=kI(n,{initialState:r,reconnectOnMount:o});n._internal.ssr||u();const i=x.useRef(!0);return x.useEffect(()=>{if(i.current&&n._internal.ssr)return u(),()=>{i.current=!1}},[]),t}const Ev=x.createContext(void 0);function jI(e){const{children:t,config:n}=e,r={value:n};return x.createElement(SI,e,x.createElement(Ev.Provider,r,t))}const II="2.10.3",PI=()=>`wagmi@${II}`;class NI extends Jo{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiError"})}get docsBaseUrl(){return"https://wagmi.sh/react"}get version(){return PI()}}class OI extends NI{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:"/api/WagmiProvider"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiProviderNotFoundError"})}}function ft(e={}){const t=e.config??x.useContext(Ev);if(!t)throw new OI;return t}function MI(e,t){const{onChange:n}=t;return e._internal.chains.subscribe((r,o)=>{n(r,o)})}const U2=e=>typeof e=="object"&&!Array.isArray(e);function RI(e,t,n=t,r=Vo){const o=x.useRef([]),u=g6.useSyncExternalStoreWithSelector(e,t,n,i=>i,(i,s)=>{if(U2(i)&&U2(s)&&o.current.length){for(const a of o.current)if(!r(i[a],s[a]))return!1;return!0}return r(i,s)});if(U2(u)){const i={...u};let s={};for(const[a,l]of Object.entries(i))s={...s,[a]:{configurable:!1,enumerable:!0,get:()=>(o.current.includes(a)||o.current.push(a),l)}};return Object.defineProperties(i,s),i}return u}function Gt(e={}){const t=ft(e);return RI(n=>yv(t,{onChange:n}),()=>hh(t))}function Cv(e={}){const{onConnect:t,onDisconnect:n}=e,r=ft(e);x.useEffect(()=>yv(r,{onChange(o,u){if((u.status==="reconnecting"||u.status==="connecting"&&u.address===void 0)&&o.status==="connected"){const{address:i,addresses:s,chain:a,chainId:l,connector:c}=o,d=u.status==="reconnecting"||u.status===void 0;t==null||t({address:i,addresses:s,chain:a,chainId:l,connector:c,isReconnected:d})}else u.status==="connected"&&o.status==="disconnected"&&(n==null||n())}}),[r,t,n])}var yi=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},ri=typeof window>"u"||"Deno"in globalThis;function Dn(){}function TI(e,t){return typeof e=="function"?e(t):e}function $f(e){return typeof e=="number"&&e>=0&&e!==1/0}function bv(e,t){return Math.max(e+(t||0)-Date.now(),0)}function C1(e,t){return typeof e=="function"?e(t):e}function f7(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:u,queryKey:i,stale:s}=e;if(i){if(r){if(t.queryHash!==ph(i,t.options))return!1}else if(!Vs(t.queryKey,i))return!1}if(n!=="all"){const a=t.isActive();if(n==="active"&&!a||n==="inactive"&&a)return!1}return!(typeof s=="boolean"&&t.isStale()!==s||o&&o!==t.state.fetchStatus||u&&!u(t))}function h7(e,t){const{exact:n,status:r,predicate:o,mutationKey:u}=e;if(u){if(!t.options.mutationKey)return!1;if(n){if(Ru(t.options.mutationKey)!==Ru(u))return!1}else if(!Vs(t.options.mutationKey,u))return!1}return!(r&&t.state.status!==r||o&&!o(t))}function ph(e,t){return((t==null?void 0:t.queryKeyHashFn)||Ru)(e)}function Ru(e){return JSON.stringify(e,(t,n)=>Wf(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function Vs(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Vs(e[n],t[n])):!1}function Bv(e,t){if(e===t)return e;const n=p7(e)&&p7(t);if(n||Wf(e)&&Wf(t)){const r=n?e:Object.keys(e),o=r.length,u=n?t:Object.keys(t),i=u.length,s=n?[]:{};let a=0;for(let l=0;l{setTimeout(t,e)})}function Hf(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?Bv(e,t):t}function LI(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function UI(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var Fv=Symbol(),xv=(e,t)=>!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Fv?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn,hu,vo,D1,B8,zI=(B8=class extends yi{constructor(){super();fe(this,hu,void 0);fe(this,vo,void 0);fe(this,D1,void 0);re(this,D1,t=>{if(!ri&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){M(this,vo)||this.setEventListener(M(this,D1))}onUnsubscribe(){var t;this.hasListeners()||((t=M(this,vo))==null||t.call(this),re(this,vo,void 0))}setEventListener(t){var n;re(this,D1,t),(n=M(this,vo))==null||n.call(this),re(this,vo,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){M(this,hu)!==t&&(re(this,hu,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof M(this,hu)=="boolean"?M(this,hu):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},hu=new WeakMap,vo=new WeakMap,D1=new WeakMap,B8),mh=new zI,k1,yo,S1,F8,$I=(F8=class extends yi{constructor(){super();fe(this,k1,!0);fe(this,yo,void 0);fe(this,S1,void 0);re(this,S1,t=>{if(!ri&&window.addEventListener){const n=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){M(this,yo)||this.setEventListener(M(this,S1))}onUnsubscribe(){var t;this.hasListeners()||((t=M(this,yo))==null||t.call(this),re(this,yo,void 0))}setEventListener(t){var n;re(this,S1,t),(n=M(this,yo))==null||n.call(this),re(this,yo,t(this.setOnline.bind(this)))}setOnline(t){M(this,k1)!==t&&(re(this,k1,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return M(this,k1)}},k1=new WeakMap,yo=new WeakMap,S1=new WeakMap,F8),Ic=new $I;function WI(e){return Math.min(1e3*2**e,3e4)}function Dv(e){return(e??"online")==="online"?Ic.isOnline():!0}var kv=class{constructor(e){this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function z2(e){return e instanceof kv}function Sv(e){let t=!1,n=0,r=!1,o,u,i;const s=new Promise((y,g)=>{u=y,i=g}),a=y=>{var g;r||(p(new kv(y)),(g=e.abort)==null||g.call(e))},l=()=>{t=!0},c=()=>{t=!1},d=()=>mh.isFocused()&&(e.networkMode==="always"||Ic.isOnline())&&e.canRun(),f=()=>Dv(e.networkMode)&&e.canRun(),m=y=>{var g;r||(r=!0,(g=e.onSuccess)==null||g.call(e,y),o==null||o(),u(y))},p=y=>{var g;r||(r=!0,(g=e.onError)==null||g.call(e,y),o==null||o(),i(y))},h=()=>new Promise(y=>{var g;o=A=>{(r||d())&&y(A)},(g=e.onPause)==null||g.call(e)}).then(()=>{var y;o=void 0,r||(y=e.onContinue)==null||y.call(e)}),v=()=>{if(r)return;let y;const g=n===0?e.initialPromise:void 0;try{y=g??e.fn()}catch(A){y=Promise.reject(A)}Promise.resolve(y).then(m).catch(A=>{var I;if(r)return;const b=e.retry??(ri?0:3),B=e.retryDelay??WI,F=typeof B=="function"?B(n,A):B,S=b===!0||typeof b=="number"&&nd()?void 0:h()).then(()=>{t?p(A):v()})})};return{promise:s,cancel:a,continue:()=>(o==null||o(),s),cancelRetry:l,continueRetry:c,canStart:f,start:()=>(f()?v():h().then(v),s)}}function HI(){let e=[],t=0,n=f=>{f()},r=f=>{f()},o=f=>setTimeout(f,0);const u=f=>{o=f},i=f=>{let m;t++;try{m=f()}finally{t--,t||l()}return m},s=f=>{t?e.push(f):o(()=>{n(f)})},a=f=>(...m)=>{s(()=>{f(...m)})},l=()=>{const f=e;e=[],f.length&&o(()=>{r(()=>{f.forEach(m=>{n(m)})})})};return{batch:i,batchCalls:a,schedule:s,setNotifyFunction:f=>{n=f},setBatchNotifyFunction:f=>{r=f},setScheduler:u}}var mt=HI(),pu,x8,jv=(x8=class{constructor(){fe(this,pu,void 0)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),$f(this.gcTime)&&re(this,pu,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(ri?1/0:5*60*1e3))}clearGcTimeout(){M(this,pu)&&(clearTimeout(M(this,pu)),re(this,pu,void 0))}},pu=new WeakMap,x8),j1,I1,Fn,Rt,Xs,mu,Vn,kr,D8,VI=(D8=class extends jv{constructor(t){super();fe(this,Vn);fe(this,j1,void 0);fe(this,I1,void 0);fe(this,Fn,void 0);fe(this,Rt,void 0);fe(this,Xs,void 0);fe(this,mu,void 0);re(this,mu,!1),re(this,Xs,t.defaultOptions),this.setOptions(t.options),this.observers=[],re(this,Fn,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,re(this,j1,t.state||qI(this.options)),this.state=M(this,j1),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=M(this,Rt))==null?void 0:t.promise}setOptions(t){this.options={...M(this,Xs),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&M(this,Fn).remove(this)}setData(t,n){const r=Hf(this.state.data,t,this.options);return xe(this,Vn,kr).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){xe(this,Vn,kr).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var r,o;const n=(r=M(this,Rt))==null?void 0:r.promise;return(o=M(this,Rt))==null||o.cancel(t),n?n.then(Dn).catch(Dn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(M(this,j1))}isActive(){return this.observers.some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(t=0){return this.state.isInvalidated||this.state.data===void 0||!bv(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=M(this,Rt))==null||n.continue()}onOnline(){var n;const t=this.observers.find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=M(this,Rt))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),M(this,Fn).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(M(this,Rt)&&(M(this,mu)?M(this,Rt).cancel({revert:!0}):M(this,Rt).cancelRetry()),this.scheduleGc()),M(this,Fn).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||xe(this,Vn,kr).call(this,{type:"invalidate"})}fetch(t,n){var a,l,c;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(M(this,Rt))return M(this,Rt).continueRetry(),M(this,Rt).promise}if(t&&this.setOptions(t),!this.options.queryFn){const d=this.observers.find(f=>f.options.queryFn);d&&this.setOptions(d.options)}const r=new AbortController,o=d=>{Object.defineProperty(d,"signal",{enumerable:!0,get:()=>(re(this,mu,!0),r.signal)})},u=()=>{const d=xv(this.options,n),f={queryKey:this.queryKey,meta:this.meta};return o(f),re(this,mu,!1),this.options.persister?this.options.persister(d,f,this):d(f)},i={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:u};o(i),(a=this.options.behavior)==null||a.onFetch(i,this),re(this,I1,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((l=i.fetchOptions)==null?void 0:l.meta))&&xe(this,Vn,kr).call(this,{type:"fetch",meta:(c=i.fetchOptions)==null?void 0:c.meta});const s=d=>{var f,m,p,h;z2(d)&&d.silent||xe(this,Vn,kr).call(this,{type:"error",error:d}),z2(d)||((m=(f=M(this,Fn).config).onError)==null||m.call(f,d,this),(h=(p=M(this,Fn).config).onSettled)==null||h.call(p,this.state.data,d,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return re(this,Rt,Sv({initialPromise:n==null?void 0:n.initialPromise,fn:i.fetchFn,abort:r.abort.bind(r),onSuccess:d=>{var f,m,p,h;if(d===void 0){s(new Error(`${this.queryHash} data is undefined`));return}this.setData(d),(m=(f=M(this,Fn).config).onSuccess)==null||m.call(f,d,this),(h=(p=M(this,Fn).config).onSettled)==null||h.call(p,d,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:s,onFail:(d,f)=>{xe(this,Vn,kr).call(this,{type:"failed",failureCount:d,error:f})},onPause:()=>{xe(this,Vn,kr).call(this,{type:"pause"})},onContinue:()=>{xe(this,Vn,kr).call(this,{type:"continue"})},retry:i.options.retry,retryDelay:i.options.retryDelay,networkMode:i.options.networkMode,canRun:()=>!0})),M(this,Rt).start()}},j1=new WeakMap,I1=new WeakMap,Fn=new WeakMap,Rt=new WeakMap,Xs=new WeakMap,mu=new WeakMap,Vn=new WeakSet,kr=function(t){const n=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...Iv(r.data,this.options),fetchMeta:t.meta??null};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=t.error;return z2(o)&&o.revert&&M(this,I1)?{...M(this,I1),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),mt.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),M(this,Fn).notify({query:this,type:"updated",action:t})})},D8);function Iv(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Dv(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function qI(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var ar,k8,QI=(k8=class extends yi{constructor(t={}){super();fe(this,ar,void 0);this.config=t,re(this,ar,new Map)}build(t,n,r){const o=n.queryKey,u=n.queryHash??ph(o,n);let i=this.get(u);return i||(i=new VI({cache:this,queryKey:o,queryHash:u,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(o)}),this.add(i)),i}add(t){M(this,ar).has(t.queryHash)||(M(this,ar).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=M(this,ar).get(t.queryHash);n&&(t.destroy(),n===t&&M(this,ar).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){mt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return M(this,ar).get(t)}getAll(){return[...M(this,ar).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(r=>f7(n,r))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(r=>f7(t,r)):n}notify(t){mt.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){mt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){mt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},ar=new WeakMap,k8),lr,zt,gu,cr,ao,S8,GI=(S8=class extends jv{constructor(t){super();fe(this,cr);fe(this,lr,void 0);fe(this,zt,void 0);fe(this,gu,void 0);this.mutationId=t.mutationId,re(this,zt,t.mutationCache),re(this,lr,[]),this.state=t.state||Pv(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){M(this,lr).includes(t)||(M(this,lr).push(t),this.clearGcTimeout(),M(this,zt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){re(this,lr,M(this,lr).filter(n=>n!==t)),this.scheduleGc(),M(this,zt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){M(this,lr).length||(this.state.status==="pending"?this.scheduleGc():M(this,zt).remove(this))}continue(){var t;return((t=M(this,gu))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var o,u,i,s,a,l,c,d,f,m,p,h,v,y,g,A,b,B,F,S;re(this,gu,Sv({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(I,O)=>{xe(this,cr,ao).call(this,{type:"failed",failureCount:I,error:O})},onPause:()=>{xe(this,cr,ao).call(this,{type:"pause"})},onContinue:()=>{xe(this,cr,ao).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>M(this,zt).canRun(this)}));const n=this.state.status==="pending",r=!M(this,gu).canStart();try{if(!n){xe(this,cr,ao).call(this,{type:"pending",variables:t,isPaused:r}),await((u=(o=M(this,zt).config).onMutate)==null?void 0:u.call(o,t,this));const O=await((s=(i=this.options).onMutate)==null?void 0:s.call(i,t));O!==this.state.context&&xe(this,cr,ao).call(this,{type:"pending",context:O,variables:t,isPaused:r})}const I=await M(this,gu).start();return await((l=(a=M(this,zt).config).onSuccess)==null?void 0:l.call(a,I,t,this.state.context,this)),await((d=(c=this.options).onSuccess)==null?void 0:d.call(c,I,t,this.state.context)),await((m=(f=M(this,zt).config).onSettled)==null?void 0:m.call(f,I,null,this.state.variables,this.state.context,this)),await((h=(p=this.options).onSettled)==null?void 0:h.call(p,I,null,t,this.state.context)),xe(this,cr,ao).call(this,{type:"success",data:I}),I}catch(I){try{throw await((y=(v=M(this,zt).config).onError)==null?void 0:y.call(v,I,t,this.state.context,this)),await((A=(g=this.options).onError)==null?void 0:A.call(g,I,t,this.state.context)),await((B=(b=M(this,zt).config).onSettled)==null?void 0:B.call(b,void 0,I,this.state.variables,this.state.context,this)),await((S=(F=this.options).onSettled)==null?void 0:S.call(F,void 0,I,t,this.state.context)),I}finally{xe(this,cr,ao).call(this,{type:"error",error:I})}}finally{M(this,zt).runNext(this)}}},lr=new WeakMap,zt=new WeakMap,gu=new WeakMap,cr=new WeakSet,ao=function(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),mt.batch(()=>{M(this,lr).forEach(r=>{r.onMutationUpdate(t)}),M(this,zt).notify({mutation:this,type:"updated",action:t})})},S8);function Pv(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var fn,ea,j8,KI=(j8=class extends yi{constructor(t={}){super();fe(this,fn,void 0);fe(this,ea,void 0);this.config=t,re(this,fn,new Map),re(this,ea,Date.now())}build(t,n,r){const o=new GI({mutationCache:this,mutationId:++qa(this,ea)._,options:t.defaultMutationOptions(n),state:r});return this.add(o),o}add(t){const n=yl(t),r=M(this,fn).get(n)??[];r.push(t),M(this,fn).set(n,r),this.notify({type:"added",mutation:t})}remove(t){var r;const n=yl(t);if(M(this,fn).has(n)){const o=(r=M(this,fn).get(n))==null?void 0:r.filter(u=>u!==t);o&&(o.length===0?M(this,fn).delete(n):M(this,fn).set(n,o))}this.notify({type:"removed",mutation:t})}canRun(t){var r;const n=(r=M(this,fn).get(yl(t)))==null?void 0:r.find(o=>o.state.status==="pending");return!n||n===t}runNext(t){var r;const n=(r=M(this,fn).get(yl(t)))==null?void 0:r.find(o=>o!==t&&o.state.isPaused);return(n==null?void 0:n.continue())??Promise.resolve()}clear(){mt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}getAll(){return[...M(this,fn).values()].flat()}find(t){const n={exact:!0,...t};return this.getAll().find(r=>h7(n,r))}findAll(t={}){return this.getAll().filter(n=>h7(t,n))}notify(t){mt.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return mt.batch(()=>Promise.all(t.map(n=>n.continue().catch(Dn))))}},fn=new WeakMap,ea=new WeakMap,j8);function yl(e){var t;return((t=e.options.scope)==null?void 0:t.id)??String(e.mutationId)}function YI(e){return{onFetch:(t,n)=>{const r=async()=>{var p,h,v,y,g;const o=t.options,u=(v=(h=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:h.fetchMore)==null?void 0:v.direction,i=((y=t.state.data)==null?void 0:y.pages)||[],s=((g=t.state.data)==null?void 0:g.pageParams)||[],a={pages:[],pageParams:[]};let l=!1;const c=A=>{Object.defineProperty(A,"signal",{enumerable:!0,get:()=>(t.signal.aborted?l=!0:t.signal.addEventListener("abort",()=>{l=!0}),t.signal)})},d=xv(t.options,t.fetchOptions),f=async(A,b,B)=>{if(l)return Promise.reject();if(b==null&&A.pages.length)return Promise.resolve(A);const F={queryKey:t.queryKey,pageParam:b,direction:B?"backward":"forward",meta:t.options.meta};c(F);const S=await d(F),{maxPages:I}=t.options,O=B?UI:LI;return{pages:O(A.pages,S,I),pageParams:O(A.pageParams,b,I)}};let m;if(u&&i.length){const A=u==="backward",b=A?JI:g7,B={pages:i,pageParams:s},F=b(o,B);m=await f(B,F,A)}else{m=await f(a,s[0]??o.initialPageParam);const A=e??i.length;for(let b=1;b{var o,u;return(u=(o=t.options).persister)==null?void 0:u.call(o,r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=r}}}function g7(e,{pages:t,pageParams:n}){const r=t.length-1;return e.getNextPageParam(t[r],t,n[r],n)}function JI(e,{pages:t,pageParams:n}){var r;return(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n)}var et,wo,Ao,P1,N1,Eo,O1,M1,I8,ZI=(I8=class{constructor(e={}){fe(this,et,void 0);fe(this,wo,void 0);fe(this,Ao,void 0);fe(this,P1,void 0);fe(this,N1,void 0);fe(this,Eo,void 0);fe(this,O1,void 0);fe(this,M1,void 0);re(this,et,e.queryCache||new QI),re(this,wo,e.mutationCache||new KI),re(this,Ao,e.defaultOptions||{}),re(this,P1,new Map),re(this,N1,new Map),re(this,Eo,0)}mount(){qa(this,Eo)._++,M(this,Eo)===1&&(re(this,O1,mh.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,et).onFocus())})),re(this,M1,Ic.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,et).onOnline())})))}unmount(){var e,t;qa(this,Eo)._--,M(this,Eo)===0&&((e=M(this,O1))==null||e.call(this),re(this,O1,void 0),(t=M(this,M1))==null||t.call(this),re(this,M1,void 0))}isFetching(e){return M(this,et).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return M(this,wo).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=M(this,et).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const n=this.defaultQueryOptions(e),r=M(this,et).build(this,n);return e.revalidateIfStale&&r.isStaleByTime(C1(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(t)}}getQueriesData(e){return M(this,et).findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),o=M(this,et).get(r.queryHash),u=o==null?void 0:o.state.data,i=TI(t,u);if(i!==void 0)return M(this,et).build(this,r).setData(i,{...n,manual:!0})}setQueriesData(e,t,n){return mt.batch(()=>M(this,et).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=M(this,et).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=M(this,et);mt.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=M(this,et),r={type:"active",...e};return mt.batch(()=>(n.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=mt.batch(()=>M(this,et).findAll(e).map(o=>o.cancel(n)));return Promise.all(r).then(Dn).catch(Dn)}invalidateQueries(e={},t={}){return mt.batch(()=>{if(M(this,et).findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},r=mt.batch(()=>M(this,et).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let u=o.fetch(void 0,n);return n.throwOnError||(u=u.catch(Dn)),o.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(r).then(Dn)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=M(this,et).build(this,t);return n.isStaleByTime(C1(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Dn).catch(Dn)}fetchInfiniteQuery(e){return e.behavior=YI(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Dn).catch(Dn)}resumePausedMutations(){return Ic.isOnline()?M(this,wo).resumePausedMutations():Promise.resolve()}getQueryCache(){return M(this,et)}getMutationCache(){return M(this,wo)}getDefaultOptions(){return M(this,Ao)}setDefaultOptions(e){re(this,Ao,e)}setQueryDefaults(e,t){M(this,P1).set(Ru(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...M(this,P1).values()];let n={};return t.forEach(r=>{Vs(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){M(this,N1).set(Ru(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...M(this,N1).values()];let n={};return t.forEach(r=>{Vs(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...M(this,Ao).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=ph(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===Fv&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...M(this,Ao).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){M(this,et).clear(),M(this,wo).clear()}},et=new WeakMap,wo=new WeakMap,Ao=new WeakMap,P1=new WeakMap,N1=new WeakMap,Eo=new WeakMap,O1=new WeakMap,M1=new WeakMap,I8),en,Ue,ta,$t,vu,R1,dr,na,T1,_1,yu,wu,Co,L1,Au,Ui,ra,Vf,oa,qf,ua,Qf,ia,Gf,sa,Kf,aa,Yf,la,Jf,$c,Nv,P8,XI=(P8=class extends yi{constructor(t,n){super();fe(this,Au);fe(this,ra);fe(this,oa);fe(this,ua);fe(this,ia);fe(this,sa);fe(this,aa);fe(this,la);fe(this,$c);fe(this,en,void 0);fe(this,Ue,void 0);fe(this,ta,void 0);fe(this,$t,void 0);fe(this,vu,void 0);fe(this,R1,void 0);fe(this,dr,void 0);fe(this,na,void 0);fe(this,T1,void 0);fe(this,_1,void 0);fe(this,yu,void 0);fe(this,wu,void 0);fe(this,Co,void 0);fe(this,L1,new Set);this.options=n,re(this,en,t),re(this,dr,null),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(M(this,Ue).addObserver(this),v7(M(this,Ue),this.options)?xe(this,Au,Ui).call(this):this.updateResult(),xe(this,ia,Gf).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Zf(M(this,Ue),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Zf(M(this,Ue),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,xe(this,sa,Kf).call(this),xe(this,aa,Yf).call(this),M(this,Ue).removeObserver(this)}setOptions(t,n){const r=this.options,o=M(this,Ue);if(this.options=M(this,en).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");xe(this,la,Jf).call(this),M(this,Ue).setOptions(this.options),r._defaulted&&!jc(this.options,r)&&M(this,en).getQueryCache().notify({type:"observerOptionsUpdated",query:M(this,Ue),observer:this});const u=this.hasListeners();u&&y7(M(this,Ue),o,this.options,r)&&xe(this,Au,Ui).call(this),this.updateResult(n),u&&(M(this,Ue)!==o||this.options.enabled!==r.enabled||C1(this.options.staleTime,M(this,Ue))!==C1(r.staleTime,M(this,Ue)))&&xe(this,ra,Vf).call(this);const i=xe(this,oa,qf).call(this);u&&(M(this,Ue)!==o||this.options.enabled!==r.enabled||i!==M(this,Co))&&xe(this,ua,Qf).call(this,i)}getOptimisticResult(t){const n=M(this,en).getQueryCache().build(M(this,en),t),r=this.createResult(n,t);return tP(this,r)&&(re(this,$t,r),re(this,R1,this.options),re(this,vu,M(this,Ue).state)),r}getCurrentResult(){return M(this,$t)}trackResult(t,n){const r={};return Object.keys(t).forEach(o=>{Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(o),n==null||n(o),t[o])})}),r}trackProp(t){M(this,L1).add(t)}getCurrentQuery(){return M(this,Ue)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const n=M(this,en).defaultQueryOptions(t),r=M(this,en).getQueryCache().build(M(this,en),n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){return xe(this,Au,Ui).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),M(this,$t)))}createResult(t,n){var S;const r=M(this,Ue),o=this.options,u=M(this,$t),i=M(this,vu),s=M(this,R1),l=t!==r?t.state:M(this,ta),{state:c}=t;let d={...c},f=!1,m;if(n._optimisticResults){const I=this.hasListeners(),O=!I&&v7(t,n),T=I&&y7(t,r,n,o);(O||T)&&(d={...d,...Iv(c.data,t.options)}),n._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:p,errorUpdatedAt:h,status:v}=d;if(n.select&&d.data!==void 0)if(u&&d.data===(i==null?void 0:i.data)&&n.select===M(this,na))m=M(this,T1);else try{re(this,na,n.select),m=n.select(d.data),m=Hf(u==null?void 0:u.data,m,n),re(this,T1,m),re(this,dr,null)}catch(I){re(this,dr,I)}else m=d.data;if(n.placeholderData!==void 0&&m===void 0&&v==="pending"){let I;if(u!=null&&u.isPlaceholderData&&n.placeholderData===(s==null?void 0:s.placeholderData))I=u.data;else if(I=typeof n.placeholderData=="function"?n.placeholderData((S=M(this,_1))==null?void 0:S.state.data,M(this,_1)):n.placeholderData,n.select&&I!==void 0)try{I=n.select(I),re(this,dr,null)}catch(O){re(this,dr,O)}I!==void 0&&(v="success",m=Hf(u==null?void 0:u.data,I,n),f=!0)}M(this,dr)&&(p=M(this,dr),m=M(this,T1),h=Date.now(),v="error");const y=d.fetchStatus==="fetching",g=v==="pending",A=v==="error",b=g&&y,B=m!==void 0;return{status:v,fetchStatus:d.fetchStatus,isPending:g,isSuccess:v==="success",isError:A,isInitialLoading:b,isLoading:b,data:m,dataUpdatedAt:d.dataUpdatedAt,error:p,errorUpdatedAt:h,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:d.dataUpdateCount>0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>l.dataUpdateCount||d.errorUpdateCount>l.errorUpdateCount,isFetching:y,isRefetching:y&&!g,isLoadingError:A&&!B,isPaused:d.fetchStatus==="paused",isPlaceholderData:f,isRefetchError:A&&B,isStale:gh(t,n),refetch:this.refetch}}updateResult(t){const n=M(this,$t),r=this.createResult(M(this,Ue),this.options);if(re(this,vu,M(this,Ue).state),re(this,R1,this.options),M(this,vu).data!==void 0&&re(this,_1,M(this,Ue)),jc(r,n))return;re(this,$t,r);const o={},u=()=>{if(!n)return!0;const{notifyOnChangeProps:i}=this.options,s=typeof i=="function"?i():i;if(s==="all"||!s&&!M(this,L1).size)return!0;const a=new Set(s??M(this,L1));return this.options.throwOnError&&a.add("error"),Object.keys(M(this,$t)).some(l=>{const c=l;return M(this,$t)[c]!==n[c]&&a.has(c)})};(t==null?void 0:t.listeners)!==!1&&u()&&(o.listeners=!0),xe(this,$c,Nv).call(this,{...o,...t})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&xe(this,ia,Gf).call(this)}},en=new WeakMap,Ue=new WeakMap,ta=new WeakMap,$t=new WeakMap,vu=new WeakMap,R1=new WeakMap,dr=new WeakMap,na=new WeakMap,T1=new WeakMap,_1=new WeakMap,yu=new WeakMap,wu=new WeakMap,Co=new WeakMap,L1=new WeakMap,Au=new WeakSet,Ui=function(t){xe(this,la,Jf).call(this);let n=M(this,Ue).fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(Dn)),n},ra=new WeakSet,Vf=function(){xe(this,sa,Kf).call(this);const t=C1(this.options.staleTime,M(this,Ue));if(ri||M(this,$t).isStale||!$f(t))return;const r=bv(M(this,$t).dataUpdatedAt,t)+1;re(this,yu,setTimeout(()=>{M(this,$t).isStale||this.updateResult()},r))},oa=new WeakSet,qf=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(M(this,Ue)):this.options.refetchInterval)??!1},ua=new WeakSet,Qf=function(t){xe(this,aa,Yf).call(this),re(this,Co,t),!(ri||this.options.enabled===!1||!$f(M(this,Co))||M(this,Co)===0)&&re(this,wu,setInterval(()=>{(this.options.refetchIntervalInBackground||mh.isFocused())&&xe(this,Au,Ui).call(this)},M(this,Co)))},ia=new WeakSet,Gf=function(){xe(this,ra,Vf).call(this),xe(this,ua,Qf).call(this,xe(this,oa,qf).call(this))},sa=new WeakSet,Kf=function(){M(this,yu)&&(clearTimeout(M(this,yu)),re(this,yu,void 0))},aa=new WeakSet,Yf=function(){M(this,wu)&&(clearInterval(M(this,wu)),re(this,wu,void 0))},la=new WeakSet,Jf=function(){const t=M(this,en).getQueryCache().build(M(this,en),this.options);if(t===M(this,Ue))return;const n=M(this,Ue);re(this,Ue,t),re(this,ta,t.state),this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))},$c=new WeakSet,Nv=function(t){mt.batch(()=>{t.listeners&&this.listeners.forEach(n=>{n(M(this,$t))}),M(this,en).getQueryCache().notify({query:M(this,Ue),type:"observerResultsUpdated"})})},P8);function eP(e,t){return t.enabled!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function v7(e,t){return eP(e,t)||e.state.data!==void 0&&Zf(e,t,t.refetchOnMount)}function Zf(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&gh(e,t)}return!1}function y7(e,t,n,r){return(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&gh(e,n)}function gh(e,t){return t.enabled!==!1&&e.isStaleByTime(C1(t.staleTime,e))}function tP(e,t){return!jc(e.getCurrentResult(),t)}var bo,Bo,tn,Ir,U1,zl,ca,Xf,N8,nP=(N8=class extends yi{constructor(n,r){super();fe(this,U1);fe(this,ca);fe(this,bo,void 0);fe(this,Bo,void 0);fe(this,tn,void 0);fe(this,Ir,void 0);re(this,bo,n),this.setOptions(r),this.bindMethods(),xe(this,U1,zl).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var o;const r=this.options;this.options=M(this,bo).defaultMutationOptions(n),jc(this.options,r)||M(this,bo).getMutationCache().notify({type:"observerOptionsUpdated",mutation:M(this,tn),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Ru(r.mutationKey)!==Ru(this.options.mutationKey)?this.reset():((o=M(this,tn))==null?void 0:o.state.status)==="pending"&&M(this,tn).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=M(this,tn))==null||n.removeObserver(this)}onMutationUpdate(n){xe(this,U1,zl).call(this),xe(this,ca,Xf).call(this,n)}getCurrentResult(){return M(this,Bo)}reset(){var n;(n=M(this,tn))==null||n.removeObserver(this),re(this,tn,void 0),xe(this,U1,zl).call(this),xe(this,ca,Xf).call(this)}mutate(n,r){var o;return re(this,Ir,r),(o=M(this,tn))==null||o.removeObserver(this),re(this,tn,M(this,bo).getMutationCache().build(M(this,bo),this.options)),M(this,tn).addObserver(this),M(this,tn).execute(n)}},bo=new WeakMap,Bo=new WeakMap,tn=new WeakMap,Ir=new WeakMap,U1=new WeakSet,zl=function(){var r;const n=((r=M(this,tn))==null?void 0:r.state)??Pv();re(this,Bo,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},ca=new WeakSet,Xf=function(n){mt.batch(()=>{var r,o,u,i,s,a,l,c;if(M(this,Ir)&&this.hasListeners()){const d=M(this,Bo).variables,f=M(this,Bo).context;(n==null?void 0:n.type)==="success"?((o=(r=M(this,Ir)).onSuccess)==null||o.call(r,n.data,d,f),(i=(u=M(this,Ir)).onSettled)==null||i.call(u,n.data,null,d,f)):(n==null?void 0:n.type)==="error"&&((a=(s=M(this,Ir)).onError)==null||a.call(s,n.error,d,f),(c=(l=M(this,Ir)).onSettled)==null||c.call(l,void 0,n.error,d,f))}this.listeners.forEach(d=>{d(M(this,Bo))})})},N8);function rP(e){return JSON.stringify(e,(t,n)=>oP(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):typeof n=="bigint"?n.toString():n)}function oP(e){if(!w7(e))return!1;const t=e.constructor;if(typeof t>"u")return!0;const n=t.prototype;return!(!w7(n)||!n.hasOwnProperty("isPrototypeOf"))}function w7(e){return Object.prototype.toString.call(e)==="[object Object]"}function j0(e){const{_defaulted:t,behavior:n,gcTime:r,initialData:o,initialDataUpdatedAt:u,maxPages:i,meta:s,networkMode:a,queryFn:l,queryHash:c,queryKey:d,queryKeyHashFn:f,retry:m,retryDelay:p,structuralSharing:h,getPreviousPageParam:v,getNextPageParam:y,initialPageParam:g,_optimisticResults:A,enabled:b,notifyOnChangeProps:B,placeholderData:F,refetchInterval:S,refetchIntervalInBackground:I,refetchOnMount:O,refetchOnReconnect:T,refetchOnWindowFocus:U,retryOnMount:K,select:ee,staleTime:De,suspense:G,throwOnError:z,config:X,connector:L,query:V,...Y}=e;return Y}function uP(e){return{mutationFn(t){return Ij(e,t)},mutationKey:["connect"]}}function iP(e){return{mutationFn(t){return Uj(e,t)},mutationKey:["disconnect"]}}function sP(e,t={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:o,...u}=n[1];if(!r)throw new Error("address is required");return await Hj(e,{...u,address:r})??null},queryKey:aP(t)}}function aP(e={}){return["balance",j0(e)]}function lP(e,t={}){return{async queryFn({queryKey:n}){const{name:r,scopeKey:o,...u}=n[1];if(!r)throw new Error("name is required");return qj(e,{...u,name:r})},queryKey:cP(t)}}function cP(e={}){return["ensAvatar",j0(e)]}function dP(e,t={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:o,...u}=n[1];if(!r)throw new Error("address is required");return Qj(e,{...u,address:r})},queryKey:fP(t)}}function fP(e={}){return["ensName",j0(e)]}function hP(e){return{mutationFn(t){return Kj(e,t)},mutationKey:["signMessage"]}}function pP(e){return{mutationFn(t){return Zj(e,t)},mutationKey:["switchChain"]}}function mP(e,t={}){return{async queryFn({queryKey:n}){const{hash:r,...o}=n[1];if(!r)throw new Error("hash is required");return rI(e,{...o,onReplaced:t.onReplaced,hash:r})},queryKey:gP(t)}}function gP(e={}){const{onReplaced:t,...n}=e;return["waitForTransactionReceipt",j0(n)]}function vP(e){return{mutationFn(t){return oI(e,t)},mutationKey:["writeContract"]}}var Ov=x.createContext(void 0),Mv=e=>{const t=x.useContext(Ov);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},yP=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),j.jsx(Ov.Provider,{value:e,children:t})),Rv=x.createContext(!1),wP=()=>x.useContext(Rv);Rv.Provider;function AP(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var EP=x.createContext(AP()),CP=()=>x.useContext(EP);function Tv(e,t){return typeof e=="function"?e(...t):!!e}function bP(){}var BP=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},FP=e=>{x.useEffect(()=>{e.clearReset()},[e])},xP=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&Tv(n,[e.error,r]),DP=e=>{e.suspense&&typeof e.staleTime!="number"&&(e.staleTime=1e3)},kP=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,SP=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function jP(e,t,n){const r=Mv(n),o=wP(),u=CP(),i=r.defaultQueryOptions(e);i._optimisticResults=o?"isRestoring":"optimistic",DP(i),BP(i,u),FP(u);const[s]=x.useState(()=>new t(r,i)),a=s.getOptimisticResult(i);if(x.useSyncExternalStore(x.useCallback(l=>{const c=o?()=>{}:s.subscribe(mt.batchCalls(l));return s.updateResult(),c},[s,o]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),x.useEffect(()=>{s.setOptions(i,{listeners:!1})},[i,s]),kP(i,a))throw SP(i,s,u);if(xP({result:a,errorResetBoundary:u,throwOnError:i.throwOnError,query:r.getQueryCache().get(i.queryHash)}))throw a.error;return i.notifyOnChangeProps?a:s.trackResult(a)}function _v(e,t){return jP(e,XI,t)}function xa(e,t){const n=Mv(t),[r]=x.useState(()=>new nP(n,e));x.useEffect(()=>{r.setOptions(e)},[r,e]);const o=x.useSyncExternalStore(x.useCallback(i=>r.subscribe(mt.batchCalls(i)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),u=x.useCallback((i,s)=>{r.mutate(i,s).catch(bP)},[r]);if(o.error&&Tv(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:u,mutateAsync:o.mutate}}function I0(e){const t=_v({...e,queryKeyHashFn:rP});return t.queryKey=e.queryKey,t}function P0(e={}){const t=ft(e);return x.useSyncExternalStore(n=>Xj(t,{onChange:n}),()=>i7(t),()=>i7(t))}function Lv(e={}){const{address:t,query:n={}}=e,r=ft(e),o=P0({config:r}),u=sP(r,{...e,chainId:e.chainId??o}),i=!!(t&&(n.enabled??!0));return I0({...n,...u,enabled:i})}function IP(e={}){const t=ft(e);return x.useSyncExternalStore(n=>MI(t,{onChange:n}),()=>s7(t),()=>s7(t))}function PP(e={}){const t=ft(e);return x.useSyncExternalStore(n=>tI(t,{onChange:n}),()=>a7(t),()=>a7(t))}function NP(e={}){const{mutation:t}=e,n=ft(e),r=uP(n),{mutate:o,mutateAsync:u,...i}=xa({...t,...r});return x.useEffect(()=>n.subscribe(({status:s})=>s,(s,a)=>{a==="connected"&&s==="disconnected"&&i.reset()}),[n,i.reset]),{...i,connect:o,connectAsync:u,connectors:PP({config:n})}}function OP(e={}){const t=ft(e);return x.useSyncExternalStore(n=>eI(t,{onChange:n}),()=>Lf(t),()=>Lf(t))}function vh(e={}){const{mutation:t}=e,n=ft(e),r=iP(n),{mutate:o,mutateAsync:u,...i}=xa({...t,...r});return{...i,connectors:OP({config:n}).map(s=>s.connector),disconnect:o,disconnectAsync:u}}function MP(e={}){const{name:t,query:n={}}=e,r=ft(e),o=P0({config:r}),u=lP(r,{...e,chainId:e.chainId??o}),i=!!(t&&(n.enabled??!0));return I0({...n,...u,enabled:i})}function RP(e={}){const{address:t,query:n={}}=e,r=ft(e),o=P0({config:r}),u=dP(r,{...e,chainId:e.chainId??o}),i=!!(t&&(n.enabled??!0));return I0({...n,...u,enabled:i})}function Uv(e={}){const t=ft(e);return g6.useSyncExternalStoreWithSelector(n=>nI(t,{onChange:n}),()=>Uf(t,e),()=>Uf(t,e),n=>n,(n,r)=>(n==null?void 0:n.uid)===(r==null?void 0:r.uid))}function TP(e={}){const{mutation:t}=e,n=ft(e),r=hP(n),{mutate:o,mutateAsync:u,...i}=xa({...t,...r});return{...i,signMessage:o,signMessageAsync:u}}function _P(e={}){const{mutation:t}=e,n=ft(e),r=pP(n),{mutate:o,mutateAsync:u,...i}=xa({...t,...r});return{...i,chains:IP({config:n}),switchChain:o,switchChainAsync:u}}function LP(e={}){const{hash:t,query:n={}}=e,r=ft(e),o=P0({config:r}),u=mP(r,{...e,chainId:e.chainId??o}),i=!!(t&&(n.enabled??!0));return I0({...n,...u,enabled:i})}function UP(e={}){const{mutation:t}=e,n=ft(e),r=vP(n),{mutate:o,mutateAsync:u,...i}=xa({...t,...r});return{...i,writeContract:o,writeContractAsync:u}}function zP(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var zv={exports:{}},st=zv.exports={},ir,sr;function e3(){throw new Error("setTimeout has not been defined")}function t3(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?ir=setTimeout:ir=e3}catch{ir=e3}try{typeof clearTimeout=="function"?sr=clearTimeout:sr=t3}catch{sr=t3}})();function $v(e){if(ir===setTimeout)return setTimeout(e,0);if((ir===e3||!ir)&&setTimeout)return ir=setTimeout,setTimeout(e,0);try{return ir(e,0)}catch{try{return ir.call(null,e,0)}catch{return ir.call(this,e,0)}}}function $P(e){if(sr===clearTimeout)return clearTimeout(e);if((sr===t3||!sr)&&clearTimeout)return sr=clearTimeout,clearTimeout(e);try{return sr(e)}catch{try{return sr.call(null,e)}catch{return sr.call(this,e)}}}var Tr=[],b1=!1,du,$l=-1;function WP(){!b1||!du||(b1=!1,du.length?Tr=du.concat(Tr):$l=-1,Tr.length&&Wv())}function Wv(){if(!b1){var e=$v(WP);b1=!0;for(var t=Tr.length;t;){for(du=Tr,Tr=[];++$l1)for(var n=1;n({blurs:{modalOverlay:qP[n].modalOverlay},fonts:{body:VP[t]},radii:{actionButton:Ii[e].actionButton,connectButton:Ii[e].connectButton,menuButton:Ii[e].connectButton,modal:Ii[e].modal,modalMobile:Ii[e].modalMobile}}),Vv={blue:{accentColor:"#0E76FD",accentColorForeground:"#FFF"},green:{accentColor:"#1DB847",accentColorForeground:"#FFF"},orange:{accentColor:"#FF801F",accentColorForeground:"#FFF"},pink:{accentColor:"#FF5CA0",accentColorForeground:"#FFF"},purple:{accentColor:"#5F5AFA",accentColorForeground:"#FFF"},red:{accentColor:"#FA423C",accentColorForeground:"#FFF"}},E7=Vv.blue,qv=({accentColor:e=E7.accentColor,accentColorForeground:t=E7.accentColorForeground,...n}={})=>({...QP(n),colors:{accentColor:e,accentColorForeground:t,actionButtonBorder:"rgba(0, 0, 0, 0.04)",actionButtonBorderMobile:"rgba(0, 0, 0, 0.06)",actionButtonSecondaryBackground:"rgba(0, 0, 0, 0.06)",closeButton:"rgba(60, 66, 66, 0.8)",closeButtonBackground:"rgba(0, 0, 0, 0.06)",connectButtonBackground:"#FFF",connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06))",connectButtonText:"#25292E",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(255, 255, 255, 0) 9.49%, rgba(171, 171, 171, 0.04) 71.04%), #FFFFFF",downloadTopCardBackground:"linear-gradient(126deg, rgba(171, 171, 171, 0.2) 9.49%, rgba(255, 255, 255, 0) 71.04%), #FFFFFF",error:"#FF494A",generalBorder:"rgba(0, 0, 0, 0.06)",generalBorderDim:"rgba(0, 0, 0, 0.03)",menuItemBackground:"rgba(60, 66, 66, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.3)",modalBackground:"#FFF",modalBorder:"transparent",modalText:"#25292E",modalTextDim:"rgba(60, 66, 66, 0.3)",modalTextSecondary:"rgba(60, 66, 66, 0.6)",profileAction:"#FFF",profileActionHover:"rgba(255, 255, 255, 0.5)",profileForeground:"rgba(60, 66, 66, 0.06)",selectedOptionBorder:"rgba(60, 66, 66, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.12)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});qv.accentColors=Vv;var n3=`{ + "connect_wallet": { + "label": "Connect Wallet", + "wrong_network": { + "label": "Wrong network" + } + }, + + "intro": { + "title": "What is a Wallet?", + "description": "A wallet is used to send, receive, store, and display digital assets. It's also a new way to log in, without needing to create new accounts and passwords on every website.", + "digital_asset": { + "title": "A Home for your Digital Assets", + "description": "Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs." + }, + "login": { + "title": "A New Way to Log In", + "description": "Instead of creating new accounts and passwords on every website, just connect your wallet." + }, + "get": { + "label": "Get a Wallet" + }, + "learn_more": { + "label": "Learn More" + } + }, + + "sign_in": { + "label": "Verify your account", + "description": "To finish connecting, you must sign a message in your wallet to verify that you are the owner of this account.", + "message": { + "send": "Sign message", + "preparing": "Preparing message...", + "cancel": "Cancel", + "preparing_error": "Error preparing message, please retry!" + }, + "signature": { + "waiting": "Waiting for signature...", + "verifying": "Verifying signature...", + "signing_error": "Error signing message, please retry!", + "verifying_error": "Error verifying signature, please retry!", + "oops_error": "Oops, something went wrong!" + } + }, + + "connect": { + "label": "Connect", + "title": "Connect a Wallet", + "new_to_ethereum": { + "description": "New to Ethereum wallets?", + "learn_more": { + "label": "Learn More" + } + }, + "learn_more": { + "label": "Learn more" + }, + "recent": "Recent", + "status": { + "opening": "Opening %{wallet}...", + "connecting": "Connecting", + "connect_mobile": "Continue in %{wallet}", + "not_installed": "%{wallet} is not installed", + "not_available": "%{wallet} is not available", + "confirm": "Confirm connection in the extension", + "confirm_mobile": "Accept connection request in the wallet" + }, + "secondary_action": { + "get": { + "description": "Don't have %{wallet}?", + "label": "GET" + }, + "install": { + "label": "INSTALL" + }, + "retry": { + "label": "RETRY" + } + }, + "walletconnect": { + "description": { + "full": "Need the official WalletConnect modal?", + "compact": "Need the WalletConnect modal?" + }, + "open": { + "label": "OPEN" + } + } + }, + + "connect_scan": { + "title": "Scan with %{wallet}", + "fallback_title": "Scan with your phone" + }, + + "connector_group": { + "installed": "Installed", + "recommended": "Recommended", + "other": "Other", + "popular": "Popular", + "more": "More", + "others": "Others" + }, + + "get": { + "title": "Get a Wallet", + "action": { + "label": "GET" + }, + "mobile": { + "description": "Mobile Wallet" + }, + "extension": { + "description": "Browser Extension" + }, + "mobile_and_extension": { + "description": "Mobile Wallet and Extension" + }, + "mobile_and_desktop": { + "description": "Mobile and Desktop Wallet" + }, + "looking_for": { + "title": "Not what you're looking for?", + "mobile": { + "description": "Select a wallet on the main screen to get started with a different wallet provider." + }, + "desktop": { + "compact_description": "Select a wallet on the main screen to get started with a different wallet provider.", + "wide_description": "Select a wallet on the left to get started with a different wallet provider." + } + } + }, + + "get_options": { + "title": "Get started with %{wallet}", + "short_title": "Get %{wallet}", + "mobile": { + "title": "%{wallet} for Mobile", + "description": "Use the mobile wallet to explore the world of Ethereum.", + "download": { + "label": "Get the app" + } + }, + "extension": { + "title": "%{wallet} for %{browser}", + "description": "Access your wallet right from your favorite web browser.", + "download": { + "label": "Add to %{browser}" + } + }, + "desktop": { + "title": "%{wallet} for %{platform}", + "description": "Access your wallet natively from your powerful desktop.", + "download": { + "label": "Add to %{platform}" + } + } + }, + + "get_mobile": { + "title": "Install %{wallet}", + "description": "Scan with your phone to download on iOS or Android", + "continue": { + "label": "Continue" + } + }, + + "get_instructions": { + "mobile": { + "connect": { + "label": "Connect" + }, + "learn_more": { + "label": "Learn More" + } + }, + "extension": { + "refresh": { + "label": "Refresh" + }, + "learn_more": { + "label": "Learn More" + } + }, + "desktop": { + "connect": { + "label": "Connect" + }, + "learn_more": { + "label": "Learn More" + } + } + }, + + "chains": { + "title": "Switch Networks", + "wrong_network": "Wrong network detected, switch or disconnect to continue.", + "confirm": "Confirm in Wallet", + "switching_not_supported": "Your wallet does not support switching networks from %{appName}. Try switching networks from within your wallet instead.", + "switching_not_supported_fallback": "Your wallet does not support switching networks from this app. Try switching networks from within your wallet instead.", + "disconnect": "Disconnect", + "connected": "Connected" + }, + + "profile": { + "disconnect": { + "label": "Disconnect" + }, + "copy_address": { + "label": "Copy Address", + "copied": "Copied!" + }, + "explorer": { + "label": "View more on explorer" + }, + "transactions": { + "description": "%{appName} transactions will appear here...", + "description_fallback": "Your transactions will appear here...", + "recent": { + "title": "Recent Transactions" + }, + "clear": { + "label": "Clear All" + } + } + }, + + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "Put Argent on your home screen for faster access to your wallet.", + "title": "Open the Argent app" + }, + "step2": { + "description": "Create a wallet and username, or import an existing wallet.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the Scan QR button" + } + } + }, + + "bifrost": { + "qr_code": { + "step1": { + "description": "We recommend putting Bifrost Wallet on your home screen for quicker access.", + "title": "Open the Bifrost Wallet app" + }, + "step2": { + "description": "Create or import a wallet using your recovery phrase.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the scan button" + } + } + }, + + "bitget": { + "qr_code": { + "step1": { + "description": "We recommend putting Bitget Wallet on your home screen for quicker access.", + "title": "Open the Bitget Wallet app" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the scan button" + } + }, + + "extension": { + "step1": { + "description": "We recommend pinning Bitget Wallet to your taskbar for quicker access to your wallet.", + "title": "Install the Bitget Wallet extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "bitski": { + "extension": { + "step1": { + "description": "We recommend pinning Bitski to your taskbar for quicker access to your wallet.", + "title": "Install the Bitski extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "bitverse": { + "qr_code": { + "step1": { + "title": "Open the Bitverse Wallet app", + "description": "Add Bitverse Wallet to your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Tap the QR icon and scan", + "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect." + } + } + }, + + "bloom": { + "desktop": { + "step1": { + "title": "Open the Bloom Wallet app", + "description": "We recommend putting Bloom Wallet on your home screen for quicker access." + }, + "step2": { + "description": "Create or import a wallet using your recovery phrase.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you have a wallet, click on Connect to connect via Bloom. A connection prompt in the app will appear for you to confirm the connection.", + "title": "Click on Connect" + } + }, + "qr_code": { + "step1": { + "title": "Open the Bloom Wallet app", + "description": "We recommend putting Bloom Wallet on your home screen for quicker access." + }, + "step2": { + "description": "Create or import a wallet using your recovery phrase.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you have a wallet, click on Connect to connect via Bloom. A connection prompt in the app will appear for you to confirm the connection.", + "title": "Click on Connect" + } + } + }, + + "bybit": { + "qr_code": { + "step1": { + "description": "We recommend putting Bybit on your home screen for faster access to your wallet.", + "title": "Open the Bybit app" + }, + "step2": { + "description": "You can easily backup your wallet using our backup feature on your phone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the scan button" + } + }, + + "extension": { + "step1": { + "description": "Click at the top right of your browser and pin Bybit Wallet for easy access.", + "title": "Install the Bybit Wallet extension" + }, + "step2": { + "description": "Create a new wallet or import an existing one.", + "title": "Create or Import a wallet" + }, + "step3": { + "description": "Once you set up Bybit Wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "coin98": { + "qr_code": { + "step1": { + "description": "We recommend putting Coin98 Wallet on your home screen for faster access to your wallet.", + "title": "Open the Coin98 Wallet app" + }, + "step2": { + "description": "You can easily backup your wallet using our backup feature on your phone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the WalletConnect button" + } + }, + + "extension": { + "step1": { + "description": "Click at the top right of your browser and pin Coin98 Wallet for easy access.", + "title": "Install the Coin98 Wallet extension" + }, + "step2": { + "description": "Create a new wallet or import an existing one.", + "title": "Create or Import a wallet" + }, + "step3": { + "description": "Once you set up Coin98 Wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "coinbase": { + "qr_code": { + "step1": { + "description": "We recommend putting Coinbase Wallet on your home screen for quicker access.", + "title": "Open the Coinbase Wallet app" + }, + "step2": { + "description": "You can easily backup your wallet using the cloud backup feature.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the scan button" + } + }, + + "extension": { + "step1": { + "description": "We recommend pinning Coinbase Wallet to your taskbar for quicker access to your wallet.", + "title": "Install the Coinbase Wallet extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "compass": { + "extension": { + "step1": { + "description": "We recommend pinning Compass Wallet to your taskbar for quicker access to your wallet.", + "title": "Install the Compass Wallet extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "core": { + "qr_code": { + "step1": { + "description": "We recommend putting Core on your home screen for faster access to your wallet.", + "title": "Open the Core app" + }, + "step2": { + "description": "You can easily backup your wallet using our backup feature on your phone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the WalletConnect button" + } + }, + + "extension": { + "step1": { + "description": "We recommend pinning Core to your taskbar for quicker access to your wallet.", + "title": "Install the Core extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "fox": { + "qr_code": { + "step1": { + "description": "We recommend putting FoxWallet on your home screen for quicker access.", + "title": "Open the FoxWallet app" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the scan button" + } + } + }, + + "frontier": { + "qr_code": { + "step1": { + "description": "We recommend putting Frontier Wallet on your home screen for quicker access.", + "title": "Open the Frontier Wallet app" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the scan button" + } + }, + + "extension": { + "step1": { + "description": "We recommend pinning Frontier Wallet to your taskbar for quicker access to your wallet.", + "title": "Install the Frontier Wallet extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "im_token": { + "qr_code": { + "step1": { + "title": "Open the imToken app", + "description": "Put imToken app on your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Tap Scanner Icon in top right corner", + "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." + } + } + }, + + "kaikas": { + "extension": { + "step1": { + "description": "We recommend pinning Kaikas to your taskbar for quicker access to your wallet.", + "title": "Install the Kaikas extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + }, + "qr_code": { + "step1": { + "title": "Open the Kaikas app", + "description": "Put Kaikas app on your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Tap Scanner Icon in top right corner", + "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." + } + } + }, + + "kraken": { + "qr_code": { + "step1": { + "title": "Open the Kraken Wallet app", + "description": "Add Kraken Wallet to your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Tap the QR icon and scan", + "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect." + } + } + }, + + "kresus": { + "qr_code": { + "step1": { + "title": "Open the Kresus Wallet app", + "description": "Add Kresus Wallet to your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Tap the QR icon and scan", + "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect." + } + } + }, + + "magicEden": { + "extension": { + "step1": { + "title": "Install the Magic Eden extension", + "description": "We recommend pinning Magic Eden to your taskbar for easier access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "metamask": { + "qr_code": { + "step1": { + "title": "Open the MetaMask app", + "description": "We recommend putting MetaMask on your home screen for quicker access." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Tap the scan button", + "description": "After you scan, a connection prompt will appear for you to connect your wallet." + } + }, + + "extension": { + "step1": { + "title": "Install the MetaMask extension", + "description": "We recommend pinning MetaMask to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "nestwallet": { + "extension": { + "step1": { + "title": "Install the NestWallet extension", + "description": "We recommend pinning NestWallet to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "okx": { + "qr_code": { + "step1": { + "title": "Open the OKX Wallet app", + "description": "We recommend putting OKX Wallet on your home screen for quicker access." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Tap the scan button", + "description": "After you scan, a connection prompt will appear for you to connect your wallet." + } + }, + + "extension": { + "step1": { + "title": "Install the OKX Wallet extension", + "description": "We recommend pinning OKX Wallet to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "omni": { + "qr_code": { + "step1": { + "title": "Open the Omni app", + "description": "Add Omni to your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Tap the QR icon and scan", + "description": "Tap the QR icon on your home screen, scan the code and confirm the prompt to connect." + } + } + }, + + "1inch": { + "qr_code": { + "step1": { + "description": "Put 1inch Wallet on your home screen for faster access to your wallet.", + "title": "Open the 1inch Wallet app" + }, + "step2": { + "description": "Create a wallet and username, or import an existing wallet.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the Scan QR button" + } + } + }, + + "token_pocket": { + "qr_code": { + "step1": { + "title": "Open the TokenPocket app", + "description": "We recommend putting TokenPocket on your home screen for quicker access." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Tap the scan button", + "description": "After you scan, a connection prompt will appear for you to connect your wallet." + } + }, + + "extension": { + "step1": { + "title": "Install the TokenPocket extension", + "description": "We recommend pinning TokenPocket to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "trust": { + "qr_code": { + "step1": { + "title": "Open the Trust Wallet app", + "description": "Put Trust Wallet on your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Tap WalletConnect in Settings", + "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." + } + }, + + "extension": { + "step1": { + "title": "Install the Trust Wallet extension", + "description": "Click at the top right of your browser and pin Trust Wallet for easy access." + }, + "step2": { + "title": "Create or Import a wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up Trust Wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "uniswap": { + "qr_code": { + "step1": { + "title": "Open the Uniswap app", + "description": "Add Uniswap Wallet to your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Tap the QR icon and scan", + "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect." + } + } + }, + + "zerion": { + "qr_code": { + "step1": { + "title": "Open the Zerion app", + "description": "We recommend putting Zerion on your home screen for quicker access." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Tap the scan button", + "description": "After you scan, a connection prompt will appear for you to connect your wallet." + } + }, + + "extension": { + "step1": { + "title": "Install the Zerion extension", + "description": "We recommend pinning Zerion to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "rainbow": { + "qr_code": { + "step1": { + "title": "Open the Rainbow app", + "description": "We recommend putting Rainbow on your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "You can easily backup your wallet using our backup feature on your phone." + }, + "step3": { + "title": "Tap the scan button", + "description": "After you scan, a connection prompt will appear for you to connect your wallet." + } + } + }, + + "enkrypt": { + "extension": { + "step1": { + "description": "We recommend pinning Enkrypt Wallet to your taskbar for quicker access to your wallet.", + "title": "Install the Enkrypt Wallet extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "frame": { + "extension": { + "step1": { + "description": "We recommend pinning Frame to your taskbar for quicker access to your wallet.", + "title": "Install Frame & the companion extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "one_key": { + "extension": { + "step1": { + "title": "Install the OneKey Wallet extension", + "description": "We recommend pinning OneKey Wallet to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "phantom": { + "extension": { + "step1": { + "title": "Install the Phantom extension", + "description": "We recommend pinning Phantom to your taskbar for easier access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "rabby": { + "extension": { + "step1": { + "title": "Install the Rabby extension", + "description": "We recommend pinning Rabby to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "ronin": { + "qr_code": { + "step1": { + "description": "We recommend putting Ronin Wallet on your home screen for quicker access.", + "title": "Open the Ronin Wallet app" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "After you scan, a connection prompt will appear for you to connect your wallet.", + "title": "Tap the scan button" + } + }, + + "extension": { + "step1": { + "description": "We recommend pinning Ronin Wallet to your taskbar for quicker access to your wallet.", + "title": "Install the Ronin Wallet extension" + }, + "step2": { + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", + "title": "Create or Import a Wallet" + }, + "step3": { + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", + "title": "Refresh your browser" + } + } + }, + + "ramper": { + "extension": { + "step1": { + "title": "Install the Ramper extension", + "description": "We recommend pinning Ramper to your taskbar for easier access to your wallet." + }, + "step2": { + "title": "Create a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "safeheron": { + "extension": { + "step1": { + "title": "Install the Core extension", + "description": "We recommend pinning Safeheron to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "taho": { + "extension": { + "step1": { + "title": "Install the Taho extension", + "description": "We recommend pinning Taho to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "talisman": { + "extension": { + "step1": { + "title": "Install the Talisman extension", + "description": "We recommend pinning Talisman to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import an Ethereum Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "xdefi": { + "extension": { + "step1": { + "title": "Install the XDEFI Wallet extension", + "description": "We recommend pinning XDEFI Wallet to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "zeal": { + "extension": { + "step1": { + "title": "Install the Zeal extension", + "description": "We recommend pinning Zeal to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "safepal": { + "extension": { + "step1": { + "title": "Install the SafePal Wallet extension", + "description": "Click at the top right of your browser and pin SafePal Wallet for easy access." + }, + "step2": { + "title": "Create or Import a wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up SafePal Wallet, click below to refresh the browser and load up the extension." + } + }, + "qr_code": { + "step1": { + "title": "Open the SafePal Wallet app", + "description": "Put SafePal Wallet on your home screen for faster access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Create a new wallet or import an existing one." + }, + "step3": { + "title": "Tap WalletConnect in Settings", + "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." + } + } + }, + + "desig": { + "extension": { + "step1": { + "title": "Install the Desig extension", + "description": "We recommend pinning Desig to your taskbar for easier access to your wallet." + }, + "step2": { + "title": "Create a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + } + }, + + "subwallet": { + "extension": { + "step1": { + "title": "Install the SubWallet extension", + "description": "We recommend pinning SubWallet to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + }, + "qr_code": { + "step1": { + "title": "Open the SubWallet app", + "description": "We recommend putting SubWallet on your home screen for quicker access." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Tap the scan button", + "description": "After you scan, a connection prompt will appear for you to connect your wallet." + } + } + }, + + "clv": { + "extension": { + "step1": { + "title": "Install the CLV Wallet extension", + "description": "We recommend pinning CLV Wallet to your taskbar for quicker access to your wallet." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Refresh your browser", + "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." + } + }, + "qr_code": { + "step1": { + "title": "Open the CLV Wallet app", + "description": "We recommend putting CLV Wallet on your home screen for quicker access." + }, + "step2": { + "title": "Create or Import a Wallet", + "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." + }, + "step3": { + "title": "Tap the scan button", + "description": "After you scan, a connection prompt will appear for you to connect your wallet." + } + } + }, + + "okto": { + "qr_code": { + "step1": { + "title": "Open the Okto app", + "description": "Add Okto to your home screen for quick access" + }, + "step2": { + "title": "Create an MPC Wallet", + "description": "Create an account and generate a wallet" + }, + "step3": { + "title": "Tap WalletConnect in Settings", + "description": "Tap the Scan QR icon at the top right and confirm the prompt to connect." + } + } + }, + + "ledger": { + "desktop": { + "step1": { + "title": "Open the Ledger Live app", + "description": "We recommend putting Ledger Live on your home screen for quicker access." + }, + "step2": { + "title": "Set up your Ledger", + "description": "Set up a new Ledger or connect to an existing one." + }, + "step3": { + "title": "Connect", + "description": "A connection prompt will appear for you to connect your wallet." + } + }, + "qr_code": { + "step1": { + "title": "Open the Ledger Live app", + "description": "We recommend putting Ledger Live on your home screen for quicker access." + }, + "step2": { + "title": "Set up your Ledger", + "description": "You can either sync with the desktop app or connect your Ledger." + }, + "step3": { + "title": "Scan the code", + "description": "Tap WalletConnect then Switch to Scanner. After you scan, a connection prompt will appear for you to connect your wallet." + } + } + } + } +} +`;function GP(e,t){return Object.defineProperty(e,"__recipe__",{value:t,writable:!1}),e}var Qv=GP;function Gv(e){var{conditions:t}=e;if(!t)throw new Error("Styles have no conditions");function n(r){if(typeof r=="string"||typeof r=="number"||typeof r=="boolean"){if(!t.defaultCondition)throw new Error("No default condition");return{[t.defaultCondition]:r}}if(Array.isArray(r)){if(!("responsiveArray"in t))throw new Error("Responsive arrays are not supported");var o={};for(var u in t.responsiveArray)r[u]!=null&&(o[t.responsiveArray[u]]=r[u]);return o}return r}return Qv(n,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createNormalizeValueFn",args:[{conditions:e.conditions}]})}function KP(e){var{conditions:t}=e;if(!t)throw new Error("Styles have no conditions");var n=Gv(e);function r(o,u){if(typeof o=="string"||typeof o=="number"||typeof o=="boolean"){if(!t.defaultCondition)throw new Error("No default condition");return u(o,t.defaultCondition)}var i=Array.isArray(o)?n(o):o,s={};for(var a in i)i[a]!=null&&(s[a]=u(i[a],a));return s}return Qv(r,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createMapValueFn",args:[{conditions:e.conditions}]})}function YP(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function JP(e){var t=YP(e,"string");return typeof t=="symbol"?t:String(t)}function ZP(e,t,n){return t=JP(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function $2(e){for(var t=1;tfunction(){for(var t=arguments.length,n=new Array(t),r=0;ra.styles)),u=Object.keys(o),i=u.filter(a=>"mappings"in o[a]),s=a=>{var l=[],c={},d=$2({},a),f=!1;for(var m of i){var p=a[m];if(p!=null){var h=o[m];f=!0;for(var v of h.mappings)c[v]=p,d[v]==null&&delete d[v]}}var y=f?$2($2({},c),d):a,g=function(){var F=y[A],S=o[A];try{if(S.mappings)return"continue";if(typeof F=="string"||typeof F=="number")l.push(S.values[F].defaultClass);else if(Array.isArray(F))for(var I=0;Ie,tN=function(){return XP(eN)(...arguments)};function Kv(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t>--a&1}const d=31,f=2**d,m=f>>>1,p=m>>1,h=f-1;let v=0;for(let B=0;B1;){let T=F+S>>>1;B>>1|c(),I=I<<1^m,O=(O^m)<<1|m|1;g=I,A=1+O-I}let b=r-4;return y.map(B=>{switch(B-b){case 3:return b+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return b+256+(e[s++]<<8|e[s++]);case 1:return b+e[s++];default:return B-1}})}function oN(e){let t=0;return()=>e[t++]}function Jv(e){return oN(rN(uN(e)))}function uN(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((o,u)=>t[o.charCodeAt(0)]=u);let n=e.length,r=new Uint8Array(6*n>>3);for(let o=0,u=0,i=0,s=0;o=8&&(r[u++]=s>>(i-=8));return r}function iN(e){return e&1?~e>>1:e>>1}function sN(e,t){let n=Array(e);for(let r=0,o=0;r{let t=qs(e);if(t.length)return t})}function Xv(e){let t=[];for(;;){let n=e();if(n==0)break;t.push(aN(n,e))}for(;;){let n=e()-1;if(n<0)break;t.push(lN(n,e))}return t.flat()}function Qs(e){let t=[];for(;;){let n=e(t.length);if(!n)break;t.push(n)}return t}function ey(e,t,n){let r=Array(e).fill().map(()=>[]);for(let o=0;or[i].push(u));return r}function aN(e,t){let n=1+t(),r=t(),o=Qs(t);return ey(o.length,1+e,t).flatMap((i,s)=>{let[a,...l]=i;return Array(o[s]).fill().map((c,d)=>{let f=d*r;return[a+d*n,l.map(m=>m+f)]})})}function lN(e,t){let n=1+t();return ey(n,1+e,t).map(o=>[o[0],o.slice(1)])}function cN(e){let t=[],n=qs(e);return o(r([]),[]),t;function r(u){let i=e(),s=Qs(()=>{let a=qs(e).map(l=>n[l]);if(a.length)return r(a)});return{S:i,B:s,Q:u}}function o({S:u,B:i},s,a){if(!(u&4&&a===s[s.length-1])){u&2&&(a=s[s.length-1]),u&1&&t.push(s);for(let l of i)for(let c of l.Q)o(l,[...s,c],a)}}}function dN(e){return e.toString(16).toUpperCase().padStart(2,"0")}function ty(e){return`{${dN(e)}}`}function fN(e){let t=[];for(let n=0,r=e.length;n>24&255}function oy(e){return e&16777215}let r3,F7,o3,Hl;function AN(){let e=Jv(pN);r3=new Map(Zv(e).flatMap((t,n)=>t.map(r=>[r,n+1<<24]))),F7=new Set(qs(e)),o3=new Map,Hl=new Map;for(let[t,n]of Xv(e)){if(!F7.has(t)&&n.length==2){let[r,o]=n,u=Hl.get(r);u||(u=new Map,Hl.set(r,u)),u.set(o,t)}o3.set(t,n.reverse())}}function uy(e){return e>=Gs&&e=Pc&&e=Nc&&tOc&&t0&&o(Oc+l)}else{let i=o3.get(u);i?n.push(...i):o(u)}if(!n.length)break;u=n.pop()}if(r&&t.length>1){let u=zi(t[0]);for(let i=1;i0&&o>=i)i==0?(t.push(r,...n),n.length=0,r=s):n.push(s),o=i;else{let a=EN(r,s);a>=0?r=a:o==0&&i==0?(t.push(r),r=s):(n.push(s),o=i)}}return r>=0&&t.push(r,...n),t}function sy(e){return iy(e).map(oy)}function bN(e){return CN(iy(e))}const x7=45,ay=".",ly=65039,cy=1,h1=e=>Array.from(e);function Ks(e,t){return e.P.has(t)||e.Q.has(t)}class BN extends Array{get is_emoji(){return!0}}let u3,dy,fu,i3,fy,B1,W2,Ju,hy,D7,s3;function yh(){if(u3)return;let e=Jv(nN);const t=()=>qs(e),n=()=>new Set(t());u3=new Map(Xv(e)),dy=n(),fu=t(),i3=new Set(t().map(c=>fu[c])),fu=new Set(fu),fy=n(),n();let r=Zv(e),o=e();const u=()=>new Set(t().flatMap(c=>r[c]).concat(t()));B1=Qs(c=>{let d=Qs(e).map(f=>f+96);if(d.length){let f=c>=o;d[0]-=32,d=oi(d),f&&(d=`Restricted[${d}]`);let m=u(),p=u(),h=!e();return{N:d,P:m,Q:p,M:h,R:f}}}),W2=n(),Ju=new Map;let i=t().concat(h1(W2)).sort((c,d)=>c-d);i.forEach((c,d)=>{let f=e(),m=i[d]=f?i[d-f]:{V:[],M:new Map};m.V.push(c),W2.has(c)||Ju.set(c,m)});for(let{V:c,M:d}of new Set(Ju.values())){let f=[];for(let p of c){let h=B1.filter(y=>Ks(y,p)),v=f.find(({G:y})=>h.some(g=>y.has(g)));v||(v={G:new Set,V:[]},f.push(v)),v.V.push(p),h.forEach(y=>v.G.add(y))}let m=f.flatMap(p=>h1(p.G));for(let{G:p,V:h}of f){let v=new Set(m.filter(y=>!p.has(y)));for(let y of h)d.set(y,v)}}let s=new Set,a=new Set;const l=c=>s.has(c)?a.add(c):s.add(c);for(let c of B1){for(let d of c.P)l(d);for(let d of c.Q)l(d)}for(let c of s)!Ju.has(c)&&!a.has(c)&&Ju.set(c,cy);hy=new Set(h1(s).concat(h1(sy(s)))),D7=cN(e).map(c=>BN.from(c)).sort(hN),s3=new Map;for(let c of D7){let d=[s3];for(let f of c){let m=d.map(p=>{let h=p.get(f);return h||(h=new Map,p.set(f,h)),h});f===ly?d.push(...m):d=m}for(let f of d)f.V=c}}function wh(e){return(py(e)?"":`${Ah(N0([e]))} `)+ty(e)}function Ah(e){return`"${e}"‎`}function FN(e){if(e.length>=4&&e[2]==x7&&e[3]==x7)throw new Error(`invalid label extension: "${oi(e.slice(0,4))}"`)}function xN(e){for(let n=e.lastIndexOf(95);n>0;)if(e[--n]!==95)throw new Error("underscore allowed only at start")}function DN(e){let t=e[0],n=b7.get(t);if(n)throw es(`leading ${n}`);let r=e.length,o=-1;for(let u=1;u{let u=fN(o),i={input:u,offset:r};r+=u.length+1;try{let s=i.tokens=MN(u,t,n),a=s.length,l;if(!a)throw new Error("empty label");let c=i.output=s.flat();if(xN(c),!(i.emoji=a>1||s[0].is_emoji)&&c.every(f=>f<128))FN(c),l="ASCII";else{let f=s.flatMap(m=>m.is_emoji?[]:m);if(!f.length)l="Emoji";else{if(fu.has(c[0]))throw es("leading combining mark");for(let h=1;hi.has(s)):h1(i),!n.length)return}else r.push(o)}if(n){for(let o of n)if(r.every(u=>Ks(o,u)))throw new Error(`whole-script confusable: ${e.N}/${o.N}`)}}function PN(e){let t=B1;for(let n of e){let r=t.filter(o=>Ks(o,n));if(!r.length)throw B1.some(o=>Ks(o,n))?gy(t[0],n):my(n);if(t=r,r.length==1)break}return t}function NN(e){return e.map(({input:t,error:n,output:r})=>{if(n){let o=n.message;throw new Error(e.length==1?o:`Invalid label ${Ah(N0(t))}: ${o}`)}return oi(r)}).join(ay)}function my(e){return new Error(`disallowed character: ${wh(e)}`)}function gy(e,t){let n=wh(t),r=B1.find(o=>o.P.has(t));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${e.N} + ${n}`)}function es(e){return new Error(`illegal placement: ${e}`)}function ON(e,t){for(let n of t)if(!Ks(e,n))throw gy(e,n);if(e.M){let n=sy(t);for(let r=1,o=n.length;rB7)throw new Error(`excessive non-spacing marks: ${Ah(N0(n.slice(r-1,u)))} (${u-r}/${B7})`);r=u}}}function MN(e,t,n){let r=[],o=[];for(e=e.slice().reverse();e.length;){let u=TN(e);if(u)o.length&&(r.push(t(o)),o=[]),r.push(n(u));else{let i=e.pop();if(hy.has(i))o.push(i);else{let s=u3.get(i);if(s)o.push(...s);else if(!dy.has(i))throw my(i)}}}return o.length&&r.push(t(o)),r}function RN(e){return e.filter(t=>t!=ly)}function TN(e,t){let n=s3,r,o=e.length;for(;o&&(n=n.get(e[--o]),!!n);){let{V:u}=n;u&&(r=u,t&&t.push(...e.slice(o).reverse()),e.length=o)}return r}function _N(e){return SN(e)}const LN={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},UN={block:Ux({format(e){var n;return{transactions:(n=e.transactions)==null?void 0:n.map(r=>{if(typeof r=="string")return r;const o=A0(r);return o.typeHex==="0x7e"&&(o.isSystemTx=r.isSystemTx,o.mint=r.mint?Gn(r.mint):void 0,o.sourceHash=r.sourceHash,o.type="deposit"),o}),stateRoot:e.stateRoot}}}),transaction:Lx({format(e){const t={};return e.type==="0x7e"&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?Gn(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:cS({format(e){return{l1GasPrice:e.l1GasPrice?Gn(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?Gn(e.l1GasUsed):null,l1Fee:e.l1Fee?Gn(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null}}})};function zN(e,t){return HN(e)?WN(e):OS(e,t)}const $N={transaction:zN};function WN(e){VN(e);const{sourceHash:t,data:n,from:r,gas:o,isSystemTx:u,mint:i,to:s,value:a}=e,l=[t,r,s??"0x",i?ke(i):"0x",a?ke(a):"0x",o?ke(o):"0x",u?"0x1":"0x",n??"0x"];return Xr(["0x7e",X1(l)])}function HN(e){return e.type==="deposit"||typeof e.sourceHash<"u"}function VN(e){const{from:t,to:n}=e;if(t&&!At(t))throw new Qt({address:t});if(n&&!At(n))throw new Qt({address:n})}const k7={contracts:LN,formatters:UN,serializers:$N},S7=oh({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),O0=oh({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Pi=1,j7=oh({...k7,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...k7.contracts,disputeGameFactory:{[Pi]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[Pi]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[Pi]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[Pi]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:Pi});var go=function(){return go=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return cO;var t=dO(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},hO=wy(),F1="data-scroll-locked",pO=function(e,t,n,r){var o=e.left,u=e.top,i=e.right,s=e.gap;return n===void 0&&(n="margin"),` + .`.concat(GN,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(s,"px ").concat(r,`; + } + body[`).concat(F1,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(u,`px; + padding-right: `).concat(i,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(s,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(Vl,` { + right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(ql,` { + margin-right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(Vl," .").concat(Vl,` { + right: 0 `).concat(r,`; + } + + .`).concat(ql," .").concat(ql,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(F1,`] { + `).concat(KN,": ").concat(s,`px; + } +`)},N7=function(){var e=parseInt(document.body.getAttribute(F1)||"0",10);return isFinite(e)?e:0},mO=function(){x.useEffect(function(){return document.body.setAttribute(F1,(N7()+1).toString()),function(){var e=N7()-1;e<=0?document.body.removeAttribute(F1):document.body.setAttribute(F1,e.toString())}},[])},gO=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;mO();var u=x.useMemo(function(){return fO(o)},[o]);return x.createElement(hO,{styles:pO(u,!t,o,n?"":"!important")})},a3=!1;if(typeof window<"u")try{var wl=Object.defineProperty({},"passive",{get:function(){return a3=!0,!0}});window.addEventListener("test",wl,wl),window.removeEventListener("test",wl,wl)}catch{a3=!1}var Qu=a3?{passive:!1}:!1,vO=function(e){return e.tagName==="TEXTAREA"},Ay=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!vO(e)&&n[t]==="visible")},yO=function(e){return Ay(e,"overflowY")},wO=function(e){return Ay(e,"overflowX")},O7=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=Ey(e,r);if(o){var u=Cy(e,r),i=u[1],s=u[2];if(i>s)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},AO=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},EO=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Ey=function(e,t){return e==="v"?yO(t):wO(t)},Cy=function(e,t){return e==="v"?AO(t):EO(t)},CO=function(e,t){return e==="h"&&t==="rtl"?-1:1},bO=function(e,t,n,r,o){var u=CO(e,window.getComputedStyle(t).direction),i=u*r,s=n.target,a=t.contains(s),l=!1,c=i>0,d=0,f=0;do{var m=Cy(e,s),p=m[0],h=m[1],v=m[2],y=h-v-u*p;(p||y)&&Ey(e,s)&&(d+=y,f+=p),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!a&&s!==document.body||a&&(t.contains(s)||t===s));return(c&&(o&&Math.abs(d)<1||!o&&i>d)||!c&&(o&&Math.abs(f)<1||!o&&-i>f))&&(l=!0),l},Al=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},M7=function(e){return[e.deltaX,e.deltaY]},R7=function(e){return e&&"current"in e?e.current:e},BO=function(e,t){return e[0]===t[0]&&e[1]===t[1]},FO=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},xO=0,Gu=[];function DO(e){var t=x.useRef([]),n=x.useRef([0,0]),r=x.useRef(),o=x.useState(xO++)[0],u=x.useState(wy)[0],i=x.useRef(e);x.useEffect(function(){i.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var h=QN([e.lockRef.current],(e.shards||[]).map(R7),!0).filter(Boolean);return h.forEach(function(v){return v.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),h.forEach(function(v){return v.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var s=x.useCallback(function(h,v){if("touches"in h&&h.touches.length===2)return!i.current.allowPinchZoom;var y=Al(h),g=n.current,A="deltaX"in h?h.deltaX:g[0]-y[0],b="deltaY"in h?h.deltaY:g[1]-y[1],B,F=h.target,S=Math.abs(A)>Math.abs(b)?"h":"v";if("touches"in h&&S==="h"&&F.type==="range")return!1;var I=O7(S,F);if(!I)return!0;if(I?B=S:(B=S==="v"?"h":"v",I=O7(S,F)),!I)return!1;if(!r.current&&"changedTouches"in h&&(A||b)&&(r.current=B),!B)return!0;var O=r.current||B;return bO(O,v,h,O==="h"?A:b,!0)},[]),a=x.useCallback(function(h){var v=h;if(!(!Gu.length||Gu[Gu.length-1]!==u)){var y="deltaY"in v?M7(v):Al(v),g=t.current.filter(function(B){return B.name===v.type&&(B.target===v.target||v.target===B.shadowParent)&&BO(B.delta,y)})[0];if(g&&g.should){v.cancelable&&v.preventDefault();return}if(!g){var A=(i.current.shards||[]).map(R7).filter(Boolean).filter(function(B){return B.contains(v.target)}),b=A.length>0?s(v,A[0]):!i.current.noIsolation;b&&v.cancelable&&v.preventDefault()}}},[]),l=x.useCallback(function(h,v,y,g){var A={name:h,delta:v,target:y,should:g,shadowParent:kO(y)};t.current.push(A),setTimeout(function(){t.current=t.current.filter(function(b){return b!==A})},1)},[]),c=x.useCallback(function(h){n.current=Al(h),r.current=void 0},[]),d=x.useCallback(function(h){l(h.type,M7(h),h.target,s(h,e.lockRef.current))},[]),f=x.useCallback(function(h){l(h.type,Al(h),h.target,s(h,e.lockRef.current))},[]);x.useEffect(function(){return Gu.push(u),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",a,Qu),document.addEventListener("touchmove",a,Qu),document.addEventListener("touchstart",c,Qu),function(){Gu=Gu.filter(function(h){return h!==u}),document.removeEventListener("wheel",a,Qu),document.removeEventListener("touchmove",a,Qu),document.removeEventListener("touchstart",c,Qu)}},[]);var m=e.removeScrollBar,p=e.inert;return x.createElement(x.Fragment,null,p?x.createElement(u,{styles:FO(o)}):null,m?x.createElement(gO,{gapMode:e.gapMode}):null)}function kO(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const SO=rO(yy,DO);var by=x.forwardRef(function(e,t){return x.createElement(M0,go({},e,{ref:t,sideCar:SO}))});by.classNames=M0.classNames;const jO=by;function T7(e){var t=e.match(/^var\((.*)\)$/);return t?t[1]:e}function IO(e,t){var n=e;for(var r of t){if(!(r in n))throw new Error("Path ".concat(t.join(" -> ")," does not exist in object"));n=n[r]}return n}function By(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r={};for(var o in e){var u=e[o],i=[...n,o];typeof u=="string"||typeof u=="number"||u==null?r[o]=t(u,i):typeof u=="object"&&!Array.isArray(u)?r[o]=By(u,t,i):console.warn('Skipping invalid key "'.concat(i.join("."),'". Should be a string, number, null or object. Received: "').concat(Array.isArray(u)?"Array":typeof u,'"'))}return r}function _7(e,t){var n={};if(typeof t=="object"){var r=e;By(t,(s,a)=>{if(s!=null){var l=IO(r,a);n[T7(l)]=String(s)}})}else{var o=e;for(var u in o){var i=o[u];i!=null&&(n[T7(u)]=i)}}return Object.defineProperty(n,"toString",{value:function(){return Object.keys(this).map(a=>"".concat(a,":").concat(this[a])).join(";")},writable:!1}),n}var l3={exports:{}};(function(e,t){(function(n,r){var o="1.0.38",u="",i="?",s="function",a="undefined",l="object",c="string",d="major",f="model",m="name",p="type",h="vendor",v="version",y="architecture",g="console",A="mobile",b="tablet",B="smarttv",F="wearable",S="embedded",I=500,O="Amazon",T="Apple",U="ASUS",K="BlackBerry",ee="Browser",De="Chrome",G="Edge",z="Firefox",X="Google",L="Huawei",V="LG",Y="Microsoft",le="Motorola",ie="Opera",ne="Samsung",Z="Sharp",pe="Sony",Ae="Xiaomi",ye="Zebra",nt="Facebook",We="Chromium OS",D="Mac OS",W=function(me,we){var ve={};for(var Fe in me)we[Fe]&&we[Fe].length%2===0?ve[Fe]=we[Fe].concat(me[Fe]):ve[Fe]=me[Fe];return ve},H=function(me){for(var we={},ve=0;ve0?w.length===2?typeof w[1]==s?this[w[0]]=w[1].call(this,P):this[w[0]]=w[1]:w.length===3?typeof w[1]===s&&!(w[1].exec&&w[1].test)?this[w[0]]=P?w[1].call(this,P,w[2]):r:this[w[0]]=P?P.replace(w[1],w[2]):r:w.length===4&&(this[w[0]]=P?w[3].call(this,P.replace(w[1],w[2])):r):this[w]=P||r;ve+=2}},Re=function(me,we){for(var ve in we)if(typeof we[ve]===l&&we[ve].length>0){for(var Fe=0;Fe2&&(E[f]="iPad",E[p]=b),E},this.getEngine=function(){var E={};return E[m]=r,E[v]=r,oe.call(E,Fe,k.engine),E},this.getOS=function(){var E={};return E[m]=r,E[v]=r,oe.call(E,Fe,k.os),w&&!E[m]&&Ct&&Ct.platform&&Ct.platform!="Unknown"&&(E[m]=Ct.platform.replace(/chrome os/i,We).replace(/macos/i,D)),E},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return Fe},this.setUA=function(E){return Fe=typeof E===c&&E.length>I?ae(E,I):E,this},this.setUA(Fe),this};Ke.VERSION=o,Ke.BROWSER=H([m,v,d]),Ke.CPU=H([y]),Ke.DEVICE=H([f,h,p,g,A,B,b,F,S]),Ke.ENGINE=Ke.OS=H([m,v]),e.exports&&(t=e.exports=Ke),t.UAParser=Ke;var $e=typeof n!==a&&(n.jQuery||n.Zepto);if($e&&!$e.ua){var Dt=new Ke;$e.ua=Dt.getResult(),$e.ua.get=function(){return Dt.getUA()},$e.ua.set=function(me){Dt.setUA(me);var we=Dt.getResult();for(var ve in we)$e.ua[ve]=we[ve]}}})(typeof window=="object"?window:O8)})(l3,l3.exports);var PO=l3.exports,Da={},NO=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},Fy={},An={};let Eh;const OO=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];An.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};An.getSymbolTotalCodewords=function(t){return OO[t]};An.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};An.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Eh=t};An.isKanjiModeEnabled=function(){return typeof Eh<"u"};An.toSJIS=function(t){return Eh(t)};var R0={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,o){if(e.isValid(r))return r;try{return t(r)}catch{return o}}})(R0);function xy(){this.buffer=[],this.length=0}xy.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let n=0;n>>t-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var MO=xy;function ka(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}ka.prototype.set=function(e,t,n,r){const o=e*this.size+t;this.data[o]=n,r&&(this.reservedBit[o]=!0)};ka.prototype.get=function(e,t){return this.data[e*this.size+t]};ka.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n};ka.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var RO=ka,Dy={};(function(e){const t=An.getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const o=Math.floor(r/7)+2,u=t(r),i=u===145?26:Math.ceil((u-13)/(2*o-2))*2,s=[u-7];for(let a=1;a=0&&o<=7},e.from=function(o){return e.isValid(o)?parseInt(o,10):void 0},e.getPenaltyN1=function(o){const u=o.size;let i=0,s=0,a=0,l=null,c=null;for(let d=0;d=5&&(i+=t.N1+(s-5)),l=m,s=1),m=o.get(f,d),m===c?a++:(a>=5&&(i+=t.N1+(a-5)),c=m,a=1)}s>=5&&(i+=t.N1+(s-5)),a>=5&&(i+=t.N1+(a-5))}return i},e.getPenaltyN2=function(o){const u=o.size;let i=0;for(let s=0;s=10&&(s===1488||s===93)&&i++,a=a<<1&2047|o.get(c,l),c>=10&&(a===1488||a===93)&&i++}return i*t.N3},e.getPenaltyN4=function(o){let u=0;const i=o.data.length;for(let a=0;a=0;){const i=u[0];for(let a=0;a0){const u=new Uint8Array(this.degree);return u.set(r,o),u}return r};var _O=Ch,Py={},Zo={},bh={};bh.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var Fr={};const Ny="[0-9]+",LO="[A-Z $%*+\\-./:]+";let Ys="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Ys=Ys.replace(/u/g,"\\u");const UO="(?:(?![A-Z0-9 $%*+\\-./:]|"+Ys+`)(?:.|[\r +]))+`;Fr.KANJI=new RegExp(Ys,"g");Fr.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Fr.BYTE=new RegExp(UO,"g");Fr.NUMERIC=new RegExp(Ny,"g");Fr.ALPHANUMERIC=new RegExp(LO,"g");const zO=new RegExp("^"+Ys+"$"),$O=new RegExp("^"+Ny+"$"),WO=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Fr.testKanji=function(t){return zO.test(t)};Fr.testNumeric=function(t){return $O.test(t)};Fr.testAlphanumeric=function(t){return WO.test(t)};(function(e){const t=bh,n=Fr;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(u,i){if(!u.ccBits)throw new Error("Invalid mode: "+u);if(!t.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?u.ccBits[0]:i<27?u.ccBits[1]:u.ccBits[2]},e.getBestModeForData=function(u){return n.testNumeric(u)?e.NUMERIC:n.testAlphanumeric(u)?e.ALPHANUMERIC:n.testKanji(u)?e.KANJI:e.BYTE},e.toString=function(u){if(u&&u.id)return u.id;throw new Error("Invalid mode")},e.isValid=function(u){return u&&u.bit&&u.ccBits};function r(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+o)}}e.from=function(u,i){if(e.isValid(u))return u;try{return r(u)}catch{return i}}})(Zo);(function(e){const t=An,n=T0,r=R0,o=Zo,u=bh,i=7973,s=t.getBCHDigit(i);function a(f,m,p){for(let h=1;h<=40;h++)if(m<=e.getCapacity(h,p,f))return h}function l(f,m){return o.getCharCountIndicator(f,m)+4}function c(f,m){let p=0;return f.forEach(function(h){const v=l(h.mode,m);p+=v+h.getBitsLength()}),p}function d(f,m){for(let p=1;p<=40;p++)if(c(f,p)<=e.getCapacity(p,m,o.MIXED))return p}e.from=function(m,p){return u.isValid(m)?parseInt(m,10):p},e.getCapacity=function(m,p,h){if(!u.isValid(m))throw new Error("Invalid QR Code version");typeof h>"u"&&(h=o.BYTE);const v=t.getSymbolTotalCodewords(m),y=n.getTotalCodewordsCount(m,p),g=(v-y)*8;if(h===o.MIXED)return g;const A=g-l(h,m);switch(h){case o.NUMERIC:return Math.floor(A/10*3);case o.ALPHANUMERIC:return Math.floor(A/11*2);case o.KANJI:return Math.floor(A/13);case o.BYTE:default:return Math.floor(A/8)}},e.getBestVersionForData=function(m,p){let h;const v=r.from(p,r.M);if(Array.isArray(m)){if(m.length>1)return d(m,v);if(m.length===0)return 1;h=m[0]}else h=m;return a(h.mode,h.getLength(),v)},e.getEncodedBits=function(m){if(!u.isValid(m)||m<7)throw new Error("Invalid QR Code version");let p=m<<12;for(;t.getBCHDigit(p)-s>=0;)p^=i<=0;)o^=My<0&&(r=this.data.substr(n),o=parseInt(r,10),t.put(o,u*3+1))};var qO=ii;const QO=Zo,Q2=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function si(e){this.mode=QO.ALPHANUMERIC,this.data=e}si.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};si.prototype.getLength=function(){return this.data.length};si.prototype.getBitsLength=function(){return si.getBitsLength(this.data.length)};si.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let r=Q2.indexOf(this.data[n])*45;r+=Q2.indexOf(this.data[n+1]),t.put(r,11)}this.data.length%2&&t.put(Q2.indexOf(this.data[n]),6)};var GO=si,KO=function(t){for(var n=[],r=t.length,o=0;o=55296&&u<=56319&&r>o+1){var i=t.charCodeAt(o+1);i>=56320&&i<=57343&&(u=(u-55296)*1024+i-56320+65536,o+=1)}if(u<128){n.push(u);continue}if(u<2048){n.push(u>>6|192),n.push(u&63|128);continue}if(u<55296||u>=57344&&u<65536){n.push(u>>12|224),n.push(u>>6&63|128),n.push(u&63|128);continue}if(u>=65536&&u<=1114111){n.push(u>>18|240),n.push(u>>12&63|128),n.push(u>>6&63|128),n.push(u&63|128);continue}n.push(239,191,189)}return new Uint8Array(n).buffer};const YO=KO,JO=Zo;function ai(e){this.mode=JO.BYTE,typeof e=="string"&&(e=YO(e)),this.data=new Uint8Array(e)}ai.getBitsLength=function(t){return t*8};ai.prototype.getLength=function(){return this.data.length};ai.prototype.getBitsLength=function(){return ai.getBitsLength(this.data.length)};ai.prototype.write=function(e){for(let t=0,n=this.data.length;t=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` +Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}};var tM=li,Ty={exports:{}};(function(e){var t={single_source_shortest_paths:function(n,r,o){var u={},i={};i[r]=0;var s=t.PriorityQueue.make();s.push(r,0);for(var a,l,c,d,f,m,p,h,v;!s.empty();){a=s.pop(),l=a.value,d=a.cost,f=n[l]||{};for(c in f)f.hasOwnProperty(c)&&(m=f[c],p=d+m,h=i[c],v=typeof i[c]>"u",(v||h>p)&&(i[c]=p,s.push(c,p),u[c]=l))}if(typeof o<"u"&&typeof i[o]>"u"){var y=["Could not find a path from ",r," to ",o,"."].join("");throw new Error(y)}return u},extract_shortest_path_from_predecessor_list:function(n,r){for(var o=[],u=r;u;)o.push(u),n[u],u=n[u];return o.reverse(),o},find_path:function(n,r,o){var u=t.single_source_shortest_paths(n,r,o);return t.extract_shortest_path_from_predecessor_list(u,o)},PriorityQueue:{make:function(n){var r=t.PriorityQueue,o={},u;n=n||{};for(u in r)r.hasOwnProperty(u)&&(o[u]=r[u]);return o.queue=[],o.sorter=n.sorter||r.default_sorter,o},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var o={value:n,cost:r};this.queue.push(o),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(Ty);var nM=Ty.exports;(function(e){const t=Zo,n=qO,r=GO,o=ZO,u=tM,i=Fr,s=An,a=nM;function l(y){return unescape(encodeURIComponent(y)).length}function c(y,g,A){const b=[];let B;for(;(B=y.exec(A))!==null;)b.push({data:B[0],index:B.index,mode:g,length:B[0].length});return b}function d(y){const g=c(i.NUMERIC,t.NUMERIC,y),A=c(i.ALPHANUMERIC,t.ALPHANUMERIC,y);let b,B;return s.isKanjiModeEnabled()?(b=c(i.BYTE,t.BYTE,y),B=c(i.KANJI,t.KANJI,y)):(b=c(i.BYTE_KANJI,t.BYTE,y),B=[]),g.concat(A,b,B).sort(function(S,I){return S.index-I.index}).map(function(S){return{data:S.data,mode:S.mode,length:S.length}})}function f(y,g){switch(g){case t.NUMERIC:return n.getBitsLength(y);case t.ALPHANUMERIC:return r.getBitsLength(y);case t.KANJI:return u.getBitsLength(y);case t.BYTE:return o.getBitsLength(y)}}function m(y){return y.reduce(function(g,A){const b=g.length-1>=0?g[g.length-1]:null;return b&&b.mode===A.mode?(g[g.length-1].data+=A.data,g):(g.push(A),g)},[])}function p(y){const g=[];for(let A=0;A=0&&s<=6&&(a===0||a===6)||a>=0&&a<=6&&(s===0||s===6)||s>=2&&s<=4&&a>=2&&a<=4?e.set(u+s,i+a,!0,!0):e.set(u+s,i+a,!1,!0))}}function dM(e){const t=e.size;for(let n=8;n>s&1)===1,e.set(o,u,i,!0),e.set(u,o,i,!0)}function Y2(e,t,n){const r=e.size,o=aM.getEncodedBits(t,n);let u,i;for(u=0;u<15;u++)i=(o>>u&1)===1,u<6?e.set(u,8,i,!0):u<8?e.set(u+1,8,i,!0):e.set(r-15+u,8,i,!0),u<8?e.set(8,r-u-1,i,!0):u<9?e.set(8,15-u-1+1,i,!0):e.set(8,15-u-1,i,!0);e.set(r-8,8,1,!0)}function pM(e,t){const n=e.size;let r=-1,o=n-1,u=7,i=0;for(let s=n-1;s>0;s-=2)for(s===6&&s--;;){for(let a=0;a<2;a++)if(!e.isReserved(o,s-a)){let l=!1;i>>u&1)===1),e.set(o,s-a,l),u--,u===-1&&(i++,u=7)}if(o+=r,o<0||n<=o){o-=r,r=-r;break}}}function mM(e,t,n){const r=new rM;n.forEach(function(a){r.put(a.mode.bit,4),r.put(a.getLength(),lM.getCharCountIndicator(a.mode,e)),a.write(r)});const o=L0.getSymbolTotalCodewords(e),u=f3.getTotalCodewordsCount(e,t),i=(o-u)*8;for(r.getLengthInBits()+4<=i&&r.put(0,4);r.getLengthInBits()%8!==0;)r.putBit(0);const s=(i-r.getLengthInBits())/8;for(let a=0;a=7&&hM(a,t),pM(a,i),isNaN(r)&&(r=d3.getBestMask(a,Y2.bind(null,a,n))),d3.applyMask(r,a),Y2(a,n,r),{modules:a,version:t,errorCorrectionLevel:n,maskPattern:r,segments:o}}Fy.create=function(t,n){if(typeof t>"u"||t==="")throw new Error("No input text");let r=G2.M,o,u;return typeof n<"u"&&(r=G2.from(n.errorCorrectionLevel,G2.M),o=_c.from(n.version),u=d3.from(n.maskPattern),n.toSJISFunc&&L0.setToSJISFunction(n.toSJISFunc)),vM(t,o,r,u)};var _y={},Bh={};(function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(u){return[u,u]}))),r.length===6&&r.push("F","F");const o=parseInt(r.join(""),16);return{r:o>>24&255,g:o>>16&255,b:o>>8&255,a:o&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const o=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,u=r.width&&r.width>=21?r.width:void 0,i=r.scale||4;return{width:u,scale:u?4:i,margin:o,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,o){return o.width&&o.width>=r+o.margin*2?o.width/(r+o.margin*2):o.scale},e.getImageWidth=function(r,o){const u=e.getScale(r,o);return Math.floor((r+o.margin*2)*u)},e.qrToImageData=function(r,o,u){const i=o.modules.size,s=o.modules.data,a=e.getScale(i,u),l=Math.floor((i+u.margin*2)*a),c=u.margin*a,d=[u.color.light,u.color.dark];for(let f=0;f=c&&m>=c&&f"u"&&(!i||!i.getContext)&&(a=i,i=void 0),i||(l=r()),a=t.getOptions(a);const c=t.getImageWidth(u.modules.size,a),d=l.getContext("2d"),f=d.createImageData(c,c);return t.qrToImageData(f.data,u,a),n(d,l,c),d.putImageData(f,0,0),l},e.renderToDataURL=function(u,i,s){let a=s;typeof a>"u"&&(!i||!i.getContext)&&(a=i,i=void 0),a||(a={});const l=e.render(u,i,a),c=a.type||"image/png",d=a.rendererOpts||{};return l.toDataURL(c,d.quality)}})(_y);var Ly={};const yM=Bh;function z7(e,t){const n=e.a/255,r=t+'="'+e.hex+'"';return n<1?r+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':r}function J2(e,t,n){let r=e+t;return typeof n<"u"&&(r+=" "+n),r}function wM(e,t,n){let r="",o=0,u=!1,i=0;for(let s=0;s0&&a>0&&e[s-1]||(r+=u?J2("M",a+n,.5+l+n):J2("m",o,0),o=0,u=!1),a+1':"",l="',c='viewBox="0 0 '+s+" "+s+'"',f=''+a+l+` +`;return typeof r=="function"&&r(null,f),f};const AM=NO,h3=Fy,Uy=_y,EM=Ly;function Fh(e,t,n,r,o){const u=[].slice.call(arguments,1),i=u.length,s=typeof u[i-1]=="function";if(!s&&!AM())throw new Error("Callback required as last argument");if(s){if(i<2)throw new Error("Too few arguments provided");i===2?(o=n,n=t,t=r=void 0):i===3&&(t.getContext&&typeof o>"u"?(o=r,r=void 0):(o=r,r=n,n=t,t=void 0))}else{if(i<1)throw new Error("Too few arguments provided");return i===1?(n=t,t=r=void 0):i===2&&!t.getContext&&(r=n,n=t,t=void 0),new Promise(function(a,l){try{const c=h3.create(n,r);a(e(c,t,r))}catch(c){l(c)}})}try{const a=h3.create(n,r);o(null,e(a,t,r))}catch(a){o(a)}}Da.create=h3.create;Da.toCanvas=Fh.bind(null,Uy.render);Da.toDataURL=Fh.bind(null,Uy.renderToDataURL);Da.toString=Fh.bind(null,function(e,t,n){return EM.render(e,n)});U0.type="coinbaseWallet";function U0(e={}){return e.version==="3"||e.headlessMode?bM(e):CM(e)}function CM(e){let t,n,r,o,u;return i=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",supportsSimulation:!0,type:U0.type,async connect({chainId:s}={}){try{const a=await this.getProvider(),l=(await a.request({method:"eth_requestAccounts"})).map(d=>un(d));r||(r=this.onAccountsChanged.bind(this),a.on("accountsChanged",r)),o||(o=this.onChainChanged.bind(this),a.on("chainChanged",o)),u||(u=this.onDisconnect.bind(this),a.on("disconnect",u));let c=await this.getChainId();if(s&&c!==s){const d=await this.switchChain({chainId:s}).catch(f=>{if(f.code===qe.code)throw f;return{id:c}});c=(d==null?void 0:d.id)??c}return{accounts:l,chainId:c}}catch(a){throw/(user closed modal|accounts received is empty|user denied account|request rejected)/i.test(a.message)?new qe(a):a}},async disconnect(){var a;const s=await this.getProvider();r&&(s.removeListener("accountsChanged",r),r=void 0),o&&(s.removeListener("chainChanged",o),o=void 0),u&&(s.removeListener("disconnect",u),u=void 0),s.disconnect(),(a=s.close)==null||a.call(s)},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(a=>un(a))},async getChainId(){const a=await(await this.getProvider()).request({method:"eth_chainId"});return Number(a)},async getProvider(){if(!n){const{default:s}=await he(()=>import("./index-t0IPNnth.js").then(l=>l.i),__vite__mapDeps([0,1,2])),a=typeof s!="function"&&typeof s.default=="function"?s.default:s;t=new a({...e,appChainIds:i.chains.map(l=>l.id)}),n=t.makeWeb3Provider({...e,options:e.preference??"all"})}return n},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:s,chainId:a}){var d,f,m,p;const l=i.chains.find(h=>h.id===a);if(!l)throw new Mn(new Mu);const c=await this.getProvider();try{return await c.request({method:"wallet_switchEthereumChain",params:[{chainId:Ce(l.id)}]}),l}catch(h){if(h.code===4902)try{let v;s!=null&&s.blockExplorerUrls?v=s.blockExplorerUrls:v=(d=l.blockExplorers)!=null&&d.default.url?[(f=l.blockExplorers)==null?void 0:f.default.url]:[];let y;(m=s==null?void 0:s.rpcUrls)!=null&&m.length?y=s.rpcUrls:y=[((p=l.rpcUrls.default)==null?void 0:p.http[0])??""];const g={blockExplorerUrls:v,chainId:Ce(a),chainName:(s==null?void 0:s.chainName)??l.name,iconUrls:s==null?void 0:s.iconUrls,nativeCurrency:(s==null?void 0:s.nativeCurrency)??l.nativeCurrency,rpcUrls:y};return await c.request({method:"wallet_addEthereumChain",params:[g]}),l}catch(v){throw new qe(v)}throw new Mn(h)}},onAccountsChanged(s){s.length===0?this.onDisconnect():i.emitter.emit("change",{accounts:s.map(a=>un(a))})},onChainChanged(s){const a=Number(s);i.emitter.emit("change",{chainId:a})},async onDisconnect(s){i.emitter.emit("disconnect");const a=await this.getProvider();r&&(a.removeListener("accountsChanged",r),r=void 0),o&&(a.removeListener("chainChanged",o),o=void 0),u&&(a.removeListener("disconnect",u),u=void 0)}})}function bM(e){let n,r,o,u,i;return s=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",supportsSimulation:!0,type:U0.type,async connect({chainId:a}={}){try{const l=await this.getProvider(),c=(await l.request({method:"eth_requestAccounts"})).map(f=>un(f));o||(o=this.onAccountsChanged.bind(this),l.on("accountsChanged",o)),u||(u=this.onChainChanged.bind(this),l.on("chainChanged",u)),i||(i=this.onDisconnect.bind(this),l.on("disconnect",i));let d=await this.getChainId();if(a&&d!==a){const f=await this.switchChain({chainId:a}).catch(m=>{if(m.code===qe.code)throw m;return{id:d}});d=(f==null?void 0:f.id)??d}return{accounts:c,chainId:d}}catch(l){throw/(user closed modal|accounts received is empty|user denied account)/i.test(l.message)?new qe(l):l}},async disconnect(){const a=await this.getProvider();o&&(a.removeListener("accountsChanged",o),o=void 0),u&&(a.removeListener("chainChanged",u),u=void 0),i&&(a.removeListener("disconnect",i),i=void 0),a.disconnect(),a.close()},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(l=>un(l))},async getChainId(){const l=await(await this.getProvider()).request({method:"eth_chainId"});return Number(l)},async getProvider(){var a;if(!r){const{default:l}=await he(()=>import("./index-VRt0i4zS.js").then(h=>h.i),__vite__mapDeps([3,4,2,1]));let c;typeof l!="function"&&typeof l.default=="function"?c=l.default:c=l,n=new c({reloadOnDisconnect:!1,...e});const d=(a=n.walletExtension)==null?void 0:a.getChainId(),f=s.chains.find(h=>e.chainId?h.id===e.chainId:h.id===d)||s.chains[0],m=e.chainId||(f==null?void 0:f.id),p=e.jsonRpcUrl||(f==null?void 0:f.rpcUrls.default.http[0]);r=n.makeWeb3Provider(p,m)}return r},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:a,chainId:l}){var f,m,p,h;const c=s.chains.find(v=>v.id===l);if(!c)throw new Mn(new Mu);const d=await this.getProvider();try{return await d.request({method:"wallet_switchEthereumChain",params:[{chainId:Ce(c.id)}]}),c}catch(v){if(v.code===4902)try{let y;a!=null&&a.blockExplorerUrls?y=a.blockExplorerUrls:y=(f=c.blockExplorers)!=null&&f.default.url?[(m=c.blockExplorers)==null?void 0:m.default.url]:[];let g;(p=a==null?void 0:a.rpcUrls)!=null&&p.length?g=a.rpcUrls:g=[((h=c.rpcUrls.default)==null?void 0:h.http[0])??""];const A={blockExplorerUrls:y,chainId:Ce(l),chainName:(a==null?void 0:a.chainName)??c.name,iconUrls:a==null?void 0:a.iconUrls,nativeCurrency:(a==null?void 0:a.nativeCurrency)??c.nativeCurrency,rpcUrls:g};return await d.request({method:"wallet_addEthereumChain",params:[A]}),c}catch(y){throw new qe(y)}throw new Mn(v)}},onAccountsChanged(a){a.length===0?this.onDisconnect():s.emitter.emit("change",{accounts:a.map(l=>un(l))})},onChainChanged(a){const l=Number(a);s.emitter.emit("change",{chainId:l})},async onDisconnect(a){s.emitter.emit("disconnect");const l=await this.getProvider();o&&(l.removeListener("accountsChanged",o),o=void 0),u&&(l.removeListener("chainChanged",u),u=void 0),i&&(l.removeListener("disconnect",i),i=void 0)}})}xh.type="walletConnect";function xh(e){const t=e.isNewChainsStale??!0;let n,r;const o="eip155";let u,i,s,a,l,c;return d=>({id:"walletConnect",name:"WalletConnect",type:xh.type,async setup(){const f=await this.getProvider().catch(()=>null);f&&(s||(s=this.onConnect.bind(this),f.on("connect",s)),l||(l=this.onSessionDelete.bind(this),f.on("session_delete",l)))},async connect({chainId:f,...m}={}){var p,h;try{const v=await this.getProvider();if(!v)throw new fo;a||(a=this.onDisplayUri,v.on("display_uri",a));let y=f;if(!y){const B=await((p=d.storage)==null?void 0:p.getItem("state"))??{};d.chains.some(S=>S.id===B.chainId)?y=B.chainId:y=(h=d.chains[0])==null?void 0:h.id}if(!y)throw new Error("No chains found on connector.");const g=await this.isChainsStale();if(v.session&&g&&await v.disconnect(),!v.session||g){const B=d.chains.filter(F=>F.id!==y).map(F=>F.id);await v.connect({optionalChains:[y,...B],..."pairingTopic"in m?{pairingTopic:m.pairingTopic}:{}}),this.setRequestedChainsIds(d.chains.map(F=>F.id))}const A=(await v.enable()).map(B=>un(B)),b=await this.getChainId();return a&&(v.removeListener("display_uri",a),a=void 0),s&&(v.removeListener("connect",s),s=void 0),u||(u=this.onAccountsChanged.bind(this),v.on("accountsChanged",u)),i||(i=this.onChainChanged.bind(this),v.on("chainChanged",i)),c||(c=this.onDisconnect.bind(this),v.on("disconnect",c)),l||(l=this.onSessionDelete.bind(this),v.on("session_delete",l)),{accounts:A,chainId:b}}catch(v){throw/(user rejected|connection request reset)/i.test(v==null?void 0:v.message)?new qe(v):v}},async disconnect(){const f=await this.getProvider();try{await(f==null?void 0:f.disconnect())}catch(m){if(!/No matching key/i.test(m.message))throw m}finally{i&&(f==null||f.removeListener("chainChanged",i),i=void 0),c&&(f==null||f.removeListener("disconnect",c),c=void 0),s||(s=this.onConnect.bind(this),f==null||f.on("connect",s)),u&&(f==null||f.removeListener("accountsChanged",u),u=void 0),l&&(f==null||f.removeListener("session_delete",l),l=void 0),this.setRequestedChainsIds([])}},async getAccounts(){return(await this.getProvider()).accounts.map(m=>un(m))},async getProvider({chainId:f}={}){var p;async function m(){const h=d.chains.map(y=>y.id);if(!h.length)return;const{EthereumProvider:v}=await he(()=>import("./index.es-Yrb0qG1G.js"),__vite__mapDeps([5,2,4]));return await v.init({...e,disableProviderPing:!0,optionalChains:h,projectId:e.projectId,rpcMap:Object.fromEntries(d.chains.map(y=>[y.id,y.rpcUrls.default.http[0]])),showQrModal:e.showQrModal??!0})}return n||(r||(r=m()),n=await r,n==null||n.events.setMaxListeners(Number.POSITIVE_INFINITY)),f&&await((p=this.switchChain)==null?void 0:p.call(this,{chainId:f})),n},async getChainId(){return(await this.getProvider()).chainId},async isAuthorized(){try{const[f,m]=await Promise.all([this.getAccounts(),this.getProvider()]);return f.length?await this.isChainsStale()&&m.session?(await m.disconnect().catch(()=>{}),!1):!0:!1}catch{return!1}},async switchChain({addEthereumChainParameter:f,chainId:m}){var v,y,g;const p=await this.getProvider();if(!p)throw new fo;const h=d.chains.find(A=>A.id===m);if(!h)throw new Mn(new Mu);try{await Promise.all([new Promise(b=>{const B=({chainId:F})=>{F===m&&(d.emitter.off("change",B),b())};d.emitter.on("change",B)}),p.request({method:"wallet_switchEthereumChain",params:[{chainId:Ce(m)}]})]);const A=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...A,m]),h}catch(A){const b=A;if(/(user rejected)/i.test(b.message))throw new qe(b);try{let B;f!=null&&f.blockExplorerUrls?B=f.blockExplorerUrls:B=(v=h.blockExplorers)!=null&&v.default.url?[(y=h.blockExplorers)==null?void 0:y.default.url]:[];let F;(g=f==null?void 0:f.rpcUrls)!=null&&g.length?F=f.rpcUrls:F=[...h.rpcUrls.default.http];const S={blockExplorerUrls:B,chainId:Ce(m),chainName:(f==null?void 0:f.chainName)??h.name,iconUrls:f==null?void 0:f.iconUrls,nativeCurrency:(f==null?void 0:f.nativeCurrency)??h.nativeCurrency,rpcUrls:F};await p.request({method:"wallet_addEthereumChain",params:[S]});const I=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...I,m]),h}catch(B){throw new qe(B)}}},onAccountsChanged(f){f.length===0?this.onDisconnect():d.emitter.emit("change",{accounts:f.map(m=>un(m))})},onChainChanged(f){const m=Number(f);d.emitter.emit("change",{chainId:m})},async onConnect(f){const m=Number(f.chainId),p=await this.getAccounts();d.emitter.emit("connect",{accounts:p,chainId:m})},async onDisconnect(f){this.setRequestedChainsIds([]),d.emitter.emit("disconnect");const m=await this.getProvider();u&&(m.removeListener("accountsChanged",u),u=void 0),i&&(m.removeListener("chainChanged",i),i=void 0),c&&(m.removeListener("disconnect",c),c=void 0),l&&(m.removeListener("session_delete",l),l=void 0),s||(s=this.onConnect.bind(this),m.on("connect",s))},onDisplayUri(f){d.emitter.emit("message",{type:"display_uri",data:f})},onSessionDelete(){this.onDisconnect()},getNamespaceChainsIds(){var m,p,h;return n?((h=(p=(m=n.session)==null?void 0:m.namespaces[o])==null?void 0:p.accounts)==null?void 0:h.map(v=>Number.parseInt(v.split(":")[1]||"")))??[]:[]},async getRequestedChainsIds(){var f;return await((f=d.storage)==null?void 0:f.getItem(this.requestedChainsStorageKey))??[]},async isChainsStale(){if(!t)return!1;const f=d.chains.map(h=>h.id),m=this.getNamespaceChainsIds();if(m.length&&!m.some(h=>f.includes(h)))return!1;const p=await this.getRequestedChainsIds();return!f.every(h=>p.includes(h))},async setRequestedChainsIds(f){var m;await((m=d.storage)==null?void 0:m.setItem(this.requestedChainsStorageKey,f))},get requestedChainsStorageKey(){return`${this.id}.requestedChains`}})}var $7={},BM=768,Ku=KP({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),zy=Gv({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),p3=tN({conditions:{defaultCondition:"base",conditionNames:["base","hover","active"],responsiveArray:void 0},styles:{background:{values:{accentColor:{conditions:{base:"ju367v9i",hover:"ju367v9j",active:"ju367v9k"},defaultClass:"ju367v9i"},accentColorForeground:{conditions:{base:"ju367v9l",hover:"ju367v9m",active:"ju367v9n"},defaultClass:"ju367v9l"},actionButtonBorder:{conditions:{base:"ju367v9o",hover:"ju367v9p",active:"ju367v9q"},defaultClass:"ju367v9o"},actionButtonBorderMobile:{conditions:{base:"ju367v9r",hover:"ju367v9s",active:"ju367v9t"},defaultClass:"ju367v9r"},actionButtonSecondaryBackground:{conditions:{base:"ju367v9u",hover:"ju367v9v",active:"ju367v9w"},defaultClass:"ju367v9u"},closeButton:{conditions:{base:"ju367v9x",hover:"ju367v9y",active:"ju367v9z"},defaultClass:"ju367v9x"},closeButtonBackground:{conditions:{base:"ju367va0",hover:"ju367va1",active:"ju367va2"},defaultClass:"ju367va0"},connectButtonBackground:{conditions:{base:"ju367va3",hover:"ju367va4",active:"ju367va5"},defaultClass:"ju367va3"},connectButtonBackgroundError:{conditions:{base:"ju367va6",hover:"ju367va7",active:"ju367va8"},defaultClass:"ju367va6"},connectButtonInnerBackground:{conditions:{base:"ju367va9",hover:"ju367vaa",active:"ju367vab"},defaultClass:"ju367va9"},connectButtonText:{conditions:{base:"ju367vac",hover:"ju367vad",active:"ju367vae"},defaultClass:"ju367vac"},connectButtonTextError:{conditions:{base:"ju367vaf",hover:"ju367vag",active:"ju367vah"},defaultClass:"ju367vaf"},connectionIndicator:{conditions:{base:"ju367vai",hover:"ju367vaj",active:"ju367vak"},defaultClass:"ju367vai"},downloadBottomCardBackground:{conditions:{base:"ju367val",hover:"ju367vam",active:"ju367van"},defaultClass:"ju367val"},downloadTopCardBackground:{conditions:{base:"ju367vao",hover:"ju367vap",active:"ju367vaq"},defaultClass:"ju367vao"},error:{conditions:{base:"ju367var",hover:"ju367vas",active:"ju367vat"},defaultClass:"ju367var"},generalBorder:{conditions:{base:"ju367vau",hover:"ju367vav",active:"ju367vaw"},defaultClass:"ju367vau"},generalBorderDim:{conditions:{base:"ju367vax",hover:"ju367vay",active:"ju367vaz"},defaultClass:"ju367vax"},menuItemBackground:{conditions:{base:"ju367vb0",hover:"ju367vb1",active:"ju367vb2"},defaultClass:"ju367vb0"},modalBackdrop:{conditions:{base:"ju367vb3",hover:"ju367vb4",active:"ju367vb5"},defaultClass:"ju367vb3"},modalBackground:{conditions:{base:"ju367vb6",hover:"ju367vb7",active:"ju367vb8"},defaultClass:"ju367vb6"},modalBorder:{conditions:{base:"ju367vb9",hover:"ju367vba",active:"ju367vbb"},defaultClass:"ju367vb9"},modalText:{conditions:{base:"ju367vbc",hover:"ju367vbd",active:"ju367vbe"},defaultClass:"ju367vbc"},modalTextDim:{conditions:{base:"ju367vbf",hover:"ju367vbg",active:"ju367vbh"},defaultClass:"ju367vbf"},modalTextSecondary:{conditions:{base:"ju367vbi",hover:"ju367vbj",active:"ju367vbk"},defaultClass:"ju367vbi"},profileAction:{conditions:{base:"ju367vbl",hover:"ju367vbm",active:"ju367vbn"},defaultClass:"ju367vbl"},profileActionHover:{conditions:{base:"ju367vbo",hover:"ju367vbp",active:"ju367vbq"},defaultClass:"ju367vbo"},profileForeground:{conditions:{base:"ju367vbr",hover:"ju367vbs",active:"ju367vbt"},defaultClass:"ju367vbr"},selectedOptionBorder:{conditions:{base:"ju367vbu",hover:"ju367vbv",active:"ju367vbw"},defaultClass:"ju367vbu"},standby:{conditions:{base:"ju367vbx",hover:"ju367vby",active:"ju367vbz"},defaultClass:"ju367vbx"}}},borderColor:{values:{accentColor:{conditions:{base:"ju367vc0",hover:"ju367vc1",active:"ju367vc2"},defaultClass:"ju367vc0"},accentColorForeground:{conditions:{base:"ju367vc3",hover:"ju367vc4",active:"ju367vc5"},defaultClass:"ju367vc3"},actionButtonBorder:{conditions:{base:"ju367vc6",hover:"ju367vc7",active:"ju367vc8"},defaultClass:"ju367vc6"},actionButtonBorderMobile:{conditions:{base:"ju367vc9",hover:"ju367vca",active:"ju367vcb"},defaultClass:"ju367vc9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vcc",hover:"ju367vcd",active:"ju367vce"},defaultClass:"ju367vcc"},closeButton:{conditions:{base:"ju367vcf",hover:"ju367vcg",active:"ju367vch"},defaultClass:"ju367vcf"},closeButtonBackground:{conditions:{base:"ju367vci",hover:"ju367vcj",active:"ju367vck"},defaultClass:"ju367vci"},connectButtonBackground:{conditions:{base:"ju367vcl",hover:"ju367vcm",active:"ju367vcn"},defaultClass:"ju367vcl"},connectButtonBackgroundError:{conditions:{base:"ju367vco",hover:"ju367vcp",active:"ju367vcq"},defaultClass:"ju367vco"},connectButtonInnerBackground:{conditions:{base:"ju367vcr",hover:"ju367vcs",active:"ju367vct"},defaultClass:"ju367vcr"},connectButtonText:{conditions:{base:"ju367vcu",hover:"ju367vcv",active:"ju367vcw"},defaultClass:"ju367vcu"},connectButtonTextError:{conditions:{base:"ju367vcx",hover:"ju367vcy",active:"ju367vcz"},defaultClass:"ju367vcx"},connectionIndicator:{conditions:{base:"ju367vd0",hover:"ju367vd1",active:"ju367vd2"},defaultClass:"ju367vd0"},downloadBottomCardBackground:{conditions:{base:"ju367vd3",hover:"ju367vd4",active:"ju367vd5"},defaultClass:"ju367vd3"},downloadTopCardBackground:{conditions:{base:"ju367vd6",hover:"ju367vd7",active:"ju367vd8"},defaultClass:"ju367vd6"},error:{conditions:{base:"ju367vd9",hover:"ju367vda",active:"ju367vdb"},defaultClass:"ju367vd9"},generalBorder:{conditions:{base:"ju367vdc",hover:"ju367vdd",active:"ju367vde"},defaultClass:"ju367vdc"},generalBorderDim:{conditions:{base:"ju367vdf",hover:"ju367vdg",active:"ju367vdh"},defaultClass:"ju367vdf"},menuItemBackground:{conditions:{base:"ju367vdi",hover:"ju367vdj",active:"ju367vdk"},defaultClass:"ju367vdi"},modalBackdrop:{conditions:{base:"ju367vdl",hover:"ju367vdm",active:"ju367vdn"},defaultClass:"ju367vdl"},modalBackground:{conditions:{base:"ju367vdo",hover:"ju367vdp",active:"ju367vdq"},defaultClass:"ju367vdo"},modalBorder:{conditions:{base:"ju367vdr",hover:"ju367vds",active:"ju367vdt"},defaultClass:"ju367vdr"},modalText:{conditions:{base:"ju367vdu",hover:"ju367vdv",active:"ju367vdw"},defaultClass:"ju367vdu"},modalTextDim:{conditions:{base:"ju367vdx",hover:"ju367vdy",active:"ju367vdz"},defaultClass:"ju367vdx"},modalTextSecondary:{conditions:{base:"ju367ve0",hover:"ju367ve1",active:"ju367ve2"},defaultClass:"ju367ve0"},profileAction:{conditions:{base:"ju367ve3",hover:"ju367ve4",active:"ju367ve5"},defaultClass:"ju367ve3"},profileActionHover:{conditions:{base:"ju367ve6",hover:"ju367ve7",active:"ju367ve8"},defaultClass:"ju367ve6"},profileForeground:{conditions:{base:"ju367ve9",hover:"ju367vea",active:"ju367veb"},defaultClass:"ju367ve9"},selectedOptionBorder:{conditions:{base:"ju367vec",hover:"ju367ved",active:"ju367vee"},defaultClass:"ju367vec"},standby:{conditions:{base:"ju367vef",hover:"ju367veg",active:"ju367veh"},defaultClass:"ju367vef"}}},boxShadow:{values:{connectButton:{conditions:{base:"ju367vei",hover:"ju367vej",active:"ju367vek"},defaultClass:"ju367vei"},dialog:{conditions:{base:"ju367vel",hover:"ju367vem",active:"ju367ven"},defaultClass:"ju367vel"},profileDetailsAction:{conditions:{base:"ju367veo",hover:"ju367vep",active:"ju367veq"},defaultClass:"ju367veo"},selectedOption:{conditions:{base:"ju367ver",hover:"ju367ves",active:"ju367vet"},defaultClass:"ju367ver"},selectedWallet:{conditions:{base:"ju367veu",hover:"ju367vev",active:"ju367vew"},defaultClass:"ju367veu"},walletLogo:{conditions:{base:"ju367vex",hover:"ju367vey",active:"ju367vez"},defaultClass:"ju367vex"}}},color:{values:{accentColor:{conditions:{base:"ju367vf0",hover:"ju367vf1",active:"ju367vf2"},defaultClass:"ju367vf0"},accentColorForeground:{conditions:{base:"ju367vf3",hover:"ju367vf4",active:"ju367vf5"},defaultClass:"ju367vf3"},actionButtonBorder:{conditions:{base:"ju367vf6",hover:"ju367vf7",active:"ju367vf8"},defaultClass:"ju367vf6"},actionButtonBorderMobile:{conditions:{base:"ju367vf9",hover:"ju367vfa",active:"ju367vfb"},defaultClass:"ju367vf9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vfc",hover:"ju367vfd",active:"ju367vfe"},defaultClass:"ju367vfc"},closeButton:{conditions:{base:"ju367vff",hover:"ju367vfg",active:"ju367vfh"},defaultClass:"ju367vff"},closeButtonBackground:{conditions:{base:"ju367vfi",hover:"ju367vfj",active:"ju367vfk"},defaultClass:"ju367vfi"},connectButtonBackground:{conditions:{base:"ju367vfl",hover:"ju367vfm",active:"ju367vfn"},defaultClass:"ju367vfl"},connectButtonBackgroundError:{conditions:{base:"ju367vfo",hover:"ju367vfp",active:"ju367vfq"},defaultClass:"ju367vfo"},connectButtonInnerBackground:{conditions:{base:"ju367vfr",hover:"ju367vfs",active:"ju367vft"},defaultClass:"ju367vfr"},connectButtonText:{conditions:{base:"ju367vfu",hover:"ju367vfv",active:"ju367vfw"},defaultClass:"ju367vfu"},connectButtonTextError:{conditions:{base:"ju367vfx",hover:"ju367vfy",active:"ju367vfz"},defaultClass:"ju367vfx"},connectionIndicator:{conditions:{base:"ju367vg0",hover:"ju367vg1",active:"ju367vg2"},defaultClass:"ju367vg0"},downloadBottomCardBackground:{conditions:{base:"ju367vg3",hover:"ju367vg4",active:"ju367vg5"},defaultClass:"ju367vg3"},downloadTopCardBackground:{conditions:{base:"ju367vg6",hover:"ju367vg7",active:"ju367vg8"},defaultClass:"ju367vg6"},error:{conditions:{base:"ju367vg9",hover:"ju367vga",active:"ju367vgb"},defaultClass:"ju367vg9"},generalBorder:{conditions:{base:"ju367vgc",hover:"ju367vgd",active:"ju367vge"},defaultClass:"ju367vgc"},generalBorderDim:{conditions:{base:"ju367vgf",hover:"ju367vgg",active:"ju367vgh"},defaultClass:"ju367vgf"},menuItemBackground:{conditions:{base:"ju367vgi",hover:"ju367vgj",active:"ju367vgk"},defaultClass:"ju367vgi"},modalBackdrop:{conditions:{base:"ju367vgl",hover:"ju367vgm",active:"ju367vgn"},defaultClass:"ju367vgl"},modalBackground:{conditions:{base:"ju367vgo",hover:"ju367vgp",active:"ju367vgq"},defaultClass:"ju367vgo"},modalBorder:{conditions:{base:"ju367vgr",hover:"ju367vgs",active:"ju367vgt"},defaultClass:"ju367vgr"},modalText:{conditions:{base:"ju367vgu",hover:"ju367vgv",active:"ju367vgw"},defaultClass:"ju367vgu"},modalTextDim:{conditions:{base:"ju367vgx",hover:"ju367vgy",active:"ju367vgz"},defaultClass:"ju367vgx"},modalTextSecondary:{conditions:{base:"ju367vh0",hover:"ju367vh1",active:"ju367vh2"},defaultClass:"ju367vh0"},profileAction:{conditions:{base:"ju367vh3",hover:"ju367vh4",active:"ju367vh5"},defaultClass:"ju367vh3"},profileActionHover:{conditions:{base:"ju367vh6",hover:"ju367vh7",active:"ju367vh8"},defaultClass:"ju367vh6"},profileForeground:{conditions:{base:"ju367vh9",hover:"ju367vha",active:"ju367vhb"},defaultClass:"ju367vh9"},selectedOptionBorder:{conditions:{base:"ju367vhc",hover:"ju367vhd",active:"ju367vhe"},defaultClass:"ju367vhc"},standby:{conditions:{base:"ju367vhf",hover:"ju367vhg",active:"ju367vhh"},defaultClass:"ju367vhf"}}}}},{conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0},styles:{alignItems:{values:{"flex-start":{conditions:{smallScreen:"ju367v0",largeScreen:"ju367v1"},defaultClass:"ju367v0"},"flex-end":{conditions:{smallScreen:"ju367v2",largeScreen:"ju367v3"},defaultClass:"ju367v2"},center:{conditions:{smallScreen:"ju367v4",largeScreen:"ju367v5"},defaultClass:"ju367v4"}}},display:{values:{none:{conditions:{smallScreen:"ju367v6",largeScreen:"ju367v7"},defaultClass:"ju367v6"},block:{conditions:{smallScreen:"ju367v8",largeScreen:"ju367v9"},defaultClass:"ju367v8"},flex:{conditions:{smallScreen:"ju367va",largeScreen:"ju367vb"},defaultClass:"ju367va"},inline:{conditions:{smallScreen:"ju367vc",largeScreen:"ju367vd"},defaultClass:"ju367vc"}}}}},{conditions:void 0,styles:{margin:{mappings:["marginTop","marginBottom","marginLeft","marginRight"]},marginX:{mappings:["marginLeft","marginRight"]},marginY:{mappings:["marginTop","marginBottom"]},padding:{mappings:["paddingTop","paddingBottom","paddingLeft","paddingRight"]},paddingX:{mappings:["paddingLeft","paddingRight"]},paddingY:{mappings:["paddingTop","paddingBottom"]},alignSelf:{values:{"flex-start":{defaultClass:"ju367ve"},"flex-end":{defaultClass:"ju367vf"},center:{defaultClass:"ju367vg"}}},backgroundSize:{values:{cover:{defaultClass:"ju367vh"}}},borderRadius:{values:{1:{defaultClass:"ju367vi"},6:{defaultClass:"ju367vj"},10:{defaultClass:"ju367vk"},13:{defaultClass:"ju367vl"},actionButton:{defaultClass:"ju367vm"},connectButton:{defaultClass:"ju367vn"},menuButton:{defaultClass:"ju367vo"},modal:{defaultClass:"ju367vp"},modalMobile:{defaultClass:"ju367vq"},"25%":{defaultClass:"ju367vr"},full:{defaultClass:"ju367vs"}}},borderStyle:{values:{solid:{defaultClass:"ju367vt"}}},borderWidth:{values:{0:{defaultClass:"ju367vu"},1:{defaultClass:"ju367vv"},2:{defaultClass:"ju367vw"},4:{defaultClass:"ju367vx"}}},cursor:{values:{pointer:{defaultClass:"ju367vy"},none:{defaultClass:"ju367vz"}}},pointerEvents:{values:{none:{defaultClass:"ju367v10"},all:{defaultClass:"ju367v11"}}},minHeight:{values:{8:{defaultClass:"ju367v12"},44:{defaultClass:"ju367v13"}}},flexDirection:{values:{row:{defaultClass:"ju367v14"},column:{defaultClass:"ju367v15"}}},fontFamily:{values:{body:{defaultClass:"ju367v16"}}},fontSize:{values:{12:{defaultClass:"ju367v17"},13:{defaultClass:"ju367v18"},14:{defaultClass:"ju367v19"},16:{defaultClass:"ju367v1a"},18:{defaultClass:"ju367v1b"},20:{defaultClass:"ju367v1c"},23:{defaultClass:"ju367v1d"}}},fontWeight:{values:{regular:{defaultClass:"ju367v1e"},medium:{defaultClass:"ju367v1f"},semibold:{defaultClass:"ju367v1g"},bold:{defaultClass:"ju367v1h"},heavy:{defaultClass:"ju367v1i"}}},gap:{values:{0:{defaultClass:"ju367v1j"},1:{defaultClass:"ju367v1k"},2:{defaultClass:"ju367v1l"},3:{defaultClass:"ju367v1m"},4:{defaultClass:"ju367v1n"},5:{defaultClass:"ju367v1o"},6:{defaultClass:"ju367v1p"},8:{defaultClass:"ju367v1q"},10:{defaultClass:"ju367v1r"},12:{defaultClass:"ju367v1s"},14:{defaultClass:"ju367v1t"},16:{defaultClass:"ju367v1u"},18:{defaultClass:"ju367v1v"},20:{defaultClass:"ju367v1w"},24:{defaultClass:"ju367v1x"},28:{defaultClass:"ju367v1y"},32:{defaultClass:"ju367v1z"},36:{defaultClass:"ju367v20"},44:{defaultClass:"ju367v21"},64:{defaultClass:"ju367v22"},"-1":{defaultClass:"ju367v23"}}},height:{values:{1:{defaultClass:"ju367v24"},2:{defaultClass:"ju367v25"},4:{defaultClass:"ju367v26"},8:{defaultClass:"ju367v27"},12:{defaultClass:"ju367v28"},20:{defaultClass:"ju367v29"},24:{defaultClass:"ju367v2a"},28:{defaultClass:"ju367v2b"},30:{defaultClass:"ju367v2c"},32:{defaultClass:"ju367v2d"},34:{defaultClass:"ju367v2e"},36:{defaultClass:"ju367v2f"},40:{defaultClass:"ju367v2g"},44:{defaultClass:"ju367v2h"},48:{defaultClass:"ju367v2i"},54:{defaultClass:"ju367v2j"},60:{defaultClass:"ju367v2k"},200:{defaultClass:"ju367v2l"},full:{defaultClass:"ju367v2m"},max:{defaultClass:"ju367v2n"}}},justifyContent:{values:{"flex-start":{defaultClass:"ju367v2o"},"flex-end":{defaultClass:"ju367v2p"},center:{defaultClass:"ju367v2q"},"space-between":{defaultClass:"ju367v2r"},"space-around":{defaultClass:"ju367v2s"}}},textAlign:{values:{left:{defaultClass:"ju367v2t"},center:{defaultClass:"ju367v2u"},inherit:{defaultClass:"ju367v2v"}}},marginBottom:{values:{0:{defaultClass:"ju367v2w"},1:{defaultClass:"ju367v2x"},2:{defaultClass:"ju367v2y"},3:{defaultClass:"ju367v2z"},4:{defaultClass:"ju367v30"},5:{defaultClass:"ju367v31"},6:{defaultClass:"ju367v32"},8:{defaultClass:"ju367v33"},10:{defaultClass:"ju367v34"},12:{defaultClass:"ju367v35"},14:{defaultClass:"ju367v36"},16:{defaultClass:"ju367v37"},18:{defaultClass:"ju367v38"},20:{defaultClass:"ju367v39"},24:{defaultClass:"ju367v3a"},28:{defaultClass:"ju367v3b"},32:{defaultClass:"ju367v3c"},36:{defaultClass:"ju367v3d"},44:{defaultClass:"ju367v3e"},64:{defaultClass:"ju367v3f"},"-1":{defaultClass:"ju367v3g"}}},marginLeft:{values:{0:{defaultClass:"ju367v3h"},1:{defaultClass:"ju367v3i"},2:{defaultClass:"ju367v3j"},3:{defaultClass:"ju367v3k"},4:{defaultClass:"ju367v3l"},5:{defaultClass:"ju367v3m"},6:{defaultClass:"ju367v3n"},8:{defaultClass:"ju367v3o"},10:{defaultClass:"ju367v3p"},12:{defaultClass:"ju367v3q"},14:{defaultClass:"ju367v3r"},16:{defaultClass:"ju367v3s"},18:{defaultClass:"ju367v3t"},20:{defaultClass:"ju367v3u"},24:{defaultClass:"ju367v3v"},28:{defaultClass:"ju367v3w"},32:{defaultClass:"ju367v3x"},36:{defaultClass:"ju367v3y"},44:{defaultClass:"ju367v3z"},64:{defaultClass:"ju367v40"},"-1":{defaultClass:"ju367v41"}}},marginRight:{values:{0:{defaultClass:"ju367v42"},1:{defaultClass:"ju367v43"},2:{defaultClass:"ju367v44"},3:{defaultClass:"ju367v45"},4:{defaultClass:"ju367v46"},5:{defaultClass:"ju367v47"},6:{defaultClass:"ju367v48"},8:{defaultClass:"ju367v49"},10:{defaultClass:"ju367v4a"},12:{defaultClass:"ju367v4b"},14:{defaultClass:"ju367v4c"},16:{defaultClass:"ju367v4d"},18:{defaultClass:"ju367v4e"},20:{defaultClass:"ju367v4f"},24:{defaultClass:"ju367v4g"},28:{defaultClass:"ju367v4h"},32:{defaultClass:"ju367v4i"},36:{defaultClass:"ju367v4j"},44:{defaultClass:"ju367v4k"},64:{defaultClass:"ju367v4l"},"-1":{defaultClass:"ju367v4m"}}},marginTop:{values:{0:{defaultClass:"ju367v4n"},1:{defaultClass:"ju367v4o"},2:{defaultClass:"ju367v4p"},3:{defaultClass:"ju367v4q"},4:{defaultClass:"ju367v4r"},5:{defaultClass:"ju367v4s"},6:{defaultClass:"ju367v4t"},8:{defaultClass:"ju367v4u"},10:{defaultClass:"ju367v4v"},12:{defaultClass:"ju367v4w"},14:{defaultClass:"ju367v4x"},16:{defaultClass:"ju367v4y"},18:{defaultClass:"ju367v4z"},20:{defaultClass:"ju367v50"},24:{defaultClass:"ju367v51"},28:{defaultClass:"ju367v52"},32:{defaultClass:"ju367v53"},36:{defaultClass:"ju367v54"},44:{defaultClass:"ju367v55"},64:{defaultClass:"ju367v56"},"-1":{defaultClass:"ju367v57"}}},maxWidth:{values:{1:{defaultClass:"ju367v58"},2:{defaultClass:"ju367v59"},4:{defaultClass:"ju367v5a"},8:{defaultClass:"ju367v5b"},12:{defaultClass:"ju367v5c"},20:{defaultClass:"ju367v5d"},24:{defaultClass:"ju367v5e"},28:{defaultClass:"ju367v5f"},30:{defaultClass:"ju367v5g"},32:{defaultClass:"ju367v5h"},34:{defaultClass:"ju367v5i"},36:{defaultClass:"ju367v5j"},40:{defaultClass:"ju367v5k"},44:{defaultClass:"ju367v5l"},48:{defaultClass:"ju367v5m"},54:{defaultClass:"ju367v5n"},60:{defaultClass:"ju367v5o"},200:{defaultClass:"ju367v5p"},full:{defaultClass:"ju367v5q"},max:{defaultClass:"ju367v5r"}}},minWidth:{values:{1:{defaultClass:"ju367v5s"},2:{defaultClass:"ju367v5t"},4:{defaultClass:"ju367v5u"},8:{defaultClass:"ju367v5v"},12:{defaultClass:"ju367v5w"},20:{defaultClass:"ju367v5x"},24:{defaultClass:"ju367v5y"},28:{defaultClass:"ju367v5z"},30:{defaultClass:"ju367v60"},32:{defaultClass:"ju367v61"},34:{defaultClass:"ju367v62"},36:{defaultClass:"ju367v63"},40:{defaultClass:"ju367v64"},44:{defaultClass:"ju367v65"},48:{defaultClass:"ju367v66"},54:{defaultClass:"ju367v67"},60:{defaultClass:"ju367v68"},200:{defaultClass:"ju367v69"},full:{defaultClass:"ju367v6a"},max:{defaultClass:"ju367v6b"}}},overflow:{values:{hidden:{defaultClass:"ju367v6c"}}},paddingBottom:{values:{0:{defaultClass:"ju367v6d"},1:{defaultClass:"ju367v6e"},2:{defaultClass:"ju367v6f"},3:{defaultClass:"ju367v6g"},4:{defaultClass:"ju367v6h"},5:{defaultClass:"ju367v6i"},6:{defaultClass:"ju367v6j"},8:{defaultClass:"ju367v6k"},10:{defaultClass:"ju367v6l"},12:{defaultClass:"ju367v6m"},14:{defaultClass:"ju367v6n"},16:{defaultClass:"ju367v6o"},18:{defaultClass:"ju367v6p"},20:{defaultClass:"ju367v6q"},24:{defaultClass:"ju367v6r"},28:{defaultClass:"ju367v6s"},32:{defaultClass:"ju367v6t"},36:{defaultClass:"ju367v6u"},44:{defaultClass:"ju367v6v"},64:{defaultClass:"ju367v6w"},"-1":{defaultClass:"ju367v6x"}}},paddingLeft:{values:{0:{defaultClass:"ju367v6y"},1:{defaultClass:"ju367v6z"},2:{defaultClass:"ju367v70"},3:{defaultClass:"ju367v71"},4:{defaultClass:"ju367v72"},5:{defaultClass:"ju367v73"},6:{defaultClass:"ju367v74"},8:{defaultClass:"ju367v75"},10:{defaultClass:"ju367v76"},12:{defaultClass:"ju367v77"},14:{defaultClass:"ju367v78"},16:{defaultClass:"ju367v79"},18:{defaultClass:"ju367v7a"},20:{defaultClass:"ju367v7b"},24:{defaultClass:"ju367v7c"},28:{defaultClass:"ju367v7d"},32:{defaultClass:"ju367v7e"},36:{defaultClass:"ju367v7f"},44:{defaultClass:"ju367v7g"},64:{defaultClass:"ju367v7h"},"-1":{defaultClass:"ju367v7i"}}},paddingRight:{values:{0:{defaultClass:"ju367v7j"},1:{defaultClass:"ju367v7k"},2:{defaultClass:"ju367v7l"},3:{defaultClass:"ju367v7m"},4:{defaultClass:"ju367v7n"},5:{defaultClass:"ju367v7o"},6:{defaultClass:"ju367v7p"},8:{defaultClass:"ju367v7q"},10:{defaultClass:"ju367v7r"},12:{defaultClass:"ju367v7s"},14:{defaultClass:"ju367v7t"},16:{defaultClass:"ju367v7u"},18:{defaultClass:"ju367v7v"},20:{defaultClass:"ju367v7w"},24:{defaultClass:"ju367v7x"},28:{defaultClass:"ju367v7y"},32:{defaultClass:"ju367v7z"},36:{defaultClass:"ju367v80"},44:{defaultClass:"ju367v81"},64:{defaultClass:"ju367v82"},"-1":{defaultClass:"ju367v83"}}},paddingTop:{values:{0:{defaultClass:"ju367v84"},1:{defaultClass:"ju367v85"},2:{defaultClass:"ju367v86"},3:{defaultClass:"ju367v87"},4:{defaultClass:"ju367v88"},5:{defaultClass:"ju367v89"},6:{defaultClass:"ju367v8a"},8:{defaultClass:"ju367v8b"},10:{defaultClass:"ju367v8c"},12:{defaultClass:"ju367v8d"},14:{defaultClass:"ju367v8e"},16:{defaultClass:"ju367v8f"},18:{defaultClass:"ju367v8g"},20:{defaultClass:"ju367v8h"},24:{defaultClass:"ju367v8i"},28:{defaultClass:"ju367v8j"},32:{defaultClass:"ju367v8k"},36:{defaultClass:"ju367v8l"},44:{defaultClass:"ju367v8m"},64:{defaultClass:"ju367v8n"},"-1":{defaultClass:"ju367v8o"}}},position:{values:{absolute:{defaultClass:"ju367v8p"},fixed:{defaultClass:"ju367v8q"},relative:{defaultClass:"ju367v8r"}}},WebkitUserSelect:{values:{none:{defaultClass:"ju367v8s"}}},right:{values:{0:{defaultClass:"ju367v8t"}}},transition:{values:{default:{defaultClass:"ju367v8u"},transform:{defaultClass:"ju367v8v"}}},userSelect:{values:{none:{defaultClass:"ju367v8w"}}},width:{values:{1:{defaultClass:"ju367v8x"},2:{defaultClass:"ju367v8y"},4:{defaultClass:"ju367v8z"},8:{defaultClass:"ju367v90"},12:{defaultClass:"ju367v91"},20:{defaultClass:"ju367v92"},24:{defaultClass:"ju367v93"},28:{defaultClass:"ju367v94"},30:{defaultClass:"ju367v95"},32:{defaultClass:"ju367v96"},34:{defaultClass:"ju367v97"},36:{defaultClass:"ju367v98"},40:{defaultClass:"ju367v99"},44:{defaultClass:"ju367v9a"},48:{defaultClass:"ju367v9b"},54:{defaultClass:"ju367v9c"},60:{defaultClass:"ju367v9d"},200:{defaultClass:"ju367v9e"},full:{defaultClass:"ju367v9f"},max:{defaultClass:"ju367v9g"}}},backdropFilter:{values:{modalOverlay:{defaultClass:"ju367v9h"}}}}}),W7={colors:{accentColor:"var(--rk-colors-accentColor)",accentColorForeground:"var(--rk-colors-accentColorForeground)",actionButtonBorder:"var(--rk-colors-actionButtonBorder)",actionButtonBorderMobile:"var(--rk-colors-actionButtonBorderMobile)",actionButtonSecondaryBackground:"var(--rk-colors-actionButtonSecondaryBackground)",closeButton:"var(--rk-colors-closeButton)",closeButtonBackground:"var(--rk-colors-closeButtonBackground)",connectButtonBackground:"var(--rk-colors-connectButtonBackground)",connectButtonBackgroundError:"var(--rk-colors-connectButtonBackgroundError)",connectButtonInnerBackground:"var(--rk-colors-connectButtonInnerBackground)",connectButtonText:"var(--rk-colors-connectButtonText)",connectButtonTextError:"var(--rk-colors-connectButtonTextError)",connectionIndicator:"var(--rk-colors-connectionIndicator)",downloadBottomCardBackground:"var(--rk-colors-downloadBottomCardBackground)",downloadTopCardBackground:"var(--rk-colors-downloadTopCardBackground)",error:"var(--rk-colors-error)",generalBorder:"var(--rk-colors-generalBorder)",generalBorderDim:"var(--rk-colors-generalBorderDim)",menuItemBackground:"var(--rk-colors-menuItemBackground)",modalBackdrop:"var(--rk-colors-modalBackdrop)",modalBackground:"var(--rk-colors-modalBackground)",modalBorder:"var(--rk-colors-modalBorder)",modalText:"var(--rk-colors-modalText)",modalTextDim:"var(--rk-colors-modalTextDim)",modalTextSecondary:"var(--rk-colors-modalTextSecondary)",profileAction:"var(--rk-colors-profileAction)",profileActionHover:"var(--rk-colors-profileActionHover)",profileForeground:"var(--rk-colors-profileForeground)",selectedOptionBorder:"var(--rk-colors-selectedOptionBorder)",standby:"var(--rk-colors-standby)"},fonts:{body:"var(--rk-fonts-body)"},radii:{actionButton:"var(--rk-radii-actionButton)",connectButton:"var(--rk-radii-connectButton)",menuButton:"var(--rk-radii-menuButton)",modal:"var(--rk-radii-modal)",modalMobile:"var(--rk-radii-modalMobile)"},shadows:{connectButton:"var(--rk-shadows-connectButton)",dialog:"var(--rk-shadows-dialog)",profileDetailsAction:"var(--rk-shadows-profileDetailsAction)",selectedOption:"var(--rk-shadows-selectedOption)",selectedWallet:"var(--rk-shadows-selectedWallet)",walletLogo:"var(--rk-shadows-walletLogo)"},blurs:{modalOverlay:"var(--rk-blurs-modalOverlay)"}},FM={shrink:"_12cbo8i6",shrinkSm:"_12cbo8i7"},xM="_12cbo8i3 ju367v8r",DM={grow:"_12cbo8i4",growLg:"_12cbo8i5"};function ct({active:e,hover:t}){return[xM,t&&DM[t],FM[e]]}var $y=x.createContext(null);function kM(){const{adapter:e}=x.useContext($y)??{};if(!e)throw new Error("No authentication adapter found");return e}function z0(){const e=x.useContext($y);return(e==null?void 0:e.status)??null}function Dh(){const e=z0(),{isConnected:t}=Gt();return t?e&&(e==="loading"||e==="unauthenticated")?e:"connected":"disconnected"}function kh(){return typeof navigator<"u"&&/android/i.test(navigator.userAgent)}function SM(){return typeof navigator<"u"&&/iPhone|iPod/.test(navigator.userAgent)}function jM(){return typeof navigator<"u"&&(/iPad/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)}function zu(){return SM()||jM()}function xt(){return kh()||zu()}var IM="iekbcc0",PM={a:"iekbcca",blockquote:"iekbcc2",button:"iekbcc9",input:"iekbcc8 iekbcc5 iekbcc4",mark:"iekbcc6",ol:"iekbcc1",q:"iekbcc2",select:"iekbcc7 iekbcc5 iekbcc4",table:"iekbcc3",textarea:"iekbcc5 iekbcc4",ul:"iekbcc1"},NM=({reset:e,...t})=>{if(!e)return p3(t);const n=PM[e],r=p3(t);return Yv(IM,n,r)},N=x.forwardRef(({as:e="div",className:t,testId:n,...r},o)=>{const u={},i={};for(const a in r)p3.properties.has(a)?u[a]=r[a]:i[a]=r[a];const s=NM({reset:typeof e=="string"?e:"div",...u});return x.createElement(e,{className:Yv(s,t),...i,"data-testid":n?`rk-${n.replace(/^rk-/,"")}`:void 0,ref:o})});N.displayName="Box";var Wy=new Map,Z2=new Map;async function Hy(e){const t=Z2.get(e);if(t)return t;const n=async()=>e().then(async o=>(Wy.set(e,o),o)),r=n().catch(o=>n().catch(u=>{Z2.delete(e)}));return Z2.set(e,r),r}async function Br(...e){return await Promise.all(e.map(t=>typeof t=="function"?Hy(t):t))}function OM(){const[,e]=x.useReducer(t=>t+1,0);return e}function Sh(e){const t=typeof e=="function"?Wy.get(e):void 0,n=OM();return x.useEffect(()=>{typeof e=="function"&&!t&&Hy(e).then(n)},[e,t,n]),typeof e=="function"?t:e}function yt({alt:e,background:t,borderColor:n,borderRadius:r,useAsImage:o,boxShadow:u,height:i,src:s,width:a,testId:l}){const c=zu(),d=Sh(s),f=d&&/^http/.test(d),[m,p]=x.useReducer(()=>!0,!1);return C.createElement(N,{"aria-label":e,borderRadius:r,boxShadow:u,height:typeof i=="string"?i:void 0,overflow:"hidden",position:"relative",role:"img",style:{background:t,height:typeof i=="number"?i:void 0,width:typeof a=="number"?a:void 0},width:typeof a=="string"?a:void 0,testId:l},C.createElement(N,{...f?{"aria-hidden":!0,as:"img",onLoad:p,src:d}:{"aria-hidden":!0,as:"img",src:d},height:"full",position:"absolute",...c?{WebkitUserSelect:"none"}:{},style:{WebkitTouchCallout:"none",transition:"opacity .15s linear",userSelect:"none",...!o&&f?{opacity:m?1:0}:{}},width:"full"}),n?C.createElement(N,{...typeof n=="object"&&"custom"in n?{style:{borderColor:n.custom}}:{borderColor:n},borderRadius:r,borderStyle:"solid",borderWidth:"1",height:"full",position:"relative",width:"full"}):null)}var MM="_1luule42",RM="_1luule43",TM=e=>x.useMemo(()=>`${e}_${Math.round(Math.random()*1e9)}`,[e]),Js=({height:e=21,width:t=21})=>{const n=TM("spinner");return C.createElement("svg",{className:MM,fill:"none",height:e,viewBox:"0 0 21 21",width:t,xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Loading"),C.createElement("clipPath",{id:n},C.createElement("path",{d:"M10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C11.3284 18 12 18.6716 12 19.5C12 20.3284 11.3284 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5C21 11.3284 20.3284 12 19.5 12C18.6716 12 18 11.3284 18 10.5C18 6.35786 14.6421 3 10.5 3Z"})),C.createElement("foreignObject",{clipPath:`url(#${n})`,height:"21",width:"21",x:"0",y:"0"},C.createElement("div",{className:RM})))},Pe=["#FC5C54","#FFD95A","#E95D72","#6A87C8","#5FD0F3","#75C06B","#FFDD86","#5FC6D4","#FF949A","#FF8024","#9BA1A4","#EC66FF","#FF8CBC","#FF9A23","#C5DADB","#A8CE63","#71ABFF","#FFE279","#B6B1B6","#FF6780","#A575FF","#4D82FF","#FFB35A"],H7=[{color:Pe[0],emoji:"🌶"},{color:Pe[1],emoji:"🤑"},{color:Pe[2],emoji:"🐙"},{color:Pe[3],emoji:"🫐"},{color:Pe[4],emoji:"🐳"},{color:Pe[0],emoji:"🤶"},{color:Pe[5],emoji:"🌲"},{color:Pe[6],emoji:"🌞"},{color:Pe[7],emoji:"🐒"},{color:Pe[8],emoji:"🐵"},{color:Pe[9],emoji:"🦊"},{color:Pe[10],emoji:"🐼"},{color:Pe[11],emoji:"🦄"},{color:Pe[12],emoji:"🐷"},{color:Pe[13],emoji:"🐧"},{color:Pe[8],emoji:"🦩"},{color:Pe[14],emoji:"👽"},{color:Pe[0],emoji:"🎈"},{color:Pe[8],emoji:"🍉"},{color:Pe[1],emoji:"🎉"},{color:Pe[15],emoji:"🐲"},{color:Pe[16],emoji:"🌎"},{color:Pe[17],emoji:"🍊"},{color:Pe[18],emoji:"🐭"},{color:Pe[19],emoji:"🍣"},{color:Pe[1],emoji:"🐥"},{color:Pe[20],emoji:"👾"},{color:Pe[15],emoji:"🥦"},{color:Pe[0],emoji:"👹"},{color:Pe[17],emoji:"🙀"},{color:Pe[4],emoji:"⛱"},{color:Pe[21],emoji:"⛵️"},{color:Pe[17],emoji:"🥳"},{color:Pe[8],emoji:"🤯"},{color:Pe[22],emoji:"🤠"}];function _M(e){let t=0;if(e.length===0)return t;for(let n=0;n{const[r,o]=x.useState(!1);x.useEffect(()=>{if(t){const s=new Image;s.src=t,s.onload=()=>o(!0)}},[t]);const{color:u,emoji:i}=x.useMemo(()=>LM(e),[e]);return t?r?C.createElement(N,{backgroundSize:"cover",borderRadius:"full",position:"absolute",style:{backgroundImage:`url(${t})`,backgroundPosition:"center",height:n,width:n}}):C.createElement(N,{alignItems:"center",backgroundSize:"cover",borderRadius:"full",color:"modalText",display:"flex",justifyContent:"center",position:"absolute",style:{height:n,width:n}},C.createElement(Js,null)):C.createElement(N,{alignItems:"center",display:"flex",justifyContent:"center",overflow:"hidden",style:{...!t&&{backgroundColor:u},height:n,width:n}},i)},Vy=UM,qy=x.createContext(Vy);function Qy({address:e,imageUrl:t,loading:n,size:r}){const o=x.useContext(qy);return C.createElement(N,{"aria-hidden":!0,borderRadius:"full",overflow:"hidden",position:"relative",style:{height:`${r}px`,width:`${r}px`},userSelect:"none"},C.createElement(N,{alignItems:"center",borderRadius:"full",display:"flex",justifyContent:"center",overflow:"hidden",position:"absolute",style:{fontSize:`${Math.round(r*.55)}px`,height:`${r}px`,transform:n?"scale(0.72)":void 0,transition:".25s ease",transitionDelay:n?void 0:".1s",width:`${r}px`,willChange:"transform"},userSelect:"none"},C.createElement(o,{address:e,ensImage:t,size:r})),n&&C.createElement(N,{color:"accentColor",display:"flex",height:"full",position:"absolute",width:"full"},C.createElement(Js,{height:"100%",width:"100%"})))}var V7=()=>C.createElement("svg",{fill:"none",height:"7",width:"14",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Dropdown"),C.createElement("path",{d:"M12.75 1.54001L8.51647 5.0038C7.77974 5.60658 6.72026 5.60658 5.98352 5.0038L1.75 1.54001",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2.5",xmlns:"http://www.w3.org/2000/svg"})),q7={defaultLocale:"en",locale:"en"},zM=class{constructor(e){this.listeners=new Set,this.defaultLocale=q7.defaultLocale,this.enableFallback=!1,this.locale=q7.locale,this.cachedLocales=[],this.translations={};for(const[t,n]of Object.entries(e))this.cachedLocales=[...this.cachedLocales,t],this.translations={...this.translations,...this.flattenTranslation(n,t)}}missingMessage(e){return`[missing: "${this.locale}.${e}" translation]`}flattenTranslation(e,t){const n={},r=(o,u)=>{for(const i of Object.keys(o)){const s=`${u}.${i}`,a=o[i];typeof a=="object"&&a!==null?r(a,s):n[s]=a}};return r(e,t),n}translateWithReplacements(e,t={}){let n=e;for(const r in t){const o=t[r];n=n.replace(`%{${r}}`,o)}return n}t(e,t,n){const r=`${this.locale}.${e}`,o=this.translations[r];if(!o){if(this.enableFallback){const u=`${this.defaultLocale}.${e}`,i=this.translations[u];if(i)return this.translateWithReplacements(i,t)}return n!=null&&n.rawKeyIfTranslationMissing?e:this.missingMessage(e)}return this.translateWithReplacements(o,t)}isLocaleCached(e){return this.cachedLocales.includes(e)}updateLocale(e){this.locale=e,this.notifyListeners()}setTranslations(e,t){this.isLocaleCached(e)||(this.cachedLocales=[...this.cachedLocales,e],this.translations={...this.translations,...this.flattenTranslation(t,e)}),this.locale=e,this.notifyListeners()}notifyListeners(){for(const e of this.listeners)e()}onChange(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}}},jn=new zM({en:JSON.parse(n3),"en-US":JSON.parse(n3)});jn.defaultLocale="en-US";jn.locale="en-US";jn.enableFallback=!0;var $M=async e=>{switch(e){case"ar":case"ar-AR":return(await he(()=>import("./ar_AR-OBNLAES4-ISlkGd-M.js"),__vite__mapDeps([]))).default;case"en":case"en-US":return(await he(()=>Promise.resolve().then(()=>b8),void 0)).default;case"es":case"es-419":return(await he(()=>import("./es_419-O2GTQZ7N-kb7ttfrh.js"),__vite__mapDeps([]))).default;case"fr":case"fr-FR":return(await he(()=>import("./fr_FR-L4QMIDHZ-c1csT2qB.js"),__vite__mapDeps([]))).default;case"hi":case"hi-IN":return(await he(()=>import("./hi_IN-JNRRBHWZ-LhbYUlbO.js"),__vite__mapDeps([]))).default;case"id":case"id-ID":return(await he(()=>import("./id_ID-ZGYTXMOP-RMX1j5tM.js"),__vite__mapDeps([]))).default;case"ja":case"ja-JP":return(await he(()=>import("./ja_JP-HOTHN4EA-qLiByuqE.js"),__vite__mapDeps([]))).default;case"ko":case"ko-KR":return(await he(()=>import("./ko_KR-GIW3THCV-xMAu1tsQ.js"),__vite__mapDeps([]))).default;case"pt":case"pt-BR":return(await he(()=>import("./pt_BR-F7QMXAJN-Y_VXED-K.js"),__vite__mapDeps([]))).default;case"ru":case"ru-RU":return(await he(()=>import("./ru_RU-X7PLXGFL-KsViEryA.js"),__vite__mapDeps([]))).default;case"th":case"th-TH":return(await he(()=>import("./th_TH-SRCDFUPR-3ddqkirn.js"),__vite__mapDeps([]))).default;case"tr":case"tr-TR":return(await he(()=>import("./tr_TR-YZS5CIK5-D6V_Nk5r.js"),__vite__mapDeps([]))).default;case"ua":case"uk-UA":return(await he(()=>import("./uk_UA-Y3657REC-RDaVF2O6.js"),__vite__mapDeps([]))).default;case"zh":case"zh-CN":return(await he(()=>import("./zh_CN-UU5O3W4T-FVAyapiI.js"),__vite__mapDeps([]))).default;default:return(await he(()=>Promise.resolve().then(()=>b8),void 0)).default}};async function Q7(e){if(jn.isLocaleCached(e)){jn.updateLocale(e);return}const n=await $M(e);jn.setTranslations(e,JSON.parse(n))}var WM=()=>{var e;if(typeof window<"u"&&typeof navigator<"u"){if((e=navigator.languages)!=null&&e.length)return navigator.languages[0];if(navigator.language)return navigator.language}},ht=x.createContext({i18n:jn}),HM=({children:e,locale:t})=>{const[n,r]=x.useState(0),o=x.useMemo(()=>WM(),[]);x.useEffect(()=>jn.onChange(()=>{r(s=>s+1)}),[]),x.useEffect(()=>{t&&t!==jn.locale?Q7(t):!t&&o&&o!==jn.locale&&Q7(o)},[t,o]);const u=x.useMemo(()=>({t:(s,a)=>jn.t(s,a),i18n:jn}),[n]);return C.createElement(ht.Provider,{value:u},e)};function Gy(e){return e!=null}var X2={iconBackground:"#96bedc",iconUrl:async()=>(await he(()=>import("./arbitrum-IA4OWRTN-AXCy3zPz.js"),__vite__mapDeps([]))).default},G7={iconBackground:"#e84141",iconUrl:async()=>(await he(()=>import("./avalanche-MXEFEDSW-zRGCiaLz.js"),__vite__mapDeps([]))).default},ed={iconBackground:"#0052ff",iconUrl:async()=>(await he(()=>import("./base-Z4LFBE5D-j5dYFTD5.js"),__vite__mapDeps([]))).default},K7={iconBackground:"#000000",iconUrl:async()=>(await he(()=>import("./blast-TN2WIMWF-MPicivSj.js"),__vite__mapDeps([]))).default},Y7={iconBackground:"#ebac0e",iconUrl:async()=>(await he(()=>import("./bsc-RVE67I5L-X_1BDWZe.js"),__vite__mapDeps([]))).default},J7={iconBackground:"#002D74",iconUrl:async()=>(await he(()=>import("./cronos-ROYR77VZ-1luwlYZt.js"),__vite__mapDeps([]))).default},so={iconBackground:"#484c50",iconUrl:async()=>(await he(()=>import("./ethereum-RFBAMUVK-e94ISUFY.js"),__vite__mapDeps([]))).default},VM={iconBackground:"#f9f7ec",iconUrl:async()=>(await he(()=>import("./hardhat-NEEC6JX7-SvFfg4h-.js"),__vite__mapDeps([]))).default},Z7={iconBackground:"transparent",iconUrl:async()=>(await he(()=>import("./klaytn-64GQELP2-q3jCpzTu.js"),__vite__mapDeps([]))).default},bl={iconBackground:"#ff5a57",iconUrl:async()=>(await he(()=>import("./optimism-VD7XDD2W-XuJdp0rb.js"),__vite__mapDeps([]))).default},td={iconBackground:"#ffffff",iconUrl:async()=>(await he(()=>import("./manta-5V6W5D7G-q_1iBvgE.js"),__vite__mapDeps([]))).default},X7={iconBackground:"#9f71ec",iconUrl:async()=>(await he(()=>import("./polygon-WWEUOMKW-olyhCW8R.js"),__vite__mapDeps([]))).default},e8={iconBackground:"#f9f7ec",iconUrl:async()=>(await he(()=>import("./xdc-X7V4QFNF-VW9UHScD.js"),__vite__mapDeps([]))).default},t8={iconBackground:"#000000",iconUrl:async()=>(await he(()=>import("./zetachain-BMJKVYBN-HsOG0JgC.js"),__vite__mapDeps([]))).default},n8={iconBackground:"#f9f7ec",iconUrl:async()=>(await he(()=>import("./zkSync-JL26RB7U-yYVmpNwD.js"),__vite__mapDeps([]))).default},nd={iconBackground:"#000000",iconUrl:async()=>(await he(()=>import("./zora-YZH32HP3-7En6b-mc.js"),__vite__mapDeps([]))).default},qM={iconBackground:"#1273EA",iconUrl:async()=>(await he(()=>import("./ronin-PNHX5V6H-HXehM4vb.js"),__vite__mapDeps([]))).default},QM={arbitrum:{chainId:42161,name:"Arbitrum",...X2},arbitrumGoerli:{chainId:421613,...X2},arbitrumSepolia:{chainId:421614,...X2},avalanche:{chainId:43114,...G7},avalancheFuji:{chainId:43113,...G7},base:{chainId:8453,name:"Base",...ed},baseGoerli:{chainId:84531,...ed},baseSepolia:{chainId:84532,...ed},blast:{chainId:81457,name:"Blast",...K7},blastSepolia:{chainId:168587773,...K7},bsc:{chainId:56,name:"BSC",...Y7},bscTestnet:{chainId:97,...Y7},cronos:{chainId:25,...J7},cronosTestnet:{chainId:338,...J7},goerli:{chainId:5,...so},hardhat:{chainId:31337,...VM},holesky:{chainId:17e3,...so},kovan:{chainId:42,...so},klaytn:{chainId:8217,name:"Klaytn",...Z7},klaytnBaobab:{chainId:1001,name:"Klaytn Baobab",...Z7},localhost:{chainId:1337,...so},mainnet:{chainId:1,name:"Ethereum",...so},manta:{chainId:169,name:"Manta",...td},mantaSepolia:{chainId:3441006,...td},mantaTestnet:{chainId:3441005,...td},optimism:{chainId:10,name:"Optimism",...bl},optimismGoerli:{chainId:420,...bl},optimismKovan:{chainId:69,...bl},optimismSepolia:{chainId:11155420,...bl},polygon:{chainId:137,name:"Polygon",...X7},polygonMumbai:{chainId:80001,...X7},rinkeby:{chainId:4,...so},ropsten:{chainId:3,...so},ronin:{chainId:2020,...qM},sepolia:{chainId:11155111,...so},xdc:{chainId:50,name:"XinFin",...e8},xdcTestnet:{chainId:51,...e8},zetachain:{chainId:7e3,name:"ZetaChain",...t8},zetachainAthensTestnet:{chainId:7001,name:"Zeta Athens",...t8},zkSync:{chainId:324,name:"zkSync",...n8},zkSyncTestnet:{chainId:280,...n8},zora:{chainId:7777777,name:"Zora",...nd},zoraSepolia:{chainId:999999999,...nd},zoraTestnet:{chainId:999,...nd}},GM=Object.fromEntries(Object.values(QM).filter(Gy).map(({chainId:e,...t})=>[e,t])),KM=e=>e.map(t=>{const n=GM[t.id]??{};return{...t,name:n.name??t.name,iconUrl:t.iconUrl??n.iconUrl,iconBackground:t.iconBackground??n.iconBackground}}),jh=x.createContext({chains:[]});function YM({children:e,initialChain:t}){const{chains:n}=ft();return C.createElement(jh.Provider,{value:x.useMemo(()=>({chains:KM(n),initialChainId:typeof t=="number"?t:t==null?void 0:t.id}),[n,t])},e)}var $u=()=>x.useContext(jh).chains,JM=()=>x.useContext(jh).initialChainId,ZM=()=>{const e=$u();return x.useMemo(()=>{const t={};for(const n of e)t[n.id]=n;return t},[e])},Ky=x.createContext({showBalance:void 0,setShowBalance:()=>{}});function XM({children:e}){const[t,n]=x.useState();return C.createElement(Ky.Provider,{value:{showBalance:t,setShowBalance:n}},e)}var Yy=()=>x.useContext(Ky);function eR(){const[e,t]=x.useState(!1);return x.useEffect(()=>(t(!0),()=>{t(!1)}),[]),x.useCallback(()=>e,[e])}function Jy(){const e=$u(),t=O0.id;return e.some(r=>r.id===t)}function tR(e){const t=Jy(),n=o=>{try{return _N(o)}catch{}},{data:r}=MP({chainId:O0.id,name:e?n(e):void 0,query:{enabled:t}});return r}async function tu(e,t){if(t={headers:{},method:"get",...t,timeout:t.timeout??1e4},!e)throw new Error("rainbowFetch: Missing url argument");const n=new AbortController,r=setTimeout(()=>n.abort(),t.timeout),{body:o,params:u,headers:i,...s}=t,a=o&&typeof o=="object"?JSON.stringify(t.body):t.body,l=await fetch(`${e}${rR(u)}`,{...s,body:a,headers:{Accept:"application/json","Content-Type":"application/json",...i},signal:n.signal});clearTimeout(r);const c=await nR(l);if(l.ok){const{headers:m,status:p}=l;return{data:c,headers:m,status:p}}throw oR({requestBody:o,response:l,responseBody:typeof c=="string"?{error:c}:c})}function nR(e){const t=e.headers.get("Content-Type");return t!=null&&t.startsWith("application/json")?e.json():e.text()}function rR(e){return e&&Object.keys(e).length?`?${new URLSearchParams(e)}`:""}function oR({requestBody:e,response:t,responseBody:n}){const r=(n==null?void 0:n.error)||(t==null?void 0:t.statusText)||"There was an error with the request.",o=new Error(r);return o.response=t,o.responseBody=n,o.requestBody=e,o}var uR=class{constructor(e={}){const{baseUrl:t="",...n}=e;this.baseUrl=t,this.opts=n}get(e,t){return tu(`${this.baseUrl}${e}`,{...this.opts,...t||{},method:"get"})}delete(e,t){return tu(`${this.baseUrl}${e}`,{...this.opts,...t||{},method:"delete"})}head(e,t){return tu(`${this.baseUrl}${e}`,{...this.opts,...t||{},method:"head"})}options(e,t){return tu(`${this.baseUrl}${e}`,{...this.opts,...t||{},method:"options"})}post(e,t,n){return tu(`${this.baseUrl}${e}`,{...this.opts,...n||{},body:t,method:"post"})}put(e,t,n){return tu(`${this.baseUrl}${e}`,{...this.opts,...n||{},body:t,method:"put"})}patch(e,t,n){return tu(`${this.baseUrl}${e}`,{...this.opts,...n||{},body:t,method:"patch"})}};function iR({baseUrl:e,headers:t,params:n,timeout:r}){return new uR({baseUrl:e,headers:t,params:n,timeout:r})}var sR=iR({baseUrl:"https://enhanced-provider.rainbow.me",headers:{"x-api-key":typeof Wl<"u"&&typeof $7<"u"&&$7.RAINBOW_PROVIDER_API_KEY||"LzbasoBiLqltex3VkcQ7LRmL4PtfiiZ1EMJrizrgfonWN6byJReu/l6yrUoo3zLW"}});function aR(e,t,n={}){return[e,t,n]}function Ql(e){return`rk-ens-name-${e}`}function lR(e){try{const t=e?JSON.parse(e):null;return typeof t=="object"?t:null}catch{return null}}function cR(e,t){if(!At(e))return;const n=new Date,r=new Date(n.getTime()+180*6e4);localStorage.setItem(Ql(e),JSON.stringify({ensName:t,expires:r.getTime()}))}function dR(e){const t=lR(localStorage.getItem(Ql(e)));if(!t)return null;const{ensName:n,expires:r}=t;return typeof n!="string"||Number.isNaN(Number(r))||new Date().getTime()>Number(r)?(localStorage.removeItem(Ql(e)),null):n}async function fR({address:e}){const t=dR(e);if(t)return t;const r=(await sR.get("/v1/resolve-ens",{params:{address:e}})).data.data;return r&&cR(e,r),r}function hR(e){const t=Jy(),{data:n}=RP({chainId:O0.id,address:e,query:{enabled:t}}),{data:r}=_v({queryKey:aR("address",e),queryFn:()=>fR({address:e}),enabled:!t&&!!e,staleTime:10*(60*1e3),retry:1});return n||r}function Zy({address:e,includeBalance:t}){const n=hR(e),r=tR(n),{data:o}=Lv({address:t?e:void 0});return{ensName:n,ensAvatar:r,balance:o}}function Ih(){const{chain:e}=Gt();return(e==null?void 0:e.id)??null}var Xy="rk-transactions";function pR(e){try{const t=e?JSON.parse(e):{};return typeof t=="object"?t:{}}catch{return{}}}function r8(){return pR(typeof localStorage<"u"?localStorage.getItem(Xy):null)}var mR=/^0x([A-Fa-f0-9]{64})$/;function gR(e){const t=[];return mR.test(e.hash)||t.push("Invalid transaction hash"),typeof e.description!="string"&&t.push("Transaction must have a description"),typeof e.confirmations<"u"&&(!Number.isInteger(e.confirmations)||e.confirmations<1)&&t.push("Transaction confirmations must be a positiver integer"),t}function vR({provider:e}){let t=r8(),n=e;const r=new Set,o=new Set,u=new Map;function i(g){n=g}function s(g,A){var b;return((b=t[g])==null?void 0:b[A])??[]}function a(g,A,b){const B=gR(b);if(B.length>0)throw new Error(["Unable to add transaction",...B].join(` +`));f(g,A,F=>[{...b,status:"pending"},...F.filter(({hash:S})=>S!==b.hash)])}function l(g,A){f(g,A,()=>[])}function c(g,A,b,B){f(g,A,F=>F.map(S=>S.hash===b?{...S,status:B}:S))}async function d(g,A){await Promise.all(s(g,A).filter(b=>b.status==="pending").map(async b=>{const{confirmations:B,hash:F}=b,S=u.get(F);if(S)return await S;const I=n.waitForTransactionReceipt({confirmations:B,hash:F,timeout:3e5}).then(({status:O})=>{u.delete(F),O!==void 0&&(c(g,A,F,O===0||O==="reverted"?"failed":"confirmed"),h(O))}).catch(()=>{c(g,A,F,"failed")});return u.set(F,I),await I}))}function f(g,A,b){t=r8(),t[g]=t[g]??{};let B=0;const F=10,S=b(t[g][A]??[]).filter(({status:I})=>I==="pending"?!0:B++<=F);t[g][A]=S.length>0?S:void 0,m(),p(),d(g,A)}function m(){localStorage.setItem(Xy,JSON.stringify(t))}function p(){for(const g of r)g()}function h(g){for(const A of o)A(g)}function v(g){return r.add(g),()=>{r.delete(g)}}function y(g){return o.add(g),()=>{o.delete(g)}}return{addTransaction:a,clearTransactions:l,getTransactions:s,onTransactionStatus:y,onChange:v,setProvider:i,waitForPendingTransactions:d}}var o8,ew=x.createContext(null);function yR({children:e}){const t=Uv(),{address:n}=Gt(),r=Ih(),{refetch:o}=Lv({address:n,query:{enabled:!1}}),[u]=x.useState(()=>o8??(o8=vR({provider:t}))),i=x.useCallback(s=>{s==="success"&&o()},[o]);return x.useEffect(()=>{u.setProvider(t)},[u,t]),x.useEffect(()=>{n&&r&&u.waitForPendingTransactions(n,r)},[u,n,r]),x.useEffect(()=>{if(u&&n&&r)return u.onTransactionStatus(i)},[u,n,r,i]),C.createElement(ew.Provider,{value:u},e)}function tw(){const e=x.useContext(ew);if(!e)throw new Error("Transaction hooks must be used within RainbowKitProvider");return e}function nw(){const e=tw(),{address:t}=Gt(),n=Ih(),[r,o]=x.useState(()=>e&&t&&n?e.getTransactions(t,n):[]);return x.useEffect(()=>{if(e&&t&&n)return o(e.getTransactions(t,n)),e.onChange(()=>{o(e.getTransactions(t,n))})},[e,t,n]),r}var u8=e=>typeof e=="function"?e():e;function wR(e,{extends:t}={}){const n={..._7(W7,u8(e))};if(!t)return n;const r=_7(W7,u8(t));return Object.fromEntries(Object.entries(n).filter(([u,i])=>i!==r[u]))}function i8(e,t={}){return Object.entries(wR(e,t)).map(([n,r])=>`${n}:${r.replace(/[:;{}]/g,"")};`).join("")}var rw={appName:void 0,disclaimer:void 0,learnMoreUrl:"https://learn.rainbow.me/understanding-web3?utm_source=rainbowkit&utm_campaign=learnmore"},Sa=x.createContext(rw),ow=x.createContext(!1);function AR(e,t){let n;return()=>{n&&clearTimeout(n),n=setTimeout(()=>{n=null,e()},t)}}var uw=()=>{const[e,t]=x.useState({height:void 0,width:void 0});return x.useEffect(()=>{const n=AR(()=>{t({height:window.innerHeight,width:window.innerWidth})},500);return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)},[]),e},ja=x.createContext({connector:null,setConnector:()=>{}});function ER({children:e}){const[t,n]=x.useState(null);return C.createElement(ja.Provider,{value:x.useMemo(()=>({connector:t,setConnector:n}),[t])},e)}var Ia={COMPACT:"compact",WIDE:"wide"},$0=x.createContext(Ia.WIDE);function CR({children:e,modalSize:t}){const{width:n}=uw(),r=n&&n{BR({version:"2.1.2"})},[]);x.useEffect(()=>{e()},[e])}function xR(e,t){const n={};for(const r of e){const o=t(r);o&&(n[o]=r)}return n}function Nh(){return typeof navigator<"u"&&/Version\/([0-9._]+).*Safari/.test(navigator.userAgent)}function DR(){return typeof document<"u"&&getComputedStyle(document.body).getPropertyValue("--arc-palette-focus")!==""}function Oh(){var t;if(typeof navigator>"u")return"Browser";const e=navigator.userAgent.toLowerCase();return(t=navigator.brave)!=null&&t.isBrave?"Brave":e.indexOf("edg/")>-1?"Edge":e.indexOf("op")>-1?"Opera":DR()?"Arc":e.indexOf("chrome")>-1?"Chrome":e.indexOf("firefox")>-1?"Firefox":Nh()?"Safari":"Browser"}var kR=PO.UAParser(),{os:Mh}=kR;function SR(){return Mh.name==="Windows"}function jR(){return Mh.name==="Mac OS"}function IR(){return["Ubuntu","Mint","Fedora","Debian","Arch","Linux"].includes(Mh.name)}function Rh(){return SR()?"Windows":jR()?"macOS":IR()?"Linux":"Desktop"}var PR=e=>{var n,r,o,u,i,s,a,l,c,d,f;const t=Oh();return{Arc:(n=e==null?void 0:e.downloadUrls)==null?void 0:n.chrome,Brave:(r=e==null?void 0:e.downloadUrls)==null?void 0:r.chrome,Chrome:(o=e==null?void 0:e.downloadUrls)==null?void 0:o.chrome,Edge:((u=e==null?void 0:e.downloadUrls)==null?void 0:u.edge)||((i=e==null?void 0:e.downloadUrls)==null?void 0:i.chrome),Firefox:(s=e==null?void 0:e.downloadUrls)==null?void 0:s.firefox,Opera:((a=e==null?void 0:e.downloadUrls)==null?void 0:a.opera)||((l=e==null?void 0:e.downloadUrls)==null?void 0:l.chrome),Safari:(c=e==null?void 0:e.downloadUrls)==null?void 0:c.safari,Browser:(d=e==null?void 0:e.downloadUrls)==null?void 0:d.browserExtension}[t]??((f=e==null?void 0:e.downloadUrls)==null?void 0:f.browserExtension)},NR=e=>{var n,r,o;return(zu()?(n=e==null?void 0:e.downloadUrls)==null?void 0:n.ios:(r=e==null?void 0:e.downloadUrls)==null?void 0:r.android)??((o=e==null?void 0:e.downloadUrls)==null?void 0:o.mobile)},OR=e=>{var n,r,o,u,i;const t=Rh();return{Windows:(n=e==null?void 0:e.downloadUrls)==null?void 0:n.windows,macOS:(r=e==null?void 0:e.downloadUrls)==null?void 0:r.macos,Linux:(o=e==null?void 0:e.downloadUrls)==null?void 0:o.linux,Desktop:(u=e==null?void 0:e.downloadUrls)==null?void 0:u.desktop}[t]??((i=e==null?void 0:e.downloadUrls)==null?void 0:i.desktop)},iw=(e,t)=>e.some(n=>n.id===t),MR=e=>!!e.isRainbowKitConnector,s8=e=>{var t;return!!(!e.isRainbowKitConnector&&((t=e.icon)!=null&&t.startsWith("data:image"))&&e.uid&&e.name)},RR=(e,t)=>e.id==="walletConnect"&&t?{...e,walletConnectModalConnector:t}:e,TR=({wallets:e,recentWallets:t})=>[...t,...e.filter(n=>!iw(t,n.id))],sw="rk-recent";function _R(e){try{const t=e?JSON.parse(e):[];return Array.isArray(t)?t:[]}catch{return[]}}function aw(){return typeof localStorage<"u"?_R(localStorage.getItem(sw)):[]}function LR(e){return[...new Set(e)]}function UR(e){const t=LR([e,...aw()]);localStorage.setItem(sw,JSON.stringify(t))}function W0(e=!1){var b,B,F;const t=$u(),n=JM(),{connectAsync:r,connectors:o}=NP(),u=o,{setIsWalletConnectModalOpen:i}=Nw(),s=u.map(S=>({...S,...S.rkDetails||{}}));async function a(S){var T,U;const I=await S.getChainId(),O=await r({chainId:n??((T=t.find(({id:K})=>K===I))==null?void 0:T.id)??((U=t[0])==null?void 0:U.id),connector:S});return O&&UR(S.id),O}async function l(S){try{i(!0),await a(S),i(!1)}catch(I){const O=I.name==="UserRejectedRequestError"||I.message==="Connection request reset. Please try again.";if(i(!1),!O)throw I}}const c=async(S,I)=>{const O=await S.getProvider();return S.id==="coinbase"?O.qrUrl:new Promise(T=>O.once("display_uri",U=>{T(I(U))}))},d=s.find(S=>S.id==="walletConnect"&&S.isWalletConnectModalConnector),f=s.filter(s8).map(S=>({...S,groupIndex:0})),m=s.filter(MR).filter(S=>!S.isWalletConnectModalConnector).filter(S=>e?!f.some(O=>O.id===S.rdns):!0).map(S=>RR(S,d)),p=[...f,...m],h=xR(p,S=>S.id),v=3,y=aw().map(S=>h[S]).filter(Boolean).slice(0,v),g=[],A=TR({wallets:p,recentWallets:y});for(const S of A){if(!S)continue;const I=s8(S),O=iw(y,S.id);if(I){g.push({...S,iconUrl:S.icon,ready:!0,connect:()=>a(S),groupName:"Installed",recent:O});continue}g.push({...S,ready:S.installed??!0,connect:()=>a(S),desktopDownloadUrl:OR(S),extensionDownloadUrl:PR(S),groupName:S.groupName,mobileDownloadUrl:NR(S),getQrCodeUri:(b=S.qrCode)!=null&&b.getUri?()=>c(S,S.qrCode.getUri):void 0,getDesktopUri:(B=S.desktop)!=null&&B.getUri?()=>c(S,S.desktop.getUri):void 0,getMobileUri:(F=S.mobile)!=null&&F.getUri?()=>{var T;return c(S,(T=S.mobile)==null?void 0:T.getUri)}:void 0,recent:O,showWalletConnectModal:S.walletConnectModalConnector?()=>l(S.walletConnectModalConnector):void 0})}return g}var lw=async()=>(await he(()=>import("./assets-NU2OP443-1G7pNVht.js"),__vite__mapDeps([]))).default,zR=()=>Br(lw),$R=()=>C.createElement(yt,{background:"#d0d5de",borderRadius:"10",height:"48",src:lw,width:"48"}),cw=async()=>(await he(()=>import("./login-CWDTIDNK-R4fsUgY7.js"),__vite__mapDeps([]))).default,WR=()=>Br(cw),HR=()=>C.createElement(yt,{background:"#d0d5de",borderRadius:"10",height:"48",src:cw,width:"48"}),de=C.forwardRef(({as:e="div",children:t,className:n,color:r,display:o,font:u="body",id:i,size:s="16",style:a,tabIndex:l,textAlign:c="inherit",weight:d="regular",testId:f},m)=>C.createElement(N,{as:e,className:n,color:r,display:o,fontFamily:u,fontSize:s,fontWeight:d,id:i,ref:m,style:a,tabIndex:l,textAlign:c,testId:f},t));de.displayName="Text";var VR={large:{fontSize:"16",paddingX:"24",paddingY:"10"},medium:{fontSize:"14",height:"28",paddingX:"12",paddingY:"4"},small:{fontSize:"14",paddingX:"10",paddingY:"5"}};function qt({disabled:e=!1,href:t,label:n,onClick:r,rel:o="noreferrer noopener",size:u="medium",target:i="_blank",testId:s,type:a="primary"}){const l=a==="primary",c=u!=="large",d=xt(),f=e?"actionButtonSecondaryBackground":l?"accentColor":c?"actionButtonSecondaryBackground":null,{fontSize:m,height:p,paddingX:h,paddingY:v}=VR[u],y=!d||!c;return C.createElement(N,{...t?e?{}:{as:"a",href:t,rel:o,target:i}:{as:"button",type:"button"},onClick:e?void 0:r,...y?{borderColor:d&&!c&&!l?"actionButtonBorderMobile":"actionButtonBorder",borderStyle:"solid",borderWidth:"1"}:{},borderRadius:"actionButton",className:!e&&ct({active:"shrinkSm",hover:"grow"}),display:"block",paddingX:h,paddingY:v,style:{willChange:"transform"},testId:s,textAlign:"center",transition:"transform",...f?{background:f}:{},...p?{height:p}:{}},C.createElement(de,{color:e?"modalTextSecondary":l?"accentColorForeground":"accentColor",size:m,weight:"bold"},n))}var qR=()=>xt()?C.createElement("svg",{"aria-hidden":!0,fill:"none",height:"11.5",viewBox:"0 0 11.5 11.5",width:"11.5",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Close"),C.createElement("path",{d:"M2.13388 0.366117C1.64573 -0.122039 0.854272 -0.122039 0.366117 0.366117C-0.122039 0.854272 -0.122039 1.64573 0.366117 2.13388L3.98223 5.75L0.366117 9.36612C-0.122039 9.85427 -0.122039 10.6457 0.366117 11.1339C0.854272 11.622 1.64573 11.622 2.13388 11.1339L5.75 7.51777L9.36612 11.1339C9.85427 11.622 10.6457 11.622 11.1339 11.1339C11.622 10.6457 11.622 9.85427 11.1339 9.36612L7.51777 5.75L11.1339 2.13388C11.622 1.64573 11.622 0.854272 11.1339 0.366117C10.6457 -0.122039 9.85427 -0.122039 9.36612 0.366117L5.75 3.98223L2.13388 0.366117Z",fill:"currentColor"})):C.createElement("svg",{"aria-hidden":!0,fill:"none",height:"10",viewBox:"0 0 10 10",width:"10",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Close"),C.createElement("path",{d:"M1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L3.58579 5L0.292893 8.29289C-0.0976311 8.68342 -0.0976311 9.31658 0.292893 9.70711C0.683417 10.0976 1.31658 10.0976 1.70711 9.70711L5 6.41421L8.29289 9.70711C8.68342 10.0976 9.31658 10.0976 9.70711 9.70711C10.0976 9.31658 10.0976 8.68342 9.70711 8.29289L6.41421 5L9.70711 1.70711C10.0976 1.31658 10.0976 0.683417 9.70711 0.292893C9.31658 -0.0976311 8.68342 -0.0976311 8.29289 0.292893L5 3.58579L1.70711 0.292893Z",fill:"currentColor"})),Tu=({"aria-label":e="Close",onClose:t})=>{const n=xt();return C.createElement(N,{alignItems:"center","aria-label":e,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:ct({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:t,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},C.createElement(qR,null))},dw=async()=>(await he(()=>import("./sign-A7IJEUT5-wZQBK821.js"),__vite__mapDeps([]))).default;function QR({onClose:e,onCloseModal:t}){const{i18n:n}=x.useContext(ht),[{status:r,...o},u]=C.useState({status:"idle"}),i=kM(),s=x.useCallback(async()=>{try{const p=await i.getNonce();u(h=>({...h,nonce:p}))}catch{u(p=>({...p,errorMessage:n.t("sign_in.message.preparing_error"),status:"idle"}))}},[i,n.t]),a=x.useRef(!1);C.useEffect(()=>{a.current||(a.current=!0,s())},[s]);const l=xt(),{address:c,chain:d}=Gt(),{signMessageAsync:f}=TP(),m=async()=>{try{const p=d==null?void 0:d.id,{nonce:h}=o;if(!c||!p||!h)return;u(g=>({...g,errorMessage:void 0,status:"signing"}));const v=i.createMessage({address:c,chainId:p,nonce:h});let y;try{y=await f({message:i.getMessageBody({message:v})})}catch(g){return g instanceof qe?u(A=>({...A,status:"idle"})):u(A=>({...A,errorMessage:n.t("sign_in.signature.signing_error"),status:"idle"}))}u(g=>({...g,status:"verifying"}));try{if(await i.verify({message:v,signature:y})){t();return}throw new Error}catch{return u(g=>({...g,errorMessage:n.t("sign_in.signature.verifying_error"),status:"idle"}))}}catch{u({errorMessage:n.t("sign_in.signature.oops_error"),status:"idle"})}};return C.createElement(N,{position:"relative"},C.createElement(N,{display:"flex",paddingRight:"16",paddingTop:"16",position:"absolute",right:"0"},C.createElement(Tu,{onClose:e})),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"32":"24",padding:"24",paddingX:"18",style:{paddingTop:l?"60px":"36px"}},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"6":"4",style:{maxWidth:l?320:280}},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"32":"16"},C.createElement(yt,{height:40,src:dw,width:40}),C.createElement(de,{color:"modalText",size:l?"20":"18",textAlign:"center",weight:"heavy"},n.t("sign_in.label"))),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"16":"12"},C.createElement(de,{color:"modalTextSecondary",size:l?"16":"14",textAlign:"center"},n.t("sign_in.description")),r==="idle"&&o.errorMessage?C.createElement(de,{color:"error",size:l?"16":"14",textAlign:"center",weight:"bold"},o.errorMessage):null)),C.createElement(N,{alignItems:l?void 0:"center",display:"flex",flexDirection:"column",gap:"8",width:"full"},C.createElement(qt,{disabled:!o.nonce||r==="signing"||r==="verifying",label:o.nonce?r==="signing"?n.t("sign_in.signature.waiting"):r==="verifying"?n.t("sign_in.signature.verifying"):n.t("sign_in.message.send"):n.t("sign_in.message.preparing"),onClick:m,size:l?"large":"medium",testId:"auth-message-button"}),l?C.createElement(qt,{label:"Cancel",onClick:e,size:"large",type:"secondary"}):C.createElement(N,{as:"button",borderRadius:"full",className:ct({active:"shrink",hover:"grow"}),display:"block",onClick:e,paddingX:"10",paddingY:"5",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(de,{color:"closeButton",size:l?"16":"14",weight:"bold"},n.t("sign_in.message.cancel"))))))}function GR(){const e=$u(),t=W0(),n=z0()==="unauthenticated",r=x.useCallback(()=>{Br(...t.map(o=>o.iconUrl),...e.map(o=>o.iconUrl).filter(Gy)),xt()||(zR(),WR()),n&&Br(dw)},[t,e,n]);x.useEffect(()=>{r()},[r])}var fw="WALLETCONNECT_DEEPLINK_CHOICE";function KR({mobileUri:e,name:t}){localStorage.setItem(fw,JSON.stringify({href:e.split("?")[0],name:t}))}function YR(){localStorage.removeItem(fw)}var hw=x.createContext(void 0),m3="data-rk",pw=e=>({[m3]:e||""}),JR=e=>{if(e&&!/^[a-zA-Z0-9_]+$/.test(e))throw new Error(`Invalid ID: ${e}`);return e?`[${m3}="${e}"]`:`[${m3}]`},ZR=()=>{const e=x.useContext(hw);return pw(e)},XR=qv();function eT({appInfo:e,avatar:t,children:n,coolMode:r=!1,id:o,initialChain:u,locale:i,modalSize:s=Ia.WIDE,showRecentTransactions:a=!1,theme:l=XR}){if(GR(),FR(),Cv({onDisconnect:YR}),typeof l=="function")throw new Error('A theme function was provided to the "theme" prop instead of a theme object. You must execute this function to get the resulting theme object.');const c=JR(o),d={...rw,...e},f=t??Vy;return C.createElement(YM,{initialChain:u},C.createElement(ER,null,C.createElement(HM,{locale:i},C.createElement(ow.Provider,{value:r},C.createElement(CR,{modalSize:s},C.createElement(Ph.Provider,{value:a},C.createElement(yR,null,C.createElement(qy.Provider,{value:f},C.createElement(Sa.Provider,{value:d},C.createElement(hw.Provider,{value:o},C.createElement(XM,null,C.createElement(m_,null,l?C.createElement("div",{...pw(o)},C.createElement("style",{dangerouslySetInnerHTML:{__html:[`${c}{${i8("lightMode"in l?l.lightMode:l)}}`,"darkMode"in l?`@media(prefers-color-scheme:dark){${c}{${i8(l.darkMode,{extends:l.lightMode})}}}`:null].join("")}}),n):n))))))))))))}var tT="_9pm4ki5 ju367va ju367v15 ju367v8r",nT="_9pm4ki3 ju367v9h ju367vb3 ju367va ju367v2q ju367v8q",a8=(e,t)=>{const n=e.querySelectorAll("button:not(:disabled), a[href]");n.length!==0&&n[t==="end"?n.length-1:0].focus()};function rT(e){const t=x.useRef(null);return x.useEffect(()=>{const n=document.activeElement;return()=>{var r;(r=n.focus)==null||r.call(n)}},[]),x.useEffect(()=>{if(t.current){const n=t.current.querySelector("[data-auto-focus]");n?n.focus():t.current.focus()}},[]),C.createElement(C.Fragment,null,C.createElement("div",{onFocus:x.useCallback(()=>t.current&&a8(t.current,"end"),[]),tabIndex:0}),C.createElement("div",{ref:t,style:{outline:"none"},tabIndex:-1,...e}),C.createElement("div",{onFocus:x.useCallback(()=>t.current&&a8(t.current,"start"),[]),tabIndex:0}))}var oT=e=>e.stopPropagation();function Lc({children:e,onClose:t,open:n,titleId:r}){x.useEffect(()=>{const l=c=>n&&c.key==="Escape"&&t();return document.addEventListener("keydown",l),()=>document.removeEventListener("keydown",l)},[n,t]);const[o,u]=x.useState(!0);x.useEffect(()=>{u(getComputedStyle(window.document.body).overflow!=="hidden")},[]);const i=x.useCallback(()=>t(),[t]),s=ZR(),a=xt();return C.createElement(C.Fragment,null,n?G1.createPortal(C.createElement(jO,{enabled:o},C.createElement(N,{...s},C.createElement(N,{...s,alignItems:a?"flex-end":"center","aria-labelledby":r,"aria-modal":!0,className:nT,onClick:i,position:"fixed",role:"dialog"},C.createElement(rT,{className:tT,onClick:oT,role:"document"},e)))),document.body):null)}var uT="_1ckjpok7",iT="_1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",sT="_1ckjpok4 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",aT="_1ckjpok6 ju367vq",lT="_1ckjpok3 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",cT="_1ckjpok2 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r";function Uc({bottomSheetOnMobile:e=!1,children:t,marginTop:n,padding:r="16",paddingBottom:o,wide:u=!1}){const i=xt(),a=x.useContext($0)===Ia.COMPACT;return C.createElement(N,{marginTop:n},C.createElement(N,{className:[u?i?cT:a?sT:lT:iT,i?aT:null,i&&e?uT:null].join(" ")},C.createElement(N,{padding:r,paddingBottom:o??r},t)))}var l8=["k","m","b","t"];function Bl(e,t=1){return e.toString().replace(new RegExp(`(.+\\.\\d{${t}})\\d+`),"$1").replace(/(\.[1-9]*)0+$/,"$1").replace(/\.$/,"")}function mw(e){if(e<1)return Bl(e,3);if(e<10**2)return Bl(e,2);if(e<10**4)return new Intl.NumberFormat().format(parseFloat(Bl(e,1)));const t=10**1;let n=String(e);for(let r=l8.length-1;r>=0;r--){const o=10**((r+1)*3);if(o<=e){e=e*t/o/t,n=Bl(e,1)+l8[r];break}}return n}function gw(e){return e.length<8?e:`${e.substring(0,4)}…${e.substring(e.length-4)}`}function vw(e){if(!e)return"";const t=e.split("."),n=t.pop();return t.join(".").length>24?`${t.join(".").substring(0,24)}...`:`${t.join(".")}.${n}`}var dT=()=>C.createElement("svg",{fill:"none",height:"13",viewBox:"0 0 13 13",width:"13",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Copied"),C.createElement("path",{d:"M4.94568 12.2646C5.41052 12.2646 5.77283 12.0869 6.01892 11.7109L12.39 1.96973C12.5677 1.69629 12.6429 1.44336 12.6429 1.2041C12.6429 0.561523 12.1644 0.0966797 11.5082 0.0966797C11.057 0.0966797 10.7767 0.260742 10.5033 0.691406L4.9115 9.50977L2.07458 5.98926C1.82166 5.68848 1.54822 5.55176 1.16541 5.55176C0.502319 5.55176 0.0238037 6.02344 0.0238037 6.66602C0.0238037 6.95312 0.112671 7.20605 0.358765 7.48633L3.88611 11.7588C4.18005 12.1074 4.50818 12.2646 4.94568 12.2646Z",fill:"currentColor"})),fT=()=>C.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 17 16",width:"17",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Copy"),C.createElement("path",{d:"M3.04236 12.3027H4.18396V13.3008C4.18396 14.8525 5.03845 15.7002 6.59705 15.7002H13.6244C15.183 15.7002 16.0375 14.8525 16.0375 13.3008V6.24609C16.0375 4.69434 15.183 3.84668 13.6244 3.84668H12.4828V2.8418C12.4828 1.29688 11.6283 0.442383 10.0697 0.442383H3.04236C1.48376 0.442383 0.629272 1.29004 0.629272 2.8418V9.90332C0.629272 11.4551 1.48376 12.3027 3.04236 12.3027ZM3.23376 10.5391C2.68689 10.5391 2.39294 10.2656 2.39294 9.68457V3.06055C2.39294 2.47949 2.68689 2.21289 3.23376 2.21289H9.8783C10.4252 2.21289 10.7191 2.47949 10.7191 3.06055V3.84668H6.59705C5.03845 3.84668 4.18396 4.69434 4.18396 6.24609V10.5391H3.23376ZM6.78845 13.9365C6.24158 13.9365 5.94763 13.6699 5.94763 13.0889V6.45801C5.94763 5.87695 6.24158 5.61035 6.78845 5.61035H13.433C13.9799 5.61035 14.2738 5.87695 14.2738 6.45801V13.0889C14.2738 13.6699 13.9799 13.9365 13.433 13.9365H6.78845Z",fill:"currentColor"})),hT=()=>C.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 18 16",width:"18",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Disconnect"),C.createElement("path",{d:"M2.67834 15.5908H9.99963C11.5514 15.5908 12.399 14.7432 12.399 13.1777V10.2656H10.6354V12.9863C10.6354 13.5332 10.3688 13.8271 9.78772 13.8271H2.89026C2.3092 13.8271 2.0426 13.5332 2.0426 12.9863V3.15625C2.0426 2.60254 2.3092 2.30859 2.89026 2.30859H9.78772C10.3688 2.30859 10.6354 2.60254 10.6354 3.15625V5.89746H12.399V2.95801C12.399 1.39941 11.5514 0.544922 9.99963 0.544922H2.67834C1.12659 0.544922 0.278931 1.39941 0.278931 2.95801V13.1777C0.278931 14.7432 1.12659 15.5908 2.67834 15.5908ZM7.43616 8.85059H14.0875L15.0924 8.78906L14.566 9.14453L13.6842 9.96484C13.5406 10.1016 13.4586 10.2861 13.4586 10.4844C13.4586 10.8398 13.7321 11.168 14.1217 11.168C14.3199 11.168 14.4635 11.0928 14.6002 10.9561L16.7809 8.68652C16.986 8.48145 17.0543 8.27637 17.0543 8.06445C17.0543 7.85254 16.986 7.64746 16.7809 7.43555L14.6002 5.17285C14.4635 5.03613 14.3199 4.9541 14.1217 4.9541C13.7321 4.9541 13.4586 5.27539 13.4586 5.6377C13.4586 5.83594 13.5406 6.02734 13.6842 6.15723L14.566 6.98438L15.0924 7.33984L14.0875 7.27148H7.43616C7.01917 7.27148 6.65686 7.62012 6.65686 8.06445C6.65686 8.50195 7.01917 8.85059 7.43616 8.85059Z",fill:"currentColor"}));function pT(){const e=tw(),{address:t}=Gt(),n=Ih();return x.useCallback(()=>{if(!t||!n)throw new Error("No address or chain ID found");e.clearTransactions(t,n)},[e,t,n])}var yw=e=>{var t,n;return(n=(t=e==null?void 0:e.blockExplorers)==null?void 0:t.default)==null?void 0:n.url},ww=()=>C.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Link"),C.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM12.7158 12.1416C13.2432 12.1416 13.5684 11.7549 13.5684 11.1836V7.19336C13.5684 6.44629 13.1377 6.05957 12.417 6.05957H8.40918C7.8291 6.05957 7.45117 6.38477 7.45117 6.91211C7.45117 7.43945 7.8291 7.77344 8.40918 7.77344H9.69238L10.7207 7.63281L9.53418 8.67871L6.73047 11.4912C6.53711 11.6758 6.41406 11.9395 6.41406 12.2031C6.41406 12.7832 6.85352 13.1699 7.39844 13.1699C7.68848 13.1699 7.92578 13.0732 8.1543 12.8623L10.9316 10.0762L11.9775 8.89844L11.8545 9.98828V11.1836C11.8545 11.7725 12.1885 12.1416 12.7158 12.1416Z",fill:"currentColor"})),mT=()=>C.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Cancel"),C.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM7.29297 13.3018C7.58301 13.3018 7.81152 13.2139 7.99609 13.0205L10 11.0166L12.0127 13.0205C12.1973 13.2051 12.4258 13.3018 12.707 13.3018C13.2432 13.3018 13.6562 12.8887 13.6562 12.3525C13.6562 12.0977 13.5508 11.8691 13.3662 11.6934L11.3535 9.67188L13.375 7.6416C13.5596 7.44824 13.6562 7.22852 13.6562 6.98242C13.6562 6.44629 13.2432 6.0332 12.7158 6.0332C12.4346 6.0332 12.2148 6.12109 12.0215 6.31445L10 8.32715L7.9873 6.32324C7.80273 6.12988 7.58301 6.04199 7.29297 6.04199C6.76562 6.04199 6.35254 6.45508 6.35254 6.99121C6.35254 7.2373 6.44922 7.46582 6.63379 7.6416L8.65527 9.67188L6.63379 11.6934C6.44922 11.8691 6.35254 12.1064 6.35254 12.3525C6.35254 12.8887 6.76562 13.3018 7.29297 13.3018Z",fill:"currentColor"})),gT=()=>C.createElement("svg",{fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Success"),C.createElement("path",{d:"M10 19.4443C15.0977 19.4443 19.2812 15.252 19.2812 10.1543C19.2812 5.06543 15.0889 0.873047 10 0.873047C4.90234 0.873047 0.71875 5.06543 0.71875 10.1543C0.71875 15.252 4.91113 19.4443 10 19.4443ZM10 17.1328C6.1416 17.1328 3.03906 14.0215 3.03906 10.1543C3.03906 6.2959 6.13281 3.18457 10 3.18457C13.8584 3.18457 16.9697 6.2959 16.9697 10.1543C16.9785 14.0215 13.8672 17.1328 10 17.1328ZM9.07715 14.3379C9.4375 14.3379 9.7627 14.1533 9.97363 13.8369L13.7441 8.00977C13.8848 7.79883 13.9814 7.5791 13.9814 7.36816C13.9814 6.84961 13.5244 6.48926 13.0322 6.48926C12.707 6.48926 12.4258 6.66504 12.2148 7.0166L9.05957 12.0967L7.5918 10.2949C7.37207 10.0225 7.13477 9.9082 6.84473 9.9082C6.33496 9.9082 5.92188 10.3125 5.92188 10.8223C5.92188 11.0684 6.00098 11.2793 6.18555 11.5078L8.1543 13.8545C8.40918 14.1709 8.70801 14.3379 9.07715 14.3379Z",fill:"currentColor"})),vT=e=>{switch(e){case"pending":return Js;case"confirmed":return gT;case"failed":return mT;default:return Js}};function yT({tx:e}){const t=xt(),n=vT(e.status),r=e.status==="failed"?"error":"accentColor",{chain:o}=Gt(),u=e.status==="confirmed"?"Confirmed":e.status==="failed"?"Failed":"Pending",i=yw(o);return C.createElement(C.Fragment,null,C.createElement(N,{...i?{as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:ct({active:"shrink"}),href:`${i}/tx/${e.hash}`,rel:"noreferrer noopener",target:"_blank",transition:"default"}:{},color:"modalText",display:"flex",flexDirection:"row",justifyContent:"space-between",padding:"8",width:"full"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:t?"16":"14"},C.createElement(N,{color:r},C.createElement(n,null)),C.createElement(N,{display:"flex",flexDirection:"column",gap:t?"3":"1"},C.createElement(N,null,C.createElement(de,{color:"modalText",font:"body",size:t?"16":"14",weight:"bold"},e==null?void 0:e.description)),C.createElement(N,null,C.createElement(de,{color:e.status==="pending"?"modalTextSecondary":r,font:"body",size:"14",weight:t?"medium":"regular"},u)))),i&&C.createElement(N,{alignItems:"center",color:"modalTextDim",display:"flex"},C.createElement(ww,null))))}var wT=3;function AT({address:e}){const t=nw(),n=pT(),{chain:r}=Gt(),o=yw(r),u=t.slice(0,wT),i=u.length>0,s=xt(),{appName:a}=x.useContext(Sa),{i18n:l}=x.useContext(ht);return C.createElement(C.Fragment,null,C.createElement(N,{display:"flex",flexDirection:"column",gap:"10",paddingBottom:"2",paddingTop:"16",paddingX:s?"8":"18"},i&&C.createElement(N,{paddingBottom:s?"4":"0",paddingTop:"8",paddingX:s?"12":"6"},C.createElement(N,{display:"flex",justifyContent:"space-between"},C.createElement(de,{color:"modalTextSecondary",size:s?"16":"14",weight:"semibold"},l.t("profile.transactions.recent.title")),C.createElement(N,{style:{marginBottom:-6,marginLeft:-10,marginRight:-10,marginTop:-6}},C.createElement(N,{as:"button",background:{hover:"profileForeground"},borderRadius:"actionButton",className:ct({active:"shrink"}),onClick:n,paddingX:s?"8":"12",paddingY:s?"4":"5",transition:"default",type:"button"},C.createElement(de,{color:"modalTextSecondary",size:s?"16":"14",weight:"semibold"},l.t("profile.transactions.clear.label")))))),C.createElement(N,{display:"flex",flexDirection:"column",gap:"4"},i?u.map(c=>C.createElement(yT,{key:c.hash,tx:c})):C.createElement(C.Fragment,null,C.createElement(N,{padding:s?"12":"8"},C.createElement(de,{color:"modalTextDim",size:s?"16":"14",weight:s?"medium":"bold"},a?l.t("profile.transactions.description",{appName:a}):l.t("profile.transactions.description_fallback"))),s&&C.createElement(N,{background:"generalBorderDim",height:"1",marginX:"12",marginY:"8"})))),o&&C.createElement(N,{paddingBottom:"18",paddingX:s?"8":"18"},C.createElement(N,{alignItems:"center",as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:ct({active:"shrink"}),color:"modalTextDim",display:"flex",flexDirection:"row",href:`${o}/address/${e}`,justifyContent:"space-between",paddingX:"8",paddingY:"12",rel:"noreferrer noopener",style:{willChange:"transform"},target:"_blank",transition:"default",width:"full",...s?{paddingLeft:"12"}:{}},C.createElement(de,{color:"modalText",font:"body",size:s?"16":"14",weight:s?"semibold":"bold"},l.t("profile.explorer.label")),C.createElement(ww,null))))}function c8({action:e,icon:t,label:n,testId:r,url:o}){const u=xt();return C.createElement(N,{...o?{as:"a",href:o,rel:"noreferrer noopener",target:"_blank"}:{as:"button",type:"button"},background:{base:"profileAction",...u?{}:{hover:"profileActionHover"}},borderRadius:"menuButton",boxShadow:"profileDetailsAction",className:ct({active:"shrinkSm",hover:u?void 0:"grow"}),display:"flex",onClick:e,padding:u?"6":"8",style:{willChange:"transform"},testId:r,transition:"default",width:"full"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"1",justifyContent:"center",paddingTop:"2",width:"full"},C.createElement(N,{color:"modalText",height:"max"},t),C.createElement(N,null,C.createElement(de,{color:"modalText",size:u?"12":"13",weight:"semibold"},n))))}function ET({address:e,ensAvatar:t,ensName:n,balance:r,onClose:o,onDisconnect:u}){const i=x.useContext(Ph),[s,a]=x.useState(!1),l=x.useCallback(()=>{e&&(navigator.clipboard.writeText(e),a(!0))},[e]);if(x.useEffect(()=>{if(s){const v=setTimeout(()=>{a(!1)},1500);return()=>clearTimeout(v)}},[s]),!e)return null;const c=n?vw(n):gw(e),d=r==null?void 0:r.formatted,f=d?mw(parseFloat(d)):void 0,m="rk_profile_title",p=xt(),{i18n:h}=x.useContext(ht);return C.createElement(C.Fragment,null,C.createElement(N,{display:"flex",flexDirection:"column"},C.createElement(N,{background:"profileForeground",padding:"16"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:p?"16":"12",justifyContent:"center",margin:"8",style:{textAlign:"center"}},C.createElement(N,{style:{position:"absolute",right:16,top:16,willChange:"transform"}},C.createElement(Tu,{onClose:o}))," ",C.createElement(N,{marginTop:p?"24":"0"},C.createElement(Qy,{address:e,imageUrl:t,size:p?82:74})),C.createElement(N,{display:"flex",flexDirection:"column",gap:p?"4":"0",textAlign:"center"},C.createElement(N,{textAlign:"center"},C.createElement(de,{as:"h1",color:"modalText",id:m,size:p?"20":"18",weight:"heavy"},c)),!!r&&C.createElement(N,{textAlign:"center"},C.createElement(de,{as:"h1",color:"modalTextSecondary",id:m,size:p?"16":"14",weight:"semibold"},f," ",r.symbol)))),C.createElement(N,{display:"flex",flexDirection:"row",gap:"8",margin:"2",marginTop:"16"},C.createElement(c8,{action:l,icon:s?C.createElement(dT,null):C.createElement(fT,null),label:s?h.t("profile.copy_address.copied"):h.t("profile.copy_address.label")}),C.createElement(c8,{action:u,icon:C.createElement(hT,null),label:h.t("profile.disconnect.label"),testId:"disconnect-button"}))),i&&C.createElement(C.Fragment,null,C.createElement(N,{background:"generalBorder",height:"1",marginTop:"-1"}),C.createElement(N,null,C.createElement(AT,{address:e})))))}function CT({onClose:e,open:t}){const{address:n}=Gt(),{balance:r,ensAvatar:o,ensName:u}=Zy({address:n,includeBalance:t}),{disconnect:i}=vh();if(!n)return null;const s="rk_account_modal_title";return C.createElement(C.Fragment,null,n&&C.createElement(Lc,{onClose:e,open:t,titleId:s},C.createElement(Uc,{bottomSheetOnMobile:!0,padding:"0"},C.createElement(ET,{address:n,ensAvatar:o,ensName:u,balance:r,onClose:e,onDisconnect:i}))))}var bT=({size:e})=>C.createElement("svg",{fill:"none",height:e,viewBox:"0 0 28 28",width:e,xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Disconnect"),C.createElement("path",{d:"M6.742 22.195h8.367c1.774 0 2.743-.968 2.743-2.758V16.11h-2.016v3.11c0 .625-.305.96-.969.96H6.984c-.664 0-.968-.335-.968-.96V7.984c0-.632.304-.968.968-.968h7.883c.664 0 .969.336.969.968v3.133h2.016v-3.36c0-1.78-.97-2.757-2.743-2.757H6.742C4.97 5 4 5.977 4 7.758v11.68c0 1.789.969 2.757 2.742 2.757Zm5.438-7.703h7.601l1.149-.07-.602.406-1.008.938a.816.816 0 0 0-.258.593c0 .407.313.782.758.782.227 0 .39-.086.547-.243l2.492-2.593c.235-.235.313-.47.313-.711 0-.242-.078-.477-.313-.719l-2.492-2.586c-.156-.156-.32-.25-.547-.25-.445 0-.758.367-.758.781 0 .227.094.446.258.594l1.008.945.602.407-1.149-.079H12.18a.904.904 0 0 0 0 1.805Z",fill:"currentColor"})),BT="v9horb0",Th=C.forwardRef(({children:e,currentlySelected:t=!1,onClick:n,testId:r,...o},u)=>{const i=xt();return C.createElement(N,{as:"button",borderRadius:"menuButton",disabled:t,display:"flex",onClick:n,ref:u,testId:r,type:"button"},C.createElement(N,{borderRadius:"menuButton",className:[i?BT:void 0,!t&&ct({active:"shrink"})],padding:i?"8":"6",transition:"default",width:"full",...t?{background:"accentColor",borderColor:"selectedOptionBorder",borderStyle:"solid",borderWidth:"1",boxShadow:"selectedOption",color:"accentColorForeground"}:{background:{hover:"menuItemBackground"},color:"modalText",transition:"default"},...o},e))});Th.displayName="MenuButton";var FT=({chainId:e,currentChainId:t,switchChain:n,chainIconSize:r,isLoading:o,src:u,name:i,iconBackground:s,idx:a})=>{const l=xt(),{i18n:c}=x.useContext(ht),d=$u(),f=t===e;return C.createElement(x.Fragment,null,C.createElement(Th,{currentlySelected:f,onClick:f?void 0:()=>n({chainId:e}),testId:`chain-option-${e}`},C.createElement(N,{fontFamily:"body",fontSize:"16",fontWeight:"bold"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:r},u&&C.createElement(N,{height:"full",marginRight:"8"},C.createElement(yt,{alt:i,background:s,borderRadius:"full",height:r,src:u,width:r,testId:`chain-option-${e}-icon`})),C.createElement("div",null,i??i)),f&&C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},C.createElement(de,{color:"accentColorForeground",size:"14",weight:"medium"},c.t("chains.connected")),C.createElement(N,{background:"connectionIndicator",borderColor:"selectedOptionBorder",borderRadius:"full",borderStyle:"solid",borderWidth:"1",height:"8",marginLeft:"8",width:"8"})),o&&C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},C.createElement(de,{color:"modalText",size:"14",weight:"medium"},c.t("chains.confirm")),C.createElement(N,{background:"standby",borderRadius:"full",height:"8",marginLeft:"8",width:"8"}))))),l&&a{u(p)},onSuccess:()=>{o&&u(null)},onError:()=>{o&&u(null)},onSettled:()=>{e()}}}),{i18n:s}=x.useContext(ht),{disconnect:a}=vh(),l="rk_chain_modal_title",c=xt(),d=r.some(p=>p.id===n),f=c?"36":"28",m=$u();return n?C.createElement(Lc,{onClose:e,open:t,titleId:l},C.createElement(Uc,{bottomSheetOnMobile:!0,paddingBottom:"0"},C.createElement(N,{display:"flex",flexDirection:"column",gap:"14"},C.createElement(N,{display:"flex",flexDirection:"row",justifyContent:"space-between"},c&&C.createElement(N,{width:"30"}),C.createElement(N,{paddingBottom:"0",paddingLeft:"8",paddingTop:"4"},C.createElement(de,{as:"h1",color:"modalText",id:l,size:c?"20":"18",weight:"heavy"},s.t("chains.title"))),C.createElement(Tu,{onClose:e})),!d&&C.createElement(N,{marginX:"8",textAlign:c?"center":"left"},C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("chains.wrong_network"))),C.createElement(N,{className:c?kT:DT,display:"flex",flexDirection:"column",gap:"4",padding:"2",paddingBottom:"16"},m.map(({iconBackground:p,iconUrl:h,id:v,name:y},g)=>C.createElement(xT,{key:v,chainId:v,currentChainId:n,switchChain:i,chainIconSize:f,isLoading:o===v,src:h,name:y,iconBackground:p,idx:g})),!d&&C.createElement(C.Fragment,null,C.createElement(N,{background:"generalBorderDim",height:"1",marginX:"8"}),C.createElement(Th,{onClick:()=>a(),testId:"chain-option-disconnect"},C.createElement(N,{color:"error",fontFamily:"body",fontSize:"16",fontWeight:"bold"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:f},C.createElement(N,{alignItems:"center",color:"error",height:f,justifyContent:"center",marginRight:"8"},C.createElement(bT,{size:Number(f)})),C.createElement("div",null,s.t("chains.disconnect"))))))))))):null}function jT(e,t){const n={};for(const r of e){const o=t(r);o&&(n[o]||(n[o]=[]),n[o].push(r))}return n}var _h=({children:e,href:t})=>C.createElement(N,{as:"a",color:"accentColor",href:t,rel:"noreferrer",target:"_blank"},e),Lh=({children:e})=>C.createElement(de,{color:"modalTextSecondary",size:"12",weight:"medium"},e);function d8({compactModeEnabled:e=!1,getWallet:t}){const{disclaimer:n,learnMoreUrl:r}=x.useContext(Sa),{i18n:o}=x.useContext(ht);return C.createElement(C.Fragment,null,C.createElement(N,{alignItems:"center",color:"accentColor",display:"flex",flexDirection:"column",height:"full",justifyContent:"space-around"},C.createElement(N,{marginBottom:"10"},!e&&C.createElement(de,{color:"modalText",size:"18",weight:"heavy"},o.t("intro.title"))),C.createElement(N,{display:"flex",flexDirection:"column",gap:"32",justifyContent:"center",marginY:"20",style:{maxWidth:312}},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},C.createElement(N,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},C.createElement($R,null)),C.createElement(N,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(de,{color:"modalText",size:"14",weight:"bold"},o.t("intro.digital_asset.title")),C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},o.t("intro.digital_asset.description")))),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},C.createElement(N,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},C.createElement(HR,null)),C.createElement(N,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(de,{color:"modalText",size:"14",weight:"bold"},o.t("intro.login.title")),C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},o.t("intro.login.description"))))),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",margin:"10"},C.createElement(qt,{label:o.t("intro.get.label"),onClick:t}),C.createElement(N,{as:"a",className:ct({active:"shrink",hover:"grow"}),display:"block",href:r,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(de,{color:"accentColor",size:"14",weight:"bold"},o.t("intro.learn_more.label")))),n&&!e&&C.createElement(N,{marginBottom:"8",marginTop:"12",textAlign:"center"},C.createElement(n,{Link:_h,Text:Lh}))))}var Aw=()=>C.createElement("svg",{fill:"none",height:"17",viewBox:"0 0 11 17",width:"11",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Back"),C.createElement("path",{d:"M0.99707 8.6543C0.99707 9.08496 1.15527 9.44531 1.51562 9.79688L8.16016 16.3096C8.43262 16.5732 8.74902 16.7051 9.13574 16.7051C9.90918 16.7051 10.5508 16.0811 10.5508 15.3076C10.5508 14.9121 10.3838 14.5605 10.0938 14.2705L4.30176 8.64551L10.0938 3.0293C10.3838 2.74805 10.5508 2.3877 10.5508 2.00098C10.5508 1.23633 9.90918 0.603516 9.13574 0.603516C8.74902 0.603516 8.43262 0.735352 8.16016 0.999023L1.51562 7.51172C1.15527 7.85449 1.00586 8.21484 0.99707 8.6543Z",fill:"currentColor"})),IT=()=>C.createElement("svg",{fill:"none",height:"12",viewBox:"0 0 8 12",width:"8",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Info"),C.createElement("path",{d:"M3.64258 7.99609C4.19336 7.99609 4.5625 7.73828 4.68555 7.24609C4.69141 7.21094 4.70312 7.16406 4.70898 7.13477C4.80859 6.60742 5.05469 6.35547 6.04492 5.76367C7.14648 5.10156 7.67969 4.3457 7.67969 3.24414C7.67969 1.39844 6.17383 0.255859 3.95898 0.255859C2.32422 0.255859 1.05859 0.894531 0.548828 1.86719C0.396484 2.14844 0.320312 2.44727 0.320312 2.74023C0.314453 3.37305 0.742188 3.79492 1.42188 3.79492C1.91406 3.79492 2.33594 3.54883 2.53516 3.11523C2.78711 2.47656 3.23242 2.21289 3.83594 2.21289C4.55664 2.21289 5.10742 2.65234 5.10742 3.29102C5.10742 3.9707 4.7793 4.29883 3.81836 4.87891C3.02148 5.36523 2.50586 5.92773 2.50586 6.76562V6.90039C2.50586 7.55664 2.96289 7.99609 3.64258 7.99609ZM3.67188 11.4473C4.42773 11.4473 5.04297 10.8672 5.04297 10.1406C5.04297 9.41406 4.42773 8.83984 3.67188 8.83984C2.91602 8.83984 2.30664 9.41406 2.30664 10.1406C2.30664 10.8672 2.91602 11.4473 3.67188 11.4473Z",fill:"currentColor"})),PT=({"aria-label":e="Info",onClick:t})=>{const n=xt();return C.createElement(N,{alignItems:"center","aria-label":e,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:ct({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:t,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},C.createElement(IT,null))},Ew=e=>{const t=x.useRef(null),n=x.useContext(ow),r=Sh(e);return x.useEffect(()=>{if(n&&t.current&&r)return OT(t.current,r)},[n,r]),t},NT=()=>{const e="_rk_coolMode",t=document.getElementById(e);if(t)return t;const n=document.createElement("div");return n.setAttribute("id",e),n.setAttribute("style",["overflow:hidden","position:fixed","height:100%","top:0","left:0","right:0","bottom:0","pointer-events:none","z-index:2147483647"].join(";")),document.body.appendChild(n),n},f8=0;function OT(e,t){f8++;const n=[15,20,25,35,45],r=35;let o=[],u=!1,i=0,s=0;const a=NT();function l(){const b=n[Math.floor(Math.random()*n.length)],B=Math.random()*10,F=Math.random()*25,S=Math.random()*360,I=Math.random()*35*(Math.random()<=.5?-1:1),O=s-b/2,T=i-b/2,U=Math.random()<=.5?-1:1,K=document.createElement("div");K.innerHTML=``,K.setAttribute("style",["position:absolute","will-change:transform",`top:${O}px`,`left:${T}px`,`transform:rotate(${S}deg)`].join(";")),a.appendChild(K),o.push({direction:U,element:K,left:T,size:b,speedHorz:B,speedUp:F,spinSpeed:I,spinVal:S,top:O})}function c(){for(const b of o)b.left=b.left-b.speedHorz*b.direction,b.top=b.top-b.speedUp,b.speedUp=Math.min(b.size,b.speedUp-1),b.spinVal=b.spinVal+b.spinSpeed,b.top>=Math.max(window.innerHeight,document.body.clientHeight)+b.size&&(o=o.filter(B=>B!==b),b.element.remove()),b.element.setAttribute("style",["position:absolute","will-change:transform",`top:${b.top}px`,`left:${b.left}px`,`transform:rotate(${b.spinVal}deg)`].join(";"))}let d;function f(){u&&o.length{var B,F;"touches"in b?(i=(B=b.touches)==null?void 0:B[0].clientX,s=(F=b.touches)==null?void 0:F[0].clientY):(i=b.clientX,s=b.clientY)},g=b=>{y(b),u=!0},A=()=>{u=!1};return e.addEventListener(v,y,{passive:!1}),e.addEventListener(p,g),e.addEventListener(h,A),e.addEventListener("mouseleave",A),()=>{e.removeEventListener(v,y),e.removeEventListener(p,g),e.removeEventListener(h,A),e.removeEventListener("mouseleave",A);const b=setInterval(()=>{d&&o.length===0&&(cancelAnimationFrame(d),clearInterval(b),--f8===0&&a.remove())},500)}}var MT="g5kl0l0",Cw=({as:e="button",currentlySelected:t=!1,iconBackground:n,iconUrl:r,name:o,onClick:u,ready:i,recent:s,testId:a,isRainbowKitConnector:l,...c})=>{const d=Ew(r),[f,m]=x.useState(!1),{i18n:p}=x.useContext(ht);return C.createElement(N,{display:"flex",flexDirection:"column",onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),ref:d},C.createElement(N,{as:e,borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:t?void 0:[MT,ct({active:"shrink"})],disabled:t,onClick:u,padding:"5",style:{willChange:"transform"},testId:a,transition:"default",width:"full",...t?{background:"accentColor",borderColor:"selectedOptionBorder",boxShadow:"selectedWallet"}:{background:{hover:"menuItemBackground"}},...c},C.createElement(N,{color:t?"accentColorForeground":"modalText",disabled:!i,fontFamily:"body",fontSize:"16",fontWeight:"bold",transition:"default"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"12"},C.createElement(yt,{background:n,...!f&&l?{borderColor:"actionButtonBorder"}:{},useAsImage:!l,borderRadius:"6",height:"28",src:r,width:"28"}),C.createElement(N,null,C.createElement(N,{style:{marginTop:s?-2:void 0},maxWidth:"200"},o),s&&C.createElement(de,{color:t?"accentColorForeground":"accentColor",size:"12",style:{lineHeight:1,marginTop:-1},weight:"medium"},p.t("connect.recent")))))))};Cw.displayName="ModalSelection";var RT="rk-latest-id";function TT(e){localStorage.setItem(RT,e)}var rd=(e,t=1)=>{let n=e.replace("#","");n.length===3&&(n=`${n[0]}${n[0]}${n[1]}${n[1]}${n[2]}${n[2]}`);const r=parseInt(n.substring(0,2),16),o=parseInt(n.substring(2,4),16),u=parseInt(n.substring(4,6),16);return t>1&&t<=100&&(t=t/100),`rgba(${r},${o},${u},${t})`},_T=e=>e?[rd(e,.2),rd(e,.14),rd(e,.1)]:null,LT=e=>/^#([0-9a-f]{3}){1,2}$/i.test(e),bw=async()=>(await he(()=>import("./connect-MR6XDLIE-XcXYldrJ.js"),__vite__mapDeps([]))).default,UT=()=>Br(bw),zT=()=>C.createElement(yt,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:bw,width:"48"}),Bw=async()=>(await he(()=>import("./create-X4WFHLCW-XjHDxUjL.js"),__vite__mapDeps([]))).default,Fw=()=>Br(Bw),$T=()=>C.createElement(yt,{background:"#e3a5e8",borderColor:"generalBorder",borderRadius:"10",height:"48",src:Bw,width:"48"}),xw=async()=>(await he(()=>import("./refresh-HJGJRASX-TpHkzTab.js"),__vite__mapDeps([]))).default,WT=()=>Br(xw),HT=()=>C.createElement(yt,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:xw,width:"48"}),Dw=async()=>(await he(()=>import("./scan-DEOT2M37-e0uYDpjC.js"),__vite__mapDeps([]))).default,kw=()=>Br(Dw),VT=()=>C.createElement(yt,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:Dw,width:"48"}),qT="_1vwt0cg0",QT="_1vwt0cg2 ju367v7a ju367v7v",GT="_1vwt0cg3",KT="_1vwt0cg4",YT=(e,t)=>{const n=Array.prototype.slice.call(Da.create(e,{errorCorrectionLevel:t}).modules.data,0),r=Math.sqrt(n.length);return n.reduce((o,u,i)=>(i%r===0?o.push([u]):o[o.length-1].push(u))&&o,[])};function Sw({ecl:e="M",logoBackground:t,logoMargin:n=10,logoSize:r=50,logoUrl:o,size:u=200,uri:i}){const s="20",a=u-parseInt(s,10)*2,l=x.useMemo(()=>{const f=[],m=YT(i,e),p=a/m.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:A,y:b})=>{const B=(m.length-7)*p*A,F=(m.length-7)*p*b;for(let S=0;S<3;S++)f.push(C.createElement("rect",{fill:S%2!==0?"white":"black",height:p*(7-S*2),key:`${S}-${A}-${b}`,rx:(S-2)*-5+(S===0?2:0),ry:(S-2)*-5+(S===0?2:0),width:p*(7-S*2),x:B+p*S,y:F+p*S}))});const v=Math.floor((r+25)/p),y=m.length/2-v/2,g=m.length/2+v/2-1;return m.forEach((A,b)=>{A.forEach((B,F)=>{m[b][F]&&(b<7&&F<7||b>m.length-8&&F<7||b<7&&F>m.length-8||b>y&&by&&F{switch(Oh()){case"Arc":return(await he(()=>import("./Arc-R3PUWRPJ-SiUbLWTa.js"),__vite__mapDeps([]))).default;case"Brave":return(await he(()=>import("./Brave-24BM36UM-4gCGSlXW.js"),__vite__mapDeps([]))).default;case"Chrome":return(await he(()=>import("./Chrome-TLI42HDP-C-veEMDj.js"),__vite__mapDeps([]))).default;case"Edge":return(await he(()=>import("./Edge-AZ34LAFM-V_onBDEx.js"),__vite__mapDeps([]))).default;case"Firefox":return(await he(()=>import("./Firefox-ZDK7RHKK-JOhZ5eL6.js"),__vite__mapDeps([]))).default;case"Opera":return(await he(()=>import("./Opera-BKMCKUXC-7e5EXWoG.js"),__vite__mapDeps([]))).default;case"Safari":return(await he(()=>import("./Safari-PXQIVS6N-FwriEGJo.js"),__vite__mapDeps([]))).default;default:return(await he(()=>import("./Browser-4R4QKTV2-7tI8qxQs.js"),__vite__mapDeps([]))).default}},JT=()=>Br(jw),Iw=async()=>{switch(Rh()){case"Windows":return(await he(()=>import("./Windows-GTAT3OTE-k8hUUWut.js"),__vite__mapDeps([]))).default;case"macOS":return(await he(()=>import("./Macos-5QL4JBJE-uao62Zxb.js"),__vite__mapDeps([]))).default;case"Linux":return(await he(()=>import("./Linux-VYP66PDO-97uJs6QW.js"),__vite__mapDeps([]))).default;default:return(await he(()=>import("./Linux-VYP66PDO-97uJs6QW.js"),__vite__mapDeps([]))).default}},ZT=()=>Br(Iw);function XT({getWalletDownload:e,compactModeEnabled:t}){const r=W0().filter(u=>u.isRainbowKitConnector).splice(0,5),{i18n:o}=x.useContext(ht);return C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginTop:"18",width:"full"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"28",height:"full",width:"full"},r==null?void 0:r.filter(u=>{var i;return u.extensionDownloadUrl||u.desktopDownloadUrl||u.qrCode&&((i=u.downloadUrls)==null?void 0:i.qrCode)}).map(u=>{const{downloadUrls:i,iconBackground:s,iconUrl:a,id:l,name:c,qrCode:d}=u,f=(i==null?void 0:i.qrCode)&&d,m=!!u.extensionDownloadUrl,p=(i==null?void 0:i.qrCode)&&m,h=(i==null?void 0:i.qrCode)&&!!u.desktopDownloadUrl;return C.createElement(N,{alignItems:"center",display:"flex",gap:"16",justifyContent:"space-between",key:u.id,width:"full"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},C.createElement(yt,{background:s,borderColor:"actionButtonBorder",borderRadius:"10",height:"48",src:a,width:"48"}),C.createElement(N,{display:"flex",flexDirection:"column",gap:"2"},C.createElement(de,{color:"modalText",size:"14",weight:"bold"},c),C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},p?o.t("get.mobile_and_extension.description"):h?o.t("get.mobile_and_desktop.description"):f?o.t("get.mobile.description"):m?o.t("get.extension.description"):null))),C.createElement(N,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(qt,{label:o.t("get.action.label"),onClick:()=>e(l),type:"secondary"})))})),C.createElement(N,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"column",gap:"8",justifyContent:"space-between",marginBottom:"4",paddingY:"8",style:{maxWidth:275,textAlign:"center"}},C.createElement(de,{color:"modalText",size:"14",weight:"bold"},o.t("get.looking_for.title")),C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},t?o.t("get.looking_for.desktop.compact_description"):o.t("get.looking_for.desktop.wide_description"))))}var od="44";function e_({changeWalletStep:e,compactModeEnabled:t,connectionError:n,onClose:r,qrCodeUri:o,reconnect:u,wallet:i}){const{downloadUrls:s,iconBackground:a,iconUrl:l,name:c,qrCode:d,ready:f,showWalletConnectModal:m,getDesktopUri:p}=i,h=!!p,v=Nh(),{i18n:y}=x.useContext(ht),g=!!i.extensionDownloadUrl,A=(s==null?void 0:s.qrCode)&&g,b=(s==null?void 0:s.qrCode)&&!!i.desktopDownloadUrl,B=d&&o,F=async()=>{const T=await(p==null?void 0:p());window.open(T,v?"_blank":"_self")},S=m?{description:t?y.t("connect.walletconnect.description.compact"):y.t("connect.walletconnect.description.full"),label:y.t("connect.walletconnect.open.label"),onClick:()=>{r(),m()}}:B?{description:y.t("connect.secondary_action.get.description",{wallet:c}),label:y.t("connect.secondary_action.get.label"),onClick:()=>e(A||b?"DOWNLOAD_OPTIONS":"DOWNLOAD")}:null,{width:I}=uw(),O=I&&I<768;return x.useEffect(()=>{JT(),ZT()},[]),C.createElement(N,{display:"flex",flexDirection:"column",height:"full",width:"full"},B?C.createElement(N,{alignItems:"center",display:"flex",height:"full",justifyContent:"center"},C.createElement(Sw,{logoBackground:a,logoSize:t?60:72,logoUrl:l,size:t?318:O?Math.max(280,Math.min(I-308,382)):382,uri:o})):C.createElement(N,{alignItems:"center",display:"flex",justifyContent:"center",style:{flexGrow:1}},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8"},C.createElement(N,{borderRadius:"10",height:od,overflow:"hidden"},C.createElement(yt,{useAsImage:!i.isRainbowKitConnector,height:od,src:l,width:od})),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"4",paddingX:"32",style:{textAlign:"center"}},C.createElement(de,{color:"modalText",size:"18",weight:"bold"},f?y.t("connect.status.opening",{wallet:c}):g?y.t("connect.status.not_installed",{wallet:c}):y.t("connect.status.not_available",{wallet:c})),!f&&g?C.createElement(N,{paddingTop:"20"},C.createElement(qt,{href:i.extensionDownloadUrl,label:y.t("connect.secondary_action.install.label"),type:"secondary"})):null,f&&!B&&C.createElement(C.Fragment,null,C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},C.createElement(de,{color:"modalTextSecondary",size:"14",textAlign:"center",weight:"medium"},y.t("connect.status.confirm"))),C.createElement(N,{alignItems:"center",color:"modalText",display:"flex",flexDirection:"row",height:"32",marginTop:"8"},n?C.createElement(qt,{label:y.t("connect.secondary_action.retry.label"),onClick:async()=>{h&&F(),u(i)}}):C.createElement(N,{color:"modalTextSecondary"},C.createElement(Js,null))))))),C.createElement(N,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"28",justifyContent:"space-between",marginTop:"12"},f&&S&&C.createElement(C.Fragment,null,C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},S.description),C.createElement(qt,{label:S.label,onClick:S.onClick,type:"secondary"}))))}var ud=({actionLabel:e,description:t,iconAccent:n,iconBackground:r,iconUrl:o,isCompact:u,onAction:i,title:s,url:a,variant:l})=>{const c=l==="browser",d=!c&&n&&_T(n);return C.createElement(N,{alignItems:"center",borderRadius:"13",display:"flex",justifyContent:"center",overflow:"hidden",paddingX:u?"18":"44",position:"relative",style:{flex:1,isolation:"isolate"},width:"full"},C.createElement(N,{borderColor:"actionButtonBorder",borderRadius:"13",borderStyle:"solid",borderWidth:"1",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0",zIndex:1}}),c&&C.createElement(N,{background:"downloadTopCardBackground",height:"full",position:"absolute",style:{zIndex:0},width:"full"},C.createElement(N,{display:"flex",flexDirection:"row",justifyContent:"space-between",style:{bottom:"0",filter:"blur(20px)",left:"0",position:"absolute",right:"0",top:"0",transform:"translate3d(0, 0, 0)"}},C.createElement(N,{style:{filter:"blur(100px)",marginLeft:-27,marginTop:-20,opacity:.6,transform:"translate3d(0, 0, 0)"}},C.createElement(yt,{borderRadius:"full",height:"200",src:o,width:"200"})),C.createElement(N,{style:{filter:"blur(100px)",marginRight:0,marginTop:105,opacity:.6,overflow:"auto",transform:"translate3d(0, 0, 0)"}},C.createElement(yt,{borderRadius:"full",height:"200",src:o,width:"200"})))),!c&&d&&C.createElement(N,{background:"downloadBottomCardBackground",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0"}},C.createElement(N,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${d[0]} 0%, ${d[1]} 25%, rgba(0,0,0,0) 100%)`,height:564,left:-215,top:-197,transform:"translate3d(0, 0, 0)",width:564}}),C.createElement(N,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${d[2]} 0%, rgba(0, 0, 0, 0) 100%)`,height:564,left:-1,top:-76,transform:"translate3d(0, 0, 0)",width:564}})),C.createElement(N,{alignItems:"flex-start",display:"flex",flexDirection:"row",gap:"24",height:"max",justifyContent:"center",style:{zIndex:1}},C.createElement(N,null,C.createElement(yt,{height:"60",src:o,width:"60",...r?{background:r,borderColor:"generalBorder",borderRadius:"10"}:null})),C.createElement(N,{display:"flex",flexDirection:"column",gap:"4",style:{flex:1},width:"full"},C.createElement(de,{color:"modalText",size:"14",weight:"bold"},s),C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},t),C.createElement(N,{marginTop:"14",width:"max"},C.createElement(qt,{href:a,label:e,onClick:i,size:"medium"})))))};function t_({changeWalletStep:e,wallet:t}){const n=Oh(),r=Rh(),u=x.useContext($0)==="compact",{desktop:i,desktopDownloadUrl:s,extension:a,extensionDownloadUrl:l,mobileDownloadUrl:c}=t,{i18n:d}=x.useContext(ht);return x.useEffect(()=>{Fw(),kw(),WT(),UT()},[]),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",marginBottom:"8",marginTop:"4",width:"full"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8",height:"full",justifyContent:"center",width:"full"},l&&C.createElement(ud,{actionLabel:d.t("get_options.extension.download.label",{browser:n}),description:d.t("get_options.extension.description"),iconUrl:jw,isCompact:u,onAction:()=>e(a!=null&&a.instructions?"INSTRUCTIONS_EXTENSION":"CONNECT"),title:d.t("get_options.extension.title",{wallet:t.name,browser:n}),url:l,variant:"browser"}),s&&C.createElement(ud,{actionLabel:d.t("get_options.desktop.download.label",{platform:r}),description:d.t("get_options.desktop.description"),iconUrl:Iw,isCompact:u,onAction:()=>e(i!=null&&i.instructions?"INSTRUCTIONS_DESKTOP":"CONNECT"),title:d.t("get_options.desktop.title",{wallet:t.name,platform:r}),url:s,variant:"desktop"}),c&&C.createElement(ud,{actionLabel:d.t("get_options.mobile.download.label",{wallet:t.name}),description:d.t("get_options.mobile.description"),iconAccent:t.iconAccent,iconBackground:t.iconBackground,iconUrl:t.iconUrl,isCompact:u,onAction:()=>{e("DOWNLOAD")},title:d.t("get_options.mobile.title",{wallet:t.name}),variant:"app"})))}function n_({changeWalletStep:e,wallet:t}){const{downloadUrls:n,qrCode:r}=t,{i18n:o}=x.useContext(ht);return x.useEffect(()=>{Fw(),kw()},[]),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",width:"full"},C.createElement(N,{style:{maxWidth:220,textAlign:"center"}},C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"semibold"},o.t("get_mobile.description"))),C.createElement(N,{height:"full"},n!=null&&n.qrCode?C.createElement(Sw,{logoSize:0,size:268,uri:n.qrCode}):null),C.createElement(N,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"34",justifyContent:"space-between",marginBottom:"12",paddingY:"8"},C.createElement(qt,{label:o.t("get_mobile.continue.label"),onClick:()=>e(r!=null&&r.instructions?"INSTRUCTIONS_MOBILE":"CONNECT")})))}var $r={connect:()=>C.createElement(zT,null),create:()=>C.createElement($T,null),install:e=>C.createElement(yt,{background:e.iconBackground,borderColor:"generalBorder",borderRadius:"10",height:"48",src:e.iconUrl,width:"48"}),refresh:()=>C.createElement(HT,null),scan:()=>C.createElement(VT,null)};function r_({connectWallet:e,wallet:t}){var r,o,u,i;const{i18n:n}=x.useContext(ht);return C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},C.createElement(N,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(o=(r=t==null?void 0:t.qrCode)==null?void 0:r.instructions)==null?void 0:o.steps.map((s,a)=>{var l;return C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:a},C.createElement(N,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(l=$r[s.step])==null?void 0:l.call($r,t)),C.createElement(N,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(de,{color:"modalText",size:"14",weight:"bold"},n.t(s.title,void 0,{rawKeyIfTranslationMissing:!0})),C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(s.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},C.createElement(qt,{label:n.t("get_instructions.mobile.connect.label"),onClick:()=>e(t)}),C.createElement(N,{as:"a",className:ct({active:"shrink",hover:"grow"}),display:"block",href:(i=(u=t==null?void 0:t.qrCode)==null?void 0:u.instructions)==null?void 0:i.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(de,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.mobile.learn_more.label")))))}function o_({wallet:e}){var n,r,o,u;const{i18n:t}=x.useContext(ht);return C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},C.createElement(N,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(r=(n=e==null?void 0:e.extension)==null?void 0:n.instructions)==null?void 0:r.steps.map((i,s)=>{var a;return C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:s},C.createElement(N,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(a=$r[i.step])==null?void 0:a.call($r,e)),C.createElement(N,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(de,{color:"modalText",size:"14",weight:"bold"},t.t(i.title,void 0,{rawKeyIfTranslationMissing:!0})),C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},t.t(i.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},C.createElement(qt,{label:t.t("get_instructions.extension.refresh.label"),onClick:window.location.reload.bind(window.location)}),C.createElement(N,{as:"a",className:ct({active:"shrink",hover:"grow"}),display:"block",href:(u=(o=e==null?void 0:e.extension)==null?void 0:o.instructions)==null?void 0:u.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(de,{color:"accentColor",size:"14",weight:"bold"},t.t("get_instructions.extension.learn_more.label")))))}function u_({connectWallet:e,wallet:t}){var r,o,u,i;const{i18n:n}=x.useContext(ht);return C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},C.createElement(N,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(o=(r=t==null?void 0:t.desktop)==null?void 0:r.instructions)==null?void 0:o.steps.map((s,a)=>{var l;return C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:a},C.createElement(N,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(l=$r[s.step])==null?void 0:l.call($r,t)),C.createElement(N,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(de,{color:"modalText",size:"14",weight:"bold"},n.t(s.title,void 0,{rawKeyIfTranslationMissing:!0})),C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(s.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},C.createElement(qt,{label:n.t("get_instructions.desktop.connect.label"),onClick:()=>e(t)}),C.createElement(N,{as:"a",className:ct({active:"shrink",hover:"grow"}),display:"block",href:(i=(u=t==null?void 0:t.desktop)==null?void 0:u.instructions)==null?void 0:i.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(de,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.desktop.learn_more.label")))))}function i_({onClose:e}){const t="rk_connect_title",[n,r]=x.useState(),[o,u]=x.useState(),[i,s]=x.useState(),a=!!(o!=null&&o.qrCode)&&i,[l,c]=x.useState(!1),f=x.useContext($0)===Ia.COMPACT,{disclaimer:m}=x.useContext(Sa),{i18n:p}=x.useContext(ht),h=Nh(),v=x.useRef(!1),{connector:y}=x.useContext(ja),A=W0(!y).filter(ne=>ne.ready||!!ne.extensionDownloadUrl).sort((ne,Z)=>ne.groupIndex-Z.groupIndex),b=jT(A,ne=>ne.groupName),B=["Recommended","Other","Popular","More","Others","Installed"];x.useEffect(()=>{y&&!v.current&&(K("CONNECT"),O(y),v.current=!0)},[y]);const F=ne=>{var Z,pe;c(!1),ne.ready&&((pe=(Z=ne==null?void 0:ne.connect)==null?void 0:Z.call(ne))==null||pe.catch(()=>{c(!0)}))},S=async ne=>{const Z=A.find(pe=>ne.id===pe.id);Z!=null&&Z.getDesktopUri&&setTimeout(async()=>{var Ae;const pe=await((Ae=Z==null?void 0:Z.getDesktopUri)==null?void 0:Ae.call(Z));pe&&window.open(pe,h?"_blank":"_self")},0)},I=async ne=>{var Ae;const Z=A.find(ye=>ne.id===ye.id),pe=await((Ae=Z==null?void 0:Z.getQrCodeUri)==null?void 0:Ae.call(Z));s(pe),setTimeout(()=>{u(Z),K("CONNECT")},pe?0:50)},O=async ne=>{TT(ne.id),ne.ready&&(I(ne),S(ne)),F(ne),r(ne.id),ne.ready||(u(ne),K(ne!=null&&ne.extensionDownloadUrl?"DOWNLOAD_OPTIONS":"CONNECT"))},T=ne=>{var nt;r(ne);const Z=A.find(We=>ne===We.id),pe=(nt=Z==null?void 0:Z.downloadUrls)==null?void 0:nt.qrCode,Ae=!!(Z!=null&&Z.desktopDownloadUrl),ye=!!(Z!=null&&Z.extensionDownloadUrl);u(Z),K(pe&&(ye||Ae)?"DOWNLOAD_OPTIONS":pe?"DOWNLOAD":Ae?"INSTRUCTIONS_DESKTOP":"INSTRUCTIONS_EXTENSION")},U=()=>{r(void 0),u(void 0),s(void 0)},K=(ne,Z=!1)=>{Z&&ne==="GET"&&ee==="GET"?U():!Z&&ne==="GET"?De("GET"):!Z&&ne==="CONNECT"&&De("CONNECT"),z(ne)},[ee,De]=x.useState("NONE"),[G,z]=x.useState("NONE");let X=null,L=null,V=null,Y;x.useEffect(()=>{c(!1)},[G,o]);const ie=!!(!!(o!=null&&o.extensionDownloadUrl)&&(o!=null&&o.mobileDownloadUrl));switch(G){case"NONE":X=C.createElement(d8,{getWallet:()=>K("GET")});break;case"LEARN_COMPACT":X=C.createElement(d8,{compactModeEnabled:f,getWallet:()=>K("GET")}),L=p.t("intro.title"),V="NONE";break;case"GET":X=C.createElement(XT,{getWalletDownload:T,compactModeEnabled:f}),L=p.t("get.title"),V=f?"LEARN_COMPACT":"NONE";break;case"CONNECT":X=o&&C.createElement(e_,{changeWalletStep:K,compactModeEnabled:f,connectionError:l,onClose:e,qrCodeUri:i,reconnect:F,wallet:o}),L=a&&(o.name==="WalletConnect"?p.t("connect_scan.fallback_title"):p.t("connect_scan.title",{wallet:o.name})),V=f?y?null:"NONE":null,Y=f?y?()=>{}:U:()=>{};break;case"DOWNLOAD_OPTIONS":X=o&&C.createElement(t_,{changeWalletStep:K,wallet:o}),L=o&&p.t("get_options.short_title",{wallet:o.name}),V=y?"CONNECT":f?"NONE":null;break;case"DOWNLOAD":X=o&&C.createElement(n_,{changeWalletStep:K,wallet:o}),L=o&&p.t("get_mobile.title",{wallet:o.name}),V=ie?"DOWNLOAD_OPTIONS":ee;break;case"INSTRUCTIONS_MOBILE":X=o&&C.createElement(r_,{connectWallet:O,wallet:o}),L=o&&p.t("get_options.title",{wallet:f&&o.shortName||o.name}),V="DOWNLOAD";break;case"INSTRUCTIONS_EXTENSION":X=o&&C.createElement(o_,{wallet:o}),L=o&&p.t("get_options.title",{wallet:f&&o.shortName||o.name}),V="DOWNLOAD_OPTIONS";break;case"INSTRUCTIONS_DESKTOP":X=o&&C.createElement(u_,{connectWallet:O,wallet:o}),L=o&&p.t("get_options.title",{wallet:f&&o.shortName||o.name}),V="DOWNLOAD_OPTIONS";break}return C.createElement(N,{display:"flex",flexDirection:"row",style:{maxHeight:f?468:504}},(f?G==="NONE":!0)&&C.createElement(N,{className:f?KT:GT,display:"flex",flexDirection:"column",marginTop:"16"},C.createElement(N,{display:"flex",justifyContent:"space-between"},f&&m&&C.createElement(N,{marginLeft:"16",width:"28"},C.createElement(PT,{onClick:()=>K("LEARN_COMPACT")})),f&&!m&&C.createElement(N,{marginLeft:"16",width:"28"}),C.createElement(N,{marginLeft:f?"0":"6",paddingBottom:"8",paddingTop:"2",paddingX:"18"},C.createElement(de,{as:"h1",color:"modalText",id:t,size:"18",weight:"heavy",testId:"connect-header-label"},p.t("connect.title"))),f&&C.createElement(N,{marginRight:"16"},C.createElement(Tu,{onClose:e}))),C.createElement(N,{className:QT,paddingBottom:"18"},Object.entries(b).map(([ne,Z],pe)=>Z.length>0&&C.createElement(x.Fragment,{key:pe},ne?C.createElement(N,{marginBottom:"8",marginTop:"16",marginX:"6"},C.createElement(de,{color:ne==="Installed"?"accentColor":"modalTextSecondary",size:"14",weight:"bold"},B.includes(ne)?p.t(`connector_group.${ne.toLowerCase()}`):ne)):null,C.createElement(N,{display:"flex",flexDirection:"column",gap:"4"},Z.map(Ae=>C.createElement(Cw,{currentlySelected:Ae.id===n,iconBackground:Ae.iconBackground,iconUrl:Ae.iconUrl,key:Ae.id,name:Ae.name,onClick:()=>O(Ae),ready:Ae.ready,recent:Ae.recent,testId:`wallet-option-${Ae.id}`,isRainbowKitConnector:Ae.isRainbowKitConnector})))))),f&&C.createElement(C.Fragment,null,C.createElement(N,{background:"generalBorder",height:"1",marginTop:"-1"}),m?C.createElement(N,{paddingX:"24",paddingY:"16",textAlign:"center"},C.createElement(m,{Link:_h,Text:Lh})):C.createElement(N,{alignItems:"center",display:"flex",justifyContent:"space-between",paddingX:"24",paddingY:"16"},C.createElement(N,{paddingY:"4"},C.createElement(de,{color:"modalTextSecondary",size:"14",weight:"medium"},p.t("connect.new_to_ethereum.description"))),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",justifyContent:"center"},C.createElement(N,{className:ct({active:"shrink",hover:"grow"}),cursor:"pointer",onClick:()=>K("LEARN_COMPACT"),paddingY:"4",style:{willChange:"transform"},transition:"default"},C.createElement(de,{color:"accentColor",size:"14",weight:"bold"},p.t("connect.new_to_ethereum.learn_more.label"))))))),(f?G!=="NONE":!0)&&C.createElement(C.Fragment,null,!f&&C.createElement(N,{background:"generalBorder",minWidth:"1",width:"1"}),C.createElement(N,{display:"flex",flexDirection:"column",margin:"16",style:{flexGrow:1}},C.createElement(N,{alignItems:"center",display:"flex",justifyContent:"space-between",marginBottom:"12"},C.createElement(N,{width:"28"},V&&C.createElement(N,{as:"button",className:ct({active:"shrinkSm",hover:"growLg"}),color:"accentColor",onClick:()=>{V&&K(V,!0),Y==null||Y()},paddingX:"8",paddingY:"4",style:{boxSizing:"content-box",height:17,willChange:"transform"},transition:"default",type:"button"},C.createElement(Aw,null))),C.createElement(N,{display:"flex",justifyContent:"center",style:{flexGrow:1}},L&&C.createElement(de,{color:"modalText",size:"18",textAlign:"center",weight:"heavy"},L)),C.createElement(Tu,{onClose:e})),C.createElement(N,{display:"flex",flexDirection:"column",style:{minHeight:f?396:432}},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"6",height:"full",justifyContent:"center",marginX:"8"},X)))))}var s_="_1am14412",a_="_1am14410",l_="_1am14413",c_=({wallet:e})=>C.createElement("svg",{className:l_,viewBox:"0 0 86 86",width:"86",height:"86"},C.createElement("title",null,"Loading"),C.createElement("rect",{x:"3",y:"3",width:80,height:80,rx:20,ry:20,strokeDasharray:`${160/3} ${2*160/3}`,strokeDashoffset:160,className:s_,style:{stroke:(e==null?void 0:e.iconAccent)||"#0D3887"}}));function Pw({onClose:e,wallet:t,connecting:n}){const{connect:r,iconBackground:o,iconUrl:u,id:i,name:s,getMobileUri:a,ready:l,shortName:c,showWalletConnectModal:d}=t,f=Ew(u),m=x.useRef(!1),{i18n:p}=x.useContext(ht),h=x.useCallback(async()=>{if(i!=="walletConnect"&&(async()=>{const y=await(a==null?void 0:a());if(y)if(y&&KR({mobileUri:y,name:s}),y.startsWith("http")){const g=document.createElement("a");g.href=y,g.target="_blank",g.rel="noreferrer noopener",g.click()}else window.location.href=y})(),d){d(),e==null||e();return}r==null||r()},[r,a,d,e,s,i]);return x.useEffect(()=>{n&&!m.current&&(h(),m.current=!0)},[n,h]),C.createElement(N,{as:"button",color:l?"modalText":"modalTextSecondary",disabled:!l,fontFamily:"body",key:i,onClick:h,ref:f,style:{overflow:"visible",textAlign:"center"},testId:`wallet-option-${i}`,type:"button",width:"full"},C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},C.createElement(N,{display:"flex",alignItems:"center",justifyContent:"center",paddingBottom:"8",paddingTop:"10",position:"relative"},n?C.createElement(c_,{wallet:t}):null,C.createElement(yt,{background:o,borderRadius:"13",boxShadow:"walletLogo",height:"60",src:u,width:"60"})),n?null:C.createElement(N,{display:"flex",flexDirection:"column",textAlign:"center"},C.createElement(de,{as:"h2",color:t.ready?"modalText":"modalTextSecondary",size:"13",weight:"medium"},C.createElement(N,{as:"span",position:"relative"},c??s,!t.ready&&" (unsupported)")),t.recent&&C.createElement(de,{color:"accentColor",size:"12",weight:"medium"},p.t("connect.recent")))))}function d_({onClose:e}){var m;const t="rk_connect_title",n=W0().filter(p=>p.isRainbowKitConnector),{disclaimer:r,learnMoreUrl:o}=x.useContext(Sa);let u=null,i=null,s=!1,a=null;const[l,c]=x.useState("CONNECT"),{i18n:d}=x.useContext(ht),f=zu();switch(l){case"CONNECT":{u=d.t("connect.title"),s=!0,i=C.createElement(N,null,C.createElement(N,{background:"profileForeground",className:a_,display:"flex",paddingBottom:"20",paddingTop:"6"},C.createElement(N,{display:"flex",style:{margin:"0 auto"}},n.filter(p=>p.ready).map(p=>C.createElement(N,{key:p.id,paddingX:"20"},C.createElement(N,{width:"60"},C.createElement(Pw,{onClose:e,wallet:p})))))),C.createElement(N,{background:"generalBorder",height:"1",marginBottom:"32",marginTop:"-1"}),C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",gap:"32",paddingX:"32",style:{textAlign:"center"}},C.createElement(N,{display:"flex",flexDirection:"column",gap:"8",textAlign:"center"},C.createElement(de,{color:"modalText",size:"16",weight:"bold"},d.t("intro.title")),C.createElement(de,{color:"modalTextSecondary",size:"16"},d.t("intro.description")))),C.createElement(N,{paddingTop:"32",paddingX:"20"},C.createElement(N,{display:"flex",gap:"14",justifyContent:"center"},C.createElement(qt,{label:d.t("intro.get.label"),onClick:()=>c("GET"),size:"large",type:"secondary"}),C.createElement(qt,{href:o,label:d.t("intro.learn_more.label"),size:"large",type:"secondary"}))),r&&C.createElement(N,{marginTop:"28",marginX:"32",textAlign:"center"},C.createElement(r,{Link:_h,Text:Lh})));break}case"GET":{u=d.t("get.title"),a="CONNECT";const p=(m=n==null?void 0:n.filter(h=>{var v,y,g;return((v=h.downloadUrls)==null?void 0:v.ios)||((y=h.downloadUrls)==null?void 0:y.android)||((g=h.downloadUrls)==null?void 0:g.mobile)}))==null?void 0:m.splice(0,3);i=C.createElement(N,null,C.createElement(N,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginBottom:"36",marginTop:"5",paddingTop:"12",width:"full"},p.map((h,v)=>{const{downloadUrls:y,iconBackground:g,iconUrl:A,name:b}=h;return!(y!=null&&y.ios)&&!(y!=null&&y.android)&&!(y!=null&&y.mobile)?null:C.createElement(N,{display:"flex",gap:"16",key:h.id,paddingX:"20",width:"full"},C.createElement(N,{style:{minHeight:48,minWidth:48}},C.createElement(yt,{background:g,borderColor:"generalBorder",borderRadius:"10",height:"48",src:A,width:"48"})),C.createElement(N,{display:"flex",flexDirection:"column",width:"full"},C.createElement(N,{alignItems:"center",display:"flex",height:"48"},C.createElement(N,{width:"full"},C.createElement(de,{color:"modalText",size:"18",weight:"bold"},b)),C.createElement(qt,{href:(f?y==null?void 0:y.ios:y==null?void 0:y.android)||(y==null?void 0:y.mobile),label:d.t("get.action.label"),size:"small",type:"secondary"})),vc(a),padding:"16",style:{height:17,willChange:"transform"},transition:"default",type:"button"},C.createElement(Aw,null))),C.createElement(N,{marginTop:"4",textAlign:"center",width:"full"},C.createElement(de,{as:"h1",color:"modalText",id:t,size:"20",weight:"bold"},u)),C.createElement(N,{alignItems:"center",display:"flex",height:"32",paddingRight:"14",position:"absolute",right:"0"},C.createElement(N,{style:{marginBottom:-20,marginTop:-20}},C.createElement(Tu,{onClose:e}))))),C.createElement(N,{display:"flex",flexDirection:"column"},i))}var f_=({onClose:e})=>{const{connector:t}=x.useContext(ja),{i18n:n}=x.useContext(ht),r=(t==null?void 0:t.name)||"";return C.createElement(N,null,C.createElement(N,{display:"flex",paddingBottom:"32",justifyContent:"center",alignItems:"center",background:"profileForeground",flexDirection:"column"},C.createElement(N,{width:"full",display:"flex",justifyContent:"flex-end",marginTop:"18",marginRight:"24"},C.createElement(Tu,{onClose:e})),C.createElement(N,{width:"60"},C.createElement(Pw,{onClose:e,wallet:t,connecting:!0})),C.createElement(N,{marginTop:"20"},C.createElement(de,{textAlign:"center",color:"modalText",size:"18",weight:"semibold"},n.t("connect.status.connect_mobile",{wallet:r}))),C.createElement(N,{maxWidth:"full",marginTop:"8"},C.createElement(de,{textAlign:"center",color:"modalText",size:"16",weight:"medium"},n.t("connect.status.confirm_mobile",{wallet:r})))))};function h_({onClose:e}){const{connector:t}=x.useContext(ja);return xt()?t?C.createElement(f_,{onClose:e}):C.createElement(d_,{onClose:e}):C.createElement(i_,{onClose:e})}function p_({onClose:e,open:t}){const n="rk_connect_title",r=Dh(),{disconnect:o}=vh(),{isConnecting:u}=Gt(),i=C.useCallback(()=>{e(),o()},[e,o]),s=C.useCallback(()=>{u&&o(),e()},[e,o,u]);return r==="disconnected"?C.createElement(Lc,{onClose:s,open:t,titleId:n},C.createElement(Uc,{bottomSheetOnMobile:!0,padding:"0",wide:!0},C.createElement(h_,{onClose:s}))):r==="unauthenticated"?C.createElement(Lc,{onClose:i,open:t,titleId:n},C.createElement(Uc,{bottomSheetOnMobile:!0,padding:"0"},C.createElement(QR,{onClose:i,onCloseModal:e}))):null}function id(){const[e,t]=x.useState(!1);return{closeModal:x.useCallback(()=>t(!1),[]),isModalOpen:e,openModal:x.useCallback(()=>t(!0),[])}}var wi=x.createContext({accountModalOpen:!1,chainModalOpen:!1,connectModalOpen:!1,isWalletConnectModalOpen:!1,setIsWalletConnectModalOpen:()=>{}});function m_({children:e}){const{closeModal:t,isModalOpen:n,openModal:r}=id(),{closeModal:o,isModalOpen:u,openModal:i}=id(),{closeModal:s,isModalOpen:a,openModal:l}=id(),[c,d]=x.useState(!1),f=Dh(),{chainId:m}=Gt(),{chains:p}=ft(),h=p.some(g=>g.id===m);function v({keepConnectModalOpen:g=!1}={}){g||t(),o(),s()}const y=z0()==="unauthenticated";return Cv({onConnect:()=>v({keepConnectModalOpen:y}),onDisconnect:()=>v()}),x.useEffect(()=>{y&&v()},[y]),C.createElement(wi.Provider,{value:x.useMemo(()=>({accountModalOpen:u,chainModalOpen:a,connectModalOpen:n,isWalletConnectModalOpen:c,openAccountModal:h&&f==="connected"?i:void 0,openChainModal:f==="connected"?l:void 0,openConnectModal:f==="disconnected"||f==="unauthenticated"?r:void 0,setIsWalletConnectModalOpen:d}),[f,u,a,n,i,l,r,h,c])},e,C.createElement(p_,{onClose:t,open:n}),C.createElement(CT,{onClose:o,open:u}),C.createElement(ST,{onClose:s,open:a}))}function g_(){const{accountModalOpen:e,chainModalOpen:t,connectModalOpen:n}=x.useContext(wi);return{accountModalOpen:e,chainModalOpen:t,connectModalOpen:n}}function v_(){const{accountModalOpen:e,openAccountModal:t}=x.useContext(wi);return{accountModalOpen:e,openAccountModal:t}}function y_(){const{chainModalOpen:e,openChainModal:t}=x.useContext(wi);return{chainModalOpen:e,openChainModal:t}}function Nw(){const{isWalletConnectModalOpen:e,setIsWalletConnectModalOpen:t}=x.useContext(wi);return{isWalletConnectModalOpen:e,setIsWalletConnectModalOpen:t}}function Ow(){const{connectModalOpen:e,openConnectModal:t}=x.useContext(wi),{isWalletConnectModalOpen:n}=Nw();return{connectModalOpen:e||n,openConnectModal:t}}var sd=()=>{};function Uh({children:e}){const t=eR(),{address:n}=Gt(),{chainId:r}=Gt(),{chains:o}=ft(),u=o.some(K=>K.id===r),i=ZM(),s=z0()??void 0,a=r?i[r]:void 0,l=(a==null?void 0:a.name)??void 0,c=(a==null?void 0:a.iconUrl)??void 0,d=(a==null?void 0:a.iconBackground)??void 0,f=Sh(c),m=x.useContext(Ph),p=nw().some(({status:K})=>K==="pending")&&m,{showBalance:h}=Yy(),y=typeof h=="boolean"?h:h?zy(h)[xt()?"smallScreen":"largeScreen"]:!0,{balance:g,ensAvatar:A,ensName:b}=Zy({address:n,includeBalance:y}),B=g?`${mw(parseFloat(g.formatted))} ${g.symbol}`:void 0,{openConnectModal:F}=Ow(),{openChainModal:S}=y_(),{openAccountModal:I}=v_(),{accountModalOpen:O,chainModalOpen:T,connectModalOpen:U}=g_();return C.createElement(C.Fragment,null,e({account:n?{address:n,balanceDecimals:g==null?void 0:g.decimals,balanceFormatted:g==null?void 0:g.formatted,balanceSymbol:g==null?void 0:g.symbol,displayBalance:B,displayName:b?vw(b):gw(n),ensAvatar:A??void 0,ensName:b??void 0,hasPendingTransactions:p}:void 0,accountModalOpen:O,authenticationStatus:s,chain:r?{hasIcon:!!c,iconBackground:d,iconUrl:f,id:r,name:l,unsupported:!u}:void 0,chainModalOpen:T,connectModalOpen:U,mounted:t(),openAccountModal:I??sd,openChainModal:S??sd,openConnectModal:F??sd}))}Uh.displayName="ConnectButton.Custom";var $i={accountStatus:"full",chainStatus:{largeScreen:"full",smallScreen:"icon"},label:"Connect Wallet",showBalance:{largeScreen:!0,smallScreen:!1}};function zh({accountStatus:e=$i.accountStatus,chainStatus:t=$i.chainStatus,label:n=$i.label,showBalance:r=$i.showBalance}){const o=$u(),u=Dh(),{setShowBalance:i}=Yy(),[s,a]=x.useState(!1),{i18n:l}=x.useContext(ht);return x.useEffect(()=>{i(r),s||a(!0)},[r,i]),s?C.createElement(Uh,null,({account:c,chain:d,mounted:f,openAccountModal:m,openChainModal:p,openConnectModal:h})=>{const v=f&&u!=="loading",y=(d==null?void 0:d.unsupported)??!1;return C.createElement(N,{display:"flex",gap:"12",...!v&&{"aria-hidden":!0,style:{opacity:0,pointerEvents:"none",userSelect:"none"}}},v&&c&&u==="connected"?C.createElement(C.Fragment,null,d&&(o.length>1||y)&&C.createElement(N,{alignItems:"center","aria-label":"Chain Selector",as:"button",background:y?"connectButtonBackgroundError":"connectButtonBackground",borderRadius:"connectButton",boxShadow:"connectButton",className:ct({active:"shrink",hover:"grow"}),color:y?"connectButtonTextError":"connectButtonText",display:Ku(t,g=>g==="none"?"none":"flex"),fontFamily:"body",fontWeight:"bold",gap:"6",key:y?"unsupported":"supported",onClick:p,paddingX:"10",paddingY:"8",testId:y?"wrong-network-button":"chain-button",transition:"default",type:"button"},y?C.createElement(N,{alignItems:"center",display:"flex",height:"24",paddingX:"4"},l.t("connect_wallet.wrong_network.label")):C.createElement(N,{alignItems:"center",display:"flex",gap:"6"},d.hasIcon?C.createElement(N,{display:Ku(t,g=>g==="full"||g==="icon"?"block":"none"),height:"24",width:"24"},C.createElement(yt,{alt:d.name??"Chain icon",background:d.iconBackground,borderRadius:"full",height:"24",src:d.iconUrl,width:"24"})):null,C.createElement(N,{display:Ku(t,g=>g==="icon"&&!d.iconUrl||g==="full"||g==="name"?"block":"none")},d.name??d.id)),C.createElement(V7,null)),!y&&C.createElement(N,{alignItems:"center",as:"button",background:"connectButtonBackground",borderRadius:"connectButton",boxShadow:"connectButton",className:ct({active:"shrink",hover:"grow"}),color:"connectButtonText",display:"flex",fontFamily:"body",fontWeight:"bold",onClick:m,testId:"account-button",transition:"default",type:"button"},c.displayBalance&&C.createElement(N,{display:Ku(r,g=>g?"block":"none"),padding:"8",paddingLeft:"12"},c.displayBalance),C.createElement(N,{background:zy(r)[xt()?"smallScreen":"largeScreen"]?"connectButtonInnerBackground":"connectButtonBackground",borderColor:"connectButtonBackground",borderRadius:"connectButton",borderStyle:"solid",borderWidth:"2",color:"connectButtonText",fontFamily:"body",fontWeight:"bold",paddingX:"8",paddingY:"6",transition:"default"},C.createElement(N,{alignItems:"center",display:"flex",gap:"6",height:"24"},C.createElement(N,{display:Ku(e,g=>g==="full"||g==="avatar"?"block":"none")},C.createElement(Qy,{address:c.address,imageUrl:c.ensAvatar,loading:c.hasPendingTransactions,size:24})),C.createElement(N,{alignItems:"center",display:"flex",gap:"6"},C.createElement(N,{display:Ku(e,g=>g==="full"||g==="address"?"block":"none")},c.displayName),C.createElement(V7,null)))))):C.createElement(N,{as:"button",background:"accentColor",borderRadius:"connectButton",boxShadow:"connectButton",className:ct({active:"shrink",hover:"grow"}),color:"accentColorForeground",fontFamily:"body",fontWeight:"bold",height:"40",key:"connect",onClick:h,paddingX:"14",testId:"connect-button",transition:"default",type:"button"},f&&n==="Connect Wallet"?l.t("connect_wallet.label"):n))}):C.createElement(C.Fragment,null)}zh.__defaultProps=$i;zh.Custom=Uh;var Mw=({appName:e,appDescription:t,appUrl:n,appIcon:r})=>({name:e,description:t??e,url:n??(typeof window<"u"?window.location.href:""),icons:[...r?[r]:[]]});function w_(e){return Object.fromEntries(Object.entries(e).filter(([t,n])=>n!==void 0))}function A_(e,t){const n=[];for(const r of e)n.some(o=>o[t]===r[t])||n.push(r);return n}var E_=(e,{projectId:t,walletConnectParameters:n,appName:r,appDescription:o,appUrl:u,appIcon:i})=>{if(!e.length)throw new Error("No wallet list was provided");for(const{wallets:m,groupName:p}of e)if(!m.length)throw new Error(`No wallets provided for group: ${p}`);let s=-1;const a=[],l=[],c=[],d=Mw({appName:r,appDescription:o,appUrl:u,appIcon:i});e.forEach(({groupName:m,wallets:p},h)=>{p.forEach(v=>{s++;const y=v({projectId:t,appName:r,appIcon:i,options:{metadata:d,...n},walletConnectParameters:{metadata:d,...n}});if(y!=null&&y.iconAccent&&!LT(y==null?void 0:y.iconAccent))throw new Error(`Property \`iconAccent\` is not a hex value for wallet: ${y.name}`);const g={...y,groupIndex:h+1,groupName:m,index:s};typeof y.hidden=="function"?c.push(g):l.push(g)})});const f=A_([...l,...c],"id");for(const{createConnector:m,groupIndex:p,groupName:h,hidden:v,...y}of f){if(typeof v=="function"&&v())continue;const g=B=>({rkDetails:w_({...y,groupIndex:p,groupName:h,isRainbowKitConnector:!0,...B||{}})});y.id==="walletConnect"&&a.push(m(g({isWalletConnectModalConnector:!0,showQrModal:!0})));const b=m(g());a.push(b)}return a},h8=new Map,C_=({projectId:e,walletConnectParameters:t,rkDetailsShowQrModal:n})=>{let r={...t||{},projectId:e,showQrModal:!1};n&&(r={...r,showQrModal:!0});const o=JSON.stringify(r),u=h8.get(o);if(u)return u;const i=xh(r);return h8.set(o,i),i};function b_({projectId:e,walletDetails:t,walletConnectParameters:n}){return r=>({...C_({projectId:e,walletConnectParameters:n,rkDetailsShowQrModal:t.rkDetails.showQrModal})(r),...t})}function $h({projectId:e,walletConnectParameters:t}){const n="21fef48091f12692cad574a6f7753643";if(!e||e==="")throw new Error("No projectId found. Every dApp must now provide a WalletConnect Cloud projectId to enable WalletConnect v2 https://www.rainbowkit.com/docs/installation#configure");return e==="YOUR_PROJECT_ID"&&(e=n),r=>b_({projectId:e,walletDetails:r,walletConnectParameters:t})}function Rw(e){const t=typeof window<"u"?window:void 0;if(typeof t>"u"||typeof t.ethereum>"u")return;const n=t.ethereum.providers;return n?n.find(r=>r[e]):t.ethereum[e]?t.ethereum:void 0}function Tw(e){const t=(n,r)=>{const[o,...u]=r.split("."),i=n[o];if(i)return u.length===0?i:t(i,u.join("."))};if(typeof window<"u")return t(window,e)}function _w({flag:e,namespace:t}){return!!(t&&typeof Tw(t)<"u"||e&&typeof Rw(e)<"u")}function B_({flag:e,namespace:t}){var o;const n=typeof window<"u"?window:void 0;if(typeof n>"u")return;if(t){const u=Tw(t);if(u)return u}const r=(o=n.ethereum)==null?void 0:o.providers;if(e){const u=Rw(e);if(u)return u}return typeof r<"u"&&r.length>0?r[0]:n.ethereum}function F_(e){return t=>{const n=e?{target:()=>({id:t.rkDetails.id,name:t.rkDetails.name,provider:e})}:{};return r=>({...S0(n)(r),...t})}}function Lw({flag:e,namespace:t,target:n}){const r=n||B_({flag:e,namespace:t});return F_(r)}var Uw=({appName:e,appIcon:t})=>{const n=o=>o,r=zu();return{id:"coinbase",name:"Coinbase Wallet",shortName:"Coinbase",rdns:"com.coinbase.wallet",iconUrl:async()=>(await he(()=>import("./coinbaseWallet-WWX6LF36-uuzgHhnh.js"),__vite__mapDeps([]))).default,iconAccent:"#2c5ff6",iconBackground:"#2c5ff6",installed:!0,downloadUrls:{android:"https://play.google.com/store/apps/details?id=org.toshi",ios:"https://apps.apple.com/us/app/coinbase-wallet-store-crypto/id1278383455",mobile:"https://coinbase.com/wallet/downloads",qrCode:"https://coinbase-wallet.onelink.me/q5Sx/fdb9b250",chrome:"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad",browserExtension:"https://coinbase.com/wallet"},...r?{}:{qrCode:{getUri:n,instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-mobile",steps:[{description:"wallet_connectors.coinbase.qr_code.step1.description",step:"install",title:"wallet_connectors.coinbase.qr_code.step1.title"},{description:"wallet_connectors.coinbase.qr_code.step2.description",step:"create",title:"wallet_connectors.coinbase.qr_code.step2.title"},{description:"wallet_connectors.coinbase.qr_code.step3.description",step:"scan",title:"wallet_connectors.coinbase.qr_code.step3.title"}]}},extension:{instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-extension",steps:[{description:"wallet_connectors.coinbase.extension.step1.description",step:"install",title:"wallet_connectors.coinbase.extension.step1.title"},{description:"wallet_connectors.coinbase.extension.step2.description",step:"create",title:"wallet_connectors.coinbase.extension.step2.title"},{description:"wallet_connectors.coinbase.extension.step3.description",step:"refresh",title:"wallet_connectors.coinbase.extension.step3.title"}]}}},createConnector:o=>{const u=U0({appName:e,appLogoUrl:t,preference:Uw.preference});return i=>({...u(i),...o})}}};function x_(e){return!(!(e!=null&&e.isMetaMask)||e.isBraveWallet&&!e._events&&!e._state||e.isApexWallet||e.isAvalanche||e.isBackpack||e.isBifrost||e.isBitKeep||e.isBitski||e.isBlockWallet||e.isCoinbaseWallet||e.isDawn||e.isEnkrypt||e.isExodus||e.isFrame||e.isFrontier||e.isGamestop||e.isHyperPay||e.isImToken||e.isKuCoinWallet||e.isMathWallet||e.isNestWallet||e.isOkxWallet||e.isOKExWallet||e.isOneInchIOSWallet||e.isOneInchAndroidWallet||e.isOpera||e.isPhantom||e.isPortal||e.isRabby||e.isRainbow||e.isStatus||e.isTalisman||e.isTally||e.isTokenPocket||e.isTokenary||e.isTrust||e.isTrustWallet||e.isXDEFI||e.isZeal||e.isZerion)}var D_=({projectId:e,walletConnectParameters:t})=>{var u,i;const n=_w({flag:"isMetaMask"}),r=!n,o=s=>kh()?s:zu()?`metamask://wc?uri=${encodeURIComponent(s)}`:`https://metamask.app.link/wc?uri=${encodeURIComponent(s)}`;return{id:"metaMask",name:"MetaMask",rdns:"io.metamask",iconUrl:async()=>(await he(()=>import("./metaMaskWallet-YFHEHW7V-txIGCfdH.js"),__vite__mapDeps([]))).default,iconAccent:"#f6851a",iconBackground:"#fff",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=io.metamask",ios:"https://apps.apple.com/us/app/metamask/id1438144202",mobile:"https://metamask.io/download",qrCode:"https://metamask.io/download",chrome:"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn",edge:"https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm",firefox:"https://addons.mozilla.org/firefox/addon/ether-metamask",opera:"https://addons.opera.com/extensions/details/metamask-10",browserExtension:"https://metamask.io/download"},mobile:{getUri:r?o:void 0},qrCode:r?{getUri:o,instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.qr_code.step1.description",step:"install",title:"wallet_connectors.metamask.qr_code.step1.title"},{description:"wallet_connectors.metamask.qr_code.step2.description",step:"create",title:"wallet_connectors.metamask.qr_code.step2.title"},{description:"wallet_connectors.metamask.qr_code.step3.description",step:"refresh",title:"wallet_connectors.metamask.qr_code.step3.title"}]}}:void 0,extension:{instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.extension.step1.description",step:"install",title:"wallet_connectors.metamask.extension.step1.title"},{description:"wallet_connectors.metamask.extension.step2.description",step:"create",title:"wallet_connectors.metamask.extension.step2.title"},{description:"wallet_connectors.metamask.extension.step3.description",step:"refresh",title:"wallet_connectors.metamask.extension.step3.title"}]}},createConnector:r?$h({projectId:e,walletConnectParameters:t}):Lw({target:typeof window<"u"?((i=(u=window.ethereum)==null?void 0:u.providers)==null?void 0:i.find(x_))??window.ethereum:void 0})}},k_=({projectId:e,walletConnectParameters:t})=>{const n=_w({flag:"isRainbow"}),r=!n,o=u=>kh()?u:zu()?`rainbow://wc?uri=${encodeURIComponent(u)}&connector=rainbowkit`:`https://rnbwapp.com/wc?uri=${encodeURIComponent(u)}&connector=rainbowkit`;return{id:"rainbow",name:"Rainbow",rdns:"me.rainbow",iconUrl:async()=>(await he(()=>import("./rainbowWallet-2SR6TVBF-JcaGmm_Y.js"),__vite__mapDeps([]))).default,iconBackground:"#0c2f78",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=me.rainbow&referrer=utm_source%3Drainbowkit&utm_source=rainbowkit",ios:"https://apps.apple.com/app/apple-store/id1457119021?pt=119997837&ct=rainbowkit&mt=8",mobile:"https://rainbow.download?utm_source=rainbowkit",qrCode:"https://rainbow.download?utm_source=rainbowkit&utm_medium=qrcode",browserExtension:"https://rainbow.me/extension?utm_source=rainbowkit"},mobile:{getUri:r?o:void 0},qrCode:r?{getUri:o,instructions:{learnMoreUrl:"https://learn.rainbow.me/connect-to-a-website-or-app?utm_source=rainbowkit&utm_medium=connector&utm_campaign=learnmore",steps:[{description:"wallet_connectors.rainbow.qr_code.step1.description",step:"install",title:"wallet_connectors.rainbow.qr_code.step1.title"},{description:"wallet_connectors.rainbow.qr_code.step2.description",step:"create",title:"wallet_connectors.rainbow.qr_code.step2.title"},{description:"wallet_connectors.rainbow.qr_code.step3.description",step:"scan",title:"wallet_connectors.rainbow.qr_code.step3.title"}]}}:void 0,createConnector:r?$h({projectId:e,walletConnectParameters:t}):Lw({flag:"isRainbow"})}},S_=({projectId:e,options:t})=>({id:"walletConnect",name:"WalletConnect",installed:void 0,iconUrl:async()=>(await he(()=>import("./walletConnectWallet-FNSU4KNU-0Bo0QPk3.js"),__vite__mapDeps([]))).default,iconBackground:"#3b99fc",qrCode:{getUri:r=>r},createConnector:$h({projectId:e,walletConnectParameters:t})}),j_=e=>e.reduce((n,r)=>{const o=r.id;return n[o]=Ll(),n},{}),I_=({appName:e,appDescription:t,appUrl:n,appIcon:r,wallets:o,projectId:u,...i})=>{const{transports:s,chains:a,...l}=i,c=Mw({appName:e,appDescription:t,appUrl:n,appIcon:r}),d=E_(o||[{groupName:"Popular",wallets:[k_,Uw,D_,S_]}],{projectId:u,appName:e,appDescription:t,appUrl:n,appIcon:r,walletConnectParameters:{metadata:c}});return DI({connectors:d,chains:a,transports:s||j_(a),...l})};function p8(e,t){const n=gn({abi:Zs,functionName:"note",args:[Li(["bytes"],[pr("~metadata-uri")]),Li(["bytes"],[pr(e)])]}),r=gn({abi:Zs,functionName:"note",args:[Li(["bytes"],[pr("~metadata-hash")]),Li(["bytes"],[pr(t)])]});return gn({abi:O_,functionName:"aggregate",args:[[{target:p1,callData:n},{target:p1,callData:r}]]})}function P_(e,t,n){const r=gn({abi:g3,functionName:"execute",args:[zw,BigInt(0),e,1]});return gn({abi:Zs,functionName:"mint",args:[t,Li(["bytes"],[pr(n)]),r,"0x",N_]})}const p1="0x0165878A594ca255338adfa4d48449f69242Eb8F",zw="0xcA11bde05977b3631167028862bE2a173976CA11",N_="0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",O_=wa(["function aggregate(Call[] calls) external payable returns (uint256 blockNumber, bytes[] returnData)","struct Call { address target; bytes callData; }"]),Zs=wa(["function mint(address, bytes calldata, bytes calldata, bytes calldata, address) external returns (address tba)","function note(bytes calldata,bytes calldata) external returns (bytes32)","function get(bytes32 node) external view returns (address tokenBoundAccount, address tokenOwner, bytes memory note)"]),g3=wa(["function execute(address to, uint256 value, bytes calldata data, uint8 operation) returns (bytes memory returnData)","function token() external view returns (uint256,address,uint256)"]);var Et={},H0={};H0.byteLength=T_;H0.toByteArray=L_;H0.fromByteArray=$_;var hr=[],Bn=[],M_=typeof Uint8Array<"u"?Uint8Array:Array,ad="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var Yu=0,R_=ad.length;Yu0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function T_(e){var t=$w(e),n=t[0],r=t[1];return(n+r)*3/4-r}function __(e,t,n){return(t+n)*3/4-n}function L_(e){var t,n=$w(e),r=n[0],o=n[1],u=new M_(__(e,r,o)),i=0,s=o>0?r-4:r,a;for(a=0;a>16&255,u[i++]=t>>8&255,u[i++]=t&255;return o===2&&(t=Bn[e.charCodeAt(a)]<<2|Bn[e.charCodeAt(a+1)]>>4,u[i++]=t&255),o===1&&(t=Bn[e.charCodeAt(a)]<<10|Bn[e.charCodeAt(a+1)]<<4|Bn[e.charCodeAt(a+2)]>>2,u[i++]=t>>8&255,u[i++]=t&255),u}function U_(e){return hr[e>>18&63]+hr[e>>12&63]+hr[e>>6&63]+hr[e&63]}function z_(e,t,n){for(var r,o=[],u=t;us?s:i+u));return r===1?(t=e[n-1],o.push(hr[t>>2]+hr[t<<4&63]+"==")):r===2&&(t=(e[n-2]<<8)+e[n-1],o.push(hr[t>>10]+hr[t>>4&63]+hr[t<<2&63]+"=")),o.join("")}var Wh={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */Wh.read=function(e,t,n,r,o){var u,i,s=o*8-r-1,a=(1<>1,c=-7,d=n?o-1:0,f=n?-1:1,m=e[t+d];for(d+=f,u=m&(1<<-c)-1,m>>=-c,c+=s;c>0;u=u*256+e[t+d],d+=f,c-=8);for(i=u&(1<<-c)-1,u>>=-c,c+=r;c>0;i=i*256+e[t+d],d+=f,c-=8);if(u===0)u=1-l;else{if(u===a)return i?NaN:(m?-1:1)*(1/0);i=i+Math.pow(2,r),u=u-l}return(m?-1:1)*i*Math.pow(2,u-r)};Wh.write=function(e,t,n,r,o,u){var i,s,a,l=u*8-o-1,c=(1<>1,f=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,m=r?0:u-1,p=r?1:-1,h=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-i))<1&&(i--,a*=2),i+d>=1?t+=f/a:t+=f*Math.pow(2,1-d),t*a>=2&&(i++,a/=2),i+d>=c?(s=0,i=c):i+d>=1?(s=(t*a-1)*Math.pow(2,o),i=i+d):(s=t*Math.pow(2,d-1)*Math.pow(2,o),i=0));o>=8;e[n+m]=s&255,m+=p,s/=256,o-=8);for(i=i<0;e[n+m]=i&255,m+=p,i/=256,l-=8);e[n+m-p]|=h*128};/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */(function(e){const t=H0,n=Wh,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.SlowBuffer=B,e.INSPECT_MAX_BYTES=50;const o=2147483647;e.kMaxLength=o;const{Uint8Array:u,ArrayBuffer:i,SharedArrayBuffer:s}=globalThis;c.TYPED_ARRAY_SUPPORT=a(),!c.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{const k=new u(1),w={foo:function(){return 42}};return Object.setPrototypeOf(w,u.prototype),Object.setPrototypeOf(k,w),k.foo()===42}catch{return!1}}Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}});function l(k){if(k>o)throw new RangeError('The value "'+k+'" is invalid for option "size"');const w=new u(k);return Object.setPrototypeOf(w,c.prototype),w}function c(k,w,E){if(typeof k=="number"){if(typeof w=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(k)}return d(k,w,E)}c.poolSize=8192;function d(k,w,E){if(typeof k=="string")return h(k,w);if(i.isView(k))return y(k);if(k==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof k);if(me(k,i)||k&&me(k.buffer,i)||typeof s<"u"&&(me(k,s)||k&&me(k.buffer,s)))return g(k,w,E);if(typeof k=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const P=k.valueOf&&k.valueOf();if(P!=null&&P!==k)return c.from(P,w,E);const R=A(k);if(R)return R;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof k[Symbol.toPrimitive]=="function")return c.from(k[Symbol.toPrimitive]("string"),w,E);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof k)}c.from=function(k,w,E){return d(k,w,E)},Object.setPrototypeOf(c.prototype,u.prototype),Object.setPrototypeOf(c,u);function f(k){if(typeof k!="number")throw new TypeError('"size" argument must be of type number');if(k<0)throw new RangeError('The value "'+k+'" is invalid for option "size"')}function m(k,w,E){return f(k),k<=0?l(k):w!==void 0?typeof E=="string"?l(k).fill(w,E):l(k).fill(w):l(k)}c.alloc=function(k,w,E){return m(k,w,E)};function p(k){return f(k),l(k<0?0:b(k)|0)}c.allocUnsafe=function(k){return p(k)},c.allocUnsafeSlow=function(k){return p(k)};function h(k,w){if((typeof w!="string"||w==="")&&(w="utf8"),!c.isEncoding(w))throw new TypeError("Unknown encoding: "+w);const E=F(k,w)|0;let P=l(E);const R=P.write(k,w);return R!==E&&(P=P.slice(0,R)),P}function v(k){const w=k.length<0?0:b(k.length)|0,E=l(w);for(let P=0;P=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return k|0}function B(k){return+k!=k&&(k=0),c.alloc(+k)}c.isBuffer=function(w){return w!=null&&w._isBuffer===!0&&w!==c.prototype},c.compare=function(w,E){if(me(w,u)&&(w=c.from(w,w.offset,w.byteLength)),me(E,u)&&(E=c.from(E,E.offset,E.byteLength)),!c.isBuffer(w)||!c.isBuffer(E))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(w===E)return 0;let P=w.length,R=E.length;for(let _=0,$=Math.min(P,R);_<$;++_)if(w[_]!==E[_]){P=w[_],R=E[_];break}return PR.length?(c.isBuffer($)||($=c.from($)),$.copy(R,_)):u.prototype.set.call(R,$,_);else if(c.isBuffer($))$.copy(R,_);else throw new TypeError('"list" argument must be an Array of Buffers');_+=$.length}return R};function F(k,w){if(c.isBuffer(k))return k.length;if(i.isView(k)||me(k,i))return k.byteLength;if(typeof k!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof k);const E=k.length,P=arguments.length>2&&arguments[2]===!0;if(!P&&E===0)return 0;let R=!1;for(;;)switch(w){case"ascii":case"latin1":case"binary":return E;case"utf8":case"utf-8":return Oe(k).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E*2;case"hex":return E>>>1;case"base64":return $e(k).length;default:if(R)return P?-1:Oe(k).length;w=(""+w).toLowerCase(),R=!0}}c.byteLength=F;function S(k,w,E){let P=!1;if((w===void 0||w<0)&&(w=0),w>this.length||((E===void 0||E>this.length)&&(E=this.length),E<=0)||(E>>>=0,w>>>=0,E<=w))return"";for(k||(k="utf8");;)switch(k){case"hex":return ie(this,w,E);case"utf8":case"utf-8":return X(this,w,E);case"ascii":return Y(this,w,E);case"latin1":case"binary":return le(this,w,E);case"base64":return z(this,w,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ne(this,w,E);default:if(P)throw new TypeError("Unknown encoding: "+k);k=(k+"").toLowerCase(),P=!0}}c.prototype._isBuffer=!0;function I(k,w,E){const P=k[w];k[w]=k[E],k[E]=P}c.prototype.swap16=function(){const w=this.length;if(w%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let E=0;EE&&(w+=" ... "),""},r&&(c.prototype[r]=c.prototype.inspect),c.prototype.compare=function(w,E,P,R,_){if(me(w,u)&&(w=c.from(w,w.offset,w.byteLength)),!c.isBuffer(w))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof w);if(E===void 0&&(E=0),P===void 0&&(P=w?w.length:0),R===void 0&&(R=0),_===void 0&&(_=this.length),E<0||P>w.length||R<0||_>this.length)throw new RangeError("out of range index");if(R>=_&&E>=P)return 0;if(R>=_)return-1;if(E>=P)return 1;if(E>>>=0,P>>>=0,R>>>=0,_>>>=0,this===w)return 0;let $=_-R,be=P-E;const _e=Math.min($,be),Te=this.slice(R,_),Le=w.slice(E,P);for(let Ie=0;Ie<_e;++Ie)if(Te[Ie]!==Le[Ie]){$=Te[Ie],be=Le[Ie];break}return $2147483647?E=2147483647:E<-2147483648&&(E=-2147483648),E=+E,we(E)&&(E=R?0:k.length-1),E<0&&(E=k.length+E),E>=k.length){if(R)return-1;E=k.length-1}else if(E<0)if(R)E=0;else return-1;if(typeof w=="string"&&(w=c.from(w,P)),c.isBuffer(w))return w.length===0?-1:T(k,w,E,P,R);if(typeof w=="number")return w=w&255,typeof u.prototype.indexOf=="function"?R?u.prototype.indexOf.call(k,w,E):u.prototype.lastIndexOf.call(k,w,E):T(k,[w],E,P,R);throw new TypeError("val must be string, number or Buffer")}function T(k,w,E,P,R){let _=1,$=k.length,be=w.length;if(P!==void 0&&(P=String(P).toLowerCase(),P==="ucs2"||P==="ucs-2"||P==="utf16le"||P==="utf-16le")){if(k.length<2||w.length<2)return-1;_=2,$/=2,be/=2,E/=2}function _e(Le,Ie){return _===1?Le[Ie]:Le.readUInt16BE(Ie*_)}let Te;if(R){let Le=-1;for(Te=E;Te<$;Te++)if(_e(k,Te)===_e(w,Le===-1?0:Te-Le)){if(Le===-1&&(Le=Te),Te-Le+1===be)return Le*_}else Le!==-1&&(Te-=Te-Le),Le=-1}else for(E+be>$&&(E=$-be),Te=E;Te>=0;Te--){let Le=!0;for(let Ie=0;IeR&&(P=R)):P=R;const _=w.length;P>_/2&&(P=_/2);let $;for($=0;$>>0,isFinite(P)?(P=P>>>0,R===void 0&&(R="utf8")):(R=P,P=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const _=this.length-E;if((P===void 0||P>_)&&(P=_),w.length>0&&(P<0||E<0)||E>this.length)throw new RangeError("Attempt to write outside buffer bounds");R||(R="utf8");let $=!1;for(;;)switch(R){case"hex":return U(this,w,E,P);case"utf8":case"utf-8":return K(this,w,E,P);case"ascii":case"latin1":case"binary":return ee(this,w,E,P);case"base64":return De(this,w,E,P);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,w,E,P);default:if($)throw new TypeError("Unknown encoding: "+R);R=(""+R).toLowerCase(),$=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function z(k,w,E){return w===0&&E===k.length?t.fromByteArray(k):t.fromByteArray(k.slice(w,E))}function X(k,w,E){E=Math.min(k.length,E);const P=[];let R=w;for(;R239?4:_>223?3:_>191?2:1;if(R+be<=E){let _e,Te,Le,Ie;switch(be){case 1:_<128&&($=_);break;case 2:_e=k[R+1],(_e&192)===128&&(Ie=(_&31)<<6|_e&63,Ie>127&&($=Ie));break;case 3:_e=k[R+1],Te=k[R+2],(_e&192)===128&&(Te&192)===128&&(Ie=(_&15)<<12|(_e&63)<<6|Te&63,Ie>2047&&(Ie<55296||Ie>57343)&&($=Ie));break;case 4:_e=k[R+1],Te=k[R+2],Le=k[R+3],(_e&192)===128&&(Te&192)===128&&(Le&192)===128&&(Ie=(_&15)<<18|(_e&63)<<12|(Te&63)<<6|Le&63,Ie>65535&&Ie<1114112&&($=Ie))}}$===null?($=65533,be=1):$>65535&&($-=65536,P.push($>>>10&1023|55296),$=56320|$&1023),P.push($),R+=be}return V(P)}const L=4096;function V(k){const w=k.length;if(w<=L)return String.fromCharCode.apply(String,k);let E="",P=0;for(;PP)&&(E=P);let R="";for(let _=w;_P&&(w=P),E<0?(E+=P,E<0&&(E=0)):E>P&&(E=P),EE)throw new RangeError("Trying to access beyond buffer length")}c.prototype.readUintLE=c.prototype.readUIntLE=function(w,E,P){w=w>>>0,E=E>>>0,P||Z(w,E,this.length);let R=this[w],_=1,$=0;for(;++$>>0,E=E>>>0,P||Z(w,E,this.length);let R=this[w+--E],_=1;for(;E>0&&(_*=256);)R+=this[w+--E]*_;return R},c.prototype.readUint8=c.prototype.readUInt8=function(w,E){return w=w>>>0,E||Z(w,1,this.length),this[w]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(w,E){return w=w>>>0,E||Z(w,2,this.length),this[w]|this[w+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(w,E){return w=w>>>0,E||Z(w,2,this.length),this[w]<<8|this[w+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(w,E){return w=w>>>0,E||Z(w,4,this.length),(this[w]|this[w+1]<<8|this[w+2]<<16)+this[w+3]*16777216},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(w,E){return w=w>>>0,E||Z(w,4,this.length),this[w]*16777216+(this[w+1]<<16|this[w+2]<<8|this[w+3])},c.prototype.readBigUInt64LE=Fe(function(w){w=w>>>0,ae(w,"offset");const E=this[w],P=this[w+7];(E===void 0||P===void 0)&&oe(w,this.length-8);const R=E+this[++w]*2**8+this[++w]*2**16+this[++w]*2**24,_=this[++w]+this[++w]*2**8+this[++w]*2**16+P*2**24;return BigInt(R)+(BigInt(_)<>>0,ae(w,"offset");const E=this[w],P=this[w+7];(E===void 0||P===void 0)&&oe(w,this.length-8);const R=E*2**24+this[++w]*2**16+this[++w]*2**8+this[++w],_=this[++w]*2**24+this[++w]*2**16+this[++w]*2**8+P;return(BigInt(R)<>>0,E=E>>>0,P||Z(w,E,this.length);let R=this[w],_=1,$=0;for(;++$=_&&(R-=Math.pow(2,8*E)),R},c.prototype.readIntBE=function(w,E,P){w=w>>>0,E=E>>>0,P||Z(w,E,this.length);let R=E,_=1,$=this[w+--R];for(;R>0&&(_*=256);)$+=this[w+--R]*_;return _*=128,$>=_&&($-=Math.pow(2,8*E)),$},c.prototype.readInt8=function(w,E){return w=w>>>0,E||Z(w,1,this.length),this[w]&128?(255-this[w]+1)*-1:this[w]},c.prototype.readInt16LE=function(w,E){w=w>>>0,E||Z(w,2,this.length);const P=this[w]|this[w+1]<<8;return P&32768?P|4294901760:P},c.prototype.readInt16BE=function(w,E){w=w>>>0,E||Z(w,2,this.length);const P=this[w+1]|this[w]<<8;return P&32768?P|4294901760:P},c.prototype.readInt32LE=function(w,E){return w=w>>>0,E||Z(w,4,this.length),this[w]|this[w+1]<<8|this[w+2]<<16|this[w+3]<<24},c.prototype.readInt32BE=function(w,E){return w=w>>>0,E||Z(w,4,this.length),this[w]<<24|this[w+1]<<16|this[w+2]<<8|this[w+3]},c.prototype.readBigInt64LE=Fe(function(w){w=w>>>0,ae(w,"offset");const E=this[w],P=this[w+7];(E===void 0||P===void 0)&&oe(w,this.length-8);const R=this[w+4]+this[w+5]*2**8+this[w+6]*2**16+(P<<24);return(BigInt(R)<>>0,ae(w,"offset");const E=this[w],P=this[w+7];(E===void 0||P===void 0)&&oe(w,this.length-8);const R=(E<<24)+this[++w]*2**16+this[++w]*2**8+this[++w];return(BigInt(R)<>>0,E||Z(w,4,this.length),n.read(this,w,!0,23,4)},c.prototype.readFloatBE=function(w,E){return w=w>>>0,E||Z(w,4,this.length),n.read(this,w,!1,23,4)},c.prototype.readDoubleLE=function(w,E){return w=w>>>0,E||Z(w,8,this.length),n.read(this,w,!0,52,8)},c.prototype.readDoubleBE=function(w,E){return w=w>>>0,E||Z(w,8,this.length),n.read(this,w,!1,52,8)};function pe(k,w,E,P,R,_){if(!c.isBuffer(k))throw new TypeError('"buffer" argument must be a Buffer instance');if(w>R||w<_)throw new RangeError('"value" argument is out of bounds');if(E+P>k.length)throw new RangeError("Index out of range")}c.prototype.writeUintLE=c.prototype.writeUIntLE=function(w,E,P,R){if(w=+w,E=E>>>0,P=P>>>0,!R){const be=Math.pow(2,8*P)-1;pe(this,w,E,P,be,0)}let _=1,$=0;for(this[E]=w&255;++$>>0,P=P>>>0,!R){const be=Math.pow(2,8*P)-1;pe(this,w,E,P,be,0)}let _=P-1,$=1;for(this[E+_]=w&255;--_>=0&&($*=256);)this[E+_]=w/$&255;return E+P},c.prototype.writeUint8=c.prototype.writeUInt8=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,1,255,0),this[E]=w&255,E+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,2,65535,0),this[E]=w&255,this[E+1]=w>>>8,E+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,2,65535,0),this[E]=w>>>8,this[E+1]=w&255,E+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,4,4294967295,0),this[E+3]=w>>>24,this[E+2]=w>>>16,this[E+1]=w>>>8,this[E]=w&255,E+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,4,4294967295,0),this[E]=w>>>24,this[E+1]=w>>>16,this[E+2]=w>>>8,this[E+3]=w&255,E+4};function Ae(k,w,E,P,R){se(w,P,R,k,E,7);let _=Number(w&BigInt(4294967295));k[E++]=_,_=_>>8,k[E++]=_,_=_>>8,k[E++]=_,_=_>>8,k[E++]=_;let $=Number(w>>BigInt(32)&BigInt(4294967295));return k[E++]=$,$=$>>8,k[E++]=$,$=$>>8,k[E++]=$,$=$>>8,k[E++]=$,E}function ye(k,w,E,P,R){se(w,P,R,k,E,7);let _=Number(w&BigInt(4294967295));k[E+7]=_,_=_>>8,k[E+6]=_,_=_>>8,k[E+5]=_,_=_>>8,k[E+4]=_;let $=Number(w>>BigInt(32)&BigInt(4294967295));return k[E+3]=$,$=$>>8,k[E+2]=$,$=$>>8,k[E+1]=$,$=$>>8,k[E]=$,E+8}c.prototype.writeBigUInt64LE=Fe(function(w,E=0){return Ae(this,w,E,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=Fe(function(w,E=0){return ye(this,w,E,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(w,E,P,R){if(w=+w,E=E>>>0,!R){const _e=Math.pow(2,8*P-1);pe(this,w,E,P,_e-1,-_e)}let _=0,$=1,be=0;for(this[E]=w&255;++_>0)-be&255;return E+P},c.prototype.writeIntBE=function(w,E,P,R){if(w=+w,E=E>>>0,!R){const _e=Math.pow(2,8*P-1);pe(this,w,E,P,_e-1,-_e)}let _=P-1,$=1,be=0;for(this[E+_]=w&255;--_>=0&&($*=256);)w<0&&be===0&&this[E+_+1]!==0&&(be=1),this[E+_]=(w/$>>0)-be&255;return E+P},c.prototype.writeInt8=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,1,127,-128),w<0&&(w=255+w+1),this[E]=w&255,E+1},c.prototype.writeInt16LE=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,2,32767,-32768),this[E]=w&255,this[E+1]=w>>>8,E+2},c.prototype.writeInt16BE=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,2,32767,-32768),this[E]=w>>>8,this[E+1]=w&255,E+2},c.prototype.writeInt32LE=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,4,2147483647,-2147483648),this[E]=w&255,this[E+1]=w>>>8,this[E+2]=w>>>16,this[E+3]=w>>>24,E+4},c.prototype.writeInt32BE=function(w,E,P){return w=+w,E=E>>>0,P||pe(this,w,E,4,2147483647,-2147483648),w<0&&(w=4294967295+w+1),this[E]=w>>>24,this[E+1]=w>>>16,this[E+2]=w>>>8,this[E+3]=w&255,E+4},c.prototype.writeBigInt64LE=Fe(function(w,E=0){return Ae(this,w,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=Fe(function(w,E=0){return ye(this,w,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function nt(k,w,E,P,R,_){if(E+P>k.length)throw new RangeError("Index out of range");if(E<0)throw new RangeError("Index out of range")}function We(k,w,E,P,R){return w=+w,E=E>>>0,R||nt(k,w,E,4),n.write(k,w,E,P,23,4),E+4}c.prototype.writeFloatLE=function(w,E,P){return We(this,w,E,!0,P)},c.prototype.writeFloatBE=function(w,E,P){return We(this,w,E,!1,P)};function D(k,w,E,P,R){return w=+w,E=E>>>0,R||nt(k,w,E,8),n.write(k,w,E,P,52,8),E+8}c.prototype.writeDoubleLE=function(w,E,P){return D(this,w,E,!0,P)},c.prototype.writeDoubleBE=function(w,E,P){return D(this,w,E,!1,P)},c.prototype.copy=function(w,E,P,R){if(!c.isBuffer(w))throw new TypeError("argument should be a Buffer");if(P||(P=0),!R&&R!==0&&(R=this.length),E>=w.length&&(E=w.length),E||(E=0),R>0&&R=this.length)throw new RangeError("Index out of range");if(R<0)throw new RangeError("sourceEnd out of bounds");R>this.length&&(R=this.length),w.length-E>>0,P=P===void 0?this.length:P>>>0,w||(w=0);let _;if(typeof w=="number")for(_=E;_2**32?R=q(String(E)):typeof E=="bigint"&&(R=String(E),(E>BigInt(2)**BigInt(32)||E<-(BigInt(2)**BigInt(32)))&&(R=q(R)),R+="n"),P+=` It must be ${w}. Received ${R}`,P},RangeError);function q(k){let w="",E=k.length;const P=k[0]==="-"?1:0;for(;E>=P+4;E-=3)w=`_${k.slice(E-3,E)}${w}`;return`${k.slice(0,E)}${w}`}function te(k,w,E){ae(w,"offset"),(k[w]===void 0||k[w+E]===void 0)&&oe(w,k.length-(E+1))}function se(k,w,E,P,R,_){if(k>E||k3?w===0||w===BigInt(0)?be=`>= 0${$} and < 2${$} ** ${(_+1)*8}${$}`:be=`>= -(2${$} ** ${(_+1)*8-1}${$}) and < 2 ** ${(_+1)*8-1}${$}`:be=`>= ${w}${$} and <= ${E}${$}`,new W.ERR_OUT_OF_RANGE("value",be,k)}te(P,R,_)}function ae(k,w){if(typeof k!="number")throw new W.ERR_INVALID_ARG_TYPE(w,"number",k)}function oe(k,w,E){throw Math.floor(k)!==k?(ae(k,E),new W.ERR_OUT_OF_RANGE(E||"offset","an integer",k)):w<0?new W.ERR_BUFFER_OUT_OF_BOUNDS:new W.ERR_OUT_OF_RANGE(E||"offset",`>= ${E?1:0} and <= ${w}`,k)}const Re=/[^+/0-9A-Za-z-_]/g;function ge(k){if(k=k.split("=")[0],k=k.trim().replace(Re,""),k.length<2)return"";for(;k.length%4!==0;)k=k+"=";return k}function Oe(k,w){w=w||1/0;let E;const P=k.length;let R=null;const _=[];for(let $=0;$55295&&E<57344){if(!R){if(E>56319){(w-=3)>-1&&_.push(239,191,189);continue}else if($+1===P){(w-=3)>-1&&_.push(239,191,189);continue}R=E;continue}if(E<56320){(w-=3)>-1&&_.push(239,191,189),R=E;continue}E=(R-55296<<10|E-56320)+65536}else R&&(w-=3)>-1&&_.push(239,191,189);if(R=null,E<128){if((w-=1)<0)break;_.push(E)}else if(E<2048){if((w-=2)<0)break;_.push(E>>6|192,E&63|128)}else if(E<65536){if((w-=3)<0)break;_.push(E>>12|224,E>>6&63|128,E&63|128)}else if(E<1114112){if((w-=4)<0)break;_.push(E>>18|240,E>>12&63|128,E>>6&63|128,E&63|128)}else throw new Error("Invalid code point")}return _}function Xe(k){const w=[];for(let E=0;E>8,R=E%256,_.push(R),_.push(P);return _}function $e(k){return t.toByteArray(ge(k))}function Dt(k,w,E,P){let R;for(R=0;R=w.length||R>=k.length);++R)w[R+E]=k[R];return R}function me(k,w){return k instanceof w||k!=null&&k.constructor!=null&&k.constructor.name!=null&&k.constructor.name===w.name}function we(k){return k!==k}const ve=function(){const k="0123456789abcdef",w=new Array(256);for(let E=0;E<16;++E){const P=E*16;for(let R=0;R<16;++R)w[P+R]=k[E]+k[R]}return w}();function Fe(k){return typeof BigInt>"u"?Ct:k}function Ct(){throw new Error("BigInt not supported")}})(Et);const iu=Et.Buffer,W_=Et.Blob,H_=Et.BlobOptions,V_=Et.Buffer,q_=Et.File,Q_=Et.FileOptions,G_=Et.INSPECT_MAX_BYTES,K_=Et.SlowBuffer,Y_=Et.TranscodeEncoding,J_=Et.atob,Z_=Et.btoa,X_=Et.constants,eL=Et.isAscii,tL=Et.isUtf8,nL=Et.kMaxLength,rL=Et.kStringMaxLength,oL=Et.resolveObjectURL,uL=Et.transcode,bU=Object.freeze(Object.defineProperty({__proto__:null,Blob:W_,BlobOptions:H_,Buffer:V_,File:q_,FileOptions:Q_,INSPECT_MAX_BYTES:G_,SlowBuffer:K_,TranscodeEncoding:Y_,atob:J_,btoa:Z_,constants:X_,default:iu,isAscii:eL,isUtf8:tL,kMaxLength:nL,kStringMaxLength:rL,resolveObjectURL:oL,transcode:uL},Symbol.toStringTag,{value:"Module"}));var Ww={exports:{}};(function(e){(function(){var t="input is invalid type",n="finalize already called",r=typeof window=="object",o=r?window:{};o.JS_SHA3_NO_WINDOW&&(r=!1);var u=!r&&typeof self=="object",i=!o.JS_SHA3_NO_NODE_JS&&typeof Wl=="object"&&Wl.versions&&Wl.versions.node;i?o=O8:u&&(o=self);for(var s=!o.JS_SHA3_NO_COMMON_JS&&!0&&e.exports,a=!o.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",l="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],d=[4,1024,262144,67108864],f=[1,256,65536,16777216],m=[6,1536,393216,100663296],p=[0,8,16,24],h=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],v=[224,256,384,512],y=[128,256],g=["hex","buffer","arrayBuffer","array","digest"],A={128:168,256:136},b=o.JS_SHA3_NO_NODE_JS||!Array.isArray?function(D){return Object.prototype.toString.call(D)==="[object Array]"}:Array.isArray,B=a&&(o.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)?function(D){return typeof D=="object"&&D.buffer&&D.buffer.constructor===ArrayBuffer}:ArrayBuffer.isView,F=function(D){var W=typeof D;if(W==="string")return[D,!0];if(W!=="object"||D===null)throw new Error(t);if(a&&D.constructor===ArrayBuffer)return[new Uint8Array(D),!1];if(!b(D)&&!B(D))throw new Error(t);return[D,!1]},S=function(D){return F(D)[0].length===0},I=function(D){for(var W=[],H=0;H>5,this.byteCount=this.blockCount<<2,this.outputBlocks=H>>5,this.extraBytes=(H&31)>>3;for(var q=0;q<50;++q)this.s[q]=0}ye.prototype.update=function(D){if(this.finalized)throw new Error(n);var W=F(D);D=W[0];for(var H=W[1],q=this.blocks,te=this.byteCount,se=D.length,ae=this.blockCount,oe=0,Re=this.s,ge,Oe;oe>2]|=Oe<>2]|=(192|Oe>>6)<>2]|=(128|Oe&63)<=57344?(q[ge>>2]|=(224|Oe>>12)<>2]|=(128|Oe>>6&63)<>2]|=(128|Oe&63)<>2]|=(240|Oe>>18)<>2]|=(128|Oe>>12&63)<>2]|=(128|Oe>>6&63)<>2]|=(128|Oe&63)<>2]|=D[oe]<=te){for(this.start=ge-te,this.block=q[ae],ge=0;ge>8,H=D&255;H>0;)te.unshift(H),D=D>>8,H=D&255,++q;return W?te.push(q):te.unshift(q),this.update(te),te.length},ye.prototype.encodeString=function(D){var W=F(D);D=W[0];var H=W[1],q=0,te=D.length;if(H)for(var se=0;se=57344?q+=3:(ae=65536+((ae&1023)<<10|D.charCodeAt(++se)&1023),q+=4)}else q=te;return q+=this.encode(q*8),this.update(D),q},ye.prototype.bytepad=function(D,W){for(var H=this.encode(W),q=0;q>2]|=this.padding[W&3],this.lastByteIndex===this.byteCount)for(D[0]=D[H],W=1;W>4&15]+l[oe&15]+l[oe>>12&15]+l[oe>>8&15]+l[oe>>20&15]+l[oe>>16&15]+l[oe>>28&15]+l[oe>>24&15];se%D===0&&(W=I(W),We(W),te=0)}return q&&(oe=W[te],ae+=l[oe>>4&15]+l[oe&15],q>1&&(ae+=l[oe>>12&15]+l[oe>>8&15]),q>2&&(ae+=l[oe>>20&15]+l[oe>>16&15])),ae},ye.prototype.arrayBuffer=function(){this.finalize();var D=this.blockCount,W=this.s,H=this.outputBlocks,q=this.extraBytes,te=0,se=0,ae=this.outputBits>>3,oe;q?oe=new ArrayBuffer(H+1<<2):oe=new ArrayBuffer(ae);for(var Re=new Uint32Array(oe);se>8&255,ae[oe+2]=Re>>16&255,ae[oe+3]=Re>>24&255;se%D===0&&(W=I(W),We(W))}return q&&(oe=se<<2,Re=W[te],ae[oe]=Re&255,q>1&&(ae[oe+1]=Re>>8&255),q>2&&(ae[oe+2]=Re>>16&255)),ae};function nt(D,W,H){ye.call(this,D,W,H)}nt.prototype=new ye,nt.prototype.finalize=function(){return this.encode(this.outputBits,!0),ye.prototype.finalize.call(this)};var We=function(D){var W,H,q,te,se,ae,oe,Re,ge,Oe,Xe,Ke,$e,Dt,me,we,ve,Fe,Ct,k,w,E,P,R,_,$,be,_e,Te,Le,Ie,Se,at,Ut,kt,rt,Tn,_n,Jt,no,Xo,Ln,Wu,Hu,Un,ro,eu,xr,nr,Pa,Na,Oa,Ma,Ra,Ta,_a,La,Ua,za,$a,Wa,Ha,Va;for(q=0;q<48;q+=2)te=D[0]^D[10]^D[20]^D[30]^D[40],se=D[1]^D[11]^D[21]^D[31]^D[41],ae=D[2]^D[12]^D[22]^D[32]^D[42],oe=D[3]^D[13]^D[23]^D[33]^D[43],Re=D[4]^D[14]^D[24]^D[34]^D[44],ge=D[5]^D[15]^D[25]^D[35]^D[45],Oe=D[6]^D[16]^D[26]^D[36]^D[46],Xe=D[7]^D[17]^D[27]^D[37]^D[47],Ke=D[8]^D[18]^D[28]^D[38]^D[48],$e=D[9]^D[19]^D[29]^D[39]^D[49],W=Ke^(ae<<1|oe>>>31),H=$e^(oe<<1|ae>>>31),D[0]^=W,D[1]^=H,D[10]^=W,D[11]^=H,D[20]^=W,D[21]^=H,D[30]^=W,D[31]^=H,D[40]^=W,D[41]^=H,W=te^(Re<<1|ge>>>31),H=se^(ge<<1|Re>>>31),D[2]^=W,D[3]^=H,D[12]^=W,D[13]^=H,D[22]^=W,D[23]^=H,D[32]^=W,D[33]^=H,D[42]^=W,D[43]^=H,W=ae^(Oe<<1|Xe>>>31),H=oe^(Xe<<1|Oe>>>31),D[4]^=W,D[5]^=H,D[14]^=W,D[15]^=H,D[24]^=W,D[25]^=H,D[34]^=W,D[35]^=H,D[44]^=W,D[45]^=H,W=Re^(Ke<<1|$e>>>31),H=ge^($e<<1|Ke>>>31),D[6]^=W,D[7]^=H,D[16]^=W,D[17]^=H,D[26]^=W,D[27]^=H,D[36]^=W,D[37]^=H,D[46]^=W,D[47]^=H,W=Oe^(te<<1|se>>>31),H=Xe^(se<<1|te>>>31),D[8]^=W,D[9]^=H,D[18]^=W,D[19]^=H,D[28]^=W,D[29]^=H,D[38]^=W,D[39]^=H,D[48]^=W,D[49]^=H,Dt=D[0],me=D[1],ro=D[11]<<4|D[10]>>>28,eu=D[10]<<4|D[11]>>>28,_e=D[20]<<3|D[21]>>>29,Te=D[21]<<3|D[20]>>>29,$a=D[31]<<9|D[30]>>>23,Wa=D[30]<<9|D[31]>>>23,Ln=D[40]<<18|D[41]>>>14,Wu=D[41]<<18|D[40]>>>14,Ut=D[2]<<1|D[3]>>>31,kt=D[3]<<1|D[2]>>>31,we=D[13]<<12|D[12]>>>20,ve=D[12]<<12|D[13]>>>20,xr=D[22]<<10|D[23]>>>22,nr=D[23]<<10|D[22]>>>22,Le=D[33]<<13|D[32]>>>19,Ie=D[32]<<13|D[33]>>>19,Ha=D[42]<<2|D[43]>>>30,Va=D[43]<<2|D[42]>>>30,Ra=D[5]<<30|D[4]>>>2,Ta=D[4]<<30|D[5]>>>2,rt=D[14]<<6|D[15]>>>26,Tn=D[15]<<6|D[14]>>>26,Fe=D[25]<<11|D[24]>>>21,Ct=D[24]<<11|D[25]>>>21,Pa=D[34]<<15|D[35]>>>17,Na=D[35]<<15|D[34]>>>17,Se=D[45]<<29|D[44]>>>3,at=D[44]<<29|D[45]>>>3,R=D[6]<<28|D[7]>>>4,_=D[7]<<28|D[6]>>>4,_a=D[17]<<23|D[16]>>>9,La=D[16]<<23|D[17]>>>9,_n=D[26]<<25|D[27]>>>7,Jt=D[27]<<25|D[26]>>>7,k=D[36]<<21|D[37]>>>11,w=D[37]<<21|D[36]>>>11,Oa=D[47]<<24|D[46]>>>8,Ma=D[46]<<24|D[47]>>>8,Hu=D[8]<<27|D[9]>>>5,Un=D[9]<<27|D[8]>>>5,$=D[18]<<20|D[19]>>>12,be=D[19]<<20|D[18]>>>12,Ua=D[29]<<7|D[28]>>>25,za=D[28]<<7|D[29]>>>25,no=D[38]<<8|D[39]>>>24,Xo=D[39]<<8|D[38]>>>24,E=D[48]<<14|D[49]>>>18,P=D[49]<<14|D[48]>>>18,D[0]=Dt^~we&Fe,D[1]=me^~ve&Ct,D[10]=R^~$&_e,D[11]=_^~be&Te,D[20]=Ut^~rt&_n,D[21]=kt^~Tn&Jt,D[30]=Hu^~ro&xr,D[31]=Un^~eu&nr,D[40]=Ra^~_a&Ua,D[41]=Ta^~La&za,D[2]=we^~Fe&k,D[3]=ve^~Ct&w,D[12]=$^~_e&Le,D[13]=be^~Te&Ie,D[22]=rt^~_n&no,D[23]=Tn^~Jt&Xo,D[32]=ro^~xr&Pa,D[33]=eu^~nr&Na,D[42]=_a^~Ua&$a,D[43]=La^~za&Wa,D[4]=Fe^~k&E,D[5]=Ct^~w&P,D[14]=_e^~Le&Se,D[15]=Te^~Ie&at,D[24]=_n^~no&Ln,D[25]=Jt^~Xo&Wu,D[34]=xr^~Pa&Oa,D[35]=nr^~Na&Ma,D[44]=Ua^~$a&Ha,D[45]=za^~Wa&Va,D[6]=k^~E&Dt,D[7]=w^~P&me,D[16]=Le^~Se&R,D[17]=Ie^~at&_,D[26]=no^~Ln&Ut,D[27]=Xo^~Wu&kt,D[36]=Pa^~Oa&Hu,D[37]=Na^~Ma&Un,D[46]=$a^~Ha&Ra,D[47]=Wa^~Va&Ta,D[8]=E^~Dt&we,D[9]=P^~me&ve,D[18]=Se^~R&$,D[19]=at^~_&be,D[28]=Ln^~Ut&rt,D[29]=Wu^~kt&Tn,D[38]=Oa^~Hu&ro,D[39]=Ma^~Un&eu,D[48]=Ha^~Ra&_a,D[49]=Va^~Ta&La,D[0]^=h[q],D[1]^=h[q+1]};if(s)e.exports=V;else for(le=0;le= 0x80 (not a basic code point)","invalid-input":"Invalid input"},mr=Math.floor,ld=String.fromCharCode;function ho(e){throw new RangeError(fL[e])}function Hw(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]);const o=function(u,i){const s=[];let a=u.length;for(;a--;)s[a]=i(u[a]);return s}((e=e.replace(dL,".")).split("."),t).join(".");return r+o}function Hh(e){const t=[];let n=0;const r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),g8=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},qw=function(e,t,n){let r=0;for(e=n?mr(e/700):e>>1,e+=mr(e/t);e>455;r+=Or)e=mr(e/35);return mr(r+36*e/(e+38))},Vh=function(e){const t=[],n=e.length;let r=0,o=128,u=72,i=e.lastIndexOf("-");i<0&&(i=0);for(let a=0;a=128&&ho("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&ho("invalid-input");const m=(s=e.charCodeAt(a++))>=48&&s<58?s-48+26:s>=65&&s<91?s-65:s>=97&&s<123?s-97:Or;m>=Or&&ho("invalid-input"),m>mr((x1-r)/d)&&ho("overflow"),r+=m*d;const p=f<=u?1:f>=u+26?26:f-u;if(mmr(x1/h)&&ho("overflow"),d*=h}const c=t.length+1;u=qw(r-l,c,l==0),mr(r/c)>x1-o&&ho("overflow"),o+=mr(r/c),r%=c,t.splice(r++,0,o)}var s;return String.fromCodePoint(...t)},qh=function(e){const t=[],n=(e=Hh(e)).length;let r=128,o=0,u=72;for(const a of e)a<128&&t.push(ld(a));const i=t.length;let s=i;for(i&&t.push("-");s=r&&cmr((x1-o)/l)&&ho("overflow"),o+=(a-r)*l,r=a;for(const c of e)if(cx1&&ho("overflow"),c===r){let d=o;for(let f=Or;;f+=Or){const m=f<=u?1:f>=u+26?26:f-u;if(d"],[65126,5,"="],[65127,3],[65128,5,"\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," ً"],[65137,1,"ـً"],[65138,5," ٌ"],[65139,2],[65140,5," ٍ"],[65141,3],[65142,5," َ"],[65143,1,"ـَ"],[65144,5," ُ"],[65145,1,"ـُ"],[65146,5," ِ"],[65147,1,"ـِ"],[65148,5," ّ"],[65149,1,"ـّ"],[65150,5," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,'"'],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,3],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,5," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66e3,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69372],3],[[69373,69375],2],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70209],2],[[70210,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72447],3],[[72448,72457],2],[[72458,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73471],3],[[73472,73488],2],[73489,3],[[73490,73530],2],[[73531,73533],3],[[73534,73538],2],[[73539,73551],2],[[73552,73561],2],[[73562,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,2],[[78896,78904],3],[[78905,78911],3],[[78912,78933],2],[[78934,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110897],3],[110898,2],[[110899,110927],3],[[110928,110930],2],[[110931,110932],3],[110933,2],[[110934,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119487],3],[[119488,119507],2],[[119508,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[12e4,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122660],3],[[122661,122666],2],[[122667,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,122927],3],[122928,1,"а"],[122929,1,"б"],[122930,1,"в"],[122931,1,"г"],[122932,1,"д"],[122933,1,"е"],[122934,1,"ж"],[122935,1,"з"],[122936,1,"и"],[122937,1,"к"],[122938,1,"л"],[122939,1,"м"],[122940,1,"о"],[122941,1,"п"],[122942,1,"р"],[122943,1,"с"],[122944,1,"т"],[122945,1,"у"],[122946,1,"ф"],[122947,1,"х"],[122948,1,"ц"],[122949,1,"ч"],[122950,1,"ш"],[122951,1,"ы"],[122952,1,"э"],[122953,1,"ю"],[122954,1,"ꚉ"],[122955,1,"ә"],[122956,1,"і"],[122957,1,"ј"],[122958,1,"ө"],[122959,1,"ү"],[122960,1,"ӏ"],[122961,1,"а"],[122962,1,"б"],[122963,1,"в"],[122964,1,"г"],[122965,1,"д"],[122966,1,"е"],[122967,1,"ж"],[122968,1,"з"],[122969,1,"и"],[122970,1,"к"],[122971,1,"л"],[122972,1,"о"],[122973,1,"п"],[122974,1,"с"],[122975,1,"у"],[122976,1,"ф"],[122977,1,"х"],[122978,1,"ц"],[122979,1,"ч"],[122980,1,"ш"],[122981,1,"ъ"],[122982,1,"ы"],[122983,1,"ґ"],[122984,1,"і"],[122985,1,"ѕ"],[122986,1,"џ"],[122987,1,"ҫ"],[122988,1,"ꙑ"],[122989,1,"ұ"],[[122990,123022],3],[123023,2],[[123024,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124111],3],[[124112,124153],2],[[124154,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128e3,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128731],3],[128732,2],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128886],2],[[128887,128890],3],[[128891,128895],2],[[128896,128980],2],[[128981,128984],2],[128985,2],[[128986,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],2],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129672],2],[[129673,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],2],[[129712,129718],2],[[129719,129722],2],[[129723,129725],2],[129726,3],[129727,2],[[129728,129730],2],[[129731,129733],2],[[129734,129741],3],[[129742,129743],2],[[129744,129750],2],[[129751,129753],2],[[129754,129755],2],[[129756,129759],3],[[129760,129767],2],[129768,2],[[129769,129775],3],[[129776,129782],2],[[129783,129784],2],[[129785,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[177977,2],[[177978,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,191471],3],[[191472,192093],2],[[192094,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,3],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,3],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,3],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,3],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195e3,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,3],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,201551],3],[[201552,205743],2],[[205744,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918e3,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]],{STATUS_MAPPING:Ht}=pL;function Kw(e){return/[^\x00-\x7F]/u.test(e)}function Yw(e,{useSTD3ASCIIRules:t}){let n=0,r=v8.length-1;for(;n<=r;){const o=Math.floor((n+r)/2),u=v8[o],i=Array.isArray(u[0])?u[0][0]:u[0],s=Array.isArray(u[0])?u[0][1]:u[0];if(i<=e&&s>=e)return!t||u[1]!==Ht.disallowed_STD3_valid&&u[1]!==Ht.disallowed_STD3_mapped?u[1]===Ht.disallowed_STD3_valid?[Ht.valid,...u.slice(2)]:u[1]===Ht.disallowed_STD3_mapped?[Ht.mapped,...u.slice(2)]:u.slice(1):[Ht.disallowed,...u.slice(2)];i>e?r=o-1:n=o+1}return null}function mL(e,{checkHyphens:t,checkBidi:n,checkJoiners:r,transitionalProcessing:o,useSTD3ASCIIRules:u,isBidi:i}){if(e.length===0)return!0;if(e.normalize("NFC")!==e)return!1;const s=Array.from(e);if(t&&(s[2]==="-"&&s[3]==="-"||e.startsWith("-")||e.endsWith("-"))||e.includes(".")||bn.combiningMarks.test(s[0]))return!1;for(const a of s){const[l]=Yw(a.codePointAt(0),{useSTD3ASCIIRules:u});if(o){if(l!==Ht.valid)return!1}else if(l!==Ht.valid&&l!==Ht.deviation)return!1}if(r){let a=0;for(const[l,c]of s.entries())if(c==="‌"||c==="‍"){if(l>0){if(bn.combiningClassVirama.test(s[l-1]))continue;if(c==="‌"){const d=s.indexOf("‌",l+1),f=d<0?s.slice(a):s.slice(a,d);if(bn.validZWNJ.test(f.join(""))){a=l+1;continue}}}return!1}}if(n&&i){let a;if(bn.bidiS1LTR.test(s[0]))a=!1;else{if(!bn.bidiS1RTL.test(s[0]))return!1;a=!0}if(a){if(!bn.bidiS2.test(e)||!bn.bidiS3.test(e)||bn.bidiS4EN.test(e)&&bn.bidiS4AN.test(e))return!1}else if(!bn.bidiS5.test(e)||!bn.bidiS6.test(e))return!1}return!0}function y8(e,t){let n=function(i,{useSTD3ASCIIRules:s,transitionalProcessing:a}){let l="";for(const c of i){const[d,f]=Yw(c.codePointAt(0),{useSTD3ASCIIRules:s});switch(d){case Ht.disallowed:l+=c;break;case Ht.ignored:break;case Ht.mapped:l+=a&&c==="ẞ"?"ss":f;break;case Ht.deviation:l+=a?f:c;break;case Ht.valid:l+=c}}return l}(e,t);n=n.normalize("NFC");const r=n.split("."),o=function(i){const s=i.map(a=>{if(a.startsWith("xn--"))try{return v3.decode(a.substring(4))}catch{return""}return a}).join(".");return bn.bidiDomain.test(s)}(r);let u=!1;for(const[i,s]of r.entries()){let a=s,l=t.transitionalProcessing;if(a.startsWith("xn--")){if(Kw(a)){u=!0;continue}try{a=v3.decode(a.substring(4))}catch{if(!t.ignoreInvalidPunycode){u=!0;continue}}r[i]=a,l=!1}u||mL(a,{...t,transitionalProcessing:l,isBidi:o})||(u=!0)}return{string:r.join("."),error:u}}var gL=sL({toASCII:function(e,{checkHyphens:t=!1,checkBidi:n=!1,checkJoiners:r=!1,useSTD3ASCIIRules:o=!1,verifyDNSLength:u=!1,transitionalProcessing:i=!1,ignoreInvalidPunycode:s=!1}={}){const a=y8(e,{checkHyphens:t,checkBidi:n,checkJoiners:r,useSTD3ASCIIRules:o,transitionalProcessing:i,ignoreInvalidPunycode:s});let l=a.string.split(".");if(l=l.map(c=>{if(Kw(c))try{return`xn--${v3.encode(c)}`}catch{a.error=!0}return c}),u){const c=l.join(".").length;(c>253||c===0)&&(a.error=!0);for(let d=0;d63||l[d].length===0){a.error=!0;break}}return a.error?null:l.join(".")},toUnicode:function(e,{checkHyphens:t=!1,checkBidi:n=!1,checkJoiners:r=!1,useSTD3ASCIIRules:o=!1,transitionalProcessing:u=!1,ignoreInvalidPunycode:i=!1}={}){const s=y8(e,{checkHyphens:t,checkBidi:n,checkJoiners:r,useSTD3ASCIIRules:o,transitionalProcessing:u,ignoreInvalidPunycode:i});return{domain:s.string,error:s.error}}});function vL(e){return{transitionalProcessing:!e.match(/\.(?:be|ca|de|swiss|fr|pm|re|tf|wf|yt)\.?$/)}}function yL(e,t={}){const n=gL.toUnicode(e,{...vL(e),...t});if(n!==null&&!n.error)return n.domain;throw new Error(`Unable to translate ${e} to Unicode.`)}const w8=e=>"0x"+AL(e).split(".").reverse().reduce(wL,"00".repeat(32)),wL=(e,t)=>m8.keccak_256(iu.from(e+m8.keccak_256(t),"hex")),AL=e=>{const t=e.startsWith("~"),n=t?e.slice(1):e,r=n&&EL(n);return t?"~"+r:r},EL=e=>yL(e,{useStd3ASCII:!0,transitional:!1});function CL({readOnly:e=!1,checked:t,setChecked:n}){return j.jsxs("div",{className:"relative",children:[j.jsx("input",{type:"checkbox",id:"checked",name:"checked",checked:t,onChange:r=>n&&n(r.target.checked),autoFocus:!0,readOnly:e}),t&&j.jsx(v6,{className:"absolute left-1 top-1 cursor-pointer",onClick:()=>n&&n(!1)})]})}const A8=/^\d+\.\d+\.\d+$/,bL=({app:e,packageName:t,publisherId:n,goBack:r})=>{var d,f,m,p,h,v,y,g;const[o,u]=x.useState({name:((d=e==null?void 0:e.metadata)==null?void 0:d.name)||"",description:((f=e==null?void 0:e.metadata)==null?void 0:f.description)||"",image:((m=e==null?void 0:e.metadata)==null?void 0:m.image)||"",external_url:((p=e==null?void 0:e.metadata)==null?void 0:p.external_url)||"",animation_url:((h=e==null?void 0:e.metadata)==null?void 0:h.animation_url)||"",package_name:t,current_version:"",publisher:n,mirrors:[n]}),[i,s]=x.useState(Object.entries(((y=(v=e==null?void 0:e.metadata)==null?void 0:v.properties)==null?void 0:y.code_hashes)||{}).concat([["",((g=e==null?void 0:e.state)==null?void 0:g.our_version)||""]])),a=(A,b)=>{u({...o,[A]:b})};x.useEffect(()=>{a("package_name",t)},[t]),x.useEffect(()=>{a("publisher",n)},[n]);const l=x.useCallback(()=>{const A=i.reduce((I,[O,T])=>(I[O]=T,I),{});if(A8.test(o.current_version))if(A[o.current_version]){if(!Object.keys(A).reduce((I,O)=>I&&A8.test(O),!0)){window.alert("Code hashes must be a JSON object with valid version keys");return}}else{window.alert(`Code hashes must include current version (${o.current_version})`);return}else{window.alert("Current version must be in the format x.y.z");return}const b=JSON.stringify({name:o.name,description:o.description,image:o.image,external_url:o.external_url,animation_url:o.animation_url,properties:{package_name:o.package_name,current_version:o.current_version,publisher:o.publisher,mirrors:o.mirrors,code_hashes:A}}),B=new Blob([b],{type:"application/json"}),F=URL.createObjectURL(B),S=document.createElement("a");S.href=F,S.download=o.package_name+"_"+o.publisher+"_metadata.json",S.click(),URL.revokeObjectURL(F)},[o,i]),c=()=>{u({name:"",description:"",image:"",external_url:"",animation_url:"",package_name:"",current_version:"",publisher:"",mirrors:[]}),s([])};return j.jsxs("form",{className:"flex flex-col card mt-2 gap-2",children:[j.jsx("h4",{children:"Fill out metadata"}),j.jsxs("div",{className:"flex flex-col w-3/4",children:[j.jsx("label",{className:"metadata-label",children:"Name"}),j.jsx("input",{type:"text",placeholder:"Name",value:o.name,onChange:A=>a("name",A.target.value)})]}),j.jsxs("div",{className:"flex flex-col w-3/4",children:[j.jsx("label",{className:"metadata-label",children:"Description"}),j.jsx("input",{type:"text",placeholder:"Description",value:o.description,onChange:A=>a("description",A.target.value)})]}),j.jsxs("div",{className:"flex flex-col w-3/4",children:[j.jsx("label",{className:"metadata-label",children:"Image URL"}),j.jsx("input",{type:"text",placeholder:"Image URL",value:o.image,onChange:A=>a("image",A.target.value)})]}),j.jsxs("div",{className:"flex flex-col w-3/4",children:[j.jsx("label",{className:"metadata-label",children:"External URL"}),j.jsx("input",{type:"text",placeholder:"External URL",value:o.external_url,onChange:A=>a("external_url",A.target.value)})]}),j.jsxs("div",{className:"flex flex-col w-3/4",children:[j.jsx("label",{className:"metadata-label",children:"Animation URL"}),j.jsx("input",{type:"text",placeholder:"Animation URL",value:o.animation_url,onChange:A=>a("animation_url",A.target.value)})]}),j.jsxs("div",{className:"flex flex-col w-3/4",children:[j.jsx("label",{className:"metadata-label",children:"Package Name"}),j.jsx("input",{type:"text",placeholder:"Package Name",value:o.package_name,onChange:A=>a("package_name",A.target.value)})]}),j.jsxs("div",{className:"flex flex-col w-3/4",children:[j.jsx("label",{className:"metadata-label",children:"Current Version"}),j.jsx("input",{type:"text",placeholder:"Current Version",value:o.current_version,onChange:A=>a("current_version",A.target.value)})]}),j.jsxs("div",{className:"flex flex-col w-3/4",children:[j.jsx("label",{className:"metadata-label",children:"Publisher"}),j.jsx("input",{type:"text",placeholder:"Publisher",value:o.publisher,onChange:A=>a("publisher",A.target.value)})]}),j.jsxs("div",{className:"flex flex-col w-3/4",children:[j.jsx("label",{className:"metadata-label",children:"Mirrors (separated by commas)"}),j.jsx("input",{type:"text",placeholder:"Mirrors (separated by commas)",value:o.mirrors.join(","),onChange:A=>a("mirrors",A.target.value.split(",").map(b=>b.trim()))})]}),j.jsxs("div",{className:"flex flex-col w-3/4 gap-2",children:[j.jsxs("div",{className:"flex gap-2 mt-0 justify-between w-full",children:[j.jsx("h5",{className:"m-0",children:"Code Hashes"}),j.jsx("button",{type:"button",onClick:()=>s([...i,["",""]]),className:"clear",children:"Add code hash"})]}),i.map(([A,b],B,F)=>j.jsxs("div",{className:"flex gap-2 mt-0 w-full",children:[j.jsx("input",{type:"text",placeholder:"Version",value:A,onChange:S=>s(I=>{const O=[...I];return O[B][0]=S.target.value,O}),className:"flex-1"}),j.jsx("input",{type:"text",placeholder:"Hash",value:b,onChange:S=>s(I=>{const O=[...I];return O[B][1]=S.target.value,O}),className:"flex-5"}),F.length>1&&j.jsx("button",{type:"button",onClick:()=>s(S=>S.filter((I,O)=>O!==B)),className:"icon",children:j.jsx(y6,{})})]},B+"_code_hash"))]}),j.jsxs("div",{className:"flex gap-2 my-4",children:[j.jsx("button",{type:"button",onClick:l,className:"alt",children:"Download JSON"}),j.jsx("button",{type:"button",onClick:c,className:"clear",children:"Clear Form"}),j.jsx("button",{type:"button",onClick:r,children:"Done"})]})]})};var to=function(e){e==null&&(e=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,e.constructor==Array?this.init_by_array(e,e.length):this.init_seed(e)};to.prototype.init_seed=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(((e&4294901760)>>>16)*1812433253<<16)+(e&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};to.prototype.init_by_array=function(e,t){var n,r,o;for(this.init_seed(19650218),n=1,r=0,o=this.N>t?this.N:t;o;o--){var u=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((u&4294901760)>>>16)*1664525<<16)+(u&65535)*1664525)+e[r]+r,this.mt[n]>>>=0,n++,r++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1),r>=t&&(r=0)}for(o=this.N-1;o;o--){var u=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((u&4294901760)>>>16)*1566083941<<16)+(u&65535)*1566083941)-n,this.mt[n]>>>=0,n++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1)}this.mt[0]=2147483648};to.prototype.random_int=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti==this.N+1&&this.init_seed(5489),n=0;n>>1^t[e&1];for(;n>>1^t[e&1];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[e&1],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0};to.prototype.random_int31=function(){return this.random_int()>>>1};to.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};to.prototype.random=function(){return this.random_int()*(1/4294967296)};to.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};to.prototype.random_long=function(){var e=this.random_int()>>>5,t=this.random_int()>>>6;return(e*67108864+t)*(1/9007199254740992)};var BL=to;function FL(e,t){var n=document.createElement("div");return n.style.borderRadius="50px",n.style.overflow="hidden",n.style.padding="0px",n.style.margin="0px",n.style.width=""+e+"px",n.style.height=""+e+"px",n.style.display="inline-block",n.style.background=t,{container:n}}var xL=FL,Jw={exports:{}};(function(e){var t=function(){function n(a,l,c,d){typeof l=="object"&&(c=l.depth,d=l.prototype,l.filter,l=l.circular);var f=[],m=[],p=typeof iu<"u";typeof l>"u"&&(l=!0),typeof c>"u"&&(c=1/0);function h(v,y){if(v===null)return null;if(y==0)return v;var g,A;if(typeof v!="object")return v;if(n.__isArray(v))g=[];else if(n.__isRegExp(v))g=new RegExp(v.source,s(v)),v.lastIndex&&(g.lastIndex=v.lastIndex);else if(n.__isDate(v))g=new Date(v.getTime());else{if(p&&iu.isBuffer(v))return iu.allocUnsafe?g=iu.allocUnsafe(v.length):g=new iu(v.length),v.copy(g),g;typeof d>"u"?(A=Object.getPrototypeOf(v),g=Object.create(A)):(g=Object.create(d),A=d)}if(l){var b=f.indexOf(v);if(b!=-1)return m[b];f.push(v),m.push(g)}for(var B in v){var F;A&&(F=Object.getOwnPropertyDescriptor(A,B)),!(F&&F.set==null)&&(g[B]=h(v[B],y-1))}return g}return h(a,c)}n.clonePrototype=function(l){if(l===null)return null;var c=function(){};return c.prototype=l,new c};function r(a){return Object.prototype.toString.call(a)}n.__objToStr=r;function o(a){return typeof a=="object"&&r(a)==="[object Date]"}n.__isDate=o;function u(a){return typeof a=="object"&&r(a)==="[object Array]"}n.__isArray=u;function i(a){return typeof a=="object"&&r(a)==="[object RegExp]"}n.__isRegExp=i;function s(a){var l="";return a.global&&(l+="g"),a.ignoreCase&&(l+="i"),a.multiline&&(l+="m"),l}return n.__getRegExpFlags=s,n}();e.exports&&(e.exports=t)})(Jw);var DL=Jw.exports,Zw={exports:{}},Xw={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Fu=Xw,eA={};for(var cd in Fu)Fu.hasOwnProperty(cd)&&(eA[Fu[cd]]=cd);var ce=Zw.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var Xt in ce)if(ce.hasOwnProperty(Xt)){if(!("channels"in ce[Xt]))throw new Error("missing channels property: "+Xt);if(!("labels"in ce[Xt]))throw new Error("missing channel labels property: "+Xt);if(ce[Xt].labels.length!==ce[Xt].channels)throw new Error("channel and label counts mismatch: "+Xt);var kL=ce[Xt].channels,SL=ce[Xt].labels;delete ce[Xt].channels,delete ce[Xt].labels,Object.defineProperty(ce[Xt],"channels",{value:kL}),Object.defineProperty(ce[Xt],"labels",{value:SL})}ce.rgb.hsl=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),u=Math.max(t,n,r),i=u-o,s,a,l;return u===o?s=0:t===u?s=(n-r)/i:n===u?s=2+(r-t)/i:r===u&&(s=4+(t-n)/i),s=Math.min(s*60,360),s<0&&(s+=360),l=(o+u)/2,u===o?a=0:l<=.5?a=i/(u+o):a=i/(2-u-o),[s,a*100,l*100]};ce.rgb.hsv=function(e){var t,n,r,o,u,i=e[0]/255,s=e[1]/255,a=e[2]/255,l=Math.max(i,s,a),c=l-Math.min(i,s,a),d=function(f){return(l-f)/6/c+1/2};return c===0?o=u=0:(u=c/l,t=d(i),n=d(s),r=d(a),i===l?o=r-n:s===l?o=1/3+t-r:a===l&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[o*360,u*100,l*100]};ce.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2],o=ce.rgb.hsl(e)[0],u=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[o,u*100,r*100]};ce.rgb.cmyk=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,o,u,i,s;return s=Math.min(1-t,1-n,1-r),o=(1-t-s)/(1-s)||0,u=(1-n-s)/(1-s)||0,i=(1-r-s)/(1-s)||0,[o*100,u*100,i*100,s*100]};function jL(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}ce.rgb.keyword=function(e){var t=eA[e];if(t)return t;var n=1/0,r;for(var o in Fu)if(Fu.hasOwnProperty(o)){var u=Fu[o],i=jL(e,u);i.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;var o=t*.4124+n*.3576+r*.1805,u=t*.2126+n*.7152+r*.0722,i=t*.0193+n*.1192+r*.9505;return[o*100,u*100,i*100]};ce.rgb.lab=function(e){var t=ce.rgb.xyz(e),n=t[0],r=t[1],o=t[2],u,i,s;return n/=95.047,r/=100,o/=108.883,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,u=116*r-16,i=500*(n-r),s=200*(r-o),[u,i,s]};ce.hsl.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100,o,u,i,s,a;if(n===0)return a=r*255,[a,a,a];r<.5?u=r*(1+n):u=r+n-r*n,o=2*r-u,s=[0,0,0];for(var l=0;l<3;l++)i=t+1/3*-(l-1),i<0&&i++,i>1&&i--,6*i<1?a=o+(u-o)*6*i:2*i<1?a=u:3*i<2?a=o+(u-o)*(2/3-i)*6:a=o,s[l]=a*255;return s};ce.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,u=Math.max(r,.01),i,s;return r*=2,n*=r<=1?r:2-r,o*=u<=1?u:2-u,s=(r+n)/2,i=r===0?2*o/(u+o):2*n/(r+n),[t,i*100,s*100]};ce.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,u=t-Math.floor(t),i=255*r*(1-n),s=255*r*(1-n*u),a=255*r*(1-n*(1-u));switch(r*=255,o){case 0:return[r,a,i];case 1:return[s,r,i];case 2:return[i,r,a];case 3:return[i,s,r];case 4:return[a,i,r];case 5:return[r,i,s]}};ce.hsv.hsl=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01),u,i,s;return s=(2-n)*r,u=(2-n)*o,i=n*o,i/=u<=1?u:2-u,i=i||0,s/=2,[t,i*100,s*100]};ce.hwb.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100,o=n+r,u,i,s,a;o>1&&(n/=o,r/=o),u=Math.floor(6*t),i=1-r,s=6*t-u,u&1&&(s=1-s),a=n+s*(i-n);var l,c,d;switch(u){default:case 6:case 0:l=i,c=a,d=n;break;case 1:l=a,c=i,d=n;break;case 2:l=n,c=i,d=a;break;case 3:l=n,c=a,d=i;break;case 4:l=a,c=n,d=i;break;case 5:l=i,c=n,d=a;break}return[l*255,c*255,d*255]};ce.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100,u,i,s;return u=1-Math.min(1,t*(1-o)+o),i=1-Math.min(1,n*(1-o)+o),s=1-Math.min(1,r*(1-o)+o),[u*255,i*255,s*255]};ce.xyz.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o,u,i;return o=t*3.2406+n*-1.5372+r*-.4986,u=t*-.9689+n*1.8758+r*.0415,i=t*.0557+n*-.204+r*1.057,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,u=u>.0031308?1.055*Math.pow(u,1/2.4)-.055:u*12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),i=Math.min(Math.max(0,i),1),[o*255,u*255,i*255]};ce.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2],o,u,i;return t/=95.047,n/=100,r/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,o=116*n-16,u=500*(t-n),i=200*(n-r),[o,u,i]};ce.lab.xyz=function(e){var t=e[0],n=e[1],r=e[2],o,u,i;u=(t+16)/116,o=n/500+u,i=u-r/200;var s=Math.pow(u,3),a=Math.pow(o,3),l=Math.pow(i,3);return u=s>.008856?s:(u-16/116)/7.787,o=a>.008856?a:(o-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o*=95.047,u*=100,i*=108.883,[o,u,i]};ce.lab.lch=function(e){var t=e[0],n=e[1],r=e[2],o,u,i;return o=Math.atan2(r,n),u=o*360/2/Math.PI,u<0&&(u+=360),i=Math.sqrt(n*n+r*r),[t,i,u]};ce.lch.lab=function(e){var t=e[0],n=e[1],r=e[2],o,u,i;return i=r/360*2*Math.PI,o=n*Math.cos(i),u=n*Math.sin(i),[t,o,u]};ce.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],o=1 in arguments?arguments[1]:ce.rgb.hsv(e)[2];if(o=Math.round(o/50),o===0)return 30;var u=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return o===2&&(u+=60),u};ce.hsv.ansi16=function(e){return ce.rgb.ansi16(ce.hsv.rgb(e),e[2])};ce.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];if(t===n&&n===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var o=16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5);return o};ce.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var n=(~~(e>50)+1)*.5,r=(t&1)*n*255,o=(t>>1&1)*n*255,u=(t>>2&1)*n*255;return[r,o,u]};ce.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var n,r=Math.floor(e/36)/5*255,o=Math.floor((n=e%36)/6)/5*255,u=n%6/5*255;return[r,o,u]};ce.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),n=t.toString(16).toUpperCase();return"000000".substring(n.length)+n};ce.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];t[0].length===3&&(n=n.split("").map(function(s){return s+s}).join(""));var r=parseInt(n,16),o=r>>16&255,u=r>>8&255,i=r&255;return[o,u,i]};ce.rgb.hcg=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),u=Math.min(Math.min(t,n),r),i=o-u,s,a;return i<1?s=u/(1-i):s=0,i<=0?a=0:o===t?a=(n-r)/i%6:o===n?a=2+(r-t)/i:a=4+(t-n)/i+4,a/=6,a%=1,[a*360,i*100,s*100]};ce.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,o=0;return n<.5?r=2*t*n:r=2*t*(1-n),r<1&&(o=(n-.5*r)/(1-r)),[e[0],r*100,o*100]};ce.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],r*100,o*100]};ce.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];var o=[0,0,0],u=t%1*6,i=u%1,s=1-i,a=0;switch(Math.floor(u)){case 0:o[0]=1,o[1]=i,o[2]=0;break;case 1:o[0]=s,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=i;break;case 3:o[0]=0,o[1]=s,o[2]=1;break;case 4:o[0]=i,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=s}return a=(1-n)*r,[(n*o[0]+a)*255,(n*o[1]+a)*255,(n*o[2]+a)*255]};ce.hcg.hsv=function(e){var t=e[1]/100,n=e[2]/100,r=t+n*(1-t),o=0;return r>0&&(o=t/r),[e[0],o*100,r*100]};ce.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100,r=n*(1-t)+.5*t,o=0;return r>0&&r<.5?o=t/(2*r):r>=.5&&r<1&&(o=t/(2*(1-r))),[e[0],o*100,r*100]};ce.hcg.hwb=function(e){var t=e[1]/100,n=e[2]/100,r=t+n*(1-t);return[e[0],(r-t)*100,(1-r)*100]};ce.hwb.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1-n,o=r-t,u=0;return o<1&&(u=(r-o)/(1-o)),[e[0],o*100,u*100]};ce.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};ce.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};ce.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};ce.gray.hsl=ce.gray.hsv=function(e){return[0,0,e[0]]};ce.gray.hwb=function(e){return[0,100,e[0]]};ce.gray.cmyk=function(e){return[0,0,0,e[0]]};ce.gray.lab=function(e){return[e[0],0,0]};ce.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,n=(t<<16)+(t<<8)+t,r=n.toString(16).toUpperCase();return"000000".substring(r.length)+r};ce.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]};var tA=Zw.exports,zc=tA;function IL(){for(var e={},t=Object.keys(zc),n=t.length,r=0;r1&&(n=Array.prototype.slice.call(arguments)),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}function LL(e){var t=function(n){if(n==null)return n;arguments.length>1&&(n=Array.prototype.slice.call(arguments));var r=e(n);if(typeof r=="object")for(var o=r.length,u=0;un?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb,t=(e[0]*299+e[1]*587+e[2]*114)/1e3;return t<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){return this.values.hsl[2]+=this.values.hsl[2]*e,this.setValues("hsl",this.values.hsl),this},darken:function(e){return this.values.hsl[2]-=this.values.hsl[2]*e,this.setValues("hsl",this.values.hsl),this},saturate:function(e){return this.values.hsl[1]+=this.values.hsl[1]*e,this.setValues("hsl",this.values.hsl),this},desaturate:function(e){return this.values.hsl[1]-=this.values.hsl[1]*e,this.setValues("hsl",this.values.hsl),this},whiten:function(e){return this.values.hwb[1]+=this.values.hwb[1]*e,this.setValues("hwb",this.values.hwb),this},blacken:function(e){return this.values.hwb[2]+=this.values.hwb[2]*e,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var e=this.values.rgb,t=e[0]*.3+e[1]*.59+e[2]*.11;return this.setValues("rgb",[t,t,t]),this},clearer:function(e){return this.setValues("alpha",this.values.alpha-this.values.alpha*e),this},opaquer:function(e){return this.setValues("alpha",this.values.alpha+this.values.alpha*e),this},rotate:function(e){var t=this.values.hsl[0];return t=(t+e)%360,t=t<0?360+t:t,this.values.hsl[0]=t,this.setValues("hsl",this.values.hsl),this},mix:function(e,t){var n=this,r=e,o=t===void 0?.5:t,u=2*o-1,i=n.alpha()-r.alpha(),s=((u*i===-1?u:(u+i)/(1+u*i))+1)/2,a=1-s;return this.rgb(s*n.red()+a*r.red(),s*n.green()+a*r.green(),s*n.blue()+a*r.blue()).alpha(n.alpha()*o+r.alpha()*(1-o))},toJSON:function(){return this.rgb()},clone:function(){var e=new Ar;return e.values=JL(this.values),e}};Ar.prototype.getValues=function(e){for(var t={},n=0;n{const r=x.useRef(null);return x.useEffect(()=>{if(e&&r.current){const o=parseInt(e.slice(2,10),16),u=cU(t,o);r.current.innerHTML="",r.current.appendChild(u)}},[e,t]),j.jsx("div",{...n,ref:r})},fd=({type:e,content:t,onClose:n,autoCloseDelay:r=5e3})=>{const[o,u]=x.useState(!0);if(x.useEffect(()=>{const s=setTimeout(()=>{u(!1),n()},5e3);return()=>clearTimeout(s)},[n,r]),!o)return null;const i={success:j.jsx(v6,{}),error:j.jsx(DB,{}),info:j.jsx(EB,{})}[e];return j.jsxs("div",{className:Be("fixed bottom-4 right-4 p-4 rounded-lg shadow-lg flex items-center gap-4 max-w-md",{"bg-green-600":e==="success","bg-red-600":e==="error","bg-blue-600":e==="info"}),children:[j.jsx("div",{className:"text-2xl text-white",children:i}),j.jsx("div",{className:"flex-grow text-white",children:t}),j.jsx("button",{onClick:n,className:"text-white hover:text-gray-200",children:j.jsx(y6,{})})]})};function fU(){var G;const{state:e}=a0(),{openConnectModal:t}=Ow(),{listedApps:n}=Ko(),r=Uv(),{address:o,isConnected:u,isConnecting:i}=Gt(),{data:s,writeContract:a,error:l}=UP(),{isLoading:c,isSuccess:d}=LP({hash:s}),[f,m]=x.useState(!1),[p,h]=x.useState(""),[v,y]=x.useState(((G=window.our)==null?void 0:G.node)||""),[g,A]=x.useState(""),[b,B]=x.useState(""),[F,S]=x.useState(!1),[I,O]=x.useState([]);x.useEffect(()=>{const z=e==null?void 0:e.app;z&&(h(z.package),y(z.publisher),S(!0))},[e]),x.useEffect(()=>{O(n.filter(z=>{var X;return((X=z.owner)==null?void 0:X.toLowerCase())===(o==null?void 0:o.toLowerCase())}))},[n,o]);const T=x.useCallback(async()=>{if(!g){B("");return}try{const X=await(await fetch(g)).text();JSON.parse(X);const L=It(Cr(X));B(L)}catch{window.alert("Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format.")}},[g]),U=x.useCallback(async z=>{var V,Y,le;if(z.preventDefault(),z.stopPropagation(),!r){t==null||t();return}let X=((V=window.our)==null?void 0:V.node)||"0x",L=b;F&&(X=`${p}.${((Y=window.our)==null?void 0:Y.node)||"0x"}`),console.log("we are publishing... with node, and isUpdate: ",X,F);try{let ie=await r.readContract({abi:Zs,address:p1,functionName:"get",args:[w8(X)]});if(console.log("node:",X,"publisherId:",v,"address:",o,"node:",X,"data:",ie),!L){const nt=await fetch(g);await nt.json();const We=await nt.text();L=It(Cr(We))}const ne=p8(g,L),Z=F?ne:P_(ne,o,p),[pe,Ae,ye]=ie||[];console.log("tba: ",pe),a({abi:g3,address:pe,functionName:"execute",args:[F?zw:p1,BigInt(0),Z,F?1:0],gas:BigInt(1e6)}),h(""),y(((le=window.our)==null?void 0:le.node)||""),A(""),B(""),S(!1)}catch(ie){console.error(ie)}},[r,t,p,v,o,g,b,F,a,h,y,A,B,S]),K=x.useCallback(async(z,X)=>{var L,V;try{if(!r){t==null||t();return}const Y=`${z}.${((L=window.our)==null?void 0:L.node)||"0x"}`,le=w8(Y),ie=await r.readContract({abi:Zs,address:p1,functionName:"get",args:[le]}),[ne,Z,pe]=ie||[];console.log("node:",(V=window.our)==null?void 0:V.node,"publisherId:",v,"address:",o,"node:",Y,"data:",ie);const Ae=p8("","");a({abi:g3,address:ne,functionName:"execute",args:[p1,BigInt(0),Ae,1]})}catch(Y){console.error(Y)}},[r,t,a,v,o]),ee=x.useCallback(async()=>{F||p&&v&&n.find(z=>z.package===p&&z.publisher===v)&&S(!0)},[n,p,v,F,S]),De=Zr();return j.jsxs("div",{className:Be("w-full flex flex-col gap-2",{"max-w-[900px]":!De,"p-2 h-screen w-screen":De}),children:[!De&&j.jsx(f0,{}),j.jsx(d0,{hideSearch:!0,hidePublish:!0,onBack:f?()=>m(!1):void 0}),c&&j.jsx(fd,{type:"info",content:"Transaction submitted. Waiting for confirmation...",onClose:()=>{}}),d&&j.jsx(fd,{type:"success",content:`Package ${F?"updated":"published"} successfully!`,onClose:()=>{}}),l&&j.jsx(fd,{type:"error",content:`Error: ${l.message}`,onClose:()=>{}}),j.jsxs("div",{className:"flex-center justify-between",children:[j.jsx("h4",{children:"Publish Package"}),!!o&&j.jsxs("div",{className:"card flex-center",children:[j.jsx("span",{children:"Publishing as:"}),j.jsxs("span",{className:"font-mono",children:[o==null?void 0:o.slice(0,4),"...",o==null?void 0:o.slice(-4)]})]})]}),c?j.jsx(bs,{msg:"Publishing package..."}):f?j.jsx(bL,{packageName:p,publisherId:v,app:e==null?void 0:e.app,goBack:()=>m(!1)}):!o||!u?j.jsxs(j.Fragment,{children:[j.jsxs("h4",{children:["Please connect your wallet ",De&&j.jsx("br",{})," to publish a package"]}),j.jsx(zh,{})]}):i?j.jsx(bs,{msg:"Approve connection in your wallet"}):j.jsxs("form",{className:"flex flex-col flex-1 overflow-y-auto gap-2",onSubmit:U,children:[j.jsxs("div",{className:"flex cursor-pointer p-2 -mb-2",onClick:()=>S(!F),children:[j.jsx(CL,{checked:F,readOnly:!0}),j.jsx("label",{htmlFor:"update",className:"cursor-pointer ml-4",children:"Update existing package"})]}),j.jsxs("div",{className:"flex flex-col",children:[j.jsx("label",{htmlFor:"package-name",children:"Package Name"}),j.jsx("input",{id:"package-name",type:"text",required:!0,placeholder:"my-package",value:p,onChange:z=>h(z.target.value),onBlur:ee})]}),j.jsxs("div",{className:"flex flex-col",children:[j.jsx("label",{htmlFor:"publisher-id",children:"Publisher ID"}),j.jsx("input",{id:"publisher-id",type:"text",required:!0,value:v,onChange:z=>y(z.target.value),onBlur:ee})]}),j.jsxs("div",{className:"flex flex-col gap-2",children:[j.jsx("label",{htmlFor:"metadata-url",children:"Metadata URL"}),j.jsx("input",{id:"metadata-url",type:"text",required:!0,value:g,onChange:z=>A(z.target.value),onBlur:T,placeholder:"https://github/my-org/my-repo/metadata.json"}),j.jsxs("div",{children:["Metadata is a JSON file that describes your package.",j.jsx("br",{})," You can"," ",j.jsx("a",{onClick:()=>m(!0),className:"underline cursor-pointer",children:"fill out a template here"}),"."]})]}),j.jsxs("div",{className:"flex flex-col",children:[j.jsx("label",{htmlFor:"metadata-hash",children:"Metadata Hash"}),j.jsx("input",{readOnly:!0,id:"metadata-hash",type:"text",value:b,onChange:z=>B(z.target.value),placeholder:"Calculated automatically from metadata URL"})]}),j.jsx("button",{type:"submit",disabled:c,children:c?"Publishing...":"Publish"})]}),j.jsxs("div",{className:"flex flex-col",children:[j.jsx("h4",{children:"Packages You Own"}),I.length>0?j.jsx("div",{className:"flex flex-col",children:I.map(z=>j.jsxs("div",{className:"flex items-center justify-between",children:[j.jsxs("div",{className:"flex items-center",children:[j.jsx(dU,{address:z.publisher,className:"mr-2"}),j.jsx("span",{children:z.package})]}),j.jsx("button",{className:"flex items-center",onClick:()=>K(z.package,z.publisher),children:j.jsx("span",{children:"Unpublish"})})]},`${z.package}${z.publisher}`))}):j.jsx("div",{className:"flex items-center",children:j.jsx("span",{children:"No packages published"})})]})]})}var hU={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const ns="/main:app_store:sys";window.our&&(window.our.process=ns==null?void 0:ns.replace("/",""));const pU=`${hU.VITE_NODE_URL||"http://localhost:8080"}${ns}`;function mU(){const[e,t]=x.useState(!0);return e?j.jsx("div",{className:"flex flex-col c h-screen w-screen max-h-screen max-w-screen overflow-x-hidden special-appstore-background",children:j.jsx(kb,{basename:ns,children:j.jsxs(xb,{children:[j.jsx(Ti,{path:NB,element:j.jsx(gF,{})}),j.jsx(Ti,{path:lf,element:j.jsx(vF,{})}),j.jsx(Ti,{path:`${Ec}/:id`,element:j.jsx(yF,{})}),j.jsx(Ti,{path:c0,element:j.jsx(fU,{})})]})})}):j.jsxs("div",{className:"flex flex-col c",children:[j.jsx("h2",{style:{color:"red"},children:"Node not connected"}),j.jsxs("h4",{children:["You need to start a node at ",pU," before you can use this UI in development."]})]})}const gU=I_({appName:"Kinode App Store",projectId:"YOUR_PROJECT_ID",chains:[S7,j7],ssr:!1,transports:{[S7.id]:Ll(),[j7.id]:Ll(),[O0.id]:Ll()}}),vU=new ZI;hd.createRoot(document.getElementById("root")).render(j.jsx(C.StrictMode,{children:j.jsx(jI,{config:gU,children:j.jsx(yP,{client:vU,children:j.jsx(eT,{showRecentTransactions:!0,children:j.jsx(mU,{})})})})}));const b8=Object.freeze(Object.defineProperty({__proto__:null,default:n3},Symbol.toStringTag,{value:"Module"}));export{Q as B,Xi as H,he as _,Yr as a,Ea as b,O8 as c,fk as d,va as e,Er as f,E6 as g,iu as h,yS as i,wU as j,ci as k,bU as l,KO as m,nM as n,Wl as p,_t as s}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/index-t0IPNnth.js","assets/hooks.module-Yb8DqZG0.js","assets/index-GWVzNPug.js","assets/index-VRt0i4zS.js","assets/bn-6njz35pn.js","assets/index.es-Yrb0qG1G.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/kinode/packages/app_store/pkg/ui/assets/index-B8jjW9yS.js b/kinode/packages/app_store/pkg/ui/assets/index-B8jjW9yS.js deleted file mode 100644 index ee867b3d8..000000000 --- a/kinode/packages/app_store/pkg/ui/assets/index-B8jjW9yS.js +++ /dev/null @@ -1,94 +0,0 @@ -var U2=Object.defineProperty;var z2=(t,e,r)=>e in t?U2(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var o0=(t,e,r)=>(z2(t,typeof e!="symbol"?e+"":e,r),r);function $2(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();var $e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Si(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Xs(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var sg={exports:{}},Au={},og={exports:{}},we={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Aa=Symbol.for("react.element"),H2=Symbol.for("react.portal"),q2=Symbol.for("react.fragment"),V2=Symbol.for("react.strict_mode"),G2=Symbol.for("react.profiler"),W2=Symbol.for("react.provider"),K2=Symbol.for("react.context"),Q2=Symbol.for("react.forward_ref"),J2=Symbol.for("react.suspense"),Y2=Symbol.for("react.memo"),X2=Symbol.for("react.lazy"),a0=Symbol.iterator;function Z2(t){return t===null||typeof t!="object"?null:(t=a0&&t[a0]||t["@@iterator"],typeof t=="function"?t:null)}var ag={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},lg=Object.assign,ug={};function Zs(t,e,r){this.props=t,this.context=e,this.refs=ug,this.updater=r||ag}Zs.prototype.isReactComponent={};Zs.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Zs.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function cg(){}cg.prototype=Zs.prototype;function qh(t,e,r){this.props=t,this.context=e,this.refs=ug,this.updater=r||ag}var Vh=qh.prototype=new cg;Vh.constructor=qh;lg(Vh,Zs.prototype);Vh.isPureReactComponent=!0;var l0=Array.isArray,fg=Object.prototype.hasOwnProperty,Gh={current:null},hg={key:!0,ref:!0,__self:!0,__source:!0};function dg(t,e,r){var n,i={},s=null,o=null;if(e!=null)for(n in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)fg.call(e,n)&&!hg.hasOwnProperty(n)&&(i[n]=e[n]);var a=arguments.length-2;if(a===1)i.children=r;else if(1>>1,d=S[N];if(0>>1;Ni(y,I))Fi(z,y)?(S[N]=z,S[F]=I,N=F):(S[N]=y,S[te]=I,N=te);else if(Fi(z,I))S[N]=z,S[F]=I,N=F;else break e}}return R}function i(S,R){var I=S.sortIndex-R.sortIndex;return I!==0?I:S.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,h=null,p=3,m=!1,v=!1,b=!1,k=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function A(S){for(var R=r(u);R!==null;){if(R.callback===null)n(u);else if(R.startTime<=S)n(u),R.sortIndex=R.expirationTime,e(l,R);else break;R=r(u)}}function j(S){if(b=!1,A(S),!v)if(r(l)!==null)v=!0,E(L);else{var R=r(u);R!==null&&M(j,R.startTime-S)}}function L(S,R){v=!1,b&&(b=!1,x(U),U=-1),m=!0;var I=p;try{for(A(R),h=r(l);h!==null&&(!(h.expirationTime>R)||S&&!Y());){var N=h.callback;if(typeof N=="function"){h.callback=null,p=h.priorityLevel;var d=N(h.expirationTime<=R);R=t.unstable_now(),typeof d=="function"?h.callback=d:h===r(l)&&n(l),A(R)}else n(l);h=r(l)}if(h!==null)var C=!0;else{var te=r(u);te!==null&&M(j,te.startTime-R),C=!1}return C}finally{h=null,p=I,m=!1}}var D=!1,B=null,U=-1,q=5,G=-1;function Y(){return!(t.unstable_now()-GS||125N?(S.sortIndex=I,e(u,S),r(l)===null&&S===r(u)&&(b?(x(U),U=-1):b=!0,M(j,I-N))):(S.sortIndex=d,e(l,S),v||m||(v=!0,E(L))),S},t.unstable_shouldYield=Y,t.unstable_wrapCallback=function(S){var R=p;return function(){var I=p;p=R;try{return S.apply(this,arguments)}finally{p=I}}}})(vg);gg.exports=vg;var fw=gg.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var yg=T,vr=fw;function V(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Cf=Object.prototype.hasOwnProperty,hw=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,c0={},f0={};function dw(t){return Cf.call(f0,t)?!0:Cf.call(c0,t)?!1:hw.test(t)?f0[t]=!0:(c0[t]=!0,!1)}function pw(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function mw(t,e,r,n){if(e===null||typeof e>"u"||pw(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Jt(t,e,r,n,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Lt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Lt[t]=new Jt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Lt[e]=new Jt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Lt[t]=new Jt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Lt[t]=new Jt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Lt[t]=new Jt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Lt[t]=new Jt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Lt[t]=new Jt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Kh=/[\-:]([a-z])/g;function Qh(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!1,!1)});Lt.xlinkHref=new Jt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!0,!0)});function Jh(t,e,r,n){var i=Lt.hasOwnProperty(e)?Lt[e]:null;(i!==null?i.type!==0:n||!(2a||i[o]!==s[a]){var l=` -`+i[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{kc=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?Ao(t):""}function gw(t){switch(t.tag){case 5:return Ao(t.type);case 16:return Ao("Lazy");case 13:return Ao("Suspense");case 19:return Ao("SuspenseList");case 0:case 2:case 15:return t=Nc(t.type,!1),t;case 11:return t=Nc(t.type.render,!1),t;case 1:return t=Nc(t.type,!0),t;default:return""}}function Of(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case fs:return"Fragment";case cs:return"Portal";case Pf:return"Profiler";case Yh:return"StrictMode";case Rf:return"Suspense";case If:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case bg:return(t.displayName||"Context")+".Consumer";case xg:return(t._context.displayName||"Context")+".Provider";case Xh:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Zh:return e=t.displayName||null,e!==null?e:Of(t.type)||"Memo";case ii:e=t._payload,t=t._init;try{return Of(t(e))}catch{}}return null}function vw(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Of(e);case 8:return e===Yh?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Ei(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Ag(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function yw(t){var e=Ag(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,s=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Da(t){t._valueTracker||(t._valueTracker=yw(t))}function _g(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=Ag(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function Tl(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Tf(t,e){var r=e.checked;return dt({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function d0(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=Ei(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Sg(t,e){e=e.checked,e!=null&&Jh(t,"checked",e,!1)}function jf(t,e){Sg(t,e);var r=Ei(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Lf(t,e.type,r):e.hasOwnProperty("defaultValue")&&Lf(t,e.type,Ei(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function p0(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function Lf(t,e,r){(e!=="number"||Tl(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var _o=Array.isArray;function Ms(t,e,r,n){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=Fa.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Vo(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var Po={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ww=["Webkit","ms","Moz","O"];Object.keys(Po).forEach(function(t){ww.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Po[e]=Po[t]})});function Cg(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||Po.hasOwnProperty(t)&&Po[t]?(""+e).trim():e+"px"}function Pg(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Cg(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,i):t[r]=i}}var xw=dt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ff(t,e){if(e){if(xw[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(V(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(V(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(V(61))}if(e.style!=null&&typeof e.style!="object")throw Error(V(62))}}function Uf(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var zf=null;function ed(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var $f=null,Cs=null,Ps=null;function v0(t){if(t=ka(t)){if(typeof $f!="function")throw Error(V(280));var e=t.stateNode;e&&(e=Mu(e),$f(t.stateNode,t.type,e))}}function Rg(t){Cs?Ps?Ps.push(t):Ps=[t]:Cs=t}function Ig(){if(Cs){var t=Cs,e=Ps;if(Ps=Cs=null,v0(t),e)for(t=0;t>>=0,t===0?32:31-(Rw(t)/Iw|0)|0}var Ua=64,za=4194304;function So(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Dl(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,i=t.suspendedLanes,s=t.pingedLanes,o=r&268435455;if(o!==0){var a=o&~i;a!==0?n=So(a):(s&=o,s!==0&&(n=So(s)))}else o=r&~i,o!==0?n=So(o):s!==0&&(n=So(s));if(n===0)return 0;if(e!==0&&e!==n&&!(e&i)&&(i=n&-n,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0r;r++)e.push(t);return e}function _a(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Kr(e),t[e]=r}function Lw(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=Io),k0=" ",N0=!1;function Xg(t,e){switch(t){case"keyup":return cx.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Zg(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var hs=!1;function hx(t,e){switch(t){case"compositionend":return Zg(e);case"keypress":return e.which!==32?null:(N0=!0,k0);case"textInput":return t=e.data,t===k0&&N0?null:t;default:return null}}function dx(t,e){if(hs)return t==="compositionend"||!ld&&Xg(t,e)?(t=Jg(),ml=sd=ci=null,hs=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=R0(r)}}function nv(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?nv(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function iv(){for(var t=window,e=Tl();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=Tl(t.document)}return e}function ud(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Ex(t){var e=iv(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&nv(r.ownerDocument.documentElement,r)){if(n!==null&&ud(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=r.textContent.length,s=Math.min(n.start,i);n=n.end===void 0?s:Math.min(n.end,i),!t.extend&&s>n&&(i=n,n=s,s=i),i=I0(r,s);var o=I0(r,n);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,ds=null,Kf=null,To=null,Qf=!1;function O0(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Qf||ds==null||ds!==Tl(n)||(n=ds,"selectionStart"in n&&ud(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),To&&Yo(To,n)||(To=n,n=zl(Kf,"onSelect"),0gs||(t.current=th[gs],th[gs]=null,gs--)}function Ye(t,e){gs++,th[gs]=t.current,t.current=e}var Ai={},qt=Ni(Ai),sr=Ni(!1),Hi=Ai;function Ds(t,e){var r=t.type.contextTypes;if(!r)return Ai;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in r)i[s]=e[s];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function or(t){return t=t.childContextTypes,t!=null}function Hl(){nt(sr),nt(qt)}function U0(t,e,r){if(qt.current!==Ai)throw Error(V(168));Ye(qt,e),Ye(sr,r)}function dv(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in e))throw Error(V(108,vw(t)||"Unknown",i));return dt({},r,n)}function ql(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Ai,Hi=qt.current,Ye(qt,t),Ye(sr,sr.current),!0}function z0(t,e,r){var n=t.stateNode;if(!n)throw Error(V(169));r?(t=dv(t,e,Hi),n.__reactInternalMemoizedMergedChildContext=t,nt(sr),nt(qt),Ye(qt,t)):nt(sr),Ye(sr,r)}var Cn=null,Cu=!1,zc=!1;function pv(t){Cn===null?Cn=[t]:Cn.push(t)}function Tx(t){Cu=!0,pv(t)}function Mi(){if(!zc&&Cn!==null){zc=!0;var t=0,e=Te;try{var r=Cn;for(Te=1;t>=o,i-=o,On=1<<32-Kr(e)+i|r<U?(q=B,B=null):q=B.sibling;var G=p(x,B,A[U],j);if(G===null){B===null&&(B=q);break}t&&B&&G.alternate===null&&e(x,B),w=s(G,w,U),D===null?L=G:D.sibling=G,D=G,B=q}if(U===A.length)return r(x,B),st&&Ii(x,U),L;if(B===null){for(;UU?(q=B,B=null):q=B.sibling;var Y=p(x,B,G.value,j);if(Y===null){B===null&&(B=q);break}t&&B&&Y.alternate===null&&e(x,B),w=s(Y,w,U),D===null?L=Y:D.sibling=Y,D=Y,B=q}if(G.done)return r(x,B),st&&Ii(x,U),L;if(B===null){for(;!G.done;U++,G=A.next())G=h(x,G.value,j),G!==null&&(w=s(G,w,U),D===null?L=G:D.sibling=G,D=G);return st&&Ii(x,U),L}for(B=n(x,B);!G.done;U++,G=A.next())G=m(B,x,U,G.value,j),G!==null&&(t&&G.alternate!==null&&B.delete(G.key===null?U:G.key),w=s(G,w,U),D===null?L=G:D.sibling=G,D=G);return t&&B.forEach(function(Me){return e(x,Me)}),st&&Ii(x,U),L}function k(x,w,A,j){if(typeof A=="object"&&A!==null&&A.type===fs&&A.key===null&&(A=A.props.children),typeof A=="object"&&A!==null){switch(A.$$typeof){case Ba:e:{for(var L=A.key,D=w;D!==null;){if(D.key===L){if(L=A.type,L===fs){if(D.tag===7){r(x,D.sibling),w=i(D,A.props.children),w.return=x,x=w;break e}}else if(D.elementType===L||typeof L=="object"&&L!==null&&L.$$typeof===ii&&K0(L)===D.type){r(x,D.sibling),w=i(D,A.props),w.ref=po(x,D,A),w.return=x,x=w;break e}r(x,D);break}else e(x,D);D=D.sibling}A.type===fs?(w=Fi(A.props.children,x.mode,j,A.key),w.return=x,x=w):(j=Al(A.type,A.key,A.props,null,x.mode,j),j.ref=po(x,w,A),j.return=x,x=j)}return o(x);case cs:e:{for(D=A.key;w!==null;){if(w.key===D)if(w.tag===4&&w.stateNode.containerInfo===A.containerInfo&&w.stateNode.implementation===A.implementation){r(x,w.sibling),w=i(w,A.children||[]),w.return=x,x=w;break e}else{r(x,w);break}else e(x,w);w=w.sibling}w=Qc(A,x.mode,j),w.return=x,x=w}return o(x);case ii:return D=A._init,k(x,w,D(A._payload),j)}if(_o(A))return v(x,w,A,j);if(lo(A))return b(x,w,A,j);Ka(x,A)}return typeof A=="string"&&A!==""||typeof A=="number"?(A=""+A,w!==null&&w.tag===6?(r(x,w.sibling),w=i(w,A),w.return=x,x=w):(r(x,w),w=Kc(A,x.mode,j),w.return=x,x=w),o(x)):r(x,w)}return k}var Us=Ev(!0),Av=Ev(!1),Na={},hn=Ni(Na),ta=Ni(Na),ra=Ni(Na);function Bi(t){if(t===Na)throw Error(V(174));return t}function yd(t,e){switch(Ye(ra,e),Ye(ta,t),Ye(hn,Na),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Df(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Df(e,t)}nt(hn),Ye(hn,e)}function zs(){nt(hn),nt(ta),nt(ra)}function _v(t){Bi(ra.current);var e=Bi(hn.current),r=Df(e,t.type);e!==r&&(Ye(ta,t),Ye(hn,r))}function wd(t){ta.current===t&&(nt(hn),nt(ta))}var ft=Ni(0);function Jl(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var $c=[];function xd(){for(var t=0;t<$c.length;t++)$c[t]._workInProgressVersionPrimary=null;$c.length=0}var yl=Vn.ReactCurrentDispatcher,Hc=Vn.ReactCurrentBatchConfig,Vi=0,ht=null,At=null,kt=null,Yl=!1,jo=!1,na=0,Lx=0;function Dt(){throw Error(V(321))}function bd(t,e){if(e===null)return!1;for(var r=0;rr?r:4,t(!0);var n=Hc.transition;Hc.transition={};try{t(!1),e()}finally{Te=r,Hc.transition=n}}function Uv(){return Ir().memoizedState}function Dx(t,e,r){var n=xi(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},zv(t))$v(e,r);else if(r=yv(t,e,r,n),r!==null){var i=Kt();Qr(r,t,n,i),Hv(r,e,n)}}function Fx(t,e,r){var n=xi(t),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(zv(t))$v(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,r);if(i.hasEagerState=!0,i.eagerState=a,Jr(a,o)){var l=e.interleaved;l===null?(i.next=i,gd(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}r=yv(t,e,i,n),r!==null&&(i=Kt(),Qr(r,t,n,i),Hv(r,e,n))}}function zv(t){var e=t.alternate;return t===ht||e!==null&&e===ht}function $v(t,e){jo=Yl=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Hv(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,rd(t,r)}}var Xl={readContext:Rr,useCallback:Dt,useContext:Dt,useEffect:Dt,useImperativeHandle:Dt,useInsertionEffect:Dt,useLayoutEffect:Dt,useMemo:Dt,useReducer:Dt,useRef:Dt,useState:Dt,useDebugValue:Dt,useDeferredValue:Dt,useTransition:Dt,useMutableSource:Dt,useSyncExternalStore:Dt,useId:Dt,unstable_isNewReconciler:!1},Ux={readContext:Rr,useCallback:function(t,e){return rn().memoizedState=[t,e===void 0?null:e],t},useContext:Rr,useEffect:J0,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,wl(4194308,4,jv.bind(null,e,t),r)},useLayoutEffect:function(t,e){return wl(4194308,4,t,e)},useInsertionEffect:function(t,e){return wl(4,2,t,e)},useMemo:function(t,e){var r=rn();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=rn();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=Dx.bind(null,ht,t),[n.memoizedState,t]},useRef:function(t){var e=rn();return t={current:t},e.memoizedState=t},useState:Q0,useDebugValue:Sd,useDeferredValue:function(t){return rn().memoizedState=t},useTransition:function(){var t=Q0(!1),e=t[0];return t=Bx.bind(null,t[1]),rn().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=ht,i=rn();if(st){if(r===void 0)throw Error(V(407));r=r()}else{if(r=e(),Mt===null)throw Error(V(349));Vi&30||Nv(n,e,r)}i.memoizedState=r;var s={value:r,getSnapshot:e};return i.queue=s,J0(Cv.bind(null,n,s,t),[t]),n.flags|=2048,sa(9,Mv.bind(null,n,s,r,e),void 0,null),r},useId:function(){var t=rn(),e=Mt.identifierPrefix;if(st){var r=Tn,n=On;r=(n&~(1<<32-Kr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=na++,0<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(r,{is:n.is}):(t=o.createElement(r),r==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,r),t[an]=e,t[ea]=n,Xv(t,e,!1,!1),e.stateNode=t;e:{switch(o=Uf(r,n),r){case"dialog":rt("cancel",t),rt("close",t),i=n;break;case"iframe":case"object":case"embed":rt("load",t),i=n;break;case"video":case"audio":for(i=0;iHs&&(e.flags|=128,n=!0,mo(s,!1),e.lanes=4194304)}else{if(!n)if(t=Jl(o),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),mo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!st)return Ft(e),null}else 2*wt()-s.renderingStartTime>Hs&&r!==1073741824&&(e.flags|=128,n=!0,mo(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(r=s.last,r!==null?r.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=wt(),e.sibling=null,r=ft.current,Ye(ft,n?r&1|2:r&1),e):(Ft(e),null);case 22:case 23:return Rd(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?fr&1073741824&&(Ft(e),e.subtreeFlags&6&&(e.flags|=8192)):Ft(e),null;case 24:return null;case 25:return null}throw Error(V(156,e.tag))}function Kx(t,e){switch(fd(e),e.tag){case 1:return or(e.type)&&Hl(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return zs(),nt(sr),nt(qt),xd(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return wd(e),null;case 13:if(nt(ft),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(V(340));Fs()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return nt(ft),null;case 4:return zs(),null;case 10:return md(e.type._context),null;case 22:case 23:return Rd(),null;case 24:return null;default:return null}}var Ja=!1,Ut=!1,Qx=typeof WeakSet=="function"?WeakSet:Set,Z=null;function xs(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){mt(t,e,n)}else r.current=null}function dh(t,e,r){try{r()}catch(n){mt(t,e,n)}}var sp=!1;function Jx(t,e){if(Jf=Fl,t=iv(),ud(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{r.nodeType,s.nodeType}catch{r=null;break e}var o=0,a=-1,l=-1,u=0,c=0,h=t,p=null;t:for(;;){for(var m;h!==r||i!==0&&h.nodeType!==3||(a=o+i),h!==s||n!==0&&h.nodeType!==3||(l=o+n),h.nodeType===3&&(o+=h.nodeValue.length),(m=h.firstChild)!==null;)p=h,h=m;for(;;){if(h===t)break t;if(p===r&&++u===i&&(a=o),p===s&&++c===n&&(l=o),(m=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=m}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Yf={focusedElem:t,selectionRange:r},Fl=!1,Z=e;Z!==null;)if(e=Z,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Z=t;else for(;Z!==null;){e=Z;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var b=v.memoizedProps,k=v.memoizedState,x=e.stateNode,w=x.getSnapshotBeforeUpdate(e.elementType===e.type?b:zr(e.type,b),k);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var A=e.stateNode.containerInfo;A.nodeType===1?A.textContent="":A.nodeType===9&&A.documentElement&&A.removeChild(A.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(V(163))}}catch(j){mt(e,e.return,j)}if(t=e.sibling,t!==null){t.return=e.return,Z=t;break}Z=e.return}return v=sp,sp=!1,v}function Lo(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&dh(e,r,s)}i=i.next}while(i!==n)}}function Iu(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function ph(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function t1(t){var e=t.alternate;e!==null&&(t.alternate=null,t1(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[an],delete e[ea],delete e[eh],delete e[Ix],delete e[Ox])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function r1(t){return t.tag===5||t.tag===3||t.tag===4}function op(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||r1(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function mh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=$l));else if(n!==4&&(t=t.child,t!==null))for(mh(t,e,r),t=t.sibling;t!==null;)mh(t,e,r),t=t.sibling}function gh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(gh(t,e,r),t=t.sibling;t!==null;)gh(t,e,r),t=t.sibling}var It=null,qr=!1;function ti(t,e,r){for(r=r.child;r!==null;)n1(t,e,r),r=r.sibling}function n1(t,e,r){if(fn&&typeof fn.onCommitFiberUnmount=="function")try{fn.onCommitFiberUnmount(_u,r)}catch{}switch(r.tag){case 5:Ut||xs(r,e);case 6:var n=It,i=qr;It=null,ti(t,e,r),It=n,qr=i,It!==null&&(qr?(t=It,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):It.removeChild(r.stateNode));break;case 18:It!==null&&(qr?(t=It,r=r.stateNode,t.nodeType===8?Uc(t.parentNode,r):t.nodeType===1&&Uc(t,r),Qo(t)):Uc(It,r.stateNode));break;case 4:n=It,i=qr,It=r.stateNode.containerInfo,qr=!0,ti(t,e,r),It=n,qr=i;break;case 0:case 11:case 14:case 15:if(!Ut&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&dh(r,e,o),i=i.next}while(i!==n)}ti(t,e,r);break;case 1:if(!Ut&&(xs(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){mt(r,e,a)}ti(t,e,r);break;case 21:ti(t,e,r);break;case 22:r.mode&1?(Ut=(n=Ut)||r.memoizedState!==null,ti(t,e,r),Ut=n):ti(t,e,r);break;default:ti(t,e,r)}}function ap(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new Qx),e.forEach(function(n){var i=sb.bind(null,t,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Br(t,e){var r=e.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~s}if(n=i,n=wt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Xx(n/1960))-n,10t?16:t,fi===null)var n=!1;else{if(t=fi,fi=null,tu=0,Ae&6)throw Error(V(331));var i=Ae;for(Ae|=4,Z=t.current;Z!==null;){var s=Z,o=s.child;if(Z.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lwt()-Cd?Di(t,0):Md|=r),ar(t,e)}function f1(t,e){e===0&&(t.mode&1?(e=za,za<<=1,!(za&130023424)&&(za=4194304)):e=1);var r=Kt();t=Un(t,e),t!==null&&(_a(t,e,r),ar(t,r))}function ib(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),f1(t,r)}function sb(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(V(314))}n!==null&&n.delete(e),f1(t,r)}var h1;h1=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||sr.current)ir=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return ir=!1,Gx(t,e,r);ir=!!(t.flags&131072)}else ir=!1,st&&e.flags&1048576&&mv(e,Gl,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;xl(t,e),t=e.pendingProps;var i=Ds(e,qt.current);Is(e,r),i=Ed(null,e,n,t,i,r);var s=Ad();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,or(n)?(s=!0,ql(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,vd(e),i.updater=Pu,e.stateNode=i,i._reactInternals=e,oh(e,n,t,r),e=uh(null,e,n,!0,s,r)):(e.tag=0,st&&s&&cd(e),Wt(null,e,i,r),e=e.child),e;case 16:n=e.elementType;e:{switch(xl(t,e),t=e.pendingProps,i=n._init,n=i(n._payload),e.type=n,i=e.tag=ab(n),t=zr(n,t),i){case 0:e=lh(null,e,n,t,r);break e;case 1:e=rp(null,e,n,t,r);break e;case 11:e=ep(null,e,n,t,r);break e;case 14:e=tp(null,e,n,zr(n.type,t),r);break e}throw Error(V(306,n,""))}return e;case 0:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),lh(t,e,n,i,r);case 1:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),rp(t,e,n,i,r);case 3:e:{if(Qv(e),t===null)throw Error(V(387));n=e.pendingProps,s=e.memoizedState,i=s.element,wv(t,e),Ql(e,n,null,r);var o=e.memoizedState;if(n=o.element,s.isDehydrated)if(s={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=$s(Error(V(423)),e),e=np(t,e,n,r,i);break e}else if(n!==i){i=$s(Error(V(424)),e),e=np(t,e,n,r,i);break e}else for(pr=vi(e.stateNode.containerInfo.firstChild),gr=e,st=!0,Vr=null,r=Av(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Fs(),n===i){e=zn(t,e,r);break e}Wt(t,e,n,r)}e=e.child}return e;case 5:return _v(e),t===null&&nh(e),n=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,Xf(n,i)?o=null:s!==null&&Xf(n,s)&&(e.flags|=32),Kv(t,e),Wt(t,e,o,r),e.child;case 6:return t===null&&nh(e),null;case 13:return Jv(t,e,r);case 4:return yd(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=Us(e,null,n,r):Wt(t,e,n,r),e.child;case 11:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),ep(t,e,n,i,r);case 7:return Wt(t,e,e.pendingProps,r),e.child;case 8:return Wt(t,e,e.pendingProps.children,r),e.child;case 12:return Wt(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Ye(Wl,n._currentValue),n._currentValue=o,s!==null)if(Jr(s.value,o)){if(s.children===i.children&&!sr.current){e=zn(t,e,r);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(s.tag===1){l=Ln(-1,r&-r),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=r,l=s.alternate,l!==null&&(l.lanes|=r),ih(s.return,r,e),a.lanes|=r;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(V(341));o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),ih(o,r,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Wt(t,e,i.children,r),e=e.child}return e;case 9:return i=e.type,n=e.pendingProps.children,Is(e,r),i=Rr(i),n=n(i),e.flags|=1,Wt(t,e,n,r),e.child;case 14:return n=e.type,i=zr(n,e.pendingProps),i=zr(n.type,i),tp(t,e,n,i,r);case 15:return Gv(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),xl(t,e),e.tag=1,or(n)?(t=!0,ql(e)):t=!1,Is(e,r),bv(e,n,i),oh(e,n,i,r),uh(null,e,n,!0,t,r);case 19:return Yv(t,e,r);case 22:return Wv(t,e,r)}throw Error(V(156,e.tag))};function d1(t,e){return Fg(t,e)}function ob(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Cr(t,e,r,n){return new ob(t,e,r,n)}function Od(t){return t=t.prototype,!(!t||!t.isReactComponent)}function ab(t){if(typeof t=="function")return Od(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Xh)return 11;if(t===Zh)return 14}return 2}function bi(t,e){var r=t.alternate;return r===null?(r=Cr(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Al(t,e,r,n,i,s){var o=2;if(n=t,typeof t=="function")Od(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case fs:return Fi(r.children,i,s,e);case Yh:o=8,i|=8;break;case Pf:return t=Cr(12,r,e,i|2),t.elementType=Pf,t.lanes=s,t;case Rf:return t=Cr(13,r,e,i),t.elementType=Rf,t.lanes=s,t;case If:return t=Cr(19,r,e,i),t.elementType=If,t.lanes=s,t;case Eg:return Tu(r,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case xg:o=10;break e;case bg:o=9;break e;case Xh:o=11;break e;case Zh:o=14;break e;case ii:o=16,n=null;break e}throw Error(V(130,t==null?t:typeof t,""))}return e=Cr(o,r,e,i),e.elementType=t,e.type=n,e.lanes=s,e}function Fi(t,e,r,n){return t=Cr(7,t,n,e),t.lanes=r,t}function Tu(t,e,r,n){return t=Cr(22,t,n,e),t.elementType=Eg,t.lanes=r,t.stateNode={isHidden:!1},t}function Kc(t,e,r){return t=Cr(6,t,null,e),t.lanes=r,t}function Qc(t,e,r){return e=Cr(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function lb(t,e,r,n,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cc(0),this.expirationTimes=Cc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cc(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Td(t,e,r,n,i,s,o,a,l){return t=new lb(t,e,r,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Cr(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},vd(s),t}function ub(t,e,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(v1)}catch(t){console.error(t)}}v1(),mg.exports=wr;var aa=mg.exports,mp=aa;Mf.createRoot=mp.createRoot,Mf.hydrateRoot=mp.hydrateRoot;/** - * @remix-run/router v1.14.2 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function la(){return la=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function Dd(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function mb(){return Math.random().toString(36).substr(2,8)}function vp(t,e){return{usr:t.state,key:t.key,idx:e}}function bh(t,e,r,n){return r===void 0&&(r=null),la({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?ro(e):e,{state:r,key:e&&e.key||n||mb()})}function y1(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function ro(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function gb(t,e,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:s=!1}=n,o=i.history,a=hi.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(la({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function h(){a=hi.Pop;let k=c(),x=k==null?null:k-u;u=k,l&&l({action:a,location:b.location,delta:x})}function p(k,x){a=hi.Push;let w=bh(b.location,k,x);r&&r(w,k),u=c()+1;let A=vp(w,u),j=b.createHref(w);try{o.pushState(A,"",j)}catch(L){if(L instanceof DOMException&&L.name==="DataCloneError")throw L;i.location.assign(j)}s&&l&&l({action:a,location:b.location,delta:1})}function m(k,x){a=hi.Replace;let w=bh(b.location,k,x);r&&r(w,k),u=c();let A=vp(w,u),j=b.createHref(w);o.replaceState(A,"",j),s&&l&&l({action:a,location:b.location,delta:0})}function v(k){let x=i.location.origin!=="null"?i.location.origin:i.location.href,w=typeof k=="string"?k:y1(k);return St(x,"No window.location.(origin|href) available to create URL for href: "+w),new URL(w,x)}let b={get action(){return a},get location(){return t(i,o)},listen(k){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(gp,h),l=k,()=>{i.removeEventListener(gp,h),l=null}},createHref(k){return e(i,k)},createURL:v,encodeLocation(k){let x=v(k);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:m,go(k){return o.go(k)}};return b}var yp;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(yp||(yp={}));function vb(t,e,r){r===void 0&&(r="/");let n=typeof e=="string"?ro(e):e,i=b1(n.pathname||"/",r);if(i==null)return null;let s=w1(t);yb(s);let o=null;for(let a=0;o==null&&a{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(St(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=Ui([n,l.relativePath]),c=r.concat(l);s.children&&s.children.length>0&&(St(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),w1(s.children,e,c,u)),!(s.path==null&&!s.index)&&e.push({path:u,score:Sb(u,s.index),routesMeta:c})};return t.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))i(s,o);else for(let l of x1(s.path))i(s,o,l)}),e}function x1(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,i=r.endsWith("?"),s=r.replace(/\?$/,"");if(n.length===0)return i?[s,""]:[s];let o=x1(n.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),i&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function yb(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:kb(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const wb=/^:[\w-]+$/,xb=3,bb=2,Eb=1,Ab=10,_b=-2,wp=t=>t==="*";function Sb(t,e){let r=t.split("/"),n=r.length;return r.some(wp)&&(n+=_b),e&&(n+=bb),r.filter(i=>!wp(i)).reduce((i,s)=>i+(wb.test(s)?xb:s===""?Eb:Ab),n)}function kb(t,e){return t.length===e.length&&t.slice(0,-1).every((n,i)=>n===e[i])?t[t.length-1]-e[e.length-1]:0}function Nb(t,e){let{routesMeta:r}=t,n={},i="/",s=[];for(let o=0;o{let{paramName:p,isOptional:m}=c;if(p==="*"){let b=a[h]||"";o=s.slice(0,s.length-b.length).replace(/(.)\/+$/,"$1")}const v=a[h];return m&&!v?u[p]=void 0:u[p]=Rb(v||"",p),u},{}),pathname:s,pathnameBase:o,pattern:t}}function Cb(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),Dd(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(n.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),n]}function Pb(t){try{return decodeURI(t)}catch(e){return Dd(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function Rb(t,e){try{return decodeURIComponent(t)}catch(r){return Dd(!1,'The value for the URL param "'+e+'" will not be decoded because'+(' the string "'+t+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+r+").")),t}}function b1(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}function Ib(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:i=""}=typeof t=="string"?ro(t):t;return{pathname:r?r.startsWith("/")?r:Ob(r,e):e,search:Db(n),hash:Fb(i)}}function Ob(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function Jc(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Tb(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function jb(t,e){let r=Tb(t);return e?r.map((n,i)=>i===t.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function Lb(t,e,r,n){n===void 0&&(n=!1);let i;typeof t=="string"?i=ro(t):(i=la({},t),St(!i.pathname||!i.pathname.includes("?"),Jc("?","pathname","search",i)),St(!i.pathname||!i.pathname.includes("#"),Jc("#","pathname","hash",i)),St(!i.search||!i.search.includes("#"),Jc("#","search","hash",i)));let s=t===""||i.pathname==="",o=s?"/":i.pathname,a;if(o==null)a=r;else{let h=e.length-1;if(!n&&o.startsWith("..")){let p=o.split("/");for(;p[0]==="..";)p.shift(),h-=1;i.pathname=p.join("/")}a=h>=0?e[h]:"/"}let l=Ib(i,a),u=o&&o!=="/"&&o.endsWith("/"),c=(s||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const Ui=t=>t.join("/").replace(/\/\/+/g,"/"),Bb=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),Db=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,Fb=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function Ub(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const E1=["post","put","patch","delete"];new Set(E1);const zb=["get",...E1];new Set(zb);/** - * React Router v6.21.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function ua(){return ua=Object.assign?Object.assign.bind():function(t){for(var e=1;e{a.current=!0}),T.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){n.go(u);return}let h=Lb(u,JSON.parse(o),s,c.relative==="path");t==null&&e!=="/"&&(h.pathname=h.pathname==="/"?e:Ui([e,h.pathname])),(c.replace?n.replace:n.push)(h,c.state,c)},[e,n,o,s,t])}function qb(){let{matches:t}=T.useContext(es),e=t[t.length-1];return e?e.params:{}}function Vb(t,e){return Gb(t,e)}function Gb(t,e,r,n){zu()||St(!1);let{navigator:i}=T.useContext(Fu),{matches:s}=T.useContext(es),o=s[s.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=$u(),c;if(e){var h;let k=typeof e=="string"?ro(e):e;l==="/"||(h=k.pathname)!=null&&h.startsWith(l)||St(!1),c=k}else c=u;let p=c.pathname||"/",m=l==="/"?p:p.slice(l.length)||"/",v=vb(t,{pathname:m}),b=Yb(v&&v.map(k=>Object.assign({},k,{params:Object.assign({},a,k.params),pathname:Ui([l,i.encodeLocation?i.encodeLocation(k.pathname).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?l:Ui([l,i.encodeLocation?i.encodeLocation(k.pathnameBase).pathname:k.pathnameBase])})),s,r,n);return e&&b?T.createElement(Uu.Provider,{value:{location:ua({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:hi.Pop}},b):b}function Wb(){let t=t3(),e=Ub(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return T.createElement(T.Fragment,null,T.createElement("h2",null,"Unexpected Application Error!"),T.createElement("h3",{style:{fontStyle:"italic"}},e),r?T.createElement("pre",{style:i},r):null,s)}const Kb=T.createElement(Wb,null);class Qb extends T.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?T.createElement(es.Provider,{value:this.props.routeContext},T.createElement(A1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Jb(t){let{routeContext:e,match:r,children:n}=t,i=T.useContext(Fd);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),T.createElement(es.Provider,{value:e},n)}function Yb(t,e,r,n){var i;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var s;if((s=r)!=null&&s.errors)t=r.matches;else return null}let o=t,a=(i=r)==null?void 0:i.errors;if(a!=null){let c=o.findIndex(h=>h.route.id&&(a==null?void 0:a[h.route.id]));c>=0||St(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,h,p)=>{let m,v=!1,b=null,k=null;r&&(m=a&&h.route.id?a[h.route.id]:void 0,b=h.route.errorElement||Kb,l&&(u<0&&p===0?(n3("route-fallback",!1),v=!0,k=null):u===p&&(v=!0,k=h.route.hydrateFallbackElement||null)));let x=e.concat(o.slice(0,p+1)),w=()=>{let A;return m?A=b:v?A=k:h.route.Component?A=T.createElement(h.route.Component,null):h.route.element?A=h.route.element:A=c,T.createElement(Jb,{match:h,routeContext:{outlet:c,matches:x,isDataRoute:r!=null},children:A})};return r&&(h.route.ErrorBoundary||h.route.errorElement||p===0)?T.createElement(Qb,{location:r.location,revalidation:r.revalidation,component:b,error:m,children:w(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):w()},null)}var S1=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(S1||{}),iu=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(iu||{});function Xb(t){let e=T.useContext(Fd);return e||St(!1),e}function Zb(t){let e=T.useContext($b);return e||St(!1),e}function e3(t){let e=T.useContext(es);return e||St(!1),e}function k1(t){let e=e3(),r=e.matches[e.matches.length-1];return r.route.id||St(!1),r.route.id}function t3(){var t;let e=T.useContext(A1),r=Zb(iu.UseRouteError),n=k1(iu.UseRouteError);return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function r3(){let{router:t}=Xb(S1.UseNavigateStable),e=k1(iu.UseNavigateStable),r=T.useRef(!1);return _1(()=>{r.current=!0}),T.useCallback(function(i,s){s===void 0&&(s={}),r.current&&(typeof i=="number"?t.navigate(i):t.navigate(i,ua({fromRouteId:e},s)))},[t,e])}const xp={};function n3(t,e,r){!e&&!xp[t]&&(xp[t]=!0)}function No(t){St(!1)}function i3(t){let{basename:e="/",children:r=null,location:n,navigationType:i=hi.Pop,navigator:s,static:o=!1,future:a}=t;zu()&&St(!1);let l=e.replace(/^\/*/,"/"),u=T.useMemo(()=>({basename:l,navigator:s,static:o,future:ua({v7_relativeSplatPath:!1},a)}),[l,a,s,o]);typeof n=="string"&&(n=ro(n));let{pathname:c="/",search:h="",hash:p="",state:m=null,key:v="default"}=n,b=T.useMemo(()=>{let k=b1(c,l);return k==null?null:{location:{pathname:k,search:h,hash:p,state:m,key:v},navigationType:i}},[l,c,h,p,m,v,i]);return b==null?null:T.createElement(Fu.Provider,{value:u},T.createElement(Uu.Provider,{children:r,value:b}))}function s3(t){let{children:e,location:r}=t;return Vb(Eh(e),r)}new Promise(()=>{});function Eh(t,e){e===void 0&&(e=[]);let r=[];return T.Children.forEach(t,(n,i)=>{if(!T.isValidElement(n))return;let s=[...e,i];if(n.type===T.Fragment){r.push.apply(r,Eh(n.props.children,s));return}n.type!==No&&St(!1),!n.props.index||!n.props.children||St(!1);let o={id:n.props.id||s.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=Eh(n.props.children,s)),r.push(o)}),r}/** - * React Router DOM v6.21.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */const o3="startTransition",bp=iw[o3];function a3(t){let{basename:e,children:r,future:n,window:i}=t,s=T.useRef();s.current==null&&(s.current=pb({window:i,v5Compat:!0}));let o=s.current,[a,l]=T.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=T.useCallback(h=>{u&&bp?bp(()=>l(h)):l(h)},[l,u]);return T.useLayoutEffect(()=>o.listen(c),[o,c]),T.createElement(i3,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}var Ep;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Ep||(Ep={}));var Ap;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Ap||(Ap={}));var Hu={},Bn={},N1={};const l3="logger/5.7.0";let _p=!1,Sp=!1;const _l={debug:1,default:2,info:2,warning:3,error:4,off:5};let kp=_l.default,Yc=null;function u3(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(t){return t.message}return null}const Np=u3();var Ah;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(Ah||(Ah={}));var $r;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})($r||($r={}));const Mp="0123456789abcdef";class O{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();_l[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(kp>_l[n])&&console.log.apply(console,r)}debug(...e){this._log(O.levels.DEBUG,e)}info(...e){this._log(O.levels.INFO,e)}warn(...e){this._log(O.levels.WARNING,e)}makeError(e,r,n){if(Sp)return this.makeError("censored error",r,{});r||(r=O.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(l=>{const u=n[l];try{if(u instanceof Uint8Array){let c="";for(let h=0;h>4],c+=Mp[u[h]&15];i.push(l+"=Uint8Array(0x"+c+")")}else i.push(l+"="+JSON.stringify(u))}catch{i.push(l+"="+JSON.stringify(n[l].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const s=e;let o="";switch(r){case $r.NUMERIC_FAULT:{o="NUMERIC_FAULT";const l=e;switch(l){case"overflow":case"underflow":case"division-by-zero":o+="-"+l;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result";break}break}case $r.CALL_EXCEPTION:case $r.INSUFFICIENT_FUNDS:case $r.MISSING_NEW:case $r.NONCE_EXPIRED:case $r.REPLACEMENT_UNDERPRICED:case $r.TRANSACTION_REPLACED:case $r.UNPREDICTABLE_GAS_LIMIT:o=r;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const a=new Error(e);return a.reason=s,a.code=r,Object.keys(n).forEach(function(l){a[l]=n[l]}),a}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,O.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){Np&&this.throwError("platform missing String.prototype.normalize",O.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Np})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",er&&this.throwError("too many arguments"+n,O.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",O.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return Yc||(Yc=new O(l3)),Yc}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_p){if(!e)return;this.globalLogger().throwError("error censorship permanent",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Sp=!!e,_p=!!r}static setLogLevel(e){const r=_l[e.toLowerCase()];if(r==null){O.globalLogger().warn("invalid log level - "+e);return}kp=r}static from(e){return new O(e)}}O.errors=$r;O.levels=Ah;const c3="bytes/5.7.0",pt=new O(c3);function M1(t){return!!t.toHexString}function Ts(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return Ts(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Ud(t){return me(t)&&!(t.length%2)||qu(t)}function Cp(t){return typeof t=="number"&&t==t&&t%1===0}function qu(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Cp(t.length)||t.length<0)return!1;for(let e=0;e=256)return!1}return!0}function oe(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ts(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t)&&(t=t.toHexString()),me(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":pt.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;ioe(i)),r=e.reduce((i,s)=>i+s.length,0),n=new Uint8Array(r);return e.reduce((i,s)=>(n.set(s,i),i+s.length),0),Ts(n)}function qs(t){let e=oe(t);if(e.length===0)return e;let r=0;for(;re&&pt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),Ts(r)}function me(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const Xc="0123456789abcdef";function ne(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=Xc[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t))return t.toHexString();if(me(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":pt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(qu(t)){let r="0x";for(let n=0;n>4]+Xc[i&15]}return r}return pt.throwArgumentError("invalid hexlify value","value",t)}function $n(t){if(typeof t!="string")t=ne(t);else if(!me(t)||t.length%2)return null;return(t.length-2)/2}function Tt(t,e,r){return typeof t!="string"?t=ne(t):(!me(t)||t.length%2)&&pt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function nr(t){let e="0x";return t.forEach(r=>{e+=ne(r).substring(2)}),e}function Vu(t){const e=f3(ne(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function f3(t){typeof t!="string"&&(t=ne(t)),me(t)||pt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e2*e+2&&pt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Gu(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ud(t)){let r=oe(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64))):r.length===65?(e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64)),e.v=r[64]):pt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:pt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=ne(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=Sl(oe(e._vs),32);e._vs=ne(i);const s=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=s:e.recoveryParam!==s&&pt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const o=ne(i);e.s==null?e.s=o:e.s!==o&&pt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?pt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&pt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!me(e.r)?pt.throwArgumentError("signature missing or invalid r","signature",t):e.r=gt(e.r,32),e.s==null||!me(e.s)?pt.throwArgumentError("signature missing or invalid s","signature",t):e.s=gt(e.s,32);const r=oe(e.s);r[0]>=128&&pt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=ne(r);e._vs&&(me(e._vs)||pt.throwArgumentError("signature invalid _vs","signature",t),e._vs=gt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&pt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}var zd={exports:{}};const h3={},d3=Object.freeze(Object.defineProperty({__proto__:null,default:h3},Symbol.toStringTag,{value:"Module"})),p3=Xs(d3);zd.exports;(function(t){(function(e,r){function n(P,f){if(!P)throw new Error(f||"Assertion failed")}function i(P,f){P.super_=f;var g=function(){};g.prototype=f.prototype,P.prototype=new g,P.prototype.constructor=P}function s(P,f,g){if(s.isBN(P))return P;this.negative=0,this.words=null,this.length=0,this.red=null,P!==null&&((f==="le"||f==="be")&&(g=f,f=10),this._init(P||0,f||10,g||"be"))}typeof e=="object"?e.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=p3.Buffer}catch{}s.isBN=function(f){return f instanceof s?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===s.wordSize&&Array.isArray(f.words)},s.max=function(f,g){return f.cmp(g)>0?f:g},s.min=function(f,g){return f.cmp(g)<0?f:g},s.prototype._init=function(f,g,E){if(typeof f=="number")return this._initNumber(f,g,E);if(typeof f=="object")return this._initArray(f,g,E);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),f=f.toString().replace(/\s+/g,"");var M=0;f[0]==="-"&&(M++,this.negative=1),M=0;M-=3)R=f[M]|f[M-1]<<8|f[M-2]<<16,this.words[S]|=R<>>26-I&67108863,I+=24,I>=26&&(I-=26,S++);else if(E==="le")for(M=0,S=0;M>>26-I&67108863,I+=24,I>=26&&(I-=26,S++);return this._strip()};function a(P,f){var g=P.charCodeAt(f);if(g>=48&&g<=57)return g-48;if(g>=65&&g<=70)return g-55;if(g>=97&&g<=102)return g-87;n(!1,"Invalid character in "+P)}function l(P,f,g){var E=a(P,g);return g-1>=f&&(E|=a(P,g-1)<<4),E}s.prototype._parseHex=function(f,g,E){this.length=Math.ceil((f.length-g)/6),this.words=new Array(this.length);for(var M=0;M=g;M-=2)I=l(f,g,M)<=18?(S-=18,R+=1,this.words[R]|=I>>>26):S+=8;else{var N=f.length-g;for(M=N%2===0?g+1:g;M=18?(S-=18,R+=1,this.words[R]|=I>>>26):S+=8}this._strip()};function u(P,f,g,E){for(var M=0,S=0,R=Math.min(P.length,g),I=f;I=49?S=N-49+10:N>=17?S=N-17+10:S=N,n(N>=0&&S1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch{s.prototype.inspect=h}else s.prototype.inspect=h;function h(){return(this.red?""}var p=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(f,g){f=f||10,g=g|0||1;var E;if(f===16||f==="hex"){E="";for(var M=0,S=0,R=0;R>>24-M&16777215,M+=2,M>=26&&(M-=26,R--),S!==0||R!==this.length-1?E=p[6-N.length]+N+E:E=N+E}for(S!==0&&(E=S.toString(16)+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}if(f===(f|0)&&f>=2&&f<=36){var d=m[f],C=v[f];E="";var te=this.clone();for(te.negative=0;!te.isZero();){var y=te.modrn(C).toString(f);te=te.idivn(C),te.isZero()?E=y+E:E=p[d-y.length]+y+E}for(this.isZero()&&(E="0"+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},s.prototype.toJSON=function(){return this.toString(16,2)},o&&(s.prototype.toBuffer=function(f,g){return this.toArrayLike(o,f,g)}),s.prototype.toArray=function(f,g){return this.toArrayLike(Array,f,g)};var b=function(f,g){return f.allocUnsafe?f.allocUnsafe(g):new f(g)};s.prototype.toArrayLike=function(f,g,E){this._strip();var M=this.byteLength(),S=E||Math.max(1,M);n(M<=S,"byte array longer than desired length"),n(S>0,"Requested array length <= 0");var R=b(f,S),I=g==="le"?"LE":"BE";return this["_toArrayLike"+I](R,M),R},s.prototype._toArrayLikeLE=function(f,g){for(var E=0,M=0,S=0,R=0;S>8&255),E>16&255),R===6?(E>24&255),M=0,R=0):(M=I>>>24,R+=2)}if(E=0&&(f[E--]=I>>8&255),E>=0&&(f[E--]=I>>16&255),R===6?(E>=0&&(f[E--]=I>>24&255),M=0,R=0):(M=I>>>24,R+=2)}if(E>=0)for(f[E--]=M;E>=0;)f[E--]=0},Math.clz32?s.prototype._countBits=function(f){return 32-Math.clz32(f)}:s.prototype._countBits=function(f){var g=f,E=0;return g>=4096&&(E+=13,g>>>=13),g>=64&&(E+=7,g>>>=7),g>=8&&(E+=4,g>>>=4),g>=2&&(E+=2,g>>>=2),E+g},s.prototype._zeroBits=function(f){if(f===0)return 26;var g=f,E=0;return g&8191||(E+=13,g>>>=13),g&127||(E+=7,g>>>=7),g&15||(E+=4,g>>>=4),g&3||(E+=2,g>>>=2),g&1||E++,E},s.prototype.bitLength=function(){var f=this.words[this.length-1],g=this._countBits(f);return(this.length-1)*26+g};function k(P){for(var f=new Array(P.bitLength()),g=0;g>>M&1}return f}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,g=0;gf.length?this.clone().ior(f):f.clone().ior(this)},s.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},s.prototype.iuand=function(f){var g;this.length>f.length?g=f:g=this;for(var E=0;Ef.length?this.clone().iand(f):f.clone().iand(this)},s.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},s.prototype.iuxor=function(f){var g,E;this.length>f.length?(g=this,E=f):(g=f,E=this);for(var M=0;Mf.length?this.clone().ixor(f):f.clone().ixor(this)},s.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},s.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var g=Math.ceil(f/26)|0,E=f%26;this._expand(g),E>0&&g--;for(var M=0;M0&&(this.words[M]=~this.words[M]&67108863>>26-E),this._strip()},s.prototype.notn=function(f){return this.clone().inotn(f)},s.prototype.setn=function(f,g){n(typeof f=="number"&&f>=0);var E=f/26|0,M=f%26;return this._expand(E+1),g?this.words[E]=this.words[E]|1<f.length?(E=this,M=f):(E=f,M=this);for(var S=0,R=0;R>>26;for(;S!==0&&R>>26;if(this.length=E.length,S!==0)this.words[this.length]=S,this.length++;else if(E!==this)for(;Rf.length?this.clone().iadd(f):f.clone().iadd(this)},s.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var g=this.iadd(f);return f.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var E=this.cmp(f);if(E===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M,S;E>0?(M=this,S=f):(M=f,S=this);for(var R=0,I=0;I>26,this.words[I]=g&67108863;for(;R!==0&&I>26,this.words[I]=g&67108863;if(R===0&&I>>26,te=N&67108863,y=Math.min(d,f.length-1),F=Math.max(0,d-P.length+1);F<=y;F++){var z=d-F|0;M=P.words[z]|0,S=f.words[F]|0,R=M*S+te,C+=R/67108864|0,te=R&67108863}g.words[d]=te|0,N=C|0}return N!==0?g.words[d]=N|0:g.length--,g._strip()}var w=function(f,g,E){var M=f.words,S=g.words,R=E.words,I=0,N,d,C,te=M[0]|0,y=te&8191,F=te>>>13,z=M[1]|0,$=z&8191,W=z>>>13,se=M[2]|0,X=se&8191,Q=se>>>13,Xe=M[3]|0,J=Xe&8191,ae=Xe>>>13,Xr=M[4]|0,je=Xr&8191,Ce=Xr>>>13,Zr=M[5]|0,Pe=Zr&8191,fe=Zr>>>13,Er=M[6]|0,he=Er&8191,Le=Er>>>13,en=M[7]|0,ge=en&8191,He=en>>>13,An=M[8]|0,qe=An&8191,Ve=An>>>13,Gt=M[9]|0,Be=Gt&8191,Ge=Gt>>>13,Lr=S[0]|0,Re=Lr&8191,We=Lr>>>13,_n=S[1]|0,De=_n&8191,Ke=_n>>>13,Sn=S[2]|0,Fe=Sn&8191,ie=Sn>>>13,lt=S[3]|0,ve=lt&8191,de=lt>>>13,it=S[4]|0,_e=it&8191,Se=it>>>13,Rt=S[5]|0,Ie=Rt&8191,Ue=Rt>>>13,Yt=S[6]|0,Qe=Yt&8191,Je=Yt>>>13,Xt=S[7]|0,Oe=Xt&8191,ze=Xt>>>13,Ar=S[8]|0,Ne=Ar&8191,Ze=Ar>>>13,Ri=S[9]|0,et=Ri&8191,tt=Ri>>>13;E.negative=f.negative^g.negative,E.length=19,N=Math.imul(y,Re),d=Math.imul(y,We),d=d+Math.imul(F,Re)|0,C=Math.imul(F,We);var Jn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,N=Math.imul($,Re),d=Math.imul($,We),d=d+Math.imul(W,Re)|0,C=Math.imul(W,We),N=N+Math.imul(y,De)|0,d=d+Math.imul(y,Ke)|0,d=d+Math.imul(F,De)|0,C=C+Math.imul(F,Ke)|0;var Yn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,N=Math.imul(X,Re),d=Math.imul(X,We),d=d+Math.imul(Q,Re)|0,C=Math.imul(Q,We),N=N+Math.imul($,De)|0,d=d+Math.imul($,Ke)|0,d=d+Math.imul(W,De)|0,C=C+Math.imul(W,Ke)|0,N=N+Math.imul(y,Fe)|0,d=d+Math.imul(y,ie)|0,d=d+Math.imul(F,Fe)|0,C=C+Math.imul(F,ie)|0;var Xn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,N=Math.imul(J,Re),d=Math.imul(J,We),d=d+Math.imul(ae,Re)|0,C=Math.imul(ae,We),N=N+Math.imul(X,De)|0,d=d+Math.imul(X,Ke)|0,d=d+Math.imul(Q,De)|0,C=C+Math.imul(Q,Ke)|0,N=N+Math.imul($,Fe)|0,d=d+Math.imul($,ie)|0,d=d+Math.imul(W,Fe)|0,C=C+Math.imul(W,ie)|0,N=N+Math.imul(y,ve)|0,d=d+Math.imul(y,de)|0,d=d+Math.imul(F,ve)|0,C=C+Math.imul(F,de)|0;var Zn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,N=Math.imul(je,Re),d=Math.imul(je,We),d=d+Math.imul(Ce,Re)|0,C=Math.imul(Ce,We),N=N+Math.imul(J,De)|0,d=d+Math.imul(J,Ke)|0,d=d+Math.imul(ae,De)|0,C=C+Math.imul(ae,Ke)|0,N=N+Math.imul(X,Fe)|0,d=d+Math.imul(X,ie)|0,d=d+Math.imul(Q,Fe)|0,C=C+Math.imul(Q,ie)|0,N=N+Math.imul($,ve)|0,d=d+Math.imul($,de)|0,d=d+Math.imul(W,ve)|0,C=C+Math.imul(W,de)|0,N=N+Math.imul(y,_e)|0,d=d+Math.imul(y,Se)|0,d=d+Math.imul(F,_e)|0,C=C+Math.imul(F,Se)|0;var ei=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(ei>>>26)|0,ei&=67108863,N=Math.imul(Pe,Re),d=Math.imul(Pe,We),d=d+Math.imul(fe,Re)|0,C=Math.imul(fe,We),N=N+Math.imul(je,De)|0,d=d+Math.imul(je,Ke)|0,d=d+Math.imul(Ce,De)|0,C=C+Math.imul(Ce,Ke)|0,N=N+Math.imul(J,Fe)|0,d=d+Math.imul(J,ie)|0,d=d+Math.imul(ae,Fe)|0,C=C+Math.imul(ae,ie)|0,N=N+Math.imul(X,ve)|0,d=d+Math.imul(X,de)|0,d=d+Math.imul(Q,ve)|0,C=C+Math.imul(Q,de)|0,N=N+Math.imul($,_e)|0,d=d+Math.imul($,Se)|0,d=d+Math.imul(W,_e)|0,C=C+Math.imul(W,Se)|0,N=N+Math.imul(y,Ie)|0,d=d+Math.imul(y,Ue)|0,d=d+Math.imul(F,Ie)|0,C=C+Math.imul(F,Ue)|0;var cc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(cc>>>26)|0,cc&=67108863,N=Math.imul(he,Re),d=Math.imul(he,We),d=d+Math.imul(Le,Re)|0,C=Math.imul(Le,We),N=N+Math.imul(Pe,De)|0,d=d+Math.imul(Pe,Ke)|0,d=d+Math.imul(fe,De)|0,C=C+Math.imul(fe,Ke)|0,N=N+Math.imul(je,Fe)|0,d=d+Math.imul(je,ie)|0,d=d+Math.imul(Ce,Fe)|0,C=C+Math.imul(Ce,ie)|0,N=N+Math.imul(J,ve)|0,d=d+Math.imul(J,de)|0,d=d+Math.imul(ae,ve)|0,C=C+Math.imul(ae,de)|0,N=N+Math.imul(X,_e)|0,d=d+Math.imul(X,Se)|0,d=d+Math.imul(Q,_e)|0,C=C+Math.imul(Q,Se)|0,N=N+Math.imul($,Ie)|0,d=d+Math.imul($,Ue)|0,d=d+Math.imul(W,Ie)|0,C=C+Math.imul(W,Ue)|0,N=N+Math.imul(y,Qe)|0,d=d+Math.imul(y,Je)|0,d=d+Math.imul(F,Qe)|0,C=C+Math.imul(F,Je)|0;var fc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(fc>>>26)|0,fc&=67108863,N=Math.imul(ge,Re),d=Math.imul(ge,We),d=d+Math.imul(He,Re)|0,C=Math.imul(He,We),N=N+Math.imul(he,De)|0,d=d+Math.imul(he,Ke)|0,d=d+Math.imul(Le,De)|0,C=C+Math.imul(Le,Ke)|0,N=N+Math.imul(Pe,Fe)|0,d=d+Math.imul(Pe,ie)|0,d=d+Math.imul(fe,Fe)|0,C=C+Math.imul(fe,ie)|0,N=N+Math.imul(je,ve)|0,d=d+Math.imul(je,de)|0,d=d+Math.imul(Ce,ve)|0,C=C+Math.imul(Ce,de)|0,N=N+Math.imul(J,_e)|0,d=d+Math.imul(J,Se)|0,d=d+Math.imul(ae,_e)|0,C=C+Math.imul(ae,Se)|0,N=N+Math.imul(X,Ie)|0,d=d+Math.imul(X,Ue)|0,d=d+Math.imul(Q,Ie)|0,C=C+Math.imul(Q,Ue)|0,N=N+Math.imul($,Qe)|0,d=d+Math.imul($,Je)|0,d=d+Math.imul(W,Qe)|0,C=C+Math.imul(W,Je)|0,N=N+Math.imul(y,Oe)|0,d=d+Math.imul(y,ze)|0,d=d+Math.imul(F,Oe)|0,C=C+Math.imul(F,ze)|0;var hc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(hc>>>26)|0,hc&=67108863,N=Math.imul(qe,Re),d=Math.imul(qe,We),d=d+Math.imul(Ve,Re)|0,C=Math.imul(Ve,We),N=N+Math.imul(ge,De)|0,d=d+Math.imul(ge,Ke)|0,d=d+Math.imul(He,De)|0,C=C+Math.imul(He,Ke)|0,N=N+Math.imul(he,Fe)|0,d=d+Math.imul(he,ie)|0,d=d+Math.imul(Le,Fe)|0,C=C+Math.imul(Le,ie)|0,N=N+Math.imul(Pe,ve)|0,d=d+Math.imul(Pe,de)|0,d=d+Math.imul(fe,ve)|0,C=C+Math.imul(fe,de)|0,N=N+Math.imul(je,_e)|0,d=d+Math.imul(je,Se)|0,d=d+Math.imul(Ce,_e)|0,C=C+Math.imul(Ce,Se)|0,N=N+Math.imul(J,Ie)|0,d=d+Math.imul(J,Ue)|0,d=d+Math.imul(ae,Ie)|0,C=C+Math.imul(ae,Ue)|0,N=N+Math.imul(X,Qe)|0,d=d+Math.imul(X,Je)|0,d=d+Math.imul(Q,Qe)|0,C=C+Math.imul(Q,Je)|0,N=N+Math.imul($,Oe)|0,d=d+Math.imul($,ze)|0,d=d+Math.imul(W,Oe)|0,C=C+Math.imul(W,ze)|0,N=N+Math.imul(y,Ne)|0,d=d+Math.imul(y,Ze)|0,d=d+Math.imul(F,Ne)|0,C=C+Math.imul(F,Ze)|0;var dc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(dc>>>26)|0,dc&=67108863,N=Math.imul(Be,Re),d=Math.imul(Be,We),d=d+Math.imul(Ge,Re)|0,C=Math.imul(Ge,We),N=N+Math.imul(qe,De)|0,d=d+Math.imul(qe,Ke)|0,d=d+Math.imul(Ve,De)|0,C=C+Math.imul(Ve,Ke)|0,N=N+Math.imul(ge,Fe)|0,d=d+Math.imul(ge,ie)|0,d=d+Math.imul(He,Fe)|0,C=C+Math.imul(He,ie)|0,N=N+Math.imul(he,ve)|0,d=d+Math.imul(he,de)|0,d=d+Math.imul(Le,ve)|0,C=C+Math.imul(Le,de)|0,N=N+Math.imul(Pe,_e)|0,d=d+Math.imul(Pe,Se)|0,d=d+Math.imul(fe,_e)|0,C=C+Math.imul(fe,Se)|0,N=N+Math.imul(je,Ie)|0,d=d+Math.imul(je,Ue)|0,d=d+Math.imul(Ce,Ie)|0,C=C+Math.imul(Ce,Ue)|0,N=N+Math.imul(J,Qe)|0,d=d+Math.imul(J,Je)|0,d=d+Math.imul(ae,Qe)|0,C=C+Math.imul(ae,Je)|0,N=N+Math.imul(X,Oe)|0,d=d+Math.imul(X,ze)|0,d=d+Math.imul(Q,Oe)|0,C=C+Math.imul(Q,ze)|0,N=N+Math.imul($,Ne)|0,d=d+Math.imul($,Ze)|0,d=d+Math.imul(W,Ne)|0,C=C+Math.imul(W,Ze)|0,N=N+Math.imul(y,et)|0,d=d+Math.imul(y,tt)|0,d=d+Math.imul(F,et)|0,C=C+Math.imul(F,tt)|0;var pc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(pc>>>26)|0,pc&=67108863,N=Math.imul(Be,De),d=Math.imul(Be,Ke),d=d+Math.imul(Ge,De)|0,C=Math.imul(Ge,Ke),N=N+Math.imul(qe,Fe)|0,d=d+Math.imul(qe,ie)|0,d=d+Math.imul(Ve,Fe)|0,C=C+Math.imul(Ve,ie)|0,N=N+Math.imul(ge,ve)|0,d=d+Math.imul(ge,de)|0,d=d+Math.imul(He,ve)|0,C=C+Math.imul(He,de)|0,N=N+Math.imul(he,_e)|0,d=d+Math.imul(he,Se)|0,d=d+Math.imul(Le,_e)|0,C=C+Math.imul(Le,Se)|0,N=N+Math.imul(Pe,Ie)|0,d=d+Math.imul(Pe,Ue)|0,d=d+Math.imul(fe,Ie)|0,C=C+Math.imul(fe,Ue)|0,N=N+Math.imul(je,Qe)|0,d=d+Math.imul(je,Je)|0,d=d+Math.imul(Ce,Qe)|0,C=C+Math.imul(Ce,Je)|0,N=N+Math.imul(J,Oe)|0,d=d+Math.imul(J,ze)|0,d=d+Math.imul(ae,Oe)|0,C=C+Math.imul(ae,ze)|0,N=N+Math.imul(X,Ne)|0,d=d+Math.imul(X,Ze)|0,d=d+Math.imul(Q,Ne)|0,C=C+Math.imul(Q,Ze)|0,N=N+Math.imul($,et)|0,d=d+Math.imul($,tt)|0,d=d+Math.imul(W,et)|0,C=C+Math.imul(W,tt)|0;var mc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(mc>>>26)|0,mc&=67108863,N=Math.imul(Be,Fe),d=Math.imul(Be,ie),d=d+Math.imul(Ge,Fe)|0,C=Math.imul(Ge,ie),N=N+Math.imul(qe,ve)|0,d=d+Math.imul(qe,de)|0,d=d+Math.imul(Ve,ve)|0,C=C+Math.imul(Ve,de)|0,N=N+Math.imul(ge,_e)|0,d=d+Math.imul(ge,Se)|0,d=d+Math.imul(He,_e)|0,C=C+Math.imul(He,Se)|0,N=N+Math.imul(he,Ie)|0,d=d+Math.imul(he,Ue)|0,d=d+Math.imul(Le,Ie)|0,C=C+Math.imul(Le,Ue)|0,N=N+Math.imul(Pe,Qe)|0,d=d+Math.imul(Pe,Je)|0,d=d+Math.imul(fe,Qe)|0,C=C+Math.imul(fe,Je)|0,N=N+Math.imul(je,Oe)|0,d=d+Math.imul(je,ze)|0,d=d+Math.imul(Ce,Oe)|0,C=C+Math.imul(Ce,ze)|0,N=N+Math.imul(J,Ne)|0,d=d+Math.imul(J,Ze)|0,d=d+Math.imul(ae,Ne)|0,C=C+Math.imul(ae,Ze)|0,N=N+Math.imul(X,et)|0,d=d+Math.imul(X,tt)|0,d=d+Math.imul(Q,et)|0,C=C+Math.imul(Q,tt)|0;var gc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(gc>>>26)|0,gc&=67108863,N=Math.imul(Be,ve),d=Math.imul(Be,de),d=d+Math.imul(Ge,ve)|0,C=Math.imul(Ge,de),N=N+Math.imul(qe,_e)|0,d=d+Math.imul(qe,Se)|0,d=d+Math.imul(Ve,_e)|0,C=C+Math.imul(Ve,Se)|0,N=N+Math.imul(ge,Ie)|0,d=d+Math.imul(ge,Ue)|0,d=d+Math.imul(He,Ie)|0,C=C+Math.imul(He,Ue)|0,N=N+Math.imul(he,Qe)|0,d=d+Math.imul(he,Je)|0,d=d+Math.imul(Le,Qe)|0,C=C+Math.imul(Le,Je)|0,N=N+Math.imul(Pe,Oe)|0,d=d+Math.imul(Pe,ze)|0,d=d+Math.imul(fe,Oe)|0,C=C+Math.imul(fe,ze)|0,N=N+Math.imul(je,Ne)|0,d=d+Math.imul(je,Ze)|0,d=d+Math.imul(Ce,Ne)|0,C=C+Math.imul(Ce,Ze)|0,N=N+Math.imul(J,et)|0,d=d+Math.imul(J,tt)|0,d=d+Math.imul(ae,et)|0,C=C+Math.imul(ae,tt)|0;var vc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(vc>>>26)|0,vc&=67108863,N=Math.imul(Be,_e),d=Math.imul(Be,Se),d=d+Math.imul(Ge,_e)|0,C=Math.imul(Ge,Se),N=N+Math.imul(qe,Ie)|0,d=d+Math.imul(qe,Ue)|0,d=d+Math.imul(Ve,Ie)|0,C=C+Math.imul(Ve,Ue)|0,N=N+Math.imul(ge,Qe)|0,d=d+Math.imul(ge,Je)|0,d=d+Math.imul(He,Qe)|0,C=C+Math.imul(He,Je)|0,N=N+Math.imul(he,Oe)|0,d=d+Math.imul(he,ze)|0,d=d+Math.imul(Le,Oe)|0,C=C+Math.imul(Le,ze)|0,N=N+Math.imul(Pe,Ne)|0,d=d+Math.imul(Pe,Ze)|0,d=d+Math.imul(fe,Ne)|0,C=C+Math.imul(fe,Ze)|0,N=N+Math.imul(je,et)|0,d=d+Math.imul(je,tt)|0,d=d+Math.imul(Ce,et)|0,C=C+Math.imul(Ce,tt)|0;var yc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(yc>>>26)|0,yc&=67108863,N=Math.imul(Be,Ie),d=Math.imul(Be,Ue),d=d+Math.imul(Ge,Ie)|0,C=Math.imul(Ge,Ue),N=N+Math.imul(qe,Qe)|0,d=d+Math.imul(qe,Je)|0,d=d+Math.imul(Ve,Qe)|0,C=C+Math.imul(Ve,Je)|0,N=N+Math.imul(ge,Oe)|0,d=d+Math.imul(ge,ze)|0,d=d+Math.imul(He,Oe)|0,C=C+Math.imul(He,ze)|0,N=N+Math.imul(he,Ne)|0,d=d+Math.imul(he,Ze)|0,d=d+Math.imul(Le,Ne)|0,C=C+Math.imul(Le,Ze)|0,N=N+Math.imul(Pe,et)|0,d=d+Math.imul(Pe,tt)|0,d=d+Math.imul(fe,et)|0,C=C+Math.imul(fe,tt)|0;var wc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(wc>>>26)|0,wc&=67108863,N=Math.imul(Be,Qe),d=Math.imul(Be,Je),d=d+Math.imul(Ge,Qe)|0,C=Math.imul(Ge,Je),N=N+Math.imul(qe,Oe)|0,d=d+Math.imul(qe,ze)|0,d=d+Math.imul(Ve,Oe)|0,C=C+Math.imul(Ve,ze)|0,N=N+Math.imul(ge,Ne)|0,d=d+Math.imul(ge,Ze)|0,d=d+Math.imul(He,Ne)|0,C=C+Math.imul(He,Ze)|0,N=N+Math.imul(he,et)|0,d=d+Math.imul(he,tt)|0,d=d+Math.imul(Le,et)|0,C=C+Math.imul(Le,tt)|0;var xc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(xc>>>26)|0,xc&=67108863,N=Math.imul(Be,Oe),d=Math.imul(Be,ze),d=d+Math.imul(Ge,Oe)|0,C=Math.imul(Ge,ze),N=N+Math.imul(qe,Ne)|0,d=d+Math.imul(qe,Ze)|0,d=d+Math.imul(Ve,Ne)|0,C=C+Math.imul(Ve,Ze)|0,N=N+Math.imul(ge,et)|0,d=d+Math.imul(ge,tt)|0,d=d+Math.imul(He,et)|0,C=C+Math.imul(He,tt)|0;var bc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(bc>>>26)|0,bc&=67108863,N=Math.imul(Be,Ne),d=Math.imul(Be,Ze),d=d+Math.imul(Ge,Ne)|0,C=Math.imul(Ge,Ze),N=N+Math.imul(qe,et)|0,d=d+Math.imul(qe,tt)|0,d=d+Math.imul(Ve,et)|0,C=C+Math.imul(Ve,tt)|0;var Ec=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Ec>>>26)|0,Ec&=67108863,N=Math.imul(Be,et),d=Math.imul(Be,tt),d=d+Math.imul(Ge,et)|0,C=Math.imul(Ge,tt);var Ac=(I+N|0)+((d&8191)<<13)|0;return I=(C+(d>>>13)|0)+(Ac>>>26)|0,Ac&=67108863,R[0]=Jn,R[1]=Yn,R[2]=Xn,R[3]=Zn,R[4]=ei,R[5]=cc,R[6]=fc,R[7]=hc,R[8]=dc,R[9]=pc,R[10]=mc,R[11]=gc,R[12]=vc,R[13]=yc,R[14]=wc,R[15]=xc,R[16]=bc,R[17]=Ec,R[18]=Ac,I!==0&&(R[19]=I,E.length++),E};Math.imul||(w=x);function A(P,f,g){g.negative=f.negative^P.negative,g.length=P.length+f.length;for(var E=0,M=0,S=0;S>>26)|0,M+=R>>>26,R&=67108863}g.words[S]=I,E=R,R=M}return E!==0?g.words[S]=E:g.length--,g._strip()}function j(P,f,g){return A(P,f,g)}s.prototype.mulTo=function(f,g){var E,M=this.length+f.length;return this.length===10&&f.length===10?E=w(this,f,g):M<63?E=x(this,f,g):M<1024?E=A(this,f,g):E=j(this,f,g),E},s.prototype.mul=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),this.mulTo(f,g)},s.prototype.mulf=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),j(this,f,g)},s.prototype.imul=function(f){return this.clone().mulTo(f,this)},s.prototype.imuln=function(f){var g=f<0;g&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var E=0,M=0;M>=26,E+=S/67108864|0,E+=R>>>26,this.words[M]=R&67108863}return E!==0&&(this.words[M]=E,this.length++),g?this.ineg():this},s.prototype.muln=function(f){return this.clone().imuln(f)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(f){var g=k(f);if(g.length===0)return new s(1);for(var E=this,M=0;M=0);var g=f%26,E=(f-g)/26,M=67108863>>>26-g<<26-g,S;if(g!==0){var R=0;for(S=0;S>>26-g}R&&(this.words[S]=R,this.length++)}if(E!==0){for(S=this.length-1;S>=0;S--)this.words[S+E]=this.words[S];for(S=0;S=0);var M;g?M=(g-g%26)/26:M=0;var S=f%26,R=Math.min((f-S)/26,this.length),I=67108863^67108863>>>S<R)for(this.length-=R,d=0;d=0&&(C!==0||d>=M);d--){var te=this.words[d]|0;this.words[d]=C<<26-S|te>>>S,C=te&I}return N&&C!==0&&(N.words[N.length++]=C),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(f,g,E){return n(this.negative===0),this.iushrn(f,g,E)},s.prototype.shln=function(f){return this.clone().ishln(f)},s.prototype.ushln=function(f){return this.clone().iushln(f)},s.prototype.shrn=function(f){return this.clone().ishrn(f)},s.prototype.ushrn=function(f){return this.clone().iushrn(f)},s.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26,M=1<=0);var g=f%26,E=(f-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=E)return this;if(g!==0&&E++,this.length=Math.min(E,this.length),g!==0){var M=67108863^67108863>>>g<=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},s.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g>26)-(N/67108864|0),this.words[S+E]=R&67108863}for(;S>26,this.words[S+E]=R&67108863;if(I===0)return this._strip();for(n(I===-1),I=0,S=0;S>26,this.words[S]=R&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(f,g){var E=this.length-f.length,M=this.clone(),S=f,R=S.words[S.length-1]|0,I=this._countBits(R);E=26-I,E!==0&&(S=S.ushln(E),M.iushln(E),R=S.words[S.length-1]|0);var N=M.length-S.length,d;if(g!=="mod"){d=new s(null),d.length=N+1,d.words=new Array(d.length);for(var C=0;C=0;y--){var F=(M.words[S.length+y]|0)*67108864+(M.words[S.length+y-1]|0);for(F=Math.min(F/R|0,67108863),M._ishlnsubmul(S,F,y);M.negative!==0;)F--,M.negative=0,M._ishlnsubmul(S,1,y),M.isZero()||(M.negative^=1);d&&(d.words[y]=F)}return d&&d._strip(),M._strip(),g!=="div"&&E!==0&&M.iushrn(E),{div:d||null,mod:M}},s.prototype.divmod=function(f,g,E){if(n(!f.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var M,S,R;return this.negative!==0&&f.negative===0?(R=this.neg().divmod(f,g),g!=="mod"&&(M=R.div.neg()),g!=="div"&&(S=R.mod.neg(),E&&S.negative!==0&&S.iadd(f)),{div:M,mod:S}):this.negative===0&&f.negative!==0?(R=this.divmod(f.neg(),g),g!=="mod"&&(M=R.div.neg()),{div:M,mod:R.mod}):this.negative&f.negative?(R=this.neg().divmod(f.neg(),g),g!=="div"&&(S=R.mod.neg(),E&&S.negative!==0&&S.isub(f)),{div:R.div,mod:S}):f.length>this.length||this.cmp(f)<0?{div:new s(0),mod:this}:f.length===1?g==="div"?{div:this.divn(f.words[0]),mod:null}:g==="mod"?{div:null,mod:new s(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new s(this.modrn(f.words[0]))}:this._wordDiv(f,g)},s.prototype.div=function(f){return this.divmod(f,"div",!1).div},s.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},s.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},s.prototype.divRound=function(f){var g=this.divmod(f);if(g.mod.isZero())return g.div;var E=g.div.negative!==0?g.mod.isub(f):g.mod,M=f.ushrn(1),S=f.andln(1),R=E.cmp(M);return R<0||S===1&&R===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},s.prototype.modrn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=(1<<26)%f,M=0,S=this.length-1;S>=0;S--)M=(E*M+(this.words[S]|0))%f;return g?-M:M},s.prototype.modn=function(f){return this.modrn(f)},s.prototype.idivn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=0,M=this.length-1;M>=0;M--){var S=(this.words[M]|0)+E*67108864;this.words[M]=S/f|0,E=S%f}return this._strip(),g?this.ineg():this},s.prototype.divn=function(f){return this.clone().idivn(f)},s.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),R=new s(0),I=new s(1),N=0;g.isEven()&&E.isEven();)g.iushrn(1),E.iushrn(1),++N;for(var d=E.clone(),C=g.clone();!g.isZero();){for(var te=0,y=1;!(g.words[0]&y)&&te<26;++te,y<<=1);if(te>0)for(g.iushrn(te);te-- >0;)(M.isOdd()||S.isOdd())&&(M.iadd(d),S.isub(C)),M.iushrn(1),S.iushrn(1);for(var F=0,z=1;!(E.words[0]&z)&&F<26;++F,z<<=1);if(F>0)for(E.iushrn(F);F-- >0;)(R.isOdd()||I.isOdd())&&(R.iadd(d),I.isub(C)),R.iushrn(1),I.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(R),S.isub(I)):(E.isub(g),R.isub(M),I.isub(S))}return{a:R,b:I,gcd:E.iushln(N)}},s.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),R=E.clone();g.cmpn(1)>0&&E.cmpn(1)>0;){for(var I=0,N=1;!(g.words[0]&N)&&I<26;++I,N<<=1);if(I>0)for(g.iushrn(I);I-- >0;)M.isOdd()&&M.iadd(R),M.iushrn(1);for(var d=0,C=1;!(E.words[0]&C)&&d<26;++d,C<<=1);if(d>0)for(E.iushrn(d);d-- >0;)S.isOdd()&&S.iadd(R),S.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(S)):(E.isub(g),S.isub(M))}var te;return g.cmpn(1)===0?te=M:te=S,te.cmpn(0)<0&&te.iadd(f),te},s.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var g=this.clone(),E=f.clone();g.negative=0,E.negative=0;for(var M=0;g.isEven()&&E.isEven();M++)g.iushrn(1),E.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;E.isEven();)E.iushrn(1);var S=g.cmp(E);if(S<0){var R=g;g=E,E=R}else if(S===0||E.cmpn(1)===0)break;g.isub(E)}while(!0);return E.iushln(M)},s.prototype.invm=function(f){return this.egcd(f).a.umod(f)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(f){return this.words[0]&f},s.prototype.bincn=function(f){n(typeof f=="number");var g=f%26,E=(f-g)/26,M=1<>>26,I&=67108863,this.words[R]=I}return S!==0&&(this.words[R]=S,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(f){var g=f<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this._strip();var E;if(this.length>1)E=1;else{g&&(f=-f),n(f<=67108863,"Number is too big");var M=this.words[0]|0;E=M===f?0:Mf.length)return 1;if(this.length=0;E--){var M=this.words[E]|0,S=f.words[E]|0;if(M!==S){MS&&(g=1);break}}return g},s.prototype.gtn=function(f){return this.cmpn(f)===1},s.prototype.gt=function(f){return this.cmp(f)===1},s.prototype.gten=function(f){return this.cmpn(f)>=0},s.prototype.gte=function(f){return this.cmp(f)>=0},s.prototype.ltn=function(f){return this.cmpn(f)===-1},s.prototype.lt=function(f){return this.cmp(f)===-1},s.prototype.lten=function(f){return this.cmpn(f)<=0},s.prototype.lte=function(f){return this.cmp(f)<=0},s.prototype.eqn=function(f){return this.cmpn(f)===0},s.prototype.eq=function(f){return this.cmp(f)===0},s.red=function(f){return new Y(f)},s.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(f){return this.red=f,this},s.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},s.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},s.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},s.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},s.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},s.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},s.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},s.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var L={k256:null,p224:null,p192:null,p25519:null};function D(P,f){this.name=P,this.p=new s(f,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var f=new s(null);return f.words=new Array(Math.ceil(this.n/13)),f},D.prototype.ireduce=function(f){var g=f,E;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),E=g.bitLength();while(E>this.n);var M=E0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},D.prototype.split=function(f,g){f.iushrn(this.n,0,g)},D.prototype.imulK=function(f){return f.imul(this.k)};function B(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(B,D),B.prototype.split=function(f,g){for(var E=4194303,M=Math.min(f.length,9),S=0;S>>22,R=I}R>>>=22,f.words[S-10]=R,R===0&&f.length>10?f.length-=10:f.length-=9},B.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var g=0,E=0;E>>=26,f.words[E]=S,g=M}return g!==0&&(f.words[f.length++]=g),f},s._prime=function(f){if(L[f])return L[f];var g;if(f==="k256")g=new B;else if(f==="p224")g=new U;else if(f==="p192")g=new q;else if(f==="p25519")g=new G;else throw new Error("Unknown prime "+f);return L[f]=g,g};function Y(P){if(typeof P=="string"){var f=s._prime(P);this.m=f.p,this.prime=f}else n(P.gtn(1),"modulus must be greater than 1"),this.m=P,this.prime=null}Y.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},Y.prototype._verify2=function(f,g){n((f.negative|g.negative)===0,"red works only with positives"),n(f.red&&f.red===g.red,"red works only with red numbers")},Y.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(c(f,f.umod(this.m)._forceRed(this)),f)},Y.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},Y.prototype.add=function(f,g){this._verify2(f,g);var E=f.add(g);return E.cmp(this.m)>=0&&E.isub(this.m),E._forceRed(this)},Y.prototype.iadd=function(f,g){this._verify2(f,g);var E=f.iadd(g);return E.cmp(this.m)>=0&&E.isub(this.m),E},Y.prototype.sub=function(f,g){this._verify2(f,g);var E=f.sub(g);return E.cmpn(0)<0&&E.iadd(this.m),E._forceRed(this)},Y.prototype.isub=function(f,g){this._verify2(f,g);var E=f.isub(g);return E.cmpn(0)<0&&E.iadd(this.m),E},Y.prototype.shl=function(f,g){return this._verify1(f),this.imod(f.ushln(g))},Y.prototype.imul=function(f,g){return this._verify2(f,g),this.imod(f.imul(g))},Y.prototype.mul=function(f,g){return this._verify2(f,g),this.imod(f.mul(g))},Y.prototype.isqr=function(f){return this.imul(f,f.clone())},Y.prototype.sqr=function(f){return this.mul(f,f)},Y.prototype.sqrt=function(f){if(f.isZero())return f.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var E=this.m.add(new s(1)).iushrn(2);return this.pow(f,E)}for(var M=this.m.subn(1),S=0;!M.isZero()&&M.andln(1)===0;)S++,M.iushrn(1);n(!M.isZero());var R=new s(1).toRed(this),I=R.redNeg(),N=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new s(2*d*d).toRed(this);this.pow(d,N).cmp(I)!==0;)d.redIAdd(I);for(var C=this.pow(d,M),te=this.pow(f,M.addn(1).iushrn(1)),y=this.pow(f,M),F=S;y.cmp(R)!==0;){for(var z=y,$=0;z.cmp(R)!==0;$++)z=z.redSqr();n($=0;S--){for(var C=g.words[S],te=d-1;te>=0;te--){var y=C>>te&1;if(R!==M[0]&&(R=this.sqr(R)),y===0&&I===0){N=0;continue}I<<=1,I|=y,N++,!(N!==E&&(S!==0||te!==0))&&(R=this.mul(R,M[I]),N=0,I=0)}d=26}return R},Y.prototype.convertTo=function(f){var g=f.umod(this.m);return g===f?g.clone():g},Y.prototype.convertFrom=function(f){var g=f.clone();return g.red=null,g},s.mont=function(f){return new Me(f)};function Me(P){Y.call(this,P),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(Me,Y),Me.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},Me.prototype.convertFrom=function(f){var g=this.imod(f.mul(this.rinv));return g.red=null,g},Me.prototype.imul=function(f,g){if(f.isZero()||g.isZero())return f.words[0]=0,f.length=1,f;var E=f.imul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),R=S;return S.cmp(this.m)>=0?R=S.isub(this.m):S.cmpn(0)<0&&(R=S.iadd(this.m)),R._forceRed(this)},Me.prototype.mul=function(f,g){if(f.isZero()||g.isZero())return new s(0)._forceRed(this);var E=f.mul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),R=S;return S.cmp(this.m)>=0?R=S.isub(this.m):S.cmpn(0)<0&&(R=S.iadd(this.m)),R._forceRed(this)},Me.prototype.invm=function(f){var g=this.imod(f._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(t,$e)})(zd);var m3=zd.exports;const ce=Si(m3),g3="bignumber/5.7.0";var ca=ce.BN;const Nn=new O(g3),Zc={},Pp=9007199254740991;let Rp=!1;class K{constructor(e,r){e!==Zc&&Nn.throwError("cannot call constructor directly; use BigNumber.from",O.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Zt(ye(this).fromTwos(e))}toTwos(e){return Zt(ye(this).toTwos(e))}abs(){return this._hex[0]==="-"?K.from(this._hex.substring(1)):this}add(e){return Zt(ye(this).add(ye(e)))}sub(e){return Zt(ye(this).sub(ye(e)))}div(e){return K.from(e).isZero()&&_r("division-by-zero","div"),Zt(ye(this).div(ye(e)))}mul(e){return Zt(ye(this).mul(ye(e)))}mod(e){const r=ye(e);return r.isNeg()&&_r("division-by-zero","mod"),Zt(ye(this).umod(r))}pow(e){const r=ye(e);return r.isNeg()&&_r("negative-power","pow"),Zt(ye(this).pow(r))}and(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","and"),Zt(ye(this).and(r))}or(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","or"),Zt(ye(this).or(r))}xor(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","xor"),Zt(ye(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&_r("negative-width","mask"),Zt(ye(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&_r("negative-width","shl"),Zt(ye(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&_r("negative-width","shr"),Zt(ye(this).shrn(e))}eq(e){return ye(this).eq(ye(e))}lt(e){return ye(this).lt(ye(e))}lte(e){return ye(this).lte(ye(e))}gt(e){return ye(this).gt(ye(e))}gte(e){return ye(this).gte(ye(e))}isNegative(){return this._hex[0]==="-"}isZero(){return ye(this).isZero()}toNumber(){try{return ye(this).toNumber()}catch{_r("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Nn.throwError("this platform does not support BigInt",O.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Rp||(Rp=!0,Nn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Nn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",O.errors.UNEXPECTED_ARGUMENT,{}):Nn.throwError("BigNumber.toString does not accept parameters",O.errors.UNEXPECTED_ARGUMENT,{})),ye(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof K)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new K(Zc,fa(e)):e.match(/^-?[0-9]+$/)?new K(Zc,fa(new ca(e))):Nn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&_r("underflow","BigNumber.from",e),(e>=Pp||e<=-Pp)&&_r("overflow","BigNumber.from",e),K.from(String(e));const r=e;if(typeof r=="bigint")return K.from(r.toString());if(qu(r))return K.from(ne(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return K.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(me(n)||n[0]==="-"&&me(n.substring(1))))return K.from(n)}return Nn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function fa(t){if(typeof t!="string")return fa(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&Nn.throwArgumentError("invalid hex","value",t),t=fa(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function Zt(t){return K.from(fa(t))}function ye(t){const e=K.from(t).toHexString();return e[0]==="-"?new ca("-"+e.substring(3),16):new ca(e.substring(2),16)}function _r(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),Nn.throwError(t,O.errors.NUMERIC_FAULT,n)}function v3(t){return new ca(t,36).toString(16)}function y3(t){return new ca(t,16).toString(36)}var C1={exports:{}};/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.8.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2018 - * @license MIT - */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var s=!n&&typeof self=="object",o=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;o?i=$e:s&&(i=self);var a=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,l=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],h=[4,1024,262144,67108864],p=[1,256,65536,16777216],m=[6,1536,393216,100663296],v=[0,8,16,24],b=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],k=[224,256,384,512],x=[128,256],w=["hex","buffer","arrayBuffer","array","digest"],A={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(y){return Object.prototype.toString.call(y)==="[object Array]"}),l&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(y){return typeof y=="object"&&y.buffer&&y.buffer.constructor===ArrayBuffer});for(var j=function(y,F,z){return function($){return new d(y,F,y).update($)[z]()}},L=function(y,F,z){return function($,W){return new d(y,F,W).update($)[z]()}},D=function(y,F,z){return function($,W,se,X){return f["cshake"+y].update($,W,se,X)[z]()}},B=function(y,F,z){return function($,W,se,X){return f["kmac"+y].update($,W,se,X)[z]()}},U=function(y,F,z,$){for(var W=0;W>5,this.byteCount=this.blockCount<<2,this.outputBlocks=z>>5,this.extraBytes=(z&31)>>3;for(var $=0;$<50;++$)this.s[$]=0}d.prototype.update=function(y){if(this.finalized)throw new Error(r);var F,z=typeof y;if(z!=="string"){if(z==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);F=!0}for(var $=this.blocks,W=this.byteCount,se=y.length,X=this.blockCount,Q=0,Xe=this.s,J,ae;Q>2]|=y[Q]<>2]|=ae<>2]|=(192|ae>>6)<>2]|=(128|ae&63)<=57344?($[J>>2]|=(224|ae>>12)<>2]|=(128|ae>>6&63)<>2]|=(128|ae&63)<>2]|=(240|ae>>18)<>2]|=(128|ae>>12&63)<>2]|=(128|ae>>6&63)<>2]|=(128|ae&63)<=W){for(this.start=J-W,this.block=$[X],J=0;J>8,z=y&255;z>0;)W.unshift(z),y=y>>8,z=y&255,++$;return F?W.push($):W.unshift($),this.update(W),W.length},d.prototype.encodeString=function(y){var F,z=typeof y;if(z!=="string"){if(z==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);F=!0}var $=0,W=y.length;if(F)$=W;else for(var se=0;se=57344?$+=3:(X=65536+((X&1023)<<10|y.charCodeAt(++se)&1023),$+=4)}return $+=this.encode($*8),this.update(y),$},d.prototype.bytepad=function(y,F){for(var z=this.encode(F),$=0;$>2]|=this.padding[F&3],this.lastByteIndex===this.byteCount)for(y[0]=y[z],F=1;F>4&15]+u[Q&15]+u[Q>>12&15]+u[Q>>8&15]+u[Q>>20&15]+u[Q>>16&15]+u[Q>>28&15]+u[Q>>24&15];se%y===0&&(te(F),W=0)}return $&&(Q=F[W],X+=u[Q>>4&15]+u[Q&15],$>1&&(X+=u[Q>>12&15]+u[Q>>8&15]),$>2&&(X+=u[Q>>20&15]+u[Q>>16&15])),X},d.prototype.arrayBuffer=function(){this.finalize();var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X=this.outputBits>>3,Q;$?Q=new ArrayBuffer(z+1<<2):Q=new ArrayBuffer(X);for(var Xe=new Uint32Array(Q);se>8&255,X[Q+2]=Xe>>16&255,X[Q+3]=Xe>>24&255;se%y===0&&te(F)}return $&&(Q=se<<2,Xe=F[W],X[Q]=Xe&255,$>1&&(X[Q+1]=Xe>>8&255),$>2&&(X[Q+2]=Xe>>16&255)),X};function C(y,F,z){d.call(this,y,F,z)}C.prototype=new d,C.prototype.finalize=function(){return this.encode(this.outputBits,!0),d.prototype.finalize.call(this)};var te=function(y){var F,z,$,W,se,X,Q,Xe,J,ae,Xr,je,Ce,Zr,Pe,fe,Er,he,Le,en,ge,He,An,qe,Ve,Gt,Be,Ge,Lr,Re,We,_n,De,Ke,Sn,Fe,ie,lt,ve,de,it,_e,Se,Rt,Ie,Ue,Yt,Qe,Je,Xt,Oe,ze,Ar,Ne,Ze,Ri,et,tt,Jn,Yn,Xn,Zn,ei;for($=0;$<48;$+=2)W=y[0]^y[10]^y[20]^y[30]^y[40],se=y[1]^y[11]^y[21]^y[31]^y[41],X=y[2]^y[12]^y[22]^y[32]^y[42],Q=y[3]^y[13]^y[23]^y[33]^y[43],Xe=y[4]^y[14]^y[24]^y[34]^y[44],J=y[5]^y[15]^y[25]^y[35]^y[45],ae=y[6]^y[16]^y[26]^y[36]^y[46],Xr=y[7]^y[17]^y[27]^y[37]^y[47],je=y[8]^y[18]^y[28]^y[38]^y[48],Ce=y[9]^y[19]^y[29]^y[39]^y[49],F=je^(X<<1|Q>>>31),z=Ce^(Q<<1|X>>>31),y[0]^=F,y[1]^=z,y[10]^=F,y[11]^=z,y[20]^=F,y[21]^=z,y[30]^=F,y[31]^=z,y[40]^=F,y[41]^=z,F=W^(Xe<<1|J>>>31),z=se^(J<<1|Xe>>>31),y[2]^=F,y[3]^=z,y[12]^=F,y[13]^=z,y[22]^=F,y[23]^=z,y[32]^=F,y[33]^=z,y[42]^=F,y[43]^=z,F=X^(ae<<1|Xr>>>31),z=Q^(Xr<<1|ae>>>31),y[4]^=F,y[5]^=z,y[14]^=F,y[15]^=z,y[24]^=F,y[25]^=z,y[34]^=F,y[35]^=z,y[44]^=F,y[45]^=z,F=Xe^(je<<1|Ce>>>31),z=J^(Ce<<1|je>>>31),y[6]^=F,y[7]^=z,y[16]^=F,y[17]^=z,y[26]^=F,y[27]^=z,y[36]^=F,y[37]^=z,y[46]^=F,y[47]^=z,F=ae^(W<<1|se>>>31),z=Xr^(se<<1|W>>>31),y[8]^=F,y[9]^=z,y[18]^=F,y[19]^=z,y[28]^=F,y[29]^=z,y[38]^=F,y[39]^=z,y[48]^=F,y[49]^=z,Zr=y[0],Pe=y[1],Ue=y[11]<<4|y[10]>>>28,Yt=y[10]<<4|y[11]>>>28,Ge=y[20]<<3|y[21]>>>29,Lr=y[21]<<3|y[20]>>>29,Yn=y[31]<<9|y[30]>>>23,Xn=y[30]<<9|y[31]>>>23,_e=y[40]<<18|y[41]>>>14,Se=y[41]<<18|y[40]>>>14,Ke=y[2]<<1|y[3]>>>31,Sn=y[3]<<1|y[2]>>>31,fe=y[13]<<12|y[12]>>>20,Er=y[12]<<12|y[13]>>>20,Qe=y[22]<<10|y[23]>>>22,Je=y[23]<<10|y[22]>>>22,Re=y[33]<<13|y[32]>>>19,We=y[32]<<13|y[33]>>>19,Zn=y[42]<<2|y[43]>>>30,ei=y[43]<<2|y[42]>>>30,Ne=y[5]<<30|y[4]>>>2,Ze=y[4]<<30|y[5]>>>2,Fe=y[14]<<6|y[15]>>>26,ie=y[15]<<6|y[14]>>>26,he=y[25]<<11|y[24]>>>21,Le=y[24]<<11|y[25]>>>21,Xt=y[34]<<15|y[35]>>>17,Oe=y[35]<<15|y[34]>>>17,_n=y[45]<<29|y[44]>>>3,De=y[44]<<29|y[45]>>>3,qe=y[6]<<28|y[7]>>>4,Ve=y[7]<<28|y[6]>>>4,Ri=y[17]<<23|y[16]>>>9,et=y[16]<<23|y[17]>>>9,lt=y[26]<<25|y[27]>>>7,ve=y[27]<<25|y[26]>>>7,en=y[36]<<21|y[37]>>>11,ge=y[37]<<21|y[36]>>>11,ze=y[47]<<24|y[46]>>>8,Ar=y[46]<<24|y[47]>>>8,Rt=y[8]<<27|y[9]>>>5,Ie=y[9]<<27|y[8]>>>5,Gt=y[18]<<20|y[19]>>>12,Be=y[19]<<20|y[18]>>>12,tt=y[29]<<7|y[28]>>>25,Jn=y[28]<<7|y[29]>>>25,de=y[38]<<8|y[39]>>>24,it=y[39]<<8|y[38]>>>24,He=y[48]<<14|y[49]>>>18,An=y[49]<<14|y[48]>>>18,y[0]=Zr^~fe&he,y[1]=Pe^~Er&Le,y[10]=qe^~Gt&Ge,y[11]=Ve^~Be&Lr,y[20]=Ke^~Fe<,y[21]=Sn^~ie&ve,y[30]=Rt^~Ue&Qe,y[31]=Ie^~Yt&Je,y[40]=Ne^~Ri&tt,y[41]=Ze^~et&Jn,y[2]=fe^~he&en,y[3]=Er^~Le&ge,y[12]=Gt^~Ge&Re,y[13]=Be^~Lr&We,y[22]=Fe^~lt&de,y[23]=ie^~ve&it,y[32]=Ue^~Qe&Xt,y[33]=Yt^~Je&Oe,y[42]=Ri^~tt&Yn,y[43]=et^~Jn&Xn,y[4]=he^~en&He,y[5]=Le^~ge&An,y[14]=Ge^~Re&_n,y[15]=Lr^~We&De,y[24]=lt^~de&_e,y[25]=ve^~it&Se,y[34]=Qe^~Xt&ze,y[35]=Je^~Oe&Ar,y[44]=tt^~Yn&Zn,y[45]=Jn^~Xn&ei,y[6]=en^~He&Zr,y[7]=ge^~An&Pe,y[16]=Re^~_n&qe,y[17]=We^~De&Ve,y[26]=de^~_e&Ke,y[27]=it^~Se&Sn,y[36]=Xt^~ze&Rt,y[37]=Oe^~Ar&Ie,y[46]=Yn^~Zn&Ne,y[47]=Xn^~ei&Ze,y[8]=He^~Zr&fe,y[9]=An^~Pe&Er,y[18]=_n^~qe&Gt,y[19]=De^~Ve&Be,y[28]=_e^~Ke&Fe,y[29]=Se^~Sn&ie,y[38]=ze^~Rt&Ue,y[39]=Ar^~Ie&Yt,y[48]=Zn^~Ne&Ri,y[49]=ei^~Ze&et,y[0]^=b[$],y[1]^=b[$+1]};if(a)t.exports=f;else for(E=0;E>=8;return e}function Op(t,e,r){let n=0;for(let i=0;ie+1+n&&sn.throwError("child data too short",O.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function R1(t,e){if(t.length===0&&sn.throwError("data too short",O.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&sn.throwError("data short segment too short",O.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);return e+1+r+n>t.length&&sn.throwError("data long segment too short",O.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);e+1+r+n>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const i=ne(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&sn.throwError("data too short",O.errors.BUFFER_OVERRUN,{});const n=ne(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:ne(t[e])}}function $d(t){const e=oe(t),r=R1(e,0);return r.consumed!==e.length&&sn.throwArgumentError("invalid rlp data","data",t),r.result}const E3="address/5.7.0",di=new O(E3);function jp(t){me(t,20)||di.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=oe(ot(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const A3=9007199254740991;function _3(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const Hd={};for(let t=0;t<10;t++)Hd[String(t)]=String(t);for(let t=0;t<26;t++)Hd[String.fromCharCode(65+t)]=String(10+t);const Lp=Math.floor(_3(A3));function I1(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>Hd[n]).join("");for(;e.length>=Lp;){let n=e.substring(0,Lp);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function vt(t){let e=null;if(typeof t!="string"&&di.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=jp(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&di.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==I1(t)&&di.throwArgumentError("bad icap checksum","address",t),e=v3(t.substring(4));e.length<40;)e="0"+e;e=jp("0x"+e)}else di.throwArgumentError("invalid address","address",t);return e}function S3(t){try{return vt(t),!0}catch{}return!1}function k3(t){let e=y3(vt(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+I1("XE00"+e)+e}function qd(t){let e=null;try{e=vt(t.from)}catch{di.throwArgumentError("missing from address","transaction",t)}const r=qs(oe(K.from(t.nonce).toHexString()));return vt(Tt(ot(Wu([e,r])),12))}function N3(t,e,r){return $n(e)!==32&&di.throwArgumentError("salt must be 32 bytes","salt",e),$n(r)!==32&&di.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),vt(Tt(ot($t(["0xff",vt(t),e,r])),12))}const M3=Object.freeze(Object.defineProperty({__proto__:null,getAddress:vt,getContractAddress:qd,getCreate2Address:N3,getIcapAddress:k3,isAddress:S3},Symbol.toStringTag,{value:"Module"})),C3=Xs(M3);var P3={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Bp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(P3?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}};return e=t(n,i,a),a},O1=t=>t?Bp(t):Bp;var T1={exports:{}},j1={},L1={exports:{}},B1={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Vs=T;function R3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var I3=typeof Object.is=="function"?Object.is:R3,O3=Vs.useState,T3=Vs.useEffect,j3=Vs.useLayoutEffect,L3=Vs.useDebugValue;function B3(t,e){var r=e(),n=O3({inst:{value:r,getSnapshot:e}}),i=n[0].inst,s=n[1];return j3(function(){i.value=r,i.getSnapshot=e,ef(i)&&s({inst:i})},[t,r,e]),T3(function(){return ef(i)&&s({inst:i}),t(function(){ef(i)&&s({inst:i})})},[t]),L3(r),r}function ef(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!I3(t,r)}catch{return!0}}function D3(t,e){return e()}var F3=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?D3:B3;B1.useSyncExternalStore=Vs.useSyncExternalStore!==void 0?Vs.useSyncExternalStore:F3;L1.exports=B1;var U3=L1.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Ku=T,z3=U3;function $3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var H3=typeof Object.is=="function"?Object.is:$3,q3=z3.useSyncExternalStore,V3=Ku.useRef,G3=Ku.useEffect,W3=Ku.useMemo,K3=Ku.useDebugValue;j1.useSyncExternalStoreWithSelector=function(t,e,r,n,i){var s=V3(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=W3(function(){function l(m){if(!u){if(u=!0,c=m,m=n(m),i!==void 0&&o.hasValue){var v=o.value;if(i(v,m))return h=v}return h=m}if(v=h,H3(c,m))return v;var b=n(m);return i!==void 0&&i(v,b)?v:(c=m,h=b)}var u=!1,c,h,p=r===void 0?null:r;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,r,n,i]);var a=q3(t,s[0],s[1]);return G3(function(){o.hasValue=!0,o.value=a},[a]),K3(a),a};T1.exports=j1;var Q3=T1.exports;const Qu=Si(Q3),{useSyncExternalStoreWithSelector:J3}=Qu;function D1(t,e=t.getState,r){const n=J3(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const Dp=t=>{const e=typeof t=="function"?O1(t):t,r=(n,i)=>D1(e,n,i);return Object.assign(r,e),r},F1=t=>t?Dp(t):Dp;var Y3=t=>F1(t);const X3=Object.freeze(Object.defineProperty({__proto__:null,create:F1,createStore:O1,default:Y3,useStore:D1},Symbol.toStringTag,{value:"Module"})),Z3=Xs(X3);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createWeb3ReactStoreAndActions=t.MAX_SAFE_CHAIN_ID=void 0;const e=C3,r=Z3;t.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n(a){if(!Number.isInteger(a)||a<=0||a>t.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${a}`)}function i(a){return(0,e.getAddress)(a)}const s={chainId:void 0,accounts:void 0,activating:!1};function o(){const a=(0,r.createStore)()(()=>s);let l=0;function u(){const p=++l;return a.setState(Object.assign(Object.assign({},s),{activating:!0})),()=>{l===p&&a.setState({activating:!1})}}function c(p){if(p.chainId!==void 0&&n(p.chainId),p.accounts!==void 0)for(let m=0;m{var v,b;const k=(v=p.chainId)!==null&&v!==void 0?v:m.chainId,x=(b=p.accounts)!==null&&b!==void 0?b:m.accounts;let w=m.activating;return w&&k&&x&&(w=!1),{chainId:k,accounts:x,activating:w}})}function h(){l++,a.setState(s)}return[a,{startActivation:u,update:c,resetState:h}]}t.createWeb3ReactStoreAndActions=o})(N1);var eE={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(eE?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}};return e=t(n,i,a),a},Vd=t=>t?Fp(t):Fp,{useSyncExternalStoreWithSelector:tE}=Qu;function U1(t,e=t.getState,r){const n=tE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const Up=t=>{const e=typeof t=="function"?Vd(t):t,r=(n,i)=>U1(e,n,i);return Object.assign(r,e),r},z1=t=>t?Up(t):Up;var rE=t=>z1(t);const nE=Object.freeze(Object.defineProperty({__proto__:null,create:z1,createStore:Vd,default:rE,useStore:U1},Symbol.toStringTag,{value:"Module"})),iE=Xs(nE),{useSyncExternalStoreWithSelector:sE}=Qu;function $1(t,e=t.getState,r){const n=sE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const zp=(t,e)=>{const r=Vd(t),n=(i,s=e)=>$1(r,i,s);return Object.assign(n,r),n},oE=(t,e)=>t?zp(t,e):zp,aE=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn:oE,useStoreWithEqualityFn:$1},Symbol.toStringTag,{value:"Module"})),lE=Xs(aE),uE="properties/5.7.0";var cE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const su=new O(uE);function H(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function mr(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function xt(t){return cE(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(s=>({key:n,value:s}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function fE(t,e){(!t||typeof t!="object")&&su.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||su.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function at(t){const e={};for(const r in t)e[r]=t[r];return e}const hE={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function H1(t){if(t==null||hE[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;rlr(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&H(e,r,lr(n))}return e}return su.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function lr(t){return dE(t)}class Ca{constructor(e){for(const r in e)this[r]=lr(e[r])}}const pE="abstract-provider/5.7.0";var mE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const gE=new O(pE);class vE extends Ca{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class no{constructor(){gE.checkAbstract(new.target,no),H(this,"_isProvider",!0)}getFeeData(){return mE(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield xt({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(o=>null)});let n=null,i=null,s=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,s=K.from("1500000000"),i=e.baseFeePerGas.mul(2).add(s)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:s,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const yE="networks/5.7.1",$p=new O(yE);function wE(t){return t&&typeof t.renetwork=="function"}function Pn(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const s=["goerli","ropsten","rinkeby","sepolia"];try{const o=new r.PocketProvider(t,n.pocket);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const s=["ropsten"],o=new r.AnkrProvider(t,n.ankr);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let s=1;return n.quorum!=null?s=n.quorum:t==="homestead"&&(s=2),new r.FallbackProvider(i,s)}return i[0]};return e.renetwork=function(r){return Pn(r)},e}function ou(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return ou(t,n)},r}const Hp={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Pn("homestead")},qp={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Pn("ropsten")},Vp={chainId:63,name:"classicMordor",_defaultProvider:ou("https://www.ethercluster.com/mordor","classicMordor")},Za={unspecified:{chainId:0,name:"unspecified"},homestead:Hp,mainnet:Hp,morden:{chainId:2,name:"morden"},ropsten:qp,testnet:qp,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Pn("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Pn("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Pn("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:Pn("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:ou("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:Vp,classicTestnet:Vp,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:ou("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Pn("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Pn("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function Gd(t){if(t==null)return null;if(typeof t=="number"){for(const n in Za){const i=Za[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=Za[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=Za[t.name];if(!e)return typeof t.chainId!="number"&&$p.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&$p.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(wE(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}function q1(t){t=atob(t);const e=[];for(let r=0;r0;)n.push(o%this.base),o=o/this.base|0}let i="";for(let s=0;r[s]===0&&s=0;--s)i+=this.alphabet[n[s]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n>=8;for(;s>0;)r.push(s&255),s>>=8}for(let n=0;e[n]===this._leader&&n>6===2;o++)s++;return s}return t===hr.OVERRUN?r.length-e-1:0}function NE(t,e,r,n,i){return t===hr.OVERLONG?(n.push(i),0):(n.push(65533),Q1(t,e,r))}const ME=Object.freeze({error:kE,ignore:Q1,replace:NE});function J1(t,e){e==null&&(e=ME.error),t=oe(t);const r=[];let n=0;for(;n>7)){r.push(i);continue}let s=null,o=null;if((i&224)===192)s=1,o=127;else if((i&240)===224)s=2,o=2047;else if((i&248)===240)s=3,o=65535;else{(i&192)===128?n+=e(hr.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(hr.BAD_PREFIX,n-1,t,r);continue}if(n-1+s>=t.length){n+=e(hr.OVERRUN,n-1,t,r);continue}let a=i&(1<<8-s-1)-1;for(let l=0;l1114111){n+=e(hr.OUT_OF_RANGE,n-1-s,t,r,a);continue}if(a>=55296&&a<=57343){n+=e(hr.UTF16_SURROGATE,n-1-s,t,r,a);continue}if(a<=o){n+=e(hr.OVERLONG,n-1-s,t,r,a);continue}r.push(a)}}return r}function yr(t,e=ha.current){e!=ha.current&&(K1.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const s=t.charCodeAt(n);if(n>=t.length||(s&64512)!==56320)throw new Error("invalid utf-8 string");const o=65536+((i&1023)<<10)+(s&1023);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return oe(r)}function CE(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Pa(t,e){return CE(J1(t,e))}function PE(t,e=ha.current){return J1(yr(t,e))}function Es(t){return ot(yr(t))}const Y1="hash/5.7.0";function X1(t,e){e==null&&(e=1);const r=[],n=r.forEach,i=function(s,o){n.call(s,function(a){o>0&&Array.isArray(a)?i(a,o-1):r.push(a)})};return i(t,e),r}function RE(t){const e={};for(let r=0;r>--l&1}const h=31,p=Math.pow(2,h),m=p>>>1,v=m>>1,b=p-1;let k=0;for(let L=0;L1;){let G=D+B>>>1;L>>1|c(),U=U<<1^m,q=(q^m)<<1|m|1;w=U,A=1+q-U}let j=n-4;return x.map(L=>{switch(L-j){case 3:return j+65792+(t[a++]<<16|t[a++]<<8|t[a++]);case 2:return j+256+(t[a++]<<8|t[a++]);case 1:return j+t[a++];default:return L-1}})}function OE(t){let e=0;return()=>t[e++]}function TE(t){return OE(IE(t))}function jE(t){return t&1?~t>>1:t>>1}function LE(t,e){let r=Array(t);for(let n=0;ne[o]):r}function DE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(UE(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(zE(r,t))}return RE(X1(e))}function FE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function Z1(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;in[o].push(s));return n}function UE(t,e){let r=1+e(),n=e(),i=FE(e),s=Z1(i.length,1+t,e);return X1(s.map((o,a)=>{const l=o[0],u=o.slice(1);return Array(i[a]).fill(void 0).map((c,h)=>{let p=h*n;return[l+h*r,u.map(m=>m+p)]})}))}function zE(t,e){let r=1+e();return Z1(r,1+t,e).map(i=>[i[0],i.slice(1)])}function $E(t){let e=au(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let u=au(t,e);if(u.length==0)break;n.push({set:new Set(u),node:r()})}n.sort((u,c)=>c.set.size-u.set.size);let i=t(),s=i%3;i=i/3|0;let o=!!(i&1);i>>=1;let a=i==1,l=i==2;return{branches:n,valid:s,fe0f:o,save:a,check:l}}}function HE(){return TE(q1("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"))}const Ju=HE(),qE=new Set(au(Ju)),VE=new Set(au(Ju)),GE=DE(Ju),WE=$E(Ju),Wp=45,Kp=95;function ey(t){return PE(t)}function KE(t){return t.filter(e=>e!=65039)}function ty(t){for(let e of t.split(".")){let r=ey(e);try{for(let n=r.lastIndexOf(Kp)-1;n>=0;n--)if(r[n]!==Kp)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===Wp&&r[3]===Wp)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function QE(t){return ty(JE(t,KE))}function JE(t,e){let r=ey(t).reverse(),n=[];for(;r.length;){let i=XE(r);if(i){n.push(...e(i));continue}let s=r.pop();if(qE.has(s)){n.push(s);continue}if(VE.has(s))continue;let o=GE[s];if(o){n.push(...o);continue}throw new Error(`Disallowed codepoint: 0x${s.toString(16).toUpperCase()}`)}return ty(YE(String.fromCodePoint(...n)))}function YE(t){return t.normalize("NFC")}function XE(t,e){var r;let n=WE,i,s,o=[],a=t.length;for(e&&(e.length=0);a;){let l=t[--a];if(n=(r=n.branches.find(u=>u.set.has(l)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)s=l;else if(n.check&&l===s)break;o.push(l),n.fe0f&&(o.push(65039),a>0&&t[a-1]==65039&&a--),n.valid&&(i=o.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...t.slice(a).reverse()),t.length=a)}return i}const ZE=new O(Y1),ry=new Uint8Array(32);ry.fill(0);function Qp(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function ny(t){const e=yr(QE(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i=e.length)throw new Error("invalid ENS name; empty component");return r.push(Qp(e.slice(n))),r}function kl(t){typeof t!="string"&&ZE.throwArgumentError("invalid ENS name; not a string","name",t);let e=ry;const r=ny(t);for(;r.length;)e=ot($t([e,ot(r.pop())]));return ne(e)}function e5(t){return ne($t(ny(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}var t5=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const ct=new O(Y1),iy=new Uint8Array(32);iy.fill(0);const r5=K.from(-1),sy=K.from(0),oy=K.from(1),n5=K.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function i5(t){const e=oe(t),r=e.length%32;return r?nr([e,iy.slice(r)]):ne(e)}const s5=gt(oy.toHexString(),32),o5=gt(sy.toHexString(),32),Jp={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},tf=["name","version","chainId","verifyingContract","salt"];function Yp(t){return function(e){return typeof e!="string"&&ct.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const a5={name:Yp("name"),version:Yp("version"),chainId:function(t){try{return K.from(t).toString()}catch{}return ct.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return vt(t).toLowerCase()}catch{}return ct.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=oe(t);if(e.length!==32)throw new Error("bad length");return ne(e)}catch{}return ct.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function rf(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&ct.throwArgumentError("invalid numeric width","type",t);const i=n5.mask(r?n-1:n),s=r?i.add(oy).mul(r5):sy;return function(o){const a=K.from(o);return(a.lt(s)||a.gt(i))&&ct.throwArgumentError(`value out-of-bounds for ${t}`,"value",o),gt(a.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&&ct.throwArgumentError("invalid bytes width","type",t),function(n){return oe(n).length!==r&&ct.throwArgumentError(`invalid length for ${t}`,"value",n),i5(n)}}}switch(t){case"address":return function(e){return gt(vt(e),32)};case"bool":return function(e){return e?s5:o5};case"bytes":return function(e){return ot(e)};case"string":return function(e){return Es(e)}}return null}function Xp(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class cr{constructor(e){H(this,"types",Object.freeze(lr(e))),H(this,"_encoderCache",{}),H(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(a=>{r[a]={},n[a]=[],i[a]={}});for(const a in e){const l={};e[a].forEach(u=>{l[u.name]&&ct.throwArgumentError(`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(a)}`,"types",e),l[u.name]=!0;const c=u.type.match(/^([^\x5b]*)(\x5b|$)/)[1];c===a&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(c)}`,"types",e),!rf(c)&&(n[c]||ct.throwArgumentError(`unknown type ${JSON.stringify(c)}`,"types",e),n[c].push(a),r[a][c]=!0)})}const s=Object.keys(n).filter(a=>n[a].length===0);s.length===0?ct.throwArgumentError("missing primary type","types",e):s.length>1&&ct.throwArgumentError(`ambiguous primary types or unused types: ${s.map(a=>JSON.stringify(a)).join(", ")}`,"types",e),H(this,"primaryType",s[0]);function o(a,l){l[a]&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),l[a]=!0,Object.keys(r[a]).forEach(u=>{n[u]&&(o(u,l),Object.keys(l).forEach(c=>{i[c][u]=!0}))}),delete l[a]}o(this.primaryType,{});for(const a in i){const l=Object.keys(i[a]);l.sort(),this._types[a]=Xp(a,e[a])+l.map(u=>Xp(u,e[u])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=rf(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],s=this.getEncoder(i),o=parseInt(r[3]);return a=>{o>=0&&a.length!==o&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",a);let l=a.map(s);return this._types[i]&&(l=l.map(ot)),ot(nr(l))}}const n=this.types[e];if(n){const i=Es(this._types[e]);return s=>{const o=n.map(({name:a,type:l})=>{const u=this.getEncoder(l)(s[a]);return this._types[l]?ot(u):u});return o.unshift(i),nr(o)}}return ct.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||ct.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return ot(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(rf(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const o=i[1],a=parseInt(i[3]);return a>=0&&r.length!==a&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(l=>this._visit(o,l,n))}const s=this.types[e];return s?s.reduce((o,{name:a,type:l})=>(o[a]=this._visit(l,r[a],n),o),{}):ct.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new cr(e)}static getPrimaryType(e){return cr.from(e).primaryType}static hashStruct(e,r,n){return cr.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=Jp[n];i||ct.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>tf.indexOf(n.name)-tf.indexOf(i.name)),cr.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return nr(["0x1901",cr.hashDomain(e),cr.from(r).hash(n)])}static hash(e,r,n){return ot(cr.encode(e,r,n))}static resolveNames(e,r,n,i){return t5(this,void 0,void 0,function*(){e=at(e);const s={};e.verifyingContract&&!me(e.verifyingContract,20)&&(s[e.verifyingContract]="0x");const o=cr.from(r);o.visit(n,(a,l)=>(a==="address"&&!me(l,20)&&(s[l]="0x"),l));for(const a in s)s[a]=yield i(a);return e.verifyingContract&&s[e.verifyingContract]&&(e.verifyingContract=s[e.verifyingContract]),n=o.visit(n,(a,l)=>a==="address"&&s[l]?s[l]:l),{domain:e,value:n}})}static getPayload(e,r,n){cr.hashDomain(e);const i={},s=[];tf.forEach(l=>{const u=e[l];u!=null&&(i[l]=a5[l](u),s.push({name:l,type:Jp[l]}))});const o=cr.from(r),a=at(r);return a.EIP712Domain?ct.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):a.EIP712Domain=s,o.encode(n),{types:a,domain:i,primaryType:o.primaryType,message:o.visit(n,(l,u)=>{if(l.match(/^bytes(\d*)/))return ne(oe(u));if(l.match(/^u?int/))return K.from(u).toString();switch(l){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return typeof u!="string"&&ct.throwArgumentError("invalid string","value",u),u}return ct.throwArgumentError("unsupported type","type",l)})}}}var ay={},xe={},Ra=ly;function ly(t,e){if(!t)throw new Error(e||"Assertion failed")}ly.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var Sh={exports:{}};typeof Object.create=="function"?Sh.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Sh.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var l5=Sh.exports,u5=Ra,c5=l5;xe.inherits=c5;function f5(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function h5(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i>6|192,r[n++]=s&63|128):f5(t,i)?(s=65536+((s&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}xe.htonl=uy;function p5(t,e){for(var r="",n=0;n>>0}return s}xe.join32=m5;function g5(t,e){for(var r=new Array(t.length*4),n=0,i=0;n>>24,r[i+1]=s>>>16&255,r[i+2]=s>>>8&255,r[i+3]=s&255):(r[i+3]=s>>>24,r[i+2]=s>>>16&255,r[i+1]=s>>>8&255,r[i]=s&255)}return r}xe.split32=g5;function v5(t,e){return t>>>e|t<<32-e}xe.rotr32=v5;function y5(t,e){return t<>>32-e}xe.rotl32=y5;function w5(t,e){return t+e>>>0}xe.sum32=w5;function x5(t,e,r){return t+e+r>>>0}xe.sum32_3=x5;function b5(t,e,r,n){return t+e+r+n>>>0}xe.sum32_4=b5;function E5(t,e,r,n,i){return t+e+r+n+i>>>0}xe.sum32_5=E5;function A5(t,e,r,n){var i=t[e],s=t[e+1],o=n+s>>>0,a=(o>>0,t[e+1]=o}xe.sum64=A5;function _5(t,e,r,n){var i=e+n>>>0,s=(i>>0}xe.sum64_hi=_5;function S5(t,e,r,n){var i=e+n;return i>>>0}xe.sum64_lo=S5;function k5(t,e,r,n,i,s,o,a){var l=0,u=e;u=u+n>>>0,l+=u>>0,l+=u>>0,l+=u>>0}xe.sum64_4_hi=k5;function N5(t,e,r,n,i,s,o,a){var l=e+n+s+a;return l>>>0}xe.sum64_4_lo=N5;function M5(t,e,r,n,i,s,o,a,l,u){var c=0,h=e;h=h+n>>>0,c+=h>>0,c+=h>>0,c+=h>>0,c+=h>>0}xe.sum64_5_hi=M5;function C5(t,e,r,n,i,s,o,a,l,u){var c=e+n+s+a+u;return c>>>0}xe.sum64_5_lo=C5;function P5(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}xe.rotr64_hi=P5;function R5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.rotr64_lo=R5;function I5(t,e,r){return t>>>r}xe.shr64_hi=I5;function O5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.shr64_lo=O5;var io={},Zp=xe,T5=Ra;function Yu(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}io.BlockHash=Yu;Yu.prototype.update=function(e,r){if(e=Zp.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=Zp.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[s++]=e>>>16&255,i[s++]=e>>>8&255,i[s++]=e&255}else for(i[s++]=e&255,i[s++]=e>>>8&255,i[s++]=e>>>16&255,i[s++]=e>>>24&255,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,o=8;o>>3}bn.g0_256=F5;function U5(t){return dn(t,17)^dn(t,19)^t>>>10}bn.g1_256=U5;var Gs=xe,z5=io,$5=bn,nf=Gs.rotl32,vo=Gs.sum32,H5=Gs.sum32_5,q5=$5.ft_1,my=z5.BlockHash,V5=[1518500249,1859775393,2400959708,3395469782];function yn(){if(!(this instanceof yn))return new yn;my.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Gs.inherits(yn,my);var G5=yn;yn.blockSize=512;yn.outSize=160;yn.hmacStrength=80;yn.padLength=64;yn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;ithis.blockSize&&(e=new this.Hash().update(e).digest()),OA(e.length<=this.blockSize);for(var r=e.length;r{s[a.toLowerCase()]=o}):n.headers.keys().forEach(o=>{s[o.toLowerCase()]=n.headers.get(o)}),{headers:s,statusCode:n.status,statusMessage:n.statusText,body:oe(new Uint8Array(i))}})}var DA=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ur=new O(jA);function im(t){return new Promise(e=>{setTimeout(e,t)})}function ni(t,e){if(t==null)return null;if(typeof t=="string")return t;if(Ud(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return Pa(t)}catch{}return ne(t)}return t}function FA(t){return yr(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function UA(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;Ur.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,s=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;Ur.assertArgument(s>0&&s%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",s);const o=typeof t=="object"?!!t.errorPassThrough:!1,a={};let l=null;const u={method:"GET"};let c=!1,h=2*60*1e3;if(typeof t=="string")l=t;else if(typeof t=="object"){if((t==null||t.url==null)&&Ur.throwArgumentError("missing URL","connection.url",t),l=t.url,typeof t.timeout=="number"&&t.timeout>0&&(h=t.timeout),t.headers)for(const x in t.headers)a[x.toLowerCase()]={key:x,value:String(t.headers[x])},["if-none-match","if-modified-since"].indexOf(x.toLowerCase())>=0&&(c=!0);if(u.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){l.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&Ur.throwError("basic authentication requires a secure https url",O.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:t.user,password:"[REDACTED]"});const x=t.user+":"+t.password;a.authorization={key:"Authorization",value:"Basic "+V1(yr(x))}}t.skipFetchSetup!=null&&(u.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(u.fetchOptions=at(t.fetchOptions))}const p=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),m=l?l.match(p):null;if(m)try{const x={statusCode:200,statusMessage:"OK",headers:{"content-type":m[1]||"text/plain"},body:m[2]?q1(m[3]):FA(m[3])};let w=x.body;return r&&(w=r(x.body,x)),Promise.resolve(w)}catch(x){Ur.throwError("processing response error",O.errors.SERVER_ERROR,{body:ni(m[1],m[2]),error:x,requestBody:null,requestMethod:"GET",url:l})}e&&(u.method="POST",u.body=e,a["content-type"]==null&&(a["content-type"]={key:"Content-Type",value:"application/octet-stream"}),a["content-length"]==null&&(a["content-length"]={key:"Content-Length",value:String(e.length)}));const v={};Object.keys(a).forEach(x=>{const w=a[x];v[w.key]=w.value}),u.headers=v;const b=function(){let x=null;return{promise:new Promise(function(j,L){h&&(x=setTimeout(()=>{x!=null&&(x=null,L(Ur.makeError("timeout",O.errors.TIMEOUT,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,timeout:h,url:l})))},h))}),cancel:function(){x!=null&&(clearTimeout(x),x=null)}}}(),k=function(){return DA(this,void 0,void 0,function*(){for(let x=0;x=300)&&(b.cancel(),Ur.throwError("bad response",O.errors.SERVER_ERROR,{status:w.statusCode,headers:w.headers,body:ni(A,w.headers?w.headers["content-type"]:null),requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})),r)try{const j=yield r(A,w);return b.cancel(),j}catch(j){if(j.throttleRetry&&x{let a=null;if(s!=null)try{a=JSON.parse(Pa(s))}catch(l){Ur.throwError("invalid JSON",O.errors.SERVER_ERROR,{body:s,error:l})}return r&&(a=r(a,o)),a},i=null;if(e!=null){i=yr(e);const s=typeof t=="string"?{url:t}:at(t);s.headers?Object.keys(s.headers).filter(a=>a.toLowerCase()==="content-type").length!==0||(s.headers=at(s.headers),s.headers["content-type"]="application/json"):s.headers={"content-type":"application/json"},t=s}return UA(t,i,n)}function As(t,e){return e||(e={}),e=at(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,s=!1;const o=()=>s?!1:(s=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{o()&&n(new Error("timeout"))},e.timeout));const a=e.retryLimit;let l=0;function u(){return t().then(function(c){if(c!==void 0)o()&&r(c);else if(e.oncePoll)e.oncePoll.once("poll",u);else if(e.onceBlock)e.onceBlock.once("block",u);else if(!s){if(l++,l>a){o()&&n(new Error("retry limit reached"));return}let h=e.interval*parseInt(String(Math.random()*Math.pow(2,l)));he.ceiling&&(h=e.ceiling),setTimeout(u,h)}return null},function(c){o()&&n(c)})}u()})}var lu="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Mh={};for(var tl=0;tl>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function ky(t){for(var e=1,r=0;r126)return"Invalid prefix ("+t+")";e=js(e)^n>>5}for(e=js(e),r=0;rr)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=ky(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",s=0;s>5)throw new Error("Non 5-bit word");n=js(n)^o,i+=lu.charAt(o)}for(s=0;s<6;++s)n=js(n);for(n^=1,s=0;s<6;++s){var a=n>>(5-s)*5&31;i+=lu.charAt(a)}return i}function Ny(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var s=t.slice(0,i),o=t.slice(i+1);if(o.length<6)return"Data too short";var a=ky(s);if(typeof a=="string")return a;for(var l=[],u=0;u=o.length)&&l.push(h)}return a!==1?"Invalid checksum for "+t:{prefix:s,words:l}}function $A(){var t=Ny.apply(null,arguments);if(typeof t=="object")return t}function HA(t){var e=Ny.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function Xu(t,e,r,n){for(var i=0,s=0,o=(1<=r;)s-=r,a.push(i>>s&o);if(n)s>0&&a.push(i<=e)return"Excess padding";if(i<>8,p=c&255;h?l.push(h,p):l.push(p)}return l}r.toArray=n;function i(o){return o.length===1?"0"+o:o}r.zero2=i;function s(o){for(var a="",l=0;l(p>>1)-1?b=(p>>1)-k:b=k,m.isubn(b)):b=0,h[v]=b,m.iushrn(1)}return h}r.getNAF=n;function i(l,u){var c=[[],[]];l=l.clone(),u=u.clone();for(var h=0,p=0,m;l.cmpn(-h)>0||u.cmpn(-p)>0;){var v=l.andln(3)+h&3,b=u.andln(3)+p&3;v===3&&(v=-1),b===3&&(b=-1);var k;v&1?(m=l.andln(7)+h&7,(m===3||m===5)&&b===2?k=-v:k=v):k=0,c[0].push(k);var x;b&1?(m=u.andln(7)+p&7,(m===3||m===5)&&v===2?x=-b:x=b):x=0,c[1].push(x),2*h===k+1&&(h=1-h),2*p===x+1&&(p=1-p),l.iushrn(1),u.iushrn(1)}return c}r.getJSF=i;function s(l,u,c){var h="_"+u;l.prototype[u]=function(){return this[h]!==void 0?this[h]:this[h]=c.call(this)}}r.cachedProperty=s;function o(l){return typeof l=="string"?r.toArray(l,"hex"):l}r.parseBytes=o;function a(l){return new ce(l,"hex","le")}r.intFromLE=a}),uu=br.getNAF,JA=br.getJSF,cu=br.assert;function Ci(t,e){this.type=t,this.p=new ce(e.p,16),this.red=e.prime?ce.red(e.prime):ce.mont(this.p),this.zero=new ce(0).toRed(this.red),this.one=new ce(1).toRed(this.red),this.two=new ce(2).toRed(this.red),this.n=e.n&&new ce(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var ts=Ci;Ci.prototype.point=function(){throw new Error("Not implemented")};Ci.prototype.validate=function(){throw new Error("Not implemented")};Ci.prototype._fixedNafMul=function(e,r){cu(e.precomputed);var n=e._getDoubles(),i=uu(r,1,this._bitLength),s=(1<=a;u--)l=(l<<1)+i[u];o.push(l)}for(var c=this.jpoint(null,null,null),h=this.jpoint(null,null,null),p=s;p>0;p--){for(a=0;a=0;l--){for(var u=0;l>=0&&o[l]===0;l--)u++;if(l>=0&&u++,a=a.dblp(u),l<0)break;var c=o[l];cu(c!==0),e.type==="affine"?c>0?a=a.mixedAdd(s[c-1>>1]):a=a.mixedAdd(s[-c-1>>1].neg()):c>0?a=a.add(s[c-1>>1]):a=a.add(s[-c-1>>1].neg())}return e.type==="affine"?a.toP():a};Ci.prototype._wnafMulAdd=function(e,r,n,i,s){var o=this._wnafT1,a=this._wnafT2,l=this._wnafT3,u=0,c,h,p;for(c=0;c=1;c-=2){var v=c-1,b=c;if(o[v]!==1||o[b]!==1){l[v]=uu(n[v],o[v],this._bitLength),l[b]=uu(n[b],o[b],this._bitLength),u=Math.max(l[v].length,u),u=Math.max(l[b].length,u);continue}var k=[r[v],null,null,r[b]];r[v].y.cmp(r[b].y)===0?(k[1]=r[v].add(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg())):r[v].y.cmp(r[b].y.redNeg())===0?(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].add(r[b].neg())):(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg()));var x=[-3,-1,-5,-7,0,7,5,1,3],w=JA(n[v],n[b]);for(u=Math.max(w[0].length,u),l[v]=new Array(u),l[b]=new Array(u),h=0;h=0;c--){for(var B=0;c>=0;){var U=!0;for(h=0;h=0&&B++,L=L.dblp(B),c<0)break;for(h=0;h0?p=a[h][q-1>>1]:q<0&&(p=a[h][-q-1>>1].neg()),p.type==="affine"?L=L.mixedAdd(p):L=L.add(p))}}for(c=0;c=Math.ceil((e.bitLength()+1)/r.step):!1};Tr.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,s=0;s=0&&(m=u,v=c),h.negative&&(h=h.neg(),p=p.neg()),m.negative&&(m=m.neg(),v=v.neg()),[{a:h,b:p},{a:m,b:v}]};jr.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],s=i.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),a=s.mul(n.a),l=o.mul(i.a),u=s.mul(n.b),c=o.mul(i.b),h=e.sub(a).sub(l),p=u.add(c).neg();return{k1:h,k2:p}};jr.prototype.pointFromX=function(e,r){e=new ce(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=i.fromRed().isOdd();return(r&&!s||!r&&s)&&(i=i.redNeg()),this.point(e,i)};jr.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};jr.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,s=this._endoWnafT2,o=0;o":""};Ct.prototype.isInfinity=function(){return this.inf};Ct.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Ct.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),o=s.redSqr().redISub(this.x.redAdd(this.x)),a=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)};Ct.prototype.getX=function(){return this.x.fromRed()};Ct.prototype.getY=function(){return this.y.fromRed()};Ct.prototype.mul=function(e){return e=new ce(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Ct.prototype.mulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s):this.curve._wnafMulAdd(1,i,s,2)};Ct.prototype.jmulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s,!0):this.curve._wnafMulAdd(1,i,s,2,!0)};Ct.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Ct.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};Ct.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Bt(t,e,r,n){ts.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ce(0)):(this.x=new ce(e,16),this.y=new ce(r,16),this.z=new ce(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Kd(Bt,ts.BasePoint);jr.prototype.jpoint=function(e,r,n){return new Bt(this,e,r,n)};Bt.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};Bt.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Bt.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),l=i.redSub(s),u=o.redSub(a);if(l.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=l.redSqr(),h=c.redMul(l),p=i.redMul(c),m=u.redSqr().redIAdd(h).redISub(p).redISub(p),v=u.redMul(p.redISub(m)).redISub(o.redMul(h)),b=this.z.redMul(e.z).redMul(l);return this.curve.jpoint(m,v,b)};Bt.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),a=n.redSub(i),l=s.redSub(o);if(a.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),h=n.redMul(u),p=l.redSqr().redIAdd(c).redISub(h).redISub(h),m=l.redMul(h.redISub(p)).redISub(s.redMul(c)),v=this.z.redMul(a);return this.curve.jpoint(p,m,v)};Bt.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};Bt.prototype.inspect=function(){return this.isInfinity()?"":""};Bt.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Nl=ao(function(t,e){var r=e;r.base=ts,r.short=XA,r.mont=null,r.edwards=null}),Ml=ao(function(t,e){var r=e,n=br.assert;function i(a){a.type==="short"?this.curve=new Nl.short(a):a.type==="edwards"?this.curve=new Nl.edwards(a):this.curve=new Nl.mont(a),this.g=this.curve.g,this.n=this.curve.n,this.hash=a.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function s(a,l){Object.defineProperty(r,a,{configurable:!0,enumerable:!0,get:function(){var u=new i(l);return Object.defineProperty(r,a,{configurable:!0,enumerable:!0,value:u}),u}})}s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:nn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:nn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:nn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:nn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:nn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var o;try{o=null.crash()}catch{o=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:nn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",o]})});function _i(t){if(!(this instanceof _i))return new _i(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Gr.toArray(t.entropy,t.entropyEnc||"hex"),r=Gr.toArray(t.nonce,t.nonceEnc||"hex"),n=Gr.toArray(t.pers,t.persEnc||"hex");Wd(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var Cy=_i;_i.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};_i.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=Gr.toArray(n,i||"hex"),this._update(n));for(var s=[];s.length"};var ZA=br.assert;function Zu(t,e){if(t instanceof Zu)return t;this._importDER(t,e)||(ZA(t.r&&t.s,"Signature without r or s"),this.r=new ce(t.r,16),this.s=new ce(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var ec=Zu;function e4(){this.place=0}function lf(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,s=0,o=e.place;s>>=0;return i<=127?!1:(e.place=o,i)}function om(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Zu.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=om(r),n=om(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];uf(i,r.length),i=i.concat(r),i.push(2),uf(i,n.length);var s=i.concat(n),o=[48];return uf(o,s.length),o=o.concat(s),br.encode(o,e)};var t4=function(){throw new Error("unsupported")},Py=br.assert;function Or(t){if(!(this instanceof Or))return new Or(t);typeof t=="string"&&(Py(Object.prototype.hasOwnProperty.call(Ml,t),"Unknown curve "+t),t=Ml[t]),t instanceof Ml.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var r4=Or;Or.prototype.keyPair=function(e){return new Qd(this,e)};Or.prototype.keyFromPrivate=function(e,r){return Qd.fromPrivate(this,e,r)};Or.prototype.keyFromPublic=function(e,r){return Qd.fromPublic(this,e,r)};Or.prototype.genKeyPair=function(e){e||(e={});for(var r=new Cy({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||t4(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new ce(2));;){var s=new ce(r.generate(n));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Or.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Or.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new ce(e,16));for(var s=this.n.byteLength(),o=r.getPrivate().toArray("be",s),a=e.toArray("be",s),l=new Cy({hash:this.hash,entropy:o,nonce:a,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new ce(1)),c=0;;c++){var h=i.k?i.k(c):new ce(l.generate(this.n.byteLength()));if(h=this._truncateToN(h,!0),!(h.cmpn(1)<=0||h.cmp(u)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var m=p.getX(),v=m.umod(this.n);if(v.cmpn(0)!==0){var b=h.invm(this.n).mul(v.mul(r.getPrivate()).iadd(e));if(b=b.umod(this.n),b.cmpn(0)!==0){var k=(p.getY().isOdd()?1:0)|(m.cmp(v)!==0?2:0);return i.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),k^=1),new ec({r:v,s:b,recoveryParam:k})}}}}}};Or.prototype.verify=function(e,r,n,i){e=this._truncateToN(new ce(e,16)),n=this.keyFromPublic(n,i),r=new ec(r,"hex");var s=r.r,o=r.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a=o.invm(this.n),l=a.mul(e).umod(this.n),u=a.mul(s).umod(this.n),c;return this.curve._maxwellTrick?(c=this.g.jmulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.eqXToP(s)):(c=this.g.mulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.getX().umod(this.n).cmp(s)===0)};Or.prototype.recoverPubKey=function(t,e,r,n){Py((3&r)===r,"The recovery param is more than two bits"),e=new ec(e,n);var i=this.n,s=new ce(t),o=e.r,a=e.s,l=r&1,u=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");u?o=this.curve.pointFromX(o.add(this.curve.n),l):o=this.curve.pointFromX(o,l);var c=e.r.invm(i),h=i.sub(s).mul(c).umod(i),p=a.mul(c).umod(i);return this.g.mulAdd(h,o,p)};Or.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new ec(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var s;try{s=this.recoverPubKey(t,e,i)}catch{continue}if(s.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var n4=ao(function(t,e){var r=e;r.version="6.5.4",r.utils=br,r.rand=function(){throw new Error("unsupported")},r.curve=Nl,r.curves=Ml,r.ec=r4,r.eddsa=null}),i4=n4.ec;const s4="signing-key/5.7.0",Ph=new O(s4);let cf=null;function on(){return cf||(cf=new i4("secp256k1")),cf}class o4{constructor(e){H(this,"curve","secp256k1"),H(this,"privateKey",ne(e)),$n(this.privateKey)!==32&&Ph.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=on().keyFromPrivate(oe(this.privateKey));H(this,"publicKey","0x"+r.getPublic(!1,"hex")),H(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),H(this,"_isSigningKey",!0)}_addPoint(e){const r=on().keyFromPublic(oe(this.publicKey)),n=on().keyFromPublic(oe(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=oe(e);n.length!==32&&Ph.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return Gu({recoveryParam:i.recoveryParam,r:gt("0x"+i.r.toString(16),32),s:gt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=on().keyFromPublic(oe(Ry(e)));return gt("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function a4(t,e){const r=Gu(e),n={r:oe(r.r),s:oe(r.s)};return"0x"+on().recoverPubKey(oe(t),n,r.recoveryParam).encode("hex",!1)}function Ry(t,e){const r=oe(t);if(r.length===32){const n=new o4(r);return e?"0x"+on().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?ne(r):"0x"+on().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+on().keyFromPublic(r).getPublic(!0,"hex"):ne(r)}return Ph.throwArgumentError("invalid public or private key","key","[REDACTED]")}const l4="transactions/5.7.0",Gn=new O(l4);var am;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(am||(am={}));function Jd(t){return t==="0x"?null:vt(t)}function zt(t){return t==="0x"?W1:K.from(t)}function u4(t){const e=Ry(t);return vt(Tt(ot(Tt(e,1)),12))}function Iy(t,e){return u4(a4(oe(t),e))}function dr(t,e){const r=qs(K.from(t).toHexString());return r.length>32&&Gn.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function ff(t,e){return{address:vt(t),storageKeys:(e||[]).map((r,n)=>($n(r)!==32&&Gn.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function rs(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&Gn.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),ff(r[0],r[1])):ff(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,s)=>(i[s]=!0,i),{});return ff(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function Oy(t){return rs(t).map(e=>[e.address,e.storageKeys])}function c4(t,e){if(t.gasPrice!=null){const n=K.from(t.gasPrice),i=K.from(t.maxFeePerGas||0);n.eq(i)||Gn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),dr(t.maxFeePerGas||0,"maxFeePerGas"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(qs(n.r)),r.push(qs(n.s))}return nr(["0x02",Wu(r)])}function f4(t,e){const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.gasPrice||0,"gasPrice"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(qs(n.r)),r.push(qs(n.s))}return nr(["0x01",Wu(r)])}function Ty(t,e,r){try{const n=zt(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{Gn.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=gt(e[1],32),t.s=gt(e[2],32);try{const n=ot(r(t));t.from=Iy(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function h4(t){const e=$d(t.slice(1));e.length!==9&&e.length!==12&&Gn.throwArgumentError("invalid component count for transaction type: 2","payload",ne(t));const r=zt(e[2]),n=zt(e[3]),i={type:2,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:zt(e[4]),to:Jd(e[5]),value:zt(e[6]),data:e[7],accessList:rs(e[8])};return e.length===9||(i.hash=ot(t),Ty(i,e.slice(9),c4)),i}function d4(t){const e=$d(t.slice(1));e.length!==8&&e.length!==11&&Gn.throwArgumentError("invalid component count for transaction type: 1","payload",ne(t));const r={type:1,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),gasPrice:zt(e[2]),gasLimit:zt(e[3]),to:Jd(e[4]),value:zt(e[5]),data:e[6],accessList:rs(e[7])};return e.length===8||(r.hash=ot(t),Ty(r,e.slice(8),f4)),r}function p4(t){const e=$d(t);e.length!==9&&e.length!==6&&Gn.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:zt(e[0]).toNumber(),gasPrice:zt(e[1]),gasLimit:zt(e[2]),to:Jd(e[3]),value:zt(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=K.from(e[6]).toNumber()}catch{return r}if(r.r=gt(e[7],32),r.s=gt(e[8],32),K.from(r.r).isZero()&&K.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push(ne(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const s=ot(Wu(i));try{r.from=Iy(s,{r:ne(r.r),s:ne(r.s),recoveryParam:n})}catch{}r.hash=ot(t)}return r.type=null,r}function m4(t){const e=oe(t);if(e[0]>127)return p4(e);switch(e[0]){case 1:return d4(e);case 2:return h4(e)}return Gn.throwError(`unsupported transaction type: ${e[0]}`,O.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const wo=new O(Vt);class ee{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const e={},r=this.address.bind(this),n=this.bigNumber.bind(this),i=this.blockTag.bind(this),s=this.data.bind(this),o=this.hash.bind(this),a=this.hex.bind(this),l=this.number.bind(this),u=this.type.bind(this),c=h=>this.data(h,!0);return e.transaction={hash:o,type:u,accessList:ee.allowNull(this.accessList.bind(this),null),blockHash:ee.allowNull(o,null),blockNumber:ee.allowNull(l,null),transactionIndex:ee.allowNull(l,null),confirmations:ee.allowNull(l,null),from:r,gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),gasLimit:n,to:ee.allowNull(r,null),value:n,nonce:l,data:s,r:ee.allowNull(this.uint256),s:ee.allowNull(this.uint256),v:ee.allowNull(l),creates:ee.allowNull(r,null),raw:ee.allowNull(s)},e.transactionRequest={from:ee.allowNull(r),nonce:ee.allowNull(l),gasLimit:ee.allowNull(n),gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),to:ee.allowNull(r),value:ee.allowNull(n),data:ee.allowNull(c),type:ee.allowNull(l),accessList:ee.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:o,address:r,topics:ee.arrayOf(o),data:s,logIndex:l,blockHash:o},e.receipt={to:ee.allowNull(this.address,null),from:ee.allowNull(this.address,null),contractAddress:ee.allowNull(r,null),transactionIndex:l,root:ee.allowNull(a),gasUsed:n,logsBloom:ee.allowNull(s),blockHash:o,transactionHash:o,logs:ee.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:ee.allowNull(l,null),cumulativeGasUsed:n,effectiveGasPrice:ee.allowNull(n),status:ee.allowNull(l),type:u},e.block={hash:ee.allowNull(o),parentHash:o,number:l,timestamp:l,nonce:ee.allowNull(a),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:ee.allowNull(r),extraData:s,transactions:ee.allowNull(ee.arrayOf(o)),baseFeePerGas:ee.allowNull(n)},e.blockWithTransactions=at(e.block),e.blockWithTransactions.transactions=ee.allowNull(ee.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:ee.allowNull(i,void 0),toBlock:ee.allowNull(i,void 0),blockHash:ee.allowNull(o,void 0),address:ee.allowNull(r,void 0),topics:ee.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:ee.allowNull(l),blockHash:ee.allowNull(o),transactionIndex:l,removed:ee.allowNull(this.boolean.bind(this)),address:r,data:ee.allowFalsish(s,"0x"),topics:ee.arrayOf(o),transactionHash:o,logIndex:l},e}accessList(e){return rs(e||[])}number(e){return e==="0x"?0:K.from(e).toNumber()}type(e){return e==="0x"||e==null?0:K.from(e).toNumber()}bigNumber(e){return K.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),me(e))?e.toLowerCase():wo.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return vt(e)}callAddress(e){if(!me(e,32))return null;const r=vt(Tt(e,12));return r===xE?null:r}contractAddress(e){return qd(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||me(e))return Vu(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return $n(n)!==32?wo.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=K.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!me(e))throw new Error("invalid uint256");return gt(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=ee.check(r,e);return i._difficulty=n==null?null:K.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return ee.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&K.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=ee.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;me(n)&&(n=K.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),me(n)&&(n=K.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return m4(e)}receiptLog(e){return ee.check(this.formats.receiptLog,e)}receipt(e){const r=ee.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=K.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&wo.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):wo.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&wo.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return ee.check(this.formats.filter,e)}filterLog(e){return ee.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const s=e[i](r[i]);s!==void 0&&(n[i]=s)}catch(s){throw s.checkKey=i,s.checkValue=r[i],s}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}function jy(t){return t&&typeof t.isCommunityResource=="function"}function Rh(t){return jy(t)&&t.isCommunityResource()}let lm=!1;function Oa(){lm||(lm=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var ue=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const pe=new O(Vt),g4=10;function um(t){return t==null?"null":($n(t)!==32&&pe.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function cm(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[um(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return um(e)}).join("&")}function v4(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function is(t){if(typeof t=="string"){if(t=t.toLowerCase(),$n(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+cm(t);if(vE.isForkEvent(t))throw pe.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+cm(t.topics||[])}throw new Error("invalid event - "+t)}function xo(){return new Date().getTime()}function fm(t){return new Promise(e=>{setTimeout(e,t)})}const y4=["block","network","pending","poll"];class w4{constructor(e,r,n){H(this,"tag",e),H(this,"listener",r),H(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=v4(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||y4.indexOf(this.tag)>=0}}const x4={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function hf(t){return gt(K.from(t).toHexString(),32)}function hm(t){return _h.encode($t([t,Tt(nm(nm(t)),0,4)]))}const Ly=new RegExp("^(ipfs)://(.*)$","i"),dm=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Ly,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Cl(t,e){try{return Pa(da(t,e))}catch{}return null}function da(t,e){if(t==="0x")return null;const r=K.from(Tt(t,e,e+32)).toNumber(),n=K.from(Tt(t,r,r+32)).toNumber();return Tt(t,r+32,r+32+n)}function df(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):pe.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function pm(t){const e=oe(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function b4(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function By(t){const e=[];let r=0;for(let n=0;nK.from(e).eq(1)).catch(e=>{if(e.code===O.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return ue(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:nr([e,kl(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=nr(["0x9061b923",By([e5(this.name),n.data])]));try{let s=yield this.provider.call(n);return oe(s).length%32===4&&pe.throwError("resolver threw error",O.errors.CALL_EXCEPTION,{transaction:n,data:s}),i&&(s=da(s,0)),s}catch(s){if(s.code===O.errors.CALL_EXCEPTION)return null;throw s}})}_fetchBytes(e,r){return ue(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?da(n,0):null})}_getAddress(e,r){const n=x4[String(e)];if(n==null&&pe.throwError(`unsupported coin type: ${e}`,O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=oe(r);if(n.p2pkh!=null){const s=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2pkh],"0x"+s[2]]))}}if(n.p2sh!=null){const s=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2sh],"0x"+s[2]]))}}if(n.prefix!=null){const s=i[1];let o=i[0];if(o===0?s!==20&&s!==32&&(o=-1):o=-1,o>=0&&i.length===2+s&&s>=1&&s<=75){const a=sm.toWords(i.slice(2));return a.unshift(o),sm.encode(n.prefix,a)}}return null}getAddress(e){return ue(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===_E?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===O.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",hf(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&pe.throwError("invalid or unsupported coin data",O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return ue(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;no[l])}return pe.throwError("invalid or unsupported content hash data",O.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return ue(this,void 0,void 0,function*(){let r=yr(e);r=$t([hf(64),hf(r.length),r]),r.length%32!==0&&(r=$t([r,gt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",ne(r));return n==null||n==="0x"?null:Pa(n)})}}let pf=null,E4=1;class tc extends no{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),H(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=mr(new.target,"getNetwork")(e);r?(H(this,"_network",r),this.emit("network",r,null)):pe.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return ue(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||pe.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:H(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return As(()=>this._ready().then(e=>e,e=>{if(!(e.code===O.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return pf==null&&(pf=new ee),pf}static getNetwork(e){return Gd(e??"homestead")}ccipReadFetch(e,r,n){return ue(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),s=r.toLowerCase(),o=[];for(let a=0;a=0?null:JSON.stringify({data:s,sender:i}),h=yield Ia({url:u,errorPassThrough:!0},c,(m,v)=>(m.status=v.statusCode,m));if(h.data)return h.data;const p=h.message||"unknown error";if(h.status>=400&&h.status<500)return pe.throwError(`response not found during CCIP fetch: ${p}`,O.errors.SERVER_ERROR,{url:l,errorMessage:p});o.push(p)}return pe.throwError(`error encountered during CCIP fetch: ${o.map(a=>JSON.stringify(a)).join(", ")}`,O.errors.SERVER_ERROR,{urls:n,errorMessages:o})})}_getInternalBlockNumber(e){return ue(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const s=yield i;if(xo()-s.respTime<=e)return s.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=xo(),n=xt({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:s})=>{if(s)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),s;const o=xo();return i=K.from(i).toNumber(),i{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return ue(this,void 0,void 0,function*(){const e=E4++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)pe.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",pe.makeError("network block skew detected",O.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const s=this._emitted[i];s!=="pending"&&n-s>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const s=i.hash;let o=this.getTransactionReceipt(s).then(a=>(!a||a.blockNumber==null||(this._emitted["t:"+s]=a.blockNumber,this.emit(s,a)),null)).catch(a=>{this.emit("error",a)});r.push(o);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const s=i.filter;s.fromBlock=i._lastBlockNumber+1,s.toBlock=n;const o=s.toBlock-this._maxFilterBlockRange;o>s.fromBlock&&(s.fromBlock=o),s.fromBlock<0&&(s.fromBlock=0);const a=this.getLogs(s).then(l=>{i._inflight=!1,l.length!==0&&l.forEach(u=>{u.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=u.blockNumber),this._emitted["b:"+u.blockHash]=u.blockNumber,this._emitted["t:"+u.transactionHash]=u.blockNumber,this.emit(s,u)})}).catch(l=>{this.emit("error",l),i._inflight=!1});r.push(a)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return ue(this,void 0,void 0,function*(){return pe.throwError("provider does not support network detection",O.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return ue(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield fm(0),this._network;const n=pe.makeError("underlying network changed",O.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=xo();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return ue(this,void 0,void 0,function*(){return this._waitForTransaction(e,r??1,n||0,null)})}_waitForTransaction(e,r,n,i){return ue(this,void 0,void 0,function*(){const s=yield this.getTransactionReceipt(e);return(s?s.confirmations:0)>=r?s:new Promise((o,a)=>{const l=[];let u=!1;const c=function(){return u?!0:(u=!0,l.forEach(p=>{p()}),!1)},h=p=>{p.confirmations{this.removeListener(e,h)}),i){let p=i.startBlock,m=null;const v=b=>ue(this,void 0,void 0,function*(){u||(yield fm(1e3),this.getTransactionCount(i.from).then(k=>ue(this,void 0,void 0,function*(){if(!u){if(k<=i.nonce)p=b;else{{const x=yield this.getTransaction(e);if(x&&x.blockNumber!=null)return}for(m==null&&(m=p-3,m{u||this.once("block",v)}))});if(u)return;this.once("block",v),l.push(()=>{this.removeListener("block",v)})}if(typeof n=="number"&&n>0){const p=setTimeout(()=>{c()||a(pe.makeError("timeout exceeded",O.errors.TIMEOUT,{timeout:n}))},n);p.unref&&p.unref(),l.push(()=>{clearTimeout(p)})}})})}getBlockNumber(){return ue(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return K.from(e)}catch(r){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return K.from(i)}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:s})}})}getTransactionCount(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return K.from(i).toNumber()}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:s})}})}getCode(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return ne(i)}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:s})}})}getStorageAt(e,r,n){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(o=>Vu(o))}),s=yield this.perform("getStorageAt",i);try{return ne(s)}catch(o){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:s,error:o})}})}_wrapTransaction(e,r,n){if(r!=null&&$n(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&pe.throwError("Transaction hash mismatch from Provider.sendTransaction.",O.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(s,o)=>ue(this,void 0,void 0,function*(){s==null&&(s=1),o==null&&(o=0);let a;s!==0&&n!=null&&(a={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const l=yield this._waitForTransaction(e.hash,s,o,a);return l==null&&s===0?null:(this._emitted["t:"+e.hash]=l.blockNumber,l.status===0&&pe.throwError("transaction failed",O.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:l}),l)}),i}sendTransaction(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(s=>ne(s)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const s=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,s,i)}catch(s){throw s.transaction=n,s.transactionHash=n.hash,s}})}_getTransactionRequest(e){return ue(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?this._getAddress(s):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?K.from(s):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s??null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?ne(s):null))}),this.formatter.transactionRequest(yield xt(n))})}_getFilter(e){return ue(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield xt(r))})}_call(e,r,n){return ue(this,void 0,void 0,function*(){n>=g4&&pe.throwError("CCIP read exceeded maximum redirections",O.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,s=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&s.substring(0,10)==="0x556f1830"&&$n(s)%32===4)try{const o=Tt(s,4),a=Tt(o,0,32);K.from(a).eq(i)||pe.throwError("CCIP Read sender did not match",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const l=[],u=K.from(Tt(o,32,64)).toNumber(),c=K.from(Tt(o,u,u+32)).toNumber(),h=Tt(o,u+32);for(let x=0;xue(this,void 0,void 0,function*(){const s=yield this.perform("getBlock",i);if(s==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let o=null;for(let l=0;lthis._wrapTransaction(l)),a}return this.formatter.block(s)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>ue(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>ue(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return i}),{oncePoll:this})})}getLogs(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield xt({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),ee.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return ue(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return ue(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&pe.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return ue(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new Ih(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return ue(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||pe.throwError("network does not support ENS",O.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+kl(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return ue(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(me(e))throw n}typeof e!="string"&&pe.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return ue(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=Cl(yield this.call({to:n,data:"0x691f3431"+kl(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return ue(this,void 0,void 0,function*(){let r=null;if(me(e)){const s=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",o=yield this._getResolver(s,"getAvatar");if(!o)return null;r=new Ih(this,o,s);try{const a=yield r.getAvatar();if(a)return a.url}catch(a){if(a.code!==O.errors.CALL_EXCEPTION)throw a}try{const a=Cl(yield this.call({to:o,data:"0x691f3431"+kl(s).substring(2)}),0);r=yield this.getResolver(a)}catch(a){if(a.code!==O.errors.CALL_EXCEPTION)throw a;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return pe.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new w4(is(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],s=is(e);return this._events=this._events.filter(o=>o.tag!==s?!0:(setTimeout(()=>{o.listener.apply(this,r)},0),n=!0,o.once?(i.push(o),!1):!0)),i.forEach(o=>{this._stopEvent(o)}),n}listenerCount(e){if(!e)return this._events.length;let r=is(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=is(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,s=is(e);return this._events=this._events.filter(o=>o.tag!==s||o.listener!=r||i?!0:(i=!0,n.push(o),!1)),n.forEach(o=>{this._stopEvent(o)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=is(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}const A4="abstract-signer/5.7.0";var Fr=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Sr=new O(A4),_4=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],S4=[O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED];class Ta{constructor(){Sr.checkAbstract(new.target,Ta),H(this,"_isSigner",!0)}getBalance(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield xt(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return Fr(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield xt(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)_4.indexOf(n)===-1&&Sr.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=at(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&Sr.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return Fr(this,void 0,void 0,function*(){const r=yield xt(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>Fr(this,void 0,void 0,function*(){if(i==null)return null;const s=yield this.resolveName(i);return s==null&&Sr.throwArgumentError("provided ENS name resolves to null","tx.to",i),s})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?Sr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&Sr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const s=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=s,r.maxPriorityFeePerGas=s}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&Sr.throwError("network does not support EIP-1559",O.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):Sr.throwError("failed to get consistent fee data",O.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(S4.indexOf(i.code)>=0)throw i;return Sr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&Sr.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield xt(r)})}_checkProvider(e){this.provider||Sr.throwError("missing provider",O.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class Yd extends Ta{constructor(e,r){super(),H(this,"address",e),H(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{Sr.throwError(e,O.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new Yd(this.address,e)}}var Mn=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const bt=new O(Vt),k4=["call","estimateGas"];function Fo(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=me(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=Fo(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return Fo(JSON.parse(t),e)}catch{}return null}function Dy(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const s=Fo(e,!0);if(s)return s.data;bt.throwError("missing revert data in call exception; Transaction reverted without a reason string",O.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let s=Fo(e.body,!1);s==null&&(s=Fo(e,!1)),s&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{reason:s.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===O.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&bt.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&bt.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&bt.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&bt.throwError("legacy pre-eip-155 transactions not supported",O.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),k4.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function mm(t){return new Promise(function(e){setTimeout(e,t)})}function N4(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function bo(t){return t&&t.toLowerCase()}const Oh={};class Xd extends Ta{constructor(e,r,n){if(super(),e!==Oh)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");H(this,"provider",r),n==null&&(n=0),typeof n=="string"?(H(this,"_address",this.provider.formatter.address(n)),H(this,"_index",null)):typeof n=="number"?(H(this,"_index",n),H(this,"_address",null)):bt.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return bt.throwError("cannot alter JSON-RPC Signer connection",O.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new M4(Oh,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&bt.throwError("unknown account #"+this._index,O.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=at(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=at(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Mn(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&bt.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),xt({tx:xt(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&bt.throwArgumentError("from address mismatch","transaction",e):n.from=i;const s=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[s]).then(o=>o,o=>(typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected transaction",O.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),Dy("sendTransaction",o,s)))})}signTransaction(e){return bt.throwError("signing transactions is unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Mn(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield As(()=>Mn(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Mn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[ne(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return Mn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),ne(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return Mn(this,void 0,void 0,function*(){const i=yield cr.resolveNames(e,r,n,o=>this.provider.resolveName(o)),s=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[s.toLowerCase(),JSON.stringify(cr.getPayload(i.domain,r,i.value))])}catch(o){throw typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_signTypedData",from:s,messageData:{domain:i.domain,types:r,value:i.value}}),o}})}unlock(e){return Mn(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class M4 extends Xd{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const C4={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class Qi extends tc{constructor(e,r){let n=r;n==null&&(n=new Promise((i,s)=>{setTimeout(()=>{this.detectNetwork().then(o=>{i(o)},o=>{s(o)})},0)})),super(n),e||(e=mr(this.constructor,"defaultUrl")()),typeof e=="string"?H(this,"connection",Object.freeze({url:e})):H(this,"connection",Object.freeze(at(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Mn(this,void 0,void 0,function*(){yield mm(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=mr(this.constructor,"getNetwork");try{return r(K.from(e).toNumber())}catch(n){return bt.throwError("could not detect network",O.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return bt.throwError("could not detect network",O.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new Xd(Oh,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:lr(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const s=Ia(this.connection,JSON.stringify(n),N4).then(o=>(this.emit("debug",{action:"response",request:n,response:o,provider:this}),o),o=>{throw this.emit("debug",{action:"response",error:o,request:n,provider:this}),o});return i&&(this._cache[e]=s,setTimeout(()=>{this._cache[e]=null},0)),s}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[bo(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[bo(r.address),r.blockTag]];case"getCode":return["eth_getCode",[bo(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[bo(r.address),gt(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":return["eth_call",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0}),r.blockTag]];case"estimateGas":return["eth_estimateGas",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0})]];case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=bo(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return Mn(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&K.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const s=yield this.getFeeData();s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null&&(r=at(r),r.transaction=at(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&bt.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return Dy(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(s){if(e._pendingFilter!=r)return null;let o=Promise.resolve();return s.forEach(function(a){e._emitted["t:"+a.toLowerCase()]="pending",o=o.then(function(){return e.getTransaction(a).then(function(l){return e.emit("pending",l),null})})}),o.then(function(){return mm(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(s=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=at(C4);if(r)for(const s in r)r[s]&&(n[s]=!0);fE(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(s){if(e[s]==null)return;const o=Vu(K.from(e[s]));s==="gasLimit"&&(s="gas"),i[s]=o}),["from","to","data"].forEach(function(s){e[s]!=null&&(i[s]=ne(e[s]))}),e.accessList&&(i.accessList=rs(e.accessList)),i}}let Uo=null;try{if(Uo=WebSocket,Uo==null)throw new Error("inject please")}catch{const e=new O(Vt);Uo=function(){e.throwError("WebSockets not supported in this environment",O.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var mf=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const rl=new O(Vt);let P4=1;class rc extends Qi{constructor(e,r){r==="any"&&rl.throwError("WebSocketProvider does not support 'any' network yet",O.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof e=="string"?super(e,r):super("_websocket",r),this._pollingInterval=-1,this._wsReady=!1,typeof e=="string"?H(this,"_websocket",new Uo(this.connection.url)):H(this,"_websocket",e),H(this,"_requests",{}),H(this,"_subs",{}),H(this,"_subIds",{}),H(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i=>{this.websocket.send(this._requests[i].payload)})},this.websocket.onmessage=i=>{const s=i.data,o=JSON.parse(s);if(o.id!=null){const a=String(o.id),l=this._requests[a];if(delete this._requests[a],o.result!==void 0)l.callback(null,o.result),this.emit("debug",{action:"response",request:JSON.parse(l.payload),response:o.result,provider:this});else{let u=null;o.error?(u=new Error(o.error.message||"unknown error"),H(u,"code",o.error.code||null),H(u,"response",s)):u=new Error("unknown error"),l.callback(u,void 0),this.emit("debug",{action:"response",error:u,request:JSON.parse(l.payload),provider:this})}}else if(o.method==="eth_subscription"){const a=this._subs[o.params.subscription];a&&a.processFunc(o.params.result)}else console.warn("this should not happen")};const n=setInterval(()=>{this.emit("poll")},1e3);n.unref&&n.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){rl.throwError("cannot reset events block on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){rl.throwError("cannot set polling interval on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return mf(this,void 0,void 0,function*(){return null})}set polling(e){e&&rl.throwError("cannot set polling on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,r){const n=P4++;return new Promise((i,s)=>{function o(l,u){return l?s(l):i(u)}const a=JSON.stringify({method:e,params:r,id:n,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(a),provider:this}),this._requests[String(n)]={callback:o,payload:a},this._wsReady&&this.websocket.send(a)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,r,n){return mf(this,void 0,void 0,function*(){let i=this._subIds[e];i==null&&(i=Promise.all(r).then(o=>this.send("eth_subscribe",o)),this._subIds[e]=i);const s=yield i;this._subs[s]={tag:e,processFunc:n}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],r=>{const n=K.from(r.number).toNumber();this._emitted.block=n,this.emit("block",n)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r=>{this.emit("pending",r)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],r=>{r.removed==null&&(r.removed=!1),this.emit(e.filter,this.formatter.filterLog(r))});break;case"tx":{const r=n=>{const i=n.hash;this.getTransactionReceipt(i).then(s=>{s&&this.emit(i,s)})};r(e),this._subscribe("tx",["newHeads"],n=>{this._events.filter(i=>i.type==="tx").forEach(r)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e);break}}_stopEvent(e){let r=e.tag;if(e.type==="tx"){if(this._events.filter(i=>i.type==="tx").length)return;r="tx"}else if(this.listenerCount(e.event))return;const n=this._subIds[r];n&&(delete this._subIds[r],n.then(i=>{this._subs[i]&&(delete this._subs[i],this.send("eth_unsubscribe",[i]))}))}destroy(){return mf(this,void 0,void 0,function*(){this.websocket.readyState===Uo.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}var R4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Mo=new O(Vt);class Fy extends Qi{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return R4(this,void 0,void 0,function*(){let r=this.network;return r==null&&(r=yield e.detectNetwork.call(this),r||Mo.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(H(this,"_network",r),this.emit("network",r,null))),r})}}class Wn extends Fy{constructor(e,r){Mo.checkAbstract(new.target,Wn),e=mr(new.target,"getNetwork")(e),r=mr(new.target,"getApiKey")(r);const n=mr(new.target,"getUrl")(e,r);super(n,e),typeof r=="string"?H(this,"apiKey",r):r!=null&&Object.keys(r).forEach(i=>{H(this,i,r[i])})}_startPending(){Mo.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return Mo.throwError("API provider does not support signing",O.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,r){return Mo.throwError("not implemented; sub-classes must override getUrl",O.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const gm=new O(Vt),Pl="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class Uy extends rc{constructor(e,r){const n=new Zd(e,r),i=n.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i,n.network),H(this,"apiKey",n.apiKey)}isCommunityResource(){return this.apiKey===Pl}}class Zd extends Wn{static getWebSocketProvider(e,r){return new Uy(e,r)}static getApiKey(e){return e==null?Pl:(e&&typeof e!="string"&&gm.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n="eth-goerli.g.alchemy.com/v2/";break;case"matic":n="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n="opt-goerli.g.alchemy.com/v2/";break;default:gm.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n+r,throttleCallback:(i,s)=>(r===Pl&&Oa(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===Pl}}const I4=new O(Vt),nl="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function O4(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return I4.throwArgumentError("unsupported network","name",t)}class zy extends Wn{isCommunityResource(){return this.apiKey===nl}static getApiKey(e){return e??nl}static getUrl(e,r){r==null&&(r=nl);const n={allowGzip:!0,url:"https://"+O4(e.name)+r,throttleCallback:(i,s)=>(r.apiKey===nl&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(n.user="",n.password=r.projectSecret),n}}var T4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const vm=new O(Vt);class $y extends Wn{static getApiKey(e){return e!=null&&vm.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="https://cloudflare-eth.com/";break;default:vm.throwArgumentError("unsupported network","network",arguments[0])}return n}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return T4(this,void 0,void 0,function*(){return e==="getBlockNumber"?(yield n.perform.call(this,"getBlock",{blockTag:"latest"})).number:n.perform.call(this,e,r)})}}var il=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const li=new O(Vt);function ym(t){const e={};for(let r in t){if(t[r]==null)continue;let n=t[r];r==="type"&&n===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?n=Vu(ne(n)):r==="accessList"?n="["+rs(n).map(i=>`{address:"${i.address}",storageKeys:["${i.storageKeys.join('","')}"]}`).join(",")+"]":n=ne(n),e[r]=n)}return e}function j4(t){if(t.status==0&&(t.message==="No records found"||t.message==="No transactions found"))return t.result;if(t.status!=1||typeof t.message!="string"||!t.message.match(/^OK/)){const e=new Error("invalid response");throw e.result=JSON.stringify(t),(t.result||"").toLowerCase().indexOf("rate limit")>=0&&(e.throttleRetry=!0),e}return t.result}function wm(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){const e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function xm(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function gf(t,e,r){if(t==="call"&&e.code===O.errors.SERVER_ERROR){const i=e.error;if(i&&(i.message.match(/reverted/i)||i.message.match(/VM execution error/i))){let s=i.data;if(s&&(s="0x"+s.replace(/^.*0x/i,"")),me(s))return s;li.throwError("missing revert data in call exception",O.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}let n=e.message;throw e.code===O.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?n=e.error.message:typeof e.body=="string"?n=e.body:typeof e.responseText=="string"&&(n=e.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&li.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&li.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),n.match(/another transaction with same nonce/)&&li.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&li.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}class Hy extends tc{constructor(e,r){super(e),H(this,"baseUrl",this.getBaseUrl()),H(this,"apiKey",r||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return li.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,r){const n=Object.keys(r).reduce((s,o)=>{const a=r[o];return a!=null&&(s+=`&${o}=${a}`),s},""),i=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${n}${i}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,r){return r.module=e,r.apikey=this.apiKey,r}fetch(e,r,n){return il(this,void 0,void 0,function*(){const i=n?this.getPostUrl():this.getUrl(e,r),s=n?this.getPostData(e,r):null,o=e==="proxy"?wm:j4;this.emit("debug",{action:"request",request:i,provider:this});const a={url:i,throttleSlotInterval:1e3,throttleCallback:(c,h)=>(this.isCommunityResource()&&Oa(),Promise.resolve(!0))};let l=null;s&&(a.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},l=Object.keys(s).map(c=>`${c}=${s[c]}`).join("&"));const u=yield Ia(a,l,o||wm);return this.emit("debug",{action:"response",request:i,response:lr(u),provider:this}),u})}detectNetwork(){return il(this,void 0,void 0,function*(){return this.network})}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return il(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r.address,tag:r.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r.address,tag:r.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r.address,tag:r.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r.address,position:r.position,tag:r.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r.signedTransaction},!0).catch(i=>gf("sendTransaction",i,r.signedTransaction));case"getBlock":if(r.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r.blockTag,boolean:r.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r.transactionHash});case"call":{if(r.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i=ym(r.transaction);i.module="proxy",i.action="eth_call";try{return yield this.fetch("proxy",i,!0)}catch(s){return gf("call",s,r.transaction)}}case"estimateGas":{const i=ym(r.transaction);i.module="proxy",i.action="eth_estimateGas";try{return yield this.fetch("proxy",i,!0)}catch(s){return gf("estimateGas",s,r.transaction)}}case"getLogs":{const i={action:"getLogs"};if(r.filter.fromBlock&&(i.fromBlock=xm(r.filter.fromBlock)),r.filter.toBlock&&(i.toBlock=xm(r.filter.toBlock)),r.filter.address&&(i.address=r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&li.throwError("unsupported topic count",O.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),r.filter.topics.length===1)){const a=r.filter.topics[0];(typeof a!="string"||a.length!==66)&&li.throwError("unsupported topic format",O.errors.UNSUPPORTED_OPERATION,{topic0:a}),i.topic0=a}const s=yield this.fetch("logs",i);let o={};for(let a=0;a{["contractAddress","to"].forEach(function(l){o[l]==""&&delete o[l]}),o.creates==null&&o.contractAddress!=null&&(o.creates=o.contractAddress);const a=this.formatter.transactionResponse(o);return o.timeStamp&&(a.timestamp=parseInt(o.timeStamp)),a})})}isCommunityResource(){return this.apiKey==null}}function L4(t){t=t.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}var fu=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ti=new O(Vt);function sl(){return new Date().getTime()}function bm(t){let e=null;for(let r=0;re?null:(n+i)/2}function _s(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(K.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(e=>_s(e)));if(typeof t=="object"){const e=Object.keys(t);return e.sort(),"{"+e.map(r=>{let n=t[r];return typeof n=="function"?n="[function]":n=_s(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}let B4=1;function Am(t){let e=null,r=null,n=new Promise(o=>{e=function(){r&&(clearTimeout(r),r=null),o()},r=setTimeout(e,t)});const i=o=>(n=n.then(o),n);function s(){return n}return{cancel:e,getPromise:s,wait:i}}const D4=[O.errors.CALL_EXCEPTION,O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED,O.errors.UNPREDICTABLE_GAS_LIMIT],F4=["address","args","errorArgs","errorSignature","method","transaction"];function ol(t,e){const r={weight:t.weight};return Object.defineProperty(r,"provider",{get:()=>t.provider}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function U4(t,e){return function(r){const n={};r.forEach(s=>{const o=t(s.result);n[o]||(n[o]={count:0,result:s.result}),n[o].count++});const i=Object.keys(n);for(let s=0;s=e)return o.result}}}function z4(t,e,r){let n=_s;switch(e){case"getBlockNumber":return function(i){const s=i.map(a=>a.result);let o=Em(i.map(a=>a.result),2);if(o!=null)return o=Math.ceil(o),s.indexOf(o+1)>=0&&o++,o>=t._highestBlockNumber&&(t._highestBlockNumber=o),t._highestBlockNumber};case"getGasPrice":return function(i){const s=i.map(o=>o.result);return s.sort(),s[Math.floor(s.length/2)]};case"getEtherPrice":return function(i){return Em(i.map(s=>s.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=at(i),i.confirmations=-1,_s(i))};break;case"getBlock":r.includeTransactions?n=function(i){return i==null?null:(i=at(i),i.transactions=i.transactions.map(s=>(s=at(s),s.confirmations=-1,s)),_s(i))}:n=function(i){return i==null?null:_s(i)};break;default:throw new Error("unknown method: "+e)}return U4(n,t.quorum)}function Eo(t,e){return fu(this,void 0,void 0,function*(){const r=t.provider;return r.blockNumber!=null&&r.blockNumber>=e||e===-1?r:As(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=e?n(r):t.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}function $4(t,e,r,n){return fu(this,void 0,void 0,function*(){let i=t.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),r==="call"&&n.blockTag?i[r](n.transaction,n.blockTag):i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let s=n.filter;return(s.fromBlock&&me(s.fromBlock)||s.toBlock&&me(s.toBlock))&&(i=yield Eo(t,e)),i.getLogs(s)}}return Ti.throwError("unknown method error",O.errors.UNKNOWN_ERROR,{method:r,params:n})})}class qy extends tc{constructor(e,r){e.length===0&&Ti.throwArgumentError("missing providers","providers",e);const n=e.map((o,a)=>{if(no.isProvider(o)){const c=Rh(o)?2e3:750;return Object.freeze({provider:o,weight:1,stallTimeout:c,priority:1})}const l=at(o);l.priority==null&&(l.priority=1),l.stallTimeout==null&&(l.stallTimeout=Rh(o)?2e3:750),l.weight==null&&(l.weight=1);const u=l.weight;return(u%1||u>512||u<1)&&Ti.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${a}].weight`,u),Object.freeze(l)}),i=n.reduce((o,a)=>o+a.weight,0);r==null?r=i/2:r>i&&Ti.throwArgumentError("quorum will always fail; larger than total weight","quorum",r);let s=bm(n.map(o=>o.provider.network));s==null&&(s=new Promise((o,a)=>{setTimeout(()=>{this.detectNetwork().then(o,a)},0)})),super(s),H(this,"providerConfigs",Object.freeze(n)),H(this,"quorum",r),this._highestBlockNumber=-1}detectNetwork(){return fu(this,void 0,void 0,function*(){const e=yield Promise.all(this.providerConfigs.map(r=>r.provider.getNetwork()));return bm(e)})}perform(e,r){return fu(this,void 0,void 0,function*(){if(e==="sendTransaction"){const l=yield Promise.all(this.providerConfigs.map(u=>u.provider.sendTransaction(r.signedTransaction).then(c=>c.hash,c=>c)));for(let u=0;ul.priority-u.priority);const s=this._highestBlockNumber;let o=0,a=!0;for(;;){const l=sl();let u=i.filter(m=>m.runner&&l-m.startm+v.weight,0);for(;u{m.staller=null}),m.runner=$4(m,s,e,r).then(b=>{m.done=!0,m.result=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})},b=>{m.done=!0,m.error=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,null),request:{method:e,params:lr(r)},provider:this}),u+=m.weight}const c=[];i.forEach(m=>{m.done||!m.runner||(c.push(m.runner),m.staller&&c.push(m.staller.getPromise()))}),c.length&&(yield Promise.race(c));const h=i.filter(m=>m.done&&m.error==null);if(h.length>=this.quorum){const m=n(h);if(m!==void 0)return i.forEach(v=>{v.staller&&v.staller.cancel(),v.cancelled=!0}),m;a||(yield Am(100).getPromise()),a=!1}const p=i.reduce((m,v)=>{if(!v.done||v.error==null)return m;const b=v.error.code;return D4.indexOf(b)>=0&&(m[b]||(m[b]={error:v.error,weight:0}),m[b].weight+=v.weight),m},{});if(Object.keys(p).forEach(m=>{const v=p[m];if(v.weight{x.staller&&x.staller.cancel(),x.cancelled=!0});const b=v.error,k={};F4.forEach(x=>{b[x]!=null&&(k[x]=b[x])}),Ti.throwError(b.reason||b.message,m,k)}),i.filter(m=>!m.done).length===0)break}return i.forEach(l=>{l.staller&&l.staller.cancel(),l.cancelled=!0}),Ti.throwError("failed to meet quorum",O.errors.SERVER_ERROR,{method:e,params:r,results:i.map(l=>ol(l)),provider:this})})}}const Vy=null,Rl=new O(Vt),Co="84842078b09946638c03157f83405213";class Gy extends rc{constructor(e,r){const n=new e0(e,r),i=n.connection;i.password&&Rl.throwError("INFURA WebSocket project secrets unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const s=i.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(s,e),H(this,"apiKey",n.projectId),H(this,"projectId",n.projectId),H(this,"projectSecret",n.projectSecret)}isCommunityResource(){return this.projectId===Co}}class e0 extends Wn{static getWebSocketProvider(e,r){return new Gy(e,r)}static getApiKey(e){const r={apiKey:Co,projectId:Co,projectSecret:null};return e==null||(typeof e=="string"?r.projectId=e:e.projectSecret!=null?(Rl.assertArgument(typeof e.projectId=="string","projectSecret requires a projectId","projectId",e.projectId),Rl.assertArgument(typeof e.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"homestead":n="mainnet.infura.io";break;case"goerli":n="goerli.infura.io";break;case"sepolia":n="sepolia.infura.io";break;case"matic":n="polygon-mainnet.infura.io";break;case"maticmum":n="polygon-mumbai.infura.io";break;case"optimism":n="optimism-mainnet.infura.io";break;case"optimism-goerli":n="optimism-goerli.infura.io";break;case"arbitrum":n="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n="arbitrum-goerli.infura.io";break;default:Rl.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i={allowGzip:!0,url:"https://"+n+"/v3/"+r.projectId,throttleCallback:(s,o)=>(r.projectId===Co&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(i.user="",i.password=r.projectSecret),i}isCommunityResource(){return this.projectId===Co}}class H4 extends Qi{send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i={request:n,resolve:null,reject:null},s=new Promise((o,a)=>{i.resolve=o,i.reject=a});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const o=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const a=o.map(l=>l.request);return this.emit("debug",{action:"requestBatch",request:lr(a),provider:this}),Ia(this.connection,JSON.stringify(a)).then(l=>{this.emit("debug",{action:"response",request:a,response:l,provider:this}),o.forEach((u,c)=>{const h=l[c];if(h.error){const p=new Error(h.error.message);p.code=h.error.code,p.data=h.error.data,u.reject(p)}else u.resolve(h.result)})},l=>{this.emit("debug",{action:"response",error:l,request:a,provider:this}),o.forEach(u=>{u.reject(l)})})},10)),s}}const vf=new O(Vt),q4="ETHERS_JS_SHARED";class Wy extends Wn{static getApiKey(e){return e&&typeof e!="string"&&vf.throwArgumentError("invalid apiKey","apiKey",e),e||q4}static getUrl(e,r){vf.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n=null;switch(e.name){case"homestead":n="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:vf.throwArgumentError("unsupported network","network",arguments[0])}return n+"?apiKey="+r}}const _m=new O(Vt),Sm="62e1ad51b37b8e00394bda3b";class Ky extends Wn{static getApiKey(e){const r={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return e==null?r.applicationId=Sm:typeof e=="string"?r.applicationId=e:e.applicationSecretKey!=null?(r.applicationId=e.applicationId,r.applicationSecretKey=e.applicationSecretKey):e.applicationId?r.applicationId=e.applicationId:_m.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"goerli":n="eth-goerli.gateway.pokt.network";break;case"homestead":n="eth-mainnet.gateway.pokt.network";break;case"kovan":n="poa-kovan.gateway.pokt.network";break;case"matic":n="poly-mainnet.gateway.pokt.network";break;case"maticmum":n="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n="eth-ropsten.gateway.pokt.network";break;default:_m.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i=`https://${n}/v1/lb/${r.applicationId}`,s={headers:{},url:i};return r.applicationSecretKey!=null&&(s.user="",s.password=r.applicationSecretKey),s}isCommunityResource(){return this.applicationId===Sm}}const km=new O(Vt);let V4=1;function Nm(t,e){const r="Web3LegacyFetcher";return function(n,i){const s={method:n,params:i,id:V4++,jsonrpc:"2.0"};return new Promise((o,a)=>{this.emit("debug",{action:"request",fetcher:r,request:lr(s),provider:this}),e(s,(l,u)=>{if(l)return this.emit("debug",{action:"response",fetcher:r,error:l,request:s,provider:this}),a(l);if(this.emit("debug",{action:"response",fetcher:r,request:s,response:u,provider:this}),u.error){const c=new Error(u.error.message);return c.code=u.error.code,c.data=u.error.data,a(c)}o(u.result)})})}}function G4(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:lr(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class Qy extends Qi{constructor(e,r){e==null&&km.throwArgumentError("missing provider","provider",e);let n=null,i=null,s=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),s=e,e.request?(n===""&&(n="eip-1193:"),i=G4(e)):e.sendAsync?i=Nm(e,e.sendAsync.bind(e)):e.send?i=Nm(e,e.send.bind(e)):km.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),H(this,"jsonRpcFetchFunc",i),H(this,"provider",s)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const Mm=new O(Vt);function W4(t,e){if(t==null&&(t="homestead"),typeof t=="string"){const n=t.match(/^(ws|http)s?:/i);if(n)switch(n[1].toLowerCase()){case"http":case"https":return new Qi(t);case"ws":case"wss":return new rc(t);default:Mm.throwArgumentError("unsupported URL scheme","network",t)}}const r=Gd(t);return(!r||!r._defaultProvider)&&Mm.throwError("unsupported getDefaultProvider network",O.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:qy,AlchemyProvider:Zd,AnkrProvider:zy,CloudflareProvider:$y,EtherscanProvider:Hy,InfuraProvider:e0,JsonRpcProvider:Qi,NodesmithProvider:Wy,PocketProvider:Ky,Web3Provider:Qy,IpcProvider:Vy},e)}const K4=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider:Zd,AlchemyWebSocketProvider:Uy,AnkrProvider:zy,BaseProvider:tc,CloudflareProvider:$y,EtherscanProvider:Hy,FallbackProvider:qy,Formatter:ee,InfuraProvider:e0,InfuraWebSocketProvider:Gy,IpcProvider:Vy,JsonRpcBatchProvider:H4,JsonRpcProvider:Qi,JsonRpcSigner:Xd,NodesmithProvider:Wy,PocketProvider:Ky,Provider:no,Resolver:Ih,StaticJsonRpcProvider:Fy,UrlJsonRpcProvider:Wn,Web3Provider:Qy,WebSocketProvider:rc,getDefaultProvider:W4,getNetwork:Gd,isCommunityResourcable:jy,isCommunityResource:Rh,showThrottleMessage:Oa},Symbol.toStringTag,{value:"Module"})),Q4=Xs(K4);var J4=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Y4=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),X4=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&J4(e,t,r);return Y4(e,t),e},Z4=$e&&$e.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Bn,"__esModule",{value:!0});Bn.getPriorityConnector=Bn.getSelectedConnector=Bn.initializeConnector=void 0;const e_=N1,Ss=T,Cm=iE,t_=lE;let Ls;function r_(){return Z4(this,void 0,void 0,function*(){if(Ls===void 0)try{const{Web3Provider:t}=yield Promise.resolve().then(()=>X4(Q4));Ls=t}catch{console.debug("@ethersproject/providers not available"),Ls=null}})}function n_(t){const[e,r]=(0,e_.createWeb3ReactStoreAndActions)(),n=t(r),i=c_(e),s=f_(i),o=h_(n,i,s);return[n,Object.assign(Object.assign(Object.assign({},i),s),o),e]}Bn.initializeConnector=n_;function i_({chainId:t,accounts:e,activating:r}){return!!(t&&e&&!r)}function Jy(...t){function e(h){const p=t.findIndex(([m])=>h===m);if(p===-1)throw new Error("Connector not found");return p}function r(h){const p=t[e(h)][2];if(!p)throw new Error("Stores not passed");return p}function n(h){return t.map(([,{useChainId:m}])=>m())[e(h)]}function i(h){return t.map(([,{useAccounts:m}])=>m())[e(h)]}function s(h){return t.map(([,{useIsActivating:m}])=>m())[e(h)]}function o(h){return t.map(([,{useAccount:m}])=>m())[e(h)]}function a(h){return t.map(([,{useIsActive:m}])=>m())[e(h)]}function l(h,p){const m=e(h);return t.map(([,{useProvider:b}],k)=>b(p,k===m))[m]}function u(h,p){const m=e(h);return t.map(([,{useENSNames:b}],k)=>b(k===m?p:void 0))[m]}function c(h,p){const m=e(h);return t.map(([,{useENSName:b}],k)=>b(k===m?p:void 0))[m]}return{useSelectedStore:r,useSelectedChainId:n,useSelectedAccounts:i,useSelectedIsActivating:s,useSelectedAccount:o,useSelectedIsActive:a,useSelectedProvider:l,useSelectedENSNames:u,useSelectedENSName:c}}Bn.getSelectedConnector=Jy;function s_(...t){const{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u}=Jy(...t);function c(){const L=t.map(([,{useIsActive:D}])=>D()).findIndex(D=>D);return t[L===-1?0:L][0]}function h(){return e(c())}function p(){return r(c())}function m(){return n(c())}function v(){return i(c())}function b(){return s(c())}function k(){return o(c())}function x(j){return a(c(),j)}function w(j){return l(c(),j)}function A(j){return u(c(),j)}return{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u,usePriorityConnector:c,usePriorityStore:h,usePriorityChainId:p,usePriorityAccounts:m,usePriorityIsActivating:v,usePriorityAccount:b,usePriorityIsActive:k,usePriorityProvider:x,usePriorityENSNames:w,usePriorityENSName:A}}Bn.getPriorityConnector=s_;const o_=({chainId:t})=>t,a_=({accounts:t})=>t,l_=({activating:t})=>t,u_=(t,e)=>t===void 0&&e===void 0||t!==void 0&&t.length===(e==null?void 0:e.length)&&t.every((r,n)=>r===e[n]);function c_(t){function e(){return(0,Cm.useStore)(t,o_)}function r(){return(0,t_.useStoreWithEqualityFn)(t,a_,u_)}function n(){return(0,Cm.useStore)(t,l_)}return{useChainId:e,useAccounts:r,useIsActivating:n}}function f_({useChainId:t,useAccounts:e,useIsActivating:r}){function n(){var s;return(s=e())===null||s===void 0?void 0:s[0]}function i(){const s=t(),o=e(),a=r();return i_({chainId:s,accounts:o,activating:a})}return{useAccount:n,useIsActive:i}}function Pm(t,e=[]){const[r,n]=(0,Ss.useState)();return(0,Ss.useEffect)(()=>{if(t&&e.length){let i=!1;return Promise.all(e.map(s=>t.lookupAddress(s))).then(s=>{i||n(s)}).catch(s=>{i||(console.debug("Could not fetch ENS names",s),n(new Array(e.length).fill(null)))}),()=>{i=!0,n(void 0)}}},[t,e]),r??new Array(e.length).fill(void 0)}function h_(t,{useAccounts:e,useChainId:r},{useAccount:n,useIsActive:i}){function s(l,u=!0){const c=i(),h=r(),[p,m]=(0,Ss.useState)(Ls!==void 0);return(0,Ss.useEffect)(()=>{if(p)return;let v=!1;return r_().then(()=>{v||m(!0)}),()=>{v=!0}},[p]),(0,Ss.useMemo)(()=>{if(u){if(t.customProvider)return t.customProvider;if(Ls&&t.provider)return new Ls(t.provider,l)}},[p,u,c,h,l])}function o(l){const u=e();return Pm(l,u)}function a(l){var u;const c=n(),h=(0,Ss.useMemo)(()=>c===void 0?void 0:[c],[c]);return(u=Pm(l,h))===null||u===void 0?void 0:u[0]}return{useProvider:s,useENSNames:o,useENSName:a}}var nc={},Yy={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(l,u,c){this.fn=l,this.context=u,this.once=c||!1}function s(l,u,c,h,p){if(typeof c!="function")throw new TypeError("The listener must be a function");var m=new i(c,h||l,p),v=r?r+u:u;return l._events[v]?l._events[v].fn?l._events[v]=[l._events[v],m]:l._events[v].push(m):(l._events[v]=m,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new n:delete l._events[u]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],c,h;if(this._eventsCount===0)return u;for(h in c=this._events)e.call(c,h)&&u.push(r?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},a.prototype.listeners=function(u){var c=r?r+u:u,h=this._events[c];if(!h)return[];if(h.fn)return[h.fn];for(var p=0,m=h.length,v=new Array(m);pe),this.eth_accounts=jest.fn(e=>e),this.eth_requestAccounts=jest.fn(e=>e)}request(e){if(!this.chainId)return Promise.reject(new Error);switch(e.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(e)}`)}}emitConnect(e){this.emit("connect",{chainId:e})}emitDisconnect(e){this.emit("disconnect",e)}emitChainChanged(e){this.emit("chainChanged",e)}emitAccountsChanged(e){this.emit("accountsChanged",e)}}nc.MockEIP1193Provider=m_;var Qs={},g_=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),v_=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),y_=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&g_(e,t,r);return v_(e,t),e};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.useWeb3React=Qs.Web3ReactProvider=void 0;const hu=y_(T),w_=Bn,Xy=(0,hu.createContext)(void 0);function x_({children:t,connectors:e,connectorOverride:r,network:n,lookupENS:i=!0}){const s=(0,hu.useRef)(e);if(e.length!=s.current.length||e.some((G,Y)=>{const Me=s.current[Y];return G[0]!==Me[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const o=(0,w_.getPriorityConnector)(...e),{usePriorityConnector:a,useSelectedChainId:l,useSelectedAccounts:u,useSelectedIsActivating:c,useSelectedAccount:h,useSelectedIsActive:p,useSelectedProvider:m,useSelectedENSNames:v,useSelectedENSName:b}=o,k=a(),x=r??k,w=l(x),A=u(x),j=c(x),L=h(x),D=p(x),B=m(x,n),U=v(x,i?B:void 0),q=b(x,i?B:void 0);return hu.default.createElement(Xy.Provider,{value:{connector:x,chainId:w,accounts:A,isActivating:j,account:L,isActive:D,provider:B,ENSNames:U,ENSName:q,hooks:o}},t)}Qs.Web3ReactProvider=x_;function b_(){const t=(0,hu.useContext)(Xy);if(!t)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return t}Qs.useWeb3React=b_;(function(t){var e=$e&&$e.__createBinding||(Object.create?function(n,i,s,o){o===void 0&&(o=s);var a=Object.getOwnPropertyDescriptor(i,s);(!a||("get"in a?!i.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,o,a)}:function(n,i,s,o){o===void 0&&(o=s),n[o]=i[s]}),r=$e&&$e.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Bn,t),r(nc,t),r(Qs,t)})(Hu);const ja="abi/5.7.0",be=new O(ja),Ji={};let Rm={calldata:!0,memory:!0,storage:!0},E_={calldata:!0,memory:!0};function al(t,e){if(t==="bytes"||t==="string"){if(Rm[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&E_[e])return!0;return(Rm[e]||e==="payable")&&be.throwArgumentError("invalid modifier","name",e),!1}function A_(t,e){let r=t;function n(a){be.throwArgumentError(`unexpected character at position ${a}`,"param",t)}t=t.replace(/\s/g," ");function i(a){let l={type:"",name:"",parent:a,state:{allowType:!0}};return e&&(l.indexed=!1),l}let s={type:"",name:"",state:{allowType:!0}},o=s;for(let a=0;aJSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==ke.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===ke.full?", ":",")+")"):r+=this.type,e!==ke.sighash&&(this.indexed===!0&&(r+=" indexed"),e===ke.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?Nt.fromString(e,r):Nt.fromObject(e)}static fromObject(e){return Nt.isParamType(e)?e:new Nt(Ji,{name:e.name||null,type:as(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Nt.fromObject):null})}static fromString(e,r){function n(i){return Nt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(A_(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function pa(t,e){return k_(t).map(r=>Nt.fromString(r,e))}class jn{constructor(e,r){e!==Ji&&be.throwError("use a static from method",O.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),Il(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return jn.isFragment(e)?e:typeof e=="string"?jn.fromString(e):jn.fromObject(e)}static fromObject(e){if(jn.isFragment(e))return e;switch(e.type){case"function":return un.fromObject(e);case"event":return Rn.fromObject(e);case"constructor":return ln.fromObject(e);case"error":return ui.fromObject(e);case"fallback":case"receive":return null}return be.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?Rn.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?un.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?ln.fromString(e.trim()):e.split(" ")[0]==="error"?ui.fromString(e.substring(5).trim()):be.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class Rn extends jn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?Rn.fromString(e):Rn.fromObject(e)}static fromObject(e){if(Rn.isEventFragment(e))return e;e.type!=="event"&&be.throwArgumentError("invalid event object","value",e);const r={name:ma(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],type:"event"};return new Rn(Ji,r)}static fromString(e){let r=e.match(ga);r||be.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:be.warn("unknown modifier: "+i)}}),Rn.fromObject({name:r[1].trim(),anonymous:n,inputs:pa(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Zy(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&be.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||be.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=K.from(r[1]),r[0]):t}function e2(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function t2(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&be.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&be.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&be.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e}class ln extends jn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===ke.sighash&&be.throwError("cannot format a constructor for sighash",O.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?ln.fromString(e):ln.fromObject(e)}static fromObject(e){if(ln.isConstructorFragment(e))return e;e.type!=="constructor"&&be.throwArgumentError("invalid constructor object","value",e);let r=t2(e);r.constant&&be.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new ln(Ji,n)}static fromString(e){let r={type:"constructor"};e=Zy(e,r);let n=e.match(ga);return(!n||n[1].trim()!=="constructor")&&be.throwArgumentError("invalid constructor string","value",e),r.inputs=pa(n[2].trim(),!1),e2(n[3].trim(),r),ln.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class un extends ln{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?un.fromString(e):un.fromObject(e)}static fromObject(e){if(un.isFunctionFragment(e))return e;e.type!=="function"&&be.throwArgumentError("invalid function object","value",e);let r=t2(e);const n={type:e.type,name:ma(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],outputs:e.outputs?e.outputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new un(Ji,n)}static fromString(e){let r={type:"function"};e=Zy(e,r);let n=e.split(" returns ");n.length>2&&be.throwArgumentError("invalid function string","value",e);let i=n[0].match(ga);if(i||be.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&ma(r.name),r.inputs=pa(i[2],!1),e2(i[3].trim(),r),n.length>1){let s=n[1].match(ga);(s[1].trim()!=""||s[3].trim()!="")&&be.throwArgumentError("unexpected tokens","value",e),r.outputs=pa(s[2],!1)}else r.outputs=[];return un.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function Im(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&be.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class ui extends jn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?ui.fromString(e):ui.fromObject(e)}static fromObject(e){if(ui.isErrorFragment(e))return e;e.type!=="error"&&be.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:ma(e.name),inputs:e.inputs?e.inputs.map(Nt.fromObject):[]};return Im(new ui(Ji,r))}static fromString(e){let r={type:"error"},n=e.match(ga);return n||be.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&ma(r.name),r.inputs=pa(n[2],!1),Im(ui.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function as(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const S_=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function ma(t){return(!t||!t.match(S_))&&be.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const ga=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function k_(t){t=t.trim();let e=[],r="",n=0;for(let i=0;ithis.wordSize&&t0.throwError("value out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=$t([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class du{constructor(e,r,n,i){H(this,"_data",oe(e)),H(this,"wordSize",r||32),H(this,"_coerceFunc",n),H(this,"allowLoose",i),this._offset=0}get data(){return ne(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):du.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:t0.throwError("data out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new du(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return K.from(this.readBytes(this.wordSize))}}class M_ extends Kn{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=vt(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return vt(gt(e.readValue().toHexString(),20))}}class C_ extends Kn{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const ks=new O(ja);function r2(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let l={};n=e.map(u=>{const c=u.localName;return c||ks.throwError("cannot encode object for signature with missing names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]&&ks.throwError("cannot encode object for signature with duplicate names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]=!0,r[c]})}else ks.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&ks.throwArgumentError("types/value length mismatch","tuple",r);let i=new Th(t.wordSize),s=new Th(t.wordSize),o=[];e.forEach((l,u)=>{let c=n[u];if(l.dynamic){let h=s.length;l.encode(s,c);let p=i.writeUpdatableValue();o.push(m=>{p(m+h)})}else l.encode(i,c)}),o.forEach(l=>{l(i.length)});let a=t.appendWriter(i);return a+=t.appendWriter(s),a}function n2(t,e){let r=[],n=t.subReader(0);e.forEach(s=>{let o=null;if(s.dynamic){let a=t.readValue(),l=n.subReader(a.toNumber());try{o=s.decode(l)}catch(u){if(u.code===O.errors.BUFFER_OVERRUN)throw u;o=u,o.baseType=s.name,o.name=s.localName,o.type=s.type}}else try{o=s.decode(t)}catch(a){if(a.code===O.errors.BUFFER_OVERRUN)throw a;o=a,o.baseType=s.name,o.name=s.localName,o.type=s.type}o!=null&&r.push(o)});const i=e.reduce((s,o)=>{const a=o.localName;return a&&(s[a]||(s[a]=0),s[a]++),s},{});e.forEach((s,o)=>{let a=s.localName;if(!a||i[a]!==1||(a==="length"&&(a="_length"),r[a]!=null))return;const l=r[o];l instanceof Error?Object.defineProperty(r,a,{enumerable:!0,get:()=>{throw l}}):r[a]=l});for(let s=0;s{throw o}})}return Object.freeze(r)}class P_ extends Kn{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",s=r===-1||e.dynamic;super("array",i,n,s),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;ne._data.length&&ks.throwError("insufficient data length",O.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i{o.dynamic&&(n=!0),i.push(o.type)});const s="tuple("+i.join(",")+")";super("tuple",s,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const s=i.localName;return s&&(n[s]||(n[s]=0),n[s]++),n},{});return this.coders.forEach((n,i)=>{let s=n.localName;!s||r[s]!==1||(s==="length"&&(s="_length"),e[s]==null&&(e[s]=e[i]))}),Object.freeze(e)}encode(e,r){return r2(e,this.coders,r)}decode(e){return e.coerce(this.name,n2(e,this.coders))}}const ul=new O(ja),B_=new RegExp(/^bytes([0-9]*)$/),D_=new RegExp(/^(u?int)([0-9]*)$/);class F_{constructor(e){H(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new M_(e.name);case"bool":return new R_(e.name);case"string":return new L_(e.name);case"bytes":return new I_(e.name);case"array":return new P_(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new ll((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new T_(e.name)}let r=e.type.match(D_);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&ul.throwArgumentError("invalid "+r[1]+" bit length","param",e),new j_(n/8,r[1]==="int",e.name)}if(r=e.type.match(B_),r){let n=parseInt(r[1]);return(n===0||n>32)&&ul.throwArgumentError("invalid bytes length","param",e),new O_(n,e.name)}return ul.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new du(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new Th(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(Nt.from(i)));return new ll(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&ul.throwError("types/values length mismatch",O.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(o=>this._getCoder(Nt.from(o))),i=new ll(n,"_"),s=this._getWriter();return i.encode(s,r),s.data}decode(e,r,n){const i=e.map(o=>this._getCoder(Nt.from(o)));return new ll(i,"_").decode(this._getReader(oe(r),n))}}const U_=new F_,ut=new O(ja);class z_ extends Ca{}class $_ extends Ca{}class H_ extends Ca{}class jh extends Ca{static isIndexed(e){return!!(e&&e._isIndexed)}}const q_={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Om(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class Lh{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,H(this,"fragments",r.map(n=>jn.from(n)).filter(n=>n!=null)),H(this,"_abiCoder",mr(new.target,"getAbiCoder")()),H(this,"functions",{}),H(this,"errors",{}),H(this,"events",{}),H(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){ut.warn("duplicate definition - constructor");return}H(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let s=n.format();if(i[s]){ut.warn("duplicate definition - "+s);return}i[s]=n}),this.deploy||H(this,"deploy",ln.from({payable:!1,type:"constructor"})),H(this,"_isInterface",!0)}format(e){e||(e=ke.full),e===ke.sighash&&ut.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===ke.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return U_}static getAddress(e){return vt(e)}static getSighash(e){return Tt(Es(e.format()),0,4)}static getEventTopic(e){return Es(e.format())}getFunction(e){if(me(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];ut.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching function","name",n):i.length>1&&ut.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[un.fromString(e).format()];return r||ut.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(me(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];ut.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching event","name",n):i.length>1&&ut.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[Rn.fromString(e).format()];return r||ut.throwArgumentError("no matching event","signature",e),r}getError(e){if(me(e)){const n=mr(this.constructor,"getSighash");for(const i in this.errors){const s=this.errors[i];if(e===n(s))return this.errors[i]}ut.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching error","name",n):i.length>1&&ut.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[un.fromString(e).format()];return r||ut.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return mr(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),mr(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match error ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match function ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=oe(r),i=null,s="",o=null,a=null,l=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const u=ne(n.slice(0,4)),c=q_[u];if(c)o=this._abiCoder.decode(c.inputs,n.slice(4)),a=c.name,l=c.signature,c.reason&&(i=o[0]),a==="Error"?s=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o[0])}`:a==="Panic"&&(s=`; VM Exception while processing transaction: reverted with panic code ${o[0]}`);else try{const h=this.getError(u);o=this._abiCoder.decode(h.inputs,n.slice(4)),a=h.name,l=h.format()}catch{}break}}return ut.throwError("call revert exception"+s,O.errors.CALL_EXCEPTION,{method:e.format(),data:ne(r),errorArgs:o,errorName:a,errorSignature:l,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&ut.throwError("too many arguments for "+e.format(),O.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(s,o)=>s.type==="string"?Es(o):s.type==="bytes"?ot(ne(o)):(s.type==="bool"&&typeof o=="boolean"&&(o=o?"0x01":"0x00"),s.type.match(/^u?int/)&&(o=K.from(o).toHexString()),s.type==="address"&&this._abiCoder.encode(["address"],[o]),gt(ne(o),32));for(r.forEach((s,o)=>{let a=e.inputs[o];if(!a.indexed){s!=null&&ut.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,s);return}s==null?n.push(null):a.baseType==="array"||a.baseType==="tuple"?ut.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,s):Array.isArray(s)?n.push(s.map(l=>i(a,l))):n.push(i(a,s))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],s=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&ut.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((o,a)=>{const l=r[a];if(o.indexed)if(o.type==="string")n.push(Es(l));else if(o.type==="bytes")n.push(ot(l));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([o.type],[l]))}else i.push(o),s.push(l)}),{data:this._abiCoder.encode(i,s),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let p=this.getEventTopic(e);(!me(n[0],32)||n[0].toLowerCase()!==p)&&ut.throwError("fragment/topic mismatch",O.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:p,value:n[0]}),n=n.slice(1)}let i=[],s=[],o=[];e.inputs.forEach((p,m)=>{p.indexed?p.type==="string"||p.type==="bytes"||p.baseType==="tuple"||p.baseType==="array"?(i.push(Nt.fromObject({type:"bytes32",name:p.name})),o.push(!0)):(i.push(p),o.push(!1)):(s.push(p),o.push(!1))});let a=n!=null?this._abiCoder.decode(i,$t(n)):null,l=this._abiCoder.decode(s,r,!0),u=[],c=0,h=0;e.inputs.forEach((p,m)=>{if(p.indexed)if(a==null)u[m]=new jh({_isIndexed:!0,hash:null});else if(o[m])u[m]=new jh({_isIndexed:!0,hash:a[h++]});else try{u[m]=a[h++]}catch(v){u[m]=v}else try{u[m]=l[c++]}catch(v){u[m]=v}if(p.name&&u[p.name]==null){const v=u[m];v instanceof Error?Object.defineProperty(u,p.name,{enumerable:!0,get:()=>{throw Om(`property ${JSON.stringify(p.name)}`,v)}}):u[p.name]=v}});for(let p=0;p{throw Om(`index ${p}`,m)}})}return Object.freeze(u)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new $_({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:K.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new z_({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=ne(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new H_({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const V_="contracts/5.7.0";var Yi=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const yt=new O(V_);function pu(t,e){return Yi(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&&yt.throwArgumentError("invalid address or ENS name","name",r);try{return vt(r)}catch{}t||yt.throwError("a provider or signer is needed to resolve ENS names",O.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&&yt.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function Ol(t,e,r){return Yi(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>Ol(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield pu(t,e):r.type==="tuple"?yield Ol(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>Ol(t,n,r.arrayChildren))):Promise.reject(yt.makeError("invalid value for array",O.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function ic(t,e,r){return Yi(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=at(r.pop())),yt.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=xt({override:pu(t.signer,n.from),signer:t.signer.getAddress()}).then(u=>Yi(this,void 0,void 0,function*(){return vt(u.signer)!==u.override&&yt.throwError("Contract with a Signer cannot override from",O.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u.override})):n.from=t.signer.getAddress():n.from&&(n.from=pu(t.provider,n.from));const i=yield xt({args:Ol(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:xt(n)||{}}),s=t.interface.encodeFunctionData(e,i.args),o={data:s,to:i.address},a=i.overrides;if(a.nonce!=null&&(o.nonce=K.from(a.nonce).toNumber()),a.gasLimit!=null&&(o.gasLimit=K.from(a.gasLimit)),a.gasPrice!=null&&(o.gasPrice=K.from(a.gasPrice)),a.maxFeePerGas!=null&&(o.maxFeePerGas=K.from(a.maxFeePerGas)),a.maxPriorityFeePerGas!=null&&(o.maxPriorityFeePerGas=K.from(a.maxPriorityFeePerGas)),a.from!=null&&(o.from=a.from),a.type!=null&&(o.type=a.type),a.accessList!=null&&(o.accessList=rs(a.accessList)),o.gasLimit==null&&e.gas!=null){let u=21e3;const c=oe(s);for(let h=0;hn[u]!=null);return l.length&&yt.throwError(`cannot override ${l.map(u=>JSON.stringify(u)).join(",")}`,O.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l}),o})}function G_(t,e){return function(...r){return ic(t,e,r)}}function W_(t,e){const r=t.signer||t.provider;return function(...n){return Yi(this,void 0,void 0,function*(){r||yt.throwError("estimate require a provider or signer",O.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield ic(t,e,n);return yield r.estimateGas(i)})}}function K_(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(s=>{let o=lr(s),a=null;try{a=t.interface.parseLog(s)}catch{}return a&&(o.args=a.args,o.decode=(l,u)=>t.interface.decodeEventLog(a.eventFragment,l,u),o.event=a.name,o.eventSignature=a.signature),o.removeListener=()=>t.provider,o.getBlock=()=>t.provider.getBlock(i.blockHash),o.getTransaction=()=>t.provider.getTransaction(i.transactionHash),o.getTransactionReceipt=()=>Promise.resolve(i),o}),i))}function s2(t,e,r){const n=t.signer||t.provider;return function(...i){return Yi(this,void 0,void 0,function*(){let s;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const l=at(i.pop());l.blockTag!=null&&(s=yield l.blockTag),delete l.blockTag,i.push(l)}t.deployTransaction!=null&&(yield t._deployed(s));const o=yield ic(t,e,i),a=yield n.call(o,s);try{let l=t.interface.decodeFunctionResult(e,a);return r&&e.outputs.length===1&&(l=l[0]),l}catch(l){throw l.code===O.errors.CALL_EXCEPTION&&(l.address=t.address,l.args=i,l.transaction=o),l}})}}function Q_(t,e){return function(...r){return Yi(this,void 0,void 0,function*(){t.signer||yt.throwError("sending a transaction requires a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield ic(t,e,r),i=yield t.signer.sendTransaction(n);return K_(t,i),i})}}function Tm(t,e,r){return e.constant?s2(t,e,r):Q_(t,e)}function o2(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class va{constructor(e,r){H(this,"tag",e),H(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class J_ extends va{constructor(){super("error",null)}}class jm extends va{constructor(e,r,n,i){const s={address:e};let o=r.getEventTopic(n);i?(o!==i[0]&&yt.throwArgumentError("topic mismatch","topics",i),s.topics=i.slice()):s.topics=[o],super(o2(s),s),H(this,"address",e),H(this,"interface",r),H(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=N_(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class Lm extends va{constructor(e,r){super("*",{address:e}),H(this,"address",e),H(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class Y_{constructor(e,r,n){H(this,"interface",mr(new.target,"getInterface")(r)),n==null?(H(this,"provider",null),H(this,"signer",null)):Ta.isSigner(n)?(H(this,"provider",n.provider||null),H(this,"signer",n)):no.isProvider(n)?(H(this,"provider",n),H(this,"signer",null)):yt.throwArgumentError("invalid signer or provider","signerOrProvider",n),H(this,"callStatic",{}),H(this,"estimateGas",{}),H(this,"functions",{}),H(this,"populateTransaction",{}),H(this,"filters",{});{const o={};Object.keys(this.interface.events).forEach(a=>{const l=this.interface.events[a];H(this.filters,a,(...u)=>({address:this.address,topics:this.interface.encodeFilterTopics(l,u)})),o[l.name]||(o[l.name]=[]),o[l.name].push(a)}),Object.keys(o).forEach(a=>{const l=o[a];l.length===1?H(this.filters,a,this.filters[l[0]]):yt.warn(`Duplicate definition of ${a} (${l.join(", ")})`)})}if(H(this,"_runningEvents",{}),H(this,"_wrappedEmits",{}),e==null&&yt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),H(this,"address",e),this.provider)H(this,"resolvedAddress",pu(this.provider,e));else try{H(this,"resolvedAddress",Promise.resolve(vt(e)))}catch{yt.throwError("provider is required to use ENS name as contract address",O.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(o=>{});const i={},s={};Object.keys(this.interface.functions).forEach(o=>{const a=this.interface.functions[o];if(s[o]){yt.warn(`Duplicate ABI entry for ${JSON.stringify(o)}`);return}s[o]=!0;{const l=a.name;i[`%${l}`]||(i[`%${l}`]=[]),i[`%${l}`].push(o)}this[o]==null&&H(this,o,Tm(this,a,!0)),this.functions[o]==null&&H(this.functions,o,Tm(this,a,!1)),this.callStatic[o]==null&&H(this.callStatic,o,s2(this,a,!0)),this.populateTransaction[o]==null&&H(this.populateTransaction,o,G_(this,a)),this.estimateGas[o]==null&&H(this.estimateGas,o,W_(this,a))}),Object.keys(i).forEach(o=>{const a=i[o];if(a.length>1)return;o=o.substring(1);const l=a[0];try{this[o]==null&&H(this,o,this[l])}catch{}this.functions[o]==null&&H(this.functions,o,this.functions[l]),this.callStatic[o]==null&&H(this.callStatic,o,this.callStatic[l]),this.populateTransaction[o]==null&&H(this.populateTransaction,o,this.populateTransaction[l]),this.estimateGas[o]==null&&H(this.estimateGas,o,this.estimateGas[l])})}static getContractAddress(e){return qd(e)}static getInterface(e){return Lh.isInterface(e)?e:new Lh(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&&yt.throwError("contract not deployed",O.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||yt.throwError("sending a transactions require a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=at(e||{});return["from","to"].forEach(function(n){r[n]!=null&&yt.throwError("cannot override "+n,O.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new Yd(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&H(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return jh.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new J_);if(e==="event")return this._normalizeRunningEvent(new va("event",null));if(e==="*")return this._normalizeRunningEvent(new Lm(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new jm(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new jm(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new va(o2(r),r))}return this._normalizeRunningEvent(new Lm(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=lr(r);return i.removeListener=()=>{n&&(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||yt.throwError("events require a provider or a signer with a provider",O.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=s=>{let o=this._wrapEvent(e,s,r);if(o.decodeError==null)try{const a=e.getEmit(o);this.emit(e.filter,...a)}catch(a){o.decodeError=a.error}e.filter!=null&&this.emit("event",o),o.decodeError!=null&&this.emit("error",o.decodeError,o)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),s=at(i.filter);return typeof r=="string"&&me(r,32)?(n!=null&&yt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),s.blockHash=r):(s.fromBlock=r??0,s.toBlock=n??"latest"),this.provider.getLogs(s).then(o=>o.map(a=>this._wrapEvent(i,a,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class X_ extends Y_{}const Z_="solidity/5.7.0",e6=new RegExp("^bytes([0-9]+)$"),t6=new RegExp("^(u?int)([0-9]*)$"),r6=new RegExp("^(.*)\\[([0-9]*)\\]$"),n6="0000000000000000000000000000000000000000000000000000000000000000",ls=new O(Z_);function a2(t,e,r){switch(t){case"address":return r?Sl(e,32):oe(e);case"string":return yr(e);case"bytes":return oe(e);case"bool":return e=e?"0x01":"0x00",r?Sl(e,32):oe(e)}let n=t.match(t6);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&ls.throwArgumentError("invalid number type","type",t),r&&(i=256),e=K.from(e).toTwos(i),Sl(e,i/8)}if(n=t.match(e6),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&ls.throwArgumentError("invalid bytes type","type",t),oe(e).byteLength!==i&&ls.throwArgumentError(`invalid value for ${t}`,"value",e),r?oe((e+n6).substring(0,66)):e}if(n=t.match(r6),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&ls.throwArgumentError(`invalid array length for ${t}`,"value",e);const o=[];return e.forEach(function(a){o.push(a2(i,a,!0))}),$t(o)}return ls.throwArgumentError("invalid type","type",t)}function l2(t,e){t.length!=e.length&&ls.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(a2(n,e[i]))}),ne($t(r))}function i6(t,e){return ot(l2(t,e))}const yf=[{type:"function",name:"UPGRADE_INTERFACE_VERSION",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"to",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"apps",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherKnsNodeId",type:"bytes32",internalType:"bytes32"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"balanceOf",inputs:[{name:"owner",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"contractURI",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"getApproved",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getInitializedVersion",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"getPackageId",inputs:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherName",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"getPackageInfo",inputs:[{name:"package",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct IKinodeAppStore.PackageInfo",components:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherKnsNodeId",type:"bytes32",internalType:"bytes32"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}]}],stateMutability:"view"},{type:"function",name:"getPackageInfo",inputs:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherName",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"tuple",internalType:"struct IKinodeAppStore.PackageInfo",components:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherKnsNodeId",type:"bytes32",internalType:"bytes32"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}]}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_knsResolver",type:"address",internalType:"contract KNSRegistryResolver"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isApprovedForAll",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"operator",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"knsResolver",inputs:[],outputs:[{name:"",type:"address",internalType:"contract KNSRegistryResolver"}],stateMutability:"view"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"ownerOf",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proxiableUUID",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"registerApp",inputs:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherName",type:"bytes",internalType:"bytes"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"safeTransferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"safeTransferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setApprovalForAll",inputs:[{name:"operator",type:"address",internalType:"address"},{name:"approved",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"tokenURI",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"transferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"unlistPacakge",inputs:[{name:"package",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"updateContractURI",inputs:[{name:"uri",type:"string",internalType:"string"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"updateMetadata",inputs:[{name:"package",type:"uint256",internalType:"uint256"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgradeToAndCall",inputs:[{name:"newImplementation",type:"address",internalType:"address"},{name:"data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"AppMetadataUpdated",inputs:[{name:"package",type:"uint256",indexed:!0,internalType:"uint256"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"AppRegistered",inputs:[{name:"package",type:"uint256",indexed:!0,internalType:"uint256"},{name:"packageName",type:"string",indexed:!1,internalType:"string"},{name:"publisherName",type:"bytes",indexed:!1,internalType:"bytes"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"ApprovalForAll",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Upgraded",inputs:[{name:"implementation",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"AddressEmptyCode",inputs:[{name:"target",type:"address",internalType:"address"}]},{type:"error",name:"ERC1967InvalidImplementation",inputs:[{name:"implementation",type:"address",internalType:"address"}]},{type:"error",name:"ERC1967NonPayable",inputs:[]},{type:"error",name:"ERC721IncorrectOwner",inputs:[{name:"sender",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"},{name:"owner",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InsufficientApproval",inputs:[{name:"operator",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"}]},{type:"error",name:"ERC721InvalidApprover",inputs:[{name:"approver",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InvalidOperator",inputs:[{name:"operator",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InvalidOwner",inputs:[{name:"owner",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InvalidReceiver",inputs:[{name:"receiver",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InvalidSender",inputs:[{name:"sender",type:"address",internalType:"address"}]},{type:"error",name:"ERC721NonexistentToken",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"}]},{type:"error",name:"FailedInnerCall",inputs:[]},{type:"error",name:"InvalidInitialization",inputs:[]},{type:"error",name:"NotInitializing",inputs:[]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address",internalType:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address",internalType:"address"}]},{type:"error",name:"UUPSUnauthorizedCallContext",inputs:[]},{type:"error",name:"UUPSUnsupportedProxiableUUID",inputs:[{name:"slot",type:"bytes32",internalType:"bytes32"}]},{type:"error",name:"Unauthorized",inputs:[]}];class u2{static createInterface(){return new Lh(yf)}static connect(e,r){return new X_(e,yf,r)}}o0(u2,"abi",yf);var c2={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Bm=Wr.createContext&&Wr.createContext(c2),s6=["attr","size","title"];function o6(t,e){if(t==null)return{};var r=a6(t,e),n,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function a6(t,e){if(t==null)return{};var r={},n=Object.keys(t),i,s;for(s=0;s=0)&&(r[i]=t[i]);return r}function mu(){return mu=Object.assign?Object.assign.bind():function(t){for(var e=1;eWr.createElement(e.tag,gu({key:r},e.attr),f2(e.child)))}function Pt(t){return e=>Wr.createElement(f6,mu({attr:gu({},t.attr)},e),f2(t.child))}function f6(t){var e=r=>{var{attr:n,size:i,title:s}=t,o=o6(t,s6),a=i||r.size||"1em",l;return r.className&&(l=r.className),t.className&&(l=(l?l+" ":"")+t.className),Wr.createElement("svg",mu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,n,o,{className:l,style:gu(gu({color:t.color||r.color},r.style),t.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),s&&Wr.createElement("title",null,s),t.children)};return Bm!==void 0?Wr.createElement(Bm.Consumer,null,r=>e(r)):e(c2)}function h6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(t)}function d6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(t)}function p6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"},child:[]}]})(t)}function h2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(t)}function m6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(t)}var g6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fm=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??(typeof c!="object"||c===null)?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(g6?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}};return e=t(n,i,a),a},v6=t=>t?Fm(t):Fm;var d2={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:y6}=Wr,{useSyncExternalStoreWithSelector:w6}=Qu;let Um=!1;function x6(t,e=t.getState,r){(d2?"production":void 0)!=="production"&&r&&!Um&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),Um=!0);const n=w6(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return y6(n),n}const zm=t=>{(d2?"production":void 0)!=="production"&&typeof t!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof t=="function"?v6(t):t,r=(n,i)=>x6(e,n,i);return Object.assign(r,e),r},b6=t=>t?zm(t):zm;var E6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function p2(t,e){let r;try{r=t()}catch{return}return{getItem:i=>{var s;const o=l=>l===null?null:JSON.parse(l,e==null?void 0:e.reviver),a=(s=r.getItem(i))!=null?s:null;return a instanceof Promise?a.then(o):o(a)},setItem:(i,s)=>r.setItem(i,JSON.stringify(s,e==null?void 0:e.replacer)),removeItem:i=>r.removeItem(i)}}const ya=t=>e=>{try{const r=t(e);return r instanceof Promise?r:{then(n){return ya(n)(r)},catch(n){return this}}}catch(r){return{then(n){return this},catch(n){return ya(n)(r)}}}},A6=(t,e)=>(r,n,i)=>{let s={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:k=>k,version:0,merge:(k,x)=>({...x,...k}),...e},o=!1;const a=new Set,l=new Set;let u;try{u=s.getStorage()}catch{}if(!u)return t((...k)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...k)},n,i);const c=ya(s.serialize),h=()=>{const k=s.partialize({...n()});let x;const w=c({state:k,version:s.version}).then(A=>u.setItem(s.name,A)).catch(A=>{x=A});if(x)throw x;return w},p=i.setState;i.setState=(k,x)=>{p(k,x),h()};const m=t((...k)=>{r(...k),h()},n,i);let v;const b=()=>{var k;if(!u)return;o=!1,a.forEach(w=>w(n()));const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,n()))||void 0;return ya(u.getItem.bind(u))(s.name).then(w=>{if(w)return s.deserialize(w)}).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return v=s.merge(w,(A=n())!=null?A:m),r(v,!0),h()}).then(()=>{x==null||x(v,void 0),o=!0,l.forEach(w=>w(v))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:k=>{s={...s,...k},k.getStorage&&(u=k.getStorage())},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>b(),hasHydrated:()=>o,onHydrate:k=>(a.add(k),()=>{a.delete(k)}),onFinishHydration:k=>(l.add(k),()=>{l.delete(k)})},b(),v||m},_6=(t,e)=>(r,n,i)=>{let s={storage:p2(()=>localStorage),partialize:b=>b,version:0,merge:(b,k)=>({...k,...b}),...e},o=!1;const a=new Set,l=new Set;let u=s.storage;if(!u)return t((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...b)},n,i);const c=()=>{const b=s.partialize({...n()});return u.setItem(s.name,{state:b,version:s.version})},h=i.setState;i.setState=(b,k)=>{h(b,k),c()};const p=t((...b)=>{r(...b),c()},n,i);let m;const v=()=>{var b,k;if(!u)return;o=!1,a.forEach(w=>{var A;return w((A=n())!=null?A:p)});const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,(b=n())!=null?b:p))||void 0;return ya(u.getItem.bind(u))(s.name).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return m=s.merge(w,(A=n())!=null?A:p),r(m,!0),c()}).then(()=>{x==null||x(m,void 0),m=n(),o=!0,l.forEach(w=>w(m))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:b=>{s={...s,...b},b.storage&&(u=b.storage)},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>v(),hasHydrated:()=>o,onHydrate:b=>(a.add(b),()=>{a.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},s.skipHydration||v(),m||p},S6=(t,e)=>"getStorage"in e||"serialize"in e||"deserialize"in e?((E6?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),A6(t,e)):_6(t,e),k6=S6;var kr=(t=>(t[t.OK=200]="OK",t[t.CREATED=201]="CREATED",t[t.ACCEPTED=202]="ACCEPTED",t[t.NO_CONTENT=204]="NO_CONTENT",t[t.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",t[t.FOUND=302]="FOUND",t[t.SEE_OTHER=303]="SEE_OTHER",t[t.NOT_MODIFIED=304]="NOT_MODIFIED",t[t.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",t[t.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",t[t.BAD_REQUEST=400]="BAD_REQUEST",t[t.UNAUTHORIZED=401]="UNAUTHORIZED",t[t.FORBIDDEN=403]="FORBIDDEN",t[t.NOT_FOUND=404]="NOT_FOUND",t[t.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",t[t.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",t[t.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",t[t.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",t[t.BAD_GATEWAY=502]="BAD_GATEWAY",t[t.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",t))(kr||{});const Ee=t=>`${t.package}:${t.publisher}`,Js=t=>{var e;return((e=t.metadata)==null?void 0:e.name)||Ee(t)},wf=t=>{var e,r;return t.publisher==="sys"?"system":(e=t.state)!=null&&e.our_version&&!((r=t.state)!=null&&r.caps_approved)?"downloaded":t.metadata?"installed":"local"},er="/main:app_store:sys",cl=(t,e)=>t.package===e.package&&t.publisher===e.publisher,Pi=b6()(k6((t,e)=>({myApps:{downloaded:[],installed:[],local:[],system:[]},listedApps:[],searchResults:[],query:"",getMyApps:async()=>{const r=await e().getListedApps(),s=(await(await fetch(`${er}/apps`)).json()).reduce((o,a)=>{const l=wf(a);return r.find(u=>u.metadata_hash===a.metadata_hash)&&console.log({listedappmatch:a}),o[l].push(a),o},{downloaded:[],installed:[],local:[],system:[]});return t(()=>({myApps:s})),s},getListedApps:async()=>{const n=await(await fetch(`${er}/apps/listed`)).json();return t({listedApps:n}),n},getMyApp:async r=>{const i=await(await fetch(`${er}/apps/${Ee(r)}`)).json(),s=wf(i),o=e().myApps;o[s]=o[s].map(l=>cl(l,i)?i:l);const a=[...e().listedApps].map(l=>cl(l,i)?i:l);return t({myApps:o,listedApps:a}),i},installApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to approve caps for app: ${Ee(r)}`);if((await fetch(`${er}/apps/${Ee(r)}`,{method:"POST"})).status!==kr.CREATED)throw new Error(`Failed to install app: ${Ee(r)}`)},updateApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}`,{method:"PUT"})).status!==kr.NO_CONTENT)throw new Error(`Failed to update app: ${Ee(r)}`)},uninstallApp:async r=>{if(!confirm(`Are you sure you want to remove ${Ee(r)}?`))return;if((await fetch(`${er}/apps/${Ee(r)}`,{method:"DELETE"})).status!==kr.NO_CONTENT)throw new Error(`Failed to remove app: ${Ee(r)}`);const i={...e().myApps},s=wf(r);i[s]=i[s].filter(a=>!cl(a,r));const o=e().listedApps.map(a=>cl(a,r)?{...a,state:void 0,installed:!1}:a);t({myApps:i,listedApps:o})},getListedApp:async r=>{const n=await fetch(`${er}/apps/listed/${r}`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${r}`);return await n.json()},downloadApp:async(r,n)=>{if((await fetch(`${er}/apps/listed/${Ee(r)}`,{method:"POST",body:JSON.stringify({download_from:n})})).status!==kr.CREATED)throw new Error(`Failed to get app: ${Ee(r)}`)},getCaps:async r=>{const n=await fetch(`${er}/apps/${Ee(r)}/caps`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`);return(await n.json())[0]},approveCaps:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`)},rebuildIndex:async()=>{if((await fetch(`${er}/apps/rebuild-index`,{method:"POST"})).status!==kr.OK)throw new Error("Failed to rebuild index")},setMirroring:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/mirror`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to start mirror: ${Ee(r)}`);e().getMyApp(r)},setAutoUpdate:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/auto-update`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to change auto update: ${Ee(r)}`);e().getMyApp(r)},get:e,set:t}),{name:"app_store",storage:p2(()=>sessionStorage)}));var m2={exports:{}};/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/(function(t){(function(){var e={}.hasOwnProperty;function r(){for(var s="",o=0;owindow.innerWidth<=600,M6=({text:t,className:e,size:r})=>{var o;const i=`/icons/${((o=t.split("").pop())==null?void 0:o.toUpperCase())||"0"}`;if(!i)return null;const s=En();return _.jsx("img",{src:i,className:le("m-0 align-self-center rounded-full",{"h-32 w-32":!s&&r==="large","h-18 w-18":!s&&r==="medium","h-12 w-12":s||r==="small"},e)})};function g2({app:t,size:e="medium",overrideImageSize:r,...n}){var a,l,u,c,h;const i=En(),s=_.jsx("div",{className:le({"text-3xl font-[OpenSans]":!i&&e==="large","text-xl":!i&&e!=="large","text-lg":i}),children:((a=t.metadata)==null?void 0:a.name)||Ee(t)}),o=r||e;return _.jsxs("div",{...n,className:le("flex w-full justify-content-start",e,n.className,{"flex-col":e==="small","gap-2":i,"gap-4":!i,"gap-6":!i&&e==="large"}),children:[e==="small"&&s,(l=t.metadata)!=null&&l.image?_.jsx("img",{src:t.metadata.image,alt:"app icon",className:le("object-cover",{rounded:!o,"rounded-md":o==="small","rounded-lg":o==="medium","rounded-2xl":o==="large","h-32":o==="large"||o==="small","h-20":o==="medium"})}):_.jsx(M6,{text:t.metadata_hash||((c=(u=t.state)==null?void 0:u.our_version)==null?void 0:c.toString())||"",size:o}),_.jsxs("div",{className:le("flex flex-col",{"gap-2":i,"gap-4 max-w-3/4":i&&e!=="small"}),children:[e!=="small"&&s,((h=t.metadata)==null?void 0:h.description)&&_.jsx("div",{style:{display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis"},className:le({"text-2xl":e==="large"}),children:t.metadata.description})]})]})}function C6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"},child:[]}]})(t)}function P6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"},child:[]}]})(t)}function v2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"},child:[]}]})(t)}function R6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"},child:[]}]})(t)}function y2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"},child:[]}]})(t)}function I6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 64 512"},child:[{tag:"path",attr:{d:"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"},child:[]}]})(t)}function O6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"},child:[]}]})(t)}function T6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z"},child:[]}]})(t)}function j6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"},child:[]}]})(t)}function L6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"},child:[]}]})(t)}function B6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"},child:[]}]})(t)}function D6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"},child:[]}]})(t)}function w2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"},child:[]}]})(t)}const sc=({show:t,hide:e,hideClose:r=!1,title:n,...i})=>{const s=a=>{a.stopPropagation()};if(!t)return null;const o=En();return _.jsx("div",{className:le(`bg-black/25 backdrop-blur-lg fixed top-0 bottom-0 left-0 right-0 flex flex-col c z-30 min-h-[10em] isMobile-${o}`,{isMobile:o,show:t,"min-w-[30em]":!o,"min-w-[75vw]":o}),onClick:e,children:_.jsxs("div",{...i,className:`flex flex-col relative bg-black/90 rounded-lg py-6 px-12 ${i.className||""}`,onClick:s,children:[!!n&&_.jsx("h4",{className:"mt-0 mb-2",children:n}),!r&&_.jsx("button",{className:"icon absolute top-1 right-1",onClick:e,children:_.jsx(w2,{})}),_.jsx("div",{className:"flex flex-col items-center w-full",onClick:s,children:i.children})]})})};function Ys({msg:t}){return _.jsxs("div",{id:"loading",className:"flex-col-center text-center gap-4",children:[_.jsx("h4",{children:t}),_.jsx(R6,{className:"animate-spin rounded-full h-8 w-8"})]})}function $m({app:t,isIcon:e=!1,...r}){const{updateApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState([]),[h,p]=T.useState(""),m=T.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=T.useCallback(async()=>{try{p(`Updating ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to update, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e}),onClick:m,children:e?_.jsx(I6,{}):"Update"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:h?_.jsx(Ys,{msg:h}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("br",{}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:b},b))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Update"})]})})]})}function F6({app:t,isIcon:e=!1,...r}){var w,A,j,L,D,B,U;const{downloadApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState(((j=(A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:j[0])||"Other"),[h,p]=T.useState(""),[m,v]=T.useState("");T.useEffect(()=>{var q,G,Y;c(((Y=(G=(q=t.metadata)==null?void 0:q.properties)==null?void 0:G.mirrors)==null?void 0:Y[0])||"Other")},[(D=(L=t.metadata)==null?void 0:L.properties)==null?void 0:D.mirrors]);const b=T.useCallback(async q=>{q.preventDefault(),l(!0)},[t,l,i]),k=T.useCallback(async q=>{q.preventDefault(),q.stopPropagation();const G=u==="Other"?h:u;if(!G){window.alert("Please select a mirror");return}try{v(`Downloading ${Js(t)}...`),await n(t,G);const Y=setInterval(()=>{s(t).then(()=>{v(""),l(!1),clearInterval(Y),o()}).catch(console.log)},2e3)}catch(Y){console.error(Y),window.alert(`Failed to download app from ${G}, please try a different mirror.`),v("")}},[u,h,t,n,s]),x=Js(t);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e,black:!e}),disabled:!!m,onClick:b,children:e?_.jsx(y2,{}):m?"Downloading...":"Download"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:m?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(Ys,{msg:m}),_.jsx("div",{className:"text-center",children:"App is downloading in the background. You can safely close this window."})]}):_.jsxs("form",{className:"flex flex-col items-center gap-2",onSubmit:k,children:[_.jsxs("h4",{children:["Download '",x,"'"]}),_.jsx("h5",{children:"Select Mirror"}),_.jsx("select",{value:u,onChange:q=>c(q.target.value),children:(((U=(B=t.metadata)==null?void 0:B.properties)==null?void 0:U.mirrors)||[]).concat(["Other"]).map(q=>_.jsx("option",{value:q,children:q},q))}),u==="Other"&&_.jsx("input",{type:"text",value:h,onChange:q=>p(q.target.value),placeholder:"Mirror, i.e. 'template.os'",className:"p-1 max-w-[240px] w-full",required:!0,autoFocus:!0}),_.jsx("button",{type:"submit",children:"Download"})]})})]})}function U6({app:t,isIcon:e=!1,...r}){const{installApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState([]),[h,p]=T.useState(""),m=T.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=T.useCallback(async()=>{try{p(`Installing ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to install, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e}),onClick:m,disabled:!!h,children:e?_.jsx(T6,{}):h?"Installing...":"Install"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:h?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(Ys,{msg:h}),_.jsx("div",{className:"text-center",children:"App is installing in the background. You can safely close this window."})]}):_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:JSON.stringify(b)}))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Install"})]})})]})}function z6({app:t,launchPath:e,isIcon:r=!1,...n}){const i=T.useCallback(async s=>{s.preventDefault(),window.location.href=`/${e.replace("/","")}`},[t,e]);return _.jsx(_.Fragment,{children:_.jsx("button",{...n,type:"button",className:le("text-sm self-start",n.className,{"icon clear":r,alt:!r}),onClick:i,children:r?_.jsx(B6,{}):"Launch"})})}function x2({app:t,launchPath:e="",isIcon:r=!1,permitMultiButton:n=!1,...i}){const{installed:s,downloaded:o,updatable:a}=T.useMemo(()=>{var m,v,b,k;const u=(Object.entries(((v=(m=t==null?void 0:t.metadata)==null?void 0:m.properties)==null?void 0:v.code_hashes)||{}).find(([x])=>{var w,A;return x===((A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.current_version)})||[])[1],c=t.installed,h=!!t.state,p=!!((b=t.state)!=null&&b.our_version&&u)&&((k=t.state)==null?void 0:k.our_version)!==u&&t.publisher!==window.our.node;return{installed:c,downloaded:h,updatable:p}},[t]);return _.jsxs(_.Fragment,{children:[n&&s&&a&&e&&_.jsx($m,{app:t,...i,isIcon:r}),s&&e?_.jsx(z6,{app:t,...i,isIcon:r,launchPath:e}):s&&a?_.jsx($m,{app:t,...i,isIcon:r}):o?s?r?_.jsx("button",{className:"pointer-events none icon clear absolute top-0 right-0",children:_.jsx(v2,{})}):_.jsx(_.Fragment,{}):_.jsx(U6,{app:t,...i,isIcon:r}):_.jsx(F6,{app:t,...i,isIcon:r})]})}const Bh="/my-apps",$6="/",oc="/publish",vu="/app-details",b2=t=>!!t&&t[0]==="o",Hm=aa.unstable_batchedUpdates||(t=>t()),ss=(t,e,r=1e-4)=>Math.abs(t-e)t===!0||!!(t&&t[e]),gn=(t,e)=>typeof t=="function"?t(e):t,E2="_szhsinMenu",H6=t=>t[E2],q6=(t,e)=>Object.defineProperty(e,E2,{value:t}),r0=(t,e)=>(e&&Object.keys(e).forEach(r=>{const n=t[r],i=e[r];typeof i=="function"&&n?t[r]=(...s)=>{i(...s),n(...s)}:t[r]=i}),t),V6=t=>{if(typeof t!="string")return{top:0,right:0,bottom:0,left:0};const e=t.trim().split(/\s+/,4).map(parseFloat),r=isNaN(e[0])?0:e[0],n=isNaN(e[1])?r:e[1];return{top:r,right:n,bottom:isNaN(e[2])?r:e[2],left:isNaN(e[3])?n:e[3]}},xf=t=>{for(;t;){if(t=t.parentNode,!t||t===document.body||!t.parentNode)return;const{overflow:e,overflowX:r,overflowY:n}=getComputedStyle(t);if(/auto|scroll|overlay|hidden/.test(e+n+r))return t}};function G6(t,e){return{"aria-disabled":t||void 0,tabIndex:e?0:-1}}function qm(t,e){for(let r=0;rT.useMemo(()=>{const i=e?`${t}__${e}`:t;let s=i;r&&Object.keys(r).forEach(a=>{const l=r[a];l&&(s+=` ${i}--${l===!0?a:`${a}-${l}`}`)});let o=typeof n=="function"?n(r):n;return typeof o=="string"&&(o=o.trim(),o&&(s+=` ${o}`)),s},[t,e,r,n]),W6="szh-menu-container",bf="szh-menu",K6="szh-menu-button",Q6="arrow",J6=T.createContext(),Y6=T.createContext({}),Vm=T.createContext({}),X6=T.createContext({}),A2=T.createContext({}),In=Object.freeze({ENTER:"Enter",ESC:"Escape",SPACE:" ",HOME:"Home",END:"End",LEFT:"ArrowLeft",RIGHT:"ArrowRight",UP:"ArrowUp",DOWN:"ArrowDown"}),Ot=Object.freeze({RESET:0,SET:1,UNSET:2,INCREASE:3,DECREASE:4,FIRST:5,LAST:6,SET_INDEX:7}),xa=Object.freeze({CLICK:"click",CANCEL:"cancel",BLUR:"blur",SCROLL:"scroll"}),zo=Object.freeze({FIRST:"first",LAST:"last"}),Z6=Object.freeze({entering:"opening",entered:"open",exiting:"closing",exited:"closed"}),Ef="absolute",eS="menuitem",Gm={"aria-hidden":!0,role:eS},tS=q6("MenuButton",T.forwardRef(function({className:e,isOpen:r,disabled:n,children:i,...s},o){const a=T.useMemo(()=>({open:r}),[r]);return _.jsx("button",{"aria-haspopup":!0,"aria-expanded":r,"aria-disabled":n||void 0,type:"button",disabled:n,...s,ref:o,className:yu({block:K6,modifiers:a,className:e}),children:i})})),rS=({className:t,containerRef:e,containerProps:r,children:n,isOpen:i,theming:s,transition:o,onClose:a})=>{const l=wa(o,"item"),u=({key:h})=>{switch(h){case In.ESC:gn(a,{key:h,reason:xa.CANCEL});break}},c=h=>{i&&!h.currentTarget.contains(h.relatedTarget)&&gn(a,{reason:xa.BLUR})};return _.jsx("div",{...r0({onKeyDown:u,onBlur:c},r),className:yu({block:W6,modifiers:T.useMemo(()=>({theme:s,itemTransition:l}),[s,l]),className:t}),style:{position:"absolute",...r==null?void 0:r.style},ref:e,children:n})},nS=()=>{let t,e=0;return{toggle:r=>{r?e++:e--,e=Math.max(e,0)},on:(r,n,i)=>{e?t||(t=setTimeout(()=>{t=0,n()},r)):i==null||i()},off:()=>{t&&(clearTimeout(t),t=0)}}},iS=(t,e)=>{const[r,n]=T.useState(),s=T.useRef({items:[],hoverIndex:-1,sorted:!1}).current,o=T.useCallback((l,u)=>{const{items:c}=s;if(!l)s.items=[];else if(u)c.push(l);else{const h=c.indexOf(l);h>-1&&(c.splice(h,1),l.contains(document.activeElement)&&(e.current.focus(),n()))}s.hoverIndex=-1,s.sorted=!1},[s,e]),a=T.useCallback((l,u,c)=>{const{items:h,hoverIndex:p}=s,m=()=>{if(s.sorted)return;const k=t.current.querySelectorAll(".szh-menu__item");h.sort((x,w)=>qm(k,x)-qm(k,w)),s.sorted=!0};let v=-1,b;switch(l){case Ot.RESET:break;case Ot.SET:b=u;break;case Ot.UNSET:b=k=>k===u?void 0:k;break;case Ot.FIRST:m(),v=0,b=h[v];break;case Ot.LAST:m(),v=h.length-1,b=h[v];break;case Ot.SET_INDEX:m(),v=c,b=h[v];break;case Ot.INCREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v++,v>=h.length&&(v=0),b=h[v];break;case Ot.DECREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v--,v<0&&(v=h.length-1),b=h[v];break}b||(v=-1),n(b),s.hoverIndex=v},[t,s]);return{hoverItem:r,dispatch:a,updateItems:o}},sS=(t,e,r,n)=>{const i=e.current.getBoundingClientRect(),s=t.current.getBoundingClientRect(),o=r===window?{left:0,top:0,right:document.documentElement.clientWidth,bottom:window.innerHeight}:r.getBoundingClientRect(),a=V6(n),l=v=>v+s.left-o.left-a.left,u=v=>v+s.left+i.width-o.right+a.right,c=v=>v+s.top-o.top-a.top,h=v=>v+s.top+i.height-o.bottom+a.bottom;return{menuRect:i,containerRect:s,getLeftOverflow:l,getRightOverflow:u,getTopOverflow:c,getBottomOverflow:h,confineHorizontally:v=>{let b=l(v);if(b<0)v-=b;else{const k=u(v);k>0&&(v-=k,b=l(v),b<0&&(v-=b))}return v},confineVertically:v=>{let b=c(v);if(b<0)v-=b;else{const k=h(v);k>0&&(v-=k,b=c(v),b<0&&(v-=b))}return v}}},oS=({arrowRef:t,menuY:e,anchorRect:r,containerRect:n,menuRect:i})=>{let s=r.top-n.top-e+r.height/2;const o=t.current.offsetHeight*1.25;return s=Math.max(o,s),s=Math.min(s,i.height-o),s},aS=({anchorRect:t,containerRect:e,menuRect:r,placeLeftorRightY:n,placeLeftX:i,placeRightX:s,getLeftOverflow:o,getRightOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p,b=n;m!=="initial"&&(b=u(b),m==="anchor"&&(b=Math.min(b,t.bottom-e.top),b=Math.max(b,t.top-e.top-r.height)));let k,x,w;return v==="left"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="right")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x{let s=r.left-n.left-e+r.width/2;const o=t.current.offsetWidth*1.25;return s=Math.max(o,s),s=Math.min(s,i.width-o),s},uS=({anchorRect:t,containerRect:e,menuRect:r,placeToporBottomX:n,placeTopY:i,placeBottomY:s,getTopOverflow:o,getBottomOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p==="top"?"top":"bottom",b=n;m!=="initial"&&(b=l(b),m==="anchor"&&(b=Math.min(b,t.right-e.left),b=Math.max(b,t.left-e.left-r.width)));let k,x,w;return v==="top"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="bottom")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x{const{menuRect:u,containerRect:c}=l,h=r==="left"||r==="right";let p=h?n:i,m=h?i:n;if(t){const L=a.current;h?p+=L.offsetWidth:m+=L.offsetHeight}const v=o.left-c.left-u.width-p,b=o.right-c.left+p,k=o.top-c.top-u.height-m,x=o.bottom-c.top+m;let w,A;e==="end"?(w=o.right-c.left-u.width,A=o.bottom-c.top-u.height):e==="center"?(w=o.left-c.left-(u.width-o.width)/2,A=o.top-c.top-(u.height-o.height)/2):(w=o.left-c.left,A=o.top-c.top),w+=p,A+=m;const j={...l,anchorRect:o,placeLeftX:v,placeRightX:b,placeLeftorRightY:A,placeTopY:k,placeBottomY:x,placeToporBottomX:w,arrowRef:a,arrow:t,direction:r,position:s};switch(r){case"left":case"right":return aS(j);case"top":case"bottom":default:return uS(j)}},Af=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?T.useLayoutEffect:T.useEffect;function Wm(t,e){typeof t=="function"?t(e):t.current=e}const _2=(t,e)=>T.useMemo(()=>t?e?r=>{Wm(t,r),Wm(e,r)}:t:e,[t,e]),Km=-9999,fS=({ariaLabel:t,menuClassName:e,menuStyle:r,arrow:n,arrowProps:i={},anchorPoint:s,anchorRef:o,containerRef:a,containerProps:l,focusProps:u,externalRef:c,parentScrollingRef:h,align:p="start",direction:m="bottom",position:v="auto",overflow:b="visible",setDownOverflow:k,repositionFlag:x,captureFocus:w=!0,state:A,endTransition:j,isDisabled:L,menuItemFocus:D,gap:B=0,shift:U=0,children:q,onClose:G,...Y})=>{const[Me,P]=T.useState({x:Km,y:Km}),[f,g]=T.useState({}),[E,M]=T.useState(),[S,R]=T.useState(m),[I]=T.useState(nS),[N,d]=T.useReducer(ie=>ie+1,1),{transition:C,boundingBoxRef:te,boundingBoxPadding:y,rootMenuRef:F,rootAnchorRef:z,scrollNodesRef:$,reposition:W,viewScroll:se,submenuCloseDelay:X}=T.useContext(A2),{submenuCtx:Q,reposSubmenu:Xe=x}=T.useContext(Vm),J=T.useRef(null),ae=T.useRef(),Xr=T.useRef(),je=T.useRef(!1),Ce=T.useRef({width:0,height:0}),Zr=T.useRef(()=>{}),{hoverItem:Pe,dispatch:fe,updateItems:Er}=iS(J,ae),he=b2(A),Le=wa(C,"open"),en=wa(C,"close"),ge=$.current,He=ie=>{switch(ie.key){case In.HOME:fe(Ot.FIRST);break;case In.END:fe(Ot.LAST);break;case In.UP:fe(Ot.DECREASE,Pe);break;case In.DOWN:fe(Ot.INCREASE,Pe);break;case In.SPACE:ie.target&&ie.target.className.indexOf(bf)!==-1&&ie.preventDefault();return;default:return}ie.preventDefault(),ie.stopPropagation()},An=()=>{A==="closing"&&M(),gn(j)},qe=ie=>{ie.stopPropagation(),I.on(X,()=>{fe(Ot.RESET),ae.current.focus()})},Ve=ie=>{ie.target===ie.currentTarget&&I.off()},Gt=T.useCallback(ie=>{var lt;const ve=o?(lt=o.current)==null?void 0:lt.getBoundingClientRect():s?{left:s.x,right:s.x,top:s.y,bottom:s.y,width:0,height:0}:null;if(!ve)return;ge.menu||(ge.menu=(te?te.current:xf(F.current))||window);const de=sS(a,J,ge.menu,y);let{arrowX:it,arrowY:_e,x:Se,y:Rt,computedDirection:Ie}=cS({arrow:n,align:p,direction:m,gap:B,shift:U,position:v,anchorRect:ve,arrowRef:Xr,positionHelpers:de});const{menuRect:Ue}=de;let Yt=Ue.height;if(!ie&&b!=="visible"){const{getTopOverflow:Qe,getBottomOverflow:Je}=de;let Xt,Oe;const ze=Ce.current.height,Ar=Je(Rt);if(Ar>0||ss(Ar,0)&&ss(Yt,ze))Xt=Yt-Ar,Oe=Ar;else{const Ne=Qe(Rt);(Ne<0||ss(Ne,0)&&ss(Yt,ze))&&(Xt=Yt+Ne,Oe=0-Ne,Xt>=0&&(Rt-=Ne))}Xt>=0?(Yt=Xt,M({height:Xt,overflowAmt:Oe})):M()}n&&g({x:it,y:_e}),P({x:Se,y:Rt}),R(Ie),Ce.current={width:Ue.width,height:Yt}},[n,p,y,m,B,U,v,b,s,o,a,te,F,ge]);Af(()=>{he&&(Gt(),je.current&&d()),je.current=he,Zr.current=Gt},[he,Gt,Xe]),Af(()=>{E&&!k&&(J.current.scrollTop=0)},[E,k]),Af(()=>Er,[Er]),T.useEffect(()=>{let{menu:ie}=ge;if(!he||!ie)return;if(ie=ie.addEventListener?ie:window,!ge.anchors){ge.anchors=[];let it=xf(z&&z.current);for(;it&&it!==ie;)ge.anchors.push(it),it=xf(it)}let lt=se;if(ge.anchors.length&<==="initial"&&(lt="auto"),lt==="initial")return;const ve=()=>{lt==="auto"?Hm(()=>Gt(!0)):gn(G,{reason:xa.SCROLL})},de=ge.anchors.concat(se!=="initial"?ie:[]);return de.forEach(it=>it.addEventListener("scroll",ve)),()=>de.forEach(it=>it.removeEventListener("scroll",ve))},[z,ge,he,G,se,Gt]);const Be=!!E&&E.overflowAmt>0;T.useEffect(()=>{if(Be||!he||!h)return;const ie=()=>Hm(Gt),lt=h.current;return lt.addEventListener("scroll",ie),()=>lt.removeEventListener("scroll",ie)},[he,Be,h,Gt]),T.useEffect(()=>{if(typeof ResizeObserver!="function"||W==="initial")return;const ie=new ResizeObserver(([ve])=>{const{borderBoxSize:de,target:it}=ve;let _e,Se;if(de){const{inlineSize:Rt,blockSize:Ie}=de[0]||de;_e=Rt,Se=Ie}else{const Rt=it.getBoundingClientRect();_e=Rt.width,Se=Rt.height}_e===0||Se===0||ss(_e,Ce.current.width,1)&&ss(Se,Ce.current.height,1)||aa.flushSync(()=>{Zr.current(),d()})}),lt=J.current;return ie.observe(lt,{box:"border-box"}),()=>ie.unobserve(lt)},[W]),T.useEffect(()=>{if(!he){fe(Ot.RESET),en||M();return}const{position:ie,alwaysUpdate:lt}=D||{},ve=()=>{ie===zo.FIRST?fe(Ot.FIRST):ie===zo.LAST?fe(Ot.LAST):ie>=-1&&fe(Ot.SET_INDEX,void 0,ie)};if(lt)ve();else if(w){const de=setTimeout(()=>{const it=J.current;it&&!it.contains(document.activeElement)&&(ae.current.focus(),ve())},Le?170:100);return()=>clearTimeout(de)}},[he,Le,en,w,D,fe]);const Ge=T.useMemo(()=>({isParentOpen:he,submenuCtx:I,dispatch:fe,updateItems:Er}),[he,I,fe,Er]);let Lr,Re;E&&(k?Re=E.overflowAmt:Lr=E.height);const We=T.useMemo(()=>({reposSubmenu:N,submenuCtx:I,overflow:b,overflowAmt:Re,parentMenuRef:J,parentDir:S}),[N,I,b,Re,S]),_n=Lr>=0?{maxHeight:Lr,overflow:b}:void 0,De=T.useMemo(()=>({state:A,dir:S}),[A,S]),Ke=T.useMemo(()=>({dir:S}),[S]),Sn=yu({block:bf,element:Q6,modifiers:Ke,className:i.className}),Fe=_.jsxs("ul",{role:"menu","aria-label":t,...G6(L),...r0({onPointerEnter:Q==null?void 0:Q.off,onPointerMove:qe,onPointerLeave:Ve,onKeyDown:He,onAnimationEnd:An},Y),ref:_2(c,J),className:yu({block:bf,modifiers:De,className:e}),style:{...r,..._n,margin:0,display:A==="closed"?"none":void 0,position:Ef,left:Me.x,top:Me.y},children:[_.jsx("li",{tabIndex:-1,style:{position:Ef,left:0,top:0,display:"block",outline:"none"},ref:ae,...Gm,...u}),n&&_.jsx("li",{...Gm,...i,className:Sn,style:{display:"block",position:Ef,left:f.x,top:f.y,...i.style},ref:Xr}),_.jsx(Vm.Provider,{value:We,children:_.jsx(Y6.Provider,{value:Ge,children:_.jsx(J6.Provider,{value:Pe,children:gn(q,De)})})})]});return l?_.jsx(rS,{...l,isOpen:he,children:Fe}):Fe},hS=T.forwardRef(function({"aria-label":e,className:r,containerProps:n,initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,reposition:c="auto",submenuOpenDelay:h=300,submenuCloseDelay:p=150,viewScroll:m="initial",portal:v,theming:b,onItemClick:k,...x},w){const A=T.useRef(null),j=T.useRef({}),{anchorRef:L,state:D,onClose:B}=x,U=T.useMemo(()=>({initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,rootMenuRef:A,rootAnchorRef:L,scrollNodesRef:j,reposition:c,viewScroll:m,submenuOpenDelay:h,submenuCloseDelay:p}),[i,s,o,a,L,l,u,c,m,h,p]),q=T.useMemo(()=>({handleClick(Y,Me){Y.stopPropagation||gn(k,Y);let P=Y.keepOpen;P===void 0&&(P=Me&&Y.key===In.SPACE),P||gn(B,{value:Y.value,key:Y.key,reason:xa.CLICK})},handleClose(Y){gn(B,{key:Y,reason:xa.CLICK})}}),[k,B]);if(!D)return null;const G=_.jsx(A2.Provider,{value:U,children:_.jsx(X6.Provider,{value:q,children:_.jsx(fS,{...x,ariaLabel:e||"Menu",externalRef:w,containerRef:A,containerProps:{className:r,containerRef:A,containerProps:n,theming:b,transition:o,onClose:B}})})});return v===!0&&typeof document<"u"?aa.createPortal(G,document.body):v?v.target?aa.createPortal(G,v.target):v.stablePosition?null:G:G}),Dh=0,Fh=1,wu=2,xu=3,bu=4,dS=5,S2=6,pS=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],k2=t=>({_s:t,status:pS[t],isEnter:tbu}),Uh=t=>t?S2:dS,mS=(t,e)=>{switch(t){case Fh:case Dh:return wu;case bu:case xu:return Uh(e)}},gS=t=>typeof t=="object"?[t.enter,t.exit]:[t,t],vS=(t,e)=>setTimeout(()=>{isNaN(document.body.offsetTop)||t(e+1)},0),Qm=(t,e,r,n,i)=>{clearTimeout(n.current);const s=k2(t);e(s),r.current=s,i&&i({current:s})},yS=({enter:t=!0,exit:e=!0,preEnter:r,preExit:n,timeout:i,initialEntered:s,mountOnEnter:o,unmountOnExit:a,onStateChange:l}={})=>{const[u,c]=T.useState(()=>k2(s?wu:Uh(o))),h=T.useRef(u),p=T.useRef(),[m,v]=gS(i),b=T.useCallback(()=>{const x=mS(h.current._s,a);x&&Qm(x,c,h,p,l)},[l,a]),k=T.useCallback(x=>{const w=j=>{switch(Qm(j,c,h,p,l),j){case Fh:m>=0&&(p.current=setTimeout(b,m));break;case bu:v>=0&&(p.current=setTimeout(b,v));break;case Dh:case xu:p.current=vS(w,j);break}},A=h.current.isEnter;typeof x!="boolean"&&(x=!A),x?!A&&w(t?r?Dh:Fh:wu):A&&w(e?n?xu:bu:Uh(a))},[b,l,t,e,r,n,m,v,a]);return T.useEffect(()=>()=>clearTimeout(p.current),[]),[u,k,b]},wS=({initialOpen:t,initialMounted:e,unmountOnClose:r,transition:n,transitionTimeout:i=500}={})=>{const[{status:s},o,a]=yS({initialEntered:t,mountOnEnter:!e,unmountOnExit:r,timeout:i,enter:wa(n,"open"),exit:wa(n,"close")});return[{state:Z6[s],endTransition:a},o]},xS=t=>{const[e,r]=wS(t),[n,i]=T.useState(),s=(o,a)=>{i({position:o,alwaysUpdate:a}),r(!0)};return[{menuItemFocus:n,...e},r,s]},bS=(t,e)=>{const[r]=T.useState({});return{onMouseDown:()=>{r.v=t&&t!=="closed"},onClick:n=>r.v?r.v=!1:e(!0,n)}},ES=(t,e)=>{const r=T.useRef(e);T.useEffect(()=>{r.current!==e&&gn(t,{open:e}),r.current=e},[t,e])},AS=T.forwardRef(function({"aria-label":e,captureFocus:r,initialOpen:n,menuButton:i,instanceRef:s,onMenuChange:o,...a},l){const[u,c,h]=xS(a),{state:p}=u,m=b2(p),v=T.useRef(null),b=bS(p,(L,D)=>h(D.detail?void 0:zo.FIRST)),k=T.useCallback(L=>{c(!1),L.key&&v.current.focus()},[c]),x=L=>{switch(L.key){case In.UP:h(zo.LAST);break;case In.DOWN:h(zo.FIRST);break;default:return}L.preventDefault()},w=gn(i,{open:m});if(!w||!w.type)throw new Error("Menu requires a menuButton prop.");const A={ref:_2(w.ref,v),...r0({onKeyDown:x,...b},w.props)};H6(w.type)==="MenuButton"&&(A.isOpen=m);const j=T.cloneElement(w,A);return ES(o,m),T.useImperativeHandle(s,()=>({openMenu:h,closeMenu:()=>c(!1)})),_.jsxs(T.Fragment,{children:[j,_.jsx(hS,{...a,...u,"aria-label":e||(typeof w.props.children=="string"?w.props.children:"Menu"),anchorRef:v,ref:l,onClose:k})]})});function Jm({...t}){return _.jsx(AS,{...t,unmountOnClose:!0,className:le("relative",t.className),direction:"left",menuButton:_.jsx(tS,{children:_.jsx(p6,{className:"mb-[3px]"})}),children:t.children})}function _S({app:t,className:e}){var l,u,c,h,p;const{uninstallApp:r,setMirroring:n,setAutoUpdate:i}=Pi(),s=Ma(),o=!!t.state,a="flex flex-col bg-black p-2 rounded-lg relative z-10 border border-orange -mr-[1px]";return o?_.jsx(Jm,{className:e,children:_.jsxs("div",{className:a,children:[_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),t.installed&&_.jsxs(_.Fragment,{children:[_.jsx("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>r(t),children:"Uninstall"}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var m;return n(t,!((m=t.state)!=null&&m.mirroring))},children:[(h=t.state)!=null&&h.mirroring?"Stop":"Start"," Mirroring"]}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var m;return i(t,!((m=t.state)!=null&&m.auto_update))},children:[(p=t.state)!=null&&p.auto_update?"Disable":"Enable"," Auto Update"]})]})]})}):t.metadata?_.jsx(Jm,{className:e,children:_.jsxs("div",{className:a,children:[((l=t.metadata)==null?void 0:l.description)&&_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),((u=t.metadata)==null?void 0:u.external_url)&&_.jsx("a",{target:"_blank",href:(c=t.metadata)==null?void 0:c.external_url,className:"mb-1 whitespace-nowrap button clear",children:"View Site"})]})}):_.jsx(_.Fragment,{})}function Ns({app:t,size:e="medium",overrideImageSize:r,showMoreActions:n,launchPath:i,...s}){const o=En(),a=Ma();return T.createElement("div",{...s,key:Ee(t),className:le("flex justify-between rounded-lg hover:bg-white/10 card cursor-pointer",s.className,{"flex-wrap gap-2":o,"flex-col relative":e!=="large"}),onClick:()=>{n||a(`/${vu}/${Ee(t)}`)}},_.jsx(g2,{app:t,size:e,overrideImageSize:r}),_.jsxs("div",{className:le("flex",{"items-center":e!=="large","items-start":e==="large",absolute:e!=="large","top-2 right-2":e!=="large"&&n,"top-0 right-0":e!=="large"&&!n,"ml-auto":e==="large"&&o}),children:[_.jsx(x2,{app:t,launchPath:i,isIcon:!n&&e!=="large",className:le({"bg-orange text-lg":e==="large","mr-2":n,"w-full":e==="large"})}),n&&_.jsx(_S,{app:t,className:le("self-stretch",{"self-start":e==="large"})})]}))}function ac({value:t="",onChange:e=()=>null,onBack:r,hideSearch:n=!1,hidePublish:i=!1}){const s=Ma(),o=$u(),a=Wr.useRef(null),l=o.key!=="default",u=o.pathname===Bh,c=En();return _.jsxs("div",{className:le("flex justify-between",{"gap-4":c,"gap-8":!c}),children:[o.pathname!=="/"?_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>{r?r():s(l?-1:"/")},children:_.jsx(C6,{})}):c?_.jsx("button",{className:le("icon icon-orange",{}),onClick:()=>window.location.href="/",children:_.jsx(h2,{})}):_.jsx(_.Fragment,{}),!i&&_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>s(oc),children:_.jsx(D6,{})}),!n&&_.jsxs("div",{className:"flex flex-1 rounded-md relative",children:[_.jsx("input",{type:"text",ref:a,onChange:h=>e(h.target.value),value:t,placeholder:"Search for apps...",className:"w-full self-stretch grow"}),_.jsx("button",{className:le("icon border-0 absolute top-1/2 -translate-y-1/2",{"right-2":c,"right-4":!c}),type:"button",onClick:()=>{var h;return(h=a.current)==null?void 0:h.focus()},children:_.jsx(j6,{})})]}),_.jsxs("button",{className:le("flex c",{"gap-4":c,"gap-8 basis-1/5":!c}),onClick:()=>s(u?-1:Bh),children:[_.jsx("span",{children:"My Apps"}),!c&&_.jsx(y2,{})]})]})}const lc=()=>{const t=En();return _.jsx("button",{className:le("clear absolute p-2",{"top-2 left-2":t,"top-8 left-8":!t}),onClick:()=>window.location.href="/",children:_.jsx(h2,{size:24})})};function SS(){const{listedApps:t,getListedApps:e,rebuildIndex:r}=Pi(),[n,i]=T.useState("Recently published"),[s,o]=T.useState(""),[a,l]=T.useState(t),[u,c]=T.useState(1),[h,p]=T.useState([]),[m,v]=T.useState({}),[b,k]=T.useState(!1),x=T.useMemo(()=>Array.from({length:Math.ceil(t.length/10)},(B,U)=>U+1),[t]),w=["dartfrog","kcal","memedeck","filter"];T.useEffect(()=>{const B=(u-1)*10,U=B+10;l(t.slice(B,U))},[t,u]),T.useEffect(()=>{e().then(B=>{l(Object.values(B));let U=[];for(const q of Object.values(B))U=U.concat((q.metadata||{}).tags||[]);U.length===0&&(U=["App","Tags","Coming","Soon","tm"]),p(Array.from(new Set(U)))}).catch(B=>console.error(B))},[]);const A=T.useCallback(async B=>{},[]),j=T.useCallback(B=>{o(B);const U=t.filter(q=>{var G,Y,Me,P;return q.package.toLowerCase().includes(B.toLowerCase())||((Y=(G=q.metadata)==null?void 0:G.description)==null?void 0:Y.toLowerCase().includes(B.toLowerCase()))||((P=(Me=q.metadata)==null?void 0:Me.description)==null?void 0:P.toLowerCase().includes(B.toLowerCase()))},[t]);l(U)},[t]),L=T.useCallback(async()=>{if(window.confirm("Are you sure you want to rebuild the app index? This may take a few seconds.")){k(!0);try{await r(),await e()}catch(B){console.error(B)}finally{k(!1)}}},[r]),D=En();return T.useEffect(()=>{fetch("/apps").then(B=>B.json()).then(B=>{Array.isArray(B)&&t.forEach(U=>{const q=B.find(G=>U.package===G.package_name);q&&v({...m,[U.package]:q.path})})})},[t]),_.jsxs("div",{className:le("flex flex-col w-full max-h-screen p-2",{isMobile:D,"gap-4 max-w-screen":D,"gap-6 max-w-[900px]":!D}),children:[!D&&_.jsx(lc,{}),_.jsx(ac,{value:s,onChange:j}),_.jsxs("div",{className:le("flex items-center self-stretch justify-between",{"gap-4 flex-wrap":D,"gap-8 grow":!D}),children:[_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:L,title:"Rebuild index",children:_.jsx(P6,{})}),h.slice(0,D?3:6).map(B=>_.jsx("button",{className:"clear flex c rounded-full !bg-white/10 !hover:bg-white/25",onClick:()=>{console.log("clicked tag",B)},children:B},B)),_.jsxs("select",{value:n,onChange:B=>{i(B.target.value),A(B.target.value)},className:le("hidden",{"basis-1/5":!D}),children:[_.jsx("option",{children:"Recently published"}),_.jsx("option",{children:"Most popular"}),_.jsx("option",{children:"Best rating"}),_.jsx("option",{children:"Recently updated"})]})]}),!s&&_.jsxs("div",{className:le("flex flex-col",{"gap-4":!D,"gap-2 items-center":D}),children:[_.jsx("h2",{children:"Featured Apps"}),_.jsx("div",{className:le("flex gap-2",{"flex-wrap":D}),children:t.filter(B=>w.indexOf(B.package)!==-1).map(B=>{var U;return _.jsx(Ns,{size:D?"small":"medium",app:B,launchPath:m[B.package],className:le("grow",{"w-1/4":!D,"w-1/3":D})},Ee(B)+(((U=B.state)==null?void 0:U.our_version)||""))})})]}),_.jsx("h2",{className:le({"text-center":D}),children:s?"Search Results":"All Apps"}),_.jsx("div",{className:le("flex flex-col grow",{"gap-2":D,"gap-4 overflow-y-auto":!D}),children:a.filter(B=>s?!0:w.indexOf(B.package)===-1).map(B=>{var U;return _.jsx(Ns,{size:D?"medium":"large",app:B,className:"self-stretch",overrideImageSize:"medium",showMoreActions:!D},Ee(B)+(((U=B.state)==null?void 0:U.our_version)||""))})}),x.length>1&&_.jsxs("div",{className:"flex flex-wrap self-center gap-2",children:[_.jsx("button",{className:"icon",onClick:()=>u!==x[0]&&c(u-1),children:_.jsx(h6,{})}),x.map(B=>_.jsx("button",{className:le("icon",{"!bg-white/10":B===u}),onClick:()=>c(B),children:B},`page-${B}`)),_.jsx("button",{className:"icon",onClick:()=>u!==x[x.length-1]&&c(u+1),children:_.jsx(d6,{})})]}),_.jsx(sc,{title:"Rebuilding index...",show:b,hide:()=>{},children:_.jsx(Ys,{msg:"This may take a few seconds."})})]})}function kS(){const{myApps:t,getMyApps:e}=Pi(),r=Ma(),[n,i]=T.useState(""),[s,o]=T.useState(t);T.useEffect(()=>{e().then(o).catch(u=>console.error(u))},[]);const a=T.useCallback(u=>{i(u);const c=Object.keys(t).reduce((h,p)=>(h[p]=t[p].filter(m=>{var v,b,k,x;return m.package.toLowerCase().includes(u.toLowerCase())||((b=(v=m.metadata)==null?void 0:v.description)==null?void 0:b.toLowerCase().includes(u.toLowerCase()))||((x=(k=m.metadata)==null?void 0:k.description)==null?void 0:x.toLowerCase().includes(u.toLowerCase()))}),h),{downloaded:[],installed:[],local:[],system:[]});o(c)},[t]);T.useEffect(()=>{n?a(n):o(t)},[t]);const l=En();return console.log({myApps:t}),_.jsxs("div",{className:le("flex flex-col w-full h-screen p-2",{"gap-4 max-w-screen":l,"gap-8 max-w-[900px]":!l}),children:[!l&&_.jsx(lc,{}),_.jsx(ac,{value:n,onChange:a}),_.jsxs("div",{className:"flex justify-between items-center mt-2",children:[_.jsx("h3",{children:"My Packages"}),_.jsxs("button",{className:"alt",onClick:()=>r(oc),children:[_.jsx(m6,{className:"mr-2"}),"Publish Package"]})]}),_.jsxs("div",{className:le("flex flex-col card gap-2 mt-2",{"max-h-[80vh] overflow-y-scroll overflow-x-visible":!l}),style:{scrollbarWidth:"thin",scrollbarColor:"#FFF5D9 transparent"},children:[s.downloaded.length>0&&_.jsx("h4",{children:"Downloaded"}),(s.downloaded||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.installed.length>0&&_.jsx("h4",{children:"Installed"}),(s.installed||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.local.length>0&&_.jsx("h4",{children:"Local"}),(s.local||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.system.length>0&&_.jsx("h4",{children:"System"}),(s.system||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u)))]})]})}function NS(){var b,k,x,w,A,j,L,D,B,U;const{myApps:t,listedApps:e,getListedApp:r}=Pi(),n=Ma(),i=qb(),[s,o]=T.useState(void 0),[a,l]=T.useState("");T.useEffect(()=>{const q=t.local.find(G=>Ee(G)===i.id);if(q)return o(q);if(i.id){const G=e.find(Y=>Ee(Y)===i.id);G?o(G):r(i.id).then(Y=>o(Y)).catch(console.error)}},[i.id,t,e]);const u=T.useCallback(()=>{n(oc,{state:{app:s}})},[s,n]),c=T.useMemo(()=>{var q,G;return((G=(q=s==null?void 0:s.metadata)==null?void 0:q.properties)==null?void 0:G.current_version)||"Unknown"},[s]),h=Object.entries(((k=(b=s==null?void 0:s.metadata)==null?void 0:b.properties)==null?void 0:k.code_hashes)||{}),p=((x=s==null?void 0:s.state)==null?void 0:x.our_version)||(h[(h.length||1)-1]||["",""])[1],m=En(),v=[{top:_.jsx("div",{className:le({"text-sm":m}),children:"Developer"}),middle:_.jsx(L6,{size:36}),bottom:_.jsx("div",{className:le({"text-sm":m}),children:s==null?void 0:s.publisher})},{top:_.jsx("div",{className:le({"text-sm":m}),children:"Version"}),middle:_.jsx("span",{className:"text-2xl",children:c}),bottom:_.jsxs("div",{className:le({"text-xs":m}),children:[p.slice(0,5),"...",p.slice(-5)]})},{top:_.jsx("div",{className:le({"text-sm":m}),children:"Mirrors"}),middle:_.jsx(O6,{size:36}),bottom:_.jsx("div",{className:le({"text-sm":m}),children:((j=(A=(w=s==null?void 0:s.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:j.length)||0})}];return T.useEffect(()=>{fetch("/apps").then(q=>q.json()).then(q=>{if(Array.isArray(q)){const G=q.find(Y=>(s==null?void 0:s.package)===Y.package_name);G&&l(G.path)}})},[s]),_.jsxs("div",{className:le("flex flex-col w-full p-2",{"gap-4 max-w-screen":m,"gap-8 max-w-[900px]":!m}),children:[!m&&_.jsx(lc,{}),_.jsx(ac,{value:"",onChange:()=>null,hideSearch:!0,hidePublish:!0}),_.jsx("div",{className:le("flex-col-center card !rounded-3xl",{"p-12 gap-4 grow overflow-y-auto":m,"p-24 gap-8":!m}),children:s?_.jsxs(_.Fragment,{children:[_.jsx(g2,{app:s,size:m?"medium":"large"}),_.jsx("div",{className:"w-5/6 h-0 border border-orange"}),_.jsx("div",{className:le("flex items-start text-xl",{"gap-4 flex-wrap":m,"gap-8":!m}),children:v.map((q,G)=>_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:le("flex-col-center gap-2 justify-between self-stretch",{"rounded-lg bg-white/10 p-1 min-w-1/4 grow":m,"opacity-50":!m}),children:[q.top,q.middle,q.bottom]},G),!m&&G!==v.length-1&&_.jsx("div",{className:"h-3/4 w-0 border border-orange self-center"})]}))}),Array.isArray((D=(L=s.metadata)==null?void 0:L.properties)==null?void 0:D.screenshots)&&((B=s.metadata)==null?void 0:B.properties.screenshots.length)>0&&_.jsx("div",{className:"flex flex-wrap overflow-x-auto max-w-full",children:s.metadata.properties.screenshots.map((q,G)=>_.jsx("img",{src:q,className:"mr-2 max-h-20 max-w-full rounded border border-black"},G+q))}),_.jsx("div",{className:le("flex-center gap-2",{"flex-col":m}),children:_.jsx(x2,{app:s,launchPath:a,className:le("self-center bg-orange text-lg px-12"),permitMultiButton:!0})}),s.installed&&((U=s.state)==null?void 0:U.mirroring)&&_.jsx("button",{type:"button",onClick:u,children:"Publish"})]}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"App details not found for "}),_.jsx("h4",{children:i.id})]})})]})}var zh=(t=>(t[t.SEPOLIA=11155111]="SEPOLIA",t[t.OPTIMISM=10]="OPTIMISM",t[t.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",t[t.LOCAL=1337]="LOCAL",t))(zh||{});const Ym="0xaa36a7",$o="0xa",MS={10:"0x52185B6a6017E6f079B994452F234f7C2533787B"},CS="4902",Xm={[Ym]:{chainId:Ym,chainName:"Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://rpc.sepolia.org"],blockExplorerUrls:["https://sepolia.etherscan.io"]},[$o]:{chainId:$o,chainName:"Optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://mainnet.optimism.io"],blockExplorerUrls:["https://optimistic.etherscan.io"]}},PS=t=>{switch(t){case"1":case"0x1":return"Ethereum";case"10":case"a":case"0xa":return"Optimism";case"42161":return"Arbitrum";case"11155111":case"aa36a7":case"0xaa36a7":return"Sepolia";default:return"Unknown"}},_f=async t=>{var r,n,i;let e=await((r=window.ethereum)==null?void 0:r.request({method:"net_version"}).catch(()=>"1"));if(e="0x"+(typeof e=="string"?e.replace(/^0x/,""):e.toString(16)),!Xm[t]){console.error(`Invalid chain ID: ${t}`);return}if(t!==e)try{await((n=window.ethereum)==null?void 0:n.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}))}catch(s){if(String(s).includes(CS))await((i=window.ethereum)==null?void 0:i.request({method:"wallet_addEthereumChain",params:[Xm[t]]}));else throw window.alert(`You must enable the ${PS(t)} network in your wallet.`),new Error(`User cancelled connection to ${t}`)}};var ba={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.Connector=void 0;class RS{constructor(e,r){this.actions=e,this.onError=r}resetState(){this.actions.resetState()}}uc.Connector=RS;var Sf,Zm;function IS(){if(Zm)return Sf;Zm=1;function t({mustBeMetaMask:e=!1,silent:r=!1,timeout:n=3e3}={}){s();let i=!1;return new Promise(o=>{window.ethereum?a():(window.addEventListener("ethereum#initialized",a,{once:!0}),setTimeout(()=>{a()},n));function a(){if(i)return;i=!0,window.removeEventListener("ethereum#initialized",a);const{ethereum:l}=window;l&&(!e||l.isMetaMask)?o(l):(!r&&console.error("@metamask/detect-provider:",e&&l?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),o(null))}});function s(){if(typeof e!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof r!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return Sf=t,Sf}var OS=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),TS=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jS=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OS(e,t,r);return TS(e,t),e},os=$e&&$e.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(ba,"__esModule",{value:!0});var N2=ba.MetaMask=ba.NoMetaMaskError=void 0;const LS=uc;class Ea extends Error{constructor(){super("MetaMask not installed"),this.name=Ea.name,Object.setPrototypeOf(this,Ea.prototype)}}ba.NoMetaMaskError=Ea;function fl(t){return Number.parseInt(t,16)}class BS extends LS.Connector{constructor({actions:e,options:r,onError:n}){super(e,n),this.options=r}isomorphicInitialize(){return os(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>jS(IS())).then(e=>os(this,void 0,void 0,function*(){var r,n;const i=yield e.default(this.options);i&&(this.provider=i,!((r=this.provider.providers)===null||r===void 0)&&r.length&&(this.provider=(n=this.provider.providers.find(s=>s.isMetaMask))!==null&&n!==void 0?n:this.provider.providers[0]),this.provider.on("connect",({chainId:s})=>{this.actions.update({chainId:fl(s)})}),this.provider.on("disconnect",s=>{var o;if(s.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(o=this.onError)===null||o===void 0||o.call(this,s)}),this.provider.on("chainChanged",s=>{this.actions.update({chainId:fl(s)})}),this.provider.on("accountsChanged",s=>{s.length===0?this.actions.resetState():this.actions.update({accounts:s})}))}))})}connectEagerly(){return os(this,void 0,void 0,function*(){const e=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return e();const r=yield this.provider.request({method:"eth_accounts"});if(!r.length)throw new Error("No accounts returned");const n=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:fl(n),accounts:r})}catch(r){console.debug("Could not connect eagerly",r),this.actions.resetState()}})}activate(e){var r,n;return os(this,void 0,void 0,function*(){let i;return!((n=(r=this.provider)===null||r===void 0?void 0:r.isConnected)===null||n===void 0)&&n.call(r)||(i=this.actions.startActivation()),this.isomorphicInitialize().then(()=>os(this,void 0,void 0,function*(){if(!this.provider)throw new Ea;const s=yield this.provider.request({method:"eth_requestAccounts"}),o=yield this.provider.request({method:"eth_chainId"}),a=fl(o),l=typeof e=="number"?e:e==null?void 0:e.chainId;if(!l||a===l)return this.actions.update({chainId:a,accounts:s});const u=`0x${l.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:u}]}).catch(c=>{var h,p;if((((p=(h=c.data)===null||h===void 0?void 0:h.originalError)===null||p===void 0?void 0:p.code)||c.code)===4902&&typeof e!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},e),{chainId:u})]})}throw c}).then(()=>this.activate(l))})).catch(s=>{throw i==null||i(),s})})}watchAsset({address:e,symbol:r,decimals:n,image:i}){return os(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:e,symbol:r,decimals:n,image:i}}}).then(s=>{if(!s)throw new Error("Rejected");return!0})})}}N2=ba.MetaMask=BS;const[M2,n0]=Hu.initializeConnector(t=>new N2({actions:t}));function eg(t){const e=t.split("."),r=new Uint8Array(t.length+e.length);let n=0;for(const i of e){const s=i.length;r[n]=s,n++;for(let o=0;oi.toString(16).padStart(2,"0")).join("")}`}const tg=/^\d+\.\d+\.\d+$/,DS=({app:t,packageName:e,publisherId:r,goBack:n})=>{var h,p,m,v,b,k,x,w;const[i,s]=T.useState({name:((h=t==null?void 0:t.metadata)==null?void 0:h.name)||"",description:((p=t==null?void 0:t.metadata)==null?void 0:p.description)||"",image:((m=t==null?void 0:t.metadata)==null?void 0:m.image)||"",external_url:((v=t==null?void 0:t.metadata)==null?void 0:v.external_url)||"",animation_url:((b=t==null?void 0:t.metadata)==null?void 0:b.animation_url)||"",package_name:e,current_version:"",publisher:r,mirrors:[r]}),[o,a]=T.useState(Object.entries(((x=(k=t==null?void 0:t.metadata)==null?void 0:k.properties)==null?void 0:x.code_hashes)||{}).concat([["",((w=t==null?void 0:t.state)==null?void 0:w.our_version)||""]])),l=(A,j)=>{s({...i,[A]:j})};T.useEffect(()=>{l("package_name",e)},[e]),T.useEffect(()=>{l("publisher",r)},[r]);const u=T.useCallback(()=>{const A=o.reduce((U,[q,G])=>(U[q]=G,U),{});if(tg.test(i.current_version))if(A[i.current_version]){if(!Object.keys(A).reduce((U,q)=>U&&tg.test(q),!0)){window.alert("Code hashes must be a JSON object with valid version keys");return}}else{window.alert(`Code hashes must include current version (${i.current_version})`);return}else{window.alert("Current version must be in the format x.y.z");return}const j=JSON.stringify({name:i.name,description:i.description,image:i.image,external_url:i.external_url,animation_url:i.animation_url,properties:{package_name:i.package_name,current_version:i.current_version,publisher:i.publisher,mirrors:i.mirrors,code_hashes:A}}),L=new Blob([j],{type:"application/json"}),D=URL.createObjectURL(L),B=document.createElement("a");B.href=D,B.download=i.package_name+"_"+i.publisher+"_metadata.json",B.click(),URL.revokeObjectURL(D)},[i,o]),c=()=>{s({name:"",description:"",image:"",external_url:"",animation_url:"",package_name:"",current_version:"",publisher:"",mirrors:[]}),a([])};return _.jsxs("form",{className:"flex flex-col card mt-2 gap-2",children:[_.jsx("h4",{children:"Fill out metadata"}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Name"}),_.jsx("input",{type:"text",placeholder:"Name",value:i.name,onChange:A=>l("name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Description"}),_.jsx("input",{type:"text",placeholder:"Description",value:i.description,onChange:A=>l("description",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Image URL"}),_.jsx("input",{type:"text",placeholder:"Image URL",value:i.image,onChange:A=>l("image",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"External URL"}),_.jsx("input",{type:"text",placeholder:"External URL",value:i.external_url,onChange:A=>l("external_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Animation URL"}),_.jsx("input",{type:"text",placeholder:"Animation URL",value:i.animation_url,onChange:A=>l("animation_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Package Name"}),_.jsx("input",{type:"text",placeholder:"Package Name",value:i.package_name,onChange:A=>l("package_name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Current Version"}),_.jsx("input",{type:"text",placeholder:"Current Version",value:i.current_version,onChange:A=>l("current_version",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Publisher"}),_.jsx("input",{type:"text",placeholder:"Publisher",value:i.publisher,onChange:A=>l("publisher",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Mirrors (separated by commas)"}),_.jsx("input",{type:"text",placeholder:"Mirrors (separated by commas)",value:i.mirrors.join(","),onChange:A=>l("mirrors",A.target.value.split(",").map(j=>j.trim()))})]}),_.jsxs("div",{className:"flex flex-col w-3/4 gap-2",children:[_.jsxs("div",{className:"flex gap-2 mt-0 justify-between w-full",children:[_.jsx("h5",{className:"m-0",children:"Code Hashes"}),_.jsx("button",{type:"button",onClick:()=>a([...o,["",""]]),className:"clear",children:"Add code hash"})]}),o.map(([A,j],L,D)=>_.jsxs("div",{className:"flex gap-2 mt-0 w-full",children:[_.jsx("input",{type:"text",placeholder:"Version",value:A,onChange:B=>a(U=>{const q=[...U];return q[L][0]=B.target.value,q}),className:"flex-1"}),_.jsx("input",{type:"text",placeholder:"Hash",value:j,onChange:B=>a(U=>{const q=[...U];return q[L][1]=B.target.value,q}),className:"flex-5"}),D.length>1&&_.jsx("button",{type:"button",onClick:()=>a(B=>B.filter((U,q)=>q!==L)),className:"icon",children:_.jsx(w2,{})})]},L+"_code_hash"))]}),_.jsxs("div",{className:"flex gap-2 my-4",children:[_.jsx("button",{type:"button",onClick:u,className:"alt",children:"Download JSON"}),_.jsx("button",{type:"button",onClick:c,className:"clear",children:"Clear Form"}),_.jsx("button",{type:"button",onClick:n,children:"Done"})]})]})};function FS({readOnly:t=!1,checked:e,setChecked:r}){return _.jsxs("div",{className:"relative",children:[_.jsx("input",{type:"checkbox",id:"checked",name:"checked",checked:e,onChange:n=>r&&r(n.target.checked),autoFocus:!0,readOnly:t}),e&&_.jsx(v2,{className:"absolute left-1 top-1 cursor-pointer",onClick:()=>r&&r(!1)})]})}var Qn=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};Qn.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};Qn.prototype.init_by_array=function(t,e){var r,n,i;for(this.init_seed(19650218),r=1,n=0,i=this.N>e?this.N:e;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1664525<<16)+(s&65535)*1664525)+t[n]+n,this.mt[r]>>>=0,r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=e&&(n=0)}for(i=this.N-1;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1566083941<<16)+(s&65535)*1566083941)-r,this.mt[r]>>>=0,r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1)}this.mt[0]=2147483648};Qn.prototype.random_int=function(){var t,e=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^e[t&1];for(;r>>1^e[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^e[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};Qn.prototype.random_int31=function(){return this.random_int()>>>1};Qn.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};Qn.prototype.random=function(){return this.random_int()*(1/4294967296)};Qn.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};Qn.prototype.random_long=function(){var t=this.random_int()>>>5,e=this.random_int()>>>6;return(t*67108864+e)*(1/9007199254740992)};var US=Qn;function zS(t,e){var r=document.createElement("div");return r.style.borderRadius="50px",r.style.overflow="hidden",r.style.padding="0px",r.style.margin="0px",r.style.width=""+t+"px",r.style.height=""+t+"px",r.style.display="inline-block",r.style.background=e,{container:r}}var $S=zS,C2={exports:{}};(function(t){var e=function(){function r(l,u,c,h){typeof u=="object"&&(c=u.depth,h=u.prototype,u.filter,u=u.circular);var p=[],m=[],v=typeof Buffer<"u";typeof u>"u"&&(u=!0),typeof c>"u"&&(c=1/0);function b(k,x){if(k===null)return null;if(x==0)return k;var w,A;if(typeof k!="object")return k;if(r.__isArray(k))w=[];else if(r.__isRegExp(k))w=new RegExp(k.source,a(k)),k.lastIndex&&(w.lastIndex=k.lastIndex);else if(r.__isDate(k))w=new Date(k.getTime());else{if(v&&Buffer.isBuffer(k))return Buffer.allocUnsafe?w=Buffer.allocUnsafe(k.length):w=new Buffer(k.length),k.copy(w),w;typeof h>"u"?(A=Object.getPrototypeOf(k),w=Object.create(A)):(w=Object.create(h),A=h)}if(u){var j=p.indexOf(k);if(j!=-1)return m[j];p.push(k),m.push(w)}for(var L in k){var D;A&&(D=Object.getOwnPropertyDescriptor(A,L)),!(D&&D.set==null)&&(w[L]=b(k[L],x-1))}return w}return b(l,c)}r.clonePrototype=function(u){if(u===null)return null;var c=function(){};return c.prototype=u,new c};function n(l){return Object.prototype.toString.call(l)}r.__objToStr=n;function i(l){return typeof l=="object"&&n(l)==="[object Date]"}r.__isDate=i;function s(l){return typeof l=="object"&&n(l)==="[object Array]"}r.__isArray=s;function o(l){return typeof l=="object"&&n(l)==="[object RegExp]"}r.__isRegExp=o;function a(l){var u="";return l.global&&(u+="g"),l.ignoreCase&&(u+="i"),l.multiline&&(u+="m"),u}return r.__getRegExpFlags=a,r}();t.exports&&(t.exports=e)})(C2);var HS=C2.exports,P2={exports:{}},qS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},zi=qS,R2={};for(var kf in zi)zi.hasOwnProperty(kf)&&(R2[zi[kf]]=kf);var re=P2.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var tr in re)if(re.hasOwnProperty(tr)){if(!("channels"in re[tr]))throw new Error("missing channels property: "+tr);if(!("labels"in re[tr]))throw new Error("missing channel labels property: "+tr);if(re[tr].labels.length!==re[tr].channels)throw new Error("channel and label counts mismatch: "+tr);var VS=re[tr].channels,GS=re[tr].labels;delete re[tr].channels,delete re[tr].labels,Object.defineProperty(re[tr],"channels",{value:VS}),Object.defineProperty(re[tr],"labels",{value:GS})}re.rgb.hsl=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.min(e,r,n),s=Math.max(e,r,n),o=s-i,a,l,u;return s===i?a=0:e===s?a=(r-n)/o:r===s?a=2+(n-e)/o:n===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360),u=(i+s)/2,s===i?l=0:u<=.5?l=o/(s+i):l=o/(2-s-i),[a,l*100,u*100]};re.rgb.hsv=function(t){var e,r,n,i,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,u=Math.max(o,a,l),c=u-Math.min(o,a,l),h=function(p){return(u-p)/6/c+1/2};return c===0?i=s=0:(s=c/u,e=h(o),r=h(a),n=h(l),o===u?i=n-r:a===u?i=1/3+e-n:l===u&&(i=2/3+r-e),i<0?i+=1:i>1&&(i-=1)),[i*360,s*100,u*100]};re.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2],i=re.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[i,s*100,n*100]};re.rgb.cmyk=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i,s,o,a;return a=Math.min(1-e,1-r,1-n),i=(1-e-a)/(1-a)||0,s=(1-r-a)/(1-a)||0,o=(1-n-a)/(1-a)||0,[i*100,s*100,o*100,a*100]};function WS(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}re.rgb.keyword=function(t){var e=R2[t];if(e)return e;var r=1/0,n;for(var i in zi)if(zi.hasOwnProperty(i)){var s=zi[i],o=WS(t,s);o.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=e*.4124+r*.3576+n*.1805,s=e*.2126+r*.7152+n*.0722,o=e*.0193+r*.1192+n*.9505;return[i*100,s*100,o*100]};re.rgb.lab=function(t){var e=re.rgb.xyz(t),r=e[0],n=e[1],i=e[2],s,o,a;return r/=95.047,n/=100,i/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,s=116*n-16,o=500*(r-n),a=200*(n-i),[s,o,a]};re.hsl.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i,s,o,a,l;if(r===0)return l=n*255,[l,l,l];n<.5?s=n*(1+r):s=n+r-n*r,i=2*n-s,a=[0,0,0];for(var u=0;u<3;u++)o=e+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?l=i+(s-i)*6*o:2*o<1?l=s:3*o<2?l=i+(s-i)*(2/3-o)*6:l=i,a[u]=l*255;return a};re.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=r,s=Math.max(n,.01),o,a;return n*=2,r*=n<=1?n:2-n,i*=s<=1?s:2-s,a=(n+r)/2,o=n===0?2*i/(s+i):2*r/(n+r),[e,o*100,a*100]};re.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,i=Math.floor(e)%6,s=e-Math.floor(e),o=255*n*(1-r),a=255*n*(1-r*s),l=255*n*(1-r*(1-s));switch(n*=255,i){case 0:return[n,l,o];case 1:return[a,n,o];case 2:return[o,n,l];case 3:return[o,a,n];case 4:return[l,o,n];case 5:return[n,o,a]}};re.hsv.hsl=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=Math.max(n,.01),s,o,a;return a=(2-r)*n,s=(2-r)*i,o=r*i,o/=s<=1?s:2-s,o=o||0,a/=2,[e,o*100,a*100]};re.hwb.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i=r+n,s,o,a,l;i>1&&(r/=i,n/=i),s=Math.floor(6*e),o=1-n,a=6*e-s,s&1&&(a=1-a),l=r+a*(o-r);var u,c,h;switch(s){default:case 6:case 0:u=o,c=l,h=r;break;case 1:u=l,c=o,h=r;break;case 2:u=r,c=o,h=l;break;case 3:u=r,c=l,h=o;break;case 4:u=l,c=r,h=o;break;case 5:u=o,c=r,h=l;break}return[u*255,c*255,h*255]};re.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i=t[3]/100,s,o,a;return s=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,r*(1-i)+i),a=1-Math.min(1,n*(1-i)+i),[s*255,o*255,a*255]};re.xyz.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i,s,o;return i=e*3.2406+r*-1.5372+n*-.4986,s=e*-.9689+r*1.8758+n*.0415,o=e*.0557+r*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[i*255,s*255,o*255]};re.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return e/=95.047,r/=100,n/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*r-16,s=500*(e-r),o=200*(r-n),[i,s,o]};re.lab.xyz=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;s=(e+16)/116,i=r/500+s,o=s-n/200;var a=Math.pow(s,3),l=Math.pow(i,3),u=Math.pow(o,3);return s=a>.008856?a:(s-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,i*=95.047,s*=100,o*=108.883,[i,s,o]};re.lab.lch=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return i=Math.atan2(n,r),s=i*360/2/Math.PI,s<0&&(s+=360),o=Math.sqrt(r*r+n*n),[e,o,s]};re.lch.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return o=n/360*2*Math.PI,i=r*Math.cos(o),s=r*Math.sin(o),[e,i,s]};re.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],i=1 in arguments?arguments[1]:re.rgb.hsv(t)[2];if(i=Math.round(i/50),i===0)return 30;var s=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return i===2&&(s+=60),s};re.hsv.ansi16=function(t){return re.rgb.ansi16(re.hsv.rgb(t),t[2])};re.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];if(e===r&&r===n)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var i=16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return i};re.ansi16.rgb=function(t){var e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var r=(~~(t>50)+1)*.5,n=(e&1)*r*255,i=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[n,i,s]};re.ansi256.rgb=function(t){if(t>=232){var e=(t-232)*10+8;return[e,e,e]}t-=16;var r,n=Math.floor(t/36)/5*255,i=Math.floor((r=t%36)/6)/5*255,s=r%6/5*255;return[n,i,s]};re.rgb.hex=function(t){var e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255),r=e.toString(16).toUpperCase();return"000000".substring(r.length)+r};re.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];e[0].length===3&&(r=r.split("").map(function(a){return a+a}).join(""));var n=parseInt(r,16),i=n>>16&255,s=n>>8&255,o=n&255;return[i,s,o]};re.rgb.hcg=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.max(Math.max(e,r),n),s=Math.min(Math.min(e,r),n),o=i-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:i===e?l=(r-n)/o%6:i===r?l=2+(n-e)/o:l=4+(e-r)/o+4,l/=6,l%=1,[l*360,o*100,a*100]};re.hsl.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1,i=0;return r<.5?n=2*e*r:n=2*e*(1-r),n<1&&(i=(r-.5*n)/(1-n)),[t[0],n*100,i*100]};re.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,i=0;return n<1&&(i=(r-n)/(1-n)),[t[0],n*100,i*100]};re.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];var i=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-r)*n,[(r*i[0]+l)*255,(r*i[1]+l)*255,(r*i[2]+l)*255]};re.hcg.hsv=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e),i=0;return n>0&&(i=e/n),[t[0],i*100,n*100]};re.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100,n=r*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],i*100,n*100]};re.hcg.hwb=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};re.hwb.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1-r,i=n-e,s=0;return i<1&&(s=(n-i)/(1-i)),[t[0],i*100,s*100]};re.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};re.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};re.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};re.gray.hsl=re.gray.hsv=function(t){return[0,0,t[0]]};re.gray.hwb=function(t){return[0,100,t[0]]};re.gray.cmyk=function(t){return[0,0,0,t[0]]};re.gray.lab=function(t){return[t[0],0,0]};re.gray.hex=function(t){var e=Math.round(t[0]/100*255)&255,r=(e<<16)+(e<<8)+e,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};re.rgb.gray=function(t){var e=(t[0]+t[1]+t[2])/3;return[e/255*100]};var I2=P2.exports,Eu=I2;function KS(){for(var t={},e=Object.keys(Eu),r=e.length,n=0;n1&&(r=Array.prototype.slice.call(arguments)),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function rk(t){var e=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=t(r);if(typeof n=="object")for(var i=n.length,s=0;sr?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(t[0]*299+t[1]*587+t[2]*114)/1e3;return e<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){return this.values.hsl[2]+=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},darken:function(t){return this.values.hsl[2]-=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},saturate:function(t){return this.values.hsl[1]+=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},desaturate:function(t){return this.values.hsl[1]-=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},whiten:function(t){return this.values.hwb[1]+=this.values.hwb[1]*t,this.setValues("hwb",this.values.hwb),this},blacken:function(t){return this.values.hwb[2]+=this.values.hwb[2]*t,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var t=this.values.rgb,e=t[0]*.3+t[1]*.59+t[2]*.11;return this.setValues("rgb",[e,e,e]),this},clearer:function(t){return this.setValues("alpha",this.values.alpha-this.values.alpha*t),this},opaquer:function(t){return this.setValues("alpha",this.values.alpha+this.values.alpha*t),this},rotate:function(t){var e=this.values.hsl[0];return e=(e+t)%360,e=e<0?360+e:e,this.values.hsl[0]=e,this.setValues("hsl",this.values.hsl),this},mix:function(t,e){var r=this,n=t,i=e===void 0?.5:e,s=2*i-1,o=r.alpha()-n.alpha(),a=((s*o===-1?s:(s+o)/(1+s*o))+1)/2,l=1-a;return this.rgb(a*r.red()+l*n.red(),a*r.green()+l*n.green(),a*r.blue()+l*n.blue()).alpha(r.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t=new vn;return t.values=mk(this.values),t}};vn.prototype.getValues=function(t){for(var e={},r=0;r{const n=T.useRef(null);return T.useEffect(()=>{if(t&&n.current){const i=parseInt(t.slice(2,10),16),s=Mk(e,i);n.current.innerHTML="",n.current.appendChild(s)}},[t,e]),_.jsx("div",{...r,ref:n})},{useIsActivating:Ck}=n0;function Pk({provider:t,packageAbi:e}){var g;const{state:r}=$u(),{listedApps:n}=Pi(),{account:i,isActive:s}=Hu.useWeb3React(),o=Ck(),[a,l]=T.useState(""),[u,c]=T.useState(),[h,p]=T.useState(!1),[m,v]=T.useState(""),[b,k]=T.useState(((g=window.our)==null?void 0:g.node)||""),[x,w]=T.useState(""),[A,j]=T.useState(""),[L,D]=T.useState(!1),[B,U]=T.useState([]);T.useEffect(()=>{const E=r==null?void 0:r.app;E&&(v(E.package),k(E.publisher),D(!0))},[r]),T.useEffect(()=>{U(n.filter(E=>{var M;return((M=E.owner)==null?void 0:M.toLowerCase())===(i==null?void 0:i.toLowerCase())}))},[n,i]);const q=T.useCallback(async()=>{await M2.activate().catch(()=>{});try{_f($o)}catch(E){console.error(E)}},[]),G=T.useCallback(async()=>{if(!x){j("");return}try{const M=await(await fetch(x)).text();JSON.parse(M);const S=ot(yr(M));j(S)}catch{window.alert("Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format.")}},[x]),Y=T.useCallback(async E=>{var S;E.preventDefault(),E.stopPropagation();let M=A;try{if(!M){const N=await fetch(x);await N.json();const d=await N.text();M=ot(yr(d))}l("Please confirm the transaction in your wallet");const R=eg(b);await _f($o);const I=await(L?e==null?void 0:e.updateMetadata(K.from(i6(["string","bytes"],[m,R])),x,M):e==null?void 0:e.registerApp(m,R,x,M));await new Promise(N=>setTimeout(N,2e3)),l("Publishing package..."),await(I==null?void 0:I.wait()),c({packageName:m,publisherId:b}),v(""),k(((S=window.our)==null?void 0:S.node)||b),w(""),j(""),D(!1)}catch(R){console.error(R),window.alert("Error publishing package. Please ensure the package name and publisher ID are valid, and the metadata is in JSON format.")}finally{l("")}},[m,L,b,x,A,e,c,v,k,w,j,D]),Me=T.useCallback(async(E,M)=>{try{await _f($o);const S=await(e==null?void 0:e.unlistPacakge(ot(l2(["string","bytes"],[E,eg(M)]))));await new Promise(R=>setTimeout(R,2e3)),l("Unlisting package..."),await(S==null?void 0:S.wait())}catch(S){console.error(S),window.alert("Error unlisting package")}finally{l("")}},[e,l]),P=T.useCallback(async()=>{L||m&&b&&n.find(E=>E.package===m&&E.publisher===b)&&D(!0)},[n,m,b,L,D]),f=En();return _.jsxs("div",{className:le("w-full flex flex-col gap-2",{"max-w-[900px]":!f,"p-2 h-screen w-screen":f}),children:[!f&&_.jsx(lc,{}),_.jsx(ac,{hideSearch:!0,hidePublish:!0,onBack:h?()=>p(!1):void 0}),_.jsxs("div",{className:"flex-center justify-between",children:[_.jsx("h4",{children:"Publish Package"}),!!i&&_.jsxs("div",{className:"card flex-center",children:[_.jsx("span",{children:"Publishing as:"}),_.jsx(ig,{address:i,className:"mx-2"}),_.jsxs("span",{className:"font-mono",children:[i==null?void 0:i.slice(0,4),"...",i==null?void 0:i.slice(-4)]})]})]}),a?_.jsx("div",{className:"flex-col-center",children:_.jsx(Ys,{msg:a})}):u?_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Package Published!"}),_.jsxs("div",{children:[_.jsx("strong",{children:"Package Name:"})," ",u.packageName]}),_.jsxs("div",{children:[_.jsx("strong",{children:"Publisher ID:"})," ",u.publisherId]}),_.jsx("button",{className:"flex ml-2",onClick:()=>c(void 0),children:"Publish Another Package"})]}):h?_.jsx(DS,{packageName:m,publisherId:b,app:r==null?void 0:r.app,goBack:()=>p(!1)}):!i||!s?_.jsxs(_.Fragment,{children:[_.jsxs("h4",{children:["Please connect your wallet ",f&&_.jsx("br",{})," to publish a package"]}),_.jsx("button",{className:"connect-wallet row",onClick:q,children:"Connect Wallet"})]}):o?_.jsx(Ys,{msg:"Approve connection in your wallet"}):_.jsxs("form",{className:"flex flex-col flex-1 overflow-y-auto gap-2",onSubmit:Y,children:[_.jsxs("div",{className:"flex cursor-pointer p-2 -mb-2",onClick:()=>D(!L),children:[_.jsx(FS,{checked:L,readOnly:!0}),_.jsx("label",{htmlFor:"update",className:"cursor-pointer ml-4",children:"Update existing package"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"package-name",children:"Package Name"}),_.jsx("input",{id:"package-name",type:"text",required:!0,placeholder:"my-package",value:m,onChange:E=>v(E.target.value),onBlur:P})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"publisher-id",children:"Publisher ID"}),_.jsx("input",{id:"publisher-id",type:"text",required:!0,value:b,onChange:E=>k(E.target.value),onBlur:P})]}),_.jsxs("div",{className:"flex flex-col gap-2",children:[_.jsx("label",{htmlFor:"metadata-url",children:"Metadata URL"}),_.jsx("input",{id:"metadata-url",type:"text",required:!0,value:x,onChange:E=>w(E.target.value),onBlur:G,placeholder:"https://github/my-org/my-repo/metadata.json"}),_.jsxs("div",{children:["Metadata is a JSON file that describes your package.",_.jsx("br",{})," You can"," ",_.jsx("a",{onClick:()=>p(!0),className:"underline cursor-pointer",children:"fill out a template here"}),"."]})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"metadata-hash",children:"Metadata Hash"}),_.jsx("input",{readOnly:!0,id:"metadata-hash",type:"text",value:A,onChange:E=>j(E.target.value),placeholder:"Calculated automatically from metadata URL"})]}),_.jsx("button",{type:"submit",children:"Publish"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("h4",{children:"Packages You Own"}),B.length>0?_.jsx("div",{className:"flex flex-col",children:B.map(E=>_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{className:"flex items-center",children:[_.jsx(ig,{address:E.publisher,className:"mr-2"}),_.jsx("span",{children:E.package})]}),_.jsx("button",{className:"flex items-center",onClick:()=>Me(E.package,E.publisher),children:_.jsx("span",{children:"Unpublish"})})]},`${E.package}${E.publisher}`))}):_.jsx("div",{className:"flex items-center",children:_.jsx("span",{children:"No packages published"})})]})]})}var Rk={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Ik=[[M2,n0]],{useProvider:Ok}=n0,Ho="/main:app_store:sys";window.our&&(window.our.process=Ho==null?void 0:Ho.replace("/",""));const Tk=`${Rk.VITE_NODE_URL||"http://localhost:8080"}${Ho}`;function jk(){const t=Ok(),[e,r]=T.useState(!0),[n,i]=T.useState(void 0);if(T.useEffect(()=>{if(!t)return;(async()=>{(await t.getNetwork()).chainId===zh.OPTIMISM&&i(u2.connect(MS[zh.OPTIMISM],t.getSigner()))})()},[t]),T.useEffect(()=>{},[]),!e)return _.jsxs("div",{className:"flex flex-col c",children:[_.jsx("h2",{style:{color:"red"},children:"Node not connected"}),_.jsxs("h4",{children:["You need to start a node at ",Tk," before you can use this UI in development."]})]});const s={provider:t,packageAbi:n};return _.jsx("div",{className:"flex flex-col c h-screen w-screen max-h-screen max-w-screen overflow-x-hidden special-appstore-background",children:_.jsx(Hu.Web3ReactProvider,{connectors:Ik,children:_.jsx(a3,{basename:Ho,children:_.jsxs(s3,{children:[_.jsx(No,{path:$6,element:_.jsx(SS,{})}),_.jsx(No,{path:Bh,element:_.jsx(kS,{})}),_.jsx(No,{path:`${vu}/:id`,element:_.jsx(NS,{})}),_.jsx(No,{path:oc,element:_.jsx(Pk,{...s})})]})})})})}Mf.createRoot(document.getElementById("root")).render(_.jsx(Wr.StrictMode,{children:_.jsx(jk,{})})); diff --git a/kinode/packages/app_store/pkg/ui/assets/index-GWVzNPug.js b/kinode/packages/app_store/pkg/ui/assets/index-GWVzNPug.js new file mode 100644 index 000000000..bad82c00c --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index-GWVzNPug.js @@ -0,0 +1,10 @@ +import{k as sn,j as un,l as ln,c as le,p as k}from"./index-9L6Bkx0q.js";var Bt={exports:{}},Ee=typeof Reflect=="object"?Reflect:null,Ut=Ee&&typeof Ee.apply=="function"?Ee.apply:function(t,r,a){return Function.prototype.apply.call(t,r,a)},De;Ee&&typeof Ee.ownKeys=="function"?De=Ee.ownKeys:Object.getOwnPropertySymbols?De=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:De=function(t){return Object.getOwnPropertyNames(t)};function cn(e){console&&console.warn&&console.warn(e)}var mr=Number.isNaN||function(t){return t!==t};function H(){H.init.call(this)}Bt.exports=H;Bt.exports.once=yn;H.EventEmitter=H;H.prototype._events=void 0;H.prototype._eventsCount=0;H.prototype._maxListeners=void 0;var Wt=10;function Ve(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(H,"defaultMaxListeners",{enumerable:!0,get:function(){return Wt},set:function(e){if(typeof e!="number"||e<0||mr(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Wt=e}});H.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};H.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||mr(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function Er(e){return e._maxListeners===void 0?H.defaultMaxListeners:e._maxListeners}H.prototype.getMaxListeners=function(){return Er(this)};H.prototype.emit=function(t){for(var r=[],a=1;a0&&(c=r[0]),c instanceof Error)throw c;var p=new Error("Unhandled error."+(c?" ("+c.message+")":""));throw p.context=c,p}var d=l[t];if(d===void 0)return!1;if(typeof d=="function")Ut(d,this,r);else for(var S=d.length,O=Or(d,S),a=0;a0&&c.length>o&&!c.warned){c.warned=!0;var p=new Error("Possible EventEmitter memory leak detected. "+c.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");p.name="MaxListenersExceededWarning",p.emitter=e,p.type=t,p.count=c.length,cn(p)}return e}H.prototype.addListener=function(t,r){return Sr(this,t,r,!1)};H.prototype.on=H.prototype.addListener;H.prototype.prependListener=function(t,r){return Sr(this,t,r,!0)};function hn(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Ar(e,t,r){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},o=hn.bind(a);return o.listener=r,a.wrapFn=o,o}H.prototype.once=function(t,r){return Ve(r),this.on(t,Ar(this,t,r)),this};H.prototype.prependOnceListener=function(t,r){return Ve(r),this.prependListener(t,Ar(this,t,r)),this};H.prototype.removeListener=function(t,r){var a,o,l,c,p;if(Ve(r),o=this._events,o===void 0)return this;if(a=o[t],a===void 0)return this;if(a===r||a.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,a.listener||r));else if(typeof a!="function"){for(l=-1,c=a.length-1;c>=0;c--)if(a[c]===r||a[c].listener===r){p=a[c].listener,l=c;break}if(l<0)return this;l===0?a.shift():dn(a,l),a.length===1&&(o[t]=a[0]),o.removeListener!==void 0&&this.emit("removeListener",t,p||r)}return this};H.prototype.off=H.prototype.removeListener;H.prototype.removeAllListeners=function(t){var r,a,o;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[t]),this;if(arguments.length===0){var l=Object.keys(a),c;for(o=0;o=0;o--)this.removeListener(t,r[o]);return this};function Rr(e,t,r){var a=e._events;if(a===void 0)return[];var o=a[t];return o===void 0?[]:typeof o=="function"?r?[o.listener||o]:[o]:r?pn(o):Or(o,o.length)}H.prototype.listeners=function(t){return Rr(this,t,!0)};H.prototype.rawListeners=function(t){return Rr(this,t,!1)};H.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):xr.call(e,t)};H.prototype.listenerCount=xr;function xr(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}H.prototype.eventNames=function(){return this._eventsCount>0?De(this._events):[]};function Or(e,t){for(var r=new Array(t),a=0;a"u"||!Y?$:Y(Uint8Array),de={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?$:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?$:ArrayBuffer,"%ArrayIteratorPrototype%":ge&&Y?Y([][Symbol.iterator]()):$,"%AsyncFromSyncIteratorPrototype%":$,"%AsyncFunction%":we,"%AsyncGenerator%":we,"%AsyncGeneratorFunction%":we,"%AsyncIteratorPrototype%":we,"%Atomics%":typeof Atomics>"u"?$:Atomics,"%BigInt%":typeof BigInt>"u"?$:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?$:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?$:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?$:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$n,"%eval%":eval,"%EvalError%":kn,"%Float32Array%":typeof Float32Array>"u"?$:Float32Array,"%Float64Array%":typeof Float64Array>"u"?$:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?$:FinalizationRegistry,"%Function%":Mr,"%GeneratorFunction%":we,"%Int8Array%":typeof Int8Array>"u"?$:Int8Array,"%Int16Array%":typeof Int16Array>"u"?$:Int16Array,"%Int32Array%":typeof Int32Array>"u"?$:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ge&&Y?Y(Y([][Symbol.iterator]())):$,"%JSON%":typeof JSON=="object"?JSON:$,"%Map%":typeof Map>"u"?$:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ge||!Y?$:Y(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?$:Promise,"%Proxy%":typeof Proxy>"u"?$:Proxy,"%RangeError%":Un,"%ReferenceError%":Wn,"%Reflect%":typeof Reflect>"u"?$:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?$:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ge||!Y?$:Y(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?$:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ge&&Y?Y(""[Symbol.iterator]()):$,"%Symbol%":ge?Symbol:$,"%SyntaxError%":Ae,"%ThrowTypeError%":qn,"%TypedArray%":Vn,"%TypeError%":Se,"%Uint8Array%":typeof Uint8Array>"u"?$:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?$:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?$:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?$:Uint32Array,"%URIError%":Hn,"%WeakMap%":typeof WeakMap>"u"?$:WeakMap,"%WeakRef%":typeof WeakRef>"u"?$:WeakRef,"%WeakSet%":typeof WeakSet>"u"?$:WeakSet};if(Y)try{null.error}catch(e){var zn=Y(Y(e));de["%Error.prototype%"]=zn}var Kn=function e(t){var r;if(t==="%AsyncFunction%")r=it("async function () {}");else if(t==="%GeneratorFunction%")r=it("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=it("async function* () {}");else if(t==="%AsyncGenerator%"){var a=e("%AsyncGeneratorFunction%");a&&(r=a.prototype)}else if(t==="%AsyncIteratorPrototype%"){var o=e("%AsyncGenerator%");o&&Y&&(r=Y(o.prototype))}return de[t]=r,r},Vt={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Pe=Ct,We=Nn,Jn=Pe.call(Function.call,Array.prototype.concat),Yn=Pe.call(Function.apply,Array.prototype.splice),zt=Pe.call(Function.call,String.prototype.replace),He=Pe.call(Function.call,String.prototype.slice),Zn=Pe.call(Function.call,RegExp.prototype.exec),Xn=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Qn=/\\(\\)?/g,ei=function(t){var r=He(t,0,1),a=He(t,-1);if(r==="%"&&a!=="%")throw new Ae("invalid intrinsic syntax, expected closing `%`");if(a==="%"&&r!=="%")throw new Ae("invalid intrinsic syntax, expected opening `%`");var o=[];return zt(t,Xn,function(l,c,p,d){o[o.length]=p?zt(d,Qn,"$1"):c||l}),o},ti=function(t,r){var a=t,o;if(We(Vt,a)&&(o=Vt[a],a="%"+o[0]+"%"),We(de,a)){var l=de[a];if(l===we&&(l=Kn(a)),typeof l>"u"&&!r)throw new Se("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:o,name:a,value:l}}throw new Ae("intrinsic "+t+" does not exist!")},Be=function(t,r){if(typeof t!="string"||t.length===0)throw new Se("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Se('"allowMissing" argument must be a boolean');if(Zn(/^%?[^%]*%?$/,t)===null)throw new Ae("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=ei(t),o=a.length>0?a[0]:"",l=ti("%"+o+"%",r),c=l.name,p=l.value,d=!1,S=l.alias;S&&(o=S[0],Yn(a,Jn([0,1],S)));for(var O=1,I=!0;O=a.length){var j=he(p,D);I=!!j,I&&"get"in j&&!("originalValue"in j.get)?p=j.get:p=p[D]}else I=We(p,D),p=p[D];I&&!d&&(de[c]=p)}}return p},Cr={exports:{}},ot,Kt;function Lt(){if(Kt)return ot;Kt=1;var e=Be,t=e("%Object.defineProperty%",!0)||!1;if(t)try{t({},"a",{value:1})}catch{t=!1}return ot=t,ot}var ri=Be,Fe=ri("%Object.getOwnPropertyDescriptor%",!0);if(Fe)try{Fe([],"length")}catch{Fe=null}var Dt=Fe,Jt=Lt(),ni=Ir,_e=Ke,Yt=Dt,ii=function(t,r,a){if(!t||typeof t!="object"&&typeof t!="function")throw new _e("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new _e("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new _e("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new _e("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new _e("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new _e("`loose`, if provided, must be a boolean");var o=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,p=arguments.length>6?arguments[6]:!1,d=!!Yt&&Yt(t,r);if(Jt)Jt(t,r,{configurable:c===null&&d?d.configurable:!c,enumerable:o===null&&d?d.enumerable:!o,value:a,writable:l===null&&d?d.writable:!l});else if(p||!o&&!l&&!c)t[r]=a;else throw new ni("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},mt=Lt(),Lr=function(){return!!mt};Lr.hasArrayLengthDefineBug=function(){if(!mt)return null;try{return mt([],"length",{value:1}).length!==1}catch{return!0}};var ai=Lr,oi=Be,Zt=ii,fi=ai(),Xt=Dt,Qt=Ke,si=oi("%Math.floor%"),ui=function(t,r){if(typeof t!="function")throw new Qt("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||si(r)!==r)throw new Qt("`length` must be a positive 32-bit integer");var a=arguments.length>2&&!!arguments[2],o=!0,l=!0;if("length"in t&&Xt){var c=Xt(t,"length");c&&!c.configurable&&(o=!1),c&&!c.writable&&(l=!1)}return(o||l||!a)&&(fi?Zt(t,"length",r,!0,!0):Zt(t,"length",r)),t};(function(e){var t=Ct,r=Be,a=ui,o=Ke,l=r("%Function.prototype.apply%"),c=r("%Function.prototype.call%"),p=r("%Reflect.apply%",!0)||t.call(c,l),d=Lt(),S=r("%Math.max%");e.exports=function(D){if(typeof D!="function")throw new o("a function is required");var N=p(t,c,arguments);return a(N,1+S(0,D.length-(arguments.length-1)),!0)};var O=function(){return p(t,l,arguments)};d?d(e.exports,"apply",{value:O}):e.exports.apply=O})(Cr);var Dr=Cr.exports,Fr=Be,Nr=Dr,li=Nr(Fr("String.prototype.indexOf")),$r=function(t,r){var a=Fr(t,!!r);return typeof a=="function"&&li(t,".prototype.")>-1?Nr(a):a},ci=Mt(),hi=$r,Et=hi("Object.prototype.toString"),Je=function(t){return ci&&t&&typeof t=="object"&&Symbol.toStringTag in t?!1:Et(t)==="[object Arguments]"},kr=function(t){return Je(t)?!0:t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&Et(t)!=="[object Array]"&&Et(t.callee)==="[object Function]"},di=function(){return Je(arguments)}();Je.isLegacyArguments=kr;var pi=di?Je:kr,yi=Object.prototype.toString,bi=Function.prototype.toString,vi=/^\s*(?:function)?\*/,Ur=Mt(),ft=Object.getPrototypeOf,gi=function(){if(!Ur)return!1;try{return Function("return function*() {}")()}catch{}},st,_i=function(t){if(typeof t!="function")return!1;if(vi.test(bi.call(t)))return!0;if(!Ur){var r=yi.call(t);return r==="[object GeneratorFunction]"}if(!ft)return!1;if(typeof st>"u"){var a=gi();st=a?ft(a):!1}return ft(t)===st},Wr=Function.prototype.toString,me=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,St,Ne;if(typeof me=="function"&&typeof Object.defineProperty=="function")try{St=Object.defineProperty({},"length",{get:function(){throw Ne}}),Ne={},me(function(){throw 42},null,St)}catch(e){e!==Ne&&(me=null)}else me=null;var wi=/^\s*class\b/,At=function(t){try{var r=Wr.call(t);return wi.test(r)}catch{return!1}},ut=function(t){try{return At(t)?!1:(Wr.call(t),!0)}catch{return!1}},$e=Object.prototype.toString,mi="[object Object]",Ei="[object Function]",Si="[object GeneratorFunction]",Ai="[object HTMLAllCollection]",Ri="[object HTML document.all class]",xi="[object HTMLCollection]",Oi=typeof Symbol=="function"&&!!Symbol.toStringTag,Ti=!(0 in[,]),Rt=function(){return!1};if(typeof document=="object"){var Pi=document.all;$e.call(Pi)===$e.call(document.all)&&(Rt=function(t){if((Ti||!t)&&(typeof t>"u"||typeof t=="object"))try{var r=$e.call(t);return(r===Ai||r===Ri||r===xi||r===mi)&&t("")==null}catch{}return!1})}var Bi=me?function(t){if(Rt(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;try{me(t,null,St)}catch(r){if(r!==Ne)return!1}return!At(t)&&ut(t)}:function(t){if(Rt(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;if(Oi)return ut(t);if(At(t))return!1;var r=$e.call(t);return r!==Ei&&r!==Si&&!/^\[object HTML/.test(r)?!1:ut(t)},ji=Bi,Ii=Object.prototype.toString,Hr=Object.prototype.hasOwnProperty,Mi=function(t,r,a){for(var o=0,l=t.length;o=3&&(o=a),Ii.call(t)==="[object Array]"?Mi(t,r,o):typeof t=="string"?Ci(t,r,o):Li(t,r,o)},Fi=Di,lt=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],Ni=typeof globalThis>"u"?le:globalThis,$i=function(){for(var t=[],r=0;r"u"?le:globalThis,xt=ki(),Nt=Ft("String.prototype.slice"),ct=Object.getPrototypeOf,Wi=Ft("Array.prototype.indexOf",!0)||function(t,r){for(var a=0;a-1?r:r!=="Object"?!1:qi(t)}return ke?Hi(t):null},Gi=Gr,Vi=function(t){return!!Gi(t)};(function(e){var t=pi,r=_i,a=Gr,o=Vi;function l(g){return g.call.bind(g)}var c=typeof BigInt<"u",p=typeof Symbol<"u",d=l(Object.prototype.toString),S=l(Number.prototype.valueOf),O=l(String.prototype.valueOf),I=l(Boolean.prototype.valueOf);if(c)var D=l(BigInt.prototype.valueOf);if(p)var N=l(Symbol.prototype.valueOf);function x(g,Le){if(typeof g!="object")return!1;try{return Le(g),!0}catch{return!1}}e.isArgumentsObject=t,e.isGeneratorFunction=r,e.isTypedArray=o;function j(g){return typeof Promise<"u"&&g instanceof Promise||g!==null&&typeof g=="object"&&typeof g.then=="function"&&typeof g.catch=="function"}e.isPromise=j;function R(g){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(g):o(g)||h(g)}e.isArrayBufferView=R;function u(g){return a(g)==="Uint8Array"}e.isUint8Array=u;function y(g){return a(g)==="Uint8ClampedArray"}e.isUint8ClampedArray=y;function m(g){return a(g)==="Uint16Array"}e.isUint16Array=m;function A(g){return a(g)==="Uint32Array"}e.isUint32Array=A;function T(g){return a(g)==="Int8Array"}e.isInt8Array=T;function C(g){return a(g)==="Int16Array"}e.isInt16Array=C;function q(g){return a(g)==="Int32Array"}e.isInt32Array=q;function L(g){return a(g)==="Float32Array"}e.isFloat32Array=L;function M(g){return a(g)==="Float64Array"}e.isFloat64Array=M;function V(g){return a(g)==="BigInt64Array"}e.isBigInt64Array=V;function Q(g){return a(g)==="BigUint64Array"}e.isBigUint64Array=Q;function Z(g){return d(g)==="[object Map]"}Z.working=typeof Map<"u"&&Z(new Map);function G(g){return typeof Map>"u"?!1:Z.working?Z(g):g instanceof Map}e.isMap=G;function K(g){return d(g)==="[object Set]"}K.working=typeof Set<"u"&&K(new Set);function X(g){return typeof Set>"u"?!1:K.working?K(g):g instanceof Set}e.isSet=X;function ee(g){return d(g)==="[object WeakMap]"}ee.working=typeof WeakMap<"u"&&ee(new WeakMap);function re(g){return typeof WeakMap>"u"?!1:ee.working?ee(g):g instanceof WeakMap}e.isWeakMap=re;function ie(g){return d(g)==="[object WeakSet]"}ie.working=typeof WeakSet<"u"&&ie(new WeakSet);function te(g){return ie(g)}e.isWeakSet=te;function z(g){return d(g)==="[object ArrayBuffer]"}z.working=typeof ArrayBuffer<"u"&&z(new ArrayBuffer);function fe(g){return typeof ArrayBuffer>"u"?!1:z.working?z(g):g instanceof ArrayBuffer}e.isArrayBuffer=fe;function ne(g){return d(g)==="[object DataView]"}ne.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&ne(new DataView(new ArrayBuffer(1),0,1));function h(g){return typeof DataView>"u"?!1:ne.working?ne(g):g instanceof DataView}e.isDataView=h;var v=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function w(g){return d(g)==="[object SharedArrayBuffer]"}function f(g){return typeof v>"u"?!1:(typeof w.working>"u"&&(w.working=w(new v)),w.working?w(g):g instanceof v)}e.isSharedArrayBuffer=f;function s(g){return d(g)==="[object AsyncFunction]"}e.isAsyncFunction=s;function b(g){return d(g)==="[object Map Iterator]"}e.isMapIterator=b;function E(g){return d(g)==="[object Set Iterator]"}e.isSetIterator=E;function P(g){return d(g)==="[object Generator]"}e.isGeneratorObject=P;function n(g){return d(g)==="[object WebAssembly.Module]"}e.isWebAssemblyCompiledModule=n;function i(g){return x(g,S)}e.isNumberObject=i;function _(g){return x(g,O)}e.isStringObject=_;function B(g){return x(g,I)}e.isBooleanObject=B;function U(g){return c&&x(g,D)}e.isBigIntObject=U;function F(g){return p&&x(g,N)}e.isSymbolObject=F;function W(g){return i(g)||_(g)||B(g)||U(g)||F(g)}e.isBoxedPrimitive=W;function ue(g){return typeof Uint8Array<"u"&&(fe(g)||f(g))}e.isAnyArrayBuffer=ue,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(g){Object.defineProperty(e,g,{enumerable:!1,value:function(){throw new Error(g+" is not supported in userland")}})})})(Br);var zi=function(t){return t&&typeof t=="object"&&typeof t.copy=="function"&&typeof t.fill=="function"&&typeof t.readUInt8=="function"},Ot={exports:{}};typeof Object.create=="function"?Ot.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Ot.exports=function(t,r){if(r){t.super_=r;var a=function(){};a.prototype=r.prototype,t.prototype=new a,t.prototype.constructor=t}};var ae=Ot.exports;(function(e){var t={},r=Object.getOwnPropertyDescriptors||function(v){for(var w=Object.keys(v),f={},s=0;s=s)return P;switch(P){case"%s":return String(f[w++]);case"%d":return Number(f[w++]);case"%j":try{return JSON.stringify(f[w++])}catch{return"[Circular]"}default:return P}}),E=f[w];w"u")return function(){return e.deprecate(h,v).apply(this,arguments)};var w=!1;function f(){if(!w){if(k.throwDeprecation)throw new Error(v);k.traceDeprecation?console.trace(v):console.error(v),w=!0}return h.apply(this,arguments)}return f};var o={},l=/^$/;if(t.NODE_DEBUG){var c=t.NODE_DEBUG;c=c.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),l=new RegExp("^"+c+"$","i")}e.debuglog=function(h){if(h=h.toUpperCase(),!o[h])if(l.test(h)){var v=k.pid;o[h]=function(){var w=e.format.apply(e,arguments);console.error("%s %d: %s",h,v,w)}}else o[h]=function(){};return o[h]};function p(h,v){var w={seen:[],stylize:S};return arguments.length>=3&&(w.depth=arguments[2]),arguments.length>=4&&(w.colors=arguments[3]),y(v)?w.showHidden=v:v&&e._extend(w,v),L(w.showHidden)&&(w.showHidden=!1),L(w.depth)&&(w.depth=2),L(w.colors)&&(w.colors=!1),L(w.customInspect)&&(w.customInspect=!0),w.colors&&(w.stylize=d),I(w,h,w.depth)}e.inspect=p,p.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},p.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function d(h,v){var w=p.styles[v];return w?"\x1B["+p.colors[w][0]+"m"+h+"\x1B["+p.colors[w][1]+"m":h}function S(h,v){return h}function O(h){var v={};return h.forEach(function(w,f){v[w]=!0}),v}function I(h,v,w){if(h.customInspect&&v&&G(v.inspect)&&v.inspect!==e.inspect&&!(v.constructor&&v.constructor.prototype===v)){var f=v.inspect(w,h);return C(f)||(f=I(h,f,w)),f}var s=D(h,v);if(s)return s;var b=Object.keys(v),E=O(b);if(h.showHidden&&(b=Object.getOwnPropertyNames(v)),Z(v)&&(b.indexOf("message")>=0||b.indexOf("description")>=0))return N(v);if(b.length===0){if(G(v)){var P=v.name?": "+v.name:"";return h.stylize("[Function"+P+"]","special")}if(M(v))return h.stylize(RegExp.prototype.toString.call(v),"regexp");if(Q(v))return h.stylize(Date.prototype.toString.call(v),"date");if(Z(v))return N(v)}var n="",i=!1,_=["{","}"];if(u(v)&&(i=!0,_=["[","]"]),G(v)){var B=v.name?": "+v.name:"";n=" [Function"+B+"]"}if(M(v)&&(n=" "+RegExp.prototype.toString.call(v)),Q(v)&&(n=" "+Date.prototype.toUTCString.call(v)),Z(v)&&(n=" "+N(v)),b.length===0&&(!i||v.length==0))return _[0]+n+_[1];if(w<0)return M(v)?h.stylize(RegExp.prototype.toString.call(v),"regexp"):h.stylize("[Object]","special");h.seen.push(v);var U;return i?U=x(h,v,w,E,b):U=b.map(function(F){return j(h,v,w,E,F,i)}),h.seen.pop(),R(U,n,_)}function D(h,v){if(L(v))return h.stylize("undefined","undefined");if(C(v)){var w="'"+JSON.stringify(v).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return h.stylize(w,"string")}if(T(v))return h.stylize(""+v,"number");if(y(v))return h.stylize(""+v,"boolean");if(m(v))return h.stylize("null","null")}function N(h){return"["+Error.prototype.toString.call(h)+"]"}function x(h,v,w,f,s){for(var b=[],E=0,P=v.length;E-1&&(b?P=P.split(` +`).map(function(i){return" "+i}).join(` +`).slice(2):P=` +`+P.split(` +`).map(function(i){return" "+i}).join(` +`))):P=h.stylize("[Circular]","special")),L(E)){if(b&&s.match(/^\d+$/))return P;E=JSON.stringify(""+s),E.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(E=E.slice(1,-1),E=h.stylize(E,"name")):(E=E.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),E=h.stylize(E,"string"))}return E+": "+P}function R(h,v,w){var f=h.reduce(function(s,b){return b.indexOf(` +`)>=0,s+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return f>60?w[0]+(v===""?"":v+` + `)+" "+h.join(`, + `)+" "+w[1]:w[0]+v+" "+h.join(", ")+" "+w[1]}e.types=Br;function u(h){return Array.isArray(h)}e.isArray=u;function y(h){return typeof h=="boolean"}e.isBoolean=y;function m(h){return h===null}e.isNull=m;function A(h){return h==null}e.isNullOrUndefined=A;function T(h){return typeof h=="number"}e.isNumber=T;function C(h){return typeof h=="string"}e.isString=C;function q(h){return typeof h=="symbol"}e.isSymbol=q;function L(h){return h===void 0}e.isUndefined=L;function M(h){return V(h)&&X(h)==="[object RegExp]"}e.isRegExp=M,e.types.isRegExp=M;function V(h){return typeof h=="object"&&h!==null}e.isObject=V;function Q(h){return V(h)&&X(h)==="[object Date]"}e.isDate=Q,e.types.isDate=Q;function Z(h){return V(h)&&(X(h)==="[object Error]"||h instanceof Error)}e.isError=Z,e.types.isNativeError=Z;function G(h){return typeof h=="function"}e.isFunction=G;function K(h){return h===null||typeof h=="boolean"||typeof h=="number"||typeof h=="string"||typeof h=="symbol"||typeof h>"u"}e.isPrimitive=K,e.isBuffer=zi;function X(h){return Object.prototype.toString.call(h)}function ee(h){return h<10?"0"+h.toString(10):h.toString(10)}var re=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ie(){var h=new Date,v=[ee(h.getHours()),ee(h.getMinutes()),ee(h.getSeconds())].join(":");return[h.getDate(),re[h.getMonth()],v].join(" ")}e.log=function(){console.log("%s - %s",ie(),e.format.apply(e,arguments))},e.inherits=ae,e._extend=function(h,v){if(!v||!V(v))return h;for(var w=Object.keys(v),f=w.length;f--;)h[w[f]]=v[w[f]];return h};function te(h,v){return Object.prototype.hasOwnProperty.call(h,v)}var z=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;e.promisify=function(v){if(typeof v!="function")throw new TypeError('The "original" argument must be of type Function');if(z&&v[z]){var w=v[z];if(typeof w!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(w,z,{value:w,enumerable:!1,writable:!1,configurable:!0}),w}function w(){for(var f,s,b=new Promise(function(n,i){f=n,s=i}),E=[],P=0;P0?this.tail.next=u:this.head=u,this.tail=u,++this.length}},{key:"unshift",value:function(R){var u={data:R,next:this.head};this.length===0&&(this.tail=u),this.head=u,++this.length}},{key:"shift",value:function(){if(this.length!==0){var R=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,R}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(R){if(this.length===0)return"";for(var u=this.head,y=""+u.data;u=u.next;)y+=R+u.data;return y}},{key:"concat",value:function(R){if(this.length===0)return S.alloc(0);for(var u=S.allocUnsafe(R>>>0),y=this.head,m=0;y;)N(y.data,u,m),m+=y.data.length,y=y.next;return u}},{key:"consume",value:function(R,u){var y;return RA.length?A.length:R;if(T===A.length?m+=A:m+=A.slice(0,R),R-=T,R===0){T===A.length?(++y,u.next?this.head=u.next:this.head=this.tail=null):(this.head=u,u.data=A.slice(T));break}++y}return this.length-=y,m}},{key:"_getBuffer",value:function(R){var u=S.allocUnsafe(R),y=this.head,m=1;for(y.data.copy(u),R-=y.data.length;y=y.next;){var A=y.data,T=R>A.length?A.length:R;if(A.copy(u,u.length-R,0,T),R-=T,R===0){T===A.length?(++m,y.next?this.head=y.next:this.head=this.tail=null):(this.head=y,y.data=A.slice(T));break}++m}return this.length-=m,u}},{key:D,value:function(R,u){return I(this,t(t({},u),{},{depth:0,customInspect:!1}))}}]),x}(),ht}function Ji(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,k.nextTick(Tt,this,e)):k.nextTick(Tt,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(l){!t&&l?r._writableState?r._writableState.errorEmitted?k.nextTick(Ue,r):(r._writableState.errorEmitted=!0,k.nextTick(nr,r,l)):k.nextTick(nr,r,l):t?(k.nextTick(Ue,r),t(l)):k.nextTick(Ue,r)}),this)}function nr(e,t){Tt(e,t),Ue(e)}function Ue(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function Yi(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Tt(e,t){e.emit("error",t)}function Zi(e,t){var r=e._readableState,a=e._writableState;r&&r.autoDestroy||a&&a.autoDestroy?e.destroy(t):e.emit("error",t)}var Vr={destroy:Ji,undestroy:Yi,errorOrDestroy:Zi},pe={};function Xi(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var zr={};function oe(e,t,r){r||(r=Error);function a(l,c,p){return typeof t=="string"?t:t(l,c,p)}var o=function(l){Xi(c,l);function c(p,d,S){return l.call(this,a(p,d,S))||this}return c}(r);o.prototype.name=r.name,o.prototype.code=e,zr[e]=o}function ir(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(a){return String(a)}),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:r===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function Qi(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function ea(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function ta(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}oe("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);oe("ERR_INVALID_ARG_TYPE",function(e,t,r){var a;typeof t=="string"&&Qi(t,"not ")?(a="must not be",t=t.replace(/^not /,"")):a="must be";var o;if(ea(e," argument"))o="The ".concat(e," ").concat(a," ").concat(ir(t,"type"));else{var l=ta(e,".")?"property":"argument";o='The "'.concat(e,'" ').concat(l," ").concat(a," ").concat(ir(t,"type"))}return o+=". Received type ".concat(typeof r),o},TypeError);oe("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");oe("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});oe("ERR_STREAM_PREMATURE_CLOSE","Premature close");oe("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});oe("ERR_MULTIPLE_CALLBACK","Callback called multiple times");oe("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");oe("ERR_STREAM_WRITE_AFTER_END","write after end");oe("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);oe("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);oe("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");pe.codes=zr;var ra=pe.codes.ERR_INVALID_OPT_VALUE;function na(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function ia(e,t,r,a){var o=na(t,a,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var l=a?r:"highWaterMark";throw new ra(l,o)}return Math.floor(o)}return e.objectMode?16:16*1024}var Kr={getHighWaterMark:ia},aa=oa;function oa(e,t){if(dt("noDeprecation"))return e;var r=!1;function a(){if(!r){if(dt("throwDeprecation"))throw new Error(t);dt("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return a}function dt(e){try{if(!le.localStorage)return!1}catch{return!1}var t=le.localStorage[e];return t==null?!1:String(t).toLowerCase()==="true"}var pt,ar;function fa(){if(ar)return pt;ar=1,pt=L;function e(f){var s=this;this.next=null,this.entry=null,this.finish=function(){w(s,f)}}var t;L.WritableState=C;var r={deprecate:aa},a=Pr,o=ze.Buffer,l=(typeof le<"u"?le:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function c(f){return o.from(f)}function p(f){return o.isBuffer(f)||f instanceof l}var d=Vr,S=Kr,O=S.getHighWaterMark,I=pe.codes,D=I.ERR_INVALID_ARG_TYPE,N=I.ERR_METHOD_NOT_IMPLEMENTED,x=I.ERR_MULTIPLE_CALLBACK,j=I.ERR_STREAM_CANNOT_PIPE,R=I.ERR_STREAM_DESTROYED,u=I.ERR_STREAM_NULL_VALUES,y=I.ERR_STREAM_WRITE_AFTER_END,m=I.ERR_UNKNOWN_ENCODING,A=d.errorOrDestroy;ae(L,a);function T(){}function C(f,s,b){t=t||Oe(),f=f||{},typeof b!="boolean"&&(b=s instanceof t),this.objectMode=!!f.objectMode,b&&(this.objectMode=this.objectMode||!!f.writableObjectMode),this.highWaterMark=O(this,f,"writableHighWaterMark",b),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var E=f.decodeStrings===!1;this.decodeStrings=!E,this.defaultEncoding=f.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(P){ee(s,P)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=f.emitClose!==!1,this.autoDestroy=!!f.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}C.prototype.getBuffer=function(){for(var s=this.bufferedRequest,b=[];s;)b.push(s),s=s.next;return b},function(){try{Object.defineProperty(C.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var q;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(q=Function.prototype[Symbol.hasInstance],Object.defineProperty(L,Symbol.hasInstance,{value:function(s){return q.call(this,s)?!0:this!==L?!1:s&&s._writableState instanceof C}})):q=function(s){return s instanceof this};function L(f){t=t||Oe();var s=this instanceof t;if(!s&&!q.call(L,this))return new L(f);this._writableState=new C(f,this,s),this.writable=!0,f&&(typeof f.write=="function"&&(this._write=f.write),typeof f.writev=="function"&&(this._writev=f.writev),typeof f.destroy=="function"&&(this._destroy=f.destroy),typeof f.final=="function"&&(this._final=f.final)),a.call(this)}L.prototype.pipe=function(){A(this,new j)};function M(f,s){var b=new y;A(f,b),k.nextTick(s,b)}function V(f,s,b,E){var P;return b===null?P=new u:typeof b!="string"&&!s.objectMode&&(P=new D("chunk",["string","Buffer"],b)),P?(A(f,P),k.nextTick(E,P),!1):!0}L.prototype.write=function(f,s,b){var E=this._writableState,P=!1,n=!E.objectMode&&p(f);return n&&!o.isBuffer(f)&&(f=c(f)),typeof s=="function"&&(b=s,s=null),n?s="buffer":s||(s=E.defaultEncoding),typeof b!="function"&&(b=T),E.ending?M(this,b):(n||V(this,E,f,b))&&(E.pendingcb++,P=Z(this,E,n,f,s,b)),P},L.prototype.cork=function(){this._writableState.corked++},L.prototype.uncork=function(){var f=this._writableState;f.corked&&(f.corked--,!f.writing&&!f.corked&&!f.bufferProcessing&&f.bufferedRequest&&te(this,f))},L.prototype.setDefaultEncoding=function(s){if(typeof s=="string"&&(s=s.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((s+"").toLowerCase())>-1))throw new m(s);return this._writableState.defaultEncoding=s,this},Object.defineProperty(L.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Q(f,s,b){return!f.objectMode&&f.decodeStrings!==!1&&typeof s=="string"&&(s=o.from(s,b)),s}Object.defineProperty(L.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Z(f,s,b,E,P,n){if(!b){var i=Q(s,E,P);E!==i&&(b=!0,P="buffer",E=i)}var _=s.objectMode?1:E.length;s.length+=_;var B=s.length */(function(e,t){var r=ze,a=r.Buffer;function o(c,p){for(var d in c)p[d]=c[d]}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=r:(o(r,t),t.Buffer=l);function l(c,p,d){return a(c,p,d)}l.prototype=Object.create(a.prototype),o(a,l),l.from=function(c,p,d){if(typeof c=="number")throw new TypeError("Argument must not be a number");return a(c,p,d)},l.alloc=function(c,p,d){if(typeof c!="number")throw new TypeError("Argument must be a number");var S=a(c);return p!==void 0?typeof d=="string"?S.fill(p,d):S.fill(p):S.fill(0),S},l.allocUnsafe=function(c){if(typeof c!="number")throw new TypeError("Argument must be a number");return a(c)},l.allocUnsafeSlow=function(c){if(typeof c!="number")throw new TypeError("Argument must be a number");return r.SlowBuffer(c)}})(Pt,Pt.exports);var ce=Pt.exports,fr;function sr(){if(fr)return bt;fr=1;var e=ce.Buffer,t=e.isEncoding||function(u){switch(u=""+u,u&&u.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function r(u){if(!u)return"utf8";for(var y;;)switch(u){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return u;default:if(y)return;u=(""+u).toLowerCase(),y=!0}}function a(u){var y=r(u);if(typeof y!="string"&&(e.isEncoding===t||!t(u)))throw new Error("Unknown encoding: "+u);return y||u}bt.StringDecoder=o;function o(u){this.encoding=a(u);var y;switch(this.encoding){case"utf16le":this.text=I,this.end=D,y=4;break;case"utf8":this.fillLast=d,y=4;break;case"base64":this.text=N,this.end=x,y=3;break;default:this.write=j,this.end=R;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=e.allocUnsafe(y)}o.prototype.write=function(u){if(u.length===0)return"";var y,m;if(this.lastNeed){if(y=this.fillLast(u),y===void 0)return"";m=this.lastNeed,this.lastNeed=0}else m=0;return m>5===6?2:u>>4===14?3:u>>3===30?4:u>>6===2?-1:-2}function c(u,y,m){var A=y.length-1;if(A=0?(T>0&&(u.lastNeed=T-1),T):--A=0?(T>0&&(u.lastNeed=T-2),T):--A=0?(T>0&&(T===2?T=0:u.lastNeed=T-3),T):0))}function p(u,y,m){if((y[0]&192)!==128)return u.lastNeed=0,"�";if(u.lastNeed>1&&y.length>1){if((y[1]&192)!==128)return u.lastNeed=1,"�";if(u.lastNeed>2&&y.length>2&&(y[2]&192)!==128)return u.lastNeed=2,"�"}}function d(u){var y=this.lastTotal-this.lastNeed,m=p(this,u);if(m!==void 0)return m;if(this.lastNeed<=u.length)return u.copy(this.lastChar,y,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);u.copy(this.lastChar,y,0,u.length),this.lastNeed-=u.length}function S(u,y){var m=c(this,u,y);if(!this.lastNeed)return u.toString("utf8",y);this.lastTotal=m;var A=u.length-(m-this.lastNeed);return u.copy(this.lastChar,0,A),u.toString("utf8",y,A)}function O(u){var y=u&&u.length?this.write(u):"";return this.lastNeed?y+"�":y}function I(u,y){if((u.length-y)%2===0){var m=u.toString("utf16le",y);if(m){var A=m.charCodeAt(m.length-1);if(A>=55296&&A<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=u[u.length-2],this.lastChar[1]=u[u.length-1],m.slice(0,-1)}return m}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=u[u.length-1],u.toString("utf16le",y,u.length-1)}function D(u){var y=u&&u.length?this.write(u):"";if(this.lastNeed){var m=this.lastTotal-this.lastNeed;return y+this.lastChar.toString("utf16le",0,m)}return y}function N(u,y){var m=(u.length-y)%3;return m===0?u.toString("base64",y):(this.lastNeed=3-m,this.lastTotal=3,m===1?this.lastChar[0]=u[u.length-1]:(this.lastChar[0]=u[u.length-2],this.lastChar[1]=u[u.length-1]),u.toString("base64",y,u.length-m))}function x(u){var y=u&&u.length?this.write(u):"";return this.lastNeed?y+this.lastChar.toString("base64",0,3-this.lastNeed):y}function j(u){return u.toString(this.encoding)}function R(u){return u&&u.length?this.write(u):""}return bt}var ur=pe.codes.ERR_STREAM_PREMATURE_CLOSE;function sa(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,a=new Array(r),o=0;o0)if(typeof i!="string"&&!F.objectMode&&Object.getPrototypeOf(i)!==a.prototype&&(i=l(i)),B)F.endEmitted?T(n,new u):Q(n,F,i,!0);else if(F.ended)T(n,new j);else{if(F.destroyed)return!1;F.reading=!1,F.decoder&&!_?(i=F.decoder.write(i),F.objectMode||i.length!==0?Q(n,F,i,!1):te(n,F)):Q(n,F,i,!1)}else B||(F.reading=!1,te(n,F))}return!F.ended&&(F.length=G?n=G:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}function X(n,i){return n<=0||i.length===0&&i.ended?0:i.objectMode?1:n!==n?i.flowing&&i.length?i.buffer.head.data.length:i.length:(n>i.highWaterMark&&(i.highWaterMark=K(n)),n<=i.length?n:i.ended?i.length:(i.needReadable=!0,0))}M.prototype.read=function(n){d("read",n),n=parseInt(n,10);var i=this._readableState,_=n;if(n!==0&&(i.emittedReadable=!1),n===0&&i.needReadable&&((i.highWaterMark!==0?i.length>=i.highWaterMark:i.length>0)||i.ended))return d("read: emitReadable",i.length,i.ended),i.length===0&&i.ended?b(this):re(this),null;if(n=X(n,i),n===0&&i.ended)return i.length===0&&b(this),null;var B=i.needReadable;d("need readable",B),(i.length===0||i.length-n0?U=s(n,i):U=null,U===null?(i.needReadable=i.length<=i.highWaterMark,n=0):(i.length-=n,i.awaitDrain=0),i.length===0&&(i.ended||(i.needReadable=!0),_!==n&&i.ended&&b(this)),U!==null&&this.emit("data",U),U};function ee(n,i){if(d("onEofChunk"),!i.ended){if(i.decoder){var _=i.decoder.end();_&&_.length&&(i.buffer.push(_),i.length+=i.objectMode?1:_.length)}i.ended=!0,i.sync?re(n):(i.needReadable=!1,i.emittedReadable||(i.emittedReadable=!0,ie(n)))}}function re(n){var i=n._readableState;d("emitReadable",i.needReadable,i.emittedReadable),i.needReadable=!1,i.emittedReadable||(d("emitReadable",i.flowing),i.emittedReadable=!0,k.nextTick(ie,n))}function ie(n){var i=n._readableState;d("emitReadable_",i.destroyed,i.length,i.ended),!i.destroyed&&(i.length||i.ended)&&(n.emit("readable"),i.emittedReadable=!1),i.needReadable=!i.flowing&&!i.ended&&i.length<=i.highWaterMark,f(n)}function te(n,i){i.readingMore||(i.readingMore=!0,k.nextTick(z,n,i))}function z(n,i){for(;!i.reading&&!i.ended&&(i.length1&&P(B.pipes,n)!==-1)&&!Le&&(d("false write response, pause",B.awaitDrain),B.awaitDrain++),_.pause())}function tt(be){d("onerror",be),xe(),n.removeListener("error",tt),t(n,"error")===0&&T(n,be)}q(n,"error",tt);function rt(){n.removeListener("finish",nt),xe()}n.once("close",rt);function nt(){d("onfinish"),n.removeListener("close",rt),xe()}n.once("finish",nt);function xe(){d("unpipe"),_.unpipe(n)}return n.emit("pipe",_),B.flowing||(d("pipe resume"),_.resume()),n};function fe(n){return function(){var _=n._readableState;d("pipeOnDrain",_.awaitDrain),_.awaitDrain&&_.awaitDrain--,_.awaitDrain===0&&t(n,"data")&&(_.flowing=!0,f(n))}}M.prototype.unpipe=function(n){var i=this._readableState,_={hasUnpiped:!1};if(i.pipesCount===0)return this;if(i.pipesCount===1)return n&&n!==i.pipes?this:(n||(n=i.pipes),i.pipes=null,i.pipesCount=0,i.flowing=!1,n&&n.emit("unpipe",this,_),this);if(!n){var B=i.pipes,U=i.pipesCount;i.pipes=null,i.pipesCount=0,i.flowing=!1;for(var F=0;F0,B.flowing!==!1&&this.resume()):n==="readable"&&!B.endEmitted&&!B.readableListening&&(B.readableListening=B.needReadable=!0,B.flowing=!1,B.emittedReadable=!1,d("on readable",B.length,B.reading),B.length?re(this):B.reading||k.nextTick(h,this)),_},M.prototype.addListener=M.prototype.on,M.prototype.removeListener=function(n,i){var _=r.prototype.removeListener.call(this,n,i);return n==="readable"&&k.nextTick(ne,this),_},M.prototype.removeAllListeners=function(n){var i=r.prototype.removeAllListeners.apply(this,arguments);return(n==="readable"||n===void 0)&&k.nextTick(ne,this),i};function ne(n){var i=n._readableState;i.readableListening=n.listenerCount("readable")>0,i.resumeScheduled&&!i.paused?i.flowing=!0:n.listenerCount("data")>0&&n.resume()}function h(n){d("readable nexttick read 0"),n.read(0)}M.prototype.resume=function(){var n=this._readableState;return n.flowing||(d("resume"),n.flowing=!n.readableListening,v(this,n)),n.paused=!1,this};function v(n,i){i.resumeScheduled||(i.resumeScheduled=!0,k.nextTick(w,n,i))}function w(n,i){d("resume",i.reading),i.reading||n.read(0),i.resumeScheduled=!1,n.emit("resume"),f(n),i.flowing&&!i.reading&&n.read(0)}M.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function f(n){var i=n._readableState;for(d("flow",i.flowing);i.flowing&&n.read()!==null;);}M.prototype.wrap=function(n){var i=this,_=this._readableState,B=!1;n.on("end",function(){if(d("wrapped end"),_.decoder&&!_.ended){var W=_.decoder.end();W&&W.length&&i.push(W)}i.push(null)}),n.on("data",function(W){if(d("wrapped data"),_.decoder&&(W=_.decoder.write(W)),!(_.objectMode&&W==null)&&!(!_.objectMode&&(!W||!W.length))){var ue=i.push(W);ue||(B=!0,n.pause())}});for(var U in n)this[U]===void 0&&typeof n[U]=="function"&&(this[U]=function(ue){return function(){return n[ue].apply(n,arguments)}}(U));for(var F=0;F=i.length?(i.decoder?_=i.buffer.join(""):i.buffer.length===1?_=i.buffer.first():_=i.buffer.concat(i.length),i.buffer.clear()):_=i.buffer.consume(n,i.decoder),_}function b(n){var i=n._readableState;d("endReadable",i.endEmitted),i.endEmitted||(i.ended=!0,k.nextTick(E,i,n))}function E(n,i){if(d("endReadableNT",n.endEmitted,n.length),!n.endEmitted&&n.length===0&&(n.endEmitted=!0,i.readable=!1,i.emit("end"),n.autoDestroy)){var _=i._writableState;(!_||_.autoDestroy&&_.finished)&&i.destroy()}}typeof Symbol=="function"&&(M.from=function(n,i){return A===void 0&&(A=ha()),A(M,n,i)});function P(n,i){for(var _=0,B=n.length;_0;return Ra(c,d,S,function(O){o||(o=O),O&&l.forEach(yr),!d&&(l.forEach(yr),a(o))})});return t.reduce(xa)}var Ro=Ta,Qr={exports:{}},en=ce.Buffer;function Xe(e,t){this._block=en.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Xe.prototype.update=function(e,t){typeof e=="string"&&(t=t||"utf8",e=en.from(e,t));for(var r=this._block,a=this._blockSize,o=e.length,l=this._len,c=0;c=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var a=(r&4294967295)>>>0,o=(r-a)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(a,this._blockSize-4)}this._update(this._block);var l=this._hash();return e?l.toString(e):l};Xe.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var Re=Xe,Pa=ae,tn=Re,Ba=ce.Buffer,ja=[1518500249,1859775393,-1894007588,-899497514],Ia=new Array(80);function je(){this.init(),this._w=Ia,tn.call(this,64,56)}Pa(je,tn);je.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Ma(e){return e<<5|e>>>27}function Ca(e){return e<<30|e>>>2}function La(e,t,r,a){return e===0?t&r|~t&a:e===2?t&r|t&a|r&a:t^r^a}je.prototype._update=function(e){for(var t=this._w,r=this._a|0,a=this._b|0,o=this._c|0,l=this._d|0,c=this._e|0,p=0;p<16;++p)t[p]=e.readInt32BE(p*4);for(;p<80;++p)t[p]=t[p-3]^t[p-8]^t[p-14]^t[p-16];for(var d=0;d<80;++d){var S=~~(d/20),O=Ma(r)+La(S,a,o,l)+c+t[d]+ja[S]|0;c=l,l=o,o=Ca(a),a=r,r=O}this._a=r+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=l+this._d|0,this._e=c+this._e|0};je.prototype._hash=function(){var e=Ba.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var Da=je,Fa=ae,rn=Re,Na=ce.Buffer,$a=[1518500249,1859775393,-1894007588,-899497514],ka=new Array(80);function Ie(){this.init(),this._w=ka,rn.call(this,64,56)}Fa(Ie,rn);Ie.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Ua(e){return e<<1|e>>>31}function Wa(e){return e<<5|e>>>27}function Ha(e){return e<<30|e>>>2}function qa(e,t,r,a){return e===0?t&r|~t&a:e===2?t&r|t&a|r&a:t^r^a}Ie.prototype._update=function(e){for(var t=this._w,r=this._a|0,a=this._b|0,o=this._c|0,l=this._d|0,c=this._e|0,p=0;p<16;++p)t[p]=e.readInt32BE(p*4);for(;p<80;++p)t[p]=Ua(t[p-3]^t[p-8]^t[p-14]^t[p-16]);for(var d=0;d<80;++d){var S=~~(d/20),O=Wa(r)+qa(S,a,o,l)+c+t[d]+$a[S]|0;c=l,l=o,o=Ha(a),a=r,r=O}this._a=r+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=l+this._d|0,this._e=c+this._e|0};Ie.prototype._hash=function(){var e=Na.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var Ga=Ie,Va=ae,nn=Re,za=ce.Buffer,Ka=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],Ja=new Array(64);function Me(){this.init(),this._w=Ja,nn.call(this,64,56)}Va(Me,nn);Me.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function Ya(e,t,r){return r^e&(t^r)}function Za(e,t,r){return e&t|r&(e|t)}function Xa(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function Qa(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function eo(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function to(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}Me.prototype._update=function(e){for(var t=this._w,r=this._a|0,a=this._b|0,o=this._c|0,l=this._d|0,c=this._e|0,p=this._f|0,d=this._g|0,S=this._h|0,O=0;O<16;++O)t[O]=e.readInt32BE(O*4);for(;O<64;++O)t[O]=to(t[O-2])+t[O-7]+eo(t[O-15])+t[O-16]|0;for(var I=0;I<64;++I){var D=S+Qa(c)+Ya(c,p,d)+Ka[I]+t[I]|0,N=Xa(r)+Za(r,a,o)|0;S=d,d=p,p=c,c=l+D|0,l=o,o=a,a=r,r=D+N|0}this._a=r+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=l+this._d|0,this._e=c+this._e|0,this._f=p+this._f|0,this._g=d+this._g|0,this._h=S+this._h|0};Me.prototype._hash=function(){var e=za.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};var an=Me,ro=ae,no=an,io=Re,ao=ce.Buffer,oo=new Array(64);function Qe(){this.init(),this._w=oo,io.call(this,64,56)}ro(Qe,no);Qe.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};Qe.prototype._hash=function(){var e=ao.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};var fo=Qe,so=ae,on=Re,uo=ce.Buffer,br=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],lo=new Array(160);function Ce(){this.init(),this._w=lo,on.call(this,128,112)}so(Ce,on);Ce.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function vr(e,t,r){return r^e&(t^r)}function gr(e,t,r){return e&t|r&(e|t)}function _r(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function wr(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function co(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function ho(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function po(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function yo(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function J(e,t){return e>>>0>>0?1:0}Ce.prototype._update=function(e){for(var t=this._w,r=this._ah|0,a=this._bh|0,o=this._ch|0,l=this._dh|0,c=this._eh|0,p=this._fh|0,d=this._gh|0,S=this._hh|0,O=this._al|0,I=this._bl|0,D=this._cl|0,N=this._dl|0,x=this._el|0,j=this._fl|0,R=this._gl|0,u=this._hl|0,y=0;y<32;y+=2)t[y]=e.readInt32BE(y*4),t[y+1]=e.readInt32BE(y*4+4);for(;y<160;y+=2){var m=t[y-30],A=t[y-15*2+1],T=co(m,A),C=ho(A,m);m=t[y-2*2],A=t[y-2*2+1];var q=po(m,A),L=yo(A,m),M=t[y-7*2],V=t[y-7*2+1],Q=t[y-16*2],Z=t[y-16*2+1],G=C+V|0,K=T+M+J(G,C)|0;G=G+L|0,K=K+q+J(G,L)|0,G=G+Z|0,K=K+Q+J(G,Z)|0,t[y]=K,t[y+1]=G}for(var X=0;X<160;X+=2){K=t[X],G=t[X+1];var ee=gr(r,a,o),re=gr(O,I,D),ie=_r(r,O),te=_r(O,r),z=wr(c,x),fe=wr(x,c),ne=br[X],h=br[X+1],v=vr(c,p,d),w=vr(x,j,R),f=u+fe|0,s=S+z+J(f,u)|0;f=f+w|0,s=s+v+J(f,w)|0,f=f+h|0,s=s+ne+J(f,h)|0,f=f+G|0,s=s+K+J(f,G)|0;var b=te+re|0,E=ie+ee+J(b,te)|0;S=d,u=R,d=p,R=j,p=c,j=x,x=N+f|0,c=l+s+J(x,N)|0,l=o,N=D,o=a,D=I,a=r,I=O,O=f+b|0,r=s+E+J(O,f)|0}this._al=this._al+O|0,this._bl=this._bl+I|0,this._cl=this._cl+D|0,this._dl=this._dl+N|0,this._el=this._el+x|0,this._fl=this._fl+j|0,this._gl=this._gl+R|0,this._hl=this._hl+u|0,this._ah=this._ah+r+J(this._al,O)|0,this._bh=this._bh+a+J(this._bl,I)|0,this._ch=this._ch+o+J(this._cl,D)|0,this._dh=this._dh+l+J(this._dl,N)|0,this._eh=this._eh+c+J(this._el,x)|0,this._fh=this._fh+p+J(this._fl,j)|0,this._gh=this._gh+d+J(this._gl,R)|0,this._hh=this._hh+S+J(this._hl,u)|0};Ce.prototype._hash=function(){var e=uo.allocUnsafe(64);function t(r,a,o){e.writeInt32BE(r,o),e.writeInt32BE(a,o+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e};var fn=Ce,bo=ae,vo=fn,go=Re,_o=ce.Buffer,wo=new Array(160);function et(){this.init(),this._w=wo,go.call(this,128,112)}bo(et,vo);et.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};et.prototype._hash=function(){var e=_o.allocUnsafe(48);function t(r,a,o){e.writeInt32BE(r,o),e.writeInt32BE(a,o+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e};var mo=et,ye=Qr.exports=function(t){t=t.toLowerCase();var r=ye[t];if(!r)throw new Error(t+" is not supported (we accept pull requests)");return new r};ye.sha=Da;ye.sha1=Ga;ye.sha224=fo;ye.sha256=an;ye.sha384=mo;ye.sha512=fn;var xo=Qr.exports;export{So as W,pa as _,da as a,fa as b,Oe as c,Ao as d,Yr as e,jt as f,ce as g,sr as h,ae as i,aa as j,Ro as p,ze as r,xo as s,It as u}; diff --git a/kinode/packages/app_store/pkg/ui/assets/index-VRt0i4zS.js b/kinode/packages/app_store/pkg/ui/assets/index-VRt0i4zS.js new file mode 100644 index 000000000..05b7cc7cd --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index-VRt0i4zS.js @@ -0,0 +1,7 @@ +import{c as k,h as B,j as io,p as Yn,k as oc}from"./index-9L6Bkx0q.js";import{b as jr}from"./bn-6njz35pn.js";import{s as ac,f as oo}from"./index-GWVzNPug.js";import{a as ue,b as Fr,r as Xt,j as cc}from"./hooks.module-Yb8DqZG0.js";function lc(t,e){for(var r=0;rn[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var as={},Gt={},Br={};Object.defineProperty(Br,"__esModule",{value:!0});Br.walletLogo=void 0;const uc=(t,e)=>{let r;switch(t){case"standard":return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return r=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${r}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};Br.walletLogo=uc;var Dr={};Object.defineProperty(Dr,"__esModule",{value:!0});Dr.LINK_API_URL=void 0;Dr.LINK_API_URL="https://www.walletlink.org";var S={},Kt={},Ue={};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.errorValues=Ue.standardErrorCodes=void 0;Ue.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}};Ue.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}};var Hr={},Ur={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.getErrorCode=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=Ue,r="Unspecified error message.";t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function n(h,f=r){if(h&&Number.isInteger(h)){const g=h.toString();if(u(e.errorValues,g))return e.errorValues[g].message;if(l(h))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return f}t.getMessageFromCode=n;function s(h){if(!Number.isInteger(h))return!1;const f=h.toString();return!!(e.errorValues[f]||l(h))}t.isValidCode=s;function i(h){var f;if(typeof h=="number")return h;if(o(h))return(f=h.code)!==null&&f!==void 0?f:h.errorCode}t.getErrorCode=i;function o(h){return typeof h=="object"&&h!==null&&(typeof h.code=="number"||typeof h.errorCode=="number")}function a(h,{shouldIncludeStack:f=!1}={}){const g={};if(h&&typeof h=="object"&&!Array.isArray(h)&&u(h,"code")&&s(h.code)){const b=h;g.code=b.code,b.message&&typeof b.message=="string"?(g.message=b.message,u(b,"data")&&(g.data=b.data)):(g.message=n(g.code),g.data={originalError:c(h)})}else g.code=e.standardErrorCodes.rpc.internal,g.message=d(h,"message")?h.message:r,g.data={originalError:c(h)};return f&&(g.stack=d(h,"stack")?h.stack:void 0),g}t.serialize=a;function l(h){return h>=-32099&&h<=-32e3}function c(h){return h&&typeof h=="object"&&!Array.isArray(h)?Object.assign({},h):h}function u(h,f){return Object.prototype.hasOwnProperty.call(h,f)}function d(h,f){return typeof h=="object"&&h!==null&&f in h&&typeof h[f]=="string"}})(Ur);Object.defineProperty(Hr,"__esModule",{value:!0});Hr.standardErrors=void 0;const re=Ue,ao=Ur;Hr.standardErrors={rpc:{parse:t=>ye(re.standardErrorCodes.rpc.parse,t),invalidRequest:t=>ye(re.standardErrorCodes.rpc.invalidRequest,t),invalidParams:t=>ye(re.standardErrorCodes.rpc.invalidParams,t),methodNotFound:t=>ye(re.standardErrorCodes.rpc.methodNotFound,t),internal:t=>ye(re.standardErrorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return ye(e,t)},invalidInput:t=>ye(re.standardErrorCodes.rpc.invalidInput,t),resourceNotFound:t=>ye(re.standardErrorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>ye(re.standardErrorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>ye(re.standardErrorCodes.rpc.transactionRejected,t),methodNotSupported:t=>ye(re.standardErrorCodes.rpc.methodNotSupported,t),limitExceeded:t=>ye(re.standardErrorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>ht(re.standardErrorCodes.provider.userRejectedRequest,t),unauthorized:t=>ht(re.standardErrorCodes.provider.unauthorized,t),unsupportedMethod:t=>ht(re.standardErrorCodes.provider.unsupportedMethod,t),disconnected:t=>ht(re.standardErrorCodes.provider.disconnected,t),chainDisconnected:t=>ht(re.standardErrorCodes.provider.chainDisconnected,t),unsupportedChain:t=>ht(re.standardErrorCodes.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new uo(e,r,n)}}};function ye(t,e){const[r,n]=co(e);return new lo(t,r||(0,ao.getMessageFromCode)(t),n)}function ht(t,e){const[r,n]=co(e);return new uo(t,r||(0,ao.getMessageFromCode)(t),n)}function co(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}let lo=class extends Error{constructor(e,r,n){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string.');super(r),this.code=e,n!==void 0&&(this.data=n)}},uo=class extends lo{constructor(e,r,n){if(!dc(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,r,n)}};function dc(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}var Vr={},Ot={};Object.defineProperty(Ot,"__esModule",{value:!0});Ot.isErrorResponse=void 0;function hc(t){return t.errorMessage!==void 0}Ot.isErrorResponse=hc;var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0});Pt.LIB_VERSION=void 0;Pt.LIB_VERSION="3.9.3";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.serializeError=void 0;const fc=Ot,gc=Pt,pc=Ue,mc=Ur;function bc(t,e){const r=(0,mc.serialize)(yc(t),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");n.searchParams.set("version",gc.LIB_VERSION),n.searchParams.set("code",r.code.toString());const s=wc(r.data,e);return s&&n.searchParams.set("method",s),n.searchParams.set("message",r.message),Object.assign(Object.assign({},r),{docUrl:n.href})}Vr.serializeError=bc;function yc(t){return typeof t=="string"?{message:t,code:pc.standardErrorCodes.rpc.internal}:(0,fc.isErrorResponse)(t)?Object.assign(Object.assign({},t),{message:t.errorMessage,code:t.errorCode,data:{method:t.method}}):t}function wc(t,e){const r=t==null?void 0:t.method;if(r)return r;if(e!==void 0){if(typeof e=="string")return e;if(Array.isArray(e)){if(e.length>0)return e[0].method}else return e.method}}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.standardErrors=t.standardErrorCodes=t.serializeError=t.getMessageFromCode=t.getErrorCode=void 0;const e=Ue;Object.defineProperty(t,"standardErrorCodes",{enumerable:!0,get:function(){return e.standardErrorCodes}});const r=Hr;Object.defineProperty(t,"standardErrors",{enumerable:!0,get:function(){return r.standardErrors}});const n=Vr;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return n.serializeError}});const s=Ur;Object.defineProperty(t,"getErrorCode",{enumerable:!0,get:function(){return s.getErrorCode}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return s.getMessageFromCode}})})(Kt);var Q={};Object.defineProperty(Q,"__esModule",{value:!0});Q.ProviderType=Q.RegExpString=Q.IntNumber=Q.BigIntString=Q.AddressString=Q.HexString=Q.OpaqueType=void 0;function Yt(){return t=>t}Q.OpaqueType=Yt;Q.HexString=Yt();Q.AddressString=Yt();Q.BigIntString=Yt();function vc(t){return Math.floor(t)}Q.IntNumber=vc;Q.RegExpString=Yt();var zs;(function(t){t.CoinbaseWallet="CoinbaseWallet",t.MetaMask="MetaMask",t.Unselected=""})(zs||(Q.ProviderType=zs={}));var Ec=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(S,"__esModule",{value:!0});S.isMobileWeb=S.getLocation=S.isInIFrame=S.createQrUrl=S.getFavicon=S.range=S.isBigNumber=S.ensureParsedJSONObject=S.ensureBN=S.ensureRegExpString=S.ensureIntNumber=S.ensureBuffer=S.ensureAddressString=S.ensureEvenLengthHexString=S.ensureHexString=S.isHexString=S.prepend0x=S.strip0x=S.has0xPrefix=S.hexStringFromIntNumber=S.intNumberFromHexString=S.bigIntStringFromBN=S.hexStringFromBuffer=S.hexStringToUint8Array=S.uint8ArrayToHex=S.randomBytesHex=void 0;const ze=Ec(jr),lt=Kt,_e=Q,ho=/^[0-9]*$/,fo=/^[a-f0-9]*$/;function _c(t){return go(crypto.getRandomValues(new Uint8Array(t)))}S.randomBytesHex=_c;function go(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}S.uint8ArrayToHex=go;function Sc(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>parseInt(e,16)))}S.hexStringToUint8Array=Sc;function Cc(t,e=!1){const r=t.toString("hex");return(0,_e.HexString)(e?`0x${r}`:r)}S.hexStringFromBuffer=Cc;function Rc(t){return(0,_e.BigIntString)(t.toString(10))}S.bigIntStringFromBN=Rc;function kc(t){return(0,_e.IntNumber)(new ze.default(tr(t,!1),16).toNumber())}S.intNumberFromHexString=kc;function Ic(t){return(0,_e.HexString)(`0x${new ze.default(t).toString(16)}`)}S.hexStringFromIntNumber=Ic;function cs(t){return t.startsWith("0x")||t.startsWith("0X")}S.has0xPrefix=cs;function Wr(t){return cs(t)?t.slice(2):t}S.strip0x=Wr;function po(t){return cs(t)?`0x${t.slice(2)}`:`0x${t}`}S.prepend0x=po;function er(t){if(typeof t!="string")return!1;const e=Wr(t).toLowerCase();return fo.test(e)}S.isHexString=er;function mo(t,e=!1){if(typeof t=="string"){const r=Wr(t).toLowerCase();if(fo.test(r))return(0,_e.HexString)(e?`0x${r}`:r)}throw lt.standardErrors.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}S.ensureHexString=mo;function tr(t,e=!1){let r=mo(t,!1);return r.length%2===1&&(r=(0,_e.HexString)(`0${r}`)),e?(0,_e.HexString)(`0x${r}`):r}S.ensureEvenLengthHexString=tr;function Ac(t){if(typeof t=="string"){const e=Wr(t).toLowerCase();if(er(e)&&e.length===40)return(0,_e.AddressString)(po(e))}throw lt.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}S.ensureAddressString=Ac;function Nc(t){if(B.isBuffer(t))return t;if(typeof t=="string"){if(er(t)){const e=tr(t,!1);return B.from(e,"hex")}return B.from(t,"utf8")}throw lt.standardErrors.rpc.invalidParams(`Not binary data: ${String(t)}`)}S.ensureBuffer=Nc;function bo(t){if(typeof t=="number"&&Number.isInteger(t))return(0,_e.IntNumber)(t);if(typeof t=="string"){if(ho.test(t))return(0,_e.IntNumber)(Number(t));if(er(t))return(0,_e.IntNumber)(new ze.default(tr(t,!1),16).toNumber())}throw lt.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}S.ensureIntNumber=bo;function Mc(t){if(t instanceof RegExp)return(0,_e.RegExpString)(t.toString());throw lt.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(t)}`)}S.ensureRegExpString=Mc;function Tc(t){if(t!==null&&(ze.default.isBN(t)||yo(t)))return new ze.default(t.toString(10),10);if(typeof t=="number")return new ze.default(bo(t));if(typeof t=="string"){if(ho.test(t))return new ze.default(t,10);if(er(t))return new ze.default(tr(t,!1),16)}throw lt.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}S.ensureBN=Tc;function Lc(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw lt.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}S.ensureParsedJSONObject=Lc;function yo(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}S.isBigNumber=yo;function Oc(t,e){return Array.from({length:e-t},(r,n)=>t+n)}S.range=Oc;function Pc(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:r}=document.location,n=t?t.getAttribute("href"):null;return!n||n.startsWith("javascript:")||n.startsWith("vbscript:")?null:n.startsWith("http://")||n.startsWith("https://")||n.startsWith("data:")?n:n.startsWith("//")?e+n:`${e}//${r}${n}`}S.getFavicon=Pc;function $c(t,e,r,n,s,i){const o=n?"parent-id":"id",a=new URLSearchParams({[o]:t,secret:e,server:r,v:s,chainId:i.toString()}).toString();return`${r}/#/link?${a}`}S.createQrUrl=$c;function wo(){try{return window.frameElement!==null}catch{return!1}}S.isInIFrame=wo;function xc(){try{return wo()&&window.top?window.top.location:window.location}catch{return window.location}}S.getLocation=xc;function jc(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}S.isMobileWeb=jc;var zr={};Object.defineProperty(zr,"__esModule",{value:!0});zr.ScopedLocalStorage=void 0;class Fc{constructor(e){this.scope=e}setItem(e,r){localStorage.setItem(this.scopedKey(e),r)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),r=[];for(let n=0;nlocalStorage.removeItem(n))}scopedKey(e){return`${this.scope}:${e}`}}zr.ScopedLocalStorage=Fc;var kt={},vo={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function s(l,c,u){this.fn=l,this.context=c,this.once=u||!1}function i(l,c,u,d,h){if(typeof u!="function")throw new TypeError("The listener must be a function");var f=new s(u,d||l,h),g=r?r+c:c;return l._events[g]?l._events[g].fn?l._events[g]=[l._events[g],f]:l._events[g].push(f):(l._events[g]=f,l._eventsCount++),l}function o(l,c){--l._eventsCount===0?l._events=new n:delete l._events[c]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var c=[],u,d;if(this._eventsCount===0)return c;for(d in u=this._events)e.call(u,d)&&c.push(r?d.slice(1):d);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(u)):c},a.prototype.listeners=function(c){var u=r?r+c:c,d=this._events[u];if(!d)return[];if(d.fn)return[d.fn];for(var h=0,f=d.length,g=new Array(f);hn.json()).then(n=>{if(!n)throw Js.standardErrors.rpc.parse({});const s=n,{error:i}=s;if(i)throw(0,Js.serializeError)(i,e.method);return s})}}Ee.RelayAbstract=Dc;var xt={};Object.defineProperty(xt,"__esModule",{value:!0});xt.Session=void 0;const qs=ac,Gs=S,Zs="session:id",Qs="session:secret",Xs="session:linked";class ls{constructor(e,r,n,s){this._storage=e,this._id=r||(0,Gs.randomBytesHex)(16),this._secret=n||(0,Gs.randomBytesHex)(32),this._key=new qs.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!s}static load(e){const r=e.getItem(Zs),n=e.getItem(Xs),s=e.getItem(Qs);return r&&s?new ls(e,r,s,n==="1"):null}static hash(e){return new qs.sha256().update(e).digest("hex")}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(Zs,this._id),this._storage.setItem(Qs,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(Xs,this._linked?"1":"0")}}xt.Session=ls;var Jr={},qr={};Object.defineProperty(qr,"__esModule",{value:!0});qr.Cipher=void 0;const yr=S;class Hc{constructor(e){this.secret=e}async encrypt(e){const r=this.secret;if(r.length!==64)throw Error("secret must be 256 bits");const n=crypto.getRandomValues(new Uint8Array(12)),s=await crypto.subtle.importKey("raw",(0,yr.hexStringToUint8Array)(r),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,o=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:n},s,i.encode(e)),a=16,l=o.slice(o.byteLength-a),c=o.slice(0,o.byteLength-a),u=new Uint8Array(l),d=new Uint8Array(c),h=new Uint8Array([...n,...u,...d]);return(0,yr.uint8ArrayToHex)(h)}async decrypt(e){const r=this.secret;if(r.length!==64)throw Error("secret must be 256 bits");return new Promise((n,s)=>{(async function(){const i=await crypto.subtle.importKey("raw",(0,yr.hexStringToUint8Array)(r),{name:"aes-gcm"},!1,["encrypt","decrypt"]),o=(0,yr.hexStringToUint8Array)(e),a=o.slice(0,12),l=o.slice(12,28),c=o.slice(28),u=new Uint8Array([...c,...l]),d={name:"AES-GCM",iv:new Uint8Array(a)};try{const h=await window.crypto.subtle.decrypt(d,i,u),f=new TextDecoder;n(f.decode(h))}catch(h){s(h)}})()})}}qr.Cipher=Hc;var Gr={};Object.defineProperty(Gr,"__esModule",{value:!0});Gr.WalletLinkHTTP=void 0;class Uc{constructor(e,r,n){this.linkAPIUrl=e,this.sessionId=r;const s=`${r}:${n}`;this.auth=`Basic ${btoa(s)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(r=>fetch(`${this.linkAPIUrl}/events/${r.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(r=>console.error("Unabled to mark event as failed:",r))}async fetchUnseenEvents(){var e;const r=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(r.ok){const{events:n,error:s}=await r.json();if(s)throw new Error(`Check unseen events failed: ${s}`);const i=(e=n==null?void 0:n.filter(o=>o.event==="Web3Response").map(o=>({type:"Event",sessionId:this.sessionId,eventId:o.id,event:o.event,data:o.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(i),i}throw new Error(`Check unseen events failed: ${r.status}`)}}Gr.WalletLinkHTTP=Uc;var It={};Object.defineProperty(It,"__esModule",{value:!0});It.WalletLinkWebSocket=It.ConnectionState=void 0;var vt;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(vt||(It.ConnectionState=vt={}));class Vc{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,r=WebSocket){this.WebSocketClass=r,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,r)=>{var n;let s;try{this.webSocket=s=new this.WebSocketClass(this.url)}catch(i){r(i);return}(n=this.connectionStateListener)===null||n===void 0||n.call(this,vt.CONNECTING),s.onclose=i=>{var o;this.clearWebSocket(),r(new Error(`websocket error ${i.code}: ${i.reason}`)),(o=this.connectionStateListener)===null||o===void 0||o.call(this,vt.DISCONNECTED)},s.onopen=i=>{var o;e(),(o=this.connectionStateListener)===null||o===void 0||o.call(this,vt.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(l=>this.sendData(l)),this.pendingData=[])},s.onmessage=i=>{var o,a;if(i.data==="h")(o=this.incomingDataListener)===null||o===void 0||o.call(this,{type:"Heartbeat"});else try{const l=JSON.parse(i.data);(a=this.incomingDataListener)===null||a===void 0||a.call(this,l)}catch{}}})}disconnect(){var e;const{webSocket:r}=this;if(r){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,vt.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{r.close()}catch{}}}sendData(e){const{webSocket:r}=this;if(!r){this.pendingData.push(e),this.connect();return}r.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}It.WalletLinkWebSocket=Vc;Object.defineProperty(Jr,"__esModule",{value:!0});Jr.WalletLinkConnection=void 0;const ft=Q,Wc=qr,Ne=$t,Ks=Ee,gt=xt,zc=Gr,wr=It,Ys=1e4,Jc=6e4;class qc{constructor({session:e,linkAPIUrl:r,listener:n,diagnostic:s,WebSocketClass:i=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,ft.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=a=>{if(!a)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",c=>a.JsonRpcUrl&&this.handleChainUpdated(c,a.JsonRpcUrl)]]).forEach((c,u)=>{const d=a[u];d!==void 0&&c(d)})},this.handleDestroyed=a=>{var l,c;a==="1"&&((l=this.listener)===null||l===void 0||l.resetAndReload(),(c=this.diagnostic)===null||c===void 0||c.log(Ne.EVENTS.METADATA_DESTROYED,{alreadyDestroyed:this.isDestroyed,sessionIdHash:gt.Session.hash(this.session.id)}))},this.handleAccountUpdated=async a=>{var l,c;try{const u=await this.cipher.decrypt(a);(l=this.listener)===null||l===void 0||l.accountUpdated(u)}catch{(c=this.diagnostic)===null||c===void 0||c.log(Ne.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"selectedAddress"})}},this.handleMetadataUpdated=async(a,l)=>{var c,u;try{const d=await this.cipher.decrypt(l);(c=this.listener)===null||c===void 0||c.metadataUpdated(a,d)}catch{(u=this.diagnostic)===null||u===void 0||u.log(Ne.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:a})}},this.handleWalletUsernameUpdated=async a=>{this.handleMetadataUpdated(Ks.WALLET_USER_NAME_KEY,a)},this.handleAppVersionUpdated=async a=>{this.handleMetadataUpdated(Ks.APP_VERSION_KEY,a)},this.handleChainUpdated=async(a,l)=>{var c,u;try{const d=await this.cipher.decrypt(a),h=await this.cipher.decrypt(l);(c=this.listener)===null||c===void 0||c.chainUpdated(d,h)}catch{(u=this.diagnostic)===null||u===void 0||u.log(Ne.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"chainId|jsonRpcUrl"})}},this.session=e,this.cipher=new Wc.Cipher(e.secret),this.diagnostic=s,this.listener=n;const o=new wr.WalletLinkWebSocket(`${r}/rpc`,i);o.setConnectionStateListener(async a=>{var l;(l=this.diagnostic)===null||l===void 0||l.log(Ne.EVENTS.CONNECTED_STATE_CHANGE,{state:a,sessionIdHash:gt.Session.hash(e.id)});let c=!1;switch(a){case wr.ConnectionState.DISCONNECTED:if(!this.destroyed){const u=async()=>{await new Promise(d=>setTimeout(d,5e3)),this.destroyed||o.connect().catch(()=>{u()})};u()}break;case wr.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),c=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},Ys),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case wr.ConnectionState.CONNECTING:break}this.connected!==c&&(this.connected=c)}),o.setIncomingDataListener(a=>{var l,c,u;switch(a.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const d=a.type==="IsLinkedOK"?a.linked:void 0;(l=this.diagnostic)===null||l===void 0||l.log(Ne.EVENTS.LINKED,{sessionIdHash:gt.Session.hash(e.id),linked:d,type:a.type,onlineGuests:a.onlineGuests}),this.linked=d||a.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{(c=this.diagnostic)===null||c===void 0||c.log(Ne.EVENTS.SESSION_CONFIG_RECEIVED,{sessionIdHash:gt.Session.hash(e.id),metadata_keys:a&&a.metadata?Object.keys(a.metadata):void 0}),this.handleSessionMetadataUpdated(a.metadata);break}case"Event":{this.handleIncomingEvent(a);break}}a.id!==void 0&&((u=this.requestResolutions.get(a.id))===null||u===void 0||u(a))}),this.ws=o,this.http=new zc.WalletLinkHTTP(r,e.id,e.key)}connect(){var e;if(this.destroyed)throw new Error("instance is destroyed");(e=this.diagnostic)===null||e===void 0||e.log(Ne.EVENTS.STARTED_CONNECTING,{sessionIdHash:gt.Session.hash(this.session.id)}),this.ws.connect()}destroy(){var e;this.destroyed=!0,this.ws.disconnect(),(e=this.diagnostic)===null||e===void 0||e.log(Ne.EVENTS.DISCONNECTED,{sessionIdHash:gt.Session.hash(this.session.id)}),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var r,n;this._connected=e,e&&((r=this.onceConnected)===null||r===void 0||r.call(this)),(n=this.listener)===null||n===void 0||n.connectedUpdated(e)}setOnceConnected(e){return new Promise(r=>{this.connected?e().then(r):this.onceConnected=()=>{e().then(r),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var r,n;this._linked=e,e&&((r=this.onceLinked)===null||r===void 0||r.call(this)),(n=this.listener)===null||n===void 0||n.linkedUpdated(e)}setOnceLinked(e){return new Promise(r=>{this.linked?e().then(r):this.onceLinked=()=>{e().then(r),this.onceLinked=void 0}})}async handleIncomingEvent(e){var r,n;if(!(e.type!=="Event"||e.event!=="Web3Response"))try{const s=await this.cipher.decrypt(e.data),i=JSON.parse(s);if(i.type!=="WEB3_RESPONSE")return;(r=this.listener)===null||r===void 0||r.handleWeb3ResponseMessage(i)}catch{(n=this.diagnostic)===null||n===void 0||n.log(Ne.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"incomingEvent"})}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(r=>this.handleIncomingEvent(r))}async setSessionMetadata(e,r){const n={type:"SetSessionConfig",id:(0,ft.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:r}};return this.setOnceConnected(async()=>{const s=await this.makeRequest(n);if(s.type==="Fail")throw new Error(s.error||"failed to set session metadata")})}async publishEvent(e,r,n=!1){const s=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},r),{origin:location.origin,relaySource:window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),i={type:"PublishEvent",id:(0,ft.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:s,callWebhook:n};return this.setOnceLinked(async()=>{const o=await this.makeRequest(i);if(o.type==="Fail")throw new Error(o.error||"failed to publish event");return o.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>Ys*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,r=Jc){const n=e.id;this.sendData(e);let s;return Promise.race([new Promise((i,o)=>{s=window.setTimeout(()=>{o(new Error(`request ${n} timed out`))},r)}),new Promise(i=>{this.requestResolutions.set(n,o=>{clearTimeout(s),i(o),this.requestResolutions.delete(n)})})])}async authenticate(){const e={type:"HostSession",id:(0,ft.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},r=await this.makeRequest(e);if(r.type==="Fail")throw new Error(r.error||"failed to authentcate")}sendIsLinked(){const e={type:"IsLinked",id:(0,ft.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,ft.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}Jr.WalletLinkConnection=qc;var sr={},ir={},us={};Object.defineProperty(us,"__esModule",{value:!0});us.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var Gc=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ir,"__esModule",{value:!0});ir.injectCssReset=void 0;const Zc=Gc(us);function Qc(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(Zc.default)),document.documentElement.appendChild(t)}ir.injectCssReset=Qc;var Zr={},Qr={},At={},Xr={};Object.defineProperty(Xr,"__esModule",{value:!0});Xr.CloseIcon=void 0;const ei=ue;function Xc(t){return(0,ei.h)("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t),(0,ei.h)("path",{d:"M13.7677 13L12.3535 14.4142L18.3535 20.4142L12.3535 26.4142L13.7677 27.8284L19.7677 21.8284L25.7677 27.8284L27.1819 26.4142L21.1819 20.4142L27.1819 14.4142L25.7677 13L19.7677 19L13.7677 13Z"}))}Xr.CloseIcon=Xc;var Kr={};Object.defineProperty(Kr,"__esModule",{value:!0});Kr.CoinbaseWalletRound=void 0;const vr=ue;function Kc(t){return(0,vr.h)("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t),(0,vr.h)("circle",{cx:"14",cy:"14",r:"14",fill:"#0052FF"}),(0,vr.h)("path",{d:"M23.8521 14.0003C23.8521 19.455 19.455 23.8521 14.0003 23.8521C8.54559 23.8521 4.14844 19.455 4.14844 14.0003C4.14844 8.54559 8.54559 4.14844 14.0003 4.14844C19.455 4.14844 23.8521 8.54559 23.8521 14.0003Z",fill:"white"}),(0,vr.h)("path",{d:"M11.1855 12.5042C11.1855 12.0477 11.1855 11.7942 11.2835 11.642C11.3814 11.4899 11.4793 11.3377 11.6261 11.287C11.8219 11.1855 12.0178 11.1855 12.5073 11.1855H15.4934C15.983 11.1855 16.1788 11.1855 16.3746 11.287C16.5215 11.3884 16.6683 11.4899 16.7173 11.642C16.8152 11.8449 16.8152 12.0477 16.8152 12.5042V15.4965C16.8152 15.953 16.8152 16.2066 16.7173 16.3587C16.6194 16.5109 16.5215 16.663 16.3746 16.7137C16.1788 16.8152 15.983 16.8152 15.4934 16.8152H12.5073C12.0178 16.8152 11.8219 16.8152 11.6261 16.7137C11.4793 16.6123 11.3324 16.5109 11.2835 16.3587C11.1855 16.1558 11.1855 15.953 11.1855 15.4965V12.5042Z",fill:"#0052FF"}))}Kr.CoinbaseWalletRound=Kc;var Yr={};Object.defineProperty(Yr,"__esModule",{value:!0});Yr.QRCodeIcon=void 0;const Ht=ue;function Yc(t){return(0,Ht.h)("svg",Object.assign({width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},t),(0,Ht.h)("path",{d:"M3 3V8.99939L5 8.99996V5H9V3H3Z"}),(0,Ht.h)("path",{d:"M15 21L21 21V15.0006L19 15V19L15 19V21Z"}),(0,Ht.h)("path",{d:"M21 9H19V5H15.0006L15 3H21V9Z"}),(0,Ht.h)("path",{d:"M3 15V21H8.99939L8.99996 19H5L5 15H3Z"}))}Yr.QRCodeIcon=Yc;var en={};function Eo(t){this.mode=pe.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,r=this.data.length;e65536?(n[0]=240|(s&1835008)>>>18,n[1]=128|(s&258048)>>>12,n[2]=128|(s&4032)>>>6,n[3]=128|s&63):s>2048?(n[0]=224|(s&61440)>>>12,n[1]=128|(s&4032)>>>6,n[2]=128|s&63):s>128?(n[0]=192|(s&1984)>>>6,n[1]=128|s&63):n[0]=s,this.parsedData.push(n)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}Eo.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),this.dataCache==null&&(this.dataCache=$e.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var n=-1;n<=7;n++)e+n<=-1||this.moduleCount<=e+n||(0<=r&&r<=6&&(n==0||n==6)||0<=n&&n<=6&&(r==0||r==6)||2<=r&&r<=4&&2<=n&&n<=4?this.modules[t+r][e+n]=!0:this.modules[t+r][e+n]=!1)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var n=W.getLostPoint(this);(r==0||t>n)&&(t=n,e=r)}return e},createMovieClip:function(t,e,r){var n=t.createEmptyMovieClip(e,r),s=1;this.make();for(var i=0;i>r&1)==1;this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=n}for(var r=0;r<18;r++){var n=!t&&(e>>r&1)==1;this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=n}},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,n=W.getBCHTypeInfo(r),s=0;s<15;s++){var i=!t&&(n>>s&1)==1;s<6?this.modules[s][8]=i:s<8?this.modules[s+1][8]=i:this.modules[this.moduleCount-15+s][8]=i}for(var s=0;s<15;s++){var i=!t&&(n>>s&1)==1;s<8?this.modules[8][this.moduleCount-s-1]=i:s<9?this.modules[8][15-s-1+1]=i:this.modules[8][15-s-1]=i}this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,n=this.moduleCount-1,s=7,i=0,o=this.moduleCount-1;o>0;o-=2)for(o==6&&o--;;){for(var a=0;a<2;a++)if(this.modules[n][o-a]==null){var l=!1;i>>s&1)==1);var c=W.getMask(e,n,o-a);c&&(l=!l),this.modules[n][o-a]=l,s--,s==-1&&(i++,s=7)}if(n+=r,n<0||this.moduleCount<=n){n-=r,r=-r;break}}}};$e.PAD0=236;$e.PAD1=17;$e.createData=function(t,e,r){for(var n=Pe.getRSBlocks(t,e),s=new _o,i=0;ia*8)throw new Error("code length overflow. ("+s.getLengthInBits()+">"+a*8+")");for(s.getLengthInBits()+4<=a*8&&s.put(0,4);s.getLengthInBits()%8!=0;)s.putBit(!1);for(;!(s.getLengthInBits()>=a*8||(s.put($e.PAD0,8),s.getLengthInBits()>=a*8));)s.put($e.PAD1,8);return $e.createBytes(s,n)};$e.createBytes=function(t,e){for(var r=0,n=0,s=0,i=new Array(e.length),o=new Array(e.length),a=0;a=0?f.get(g):0}}for(var b=0,u=0;u=0;)e^=W.G15<=0;)e^=W.G18<>>=1;return e},getPatternPosition:function(t){return W.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case Ve.PATTERN000:return(e+r)%2==0;case Ve.PATTERN001:return e%2==0;case Ve.PATTERN010:return r%3==0;case Ve.PATTERN011:return(e+r)%3==0;case Ve.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case Ve.PATTERN101:return e*r%2+e*r%3==0;case Ve.PATTERN110:return(e*r%2+e*r%3)%2==0;case Ve.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new Et([1],0),r=0;r5&&(r+=3+i-5)}for(var n=0;n=256;)t-=255;return te.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var ne=0;ne<8;ne++)te.EXP_TABLE[ne]=1<>>7-t%8&1)==1},put:function(t,e){for(var r=0;r>>e-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var Mn=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function So(t){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M",image:{svg:"",width:0,height:0}},typeof t=="string"&&(t={content:t}),t)for(var e in t)this.options[e]=t[e];if(typeof this.options.content!="string")throw new Error("Expected 'content' as string!");if(this.options.content.length===0)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0)||!(this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");function r(l){switch(l){case"L":return Je.L;case"M":return Je.M;case"Q":return Je.Q;case"H":return Je.H;default:throw new Error("Unknwon error correction level: "+l)}}function n(l,c){for(var u=s(l),d=1,h=0,f=0,g=Mn.length;f<=g;f++){var b=Mn[f];if(!b)throw new Error("Content too long: expected "+h+" but got "+u);switch(c){case"L":h=b[0];break;case"M":h=b[1];break;case"Q":h=b[2];break;case"H":h=b[3];break;default:throw new Error("Unknwon error correction level: "+c)}if(u<=h)break;d++}if(d>Mn.length)throw new Error("Content too long");return d}function s(l){var c=encodeURI(l).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return c.length+(c.length!=l?3:0)}var i=this.options.content,o=n(i,this.options.ecl),a=r(this.options.ecl);this.qrcode=new $e(o,a),this.qrcode.addData(i),this.qrcode.make()}So.prototype.svg=function(t){var e=this.options||{},r=this.qrcode.modules;typeof t>"u"&&(t={container:e.container||"svg"});for(var n=typeof e.pretty<"u"?!!e.pretty:!0,s=n?" ":"",i=n?`\r +`:"",o=e.width,a=e.height,l=r.length,c=o/(l+2*e.padding),u=a/(l+2*e.padding),d=typeof e.join<"u"?!!e.join:!1,h=typeof e.swap<"u"?!!e.swap:!1,f=typeof e.xmlDeclaration<"u"?!!e.xmlDeclaration:!0,g=typeof e.predefined<"u"?!!e.predefined:!1,b=g?s+''+i:"",p=s+''+i,_="",y="",m=0;m'+i:_+=s+''+i}}d&&(_=s+'');let be="";if(this.options.image!==void 0&&this.options.image.svg){const E=o*this.options.image.width/100,w=a*this.options.image.height/100,I=o/2-E/2,R=a/2-w/2;be+=``,be+=this.options.image.svg+i,be+=""}var Y="";switch(t.container){case"svg":f&&(Y+=''+i),Y+=''+i,Y+=b+p+_,Y+=be,Y+="";break;case"svg-viewbox":f&&(Y+=''+i),Y+=''+i,Y+=b+p+_,Y+=be,Y+="";break;case"g":Y+=''+i,Y+=b+p+_,Y+=be,Y+="";break;default:Y+=(b+p+_+be).replace(/^\s+/,"");break}return Y};var el=So,tl=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(en,"__esModule",{value:!0});en.QRCode=void 0;const rl=ue,ti=Fr,nl=tl(el),sl=t=>{const[e,r]=(0,ti.useState)("");return(0,ti.useEffect)(()=>{var n,s;const i=new nl.default({content:t.content,background:t.bgColor||"#ffffff",color:t.fgColor||"#000000",container:"svg",ecl:"M",width:(n=t.width)!==null&&n!==void 0?n:256,height:(s=t.height)!==null&&s!==void 0?s:256,padding:0,image:t.image}),o=B.from(i.svg(),"utf8").toString("base64");r(`data:image/svg+xml;base64,${o}`)},[t.bgColor,t.content,t.fgColor,t.height,t.image,t.width]),e?(0,rl.h)("img",{src:e,alt:"QR Code"}):null};en.QRCode=sl;var tn={},ds={};Object.defineProperty(ds,"__esModule",{value:!0});ds.default=".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}";var il=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tn,"__esModule",{value:!0});tn.Spinner=void 0;const Er=ue,ol=il(ds),al=t=>{var e;const r=(e=t.size)!==null&&e!==void 0?e:64,n=t.color||"#000";return(0,Er.h)("div",{class:"-cbwsdk-spinner"},(0,Er.h)("style",null,ol.default),(0,Er.h)("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",style:{width:r,height:r}},(0,Er.h)("circle",{style:{cx:50,cy:50,r:45,stroke:n}})))};tn.Spinner=al;var hs={};Object.defineProperty(hs,"__esModule",{value:!0});hs.default=".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer;border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}";var Co=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(At,"__esModule",{value:!0});At.CoinbaseWalletSteps=At.ConnectContent=void 0;const it=Co(Xt),j=ue,cl=S,ll=Pt,ul=Xr,dl=Kr,hl=Yr,fl=en,gl=tn,pl=Co(hs),Tn={title:"Coinbase Wallet app",description:"Connect with your self-custody wallet",steps:Ro},ml=t=>t==="light"?"#FFFFFF":"#0A0B0D";function bl(t){const{theme:e}=t,r=(0,cl.createQrUrl)(t.sessionId,t.sessionSecret,t.linkAPIUrl,t.isParentConnection,t.version,t.chainId),n=Tn.steps;return(0,j.h)("div",{"data-testid":"connect-content",className:(0,it.default)("-cbwsdk-connect-content",e)},(0,j.h)("style",null,pl.default),(0,j.h)("div",{className:"-cbwsdk-connect-content-header"},(0,j.h)("h2",{className:(0,it.default)("-cbwsdk-connect-content-heading",e)},"Scan to connect with our mobile app"),t.onCancel&&(0,j.h)("button",{type:"button",className:"-cbwsdk-cancel-button",onClick:t.onCancel},(0,j.h)(ul.CloseIcon,{fill:e==="light"?"#0A0B0D":"#FFFFFF"}))),(0,j.h)("div",{className:"-cbwsdk-connect-content-layout"},(0,j.h)("div",{className:"-cbwsdk-connect-content-column-left"},(0,j.h)(yl,{title:Tn.title,description:Tn.description,theme:e})),(0,j.h)("div",{className:"-cbwsdk-connect-content-column-right"},(0,j.h)("div",{className:"-cbwsdk-connect-content-qr-wrapper"},(0,j.h)(fl.QRCode,{content:r,width:200,height:200,fgColor:"#000",bgColor:"transparent"}),(0,j.h)("input",{type:"hidden",name:"cbw-cbwsdk-version",value:ll.LIB_VERSION}),(0,j.h)("input",{type:"hidden",value:r})),(0,j.h)(n,{theme:e}),!t.isConnected&&(0,j.h)("div",{"data-testid":"connecting-spinner",className:(0,it.default)("-cbwsdk-connect-content-qr-connecting",e)},(0,j.h)(gl.Spinner,{size:36,color:e==="dark"?"#FFF":"#000"}),(0,j.h)("p",null,"Connecting...")))))}At.ConnectContent=bl;function yl({title:t,description:e,theme:r}){return(0,j.h)("div",{className:(0,it.default)("-cbwsdk-connect-item",r)},(0,j.h)("div",null,(0,j.h)(dl.CoinbaseWalletRound,null)),(0,j.h)("div",{className:"-cbwsdk-connect-item-copy-wrapper"},(0,j.h)("h3",{className:"-cbwsdk-connect-item-title"},t),(0,j.h)("p",{className:"-cbwsdk-connect-item-description"},e)))}function Ro({theme:t}){return(0,j.h)("ol",{className:"-cbwsdk-wallet-steps"},(0,j.h)("li",{className:(0,it.default)("-cbwsdk-wallet-steps-item",t)},(0,j.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase Wallet app")),(0,j.h)("li",{className:(0,it.default)("-cbwsdk-wallet-steps-item",t)},(0,j.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},(0,j.h)("span",null,"Tap ",(0,j.h)("strong",null,"Scan")," "),(0,j.h)("span",{className:(0,it.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",t)},(0,j.h)(hl.QRCodeIcon,{fill:ml(t)})))))}At.CoinbaseWalletSteps=Ro;var rn={},nn={};Object.defineProperty(nn,"__esModule",{value:!0});nn.ArrowLeftIcon=void 0;const ri=ue;function wl(t){return(0,ri.h)("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},t),(0,ri.h)("path",{d:"M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z"}))}nn.ArrowLeftIcon=wl;var sn={};Object.defineProperty(sn,"__esModule",{value:!0});sn.LaptopIcon=void 0;const Ln=ue;function vl(t){return(0,Ln.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,Ln.h)("path",{d:"M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z"}),(0,Ln.h)("path",{d:"M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z"}))}sn.LaptopIcon=vl;var on={};Object.defineProperty(on,"__esModule",{value:!0});on.SafeIcon=void 0;const ni=ue;function El(t){return(0,ni.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,ni.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8001 5.20598 8.8001 6.2001Z"}))}on.SafeIcon=El;var fs={};Object.defineProperty(fs,"__esModule",{value:!0});fs.default=".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}";var ko=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rn,"__esModule",{value:!0});rn.TryExtensionContent=void 0;const Ze=ko(Xt),Z=ue,On=Fr,_l=nn,Sl=sn,Cl=on,Rl=ko(fs);function kl({theme:t}){const[e,r]=(0,On.useState)(!1),n=(0,On.useCallback)(()=>{window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome","_blank")},[]),s=(0,On.useCallback)(()=>{e?window.location.reload():(n(),r(!0))},[n,e]);return(0,Z.h)("div",{class:(0,Ze.default)("-cbwsdk-try-extension",t)},(0,Z.h)("style",null,Rl.default),(0,Z.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,Z.h)("h3",{class:(0,Ze.default)("-cbwsdk-try-extension-heading",t)},"Or try the Coinbase Wallet browser extension"),(0,Z.h)("div",{class:"-cbwsdk-try-extension-cta-wrapper"},(0,Z.h)("button",{class:(0,Ze.default)("-cbwsdk-try-extension-cta",t),onClick:s},e?"Refresh":"Install"),(0,Z.h)("div",null,!e&&(0,Z.h)(_l.ArrowLeftIcon,{class:"-cbwsdk-try-extension-cta-icon",fill:t==="light"?"#0052FF":"#588AF5"})))),(0,Z.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,Z.h)("ul",{class:"-cbwsdk-try-extension-list"},(0,Z.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,Z.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,Z.h)("span",{class:(0,Ze.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,Z.h)(Sl.LaptopIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,Z.h)("div",{class:(0,Ze.default)("-cbwsdk-try-extension-list-item-copy",t)},"Connect with dapps with just one click on your desktop browser")),(0,Z.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,Z.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,Z.h)("span",{class:(0,Ze.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,Z.h)(Cl.SafeIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,Z.h)("div",{class:(0,Ze.default)("-cbwsdk-try-extension-list-item-copy",t)},"Add an additional layer of security by using a supported Ledger hardware wallet")))))}rn.TryExtensionContent=kl;var gs={};Object.defineProperty(gs,"__esModule",{value:!0});gs.default=".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}";var Io=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qr,"__esModule",{value:!0});Qr.ConnectDialog=void 0;const Pn=Io(Xt),Qe=ue,$n=Fr,Il=At,Al=rn,Nl=Io(gs),Ml=t=>{const{isOpen:e,darkMode:r}=t,[n,s]=(0,$n.useState)(!e),[i,o]=(0,$n.useState)(!e);(0,$n.useEffect)(()=>{const l=[window.setTimeout(()=>{o(!e)},10)];return e?s(!1):l.push(window.setTimeout(()=>{s(!0)},360)),()=>{l.forEach(window.clearTimeout)}},[e]);const a=r?"dark":"light";return(0,Qe.h)("div",{class:(0,Pn.default)("-cbwsdk-connect-dialog-container",n&&"-cbwsdk-connect-dialog-container-hidden")},(0,Qe.h)("style",null,Nl.default),(0,Qe.h)("div",{class:(0,Pn.default)("-cbwsdk-connect-dialog-backdrop",a,i&&"-cbwsdk-connect-dialog-backdrop-hidden")}),(0,Qe.h)("div",{class:"-cbwsdk-connect-dialog"},(0,Qe.h)("div",{class:(0,Pn.default)("-cbwsdk-connect-dialog-box",i&&"-cbwsdk-connect-dialog-box-hidden")},t.connectDisabled?null:(0,Qe.h)(Il.ConnectContent,{theme:a,version:t.version,sessionId:t.sessionId,sessionSecret:t.sessionSecret,linkAPIUrl:t.linkAPIUrl,isConnected:t.isConnected,isParentConnection:t.isParentConnection,chainId:t.chainId,onCancel:t.onCancel}),(0,Qe.h)(Al.TryExtensionContent,{theme:a}))))};Qr.ConnectDialog=Ml;Object.defineProperty(Zr,"__esModule",{value:!0});Zr.LinkFlow=void 0;const xn=ue,Tl=Qr;class Ll{constructor(e){this.connected=!1,this.chainId=1,this.isOpen=!1,this.onCancel=null,this.root=null,this.connectDisabled=!1,this.darkMode=e.darkMode,this.version=e.version,this.sessionId=e.sessionId,this.sessionSecret=e.sessionSecret,this.linkAPIUrl=e.linkAPIUrl,this.isParentConnection=e.isParentConnection}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-link-flow-root",e.appendChild(this.root),this.render()}setConnected(e){this.connected!==e&&(this.connected=e,this.render())}setChainId(e){this.chainId!==e&&(this.chainId=e,this.render())}detach(){var e;this.root&&((0,xn.render)(null,this.root),(e=this.root.parentElement)===null||e===void 0||e.removeChild(this.root))}setConnectDisabled(e){this.connectDisabled=e}open(e){this.isOpen=!0,this.onCancel=e.onCancel,this.render()}close(){this.isOpen=!1,this.onCancel=null,this.render()}render(){this.root&&(0,xn.render)((0,xn.h)(Tl.ConnectDialog,{darkMode:this.darkMode,version:this.version,sessionId:this.sessionId,sessionSecret:this.sessionSecret,linkAPIUrl:this.linkAPIUrl,isOpen:this.isOpen,isConnected:this.connected,isParentConnection:this.isParentConnection,chainId:this.chainId,onCancel:this.onCancel,connectDisabled:this.connectDisabled}),this.root)}}Zr.LinkFlow=Ll;var ps={},ms={};Object.defineProperty(ms,"__esModule",{value:!0});ms.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}";(function(t){var e=k&&k.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const r=e(Xt),n=ue,s=Fr,i=e(ms),o="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",a="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class l{constructor(h){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=h.darkMode}attach(h){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",h.appendChild(this.root),this.render()}presentItem(h){const f=this.nextItemKey++;return this.items.set(f,h),this.render(),()=>{this.items.delete(f),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,n.render)((0,n.h)("div",null,(0,n.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([h,f])=>(0,n.h)(t.SnackbarInstance,Object.assign({},f,{key:h}))))),this.root)}}t.Snackbar=l;const c=d=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-container")},(0,n.h)("style",null,i.default),(0,n.h)("div",{class:"-cbwsdk-snackbar"},d.children));t.SnackbarContainer=c;const u=({autoExpand:d,message:h,menuItems:f})=>{const[g,b]=(0,s.useState)(!0),[p,_]=(0,s.useState)(d??!1);(0,s.useEffect)(()=>{const m=[window.setTimeout(()=>{b(!1)},1),window.setTimeout(()=>{_(!0)},1e4)];return()=>{m.forEach(window.clearTimeout)}});const y=()=>{_(!p)};return(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance",g&&"-cbwsdk-snackbar-instance-hidden",p&&"-cbwsdk-snackbar-instance-expanded")},(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:y},(0,n.h)("img",{src:o,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},h),(0,n.h)("div",{class:"-gear-container"},!p&&(0,n.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,n.h)("img",{src:a,class:"-gear-icon",title:"Expand"}))),f&&f.length>0&&(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},f.map((m,$)=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item",m.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:m.onClick,key:$},(0,n.h)("svg",{width:m.svgWidth,height:m.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("path",{"fill-rule":m.defaultFillRule,"clip-rule":m.defaultClipRule,d:m.path,fill:"#AAAAAA"})),(0,n.h)("span",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item-info",m.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},m.info)))))};t.SnackbarInstance=u})(ps);Object.defineProperty(sr,"__esModule",{value:!0});sr.WalletLinkRelayUI=void 0;const Ol=ir,Pl=Zr,$l=ps;class xl{constructor(e){this.standalone=null,this.attached=!1,this.snackbar=new $l.Snackbar({darkMode:e.darkMode}),this.linkFlow=new Pl.LinkFlow({darkMode:e.darkMode,version:e.version,sessionId:e.session.id,sessionSecret:e.session.secret,linkAPIUrl:e.linkAPIUrl,isParentConnection:!1})}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,r=document.createElement("div");r.className="-cbwsdk-css-reset",e.appendChild(r),this.linkFlow.attach(r),this.snackbar.attach(r),this.attached=!0,(0,Ol.injectCssReset)()}setConnected(e){this.linkFlow.setConnected(e)}setChainId(e){this.linkFlow.setChainId(e)}setConnectDisabled(e){this.linkFlow.setConnectDisabled(e)}addEthereumChain(){}watchAsset(){}switchEthereumChain(){}requestEthereumAccounts(e){this.linkFlow.open({onCancel:e.onCancel})}hideRequestEthereumAccounts(){this.linkFlow.close()}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}showConnecting(e){let r;return e.isUnlinkedErrorState?r={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:r={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(r)}reloadUI(){document.location.reload()}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}setStandalone(e){this.standalone=e}isStandalone(){var e;return(e=this.standalone)!==null&&e!==void 0?e:!1}}sr.WalletLinkRelayUI=xl;Object.defineProperty(nr,"__esModule",{value:!0});nr.WalletLinkRelay=void 0;const pt=Kt,jl=Q,V=S,Xe=$t,si=Ee,We=xt,Fl=Jr,Ke=Ot,Bl=sr;class De extends si.RelayAbstract{constructor(e){var r;super(),this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.appName="",this.appLogoUrl=null,this.linkedUpdated=o=>{var a;this.isLinked=o;const l=this.storage.getItem(si.LOCAL_STORAGE_ADDRESSES_KEY);if(o&&(this.session.linked=o),this.isUnlinkedErrorState=!1,l){const c=l.split(" "),u=this.storage.getItem("IsStandaloneSigning")==="true";if(c[0]!==""&&!o&&this.session.linked&&!u){this.isUnlinkedErrorState=!0;const d=this.getSessionIdHash();(a=this.diagnostic)===null||a===void 0||a.log(Xe.EVENTS.UNLINKED_ERROR_STATE,{sessionIdHash:d})}}},this.metadataUpdated=(o,a)=>{this.storage.setItem(o,a)},this.chainUpdated=(o,a)=>{this.chainCallbackParams.chainId===o&&this.chainCallbackParams.jsonRpcUrl===a||(this.chainCallbackParams={chainId:o,jsonRpcUrl:a},this.chainCallback&&this.chainCallback(o,a))},this.accountUpdated=o=>{this.accountsCallback&&this.accountsCallback([o]),De.accountRequestCallbackIds.size>0&&(Array.from(De.accountRequestCallbackIds.values()).forEach(a=>{const l={type:"WEB3_RESPONSE",id:a,response:{method:"requestEthereumAccounts",result:[o]}};this.invokeCallback(Object.assign(Object.assign({},l),{id:a}))}),De.accountRequestCallbackIds.clear())},this.connectedUpdated=o=>{this.ui.setConnected(o)},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.options=e;const{session:n,ui:s,connection:i}=this.subscribe();this._session=n,this.connection=i,this.relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this._reloadOnDisconnect=(r=e.reloadOnDisconnect)!==null&&r!==void 0?r:!0,this.ui=s}subscribe(){const e=We.Session.load(this.storage)||new We.Session(this.storage).save(),{linkAPIUrl:r,diagnostic:n}=this,s=new Fl.WalletLinkConnection({session:e,linkAPIUrl:r,diagnostic:n,listener:this}),{version:i,darkMode:o}=this.options,a=this.options.uiConstructor({linkAPIUrl:r,version:i,darkMode:o,session:e});return s.connect(),{session:e,ui:a,connection:s}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{var e,r;const n=this.ui.isStandalone();(e=this.diagnostic)===null||e===void 0||e.log(Xe.EVENTS.SESSION_STATE_CHANGE,{method:"relay::resetAndReload",sessionMetadataChange:"__destroyed, 1",sessionIdHash:this.getSessionIdHash()}),this.connection.destroy();const s=We.Session.load(this.storage);if((s==null?void 0:s.id)===this._session.id?this.storage.clear():s&&((r=this.diagnostic)===null||r===void 0||r.log(Xe.EVENTS.SKIPPED_CLEARING_SESSION,{sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:We.Session.hash(s.id)})),this._reloadOnDisconnect){this.ui.reloadUI();return}this.accountsCallback&&this.accountsCallback([],!0);const{session:i,ui:o,connection:a}=this.subscribe();this._session=i,this.connection=a,this.ui=o,n&&this.ui.setStandalone&&this.ui.setStandalone(!0),this.options.headlessMode||this.attachUI()}).catch(e=>{var r;(r=this.diagnostic)===null||r===void 0||r.log(Xe.EVENTS.FAILURE,{method:"relay::resetAndReload",message:`failed to reset and reload with ${e}`,sessionIdHash:this.getSessionIdHash()})})}setAppInfo(e,r){this.appName=e,this.appLogoUrl=r}getStorageItem(e){return this.storage.getItem(e)}get session(){return this._session}setStorageItem(e,r){this.storage.setItem(e,r)}signEthereumMessage(e,r,n,s){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,V.hexStringFromBuffer)(e,!0),address:r,addPrefix:n,typedDataJson:s||null}})}ethereumAddressFromSignedMessage(e,r,n){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,V.hexStringFromBuffer)(e,!0),signature:(0,V.hexStringFromBuffer)(r,!0),addPrefix:n}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,V.bigIntStringFromBN)(e.weiValue),data:(0,V.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,V.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,V.bigIntStringFromBN)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,V.bigIntStringFromBN)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,V.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,V.bigIntStringFromBN)(e.weiValue),data:(0,V.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,V.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,V.bigIntStringFromBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,V.bigIntStringFromBN)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,V.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,r){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,V.hexStringFromBuffer)(e,!0),chainId:r}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getQRCodeUrl(){return(0,V.createQrUrl)(this._session.id,this._session.secret,this.linkAPIUrl,!1,this.options.version,this.dappDefaultChain)}genericRequest(e,r){return this.sendRequest({method:"generic",params:{action:r,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let r=null;const n=(0,V.randomBytesHex)(8),s=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,o),r==null||r()};return{promise:new Promise((o,a)=>{this.ui.isStandalone()||(r=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:s,onResetConnection:this.resetAndReload})),this.relayEventManager.callbacks.set(n,l=>{if(r==null||r(),(0,Ke.isErrorResponse)(l))return a(new Error(l.errorMessage));o(l)}),this.ui.isStandalone()?this.sendRequestStandalone(n,e):this.publishWeb3RequestEvent(n,e)}),cancel:s}}setConnectDisabled(e){this.ui.setConnectDisabled(e)}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e,this.ui instanceof Bl.WalletLinkRelayUI&&this.ui.setChainId(e)}publishWeb3RequestEvent(e,r){var n;const s={type:"WEB3_REQUEST",id:e,request:r},i=We.Session.load(this.storage);(n=this.diagnostic)===null||n===void 0||n.log(Xe.EVENTS.WEB3_REQUEST,{eventId:s.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:i?We.Session.hash(i.id):"",isSessionMismatched:((i==null?void 0:i.id)!==this._session.id).toString()}),this.publishEvent("Web3Request",s,!0).then(o=>{var a;(a=this.diagnostic)===null||a===void 0||a.log(Xe.EVENTS.WEB3_REQUEST_PUBLISHED,{eventId:s.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:i?We.Session.hash(i.id):"",isSessionMismatched:((i==null?void 0:i.id)!==this._session.id).toString()})}).catch(o=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:s.id,response:{method:r.method,errorMessage:o.message}})})}publishWeb3RequestCanceledEvent(e){const r={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",r,!1).then()}publishEvent(e,r,n){return this.connection.publishEvent(e,r,n)}handleWeb3ResponseMessage(e){var r;const{response:n}=e;if((r=this.diagnostic)===null||r===void 0||r.log(Xe.EVENTS.WEB3_RESPONSE,{eventId:e.id,method:`relay::${n.method}`,sessionIdHash:this.getSessionIdHash()}),n.method==="requestEthereumAccounts"){De.accountRequestCallbackIds.forEach(s=>this.invokeCallback(Object.assign(Object.assign({},e),{id:s}))),De.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,r,n,s){var i;const o=(i=n==null?void 0:n.message)!==null&&i!==void 0?i:(0,pt.getMessageFromCode)(s);this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:r,errorMessage:o,errorCode:s}})}invokeCallback(e){const r=this.relayEventManager.callbacks.get(e.id);r&&(r(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},r=(0,V.randomBytesHex)(8),n=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i)};return{promise:new Promise((i,o)=>{if(this.relayEventManager.callbacks.set(r,a=>{if(this.ui.hideRequestEthereumAccounts(),(0,Ke.isErrorResponse)(a))return o(new Error(a.errorMessage));i(a)}),this.ui.inlineAccountsResponse()){const a=l=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r,response:{method:"requestEthereumAccounts",result:l}})};this.ui.requestEthereumAccounts({onCancel:n,onAccounts:a})}else{const a=pt.standardErrors.provider.userRejectedRequest("User denied account authorization");this.ui.requestEthereumAccounts({onCancel:()=>n(a)})}De.accountRequestCallbackIds.add(r),!this.ui.inlineAccountsResponse()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(r,e)}),cancel:n}}selectProvider(e){const r={method:"selectProvider",params:{providerOptions:e}},n=(0,V.randomBytesHex)(8),s=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,r.method,o)},i=new Promise((o,a)=>{this.relayEventManager.callbacks.set(n,u=>{if((0,Ke.isErrorResponse)(u))return a(new Error(u.errorMessage));o(u)});const l=u=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"selectProvider",result:jl.ProviderType.Unselected}})},c=u=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"selectProvider",result:u}})};this.ui.selectProvider&&this.ui.selectProvider({onApprove:c,onCancel:l,providerOptions:e})});return{cancel:s,promise:i}}watchAsset(e,r,n,s,i,o){const a={method:"watchAsset",params:{type:e,options:{address:r,symbol:n,decimals:s,image:i},chainId:o}};let l=null;const c=(0,V.randomBytesHex)(8),u=h=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,a.method,h),l==null||l()};this.ui.inlineWatchAsset()||(l=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}));const d=new Promise((h,f)=>{this.relayEventManager.callbacks.set(c,p=>{if(l==null||l(),(0,Ke.isErrorResponse)(p))return f(new Error(p.errorMessage));h(p)});const g=p=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"watchAsset",result:!1}})},b=()=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"watchAsset",result:!0}})};this.ui.inlineWatchAsset()&&this.ui.watchAsset({onApprove:b,onCancel:g,type:e,address:r,symbol:n,decimals:s,image:i,chainId:o}),!this.ui.inlineWatchAsset()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(c,a)});return{cancel:u,promise:d}}addEthereumChain(e,r,n,s,i,o){const a={method:"addEthereumChain",params:{chainId:e,rpcUrls:r,blockExplorerUrls:s,chainName:i,iconUrls:n,nativeCurrency:o}};let l=null;const c=(0,V.randomBytesHex)(8),u=h=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,a.method,h),l==null||l()};return this.ui.inlineAddEthereumChain(e)||(l=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload})),{promise:new Promise((h,f)=>{this.relayEventManager.callbacks.set(c,p=>{if(l==null||l(),(0,Ke.isErrorResponse)(p))return f(new Error(p.errorMessage));h(p)});const g=p=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"addEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},b=p=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"addEthereumChain",result:{isApproved:!0,rpcUrl:p}}})};this.ui.inlineAddEthereumChain(e)&&this.ui.addEthereumChain({onCancel:g,onApprove:b,chainId:a.params.chainId,rpcUrls:a.params.rpcUrls,blockExplorerUrls:a.params.blockExplorerUrls,chainName:a.params.chainName,iconUrls:a.params.iconUrls,nativeCurrency:a.params.nativeCurrency}),!this.ui.inlineAddEthereumChain(e)&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(c,a)}),cancel:u}}switchEthereumChain(e,r){const n={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:r})},s=(0,V.randomBytesHex)(8),i=a=>{this.publishWeb3RequestCanceledEvent(s),this.handleErrorResponse(s,n.method,a)};return{promise:new Promise((a,l)=>{this.relayEventManager.callbacks.set(s,d=>{if((0,Ke.isErrorResponse)(d)&&d.errorCode)return l(pt.standardErrors.provider.custom({code:d.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Ke.isErrorResponse)(d))return l(new Error(d.errorMessage));a(d)});const c=d=>{var h;if(d){const f=(h=(0,pt.getErrorCode)(d))!==null&&h!==void 0?h:pt.standardErrorCodes.provider.unsupportedChain;this.handleErrorResponse(s,"switchEthereumChain",d instanceof Error?d:pt.standardErrors.provider.unsupportedChain(e),f)}else this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:s,response:{method:"switchEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},u=d=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:s,response:{method:"switchEthereumChain",result:{isApproved:!0,rpcUrl:d}}})};this.ui.switchEthereumChain({onCancel:c,onApprove:u,chainId:n.params.chainId,address:n.params.address}),!this.ui.inlineSwitchEthereumChain()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(s,n)}),cancel:i}}inlineAddEthereumChain(e){return this.ui.inlineAddEthereumChain(e)}getSessionIdHash(){return We.Session.hash(this._session.id)}sendRequestStandalone(e,r){const n=i=>{this.handleErrorResponse(e,r.method,i)},s=i=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:i})};switch(r.method){case"signEthereumMessage":this.ui.signEthereumMessage({request:r,onSuccess:s,onCancel:n});break;case"signEthereumTransaction":this.ui.signEthereumTransaction({request:r,onSuccess:s,onCancel:n});break;case"submitEthereumTransaction":this.ui.submitEthereumTransaction({request:r,onSuccess:s,onCancel:n});break;case"ethereumAddressFromSignedMessage":this.ui.ethereumAddressFromSignedMessage({request:r,onSuccess:s});break;default:n();break}}}nr.WalletLinkRelay=De;De.accountRequestCallbackIds=new Set;var or={},an={},Ao={};(function(t){var e=k&&k.__createBinding||(Object.create?function(n,s,i,o){o===void 0&&(o=i);var a=Object.getOwnPropertyDescriptor(s,i);(!a||("get"in a?!s.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return s[i]}}),Object.defineProperty(n,o,a)}:function(n,s,i,o){o===void 0&&(o=i),n[o]=s[i]}),r=k&&k.__exportStar||function(n,s){for(var i in n)i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i)&&e(s,n,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(ps,t)})(Ao);var bs={};Object.defineProperty(bs,"__esModule",{value:!0});bs.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var No=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(an,"__esModule",{value:!0});an.RedirectDialog=void 0;const Dl=No(Xt),Oe=ue,Hl=ir,Ul=Ao,Vl=No(bs);class Wl{constructor(){this.root=null}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,Hl.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,Oe.render)(null,this.root),e&&(0,Oe.render)((0,Oe.h)(zl,Object.assign({},e,{onDismiss:()=>{this.clear()}})),this.root))}}an.RedirectDialog=Wl;const zl=({title:t,buttonText:e,darkMode:r,onButtonClick:n,onDismiss:s})=>{const i=r?"dark":"light";return(0,Oe.h)(Ul.SnackbarContainer,{darkMode:r},(0,Oe.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,Oe.h)("style",null,Vl.default),(0,Oe.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:s}),(0,Oe.h)("div",{class:(0,Dl.default)("-cbwsdk-redirect-dialog-box",i)},(0,Oe.h)("p",null,t),(0,Oe.h)("button",{onClick:n},e))))};Object.defineProperty(or,"__esModule",{value:!0});or.MobileRelayUI=void 0;const Jl=an;class ql{constructor(e){this.attached=!1,this.darkMode=!1,this.redirectDialog=new Jl.RedirectDialog,this.darkMode=e.darkMode}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}setConnected(e){}redirectToCoinbaseWallet(e){const r=new URL("https://go.cb-w.com/walletlink");r.searchParams.append("redirect_url",window.location.href),e&&r.searchParams.append("wl_url",e);const n=document.createElement("a");n.target="cbw-opener",n.href=r.href,n.rel="noreferrer noopener",n.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",darkMode:this.darkMode,onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}hideRequestEthereumAccounts(){this.redirectDialog.clear()}requestEthereumAccounts(){}addEthereumChain(){}watchAsset(){}selectProvider(){}switchEthereumChain(){}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}reloadUI(){}setStandalone(){}setConnectDisabled(){}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}isStandalone(){return!1}}or.MobileRelayUI=ql;Object.defineProperty(rr,"__esModule",{value:!0});rr.MobileRelay=void 0;const Gl=S,Zl=nr,Ql=or;class Xl extends Zl.WalletLinkRelay{constructor(e){var r;super(e),this._enableMobileWalletLink=(r=e.enableMobileWalletLink)!==null&&r!==void 0?r:!1}requestEthereumAccounts(){return this._enableMobileWalletLink?super.requestEthereumAccounts():{promise:new Promise(()=>{const e=(0,Gl.getLocation)();e.href=`https://go.cb-w.com/dapp?cb_url=${encodeURIComponent(e.href)}`}),cancel:()=>{}}}publishWeb3RequestEvent(e,r){if(super.publishWeb3RequestEvent(e,r),!(this._enableMobileWalletLink&&this.ui instanceof Ql.MobileRelayUI))return;let n=!1;switch(r.method){case"requestEthereumAccounts":case"connectAndSignIn":n=!0,this.ui.openCoinbaseWalletDeeplink(this.getQRCodeUrl());break;case"switchEthereumChain":return;default:n=!0,this.ui.openCoinbaseWalletDeeplink();break}n&&window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0})}handleWeb3ResponseMessage(e){super.handleWeb3ResponseMessage(e)}connectAndSignIn(e){if(!this._enableMobileWalletLink)throw new Error("connectAndSignIn is supported only when enableMobileWalletLink is on");return this.sendRequest({method:"connectAndSignIn",params:{appName:this.appName,appLogoUrl:this.appLogoUrl,domain:window.location.hostname,aud:window.location.href,version:"1",type:"eip4361",nonce:e.nonce,iat:new Date().toISOString(),chainId:`eip155:${this.dappDefaultChain}`,statement:e.statement,resources:e.resources}})}}rr.MobileRelay=Xl;const Kl=cc,Yl=jr;function Mo(t){return B.allocUnsafe(t).fill(0)}function To(t,e,r){const n=Mo(e);return t=cn(t),r?t.length"u")throw new Error("Not an array?");if(r=xo(t),r!=="dynamic"&&r!==0&&e.length>r)throw new Error("Elements exceed array size: "+r);s=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(i in e)s.push(Le(t,e[i]));if(r==="dynamic"){var o=Le("uint256",e.length);s.unshift(o)}return B.concat(s)}else{if(t==="bytes")return e=new B(e),s=B.concat([Le("uint256",e.length),e]),e.length%32!==0&&(s=B.concat([s,ot.zeros(32-e.length%32)])),s;if(t.startsWith("bytes")){if(r=_t(t),r<1||r>32)throw new Error("Invalid bytes width: "+r);return ot.setLengthRight(e,32)}else if(t.startsWith("uint")){if(r=_t(t),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=Ye(e),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());if(n<0)throw new Error("Supplied uint is negative");return n.toArrayLike(B,"be",32)}else if(t.startsWith("int")){if(r=_t(t),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=Ye(e),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());return n.toTwos(256).toArrayLike(B,"be",32)}else if(t.startsWith("ufixed")){if(r=ii(t),n=Ye(e),n<0)throw new Error("Supplied ufixed is negative");return Le("uint256",n.mul(new rt(2).pow(new rt(r[1]))))}else if(t.startsWith("fixed"))return r=ii(t),Le("int256",Ye(e).mul(new rt(2).pow(new rt(r[1]))))}throw new Error("Unsupported or invalid type: "+t)}function su(t){return t==="string"||t==="bytes"||xo(t)==="dynamic"}function iu(t){return t.lastIndexOf("]")===t.length-1}function ou(t,e){var r=[],n=[],s=32*t.length;for(var i in t){var o=$o(t[i]),a=e[i],l=Le(o,a);su(o)?(r.push(Le("uint256",s)),n.push(l),s+=l.length):r.push(l)}return B.concat(r.concat(n))}function jo(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var r,n,s=[],i=0;i32)throw new Error("Invalid bytes width: "+r);s.push(ot.setLengthRight(a,r))}else if(o.startsWith("uint")){if(r=_t(o),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=Ye(a),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());s.push(n.toArrayLike(B,"be",r/8))}else if(o.startsWith("int")){if(r=_t(o),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=Ye(a),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());s.push(n.toTwos(r).toArrayLike(B,"be",r/8))}else throw new Error("Unsupported or invalid type: "+o)}return B.concat(s)}function au(t,e){return ot.keccak(jo(t,e))}var cu={rawEncode:ou,solidityPack:jo,soliditySHA3:au};const Re=Po,Jt=cu,Fo={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},jn={encodeData(t,e,r,n=!0){const s=["bytes32"],i=[this.hashType(t,r)];if(n){const o=(a,l,c)=>{if(r[l]!==void 0)return["bytes32",c==null?"0x0000000000000000000000000000000000000000000000000000000000000000":Re.keccak(this.encodeData(l,c,r,n))];if(c===void 0)throw new Error(`missing value for field ${a} of type ${l}`);if(l==="bytes")return["bytes32",Re.keccak(c)];if(l==="string")return typeof c=="string"&&(c=B.from(c,"utf8")),["bytes32",Re.keccak(c)];if(l.lastIndexOf("]")===l.length-1){const u=l.slice(0,l.lastIndexOf("[")),d=c.map(h=>o(a,u,h));return["bytes32",Re.keccak(Jt.rawEncode(d.map(([h])=>h),d.map(([,h])=>h)))]}return[l,c]};for(const a of r[t]){const[l,c]=o(a.name,a.type,e[a.name]);s.push(l),i.push(c)}}else for(const o of r[t]){let a=e[o.name];if(a!==void 0)if(o.type==="bytes")s.push("bytes32"),a=Re.keccak(a),i.push(a);else if(o.type==="string")s.push("bytes32"),typeof a=="string"&&(a=B.from(a,"utf8")),a=Re.keccak(a),i.push(a);else if(r[o.type]!==void 0)s.push("bytes32"),a=Re.keccak(this.encodeData(o.type,a,r,n)),i.push(a);else{if(o.type.lastIndexOf("]")===o.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");s.push(o.type),i.push(a)}}return Jt.rawEncode(s,i)},encodeType(t,e){let r="",n=this.findTypeDependencies(t,e).filter(s=>s!==t);n=[t].concat(n.sort());for(const s of n){if(!e[s])throw new Error("No type definition specified: "+s);r+=s+"("+e[s].map(({name:o,type:a})=>a+" "+o).join(",")+")"}return r},findTypeDependencies(t,e,r=[]){if(t=t.match(/^\w*/)[0],r.includes(t)||e[t]===void 0)return r;r.push(t);for(const n of e[t])for(const s of this.findTypeDependencies(n.type,e,r))!r.includes(s)&&r.push(s);return r},hashStruct(t,e,r,n=!0){return Re.keccak(this.encodeData(t,e,r,n))},hashType(t,e){return Re.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const r in Fo.properties)t[r]&&(e[r]=t[r]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const r=this.sanitizeData(t),n=[B.from("1901","hex")];return n.push(this.hashStruct("EIP712Domain",r.domain,r.types,e)),r.primaryType!=="EIP712Domain"&&n.push(this.hashStruct(r.primaryType,r.message,r.types,e)),Re.keccak(B.concat(n))}};var lu={TYPED_MESSAGE_SCHEMA:Fo,TypedDataUtils:jn,hashForSignTypedDataLegacy:function(t){return uu(t.data)},hashForSignTypedData_v3:function(t){return jn.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return jn.hash(t.data)}};function uu(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const r=t.map(function(i){return i.type==="bytes"?Re.toBuffer(i.value):i.value}),n=t.map(function(i){return i.type}),s=t.map(function(i){if(!i.name)throw e;return i.type+" "+i.name});return Jt.soliditySHA3(["bytes32","bytes32"],[Jt.soliditySHA3(new Array(t.length).fill("string"),s),Jt.soliditySHA3(n,r)])}var Nt={};Object.defineProperty(Nt,"__esModule",{value:!0});Nt.filterFromParam=Nt.FilterPolyfill=void 0;const wt=Q,ae=S,du=5*60*1e3,et={jsonrpc:"2.0",id:0};class hu{constructor(e){this.logFilters=new Map,this.blockFilters=new Set,this.pendingTransactionFilters=new Set,this.cursors=new Map,this.timeouts=new Map,this.nextFilterId=(0,wt.IntNumber)(1),this.REQUEST_THROTTLE_INTERVAL=1e3,this.lastFetchTimestamp=new Date(0),this.resolvers=[],this.provider=e}async newFilter(e){const r=Bo(e),n=this.makeFilterId(),s=await this.setInitialCursorPosition(n,r.fromBlock);return console.info(`Installing new log filter(${n}):`,r,"initial cursor position:",s),this.logFilters.set(n,r),this.setFilterTimeout(n),(0,ae.hexStringFromIntNumber)(n)}async newBlockFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,r),this.blockFilters.add(e),this.setFilterTimeout(e),(0,ae.hexStringFromIntNumber)(e)}async newPendingTransactionFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,r),this.pendingTransactionFilters.add(e),this.setFilterTimeout(e),(0,ae.hexStringFromIntNumber)(e)}uninstallFilter(e){const r=(0,ae.intNumberFromHexString)(e);return console.info(`Uninstalling filter (${r})`),this.deleteFilter(r),!0}getFilterChanges(e){const r=(0,ae.intNumberFromHexString)(e);return this.timeouts.has(r)&&this.setFilterTimeout(r),this.logFilters.has(r)?this.getLogFilterChanges(r):this.blockFilters.has(r)?this.getBlockFilterChanges(r):this.pendingTransactionFilters.has(r)?this.getPendingTransactionFilterChanges(r):Promise.resolve(_r())}async getFilterLogs(e){const r=(0,ae.intNumberFromHexString)(e),n=this.logFilters.get(r);return n?this.sendAsyncPromise(Object.assign(Object.assign({},et),{method:"eth_getLogs",params:[oi(n)]})):_r()}makeFilterId(){return(0,wt.IntNumber)(++this.nextFilterId)}sendAsyncPromise(e){return new Promise((r,n)=>{this.provider.sendAsync(e,(s,i)=>{if(s)return n(s);if(Array.isArray(i)||i==null)return n(new Error(`unexpected response received: ${JSON.stringify(i)}`));r(i)})})}deleteFilter(e){console.info(`Deleting filter (${e})`),this.logFilters.delete(e),this.blockFilters.delete(e),this.pendingTransactionFilters.delete(e),this.cursors.delete(e),this.timeouts.delete(e)}async getLogFilterChanges(e){const r=this.logFilters.get(e),n=this.cursors.get(e);if(!n||!r)return _r();const s=await this.getCurrentBlockHeight(),i=r.toBlock==="latest"?s:r.toBlock;if(n>s||n>Number(r.toBlock))return Sr();console.info(`Fetching logs from ${n} to ${i} for filter ${e}`);const o=await this.sendAsyncPromise(Object.assign(Object.assign({},et),{method:"eth_getLogs",params:[oi(Object.assign(Object.assign({},r),{fromBlock:n,toBlock:i}))]}));if(Array.isArray(o.result)){const a=o.result.map(c=>(0,ae.intNumberFromHexString)(c.blockNumber||"0x0")),l=Math.max(...a);if(l&&l>n){const c=(0,wt.IntNumber)(l+1);console.info(`Moving cursor position for filter (${e}) from ${n} to ${c}`),this.cursors.set(e,c)}}return o}async getBlockFilterChanges(e){const r=this.cursors.get(e);if(!r)return _r();const n=await this.getCurrentBlockHeight();if(r>n)return Sr();console.info(`Fetching blocks from ${r} to ${n} for filter (${e})`);const s=(await Promise.all((0,ae.range)(r,n+1).map(o=>this.getBlockHashByNumber((0,wt.IntNumber)(o))))).filter(o=>!!o),i=(0,wt.IntNumber)(r+s.length);return console.info(`Moving cursor position for filter (${e}) from ${r} to ${i}`),this.cursors.set(e,i),Object.assign(Object.assign({},et),{result:s})}async getPendingTransactionFilterChanges(e){return Promise.resolve(Sr())}async setInitialCursorPosition(e,r){const n=await this.getCurrentBlockHeight(),s=typeof r=="number"&&r>n?r:n;return this.cursors.set(e,s),s}setFilterTimeout(e){const r=this.timeouts.get(e);r&&window.clearTimeout(r);const n=window.setTimeout(()=>{console.info(`Filter (${e}) timed out`),this.deleteFilter(e)},du);this.timeouts.set(e,n)}async getCurrentBlockHeight(){const e=new Date;if(e.getTime()-this.lastFetchTimestamp.getTime()>this.REQUEST_THROTTLE_INTERVAL){this.lastFetchTimestamp=e;const r=await this._getCurrentBlockHeight();this.currentBlockHeight=r,this.resolvers.forEach(n=>n(r)),this.resolvers=[]}return this.currentBlockHeight?this.currentBlockHeight:new Promise(r=>this.resolvers.push(r))}async _getCurrentBlockHeight(){const{result:e}=await this.sendAsyncPromise(Object.assign(Object.assign({},et),{method:"eth_blockNumber",params:[]}));return(0,ae.intNumberFromHexString)((0,ae.ensureHexString)(e))}async getBlockHashByNumber(e){const r=await this.sendAsyncPromise(Object.assign(Object.assign({},et),{method:"eth_getBlockByNumber",params:[(0,ae.hexStringFromIntNumber)(e),!1]}));return r.result&&typeof r.result.hash=="string"?(0,ae.ensureHexString)(r.result.hash):null}}Nt.FilterPolyfill=hu;function Bo(t){return{fromBlock:ai(t.fromBlock),toBlock:ai(t.toBlock),addresses:t.address===void 0?null:Array.isArray(t.address)?t.address:[t.address],topics:t.topics||[]}}Nt.filterFromParam=Bo;function oi(t){const e={fromBlock:ci(t.fromBlock),toBlock:ci(t.toBlock),topics:t.topics};return t.addresses!==null&&(e.address=t.addresses),e}function ai(t){if(t===void 0||t==="latest"||t==="pending")return"latest";if(t==="earliest")return(0,wt.IntNumber)(0);if((0,ae.isHexString)(t))return(0,ae.intNumberFromHexString)(t);throw new Error(`Invalid block option: ${String(t)}`)}function ci(t){return t==="latest"?t:(0,ae.hexStringFromIntNumber)(t)}function _r(){return Object.assign(Object.assign({},et),{error:{code:-32e3,message:"filter not found"}})}function Sr(){return Object.assign(Object.assign({},et),{result:[]})}var ln={},Do={},un={},ys=fu;function fu(t){t=t||{};var e=t.max||Number.MAX_SAFE_INTEGER,r=typeof t.start<"u"?t.start:Math.floor(Math.random()*e);return function(){return r=r%e,r++}}const li=(t,e)=>function(){const r=e.promiseModule,n=new Array(arguments.length);for(let s=0;s{e.errorFirst?n.push(function(o,a){if(e.multiArgs){const l=new Array(arguments.length-1);for(let c=1;c{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);const r=s=>{const i=o=>typeof o=="string"?s===o:o.test(s);return e.include?e.include.some(i):!e.exclude.some(i)};let n;typeof t=="function"?n=function(){return e.excludeMain?t.apply(this,arguments):li(t,e).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(t));for(const s in t){const i=t[s];n[s]=typeof i=="function"&&r(s)?li(i,e):i}return n},ar={},cr={};Object.defineProperty(cr,"__esModule",{value:!0});const pu=oo;function ui(t,e,r){try{Reflect.apply(t,e,r)}catch(n){setTimeout(()=>{throw n})}}function mu(t){const e=t.length,r=new Array(e);for(let n=0;n0&&([o]=r),o instanceof Error)throw o;const a=new Error(`Unhandled error.${o?` (${o.message})`:""}`);throw a.context=o,a}const i=s[e];if(i===void 0)return!1;if(typeof i=="function")ui(i,this,r);else{const o=i.length,a=mu(i);for(let l=0;lt+e,di=["sync","latest"];class _u extends wu.default{constructor(e){super(),this._blockResetDuration=e.blockResetDuration||20*vu,this._usePastBlocks=e.usePastBlocks||!1,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}async destroy(){this._cancelBlockResetTimeout(),await this._maybeEnd(),super.removeAllListeners()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise(r=>this.once("latest",r))}removeAllListeners(e){return e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener(),this}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e){di.includes(e)&&this._maybeStart()}_onRemoveListener(){this._getBlockTrackerEventCount()>0||this._maybeEnd()}async _maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),await this._start(),this.emit("_started"))}async _maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),await this._end(),this.emit("_ended"))}_getBlockTrackerEventCount(){return di.map(e=>this.listenerCount(e)).reduce(Eu)}_shouldUseNewBlock(e){const r=this._currentBlock;if(!r)return!0;const n=hi(e),s=hi(r);return this._usePastBlocks&&ns}_newPotentialLatest(e){this._shouldUseNewBlock(e)&&this._setCurrentBlock(e)}_setCurrentBlock(e){const r=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:r,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){this._blockResetTimeout&&clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}ar.BaseBlockTracker=_u;function hi(t){return Number.parseInt(t,16)}var Ho={},Uo={},se={};class Vo extends TypeError{constructor(e,r){let n;const{message:s,explanation:i,...o}=e,{path:a}=e,l=a.length===0?s:`At path: ${a.join(".")} -- ${s}`;super(i??l),i!=null&&(this.cause=l),Object.assign(this,o),this.name=this.constructor.name,this.failures=()=>n??(n=[e,...r()])}}function Su(t){return Se(t)&&typeof t[Symbol.iterator]=="function"}function Se(t){return typeof t=="object"&&t!=null}function fi(t){if(Object.prototype.toString.call(t)!=="[object Object]")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}function X(t){return typeof t=="symbol"?t.toString():typeof t=="string"?JSON.stringify(t):`${t}`}function Cu(t){const{done:e,value:r}=t.next();return e?void 0:r}function Ru(t,e,r,n){if(t===!0)return;t===!1?t={}:typeof t=="string"&&(t={message:t});const{path:s,branch:i}=e,{type:o}=r,{refinement:a,message:l=`Expected a value of type \`${o}\`${a?` with refinement \`${a}\``:""}, but received: \`${X(n)}\``}=t;return{value:n,type:o,refinement:a,key:s[s.length-1],path:s,branch:i,...t,message:l}}function*es(t,e,r,n){Su(t)||(t=[t]);for(const s of t){const i=Ru(s,e,r,n);i&&(yield i)}}function*ws(t,e,r={}){const{path:n=[],branch:s=[t],coerce:i=!1,mask:o=!1}=r,a={path:n,branch:s};if(i&&(t=e.coercer(t,a),o&&e.type!=="type"&&Se(e.schema)&&Se(t)&&!Array.isArray(t)))for(const c in t)e.schema[c]===void 0&&delete t[c];let l="valid";for(const c of e.validator(t,a))c.explanation=r.message,l="not_valid",yield[c,void 0];for(let[c,u,d]of e.entries(t,a)){const h=ws(u,d,{path:c===void 0?n:[...n,c],branch:c===void 0?s:[...s,u],coerce:i,mask:o,message:r.message});for(const f of h)f[0]?(l=f[0].refinement!=null?"not_refined":"not_valid",yield[f[0],void 0]):i&&(u=f[1],c===void 0?t=u:t instanceof Map?t.set(c,u):t instanceof Set?t.add(u):Se(t)&&(u!==void 0||c in t)&&(t[c]=u))}if(l!=="not_valid")for(const c of e.refiner(t,a))c.explanation=r.message,l="not_refined",yield[c,void 0];l==="valid"&&(yield[void 0,t])}class q{constructor(e){const{type:r,schema:n,validator:s,refiner:i,coercer:o=l=>l,entries:a=function*(){}}=e;this.type=r,this.schema=n,this.entries=a,this.coercer=o,s?this.validator=(l,c)=>{const u=s(l,c);return es(u,c,this,l)}:this.validator=()=>[],i?this.refiner=(l,c)=>{const u=i(l,c);return es(u,c,this,l)}:this.refiner=()=>[]}assert(e,r){return Wo(e,this,r)}create(e,r){return zo(e,this,r)}is(e){return vs(e,this)}mask(e,r){return Jo(e,this,r)}validate(e,r={}){return jt(e,this,r)}}function Wo(t,e,r){const n=jt(t,e,{message:r});if(n[0])throw n[0]}function zo(t,e,r){const n=jt(t,e,{coerce:!0,message:r});if(n[0])throw n[0];return n[1]}function Jo(t,e,r){const n=jt(t,e,{coerce:!0,mask:!0,message:r});if(n[0])throw n[0];return n[1]}function vs(t,e){return!jt(t,e)[0]}function jt(t,e,r={}){const n=ws(t,e,r),s=Cu(n);return s[0]?[new Vo(s[0],function*(){for(const o of n)o[0]&&(yield o[0])}),void 0]:[void 0,s[1]]}function ku(...t){const e=t[0].type==="type",r=t.map(s=>s.schema),n=Object.assign({},...r);return e?ur(n):lr(n)}function de(t,e){return new q({type:t,schema:null,validator:e})}function Iu(t,e){return new q({...t,refiner:(r,n)=>r===void 0||t.refiner(r,n),validator(r,n){return r===void 0?!0:(e(r,n),t.validator(r,n))}})}function Au(t){return new q({type:"dynamic",schema:null,*entries(e,r){yield*t(e,r).entries(e,r)},validator(e,r){return t(e,r).validator(e,r)},coercer(e,r){return t(e,r).coercer(e,r)},refiner(e,r){return t(e,r).refiner(e,r)}})}function Nu(t){let e;return new q({type:"lazy",schema:null,*entries(r,n){e??(e=t()),yield*e.entries(r,n)},validator(r,n){return e??(e=t()),e.validator(r,n)},coercer(r,n){return e??(e=t()),e.coercer(r,n)},refiner(r,n){return e??(e=t()),e.refiner(r,n)}})}function Mu(t,e){const{schema:r}=t,n={...r};for(const s of e)delete n[s];switch(t.type){case"type":return ur(n);default:return lr(n)}}function Tu(t){const e=t instanceof q,r=e?{...t.schema}:{...t};for(const n in r)r[n]=qo(r[n]);return e&&t.type==="type"?ur(r):lr(r)}function Lu(t,e){const{schema:r}=t,n={};for(const s of e)n[s]=r[s];switch(t.type){case"type":return ur(n);default:return lr(n)}}function Ou(t,e){return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."),de(t,e)}function Pu(){return de("any",()=>!0)}function $u(t){return new q({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[r,n]of e.entries())yield[r,n,t]},coercer(e){return Array.isArray(e)?e.slice():e},validator(e){return Array.isArray(e)||`Expected an array value, but received: ${X(e)}`}})}function xu(){return de("bigint",t=>typeof t=="bigint")}function ju(){return de("boolean",t=>typeof t=="boolean")}function Fu(){return de("date",t=>t instanceof Date&&!isNaN(t.getTime())||`Expected a valid \`Date\` object, but received: ${X(t)}`)}function Bu(t){const e={},r=t.map(n=>X(n)).join();for(const n of t)e[n]=n;return new q({type:"enums",schema:e,validator(n){return t.includes(n)||`Expected one of \`${r}\`, but received: ${X(n)}`}})}function Du(){return de("func",t=>typeof t=="function"||`Expected a function, but received: ${X(t)}`)}function Hu(t){return de("instance",e=>e instanceof t||`Expected a \`${t.name}\` instance, but received: ${X(e)}`)}function Uu(){return de("integer",t=>typeof t=="number"&&!isNaN(t)&&Number.isInteger(t)||`Expected an integer, but received: ${X(t)}`)}function Vu(t){return new q({type:"intersection",schema:null,*entries(e,r){for(const n of t)yield*n.entries(e,r)},*validator(e,r){for(const n of t)yield*n.validator(e,r)},*refiner(e,r){for(const n of t)yield*n.refiner(e,r)}})}function Wu(t){const e=X(t),r=typeof t;return new q({type:"literal",schema:r==="string"||r==="number"||r==="boolean"?t:null,validator(n){return n===t||`Expected the literal \`${e}\`, but received: ${X(n)}`}})}function zu(t,e){return new q({type:"map",schema:null,*entries(r){if(t&&e&&r instanceof Map)for(const[n,s]of r.entries())yield[n,n,t],yield[n,s,e]},coercer(r){return r instanceof Map?new Map(r):r},validator(r){return r instanceof Map||`Expected a \`Map\` object, but received: ${X(r)}`}})}function Es(){return de("never",()=>!1)}function Ju(t){return new q({...t,validator:(e,r)=>e===null||t.validator(e,r),refiner:(e,r)=>e===null||t.refiner(e,r)})}function qu(){return de("number",t=>typeof t=="number"&&!isNaN(t)||`Expected a number, but received: ${X(t)}`)}function lr(t){const e=t?Object.keys(t):[],r=Es();return new q({type:"object",schema:t||null,*entries(n){if(t&&Se(n)){const s=new Set(Object.keys(n));for(const i of e)s.delete(i),yield[i,n[i],t[i]];for(const i of s)yield[i,n[i],r]}},validator(n){return Se(n)||`Expected an object, but received: ${X(n)}`},coercer(n){return Se(n)?{...n}:n}})}function qo(t){return new q({...t,validator:(e,r)=>e===void 0||t.validator(e,r),refiner:(e,r)=>e===void 0||t.refiner(e,r)})}function Gu(t,e){return new q({type:"record",schema:null,*entries(r){if(Se(r))for(const n in r){const s=r[n];yield[n,n,t],yield[n,s,e]}},validator(r){return Se(r)||`Expected an object, but received: ${X(r)}`}})}function Zu(){return de("regexp",t=>t instanceof RegExp)}function Qu(t){return new q({type:"set",schema:null,*entries(e){if(t&&e instanceof Set)for(const r of e)yield[r,r,t]},coercer(e){return e instanceof Set?new Set(e):e},validator(e){return e instanceof Set||`Expected a \`Set\` object, but received: ${X(e)}`}})}function Go(){return de("string",t=>typeof t=="string"||`Expected a string, but received: ${X(t)}`)}function Xu(t){const e=Es();return new q({type:"tuple",schema:null,*entries(r){if(Array.isArray(r)){const n=Math.max(t.length,r.length);for(let s=0;sr.type).join(" | ");return new q({type:"union",schema:null,coercer(r){for(const n of t){const[s,i]=n.validate(r,{coerce:!0});if(!s)return i}return r},validator(r,n){const s=[];for(const i of t){const[...o]=ws(r,i,n),[a]=o;if(a[0])for(const[l]of o)l&&s.push(l);else return[]}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${X(r)}`,...s]}})}function Zo(){return de("unknown",()=>!0)}function _s(t,e,r){return new q({...t,coercer:(n,s)=>vs(n,e)?t.coercer(r(n,s),s):t.coercer(n,s)})}function Yu(t,e,r={}){return _s(t,Zo(),n=>{const s=typeof e=="function"?e():e;if(n===void 0)return s;if(!r.strict&&fi(n)&&fi(s)){const i={...n};let o=!1;for(const a in s)i[a]===void 0&&(i[a]=s[a],o=!0);if(o)return i}return n})}function ed(t){return _s(t,Go(),e=>e.trim())}function td(t){return ut(t,"empty",e=>{const r=Qo(e);return r===0||`Expected an empty ${t.type} but received one with a size of \`${r}\``})}function Qo(t){return t instanceof Map||t instanceof Set?t.size:t.length}function rd(t,e,r={}){const{exclusive:n}=r;return ut(t,"max",s=>n?sn?s>e:s>=e||`Expected a ${t.type} greater than ${n?"":"or equal to "}${e} but received \`${s}\``)}function sd(t){return ut(t,"nonempty",e=>Qo(e)>0||`Expected a nonempty ${t.type} but received an empty one`)}function id(t,e){return ut(t,"pattern",r=>e.test(r)||`Expected a ${t.type} matching \`/${e.source}/\` but received "${r}"`)}function od(t,e,r=e){const n=`Expected a ${t.type}`,s=e===r?`of \`${e}\``:`between \`${e}\` and \`${r}\``;return ut(t,"size",i=>{if(typeof i=="number"||i instanceof Date)return e<=i&&i<=r||`${n} ${s} but received \`${i}\``;if(i instanceof Map||i instanceof Set){const{size:o}=i;return e<=o&&o<=r||`${n} with a size ${s} but received one with a size of \`${o}\``}else{const{length:o}=i;return e<=o&&o<=r||`${n} with a length ${s} but received one with a length of \`${o}\``}})}function ut(t,e,r){return new q({...t,*refiner(n,s){yield*t.refiner(n,s);const i=r(n,s),o=es(i,s,t,n);for(const a of o)yield{...a,refinement:e}}})}const ad=Object.freeze(Object.defineProperty({__proto__:null,Struct:q,StructError:Vo,any:Pu,array:$u,assert:Wo,assign:ku,bigint:xu,boolean:ju,coerce:_s,create:zo,date:Fu,defaulted:Yu,define:de,deprecated:Iu,dynamic:Au,empty:td,enums:Bu,func:Du,instance:Hu,integer:Uu,intersection:Vu,is:vs,lazy:Nu,literal:Wu,map:zu,mask:Jo,max:rd,min:nd,never:Es,nonempty:sd,nullable:Ju,number:qu,object:lr,omit:Mu,optional:qo,partial:Tu,pattern:id,pick:Lu,record:Gu,refine:ut,regexp:Zu,set:Qu,size:od,string:Go,struct:Ou,trimmed:ed,tuple:Xu,type:ur,union:Ku,unknown:Zo,validate:jt},Symbol.toStringTag,{value:"Module"})),dt=io(ad);Object.defineProperty(se,"__esModule",{value:!0});se.assertExhaustive=se.assertStruct=se.assert=se.AssertionError=void 0;const cd=dt;function ld(t){return typeof t=="object"&&t!==null&&"message"in t}function ud(t){var e,r;return typeof((r=(e=t==null?void 0:t.prototype)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.name)=="string"}function dd(t){const e=ld(t)?t.message:String(t);return e.endsWith(".")?e.slice(0,-1):e}function Xo(t,e){return ud(t)?new t({message:e}):t({message:e})}class Ss extends Error{constructor(e){super(e.message),this.code="ERR_ASSERTION"}}se.AssertionError=Ss;function hd(t,e="Assertion failed.",r=Ss){if(!t)throw e instanceof Error?e:Xo(r,e)}se.assert=hd;function fd(t,e,r="Assertion failed",n=Ss){try{(0,cd.assert)(t,e)}catch(s){throw Xo(n,`${r}: ${dd(s)}.`)}}se.assertStruct=fd;function gd(t){throw new Error("Invalid branch reached. Should be detected during compilation.")}se.assertExhaustive=gd;var dr={};Object.defineProperty(dr,"__esModule",{value:!0});dr.base64=void 0;const pd=dt,md=se,bd=(t,e={})=>{var r,n;const s=(r=e.paddingRequired)!==null&&r!==void 0?r:!1,i=(n=e.characterSet)!==null&&n!==void 0?n:"base64";let o;i==="base64"?o=String.raw`[A-Za-z0-9+\/]`:((0,md.assert)(i==="base64url"),o=String.raw`[-_A-Za-z0-9]`);let a;return s?a=new RegExp(`^(?:${o}{4})*(?:${o}{3}=|${o}{2}==)?$`,"u"):a=new RegExp(`^(?:${o}{4})*(?:${o}{2,3}|${o}{3}=|${o}{2}==)?$`,"u"),(0,pd.pattern)(t,a)};dr.base64=bd;var F={},hr={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.remove0x=t.add0x=t.assertIsStrictHexString=t.assertIsHexString=t.isStrictHexString=t.isHexString=t.StrictHexStruct=t.HexStruct=void 0;const e=dt,r=se;t.HexStruct=(0,e.pattern)((0,e.string)(),/^(?:0x)?[0-9a-f]+$/iu),t.StrictHexStruct=(0,e.pattern)((0,e.string)(),/^0x[0-9a-f]+$/iu);function n(c){return(0,e.is)(c,t.HexStruct)}t.isHexString=n;function s(c){return(0,e.is)(c,t.StrictHexStruct)}t.isStrictHexString=s;function i(c){(0,r.assert)(n(c),"Value must be a hexadecimal string.")}t.assertIsHexString=i;function o(c){(0,r.assert)(s(c),'Value must be a hexadecimal string, starting with "0x".')}t.assertIsStrictHexString=o;function a(c){return c.startsWith("0x")?c:c.startsWith("0X")?`0x${c.substring(2)}`:`0x${c}`}t.add0x=a;function l(c){return c.startsWith("0x")||c.startsWith("0X")?c.substring(2):c}t.remove0x=l})(hr);Object.defineProperty(F,"__esModule",{value:!0});F.createDataView=F.concatBytes=F.valueToBytes=F.stringToBytes=F.numberToBytes=F.signedBigIntToBytes=F.bigIntToBytes=F.hexToBytes=F.bytesToString=F.bytesToNumber=F.bytesToSignedBigInt=F.bytesToBigInt=F.bytesToHex=F.assertIsBytes=F.isBytes=void 0;const me=se,ts=hr,gi=48,pi=58,mi=87;function yd(){const t=[];return()=>{if(t.length===0)for(let e=0;e<256;e++)t.push(e.toString(16).padStart(2,"0"));return t}}const wd=yd();function Cs(t){return t instanceof Uint8Array}F.isBytes=Cs;function Ft(t){(0,me.assert)(Cs(t),"Value must be a Uint8Array.")}F.assertIsBytes=Ft;function Ko(t){if(Ft(t),t.length===0)return"0x";const e=wd(),r=new Array(t.length);for(let n=0;n=BigInt(0),"Value must be a non-negative bigint.");const e=t.toString(16);return dn(e)}F.bigIntToBytes=ea;function Sd(t,e){(0,me.assert)(e>0);const r=t>>BigInt(31);return!((~t&r)+(t&~r)>>BigInt(e*8+-1))}function Cd(t,e){(0,me.assert)(typeof t=="bigint","Value must be a bigint."),(0,me.assert)(typeof e=="number","Byte length must be a number."),(0,me.assert)(e>0,"Byte length must be greater than 0."),(0,me.assert)(Sd(t,e),"Byte length is too small to represent the given value.");let r=t;const n=new Uint8Array(e);for(let s=0;s>=BigInt(8);return n.reverse()}F.signedBigIntToBytes=Cd;function ta(t){(0,me.assert)(typeof t=="number","Value must be a number."),(0,me.assert)(t>=0,"Value must be a non-negative number."),(0,me.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToBytes` instead.");const e=t.toString(16);return dn(e)}F.numberToBytes=ta;function ra(t){return(0,me.assert)(typeof t=="string","Value must be a string."),new TextEncoder().encode(t)}F.stringToBytes=ra;function na(t){if(typeof t=="bigint")return ea(t);if(typeof t=="number")return ta(t);if(typeof t=="string")return t.startsWith("0x")?dn(t):ra(t);if(Cs(t))return t;throw new TypeError(`Unsupported value type: "${typeof t}".`)}F.valueToBytes=na;function Rd(t){const e=new Array(t.length);let r=0;for(let s=0;se.call(r,n,s,this))}get(e){return ce(this,Ce,"f").get(e)}has(e){return ce(this,Ce,"f").has(e)}keys(){return ce(this,Ce,"f").keys()}values(){return ce(this,Ce,"f").values()}toString(){return`FrozenMap(${this.size}) {${this.size>0?` ${[...this.entries()].map(([e,r])=>`${String(e)} => ${String(r)}`).join(", ")} `:""}}`}}Mt.FrozenMap=Rs;class ks{constructor(e){Me.set(this,void 0),oa(this,Me,new Set(e),"f"),Object.freeze(this)}get size(){return ce(this,Me,"f").size}[(Me=new WeakMap,Symbol.iterator)](){return ce(this,Me,"f")[Symbol.iterator]()}entries(){return ce(this,Me,"f").entries()}forEach(e,r){return ce(this,Me,"f").forEach((n,s,i)=>e.call(r,n,s,this))}has(e){return ce(this,Me,"f").has(e)}keys(){return ce(this,Me,"f").keys()}values(){return ce(this,Me,"f").values()}toString(){return`FrozenSet(${this.size}) {${this.size>0?` ${[...this.values()].map(e=>String(e)).join(", ")} `:""}}`}}Mt.FrozenSet=ks;Object.freeze(Rs);Object.freeze(Rs.prototype);Object.freeze(ks);Object.freeze(ks.prototype);var aa={};Object.defineProperty(aa,"__esModule",{value:!0});var ca={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getJsonRpcIdValidator=t.assertIsJsonRpcError=t.isJsonRpcError=t.assertIsJsonRpcFailure=t.isJsonRpcFailure=t.assertIsJsonRpcSuccess=t.isJsonRpcSuccess=t.assertIsJsonRpcResponse=t.isJsonRpcResponse=t.assertIsPendingJsonRpcResponse=t.isPendingJsonRpcResponse=t.JsonRpcResponseStruct=t.JsonRpcFailureStruct=t.JsonRpcSuccessStruct=t.PendingJsonRpcResponseStruct=t.assertIsJsonRpcRequest=t.isJsonRpcRequest=t.assertIsJsonRpcNotification=t.isJsonRpcNotification=t.JsonRpcNotificationStruct=t.JsonRpcRequestStruct=t.JsonRpcParamsStruct=t.JsonRpcErrorStruct=t.JsonRpcIdStruct=t.JsonRpcVersionStruct=t.jsonrpc2=t.getJsonSize=t.isValidJson=t.JsonStruct=t.UnsafeJsonStruct=void 0;const e=dt,r=se,n=()=>(0,e.define)("finite number",v=>(0,e.is)(v,(0,e.number)())&&Number.isFinite(v));t.UnsafeJsonStruct=(0,e.union)([(0,e.literal)(null),(0,e.boolean)(),n(),(0,e.string)(),(0,e.array)((0,e.lazy)(()=>t.UnsafeJsonStruct)),(0,e.record)((0,e.string)(),(0,e.lazy)(()=>t.UnsafeJsonStruct))]),t.JsonStruct=(0,e.define)("Json",(v,M)=>{function J(ie,he){const be=[...he.validator(ie,M)];return be.length>0?be:!0}try{const ie=J(v,t.UnsafeJsonStruct);return ie!==!0?ie:J(JSON.parse(JSON.stringify(v)),t.UnsafeJsonStruct)}catch(ie){return ie instanceof RangeError?"Circular reference detected":!1}});function s(v){return(0,e.is)(v,t.JsonStruct)}t.isValidJson=s;function i(v){(0,r.assertStruct)(v,t.JsonStruct,"Invalid JSON value");const M=JSON.stringify(v);return new TextEncoder().encode(M).byteLength}t.getJsonSize=i,t.jsonrpc2="2.0",t.JsonRpcVersionStruct=(0,e.literal)(t.jsonrpc2),t.JsonRpcIdStruct=(0,e.nullable)((0,e.union)([(0,e.number)(),(0,e.string)()])),t.JsonRpcErrorStruct=(0,e.object)({code:(0,e.integer)(),message:(0,e.string)(),data:(0,e.optional)(t.JsonStruct),stack:(0,e.optional)((0,e.string)())}),t.JsonRpcParamsStruct=(0,e.optional)((0,e.union)([(0,e.record)((0,e.string)(),t.JsonStruct),(0,e.array)(t.JsonStruct)])),t.JsonRpcRequestStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,method:(0,e.string)(),params:t.JsonRpcParamsStruct}),t.JsonRpcNotificationStruct=(0,e.omit)(t.JsonRpcRequestStruct,["id"]);function o(v){return(0,e.is)(v,t.JsonRpcNotificationStruct)}t.isJsonRpcNotification=o;function a(v,M){(0,r.assertStruct)(v,t.JsonRpcNotificationStruct,"Invalid JSON-RPC notification",M)}t.assertIsJsonRpcNotification=a;function l(v){return(0,e.is)(v,t.JsonRpcRequestStruct)}t.isJsonRpcRequest=l;function c(v,M){(0,r.assertStruct)(v,t.JsonRpcRequestStruct,"Invalid JSON-RPC request",M)}t.assertIsJsonRpcRequest=c,t.PendingJsonRpcResponseStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:(0,e.optional)((0,e.unknown)()),error:(0,e.optional)(t.JsonRpcErrorStruct)}),t.JsonRpcSuccessStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:t.JsonStruct}),t.JsonRpcFailureStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,error:t.JsonRpcErrorStruct}),t.JsonRpcResponseStruct=(0,e.union)([t.JsonRpcSuccessStruct,t.JsonRpcFailureStruct]);function u(v){return(0,e.is)(v,t.PendingJsonRpcResponseStruct)}t.isPendingJsonRpcResponse=u;function d(v,M){(0,r.assertStruct)(v,t.PendingJsonRpcResponseStruct,"Invalid pending JSON-RPC response",M)}t.assertIsPendingJsonRpcResponse=d;function h(v){return(0,e.is)(v,t.JsonRpcResponseStruct)}t.isJsonRpcResponse=h;function f(v,M){(0,r.assertStruct)(v,t.JsonRpcResponseStruct,"Invalid JSON-RPC response",M)}t.assertIsJsonRpcResponse=f;function g(v){return(0,e.is)(v,t.JsonRpcSuccessStruct)}t.isJsonRpcSuccess=g;function b(v,M){(0,r.assertStruct)(v,t.JsonRpcSuccessStruct,"Invalid JSON-RPC success response",M)}t.assertIsJsonRpcSuccess=b;function p(v){return(0,e.is)(v,t.JsonRpcFailureStruct)}t.isJsonRpcFailure=p;function _(v,M){(0,r.assertStruct)(v,t.JsonRpcFailureStruct,"Invalid JSON-RPC failure response",M)}t.assertIsJsonRpcFailure=_;function y(v){return(0,e.is)(v,t.JsonRpcErrorStruct)}t.isJsonRpcError=y;function m(v,M){(0,r.assertStruct)(v,t.JsonRpcErrorStruct,"Invalid JSON-RPC error",M)}t.assertIsJsonRpcError=m;function $(v){const{permitEmptyString:M,permitFractions:J,permitNull:ie}=Object.assign({permitEmptyString:!0,permitFractions:!1,permitNull:!0},v);return K=>!!(typeof K=="number"&&(J||Number.isInteger(K))||typeof K=="string"&&(M||K.length>0)||ie&&K===null)}t.getJsonRpcIdValidator=$})(ca);var la={};Object.defineProperty(la,"__esModule",{value:!0});var Tt={},rs={exports:{}},Fn,yi;function jd(){if(yi)return Fn;yi=1;var t=1e3,e=t*60,r=e*60,n=r*24,s=n*7,i=n*365.25;Fn=function(u,d){d=d||{};var h=typeof u;if(h==="string"&&u.length>0)return o(u);if(h==="number"&&isFinite(u))return d.long?l(u):a(u);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(u))};function o(u){if(u=String(u),!(u.length>100)){var d=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(u);if(d){var h=parseFloat(d[1]),f=(d[2]||"ms").toLowerCase();switch(f){case"years":case"year":case"yrs":case"yr":case"y":return h*i;case"weeks":case"week":case"w":return h*s;case"days":case"day":case"d":return h*n;case"hours":case"hour":case"hrs":case"hr":case"h":return h*r;case"minutes":case"minute":case"mins":case"min":case"m":return h*e;case"seconds":case"second":case"secs":case"sec":case"s":return h*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return h;default:return}}}}function a(u){var d=Math.abs(u);return d>=n?Math.round(u/n)+"d":d>=r?Math.round(u/r)+"h":d>=e?Math.round(u/e)+"m":d>=t?Math.round(u/t)+"s":u+"ms"}function l(u){var d=Math.abs(u);return d>=n?c(u,d,n,"day"):d>=r?c(u,d,r,"hour"):d>=e?c(u,d,e,"minute"):d>=t?c(u,d,t,"second"):u+" ms"}function c(u,d,h,f){var g=d>=h*1.5;return Math.round(u/h)+" "+f+(g?"s":"")}return Fn}function Fd(t){r.debug=r,r.default=r,r.coerce=l,r.disable=i,r.enable=s,r.enabled=o,r.humanize=jd(),r.destroy=c,Object.keys(t).forEach(u=>{r[u]=t[u]}),r.names=[],r.skips=[],r.formatters={};function e(u){let d=0;for(let h=0;h{if(M==="%%")return"%";$++;const ie=r.formatters[J];if(typeof ie=="function"){const he=p[$];M=ie.call(_,he),p.splice($,1),$--}return M}),r.formatArgs.call(_,p),(_.log||r.log).apply(_,p)}return b.namespace=u,b.useColors=r.useColors(),b.color=r.selectColor(u),b.extend=n,b.destroy=r.destroy,Object.defineProperty(b,"enabled",{enumerable:!0,configurable:!1,get:()=>h!==null?h:(f!==r.namespaces&&(f=r.namespaces,g=r.enabled(u)),g),set:p=>{h=p}}),typeof r.init=="function"&&r.init(b),b}function n(u,d){const h=r(this.namespace+(typeof d>"u"?":":d)+u);return h.log=this.log,h}function s(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let d;const h=(typeof u=="string"?u:"").split(/[\s,]+/),f=h.length;for(d=0;d"-"+d)].join(",");return r.enable(""),u}function o(u){if(u[u.length-1]==="*")return!0;let d,h;for(d=0,h=r.skips.length;d{let c=!1;return()=>{c||(c=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function s(c){if(c[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const u="color: "+this.color;c.splice(1,0,u,"color: inherit");let d=0,h=0;c[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(d++,f==="%c"&&(h=d))}),c.splice(h,0,u)}e.log=console.debug||console.log||(()=>{});function i(c){try{c?e.storage.setItem("debug",c):e.storage.removeItem("debug")}catch{}}function o(){let c;try{c=e.storage.getItem("debug")}catch{}return!c&&typeof Yn<"u"&&"env"in Yn&&(c=r.DEBUG),c}function a(){try{return localStorage}catch{}}t.exports=Bd(e);const{formatters:l}=t.exports;l.j=function(c){try{return JSON.stringify(c)}catch(u){return"[UnexpectedJSONParseError]: "+u.message}}})(rs,rs.exports);var Dd=rs.exports,Hd=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Tt,"__esModule",{value:!0});Tt.createModuleLogger=Tt.createProjectLogger=void 0;const Ud=Hd(Dd),Vd=(0,Ud.default)("metamask");function Wd(t){return Vd.extend(t)}Tt.createProjectLogger=Wd;function zd(t,e){return t.extend(e)}Tt.createModuleLogger=zd;var ua={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateNumberSize=t.calculateStringSize=t.isASCII=t.isPlainObject=t.ESCAPE_CHARACTERS_REGEXP=t.JsonSize=t.hasProperty=t.isObject=t.isNullOrUndefined=t.isNonEmptyArray=void 0;function e(c){return Array.isArray(c)&&c.length>0}t.isNonEmptyArray=e;function r(c){return c==null}t.isNullOrUndefined=r;function n(c){return!!c&&typeof c=="object"&&!Array.isArray(c)}t.isObject=n;const s=(c,u)=>Object.hasOwnProperty.call(c,u);t.hasProperty=s,function(c){c[c.Null=4]="Null",c[c.Comma=1]="Comma",c[c.Wrapper=1]="Wrapper",c[c.True=4]="True",c[c.False=5]="False",c[c.Quote=1]="Quote",c[c.Colon=1]="Colon",c[c.Date=24]="Date"}(t.JsonSize||(t.JsonSize={})),t.ESCAPE_CHARACTERS_REGEXP=/"|\\|\n|\r|\t/gu;function i(c){if(typeof c!="object"||c===null)return!1;try{let u=c;for(;Object.getPrototypeOf(u)!==null;)u=Object.getPrototypeOf(u);return Object.getPrototypeOf(c)===u}catch{return!1}}t.isPlainObject=i;function o(c){return c.charCodeAt(0)<=127}t.isASCII=o;function a(c){var u;return c.split("").reduce((h,f)=>o(f)?h+1:h+2,0)+((u=c.match(t.ESCAPE_CHARACTERS_REGEXP))!==null&&u!==void 0?u:[]).length}t.calculateStringSize=a;function l(c){return c.toString().length}t.calculateNumberSize=l})(ua);var je={};Object.defineProperty(je,"__esModule",{value:!0});je.hexToBigInt=je.hexToNumber=je.bigIntToHex=je.numberToHex=void 0;const St=se,Zt=hr,Jd=t=>((0,St.assert)(typeof t=="number","Value must be a number."),(0,St.assert)(t>=0,"Value must be a non-negative number."),(0,St.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToHex` instead."),(0,Zt.add0x)(t.toString(16)));je.numberToHex=Jd;const qd=t=>((0,St.assert)(typeof t=="bigint","Value must be a bigint."),(0,St.assert)(t>=0,"Value must be a non-negative bigint."),(0,Zt.add0x)(t.toString(16)));je.bigIntToHex=qd;const Gd=t=>{(0,Zt.assertIsHexString)(t);const e=parseInt(t,16);return(0,St.assert)(Number.isSafeInteger(e),"Value is not a safe integer. Use `hexToBigInt` instead."),e};je.hexToNumber=Gd;const Zd=t=>((0,Zt.assertIsHexString)(t),BigInt((0,Zt.add0x)(t)));je.hexToBigInt=Zd;var da={};Object.defineProperty(da,"__esModule",{value:!0});var ha={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.timeSince=t.inMilliseconds=t.Duration=void 0,function(i){i[i.Millisecond=1]="Millisecond",i[i.Second=1e3]="Second",i[i.Minute=6e4]="Minute",i[i.Hour=36e5]="Hour",i[i.Day=864e5]="Day",i[i.Week=6048e5]="Week",i[i.Year=31536e6]="Year"}(t.Duration||(t.Duration={}));const e=i=>Number.isInteger(i)&&i>=0,r=(i,o)=>{if(!e(i))throw new Error(`"${o}" must be a non-negative integer. Received: "${i}".`)};function n(i,o){return r(i,"count"),i*o}t.inMilliseconds=n;function s(i){return r(i,"timestamp"),Date.now()-i}t.timeSince=s})(ha);var fa={};Object.defineProperty(fa,"__esModule",{value:!0});var ga={},ns={exports:{}};const Qd="2.0.0",pa=256,Xd=Number.MAX_SAFE_INTEGER||9007199254740991,Kd=16,Yd=pa-6,eh=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var gn={MAX_LENGTH:pa,MAX_SAFE_COMPONENT_LENGTH:Kd,MAX_SAFE_BUILD_LENGTH:Yd,MAX_SAFE_INTEGER:Xd,RELEASE_TYPES:eh,SEMVER_SPEC_VERSION:Qd,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Bn={};const th=typeof Yn=="object"&&Bn&&Bn.NODE_DEBUG&&/\bsemver\b/i.test(Bn.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};var pn=th;(function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:s}=gn,i=pn;e=t.exports={};const o=e.re=[],a=e.safeRe=[],l=e.src=[],c=e.t={};let u=0;const d="[a-zA-Z0-9-]",h=[["\\s",1],["\\d",s],[d,n]],f=b=>{for(const[p,_]of h)b=b.split(`${p}*`).join(`${p}{0,${_}}`).split(`${p}+`).join(`${p}{1,${_}}`);return b},g=(b,p,_)=>{const y=f(p),m=u++;i(b,m,p),c[b]=m,l[m]=p,o[m]=new RegExp(p,_?"g":void 0),a[m]=new RegExp(y,_?"g":void 0)};g("NUMERICIDENTIFIER","0|[1-9]\\d*"),g("NUMERICIDENTIFIERLOOSE","\\d+"),g("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),g("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),g("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),g("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),g("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),g("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),g("BUILDIDENTIFIER",`${d}+`),g("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),g("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),g("FULL",`^${l[c.FULLPLAIN]}$`),g("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),g("LOOSE",`^${l[c.LOOSEPLAIN]}$`),g("GTLT","((?:<|>)?=?)"),g("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),g("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),g("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),g("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),g("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),g("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),g("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),g("COERCERTL",l[c.COERCE],!0),g("LONETILDE","(?:~>?)"),g("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",g("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),g("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),g("LONECARET","(?:\\^)"),g("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",g("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),g("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),g("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),g("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),g("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",g("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),g("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),g("STAR","(<|>)?=?\\s*\\*"),g("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),g("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(ns,ns.exports);var fr=ns.exports;const rh=Object.freeze({loose:!0}),nh=Object.freeze({}),sh=t=>t?typeof t!="object"?rh:t:nh;var Is=sh;const wi=/^[0-9]+$/,ma=(t,e)=>{const r=wi.test(t),n=wi.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:tma(e,t);var ba={compareIdentifiers:ma,rcompareIdentifiers:ih};const Cr=pn,{MAX_LENGTH:vi,MAX_SAFE_INTEGER:Rr}=gn,{safeRe:Ei,t:_i}=fr,oh=Is,{compareIdentifiers:mt}=ba;let ah=class Te{constructor(e,r){if(r=oh(r),e instanceof Te){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>vi)throw new TypeError(`version is longer than ${vi} characters`);Cr("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=e.trim().match(r.loose?Ei[_i.LOOSE]:Ei[_i.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Rr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Rr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Rr||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){const i=+s;if(i>=0&&i=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),mt(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var le=ah;const Si=le,ch=(t,e,r=!1)=>{if(t instanceof Si)return t;try{return new Si(t,e)}catch(n){if(!r)return null;throw n}};var Bt=ch;const lh=Bt,uh=(t,e)=>{const r=lh(t,e);return r?r.version:null};var dh=uh;const hh=Bt,fh=(t,e)=>{const r=hh(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};var gh=fh;const Ci=le,ph=(t,e,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new Ci(t instanceof Ci?t.version:t,r).inc(e,n,s).version}catch{return null}};var mh=ph;const Ri=Bt,bh=(t,e)=>{const r=Ri(t,null,!0),n=Ri(e,null,!0),s=r.compare(n);if(s===0)return null;const i=s>0,o=i?r:n,a=i?n:r,l=!!o.prerelease.length;if(!!a.prerelease.length&&!l)return!a.patch&&!a.minor?"major":o.patch?"patch":o.minor?"minor":"major";const u=l?"pre":"";return r.major!==n.major?u+"major":r.minor!==n.minor?u+"minor":r.patch!==n.patch?u+"patch":"prerelease"};var yh=bh;const wh=le,vh=(t,e)=>new wh(t,e).major;var Eh=vh;const _h=le,Sh=(t,e)=>new _h(t,e).minor;var Ch=Sh;const Rh=le,kh=(t,e)=>new Rh(t,e).patch;var Ih=kh;const Ah=Bt,Nh=(t,e)=>{const r=Ah(t,e);return r&&r.prerelease.length?r.prerelease:null};var Mh=Nh;const ki=le,Th=(t,e,r)=>new ki(t,r).compare(new ki(e,r));var Ie=Th;const Lh=Ie,Oh=(t,e,r)=>Lh(e,t,r);var Ph=Oh;const $h=Ie,xh=(t,e)=>$h(t,e,!0);var jh=xh;const Ii=le,Fh=(t,e,r)=>{const n=new Ii(t,r),s=new Ii(e,r);return n.compare(s)||n.compareBuild(s)};var As=Fh;const Bh=As,Dh=(t,e)=>t.sort((r,n)=>Bh(r,n,e));var Hh=Dh;const Uh=As,Vh=(t,e)=>t.sort((r,n)=>Uh(n,r,e));var Wh=Vh;const zh=Ie,Jh=(t,e,r)=>zh(t,e,r)>0;var mn=Jh;const qh=Ie,Gh=(t,e,r)=>qh(t,e,r)<0;var Ns=Gh;const Zh=Ie,Qh=(t,e,r)=>Zh(t,e,r)===0;var ya=Qh;const Xh=Ie,Kh=(t,e,r)=>Xh(t,e,r)!==0;var wa=Kh;const Yh=Ie,ef=(t,e,r)=>Yh(t,e,r)>=0;var Ms=ef;const tf=Ie,rf=(t,e,r)=>tf(t,e,r)<=0;var Ts=rf;const nf=ya,sf=wa,of=mn,af=Ms,cf=Ns,lf=Ts,uf=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return nf(t,r,n);case"!=":return sf(t,r,n);case">":return of(t,r,n);case">=":return af(t,r,n);case"<":return cf(t,r,n);case"<=":return lf(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};var va=uf;const df=le,hf=Bt,{safeRe:kr,t:Ir}=fr,ff=(t,e)=>{if(t instanceof df)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(kr[Ir.COERCE]);else{let n;for(;(n=kr[Ir.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||n.index+n[0].length!==r.index+r[0].length)&&(r=n),kr[Ir.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;kr[Ir.COERCERTL].lastIndex=-1}return r===null?null:hf(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};var gf=ff,Dn,Ai;function pf(){return Ai||(Ai=1,Dn=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}),Dn}var mf=D;D.Node=at;D.create=D;function D(t){var e=this;if(e instanceof D||(e=new D),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(s){e.push(s)});else if(arguments.length>0)for(var r=0,n=arguments.length;r1)r=e;else if(this.head)n=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=0;n!==null;s++)r=t(r,n.value,s),n=n.next;return r};D.prototype.reduceReverse=function(t,e){var r,n=this.tail;if(arguments.length>1)r=e;else if(this.tail)n=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=this.length-1;n!==null;s--)r=t(r,n.value,s),n=n.prev;return r};D.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};D.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};D.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new D;if(ethis.length&&(e=this.length);for(var n=0,s=this.head;s!==null&&nthis.length&&(e=this.length);for(var n=this.length,s=this.tail;s!==null&&n>e;n--)s=s.prev;for(;s!==null&&n>t;n--,s=s.prev)r.push(s.value);return r};D.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,s=this.head;s!==null&&n1;class Ef{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");this[tt]=e.max||1/0;const r=e.length||Hn;if(this[bt]=typeof r!="function"?Hn:r,this[qt]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[nt]=e.maxAge||0,this[Fe]=e.dispose,this[Ni]=e.noDisposeOnSet||!1,this[Ea]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[tt]=e||1/0,Ut(this)}get max(){return this[tt]}set allowStale(e){this[qt]=!!e}get allowStale(){return this[qt]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[nt]=e,Ut(this)}get maxAge(){return this[nt]}set lengthCalculator(e){typeof e!="function"&&(e=Hn),e!==this[bt]&&(this[bt]=e,this[He]=0,this[ee].forEach(r=>{r.length=this[bt](r.value,r.key),this[He]+=r.length})),Ut(this)}get lengthCalculator(){return this[bt]}get length(){return this[He]}get itemCount(){return this[ee].length}rforEach(e,r){r=r||this;for(let n=this[ee].tail;n!==null;){const s=n.prev;Mi(this,e,n,r),n=s}}forEach(e,r){r=r||this;for(let n=this[ee].head;n!==null;){const s=n.next;Mi(this,e,n,r),n=s}}keys(){return this[ee].toArray().map(e=>e.key)}values(){return this[ee].toArray().map(e=>e.value)}reset(){this[Fe]&&this[ee]&&this[ee].length&&this[ee].forEach(e=>this[Fe](e.key,e.value)),this[ke]=new Map,this[ee]=new vf,this[He]=0}dump(){return this[ee].map(e=>Lr(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[ee]}set(e,r,n){if(n=n||this[nt],n&&typeof n!="number")throw new TypeError("maxAge must be a number");const s=n?Date.now():0,i=this[bt](r,e);if(this[ke].has(e)){if(i>this[tt])return Ct(this,this[ke].get(e)),!1;const l=this[ke].get(e).value;return this[Fe]&&(this[Ni]||this[Fe](e,l.value)),l.now=s,l.maxAge=n,l.value=r,this[He]+=i-l.length,l.length=i,this.get(e),Ut(this),!0}const o=new _f(e,r,i,s,n);return o.length>this[tt]?(this[Fe]&&this[Fe](e,r),!1):(this[He]+=o.length,this[ee].unshift(o),this[ke].set(e,this[ee].head),Ut(this),!0)}has(e){if(!this[ke].has(e))return!1;const r=this[ke].get(e).value;return!Lr(this,r)}get(e){return Un(this,e,!0)}peek(e){return Un(this,e,!1)}pop(){const e=this[ee].tail;return e?(Ct(this,e),e.value):null}del(e){Ct(this,this[ke].get(e))}load(e){this.reset();const r=Date.now();for(let n=e.length-1;n>=0;n--){const s=e[n],i=s.e||0;if(i===0)this.set(s.k,s.v);else{const o=i-r;o>0&&this.set(s.k,s.v,o)}}}prune(){this[ke].forEach((e,r)=>Un(this,r,!1))}}const Un=(t,e,r)=>{const n=t[ke].get(e);if(n){const s=n.value;if(Lr(t,s)){if(Ct(t,n),!t[qt])return}else r&&(t[Ea]&&(n.value.now=Date.now()),t[ee].unshiftNode(n));return s.value}},Lr=(t,e)=>{if(!e||!e.maxAge&&!t[nt])return!1;const r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[nt]&&r>t[nt]},Ut=t=>{if(t[He]>t[tt])for(let e=t[ee].tail;t[He]>t[tt]&&e!==null;){const r=e.prev;Ct(t,e),e=r}},Ct=(t,e)=>{if(e){const r=e.value;t[Fe]&&t[Fe](r.key,r.value),t[He]-=r.length,t[ke].delete(r.key),t[ee].removeNode(e)}};class _f{constructor(e,r,n,s,i){this.key=e,this.value=r,this.length=n,this.now=s,this.maxAge=i||0}}const Mi=(t,e,r,n)=>{let s=r.value;Lr(t,s)&&(Ct(t,r),t[qt]||(s=void 0)),s&&e.call(n,s.value,s.key,t)};var Sf=Ef,Vn,Ti;function Ae(){if(Ti)return Vn;Ti=1;class t{constructor(w,I){if(I=n(I),w instanceof t)return w.loose===!!I.loose&&w.includePrerelease===!!I.includePrerelease?w:new t(w.raw,I);if(w instanceof s)return this.raw=w.value,this.set=[[w]],this.format(),this;if(this.options=I,this.loose=!!I.loose,this.includePrerelease=!!I.includePrerelease,this.raw=w.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(R=>this.parseRange(R.trim())).filter(R=>R.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const R=this.set[0];if(this.set=this.set.filter(A=>!g(A[0])),this.set.length===0)this.set=[R];else if(this.set.length>1){for(const A of this.set)if(A.length===1&&b(A[0])){this.set=[A];break}}}this.format()}format(){return this.range=this.set.map(w=>w.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(w){const R=((this.options.includePrerelease&&h)|(this.options.loose&&f))+":"+w,A=r.get(R);if(A)return A;const C=this.options.loose,T=C?a[l.HYPHENRANGELOOSE]:a[l.HYPHENRANGE];w=w.replace(T,be(this.options.includePrerelease)),i("hyphen replace",w),w=w.replace(a[l.COMPARATORTRIM],c),i("comparator trim",w),w=w.replace(a[l.TILDETRIM],u),i("tilde trim",w),w=w.replace(a[l.CARETTRIM],d),i("caret trim",w);let H=w.split(" ").map(G=>_(G,this.options)).join(" ").split(/\s+/).map(G=>K(G,this.options));C&&(H=H.filter(G=>(i("loose invalid filter",G,this.options),!!G.match(a[l.COMPARATORLOOSE])))),i("range list",H);const P=new Map,U=H.map(G=>new s(G,this.options));for(const G of U){if(g(G))return[G];P.set(G.value,G)}P.size>1&&P.has("")&&P.delete("");const fe=[...P.values()];return r.set(R,fe),fe}intersects(w,I){if(!(w instanceof t))throw new TypeError("a Range is required");return this.set.some(R=>p(R,I)&&w.set.some(A=>p(A,I)&&R.every(C=>A.every(T=>C.intersects(T,I)))))}test(w){if(!w)return!1;if(typeof w=="string")try{w=new o(w,this.options)}catch{return!1}for(let I=0;IE.value==="<0.0.0-0",b=E=>E.value==="",p=(E,w)=>{let I=!0;const R=E.slice();let A=R.pop();for(;I&&R.length;)I=R.every(C=>A.intersects(C,w)),A=R.pop();return I},_=(E,w)=>(i("comp",E,w),E=v(E,w),i("caret",E),E=m(E,w),i("tildes",E),E=J(E,w),i("xrange",E),E=he(E,w),i("stars",E),E),y=E=>!E||E.toLowerCase()==="x"||E==="*",m=(E,w)=>E.trim().split(/\s+/).map(I=>$(I,w)).join(" "),$=(E,w)=>{const I=w.loose?a[l.TILDELOOSE]:a[l.TILDE];return E.replace(I,(R,A,C,T,H)=>{i("tilde",E,R,A,C,T,H);let P;return y(A)?P="":y(C)?P=`>=${A}.0.0 <${+A+1}.0.0-0`:y(T)?P=`>=${A}.${C}.0 <${A}.${+C+1}.0-0`:H?(i("replaceTilde pr",H),P=`>=${A}.${C}.${T}-${H} <${A}.${+C+1}.0-0`):P=`>=${A}.${C}.${T} <${A}.${+C+1}.0-0`,i("tilde return",P),P})},v=(E,w)=>E.trim().split(/\s+/).map(I=>M(I,w)).join(" "),M=(E,w)=>{i("caret",E,w);const I=w.loose?a[l.CARETLOOSE]:a[l.CARET],R=w.includePrerelease?"-0":"";return E.replace(I,(A,C,T,H,P)=>{i("caret",E,A,C,T,H,P);let U;return y(C)?U="":y(T)?U=`>=${C}.0.0${R} <${+C+1}.0.0-0`:y(H)?C==="0"?U=`>=${C}.${T}.0${R} <${C}.${+T+1}.0-0`:U=`>=${C}.${T}.0${R} <${+C+1}.0.0-0`:P?(i("replaceCaret pr",P),C==="0"?T==="0"?U=`>=${C}.${T}.${H}-${P} <${C}.${T}.${+H+1}-0`:U=`>=${C}.${T}.${H}-${P} <${C}.${+T+1}.0-0`:U=`>=${C}.${T}.${H}-${P} <${+C+1}.0.0-0`):(i("no pr"),C==="0"?T==="0"?U=`>=${C}.${T}.${H}${R} <${C}.${T}.${+H+1}-0`:U=`>=${C}.${T}.${H}${R} <${C}.${+T+1}.0-0`:U=`>=${C}.${T}.${H} <${+C+1}.0.0-0`),i("caret return",U),U})},J=(E,w)=>(i("replaceXRanges",E,w),E.split(/\s+/).map(I=>ie(I,w)).join(" ")),ie=(E,w)=>{E=E.trim();const I=w.loose?a[l.XRANGELOOSE]:a[l.XRANGE];return E.replace(I,(R,A,C,T,H,P)=>{i("xRange",E,R,A,C,T,H,P);const U=y(C),fe=U||y(T),G=fe||y(H),Dt=G;return A==="="&&Dt&&(A=""),P=w.includePrerelease?"-0":"",U?A===">"||A==="<"?R="<0.0.0-0":R="*":A&&Dt?(fe&&(T=0),H=0,A===">"?(A=">=",fe?(C=+C+1,T=0,H=0):(T=+T+1,H=0)):A==="<="&&(A="<",fe?C=+C+1:T=+T+1),A==="<"&&(P="-0"),R=`${A+C}.${T}.${H}${P}`):fe?R=`>=${C}.0.0${P} <${+C+1}.0.0-0`:G&&(R=`>=${C}.${T}.0${P} <${C}.${+T+1}.0-0`),i("xRange return",R),R})},he=(E,w)=>(i("replaceStars",E,w),E.trim().replace(a[l.STAR],"")),K=(E,w)=>(i("replaceGTE0",E,w),E.trim().replace(a[w.includePrerelease?l.GTE0PRE:l.GTE0],"")),be=E=>(w,I,R,A,C,T,H,P,U,fe,G,Dt,l1)=>(y(R)?I="":y(A)?I=`>=${R}.0.0${E?"-0":""}`:y(C)?I=`>=${R}.${A}.0${E?"-0":""}`:T?I=`>=${I}`:I=`>=${I}${E?"-0":""}`,y(U)?P="":y(fe)?P=`<${+U+1}.0.0-0`:y(G)?P=`<${U}.${+fe+1}.0-0`:Dt?P=`<=${U}.${fe}.${G}-${Dt}`:E?P=`<${U}.${fe}.${+G+1}-0`:P=`<=${P}`,`${I} ${P}`.trim()),Y=(E,w,I)=>{for(let R=0;R0){const A=E[R].semver;if(A.major===w.major&&A.minor===w.minor&&A.patch===w.patch)return!0}return!1}return!0};return Vn}var Wn,Li;function bn(){if(Li)return Wn;Li=1;const t=Symbol("SemVer ANY");class e{static get ANY(){return t}constructor(u,d){if(d=r(d),u instanceof e){if(u.loose===!!d.loose)return u;u=u.value}u=u.trim().split(/\s+/).join(" "),o("comparator",u,d),this.options=d,this.loose=!!d.loose,this.parse(u),this.semver===t?this.value="":this.value=this.operator+this.semver.version,o("comp",this)}parse(u){const d=this.options.loose?n[s.COMPARATORLOOSE]:n[s.COMPARATOR],h=u.match(d);if(!h)throw new TypeError(`Invalid comparator: ${u}`);this.operator=h[1]!==void 0?h[1]:"",this.operator==="="&&(this.operator=""),h[2]?this.semver=new a(h[2],this.options.loose):this.semver=t}toString(){return this.value}test(u){if(o("Comparator.test",u,this.options.loose),this.semver===t||u===t)return!0;if(typeof u=="string")try{u=new a(u,this.options)}catch{return!1}return i(u,this.operator,this.semver,this.options)}intersects(u,d){if(!(u instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new l(u.value,d).test(this.value):u.operator===""?u.value===""?!0:new l(this.value,d).test(u.semver):(d=r(d),d.includePrerelease&&(this.value==="<0.0.0-0"||u.value==="<0.0.0-0")||!d.includePrerelease&&(this.value.startsWith("<0.0.0")||u.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&u.operator.startsWith(">")||this.operator.startsWith("<")&&u.operator.startsWith("<")||this.semver.version===u.semver.version&&this.operator.includes("=")&&u.operator.includes("=")||i(this.semver,"<",u.semver,d)&&this.operator.startsWith(">")&&u.operator.startsWith("<")||i(this.semver,">",u.semver,d)&&this.operator.startsWith("<")&&u.operator.startsWith(">")))}}Wn=e;const r=Is,{safeRe:n,t:s}=fr,i=va,o=pn,a=le,l=Ae();return Wn}const Cf=Ae(),Rf=(t,e,r)=>{try{e=new Cf(e,r)}catch{return!1}return e.test(t)};var yn=Rf;const kf=Ae(),If=(t,e)=>new kf(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));var Af=If;const Nf=le,Mf=Ae(),Tf=(t,e,r)=>{let n=null,s=null,i=null;try{i=new Mf(e,r)}catch{return null}return t.forEach(o=>{i.test(o)&&(!n||s.compare(o)===-1)&&(n=o,s=new Nf(n,r))}),n};var Lf=Tf;const Of=le,Pf=Ae(),$f=(t,e,r)=>{let n=null,s=null,i=null;try{i=new Pf(e,r)}catch{return null}return t.forEach(o=>{i.test(o)&&(!n||s.compare(o)===1)&&(n=o,s=new Of(n,r))}),n};var xf=$f;const zn=le,jf=Ae(),Oi=mn,Ff=(t,e)=>{t=new jf(t,e);let r=new zn("0.0.0");if(t.test(r)||(r=new zn("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{const a=new zn(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!i||Oi(a,i))&&(i=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),i&&(!r||Oi(r,i))&&(r=i)}return r&&t.test(r)?r:null};var Bf=Ff;const Df=Ae(),Hf=(t,e)=>{try{return new Df(t,e).range||"*"}catch{return null}};var Uf=Hf;const Vf=le,_a=bn(),{ANY:Wf}=_a,zf=Ae(),Jf=yn,Pi=mn,$i=Ns,qf=Ts,Gf=Ms,Zf=(t,e,r,n)=>{t=new Vf(t,n),e=new zf(e,n);let s,i,o,a,l;switch(r){case">":s=Pi,i=qf,o=$i,a=">",l=">=";break;case"<":s=$i,i=Gf,o=Pi,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Jf(t,e,n))return!1;for(let c=0;c{f.semver===Wf&&(f=new _a(">=0.0.0")),d=d||f,h=h||f,s(f.semver,d.semver,n)?d=f:o(f.semver,h.semver,n)&&(h=f)}),d.operator===a||d.operator===l||(!h.operator||h.operator===a)&&i(t,h.semver))return!1;if(h.operator===l&&o(t,h.semver))return!1}return!0};var Ls=Zf;const Qf=Ls,Xf=(t,e,r)=>Qf(t,e,">",r);var Kf=Xf;const Yf=Ls,e0=(t,e,r)=>Yf(t,e,"<",r);var t0=e0;const xi=Ae(),r0=(t,e,r)=>(t=new xi(t,r),e=new xi(e,r),t.intersects(e,r));var n0=r0;const s0=yn,i0=Ie;var o0=(t,e,r)=>{const n=[];let s=null,i=null;const o=t.sort((u,d)=>i0(u,d,r));for(const u of o)s0(u,e,r)?(i=u,s||(s=u)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);const a=[];for(const[u,d]of n)u===d?a.push(u):!d&&u===o[0]?a.push("*"):d?u===o[0]?a.push(`<=${d}`):a.push(`${u} - ${d}`):a.push(`>=${u}`);const l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{if(t===e)return!0;t=new ji(t,r),e=new ji(e,r);let n=!1;e:for(const s of t.set){for(const i of e.set){const o=l0(s,i,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},c0=[new Os(">=0.0.0-0")],Fi=[new Os(">=0.0.0")],l0=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Jn){if(e.length===1&&e[0].semver===Jn)return!0;r.includePrerelease?t=c0:t=Fi}if(e.length===1&&e[0].semver===Jn){if(r.includePrerelease)return!0;e=Fi}const n=new Set;let s,i;for(const f of t)f.operator===">"||f.operator===">="?s=Bi(s,f,r):f.operator==="<"||f.operator==="<="?i=Di(i,f,r):n.add(f.semver);if(n.size>1)return null;let o;if(s&&i){if(o=Ps(s.semver,i.semver,r),o>0)return null;if(o===0&&(s.operator!==">="||i.operator!=="<="))return null}for(const f of n){if(s&&!Vt(f,String(s),r)||i&&!Vt(f,String(i),r))return null;for(const g of e)if(!Vt(f,String(g),r))return!1;return!0}let a,l,c,u,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,h=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;d&&d.prerelease.length===1&&i.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(const f of e){if(u=u||f.operator===">"||f.operator===">=",c=c||f.operator==="<"||f.operator==="<=",s){if(h&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===h.major&&f.semver.minor===h.minor&&f.semver.patch===h.patch&&(h=!1),f.operator===">"||f.operator===">="){if(a=Bi(s,f,r),a===f&&a!==s)return!1}else if(s.operator===">="&&!Vt(s.semver,String(f),r))return!1}if(i){if(d&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===d.major&&f.semver.minor===d.minor&&f.semver.patch===d.patch&&(d=!1),f.operator==="<"||f.operator==="<="){if(l=Di(i,f,r),l===f&&l!==i)return!1}else if(i.operator==="<="&&!Vt(i.semver,String(f),r))return!1}if(!f.operator&&(i||s)&&o!==0)return!1}return!(s&&c&&!i&&o!==0||i&&u&&!s&&o!==0||h||d)},Bi=(t,e,r)=>{if(!t)return e;const n=Ps(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},Di=(t,e,r)=>{if(!t)return e;const n=Ps(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};var u0=a0;const qn=fr,Hi=gn,d0=le,Ui=ba,h0=Bt,f0=dh,g0=gh,p0=mh,m0=yh,b0=Eh,y0=Ch,w0=Ih,v0=Mh,E0=Ie,_0=Ph,S0=jh,C0=As,R0=Hh,k0=Wh,I0=mn,A0=Ns,N0=ya,M0=wa,T0=Ms,L0=Ts,O0=va,P0=gf,$0=bn(),x0=Ae(),j0=yn,F0=Af,B0=Lf,D0=xf,H0=Bf,U0=Uf,V0=Ls,W0=Kf,z0=t0,J0=n0,q0=o0,G0=u0;var Z0={parse:h0,valid:f0,clean:g0,inc:p0,diff:m0,major:b0,minor:y0,patch:w0,prerelease:v0,compare:E0,rcompare:_0,compareLoose:S0,compareBuild:C0,sort:R0,rsort:k0,gt:I0,lt:A0,eq:N0,neq:M0,gte:T0,lte:L0,cmp:O0,coerce:P0,Comparator:$0,Range:x0,satisfies:j0,toComparators:F0,maxSatisfying:B0,minSatisfying:D0,minVersion:H0,validRange:U0,outside:V0,gtr:W0,ltr:z0,intersects:J0,simplifyRange:q0,subset:G0,SemVer:d0,re:qn.re,src:qn.src,tokens:qn.t,SEMVER_SPEC_VERSION:Hi.SEMVER_SPEC_VERSION,RELEASE_TYPES:Hi.RELEASE_TYPES,compareIdentifiers:Ui.compareIdentifiers,rcompareIdentifiers:Ui.rcompareIdentifiers};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.satisfiesVersionRange=t.gtRange=t.gtVersion=t.assertIsSemVerRange=t.assertIsSemVerVersion=t.isValidSemVerRange=t.isValidSemVerVersion=t.VersionRangeStruct=t.VersionStruct=void 0;const e=Z0,r=dt,n=se;t.VersionStruct=(0,r.refine)((0,r.string)(),"Version",d=>(0,e.valid)(d)===null?`Expected SemVer version, got "${d}"`:!0),t.VersionRangeStruct=(0,r.refine)((0,r.string)(),"Version range",d=>(0,e.validRange)(d)===null?`Expected SemVer range, got "${d}"`:!0);function s(d){return(0,r.is)(d,t.VersionStruct)}t.isValidSemVerVersion=s;function i(d){return(0,r.is)(d,t.VersionRangeStruct)}t.isValidSemVerRange=i;function o(d){(0,n.assertStruct)(d,t.VersionStruct)}t.assertIsSemVerVersion=o;function a(d){(0,n.assertStruct)(d,t.VersionRangeStruct)}t.assertIsSemVerRange=a;function l(d,h){return(0,e.gt)(d,h)}t.gtVersion=l;function c(d,h){return(0,e.gtr)(d,h)}t.gtRange=c;function u(d,h){return(0,e.satisfies)(d,h,{includePrerelease:!0})}t.satisfiesVersionRange=u})(ga);(function(t){var e=k&&k.__createBinding||(Object.create?function(n,s,i,o){o===void 0&&(o=i);var a=Object.getOwnPropertyDescriptor(s,i);(!a||("get"in a?!s.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return s[i]}}),Object.defineProperty(n,o,a)}:function(n,s,i,o){o===void 0&&(o=i),n[o]=s[i]}),r=k&&k.__exportStar||function(n,s){for(var i in n)i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i)&&e(s,n,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(se,t),r(dr,t),r(F,t),r(hn,t),r(xe,t),r(Mt,t),r(aa,t),r(hr,t),r(ca,t),r(la,t),r(Tt,t),r(ua,t),r(je,t),r(da,t),r(ha,t),r(fa,t),r(ga,t)})(Uo);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createModuleLogger=t.projectLogger=void 0;const e=Uo;Object.defineProperty(t,"createModuleLogger",{enumerable:!0,get:function(){return e.createModuleLogger}}),t.projectLogger=(0,e.createProjectLogger)("eth-block-tracker")})(Ho);var Sa=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(un,"__esModule",{value:!0});un.PollingBlockTracker=void 0;const Q0=Sa(ys),X0=Sa(gu),K0=ar,Vi=Ho,Wi=(0,Vi.createModuleLogger)(Vi.projectLogger,"polling-block-tracker"),Y0=(0,Q0.default)(),eg=1e3;class tg extends K0.BaseBlockTracker{constructor(e={}){var r;if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");super(Object.assign(Object.assign({},e),{blockResetDuration:(r=e.blockResetDuration)!==null&&r!==void 0?r:e.pollingInterval})),this._provider=e.provider,this._pollingInterval=e.pollingInterval||20*eg,this._retryTimeout=e.retryTimeout||this._pollingInterval/10,this._keepEventLoopActive=e.keepEventLoopActive===void 0?!0:e.keepEventLoopActive,this._setSkipCacheFlag=e.setSkipCacheFlag||!1}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}async _start(){this._synchronize()}async _end(){}async _synchronize(){for(var e;this._isRunning;)try{await this._updateLatestBlock();const r=zi(this._pollingInterval,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await r}catch(r){const n=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block: +${(e=r.stack)!==null&&e!==void 0?e:r}`);try{this.emit("error",n)}catch{console.error(n)}const s=zi(this._retryTimeout,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await s}}async _updateLatestBlock(){const e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){const e={jsonrpc:"2.0",id:Y0(),method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0),Wi("Making request",e);const r=await(0,X0.default)(n=>this._provider.sendAsync(e,n))();if(Wi("Got response",r),r.error)throw new Error(`PollingBlockTracker - encountered error fetching block: +${r.error.message}`);return r.result}}un.PollingBlockTracker=tg;function zi(t,e){return new Promise(r=>{const n=setTimeout(r,t);n.unref&&e&&n.unref()})}var wn={},rg=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wn,"__esModule",{value:!0});wn.SubscribeBlockTracker=void 0;const ng=rg(ys),sg=ar,ig=(0,ng.default)();class og extends sg.BaseBlockTracker{constructor(e={}){if(!e.provider)throw new Error("SubscribeBlockTracker - no provider specified.");super(e),this._provider=e.provider,this._subscriptionId=null}async checkForLatestBlock(){return await this.getLatestBlock()}async _start(){if(this._subscriptionId===void 0||this._subscriptionId===null)try{const e=await this._call("eth_blockNumber");this._subscriptionId=await this._call("eth_subscribe","newHeads"),this._provider.on("data",this._handleSubData.bind(this)),this._newPotentialLatest(e)}catch(e){this.emit("error",e)}}async _end(){if(this._subscriptionId!==null&&this._subscriptionId!==void 0)try{await this._call("eth_unsubscribe",this._subscriptionId),this._subscriptionId=null}catch(e){this.emit("error",e)}}_call(e,...r){return new Promise((n,s)=>{this._provider.sendAsync({id:ig(),method:e,params:r,jsonrpc:"2.0"},(i,o)=>{i?s(i):n(o.result)})})}_handleSubData(e,r){var n;r.method==="eth_subscription"&&((n=r.params)===null||n===void 0?void 0:n.subscription)===this._subscriptionId&&this._newPotentialLatest(r.params.result.number)}}wn.SubscribeBlockTracker=og;(function(t){var e=k&&k.__createBinding||(Object.create?function(n,s,i,o){o===void 0&&(o=i),Object.defineProperty(n,o,{enumerable:!0,get:function(){return s[i]}})}:function(n,s,i,o){o===void 0&&(o=i),n[o]=s[i]}),r=k&&k.__exportStar||function(n,s){for(var i in n)i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i)&&e(s,n,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(un,t),r(wn,t)})(Do);var $s={},vn={},gr={};Object.defineProperty(gr,"__esModule",{value:!0});gr.getUniqueId=void 0;const Ca=4294967295;let Gn=Math.floor(Math.random()*Ca);function ag(){return Gn=(Gn+1)%Ca,Gn}gr.getUniqueId=ag;Object.defineProperty(vn,"__esModule",{value:!0});vn.createIdRemapMiddleware=void 0;const cg=gr;function lg(){return(t,e,r,n)=>{const s=t.id,i=cg.getUniqueId();t.id=i,e.id=i,r(o=>{t.id=s,e.id=s,o()})}}vn.createIdRemapMiddleware=lg;var En={};Object.defineProperty(En,"__esModule",{value:!0});En.createAsyncMiddleware=void 0;function ug(t){return async(e,r,n,s)=>{let i;const o=new Promise(u=>{i=u});let a=null,l=!1;const c=async()=>{l=!0,n(u=>{a=u,i()}),await o};try{await t(e,r,c),l?(await o,a(null)):s(null)}catch(u){a?a(u):s(u)}}}En.createAsyncMiddleware=ug;var _n={};Object.defineProperty(_n,"__esModule",{value:!0});_n.createScaffoldMiddleware=void 0;function dg(t){return(e,r,n,s)=>{const i=t[e.method];return i===void 0?n():typeof i=="function"?i(e,r,n,s):(r.result=i,s())}}_n.createScaffoldMiddleware=dg;var pr={},xs={};Object.defineProperty(xs,"__esModule",{value:!0});const hg=oo;function Ji(t,e,r){try{Reflect.apply(t,e,r)}catch(n){setTimeout(()=>{throw n})}}function fg(t){const e=t.length,r=new Array(e);for(let n=0;n0&&([o]=r),o instanceof Error)throw o;const a=new Error(`Unhandled error.${o?` (${o.message})`:""}`);throw a.context=o,a}const i=s[e];if(i===void 0)return!1;if(typeof i=="function")Ji(i,this,r);else{const o=i.length,a=fg(i);for(let l=0;l"u"&&(n=Ia()),ss(t,"",0,[],void 0,0,n);var s;try{st.length===0?s=JSON.stringify(t,e,r):s=JSON.stringify(t,Na(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;ct.length!==0;){var i=ct.pop();i.length===4?Object.defineProperty(i[0],i[1],i[3]):i[0][i[1]]=i[2]}}return s}function Rt(t,e,r,n){var s=Object.getOwnPropertyDescriptor(n,r);s.get!==void 0?s.configurable?(Object.defineProperty(n,r,{value:t}),ct.push([n,r,e,s])):st.push([e,r,t]):(n[r]=t,ct.push([n,r,e]))}function ss(t,e,r,n,s,i,o){i+=1;var a;if(typeof t=="object"&&t!==null){for(a=0;ao.depthLimit){Rt(Or,t,e,s);return}if(typeof o.edgesLimit<"u"&&r+1>o.edgesLimit){Rt(Or,t,e,s);return}if(n.push(t),Array.isArray(t))for(a=0;ae?1:0}function Aa(t,e,r,n){typeof n>"u"&&(n=Ia());var s=is(t,"",0,[],void 0,0,n)||t,i;try{st.length===0?i=JSON.stringify(s,e,r):i=JSON.stringify(s,Na(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;ct.length!==0;){var o=ct.pop();o.length===4?Object.defineProperty(o[0],o[1],o[3]):o[0][o[1]]=o[2]}}return i}function is(t,e,r,n,s,i,o){i+=1;var a;if(typeof t=="object"&&t!==null){for(a=0;ao.depthLimit){Rt(Or,t,e,s);return}if(typeof o.edgesLimit<"u"&&r+1>o.edgesLimit){Rt(Or,t,e,s);return}if(n.push(t),Array.isArray(t))for(a=0;a0)for(var n=0;n=1e3&&t<=4999}function vg(t,e){if(e!=="[Circular]")return e}var js={},Ge={};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.errorValues=Ge.errorCodes=void 0;Ge.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};Ge.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serializeError=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=Ge,r=qe,n=e.errorCodes.rpc.internal,s="Unspecified error message. This is a bug, please report it.",i={code:n,message:o(n)};t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function o(h,f=s){if(Number.isInteger(h)){const g=h.toString();if(d(e.errorValues,g))return e.errorValues[g].message;if(c(h))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return f}t.getMessageFromCode=o;function a(h){if(!Number.isInteger(h))return!1;const f=h.toString();return!!(e.errorValues[f]||c(h))}t.isValidCode=a;function l(h,{fallbackError:f=i,shouldIncludeStack:g=!1}={}){var b,p;if(!f||!Number.isInteger(f.code)||typeof f.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(h instanceof r.EthereumRpcError)return h.serialize();const _={};if(h&&typeof h=="object"&&!Array.isArray(h)&&d(h,"code")&&a(h.code)){const m=h;_.code=m.code,m.message&&typeof m.message=="string"?(_.message=m.message,d(m,"data")&&(_.data=m.data)):(_.message=o(_.code),_.data={originalError:u(h)})}else{_.code=f.code;const m=(b=h)===null||b===void 0?void 0:b.message;_.message=m&&typeof m=="string"?m:f.message,_.data={originalError:u(h)}}const y=(p=h)===null||p===void 0?void 0:p.stack;return g&&h&&y&&typeof y=="string"&&(_.stack=y),_}t.serializeError=l;function c(h){return h>=-32099&&h<=-32e3}function u(h){return h&&typeof h=="object"&&!Array.isArray(h)?Object.assign({},h):h}function d(h,f){return Object.prototype.hasOwnProperty.call(h,f)}})(js);var Sn={};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.ethErrors=void 0;const Fs=qe,Ta=js,oe=Ge;Sn.ethErrors={rpc:{parse:t=>we(oe.errorCodes.rpc.parse,t),invalidRequest:t=>we(oe.errorCodes.rpc.invalidRequest,t),invalidParams:t=>we(oe.errorCodes.rpc.invalidParams,t),methodNotFound:t=>we(oe.errorCodes.rpc.methodNotFound,t),internal:t=>we(oe.errorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return we(e,t)},invalidInput:t=>we(oe.errorCodes.rpc.invalidInput,t),resourceNotFound:t=>we(oe.errorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>we(oe.errorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>we(oe.errorCodes.rpc.transactionRejected,t),methodNotSupported:t=>we(oe.errorCodes.rpc.methodNotSupported,t),limitExceeded:t=>we(oe.errorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>Wt(oe.errorCodes.provider.userRejectedRequest,t),unauthorized:t=>Wt(oe.errorCodes.provider.unauthorized,t),unsupportedMethod:t=>Wt(oe.errorCodes.provider.unsupportedMethod,t),disconnected:t=>Wt(oe.errorCodes.provider.disconnected,t),chainDisconnected:t=>Wt(oe.errorCodes.provider.chainDisconnected,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new Fs.EthereumProviderError(e,r,n)}}};function we(t,e){const[r,n]=La(e);return new Fs.EthereumRpcError(t,r||Ta.getMessageFromCode(t),n)}function Wt(t,e){const[r,n]=La(e);return new Fs.EthereumProviderError(t,r||Ta.getMessageFromCode(t),n)}function La(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageFromCode=t.serializeError=t.EthereumProviderError=t.EthereumRpcError=t.ethErrors=t.errorCodes=void 0;const e=qe;Object.defineProperty(t,"EthereumRpcError",{enumerable:!0,get:function(){return e.EthereumRpcError}}),Object.defineProperty(t,"EthereumProviderError",{enumerable:!0,get:function(){return e.EthereumProviderError}});const r=js;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const n=Sn;Object.defineProperty(t,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const s=Ge;Object.defineProperty(t,"errorCodes",{enumerable:!0,get:function(){return s.errorCodes}})})(Ra);var Eg=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pr,"__esModule",{value:!0});pr.JsonRpcEngine=void 0;const _g=Eg(xs),ve=Ra;class Be extends _g.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,r){if(r&&typeof r!="function")throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?r?this._handleBatch(e,r):this._handleBatch(e):r?this._handle(e,r):this._promiseHandle(e)}asMiddleware(){return async(e,r,n,s)=>{try{const[i,o,a]=await Be._runAllMiddleware(e,r,this._middleware);return o?(await Be._runReturnHandlers(a),s(i)):n(async l=>{try{await Be._runReturnHandlers(a)}catch(c){return l(c)}return l()})}catch(i){return s(i)}}}async _handleBatch(e,r){try{const n=await Promise.all(e.map(this._promiseHandle.bind(this)));return r?r(null,n):n}catch(n){if(r)return r(n);throw n}}_promiseHandle(e){return new Promise(r=>{this._handle(e,(n,s)=>{r(s)})})}async _handle(e,r){if(!e||Array.isArray(e)||typeof e!="object"){const o=new ve.EthereumRpcError(ve.errorCodes.rpc.invalidRequest,`Requests must be plain objects. Received: ${typeof e}`,{request:e});return r(o,{id:void 0,jsonrpc:"2.0",error:o})}if(typeof e.method!="string"){const o=new ve.EthereumRpcError(ve.errorCodes.rpc.invalidRequest,`Must specify a string method. Received: ${typeof e.method}`,{request:e});return r(o,{id:e.id,jsonrpc:"2.0",error:o})}const n=Object.assign({},e),s={id:n.id,jsonrpc:n.jsonrpc};let i=null;try{await this._processRequest(n,s)}catch(o){i=o}return i&&(delete s.result,s.error||(s.error=ve.serializeError(i))),r(i,s)}async _processRequest(e,r){const[n,s,i]=await Be._runAllMiddleware(e,r,this._middleware);if(Be._checkForCompletion(e,r,s),await Be._runReturnHandlers(i),n)throw n}static async _runAllMiddleware(e,r,n){const s=[];let i=null,o=!1;for(const a of n)if([i,o]=await Be._runMiddleware(e,r,a,s),o)break;return[i,o,s.reverse()]}static _runMiddleware(e,r,n,s){return new Promise(i=>{const o=l=>{const c=l||r.error;c&&(r.error=ve.serializeError(c)),i([c,!0])},a=l=>{r.error?o(r.error):(l&&(typeof l!="function"&&o(new ve.EthereumRpcError(ve.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof l}" for request: +${Zn(e)}`,{request:e})),s.push(l)),i([null,!1]))};try{n(e,r,a,o)}catch(l){o(l)}})}static async _runReturnHandlers(e){for(const r of e)await new Promise((n,s)=>{r(i=>i?s(i):n())})}static _checkForCompletion(e,r,n){if(!("result"in r)&&!("error"in r))throw new ve.EthereumRpcError(ve.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request: +${Zn(e)}`,{request:e});if(!n)throw new ve.EthereumRpcError(ve.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request: +${Zn(e)}`,{request:e})}}pr.JsonRpcEngine=Be;function Zn(t){return JSON.stringify(t,null,2)}var Cn={};Object.defineProperty(Cn,"__esModule",{value:!0});Cn.mergeMiddleware=void 0;const Sg=pr;function Cg(t){const e=new Sg.JsonRpcEngine;return t.forEach(r=>e.push(r)),e.asMiddleware()}Cn.mergeMiddleware=Cg;(function(t){var e=k&&k.__createBinding||(Object.create?function(n,s,i,o){o===void 0&&(o=i),Object.defineProperty(n,o,{enumerable:!0,get:function(){return s[i]}})}:function(n,s,i,o){o===void 0&&(o=i),n[o]=s[i]}),r=k&&k.__exportStar||function(n,s){for(var i in n)i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i)&&e(s,n,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(vn,t),r(En,t),r(_n,t),r(gr,t),r(pr,t),r(Cn,t)})($s);var Oa={},Bs={},os=function(t,e){return os=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(r[s]=n[s])},os(t,e)};function Pa(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");os(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Pr=function(){return Pr=Object.assign||function(e){for(var r,n=1,s=arguments.length;n=0;a--)(o=t[a])&&(i=(s<3?o(i):s>3?o(e,r,i):o(e,r))||i);return s>3&&i&&Object.defineProperty(e,r,i),i}function ja(t,e){return function(r,n){e(r,n,t)}}function Rg(t,e,r,n,s,i){function o(_){if(_!==void 0&&typeof _!="function")throw new TypeError("Function expected");return _}for(var a=n.kind,l=a==="getter"?"get":a==="setter"?"set":"value",c=!e&&t?n.static?t:t.prototype:null,u=e||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),d,h=!1,f=r.length-1;f>=0;f--){var g={};for(var b in n)g[b]=b==="access"?{}:n[b];for(var b in n.access)g.access[b]=n.access[b];g.addInitializer=function(_){if(h)throw new TypeError("Cannot add initializers after decoration has completed");i.push(o(_||null))};var p=(0,r[f])(a==="accessor"?{get:u.get,set:u.set}:u[l],g);if(a==="accessor"){if(p===void 0)continue;if(p===null||typeof p!="object")throw new TypeError("Object expected");(d=o(p.get))&&(u.get=d),(d=o(p.set))&&(u.set=d),(d=o(p.init))&&s.unshift(d)}else(d=o(p))&&(a==="field"?s.unshift(d):u[l]=d)}c&&Object.defineProperty(c,n.name,u),h=!0}function kg(t,e,r){for(var n=arguments.length>2,s=0;s0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ds(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),s,i=[],o;try{for(;(e===void 0||e-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i}function Ua(){for(var t=[],e=0;e1||a(h,f)})})}function a(h,f){try{l(n[h](f))}catch(g){d(i[0][3],g)}}function l(h){h.value instanceof Lt?Promise.resolve(h.value.v).then(c,u):d(i[0][2],h)}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,f){h(f),i.shift(),i.length&&a(i[0][0],i[0][1])}}function Ja(t){var e,r;return e={},n("next"),n("throw",function(s){throw s}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(s,i){e[s]=t[s]?function(o){return(r=!r)?{value:Lt(t[s](o)),done:!1}:i?i(o):o}:i}}function qa(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof $r=="function"?$r(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(o){return new Promise(function(a,l){o=t[i](o),s(a,l,o.done,o.value)})}}function s(i,o,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},o)}}function Ga(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var Ng=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function Za(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Rn(e,t,r);return Ng(e,t),e}function Qa(t){return t&&t.__esModule?t:{default:t}}function Xa(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}function Ka(t,e,r,n,s){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(t,r):s?s.value=r:e.set(t,r),r}function Ya(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function ec(t,e,r){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var n;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=e[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=e[Symbol.dispose]}if(typeof n!="function")throw new TypeError("Object not disposable.");t.stack.push({value:e,dispose:n,async:r})}else r&&t.stack.push({async:!0});return e}var Mg=typeof SuppressedError=="function"?SuppressedError:function(t,e,r){var n=new Error(r);return n.name="SuppressedError",n.error=t,n.suppressed=e,n};function tc(t){function e(n){t.error=t.hasError?new Mg(n,t.error,"An error was suppressed during disposal."):n,t.hasError=!0}function r(){for(;t.stack.length;){var n=t.stack.pop();try{var s=n.dispose&&n.dispose.call(n.value);if(n.async)return Promise.resolve(s).then(r,function(i){return e(i),r()})}catch(i){e(i)}}if(t.hasError)throw t.error}return r()}const Tg={__extends:Pa,__assign:Pr,__rest:$a,__decorate:xa,__param:ja,__metadata:Fa,__awaiter:Ba,__generator:Da,__createBinding:Rn,__exportStar:Ha,__values:$r,__read:Ds,__spread:Ua,__spreadArrays:Va,__spreadArray:Wa,__await:Lt,__asyncGenerator:za,__asyncDelegator:Ja,__asyncValues:qa,__makeTemplateObject:Ga,__importStar:Za,__importDefault:Qa,__classPrivateFieldGet:Xa,__classPrivateFieldSet:Ka,__classPrivateFieldIn:Ya,__addDisposableResource:ec,__disposeResources:tc},Lg=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:ec,get __assign(){return Pr},__asyncDelegator:Ja,__asyncGenerator:za,__asyncValues:qa,__await:Lt,__awaiter:Ba,__classPrivateFieldGet:Xa,__classPrivateFieldIn:Ya,__classPrivateFieldSet:Ka,__createBinding:Rn,__decorate:xa,__disposeResources:tc,__esDecorate:Rg,__exportStar:Ha,__extends:Pa,__generator:Da,__importDefault:Qa,__importStar:Za,__makeTemplateObject:Ga,__metadata:Fa,__param:ja,__propKey:Ig,__read:Ds,__rest:$a,__runInitializers:kg,__setFunctionName:Ag,__spread:Ua,__spreadArray:Wa,__spreadArrays:Va,__values:$r,default:Tg},Symbol.toStringTag,{value:"Module"})),Hs=io(Lg);var kn={};Object.defineProperty(kn,"__esModule",{value:!0});var qi=Hs,Og=function(){function t(e){if(this._maxConcurrency=e,this._queue=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}return t.prototype.acquire=function(){var e=this,r=this.isLocked(),n=new Promise(function(s){return e._queue.push(s)});return r||this._dispatch(),n},t.prototype.runExclusive=function(e){return qi.__awaiter(this,void 0,void 0,function(){var r,n,s;return qi.__generator(this,function(i){switch(i.label){case 0:return[4,this.acquire()];case 1:r=i.sent(),n=r[0],s=r[1],i.label=2;case 2:return i.trys.push([2,,4,5]),[4,e(n)];case 3:return[2,i.sent()];case 4:return s(),[7];case 5:return[2]}})})},t.prototype.isLocked=function(){return this._value<=0},t.prototype.release=function(){if(this._maxConcurrency>1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},t.prototype._dispatch=function(){var e=this,r=this._queue.shift();if(r){var n=!1;this._currentReleaser=function(){n||(n=!0,e._value++,e._dispatch())},r([this._value--,this._currentReleaser])}},t}();kn.default=Og;Object.defineProperty(Bs,"__esModule",{value:!0});var Gi=Hs,Pg=kn,$g=function(){function t(){this._semaphore=new Pg.default(1)}return t.prototype.acquire=function(){return Gi.__awaiter(this,void 0,void 0,function(){var e,r;return Gi.__generator(this,function(n){switch(n.label){case 0:return[4,this._semaphore.acquire()];case 1:return e=n.sent(),r=e[1],[2,r]}})})},t.prototype.runExclusive=function(e){return this._semaphore.runExclusive(function(){return e()})},t.prototype.isLocked=function(){return this._semaphore.isLocked()},t.prototype.release=function(){this._semaphore.release()},t}();Bs.default=$g;var In={};Object.defineProperty(In,"__esModule",{value:!0});In.withTimeout=void 0;var Ar=Hs;function xg(t,e,r){var n=this;return r===void 0&&(r=new Error("timeout")),{acquire:function(){return new Promise(function(s,i){return Ar.__awaiter(n,void 0,void 0,function(){var o,a,l;return Ar.__generator(this,function(c){switch(c.label){case 0:return o=!1,setTimeout(function(){o=!0,i(r)},e),[4,t.acquire()];case 1:return a=c.sent(),o?(l=Array.isArray(a)?a[1]:a,l()):s(a),[2]}})})})},runExclusive:function(s){return Ar.__awaiter(this,void 0,void 0,function(){var i,o;return Ar.__generator(this,function(a){switch(a.label){case 0:i=function(){},a.label=1;case 1:return a.trys.push([1,,7,8]),[4,this.acquire()];case 2:return o=a.sent(),Array.isArray(o)?(i=o[1],[4,s(o[0])]):[3,4];case 3:return[2,a.sent()];case 4:return i=o,[4,s()];case 5:return[2,a.sent()];case 6:return[3,8];case 7:return i(),[7];case 8:return[2]}})})},release:function(){t.release()},isLocked:function(){return t.isLocked()}}}In.withTimeout=xg;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.withTimeout=t.Semaphore=t.Mutex=void 0;var e=Bs;Object.defineProperty(t,"Mutex",{enumerable:!0,get:function(){return e.default}});var r=kn;Object.defineProperty(t,"Semaphore",{enumerable:!0,get:function(){return r.default}});var n=In;Object.defineProperty(t,"withTimeout",{enumerable:!0,get:function(){return n.withTimeout}})})(Oa);var jg=Bg,Fg=Object.prototype.hasOwnProperty;function Bg(){for(var t={},e=0;efunction(...s){const i=e.promiseModule;return new i((o,a)=>{e.multiArgs?s.push((...c)=>{e.errorFirst?c[0]?a(c):(c.shift(),o(c)):o(c)}):e.errorFirst?s.push((c,u)=>{c?a(c):o(u)}):s.push(o),Reflect.apply(t,this===r?n:this,s)})},Qi=new WeakMap;var Wg=(t,e)=>{e={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...e};const r=typeof t;if(!(t!==null&&(r==="object"||r==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${t===null?"null":r}\``);const n=(o,a)=>{let l=Qi.get(o);if(l||(l={},Qi.set(o,l)),a in l)return l[a];const c=g=>typeof g=="string"||typeof a=="symbol"?a===g:g.test(a),u=Reflect.getOwnPropertyDescriptor(o,a),d=u===void 0||u.writable||u.configurable,f=(e.include?e.include.some(c):!e.exclude.some(c))&&d;return l[a]=f,f},s=new WeakMap,i=new Proxy(t,{apply(o,a,l){const c=s.get(o);if(c)return Reflect.apply(c,a,l);const u=e.excludeMain?o:Zi(o,e,i,o);return s.set(o,u),Reflect.apply(u,a,l)},get(o,a){const l=o[a];if(!n(o,a)||l===Function.prototype[a])return l;const c=s.get(l);if(c)return c;if(typeof l=="function"){const u=Zi(l,e,i,o);return s.set(l,u),u}return l}});return i};const zg=cr.default;let Jg=class extends zg{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(e){this.updates=this.updates.concat(e),e.forEach(r=>this.emit("update",r))}addInitialResults(e){}getChangesAndClear(){const e=this.updates;return this.updates=[],e}};var Us=Jg;const qg=Us;let Gg=class extends qg{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(e){this.allResults=this.allResults.concat(e),super.addResults(e)}addInitialResults(e){this.allResults=this.allResults.concat(e),super.addInitialResults(e)}getAllResults(){return this.allResults}};var Zg=Gg,br={minBlockRef:Qg,maxBlockRef:Xg,sortBlockRefs:Vs,bnToHex:Kg,blockRefIsNumber:Yg,hexToInt:xr,incrementHexInt:ep,intToHex:rc,unsafeRandomBytes:tp};function Qg(...t){return Vs(t)[0]}function Xg(...t){const e=Vs(t);return e[e.length-1]}function Vs(t){return t.sort((e,r)=>e==="latest"||r==="earliest"?1:r==="latest"||e==="earliest"?-1:xr(e)-xr(r))}function Kg(t){return"0x"+t.toString(16)}function Yg(t){return t&&!["earliest","latest","pending"].includes(t)}function xr(t){return t==null?t:Number.parseInt(t,16)}function ep(t){if(t==null)return t;const e=xr(t);return rc(e+1)}function rc(t){if(t==null)return t;let e=t.toString(16);return e.length%2&&(e="0"+e),"0x"+e}function tp(t){let e="0x";for(let r=0;rn.toLowerCase()))}async initialize({currentBlock:e}){let r=this.params.fromBlock;["latest","pending"].includes(r)&&(r=e),r==="earliest"&&(r="0x0"),this.params.fromBlock=r;const n=op(this.params.toBlock,e),s=Object.assign({},this.params,{toBlock:n}),i=await this._fetchLogs(s);this.addInitialResults(i)}async update({oldBlock:e,newBlock:r}){const n=r;let s;e?s=ip(e):s=r;const i=Object.assign({},this.params,{fromBlock:s,toBlock:n}),a=(await this._fetchLogs(i)).filter(l=>this.matchLog(l));this.addResults(a)}async _fetchLogs(e){return await np(n=>this.ethQuery.getLogs(e,n))()}matchLog(e){if(Nr(this.params.fromBlock)>=Nr(e.blockNumber)||ap(this.params.toBlock)&&Nr(this.params.toBlock)<=Nr(e.blockNumber))return!1;const r=e.address&&e.address.toLowerCase();return this.params.address&&r&&!this.params.address.includes(r)?!1:this.params.topics.every((s,i)=>{let o=e.topics[i];if(!o)return!1;o=o.toLowerCase();let a=Array.isArray(s)?s:[s];return a.includes(null)?!0:(a=a.map(u=>u.toLowerCase()),a.includes(o))})}};var lp=cp,Ws=up;async function up({provider:t,fromBlock:e,toBlock:r}){e||(e=r);const n=Ki(e),i=Ki(r)-n+1,o=Array(i).fill().map((l,c)=>n+c).map(dp);let a=await Promise.all(o.map(l=>fp(t,"eth_getBlockByNumber",[l,!1])));return a=a.filter(l=>l!==null),a}function Ki(t){return t==null?t:Number.parseInt(t,16)}function dp(t){return t==null?t:"0x"+t.toString(16)}function hp(t,e){return new Promise((r,n)=>{t.sendAsync(e,(s,i)=>{s?n(s):i.error?n(i.error):i.result?r(i.result):n(new Error("Result was empty"))})})}async function fp(t,e,r){for(let n=0;n<3;n++)try{return await hp(t,{id:1,jsonrpc:"2.0",method:e,params:r})}catch(s){console.error(`provider.sendAsync failed: ${s.stack||s.message||s}`)}return null}const gp=Us,pp=Ws,{incrementHexInt:mp}=br;let bp=class extends gp{constructor({provider:e,params:r}){super(),this.type="block",this.provider=e}async update({oldBlock:e,newBlock:r}){const n=r,s=mp(e),o=(await pp({provider:this.provider,fromBlock:s,toBlock:n})).map(a=>a.hash);this.addResults(o)}};var yp=bp;const wp=Us,vp=Ws,{incrementHexInt:Ep}=br;let _p=class extends wp{constructor({provider:e}){super(),this.type="tx",this.provider=e}async update({oldBlock:e}){const r=e,n=Ep(e),s=await vp({provider:this.provider,fromBlock:n,toBlock:r}),i=[];for(const o of s)i.push(...o.transactions);this.addResults(i)}};var Sp=_p;const Cp=Oa.Mutex,{createAsyncMiddleware:Rp,createScaffoldMiddleware:kp}=$s,Ip=lp,Ap=yp,Np=Sp,{intToHex:nc,hexToInt:Qn}=br;var Mp=Tp;function Tp({blockTracker:t,provider:e}){let r=0,n={};const s=new Cp,i=Lp({mutex:s}),o=kp({eth_newFilter:i(Xn(l)),eth_newBlockFilter:i(Xn(c)),eth_newPendingTransactionFilter:i(Xn(u)),eth_uninstallFilter:i(Tr(f)),eth_getFilterChanges:i(Tr(d)),eth_getFilterLogs:i(Tr(h))}),a=async({oldBlock:y,newBlock:m})=>{if(n.length===0)return;const $=await s.acquire();try{await Promise.all(yt(n).map(async v=>{try{await v.update({oldBlock:y,newBlock:m})}catch(M){console.error(M)}}))}catch(v){console.error(v)}$()};return o.newLogFilter=l,o.newBlockFilter=c,o.newPendingTransactionFilter=u,o.uninstallFilter=f,o.getFilterChanges=d,o.getFilterLogs=h,o.destroy=()=>{p()},o;async function l(y){const m=new Ip({provider:e,params:y});return await g(m),m}async function c(){const y=new Ap({provider:e});return await g(y),y}async function u(){const y=new Np({provider:e});return await g(y),y}async function d(y){const m=Qn(y),$=n[m];if(!$)throw new Error(`No filter for index "${m}"`);return $.getChangesAndClear()}async function h(y){const m=Qn(y),$=n[m];if(!$)throw new Error(`No filter for index "${m}"`);let v=[];return $.type==="log"&&(v=$.getAllResults()),v}async function f(y){const m=Qn(y),v=!!n[m];return v&&await b(m),v}async function g(y){const m=yt(n).length,$=await t.getLatestBlock();await y.initialize({currentBlock:$}),r++,n[r]=y,y.id=r,y.idHex=nc(r);const v=yt(n).length;return _({prevFilterCount:m,newFilterCount:v}),r}async function b(y){const m=yt(n).length;delete n[y];const $=yt(n).length;_({prevFilterCount:m,newFilterCount:$})}async function p(){const y=yt(n).length;n={},_({prevFilterCount:y,newFilterCount:0})}function _({prevFilterCount:y,newFilterCount:m}){if(y===0&&m>0){t.on("sync",a);return}if(y>0&&m===0){t.removeListener("sync",a);return}}}function Xn(t){return Tr(async(...e)=>{const r=await t(...e);return nc(r.id)})}function Tr(t){return Rp(async(e,r)=>{const n=await t.apply(null,e.params);r.result=n})}function Lp({mutex:t}){return e=>async(r,n,s,i)=>{(await t.acquire())(),e(r,n,s,i)}}function yt(t,e){const r=[];for(let n in t)r.push(t[n]);return r}const Op=cr.default,{createAsyncMiddleware:Yi,createScaffoldMiddleware:Pp}=$s,$p=Mp,{unsafeRandomBytes:xp,incrementHexInt:jp}=br,Fp=Ws;var Bp=Dp;function Dp({blockTracker:t,provider:e}){const r={},n=$p({blockTracker:t,provider:e});let s=!1;const i=new Op,o=Pp({eth_subscribe:Yi(a),eth_unsubscribe:Yi(l)});return o.destroy=u,{events:i,middleware:o};async function a(d,h){if(s)throw new Error("SubscriptionManager - attempting to use after destroying");const f=d.params[0],g=xp(16);let b;switch(f){case"newHeads":b=p({subId:g});break;case"logs":const y=d.params[1],m=await n.newLogFilter(y);b=_({subId:g,filter:m});break;default:throw new Error(`SubscriptionManager - unsupported subscription type "${f}"`)}r[g]=b,h.result=g;return;function p({subId:y}){const m={type:f,destroy:async()=>{t.removeListener("sync",m.update)},update:async({oldBlock:$,newBlock:v})=>{const M=v,J=jp($);(await Fp({provider:e,fromBlock:J,toBlock:M})).map(Hp).filter(K=>K!==null).forEach(K=>{c(y,K)})}};return t.on("sync",m.update),m}function _({subId:y,filter:m}){return m.on("update",v=>c(y,v)),{type:f,destroy:async()=>await n.uninstallFilter(m.idHex)}}}async function l(d,h){if(s)throw new Error("SubscriptionManager - attempting to use after destroying");const f=d.params[0],g=r[f];if(!g){h.result=!1;return}delete r[f],await g.destroy(),h.result=!0}function c(d,h){i.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:d,result:h}})}function u(){i.removeAllListeners();for(const d in r)r[d].destroy(),delete r[d];s=!0}}function Hp(t){return t==null?null:{hash:t.hash,parentHash:t.parentHash,sha3Uncles:t.sha3Uncles,miner:t.miner,stateRoot:t.stateRoot,transactionsRoot:t.transactionsRoot,receiptsRoot:t.receiptsRoot,logsBloom:t.logsBloom,difficulty:t.difficulty,number:t.number,gasLimit:t.gasLimit,gasUsed:t.gasUsed,nonce:t.nonce,mixHash:t.mixHash,timestamp:t.timestamp,extraData:t.extraData}}Object.defineProperty(ln,"__esModule",{value:!0});ln.SubscriptionManager=void 0;const Up=Do,Vp=Bp,eo=()=>{};class Wp{constructor(e){const r=new Up.PollingBlockTracker({provider:e,pollingInterval:15e3,setSkipCacheFlag:!0}),{events:n,middleware:s}=Vp({blockTracker:r,provider:e});this.events=n,this.subscriptionMiddleware=s}async handleRequest(e){const r={};return await this.subscriptionMiddleware(e,r,eo,eo),r}destroy(){this.subscriptionMiddleware.destroy()}}ln.SubscriptionManager=Wp;var sc=k&&k.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kt,"__esModule",{value:!0});kt.CoinbaseWalletProvider=void 0;const zp=sc(jr),Jp=Bc,x=Kt,L=S,qp=rr,to=Ee,Mr=xt,ge=Ot,Kn=sc(lu),zt=$t,Gp=Nt,Zp=ln,ro="DefaultChainId",no="DefaultJsonRpcUrl";class Qp extends Jp.EventEmitter{constructor(e){var r,n;super(),this._filterPolyfill=new Gp.FilterPolyfill(this),this._subscriptionManager=new Zp.SubscriptionManager(this),this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1,this.setProviderInfo=this.setProviderInfo.bind(this),this.updateProviderInfo=this.updateProviderInfo.bind(this),this.getChainId=this.getChainId.bind(this),this.setAppInfo=this.setAppInfo.bind(this),this.enable=this.enable.bind(this),this.close=this.close.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this.request=this.request.bind(this),this._setAddresses=this._setAddresses.bind(this),this.scanQRCode=this.scanQRCode.bind(this),this.genericRequest=this.genericRequest.bind(this),this._chainIdFromOpts=e.chainId,this._jsonRpcUrlFromOpts=e.jsonRpcUrl,this._overrideIsMetaMask=e.overrideIsMetaMask,this._relayProvider=e.relayProvider,this._storage=e.storage,this._relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this.reloadOnDisconnect=!0,this.isCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this.isCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this.qrUrl=e.qrUrl;const s=this.getChainId(),i=(0,L.prepend0x)(s.toString(16));this.emit("connect",{chainIdStr:i});const o=this._storage.getItem(to.LOCAL_STORAGE_ADDRESSES_KEY);if(o){const a=o.split(" ");a[0]!==""&&(this._addresses=a.map(l=>(0,L.ensureAddressString)(l)),this.emit("accountsChanged",a))}this._subscriptionManager.events.on("notification",a=>{this.emit("message",{type:a.method,data:a.params})}),this._isAuthorized()&&this.initializeRelay(),window.addEventListener("message",a=>{var l;if(!(a.origin!==location.origin||a.source!==window)&&a.data.type==="walletLinkMessage"&&a.data.data.action==="dappChainSwitched"){const c=a.data.data.chainId,u=(l=a.data.data.jsonRpcUrl)!==null&&l!==void 0?l:this.jsonRpcUrl;this.updateProviderInfo(u,Number(c))}})}get selectedAddress(){return this._addresses[0]||void 0}get networkVersion(){return this.getChainId().toString(10)}get chainId(){return(0,L.prepend0x)(this.getChainId().toString(16))}get isWalletLink(){return!0}get isMetaMask(){return this._overrideIsMetaMask}get host(){return this.jsonRpcUrl}get connected(){return!0}isConnected(){return!0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(no))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(no,e)}disableReloadOnDisconnect(){this.reloadOnDisconnect=!1}setProviderInfo(e,r){this.isCoinbaseBrowser||(this._chainIdFromOpts=r,this._jsonRpcUrlFromOpts=e),this.updateProviderInfo(this.jsonRpcUrl,this.getChainId())}updateProviderInfo(e,r){this.jsonRpcUrl=e;const n=this.getChainId();this._storage.setItem(ro,r.toString(10)),((0,L.ensureIntNumber)(r)!==n||!this.hasMadeFirstChainChangedEmission)&&(this.emit("chainChanged",this.getChainId()),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,r,n,s,i,o){const l=await(await this.initializeRelay()).watchAsset(e,r,n,s,i,o==null?void 0:o.toString()).promise;return(0,ge.isErrorResponse)(l)?!1:!!l.result}async addEthereumChain(e,r,n,s,i,o){var a,l;if((0,L.ensureIntNumber)(e)===this.getChainId())return!1;const c=await this.initializeRelay(),u=c.inlineAddEthereumChain(e.toString());!this._isAuthorized()&&!u&&await c.requestEthereumAccounts().promise;const d=await c.addEthereumChain(e.toString(),r,i,n,s,o).promise;return(0,ge.isErrorResponse)(d)?!1:(((a=d.result)===null||a===void 0?void 0:a.isApproved)===!0&&this.updateProviderInfo(r[0],e),((l=d.result)===null||l===void 0?void 0:l.isApproved)===!0)}async switchEthereumChain(e){const n=await(await this.initializeRelay()).switchEthereumChain(e.toString(10),this.selectedAddress||void 0).promise;if((0,ge.isErrorResponse)(n)){if(!n.errorCode)return;throw n.errorCode===x.standardErrorCodes.provider.unsupportedChain?x.standardErrors.provider.unsupportedChain():x.standardErrors.provider.custom({message:n.errorMessage,code:n.errorCode})}const s=n.result;s.isApproved&&s.rpcUrl.length>0&&this.updateProviderInfo(s.rpcUrl,e)}setAppInfo(e,r){this.initializeRelay().then(n=>n.setAppInfo(e,r))}async enable(){var e;return(e=this.diagnostic)===null||e===void 0||e.log(zt.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::enable",addresses_length:this._addresses.length,sessionIdHash:this._relay?Mr.Session.hash(this._relay.session.id):void 0}),this._isAuthorized()?[...this._addresses]:await this.send("eth_requestAccounts")}async close(){(await this.initializeRelay()).resetAndReload()}send(e,r){try{const n=this._send(e,r);if(n instanceof Promise)return n.catch(s=>{throw(0,x.serializeError)(s,e)})}catch(n){throw(0,x.serializeError)(n,e)}}_send(e,r){if(typeof e=="string"){const s=e,i=Array.isArray(r)?r:r!==void 0?[r]:[],o={jsonrpc:"2.0",id:0,method:s,params:i};return this._sendRequestAsync(o).then(a=>a.result)}if(typeof r=="function"){const s=e,i=r;return this._sendAsync(s,i)}if(Array.isArray(e))return e.map(i=>this._sendRequest(i));const n=e;return this._sendRequest(n)}async sendAsync(e,r){try{return this._sendAsync(e,r).catch(n=>{throw(0,x.serializeError)(n,e)})}catch(n){return Promise.reject((0,x.serializeError)(n,e))}}async _sendAsync(e,r){if(typeof r!="function")throw new Error("callback is required");if(Array.isArray(e)){const s=r;this._sendMultipleRequestsAsync(e).then(i=>s(null,i)).catch(i=>s(i,null));return}const n=r;return this._sendRequestAsync(e).then(s=>n(null,s)).catch(s=>n(s,null))}async request(e){try{return this._request(e).catch(r=>{throw(0,x.serializeError)(r,e.method)})}catch(r){return Promise.reject((0,x.serializeError)(r,e.method))}}async _request(e){if(!e||typeof e!="object"||Array.isArray(e))throw x.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:r,params:n}=e;if(typeof r!="string"||r.length===0)throw x.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw x.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const s=n===void 0?[]:n,i=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:r,params:s,jsonrpc:"2.0",id:i})).result}async scanQRCode(e){const n=await(await this.initializeRelay()).scanQRCode((0,L.ensureRegExpString)(e)).promise;if((0,ge.isErrorResponse)(n))throw(0,x.serializeError)(n.errorMessage,"scanQRCode");if(typeof n.result!="string")throw(0,x.serializeError)("result was not a string","scanQRCode");return n.result}async genericRequest(e,r){const s=await(await this.initializeRelay()).genericRequest(e,r).promise;if((0,ge.isErrorResponse)(s))throw(0,x.serializeError)(s.errorMessage,"generic");if(typeof s.result!="string")throw(0,x.serializeError)("result was not a string","generic");return s.result}async connectAndSignIn(e){var r;(r=this.diagnostic)===null||r===void 0||r.log(zt.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::connectAndSignIn",sessionIdHash:this._relay?Mr.Session.hash(this._relay.session.id):void 0});let n;try{const i=await this.initializeRelay();if(!(i instanceof qp.MobileRelay))throw new Error("connectAndSignIn is only supported on mobile");if(n=await i.connectAndSignIn(e).promise,(0,ge.isErrorResponse)(n))throw new Error(n.errorMessage)}catch(i){throw typeof i.message=="string"&&i.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied account authorization"):i}if(!n.result)throw new Error("accounts received is empty");const{accounts:s}=n.result;return this._setAddresses(s),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),n.result}async selectProvider(e){const n=await(await this.initializeRelay()).selectProvider(e).promise;if((0,ge.isErrorResponse)(n))throw(0,x.serializeError)(n.errorMessage,"selectProvider");if(typeof n.result!="string")throw(0,x.serializeError)("result was not a string","selectProvider");return n.result}supportsSubscriptions(){return!1}subscribe(){throw new Error("Subscriptions are not supported")}unsubscribe(){throw new Error("Subscriptions are not supported")}disconnect(){return!0}_sendRequest(e){const r={jsonrpc:"2.0",id:e.id},{method:n}=e;if(r.result=this._handleSynchronousMethods(e),r.result===void 0)throw new Error(`Coinbase Wallet does not support calling ${n} synchronously without a callback. Please provide a callback parameter to call ${n} asynchronously.`);return r}_setAddresses(e,r){if(!Array.isArray(e))throw new Error("addresses is not an array");const n=e.map(s=>(0,L.ensureAddressString)(s));JSON.stringify(n)!==JSON.stringify(this._addresses)&&(this._addresses=n,this.emit("accountsChanged",this._addresses),this._storage.setItem(to.LOCAL_STORAGE_ADDRESSES_KEY,n.join(" ")))}_sendRequestAsync(e){return new Promise((r,n)=>{try{const s=this._handleSynchronousMethods(e);if(s!==void 0)return r({jsonrpc:"2.0",id:e.id,result:s});const i=this._handleAsynchronousFilterMethods(e);if(i!==void 0){i.then(a=>r(Object.assign(Object.assign({},a),{id:e.id}))).catch(a=>n(a));return}const o=this._handleSubscriptionMethods(e);if(o!==void 0){o.then(a=>r({jsonrpc:"2.0",id:e.id,result:a.result})).catch(a=>n(a));return}}catch(s){return n(s)}this._handleAsynchronousMethods(e).then(s=>s&&r(Object.assign(Object.assign({},s),{id:e.id}))).catch(s=>n(s))})}_sendMultipleRequestsAsync(e){return Promise.all(e.map(r=>this._sendRequestAsync(r)))}_handleSynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"eth_uninstallFilter":return this._eth_uninstallFilter(n);case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(n);case"eth_ecRecover":return this._eth_ecRecover(n);case"personal_sign":return this._personal_sign(n);case"personal_ecRecover":return this._personal_ecRecover(n);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(n);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(n);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(n);case"cbWallet_arbitrary":return this._cbwallet_arbitrary(n);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(n);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(n);case"wallet_watchAsset":return this._wallet_watchAsset(n)}return(await this.initializeRelay()).makeEthereumJSONRPCRequest(e,this.jsonRpcUrl).catch(i=>{var o;throw(i.code===x.standardErrorCodes.rpc.methodNotFound||i.code===x.standardErrorCodes.rpc.methodNotSupported)&&((o=this.diagnostic)===null||o===void 0||o.log(zt.EVENTS.METHOD_NOT_IMPLEMENTED,{method:e.method,sessionIdHash:this._relay?Mr.Session.hash(this._relay.session.id):void 0})),i})}_handleAsynchronousFilterMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_newFilter":return this._eth_newFilter(n);case"eth_newBlockFilter":return this._eth_newBlockFilter();case"eth_newPendingTransactionFilter":return this._eth_newPendingTransactionFilter();case"eth_getFilterChanges":return this._eth_getFilterChanges(n);case"eth_getFilterLogs":return this._eth_getFilterLogs(n)}}_handleSubscriptionMethods(e){switch(e.method){case"eth_subscribe":case"eth_unsubscribe":return this._subscriptionManager.handleRequest(e)}}_isKnownAddress(e){try{const r=(0,L.ensureAddressString)(e);return this._addresses.map(s=>(0,L.ensureAddressString)(s)).includes(r)}catch{}return!1}_ensureKnownAddress(e){var r;if(!this._isKnownAddress(e))throw(r=this.diagnostic)===null||r===void 0||r.log(zt.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED),new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const r=e.from?(0,L.ensureAddressString)(e.from):this.selectedAddress;if(!r)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(r);const n=e.to?(0,L.ensureAddressString)(e.to):null,s=e.value!=null?(0,L.ensureBN)(e.value):new zp.default(0),i=e.data?(0,L.ensureBuffer)(e.data):B.alloc(0),o=e.nonce!=null?(0,L.ensureIntNumber)(e.nonce):null,a=e.gasPrice!=null?(0,L.ensureBN)(e.gasPrice):null,l=e.maxFeePerGas!=null?(0,L.ensureBN)(e.maxFeePerGas):null,c=e.maxPriorityFeePerGas!=null?(0,L.ensureBN)(e.maxPriorityFeePerGas):null,u=e.gas!=null?(0,L.ensureBN)(e.gas):null,d=e.chainId?(0,L.ensureIntNumber)(e.chainId):this.getChainId();return{fromAddress:r,toAddress:n,weiValue:s,data:i,nonce:o,gasPriceInWei:a,maxFeePerGas:l,maxPriorityFeePerGas:c,gasLimit:u,chainId:d}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw x.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw x.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,r,n,s){this._ensureKnownAddress(r);try{const o=await(await this.initializeRelay()).signEthereumMessage(e,r,n,s).promise;if((0,ge.isErrorResponse)(o))throw new Error(o.errorMessage);return{jsonrpc:"2.0",id:0,result:o.result}}catch(i){throw typeof i.message=="string"&&i.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied message signature"):i}}async _ethereumAddressFromSignedMessage(e,r,n){const i=await(await this.initializeRelay()).ethereumAddressFromSignedMessage(e,r,n).promise;if((0,ge.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,L.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(ro);if(!e)return(0,L.ensureIntNumber)(this._chainIdFromOpts);const r=parseInt(e,10);return(0,L.ensureIntNumber)(r)}async _eth_requestAccounts(){var e;if((e=this.diagnostic)===null||e===void 0||e.log(zt.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::_eth_requestAccounts",addresses_length:this._addresses.length,sessionIdHash:this._relay?Mr.Session.hash(this._relay.session.id):void 0}),this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let r;try{if(r=await(await this.initializeRelay()).requestEthereumAccounts().promise,(0,ge.isErrorResponse)(r))throw new Error(r.errorMessage)}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!r.result)throw new Error("accounts received is empty");return this._setAddresses(r.result),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const r=(0,L.ensureAddressString)(e[0]),n=(0,L.ensureBuffer)(e[1]);return this._signEthereumMessage(n,r,!1)}_eth_ecRecover(e){const r=(0,L.ensureBuffer)(e[0]),n=(0,L.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!1)}_personal_sign(e){this._requireAuthorization();const r=(0,L.ensureBuffer)(e[0]),n=(0,L.ensureAddressString)(e[1]);return this._signEthereumMessage(r,n,!0)}_personal_ecRecover(e){const r=(0,L.ensureBuffer)(e[0]),n=(0,L.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!0)}async _eth_signTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const s=await(await this.initializeRelay()).signEthereumTransaction(r).promise;if((0,ge.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_sendRawTransaction(e){const r=(0,L.ensureBuffer)(e[0]),s=await(await this.initializeRelay()).submitEthereumTransaction(r,this.getChainId()).promise;if((0,ge.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}async _eth_sendTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const s=await(await this.initializeRelay()).signAndSubmitEthereumTransaction(r).promise;if((0,ge.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_signTypedData_v1(e){this._requireAuthorization();const r=(0,L.ensureParsedJSONObject)(e[0]),n=(0,L.ensureAddressString)(e[1]);this._ensureKnownAddress(n);const s=Kn.default.hashForSignTypedDataLegacy({data:r}),i=JSON.stringify(r,null,2);return this._signEthereumMessage(s,n,!1,i)}async _eth_signTypedData_v3(e){this._requireAuthorization();const r=(0,L.ensureAddressString)(e[0]),n=(0,L.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const s=Kn.default.hashForSignTypedData_v3({data:n}),i=JSON.stringify(n,null,2);return this._signEthereumMessage(s,r,!1,i)}async _eth_signTypedData_v4(e){this._requireAuthorization();const r=(0,L.ensureAddressString)(e[0]),n=(0,L.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const s=Kn.default.hashForSignTypedData_v4({data:n}),i=JSON.stringify(n,null,2);return this._signEthereumMessage(s,r,!1,i)}async _cbwallet_arbitrary(e){const r=e[0],n=e[1];if(typeof n!="string")throw new Error("parameter must be a string");if(typeof r!="object"||r===null)throw new Error("parameter must be an object");return{jsonrpc:"2.0",id:0,result:await this.genericRequest(r,n)}}async _wallet_addEthereumChain(e){var r,n,s,i;const o=e[0];if(((r=o.rpcUrls)===null||r===void 0?void 0:r.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!o.chainName||o.chainName.trim()==="")throw x.standardErrors.rpc.invalidParams("chainName is a required field");if(!o.nativeCurrency)throw x.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const a=parseInt(o.chainId,16);return await this.addEthereumChain(a,(n=o.rpcUrls)!==null&&n!==void 0?n:[],(s=o.blockExplorerUrls)!==null&&s!==void 0?s:[],o.chainName,(i=o.iconUrls)!==null&&i!==void 0?i:[],o.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const r=e[0];return await this.switchEthereumChain(parseInt(r.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const r=Array.isArray(e)?e[0]:e;if(!r.type)throw x.standardErrors.rpc.invalidParams("Type is required");if((r==null?void 0:r.type)!=="ERC20")throw x.standardErrors.rpc.invalidParams(`Asset of type '${r.type}' is not supported`);if(!(r!=null&&r.options))throw x.standardErrors.rpc.invalidParams("Options are required");if(!(r!=null&&r.options.address))throw x.standardErrors.rpc.invalidParams("Address is required");const n=this.getChainId(),{address:s,symbol:i,image:o,decimals:a}=r.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(r.type,s,i,a,o,n)}}_eth_uninstallFilter(e){const r=(0,L.ensureHexString)(e[0]);return this._filterPolyfill.uninstallFilter(r)}async _eth_newFilter(e){const r=e[0];return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newFilter(r)}}async _eth_newBlockFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newBlockFilter()}}async _eth_newPendingTransactionFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newPendingTransactionFilter()}}_eth_getFilterChanges(e){const r=(0,L.ensureHexString)(e[0]);return this._filterPolyfill.getFilterChanges(r)}_eth_getFilterLogs(e){const r=(0,L.ensureHexString)(e[0]);return this._filterPolyfill.getFilterLogs(r)}initializeRelay(){return this._relay?Promise.resolve(this._relay):this._relayProvider().then(e=>(e.setAccountsCallback((r,n)=>this._setAddresses(r,n)),e.setChainCallback((r,n)=>{this.updateProviderInfo(n,parseInt(r,10))}),e.setDappDefaultChainCallback(this._chainIdFromOpts),this._relay=e,e))}}kt.CoinbaseWalletProvider=Qp;var An={};Object.defineProperty(An,"__esModule",{value:!0});An.RelayEventManager=void 0;const Xp=S;class Kp{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,r=(0,Xp.prepend0x)(e.toString(16));return this.callbacks.get(r)&&this.callbacks.delete(r),e}}An.RelayEventManager=Kp;Object.defineProperty(Gt,"__esModule",{value:!0});Gt.CoinbaseWalletSDK=void 0;const Yp=Br,e1=Dr,so=S,t1=zr,r1=kt,n1=rr,s1=or,i1=An,o1=sr,a1=nr,ic=Pt;class Nn{constructor(e){var r,n,s;this._appName="",this._appLogoUrl=null,this._relay=null,this._relayEventManager=null;const i=e.linkAPIUrl||e1.LINK_API_URL;typeof e.overrideIsMetaMask>"u"?this._overrideIsMetaMask=!1:this._overrideIsMetaMask=e.overrideIsMetaMask,this._overrideIsCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this._overrideIsCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this._diagnosticLogger=e.diagnosticLogger,this._reloadOnDisconnect=(s=e.reloadOnDisconnect)!==null&&s!==void 0?s:!0;const o=new URL(i),a=`${o.protocol}//${o.host}`;if(this._storage=new t1.ScopedLocalStorage(`-walletlink:${a}`),this._storage.setItem("version",Nn.VERSION),this.walletExtension||this.coinbaseBrowser)return;this._relayEventManager=new i1.RelayEventManager;const l=(0,so.isMobileWeb)(),c=e.uiConstructor||(d=>l?new s1.MobileRelayUI(d):new o1.WalletLinkRelayUI(d)),u={linkAPIUrl:i,version:ic.LIB_VERSION,darkMode:!!e.darkMode,headlessMode:!!e.headlessMode,uiConstructor:c,storage:this._storage,relayEventManager:this._relayEventManager,diagnosticLogger:this._diagnosticLogger,reloadOnDisconnect:this._reloadOnDisconnect,enableMobileWalletLink:e.enableMobileWalletLink};this._relay=l?new n1.MobileRelay(u):new a1.WalletLinkRelay(u),this.setAppInfo(e.appName,e.appLogoUrl),!e.headlessMode&&this._relay.attachUI()}makeWeb3Provider(e="",r=1){const n=this.walletExtension;if(n)return this.isCipherProvider(n)||n.setProviderInfo(e,r),this._reloadOnDisconnect===!1&&typeof n.disableReloadOnDisconnect=="function"&&n.disableReloadOnDisconnect(),n;const s=this.coinbaseBrowser;if(s)return s;const i=this._relay;if(!i||!this._relayEventManager||!this._storage)throw new Error("Relay not initialized, should never happen");return e||i.setConnectDisabled(!0),new r1.CoinbaseWalletProvider({relayProvider:()=>Promise.resolve(i),relayEventManager:this._relayEventManager,storage:this._storage,jsonRpcUrl:e,chainId:r,qrUrl:this.getQrUrl(),diagnosticLogger:this._diagnosticLogger,overrideIsMetaMask:this._overrideIsMetaMask,overrideIsCoinbaseWallet:this._overrideIsCoinbaseWallet,overrideIsCoinbaseBrowser:this._overrideIsCoinbaseBrowser})}setAppInfo(e,r){var n;this._appName=e||"DApp",this._appLogoUrl=r||(0,so.getFavicon)();const s=this.walletExtension;s?this.isCipherProvider(s)||s.setAppInfo(this._appName,this._appLogoUrl):(n=this._relay)===null||n===void 0||n.setAppInfo(this._appName,this._appLogoUrl)}disconnect(){var e;const r=this===null||this===void 0?void 0:this.walletExtension;r?r.close():(e=this._relay)===null||e===void 0||e.resetAndReload()}getQrUrl(){var e,r;return(r=(e=this._relay)===null||e===void 0?void 0:e.getQRCodeUrl())!==null&&r!==void 0?r:null}getCoinbaseWalletLogo(e,r=240){return(0,Yp.walletLogo)(e,r)}get walletExtension(){var e;return(e=window.coinbaseWalletExtension)!==null&&e!==void 0?e:window.walletLinkExtension}get coinbaseBrowser(){var e,r;try{const n=(e=window.ethereum)!==null&&e!==void 0?e:(r=window.top)===null||r===void 0?void 0:r.ethereum;return n&&"isCoinbaseBrowser"in n&&n.isCoinbaseBrowser?n:void 0}catch{return}}isCipherProvider(e){return typeof e.isCipher=="boolean"&&e.isCipher}}Gt.CoinbaseWalletSDK=Nn;Nn.VERSION=ic.LIB_VERSION;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CoinbaseWalletProvider=t.CoinbaseWalletSDK=void 0;const e=Gt,r=kt;var n=Gt;Object.defineProperty(t,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}});var s=kt;Object.defineProperty(t,"CoinbaseWalletProvider",{enumerable:!0,get:function(){return s.CoinbaseWalletProvider}}),t.default=e.CoinbaseWalletSDK,typeof window<"u"&&(window.CoinbaseWalletSDK=e.CoinbaseWalletSDK,window.CoinbaseWalletProvider=r.CoinbaseWalletProvider,window.WalletLink=e.CoinbaseWalletSDK,window.WalletLinkProvider=r.CoinbaseWalletProvider)})(as);const c1=oc(as),C1=lc({__proto__:null,default:c1},[as]);export{C1 as i}; diff --git a/kinode/packages/app_store/pkg/ui/assets/index-bN28jcF1.css b/kinode/packages/app_store/pkg/ui/assets/index-bN28jcF1.css new file mode 100644 index 000000000..3e7b0fcfa --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index-bN28jcF1.css @@ -0,0 +1 @@ +[data-rk] .iekbcc0{border:0;box-sizing:border-box;font-size:100%;line-height:normal;margin:0;padding:0;text-align:left;vertical-align:baseline;-webkit-tap-highlight-color:transparent}[data-rk] .iekbcc1{list-style:none}[data-rk] .iekbcc2{quotes:none}[data-rk] .iekbcc2:before,[data-rk] .iekbcc2:after{content:""}[data-rk] .iekbcc3{border-collapse:collapse;border-spacing:0}[data-rk] .iekbcc4{-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-rk] .iekbcc5{outline:none}[data-rk] .iekbcc5::-moz-placeholder{opacity:1}[data-rk] .iekbcc5::placeholder{opacity:1}[data-rk] .iekbcc6{background-color:transparent;color:inherit}[data-rk] .iekbcc7:disabled{opacity:1}[data-rk] .iekbcc7::-ms-expand{display:none}[data-rk] .iekbcc8::-ms-clear{display:none}[data-rk] .iekbcc8::-webkit-search-cancel-button{-webkit-appearance:none}[data-rk] .iekbcc9{background:none;cursor:pointer;text-align:left}[data-rk] .iekbcca{color:inherit;text-decoration:none}[data-rk] .ju367v0{align-items:flex-start}[data-rk] .ju367v2{align-items:flex-end}[data-rk] .ju367v4{align-items:center}[data-rk] .ju367v6{display:none}[data-rk] .ju367v8{display:block}[data-rk] .ju367va{display:flex}[data-rk] .ju367vc{display:inline}[data-rk] .ju367ve{align-self:flex-start}[data-rk] .ju367vf{align-self:flex-end}[data-rk] .ju367vg{align-self:center}[data-rk] .ju367vh{background-size:cover}[data-rk] .ju367vi{border-radius:1px}[data-rk] .ju367vj{border-radius:6px}[data-rk] .ju367vk{border-radius:10px}[data-rk] .ju367vl{border-radius:13px}[data-rk] .ju367vm{border-radius:var(--rk-radii-actionButton)}[data-rk] .ju367vn{border-radius:var(--rk-radii-connectButton)}[data-rk] .ju367vo{border-radius:var(--rk-radii-menuButton)}[data-rk] .ju367vp{border-radius:var(--rk-radii-modal)}[data-rk] .ju367vq{border-radius:var(--rk-radii-modalMobile)}[data-rk] .ju367vr{border-radius:25%}[data-rk] .ju367vs{border-radius:9999px}[data-rk] .ju367vt{border-style:solid}[data-rk] .ju367vu{border-width:0px}[data-rk] .ju367vv{border-width:1px}[data-rk] .ju367vw{border-width:2px}[data-rk] .ju367vx{border-width:4px}[data-rk] .ju367vy{cursor:pointer}[data-rk] .ju367vz{cursor:none}[data-rk] .ju367v10{pointer-events:none}[data-rk] .ju367v11{pointer-events:all}[data-rk] .ju367v12{min-height:8px}[data-rk] .ju367v13{min-height:44px}[data-rk] .ju367v14{flex-direction:row}[data-rk] .ju367v15{flex-direction:column}[data-rk] .ju367v16{font-family:var(--rk-fonts-body)}[data-rk] .ju367v17{font-size:12px;line-height:18px}[data-rk] .ju367v18{font-size:13px;line-height:18px}[data-rk] .ju367v19{font-size:14px;line-height:18px}[data-rk] .ju367v1a{font-size:16px;line-height:20px}[data-rk] .ju367v1b{font-size:18px;line-height:24px}[data-rk] .ju367v1c{font-size:20px;line-height:24px}[data-rk] .ju367v1d{font-size:23px;line-height:29px}[data-rk] .ju367v1e{font-weight:400}[data-rk] .ju367v1f{font-weight:500}[data-rk] .ju367v1g{font-weight:600}[data-rk] .ju367v1h{font-weight:700}[data-rk] .ju367v1i{font-weight:800}[data-rk] .ju367v1j{gap:0}[data-rk] .ju367v1k{gap:1px}[data-rk] .ju367v1l{gap:2px}[data-rk] .ju367v1m{gap:3px}[data-rk] .ju367v1n{gap:4px}[data-rk] .ju367v1o{gap:5px}[data-rk] .ju367v1p{gap:6px}[data-rk] .ju367v1q{gap:8px}[data-rk] .ju367v1r{gap:10px}[data-rk] .ju367v1s{gap:12px}[data-rk] .ju367v1t{gap:14px}[data-rk] .ju367v1u{gap:16px}[data-rk] .ju367v1v{gap:18px}[data-rk] .ju367v1w{gap:20px}[data-rk] .ju367v1x{gap:24px}[data-rk] .ju367v1y{gap:28px}[data-rk] .ju367v1z{gap:32px}[data-rk] .ju367v20{gap:36px}[data-rk] .ju367v21{gap:44px}[data-rk] .ju367v22{gap:64px}[data-rk] .ju367v23{gap:-1px}[data-rk] .ju367v24{height:1px}[data-rk] .ju367v25{height:2px}[data-rk] .ju367v26{height:4px}[data-rk] .ju367v27{height:8px}[data-rk] .ju367v28{height:12px}[data-rk] .ju367v29{height:20px}[data-rk] .ju367v2a{height:24px}[data-rk] .ju367v2b{height:28px}[data-rk] .ju367v2c{height:30px}[data-rk] .ju367v2d{height:32px}[data-rk] .ju367v2e{height:34px}[data-rk] .ju367v2f{height:36px}[data-rk] .ju367v2g{height:40px}[data-rk] .ju367v2h{height:44px}[data-rk] .ju367v2i{height:48px}[data-rk] .ju367v2j{height:54px}[data-rk] .ju367v2k{height:60px}[data-rk] .ju367v2l{height:200px}[data-rk] .ju367v2m{height:100%}[data-rk] .ju367v2n{height:-moz-max-content;height:max-content}[data-rk] .ju367v2o{justify-content:flex-start}[data-rk] .ju367v2p{justify-content:flex-end}[data-rk] .ju367v2q{justify-content:center}[data-rk] .ju367v2r{justify-content:space-between}[data-rk] .ju367v2s{justify-content:space-around}[data-rk] .ju367v2t{text-align:left}[data-rk] .ju367v2u{text-align:center}[data-rk] .ju367v2v{text-align:inherit}[data-rk] .ju367v2w{margin-bottom:0}[data-rk] .ju367v2x{margin-bottom:1px}[data-rk] .ju367v2y{margin-bottom:2px}[data-rk] .ju367v2z{margin-bottom:3px}[data-rk] .ju367v30{margin-bottom:4px}[data-rk] .ju367v31{margin-bottom:5px}[data-rk] .ju367v32{margin-bottom:6px}[data-rk] .ju367v33{margin-bottom:8px}[data-rk] .ju367v34{margin-bottom:10px}[data-rk] .ju367v35{margin-bottom:12px}[data-rk] .ju367v36{margin-bottom:14px}[data-rk] .ju367v37{margin-bottom:16px}[data-rk] .ju367v38{margin-bottom:18px}[data-rk] .ju367v39{margin-bottom:20px}[data-rk] .ju367v3a{margin-bottom:24px}[data-rk] .ju367v3b{margin-bottom:28px}[data-rk] .ju367v3c{margin-bottom:32px}[data-rk] .ju367v3d{margin-bottom:36px}[data-rk] .ju367v3e{margin-bottom:44px}[data-rk] .ju367v3f{margin-bottom:64px}[data-rk] .ju367v3g{margin-bottom:-1px}[data-rk] .ju367v3h{margin-left:0}[data-rk] .ju367v3i{margin-left:1px}[data-rk] .ju367v3j{margin-left:2px}[data-rk] .ju367v3k{margin-left:3px}[data-rk] .ju367v3l{margin-left:4px}[data-rk] .ju367v3m{margin-left:5px}[data-rk] .ju367v3n{margin-left:6px}[data-rk] .ju367v3o{margin-left:8px}[data-rk] .ju367v3p{margin-left:10px}[data-rk] .ju367v3q{margin-left:12px}[data-rk] .ju367v3r{margin-left:14px}[data-rk] .ju367v3s{margin-left:16px}[data-rk] .ju367v3t{margin-left:18px}[data-rk] .ju367v3u{margin-left:20px}[data-rk] .ju367v3v{margin-left:24px}[data-rk] .ju367v3w{margin-left:28px}[data-rk] .ju367v3x{margin-left:32px}[data-rk] .ju367v3y{margin-left:36px}[data-rk] .ju367v3z{margin-left:44px}[data-rk] .ju367v40{margin-left:64px}[data-rk] .ju367v41{margin-left:-1px}[data-rk] .ju367v42{margin-right:0}[data-rk] .ju367v43{margin-right:1px}[data-rk] .ju367v44{margin-right:2px}[data-rk] .ju367v45{margin-right:3px}[data-rk] .ju367v46{margin-right:4px}[data-rk] .ju367v47{margin-right:5px}[data-rk] .ju367v48{margin-right:6px}[data-rk] .ju367v49{margin-right:8px}[data-rk] .ju367v4a{margin-right:10px}[data-rk] .ju367v4b{margin-right:12px}[data-rk] .ju367v4c{margin-right:14px}[data-rk] .ju367v4d{margin-right:16px}[data-rk] .ju367v4e{margin-right:18px}[data-rk] .ju367v4f{margin-right:20px}[data-rk] .ju367v4g{margin-right:24px}[data-rk] .ju367v4h{margin-right:28px}[data-rk] .ju367v4i{margin-right:32px}[data-rk] .ju367v4j{margin-right:36px}[data-rk] .ju367v4k{margin-right:44px}[data-rk] .ju367v4l{margin-right:64px}[data-rk] .ju367v4m{margin-right:-1px}[data-rk] .ju367v4n{margin-top:0}[data-rk] .ju367v4o{margin-top:1px}[data-rk] .ju367v4p{margin-top:2px}[data-rk] .ju367v4q{margin-top:3px}[data-rk] .ju367v4r{margin-top:4px}[data-rk] .ju367v4s{margin-top:5px}[data-rk] .ju367v4t{margin-top:6px}[data-rk] .ju367v4u{margin-top:8px}[data-rk] .ju367v4v{margin-top:10px}[data-rk] .ju367v4w{margin-top:12px}[data-rk] .ju367v4x{margin-top:14px}[data-rk] .ju367v4y{margin-top:16px}[data-rk] .ju367v4z{margin-top:18px}[data-rk] .ju367v50{margin-top:20px}[data-rk] .ju367v51{margin-top:24px}[data-rk] .ju367v52{margin-top:28px}[data-rk] .ju367v53{margin-top:32px}[data-rk] .ju367v54{margin-top:36px}[data-rk] .ju367v55{margin-top:44px}[data-rk] .ju367v56{margin-top:64px}[data-rk] .ju367v57{margin-top:-1px}[data-rk] .ju367v58{max-width:1px}[data-rk] .ju367v59{max-width:2px}[data-rk] .ju367v5a{max-width:4px}[data-rk] .ju367v5b{max-width:8px}[data-rk] .ju367v5c{max-width:12px}[data-rk] .ju367v5d{max-width:20px}[data-rk] .ju367v5e{max-width:24px}[data-rk] .ju367v5f{max-width:28px}[data-rk] .ju367v5g{max-width:30px}[data-rk] .ju367v5h{max-width:32px}[data-rk] .ju367v5i{max-width:34px}[data-rk] .ju367v5j{max-width:36px}[data-rk] .ju367v5k{max-width:40px}[data-rk] .ju367v5l{max-width:44px}[data-rk] .ju367v5m{max-width:48px}[data-rk] .ju367v5n{max-width:54px}[data-rk] .ju367v5o{max-width:60px}[data-rk] .ju367v5p{max-width:200px}[data-rk] .ju367v5q{max-width:100%}[data-rk] .ju367v5r{max-width:-moz-max-content;max-width:max-content}[data-rk] .ju367v5s{min-width:1px}[data-rk] .ju367v5t{min-width:2px}[data-rk] .ju367v5u{min-width:4px}[data-rk] .ju367v5v{min-width:8px}[data-rk] .ju367v5w{min-width:12px}[data-rk] .ju367v5x{min-width:20px}[data-rk] .ju367v5y{min-width:24px}[data-rk] .ju367v5z{min-width:28px}[data-rk] .ju367v60{min-width:30px}[data-rk] .ju367v61{min-width:32px}[data-rk] .ju367v62{min-width:34px}[data-rk] .ju367v63{min-width:36px}[data-rk] .ju367v64{min-width:40px}[data-rk] .ju367v65{min-width:44px}[data-rk] .ju367v66{min-width:48px}[data-rk] .ju367v67{min-width:54px}[data-rk] .ju367v68{min-width:60px}[data-rk] .ju367v69{min-width:200px}[data-rk] .ju367v6a{min-width:100%}[data-rk] .ju367v6b{min-width:-moz-max-content;min-width:max-content}[data-rk] .ju367v6c{overflow:hidden}[data-rk] .ju367v6d{padding-bottom:0}[data-rk] .ju367v6e{padding-bottom:1px}[data-rk] .ju367v6f{padding-bottom:2px}[data-rk] .ju367v6g{padding-bottom:3px}[data-rk] .ju367v6h{padding-bottom:4px}[data-rk] .ju367v6i{padding-bottom:5px}[data-rk] .ju367v6j{padding-bottom:6px}[data-rk] .ju367v6k{padding-bottom:8px}[data-rk] .ju367v6l{padding-bottom:10px}[data-rk] .ju367v6m{padding-bottom:12px}[data-rk] .ju367v6n{padding-bottom:14px}[data-rk] .ju367v6o{padding-bottom:16px}[data-rk] .ju367v6p{padding-bottom:18px}[data-rk] .ju367v6q{padding-bottom:20px}[data-rk] .ju367v6r{padding-bottom:24px}[data-rk] .ju367v6s{padding-bottom:28px}[data-rk] .ju367v6t{padding-bottom:32px}[data-rk] .ju367v6u{padding-bottom:36px}[data-rk] .ju367v6v{padding-bottom:44px}[data-rk] .ju367v6w{padding-bottom:64px}[data-rk] .ju367v6x{padding-bottom:-1px}[data-rk] .ju367v6y{padding-left:0}[data-rk] .ju367v6z{padding-left:1px}[data-rk] .ju367v70{padding-left:2px}[data-rk] .ju367v71{padding-left:3px}[data-rk] .ju367v72{padding-left:4px}[data-rk] .ju367v73{padding-left:5px}[data-rk] .ju367v74{padding-left:6px}[data-rk] .ju367v75{padding-left:8px}[data-rk] .ju367v76{padding-left:10px}[data-rk] .ju367v77{padding-left:12px}[data-rk] .ju367v78{padding-left:14px}[data-rk] .ju367v79{padding-left:16px}[data-rk] .ju367v7a{padding-left:18px}[data-rk] .ju367v7b{padding-left:20px}[data-rk] .ju367v7c{padding-left:24px}[data-rk] .ju367v7d{padding-left:28px}[data-rk] .ju367v7e{padding-left:32px}[data-rk] .ju367v7f{padding-left:36px}[data-rk] .ju367v7g{padding-left:44px}[data-rk] .ju367v7h{padding-left:64px}[data-rk] .ju367v7i{padding-left:-1px}[data-rk] .ju367v7j{padding-right:0}[data-rk] .ju367v7k{padding-right:1px}[data-rk] .ju367v7l{padding-right:2px}[data-rk] .ju367v7m{padding-right:3px}[data-rk] .ju367v7n{padding-right:4px}[data-rk] .ju367v7o{padding-right:5px}[data-rk] .ju367v7p{padding-right:6px}[data-rk] .ju367v7q{padding-right:8px}[data-rk] .ju367v7r{padding-right:10px}[data-rk] .ju367v7s{padding-right:12px}[data-rk] .ju367v7t{padding-right:14px}[data-rk] .ju367v7u{padding-right:16px}[data-rk] .ju367v7v{padding-right:18px}[data-rk] .ju367v7w{padding-right:20px}[data-rk] .ju367v7x{padding-right:24px}[data-rk] .ju367v7y{padding-right:28px}[data-rk] .ju367v7z{padding-right:32px}[data-rk] .ju367v80{padding-right:36px}[data-rk] .ju367v81{padding-right:44px}[data-rk] .ju367v82{padding-right:64px}[data-rk] .ju367v83{padding-right:-1px}[data-rk] .ju367v84{padding-top:0}[data-rk] .ju367v85{padding-top:1px}[data-rk] .ju367v86{padding-top:2px}[data-rk] .ju367v87{padding-top:3px}[data-rk] .ju367v88{padding-top:4px}[data-rk] .ju367v89{padding-top:5px}[data-rk] .ju367v8a{padding-top:6px}[data-rk] .ju367v8b{padding-top:8px}[data-rk] .ju367v8c{padding-top:10px}[data-rk] .ju367v8d{padding-top:12px}[data-rk] .ju367v8e{padding-top:14px}[data-rk] .ju367v8f{padding-top:16px}[data-rk] .ju367v8g{padding-top:18px}[data-rk] .ju367v8h{padding-top:20px}[data-rk] .ju367v8i{padding-top:24px}[data-rk] .ju367v8j{padding-top:28px}[data-rk] .ju367v8k{padding-top:32px}[data-rk] .ju367v8l{padding-top:36px}[data-rk] .ju367v8m{padding-top:44px}[data-rk] .ju367v8n{padding-top:64px}[data-rk] .ju367v8o{padding-top:-1px}[data-rk] .ju367v8p{position:absolute}[data-rk] .ju367v8q{position:fixed}[data-rk] .ju367v8r{position:relative}[data-rk] .ju367v8s{-webkit-user-select:none}[data-rk] .ju367v8t{right:0}[data-rk] .ju367v8u{transition:.125s ease}[data-rk] .ju367v8v{transition:transform .125s ease}[data-rk] .ju367v8w{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-rk] .ju367v8x{width:1px}[data-rk] .ju367v8y{width:2px}[data-rk] .ju367v8z{width:4px}[data-rk] .ju367v90{width:8px}[data-rk] .ju367v91{width:12px}[data-rk] .ju367v92{width:20px}[data-rk] .ju367v93{width:24px}[data-rk] .ju367v94{width:28px}[data-rk] .ju367v95{width:30px}[data-rk] .ju367v96{width:32px}[data-rk] .ju367v97{width:34px}[data-rk] .ju367v98{width:36px}[data-rk] .ju367v99{width:40px}[data-rk] .ju367v9a{width:44px}[data-rk] .ju367v9b{width:48px}[data-rk] .ju367v9c{width:54px}[data-rk] .ju367v9d{width:60px}[data-rk] .ju367v9e{width:200px}[data-rk] .ju367v9f{width:100%}[data-rk] .ju367v9g{width:-moz-max-content;width:max-content}[data-rk] .ju367v9h{-webkit-backdrop-filter:var(--rk-blurs-modalOverlay);backdrop-filter:var(--rk-blurs-modalOverlay)}[data-rk] .ju367v9i,[data-rk] .ju367v9j:hover,[data-rk] .ju367v9k:active{background:var(--rk-colors-accentColor)}[data-rk] .ju367v9l,[data-rk] .ju367v9m:hover,[data-rk] .ju367v9n:active{background:var(--rk-colors-accentColorForeground)}[data-rk] .ju367v9o,[data-rk] .ju367v9p:hover,[data-rk] .ju367v9q:active{background:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367v9r,[data-rk] .ju367v9s:hover,[data-rk] .ju367v9t:active{background:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367v9u,[data-rk] .ju367v9v:hover,[data-rk] .ju367v9w:active{background:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367v9x,[data-rk] .ju367v9y:hover,[data-rk] .ju367v9z:active{background:var(--rk-colors-closeButton)}[data-rk] .ju367va0,[data-rk] .ju367va1:hover,[data-rk] .ju367va2:active{background:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367va3,[data-rk] .ju367va4:hover,[data-rk] .ju367va5:active{background:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367va6,[data-rk] .ju367va7:hover,[data-rk] .ju367va8:active{background:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367va9,[data-rk] .ju367vaa:hover,[data-rk] .ju367vab:active{background:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vac,[data-rk] .ju367vad:hover,[data-rk] .ju367vae:active{background:var(--rk-colors-connectButtonText)}[data-rk] .ju367vaf,[data-rk] .ju367vag:hover,[data-rk] .ju367vah:active{background:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vai,[data-rk] .ju367vaj:hover,[data-rk] .ju367vak:active{background:var(--rk-colors-connectionIndicator)}[data-rk] .ju367val,[data-rk] .ju367vam:hover,[data-rk] .ju367van:active{background:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vao,[data-rk] .ju367vap:hover,[data-rk] .ju367vaq:active{background:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367var,[data-rk] .ju367vas:hover,[data-rk] .ju367vat:active{background:var(--rk-colors-error)}[data-rk] .ju367vau,[data-rk] .ju367vav:hover,[data-rk] .ju367vaw:active{background:var(--rk-colors-generalBorder)}[data-rk] .ju367vax,[data-rk] .ju367vay:hover,[data-rk] .ju367vaz:active{background:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vb0,[data-rk] .ju367vb1:hover,[data-rk] .ju367vb2:active{background:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vb3,[data-rk] .ju367vb4:hover,[data-rk] .ju367vb5:active{background:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vb6,[data-rk] .ju367vb7:hover,[data-rk] .ju367vb8:active{background:var(--rk-colors-modalBackground)}[data-rk] .ju367vb9,[data-rk] .ju367vba:hover,[data-rk] .ju367vbb:active{background:var(--rk-colors-modalBorder)}[data-rk] .ju367vbc,[data-rk] .ju367vbd:hover,[data-rk] .ju367vbe:active{background:var(--rk-colors-modalText)}[data-rk] .ju367vbf,[data-rk] .ju367vbg:hover,[data-rk] .ju367vbh:active{background:var(--rk-colors-modalTextDim)}[data-rk] .ju367vbi,[data-rk] .ju367vbj:hover,[data-rk] .ju367vbk:active{background:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vbl,[data-rk] .ju367vbm:hover,[data-rk] .ju367vbn:active{background:var(--rk-colors-profileAction)}[data-rk] .ju367vbo,[data-rk] .ju367vbp:hover,[data-rk] .ju367vbq:active{background:var(--rk-colors-profileActionHover)}[data-rk] .ju367vbr,[data-rk] .ju367vbs:hover,[data-rk] .ju367vbt:active{background:var(--rk-colors-profileForeground)}[data-rk] .ju367vbu,[data-rk] .ju367vbv:hover,[data-rk] .ju367vbw:active{background:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vbx,[data-rk] .ju367vby:hover,[data-rk] .ju367vbz:active{background:var(--rk-colors-standby)}[data-rk] .ju367vc0,[data-rk] .ju367vc1:hover,[data-rk] .ju367vc2:active{border-color:var(--rk-colors-accentColor)}[data-rk] .ju367vc3,[data-rk] .ju367vc4:hover,[data-rk] .ju367vc5:active{border-color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vc6,[data-rk] .ju367vc7:hover,[data-rk] .ju367vc8:active{border-color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vc9,[data-rk] .ju367vca:hover,[data-rk] .ju367vcb:active{border-color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vcc,[data-rk] .ju367vcd:hover,[data-rk] .ju367vce:active{border-color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vcf,[data-rk] .ju367vcg:hover,[data-rk] .ju367vch:active{border-color:var(--rk-colors-closeButton)}[data-rk] .ju367vci,[data-rk] .ju367vcj:hover,[data-rk] .ju367vck:active{border-color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vcl,[data-rk] .ju367vcm:hover,[data-rk] .ju367vcn:active{border-color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vco,[data-rk] .ju367vcp:hover,[data-rk] .ju367vcq:active{border-color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vcr,[data-rk] .ju367vcs:hover,[data-rk] .ju367vct:active{border-color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vcu,[data-rk] .ju367vcv:hover,[data-rk] .ju367vcw:active{border-color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vcx,[data-rk] .ju367vcy:hover,[data-rk] .ju367vcz:active{border-color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vd0,[data-rk] .ju367vd1:hover,[data-rk] .ju367vd2:active{border-color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vd3,[data-rk] .ju367vd4:hover,[data-rk] .ju367vd5:active{border-color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vd6,[data-rk] .ju367vd7:hover,[data-rk] .ju367vd8:active{border-color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vd9,[data-rk] .ju367vda:hover,[data-rk] .ju367vdb:active{border-color:var(--rk-colors-error)}[data-rk] .ju367vdc,[data-rk] .ju367vdd:hover,[data-rk] .ju367vde:active{border-color:var(--rk-colors-generalBorder)}[data-rk] .ju367vdf,[data-rk] .ju367vdg:hover,[data-rk] .ju367vdh:active{border-color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vdi,[data-rk] .ju367vdj:hover,[data-rk] .ju367vdk:active{border-color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vdl,[data-rk] .ju367vdm:hover,[data-rk] .ju367vdn:active{border-color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vdo,[data-rk] .ju367vdp:hover,[data-rk] .ju367vdq:active{border-color:var(--rk-colors-modalBackground)}[data-rk] .ju367vdr,[data-rk] .ju367vds:hover,[data-rk] .ju367vdt:active{border-color:var(--rk-colors-modalBorder)}[data-rk] .ju367vdu,[data-rk] .ju367vdv:hover,[data-rk] .ju367vdw:active{border-color:var(--rk-colors-modalText)}[data-rk] .ju367vdx,[data-rk] .ju367vdy:hover,[data-rk] .ju367vdz:active{border-color:var(--rk-colors-modalTextDim)}[data-rk] .ju367ve0,[data-rk] .ju367ve1:hover,[data-rk] .ju367ve2:active{border-color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367ve3,[data-rk] .ju367ve4:hover,[data-rk] .ju367ve5:active{border-color:var(--rk-colors-profileAction)}[data-rk] .ju367ve6,[data-rk] .ju367ve7:hover,[data-rk] .ju367ve8:active{border-color:var(--rk-colors-profileActionHover)}[data-rk] .ju367ve9,[data-rk] .ju367vea:hover,[data-rk] .ju367veb:active{border-color:var(--rk-colors-profileForeground)}[data-rk] .ju367vec,[data-rk] .ju367ved:hover,[data-rk] .ju367vee:active{border-color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vef,[data-rk] .ju367veg:hover,[data-rk] .ju367veh:active{border-color:var(--rk-colors-standby)}[data-rk] .ju367vei,[data-rk] .ju367vej:hover,[data-rk] .ju367vek:active{box-shadow:var(--rk-shadows-connectButton)}[data-rk] .ju367vel,[data-rk] .ju367vem:hover,[data-rk] .ju367ven:active{box-shadow:var(--rk-shadows-dialog)}[data-rk] .ju367veo,[data-rk] .ju367vep:hover,[data-rk] .ju367veq:active{box-shadow:var(--rk-shadows-profileDetailsAction)}[data-rk] .ju367ver,[data-rk] .ju367ves:hover,[data-rk] .ju367vet:active{box-shadow:var(--rk-shadows-selectedOption)}[data-rk] .ju367veu,[data-rk] .ju367vev:hover,[data-rk] .ju367vew:active{box-shadow:var(--rk-shadows-selectedWallet)}[data-rk] .ju367vex,[data-rk] .ju367vey:hover,[data-rk] .ju367vez:active{box-shadow:var(--rk-shadows-walletLogo)}[data-rk] .ju367vf0,[data-rk] .ju367vf1:hover,[data-rk] .ju367vf2:active{color:var(--rk-colors-accentColor)}[data-rk] .ju367vf3,[data-rk] .ju367vf4:hover,[data-rk] .ju367vf5:active{color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vf6,[data-rk] .ju367vf7:hover,[data-rk] .ju367vf8:active{color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vf9,[data-rk] .ju367vfa:hover,[data-rk] .ju367vfb:active{color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vfc,[data-rk] .ju367vfd:hover,[data-rk] .ju367vfe:active{color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vff,[data-rk] .ju367vfg:hover,[data-rk] .ju367vfh:active{color:var(--rk-colors-closeButton)}[data-rk] .ju367vfi,[data-rk] .ju367vfj:hover,[data-rk] .ju367vfk:active{color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vfl,[data-rk] .ju367vfm:hover,[data-rk] .ju367vfn:active{color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vfo,[data-rk] .ju367vfp:hover,[data-rk] .ju367vfq:active{color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vfr,[data-rk] .ju367vfs:hover,[data-rk] .ju367vft:active{color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vfu,[data-rk] .ju367vfv:hover,[data-rk] .ju367vfw:active{color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vfx,[data-rk] .ju367vfy:hover,[data-rk] .ju367vfz:active{color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vg0,[data-rk] .ju367vg1:hover,[data-rk] .ju367vg2:active{color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vg3,[data-rk] .ju367vg4:hover,[data-rk] .ju367vg5:active{color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vg6,[data-rk] .ju367vg7:hover,[data-rk] .ju367vg8:active{color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vg9,[data-rk] .ju367vga:hover,[data-rk] .ju367vgb:active{color:var(--rk-colors-error)}[data-rk] .ju367vgc,[data-rk] .ju367vgd:hover,[data-rk] .ju367vge:active{color:var(--rk-colors-generalBorder)}[data-rk] .ju367vgf,[data-rk] .ju367vgg:hover,[data-rk] .ju367vgh:active{color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vgi,[data-rk] .ju367vgj:hover,[data-rk] .ju367vgk:active{color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vgl,[data-rk] .ju367vgm:hover,[data-rk] .ju367vgn:active{color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vgo,[data-rk] .ju367vgp:hover,[data-rk] .ju367vgq:active{color:var(--rk-colors-modalBackground)}[data-rk] .ju367vgr,[data-rk] .ju367vgs:hover,[data-rk] .ju367vgt:active{color:var(--rk-colors-modalBorder)}[data-rk] .ju367vgu,[data-rk] .ju367vgv:hover,[data-rk] .ju367vgw:active{color:var(--rk-colors-modalText)}[data-rk] .ju367vgx,[data-rk] .ju367vgy:hover,[data-rk] .ju367vgz:active{color:var(--rk-colors-modalTextDim)}[data-rk] .ju367vh0,[data-rk] .ju367vh1:hover,[data-rk] .ju367vh2:active{color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vh3,[data-rk] .ju367vh4:hover,[data-rk] .ju367vh5:active{color:var(--rk-colors-profileAction)}[data-rk] .ju367vh6,[data-rk] .ju367vh7:hover,[data-rk] .ju367vh8:active{color:var(--rk-colors-profileActionHover)}[data-rk] .ju367vh9,[data-rk] .ju367vha:hover,[data-rk] .ju367vhb:active{color:var(--rk-colors-profileForeground)}[data-rk] .ju367vhc,[data-rk] .ju367vhd:hover,[data-rk] .ju367vhe:active{color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vhf,[data-rk] .ju367vhg:hover,[data-rk] .ju367vhh:active{color:var(--rk-colors-standby)}@media screen and (min-width: 768px){[data-rk] .ju367v1{align-items:flex-start}[data-rk] .ju367v3{align-items:flex-end}[data-rk] .ju367v5{align-items:center}[data-rk] .ju367v7{display:none}[data-rk] .ju367v9{display:block}[data-rk] .ju367vb{display:flex}[data-rk] .ju367vd{display:inline}}[data-rk] ._12cbo8i3,[data-rk] ._12cbo8i3:after{--_12cbo8i0: 1;--_12cbo8i1: 1}[data-rk] ._12cbo8i3:hover{transform:scale(var(--_12cbo8i0))}[data-rk] ._12cbo8i3:active{transform:scale(var(--_12cbo8i1))}[data-rk] ._12cbo8i3:active:after{content:"";bottom:-1px;display:block;left:-1px;position:absolute;right:-1px;top:-1px;transform:scale(calc((1 / var(--_12cbo8i1)) * var(--_12cbo8i0)))}[data-rk] ._12cbo8i4,[data-rk] ._12cbo8i4:after{--_12cbo8i0: 1.025}[data-rk] ._12cbo8i5,[data-rk] ._12cbo8i5:after{--_12cbo8i0: 1.1}[data-rk] ._12cbo8i6,[data-rk] ._12cbo8i6:after{--_12cbo8i1: .95}[data-rk] ._12cbo8i7,[data-rk] ._12cbo8i7:after{--_12cbo8i1: .9}@keyframes _1luule41{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-rk] ._1luule42{animation:_1luule41 3s infinite linear}[data-rk] ._1luule43{background:conic-gradient(from 180deg at 50% 50%,rgba(72,146,254,0) 0deg,currentColor 282.04deg,rgba(72,146,254,0) 319.86deg,rgba(72,146,254,0) 360deg);height:21px;width:21px}@keyframes _9pm4ki0{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _9pm4ki1{0%{opacity:0}to{opacity:1}}[data-rk] ._9pm4ki3{animation:_9pm4ki1 .15s ease;bottom:-200px;left:-200px;padding:200px;right:-200px;top:-200px;transform:translateZ(0);z-index:2147483646}[data-rk] ._9pm4ki5{animation:_9pm4ki0 .35s cubic-bezier(.15,1.15,.6,1),_9pm4ki1 .15s ease;max-width:100vw}[data-rk] ._1ckjpok1{box-sizing:content-box;max-width:100vw;width:360px}[data-rk] ._1ckjpok2{width:100vw}[data-rk] ._1ckjpok3{min-width:720px;width:720px}[data-rk] ._1ckjpok4{min-width:368px;width:368px}[data-rk] ._1ckjpok6{border-width:0px;box-sizing:border-box;width:100vw}@media screen and (min-width: 768px){[data-rk] ._1ckjpok1{width:360px}[data-rk] ._1ckjpok2{width:480px}[data-rk] ._1ckjpok4{min-width:368px;width:368px}}@media screen and (max-width: 767px){[data-rk] ._1ckjpok7{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-top:-200px;padding-bottom:200px;top:200px}}[data-rk] .v9horb0:hover{background:unset}[data-rk] ._18dqw9x0{max-height:456px;overflow-y:auto;overflow-x:hidden}[data-rk] ._18dqw9x1{max-height:456px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}[data-rk] ._18dqw9x1::-webkit-scrollbar{display:none}[data-rk] .g5kl0l0{border-color:transparent}[data-rk] ._1vwt0cg0{background:#fff}[data-rk] ._1vwt0cg2{max-height:454px;overflow-y:auto}[data-rk] ._1vwt0cg3{min-width:287px}[data-rk] ._1vwt0cg4{min-width:100%}@keyframes _1am14411{0%{stroke-dashoffset:0}to{stroke-dashoffset:-283}}[data-rk] ._1am14410{overflow:auto;scrollbar-width:none;transform:translateZ(0)}[data-rk] ._1am14410::-webkit-scrollbar{display:none}[data-rk] ._1am14412{animation:_1am14411 1s linear infinite;stroke-dasharray:98 196;fill:none;stroke-linecap:round;stroke-width:4}[data-rk] ._1am14413{position:absolute}[data-rk] ._1y2lnfi0{border:1px solid rgba(16,21,31,.06)}[data-rk] ._1y2lnfi1{max-width:-moz-fit-content;max-width:fit-content}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.flex-center{display:flex;align-items:center;justify-content:center}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-8{left:2rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.right-8{right:2rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-8{top:2rem}.z-10{z-index:10}.z-30{z-index:30}.m-0{margin:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-1{margin-bottom:-.25rem}.-mb-2{margin-bottom:-.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.hidden{display:none}.h-0{height:0}.h-12{height:3rem}.h-18{height:4.5rem}.h-20{height:5rem}.h-3\/4{height:75%}.h-32{height:8rem}.h-8{height:2rem}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.max-h-20{max-height:5rem}.max-h-screen{max-height:100vh}.max-w-\[240px\]{max-width:240px}.max-w-\[900px\]{max-width:900px}.max-w-3\/4{max-width:75%}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-screen{max-width:100vw}.min-h-\[10em\]{min-height:10em}.min-w-\[200px\]{min-width:200px}.min-w-\[30em\]{min-width:30em}.min-w-1\/4{min-width:25%}.min-w-1\/5{min-width:20%}.w-0{width:0}.w-1\/4{width:25%}.w-12{width:3rem}.w-18{width:4.5rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-5\/6{width:83.3333333333%}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.flex{display:flex}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.basis-1\/5{flex-basis:20%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.-translate-y-1\/2{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity))}.border-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity))}.\!rounded-3xl{border-radius:1.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.\!bg-white\/10{background-color:#fff5d91a!important}.bg-black{--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity))}.bg-black\/10{background-color:#22211f1a}.bg-black\/25{background-color:#22211f40}.bg-black\/90{background-color:#22211fe6}.bg-blue-600{--un-bg-opacity:1;background-color:rgb(37 99 235 / var(--un-bg-opacity))}.bg-green-600{--un-bg-opacity:1;background-color:rgb(22 163 74 / var(--un-bg-opacity))}.bg-orange{--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity))}.bg-red-600{--un-bg-opacity:1;background-color:rgb(220 38 38 / var(--un-bg-opacity))}.bg-white\/10{background-color:#fff5d91a}.\!hover\:bg-white\/25:hover{background-color:#fff5d940!important}.hover\:bg-white\/10:hover{background-color:#fff5d91a}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-24{padding:6rem}.p-4{padding:1rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-white{--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}.font-\[OpenSans\]{font-family:OpenSans}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline-black{--un-outline-color-opacity:1;outline-color:rgb(34 33 31 / var(--un-outline-color-opacity))}.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Futura;src:url(data:font/ttf;charset=utf-8;base64,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ALsAAwEAALsAAwD/APoAAwD+AH0AAwD9APoALAAFAP0A/gADAPsA+gAsAAUA+wA+AAMA+gAsAAMA+QD+AAMA+AD3AEcABQD4AJYAAwD3AEcAAwD2AHoARwAFAPYAuwADAPUA/gADAPEA/gADAPAA/gADAO8A/gADAO4A/gADAO0A/gADAOsAlgADAOoA/gADAOkAPgADAOgA5wD+AAUA5wD+AAMA5gDlAP4ABQDlAP4AAwDjAHoARwAFAOMAXQADAOP/0QAEAOEA/gADAOAAFAADAN8A/gADAN4A3QD+AAUA3QD+AAMA3ADbAP4ABQDbAP4AAwDaANkAHQAFANkAHQADANgA/gADANcA/gADAM8A/gADQf8AzgAUAAMAzQAMAAMAzADLABIABQDMALQAAwDLABIAAwDL//YABADKAI0AIgAFAMoAKQADAMkA/gADAMgAjQAiAAUAyAD+AAMAxwASAAMAxgDFAC4ABQDGALQAAwDFAC4AAwDF//YABADEAMMAFQAFAMQALgADAMT/4AAEAMMAwgAKAAUAwwAVAAMAw//7AAQAwgAKAAMAwv/tAAQAwQDAABQABQDBAP4AAwDAAL8AEAAFAMAAFAADAMAABQAEAL8AEAADAL4AjQAiAAUAvgB9AAMAvQD+AAMAvAC7AJQABQC8AP4AAwC8AMAABAC7ALoAYQAFALsAlAADALsAgAAEALoAuQAuAAUAugBhAAMAugBAAAQAuQAuAAMAuAC3ABQABQC4AP4AAwC3ABQAAwC2AP4AAwC1AP4AAwC0AP4AAwCxACkAAwCwABoAAwCwAA4ABACvAJYAAwCuAK0AZAAFAK4AuwADAK0AZAADAKwAZAADAKsAqgAKAAUAqwD+AAMAqgAKAAMAqv/0AAQAqQCoACwABQCpAJYAAwCoACwAAwCnAFMAAwCmAPoAAwClALsAAwCkAP4AAwChAP4AAwCgAP4AAwCfAIYALQAFAJ8AOAADAJ4AfgAmAAUAngD+AAMAnQApAAMAnABkAAMAmwCWAAMAmgCGAC0ABQCaAH1B/wADAJkA/gADAJgA/gADAJcA/gADAJYA/gADAJUAfQADAJQAkwBHAAUAlAD+AAMAkwBHAAMAkgCRABsABQCRABsAAwCQAP4AAwCPAI4AMwAFAI8AlgADAI4AjQAiAAUAjgAzAAMAjQAiAAMAjf/0AAQAjACLAEEABQCMAP4AAwCM/9EABACLAEEAAwCIAIcAjAAFAIgA/gADAIgAwAAEAIcAhQBZAAUAhwCMAAMAhwCAAAQAhgAtAAMAhQB+ACYABQCFAFkAAwCFAEAABACBAIAAjAAFAIEA/gADAIEAwAAEAIAAfwBZAAUAgACMAAMAgACAAAQAfwB+ACYABQB/AFkAAwB/AEAABAB+ACYAAwB9AHwAEgAFAH0A/gADAHwAEgADAHsAegBHAAUAewCWAAMAe//RAAQAegBHAAMAeQD+AAMAeAD+AAMAdwD+AAMAdgBTAAMAcwByAP4ABQByAP4AAwBvAG4A/gAFAG4A/gADAGsAUwADAGoAawADAGgAZwCmAAUAaAD+AAMAZwCmAAMAZgD+AAMAZQBLAAMAZAApAAMAYwD+AAMAYgD+AAMAYQB9AAMAYAD+AAMAXwBeACwABQBeACwAAwBdAAUAGQAFAF0AlgADAFwAawADAFsA/gADAFkA/gADAFgA/gADAFcA/gADAFYAawADAFQAfUHnAAMAUgA5AAMATwCWAAMASwD+AAMASABHAFMABQBHAFMAAwBGAEUAUwAFAEUAUwADAEQAQwAUAAUARAD+AAMAQwAUAAMAPgAsAAMAPQC7AAMAPAAUAAMAOwD6AAMAOgB9AAMAOQD+AAMAOABQAAMANwAiAAMANgB9AAMANQCWAAMANABdAAMAMwD+AAMAMgD6AAMAMQD+AAMAMAD+AAMALwD+AAMALwAQAAQALAAjAAMAKwD+AAMAKQAoACMABQApAGsAAwAoACMAAwAnAP4AAwAmAP4AAwAkAP4AAwAjAAUAGQAFACMAMgADACIABQAZAAUAIgD+AAMAIQD6AAMAIAD+AAMAHwAeADIABQAfAP4AAwAeADIAAwAdAAsAGQAFAB0AfQADABwA/gADABsANQADABoA/gADABkA/gADABgABQAZAAUAGAAnAAMAFwD+AAMAFgAUAAMAFQALABkABQAVAB4AAwAUAD4AAwATAC4AAwASAP4AAwARAP4AAwAQAH0AAwALABkAAwAKAJYAAwAGAAUAGQAFAAYAfQADAAUAGQADAAQACwADAAQABQAEAAMACwADAAEAAAASAAUAAQD+AAMAAAASAAMAAAFkhY0BKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKx0AAEAHBgUEAwIBACwgELACJUlksEBRWCDIWSEtLLACJUlksEBRWCDIWSEtLCAQByCwAFCwDXkguP//UFgEGwVZsAUcsAMlCLAEJSPhILAAULANeSC4//9QWAQbBVmwBRywAyUI4S0sS1BYILgBJUVEWSEtLLACJUVgRC0sS1NYsAIlsAIlRURZISEtLEVELQAAAAACAGb+lgRmBaQAAwAHACpBDgAEASMAAAAGASMAAQAIAAUAeAACAHkABAB4AAAv7PTsMQAQ1OzU7DATESERJSERIWYEAPxzAxv85f6WBw748nIGKQACAKz/2QICBdkAAwAPAB1ADgAHfQ17AYEQBAEKAgAQENTc1OwxABDs9PzMMBMRIREBNDYzMhYVFAYjIibJARz+x2RIR2NjR0dlAckEEPvw/rxHY2JISGRmAAACAFADbwJWBZ4AAwAHAB1ADgYCgwQAgggBAgAEAgUIENzs3OwxABD0POQyMAEzESMBMxEjAZbAwP66wMAFnv3RAi/90QAAAgAt//YF+gW4AAMAHwBUQDcBEA4eCgaEHAwAGBQQhBoOCAQWEiAfHh0cGxoYFxYVFBMSERAPDg0MCgkIBwYFBAMCAQAeCxkgENTMFzkxABDEMsQy1DzsMjLcPDzsMjIREjkwAQczNwMzAzMTMwMhByEHIQchAyMTIwMjEyE3ITchNyECxVj7VvndkvKU3ZQBG0r+6FQBIkf+3ZTdlPSV3JL+4UwBGlb+1UoBKQNQ9PQCaP5hAZ/+YcnyyP5gAaD+YAGgyPLJAAADAG//aARIBisAIQAoAC8AdEA+ERUOAB8ECw4MHB8E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/x8APACp/x8APACq/2sAPACw/7cAPACx/x8APAC//2sAPADE/vgAPADF/vgAPQAPACYAPQAQ/9wAPQARACYAPQAdACYAPQAeACYAPQC0/9wAPQC2/9wARAC0/9wARAC1/9wARAC2/9wARAC3/9wARQAQACYARQC0/7cARQC1/9wARQC2/7cARQC3/9wARQDE/2sARQDF/2sASAAQACYASABb/9wASQAP/9wASQAR/9wASQC0AI0ASQC1AI0ASQC2AI0ASQC3AI0ASQDE/5AASQDF/5AASgAP/9wASgAR/9wASwC0/7cASwC1/7cASwC2/7cASwC3/7cATAC0ACYATAC2ACYATgAQ/60ATgC1AEsATgC3AEsATgDEAEsATgDFAEsAUAC0/9wAUAC1/9wAUAC2/9wAUAC3/9wAUQC0/9wAUQC1/9wAUQC2/9wAUQC3/9wAUgAQACYAUgBb/9wAUgC0/9wAUgC2/9wAUwAQACYAUwC1/9wAUwC3/9wAUwDE/5AAUwDF/5AAVQAP/zIAVQAR/zIAVQC1AKEAVQC3AKEAVQDE/xUAVQDF/xUAVgAQACYAVwAQ/9MAVwC0ACYAVwC1AF4AVwC2ACYAVwC3AF4AVwDE/9wAVwDF/9wAWQAP/2EAWQAQAEsAWQAR/2EAWQC0AF4AWQC1AHIAWQC2AF4AWQC3AHIAWQDE/4gAWQDF/4gAWgAP/2sAWgAQAEsAWgAR/2sAWgC0AF4AWgC1AHIAWgC2AF4AWgC3AHIAWgDE/4gAWgDF/4gAWwBG/9wAWwBI/9wAWwBS/9wAWwCh/9wAWwCx/9wAXAAP/04AXAAQ/9wAXAAR/04AXAC0AEsAXAC1AHIAXAC2AEsAXAC3AHIAXADE/vgAXADF/vgAYwAQ/9MAYwAdACYAYwAeACYAYwAm/9wAYwAq/9wAYwAy/9wAYwA0/9wAYwA3/5AAYwA4/9wAYwA5/9wAYwA6/9wAYwA8/5AAYwBZ/9wAYwBa/9wAYwCp/7cAYwC0/2sAYwC1/30AYwC2/2sAYwC3/30AYwDEACYAYwDFACYAbgC0/9wAbgC1/9wAbgC2/9wAbgC3/9wAiQAQAEsAiQC0/9wAiQC2/9wAkAAPACYAkAAQACYAkAARACYAkAAdACYAkAAeACYAkAC1/6QAkAC3/6QAkQAP/60AkQAQADkAkQAR/60AkQAdACYAkQAeACYAkQAk/9wAkQA3/9wAkQA5/9wAkQA7/9wAkQA8/7cAkQC1ACYAkQC3ACYAkQDE/x8AkQDF/x8AoAAQACYAoABb/9wAoQAQACYAoQBb/9wAoQC0/9wAoQC2/9wAqQAtACYAqQA3/5AAqQA5/5AAqQA6/9wAqQA8/2sAqQCQAJcAqgAk/7cAqgAtAEsAqgA3/0QAqgA4/7cAqgA5/x8AqgA6/5AAqgA7/5AAqgA8/x8AqgBj/7cAsAAPACYAsAAQACYAsAARACYAsAAdACYAsAAeACYAsQAQACYAsQBb/9wAtAAk/vAAtAAt/vAAtAAy/60AtAA0/9wAtAA3ACYAtAA5AIUAtAA6AFYAtAA7AEEAtAA8AI0AtABH/2sAtABK/2sAtABU/2sAtABV/9wAtABj/vAAtACQ/uYAtACR/60AtACw/60AtAEB/2sAtgAk/vAAtgAt/vAAtgAy/60AtgA0/9wAtgA3ACYAtgA5AIUAtgA6AFYAtgA7AEEAtgA8AI0AtgBH/2sAtgBK/2sAtgBU/2sAtgBV/9wAtgBj/vAAtgCQ/uYAtgCR/60AtgCw/60AtgEB/2sAvgAtACYAvgA3/5AAvgA5/5AAvgA6/9wAvgA8/2sAvgCQAJcAwAC0ACYAwAC2ACYAxAAkAEsAxAAm/5AAxAAq/7cAxAAtACYAxAAy/5AAxAA0/5AAxAA3/zIAxAA4/7cAxAA5/q0AxAA6/04AxAA8/x8AxABJACYAxABX/9wAxABY/9wAxABZ/2EAxABa/4gAxABjAEsAxACQAHIAxACR/5AAxACw/5AAxADAACYAxADBACYAxQAkAEsAxQAm/5AAxQAq/7cAxQAtACYAxQAy/5AAxQA0/5AAxQA3/zIAxQA4/7cAxQA5/q0AxQA6/04AxQA8/x8AxQBJACYAxQBX/9wAxQBY/9wAxQBZ/2EAxQBa/4gAxQBjAEsAxQCQAHIAxQCR/5AAxQCw/5AAxQDAACYAxQDBACYA4gAPACYA4gAQ/9wA4gARACYA4gAdACYA4gAeACYA4gAy/7cA4gA3/5AA4gA4/9wA4gA5/5AA4gA6/5AA4gA8/2sA4gBc/7cA4gC0/vgA4gC1/vAA4gC2/vgA4gC3/vAA6QAP/60A6QAQAEEA6QAR/60A6QAdACYA6QAeACYA6QAk/9wA6QA5/9wA6QA6/9wA6QA8/7cA6QDE/0QA6QDF/0QAAQAAAQQAVgAHAEIABAACABAAQAAHAAAHyADKAAMAAQABAAAAAQAB3luCM18PPPUAAAgAAAAAAKcvLJEAAAAApy8skf6q/h0J1we0AAAABgABAAAAAAAAAAEAAAe0/h0AAAn+/qr+rAnXAAEAAAAAAAAAAAAAAAAAAAEEAAAD2QGQAAUADgVHBMwAAP5QBUcEzAAAAj8AvgJmCAMCCwcCAgIEAgIEAAAAAAAAAAAAAAAAAAAAAEJpdHMAQAAg8AIGFAHsAZoHtAHjAAAAAQAAQgAAkgJ1A9UAACAOBbkAAEZ1dHVyYSBIdgAAAAAAAAD/////Nv///jM0NUswMAIAQAAAAA==)}@font-face{font-family:OpenSans;src:url(data:font/ttf;charset=utf-8;base64,AAEAAAARAQAABAAQR1BPUwB2jCsAAvqMAAEDlkdTVUL22sMjAAP+JAAACo5PUy8yonOgBQAAAZgAAABgY21hcCmrL2gAABCkAAAEGmN2dCAUmyGQAAAdzAAAALpmcGdtPRa3cwAAFMAAAAe0Z2FzcAATACMAAvp8AAAAEGdseWYa67E7AAAl4AABPRhoZWFk+F6uOAAAARwAAAA2aGhlYQuYCFQAAAFUAAAAJGhtdHhrnrXgAAAB+AAADqxrZXJuXmhDYwABYvgAAXREbG9jYbM5Ai0AAB6IAAAHWG1heHAFewIvAAABeAAAACBuYW1lW5aC1AAC1zwAAAPccG9zdEU7H+AAAtsYAAAfY3ByZXDLb63GAAAcdAAAAVcAAQAAAAEcKcOPykFfDzz1AAkIAAAAAADLBnjPAAAAAMsxzhX6qv2wCF4IfQABAAkAAgAAAAAAAAABAAAIjf2oAAAInvqq/mIIXgABAAAAAAAAAAAAAAAAAAADqwABAAADqwCKABYAWAAFAAIAEAAvAFwAAAFFARsAAwABAAMEAgK8AAMACAWaBTMAAAEfBZoFMwAAA9EAZgH6CAICCwgGAwUEAgIE4AAC70AAIFsAAAAoAAAAADFBU0MAIAAg//0GH/4UAIQIjQJYIAABnwAAAAAEWgW2AAAAIAADBKgArgAAAAAEFAAAAfoAAAIrAG8DkQB5BFoAKQO0AEoGEgA/BKYAOwH4AHkCmgBKApoANwO4ADUDlgBqAikAMwKHAEgCKQBvAz0AEAO0AEoDtABiA7QAPQO0AD8DtAAlA7QAWgO0AEoDtABQA7QASAO0AEQCKQBvAikAMwOWAGoDlgBqA5YAagMOABkFzQBKBEYAAAQOAIEDtABUBHcAgQNoAIEDRgCBBFgAVASJAIECZgA/AhL/ZgQQAIEDNwCBBkYAgQUCAIEEwwBUA9UAgQTDAFQEAACBA04ARAN1ABsEfwB7BAgAAAZWABIDyQAAA8EAAANtACsCiQCFAz0ADgKJAC8EQgAOArj//ARaATcDvAA3A/gAcQL4AEoD+ABKA64ASgJkAB0DqAASBA4AcQHwAGgB9P/FA8UAcQHpAHEGNQBxBA4AcQP0AEoD+ABxA/gASgKyAHEC/gA9ApgAIQQOAGYDkQAABccAFAN5AA4DkQAAAtsAKQLhABkEDgGgAuEAIQOWAEoCFAAAAisAbwO0AJMDtABMBFgAWgO0AAYEDgGgA2gAUgRqAOkGmABcAqoAOQR1AEoDlgBqAocASAaYAFwEAP/6Az8ATAOWAGoCsAAxArAAOQRaATcEDgBmBDsAPwIpAG8BoP/nArAAQgKuAD0EdQBKBj0AOwY9ADsGPQA9Aw4ANQRGAAAERgAABEYAAARGAAAERgAABEYAAAWRAAADtABUA2gAWQNoAIEDaABnA2gAgQJm/9ACZgA/Amb/0gJm/+4EdwAABQIAgQTDAFQEwwBUBMMAVATDAFQEwwBUA5YAXATDAFQEfwB7BH8AewR/AHsEfwB7A8EAAAPVAIEEVABxA7wANwO8ADcDvAA3A7wANwO8ADcDvAA3BaYANwL4AEoDrgBKA64ASgOuAEoDrgBKAfD/kgHwAHEB8P+SAfD/qwP0AEoEDgBxA/QASgP0AEoD9ABKA/QASgP0AEoDlgBqA/QASgQOAGYEDgBmBA4AZgQOAGYDkQAAA/gAcQORAAAERgAAA7wANwRGAAADvAA3BEYAAAO8ADcDtABUAvgASgO0AFQC+ABKA7QAVAL4AEoDtABUAvgASgR3AIEEOQBKBHcAAAP4AEoDaACBA64ASgNoAIEDrgBKA2gAgQOuAEoDaACBA64ASgNoAGcDrgBKBFgAVAOoABIEWABUA6gAEgRYAFQDqAASBFgAVAOoABIEiQCBBA4AcQSJ//QEDv/0Amb/5AHw/6UCZgAKAfD/yAJmAAEB8P++AmYAPwHwADgCZgA/AfAAcwSLAD8D9gBoAhL/ZgH0/50EEACBA8UAcQPFAHEDNwCBAekAcQM3AIEB6QA4AzcAgQIrAHEDNwCBAxkAcQNg/+4CKf/VBQIAgQQOAHEFAgCBBA4AcQUCAIEEDgBxBOf/3AUCAIEEDgBxBMMAVAP0AEoEwwBUA/QASgTDAFQD9ABKBaYAVAX8AEoEAACBArIAcQQAAIECsgA6BAAAgQKyAB4DTgBEAv4APQNOAEQC/gAkA04ARAL+AD0DTgBEAv4AHAN1ABsCmAAhA3UAGwMMACEDdQAbApgAIQR/AHsEDgBmBH8AewQOAGYEfwB7BA4AZgR/AHsEDgBmBH8AewQOAGYEfwB7BA4AZgZWABIFxwAUA8EAAAORAAADwQAAA20AKwLbACkDbQArAtsAKQNtACsC2wANAjMAcQO0ADEERgAA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ISERIQMhASEVIREhFSERIQEHAzMRBTv9cf7Vcf7wAdkDYv6BAWP+nQF//UoOqt8Bcf6PBbbr/qTs/msD3TH9yAJp//8AVP4UA48FywImACYAAAAHAHoBXgAA//8AWQAAAxQHcwImACgAAAEHAEP/IgFSAAizARUFJgArNf//AIEAAAM6B3MCJgAoAAABBwB2ABkBUgAIswEVBSYAKzX//wBnAAADLgdzAiYAKAAAAQcBS/+UAVIACLMBGAUmACs1//8AgQAAAxoHTgImACgAAAEHAGr/mQFSAAq0AgEhBSYAKzU1////0AAAAiUHcwImACwAAAEHAEP+mQFSAAizARUFJgArNf//AD8AAAKRB3MCJgAsAAABBwB2/3ABUgAIswEVBSYAKzX////SAAACmQdzAiYALAAAAQcBS/7/AVIACLMBGAUmACs1////7gAAAoYHTgImACwAAAEHAGr/BQFSAAq0AgEhBSYAKzU1AAIAAAAABCMFtgAMABgAVkAtEwYRFRUMAQoNBgoGGRoUDAAMT1kRLwABDAABDQMAAAoCChVPWQoSAhBQWQIDAD8rABg/KxESADkYL19eXV0zKxEAMxESATk5ETMRMzMzETMSOTEwETMRITIAERAAISERIyUQISMRMxUjETMyNoEBh/8BHP7Z/uv+moEDDP7ybbe3WJWOA0oCbP6H/qz+lv6BAlyFAer+f+7+kvkA//8AgQAABIEHWAImADEAAAEHAVIAUgFSAAizARQFJgArNf//AFT/7ARvB3MCJgAyAAABBwBD/70BUgAIswIfBSYAKzX//wBU/+wEbwdzAiYAMgAAAQcAdgCmAVIACLMCHwUmACs1//8AVP/sBG8HcwImADIAAAEHAUsAKQFSAAizAiIFJgArNf//AFT/7ARvB1gCJgAyAAABBwFSADMBUgAIswIaBSYAKzX//wBU/+wEbwdOAiYAMgAAAQcAagArAVIACrQDAisFJgArNTUAAQBcARQDNwSNAAsANkAeBggECgIAAAoIAw0MBQMDCRALMAsC/wsBQAvACwILAC9dXXEzMxEzERIBFzkRMxEzETMxMBMTAzcTExcDEwcDA1z29pjV15f19ZfX1QGFAU4BSnD+5gEacP62/rJxASH+3wAAAwBU/5oEbwYXABMAGgAiAEJAIxceGxQbBwoUEQAAEg8FCAoGIyQW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JgArNf//AEr/7ANvBiECJgBIAAABBgFMrwAACLMCHhEmACs1//8AVP/sA/oHcwImACoAAAEHAUsALwFSAAizASYFJgArNf//ABL+FAOTBiECJgBKAAABBgFLpwAACLMDTREmACs1//8AVP/sA/oHcQImACoAAAEHAU4AMwFSAAizAR0FJgArNf//ABL+FAOTBh8CJgBKAAABBgFOoQAACLMDRBEmACs1//8AVP/sA/oHXgImACoAAAEHAU8BRgFSAAizASEFJgArNf//ABL+FAOTBgwCJgBKAAABBwFPALAAAAAIswNIESYAKzX//wBU/jsD+gXLAiYAKgAAAAYCOWIA//8AEv4UA5MGIQImAEoAAAEGAjoOAAAIswNFESYAKzX//wCBAAAECAdzAiYAKwAAAQcBS///AVIACLMBGAUmACs1//8AcQAAA6gHqgImAEsAAAEHAUv/1gGJAAizASEJTwArNQAC//QAAASWBbYAEwAXAF1AMRcQCAgNCwkUEQUFAgAECQQYGRcHT1kWAwsMC1RZEAAMTBcBbwwBFwwXDAkSDgMFCRIAPzM/MxI5OS8vXV0RMzMrEQAzMysREgE5OREzMzMRMzMRMzMzETMzMTABMxUjESERIREhESM1MzUhFSE1IQE1IRUECI6O/vD+mf7wjY0BEAFnARD+8P6ZBOm8+9MCgf1/BC28zc3N/bu8vAAB//QAAAOoBhQAHABgQDQWEggBABMQCAgNCwkACR0eFhkEGQRIWQAZEBkgGVAZBAkDEwsMC0tZEAwZDBkMCQ4AAQkVAD8zPxI5OS8vETMrEQAzX15dKxESADkREgE5OREzMzMRMzMRMxI5OTEwISERNCMiBhURIREjNTM1IRUzFSMHBzM2NjMyFhUDqP70e1dP/vZ9fQEK9vYGBg4lf1KZnAJz56m3/gYEtLulpbvCWlFUxr8A////5AAAApoHWAImACwAAAEHAVL/BwFSAAizAR8FJgArNf///6UAAAJbBgYCJgDzAAABBwFS/sgAAAAIswEXESYAKzX//wAKAAACaAcVAiYALAAAAQcBTf8aAVIACLMBDgUmACs1////yAAAAiYFwwImAPMAAAEHAU3+2AAAAAizAQYRJgArNf//AAEAAAJtB3ECJgAsAAABBwFO/wUBUgAIswEPBSYAKzX///++AAACKgYfAiYA8wAA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AFIABQA5AFIABQA6AGYABQA7ACkABQA8AFIABQA9ACkABQBG/9cABQBH/9cABQBI/9cABQBK/+wABQBS/9cABQBU/9cABQBXACkABQBZACkABQBcACkABQCC/8MABQCD/8MABQCE/8MABQCF/8MABQCG/8UABQCH/8UABQCI/3MABQCfAFAABQCo/9cABQCp/9kABQCq/9kABQCr/9kABQCs/9kABQCt/9kABQC0/9cABQC1/9kABQC2/9kABQC3/9kABQC4/9kABQC6/9kABQC/ACkABQDBACkABQDC/8UABQDE/8MABQDG/8UABQDJ/9kABQDL/9kABQDN/9cABQDP/9kABQDV/9kABQDX/9kABQDZ/9kABQDb/9kABQDd/9kABQEP/9kABQER/9kABQET/9kABQEV/9kABQEkAFAABQEmAFIABQE2AGQABQE4AFAABQE5ACkABQE6AFAABQE7ACkABQE9ACkABQE/ACkABQFD/8UABQFf/8UABQFp/8UABQFxAFAABQF5/9cABQF+/9kABQGAACkABQGC/9kABQGKACcABQGM/9cABQGO/9kABQGQ/9kABQGRACkABQGT/9cABQGUACkABQGW/9cABQGZ/9kABQGb/9kABQGdAFAABQGk/7AABQGmAFAABQGoAD0ABQGq/8UABQGu/5wABQGwAD0ABQG1/5wABQG8AFAABQG9ADsABQG/ACkABQHEAFAABQHP/9kABQHY/9kABQHb/9kABQHcACkABQHdACkABQHe/9kABQHq/9kABQHt/9kABQH6AGYABQH8AGYABQH+AGQABQIAAFAABQIBACkABQJY/8UABQJg/9kABQJq/9kABQJtACkABQJy/64ABQJ2AD0ABQJ//9kABQKBACkABQKDACkABQKH/9cABQKJ/9kABQKN/9cABQKfAD0ABQKpAFAABQKqACkABQKy/9kABQK0/9kABQK1AFAABQK2ACkABQK3AFAABQK4ACkABQK5AFAABQK6ACkABQK9AFIABQLKAD0ABQLO/5wABQLZ/8UABQLb/8UABQLd/8UABQLg/9cABQLlAD0ABQLw/9kABQLy/9kABQL0/9kABQL3AD0ABQL4ACkABQL5ADsABQL6ACkABQL7ADsABQL8ACkABQMHAD0ABQMK/9kABQMM/9kABQMOACkABQMQACkABQMR/5wABQMW/9kABQMXAFIABQMYACcABQMd/8MABQMf/8UABQMh/8MABQMj/8MABQMl/8UABQMn/8MABQMp/8UABQMr/8UABQMt/8MABQMv/8UABQMx/8MABQMz/8UABQM2/9kABQM4/9kABQM6/9kABQM8/9kABQM+/9kABQNA/9kABQNC/9kABQNE/9kABQNK/9kABQNM/9kABQNO/9kABQNQ/9kABQNS/9kABQNU/9kABQNW/9kABQNY/9kABQNa/9kABQNc/9kABQNe/9kABQNg/9kABQNvAFIABQNwACkABQNxAFIABQNyACkABQNzAFIABQN0ACkABQOWACkABQOXACkABQOYACkABQOZACkABQOaACkABQOcACkABQOeACkABQOfACkABQOoACkABQOpACkACgAk/8MACgA3AFIACgA5AFIACgA6AGYACgA7ACkACgA8AFIACgA9ACkACgBG/9cACgBH/9cACgBI/9cACgBK/+wACgBS/9cACgBU/9cACgBXACkACgBZACkACgBcACkACgCC/8MACgCD/8MACgCE/8MACgCF/8MACgCG/8UACgCH/8UACgCI/3MACgCfAFAACgCo/9cACgCp/9kACgCq/9kACgCr/9kACgCs/9kACgCt/9kACgC0/9cACgC1/9kACgC2/9kACgC3/9kACgC4/9kACgC6/9kACgC/ACkACgDBACkACgDC/8UACgDE/8MACgDG/8UACgDJ/9kACgDL/9kACgDN/9cACgDP/9kACgDV/9kACgDX/9kACgDZ/9kACgDb/9kACgDd/9kACgEP/9kACgER/9kACgET/9kACgEV/9kACgEkAFAACgEmAFIACgE2AGQACgE4AFAACgE5ACkACgE6AFAACgE7ACkACgE9ACkACgE/ACkACgFD/8UACgFf/8UACgFp/8UACgFxAFAACgF5/9cACgF+/9kACgGAACkACgGC/9kACgGKACcACgGM/9cACgGO/9kACgGQ/9kACgGRACkACgGT/9cACgGUACkACgGW/9cACgGZ/9kACgGb/9kACgGdAFAACgGk/7AACgGmAFAACgGoAD0ACgGq/8UACgGu/5wACgGwAD0ACgG1/5wACgG8AFAACgG9ADsACgG/ACkACgHEAFAACgHP/9kACgHY/9kACgHb/9kACgHcACkACgHdACkACgHe/9kACgHq/9kACgHt/9kACgH6AGYACgH8AGYACgH+AGQACgIAAFAACgIBACkACgJY/8UACgJg/9kACgJq/9kACgJtACkACgJy/64ACgJ2AD0ACgJ//9kACgKBACkACgKDACkACgKH/9cACgKJ/9kACgKN/9cACgKfAD0ACgKpAFAACgKqACkACgKy/9kACgK0/9kACgK1AFAACgK2ACkACgK3AFAACgK4ACkACgK5AFAACgK6ACkACgK9AFIACgLKAD0ACgLO/5wACgLZ/8UACgLb/8UACgLd/8UACgLg/9cACgLlAD0ACgLw/9kACgLy/9kACgL0/9kACgL3AD0ACgL4ACkACgL5ADsACgL6ACkACgL7ADsACgL8ACkACgMHAD0ACgMK/9kACgMM/9kACgMOACkACgMQACkACgMR/5wACgMW/9kACgMXAFIACgMYACcACgMd/8MACgMf/8UACgMh/8MACgMj/8MACgMl/8UACgMn/8MACgMp/8UACgMr/8UACgMt/8MACgMv/8UACgMx/8MACgMz/8UACgM2/9kACgM4/9kACgM6/9kACgM8/9kACgM+/9kACgNA/9kACgNC/9kACgNE/9kACgNK/9kACgNM/9kACgNO/9kACgNQ/9kACgNS/9kACgNU/9kACgNW/9kACgNY/9kACgNa/9kACgNc/9kACgNe/9kACgNg/9kACgNvAFIACgNwACkACgNxAFIACgNyACkACgNzAFIACgN0ACkACgOWACkACgOXACkACgOYACkACgOZACkACgOaACkACgOcACkACgOeACkACgOfACkACgOoACkACgOpACkACwAtAHsACwD2AHkACwGjAHkADwAm/9cADwAq/9cADwAy/9cADwA0/9cADwA3/64ADwA4/+wADwA5/64ADwA6/8MADwA8/64ADwCJ/9kADwCU/9kADwCV/9cADwCW/9cADwCX/9cADwCY/9cADwCa/9cADwCb/+4ADwCc/+4ADwCd/+4ADwCe/+4ADwCf/7AADwDI/9kADwDO/9kADwDe/9kADwDg/9kADwDi/9kADwDk/9kADwEO/9kADwES/9kADwEk/7AADwEm/64ADwEs/+4ADwEw/+4ADwEy/+4ADwE0/+4ADwE2/8UADwE4/7AADwE6/7AADwFm/9kADwFt/9kADwFx/7AADwG4/9kADwG7/9kADwG8/7AADwH6/8MADwH8/8MADwH+/8UADwIA/7AADwJf/9kADwJh/+4ADwJs/8MADwJ+/9kADwKE/9kADwKG/9cADwKI/9kADwKM/9cADwKp/7AADwKx/9kADwKz/9kADwK1/7AADwK3/7AADwK5/5wADwK9/7AADwLh/8MADwLj/9kADwLv/9kADwLx/9kADwLz/9kADwMV/9kADwMX/7AADwMZ/9kADwNJ/9kADwNL/9kADwNN/9kADwNP/9kADwNR/9kADwNT/9kADwNV/9kADwNX/9kADwNZ/9kADwNb/9kADwNd/9kADwNf/9kADwNh/+4ADwNj/+4ADwNl/+4ADwNn/+4ADwNp/+4ADwNr/+4ADwNt/+4ADwNv/7AADwNx/7AADwNz/7AAEAA3/64AEAFx/7AAEAFy/9kAEAGw/+4AEAG1/+4AEAG8/7AAEAHE/8UAEAJ2/9cAEAKf/+4AEAKp/7AAEAK1/7AAEAK3/7AAEAK5/5wAEAK9/7AAEALK/+4AEALO/+4AEALl/+4AEAMH/+4AEAMR/+4AEAMX/7AAEQAm/9cAEQAq/9cAEQAy/9cAEQA0/9cAEQA3/64AEQA4/+wAEQA5/64AEQA6/8MAEQA8/64AEQCJ/9kAEQCU/9kAEQCV/9cAEQCW/9cAEQCX/9cAEQCY/9cAEQCa/9cAEQCb/+4AEQCc/+4AEQCd/+4AEQCe/+4AEQCf/7AAEQDI/9kAEQDO/9kAEQDe/9kAEQDg/9kAEQDi/9kAEQDk/9kAEQEO/9kAEQES/9kAEQEk/7AAEQEm/64AEQEs/+4AEQEw/+4AEQEy/+4AEQE0/+4AEQE2/8UAEQE4/7AAEQE6/7AAEQFm/9kAEQFt/9kAEQFx/7AAEQG4/9kAEQG7/9kAEQG8/7AAEQH6/8MAEQH8/8MAEQH+/8UAEQIA/7AAEQJf/9kAEQJh/+4AEQJs/8MAEQJ+/9kAEQKE/9kAEQKG/9cAEQKI/9kAEQKM/9cAEQKp/7AAEQKx/9kAEQKz/9kAEQK1/7AAEQK3/7AAEQK5/5wAEQK9/7AAEQLh/8MAEQLj/9kAEQLv/9kAEQLx/9kAEQLz/9kAEQMV/9kAEQMX/7AAEQMZ/9kAEQNJ/9kAEQNL/9kAEQNN/9kAEQNP/9kAEQNR/9kAEQNT/9kAEQNV/9kAEQNX/9kAEQNZ/9kAEQNb/9kAEQNd/9kAEQNf/9kAEQNh/+4AEQNj/+4AEQNl/+4AEQNn/+4AEQNp/+4AEQNr/+4AEQNt/+4AEQNv/7AAEQNx/7AAEQNz/7AAJAAF/9cAJAAK/9cAJAA3/7oAJAA5/+UAJAA6/+EAJAA8/90AJACf/8kAJAEU/+EAJAEk/7oAJAEm/7oAJAE2/+EAJAE4/8kAJAE6/8kAJAH6/+EAJAH8/+EAJAH+/+EAJAIA/8kAJAIH/9kAJAIL/9kAJAJs/+wAJAK5/4cAJALh/+wAJANv/90AJANx/90AJANz/90AJQK5/+wAJgAFAB8AJgAKAB8AJgAMAB8AJgAm/+EAJgAq/+EAJgAy/+EAJgA0/+EAJgBAAB8AJgBgAB8AJgCJ/+EAJgCU/+EAJgCV/+EAJgCW/+EAJgCX/+EAJgCY/+EAJgCa/+EAJgDI/+EAJgDO/+EAJgDe/+EAJgDg/+EAJgDi/+EAJgDk/+EAJgEO/+EAJgES/+EAJgIHAB8AJgILAB8AJgJf/+EAJgJs/9cAJgLh/9cAJgNJ/+EAJgNL/+EAJgNN/+EAJgNP/+EAJgNR/+EAJgNT/+EAJgNV/+EAJgNX/+EAJgNZ/+EAJgNb/+EAJgNd/+EAJgNf/+EAJwAP/+UAJwAR/+UAJwA3/+UAJwA8/+EAJwCI/+cAJwCf/+EAJwEk/+cAJwEm/+cAJwE4/+EAJwE6/+EAJwIA/+EAJwJy/+wAJwK5/8MAJwNv/+EAJwNx/+EAJwNz/+EAKQAFAC0AKQAKAC0AKQAMAB8AKQAP/8cAKQAR/8cAKQAiAB8AKQAk/+EAKQBAAB8AKQBgAB8AKQCC/+EAKQCD/+EAKQCE/+EAKQCF/+EAKQCG/+EAKQCH/+EAKQCI/+cAKQDC/+EAKQDE/+EAKQDG/+EAKQFD/+EAKQIHACsAKQILACsAKQJY/+EAKQJy/9cAKQMd/+EAKQMf/+EAKQMh/+EAKQMj/+EAKQMl/+EAKQMn/+EAKQMp/+EAKQMr/+EAKQMt/+EAKQMv/+EAKQMx/+EAKQMz/+EALgAFAB8ALgAKAB8ALgAm/+EALgAq/+EALgAy/+EALgA0/+EALgCJ/+EALgCU/+EALgCV/+EALgCW/+EALgCX/+EALgCY/+EALgCa/+EALgDI/+EALgDO/+EALgDe/+EALgDg/+EALgDi/+EALgDk/+EALgEO/+EALgES/+EALgEU/+EALgIHAB8ALgILAB8ALgJf/+EALgJs/9cALgLh/9cALgNJ/+EALgNL/+EALgNN/+EALgNP/+EALgNR/+EALgNT/+EALgNV/+EALgNX/+EALgNZ/+EALgNb/+EALgNd/+EALgNf/+EALwAF/8cALwAK/8cALwA3/7oALwA5/9cALwA6/+UALwA8/8cALwCf/8kALwEk/7oALwEm/7oALwE2/+cALwE4/8kALwE6/8kALwH6/+UALwH8/+UALwH+/+cALwIA/8kALwIH/8kALwIL/8kALwJs/+wALwK5/4cALwLh/+wALwNv/8kALwNx/8kALwNz/8kAMgAP/+UAMgAR/+UAMgA3/+UAMgA5/+EAMgA7/+EAMgA8/+EAMgCI/+EAMgCf/+EAMgEk/+cAMgEm/+cAMgE4/+EAMgE6/+EAMgIA/+EAMgJy/+wAMgK5/8MAMgNv/+EAMgNx/+EAMgNz/+EAMwAP/30AMwAR/30AMwAk/9cAMwA9/+EAMwCC/9cAMwCD/9cAMwCE/9cAMwCF/9cAMwCG/9kAMwCH/9kAMwCI/6wAMwDC/9kAMwDE/9kAMwDG/9kAMwE7/+EAMwE9/+EAMwE//+EAMwFD/9kAMwJY/9kAMwJy/7AAMwMd/9kAMwMf/9kAMwMh/9kAMwMj/9cAMwMl/9kAMwMn/9cAMwMp/9kAMwMr/9kAMwMt/9cAMwMv/9kAMwMx/9cAMwMz/9kANAAP/+UANAAR/+UANAA3/+UANAA5//YANAA7//YANAA8//YANACI/+UANACf//YANAEk/+UANAEm/+UANAE4//YANAE6//YANAIA//YANAJy/+wANAK5/8MANANv//YANANx//YANANz//YANQK5/+wANwAFAD0ANwAKAD0ANwAP/8cANwAQ/8cANwAR/8cANwAiAB8ANwAk/7oANwAm/+UANwAq/+UANwAy/+UANwA0/+UANwBE/7oANwBG/7oANwBH/7oANwBI/7oANwBK/8cANwBQ/9cANwBR/9cANwBS/7oANwBT/9cANwBU/7oANwBV/9cANwBW/7oANwBY/9cANwBZ/+UANwBa/+UANwBb/+UANwBc/+UANwBd/+UANwCC/7oANwCD/7oANwCE/7oANwCF/7gANwCG/7oANwCH/7oANwCI/6wANwCJ/+cANwCU/+cANwCV/+UANwCW/+cANwCX/+cANwCY/+cANwCa/+cANwCi/7oANwCj/7oANwCk/7oANwCl/7oANwCm/7oANwCn/7oANwCo/7oANwCp/7oANwCq/7oANwCr/7oANwCs/7oANwCt/7oANwCz/9kANwC0/7oANwC1/7oANwC2/7oANwC3/7oANwC4/7oANwC6/7oANwC7/9kANwC8/9cANwC9/9cANwC+/9cANwC//+UANwDB/+UANwDC/7oANwDD/7oANwDE/7oANwDF/7oANwDG/7oANwDH/7oANwDI/+cANwDJ/7oANwDL/7oANwDN/7oANwDO/+cANwDP/7oANwDV/7oANwDX/7oANwDZ/7oANwDb/7oANwDd/7oANwDe/+cANwDg/+cANwDi/+cANwDk/+cANwEG/9kANwEI/9kANwEK/9kANwEO/+UANwEP/7oANwER/7oANwES/+UANwET/7oANwEU/+cANwEV/7oANwEd/7oANwEf/7oANwEh/7oANwEj/7oANwE3/+cANwE5/+cANwFA/+cANwFD/7oANwFE/7oANwFK/7oANwH7/+UANwH9/+UANwH//+UANwIB/+cANwIC/9kANwID/8kANwIHADsANwILADsANwJY/7oANwJZ/7oANwJf/+cANwJg/7oANwJs/8MANwJt/8MANwJy/4UANwK5ABIANwK6/8MANwLh/8MANwMd/7oANwMe/7oANwMf/7oANwMh/7oANwMi/7oANwMj/7oANwMk/7oANwMl/7oANwMm/7oANwMn/7oANwMo/7oANwMp/7oANwMq/7oANwMr/7oANwMs/7oANwMt/7oANwMu/7oANwMv/7oANwMw/7oANwMx/7oANwMy/7oANwMz/7oANwM0/7oANwM2/7oANwM4/7oANwM6/7oANwM8/7oANwM+/7oANwNA/7oANwNC/7oANwNE/7oANwNJ/+UANwNK/7oANwNL/+UANwNM/7oANwNN/+UANwNO/7oANwNP/+UANwNQ/7oANwNR/+UANwNS/7oANwNT/+UANwNU/7oANwNV/+UANwNW/7oANwNX/+UANwNY/7oANwNZ/+UANwNa/7oANwNb/+UANwNc/7oANwNd/+UANwNe/7oANwNf/+UANwNg/7oANwNi/9kANwNk/9kANwNm/9kANwNo/9kANwNq/9kANwNs/9kANwNu/9kANwNw/+cANwNy/+cANwN0/+cAOAAP/+EAOAAR/+EAOACI/+EAOAJy/+wAOQAFAD0AOQAKAD0AOQAP/8cAOQAR/8cAOQAiAB8AOQAk/+UAOQAm/+EAOQAq/+EAOQAy/+EAOQA0/+EAOQBE/+UAOQBG/+UAOQBH/+UAOQBI/+UAOQBK/+UAOQBQ/+EAOQBR/+EAOQBS/+UAOQBT/+EAOQBU/+UAOQBV/+EAOQBW/+EAOQBY/+EAOQCC/+UAOQCD/+UAOQCE/+UAOQCF/+UAOQCG/+cAOQCH/+cAOQCI/7oAOQCJ/+EAOQCU/+EAOQCV/+EAOQCW/+EAOQCX/+EAOQCY/+EAOQCa/+EAOQCi/+UAOQCj/+UAOQCk/+UAOQCl/+UAOQCm/+UAOQCn/+UAOQCo/+UAOQCp/+cAOQCq/+cAOQCr/+cAOQCs/+cAOQCt/+cAOQCz/+EAOQC0/+UAOQC1/+UAOQC2/+UAOQC3/+UAOQC4/+UAOQC6/+cAOQC7/+EAOQC8/+EAOQC9/+EAOQC+/+EAOQDC/+UAOQDD/+cAOQDE/+UAOQDF/+UAOQDG/+UAOQDH/+cAOQDI/+EAOQDJ/+cAOQDL/+cAOQDN/+UAOQDO/+EAOQDP/+cAOQDV/+cAOQDX/+cAOQDZ/+cAOQDb/+cAOQDd/+cAOQDe/+EAOQDg/+EAOQDi/+EAOQDk/+EAOQEG/+EAOQEI/+EAOQEK/+EAOQEO/+EAOQEP/+cAOQER/+cAOQES/+EAOQET/+UAOQEU/+EAOQEV/+cAOQEd/+EAOQEf/+EAOQEh/+EAOQEj/+EAOQFD/+cAOQFE/+cAOQFK/+EAOQIHADsAOQILADsAOQJY/+cAOQJZ/+cAOQJf/+EAOQJg/+cAOQJs/9cAOQJy/8MAOQLh/9cAOQMd/+UAOQMe/+cAOQMf/+cAOQMh/+UAOQMi/+cAOQMj/+UAOQMk/+UAOQMl/+cAOQMm/+UAOQMn/+UAOQMo/+UAOQMp/+UAOQMq/+UAOQMr/+UAOQMs/+UAOQMt/+UAOQMu/+UAOQMv/+UAOQMw/+UAOQMx/+UAOQMy/+UAOQMz/+UAOQM0/+cAOQM2/+cAOQM4/+cAOQM6/+cAOQM8/+cAOQM+/+cAOQNA/+cAOQNC/+cAOQNE/+cAOQNJ/+EAOQNK/+UAOQNL/+EAOQNM/+UAOQNN/+EAOQNO/+UAOQNP/+EAOQNQ/+UAOQNR/+EAOQNS/+UAOQNT/+EAOQNU/+UAOQNV/+EAOQNW/+UAOQNX/+EAOQNY/+UAOQNZ/+EAOQNa/+UAOQNb/+EAOQNc/+UAOQNd/+EAOQNe/+UAOQNf/+EAOQNg/+cAOQNi/+EAOQNk/+EAOQNm/+EAOQNo/+EAOQNq/+EAOQNs/+EAOQNu/+EAOgAFAEwAOgAKAEwAOgAP/9cAOgAR/9cAOgAk/+EAOgBE/+EAOgBG/+EAOgBH/+EAOgBI/+EAOgBS/+EAOgBU/+EAOgBW/+EAOgCC/+EAOgCD/+EAOgCE/+EAOgCF/+EAOgCG/+EAOgCH/+EAOgCI/9kAOgCi/+EAOgCj/+EAOgCk/+EAOgCl/+EAOgCm/+EAOgCn/+EAOgCo/+EAOgCp/+EAOgCq/+EAOgCr/+EAOgCs/+EAOgCt/+EAOgC0/+EAOgC1/+EAOgC2/+EAOgC3/+EAOgC4/+EAOgC6/+EAOgDC/+EAOgDD/+EAOgDE/+EAOgDF/+EAOgDG/+EAOgDH/+EAOgDJ/+EAOgDL/+EAOgDN/+EAOgDP/+EAOgDV/+EAOgDX/+EAOgDZ/+EAOgDb/+EAOgDd/+EAOgEP/+EAOgER/+EAOgET/+EAOgEV/+EAOgEd/+EAOgEf/+EAOgEh/+EAOgEj/+EAOgFD/+EAOgFE/+EAOgFK/+EAOgIHAEoAOgILAEoAOgJY/+EAOgJZ/+EAOgJg/+EAOgJs/+wAOgJy/9cAOgLh/+wAOgMd/+EAOgMe/+EAOgMf/+EAOgMh/+EAOgMi/+EAOgMj/+EAOgMk/+EAOgMl/+EAOgMm/+EAOgMn/+EAOgMo/+EAOgMp/+EAOgMq/+EAOgMr/+EAOgMs/+EAOgMt/+EAOgMu/+EAOgMv/+EAOgMw/+EAOgMx/+EAOgMy/+EAOgMz/+EAOgM0/+EAOgM2/+EAOgM4/+EAOgM6/+EAOgM8/+EAOgM+/+EAOgNA/+EAOgNC/+EAOgNE/+EAOgNK/+EAOgNM/+EAOgNO/+EAOgNQ/+EAOgNS/+EAOgNU/+EAOgNW/+EAOgNY/+EAOgNa/+EAOgNc/+EAOgNe/+EAOgNg/+EAOwAFAB8AOwAKAB8AOwAm/+EAOwAq/+EAOwAy/+EAOwA0/+EAOwCJ/+EAOwCU/+EAOwCV/+EAOwCW/+EAOwCX/+EAOwCY/+EAOwCa/+EAOwDI/+EAOwDO/+EAOwDe/+EAOwDg/+EAOwDi/+EAOwDk/+EAOwEO/+EAOwES/+EAOwEU/+EAOwIHAB8AOwILAB8AOwJf/+EAOwJs/9cAOwLh/9cAOwNJ/+EAOwNL/+EAOwNN/+EAOwNP/+EAOwNR/+EAOwNT/+EAOwNV/+EAOwNX/+EAOwNZ/+EAOwNb/+EAOwNd/+EAOwNf/+EAPAAFAD0APAAKAD0APAAP/8cAPAAR/8cAPAAiAB8APAAk/8cAPAAm/+EAPAAq/+EAPAAy/+EAPAA0/+EAPABE/8cAPABG/8cAPABH/8cAPABI/8cAPABK/8cAPABQ/+UAPABR/+UAPABS/8cAPABT/+UAPABU/8cAPABV/+UAPABW/9cAPABY/+UAPABb/+EAPABd/+UAPACC/8cAPACD/8cAPACE/8cAPACF/8cAPACG/8kAPACH/90APACI/6wAPACJ/+EAPACU/+EAPACV/+EAPACW/+EAPACX/+EAPACY/+EAPACa/+EAPACi/8cAPACj/8cAPACk/8cAPACl/8cAPACm/8cAPACn/8cAPACo/8cAPACp/8kAPACq/8kAPACr/8kAPACs/8kAPACt/8kAPACz/+cAPAC0/8cAPAC1/8kAPAC2/8kAPAC3/8kAPAC4/8kAPAC6/8kAPAC7/+cAPAC8/+UAPAC9/+UAPAC+/+UAPADC/8kAPADD/8kAPADE/8cAPADF/8cAPADG/8kAPADH/8kAPADI/+EAPADJ/8kAPADL/8kAPADN/8cAPADO/+EAPADP/8kAPADV/8kAPADX/8kAPADZ/8kAPADb/8kAPADd/8kAPADe/+EAPADg/+EAPADi/+EAPADk/+EAPAEG/+UAPAEI/+cAPAEK/+cAPAEO/+EAPAEP/8kAPAER/8kAPAES/+EAPAET/8kAPAEU/+EAPAEV/8kAPAEd/9kAPAEf/9kAPAEh/9kAPAEj/9kAPAFA/+cAPAFD/8kAPAFE/8kAPAFK/9kAPAIHADsAPAILADsAPAJY/8kAPAJZ/8kAPAJf/+EAPAJg/8kAPAJs/9cAPAJt/+wAPAJy/5oAPAK6/+wAPALh/9cAPAMd/8cAPAMe/8kAPAMf/8kAPAMh/8cAPAMi/8kAPAMj/8cAPAMk/8cAPAMl/8kAPAMm/8cAPAMn/8cAPAMo/8cAPAMp/8cAPAMq/8cAPAMr/8cAPAMs/8cAPAMt/8cAPAMu/8cAPAMv/8cAPAMw/8cAPAMx/8cAPAMy/8cAPAMz/8cAPAM0/8kAPAM2/8kAPAM4/8kAPAM6/8kAPAM8/8kAPAM+/8kAPANA/8kAPANC/8kAPANE/8kAPANJ/+EAPANK/8kAPANL/+EAPANM/8kAPANN/+EAPANO/8kAPANP/+EAPANQ/8kAPANR/+EAPANS/8kAPANT/+EAPANU/8kAPANV/+EAPANW/8kAPANX/+EAPANY/8kAPANZ/+EAPANa/8kAPANb/+EAPANc/8kAPANd/+EAPANe/8kAPANf/+EAPANg/8kAPANi/+cAPANk/+cAPANm/+cAPANo/+cAPANq/+cAPANs/+cAPANu/+cAPQAFAB8APQAKAB8APQEU/+EAPQIHAB8APQILAB8APQJs/+wAPQLh/+wAPgAtAHsAPgD2AHkAPgGjAHkARAAK/+EARQAK/+EARgAFADEARgAKADEARgIHAC8ARgILAC8ASAAK/+EASQAFAEwASQAKAEwASQIHAEoASQILAEoASQJtABQASQK6ABQASgAFAB8ASgAKAB8ASgIHAB8ASgILAB8ASwAK/+UATgAFACEATgAKACEATgIHACEATgILACEAUAAK/+wAUgBb/+EAVQAFAEwAVQAKAEwAVQIHAEoAVQILAEoAVgAFAC0AVgAKAC0AVgIHACsAVgILACsAVwAFAD0AVwAKAD0AVwIHADsAVwILADsAWQAFAD0AWQAKAD0AWQIHADsAWQILADsAWgAFAEIAWgAKAEIAWgIHAD8AWgILAD8AWwAFACEAWwAKACEAWwBS//QAWwCo//YAWwC0//QAWwC1//YAWwC2//YAWwC3//YAWwC4//YAWwC6//YAWwEP//YAWwER//YAWwET//YAWwEV//YAWwIHACEAWwILACEAWwJg//YAWwNK//YAWwNM//YAWwNO//YAWwNQ//YAWwNS//YAWwNU//YAWwNW//YAWwNY//YAWwNa//YAWwNc//YAWwNe//YAWwNg//YAXAAFAC0AXAAKAC0AXAIHACsAXAILACsAXgAtAHsAXgD2AHkAXgGjAHkAbQFx/+4AbQF4/+4AbQGRACkAfQFx/6wAfQFy/9cAfQF4/9cAggAF/8MAggAK/8MAggAN/5oAggAPAEQAggAeAEQAggAi/9cAggAtAF4AggA3/5oAggA5/9cAggA6/+wAggA8/64AggA9ADsAggBZ/+wAggBc/+wAggCC/+4AggCf/7AAggC//+4AggDB/+4AggD2AFwAggEU/+wAggEk/5wAggEm/5wAggE2/+4AggE4/7AAggE5/+4AggE6/7AAggE7ADsAggE9ADsAggE/ADsAggFx/5wAggGA/+4AggGK/+4AggGR/+4AggGU/+4AggGjAFwAggG8/5wAggHc/+4AggHd/+4AggH6/+wAggH8/+wAggH+/+4AggIA/7AAggIB/+4AggIH/8UAggIL/8UAggJs/+wAggJt/9cAggKB/+4AggKD/+4AggKp/5wAggKq/+4AggK1/5wAggK2/+4AggK3/5wAggK4/+wAggK5/4cAggK6/9cAggK9/5wAggLh/+wAggL4/+wAggL6/+wAggL8/+wAggMO/+4AggMQ/+4AggMX/5wAggMY/+4AggNv/7AAggNw/+wAggNx/7AAggNy/+wAggNz/7AAggN0/+4AgwAF/8MAgwAK/8MAgwAN/5oAgwAPAEQAgwAeAEQAgwAi/9cAgwAtAGAAgwA3/5oAgwA5/9cAgwA6/+wAgwA8/64AgwA9ADsAgwBZ/+wAgwBc/+wAgwCE/+wAgwCK/+wAgwCf/7AAgwC//+4AgwDB/+4AgwD2AGAAgwEU/+wAgwEk/5wAgwEm/5wAgwE2/+4AgwE4/7AAgwE5/+4AgwE6/7AAgwE7ADsAgwE9ADsAgwE/ADsAgwFx/5wAgwGA/+4AgwGK/+4AgwGR/+4AgwGU/+4AgwGjAFwAgwG8/5wAgwHc/+4AgwHd/+4AgwH6/+wAgwH8/+wAgwH+/+4AgwIA/7AAgwIB/+4AgwIH/8UAgwIL/8UAgwJs/+wAgwJt/9cAgwKB/+4AgwKD/+4AgwKp/5wAgwKq/+4AgwK1/5wAgwK2/+4AgwK3/5wAgwK4/+wAgwK5/4cAgwK6/9cAgwK9/5wAgwLh/+wAgwL4/+wAgwL6/+wAgwL8/+wAgwMO/+4AgwMQ/+4AgwMX/5wAgwMY/+4AgwNv/7AAgwNw/+wAgwNx/7AAgwNy/+wAgwNz/7AAgwN0/+4AgwOY/+wAhAAF/8MAhAAK/8MAhAAN/5oAhAAPAEQAhAAeAEQAhAAi/9cAhAAtAGAAhAA3/5oAhAA5/9cAhAA6/+wAhAA8/64AhAA9ADsAhABZ/+wAhABc/+wAhACE/+wAhACK/+wAhACf/7AAhAC//+4AhADB/+4AhAD2AGAAhAEU/+wAhAEk/5wAhAEm/5wAhAE2/+4AhAE4/7AAhAE5/+4AhAE6/7AAhAE7ADsAhAE9ADsAhAE/ADsAhAFx/5wAhAGA/+4AhAGK/+4AhAGR/+4AhAGU/+4AhAGjAFwAhAG8/5wAhAHc/+4AhAHd/+4AhAH6/+wAhAH8/+wAhAH+/+4AhAIA/7AAhAIB/+4AhAIH/8UAhAIL/8UAhAJs/+wAhAJt/9cAhAKB/+4AhAKD/+4AhAKp/5wAhAKq/+4AhAK1/5wAhAK2/+4AhAK3/5wAhAK4/+wAhAK5/4cAhAK6/9cAhAK9/5wAhALh/+wAhAL4/+wAhAL6/+wAhAL8/+wAhAMO/+4AhAMQ/+4AhAMX/5wAhAMY/+4AhANv/7AAhANw/+wAhANx/7AAhANy/+wAhANz/7AAhAN0/+4AhAOY/+wAhQAF/8MAhQAK/8MAhQAN/5oAhQAPAEQAhQAeAEQAhQAi/9cAhQAtAF4AhQA3/5oAhQA5/9cAhQA6/+wAhQA8/64AhQA9ADsAhQBZ/+wAhQBc/+wAhQCC/+4AhQCf/7AAhQC//+4AhQDB/+4AhQD2AFwAhQEU/+wAhQEk/5wAhQEm/5wAhQE2/+4AhQE4/7AAhQE5/+4AhQE6/7AAhQE7ADsAhQE9ADsAhQE/ADsAhQFx/5wAhQGA/+4AhQGK/+4AhQGR/+4AhQGU/+4AhQGjAFwAhQG8/5wAhQHc/+4AhQHd/+4AhQH6/+wAhQH8/+wAhQH+/+4AhQIA/7AAhQIB/+4AhQIH/8UAhQIL/8UAhQJs/+wAhQJt/9cAhQKB/+4AhQKD/+4AhQKp/5wAhQKq/+4AhQK1/5wAhQK2/+4AhQK3/5wAhQK4/+wAhQK5/4cAhQK6/9cAhQK9/5wAhQLh/+wAhQL4/+wAhQL6/+wAhQL8/+wAhQMO/+4AhQMQ/+4AhQMX/5wAhQMY/+4AhQNv/7AAhQNw/+wAhQNx/7AAhQNy/+wAhQNz/7AAhQN0/+4AhgAF/8MAhgAK/8MAhgAN/5MAhgAPAEQAhgAeAEQAhgAi/+wAhgAtAF4AhgA3/5oAhgA5/9cAhgA6/+wAhgA8/64AhgA9ADsAhgBZ/+kAhgBc//AAhgCf/7AAhgC///AAhgDB//AAhgD2AFwAhgEU/+wAhgEk/5wAhgEm/5wAhgE2/+4AhgE4/7AAhgE5//AAhgE6/7AAhgE7ADsAhgE9ADsAhgE/ADsAhgFx/5wAhgGA//AAhgGK/+wAhgGR/+wAhgGU/+wAhgGjAFwAhgG8/5wAhgHc/+wAhgHd//AAhgH6/+wAhgH8/+wAhgH+/+4AhgIA/7AAhgIB//AAhgIH/8UAhgIL/8UAhgJs/+wAhgJt/9sAhgKB//AAhgKD//AAhgKp/5wAhgKq/+wAhgK1/5wAhgK2/+wAhgK3/5wAhgK4//AAhgK5/4cAhgK6/9sAhgK9/5wAhgLh/+wAhgL4//AAhgL6//AAhgL8//AAhgMO//AAhgMQ//AAhgMX/5wAhgMY/+wAhgNv/7AAhgNw//AAhgNx/7AAhgNy//AAhgNz/7AAhgN0//AAhwAF/3sAhwAK/3sAhwAN/5MAhwAPAEQAhwAeAEQAhwAi/+wAhwAtAF4AhwA3/5oAhwA5/+wAhwA6/+wAhwA8/64AhwA9ADsAhwBZ/+kAhwBc//AAhwCf/7AAhwC///AAhwDB//AAhwD2AFwAhwEU/+wAhwEk/5wAhwEm/5wAhwE2/+4AhwE4/7AAhwE5//AAhwE6/7AAhwE7ADsAhwE9ADsAhwE/ADsAhwFx/5wAhwGA//AAhwGK/+wAhwGR/+wAhwGU/+wAhwGjAFwAhwG8/5wAhwHc/+wAhwHd//AAhwH6/+wAhwH8/+wAhwH+/+4AhwIA/7AAhwIB//AAhwIG/3sAhwIH/8UAhwIK/30AhwIL/8UAhwIg/7AAhwJs/+wAhwJt/9sAhwKB//AAhwKD//AAhwKp/5wAhwKq/+wAhwK1/5wAhwK2/+wAhwK3/5wAhwK4//AAhwK5/4cAhwK6/9sAhwK9/5wAhwLh/+wAhwL4//AAhwL6//AAhwL8//AAhwMO//AAhwMQ//AAhwMX/5wAhwMY/+wAhwNv/7AAhwNw//AAhwNx/7AAhwNy//AAhwNz/7AAhwN0//AAiQAFACkAiQAKACkAiQAMACkAiQAm/+wAiQAq/+wAiQAy/+wAiQA0/+wAiQBAACkAiQBgACkAiQCJ/+4AiQCU/+4AiQCV/+wAiQCW/+4AiQCX/+4AiQCY/+4AiQCa/+4AiQDI/+4AiQDO/+4AiQDe/+4AiQDg/+4AiQDi/+4AiQDk/+4AiQEO/+4AiQES/+4AiQFm/+4AiQFt/+4AiQG4/+4AiQG7/+4AiQIHACkAiQILACkAiQJf/+4AiQJs/9cAiQJ+/+4AiQKE/+4AiQKG/+wAiQKI/+4AiQKM/+wAiQKx/+4AiQKz/+4AiQLh/9cAiQLj/+4AiQLv/+4AiQLx/+4AiQLz/+4AiQMV/+4AiQMZ/+4AiQNJ/+4AiQNL/+4AiQNN/+4AiQNP/+4AiQNR/+4AiQNT/+4AiQNV/+4AiQNX/+4AiQNZ/+4AiQNb/+4AiQNd/+4AiQNf/+4AigAFACkAigAKACkAigAQ/+wAigD2AD0AigGjAD0AigIHACkAigILACkAigJs/+wAigLh/+wAiwAFACkAiwAKACkAiwAQ/+wAiwD2AD0AiwGjAD0AiwIHACkAiwILACkAiwJs/+wAiwLh/+wAjAAFACkAjAAKACkAjAAQ/+wAjAD2AD0AjAGjAD0AjAIHACkAjAILACkAjAJs/+wAjALh/+wAjQAFACkAjQAKACkAjQAQ/+wAjQD2AD0AjQGjAD0AjQIHACkAjQILACkAjQJs/+wAjQLh/+wAkgJy/+wAlAAM/+wAlAAP/9cAlAAR/9cAlAA3/9cAlAA5/+wAlAA7/+wAlAA8/+wAlABA/+wAlABg/+wAlACI/+4AlACf/+4AlAEk/9kAlAEm/9cAlAE4/+4AlAE6/+4AlAFx/9kAlAG8/9kAlAIA/+4AlAJy/+wAlAKp/9kAlAK1/9kAlAK3/9kAlAK5/8MAlAK9/9kAlAMX/9kAlANv/+4AlANx/+4AlANz/+4AlQAM/+wAlQAP/9cAlQAR/9cAlQA3/9cAlQA5/+wAlQA7/+wAlQA8/+wAlQBA/+wAlQBg/+wAlQCI/+4AlQCf/+4AlQEk/9kAlQEm/9cAlQE4/+4AlQE6/+4AlQFx/9kAlQG8/9kAlQIA/+4AlQJy/+wAlQKp/9kAlQK1/9kAlQK3/9kAlQK5/8MAlQK9/9kAlQMX/9kAlQNv/+4AlQNx/+4AlQNz/+4AlgAM/+wAlgAP/9cAlgAR/9cAlgA3/9cAlgA5/+wAlgA7/+wAlgA8/+wAlgBA/+wAlgBg/+wAlgCI/+4AlgCf/+4AlgEk/9kAlgEm/9cAlgE4/+4AlgE6/+4AlgFx/9kAlgG8/9kAlgIA/+4AlgJy/+wAlgKp/9kAlgK1/9kAlgK3/9kAlgK5/8MAlgK9/9kAlgMX/9kAlgNv/+4AlgNx/+4AlgNz/+4AlwAM/+wAlwAP/9cAlwAR/9cAlwA3/9cAlwA5/+wAlwA7/+wAlwA8/+wAlwBA/+wAlwBg/+wAlwCI/+4AlwCf/+4AlwEk/9kAlwEm/9cAlwE4/+4AlwE6/+4AlwFx/9kAlwG8/9kAlwIA/+4AlwJy/+wAlwKp/9kAlwK1/9kAlwK3/9kAlwK5/8MAlwK9/9kAlwMX/9kAlwNv/+4AlwNx/+4AlwNz/+4AmAAM/+wAmAAP/9cAmAAR/9cAmAA3/9cAmAA5/+wAmAA7/+wAmAA8/+wAmABA/+wAmABg/+wAmACI/+4AmACf/+4AmAEk/9kAmAEm/9cAmAE4/+4AmAE6/+4AmAFx/9kAmAG8/9kAmAIA/+4AmAJy/+wAmAKp/9kAmAK1/9kAmAK3/9kAmAK5/8MAmAK9/9kAmAMX/9kAmANv/+4AmANx/+4AmANz/+4AmgAP/9cAmgAR/9cAmgA3/9cAmgA5/+wAmgA7/+wAmgA8/+wAmgCI/+4AmgCf/+4AmgEk/9kAmgEm/9cAmgE4/+4AmgE6/+4AmgFx/9kAmgG8/9kAmgIA/+4AmgJy/+wAmgKp/9kAmgK1/9kAmgK3/9kAmgK5/8MAmgK9/9kAmgMX/9kAmgNv/+4AmgNx/+4AmgNz/+4AmwAP/+wAmwAR/+wAmwCI/+4AmwJy/+wAnAAP/+wAnAAR/+wAnACI/+4AnAJy/+wAnQAP/+wAnQAR/+wAnQCI/+4AnQJy/+wAngAP/+wAngAR/+wAngCI/+4AngJy/+wAnwAFAFIAnwAJ/9cAnwAKAFIAnwAMAD0AnwANACkAnwAP/64AnwAQ/64AnwAR/64AnwAiACkAnwAk/64AnwAm/+wAnwAq/+wAnwAt/9MAnwAw/9cAnwAy/+wAnwA0/+wAnwA3ACcAnwA5ACkAnwBAAD0AnwBE/64AnwBG/64AnwBH/64AnwBI/64AnwBK/64AnwBQ/9cAnwBR/9cAnwBS/64AnwBT/9cAnwBU/64AnwBV/9cAnwBW/8MAnwBY/9cAnwBZ/+wAnwBb/+wAnwBd/9cAnwBgAD0AnwCC/64AnwCD/64AnwCE/64AnwCF/64AnwCG/7AAnwCH/7AAnwCI/4cAnwCJ/+4AnwCU/+4AnwCV/+wAnwCW/+4AnwCX/+4AnwCY/+4AnwCa/+4AnwCi/64AnwCj/64AnwCk/64AnwCl/64AnwCm/64AnwCn/64AnwCo/64AnwCp/7AAnwCq/7AAnwCr/7AAnwCs/7AAnwCt/7AAnwCz/9kAnwC0/64AnwC1/64AnwC2/64AnwC3/64AnwC4/64AnwC6/7AAnwC7/9cAnwC8/9cAnwC9/9cAnwC+/9cAnwDC/7AAnwDD/7AAnwDE/64AnwDF/64AnwDG/7AAnwDH/7AAnwDI/+4AnwDJ/7AAnwDL/7AAnwDN/64AnwDO/+4AnwDP/7AAnwDV/7AAnwDX/7AAnwDZ/7AAnwDb/7AAnwDd/7AAnwDe/+4AnwDg/+4AnwDi/+4AnwDk/+4AnwD2/9UAnwEG/9cAnwEI/9kAnwEK/9kAnwEO/+wAnwEP/7AAnwER/7AAnwES/+wAnwET/64AnwEU/+4AnwEV/7AAnwEd/8UAnwEf/8UAnwEh/8UAnwEj/8UAnwEkACcAnwEmACcAnwFA/9kAnwFD/7AAnwFE/7AAnwFK/8UAnwFf/7AAnwFm/+4AnwFp/7AAnwFt/+4AnwFxACcAnwF5/64AnwF7/9cAnwF+/7AAnwGC/7AAnwGE/9kAnwGK/+wAnwGM/64AnwGO/7AAnwGQ/7AAnwGR/+4AnwGT/64AnwGU/+4AnwGW/64AnwGZ/7AAnwGb/7AAnwGj/9UAnwGq/7AAnwG4/+4AnwG7/+4AnwG8ACcAnwHK/7AAnwHP/7AAnwHY/7AAnwHb/7AAnwHc/+4AnwHe/7AAnwHq/64AnwHt/7AAnwHu/8UAnwIHAFAAnwILAFAAnwJY/7AAnwJZ/7AAnwJf/+4AnwJg/7AAnwJq/7AAnwJs/9cAnwJt/+wAnwJy/5oAnwJ+/+4AnwJ//7AAnwKE/+4AnwKG/+wAnwKH/64AnwKI/+4AnwKJ/7AAnwKM/+wAnwKN/64AnwKpACcAnwKq/+4AnwKx/+wAnwKy/7AAnwKz/+4AnwK0/7AAnwK1ACcAnwK2/+4AnwK3ACcAnwK5ACUAnwK6/+wAnwK9ACcAnwLZ/7AAnwLa/7AAnwLb/7AAnwLc/7AAnwLd/7AAnwLg/64AnwLh/9cAnwLj/+wAnwLv/+4AnwLw/7AAnwLx/+4AnwLy/7AAnwLz/+4AnwL0/7AAnwMK/7AAnwMM/7AAnwMV/+wAnwMW/7AAnwMXACcAnwMY/+4AnwMZ/+4AnwMd/64AnwMe/7AAnwMf/7AAnwMh/64AnwMi/7AAnwMj/64AnwMk/64AnwMl/7AAnwMm/64AnwMn/64AnwMo/64AnwMp/64AnwMq/64AnwMr/64AnwMs/64AnwMt/64AnwMu/64AnwMv/64AnwMw/64AnwMx/64AnwMy/64AnwMz/64AnwM0/7AAnwM2/7AAnwM4/7AAnwM6/7AAnwM8/7AAnwM+/7AAnwNA/7AAnwNC/7AAnwNE/7AAnwNJ/+wAnwNK/7AAnwNL/+wAnwNM/7AAnwNN/+wAnwNO/7AAnwNP/+wAnwNQ/7AAnwNR/+wAnwNS/7AAnwNT/+wAnwNU/7AAnwNV/+wAnwNW/7AAnwNX/+wAnwNY/7AAnwNZ/+wAnwNa/7AAnwNb/+wAnwNc/7AAnwNd/+wAnwNe/7AAnwNf/+wAnwNg/7AAnwNi/9kAnwNk/9kAnwNm/9kAnwNo/9kAnwNq/9kAnwNs/9kAnwNu/9kAogAK/+wAowAK/+wApAAK/+wApQAK/+wApgAK/+wApwAK/+wAqABb/+EAqQAFAD0AqQAKAD0AqQIHAD0AqQILAD0AqgAF/6wAqgAK/+wAqwAF/6wAqwAK/+wArAAF/6wArAAK/+wArQAF/6wArQAK/+wAswAF/6wAswAK/+wAswIL/+4AtAAF/4MAtAAK/4MAtABJ//AAtABb/+wAtQAF/4MAtQAK/4MAtQBJ//AAtQBb/+wAtgAF/4MAtgAK/4MAtgBJ//AAtgBb/+wAtwAF/4MAtwAK/4MAtwBJ//AAtwBb/+wAuAAF/4MAuAAK/4MAuABJ//AAuABb/+wAugBb/+wAuwAF/9MAuwAK/9MAvAAF/9MAvAAK/9MAvQAF/9MAvQAK/9MAvgAF/9MAvgAK/9MAvwAFAD0AvwAKAD0AvwAP/9MAvwAR/9MAvwAi/8kAvwIHAD0AvwILAD0AwQAFAD0AwQAKAD0AwQAP/9MAwQAR/9MAwQIHAD0AwQILAD0AwgAF/8MAwgAK/8MAwgA3/5oAwgA5/9cAwgA6/+wAwgA8/64AwgCf/7AAwgEU/+wAwgEk/5wAwgEm/5wAwgE2/+4AwgE4/7AAwgE6/7AAwgFx/5wAwgG8/5wAwgH6/+wAwgH8/+wAwgH+/+4AwgIA/7AAwgIH/8UAwgIL/8UAwgJs/+wAwgKp/5wAwgK1/5wAwgK3/5wAwgK5/4cAwgK9/5wAwgLh/+wAwgMX/5wAwgNv/7AAwgNx/7AAwgNz/7AAwwAK/+wAxAAF/8MAxAAK/8MAxAA3/5oAxAA5/9cAxAA6/+wAxAA8/64AxACf/7AAxAEU/+wAxAEk/5wAxAEm/5wAxAE2/+4AxAE4/7AAxAE6/7AAxAFx/5wAxAG8/5wAxAH6/+wAxAH8/+wAxAH+/+4AxAIA/7AAxAIH/8UAxAIL/8UAxAJs/+wAxAKp/5wAxAK1/5wAxAK3/5wAxAK5/4cAxAK9/5wAxALh/+wAxAMX/5wAxANv/7AAxANx/7AAxANz/7AAxQAK/+wAxgAF/8MAxgAK/8MAxgAtAOEAxgA3/5oAxgA5/9cAxgA6/+wAxgA8/64AxgCf/7AAxgEU/+wAxgEk/5wAxgEm/5wAxgE2/+4AxgE4/7AAxgE6/7AAxgFx/5wAxgG8/5wAxgH6/+wAxgH8/+wAxgH+/+4AxgIA/7AAxgIH/8UAxgIL/8UAxgJs/+wAxgKp/5wAxgK1/5wAxgK3/5wAxgK5/4cAxgK9/5wAxgLh/+wAxgMX/5wAxgNv/7AAxgNx/7AAxgNz/7AAxwAK/+wAyAAFACkAyAAKACkAyAAMACkAyAAm/+wAyAAq/+wAyAAy/+wAyAA0/+wAyABAACkAyABgACkAyACJ/+4AyACU/+4AyACV/+wAyACW/+4AyACX/+4AyACY/+4AyACa/+4AyADI/+4AyADO/+4AyADe/+4AyADg/+4AyADi/+4AyADk/+4AyAEO/+4AyAES/+4AyAFm/+4AyAFt/+4AyAG4/+4AyAG7/+4AyAIHACkAyAILACkAyAJf/+4AyAJs/9cAyAJ+/+4AyAKE/+4AyAKG/+wAyAKI/+4AyAKM/+wAyAKx/+4AyAKz/+4AyALh/9cAyALj/+4AyALv/+4AyALx/+4AyALz/+4AyAMV/+4AyAMZ/+4AyANJ/+4AyANL/+4AyANN/+4AyANP/+4AyANR/+4AyANT/+4AyANV/+4AyANX/+4AyANZ/+4AyANb/+4AyANd/+4AyANf/+4AyQAFAD0AyQAKAD0AyQIHAD0AyQILAD0AywAFAD0AywAKAD0AywIHAD0AywILAD0AzQAFAD0AzQAKAD0AzQIHAD0AzQILAD0AzgAFACkAzgAKACkAzgAMACkAzgAm/+wAzgAq/+wAzgAy/+wAzgA0/+wAzgBAACkAzgBgACkAzgCJ/+4AzgCU/+4AzgCV/+wAzgCW/+4AzgCX/+4AzgCY/+4AzgCa/+4AzgDI/+4AzgDO/+4AzgDe/+4AzgDg/+4AzgDi/+4AzgDk/+4AzgEO/+4AzgES/+4AzgFm/+4AzgFt/+4AzgG4/+4AzgG7/+4AzgIHACkAzgILACkAzgJf/+4AzgJs/9cAzgJ+/+4AzgKE/+4AzgKG/+wAzgKI/+4AzgKM/+wAzgKx/+4AzgKz/+4AzgLh/9cAzgLj/+4AzgLv/+4AzgLx/+4AzgLz/+4AzgMV/+4AzgMZ/+4AzgNJ/+4AzgNL/+4AzgNN/+4AzgNP/+4AzgNR/+4AzgNT/+4AzgNV/+4AzgNX/+4AzgNZ/+4AzgNb/+4AzgNd/+4AzgNf/+4AzwAFAD0AzwAKAD0AzwIHAD0AzwILAD0A0QAFAGIA0QAKAGIA0QAMAIsA0QAiAKIA0QBAAKAA0QBFAHcA0QBLAE4A0QBMADcA0QBNADcA0QBOAE4A0QBPAE4A0QBgALQA0QCuAO4A0QCwAMUA0QCxAMUA0QDnAE4A0QDpAKAA0QDrAQQA0QDtAMcA0QDvAO4A0QDxACUA0QD3ANsA0QD5AEwA0QD8AEwA0QD+AEwA0QEAAEwA0QECAEwA0QEEAE4A0QEL//gA0QEb//gA0QEj//gA0QFA//gA0QIHAIsA0QILAIsA1QAK/+wA1wAK/+wA2QAK/+wA2gAtAGYA2wAK/+wA3QAK/+wA+AAFACkA+AAKACkA+AAm/+wA+AAq/+wA+AAy/+wA+AA0/+wA+ACJ/+4A+ACU/+4A+ACV/+wA+ACW/+4A+ACX/+4A+ACY/+4A+ACa/+4A+ADI/+4A+ADO/+4A+ADe/+4A+ADg/+4A+ADi/+4A+ADk/+4A+AEO/+4A+AES/+4A+AEU/+4A+AFm/+4A+AFt/+4A+AG4/+4A+AG7/+4A+AIHACkA+AILACkA+AJf/+4A+AJs/9cA+AJ+/+4A+AKE/+4A+AKG/+wA+AKI/+4A+AKM/+wA+AKx/+4A+AKz/+4A+ALh/9cA+ALj/+4A+ALv/+4A+ALx/+4A+ALz/+4A+AMV/+4A+AMZ/+4A+ANJ/+4A+ANL/+4A+ANN/+4A+ANP/+4A+ANR/+4A+ANT/+4A+ANV/+4A+ANX/+4A+ANZ/+4A+ANb/+4A+ANd/+4A+ANf/+4A+gAFACkA+gAKACkA+gIHACkA+gILACkA+wAF/64A+wAK/64A+wA3/5oA+wA5/8MA+wA6/9cA+wA8/64A+wCf/7AA+wEk/5wA+wEm/5wA+wE2/9kA+wE4/7AA+wE6/7AA+wFx/5wA+wG8/5wA+wH6/9cA+wH8/9cA+wH+/9kA+wIA/7AA+wIH/7AA+wIL/7AA+wJs/+wA+wKp/5wA+wK1/5wA+wK3/5wA+wK5/4cA+wK9/5wA+wLh/+wA+wMX/5wA+wNv/7AA+wNx/7AA+wNz/7AA/QAF/64A/QAK/64A/QA3/5oA/QA5/8MA/QA6/9cA/QA8/64A/QCf/7AA/QEk/5wA/QEm/5wA/QE2/9kA/QE4/7AA/QE6/7AA/QFx/5wA/QG8/5wA/QH6/9cA/QH8/9cA/QH+/9kA/QIA/7AA/QIH/7AA/QIL/7AA/QJs/+wA/QKp/5wA/QK1/5wA/QK3/5wA/QK5/4cA/QK9/5wA/QLh/+wA/QMX/5wA/QNv/7AA/QNx/7AA/QNz/7AA/wAF/64A/wAK/64A/wA3/5oA/wA5/8MA/wA6/9cA/wA8/64A/wCf/7AA/wEk/5wA/wEm/5wA/wE2/9kA/wE4/7AA/wE6/7AA/wFx/5wA/wG8/5wA/wH6/9cA/wH8/9cA/wH+/9kA/wIA/7AA/wIH/7AA/wIL/7AA/wJs/+wA/wKp/5wA/wK1/5wA/wK3/5wA/wK5/4cA/wK9/5wA/wLh/+wA/wMX/5wA/wNv/7AA/wNx/7AA/wNz/7ABAAAFAGIBAAAKAGIBAAAMAIsBAAAiAKABAABAAKABAABFAE4BAABLAE4BAABMADcBAABNADcBAABOAE4BAABPAE4BAABgALQBAACuAO4BAACwAMUBAACxAMUBAADnAE4BAADpAKABAADrAQYBAADtAMcBAADvAO4BAADxACUBAAD3ANsBAAD5AEwBAAD8AEwBAAD+AEwBAAEAAEwBAAECAEwBAAEEAE4BAAEL//gBAAEb//gBAAEj//gBAAFA//gBAAIHAIsBAAILAIsBAQAF/64BAQAK/64BAQA3/5oBAQA5/8MBAQA6/9cBAQA8/64BAQCf/7ABAQEk/5wBAQEm/5wBAQE2/9kBAQE4/7ABAQE6/7ABAQFx/5wBAQG8/5wBAQH6/9cBAQH8/9cBAQH+/9kBAQIA/7ABAQIH/7ABAQIL/7ABAQJs/+wBAQKp/5wBAQK1/5wBAQK3/5wBAQK5/4cBAQK9/5wBAQLh/+wBAQMX/5wBAQNv/7ABAQNx/7ABAQNz/7ABAwAF/8cBAwAK/8cBAwA3/7oBAwA5/9cBAwA6/+UBAwA8/8cBAwCf/8kBAwEk/7oBAwEm/7oBAwE2/+cBAwE4/8kBAwE6/8kBAwFx/7oBAwG8/7oBAwH6/+UBAwH8/+UBAwH+/+cBAwIA/8kBAwIH/8kBAwIL/8kBAwJs/+wBAwKp/7oBAwK1/7oBAwK3/7oBAwK5/4cBAwK9/7oBAwLh/+wBAwMX/7oBAwNv/8kBAwNx/8kBAwNz/8kBBgAK/+wBCAAK/+wBCgAK/+wBDgAP/9cBDgAR/9cBDgA3/9cBDgA5/+wBDgA7/+wBDgA8/+wBDgCI/+4BDgCf/+4BDgEk/9kBDgEm/9cBDgE4/+4BDgE6/+4BDgFx/9kBDgG8/9kBDgIA/+4BDgJy/+wBDgKp/9kBDgK1/9kBDgK3/9kBDgK5/8MBDgK9/9kBDgMX/9kBDgNv/+4BDgNx/+4BDgNz/+4BDwBb/+wBEQBb/+wBEgAP/9cBEgAR/9cBEgA3/9cBEgA5/+wBEgA7/+wBEgA8/+wBEgCI/+4BEgCf/+4BEgEk/9kBEgEm/9cBEgE4/+4BEgE6/+4BEgFx/9kBEgG8/9kBEgIA/+4BEgJy/+wBEgKp/9kBEgK1/9kBEgK3/9kBEgK5/8MBEgK9/9kBEgMX/9kBEgNv/+4BEgNx/+4BEgNz/+4BEwBb/+wBFQBb/+EBHQAFAD0BHQAKAD0BHQIHAD0BHQILAD0BHwAFAD0BHwAKAD0BHwIHAD0BHwILAD0BIQAFAD0BIQAKAD0BIQIHAD0BIQILAD0BIgAFACkBIgAKACkBIgA3/+wBIgA7/+wBIgA8/+wBIgCf/+4BIgEk/+4BIgEm/+wBIgE4/+4BIgE6/+4BIgFx/+4BIgG8/+4BIgIA/+4BIgIHACkBIgILACkBIgJt/+wBIgKp/+4BIgK1/+4BIgK3/+4BIgK5/9cBIgK6/+wBIgK9/+wBIgMX/+wBIgNv/+wBIgNx/+wBIgNz/+wBIwAFAD0BIwAKAD0BIwIHAD0BIwILAD0BJAAFAFIBJAAKAFIBJAAP/64BJAAR/64BJAAiACkBJAAk/5oBJAAm/9cBJAAq/9cBJAAy/9cBJAA0/9cBJABE/5oBJABG/5oBJABH/5oBJABI/5oBJABK/64BJABQ/8MBJABR/8MBJABS/5oBJABT/8MBJABU/5oBJABV/8MBJABW/5oBJABY/8MBJABZ/9cBJABa/9cBJABb/9cBJABc/9cBJABd/9cBJACC/5oBJACD/5oBJACE/5oBJACF/5oBJACG/5wBJACH/5wBJACI/4cBJACJ/9kBJACU/9kBJACV/9cBJACW/9kBJACX/9kBJACY/9kBJACa/9kBJACi/5oBJACj/5oBJACk/5oBJACl/5oBJACm/5oBJACn/5oBJACo/5oBJACp/5wBJACq/5wBJACr/5wBJACs/5wBJACt/5wBJACz/8UBJAC0/5oBJAC1/5oBJAC2/5oBJAC3/5oBJAC4/5oBJAC6/5wBJAC7/8MBJAC8/8MBJAC9/8MBJAC+/8MBJAC//9cBJADB/9cBJADC/5wBJADD/5wBJADE/5oBJADF/5oBJADG/5wBJADH/5wBJADI/9kBJADJ/5wBJADL/5wBJADN/5oBJADO/9kBJADP/5wBJADV/5wBJADX/5wBJADZ/5wBJADb/5wBJADd/5wBJADe/9kBJADg/9kBJADi/9kBJADk/9kBJAEG/8MBJAEI/8UBJAEK/8UBJAEO/9cBJAEP/5wBJAER/5wBJAES/9cBJAET/5oBJAEU/9kBJAEV/5wBJAEd/5wBJAEf/5wBJAEh/5wBJAEj/5wBJAE3/9kBJAE5/9kBJAFA/9kBJAFD/5wBJAFE/5wBJAFK/5wBJAFf/5wBJAFm/9kBJAFp/5wBJAFt/9kBJAF5/5oBJAF7/8MBJAF+/5wBJAGA/9kBJAGC/5wBJAGE/8UBJAGK/9cBJAGM/5oBJAGO/5wBJAGQ/5wBJAGR/9kBJAGT/5oBJAGU/9kBJAGW/5oBJAGZ/5wBJAGb/5wBJAGq/5wBJAG4/9kBJAG7/9kBJAHK/5wBJAHP/5wBJAHY/5wBJAHb/5wBJAHc/9kBJAHd/9kBJAHe/5wBJAHq/5oBJAHt/5wBJAHu/5wBJAH7/9cBJAH9/9cBJAH//9kBJAIB/9kBJAIHAFABJAILAFABJAJY/5wBJAJZ/5wBJAJf/9kBJAJg/5wBJAJq/5wBJAJs/8MBJAJt/8MBJAJy/4UBJAJ+/9kBJAJ//5wBJAKB/9kBJAKD/9kBJAKE/9kBJAKG/9cBJAKH/5oBJAKI/9kBJAKJ/5wBJAKM/9cBJAKN/5oBJAKq/9kBJAKx/9cBJAKy/5wBJAKz/9kBJAK0/5wBJAK2/9kBJAK4/9cBJAK5ABIBJAK6/8MBJALZ/5wBJALa/5wBJALb/5wBJALc/5wBJALd/5wBJALg/5oBJALh/8MBJALj/9cBJALv/9kBJALw/5wBJALx/9kBJALy/5wBJALz/9kBJAL0/5wBJAL4/9cBJAL6/9cBJAL8/9cBJAMK/5wBJAMM/5wBJAMO/9kBJAMQ/9kBJAMV/9cBJAMW/5wBJAMY/9kBJAMZ/9kBJAMd/5oBJAMe/5wBJAMf/5wBJAMh/5oBJAMi/5wBJAMj/5oBJAMk/5oBJAMl/5wBJAMm/5oBJAMn/5oBJAMo/5oBJAMp/5oBJAMq/5oBJAMr/5oBJAMs/5oBJAMt/5oBJAMu/5oBJAMv/5oBJAMw/5oBJAMx/5oBJAMy/5oBJAMz/5oBJAM0/5wBJAM2/5wBJAM4/5wBJAM6/5wBJAM8/5wBJAM+/5wBJANA/5wBJANC/5wBJANE/5wBJANJ/9cBJANK/5wBJANL/9cBJANM/5wBJANN/9cBJANO/5wBJANP/9cBJANQ/5wBJANR/9cBJANS/5wBJANT/9cBJANU/5wBJANV/9cBJANW/5wBJANX/9cBJANY/5wBJANZ/9cBJANa/5wBJANb/9cBJANc/5wBJANd/9cBJANe/5wBJANf/9cBJANg/5wBJANi/8UBJANk/8UBJANm/8UBJANo/8UBJANq/8UBJANs/8UBJANu/8UBJANw/9kBJANy/9kBJAN0/9kBJgAFAFIBJgAKAFIBJgAP/64BJgAR/64BJgAiACkBJgAk/5oBJgAm/9cBJgAq/9cBJgAy/9cBJgA0/9cBJgBE/5oBJgBG/5oBJgBH/5oBJgBI/5oBJgBK/64BJgBQ/8MBJgBR/8MBJgBS/5oBJgBT/8MBJgBU/5oBJgBV/8MBJgBW/5oBJgBY/8MBJgBZ/9cBJgBa/9cBJgBb/9cBJgBc/9cBJgBd/9cBJgCC/5oBJgCD/5oBJgCE/5oBJgCF/5oBJgCG/5wBJgCH/5wBJgCI/4cBJgCJ/9kBJgCU/9kBJgCV/9cBJgCW/9kBJgCX/9kBJgCY/9kBJgCa/9kBJgCi/5oBJgCj/5oBJgCk/5oBJgCl/5oBJgCm/5oBJgCn/5oBJgCo/5oBJgCp/5wBJgCq/5wBJgCr/5wBJgCs/5wBJgCt/5wBJgCz/8UBJgC0/5oBJgC1/5oBJgC2/5oBJgC3/5oBJgC4/5oBJgC6/5wBJgC7/8MBJgC8/8MBJgC9/8MBJgC+/8MBJgC//9cBJgDB/9cBJgDC/5wBJgDD/5wBJgDE/5oBJgDF/5oBJgDG/5wBJgDH/5wBJgDI/9kBJgDJ/5wBJgDL/5wBJgDN/5oBJgDO/9kBJgDP/5wBJgDV/5wBJgDX/5wBJgDZ/5wBJgDb/5wBJgDd/5wBJgDe/9kBJgDg/9kBJgDi/9kBJgDk/9kBJgEG/8MBJgEI/8UBJgEK/8UBJgEO/9cBJgEP/5wBJgER/5wBJgES/9cBJgET/5oBJgEU/9kBJgEV/5wBJgEd/5wBJgEf/5wBJgEh/5wBJgEj/5wBJgE3/9kBJgE5/9kBJgFA/9kBJgFD/5wBJgFE/5wBJgFK/5wBJgFf/5wBJgFm/9kBJgFp/5wBJgFt/9kBJgF5/5oBJgF7/8MBJgF+/5wBJgGA/9kBJgGC/5wBJgGE/8UBJgGK/9cBJgGM/5oBJgGO/5wBJgGQ/5wBJgGR/9kBJgGT/5oBJgGU/9kBJgGW/5oBJgGZ/5wBJgGb/5wBJgGq/5wBJgG4/9kBJgG7/9kBJgHK/5wBJgHP/5wBJgHY/5wBJgHb/5wBJgHc/9kBJgHd/9kBJgHe/5wBJgHq/5oBJgHt/5wBJgHu/5wBJgH7/9cBJgH9/9cBJgH//9kBJgIB/9kBJgIHAFABJgILAFABJgJY/5wBJgJZ/5wBJgJf/9kBJgJg/5wBJgJq/5wBJgJs/8MBJgJt/8MBJgJy/4UBJgJ+/9kBJgJ//5wBJgKB/9kBJgKD/9kBJgKE/9kBJgKG/9cBJgKH/5oBJgKI/9kBJgKJ/5wBJgKM/9cBJgKN/5oBJgKq/9kBJgKx/9cBJgKy/5wBJgKz/9kBJgK0/5wBJgK2/9kBJgK4/9cBJgK5ABIBJgK6/8MBJgLZ/5wBJgLa/5wBJgLb/5wBJgLc/5wBJgLd/5wBJgLg/5oBJgLh/8MBJgLj/9cBJgLv/9kBJgLw/5wBJgLx/9kBJgLy/5wBJgLz/9kBJgL0/5wBJgL4/9cBJgL6/9cBJgL8/9cBJgMK/5wBJgMM/5wBJgMO/9kBJgMQ/9kBJgMV/9cBJgMW/5wBJgMY/9kBJgMZ/9kBJgMd/5oBJgMe/5wBJgMf/5wBJgMh/5oBJgMi/5wBJgMj/5oBJgMk/5oBJgMl/5wBJgMm/5oBJgMn/5oBJgMo/5oBJgMp/5oBJgMq/5oBJgMr/5oBJgMs/5oBJgMt/5oBJgMu/5oBJgMv/5oBJgMw/5oBJgMx/5oBJgMy/5oBJgMz/5oBJgM0/5wBJgM2/5wBJgM4/5wBJgM6/5wBJgM8/5wBJgM+/5wBJgNA/5wBJgNC/5wBJgNE/5wBJgNJ/9cBJgNK/5wBJgNL/9cBJgNM/5wBJgNN/9cBJgNO/5wBJgNP/9cBJgNQ/5wBJgNR/9cBJgNS/5wBJgNT/9cBJgNU/5wBJgNV/9cBJgNW/5wBJgNX/9cBJgNY/5wBJgNZ/9cBJgNa/5wBJgNb/9cBJgNc/5wBJgNd/9cBJgNe/5wBJgNf/9cBJgNg/5wBJgNi/8UBJgNk/8UBJgNm/8UBJgNo/8UBJgNq/8UBJgNs/8UBJgNu/8UBJgNw/9kBJgNy/9kBJgN0/9kBJwAFAGYBJwAKAGYBJwAMAI8BJwAiAKQBJwBAAKQBJwBFAFIBJwBLAFIBJwBMAD0BJwBNAD0BJwBOAFIBJwBPAFIBJwBgALgBJwCuAPIBJwCwAMsBJwCxAMsBJwDnAFIBJwDpAKQBJwDrAQgBJwDtAMsBJwDvAPIBJwDxACkBJwD3AN8BJwD5AFABJwD8AFABJwD+AFABJwEAAFABJwECAFABJwEEAFABJwIHAI0BJwILAI0BLAAP/+wBLAAR/+wBLACI/+4BLAJy/+wBMAAP/+wBMAAR/+wBMACI/+4BMAJy/+wBMgAP/+wBMgAR/+wBMgCI/+4BMgJy/+wBNAAP/+wBNAAR/+wBNACI/+4BNAJy/+wBNgAFAGYBNgAKAGYBNgAP/8MBNgAR/8MBNgAk/+wBNgBE/+wBNgBG/+wBNgBH/+wBNgBI/+wBNgBS/+wBNgBU/+wBNgBW/+wBNgCC/+wBNgCD/+wBNgCE/+wBNgCF/+wBNgCG/+4BNgCH/+4BNgCI/8UBNgCi/+wBNgCj/+wBNgCk/+wBNgCl/+wBNgCm/+wBNgCn/+wBNgCo/+wBNgCp/+4BNgCq/+4BNgCr/+4BNgCs/+4BNgCt/+4BNgC0/+wBNgC1/+wBNgC2/+wBNgC3/+wBNgC4/+wBNgC6/+4BNgDC/+wBNgDD/+4BNgDE/+wBNgDF/+wBNgDG/+wBNgDH/+4BNgDJ/+4BNgDL/+4BNgDN/+wBNgDP/+4BNgDV/+4BNgDX/+4BNgDZ/+4BNgDb/+4BNgDd/+4BNgEP/+4BNgER/+4BNgET/+wBNgEV/+4BNgEd/+4BNgEf/+4BNgEh/+4BNgEj/+4BNgFD/+4BNgFE/+4BNgFK/+4BNgFf/+wBNgFp/+4BNgF5/+wBNgF+/+4BNgGC/+4BNgGM/+wBNgGO/+4BNgGQ/+4BNgGT/+wBNgGW/+wBNgGZ/+4BNgGb/+4BNgGq/+4BNgHK/+4BNgHP/+4BNgHY/+4BNgHb/+4BNgHe/+4BNgHq/+wBNgHt/+4BNgHu/+4BNgIHAGQBNgILAGQBNgJY/+4BNgJZ/+4BNgJg/+4BNgJq/+4BNgJs/+wBNgJy/9cBNgJ//+4BNgKH/+wBNgKJ/+4BNgKN/+wBNgKy/+4BNgK0/+4BNgLZ/+4BNgLa/+4BNgLb/+4BNgLc/+4BNgLd/+4BNgLg/+wBNgLh/+wBNgLw/+4BNgLy/+4BNgL0/+4BNgMK/+4BNgMM/+4BNgMW/+4BNgMd/+wBNgMe/+4BNgMf/+4BNgMh/+wBNgMi/+4BNgMj/+wBNgMk/+wBNgMl/+4BNgMm/+wBNgMn/+wBNgMo/+wBNgMp/+wBNgMq/+wBNgMr/+wBNgMs/+wBNgMt/+wBNgMu/+wBNgMv/+wBNgMw/+wBNgMx/+wBNgMy/+wBNgMz/+wBNgM0/+4BNgM2/+4BNgM4/+4BNgM6/+4BNgM8/+4BNgM+/+4BNgNA/+4BNgNC/+4BNgNE/+4BNgNK/+wBNgNM/+wBNgNO/+wBNgNQ/+wBNgNS/+wBNgNU/+wBNgNW/+wBNgNY/+wBNgNa/+wBNgNc/+wBNgNe/+wBNgNg/+4BNwAFAFIBNwAKAFIBNwIHAFABNwILAFABOAAFAFIBOAAKAFIBOAAP/64BOAAR/64BOAAiACkBOAAk/64BOAAm/+wBOAAq/+wBOAAy/+wBOAA0/+wBOABE/64BOABG/64BOABH/64BOABI/64BOABK/64BOABQ/9cBOABR/9cBOABS/64BOABT/9cBOABU/64BOABV/9cBOABW/8MBOABY/9cBOABb/+wBOABd/9cBOACC/64BOACD/64BOACE/64BOACF/64BOACG/7ABOACH/7ABOACI/4cBOACJ/+4BOACU/+4BOACV/+wBOACW/+4BOACX/+4BOACY/+4BOACa/+4BOACi/64BOACj/64BOACk/64BOACl/64BOACm/64BOACn/64BOACo/64BOACp/7ABOACq/7ABOACr/7ABOACs/7ABOACt/7ABOACz/9kBOAC0/64BOAC1/64BOAC2/64BOAC3/64BOAC4/64BOAC6/7ABOAC7/9cBOAC8/9cBOAC9/9cBOAC+/9cBOADC/7ABOADD/7ABOADE/64BOADF/64BOADG/7ABOADH/7ABOADI/+4BOADJ/7ABOADL/7ABOADN/64BOADO/+4BOADP/7ABOADV/7ABOADX/7ABOADZ/7ABOADb/7ABOADd/7ABOADe/+4BOADg/+4BOADi/+4BOADk/+4BOAEG/9cBOAEI/9kBOAEK/9kBOAEO/+wBOAEP/7ABOAER/7ABOAES/+wBOAET/64BOAEU/+4BOAEV/7ABOAEd/8UBOAEf/8UBOAEh/8UBOAEj/8UBOAFA/9kBOAFD/7ABOAFE/7ABOAFK/8UBOAFf/7ABOAFm/+4BOAFp/7ABOAFt/+4BOAF5/64BOAF7/9cBOAF+/7ABOAGC/7ABOAGE/9kBOAGM/64BOAGO/7ABOAGQ/7ABOAGT/64BOAGW/64BOAGZ/7ABOAGb/7ABOAGq/7ABOAG4/+4BOAG7/+4BOAHK/7ABOAHP/7ABOAHY/7ABOAHb/7ABOAHe/7ABOAHq/64BOAHt/7ABOAHu/8UBOAIHAFABOAILAFABOAJY/7ABOAJZ/7ABOAJf/+4BOAJg/7ABOAJq/7ABOAJs/9cBOAJt/+wBOAJy/5oBOAJ+/+4BOAJ//7ABOAKE/+4BOAKG/+wBOAKH/64BOAKI/+4BOAKJ/7ABOAKM/+wBOAKN/64BOAKx/+4BOAKy/7ABOAKz/+4BOAK0/7ABOAK6/+wBOALZ/7ABOALa/7ABOALb/7ABOALc/7ABOALd/7ABOALg/64BOALh/9cBOALj/+wBOALv/+4BOALw/7ABOALx/+4BOALy/7ABOALz/+4BOAL0/7ABOAMK/7ABOAMM/7ABOAMV/+wBOAMW/7ABOAMZ/+4BOAMd/64BOAMe/7ABOAMf/7ABOAMh/64BOAMi/7ABOAMj/64BOAMk/64BOAMl/7ABOAMm/64BOAMn/64BOAMo/64BOAMp/64BOAMq/64BOAMr/64BOAMs/64BOAMt/64BOAMu/64BOAMv/64BOAMw/64BOAMx/64BOAMy/64BOAMz/64BOAM0/7ABOAM2/7ABOAM4/7ABOAM6/7ABOAM8/7ABOAM+/7ABOANA/7ABOANC/7ABOANE/7ABOANJ/+wBOANK/7ABOANL/+wBOANM/7ABOANN/+wBOANO/7ABOANP/+wBOANQ/7ABOANR/+wBOANS/7ABOANT/+wBOANU/7ABOANV/+wBOANW/7ABOANX/+wBOANY/7ABOANZ/+wBOANa/7ABOANb/+wBOANc/7ABOANd/+wBOANe/7ABOANf/+wBOANg/7ABOANi/9kBOANk/9kBOANm/9kBOANo/9kBOANq/9kBOANs/9kBOANu/9kBOQAFAD0BOQAKAD0BOQIHAD0BOQILAD0BOgAFAFIBOgAJ/9cBOgAKAFIBOgAMAD0BOgANACkBOgAP/64BOgAQ/3EBOgAR/64BOgAiACkBOgAk/64BOgAm/+wBOgAq/+wBOgAt/9MBOgAy/+wBOgA0/+wBOgA3ACcBOgBAAD0BOgBE/64BOgBG/64BOgBH/64BOgBI/64BOgBK/64BOgBQ/9cBOgBR/9cBOgBS/64BOgBT/9cBOgBU/64BOgBV/9cBOgBW/8MBOgBY/9cBOgBb/+wBOgBd/9cBOgBgAD0BOgCC/64BOgCD/64BOgCE/64BOgCF/64BOgCG/7ABOgCH/7ABOgCI/4cBOgCJ/+4BOgCU/+4BOgCV/+wBOgCW/+4BOgCX/+4BOgCY/+4BOgCa/+4BOgCi/64BOgCj/64BOgCk/64BOgCl/64BOgCm/64BOgCn/64BOgCo/64BOgCp/7ABOgCq/7ABOgCr/7ABOgCs/7ABOgCt/7ABOgCz/9kBOgC0/64BOgC1/64BOgC2/64BOgC3/64BOgC4/64BOgC6/7ABOgC7/9cBOgC8/9cBOgC9/9cBOgC+/9cBOgDC/7ABOgDD/7ABOgDE/64BOgDF/64BOgDG/7ABOgDH/7ABOgDI/+4BOgDJ/7ABOgDL/7ABOgDN/64BOgDO/+4BOgDP/7ABOgDV/7ABOgDX/7ABOgDZ/7ABOgDb/7ABOgDd/7ABOgDe/+4BOgDg/+4BOgDi/+4BOgDk/+4BOgD2/9UBOgEG/9cBOgEI/9kBOgEK/9kBOgEO/+wBOgEP/7ABOgER/7ABOgES/+wBOgET/64BOgEU/+4BOgEV/7ABOgEd/8UBOgEf/8UBOgEh/8UBOgEj/8UBOgEkACcBOgEmACcBOgFA/9kBOgFD/7ABOgFE/7ABOgFK/8UBOgFf/7ABOgFm/+4BOgFp/7ABOgFt/+4BOgFxACcBOgF5/64BOgF7/9cBOgF+/7ABOgGC/7ABOgGE/9kBOgGM/64BOgGO/7ABOgGQ/7ABOgGT/64BOgGW/64BOgGZ/7ABOgGb/7ABOgGj/9UBOgGq/7ABOgG4/+4BOgG7/+4BOgG8ACcBOgHK/7ABOgHP/7ABOgHY/7ABOgHb/7ABOgHe/7ABOgHq/64BOgHt/7ABOgHu/8UBOgIHAFABOgILAFABOgIP/+4BOgJY/7ABOgJZ/7ABOgJf/+4BOgJg/7ABOgJq/7ABOgJs/9cBOgJt/+wBOgJy/5oBOgJ+/+4BOgJ//7ABOgKE/+4BOgKG/+wBOgKH/64BOgKI/+4BOgKJ/7ABOgKM/+wBOgKN/64BOgKpACcBOgKx/+4BOgKy/7ABOgKz/+4BOgK0/7ABOgK1ACcBOgK3ACcBOgK5ACUBOgK6/+wBOgK9ACcBOgLZ/7ABOgLa/7ABOgLb/7ABOgLc/7ABOgLd/7ABOgLg/64BOgLh/9cBOgLj/+wBOgLv/+4BOgLw/7ABOgLx/+4BOgLy/7ABOgLz/+4BOgL0/7ABOgMK/7ABOgMM/7ABOgMV/+wBOgMW/7ABOgMXACcBOgMZ/+4BOgMd/64BOgMe/7ABOgMf/7ABOgMh/64BOgMi/7ABOgMj/64BOgMk/64BOgMl/7ABOgMm/64BOgMn/64BOgMo/64BOgMp/64BOgMq/64BOgMr/64BOgMs/64BOgMt/64BOgMu/64BOgMv/64BOgMw/64BOgMx/64BOgMy/64BOgMz/64BOgM0/7ABOgM2/7ABOgM4/7ABOgM6/7ABOgM8/7ABOgM+/7ABOgNA/7ABOgNC/7ABOgNE/7ABOgNJ/+wBOgNK/7ABOgNL/+wBOgNM/7ABOgNN/+wBOgNO/7ABOgNP/+wBOgNQ/7ABOgNR/+wBOgNS/7ABOgNT/+wBOgNU/7ABOgNV/+wBOgNW/7ABOgNX/+wBOgNY/7ABOgNZ/+wBOgNa/7ABOgNb/+wBOgNc/7ABOgNd/+wBOgNe/7ABOgNf/+wBOgNg/7ABOgNi/9kBOgNk/9kBOgNm/9kBOgNo/9kBOgNq/9kBOgNs/9kBOgNu/9kBOwAFACkBOwAKACkBOwEU/+4BOwIHACkBOwILACkBOwJs/+wBOwLh/+wBPQAFACkBPQAKACkBPQEU/+4BPQIHACkBPQILACkBPQJs/+wBPQLh/+wBPwAFACkBPwAKACkBPwAQ/9cBPwA2/+wBPwBZ/+wBPwBa/+wBPwBc/+wBPwC//+4BPwDB/+4BPwEU/+4BPwEc/+wBPwEg/+wBPwEi/+wBPwE3/+4BPwE5/+4BPwGA/+4BPwGK/+wBPwGR/+4BPwGU/+4BPwGg/+4BPwHc/+4BPwHd/+4BPwH7/+wBPwH9/+wBPwH//+4BPwIB/+4BPwIHACkBPwILACkBPwJs/+wBPwJt/9cBPwKB/+4BPwKD/+4BPwKq/+4BPwK2/+4BPwK4/+wBPwK6/9cBPwLh/+wBPwL4/+wBPwL6/+wBPwL8/+wBPwMO/+4BPwMQ/+4BPwMY/+4BPwNw/+4BPwNy/+4BPwN0/+4BQwAF/8MBQwAK/8MBQwA3/5oBQwA5/9cBQwA6/+wBQwA8/64BQwCf/7ABQwEU/+wBQwEk/5wBQwEm/5wBQwE2/+4BQwE4/7ABQwE6/7ABQwFx/5wBQwG8/5wBQwH6/+wBQwH8/+wBQwH+/+4BQwIA/7ABQwIH/8UBQwIL/8UBQwJs/+wBQwKp/5wBQwK1/5wBQwK3/5wBQwK5/4cBQwK9/5wBQwLh/+wBQwMX/5wBQwNv/7ABQwNx/7ABQwNz/7ABRAAK/+4BSgAFAD0BSgAKAD0BSgIHAD0BSgILAD0BVgFpACkBVgFx/5wBVgFy/64BVgFz/+4BVgF1/+4BVgF4/7ABVgGIACkBVgGR/9kBVgIoACkBWwFx/9cBWwFy/+wBWwF0/+4BWwF4/+4BXAAQ/9cBXABt/9cBXAB3/9cBXAFf/7ABXAFm/+4BXAFp/9kBXAFz/+wBXAF5/64BXAF6/7ABXAF7/9cBXAF9/9cBXAF+/7ABXAGB/8MBXAGC/64BXAGD/+4BXAGE/9cBXAGF/+4BXAGG/9kBXAGH/9cBXAGM/64BXAGO/64BXAGP/64BXAGQ/7ABXAGS/9cBXAGT/8MBXAGU/+4BXAGV/9cBXAGW/8MBXAGY/+wBXAGZ/7ABXAGa/9kBXAGb/8UBXAIC/9kBXAID/9kBXAIh/+wBXAIo/9cBXQFx/9kBXQFy/9cBXQF4/9kBXgF5/+wBXgF9/+wBXgF+/+4BXgGA/+4BXgGB/+4BXgGF/+wBXgGG/+4BXgGIACkBXgGK/+4BXgGM/+wBXgGQ/+wBXgGS/+wBXgGT/+wBXgGV/+wBXgGY/+wBXgGZ/+4BXgGa/+4BXgGb/+4BXwAF/8MBXwAK/8MBXwCf/7ABXwEU/+wBXwEk/5wBXwEm/5wBXwE2/+4BXwE4/7ABXwE6/7ABXwFx/5wBXwFy/64BXwFz/+4BXwF1/9kBXwF4/7ABXwGR/9kBXwH6/+wBXwH8/+wBXwH+/+4BXwIA/7ABXwIH/8UBXwIL/8UBYAFs/+wBYQAF/64BYQAK/64BYQAP/64BYQAQ/64BYQAR/64BYQBt/64BYQB3/9cBYQB9/8MBYQCf/7ABYQEk/5wBYQEm/5wBYQE2/9kBYQE4/7ABYQE6/7ABYQFf/5wBYQFp/7ABYQFz/8MBYQF5/5oBYQF6/5wBYQF7/8MBYQF+/5wBYQGA/9kBYQGB/64BYQGC/5oBYQGE/9kBYQGG/9kBYQGH/9cBYQGK/9cBYQGM/5oBYQGN/9cBYQGO/64BYQGP/5oBYQGQ/5wBYQGR/9cBYQGS/9cBYQGT/5oBYQGU/9kBYQGV/9cBYQGW/64BYQGXACcBYQGY/9cBYQGZ/5wBYQGa/9kBYQGb/7ABYQH6/9cBYQH8/9cBYQH+/9cBYQIA/7ABYQIC/7ABYQID/64BYQIH/7ABYQIL/7ABYQIh/+wBYQIo/6wBZAGS/+4BZAGV/+wBZAGXACkBZAGY/+4BZAGa/+4BZgAP/9cBZgAR/9cBZgCI/+4BZgCf/+4BZgEk/9kBZgEm/9cBZgE4/+4BZgE6/+4BZgFx/9kBZgFy/+wBZgF0/+4BZgF4/+4BZgIA/+4BZgIo/+wBaAAFACkBaAAKACkBaACJ/+4BaACU/+4BaACV/+wBaACW/+4BaACX/+4BaACY/+4BaACa/+4BaADI/+4BaADO/+4BaADe/+4BaADg/+4BaADi/+4BaADk/+4BaAEO/+4BaAES/+4BaAEU/+4BaAFm/+4BaAFt/+wBaAFz/8UBaAGR/+4BaAGXACkBaAIHACkBaAILACkBaQAF/8MBaQAK/8MBaQAiACkBaQCC/9cBaQCD/9cBaQCE/9cBaQCF/9cBaQCG/9kBaQCH/9kBaQCI/5wBaQCf/64BaQCi/9cBaQCj/9cBaQCk/9cBaQCl/9cBaQCm/9cBaQCn/9cBaQCo/9cBaQCp/9kBaQCq/9kBaQCr/9kBaQCs/9kBaQCt/9kBaQCz/+4BaQC0/9cBaQC1/9cBaQC2/9cBaQC3/9cBaQC4/9cBaQC6/9kBaQC7/+4BaQC8/+wBaQC9/+wBaQC+/+wBaQDC/9cBaQDD/9kBaQDE/9cBaQDF/9cBaQDG/9cBaQDH/9kBaQDJ/9kBaQDL/9kBaQDN/9cBaQDP/9kBaQDV/9kBaQDX/9kBaQDZ/9kBaQDb/9kBaQDd/9kBaQEG/+wBaQEI/+4BaQEK/+4BaQEP/9kBaQER/9kBaQET/9cBaQEU/+wBaQEV/9kBaQEd/+4BaQEf/+4BaQEh/+4BaQEj/+4BaQEk/5wBaQEm/5wBaQE2/+4BaQE4/7ABaQE6/7ABaQFD/9kBaQFE/9kBaQFK/+4BaQFx/5wBaQFy/64BaQFz/+4BaQF1/9kBaQF4/7ABaQGR/+4BaQH6/+wBaQH8/+wBaQH+/+4BaQIA/7ABaQIH/8UBaQIL/8UBbAGIAB8BbQAP/9cBbQAR/9cBbQCI/+4BbQCf/+4BbQEk/9kBbQEm/9cBbQE4/+4BbQE6/+4BbQFx/9cBbQFy/+wBbQF0/+4BbQF4/+4BbQIA/+4BbwAP/0gBbwAR/0gBbwCC/8MBbwCD/8MBbwCE/8MBbwCF/8MBbwCG/8UBbwCH/8UBbwCI/4cBbwDC/8UBbwDE/8UBbwDG/8UBbwE7/+4BbwE9/+4BbwE//+4BbwFD/8UBbwFf/8UBbwFp/8UBbwGB/+4BbwGI/+4BbwGO/+4BbwIo/8UBcAAFAB8BcAAKAB8BcACJ/+EBcACU/+EBcACV/+EBcACW/+EBcACX/+EBcACY/+EBcACa/+EBcADI/+EBcADO/+EBcADe/+EBcADg/+EBcADi/+EBcADk/+EBcAEO/+EBcAES/+EBcAEU/+EBcAFm/+EBcAFt/+EBcAFz/+EBcAGIAB8BcAIHAB8BcAILAB8BcQAFAFIBcQAKAFIBcQAP/64BcQAQ/64BcQAR/64BcQAiACkBcQBt/64BcQB3/8EBcQB9/+wBcQCC/5oBcQCD/5oBcQCE/5oBcQCF/5oBcQCG/5wBcQCH/5wBcQCI/4cBcQCJ/9kBcQCU/9kBcQCV/9cBcQCW/9kBcQCX/9kBcQCY/9kBcQCa/9kBcQCi/5oBcQCj/5oBcQCk/5oBcQCl/5oBcQCm/5oBcQCn/5oBcQCo/5oBcQCp/5wBcQCq/5wBcQCr/5wBcQCs/5wBcQCt/5wBcQCz/8UBcQC0/5oBcQC1/5oBcQC2/5oBcQC3/5oBcQC4/5oBcQC6/5wBcQC7/8MBcQC8/8MBcQC9/8MBcQC+/8MBcQC//9cBcQDB/9cBcQDC/5wBcQDD/5wBcQDE/5oBcQDF/5oBcQDG/5wBcQDH/5wBcQDI/9kBcQDJ/5wBcQDL/5wBcQDN/5oBcQDO/9kBcQDP/5wBcQDV/5wBcQDX/5wBcQDZ/5wBcQDb/5wBcQDd/5wBcQDe/9kBcQDg/9kBcQDi/9kBcQDk/9kBcQEG/8MBcQEI/8UBcQEK/8UBcQEO/9cBcQEP/5wBcQER/5wBcQES/9cBcQET/5oBcQEU/9kBcQEV/5wBcQEd/5wBcQEf/5wBcQEh/5wBcQEj/5wBcQE3/9kBcQE5/9kBcQFA/9kBcQFD/5wBcQFE/5wBcQFK/5wBcQFf/5wBcQFm/9kBcQFp/5wBcQFt/9cBcQFz/9cBcQF5/5oBcQF6/5wBcQF7/8MBcQF9/8UBcQF+/5wBcQGA/9kBcQGB/8MBcQGC/5oBcQGE/8UBcQGG/8UBcQGH/8MBcQGK/9cBcQGM/5oBcQGO/5oBcQGP/5oBcQGQ/5wBcQGR/9cBcQGS/8MBcQGT/5oBcQGU/9kBcQGV/8MBcQGW/5oBcQGXADsBcQGY/8MBcQGZ/5wBcQGa/8UBcQGb/5wBcQH7/9cBcQH9/9cBcQH//9cBcQIB/9kBcQIC/7ABcQID/7ABcQIHAFABcQILAFABcQIh/9cBcQIo/7ABcgAP/64BcgAQ/9cBcgAR/64BcgBt/9cBcgB3/9cBcgFf/7ABcgFm/+4BcgFp/7ABcgFt/+wBcgFz/9cBcgF5/64BcgF6/8UBcgF7/9cBcgF9/+wBcgF+/7ABcgF//+wBcgGB/64BcgGC/8MBcgGD/+4BcgGE/9cBcgGF/+wBcgGG/9kBcgGH/9cBcgGM/64BcgGO/64BcgGP/64BcgGQ/7ABcgGS/9cBcgGT/64BcgGU/+4BcgGV/9cBcgGW/8MBcgGXACcBcgGY/9cBcgGZ/7ABcgGa/9kBcgGb/8UBcgIC/9kBcgID/9kBcgIh/+wBcgIo/9cBcwFf/+EBcwFp/+EBcwFx/+UBcwFy/+UBcwF0/+cBcwF4/+cBcwGI/+EBcwIo/+EBcwOj/+EBdAFm/+4BdAFt/+wBdAFz/9cBdAGR/+wBdAGS/+wBdAGV/+wBdAGY/+wBdAGa/+4BdQAP/8MBdQAR/8MBdQFf/9kBdQFp/9kBdQGB/+4BdQGO/+4BdQIo/+wBeAAFAFIBeAAJ/9cBeAAKAFIBeAAMAD0BeAANACkBeAAP/64BeAAQ/3EBeAAR/64BeAAiACkBeABAAD0BeABgAD0BeABt/9cBeAB3/9cBeAB9/+wBeACC/64BeACD/64BeACE/64BeACF/64BeACG/7ABeACH/7ABeACI/4cBeACJ/+4BeACU/+4BeACV/+wBeACW/+4BeACX/+4BeACY/+4BeACa/+4BeACi/64BeACj/64BeACk/64BeACl/64BeACm/64BeACn/64BeACo/64BeACp/7ABeACq/7ABeACr/7ABeACs/7ABeACt/7ABeACz/9kBeAC0/64BeAC1/64BeAC2/64BeAC3/64BeAC4/64BeAC6/7ABeAC7/9cBeAC8/9cBeAC9/9cBeAC+/9cBeADC/7ABeADD/7ABeADE/64BeADF/64BeADG/7ABeADH/7ABeADI/+4BeADJ/7ABeADL/7ABeADN/64BeADO/+4BeADP/7ABeADV/7ABeADX/7ABeADZ/7ABeADb/7ABeADd/7ABeADe/+4BeADg/+4BeADi/+4BeADk/+4BeAD2/9UBeAEG/9cBeAEI/9kBeAEK/9kBeAEO/+wBeAEP/7ABeAER/7ABeAES/+wBeAET/64BeAEU/+4BeAEV/7ABeAEd/8UBeAEf/8UBeAEh/8UBeAEj/8UBeAEkACcBeAEmACcBeAFA/9kBeAFD/7ABeAFE/7ABeAFK/8UBeAFf/7ABeAFm/+4BeAFp/7ABeAFt/+wBeAFz/9cBeAF5/64BeAF6/8UBeAF7/9cBeAF9/9kBeAF+/7ABeAF//+wBeAGB/64BeAGC/64BeAGD/+wBeAGE/9cBeAGG/9kBeAGH/9cBeAGM/64BeAGN/+wBeAGO/64BeAGP/64BeAGQ/7ABeAGR/+wBeAGS/9cBeAGT/64BeAGU/+4BeAGV/9cBeAGW/64BeAGXACcBeAGY/9cBeAGZ/7ABeAGa/9kBeAGb/7ABeAIHAFABeAILAFABeAIP/+4BeAIh/+wBeAIo/9kBeQGIACkBegF5/+wBewAK/+wBfAGIACkBfAGK/+4BfAGR/+wBfgGIACkBgAAFAD0BgAAKAD0BgAGNACkBgAIHAD0BgAILAD0BgQGU/+4BggAFAD0BggAKAD0BggF5/+4BggGM/+wBggGQ/+4BggGT/+4BggGZ/+4BggIHAD0BggILAD0BgwF5/8MBgwF6/+wBgwF9/+wBgwF+/9kBgwGA/+4BgwGB/9kBgwGC/+wBgwGD/+wBgwGE/+wBgwGF/+wBgwGG/+4BgwGIACcBgwGK/+4BgwGL/+wBgwGM/9cBgwGN/9cBgwGP/9cBgwGQ/9kBgwGR/9cBgwGS/9cBgwGT/9cBgwGV/9cBgwGW/9cBgwGY/9cBgwGZ/9kBgwGa/9kBgwGb/9kBhAAK/+wBhgAFAFIBhgAKAFIBhgF5/+wBhgGA/+4BhgGF/+4BhgGIACkBhgGK/+4BhgGN/+wBhgGR/+4BhgGT/+4BhgIHAFABhgILAFABhwAFACkBhwAKACkBhwF5/+wBhwF+/+4BhwGB/+4BhwIHACkBhwILACkBiAAFAD0BiAAKAD0BiAGF/+4BiAGIADsBiAGK/+4BiAGN/+wBiAGR/9kBiAGU/+4BiAIHAD0BiAILAD0BigAFAD0BigAKAD0BigIHAD0BigILAD0BiwAeAC0BiwGIAB8BjAGU/+4BjQGKAB8BjgGU/+4BkAGRACkBkQAFAD0BkQAKAD0BkQB9AB8BkQGKAB8BkQGM/+EBkQGP/+EBkQIHADsBkQILADsBlAAFAD0BlAAKAD0BlAF5/+EBlAF6/+EBlAF+/+EBlAGB/+EBlAGC/+EBlAGM/+EBlAGP/+EBlAGQ/+MBlAGUAB8BlAGV/+EBlAGW/+EBlAIHADsBlAILADsBlwF+/+4BlwGA/+4BlwGF/+4BlwGIACkBlwGN/+wBlwGR/+wBlwGV/+wBnAAFACkBnAAKACkBnAAQ/+wBnAD2AD0BnAIHACkBnAILACkBnAJs/+wBnALh/+wBnQAF/9cBnQAK/9cBnQGd/5wBnQGm/5wBnQGw/+4BnQG8/5wBnQG9/+4BnQHB/9kBnQHE/5wBnQHc/9kBnQHh/9kBnQHk/8UBnQIH/9kBnQIL/9kBnQJt/+wBnQJ2/9cBnQJ8/8MBnQJ9/8MBnQKA/9kBnQKC/9kBnQKf/+4BnQKp/5wBnQKq/9kBnQK1/5wBnQK2/9kBnQK3/5wBnQK5/4cBnQK6/+wBnQK9/5wBnQK//9cBnQLA/9cBnQLB/9cBnQLC/9cBnQLK/+4BnQLU/9kBnQLV/9kBnQLl/+4BnQL3/+4BnQL5/+4BnQL7/+4BnQL9/9kBnQL+/9kBnQMH/+4BnQMN/9kBnQMP/9kBnQMX/5wBnQMY/9kBngAFAFIBngAKAFIBngAQ/3EBngCf/7ABngEk/5wBngEm/5wBngE2/9kBngE4/7ABngE6/7ABngGk/7ABngGq/5wBngGu/5wBngG1/5wBngG4/+4BngG+/9kBngHK/5oBngHL/+wBngHM/9cBngHN/9cBngHO/3MBngHP/5wBngHQ/9cBngHR/9cBngHS/9cBngHT/9cBngHU/9cBngHV/3MBngHW/9cBngHX/9cBngHY/5wBngHZ/9cBngHa/9cBngHb/5wBngHc/9cBngHd/9cBngHe/5wBngHf/9cBngHg/9cBngHh/9cBngHi/9cBngHj/9cBngHk/9cBngHl/9cBngHm/9cBngHn/9kBngHo/9cBngHp/64BngHq/5oBngHs/9kBngHt/5wBngHu/8MBngHwAD0BngHy/3MBngHz/9cBngH1/9cBngH3/9kBngH5/9kBngH6/9cBngH8/9cBngH+/9kBngIA/7ABngIHAFABngILAFABngJq/5wBngJr/9kBngJs/9cBngJt/8MBngJy/4UBngJ9/8MBngJ+/+4BngJ//5wBngKB/9kBngKD/9kBngKE/+wBngKG/+wBngKH/5oBngKI/+4BngKJ/5wBngKM/+wBngKN/5oBngKW/9kBngKa/9kBngKg/9kBngKk/9kBngKm/9kBngKq/9kBngKs/8MBngKu/8MBngKw/9kBngKx/+wBngKy/5wBngKz/+wBngK0/5wBngK2/9kBngK4/9cBngK6/8MBngLA/9kBngLC/9kBngLE/9kBngLL/9cBngLO/5oBngLP/3MBngLR/9kBngLT/9kBngLV/9cBngLX/9kBngLZ/5wBngLa/5wBngLb/5wBngLc/5wBngLd/5wBngLg/5oBngLh/9cBngLj/+wBngLm/9kBngLs/9kBngLu/9kBngLv/+4BngLw/5wBngLx/+4BngLy/5wBngLz/+4BngL0/5wBngL4/9cBngL6/9cBngL8/9cBngL+/9kBngMA/9kBngMI/9kBngMK/5wBngMM/5wBngMO/9kBngMQ/9cBngMR/5oBngMS/3EBngMU/9kBngMV/+wBngMW/5wBngMY/9cBngMZ/+wBnwAFAB8BnwAKAB8BnwGf/+EBnwG7/+EBnwHe/+EBnwHh/+EBnwIHAB8BnwILAB8BnwJs/+wBnwJ9/9cBnwLA/+EBnwLC/+EBnwLV/+EBnwLh/+wBnwL+/+EBoAHc/+4BoAKq/+4BoAK2/+4BoAMY/+4BpAAF/64BpAAK/64BpAGm/5wBpAGo/+4BpAGw/+4BpAG8/5oBpAHB/8UBpAHE/5wBpAHc/+4BpAHh/+4BpAHk/9kBpAIH/7ABpAIL/7ABpAJ2/9cBpAJ8/7ABpAJ9/9cBpAKA/8UBpAKC/8UBpAKf/+4BpAKp/5wBpAKq/+4BpAK1/5wBpAK2/+4BpAK3/5wBpAK5/4cBpAK9/5wBpAK//8UBpALA/+wBpALB/8UBpALC/+wBpALK/+4BpALU/8UBpALV/+wBpALl/+4BpAL9/8UBpAL+/+4BpAMH/+4BpAMN/8UBpAMP/8UBpAMX/5wBpAMY/+wBpQAF/64BpQAK/64BpQGd/5wBpQGm/5wBpQGo/+4BpQG8/5oBpQG9/+4BpQHB/8UBpQHE/5wBpQHc/+4BpQHk/+4BpQIH/7ABpQIL/7ABpQJ2/+wBpQJ8/7ABpQJ9/+wBpQKA/8UBpQKC/8UBpQKp/5wBpQKq/+4BpQK1/5wBpQK2/+4BpQK3/5wBpQK5/4cBpQK9/5wBpQK//8UBpQLB/8UBpQLU/8UBpQL3/+4BpQL5/+4BpQL7/+4BpQL9/8UBpQMN/8UBpQMP/8UBpQMX/5wBpQMY/+4BpgGd/8kBpgGm/8kBpgHE/7oBpgHc/+EBpgHh/+EBpgHk/+cBpgJt/+wBpgJ9/9cBpgKq/+EBpgK2/+EBpgK6/+wBpgLA/+EBpgLC/+EBpgLV/+EBpgL+/+EBpgMY/+EBpwAFACkBpwAKACkBpwCJ/+4BpwCU/+4BpwCV/+wBpwCW/+4BpwCX/+4BpwCY/+4BpwCa/+4BpwDI/+4BpwDO/+4BpwDe/+4BpwDg/+4BpwDi/+4BpwDk/+4BpwEO/+4BpwES/+4BpwEU/+4BpwGf/+4BpwGkACkBpwG1ACkBpwG4/+4BpwG7/+4BpwG+/8UBpwHP/+4BpwHY/+wBpwHb/+4BpwHc/+4BpwHd/+wBpwHe/+4BpwHh/9kBpwHk/+4BpwHq/+4BpwHt/+4BpwIHACkBpwILACkBpwJq/+4BpwJs/9cBpwJt/9cBpwJ9/8MBpwJ+/+4BpwJ//+4BpwKB/+4BpwKD/+4BpwKE/+wBpwKG/+wBpwKH/+wBpwKI/+4BpwKJ/+wBpwKM/+wBpwKN/+wBpwKq/+4BpwKx/+wBpwKy/+4BpwKz/+4BpwK0/+4BpwK2/+4BpwK4/+wBpwK6/9cBpwLA/9kBpwLC/9kBpwLOACkBpwLV/9kBpwLg/+4BpwLh/9cBpwLj/+4BpwLv/+4BpwLw/+4BpwLx/+4BpwLy/+4BpwLz/+4BpwL0/+4BpwL4/+wBpwL6/+wBpwL8/+wBpwL+/9kBpwMK/+4BpwMM/+4BpwMO/+4BpwMQ/+4BpwMRACkBpwMV/+wBpwMW/+4BpwMY/+4BpwMZ/+4BqAAFAFIBqAAKAFIBqAGk/7ABqAGq/5wBqAGu/4cBqAG1/7ABqAG7/+4BqAG8ACkBqAG+/+4BqAHK/8MBqAHM/+4BqAHN/+wBqAHO/3MBqAHP/8MBqAHR/+wBqAHS/+wBqAHT/+wBqAHU/+wBqAHV/3MBqAHW/+wBqAHX/+wBqAHY/8UBqAHZ/+4BqAHa/+wBqAHb/8UBqAHe/8MBqAHg/+4BqAHh/+wBqAHi/+wBqAHj/+4BqAHl/+wBqAHm/+wBqAHo/+wBqAHp/+wBqAHq/+wBqAHs/+4BqAHt/8UBqAHu/+wBqAHwAFABqAHy/4cBqAHz/+wBqAH1/+wBqAH3/+4BqAH5/+4BqAIHAFABqAILAFABqAJq/8UBqAJr/+4BqAJy/4UBqAJ9/9cBqAJ//8UBqAKH/8MBqAKJ/8UBqAKN/8MBqAKW/+4BqAKa/+4BqAKk/+4BqAKm/+4BqAKpACkBqAKs/9cBqAKu/9cBqAKw/+4BqAKy/8UBqAK0/8UBqAK1ACkBqAK3ACkBqAK5ACcBqAK9ACkBqALA/+4BqALC/+4BqALE/+4BqALO/7ABqALP/3MBqALR/+4BqALT/+4BqALV/+wBqALX/+4BqALZ/5wBqALa/8MBqALb/5wBqALc/8MBqALd/5wBqALg/8MBqALs/+4BqALu/+4BqALw/8UBqALy/8UBqAL0/8UBqAL+/+4BqAMA/+4BqAMK/8UBqAMM/8UBqAMR/64BqAMS/3MBqAMU/+4BqAMW/8UBqAMXACkBqgAF/8MBqgAK/8MBqgCf/7ABqgEU/+wBqgEk/5wBqgEm/5wBqgE2/+4BqgE4/7ABqgE6/7ABqgGd/7ABqgGkAD0BqgGm/5wBqgGuACkBqgG1ACkBqgG8/5oBqgG+/+4BqgHB/8UBqgHE/7ABqgHVACkBqgHc/+4BqgHh/9kBqgHk/9kBqgHnACkBqgHyACkBqgH6/+wBqgH8/+wBqgH+/+4BqgIA/7ABqgIH/8UBqgIL/8UBqgJs/+wBqgJ8/7ABqgJ9/8MBqgKA/8UBqgKC/8UBqgKp/5wBqgKq/+4BqgK1/5wBqgK2/+4BqgK3/5wBqgK5/4cBqgK9/5wBqgK//8UBqgLA/9cBqgLB/8UBqgLC/9kBqgLOACcBqgLPACkBqgLU/8UBqgLV/9kBqgLh/+wBqgL9/8UBqgL+/9kBqgMN/8UBqgMP/8UBqgMRACkBqgMSACkBqgMX/5wBqgMY/+4BqwGd/+EBqwG8/+EBqwG9/+EBqwHB/+cBqwHE/+EBqwHc/+EBqwHh/+EBqwHk/+EBqwJ8/8MBqwJ9/9cBqwKA/+cBqwKC/+cBqwKp/+EBqwKq/+EBqwK1/+EBqwK2/+EBqwK3/+EBqwK5/9cBqwK9/+EBqwK//+cBqwLA/+EBqwLB/+cBqwLC/+EBqwLU/+cBqwLV/+EBqwL3/+EBqwL5/+EBqwL7/+EBqwL9/+cBqwL+/+EBqwMN/+cBqwMP/+cBqwMX/+EBqwMY/+EBrAJ2/+wBrAK5/+wBrQAFAFIBrQAKAFIBrQAQ/3EBrQGk/7ABrQGq/5wBrQGu/5wBrQG1/5wBrQG4/+4BrQG+/9kBrQHK/5oBrQHM/9cBrQHN/9cBrQHO/3MBrQHP/5wBrQHQ/9cBrQHR/9cBrQHS/9cBrQHT/9cBrQHU/9cBrQHV/3MBrQHW/9cBrQHX/9cBrQHY/5wBrQHZ/9cBrQHa/9cBrQHb/5wBrQHc/9cBrQHd/9cBrQHe/5wBrQHf/9cBrQHg/9cBrQHh/9cBrQHi/9cBrQHj/9cBrQHk/9cBrQHl/9cBrQHm/9cBrQHn/9kBrQHo/9cBrQHp/64BrQHq/5oBrQHs/9kBrQHt/5wBrQHu/8MBrQHwAD0BrQHy/3MBrQHz/9cBrQH1/9cBrQH3/9kBrQH5/9kBrQIHAFABrQILAFABrQJq/5wBrQJr/9kBrQJs/9cBrQJt/8MBrQJy/4UBrQJ9/8MBrQJ+/+4BrQJ//5wBrQKB/9kBrQKD/9kBrQKE/+wBrQKG/+wBrQKH/5oBrQKI/+4BrQKJ/5wBrQKM/+wBrQKN/5oBrQKW/9kBrQKa/9kBrQKg/9kBrQKk/9kBrQKm/9kBrQKq/9kBrQKs/8MBrQKu/8MBrQKw/9kBrQKx/+wBrQKy/5wBrQKz/+wBrQK0/5wBrQK2/9kBrQK4/9cBrQK6/8MBrQLA/9kBrQLC/9kBrQLE/9kBrQLL/9cBrQLO/5oBrQLP/3MBrQLR/9kBrQLT/9kBrQLV/9cBrQLX/9kBrQLZ/5wBrQLa/5wBrQLb/5wBrQLc/5wBrQLd/5wBrQLg/5oBrQLh/9cBrQLj/+wBrQLm/9kBrQLs/9kBrQLu/9kBrQLv/+4BrQLw/5wBrQLx/+4BrQLy/5wBrQLz/+4BrQL0/5wBrQL4/9cBrQL6/9cBrQL8/9cBrQL+/9kBrQMA/9kBrQMI/9kBrQMK/5wBrQMM/5wBrQMO/9kBrQMQ/9cBrQMR/5oBrQMS/3EBrQMU/9kBrQMV/+wBrQMW/5wBrQMY/9cBrQMZ/+wBrgGd/+EBrgGjALQBrgGkAB8BrgGm/+EBrgGuAB8BrgG1AB8BrgG8/+EBrgHB/+EBrgHE/+EBrgHOAB8BrgHVAB8BrgHh/+EBrgHnAB8BrgHxAEoBrgHyAB8BrgJs/+wBrgJyABQBrgJ8/9cBrgJ9/9cBrgKA/+EBrgKC/+EBrgKp/+EBrgK1/+EBrgK3/+EBrgK5/9cBrgK9/+EBrgK//+EBrgLA/+EBrgLB/+EBrgLC/+EBrgLOAB8BrgLPAB8BrgLU/+EBrgLV/+MBrgLh/+wBrgL9/+EBrgL+/+EBrgMN/+EBrgMP/+EBrgMRAB8BrgMSAB8BrgMX/+EBsAAFAC0BsAAKAC0BsAAQ/+EBsAGf/+EBsAGkAB8BsAG1AB8BsAG4/+EBsAG7/+EBsAG+/+cBsAHL/+EBsAHVAB8BsAHc/+EBsAHh/9kBsAHyAB8BsAIHACsBsAILACsBsAJs/9cBsAJ9/7ABsAJ+/+EBsAKE/+EBsAKG/+EBsAKI/+EBsAKM/+EBsAKq/+EBsAKx/+EBsAKz/+EBsAK2/+EBsALA/9kBsALC/9kBsALOAB0BsALPAB8BsALV/9kBsALh/9cBsALj/+EBsALv/+EBsALx/+EBsALz/+EBsAL+/9kBsAMRAB8BsAMSAB8BsAMV/+EBsAMY/+MBsAMZ/+MBsQAFAB8BsQAKAB8BsQG1/+EBsQG8/+EBsQG//+EBsQIHAB8BsQILAB8BsQJ8/+wBsQKp/+EBsQK1/+EBsQK3/+EBsQK5/9cBsQK9/+EBsQLO/+EBsQMR/+EBsQMX/+EBtAAFACkBtAAKACkBtAAQ/+wBtACJ/+4BtACU/+4BtACV/+wBtACW/+4BtACX/+4BtACY/+4BtACa/+4BtADI/+4BtADO/+4BtADe/+4BtADg/+4BtADi/+4BtADk/+4BtAEO/+4BtAES/+4BtAEU/+4BtAGf/+4BtAGkAD0BtAG1ACkBtAG4/+4BtAG7/+4BtAG+/8UBtAHL/+4BtAHVACkBtAHh/8UBtAHk/+4BtAHyACkBtAIHACkBtAILACkBtAJs/9cBtAJ9/7ABtAJ+/+4BtAKE/+wBtAKG/+wBtAKI/+4BtAKM/+wBtAKx/+4BtAKz/+4BtALA/8UBtALC/8UBtALOACkBtALPACkBtALV/8UBtALh/9cBtALj/+4BtALv/+4BtALx/+4BtALz/+4BtAL+/8UBtAMRACkBtAMSACkBtAMV/+4BtAMZ/+4BuAAP/9cBuAAR/9cBuACI/+4BuACf/+4BuAEk/9kBuAEm/9cBuAE4/+4BuAE6/+4BuAGd/+4BuAGk/+4BuAGm/+4BuAGw/+4BuAG8/9kBuAHE/+4BuAIA/+4BuAJy/+wBuAJ2/9cBuAKf/+4BuAKp/9kBuAK1/9kBuAK3/9kBuAK5/8MBuAK9/9kBuALK/+4BuALl/+4BuAMH/+4BuAMX/9kBugAFAD0BugAKAD0BugAP/0gBugAR/0gBugCC/8MBugCD/8MBugCE/8MBugCF/8MBugCG/8UBugCH/8UBugCI/4cBugDC/8UBugDE/8UBugDG/8UBugE7/+4BugE9/+4BugE//+4BugFD/8UBugGk/8UBugGq/8UBugGu/7ABugG1/7ABugHO/7ABugHV/8UBugHy/8UBugIHAD0BugILAD0BugJy/7ABugLO/7ABugLP/8UBugLZ/8UBugLb/8UBugLd/8UBugMR/7ABugMS/8MBuwAFACkBuwAKACkBuwAMACkBuwBAACkBuwBgACkBuwCJ/+4BuwCU/+4BuwCV/+wBuwCW/+4BuwCX/+4BuwCY/+4BuwCa/+4BuwDI/+4BuwDO/+4BuwDe/+4BuwDg/+4BuwDi/+4BuwDk/+4BuwEO/+4BuwES/+4BuwGf/+4BuwG4/+4BuwG7/+4BuwG+/9kBuwHh/9kBuwIHACkBuwILACkBuwJs/9cBuwJ9/8MBuwJ+/+4BuwKE/+wBuwKG/+wBuwKI/+4BuwKM/+wBuwKx/+4BuwKz/+4BuwLA/9kBuwLC/9kBuwLV/9kBuwLh/9cBuwLj/+4BuwLv/+4BuwLx/+4BuwLz/+4BuwL+/9kBuwMV/+4BuwMZ/+4BvAAFAFIBvAAKAFIBvAAP/64BvAAQ/64BvAAR/64BvAAiACkBvACC/5oBvACD/5oBvACE/5oBvACF/5oBvACG/5wBvACH/5wBvACI/4cBvACJ/9kBvACU/9kBvACV/9cBvACW/9kBvACX/9kBvACY/9kBvACa/9kBvACi/5oBvACj/5oBvACk/5oBvACl/5oBvACm/5oBvACn/5oBvACo/5oBvACp/5wBvACq/5wBvACr/5wBvACs/5wBvACt/5wBvACz/8UBvAC0/5oBvAC1/5oBvAC2/5oBvAC3/5oBvAC4/5oBvAC6/5wBvAC7/8MBvAC8/8MBvAC9/8MBvAC+/8MBvAC//9cBvADB/9cBvADC/5wBvADD/5wBvADE/5oBvADF/5oBvADG/5wBvADH/5wBvADI/9kBvADJ/5wBvADL/5wBvADN/5oBvADO/9kBvADP/5wBvADV/5wBvADX/5wBvADZ/5wBvADb/5wBvADd/5wBvADe/9kBvADg/9kBvADi/9kBvADk/9kBvAEG/8MBvAEI/8UBvAEK/8UBvAEO/9cBvAEP/5wBvAER/5wBvAES/9cBvAET/5oBvAEU/9kBvAEV/5wBvAEd/5wBvAEf/5wBvAEh/5wBvAEj/5wBvAE3/9kBvAE5/9kBvAFA/9kBvAFD/5wBvAFE/5wBvAFK/5wBvAGf/9kBvAGk/8UBvAGq/5wBvAGu/7ABvAG1/7ABvAG4/9kBvAG7/9kBvAG+/9kBvAHK/5oBvAHM/9cBvAHN/9cBvAHO/4cBvAHP/5wBvAHQ/9cBvAHR/9cBvAHS/9cBvAHU/9cBvAHV/4cBvAHW/9cBvAHX/9cBvAHY/5wBvAHZ/9cBvAHa/9cBvAHb/5wBvAHc/9cBvAHd/9cBvAHe/5wBvAHf/9cBvAHg/9kBvAHh/9cBvAHi/9cBvAHj/9kBvAHl/9cBvAHm/9cBvAHo/9cBvAHp/9cBvAHq/5oBvAHrACkBvAHs/9kBvAHt/5wBvAHu/5oBvAHwAFABvAHy/5wBvAHz/9cBvAH1/9cBvAH3/9cBvAH5/9cBvAH7/9cBvAH9/9cBvAH//9kBvAIB/9kBvAIHAFABvAILAFABvAJq/5wBvAJr/9kBvAJs/8MBvAJt/8MBvAJy/4UBvAJ9/8MBvAJ+/9kBvAJ//5wBvAKB/9kBvAKD/9kBvAKE/9cBvAKG/9cBvAKH/5oBvAKI/9kBvAKJ/5wBvAKM/9cBvAKN/5oBvAKW/9kBvAKa/9kBvAKg/9kBvAKk/9kBvAKm/9kBvAKq/9kBvAKs/8MBvAKu/8MBvAKw/9kBvAKx/9cBvAKy/5wBvAKz/9cBvAK0/5wBvAK2/9kBvAK4/9cBvAK5ABIBvAK6/8MBvALA/9kBvALC/9kBvALE/9kBvALL/9cBvALO/64BvALP/4cBvALR/9kBvALT/9kBvALV/9cBvALX/9kBvALZ/5wBvALa/5wBvALb/5wBvALc/5wBvALd/5wBvALg/5oBvALh/8MBvALj/9cBvALm/9kBvALs/9kBvALu/9kBvALv/9kBvALw/5wBvALx/9kBvALy/5wBvALz/9kBvAL0/5wBvAL4/9cBvAL6/9cBvAL8/9cBvAL+/9kBvAMA/9kBvAMI/9kBvAMK/5wBvAMM/5wBvAMO/9kBvAMQ/9cBvAMR/64BvAMS/4UBvAMU/9kBvAMV/9cBvAMW/5wBvAMY/9cBvAMZ/9cBvQAFAC0BvQAKAC0BvQAQ/+EBvQGf/+EBvQGk/9kBvQGq/8kBvQGu/7oBvQG1/8kBvQG7/+EBvQHEAB8BvQHK/9cBvQHM/+cBvQHN/+cBvQHO/6oBvQHP/+UBvQHS/+UBvQHT/+UBvQHU/+UBvQHV/6oBvQHW/+UBvQHX/+UBvQHY/8kBvQHZ/+cBvQHa/+UBvQHb/+cBvQHe/9kBvQHg/+cBvQHh/+UBvQHi/+UBvQHj/+cBvQHl/+UBvQHm/+UBvQHo/+UBvQHp/+UBvQHq/+UBvQHs/+cBvQHt/+cBvQHu/+UBvQHwACsBvQHy/7oBvQHz/+UBvQH1/+UBvQH3/+cBvQH5/+cBvQIHACsBvQILACsBvQJq/8kBvQJr/+cBvQJy/5oBvQJ9/8MBvQJ//8kBvQKH/8cBvQKJ/8kBvQKN/8cBvQKW/+cBvQKa/+cBvQKk/+cBvQKm/+cBvQKs/8MBvQKu/8MBvQKw/+cBvQKy/8kBvQK0/8kBvQLA/+cBvQLC/+cBvQLE/+cBvQLO/8kBvQLP/6wBvQLR/+cBvQLT/+cBvQLV/+UBvQLX/+cBvQLZ/8kBvQLa/9kBvQLb/8kBvQLc/9kBvQLd/8kBvQLg/8cBvQLs/+cBvQLu/+cBvQLw/8kBvQLy/8kBvQL0/8kBvQL+/+cBvQMA/+cBvQMK/8kBvQMM/8kBvQMR/8cBvQMS/6oBvQMU/+cBvQMW/8kBvgGd/+4BvgGk/+4BvgGm/9kBvgGq/+wBvgGu/+4BvgGw/9kBvgG1/+4BvgG8/9kBvgG//+4BvgHE/9kBvgHH/+4BvgHO/9kBvgHV/9kBvgHy/9kBvgJy/9cBvgJ2/8MBvgKf/9kBvgKh/+4BvgKp/9kBvgK1/9kBvgK3/9kBvgK5/8MBvgK9/9kBvgLK/9kBvgLO/+4BvgLP/9kBvgLZ/+4BvgLb/+4BvgLd/+4BvgLl/9kBvgLn/+4BvgLp/+4BvgL1/+4BvgMH/9kBvgMR/+4BvgMS/9kBvgMX/9kBvwAFACkBvwAKACkBvwGf/+4BvwGkAD0BvwGuACkBvwG1ACkBvwG7/+4BvwG+/+4BvwHh/9kBvwIHACkBvwILACkBvwJs/+wBvwJ8/+wBvwJ9/8MBvwLA/9kBvwLC/9kBvwLOACkBvwLV/9kBvwLh/+wBvwL+/9kBvwMRACkBwAGjAPIBwAGkACkBwAGuACkBwAG1ACkBwAHOACkBwAHh/+4BwAHnACkBwAHxAGQBwAHyACkBwAJyABQBwAJ8/+wBwAJ9/9cBwAK5/+wBwALA/+wBwALC/+4BwALOACkBwALV/+4BwAL+/+4BwAMRACkBwwGjAN0BwwGkAD0BwwGqACkBwwGuACkBwwG1ACkBwwG9ACkBwwHOAD0BwwHVACkBwwHh/+4BwwHnACkBwwHxAGQBwwHyACkBwwJyACkBwwJ8/+wBwwJ9/9cBwwK5/+wBwwLA/+wBwwLC/+4BwwLOACkBwwLPACkBwwLV/+4BwwLZACkBwwLbACkBwwLdACkBwwL3ACkBwwL5ACkBwwL7ACkBwwL+/+4BwwMRACkBwwMSACkBxAAF/+UBxAAK/+UBxAGd/7oBxAGm/6wBxAGo/+EBxAG8/7oBxAHB/+cBxAHE/7oBxAHc/+EBxAHk/+EBxAIH/+cBxAIL/+cBxAJ8/8MBxAKA/+cBxAKC/+cBxAKp/7oBxAKq/+EBxAK1/7oBxAK2/+EBxAK3/7oBxAK5/4cBxAK9/7oBxAK//+cBxALB/+cBxALU/+cBxAL9/+cBxAMN/+cBxAMP/+cBxAMX/7oBxAMY/+EBxgAF/64BxgAK/64BxgGd/5wBxgGm/5wBxgGo/+4BxgG8/5wBxgHB/9kBxgHE/5wBxgHc/+4BxgHk/+4BxgIH/7ABxgIL/7ABxgJ8/8MBxgKA/9kBxgKC/9kBxgKp/5wBxgKq/+4BxgK1/5wBxgK2/+4BxgK3/5wBxgK5/4cBxgK9/5wBxgK//9kBxgLB/9kBxgLU/9kBxgL9/9kBxgMN/9kBxgMP/9kBxgMX/5wBxgMY/+4BxwGd/+4BxwGk/+4BxwGm/+4BxwGo/+4BxwGu/+4BxwGw/9kBxwG1/9kBxwG8/+4BxwG//+4BxwHV/+4BxwHy/+4BxwJ2/8MBxwKf/9kBxwKp/+4BxwK1/+4BxwK3/+4BxwK5/9cBxwK9/+4BxwLK/9kBxwLO/9kBxwLP/+4BxwLl/9kBxwMH/9kBxwMR/9kBxwMS/+4BxwMX/+4ByAGd/+EByAGk/+EByAGm/+EByAGu/+EByAGw/+EByAG1/+EByAG//+EByAHO/+EByAHV/+EByAHy/+EByAJ2/9cByAKf/+EByALK/+EByALO/+EByALP/+EByALl/+EByAMH/+EByAMR/+EByAMS/+EBygAK/+wBygHc/+4BygHk/+4BygH2/+4BygJt/+wBygJ9/+wBygKq/+4BygK2/+4BygK6/+wBygMY/+4BywHO/+4BywHQ/+4BywHc/+4BywHd/+wBywHf/+4BywHk/+4BywH2/+4BywJt/9cBywJ9/+wBywKB/+4BywKD/+4BywKg/+4BywKq/+4BywK2/+4BywK4/+4BywK6/9cBywLL/+4BywLm/+4BywL4/+4BywL6/+4BywL8/+4BywMI/+4BywMO/+4BywMQ/+4BywMY/+4BzAAFAD0BzAAKAD0BzAHc/+4BzAHd/+wBzAHf/+4BzAHk/+4BzAH2/+4BzAIHAD0BzAILAD0BzAJt/9cBzAJ9/+wBzAKB/+4BzAKD/+4BzAKq/+4BzAK2/+4BzAK4/+4BzAK6/9cBzAL4/+4BzAL6/+4BzAL8/+4BzAMO/+4BzAMQ/+4BzAMY/+4BzQHO/8kBzQHV/8kBzQHy/8kBzQLP/8kBzQMS/8kBzgHOAB8BzgHc/+EBzgHh/+EBzgHk/+cBzgHxAFoBzgJ9/9cBzgKq/+EBzgK2/+EBzgLA/+EBzgLC/+EBzgLV/+EBzgL+/+EBzgMY/+EBzwAK/+wBzwHQ/+4BzwKg/+4BzwLL/+4BzwLm/+4BzwMI/+4B0AAFACkB0AAKACkB0AHP/+4B0AHY/+4B0AHe/+4B0AHh/+4B0AHq/+4B0AHt/+4B0AIHACkB0AILACkB0AJq/+4B0AJ9/9cB0AJ//+4B0AKH/+wB0AKJ/+4B0AKN/+wB0AKy/+4B0AK0/+4B0ALA/+4B0ALC/+4B0ALV/+4B0ALg/+4B0ALw/+4B0ALy/+4B0AL0/+4B0AL+/+4B0AMK/+4B0AMM/+4B0AMW/+4B0QAFAC0B0QAKAC0B0QHh/+EB0QIHACsB0QILACsB0QJt/+wB0QJ9/9cB0QK6/+wB0QLA/+EB0QLC/+EB0QLV/+EB0QL+/+EB1AAFACkB1AAKACkB1AHL/+wB1AHP/+4B1AHY/+4B1AHb/+4B1AHe/+4B1AHh/+4B1AHq/+4B1AHt/+4B1AIHACkB1AILACkB1AJq/+4B1AJ9/9cB1AJ//+4B1AKH/+wB1AKJ/+4B1AKN/+wB1AKy/+4B1AK0/+4B1ALA/+4B1ALC/+4B1ALV/+4B1ALg/+4B1ALw/+4B1ALy/+4B1AL0/+4B1AL+/+4B1AMK/+4B1AMM/+4B1AMW/+4B2AHQ/+4B2AHc/+4B2AHf/+4B2AJt/+wB2AKg/+4B2AKq/+4B2AK2/+4B2AK6/+wB2ALL/+4B2ALm/+4B2AMI/+4B2AMY/+4B2gHQ/+4B2gKg/+4B2gLL/+4B2gLm/+4B2gMI/+4B2wAFAD0B2wAKAD0B2wIHAD0B2wILAD0B3AAFAD0B3AAKAD0B3AHK/+EB3AHO/8kB3AHV/+cB3AHY/+EB3AHb/+EB3AHe/+EB3AHt/+EB3AHy/8kB3AIHADsB3AILADsB3AJq/+EB3AJtABQB3AJ//+EB3AKH/+EB3AKJ/+EB3AKN/+EB3AKy/+EB3AK0/+EB3AK6ABQB3ALP/+cB3ALa/+EB3ALc/+EB3ALg/+EB3ALw/+EB3ALy/+EB3AL0/+EB3AMK/+EB3AMM/+EB3AMS/+cB3AMW/+EB3QAFAD0B3QAKAD0B3QHO/9kB3QHV/9kB3QHy/9kB3QIHAD0B3QILAD0B3QLP/9kB3QMS/9kB3gHQ/+4B3gHc/+4B3gHk/+4B3gHy/+4B3gJ9/+wB3gKg/+4B3gKq/+4B3gK2/+4B3gLL/+4B3gLm/+4B3gMI/+4B3gMY/+4B3wJ9/+wB4AHOACkB4AHVACkB4AHk/+4B4AHnACkB4AHxAGQB4AHyACkB4AJ9/+wB4ALPACkB4AMSACkB4wHOAD0B4wHVACkB4wHxAGQB4wHyACkB4wJ9/+wB4wLPACkB4wMSACkB5AHc/8kB5AHd/+EB5AHh/+EB5AHk/6wB5AH2/+cB5AJt/9cB5AJ9/9cB5AKB/+EB5AKD/+EB5AKq/8kB5AK2/8kB5AK4/+EB5AK6/9cB5ALA/+EB5ALC/+EB5ALV/+EB5AL4/+EB5AL6/+EB5AL8/+EB5AL+/+EB5AMO/+EB5AMQ/+EB5AMY/8kB5QAFAD0B5QAKAD0B5QIHAD0B5QILAD0B5gAFAD0B5gAKAD0B5gHc/7AB5gHd/+wB5gHh/+4B5gHk/4cB5gIHAD0B5gILAD0B5gJt/9cB5gJ9/9cB5gKB/+4B5gKD/+4B5gKq/7AB5gK2/7AB5gK4/+4B5gK6/9cB5gLA/+4B5gLC/+4B5gLV/+4B5gL4/+4B5gL6/+4B5gL8/+4B5gL+/+4B5gMO/+4B5gMQ/+4B5gMY/7AB5wHO/+4B5wHQ/+4B5wHk/+4B5wH2/+4B5wKg/+4B5wLL/+4B5wLm/+4B5wMI/+4B6AHO/+EB6AHQ/+EB6AHk/+EB6AKg/+EB6ALL/+EB6ALm/+EB6AMI/+EB6QAFAC0B6QAKAC0B6QIHACsB6QILACsB6gAF/6wB6gAK/+wB7AHO/7AB7AHP/+4B7AHV/7AB7AHY/+4B7AHe/+4B7AHq/+4B7AHy/7AB7AJq/+4B7AJ//+4B7AKH/+wB7AKJ/+4B7AKN/+wB7AKy/+4B7AK0/+4B7ALP/7AB7ALg/+4B7ALw/+4B7ALy/+4B7AL0/+4B7AMK/+4B7AMM/+4B7AMS/7AB7AMW/+4B7QAFAC0B7QAKAC0B7QIHACsB7QILACsB7gAFAD0B7gAKAD0B7gIHAD0B7gILAD0B8AHrAD0B8AH0AD0B8gHQ/+4B8gHc/7AB8gHd/9cB8gHh/+4B8gHk/7AB8gH2/+4B8gJt/8MB8gJ9/9cB8gKB/9kB8gKD/9kB8gKg/+4B8gKq/7AB8gK2/7AB8gK4/9kB8gK6/8MB8gLA/+4B8gLC/+4B8gLL/+4B8gLV/+4B8gLm/+4B8gL4/9kB8gL6/9kB8gL8/9kB8gL+/+4B8gMI/+4B8gMO/9kB8gMQ/9kB8gMY/7AB8wHQ/+4B8wHc/7AB8wHd/9cB8wHh/+4B8wHk/7AB8wJt/8MB8wJ9/9cB8wKB/9kB8wKD/9kB8wKg/+4B8wKq/7AB8wK2/7AB8wK4/9kB8wK6/8MB8wLA/+4B8wLC/+4B8wLL/+4B8wLV/+4B8wLm/+4B8wL4/9kB8wL6/9kB8wL8/9kB8wL+/+4B8wMI/+4B8wMO/9kB8wMQ/9kB8wMY/7AB9AH2/+4B9QAFACkB9QAKACkB9QHP/+4B9QHY/+4B9QHe/+4B9QHq/+4B9QHt/+4B9QIHACkB9QILACkB9QJq/+4B9QJ//+4B9QKH/+wB9QKJ/+4B9QKN/+wB9QKy/+4B9QK0/+4B9QLg/+4B9QLw/+4B9QLy/+4B9QL0/+4B9QMK/+4B9QMM/+4B9QMW/+4B9gHK/+4B9gHV/9kB9gHy/+4B9gLP/9kB9gLa/+4B9gLc/+4B9gMS/9kB+AAFAFIB+AAKAFIB+AAQ/3EB+ACf/7AB+AEk/5wB+AEm/5wB+AE2/9kB+AE4/7AB+AE6/7AB+AGk/7AB+AGq/5wB+AGu/5wB+AG1/5wB+AG4/+4B+AG8/5wB+AG+/9kB+AHK/5oB+AHM/9cB+AHN/9cB+AHO/3MB+AHP/5wB+AHQ/9cB+AHR/9cB+AHS/9cB+AHT/9cB+AHU/9cB+AHV/3MB+AHW/9cB+AHX/9cB+AHY/5wB+AHZ/9cB+AHa/9cB+AHb/5wB+AHc/9cB+AHd/9cB+AHe/5wB+AHf/9cB+AHg/9cB+AHh/9cB+AHi/9cB+AHj/9cB+AHk/9cB+AHl/9cB+AHm/9cB+AHn/9kB+AHo/9cB+AHp/64B+AHq/5oB+AHs/9kB+AHt/5wB+AHu/8MB+AHwAD0B+AHy/3MB+AHz/9cB+AH1/9cB+AH3/9kB+AH5/9kB+AH6/9cB+AH8/9cB+AH+/9kB+AIA/7AB+AIHAFAB+AILAFAB+AJq/5wB+AJr/9kB+AJs/9cB+AJt/8MB+AJy/4UB+AJ9/8MB+AJ+/+4B+AJ//5wB+AKB/9kB+AKD/9kB+AKE/+wB+AKG/+wB+AKH/5oB+AKI/+4B+AKJ/5wB+AKM/+wB+AKN/5oB+AKW/9kB+AKa/9kB+AKg/9kB+AKk/9kB+AKm/9kB+AKp/5wB+AKq/9kB+AKs/8MB+AKu/8MB+AKw/9cB+AKx/+wB+AKy/5wB+AKz/+wB+AK0/5wB+AK1/5wB+AK2/9kB+AK3/5wB+AK4/9cB+AK5/4UB+AK6/8MB+AK9/5wB+ALA/9cB+ALC/9kB+ALE/9cB+ALL/9cB+ALO/5oB+ALP/3MB+ALR/9kB+ALT/9kB+ALV/9cB+ALX/9kB+ALZ/5wB+ALa/5wB+ALb/5wB+ALc/5wB+ALd/5wB+ALg/5oB+ALh/9cB+ALj/+wB+ALm/9kB+ALs/9kB+ALu/9kB+ALv/+4B+ALw/5wB+ALx/+4B+ALy/5wB+ALz/+4B+AL0/5wB+AL4/9cB+AL6/9cB+AL8/9cB+AL+/9kB+AMA/9kB+AMI/9kB+AMK/5wB+AMM/5wB+AMO/9kB+AMQ/9cB+AMR/5oB+AMS/3EB+AMU/9kB+AMV/+wB+AMW/5wB+AMX/5wB+AMY/9cB+AMZ/+wB+QHO/7AB+QHV/7AB+QHy/7AB+QLP/7AB+QMS/7AB+gAFAGYB+gAKAGYB+gAP/8MB+gAR/8MB+gAk/+wB+gBE/+wB+gBG/+wB+gBH/+wB+gBI/+wB+gBS/+wB+gBU/+wB+gBW/+wB+gCC/+wB+gCD/+wB+gCE/+wB+gCF/+wB+gCG/+4B+gCH/+4B+gCI/8UB+gCi/+wB+gCj/+wB+gCk/+wB+gCl/+wB+gCm/+wB+gCn/+wB+gCo/+wB+gCp/+4B+gCq/+4B+gCr/+4B+gCs/+4B+gCt/+4B+gC0/+wB+gC1/+wB+gC2/+wB+gC3/+wB+gC4/+wB+gC6/+4B+gDC/+wB+gDD/+4B+gDE/+wB+gDF/+wB+gDG/+wB+gDH/+4B+gDJ/+4B+gDL/+4B+gDN/+wB+gDP/+4B+gDV/+4B+gDX/+4B+gDZ/+4B+gDb/+4B+gDd/+4B+gEP/+4B+gER/+4B+gET/+wB+gEV/+4B+gEd/+4B+gEf/+4B+gEh/+4B+gEj/+4B+gFD/+4B+gFE/+4B+gFK/+4B+gFf/+wB+gFp/+4B+gF5/+wB+gF+/+4B+gGC/+4B+gGM/+wB+gGO/+4B+gGQ/+4B+gGT/+wB+gGW/+wB+gGZ/+4B+gGb/+4B+gGq/+4B+gHK/+4B+gHP/+4B+gHY/+4B+gHb/+4B+gHe/+4B+gHq/+wB+gHt/+4B+gHu/+4B+gIHAGQB+gILAGQB+gJY/+4B+gJZ/+4B+gJg/+4B+gJq/+4B+gJs/+wB+gJy/9cB+gJ//+4B+gKH/+wB+gKJ/+4B+gKN/+wB+gKy/+4B+gK0/+4B+gLZ/+4B+gLa/+4B+gLb/+4B+gLc/+4B+gLd/+4B+gLg/+wB+gLh/+wB+gLw/+4B+gLy/+4B+gL0/+4B+gMK/+4B+gMM/+4B+gMW/+4B+gMd/+wB+gMe/+4B+gMf/+4B+gMh/+wB+gMi/+4B+gMj/+wB+gMk/+wB+gMl/+4B+gMm/+wB+gMn/+wB+gMo/+wB+gMp/+wB+gMq/+wB+gMr/+wB+gMs/+wB+gMt/+wB+gMu/+wB+gMv/+wB+gMw/+wB+gMx/+wB+gMy/+wB+gMz/+wB+gM0/+4B+gM2/+4B+gM4/+4B+gM6/+4B+gM8/+4B+gM+/+4B+gNA/+4B+gNC/+4B+gNE/+4B+gNK/+wB+gNM/+wB+gNO/+wB+gNQ/+wB+gNS/+wB+gNU/+wB+gNW/+wB+gNY/+wB+gNa/+wB+gNc/+wB+gNe/+wB+gNg/+4B+wAFAFIB+wAKAFIB+wIHAFAB+wILAFAB/AAFAGYB/AAKAGYB/AAP/8MB/AAR/8MB/AAk/+wB/ABE/+wB/ABG/+wB/ABH/+wB/ABI/+wB/ABS/+wB/ABU/+wB/ABW/+wB/ACC/+wB/ACD/+wB/ACE/+wB/ACF/+wB/ACG/+4B/ACH/+4B/ACI/8UB/ACi/+wB/ACj/+wB/ACk/+wB/ACl/+wB/ACm/+wB/ACn/+wB/ACo/+wB/ACp/+4B/ACq/+4B/ACr/+4B/ACs/+4B/ACt/+4B/AC0/+wB/AC1/+wB/AC2/+wB/AC3/+wB/AC4/+wB/AC6/+4B/ADC/+wB/ADD/+4B/ADE/+wB/ADF/+wB/ADG/+wB/ADH/+4B/ADJ/+4B/ADL/+4B/ADN/+wB/ADP/+4B/ADV/+4B/ADX/+4B/ADZ/+4B/ADb/+4B/ADd/+4B/AEP/+4B/AER/+4B/AET/+wB/AEV/+4B/AEd/+4B/AEf/+4B/AEh/+4B/AEj/+4B/AFD/+4B/AFE/+4B/AFK/+4B/AFf/+wB/AFp/+4B/AF5/+wB/AF+/+4B/AGC/+4B/AGM/+wB/AGO/+4B/AGQ/+4B/AGT/+wB/AGW/+wB/AGZ/+4B/AGb/+4B/AGq/+4B/AHK/+4B/AHP/+4B/AHY/+4B/AHb/+4B/AHe/+4B/AHq/+wB/AHt/+4B/AHu/+4B/AIHAGQB/AILAGQB/AJY/+4B/AJZ/+4B/AJg/+4B/AJq/+4B/AJs/+wB/AJy/9cB/AJ//+4B/AKH/+wB/AKJ/+4B/AKN/+wB/AKy/+4B/AK0/+4B/ALZ/+4B/ALa/+4B/ALb/+4B/ALc/+4B/ALd/+4B/ALg/+wB/ALh/+wB/ALw/+4B/ALy/+4B/AL0/+4B/AMK/+4B/AMM/+4B/AMW/+4B/AMd/+wB/AMe/+4B/AMf/+4B/AMh/+wB/AMi/+4B/AMj/+wB/AMk/+wB/AMl/+4B/AMm/+wB/AMn/+wB/AMo/+wB/AMp/+wB/AMq/+wB/AMr/+wB/AMs/+wB/AMt/+wB/AMu/+wB/AMv/+wB/AMw/+wB/AMx/+wB/AMy/+wB/AMz/+wB/AM0/+4B/AM2/+4B/AM4/+4B/AM6/+4B/AM8/+4B/AM+/+4B/ANA/+4B/ANC/+4B/ANE/+4B/ANK/+wB/ANM/+wB/ANO/+wB/ANQ/+wB/ANS/+wB/ANU/+wB/ANW/+wB/ANY/+wB/ANa/+wB/ANc/+wB/ANe/+wB/ANg/+4B/QAFAFIB/QAKAFIB/QIHAFAB/QILAFAB/gAFAGYB/gAKAGYB/gAP/8MB/gAR/8MB/gAk/+wB/gBE/+wB/gBG/+wB/gBH/+wB/gBI/+wB/gBS/+wB/gBU/+wB/gBW/+wB/gCC/+wB/gCD/+wB/gCE/+wB/gCF/+wB/gCG/+4B/gCH/+4B/gCI/8UB/gCi/+wB/gCj/+wB/gCk/+wB/gCl/+wB/gCm/+wB/gCn/+wB/gCo/+wB/gCp/+4B/gCq/+4B/gCr/+4B/gCs/+4B/gCt/+4B/gC0/+wB/gC1/+wB/gC2/+wB/gC3/+wB/gC4/+wB/gC6/+4B/gDC/+wB/gDD/+4B/gDE/+wB/gDF/+wB/gDG/+wB/gDH/+4B/gDJ/+4B/gDL/+4B/gDN/+wB/gDP/+4B/gDV/+4B/gDX/+4B/gDZ/+4B/gDb/+4B/gDd/+4B/gEP/+4B/gER/+4B/gET/+wB/gEV/+4B/gEd/+4B/gEf/+4B/gEh/+4B/gEj/+4B/gFD/+4B/gFE/+4B/gFK/+4B/gFf/+wB/gFp/+4B/gF5/+wB/gF+/+4B/gGC/+4B/gGM/+wB/gGO/+4B/gGQ/+4B/gGT/+wB/gGW/+wB/gGZ/+4B/gGb/+4B/gGq/+4B/gHK/+4B/gHP/+4B/gHY/+4B/gHb/+4B/gHe/+4B/gHq/+wB/gHt/+4B/gHu/+4B/gIHAGQB/gILAGQB/gJY/+4B/gJZ/+4B/gJg/+4B/gJq/+4B/gJs/+wB/gJy/9cB/gJ//+4B/gKH/+wB/gKJ/+4B/gKN/+wB/gKy/+4B/gK0/+4B/gLZ/+4B/gLa/+4B/gLb/+4B/gLc/+4B/gLd/+4B/gLg/+wB/gLh/+wB/gLw/+4B/gLy/+4B/gL0/+4B/gMK/+4B/gMM/+4B/gMW/+4B/gMd/+wB/gMe/+4B/gMf/+4B/gMh/+wB/gMi/+4B/gMj/+wB/gMk/+wB/gMl/+4B/gMm/+wB/gMn/+wB/gMo/+wB/gMp/+wB/gMq/+wB/gMr/+wB/gMs/+wB/gMt/+wB/gMu/+wB/gMv/+wB/gMw/+wB/gMx/+wB/gMy/+wB/gMz/+wB/gM0/+4B/gM2/+4B/gM4/+4B/gM6/+4B/gM8/+4B/gM+/+4B/gNA/+4B/gNC/+4B/gNE/+4B/gNK/+wB/gNM/+wB/gNO/+wB/gNQ/+wB/gNS/+wB/gNU/+wB/gNW/+wB/gNY/+wB/gNa/+wB/gNc/+wB/gNe/+wB/gNg/+4B/wAFAFIB/wAKAFIB/wIHAFAB/wILAFACAAAFAFICAAAKAFICAAAP/64CAAAR/64CAAAiACkCAAAk/64CAAAm/+wCAAAq/+wCAAAy/+wCAAA0/+wCAABE/64CAABG/64CAABH/64CAABI/64CAABK/64CAABQ/9cCAABR/9cCAABS/64CAABT/9cCAABU/64CAABV/9cCAABW/8MCAABY/9cCAABb/+wCAABd/9cCAACC/64CAACD/64CAACE/64CAACF/64CAACG/7ACAACH/7ACAACI/4cCAACJ/+4CAACU/+4CAACV/+wCAACW/+4CAACX/+4CAACY/+4CAACa/+4CAACi/64CAACj/64CAACk/64CAACl/64CAACm/64CAACn/64CAACo/64CAACp/7ACAACq/7ACAACr/7ACAACs/7ACAACt/7ACAACz/9kCAAC0/64CAAC1/64CAAC2/64CAAC3/64CAAC4/64CAAC6/7ACAAC7/9cCAAC8/9cCAAC9/9cCAAC+/9cCAADC/7ACAADD/7ACAADE/64CAADF/64CAADG/7ACAADH/7ACAADI/+4CAADJ/7ACAADL/7ACAADN/64CAADO/+4CAADP/7ACAADV/7ACAADX/7ACAADZ/7ACAADb/7ACAADd/7ACAADe/+4CAADg/+4CAADi/+4CAADk/+4CAAEG/9cCAAEI/9kCAAEK/9kCAAEO/+wCAAEP/7ACAAER/7ACAAES/+wCAAET/64CAAEU/+4CAAEV/7ACAAEd/8UCAAEf/8UCAAEh/8UCAAEj/8UCAAFA/9kCAAFD/7ACAAFE/7ACAAFK/8UCAAFf/7ACAAFm/+4CAAFp/7ACAAFt/+4CAAF5/64CAAF7/9cCAAF+/7ACAAGC/7ACAAGE/9kCAAGM/64CAAGO/7ACAAGQ/7ACAAGT/64CAAGW/64CAAGZ/7ACAAGb/7ACAAGq/7ACAAG4/+4CAAG7/+4CAAHK/7ACAAHP/7ACAAHY/7ACAAHb/7ACAAHe/7ACAAHq/64CAAHt/7ACAAHu/8UCAAIHAFACAAILAFACAAJY/7ACAAJZ/7ACAAJf/+4CAAJg/7ACAAJq/7ACAAJs/9cCAAJt/+wCAAJy/5oCAAJ+/+4CAAJ//7ACAAKE/+4CAAKG/+wCAAKH/64CAAKI/+4CAAKJ/7ACAAKM/+wCAAKN/64CAAKx/+4CAAKy/7ACAAKz/+4CAAK0/7ACAAK6/+wCAALZ/7ACAALa/7ACAALb/7ACAALc/7ACAALd/7ACAALg/64CAALh/9cCAALj/+wCAALv/+4CAALw/7ACAALx/+4CAALy/7ACAALz/+4CAAL0/7ACAAMK/7ACAAMM/7ACAAMV/+wCAAMW/7ACAAMZ/+4CAAMd/64CAAMe/7ACAAMf/7ACAAMh/64CAAMi/7ACAAMj/64CAAMk/64CAAMl/7ACAAMm/64CAAMn/64CAAMo/64CAAMp/64CAAMq/64CAAMr/64CAAMs/64CAAMt/64CAAMu/64CAAMv/64CAAMw/64CAAMx/64CAAMy/64CAAMz/64CAAM0/7ACAAM2/7ACAAM4/7ACAAM6/7ACAAM8/7ACAAM+/7ACAANA/7ACAANC/7ACAANE/7ACAANJ/+wCAANK/7ACAANL/+wCAANM/7ACAANN/+wCAANO/7ACAANP/+wCAANQ/7ACAANR/+wCAANS/7ACAANT/+wCAANU/7ACAANV/+wCAANW/7ACAANX/+wCAANY/7ACAANZ/+wCAANa/7ACAANb/+wCAANc/7ACAANd/+wCAANe/7ACAANf/+wCAANg/7ACAANi/9kCAANk/9kCAANm/9kCAANo/9kCAANq/9kCAANs/9kCAANu/9kCAQAFAD0CAQAKAD0CAQIHAD0CAQILAD0CAgA3/8cCAgFx/8kCAgFy/+cCAwA3/8cCAwFx/8kCAwFy/+cCBgAk/8MCBgA3AFICBgA5AFICBgA6AGYCBgA7ACkCBgA8AFICBgA9ACkCBgBG/9cCBgBH/9cCBgBI/9cCBgBK/+wCBgBS/9cCBgBU/9cCBgBXACkCBgBZACkCBgCC/8MCBgCD/8MCBgCE/8MCBgCF/8MCBgCG/8UCBgCH/8UCBgCI/3MCBgCfAFACBgCo/9cCBgCp/9kCBgCq/9kCBgCr/9kCBgCs/9kCBgCt/9kCBgC0/9cCBgC1/9kCBgC2/9kCBgC3/9kCBgC4/9kCBgC6/9kCBgDC/8UCBgDE/8MCBgDG/8UCBgDJ/9kCBgDL/9kCBgDN/9cCBgDP/9kCBgDV/9kCBgDX/9kCBgDZ/9kCBgDb/9kCBgDd/9kCBgEP/9kCBgER/9kCBgET/9kCBgEV/9kCBgEkAFACBgEmAFICBgE2AGQCBgE4AFACBgE6AFACBgE7ACkCBgE9ACkCBgE/ACkCBgFD/8UCBgFf/8UCBgFp/8UCBgFxAFACBgF5/9cCBgF+/9kCBgGC/9kCBgGKACcCBgGM/9cCBgGO/9kCBgGQ/9kCBgGRACkCBgGT/9cCBgGUACkCBgGW/9cCBgGZ/9kCBgGb/9kCBgGdAFACBgGk/7ACBgGmAFACBgGoAD0CBgGq/8UCBgGu/5wCBgGwAD0CBgG1/5wCBgG8AFACBgG9ADsCBgG/ACkCBgHEAFACBgHP/9kCBgHY/9kCBgHb/9kCBgHcACkCBgHe/9kCBgHq/9kCBgHt/9kCBgH6AGYCBgH8AGYCBgH+AGQCBgIAAFACBgJY/8UCBgJg/9kCBgJq/9kCBgJy/64CBgJ2AD0CBgJ//9kCBgKH/9cCBgKJ/9kCBgKN/9cCBgKfAD0CBgKpAFACBgKqACkCBgKy/9kCBgK0/9kCBgK1AFACBgK2ACkCBgK3AFACBgK5AFACBgK9AFICBgLKAD0CBgLO/5wCBgLZ/8UCBgLb/8UCBgLd/8UCBgLg/9cCBgLlAD0CBgLw/9kCBgLy/9kCBgL0/9kCBgL3AD0CBgL5ADsCBgL7ADsCBgMHAD0CBgMK/9kCBgMM/9kCBgMR/5wCBgMW/9kCBgMXAFACBgMYACcCBgMd/8MCBgMf/8UCBgMh/8MCBgMj/8MCBgMl/8UCBgMn/8MCBgMp/8UCBgMr/8UCBgMt/8MCBgMv/8UCBgMx/8MCBgMz/8UCBgM2/9kCBgM4/9kCBgM6/9kCBgM8/9kCBgM+/9kCBgNA/9kCBgNC/9kCBgNE/9kCBgNK/9kCBgNM/9kCBgNO/9kCBgNQ/9kCBgNS/9kCBgNU/9kCBgNW/9kCBgNY/9kCBgNa/9kCBgNc/9kCBgNe/9kCBgNg/9kCBgNvAFACBgNxAFACBgNzAFACBgOWACkCBgOXACkCBgOYACkCBgOZACkCBgOaACkCBgOcACkCBgOeACkCBgOfACkCBgOoACkCBgOpACkCCgAk/8MCCgA3AFICCgA5AFICCgA6AGYCCgA7ACkCCgA8AFICCgA9ACkCCgBG/9cCCgBH/9cCCgBI/9cCCgBK/+wCCgBS/9cCCgBU/9cCCgBXACkCCgBZACkCCgCC/8MCCgCD/8MCCgCE/8MCCgCF/8MCCgCG/8UCCgCH/8UCCgCI/3MCCgCfAFACCgCo/9cCCgCp/9kCCgCq/9kCCgCr/9kCCgCs/9kCCgCt/9kCCgC0/9cCCgC1/9kCCgC2/9kCCgC3/9kCCgC4/9kCCgC6/9kCCgDC/8UCCgDE/8MCCgDG/8UCCgDJ/9kCCgDL/9kCCgDN/9cCCgDP/9kCCgDV/9kCCgDX/9kCCgDZ/9kCCgDb/9kCCgDd/9kCCgEP/9kCCgER/9kCCgET/9kCCgEV/9kCCgEkAFACCgEmAFICCgE2AGQCCgE4AFACCgE6AFACCgE7ACkCCgE9ACkCCgE/ACkCCgFD/8UCCgFf/8UCCgFp/8UCCgFxAFACCgF5/9cCCgF+/9kCCgGC/9kCCgGKACcCCgGM/9cCCgGO/9kCCgGQ/9kCCgGRACkCCgGT/9cCCgGUACkCCgGW/9cCCgGZ/9kCCgGb/9kCCgGdAFACCgGk/7ACCgGmAFACCgGoAD0CCgGq/8UCCgGu/5wCCgGwAD0CCgG1/5wCCgG8AFACCgG9ADsCCgG/ACkCCgHEAFACCgHP/9kCCgHY/9kCCgHb/9kCCgHcACkCCgHe/9kCCgHq/9kCCgHt/9kCCgH6AGYCCgH8AGYCCgH+AGQCCgIAAFACCgJY/8UCCgJg/9kCCgJq/9kCCgJy/64CCgJ2AD0CCgJ//9kCCgKH/9cCCgKJ/9kCCgKN/9cCCgKfAD0CCgKpAFACCgKqACkCCgKy/9kCCgK0/9kCCgK1AFACCgK2ACkCCgK3AFACCgK5AFACCgK9AFICCgLKAD0CCgLO/5wCCgLZ/8UCCgLb/8UCCgLd/8UCCgLg/9cCCgLlAD0CCgLw/9kCCgLy/9kCCgL0/9kCCgL3AD0CCgL5ADsCCgL7ADsCCgMHAD0CCgMK/9kCCgMM/9kCCgMR/5wCCgMW/9kCCgMXAFACCgMYACcCCgMd/8MCCgMf/8UCCgMh/8MCCgMj/8MCCgMl/8UCCgMn/8MCCgMp/8UCCgMr/8UCCgMt/8MCCgMv/8UCCgMx/8MCCgMz/8UCCgM2/9kCCgM4/9kCCgM6/9kCCgM8/9kCCgM+/9kCCgNA/9kCCgNC/9kCCgNE/9kCCgNK/9kCCgNM/9kCCgNO/9kCCgNQ/9kCCgNS/9kCCgNU/9kCCgNW/9kCCgNY/9kCCgNa/9kCCgNc/9kCCgNe/9kCCgNg/9kCCgNvAFACCgNxAFACCgNzAFACCgOWACkCCgOXACkCCgOYACkCCgOZACkCCgOaACkCCgOcACkCCgOeACkCCgOfACkCCgOoACkCCgOpACkCIQFx/9cCIQFy/+wCIQF4/+wCKAAFAFYCKAAKAFYCKAAP/6wCKAAR/6wCKAAiACkCKAAk/9cCKAAm/+wCKAAq/+wCKAAy/+wCKAA0/+wCKABE/9cCKABG/9cCKABH/9cCKABI/9cCKABK/9cCKABQ/+wCKABR/+wCKABS/9cCKABT/+wCKABU/9cCKABV/+wCKABW/+wCKABY/+wCKACC/9cCKACD/9cCKACE/9cCKACF/9cCKACG/9cCKACH/9cCKACI/5gCKACJ/+wCKACU/+wCKACV/+wCKACW/+wCKACX/+wCKACY/+wCKACa/+wCKACi/9cCKACj/9cCKACk/9cCKACl/9cCKACm/9cCKACn/9cCKACo/9cCKACp/9cCKACq/9cCKACr/9cCKACs/9cCKACt/9cCKACz/+wCKAC0/9cCKAC1/9cCKAC2/9cCKAC3/9cCKAC4/9cCKAC6/9cCKAC7/+wCKAC8/+wCKAC9/+wCKAC+/+wCKADC/9cCKADD/9cCKADE/9cCKADF/9cCKADG/9cCKADH/9cCKADI/+wCKADJ/9cCKADL/9cCKADN/9cCKADO/+wCKADP/9cCKADV/9cCKADX/9cCKADZ/9cCKADb/9cCKADd/9cCKADe/+wCKADg/+wCKADi/+wCKADk/+wCKAEG/+wCKAEI/+wCKAEK/+wCKAEO/+wCKAEP/9cCKAER/9cCKAES/+wCKAET/9cCKAEU/+wCKAEV/9cCKAEd/+wCKAEf/+wCKAEh/+wCKAEj/+wCKAFD/9cCKAFE/9cCKAFK/+wCKAFm/+wCKAFt/+wCKAFx/7ACKAFy/9cCKAFz/+wCKAF1/+wCKAF4/9cCKAF5/9cCKAGIACkCKAGN/+wCKAIHAFYCKAILAFYCKAJY/9cCKAJZ/9cCKAJf/+wCKAJg/9cCKAJs/+wCKAK5/4cCKALh/+wCKAMd/9cCKAMe/9cCKAMf/9cCKAMh/9cCKAMi/9cCKAMj/9cCKAMk/9cCKAMl/9cCKAMm/9cCKAMn/9cCKAMo/9cCKAMp/9cCKAMq/9cCKAMr/9cCKAMs/9cCKAMt/9cCKAMu/9cCKAMv/9cCKAMw/9cCKAMx/9cCKAMy/9cCKAMz/9cCKAM0/9cCKAM2/9cCKAM4/9cCKAM6/9cCKAM8/9cCKAM+/9cCKANA/9cCKANC/9cCKANE/9cCKANJ/+wCKANK/9cCKANL/+wCKANM/9cCKANN/+wCKANO/9cCKANP/+wCKANQ/9cCKANR/+wCKANS/9cCKANT/+wCKANU/9cCKANV/+wCKANW/9cCKANX/+wCKANY/9cCKANZ/+wCKANa/9cCKANb/+wCKANc/9cCKANd/+wCKANe/9cCKANf/+wCKANg/9cCKANi/+wCKANk/+wCKANm/+wCKANo/+wCKANq/+wCKANs/+wCKANu/+wCWAAF/9cCWAAK/9cCWAA3/7oCWAA5/+UCWAA6/+ECWAA8/90CWACf/8kCWAEU/+ECWAEk/7oCWAEm/7oCWAE2/+ECWAE4/8kCWAE6/8kCWAH6/+ECWAH8/+ECWAH+/+ECWAIA/8kCWAIH/9kCWAIL/9kCWAJs/+wCWAK5/4cCWALh/+wCWANv/90CWANx/90CWANz/90CXwAFAFQCXwAKAFQCXwAR/6wCXwAiAD8CXwA3AD8CXwA5AD8CXwA6AD8CXwA8AD8CXwIHAFQCXwILAFQCXwNvAD8CXwNxAD8CXwNzAD8CYQAFAD8CYQAKAD8CYQAR/0QCYQAiAFQCYQAk/6wCYQAy/8ECYQA5AH0CYQA6AFQCYQA8AGgCYQBE/4MCYQBG/4MCYQBH/4MCYQBI/4MCYQBK/6wCYQBQ/5gCYQBR/6wCYQBS/4MCYQBT/6wCYQBU/4MCYQBV/6wCYQBW/5gCYQBY/6wCYQBZ/8ECYQBa/8ECYQBb/8ECYQBc/8ECYQIHAD8CYQILAD8CYQJY/6wCYQJZ/4MCYQJf/8ECYQJg/4MCYQMd/6wCYQMe/4MCYQMf/6wCYQMh/6wCYQMi/4MCYQMj/6wCYQMk/4MCYQMl/6wCYQMm/4MCYQMn/6wCYQMo/4MCYQMp/6wCYQMq/4MCYQMr/6wCYQMs/4MCYQMt/6wCYQMu/4MCYQMv/6wCYQMw/4MCYQMx/6wCYQMy/4MCYQMz/6wCYQM0/4MCYQM2/4MCYQM4/4MCYQM6/4MCYQM8/4MCYQM+/4MCYQNA/4MCYQNC/4MCYQNE/4MCYQNJ/8ECYQNK/4MCYQNL/8ECYQNM/4MCYQNN/8ECYQNO/4MCYQNP/8ECYQNQ/4MCYQNR/8ECYQNS/4MCYQNT/8ECYQNU/4MCYQNV/8ECYQNW/4MCYQNX/8ECYQNY/4MCYQNZ/8ECYQNa/4MCYQNb/8ECYQNc/4MCYQNd/8ECYQNe/4MCYQNf/8ECYQNg/4MCYQNi/6wCYQNk/6wCYQNm/6wCYQNo/6wCYQNq/6wCYQNs/6wCYQNu/6wCYQNvAGgCYQNw/8ECYQNxAGgCYQNy/8ECYQNzAGgCYQN0/8ECagAK/+wCagHQ/+4CagKg/+4CagLL/+4CagLm/+4CagMI/+4CbAAP/8MCbAAR/8MCbAAk/+wCbAA3/8MCbAA5/9cCbAA6/+wCbAA7/9cCbAA8/9cCbAA9/+wCbACC/+wCbACD/+wCbACE/+wCbACF/+wCbACG/+wCbACH/+wCbACI/9cCbACf/9cCbADC/+wCbADE/+wCbADG/+wCbAEk/8MCbAEm/8MCbAE2/+wCbAE4/9cCbAE6/9cCbAE7/+wCbAE9/+wCbAE//+wCbAFD/+wCbAGd/9cCbAGk/9cCbAGm/9cCbAGq/+wCbAGu/+wCbAGw/9cCbAG8/8MCbAG//+wCbAHE/9cCbAH6/+wCbAH8/+wCbAH+/+wCbAIA/9cCbAIo/+wCbAJY/+wCbAJy/+wCbAJ2/9cCbAKf/9cCbAKp/8MCbAK1/8MCbAK3/8MCbAK5/8MCbAK9/8MCbALK/9cCbALZ/+wCbALb/+wCbALd/+wCbALl/9cCbAMH/9cCbAMX/8MCbAMd/+wCbAMf/+wCbAMh/+wCbAMj/+wCbAMl/+wCbAMn/+wCbAMp/+wCbAMr/+wCbAMt/+wCbAMv/+wCbAMx/+wCbAMz/+wCbANv/9cCbANx/9cCbANz/9cCbAOW/+wCbAOX/+wCbAOY/+wCbAOZ/+wCbAOa/+wCbAOc/+wCbAOe/+wCbAOf/+wCbAOo/+wCbAOp/+wCbQAFAD0CbQAKAD0CbQBJABQCbQHK/+wCbQHO/8MCbQHV/8MCbQHY/+wCbQHcABQCbQHe/+wCbQHy/8MCbQIHAD0CbQILAD0CbQJq/+wCbQJ//+wCbQKH/+wCbQKJ/+wCbQKN/+wCbQKqABQCbQKy/+wCbQK0/+wCbQK2ABQCbQLP/8MCbQLa/+wCbQLc/+wCbQLg/+wCbQLw/+wCbQLy/+wCbQL0/+wCbQMK/+wCbQMM/+wCbQMS/8MCbQMW/+wCbQMYABQCbgAF/64CbgAK/64CbgGd/6ACbgGm/6ACbgGo/98CbgG8/6ACbgHB/9ECbgHE/6ACbgHc/98CbgHk/98CbgIH/7ACbgIL/7ACbgJ8/9ECbgKA/9ECbgKC/9ECbgKp/6ACbgKq/98CbgK1/6ACbgK2/98CbgK3/6ACbgK5/4cCbgK9/6ACbgK//9ECbgLB/9ECbgLU/9ECbgL9/9ECbgMN/9ECbgMP/9ECbgMX/6ACbgMY/98CbwBb/98CbwBd//ACbwFA//ACbwHQ/98CbwHR//ACbwHV//ACbwHc/98CbwHd//ACbwHf/98CbwHy//ACbwH2//ACbwJt/+wCbwKB//ACbwKD//ACbwKg/98CbwKq/98CbwK2/98CbwK4//ACbwK6/+wCbwLL/98CbwLP//ACbwLm/98CbwL4//ACbwL6//ACbwL8//ACbwMI/98CbwMO//ACbwMQ//ACbwMS//ACbwMY/98CcAAFACECcAAKACECcAAMACECcAAm/98CcAAq/98CcAAy/98CcAA0/98CcABAACECcABgACECcACJ/98CcACU/98CcACV/98CcACW/98CcACX/98CcACY/98CcACa/98CcADI/98CcADO/98CcADe/98CcADg/98CcADi/98CcADk/98CcAEO/98CcAES/98CcAGf/98CcAG4/98CcAG7/98CcAG+/9ECcAHh/9ECcAIHACECcAILACECcAJf/98CcAJs/9cCcAJ9/9ECcAJ+/98CcAKE/98CcAKG/98CcAKI/98CcAKM/98CcAKx/98CcAKz/98CcALA/9ECcALC/9ECcALV/9ECcALh/9cCcALj/98CcALv/98CcALx/98CcALz/98CcAL+/9ECcAMV/98CcAMZ/98CcANJ/98CcANL/98CcANN/98CcANP/98CcANR/98CcANT/98CcANV/98CcANX/98CcANZ/98CcANb/98CcANd/98CcANf/98CcQAFADECcQAKADECcQHP//ACcQHY//ACcQHt//ACcQIHAC8CcQILAC8CcQJq//ACcQJ///ACcQKH//ACcQKJ//ACcQKN//ACcQKy//ACcQK0//ACcQLg//ACcQLw//ACcQLy//ACcQL0//ACcQMK//ACcQMM//ACcQMW//ACcgAF/74CcgAK/74CcgAm//ACcgAq//ACcgAy//ACcgA0//ACcgA3/54CcgA4//ACcgA5/88CcgA6/98CcgA8/64CcgCJ//ACcgCU//ACcgCV//ACcgCW//ACcgCX//ACcgCY//ACcgCa//ACcgCb//ACcgCc//ACcgCd//ACcgCe//ACcgCf/7ACcgDI//ACcgDO//ACcgDe//ACcgDg//ACcgDi//ACcgDk//ACcgEO//ACcgES//ACcgEU/98CcgEk/6ACcgEm/6ACcgEs//ACcgEw//ACcgEy//ACcgE0//ACcgE2/98CcgE4/7ACcgE6/7ACcgGd/7ACcgGf//ACcgGkAC8CcgGm/6ACcgGuACECcgG1ACECcgG4//ACcgG7//ACcgG8/54CcgG+/98CcgHB/8ECcgHE/7ACcgHVACECcgHc/98CcgHh/9ECcgHk/9ECcgHnACECcgHyACECcgH6/98CcgH8/98CcgH+/98CcgIA/7ACcgIH/8ECcgIL/8ECcgJf//ACcgJh//ACcgJs/+wCcgJ8/8ECcgJ9/9ECcgJ+//ACcgKA/8ECcgKC/8ECcgKE//ACcgKG//ACcgKI//ACcgKM//ACcgKp/6ACcgKq/98CcgKx//ACcgKz//ACcgK1/6ACcgK2/98CcgK3/6ACcgK5/4cCcgK9/6ACcgK//8ECcgLA/88CcgLB/8ECcgLC/9ECcgLOAB8CcgLPACECcgLU/8ECcgLV/9ECcgLh/+wCcgLj//ACcgLv//ACcgLx//ACcgLz//ACcgL9/8ECcgL+/9ECcgMN/8ECcgMP/8ECcgMRACECcgMSACECcgMV//ACcgMX/6ACcgMY/+ECcgMZ//ACcgNJ//ACcgNL//ACcgNN//ACcgNP//ACcgNR//ACcgNT//ACcgNV//ACcgNX//ACcgNZ//ACcgNb//ACcgNd//ACcgNf//ACcgNh//ACcgNj//ACcgNl//ACcgNn//ACcgNp//ACcgNr//ACcgNt//ACcgNv/7ACcgNx/7ACcgNz/7ACdAAF/74CdAAK/74CdAAm//ACdAAq//ACdAAy//ACdAA0//ACdAA3/54CdAA4//ACdAA5/88CdAA6/98CdAA8/64CdACJ//ACdACU//ACdACV//ACdACW//ACdACX//ACdACY//ACdACa//ACdACb//ACdACc//ACdACd//ACdACe//ACdACf/7ACdADI//ACdADO//ACdADe//ACdADg//ACdADi//ACdADk//ACdAEO//ACdAES//ACdAEU/98CdAEk/6ACdAEm/6ACdAEs//ACdAEw//ACdAEy//ACdAE0//ACdAE2/98CdAE4/7ACdAE6/7ACdAGd/7ACdAGf//ACdAGkAC8CdAGm/6ACdAGuACECdAG1ACECdAG4//ACdAG7//ACdAG8/54CdAG+/98CdAHB/8ECdAHE/7ACdAHVACECdAHc/98CdAHh/9ECdAHk/9ECdAHnACECdAHyACECdAH6/98CdAH8/98CdAH+/98CdAIA/7ACdAIH/8ECdAIL/8ECdAJf//ACdAJh//ACdAJs/+wCdAJ8/8ECdAJ9/9ECdAJ+//ACdAKA/8ECdAKC/8ECdAKE//ACdAKG//ACdAKI//ACdAKM//ACdAKp/6ACdAKq/98CdAKx//ACdAKz//ACdAK1/6ACdAK2/98CdAK3/6ACdAK5/4cCdAK9/6ACdAK//8ECdALA/88CdALB/8ECdALC/9ECdALOAB8CdALPACECdALU/8ECdALV/9ECdALh/+wCdALj//ACdALv//ACdALx//ACdALz//ACdAL9/8ECdAL+/9ECdAMN/8ECdAMP/8ECdAMRACECdAMSACECdAMV//ACdAMX/6ACdAMY/+ECdAMZ//ACdANJ//ACdANL//ACdANN//ACdANP//ACdANR//ACdANT//ACdANV//ACdANX//ACdANZ//ACdANb//ACdANd//ACdANf//ACdANh//ACdANj//ACdANl//ACdANn//ACdANp//ACdANr//ACdANt//ACdANv/7ACdANx/7ACdANz/7ACdgAFADECdgAKADECdgAQ/98CdgGf/98CdgGkACECdgG1ACECdgG4/98CdgG7/98CdgG+/9ECdgHL/98CdgHVACECdgHc/98CdgHh/8ECdgHyACECdgIHAC8CdgILAC8CdgJs/9cCdgJ9/8ECdgJ+/98CdgKE/98CdgKG/98CdgKI/98CdgKM/98CdgKq/98CdgKx/98CdgKz/98CdgK2/98CdgLA/8ECdgLC/8ECdgLOAB8CdgLPACECdgLV/8ECdgLh/9cCdgLj/98CdgLv/98CdgLx/98CdgLz/98CdgL+/8ECdgMRACECdgMSACECdgMV/98CdgMY/+ECdgMZ/+ECdwAFACECdwAKACECdwHP/98CdwHY/98CdwHb//ACdwHe/98CdwHh/98CdwHq/98CdwHt/98CdwIHACECdwILACECdwJq/98CdwJ9/98CdwJ//98CdwKH/98CdwKJ/98CdwKN/98CdwKy/98CdwK0/98CdwLA/98CdwLC/98CdwLV/98CdwLg/98CdwLw/98CdwLy/98CdwL0/98CdwL+/98CdwMK/98CdwMM/98CdwMW/98CeAAFADECeAAKADECeAAQ/98CeAGf/98CeAGkACECeAG1ACECeAG4/98CeAG7/98CeAG+/9ECeAHL/98CeAHVACECeAHc/98CeAHh/8ECeAHyACECeAIHAC8CeAILAC8CeAJs/9cCeAJ9/8ECeAJ+/98CeAKE/98CeAKG/98CeAKI/98CeAKM/98CeAKq/98CeAKx/98CeAKz/98CeAK2/98CeALA/8ECeALC/8ECeALOAB8CeALPACECeALV/8ECeALh/9cCeALj/98CeALv/98CeALx/98CeALz/98CeAL+/8ECeAMRACECeAMSACECeAMV/98CeAMY/+ECeAMZ/+ECeQAFACECeQAKACECeQHP/98CeQHY/98CeQHb//ACeQHe/98CeQHh/98CeQHq/98CeQHt/98CeQIHACECeQILACECeQJq/98CeQJ9/98CeQJ//98CeQKH/98CeQKJ/98CeQKN/98CeQKy/98CeQK0/98CeQLA/98CeQLC/98CeQLV/98CeQLg/98CeQLw/98CeQLy/98CeQL0/98CeQL+/98CeQMK/98CeQMM/98CeQMW/98CegAP/88CegAR/88CegAk//ACegA3/88CegA5/98CegA6//ACegA7/98CegA8/98CegA9//ACegCC//ACegCD//ACegCE//ACegCF//ACegCG//ACegCH//ACegCI/98CegCf/98CegDC//ACegDE//ACegDG//ACegEk/9ECegEm/88CegE2//ACegE4/98CegE6/98CegE7//ACegE9//ACegE///ACegFD//ACegGd/98CegGk/98CegGm/98CegGq//ACegGu//ACegGw/98CegG8/9ECegG///ACegHE/98CegH6//ACegH8//ACegH+//ACegIA/98CegIo//ACegJY//ACegJy/+wCegJ2/9cCegKf/98CegKp/9ECegK1/9ECegK3/9ECegK5/8MCegK9/9ECegLK/98CegLZ//ACegLb//ACegLd//ACegLl/98CegMH/98CegMX/9ECegMd//ACegMf//ACegMh//ACegMj//ACegMl//ACegMn//ACegMp//ACegMr//ACegMt//ACegMv//ACegMx//ACegMz//ACegNv/98CegNx/98CegNz/98CegOW//ACegOX//ACegOY//ACegOZ//ACegOa//ACegOc//ACegOe//ACegOf//ACegOo//ACegOp//ACewBb/98CewBd//ACewFA//ACewHQ/98CewHR//ACewHV//ACewHc/98CewHd//ACewHf/98CewHy//ACewH2//ACewJt/+wCewKB//ACewKD//ACewKg/98CewKq/98CewK2/98CewK4//ACewK6/+wCewLL/98CewLP//ACewLm/98CewL4//ACewL6//ACewL8//ACewMI/98CewMO//ACewMQ//ACewMS//ACewMY/98CfAAFAD0CfAAKAD0CfAAP/zMCfAAR/zMCfAAk/64CfAAm/+wCfAA7/+wCfAA8/+wCfAA9/9cCfACC/64CfACD/64CfACE/64CfACF/64CfACG/7ACfACH/7ACfACI/3MCfACJ/+wCfACf/+wCfADC/64CfADE/7ACfADG/64CfADI/+wCfADO/+wCfAE4/+wCfAE6/+wCfAE7/9cCfAE9/9cCfAE//9cCfAFD/7ACfAGk/7ACfAGq/7ACfAGu/5wCfAG1/5wCfAG7/+wCfAHO/5wCfAHV/7ACfAHy/7ACfAIA/+wCfAIHAD0CfAILAD0CfAIo/7ACfAJY/7ACfAJy/7ACfALO/5wCfALP/7ACfALZ/7ACfALb/7ACfALd/7ACfAMR/5wCfAMS/64CfAMd/7ACfAMf/7ACfAMh/7ACfAMj/64CfAMl/7ACfAMn/64CfAMp/7ACfAMr/7ACfAMt/64CfAMv/7ACfAMx/64CfAMz/7ACfANv/+wCfANx/+wCfANz/+wCfgAP/9cCfgAR/9cCfgCI/+4CfgCf/+4CfgEk/9kCfgEm/9cCfgE4/+4CfgE6/+4CfgGd/+4CfgGk/+4CfgGm/+4CfgGw/+4CfgG8/9kCfgHE/+4CfgIA/+4CfgJy/+wCfgJ2/9cCfgKf/+4CfgKp/9kCfgK1/9kCfgK3/9kCfgK5/8MCfgK9/9kCfgLK/+4CfgLl/+4CfgMH/+4CfgMX/9kCfwHQ/+4CfwHc/+4CfwHf/+4CfwJt/+wCfwKg/+4CfwKq/+4CfwK2/+4CfwK6/+wCfwLL/+4CfwLm/+4CfwMI/+4CfwMY/+4CgAAFAC0CgAAKAC0CgAAQ/+ECgAGf/+ECgAGk/9kCgAGq/8kCgAGu/7oCgAG1/8kCgAG7/+ECgAHEAB8CgAHK/9cCgAHM/+cCgAHN/+cCgAHO/6oCgAHP/+UCgAHS/+UCgAHT/+UCgAHU/+UCgAHV/6oCgAHW/+UCgAHX/+UCgAHY/8kCgAHZ/+cCgAHa/+UCgAHb/+cCgAHe/9kCgAHg/+cCgAHh/+UCgAHi/+UCgAHj/+cCgAHl/+UCgAHm/+UCgAHo/+UCgAHp/+UCgAHq/+UCgAHs/+cCgAHt/+cCgAHu/+UCgAHwACsCgAHy/7oCgAHz/+UCgAH1/+UCgAH3/+cCgAH5/+cCgAIHACsCgAILACsCgAJq/8kCgAJr/+cCgAJy/5oCgAJ9/8MCgAJ//8kCgAKH/8cCgAKJ/8kCgAKN/8cCgAKW/+cCgAKa/+cCgAKk/+cCgAKm/+cCgAKs/8MCgAKu/8MCgAKw/+cCgAKy/8kCgAK0/8kCgALA/+cCgALC/+cCgALE/+cCgALO/8kCgALP/6wCgALR/+cCgALT/+cCgALV/+UCgALX/+cCgALZ/8kCgALa/9kCgALb/8kCgALc/9kCgALd/8kCgALg/8cCgALs/+cCgALu/+cCgALw/8kCgALy/8kCgAL0/8kCgAL+/+cCgAMA/+cCgAMK/8kCgAMM/8kCgAMR/8cCgAMS/6oCgAMU/+cCgAMW/8kCgQAFAD0CgQAKAD0CgQHO/9kCgQHV/9kCgQHy/9kCgQIHAD0CgQILAD0CgQLP/9kCgQMS/9kCggAFAC0CggAKAC0CggAQ/+ECggGf/+ECggGk/9kCggGq/8kCggGu/7oCggG1/8kCggG7/+ECggHEAB8CggHK/9cCggHM/+cCggHN/+cCggHO/6oCggHP/+UCggHS/+UCggHT/+UCggHU/+UCggHV/6oCggHW/+UCggHX/+UCggHY/8kCggHZ/+cCggHa/+UCggHb/+cCggHe/9kCggHg/+cCggHh/+UCggHi/+UCggHj/+cCggHl/+UCggHm/+UCggHo/+UCggHp/+UCggHq/+UCggHs/+cCggHt/+cCggHu/+UCggHwACsCggHy/7oCggHz/+UCggH1/+UCggH3/+cCggH5/+cCggIHACsCggILACsCggJq/8kCggJr/+cCggJy/5oCggJ9/8MCggJ//8kCggKH/8cCggKJ/8kCggKN/8cCggKW/+cCggKa/+cCggKk/+cCggKm/+cCggKs/8MCggKu/8MCggKw/+cCggKy/8kCggK0/8kCggLA/+cCggLC/+cCggLE/+cCggLO/8kCggLP/6wCggLR/+cCggLT/+cCggLV/+UCggLX/+cCggLZ/8kCggLa/9kCggLb/8kCggLc/9kCggLd/8kCggLg/8cCggLs/+cCggLu/+cCggLw/8kCggLy/8kCggL0/8kCggL+/+cCggMA/+cCggMK/8kCggMM/8kCggMR/8cCggMS/6oCggMU/+cCggMW/8kCgwAFAD0CgwAKAD0CgwHO/9kCgwHV/9kCgwHy/9kCgwIHAD0CgwILAD0CgwLP/9kCgwMS/9kChAAFAD0ChAAKAD0ChAHO/9kChAHV/9kChAHy/9kChAIHAD0ChAILAD0ChALP/9kChAMS/9kChgAP/9cChgAR/9cChgCI/+4ChgCf/+4ChgEk/9kChgEm/9cChgE4/+4ChgE6/+4ChgGd/+4ChgGk/+4ChgGm/+4ChgGw/+4ChgG8/9kChgHE/+4ChgIA/+4ChgJy/+wChgJ2/9cChgKf/+4ChgKp/9kChgK1/9kChgK3/9kChgK5/8MChgK9/9kChgLK/+4ChgLl/+4ChgMH/+4ChgMX/9kChwHQ/+4ChwHc/+4ChwHf/+4ChwJt/+wChwKg/+4ChwKq/+4ChwK2/+4ChwK6/+wChwLL/+4ChwLm/+4ChwMI/+4ChwMY/+4CiAAP/9cCiAAR/9cCiACI/+4CiACf/+4CiAEk/9kCiAEm/9cCiAE4/+4CiAE6/+4CiAGd/+4CiAGk/+4CiAGm/+4CiAGw/+4CiAG8/9kCiAHE/+4CiAIA/+4CiAJy/+wCiAJ2/9cCiAKf/+4CiAKp/9kCiAK1/9kCiAK3/9kCiAK5/8MCiAK9/9kCiALK/+4CiALl/+4CiAMH/+4CiAMX/9kCiQHQ/+4CiQHc/+4CiQHf/+4CiQJt/+wCiQKg/+4CiQKq/+4CiQK2/+4CiQK6/+wCiQLL/+4CiQLm/+4CiQMI/+4CiQMY/+4ClQGjAPIClQGkACkClQGuACkClQG1ACkClQHOACkClQHh/+4ClQHnACkClQHxAGQClQHyACkClQJyABQClQJ8/+wClQJ9/9cClQK5/+wClQLA/+wClQLC/+4ClQLOACkClQLV/+4ClQL+/+4ClQMRACkClgHOACkClgHVACkClgHk/+4ClgHnACkClgHxAGQClgHyACkClgJ9/+wClgLPACkClgMSACkClwAF/64ClwAK/64ClwGd/5wClwGm/5wClwGo/+4ClwG8/5wClwHB/9kClwHE/5wClwHc/+4ClwHk/+4ClwIH/7AClwIL/7AClwJ8/8MClwKA/9kClwKC/9kClwKp/5wClwKq/+4ClwK1/5wClwK2/+4ClwK3/5wClwK5/6AClwK9/5wClwK//9kClwLB/9kClwLU/9kClwL9/9kClwMN/9kClwMP/9kClwMX/5wClwMY/+4CmAHQ/+4CmAHc/+4CmAHf/+4CmAJt/+wCmAKg/+4CmAKq/+4CmAK2/+4CmAK6//ACmALL/+4CmALm/+4CmAMI/+4CmAMY/+4CmQAFAD0CmQAKAD0CmQAP/0gCmQAR/0gCmQCC/8MCmQCD/8MCmQCE/8MCmQCF/8MCmQCG/8UCmQCH/8UCmQCI/4cCmQDC/8UCmQDE/8UCmQDG/8UCmQE7/+4CmQE9/+4CmQE//+4CmQFD/8UCmQGk/8UCmQGq/8UCmQGu/7ACmQG1/7ACmQHO/7ACmQHV/8UCmQHy/8UCmQIHAD0CmQILAD0CmQJy/7ACmQLO/7ACmQLP/8UCmQLZ/8UCmQLb/8UCmQLd/8UCmQMR/7ACmQMS/8MCmgHQ/+4CmgHc/+4CmgHf/+4CmgJt/+wCmgKg/+4CmgKq/+4CmgK2/+4CmgK6/+wCmgLL/+4CmgLm/+4CmgMI/+4CmgMY/+4CmwAFAFICmwAKAFICmwAP/64CmwAQ/64CmwAR/64CmwAiACkCmwCC/5oCmwCD/5oCmwCE/5oCmwCF/5oCmwCG/5wCmwCH/5wCmwCI/4cCmwCJ/9kCmwCU/9kCmwCV/9cCmwCW/9kCmwCX/9kCmwCY/9kCmwCa/9kCmwCi/5oCmwCj/5oCmwCk/5oCmwCl/5oCmwCm/5oCmwCn/5oCmwCo/5oCmwCp/5wCmwCq/5wCmwCr/5wCmwCs/5wCmwCt/5wCmwCz/8UCmwC0/5oCmwC1/5oCmwC2/5oCmwC3/5oCmwC4/5oCmwC6/5wCmwC7/8MCmwC8/8MCmwC9/8MCmwC+/8MCmwC//9cCmwDB/9cCmwDC/5wCmwDD/5wCmwDE/5oCmwDF/5oCmwDG/5wCmwDH/5wCmwDI/9kCmwDJ/5wCmwDL/5wCmwDN/5oCmwDO/9kCmwDP/5wCmwDV/5wCmwDX/5wCmwDZ/5wCmwDb/5wCmwDd/5wCmwDe/9kCmwDg/9kCmwDi/9kCmwDk/9kCmwEG/8MCmwEI/8UCmwEK/8UCmwEO/9cCmwEP/5wCmwER/5wCmwES/9cCmwET/5oCmwEU/9kCmwEV/5wCmwEd/5wCmwEf/5wCmwEh/5wCmwEj/5wCmwE3/9kCmwE5/9kCmwFA/9kCmwFD/5wCmwFE/5wCmwFK/5wCmwGf/9kCmwGk/8UCmwGq/5wCmwGu/7ACmwG1/7ACmwG4/9kCmwG7/9kCmwG+/9kCmwHK/5oCmwHM/9cCmwHN/9cCmwHO/4cCmwHP/5wCmwHQ/9cCmwHR/9cCmwHS/9cCmwHU/9cCmwHV/4cCmwHW/9cCmwHX/9cCmwHY/5wCmwHZ/9cCmwHa/9cCmwHb/5wCmwHc/9cCmwHd/9cCmwHe/5wCmwHf/9cCmwHg/9kCmwHh/9cCmwHi/9cCmwHj/9kCmwHl/9cCmwHm/9cCmwHo/9cCmwHp/9cCmwHq/5oCmwHrACkCmwHs/9kCmwHt/5wCmwHu/5oCmwHwAFACmwHy/5wCmwHz/9cCmwH1/9cCmwH3/9cCmwH5/9cCmwH7/9cCmwH9/9cCmwH//9kCmwIB/9kCmwIHAFACmwILAFACmwJq/5wCmwJr/9kCmwJs/8MCmwJt/8MCmwJy/4UCmwJ9/8MCmwJ+/9kCmwJ//5wCmwKB/9kCmwKD/9kCmwKE/9cCmwKG/9cCmwKH/5oCmwKI/9kCmwKJ/5wCmwKM/9cCmwKN/5oCmwKW/9kCmwKa/9kCmwKg/9kCmwKk/9kCmwKm/9kCmwKq/9kCmwKs/8MCmwKu/8MCmwKw/9kCmwKx/9cCmwKy/5wCmwKz/9cCmwK0/5wCmwK2/9kCmwK4/9cCmwK5ABICmwK6/8MCmwLA/9kCmwLC/9kCmwLE/9kCmwLL/9cCmwLO/64CmwLP/4cCmwLR/9kCmwLT/9kCmwLV/9cCmwLX/9kCmwLZ/5wCmwLa/5wCmwLb/5wCmwLc/5wCmwLd/5wCmwLg/5oCmwLh/8MCmwLj/9cCmwLm/9kCmwLs/9kCmwLu/9kCmwLv/9kCmwLw/5wCmwLx/9kCmwLy/5wCmwLz/9kCmwL0/5wCmwL4/9cCmwL6/9cCmwL8/9cCmwL+/9kCmwMA/9kCmwMI/9kCmwMK/5wCmwMM/5wCmwMO/9kCmwMQ/9cCmwMR/64CmwMS/4UCmwMU/9kCmwMV/9cCmwMW/5wCmwMY/9cCmwMZ/9cCnAAFAD0CnAAKAD0CnAHK/+ECnAHO/8kCnAHV/+cCnAHY/+ECnAHb/+ECnAHe/+ECnAHt/+ECnAHy/8kCnAIHADsCnAILADsCnAJq/+ECnAJtABQCnAJ//+ECnAKH/+ECnAKJ/+ECnAKN/+ECnAKy/+ECnAK0/+ECnAK6ABQCnALP/+cCnALa/+ECnALc/+ECnALg/+ECnALw/+ECnALy/+ECnAL0/+ECnAMK/+ECnAMM/+ECnAMS/+cCnAMW/+ECnQGd/8kCnQGm/8kCnQHE/7oCnQHc/+ECnQHh/+ECnQHk/+cCnQJt/+wCnQJ9/9cCnQKq/+ECnQK2/+ECnQK6/+wCnQLA/+ECnQLC/+ECnQLV/+ECnQL+/+ECnQMY/+ECnwGjAPICnwGkACkCnwGuACkCnwG1ACkCnwHOACkCnwHh/+4CnwHnACkCnwHxAGQCnwHyACkCnwJyABQCnwJ8/+wCnwJ9/9cCnwK5/+wCnwLA/+wCnwLC/+4CnwLOACkCnwLV/+4CnwL+/+4CnwMRACkCoAHOACkCoAHVACkCoAHk/+4CoAHnACkCoAHxAGQCoAHyACkCoAJ9/+wCoALPACkCoAMSACkCogHQ/+4CogHc/+4CogHf/+4CogJt/+wCogKg/+4CogKq/+4CogK2/+4CogK6/+wCogLL/+4CogLm/+4CogMI/+4CogMY/+4CowGjAPICowGkACkCowGuACkCowG1ACkCowHOACkCowHh/+4CowHnACkCowHxAGQCowHyACkCowJyABQCowJ8/+wCowJ9/9cCowK5/+wCowLA/+wCowLC/+4CowLOACkCowLV/+4CowL+/+4CowMRACkCpAHOACkCpAHVACkCpAHk/+4CpAHnACkCpAHxAGQCpAHyACkCpAJ9/+wCpALPACkCpAMSACkCpQAFAC0CpQAKAC0CpQAQ/+ECpQGf/+ECpQGkAB8CpQG1AB8CpQG4/+ECpQG7/+ECpQG+/+cCpQHL/+ECpQHVAB8CpQHc/+ECpQHh/9kCpQHyAB8CpQIHACsCpQILACsCpQJs/9cCpQJ9/7ACpQJ+/+ECpQKE/+ECpQKG/+ECpQKI/+ECpQKM/+ECpQKq/+ECpQKx/+ECpQKz/+ECpQK2/+ECpQLA/9kCpQLC/9kCpQLOAB0CpQLPAB8CpQLV/9kCpQLh/9cCpQLj/+ECpQLv/+ECpQLx/+ECpQLz/+ECpQL+/9kCpQMRAB8CpQMSAB8CpQMV/+ECpQMY/+MCpQMZ/+MCpgAFACkCpgAKACkCpgHP/+4CpgHY/+4CpgHe/+4CpgHh/+4CpgHq/+4CpgHt/+4CpgIHACkCpgILACkCpgJq/+4CpgJ9/9cCpgJ//+4CpgKH/+wCpgKJ/+4CpgKN/+wCpgKy/+4CpgK0/+4CpgLA/+4CpgLC/+4CpgLV/+4CpgLg/+4CpgLw/+4CpgLy/+4CpgL0/+4CpgL+/+4CpgMK/+4CpgMM/+4CpgMW/+4CpwAFAC0CpwAKAC0CpwAQ/+ECpwGf/+ECpwGkAB8CpwG1AB8CpwG4/+ECpwG7/+ECpwG+/+cCpwHL/+ECpwHVAB8CpwHc/+ECpwHh/9kCpwHyAB8CpwIHACsCpwILACsCpwJs/9cCpwJ9/7ACpwJ+/+ECpwKE/+ECpwKG/+ECpwKI/+ECpwKM/+ECpwKq/+ECpwKx/+ECpwKz/+ECpwK2/+ECpwLA/9kCpwLC/9kCpwLOAB0CpwLPAB8CpwLV/9kCpwLh/9cCpwLj/+ECpwLv/+ECpwLx/+ECpwLz/+ECpwL+/9kCpwMRAB8CpwMSAB8CpwMV/+ECpwMY/+MCpwMZ/+MCqAAFACkCqAAKACkCqAHP/+4CqAHY/+4CqAHe/+4CqAHh/+4CqAHq/+4CqAHt/+4CqAIHACkCqAILACkCqAJq/+4CqAJ9/9cCqAJ//+4CqAKH/+wCqAKJ/+4CqAKN/+wCqAKy/+4CqAK0/+4CqALA/+4CqALC/+4CqALV/+4CqALg/+4CqALw/+4CqALy/+4CqAL0/+4CqAL+/+4CqAMK/+4CqAMM/+4CqAMW/+4CqQAFAC0CqQAKAC0CqQAQ/+ECqQGf/+ECqQGkAB8CqQG1AB8CqQG4/+ECqQG7/+ECqQG+/+cCqQHL/+ECqQHVAB8CqQHc/+ECqQHh/9kCqQHyAB8CqQIHACsCqQILACsCqQJs/9cCqQJ9/7ACqQJ+/+ECqQKE/+ECqQKG/+ECqQKI/+ECqQKM/+ECqQKq/+ECqQKx/+ECqQKz/+ECqQK2/+ECqQLA/9kCqQLC/9kCqQLOAB0CqQLPAB8CqQLV/9kCqQLh/9cCqQLj/+ECqQLv/+ECqQLx/+ECqQLz/+ECqQL+/9kCqQMRAB8CqQMSAB8CqQMV/+ECqQMY/+MCqQMZ/+MCqgAFACkCqgAKACkCqgHP/+4CqgHY/+4CqgHe/+4CqgHh/+4CqgHq/+4CqgHt/+4CqgIHACkCqgILACkCqgJq/+4CqgJ9/9cCqgJ//+4CqgKH/+wCqgKJ/+4CqgKN/+wCqgKy/+4CqgK0/+4CqgLA/+4CqgLC/+4CqgLV/+4CqgLg/+4CqgLw/+4CqgLy/+4CqgL0/+4CqgL+/+4CqgMK/+4CqgMM/+4CqgMW/+4CqwGjAMECqwGkACECqwGqABACqwGuACECqwG1ACECqwG8//ACqwG+//ACqwG/ABACqwHB//ACqwHOACECqwHVABACqwHh/98CqwHnACECqwHxAFACqwHyACECqwJyABACqwJ8//ACqwJ9/98CqwKA//ACqwKC//ACqwKp//ACqwK1//ACqwK3//ACqwK5/+wCqwK9//ACqwK///ACqwLA/98CqwLB//ACqwLC/98CqwLOAB8CqwLPABACqwLU//ACqwLV/+ECqwLZABACqwLbABACqwLdABACqwL9//ACqwL+/98CqwMN//ACqwMP//ACqwMRACECqwMSABACqwMX//ACrAHOACECrAHVACECrAHc//ACrAHh//ACrAHk/98CrAHnACECrAHpABACrAHxAFACrAHyACECrAH2ABACrAJ9//ACrAKq//ACrAK2//ACrALA//ACrALC//ACrALPACECrALV//ACrAL+//ACrAMSACECrAMY//ACrQAFAEICrQAKAEICrQAP/64CrQAQ/64CrQAR/64CrQAiACECrQAk/54CrQAm/88CrQAq/88CrQAy/88CrQA0/88CrQA2//ACrQA3ABACrQBE/54CrQBG/54CrQBH/54CrQBI/54CrQBK/64CrQBQ/74CrQBR/74CrQBS/54CrQBT/74CrQBU/54CrQBV/74CrQBW/54CrQBY/74CrQBZ/88CrQBa/88CrQBb/88CrQBc/88CrQBd/88CrQCC/54CrQCD/54CrQCE/54CrQCF/54CrQCG/6ACrQCH/6ACrQCI/48CrQCJ/9ECrQCU/9ECrQCV/88CrQCW/9ECrQCX/9ECrQCY/9ECrQCa/9ECrQCi/54CrQCj/54CrQCk/54CrQCl/54CrQCm/54CrQCn/54CrQCo/54CrQCp/6ACrQCq/6ACrQCr/6ACrQCs/6ACrQCt/6ACrQCz/8ECrQC0/54CrQC1/54CrQC2/54CrQC3/54CrQC4/54CrQC6/6ACrQC7/74CrQC8/74CrQC9/74CrQC+/74CrQC//88CrQDB/88CrQDC/6ACrQDD/6ACrQDE/54CrQDF/54CrQDG/6ACrQDH/6ACrQDI/9ECrQDJ/6ACrQDL/6ACrQDN/54CrQDO/9ECrQDP/6ACrQDV/6ACrQDX/6ACrQDZ/6ACrQDb/6ACrQDd/6ACrQDe/9ECrQDg/9ECrQDi/9ECrQDk/9ECrQEG/74CrQEI/8ECrQEK/8ECrQEO/88CrQEP/6ACrQER/6ACrQES/88CrQET/54CrQEU/9ECrQEV/6ACrQEc//ACrQEd/6ACrQEf/6ACrQEg//ACrQEh/6AAAHRCAAETXmAAAAwUNAKtASL/8AKtASP/oAKtASQAEAKtASYAEAKtATf/0QKtATn/0QKtAUD/0QKtAUP/oAKtAUT/oAKtAUr/oAKtAZ//0QKtAaD/8AKtAaT/wQKtAar/oAKtAa7/sAKtAbX/sAKtAbj/0QKtAbv/0QKtAbwAEAKtAb7/0QKtAcQAEAKtAcr/ngKtAcz/zwKtAc3/zwKtAc7/jwKtAc//oAKtAdD/zwKtAdH/zwKtAdL/zwKtAdT/zwKtAdX/jwKtAdb/zwKtAdf/zwKtAdj/oAKtAdn/zwKtAdr/zwKtAdv/oAKtAdz/zwKtAd3/zwKtAd7/oAKtAd//zwKtAeD/0QKtAeH/zwKtAeL/zwKtAeP/0QKtAeX/zwKtAeb/zwKtAej/zwKtAen/zwKtAer/ngKtAesAIQKtAez/0QKtAe3/oAKtAe7/ngKtAfAAPwKtAfL/oAKtAfP/zwKtAfX/zwKtAff/zwKtAfn/zwKtAfv/zwKtAf3/zwKtAf//0QKtAgH/0QKtAgcAPwKtAgsAPwKtAij/oAKtAlj/oAKtAln/oAKtAl//0QKtAmD/oAKtAmr/oAKtAmv/0QKtAmz/0QKtAm3/0QKtAnL/ngKtAn3/0QKtAn7/0QKtAn//oAKtAoH/0QKtAoP/0QKtAoT/zwKtAob/zwKtAof/ngKtAoj/0QKtAon/oAKtAoz/zwKtAo3/ngKtApb/0QKtApr/0QKtAqD/0QKtAqT/0QKtAqb/0QKtAqkAEAKtAqr/0QKtAqz/wwKtAq7/0QKtArD/0QKtArH/zwKtArL/oAKtArP/zwKtArT/oAKtArUAEAKtArb/0QKtArcAEAKtArj/zwKtArkAEgKtArr/wwKtAr0AEAKtAsD/0QKtAsL/0QKtAsT/0QKtAsv/zwKtAs7/rgKtAs//jwKtAtH/0QKtAtP/0QKtAtX/zwKtAtf/0QKtAtn/oAKtAtr/oAKtAtv/oAKtAtz/oAKtAt3/oAKtAuD/ngKtAuH/zwKtAuP/zwKtAub/0QKtAuz/0QKtAu7/0QKtAu//0QKtAvD/oAKtAvH/0QKtAvL/oAKtAvP/0QKtAvT/oAKtAvj/zwKtAvr/zwKtAvz/zwKtAv7/0QKtAwD/0QKtAwj/0QKtAwr/oAKtAwz/oAKtAw7/0QKtAxD/zwKtAxH/rgKtAxL/jQKtAxT/0QKtAxX/zwKtAxb/oAKtAxcAEAKtAxj/zwKtAxn/zwKtAx3/ngKtAx7/oAKtAx//oAKtAyH/ngKtAyL/ngKtAyP/ngKtAyT/ngKtAyX/oAKtAyb/ngKtAyf/ngKtAyj/ngKtAyn/ngKtAyr/ngKtAyv/ngKtAyz/ngKtAy3/ngKtAy7/ngKtAy//ngKtAzD/ngKtAzH/ngKtAzL/ngKtAzP/ngKtAzT/oAKtAzb/oAKtAzj/oAKtAzr/oAKtAzz/oAKtAz7/oAKtA0D/oAKtA0L/oAKtA0T/oAKtA0n/zwKtA0r/oAKtA0v/zwKtA0z/oAKtA03/zwKtA07/oAKtA0//zwKtA1D/oAKtA1H/zwKtA1L/oAKtA1P/zwKtA1T/oAKtA1X/zwKtA1b/oAKtA1f/zwKtA1j/oAKtA1n/zwKtA1r/oAKtA1v/zwKtA1z/oAKtA13/zwKtA17/oAKtA1//zwKtA2D/oAKtA2L/wQKtA2T/wQKtA2b/wQKtA2j/wQKtA2r/wQKtA2z/wQKtA27/wQKtA3D/0QKtA3L/0QKtA3T/0QKuAAUAQgKuAAoAQgKuAEkAEAKuAcr/3wKuAc7/sAKuAc//8AKuAdX/0QKuAdj/3wKuAdv/3wKuAd0AEAKuAd7/3wKuAe3/3wKuAfL/sAKuAfYAEAKuAgcAPwKuAgsAPwKuAmr/3wKuAm0AEAKuAn//3wKuAoEAEAKuAoMAEAKuAof/3wKuAon/3wKuAo3/3wKuArL/3wKuArT/3wKuArgAEAKuAroAFAKuAs//0QKuAtr/3wKuAtz/3wKuAuD/3wKuAvD/3wKuAvL/3wKuAvT/3wKuAvgAEAKuAvoAEAKuAvwAEAKuAwr/3wKuAwz/3wKuAw4AEAKuAxAAEAKuAxL/0QKuAxb/3wKvAZ3/yQKvAab/yQKvAcT/ugKvAdz/4QKvAeH/4QKvAeT/5wKvAm3/7AKvAn3/1wKvAqr/4QKvArb/4QKvArr/7AKvAsD/4QKvAsL/4QKvAtX/4QKvAv7/4QKvAxj/4QKxAA//1wKxABH/1wKxAIj/7gKxAJ//7gKxAST/2QKxASb/1wKxATj/7gKxATr/7gKxAZ3/7gKxAaT/7gKxAab/7gKxAbD/7gKxAbz/2QKxAcT/7gKxAgD/7gKxAnL/7AKxAnb/1wKxAp//7gKxAqn/2QKxArX/2QKxArf/2QKxArn/wwKxAr3/2QKxAsr/7gKxAuX/7gKxAwf/7gKxAxf/2QKyAdD/7gKyAdz/7gKyAd//7gKyAm3/7AKyAqD/7gKyAqr/7gKyArb/7gKyArr/7AKyAsv/7gKyAub/7gKyAwj/7gKyAxj/7gKzAAUAKQKzAAoAKQKzAAwAKQKzAEAAKQKzAGAAKQKzAIn/7gKzAJT/7gKzAJX/7AKzAJb/7gKzAJf/7gKzAJj/7gKzAJr/7gKzAMj/7gKzAM7/7gKzAN7/7gKzAOD/7gKzAOL/7gKzAOT/7gKzAQ7/7gKzARL/7gKzAZ//7gKzAbj/7gKzAbv/7gKzAb7/2QKzAeH/2QKzAgcAKQKzAgsAKQKzAmz/1wKzAn3/wwKzAn7/7gKzAoT/7AKzAob/7AKzAoj/7gKzAoz/7AKzArH/7gKzArP/7gKzAsD/2QKzAsL/2QKzAtX/2QKzAuH/1wKzAuP/7gKzAu//7gKzAvH/7gKzAvP/7gKzAv7/2QKzAxX/7gKzAxn/7gK0AAUAPQK0AAoAPQK0AgcAPQK0AgsAPQK1AAUAUgK1AAoAUgK1AA//rgK1ABD/rgK1ABH/rgK1ACIAKQK1AIL/mgK1AIP/mgK1AIT/mgK1AIX/mgK1AIb/nAK1AIf/nAK1AIj/hwK1AIn/2QK1AJT/2QK1AJX/1wK1AJb/2QK1AJf/2QK1AJj/2QK1AJr/2QK1AKL/mgK1AKP/mgK1AKT/mgK1AKX/mgK1AKb/mgK1AKf/mgK1AKj/mgK1AKn/nAK1AKr/nAK1AKv/nAK1AKz/nAK1AK3/nAK1ALP/xQK1ALT/mgK1ALX/mgK1ALb/mgK1ALf/mgK1ALj/mgK1ALr/nAK1ALv/wwK1ALz/wwK1AL3/wwK1AL7/wwK1AL//1wK1AMH/1wK1AML/nAK1AMP/nAK1AMT/mgK1AMX/mgK1AMb/nAK1AMf/nAK1AMj/2QK1AMn/nAK1AMv/nAK1AM3/mgK1AM7/2QK1AM//nAK1ANX/nAK1ANf/nAK1ANn/nAK1ANv/nAK1AN3/nAK1AN7/2QK1AOD/2QK1AOL/2QK1AOT/2QK1AQb/wwK1AQj/xQK1AQr/xQK1AQ7/1wK1AQ//nAK1ARH/nAK1ARL/1wK1ARP/mgK1ART/2QK1ARX/nAK1AR3/nAK1AR//nAK1ASH/nAK1ASP/nAK1ATf/2QK1ATn/2QK1AUD/2QK1AUP/nAK1AUT/nAK1AUr/nAK1AZ//2QK1AaT/xQK1Aar/nAK1Aa7/sAK1AbX/sAK1Abj/2QK1Abv/2QK1Ab7/2QK1Acr/mgK1Acz/1wK1Ac3/1wK1Ac7/hwK1Ac//nAK1AdD/1wK1AdH/1wK1AdL/1wK1AdT/1wK1AdX/hwK1Adb/1wK1Adf/1wK1Adj/nAK1Adn/1wK1Adr/1wK1Adv/nAK1Adz/1wK1Ad3/1wK1Ad7/nAK1Ad//1wK1AeD/2QK1AeH/1wK1AeL/1wK1AeP/2QK1AeX/1wK1Aeb/1wK1Aej/1wK1Aen/1wK1Aer/mgK1AesAKQK1Aez/2QK1Ae3/nAK1Ae7/mgK1AfAAUAK1AfL/nAK1AfP/1wK1AfX/1wK1Aff/1wK1Afn/1wK1Afv/1wK1Af3/1wK1Af//2QK1AgH/2QK1AgcAUAK1AgsAUAK1Amr/nAK1Amv/2QK1Amz/wwK1Am3/wwK1AnL/hQK1An3/wwK1An7/2QK1An//nAK1AoH/2QK1AoP/2QK1AoT/1wK1Aob/1wK1Aof/mgK1Aoj/2QK1Aon/nAK1Aoz/1wK1Ao3/mgK1Apb/2QK1Apr/2QK1AqD/2QK1AqT/2QK1Aqb/2QK1Aqr/2QK1Aqz/wwK1Aq7/wwK1ArD/2QK1ArH/1wK1ArL/nAK1ArP/1wK1ArT/nAK1Arb/2QK1Arj/1wK1ArkAEgK1Arr/wwK1AsD/2QK1AsL/2QK1AsT/2QK1Asv/1wK1As7/rgK1As//hwK1AtH/2QK1AtP/2QK1AtX/1wK1Atf/2QK1Atn/nAK1Atr/nAK1Atv/nAK1Atz/nAK1At3/nAK1AuD/mgK1AuH/wwK1AuP/1wK1Aub/2QK1Auz/2QK1Au7/2QK1Au//2QK1AvD/nAK1AvH/2QK1AvL/nAK1AvP/2QK1AvT/nAK1Avj/1wK1Avr/1wK1Avz/1wK1Av7/2QK1AwD/2QK1Awj/2QK1Awr/nAK1Awz/nAK1Aw7/2QK1AxD/1wK1AxH/rgK1AxL/hQK1AxT/2QK1AxX/1wK1Axb/nAK1Axj/1wK1Axn/1wK2AAUAPQK2AAoAPQK2Acr/4QK2Ac7/yQK2AdX/5wK2Adj/4QK2Adv/4QK2Ad7/4QK2Ae3/4QK2AfL/yQK2AgcAOwK2AgsAOwK2Amr/4QK2Am0AFAK2An//4QK2Aof/4QK2Aon/4QK2Ao3/4QK2ArL/4QK2ArT/4QK2AroAFAK2As//5wK2Atr/4QK2Atz/4QK2AuD/4QK2AvD/4QK2AvL/4QK2AvT/4QK2Awr/4QK2Awz/4QK2AxL/5wK2Axb/4QK3AAUAUgK3AAoAUgK3AA//rgK3ABD/rgK3ABH/rgK3ACIAKQK3AIL/mgK3AIP/mgK3AIT/mgK3AIX/mgK3AIb/nAK3AIf/nAK3AIj/hwK3AIn/2QK3AJT/2QK3AJX/1wK3AJb/2QK3AJf/2QK3AJj/2QK3AJr/2QK3AKL/mgK3AKP/mgK3AKT/mgK3AKX/mgK3AKb/mgK3AKf/mgK3AKj/mgK3AKn/nAK3AKr/nAK3AKv/nAK3AKz/nAK3AK3/nAK3ALP/xQK3ALT/mgK3ALX/mgK3ALb/mgK3ALf/mgK3ALj/mgK3ALr/nAK3ALv/wwK3ALz/wwK3AL3/wwK3AL7/wwK3AL//1wK3AMH/1wK3AML/nAK3AMP/nAK3AMT/mgK3AMX/mgK3AMb/nAK3AMf/nAK3AMj/2QK3AMn/nAK3AMv/nAK3AM3/mgK3AM7/2QK3AM//nAK3ANX/nAK3ANf/nAK3ANn/nAK3ANv/nAK3AN3/nAK3AN7/2QK3AOD/2QK3AOL/2QK3AOT/2QK3AQb/wwK3AQj/xQK3AQr/xQK3AQ7/1wK3AQ//nAK3ARH/nAK3ARL/1wK3ARP/mgK3ART/2QK3ARX/nAK3AR3/nAK3AR//nAK3ASH/nAK3ASP/nAK3ATf/2QK3ATn/2QK3AUD/2QK3AUP/nAK3AUT/nAK3AUr/nAK3AZ//2QK3AaT/xQK3Aar/nAK3Aa7/sAK3AbX/sAK3Abj/2QK3Abv/2QK3Ab7/2QK3Acr/mgK3Acz/1wK3Ac3/1wK3Ac7/hwK3Ac//nAK3AdD/1wK3AdH/1wK3AdL/1wK3AdT/1wK3AdX/hwK3Adb/1wK3Adf/1wK3Adj/nAK3Adn/1wK3Adr/1wK3Adv/nAK3Adz/1wK3Ad3/1wK3Ad7/nAK3Ad//1wK3AeD/2QK3AeH/1wK3AeL/1wK3AeP/2QK3AeX/1wK3Aeb/1wK3Aej/1wK3Aen/1wK3Aer/mgK3AesAKQK3Aez/2QK3Ae3/nAK3Ae7/mgK3AfAAUAK3AfL/nAK3AfP/1wK3AfX/1wK3Aff/1wK3Afn/1wK3Afv/1wK3Af3/1wK3Af//2QK3AgH/2QK3AgcAUAK3AgsAUAK3Amr/nAK3Amv/2QK3Amz/wwK3Am3/wwK3AnL/hQK3An3/wwK3An7/2QK3An//nAK3AoH/2QK3AoP/2QK3AoT/1wK3Aob/1wK3Aof/mgK3Aoj/2QK3Aon/nAK3Aoz/1wK3Ao3/mgK3Apb/2QK3Apr/2QK3AqD/2QK3AqT/2QK3Aqb/2QK3Aqr/2QK3Aqz/wwK3Aq7/wwK3ArD/2QK3ArH/1wK3ArL/nAK3ArP/1wK3ArT/nAK3Arb/2QK3Arj/1wK3ArkAEgK3Arr/wwK3AsD/2QK3AsL/2QK3AsT/2QK3Asv/1wK3As7/rgK3As//hwK3AtH/2QK3AtP/2QK3AtX/1wK3Atf/2QK3Atn/nAK3Atr/nAK3Atv/nAK3Atz/nAK3At3/nAK3AuD/mgK3AuH/wwK3AuP/1wK3Aub/2QK3Auz/2QK3Au7/2QK3Au//2QK3AvD/nAK3AvH/2QK3AvL/nAK3AvP/2QK3AvT/nAK3Avj/1wK3Avr/1wK3Avz/1wK3Av7/2QK3AwD/2QK3Awj/2QK3Awr/nAK3Awz/nAK3Aw7/2QK3AxD/1wK3AxH/rgK3AxL/hQK3AxT/2QK3AxX/1wK3Axb/nAK3Axj/1wK3Axn/1wK4AAUAPQK4AAoAPQK4Ac7/2QK4AdX/2QK4AfL/2QK4AgcAPQK4AgsAPQK4As//2QK4AxL/2QK5AAUAQgK5AAoAQgK5AA//rgK5ABD/rgK5ABH/rgK5ACIAIQK5ACT/ngK5ACb/zwK5ACr/zwK5ADL/zwK5ADT/zwK5ADb/8AK5ADcAEAK5AET/ngK5AEb/ngK5AEf/ngK5AEj/ngK5AEr/rgK5AFD/vgK5AFH/vgK5AFL/ngK5AFP/vgK5AFT/ngK5AFX/vgK5AFb/ngK5AFj/vgK5AFn/zwK5AFr/zwK5AFv/zwK5AFz/zwK5AF3/zwK5AIL/ngK5AIP/ngK5AIT/ngK5AIX/ngK5AIb/oAK5AIf/oAK5AIj/jwK5AIn/0QK5AJT/0QK5AJX/zwK5AJb/0QK5AJf/0QK5AJj/0QK5AJr/0QK5AKL/ngK5AKP/ngK5AKT/ngK5AKX/ngK5AKb/ngK5AKf/ngK5AKj/ngK5AKn/oAK5AKr/oAK5AKv/oAK5AKz/oAK5AK3/oAK5ALP/wQK5ALT/ngK5ALX/ngK5ALb/ngK5ALf/ngK5ALj/ngK5ALr/oAK5ALv/vgK5ALz/vgK5AL3/vgK5AL7/vgK5AL//zwK5AMH/zwK5AML/oAK5AMP/oAK5AMT/ngK5AMX/ngK5AMb/oAK5AMf/oAK5AMj/0QK5AMn/oAK5AMv/oAK5AM3/ngK5AM7/0QK5AM//oAK5ANX/oAK5ANf/oAK5ANn/oAK5ANv/oAK5AN3/oAK5AN7/0QK5AOD/0QK5AOL/0QK5AOT/0QK5AQb/vgK5AQj/wQK5AQr/wQK5AQ7/zwK5AQ//oAK5ARH/oAK5ARL/zwK5ARP/ngK5ART/0QK5ARX/oAK5ARz/8AK5AR3/oAK5AR//oAK5ASD/8AK5ASH/oAK5ASL/8AK5ASP/oAK5ASQAEAK5ASYAEAK5ATf/0QK5ATn/0QK5AUD/0QK5AUP/oAK5AUT/oAK5AUr/oAK5AZ//0QK5AaD/8AK5AaT/wQK5Aar/oAK5Aa7/sAK5AbX/sAK5Abj/0QK5Abv/0QK5AbwAEAK5Ab7/0QK5AcQAEAK5Acr/ngK5Acz/zwK5Ac3/zwK5Ac7/jwK5Ac//oAK5AdD/zwK5AdH/zwK5AdL/zwK5AdT/zwK5AdX/jwK5Adb/zwK5Adf/zwK5Adj/oAK5Adn/zwK5Adr/zwK5Adv/oAK5Adz/zwK5Ad3/zwK5Ad7/oAK5Ad//zwK5AeD/0QK5AeH/zwK5AeL/zwK5AeP/0QK5AeX/zwK5Aeb/zwK5Aej/zwK5Aen/zwK5Aer/ngK5AesAIQK5Aez/0QK5Ae3/oAK5Ae7/ngK5AfAAPwK5AfL/oAK5AfP/zwK5AfX/zwK5Aff/zwK5Afn/zwK5Afv/zwK5Af3/zwK5Af//0QK5AgH/0QK5AgcAPwK5AgsAPwK5Aij/oAK5Alj/oAK5Aln/oAK5Al//0QK5AmD/oAK5Amr/oAK5Amv/0QK5Amz/0QK5Am3/0QK5AnL/ngK5An3/0QK5An7/0QK5An//oAK5AoH/0QK5AoP/0QK5AoT/zwK5Aob/zwK5Aof/ngK5Aoj/0QK5Aon/oAK5Aoz/zwK5Ao3/ngK5Apb/0QK5Apr/0QK5AqD/0QK5AqT/0QK5Aqb/0QK5AqkAEAK5Aqr/0QK5Aqz/0QK5Aq7/0QK5ArD/0QK5ArH/zwK5ArL/oAK5ArP/zwK5ArT/oAK5ArUAEAK5Arb/0QK5ArcAEAK5Arj/zwK5ArkAEgK5Arr/zwK5Ar0AEAK5AsD/0QK5AsL/0QK5AsT/0QK5Asv/zwK5As7/rgK5As//jwK5AtH/0QK5AtP/0QK5AtX/zwK5Atf/0QK5Atn/oAK5Atr/oAK5Atv/oAK5Atz/oAK5At3/oAK5AuD/ngK5AuH/zwK5AuP/zwK5Aub/0QK5Auz/0QK5Au7/0QK5Au//0QK5AvD/oAK5AvH/0QK5AvL/oAK5AvP/0QK5AvT/oAK5Avj/zwK5Avr/zwK5Avz/zwK5Av7/0QK5AwD/0QK5Awj/0QK5Awr/oAK5Awz/oAK5Aw7/0QK5AxD/zwK5AxH/rgK5AxL/jQK5AxT/0QK5AxX/zwK5Axb/oAK5AxcAEAK5Axj/zwK5Axn/zwK5Ax3/ngK5Ax7/oAK5Ax//oAK5AyH/ngK5AyL/ngK5AyP/ngK5AyT/ngK5AyX/oAK5Ayb/ngK5Ayf/ngK5Ayj/ngK5Ayn/ngK5Ayr/ngK5Ayv/ngK5Ayz/ngK5Ay3/ngK5Ay7/ngK5Ay//ngK5AzD/ngK5AzH/ngK5AzL/ngK5AzP/ngK5AzT/oAK5Azb/oAK5Azj/oAK5Azr/oAK5Azz/oAK5Az7/oAK5A0D/oAK5A0L/oAK5A0T/oAK5A0n/zwK5A0r/oAK5A0v/zwK5A0z/oAK5A03/zwK5A07/oAK5A0//zwK5A1D/oAK5A1H/zwK5A1L/oAK5A1P/zwK5A1T/oAK5A1X/zwK5A1b/oAK5A1f/zwK5A1j/oAK5A1n/zwK5A1r/oAK5A1v/zwK5A1z/oAK5A13/zwK5A17/oAK5A1//zwK5A2D/oAK5A2L/wQK5A2T/wQK5A2b/wQK5A2j/wQK5A2r/wQK5A2z/wQK5A27/wQK5A3D/0QK5A3L/0QK5A3T/0QK6AAUAMQK6AAoAMQK6AEkAEAK6Acr/8AK6Ac7/0QK6AdX/0QK6Adj/8AK6AdwAEAK6Ad7/8AK6AfL/0QK6AgcALwK6AgsALwK6Amr/8AK6An//8AK6Aof/8AK6Aon/8AK6Ao3/8AK6AqoAEAK6ArL/8AK6ArT/8AK6ArYAEAK6As//0QK6Atr/8AK6Atz/8AK6AuD/8AK6AvD/8AK6AvL/8AK6AvT/8AK6Awr/8AK6Awz/8AK6AxL/0QK6Axb/8AK6AxgAEAK9AaMA8gK9AaQAKQK9Aa4AKQK9AbUAKQK9Ac4AKQK9AeH/7gK9AecAKQK9AfEAZAK9AfIAKQK9AnIAFAK9Anz/7AK9An3/1wK9Arn/7AK9AsD/7AK9AsL/7gK9As4AKQK9AtX/7gK9Av7/7gK9AxEAKQK+Ac4AKQK+AdUAKQK+AeT/7gK+AecAKQK+AfEAZAK+AfIAKQK+An3/7AK+As8AKQK+AxIAKQK/AaMA8gK/AaQAKQK/Aa4AKQK/AbUAKQK/Ac4AKQK/AeH/7gK/AecAKQK/AfEAZAK/AfIAKQK/AnIAFAK/Anz/7AK/An3/1wK/Arn/7AK/AsD/7AK/AsL/7gK/As4AKQK/AtX/7gK/Av7/7gK/AxEAKQLAAc4AKQLAAdUAKQLAAeT/7gLAAecAKQLAAfEAZALAAfIAKQLAAn3/7ALAAs8AKQLAAxIAKQLDAZ3/yQLDAab/yQLDAcT/ugLDAdz/4QLDAeH/4QLDAeT/5wLDAm3/7ALDAn3/1wLDAqr/4QLDArb/4QLDArr/7ALDAsD/4QLDAsL/4QLDAtX/4QLDAv7/4QLDAxj/4QLFAA//1wLFABH/1wLFAIj/7gLFAJ//7gLFAST/2QLFASb/1wLFATj/7gLFATr/7gLFAZ3/7gLFAaT/7gLFAab/7gLFAbD/7gLFAbz/2QLFAcT/7gLFAgD/7gLFAnL/7ALFAnb/1wLFAp//7gLFAqn/2QLFArX/2QLFArf/2QLFArn/wwLFAr3/2QLFAsr/7gLFAuX/7gLFAwf/7gLFAxf/2QLHAA//1wLHABH/1wLHAIj/7gLHAJ//7gLHAST/2QLHASb/1wLHATj/7gLHATr/7gLHAZ3/7gLHAaT/7gLHAab/7gLHAbD/7gLHAbz/2QLHAcT/7gLHAgD/7gLHAnL/7ALHAnb/1wLHAp//7gLHAqn/2QLHArX/2QLHArf/2QLHArn/wwLHAr3/2QLHAsr/7gLHAuX/7gLHAwf/7gLHAxf/2QLKAAUALQLKAAoALQLKABD/4QLKAZ//4QLKAaQAHwLKAbUAHwLKAbj/4QLKAbv/4QLKAb7/5wLKAcv/4QLKAdUAHwLKAdz/4QLKAeH/2QLKAfIAHwLKAgcAKwLKAgsAKwLKAmz/1wLKAn3/sALKAn7/4QLKAoT/4QLKAob/4QLKAoj/4QLKAoz/4QLKAqr/4QLKArH/4QLKArP/4QLKArb/4QLKAsD/2QLKAsL/2QLKAs4AHQLKAs8AHwLKAtX/2QLKAuH/1wLKAuP/4QLKAu//4QLKAvH/4QLKAvP/4QLKAv7/2QLKAxEAHwLKAxIAHwLKAxX/4QLKAxj/4wLKAxn/4wLLAAUAKQLLAAoAKQLLAc//7gLLAdj/7gLLAd7/7gLLAeH/7gLLAer/7gLLAe3/7gLLAgcAKQLLAgsAKQLLAmr/7gLLAn3/1wLLAn//7gLLAof/7ALLAon/7gLLAo3/7ALLArL/7gLLArT/7gLLAsD/7gLLAsL/7gLLAtX/7gLLAuD/7gLLAvD/7gLLAvL/7gLLAvT/7gLLAv7/7gLLAwr/7gLLAwz/7gLLAxb/7gLMAZ3/yQLMAab/yQLMAcT/ugLMAdz/4QLMAeH/4QLMAeT/5wLMAm3/7ALMAn3/1wLMAqr/4QLMArb/4QLMArr/7ALMAsD/4QLMAsL/4QLMAtX/4QLMAv7/4QLMAxj/4QLOAaMA8gLOAaQAKQLOAa4AKQLOAbUAKQLOAc4AKQLOAeH/7gLOAecAKQLOAfEAZALOAfIAKQLOAnIAFALOAnz/7ALOAn3/1wLOArn/7ALOAsD/7ALOAsL/7gLOAs4AKQLOAtX/7gLOAv7/7gLOAxEAKQLPAc4AKQLPAdUAKQLPAeT/7gLPAecAKQLPAfEAZALPAfIAKQLPAn3/7ALPAs8AKQLPAxIAKQLSAaMA8gLSAaQAKQLSAa4AKQLSAbUAKQLSAc4AKQLSAeH/7gLSAecAKQLSAfEAZALSAfIAKQLSAnIAFALSAnz/7ALSAn3/1wLSArn/7ALSAsD/7ALSAsL/7gLSAs4AKQLSAtX/7gLSAv7/7gLSAxEAKQLTAc4AKQLTAdUAKQLTAeT/7gLTAecAKQLTAfEAZALTAfIAKQLTAn3/7ALTAs8AKQLTAxIAKQLWAaMA8gLWAaQAKQLWAa4AKQLWAbUAKQLWAc4AKQLWAeH/7gLWAecAKQLWAfEAZALWAfIAKQLWAnIAFALWAnz/7ALWAn3/1wLWArn/7ALWAsD/7ALWAsL/7gLWAs4AKQLWAtX/7gLWAv7/7gLWAxEAKQLXAc4AKQLXAdUAKQLXAeT/7gLXAecAKQLXAfEAZALXAfIAKQLXAn3/7ALXAs8AKQLXAxIAKQLZAAX/wwLZAAr/wwLZAJ//sALZART/7ALZAST/nALZASb/nALZATb/7gLZATj/sALZATr/sALZAZ3/sALZAaQAPQLZAab/nALZAa4AKQLZAbUAKQLZAbz/mgLZAb7/7gLZAcH/xQLZAcT/sALZAdUAKQLZAdz/7gLZAeH/2QLZAeT/2QLZAecAKQLZAfIAKQLZAfr/7ALZAfz/7ALZAf7/7gLZAgD/sALZAgf/xQLZAgv/xQLZAmz/7ALZAnz/sALZAn3/wwLZAoD/xQLZAoL/xQLZAqn/nALZAqr/7gLZArX/nALZArb/7gLZArf/nALZArn/hwLZAr3/nALZAr//xQLZAsD/1wLZAsH/xQLZAsL/2QLZAs4AJwLZAs8AKQLZAtT/xQLZAtX/2QLZAuH/7ALZAv3/xQLZAv7/2QLZAw3/xQLZAw//xQLZAxEAKQLZAxIAKQLZAxf/nALZAxj/7gLbAAX/wwLbAAr/wwLbAJ//sALbART/7ALbAST/nALbASb/nALbATb/7gLbATj/sALbATr/sALbAZ3/sALbAaQAPQLbAab/nALbAa4AKQLbAbUAKQLbAbz/mgLbAb7/7gLbAcH/xQLbAcT/sALbAdUAKQLbAdz/7gLbAeH/2QLbAeT/2QLbAecAKQLbAfIAKQLbAfr/7ALbAfz/7ALbAf7/7gLbAgD/sALbAgf/xQLbAgv/xQLbAmz/7ALbAnz/sALbAn3/wwLbAoD/xQLbAoL/xQLbAqn/nALbAqr/7gLbArX/nALbArb/7gLbArf/nALbArn/hwLbAr3/nALbAr//xQLbAsD/1wLbAsH/xQLbAsL/2QLbAs4AJwLbAs8AKQLbAtT/xQLbAtX/2QLbAuH/7ALbAv3/xQLbAv7/2QLbAw3/xQLbAw//xQLbAxEAKQLbAxIAKQLbAxf/nALbAxj/7gLeAAr/7ALeAdD/7gLeAqD/7gLeAsv/7gLeAub/7gLeAwj/7gLgAAr/7ALgAdD/7gLgAqD/7gLgAsv/7gLgAub/7gLgAwj/7gLhAA//zwLhABH/zwLhACT/8ALhADf/zwLhADn/3wLhADr/8ALhADv/3wLhADz/3wLhAD3/8ALhAIL/8ALhAIP/8ALhAIT/8ALhAIX/8ALhAIb/8ALhAIf/8ALhAIj/3wLhAJ//3wLhAML/8ALhAMT/8ALhAMb/8ALhAST/0QLhASb/zwLhATb/8ALhATj/3wLhATr/3wLhATv/8ALhAT3/8ALhAT//8ALhAUP/8ALhAZ3/3wLhAaT/3wLhAab/3wLhAar/8ALhAa7/8ALhAbD/3wLhAbz/0QLhAb//8ALhAcT/3wLhAfr/8ALhAfz/8ALhAf7/8ALhAgD/3wLhAij/8ALhAlj/8ALhAnL/8ALhAnb/3wLhAp//3wLhAqn/0QLhArX/0QLhArf/0QLhArn/wwLhAr3/0QLhAsr/3wLhAtn/8ALhAtv/8ALhAt3/8ALhAuX/3wLhAwf/3wLhAxf/0QLhAx3/8ALhAx//8ALhAyH/8ALhAyP/8ALhAyX/8ALhAyf/8ALhAyn/8ALhAyv/8ALhAy3/8ALhAy//8ALhAzH/8ALhAzP/8ALhA2//3wLhA3H/3wLhA3P/3wLhA5b/8ALhA5f/8ALhA5j/8ALhA5n/8ALhA5r/8ALhA5z/8ALhA57/8ALhA5//8ALhA6j/8ALhA6n/8ALiAdD/7gLiAdz/7gLiAd//7gLiAm3/7ALiAqD/7gLiAqr/7gLiArb/7gLiArr/7ALiAsv/7gLiAub/7gLiAwj/7gLiAxj/7gLjAA//1wLjABH/1wLjAIj/7gLjAJ//7gLjAST/2QLjASb/1wLjATj/7gLjATr/7gLjAZ3/7gLjAaT/7gLjAab/7gLjAbD/7gLjAbz/2QLjAcT/7gLjAgD/7gLjAnL/7ALjAnb/1wLjAp//7gLjAqn/2QLjArX/2QLjArf/2QLjArn/wwLjAr3/2QLjAsr/7gLjAuX/7gLjAwf/7gLjAxf/2QLkAdD/7gLkAdz/7gLkAd//7gLkAm3/7ALkAqD/7gLkAqr/7gLkArb/7gLkArr/7ALkAsv/7gLkAub/7gLkAwj/7gLkAxj/7gLlAAUALQLlAAoALQLlABD/4QLlAZ//4QLlAaQAHwLlAbUAHwLlAbj/4QLlAbv/4QLlAb7/5wLlAcv/4QLlAdUAHwLlAdz/4QLlAeH/2QLlAfIAHwLlAgcAKwLlAgsAKwLlAmz/1wLlAn3/sALlAn7/4QLlAoT/4QLlAob/4QLlAoj/4QLlAoz/4QLlAqr/4QLlArH/4QLlArP/4QLlArb/4QLlAsD/2QLlAsL/2QLlAs4AHQLlAs8AHwLlAtX/2QLlAuH/1wLlAuP/4QLlAu//4QLlAvH/4QLlAvP/4QLlAv7/2QLlAxEAHwLlAxIAHwLlAxX/4QLlAxj/4wLlAxn/4wLmAAUAKQLmAAoAKQLmAc//7gLmAdj/7gLmAd7/7gLmAeH/7gLmAer/7gLmAe3/7gLmAgcAKQLmAgsAKQLmAmr/7gLmAn3/1wLmAn//7gLmAof/7ALmAon/7gLmAo3/7ALmArL/7gLmArT/7gLmAsD/7gLmAsL/7gLmAtX/7gLmAuD/7gLmAvD/7gLmAvL/7gLmAvT/7gLmAv7/7gLmAwr/7gLmAwz/7gLmAxb/7gLnAA//1wLnABH/1wLnAIj/7gLnAJ//7gLnAST/2QLnASb/1wLnATj/7gLnATr/7gLnAZ3/7gLnAaT/7gLnAab/7gLnAbD/7gLnAbz/2QLnAcT/7gLnAgD/7gLnAnL/7ALnAnb/1wLnAp//7gLnAqn/2QLnArX/2QLnArf/2QLnArn/wwLnAr3/2QLnAsr/7gLnAuX/7gLnAwf/7gLnAxf/2QLoAdD/7gLoAdz/7gLoAd//7gLoAm3/7ALoAqD/7gLoAqr/7gLoArb/7gLoArr/7ALoAsv/7gLoAub/7gLoAwj/7gLoAxj/7gLpAA//1wLpABH/1wLpAIj/7gLpAJ//7gLpAST/2QLpASb/1wLpATj/7gLpATr/7gLpAZ3/7gLpAaT/7gLpAab/7gLpAbD/7gLpAbz/2QLpAcT/7gLpAgD/7gLpAnL/7ALpAnb/1wLpAp//7gLpAqn/2QLpArX/2QLpArf/2QLpArn/0QLpAr3/2QLpAsr/7gLpAuX/7gLpAwf/7gLpAxf/2QLvAA//1wLvABH/1wLvAIj/7gLvAJ//7gLvAST/2QLvASb/1wLvATj/7gLvATr/7gLvAZ3/7gLvAaT/7gLvAab/7gLvAbD/7gLvAbz/2QLvAcT/7gLvAgD/7gLvAnL/7ALvAnb/1wLvAp//7gLvAqn/2QLvArX/2QLvArf/2QLvArn/wwLvAr3/2QLvAsr/7gLvAuX/7gLvAwf/7gLvAxf/2QLwAdD/7gLwAdz/7gLwAd//7gLwAm3/7ALwAqD/7gLwAqr/7gLwArb/7gLwArr/7ALwAsv/7gLwAub/7gLwAwj/7gLwAxj/7gLxAA//2QLxABH/2QLxAIj/7gLxAJ//7gLxAST/2QLxASb/2QLxATj/7gLxATr/7gLxAZ3/7gLxAaT/7gLxAab/7gLxAbD/7gLxAbz/2QLxAcT/7gLxAgD/7gLxAnL/7ALxAnb/1wLxAp//7gLxAqn/2QLxArX/2QLxArf/2QLxArn/wwLxAr3/2QLxAsr/7gLxAuX/7gLxAwf/7gLxAxf/2QLyAdD/7gLyAdz/7gLyAd//7gLyAm3/7ALyAqD/7gLyAqr/7gLyArb/7gLyArr/7ALyAsv/7gLyAub/7gLyAwj/7gLyAxj/7gLzAA//1wLzABH/1wLzAIj/7gLzAJ//7gLzAST/2QLzASb/1wLzATj/7gLzATr/7gLzAZ3/7gLzAaT/7gLzAab/7gLzAbD/7gLzAbz/2QLzAcT/7gLzAgD/7gLzAnL/7ALzAnb/1wLzAp//7gLzAqn/2QLzArX/2QLzArf/2QLzArn/wwLzAr3/2QLzAsr/7gLzAuX/7gLzAwf/7gLzAxf/2QL0AdD/7gL0Adz/7gL0Ad//7gL0Am3/7AL0AqD/7gL0Aqr/7gL0Arb/7gL0Arr/7AL0Asv/7gL0Aub/7gL0Awj/7gL0Axj/7gL1AA//1wL1ABH/1wL1AIj/7gL1AJ//7gL1AST/2QL1ASb/1wL1ATj/7gL1ATr/7gL1AZ3/7gL1AaT/7gL1Aab/7gL1AbD/7gL1Abz/2QL1AcT/7gL1AgD/7gL1AnL/7AL1Anb/1wL1Ap//7gL1Aqn/2QL1ArX/2QL1Arf/2QL1Arn/wwL1Ar3/2QL1Asr/7gL1AuX/7gL1Awf/7gL1Axf/2QL2AdD/7gL2Adz/7gL2Ad//7gL2Am3/7AL2AqD/7gL2Aqr/7gL2Arb/7gL2Arr/7AL2Asv/7gL2Aub/7gL2Awj/7gL2Axj/7gL3AAUALQL3AAoALQL3ABD/4QL3AZ//4QL3AaT/2QL3Aar/yQL3Aa7/ugL3AbX/yQL3Abv/4QL3AcQAHwL3Acr/1wL3Acz/5wL3Ac3/5wL3Ac7/qgL3Ac//5QL3AdL/5QL3AdP/5QL3AdT/5QL3AdX/qgL3Adb/5QL3Adf/5QL3Adj/yQL3Adn/5wL3Adr/5QL3Adv/5wL3Ad7/2QL3AeD/5wL3AeH/5QL3AeL/5QL3AeP/5wL3AeX/5QL3Aeb/5QL3Aej/5QL3Aen/5QL3Aer/5QL3Aez/5wL3Ae3/5wL3Ae7/5QL3AfAAKwL3AfL/ugL3AfP/5QL3AfX/5QL3Aff/5wL3Afn/5wL3AgcAKwL3AgsAKwL3Amr/yQL3Amv/5wL3AnL/mgL3An3/wwL3An//yQL3Aof/xwL3Aon/yQL3Ao3/xwL3Apb/5wL3Apr/5wL3AqT/5wL3Aqb/5wL3Aqz/wwL3Aq7/wwL3ArD/5wL3ArL/yQL3ArT/yQL3AsD/5wL3AsL/5wL3AsT/5wL3As7/yQL3As//rAL3AtH/5wL3AtP/5wL3AtX/5QL3Atf/5wL3Atn/yQL3Atr/2QL3Atv/yQL3Atz/2QL3At3/yQL3AuD/xwL3Auz/5wL3Au7/5wL3AvD/yQL3AvL/yQL3AvT/yQL3Av7/5wL3AwD/5wL3Awr/yQL3Awz/yQL3AxH/xwL3AxL/qgL3AxT/5wL3Axb/yQL4AAUAPQL4AAoAPQL4Ac7/2QL4AdX/2QL4AfL/2QL4AgcAPQL4AgsAPQL4As//2QL4AxL/2QL5AAUALQL5AAoALQL5ABD/4QL5AZ//4QL5AaT/2QL5Aar/yQL5Aa7/ugL5AbX/yQL5Abv/4QL5AcQAHwL5Acr/1wL5Acz/5wL5Ac3/5wL5Ac7/qgL5Ac//5QL5AdL/5QL5AdP/5QL5AdT/5QL5AdX/qgL5Adb/5QL5Adf/5QL5Adj/yQL5Adn/5wL5Adr/5QL5Adv/5wL5Ad7/2QL5AeD/5wL5AeH/5QL5AeL/5QL5AeP/5wL5AeX/5QL5Aeb/5QL5Aej/5QL5Aen/5QL5Aer/5QL5Aez/5wL5Ae3/5wL5Ae7/5QL5AfAAKwL5AfL/ugL5AfP/5QL5AfX/5QL5Aff/5wL5Afn/5wL5AgcAKwL5AgsAKwL5Amr/yQL5Amv/5wL5AnL/mgL5An3/wwL5An//yQL5Aof/xwL5Aon/yQL5Ao3/xwL5Apb/5wL5Apr/5wL5AqT/5wL5Aqb/5wL5Aqz/wwL5Aq7/wwL5ArD/5wL5ArL/yQL5ArT/yQL5AsD/5wL5AsL/5wL5AsT/5wL5As7/yQL5As//rAL5AtH/5wL5AtP/5wL5AtX/5QL5Atf/5wL5Atn/yQL5Atr/2QL5Atv/yQL5Atz/2QL5At3/yQL5AuD/xwL5Auz/5wL5Au7/5wL5AvD/yQL5AvL/yQL5AvT/yQL5Av7/5wL5AwD/5wL5Awr/yQL5Awz/yQL5AxH/xwL5AxL/qgL5AxT/5wL5Axb/yQL6AAUAPQL6AAoAPQL6Ac7/2QL6AdX/2QL6AfL/2QL6AgcAPQL6AgsAPQL6As//2QL6AxL/2QL7AAUALQL7AAoALQL7ABD/4QL7AZ//4QL7AaT/2QL7Aar/yQL7Aa7/ugL7AbX/yQL7Abv/4QL7AcQAHwL7Acr/1wL7Acz/5wL7Ac3/5wL7Ac7/qgL7Ac//5QL7AdL/5QL7AdP/5QL7AdT/5QL7AdX/qgL7Adb/5QL7Adf/5QL7Adj/yQL7Adn/5wL7Adr/5QL7Adv/5wL7Ad7/2QL7AeD/5wL7AeH/5QL7AeL/5QL7AeP/5wL7AeX/5QL7Aeb/5QL7Aej/5QL7Aen/5QL7Aer/5QL7Aez/5wL7Ae3/5wL7Ae7/5QL7AfAAKwL7AfL/ugL7AfP/5QL7AfX/5QL7Aff/5wL7Afn/5wL7AgcAKwL7AgsAKwL7Amr/yQL7Amv/5wL7AnL/mgL7An3/wwL7An//yQL7Aof/xwL7Aon/yQL7Ao3/xwL7Apb/5wL7Apr/5wL7AqT/5wL7Aqb/5wL7Aqz/wwL7Aq7/wwL7ArD/5wL7ArL/yQL7ArT/yQL7AsD/5wL7AsL/5wL7AsT/5wL7As7/yQL7As//rAL7AtH/5wL7AtP/5wL7AtX/5QL7Atf/5wL7Atn/yQL7Atr/2QL7Atv/yQL7Atz/2QL7At3/yQL7AuD/xwL7Auz/5wL7Au7/5wL7AvD/yQL7AvL/yQL7AvT/yQL7Av7/5wL7AwD/5wL7Awr/yQL7Awz/yQL7AxH/xwL7AxL/qgL7AxT/5wL7Axb/yQL8AAUAPQL8AAoAPQL8Ac7/2QL8AdX/2QL8AfL/2QL8AgcAPQL8AgsAPQL8As//2QL8AxL/2QL/AAUAUgL/AAoAUgL/AA//rgL/ABD/rgL/ABH/rgL/ACIAKQL/AIL/mgL/AIP/mgL/AIT/mgL/AIX/mgL/AIb/nAL/AIf/nAL/AIj/hwL/AIn/2QL/AJT/2QL/AJX/1wL/AJb/2QL/AJf/2QL/AJj/2QL/AJr/2QL/AKL/mgL/AKP/mgL/AKT/mgL/AKX/mgL/AKb/mgL/AKf/mgL/AKj/mgL/AKn/nAL/AKr/nAL/AKv/nAL/AKz/nAL/AK3/nAL/ALP/xQL/ALT/mgL/ALX/mgL/ALb/mgL/ALf/mgL/ALj/mgL/ALr/nAL/ALv/wwL/ALz/wwL/AL3/wwL/AL7/wwL/AL//1wL/AMH/1wL/AML/nAL/AMP/nAL/AMT/mgL/AMX/mgL/AMb/nAL/AMf/nAL/AMj/2QL/AMn/nAL/AMv/nAL/AM3/mgL/AM7/2QL/AM//nAL/ANX/nAL/ANf/nAL/ANn/nAL/ANv/nAL/AN3/nAL/AN7/2QL/AOD/2QL/AOL/2QL/AOT/2QL/AQb/wwL/AQj/xQL/AQr/xQL/AQ7/1wL/AQ//nAL/ARH/nAL/ARL/1wL/ARP/mgL/ART/2QL/ARX/nAL/AR3/nAL/AR//nAL/ASH/nAL/ASP/nAL/ATf/2QL/ATn/2QL/AUD/2QL/AUP/nAL/AUT/nAL/AUr/nAL/AZ//2QL/AaT/xQL/Aar/nAL/Aa7/sAL/AbX/sAL/Abj/2QL/Abv/2QL/Ab7/2QL/Acr/mgL/Acz/1wL/Ac3/1wL/Ac7/hwL/Ac//nAL/AdD/1wL/AdH/1wL/AdL/1wL/AdT/1wL/AdX/hwL/Adb/1wL/Adf/1wL/Adj/nAL/Adn/1wL/Adr/1wL/Adv/nAL/Adz/1wL/Ad3/1wL/Ad7/nAL/Ad//1wL/AeD/2QL/AeH/1wL/AeL/1wL/AeP/2QL/AeX/1wL/Aeb/1wL/Aej/1wL/Aen/1wL/Aer/mgL/AesAKQL/Aez/2QL/Ae3/nAL/Ae7/mgL/AfAAUAL/AfL/nAL/AfP/1wL/AfX/1wL/Aff/1wL/Afn/1wL/Afv/1wL/Af3/1wL/Af//2QL/AgH/2QL/AgcAUAL/AgsAUAL/Amr/nAL/Amv/2QL/Amz/wwL/Am3/wwL/AnL/hQL/An3/wwL/An7/2QL/An//nAL/AoH/2QL/AoP/2QL/AoT/1wL/Aob/1wL/Aof/mgL/Aoj/2QL/Aon/nAL/Aoz/1wL/Ao3/mgL/Apb/2QL/Apr/2QL/AqD/2QL/AqT/2QL/Aqb/2QL/Aqr/2QL/Aqz/wwL/Aq7/wwL/ArD/2QL/ArH/1wL/ArL/nAL/ArP/1wL/ArT/nAL/Arb/2QL/Arj/1wL/ArkAEgL/Arr/wwL/AsD/2QL/AsL/2QL/AsT/2QL/Asv/1wL/As7/rgL/As//hwL/AtH/2QL/AtP/2QL/AtX/1wL/Atf/2QL/Atn/nAL/Atr/nAL/Atv/nAL/Atz/nAL/At3/nAL/AuD/mgL/AuH/wwL/AuP/1wL/Aub/2QL/Auz/2QL/Au7/2QL/Au//2QL/AvD/nAL/AvH/2QL/AvL/nAL/AvP/2QL/AvT/nAL/Avj/1wL/Avr/1wL/Avz/1wL/Av7/2QL/AwD/2QL/Awj/2QL/Awr/nAL/Awz/nAL/Aw7/2QL/AxD/1wL/AxH/rgL/AxL/hQL/AxT/2QL/AxX/1wL/Axb/nAL/Axj/1wL/Axn/1wMAAAUAPQMAAAoAPQMAAcr/4QMAAc7/yQMAAdX/5wMAAdj/4QMAAdv/4QMAAd7/4QMAAe3/4QMAAfL/yQMAAgcAOwMAAgsAOwMAAmr/4QMAAm0AFAMAAn//4QMAAof/4QMAAon/4QMAAo3/4QMAArL/4QMAArT/4QMAAroAFAMAAs//5wMAAtr/4QMAAtz/4QMAAuD/4QMAAvD/4QMAAvL/4QMAAvT/4QMAAwr/4QMAAwz/4QMAAxL/5wMAAxb/4QMDAAUAUAMDAAoAUAMDAA//sAMDABD/sAMDABH/sAMDACIAKQMDAIL/nAMDAIP/nAMDAIT/nAMDAIX/nAMDAIb/nAMDAIf/nAMDAIj/hwMDAIn/2QMDAJT/2QMDAJX/2QMDAJb/2QMDAJf/2QMDAJj/2QMDAJr/2QMDAKL/nAMDAKP/nAMDAKT/nAMDAKX/nAMDAKb/nAMDAKf/nAMDAKj/nAMDAKn/nAMDAKr/nAMDAKv/nAMDAKz/nAMDAK3/nAMDALP/xQMDALT/nAMDALX/nAMDALb/nAMDALf/nAMDALj/nAMDALr/nAMDALv/xQMDALz/xQMDAL3/xQMDAL7/xQMDAL//2QMDAMH/2QMDAML/nAMDAMP/nAMDAMT/nAMDAMX/nAMDAMb/nAMDAMf/nAMDAMj/2QMDAMn/nAMDAMv/nAMDAM3/nAMDAM7/2QMDAM//nAMDANX/nAMDANf/nAMDANn/nAMDANv/nAMDAN3/nAMDAN7/2QMDAOD/2QMDAOL/2QMDAOT/2QMDAQb/xQMDAQj/xQMDAQr/xQMDAQ7/2QMDAQ//nAMDARH/nAMDARL/2QMDARP/nAMDART/2QMDARX/nAMDAR3/nAMDAR//nAMDASH/nAMDASP/nAMDATf/2QMDATn/2QMDAUD/2QMDAUP/nAMDAUT/nAMDAUr/nAMDAZ//2QMDAaT/xQMDAar/nAMDAa7/sAMDAbX/sAMDAbj/2QMDAbv/2QMDAb7/2QMDAcr/nAMDAcz/2QMDAc3/2QMDAc7/hwMDAc//nAMDAdD/2QMDAdH/2QMDAdL/2QMDAdT/2QMDAdX/hwMDAdb/2QMDAdf/2QMDAdj/nAMDAdn/2QMDAdr/2QMDAdv/nAMDAdz/2QMDAd3/2QMDAd7/nAMDAd//2QMDAeD/2QMDAeH/2QMDAeL/2QMDAeP/2QMDAeX/2QMDAeb/2QMDAej/2QMDAen/2QMDAer/nAMDAesAKQMDAez/2QMDAe3/nAMDAe7/nAMDAfAAUAMDAfL/nAMDAfP/2QMDAfX/2QMDAff/2QMDAfn/2QMDAfv/2QMDAf3/2QMDAf//2QMDAgH/2QMDAgcAUAMDAgsAUAMDAmr/nAMDAmv/2QMDAmz/wwMDAm3/wwMDAnL/hwMDAn3/wwMDAn7/2QMDAn//nAMDAoH/2QMDAoP/2QMDAoT/2QMDAob/2QMDAof/nAMDAoj/2QMDAon/nAMDAoz/2QMDAo3/nAMDApb/2QMDApr/2QMDAqD/2QMDAqT/2QMDAqb/2QMDAqr/2QMDAqz/wwMDAq7/wwMDArD/2QMDArH/2QMDArL/nAMDArP/2QMDArT/nAMDArb/2QMDArj/2QMDArkAFAMDArr/wwMDAsD/2QMDAsL/2QMDAsT/2QMDAsv/2QMDAs7/sAMDAs//hwMDAtH/2QMDAtP/2QMDAtX/2QMDAtf/2QMDAtn/nAMDAtr/nAMDAtv/nAMDAtz/nAMDAt3/nAMDAuD/nAMDAuH/wwMDAuP/2QMDAub/2QMDAuz/2QMDAu7/2QMDAu//2QMDAvD/nAMDAvH/2QMDAvL/nAMDAvP/2QMDAvT/nAMDAvj/2QMDAvr/2QMDAvz/2QMDAv7/2QMDAwD/2QMDAwj/2QMDAwr/nAMDAwz/nAMDAw7/2QMDAxD/2QMDAxH/sAMDAxL/hwMDAxT/2QMDAxX/2QMDAxb/nAMDAxj/2QMDAxn/2QMEAAUAOwMEAAoAOwMEAcr/4QMEAc7/yQMEAdX/5wMEAdj/4QMEAdv/4QMEAd7/4QMEAe3/4QMEAfL/yQMEAgcAOwMEAgsAOwMEAmr/4QMEAm0AFAMEAn//4QMEAof/4QMEAon/4QMEAo3/4QMEArL/4QMEArT/4QMEAroAFAMEAs//5wMEAtr/4QMEAtz/4QMEAuD/4QMEAvD/4QMEAvL/4QMEAvT/4QMEAwr/4QMEAwz/4QMEAxL/5wMEAxb/4QMHAAUALQMHAAoALQMHABD/4QMHAZ//4QMHAaQAHwMHAbUAHwMHAbj/4QMHAbv/4QMHAb7/5wMHAcv/4QMHAdUAHwMHAdz/4QMHAeH/2QMHAfIAHwMHAgcAKwMHAgsAKwMHAmz/1wMHAn3/sAMHAn7/4QMHAoT/4QMHAob/4QMHAoj/4QMHAoz/4QMHAqr/4QMHArH/4QMHArP/4QMHArb/4QMHAsD/2QMHAsL/2QMHAs4AHQMHAs8AHwMHAtX/2QMHAuH/1wMHAuP/4QMHAu//4QMHAvH/4QMHAvP/4QMHAv7/2QMHAxEAHwMHAxIAHwMHAxX/4QMHAxj/4wMHAxn/4wMIAAUAKQMIAAoAKQMIAc//7gMIAdj/7gMIAd7/7gMIAeH/7gMIAer/7gMIAe3/7gMIAgcAKQMIAgsAKQMIAmr/7gMIAn3/1wMIAn//7gMIAof/7AMIAon/7gMIAo3/7AMIArL/7gMIArT/7gMIAsD/7gMIAsL/7gMIAtX/7gMIAuD/7gMIAvD/7gMIAvL/7gMIAvT/7gMIAv7/7gMIAwr/7gMIAwz/7gMIAxb/7gMLAA//1wMLABH/1wMLAIj/7gMLAJ//7gMLAST/2QMLASb/1wMLATj/7gMLATr/7gMLAZ3/7gMLAaT/7gMLAab/7gMLAbD/7gMLAbz/2QMLAcT/7gMLAgD/7gMLAnL/7AMLAnb/1wMLAp//7gMLAqn/2QMLArX/2QMLArf/2QMLArn/wwMLAr3/2QMLAsr/7gMLAuX/7gMLAwf/7gMLAxf/2QMMAdD/7gMMAdz/7gMMAd//7gMMAm3/7AMMAqD/7gMMAqr/7gMMArb/7gMMArr/7AMMAsv/7gMMAub/7gMMAwj/7gMMAxj/7gMNAAUALQMNAAoALQMNABD/4QMNAZ//4QMNAaT/2QMNAar/yQMNAa7/ugMNAbX/yQMNAbv/4QMNAcQAHwMNAcr/1wMNAcz/5wMNAc3/5wMNAc7/qgMNAc//5QMNAdL/5QMNAdP/5QMNAdT/5QMNAdX/qgMNAdb/5QMNAdf/5QMNAdj/yQMNAdn/5wMNAdr/5QMNAdv/5wMNAd7/2QMNAeD/5wMNAeH/5QMNAeL/5QMNAeP/5wMNAeX/5QMNAeb/5QMNAej/5QMNAen/5QMNAer/5QMNAez/5wMNAe3/5wMNAe7/5QMNAfAAKwMNAfL/ugMNAfP/5QMNAfX/5QMNAff/5wMNAfn/5wMNAgcAKwMNAgsAKwMNAmr/yQMNAmv/5wMNAnL/mgMNAn3/wwMNAn//yQMNAof/xwMNAon/yQMNAo3/xwMNApb/5wMNApr/5wMNAqT/5wMNAqb/5wMNAqz/wwMNAq7/wwMNArD/5wMNArL/yQMNArT/yQMNAsD/5wMNAsL/5wMNAsT/5wMNAs7/yQMNAs//rAMNAtH/5wMNAtP/5wMNAtX/5QMNAtf/5wMNAtn/yQMNAtr/2QMNAtv/yQMNAtz/2QMNAt3/yQMNAuD/xwMNAuz/5wMNAu7/5wMNAvD/yQMNAvL/yQMNAvT/yQMNAv7/5wMNAwD/5wMNAwr/yQMNAwz/yQMNAxH/xwMNAxL/qgMNAxT/5wMNAxb/yQMOAdD/7gMOAdz/7gMOAd//7gMOAm3/7AMOAqD/7gMOAqr/7gMOArb/7gMOArr/7AMOAsv/7gMOAub/7gMOAwj/7gMOAxj/7gMPAaMA8gMPAaQAKQMPAa4AKQMPAbUAKQMPAc4AKQMPAeH/7gMPAecAKQMPAfEAZAMPAfIAKQMPAnIAFAMPAnz/7AMPAn3/1wMPArn/7AMPAsD/7AMPAsL/7gMPAs4AKQMPAtX/7gMPAv7/7gMPAxEAKQMQAc4AKQMQAdUAKQMQAeT/7gMQAecAKQMQAfEAZAMQAfIAKQMQAn3/7AMQAs8AKQMQAxIAKQMRAA//1wMRABH/1wMRAIj/7gMRAJ//7gMRAST/2QMRASb/1wMRATj/7gMRATr/7gMRAZ3/7gMRAaT/7gMRAab/7gMRAbD/7gMRAbz/2QMRAcT/7gMRAgD/7gMRAnL/7AMRAnb/1wMRAp//7gMRAqn/2QMRArX/2QMRArf/2QMRArn/wwMRAr3/2QMRAsr/7gMRAuX/7gMRAwf/7gMRAxf/2QMSAdD/7gMSAdz/7gMSAd//7gMSAm3/7AMSAqD/7gMSAqr/7gMSArb/7gMSArr/7AMSAsv/7gMSAub/7gMSAwj/7gMSAxj/7gMTAA//1wMTABH/1wMTAIj/7gMTAJ//7gMTAST/2QMTASb/1wMTATj/7gMTATr/7gMTAZ3/7gMTAaT/7gMTAab/7gMTAbD/7gMTAbz/2QMTAcT/7gMTAgD/7gMTAnL/7AMTAnb/1wMTAp//7gMTAqn/2QMTArX/2QMTArf/2QMTArn/wwMTAr3/2QMTAsr/7gMTAuX/7gMTAwf/7gMTAxf/2QMUAdD/7gMUAdz/7gMUAd//7gMUAm3/7AMUAqD/7gMUAqr/7gMUArb/7gMUArr/7AMUAsv/7gMUAub/7gMUAwj/7gMUAxj/7gMVAA//1wMVABH/1wMVAIj/7gMVAJ//7gMVAST/2QMVASb/1wMVATj/7gMVATr/7gMVAZ3/7gMVAaT/7gMVAab/7gMVAbD/7gMVAbz/2QMVAcT/7gMVAgD/7gMVAnL/7AMVAnb/1wMVAp//7gMVAqn/2QMVArX/2QMVArf/2QMVArn/wwMVAr3/2QMVAsr/7gMVAuX/7gMVAwf/7gMVAxf/2QMWAdD/7gMWAdz/7gMWAd//7gMWAm3/7AMWAqD/7gMWAqr/7gMWArb/7gMWArr/7AMWAsv/7gMWAub/7gMWAwj/7gMWAxj/7gMXAA//1wMXABH/1wMXAIj/7gMXAJ//7gMXAST/2QMXASb/1wMXATj/7gMXATr/7gMXAZ3/7gMXAaT/7gMXAab/7gMXAbD/7gMXAbz/2QMXAcT/7gMXAgD/7gMXAnL/7AMXAnb/1wMXAp//7gMXAqn/2QMXArX/2QMXArf/2QMXArn/wwMXAr3/2QMXAsr/7gMXAuX/7gMXAwf/7gMXAxf/2QMYAdD/7gMYAdz/7gMYAd//7gMYAm3/7AMYAqD/7gMYAqr/7gMYArb/7gMYArr/7AMYAsv/7gMYAub/7gMYAwj/7gMYAxj/7gMZAAUAKQMZAAoAKQMZAAwAKQMZAEAAKQMZAGAAKQMZAIn/7gMZAJT/7gMZAJX/7AMZAJb/7gMZAJf/7gMZAJj/7gMZAJr/7gMZAMj/7gMZAM7/7gMZAN7/7gMZAOD/7gMZAOL/7gMZAOT/7gMZAQ7/7gMZARL/7gMZAZ//7gMZAbj/7gMZAbv/7gMZAb7/2QMZAeH/2QMZAgcAKQMZAgsAKQMZAmz/1wMZAn3/wwMZAn7/7gMZAoT/7AMZAob/7AMZAoj/7gMZAoz/7AMZArH/7gMZArP/7gMZAsD/2QMZAsL/2QMZAtX/2QMZAuH/1wMZAuP/7gMZAu//7gMZAvH/7gMZAvP/7gMZAv7/2QMZAxX/7gMZAxn/7gMdAAX/1wMdAAr/1wMdADf/ugMdADn/5QMdADr/4QMdADz/3QMdAJ//yQMdART/4QMdAST/ugMdASb/ugMdATb/4QMdATj/yQMdATr/yQMdAfr/4QMdAfz/4QMdAf7/4QMdAgD/yQMdAgf/2QMdAgv/2QMdAmz/7AMdArn/hwMdAuH/7AMdA2//3QMdA3H/3QMdA3P/3QMfAAX/1wMfAAr/1wMfADf/ugMfADn/5QMfADr/4QMfADz/3QMfAJ//yQMfART/4QMfAST/ugMfASb/ugMfATb/4QMfATj/yQMfATr/yQMfAfr/4QMfAfz/4QMfAf7/4QMfAgD/yQMfAgf/2QMfAgv/2QMfAmz/7AMfArn/hwMfAuH/7AMfA2//3QMfA3H/3QMfA3P/3QMhAAX/1wMhAAr/1wMhADf/ugMhADn/5QMhADr/4QMhADz/3QMhAJ//yQMhART/4QMhAST/ugMhASb/ugMhATb/4QMhATj/yQMhATr/yQMhAfr/4QMhAfz/4QMhAf7/4QMhAgD/yQMhAgf/2QMhAgv/2QMhAmz/7AMhArn/hwMhAuH/7AMhA2//3QMhA3H/3QMhA3P/3QMjAAX/1wMjAAr/1wMjADf/ugMjADn/5QMjADr/4QMjADz/3QMjAJ//yQMjART/4QMjAST/ugMjASb/ugMjATb/4QMjATj/yQMjATr/yQMjAfr/4QMjAfz/4QMjAf7/4QMjAgD/yQMjAgf/2QMjAgv/2QMjAmz/7AMjArn/hwMjAuH/7AMjA2//3QMjA3H/3QMjA3P/3QMlAAX/1wMlAAr/1wMlADf/ugMlADn/5QMlADr/4QMlADz/3QMlAJ//yQMlART/4QMlAST/ugMlASb/ugMlATb/4QMlATj/yQMlATr/yQMlAfr/4QMlAfz/4QMlAf7/4QMlAgD/yQMlAgf/2QMlAgv/2QMlAmz/7AMlArn/hwMlAuH/7AMlA2//3QMlA3H/3QMlA3P/3QMnAAX/1wMnAAr/1wMnADf/ugMnADn/5QMnADr/4QMnADz/3QMnAJ//yQMnART/4QMnAST/ugMnASb/ugMnATb/4QMnATj/yQMnATr/yQMnAfr/4QMnAfz/4QMnAf7/4QMnAgD/yQMnAgf/2QMnAgv/2QMnAmz/7AMnArn/hwMnAuH/7AMnA2//3QMnA3H/3QMnA3P/3QMpAAX/1wMpAAr/1wMpADf/ugMpADn/5QMpADr/4QMpADz/3QMpAJ//yQMpART/4QMpAST/ugMpASb/ugMpATb/4QMpATj/yQMpATr/yQMpAfr/4QMpAfz/4QMpAf7/4QMpAgD/yQMpAgf/2QMpAgv/2QMpAmz/7AMpArn/hwMpAuH/7AMpA2//3QMpA3H/3QMpA3P/3QMrAAX/1wMrAAr/1wMrADf/ugMrADn/5QMrADr/4QMrADz/3QMrAJ//yQMrART/4QMrAST/ugMrASb/ugMrATb/4QMrATj/yQMrATr/yQMrAfr/4QMrAfz/4QMrAf7/4QMrAgD/yQMrAgf/2QMrAgv/2QMrAmz/7AMrArn/hwMrAuH/7AMrA2//3QMrA3H/3QMrA3P/3QMtAAX/1wMtAAr/1wMtADf/ugMtADn/5QMtADr/4QMtADz/3QMtAJ//yQMtART/4QMtAST/ugMtASb/ugMtATb/4QMtATj/yQMtATr/yQMtAfr/4QMtAfz/4QMtAf7/4QMtAgD/yQMtAgf/2QMtAgv/2QMtAmz/7AMtArn/hwMtAuH/7AMtA2//3QMtA3H/3QMtA3P/3QMvAAX/1wMvAAr/1wMvADf/ugMvADn/5QMvADr/4QMvADz/3QMvAJ//yQMvART/4QMvAST/ugMvASb/ugMvATb/4QMvATj/yQMvATr/yQMvAfr/4QMvAfz/4QMvAf7/4QMvAgD/yQMvAgf/2QMvAgv/2QMvAmz/7AMvArn/hwMvAuH/7AMvA2//3QMvA3H/3QMvA3P/3QMxAAX/1wMxAAr/1wMxADf/ugMxADn/5QMxADr/4QMxADz/3QMxAJ//yQMxART/4QMxAST/ugMxASb/ugMxATb/4QMxATj/yQMxATr/yQMxAfr/4QMxAfz/4QMxAf7/4QMxAgD/yQMxAgf/2QMxAgv/2QMxAmz/7AMxArn/hwMxAuH/7AMxA2//3QMxA3H/3QMxA3P/3QMzAAX/1wMzAAr/1wMzADf/ugMzADn/5QMzADr/4QMzADz/3QMzAJ//yQMzART/4QMzAST/ugMzASb/ugMzATb/4QMzATj/yQMzATr/yQMzAfr/4QMzAfz/4QMzAf7/4QMzAgD/yQMzAgf/2QMzAgv/2QMzAmz/7AMzArn/hwMzAuH/7AMzA2//3QMzA3H/3QMzA3P/3QM2AAr/4QM4AAr/4QM6AAr/4QM8AAr/4QM+AAr/4QNAAAr/4QNCAAr/4QNEAAr/4QNJAA//5QNJABH/5QNJADf/5QNJADn/4QNJADv/4QNJADz/4QNJAIj/4QNJAJ//4QNJAST/5wNJASb/5wNJATj/4QNJATr/4QNJAgD/4QNJAnL/7ANJArn/wwNJA2//4QNJA3H/4QNJA3P/4QNKAFv/4QNLAA//5QNLABH/5QNLADf/5QNLADn/4QNLADv/4QNLADz/4QNLAIj/4QNLAJ//4QNLAST/5wNLASb/5wNLATj/4QNLATr/4QNLAgD/4QNLAnL/7ANLArn/wwNLA2//4QNLA3H/4QNLA3P/4QNMAFv/4QNNAA//5QNNABH/5QNNADf/5QNNADn/4QNNADv/4QNNADz/4QNNAIj/4QNNAJ//4QNNAST/5wNNASb/5wNNATj/4QNNATr/4QNNAgD/4QNNAnL/7ANNArn/wwNNA2//4QNNA3H/4QNNA3P/4QNOAFv/4QNPAA//5QNPABH/5QNPADf/5QNPADn/4QNPADv/4QNPADz/4QNPAIj/4QNPAJ//4QNPAST/5wNPASb/5wNPATj/4QNPATr/4QNPAgD/4QNPAnL/7ANPArn/wwNPA2//4QNPA3H/4QNPA3P/4QNQAFv/4QNRAA//5QNRABH/5QNRADf/5QNRADn/4QNRADv/4QNRADz/4QNRAIj/4QNRAJ//4QNRAST/5wNRASb/5wNRATj/4QNRATr/4QNRAgD/4QNRAnL/7ANRArn/wwNRA2//4QNRA3H/4QNRA3P/4QNSAFv/4QNTAA//5QNTABH/5QNTADf/5QNTADn/4QNTADv/4QNTADz/4QNTAIj/4QNTAJ//4QNTAST/5wNTASb/5wNTATj/4QNTATr/4QNTAgD/4QNTAnL/7ANTArn/wwNTA2//4QNTA3H/4QNTA3P/4QNUAFv/4QNVAA//5QNVABH/5QNVADf/5QNVADn/4QNVADv/4QNVADz/4QNVAIj/4QNVAJ//4QNVAST/5wNVASb/5wNVATj/4QNVATr/4QNVAgD/4QNVAnL/7ANVArn/wwNVA2//4QNVA3H/4QNVA3P/4QNWAFv/4QNXAAUAVANXAAoAVANXABH/rANXACIAPwNXADcAPwNXADkAPwNXADoAPwNXADwAPwNXAgcAVANXAgsAVANXA28APwNXA3EAPwNXA3MAPwNZAAUAVANZAAoAVANZABH/rANZACIAPwNZADcAPwNZADkAPwNZADoAPwNZADwAPwNZAgcAVANZAgsAVANZA28APwNZA3EAPwNZA3MAPwNbAAUAVANbAAoAVANbABH/rANbACIAPwNbADcAPwNbADkAPwNbADoAPwNbADwAPwNbAgcAVANbAgsAVANbA28APwNbA3EAPwNbA3MAPwNdAAUAVANdAAoAVANdABH/rANdACIAPwNdADcAPwNdADkAPwNdADoAPwNdADwAPwNdAgcAVANdAgsAVANdA28APwNdA3EAPwNdA3MAPwNfAAUAVANfAAoAVANfABH/rANfACIAPwNfADcAPwNfADkAPwNfADoAPwNfADwAPwNfAgcAVANfAgsAVANfA28APwNfA3EAPwNfA3MAPwNhAA//4QNhABH/4QNhAIj/4QNhAnL/7ANjAA//4QNjABH/4QNjAIj/4QNjAnL/7ANlAAUAPwNlAAoAPwNlABH/RANlACIAVANlACT/rANlADL/wQNlADkAfQNlADoAVANlADwAaANlAET/gwNlAEb/gwNlAEf/gwNlAEj/gwNlAEr/rANlAFD/mANlAFH/rANlAFL/gwNlAFP/rANlAFT/gwNlAFX/rANlAFb/mANlAFj/rANlAFn/wQNlAFr/wQNlAFv/wQNlAFz/wQNlAgcAPwNlAgsAPwNlAlj/rANlAln/gwNlAl//wQNlAmD/gwNlAx3/rANlAx7/gwNlAx//rANlAyH/rANlAyL/gwNlAyP/rANlAyT/gwNlAyX/rANlAyb/gwNlAyf/rANlAyj/gwNlAyn/rANlAyr/gwNlAyv/rANlAyz/gwNlAy3/rANlAy7/gwNlAy//rANlAzD/gwNlAzH/rANlAzL/gwNlAzP/rANlAzT/gwNlAzb/gwNlAzj/gwNlAzr/gwNlAzz/gwNlAz7/gwNlA0D/gwNlA0L/gwNlA0T/gwNlA0n/wQNlA0r/gwNlA0v/wQNlA0z/gwNlA03/wQNlA07/gwNlA0//wQNlA1D/gwNlA1H/wQNlA1L/gwNlA1P/wQNlA1T/gwNlA1X/wQNlA1b/gwNlA1f/wQNlA1j/gwNlA1n/wQNlA1r/gwNlA1v/wQNlA1z/gwNlA13/wQNlA17/gwNlA1//wQNlA2D/gwNlA2L/rANlA2T/rANlA2b/rANlA2j/rANlA2r/rANlA2z/rANlA27/rANlA28AaANlA3D/wQNlA3EAaANlA3L/wQNlA3MAaANlA3T/wQNnAAUAPwNnAAoAPwNnABH/RANnACIAVANnACT/rANnADL/wQNnADkAfQNnADoAVANnADwAaANnAET/gwNnAEb/gwNnAEf/gwNnAEj/gwNnAEr/rANnAFD/mANnAFH/rANnAFL/gwNnAFP/rANnAFT/gwNnAFX/rANnAFb/mANnAFj/rANnAFn/wQNnAFr/wQNnAFv/wQNnAFz/wQNnAgcAPwNnAgsAPwNnAlj/rANnAln/gwNnAl//wQNnAmD/gwNnAx3/rANnAx7/gwNnAx//rANnAyH/rANnAyL/gwNnAyP/rANnAyT/gwNnAyX/rANnAyb/gwNnAyf/rANnAyj/gwNnAyn/rANnAyr/gwNnAyv/rANnAyz/gwNnAy3/rANnAy7/gwNnAy//rANnAzD/gwNnAzH/rANnAzL/gwNnAzP/rANnAzT/gwNnAzb/gwNnAzj/gwNnAzr/gwNnAzz/gwNnAz7/gwNnA0D/gwNnA0L/gwNnA0T/gwNnA0n/wQNnA0r/gwNnA0v/wQNnA0z/gwNnA03/wQNnA07/gwNnA0//wQNnA1D/gwNnA1H/wQNnA1L/gwNnA1P/wQNnA1T/gwNnA1X/wQNnA1b/gwNnA1f/wQNnA1j/gwNnA1n/wQNnA1r/gwNnA1v/wQNnA1z/gwNnA13/wQNnA17/gwNnA1//wQNnA2D/gwNnA2L/rANnA2T/rANnA2b/rANnA2j/rANnA2r/rANnA2z/rANnA27/rANnA28AaANnA3D/wQNnA3EAaANnA3L/wQNnA3MAaANnA3T/wQNpAAUAPwNpAAoAPwNpABH/RANpACIAVANpACT/rANpADL/wQNpADkAfQNpADoAVANpADwAaANpAET/gwNpAEb/gwNpAEf/gwNpAEj/gwNpAEr/rANpAFD/mANpAFH/rANpAFL/gwNpAFP/rANpAFT/gwNpAFX/rANpAFb/mANpAFj/rANpAFn/wQNpAFr/wQNpAFv/wQNpAFz/wQNpAgcAPwNpAgsAPwNpAlj/rANpAln/gwNpAl//wQNpAmD/gwNpAx3/rANpAx7/gwNpAx//rANpAyH/rANpAyL/gwNpAyP/rANpAyT/gwNpAyX/rANpAyb/gwNpAyf/rANpAyj/gwNpAyn/rANpAyr/gwNpAyv/rANpAyz/gwNpAy3/rANpAy7/gwNpAy//rANpAzD/gwNpAzH/rANpAzL/gwNpAzP/rANpAzT/gwNpAzb/gwNpAzj/gwNpAzr/gwNpAzz/gwNpAz7/gwNpA0D/gwNpA0L/gwNpA0T/gwNpA0n/wQNpA0r/gwNpA0v/wQNpA0z/gwNpA03/wQNpA07/gwNpA0//wQNpA1D/gwNpA1H/wQNpA1L/gwNpA1P/wQNpA1T/gwNpA1X/wQNpA1b/gwNpA1f/wQNpA1j/gwNpA1n/wQNpA1r/gwNpA1v/wQNpA1z/gwNpA13/wQNpA17/gwNpA1//wQNpA2D/gwNpA2L/rANpA2T/rANpA2b/rANpA2j/rANpA2r/rANpA2z/rANpA27/rANpA28AaANpA3D/wQNpA3EAaANpA3L/wQNpA3MAaANpA3T/wQNrAAUAPwNrAAoAPwNrABH/RANrACIAVANrACT/rANrADL/wQNrADkAfQNrADoAVANrADwAaANrAET/gwNrAEb/gwNrAEf/gwNrAEj/gwNrAEr/rANrAFD/mANrAFH/rANrAFL/gwNrAFP/rANrAFT/gwNrAFX/rANrAFb/mANrAFj/rANrAFn/wQNrAFr/wQNrAFv/wQNrAFz/wQNrAgcAPwNrAgsAPwNrAlj/rANrAln/gwNrAl//wQNrAmD/gwNrAx3/rANrAx7/gwNrAx//rANrAyH/rANrAyL/gwNrAyP/rANrAyT/gwNrAyX/rANrAyb/gwNrAyf/rANrAyj/gwNrAyn/rANrAyr/gwNrAyv/rANrAyz/gwNrAy3/rANrAy7/gwNrAy//rANrAzD/gwNrAzH/rANrAzL/gwNrAzP/rANrAzT/gwNrAzb/gwNrAzj/gwNrAzr/gwNrAzz/gwNrAz7/gwNrA0D/gwNrA0L/gwNrA0T/gwNrA0n/wQNrA0r/gwNrA0v/wQNrA0z/gwNrA03/wQNrA07/gwNrA0//wQNrA1D/gwNrA1H/wQNrA1L/gwNrA1P/wQNrA1T/gwNrA1X/wQNrA1b/gwNrA1f/wQNrA1j/gwNrA1n/wQNrA1r/gwNrA1v/wQNrA1z/gwNrA13/wQNrA17/gwNrA1//wQNrA2D/gwNrA2L/rANrA2T/rANrA2b/rANrA2j/rANrA2r/rANrA2z/rANrA27/rANrA28AaANrA3D/wQNrA3EAaANrA3L/wQNrA3MAaANrA3T/wQNtAAUAPwNtAAoAPwNtABH/RANtACIAVANtACT/rANtADL/wQNtADkAfQNtADoAVANtADwAaANtAET/gwNtAEb/gwNtAEf/gwNtAEj/gwNtAEr/rANtAFD/mANtAFH/rANtAFL/gwNtAFP/rANtAFT/gwNtAFX/rANtAFb/mANtAFj/rANtAFn/wQNtAFr/wQNtAFv/wQNtAFz/wQNtAgcAPwNtAgsAPwNtAlj/rANtAln/gwNtAl//wQNtAmD/gwNtAx3/rANtAx7/gwNtAx//rANtAyH/rANtAyL/gwNtAyP/rANtAyT/gwNtAyX/rANtAyb/gwNtAyf/rANtAyj/gwNtAyn/rANtAyr/gwNtAyv/rANtAyz/gwNtAy3/rANtAy7/gwNtAy//rANtAzD/gwNtAzH/rANtAzL/gwNtAzP/rANtAzT/gwNtAzb/gwNtAzj/gwNtAzr/gwNtAzz/gwNtAz7/gwNtA0D/gwNtA0L/gwNtA0T/gwNtA0n/wQNtA0r/gwNtA0v/wQNtA0z/gwNtA03/wQNtA07/gwNtA0//wQNtA1D/gwNtA1H/wQNtA1L/gwNtA1P/wQNtA1T/gwNtA1X/wQNtA1b/gwNtA1f/wQNtA1j/gwNtA1n/wQNtA1r/gwNtA1v/wQNtA1z/gwNtA13/wQNtA17/gwNtA1//wQNtA2D/gwNtA2L/rANtA2T/rANtA2b/rANtA2j/rANtA2r/rANtA2z/rANtA27/rANtA28AaANtA3D/wQNtA3EAaANtA3L/wQNtA3MAaANtA3T/wQNvAAUAPQNvAAoAPQNvAA//xwNvABH/xwNvACIAHwNvACT/xwNvACb/4QNvACr/4QNvADL/4QNvADT/4QNvAET/xwNvAEb/xwNvAEf/xwNvAEj/xwNvAEr/xwNvAFD/5QNvAFH/5QNvAFL/xwNvAFP/5QNvAFT/xwNvAFX/5QNvAFb/1wNvAFj/5QNvAFv/4QNvAF3/5QNvAIL/xwNvAIP/xwNvAIT/xwNvAIX/xwNvAIb/yQNvAIf/3QNvAIj/rANvAIn/4QNvAJT/4QNvAJX/4QNvAJb/4QNvAJf/4QNvAJj/4QNvAJr/4QNvAKL/xwNvAKP/xwNvAKT/xwNvAKX/xwNvAKb/xwNvAKf/xwNvAKj/xwNvAKn/yQNvAKr/yQNvAKv/yQNvAKz/yQNvAK3/yQNvALP/5wNvALT/xwNvALX/yQNvALb/yQNvALf/yQNvALj/yQNvALr/yQNvALv/5wNvALz/5QNvAL3/5QNvAL7/5QNvAML/yQNvAMP/yQNvAMT/xwNvAMX/xwNvAMb/yQNvAMf/yQNvAMj/4QNvAMn/yQNvAMv/yQNvAM3/xwNvAM7/4QNvAM//yQNvANX/yQNvANf/yQNvANn/yQNvANv/yQNvAN3/yQNvAN7/4QNvAOD/4QNvAOL/4QNvAOT/4QNvAQb/5QNvAQj/5wNvAQr/5wNvAQ7/4QNvAQ//yQNvARH/yQNvARL/4QNvARP/yQNvART/4QNvARX/yQNvAR3/2QNvAR//2QNvASH/2QNvASP/2QNvAUD/5wNvAUP/yQNvAUT/yQNvAUr/2QNvAgcAOwNvAgsAOwNvAlj/yQNvAln/yQNvAl//4QNvAmD/yQNvAmz/1wNvAm3/7ANvAnL/mgNvArr/7ANvAuH/1wNvAx3/xwNvAx7/yQNvAx//yQNvAyH/xwNvAyL/yQNvAyP/xwNvAyT/xwNvAyX/yQNvAyb/xwNvAyf/xwNvAyj/xwNvAyn/xwNvAyr/xwNvAyv/xwNvAyz/xwNvAy3/xwNvAy7/xwNvAy//xwNvAzD/xwNvAzH/xwNvAzL/xwNvAzP/xwNvAzT/yQNvAzb/yQNvAzj/yQNvAzr/yQNvAzz/yQNvAz7/yQNvA0D/yQNvA0L/yQNvA0T/yQNvA0n/4QNvA0r/yQNvA0v/4QNvA0z/yQNvA03/4QNvA07/yQNvA0//4QNvA1D/yQNvA1H/4QNvA1L/yQNvA1P/4QNvA1T/yQNvA1X/4QNvA1b/yQNvA1f/4QNvA1j/yQNvA1n/4QNvA1r/yQNvA1v/4QNvA1z/yQNvA13/4QNvA17/yQNvA1//4QNvA2D/yQNvA2L/5wNvA2T/5wNvA2b/5wNvA2j/5wNvA2r/5wNvA2z/5wNvA27/5wNwAAUALQNwAAoALQNwAgcAKwNwAgsAKwNxAAUAPQNxAAoAPQNxAA//xwNxABH/xwNxACIAHwNxACT/xwNxACb/4QNxACr/4QNxADL/4QNxADT/4QNxAET/xwNxAEb/xwNxAEf/xwNxAEj/xwNxAEr/xwNxAFD/5QNxAFH/5QNxAFL/xwNxAFP/5QNxAFT/xwNxAFX/5QNxAFb/1wNxAFj/5QNxAFv/4QNxAF3/5QNxAIL/xwNxAIP/xwNxAIT/xwNxAIX/xwNxAIb/yQNxAIf/3QNxAIj/rANxAIn/4QNxAJT/4QNxAJX/4QNxAJb/4QNxAJf/4QNxAJj/4QNxAJr/4QNxAKL/xwNxAKP/xwNxAKT/xwNxAKX/xwNxAKb/xwNxAKf/xwNxAKj/xwNxAKn/yQNxAKr/yQNxAKv/yQNxAKz/yQNxAK3/yQNxALP/5wNxALT/xwNxALX/yQNxALb/yQNxALf/yQNxALj/yQNxALr/yQNxALv/5wNxALz/5QNxAL3/5QNxAL7/5QNxAML/yQNxAMP/yQNxAMT/xwNxAMX/xwNxAMb/yQNxAMf/yQNxAMj/4QNxAMn/yQNxAMv/yQNxAM3/xwNxAM7/4QNxAM//yQNxANX/yQNxANf/yQNxANn/yQNxANv/yQNxAN3/yQNxAN7/4QNxAOD/4QNxAOL/4QNxAOT/4QNxAQb/5QNxAQj/5wNxAQr/5wNxAQ7/4QNxAQ//yQNxARH/yQNxARL/4QNxARP/yQNxART/4QNxARX/yQNxAR3/2QNxAR//2QNxASH/2QNxASP/2QNxAUD/5wNxAUP/yQNxAUT/yQNxAUr/2QNxAgcAOwNxAgsAOwNxAlj/yQNxAln/yQNxAl//4QNxAmD/yQNxAmz/1wNxAm3/7ANxAnL/mgNxArr/7ANxAuH/1wNxAx3/xwNxAx7/yQNxAx//yQNxAyH/xwNxAyL/yQNxAyP/xwNxAyT/xwNxAyX/yQNxAyb/xwNxAyf/xwNxAyj/xwNxAyn/xwNxAyr/xwNxAyv/xwNxAyz/xwNxAy3/xwNxAy7/xwNxAy//xwNxAzD/xwNxAzH/xwNxAzL/xwNxAzP/xwNxAzT/yQNxAzb/yQNxAzj/yQNxAzr/yQNxAzz/yQNxAz7/yQNxA0D/yQNxA0L/yQNxA0T/yQNxA0n/4QNxA0r/yQNxA0v/4QNxA0z/yQNxA03/4QNxA07/yQNxA0//4QNxA1D/yQNxA1H/4QNxA1L/yQNxA1P/4QNxA1T/yQNxA1X/4QNxA1b/yQNxA1f/4QNxA1j/yQNxA1n/4QNxA1r/yQNxA1v/4QNxA1z/yQNxA13/4QNxA17/yQNxA1//4QNxA2D/yQNxA2L/5wNxA2T/5wNxA2b/5wNxA2j/5wNxA2r/5wNxA2z/5wNxA27/5wNyAAUALQNyAAoALQNyAgcAKwNyAgsAKwNzAAUAPQNzAAoAPQNzAA//xwNzABH/xwNzACIAHwNzACT/xwNzACb/4QNzACr/4QNzADL/4QNzADT/4QNzAET/xwNzAEb/xwNzAEf/xwNzAEj/xwNzAEr/xwNzAFD/5QNzAFH/5QNzAFL/xwNzAFP/5QNzAFT/xwNzAFX/5QNzAFb/1wNzAFj/5QNzAFv/4QNzAF3/5QNzAIL/xwNzAIP/xwNzAIT/xwNzAIX/xwNzAIb/yQNzAIf/3QNzAIj/rANzAIn/4QNzAJT/4QNzAJX/4QNzAJb/4QNzAJf/4QNzAJj/4QNzAJr/4QNzAKL/xwNzAKP/xwNzAKT/xwNzAKX/xwNzAKb/xwNzAKf/xwNzAKj/xwNzAKn/yQNzAKr/yQNzAKv/yQNzAKz/yQNzAK3/yQNzALP/5wNzALT/xwNzALX/yQNzALb/yQNzALf/yQNzALj/yQNzALr/yQNzALv/5wNzALz/5QNzAL3/5QNzAL7/5QNzAML/yQNzAMP/yQNzAMT/xwNzAMX/xwNzAMb/yQNzAMf/yQNzAMj/4QNzAMn/yQNzAMv/yQNzAM3/xwNzAM7/4QNzAM//yQNzANX/yQNzANf/yQNzANn/yQNzANv/yQNzAN3/yQNzAN7/4QNzAOD/4QNzAOL/4QNzAOT/4QNzAQb/5QNzAQj/5wNzAQr/5wNzAQ7/4QNzAQ//yQNzARH/yQNzARL/4QNzARP/yQNzART/4QNzARX/yQNzAR3/2QNzAR//2QNzASH/2QNzASP/2QNzAUD/5wNzAUP/yQNzAUT/yQNzAUr/2QNzAgcAOwNzAgsAOwNzAlj/yQNzAln/yQNzAl//4QNzAmD/yQNzAmz/1wNzAm3/7ANzAnL/mgNzArr/7ANzAuH/1wNzAx3/xwNzAx7/yQNzAx//yQNzAyH/xwNzAyL/yQNzAyP/xwNzAyT/xwNzAyX/yQNzAyb/xwNzAyf/xwNzAyj/xwNzAyn/xwNzAyr/xwNzAyv/xwNzAyz/xwNzAy3/xwNzAy7/xwNzAy//xwNzAzD/xwNzAzH/xwNzAzL/xwNzAzP/xwNzAzT/yQNzAzb/yQNzAzj/yQNzAzr/yQNzAzz/yQNzAz7/yQNzA0D/yQNzA0L/yQNzA0T/yQNzA0n/4QNzA0r/yQNzA0v/4QNzA0z/yQNzA03/4QNzA07/yQNzA0//4QNzA1D/yQNzA1H/4QNzA1L/yQNzA1P/4QNzA1T/yQNzA1X/4QNzA1b/yQNzA1f/4QNzA1j/yQNzA1n/4QNzA1r/yQNzA1v/4QNzA1z/yQNzA13/4QNzA17/yQNzA1//4QNzA2D/yQNzA2L/5wNzA2T/5wNzA2b/5wNzA2j/5wNzA2r/5wNzA2z/5wNzA27/5wN0AAUALQN0AAoALQN0AgcAKwN0AgsAKwOWAAUAKQOWAAoAKQOWAgcAKQOWAgsAKQOWAmz/7AOWAuH/7AOXAAUAKQOXAAoAKQOXAgcAKQOXAgsAKQOXAmz/7AOXAuH/7AOYAAUAKQOYAAoAKQOYAgcAKQOYAgsAKQOYAmz/7AOYAuH/7AOZAAUAKQOZAAoAKQOZAgcAKQOZAgsAKQOZAmz/7AOZAuH/7AOaAAUAKQOaAAoAKQOaAgcAKQOaAgsAKQOaAmz/7AOaAuH/7AOcAAUAKQOcAAoAKQOcAgcAKQOcAgsAKQOcAmz/7AOcAuH/7AOeAAUAKQOeAAoAKQOeAC0AUgOeAgcAKQOeAgsAKQOeAmz/7AOeAuH/7AOfAAUAKQOfAAoAKQOfAgcAKQOfAgsAKQOfAmz/7AOfAuH/7AOiAYgAKQOjAAUAKQOjAAoAKQOjAXP/7gOjAgcAKQOjAgsAKQOkAdz/7gOkAeH/7gOkAm3/7AOkAn3/1wOkAqr/7gOkArb/7gOkArr/7AOkAsD/7gOkAsL/7gOkAtX/7gOkAv7/7gOkAxj/7gOlAAUAKQOlAAoAKQOlAgsAKQOlAmz/7AOlAuH/7AOmAdz/7gOmAeH/7gOmAm3/7AOmAn3/1wOmAqr/7gOmArb/7gOmArr/7AOmAsD/7gOmAsL/7gOmAtX/7gOmAv7/7gOmAxj/7gOnAdz/7gOnAeH/7gOnAm3/7AOnAn3/1wOnAqr/7gOnArb/7gOnArr/7AOnAsD/7gOnAsL/7gOnAtX/7gOnAv7/7gOnAxj/7gOoAAUAKQOoAAoAKQOoAgcAKQOoAgsAKQOoAmz/7AOoAuH/7AOpAAUAKQOpAAoAKQOpAgcAKQOpAgsAKQOpAmz/7AOpAuH/7AAAAA0AogADAAEECQAAAHIAAAADAAEECQABACYAcgADAAEECQACAAgAmAADAAEECQADAEYAoAADAAEECQAEADAAtgADAAEECQAFABgA5gADAAEECQAGACwA/gADAAEECQAHAKQBKgADAAEECQAIACgBzgADAAEECQALADgB9gADAAEECQAMAFwCLgADAAEECQANAFwCigADAAEECQAOAFQC5gBEAGkAZwBpAHQAaQB6AGUAZAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQAwAC0AMgAwADEAMQAsACAARwBvAG8AZwBsAGUAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALgBPAHAAZQBuACAAUwBhAG4AcwAgAEMAbwBuAGQAZQBuAHMAZQBkAEIAbwBsAGQAQQBzAGMAZQBuAGQAZQByACAALQAgAE8AcABlAG4AIABTAGEAbgBzACAAQwBvAG4AZABlAG4AcwBlAGQAIABCAG8AbABkAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAxAE8AcABlAG4AUwBhAG4AcwAtAEMAbwBuAGQAZQBuAHMAZQBkAEIAbwBsAGQATwBwAGUAbgAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAgAGEAbgBkACAAbQBhAHkAIABiAGUAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAaQBuACAAYwBlAHIAdABhAGkAbgAgAGoAdQByAGkAcwBkAGkAYwB0AGkAbwBuAHMALgBBAHMAYwBlAG4AZABlAHIAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcwBjAGUAbgBkAGUAcgBjAG8AcgBwAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBzAGMAZQBuAGQAZQByAGMAbwByAHAALgBjAG8AbQAvAHQAeQBwAGUAZABlAHMAaQBnAG4AZQByAHMALgBoAHQAbQBsAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAgAAAAAAAP9mAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAOrAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwEEAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQEFAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQYAigEHAIMAkwDyAPMAjQCXAIgBCADeAPEAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoBCQEKAQsBDADpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugENAQ4BDwEQAREBEgD9AP4BEwEUARUBFgD/AQABFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgD4APkBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ANcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYA4gDjAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVALAAsQFWAVcBWAFZAVoBWwFcAV0BXgFfAPsA/ADkAOUBYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQC7AXYBdwF4AXkA5gDnAXoApgF7AXwBfQF+AX8BgAGBAYIA2ADhAYMA2wDcAN0A4ADZAN8BhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwAmwG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjAAsgCzAjECMgC2ALcAxAIzALQAtQDFAIIAwgCHAKsAxgI0AjUAvgC/AjYAvAI3APcCOAI5AjoCOwI8Aj0AjACfAj4CPwJAAkECQgCYAkMAmgCZAO8ApQCSAJwApwCPAJQAlQC5AkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlACwAzwDMAM0AzgOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1BG51bGwQbm9ubWFya2luZ3JldHVybgVJLmFsdBBub25icmVha2luZ3NwYWNlB3VuaTAwQUQJb3ZlcnNjb3JlDnBlcmlvZGNlbnRlcmVkCklncmF2ZS5hbHQKSWFjdXRlLmFsdA9JY2lyY3VtZmxleC5hbHQNSWRpZXJlc2lzLmFsdAdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90BkRjYXJvbgZkY2Fyb24GRGNyb2F0BmRjcm9hdAdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgER2RvdARnZG90DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyCkl0aWxkZS5hbHQGaXRpbGRlC0ltYWNyb24uYWx0B2ltYWNyb24KSWJyZXZlLmFsdAZpYnJldmULSW9nb25lay5hbHQHaW9nb25law5JZG90YWNjZW50LmFsdAZJSi5hbHQCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdARsZG90Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlA0VuZwNlbmcHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgMVGNvbW1hYWNjZW50DHRjb21tYWFjY2VudAZUY2Fyb24GdGNhcm9uBFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQFbG9uZ3MKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQxTY29tbWFhY2NlbnQMc2NvbW1hYWNjZW50Bm1hY3JvbgV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25vcw1Jb3RhdG9ub3MuYWx0DE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcwVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQhJb3RhLmFsdAVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBORBJb3RhZGllcmVzaXMuYWx0D1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUCeGkHb21pY3JvbgNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQNYWZpaTEwMDU1LmFsdA1hZmlpMTAwNTYuYWx0CWFmaWkxMDA1NwlhZmlpMTAwNTgJYWZpaTEwMDU5CWFmaWkxMDA2MAlhZmlpMTAwNjEJYWZpaTEwMDYyCWFmaWkxMDE0NQlhZmlpMTAwMTcJYWZpaTEwMDE4CWFmaWkxMDAxOQlhZmlpMTAwMjAJYWZpaTEwMDIxCWFmaWkxMDAyMglhZmlpMTAwMjQJYWZpaTEwMDI1CWFmaWkxMDAyNglhZmlpMTAwMjcJYWZpaTEwMDI4CWFmaWkxMDAyOQlhZmlpMTAwMzAJYWZpaTEwMDMxCWFmaWkxMDAzMglhZmlpMTAwMzMJYWZpaTEwMDM0CWFmaWkxMDAzNQlhZmlpMTAwMzYJYWZpaTEwMDM3CWFmaWkxMDAzOAlhZmlpMTAwMzkJYWZpaTEwMDQwCWFmaWkxMDA0MQlhZmlpMTAwNDIJYWZpaTEwMDQzCWFmaWkxMDA0NAlhZmlpMTAwNDUJYWZpaTEwMDQ2CWFmaWkxMDA0NwlhZmlpMTAwNDgJYWZpaTEwMDQ5CWFmaWkxMDA2NQlhZmlpMTAwNjYJYWZpaTEwMDY3CWFmaWkxMDA2OAlhZmlpMTAwNjkJYWZpaTEwMDcwCWFmaWkxMDA3MglhZmlpMTAwNzMJYWZpaTEwMDc0CWFmaWkxMDA3NQlhZmlpMTAwNzYJYWZpaTEwMDc3CWFmaWkxMDA3OAlhZmlpMTAwNzkJYWZpaTEwMDgwCWFmaWkxMDA4MQlhZmlpMTAwODIJYWZpaTEwMDgzCWFmaWkxMDA4NAlhZmlpMTAwODUJYWZpaTEwMDg2CWFmaWkxMDA4NwlhZmlpMTAwODgJYWZpaTEwMDg5CWFmaWkxMDA5MAlhZmlpMTAwOTEJYWZpaTEwMDkyCWFmaWkxMDA5MwlhZmlpMTAwOTQJYWZpaTEwMDk1CWFmaWkxMDA5NglhZmlpMTAwOTcJYWZpaTEwMDcxCWFmaWkxMDA5OQlhZmlpMTAxMDAJYWZpaTEwMTAxCWFmaWkxMDEwMglhZmlpMTAxMDMJYWZpaTEwMTA0CWFmaWkxMDEwNQlhZmlpMTAxMDYJYWZpaTEwMTA3CWFmaWkxMDEwOAlhZmlpMTAxMDkJYWZpaTEwMTEwCWFmaWkxMDE5MwlhZmlpMTAwNTAJYWZpaTEwMDk4BldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUJYWZpaTAwMjA4DXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAZtaW51dGUGc2Vjb25kCWV4Y2xhbWRibAluc3VwZXJpb3IJYWZpaTA4OTQxBnBlc2V0YQRFdXJvCWFmaWk2MTI0OAlhZmlpNjEyODkJYWZpaTYxMzUyCWVzdGltYXRlZAlvbmVlaWdodGgMdGhyZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwVEZWx0YQd1bmlGQjAxB3VuaUZCMDINY3lyaWxsaWNicmV2ZQhkb3RsZXNzahBjYXJvbmNvbW1hYWNjZW50C2NvbW1hYWNjZW50EWNvbW1hYWNjZW50cm90YXRlDHplcm9zdXBlcmlvcgxmb3Vyc3VwZXJpb3IMZml2ZXN1cGVyaW9yC3NpeHN1cGVyaW9yDXNldmVuc3VwZXJpb3INZWlnaHRzdXBlcmlvcgxuaW5lc3VwZXJpb3IHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQHdW5pMDFGMAd1bmkwMkJDB3VuaTAzRDEHdW5pMDNEMgd1bmkwM0Q2B3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmkwMkYzCWRhc2lhb3hpYQd1bmlGQjAzB3VuaUZCMDQFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4HdW5pMDMwMAd1bmkwMzAxB3VuaTAzMDMEaG9vawhkb3RiZWxvdwd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NjAHdW5pMDQ2MQd1bmkwNDYyB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzgHdW5pMDQ3OQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhBB3VuaTA0OEIHdW5pMDQ4Qwd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDk4B3VuaTA0OTkHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0OUMHdW5pMDQ5RAd1bmkwNDlFB3VuaTA0OUYHdW5pMDRBMAd1bmkwNEExB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBQwd1bmkwNEFEB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjQHdW5pMDRCNQd1bmkwNEI2B3VuaTA0QjcHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQgd1bmkwNEJDB3VuaTA0QkQHdW5pMDRCRQd1bmkwNEJGC3VuaTA0QzAuYWx0B3VuaTA0QzEHdW5pMDRDMgd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QzcHdW5pMDRDOAd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDQgd1bmkwNENDB3VuaTA0Q0QHdW5pMDRDRQt1bmkwNENGLmFsdAd1bmkwNEQwB3VuaTA0RDEHdW5pMDREMgd1bmkwNEQzB3VuaTA0RDQHdW5pMDRENQd1bmkwNEQ2B3VuaTA0RDcHdW5pMDREOAd1bmkwNEQ5B3VuaTA0REEHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTAHdW5pMDRFMQd1bmkwNEUyB3VuaTA0RTMHdW5pMDRFNAd1bmkwNEU1B3VuaTA0RTYHdW5pMDRFNwd1bmkwNEU4B3VuaTA0RTkHdW5pMDRFQQd1bmkwNEVCB3VuaTA0RUMHdW5pMDRFRAd1bmkwNEVFB3VuaTA0RUYHdW5pMDRGMAd1bmkwNEYxB3VuaTA0RjIHdW5pMDRGMwd1bmkwNEY0B3VuaTA0RjUHdW5pMDRGNgd1bmkwNEY3B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZBB3VuaTA0RkIHdW5pMDRGQwd1bmkwNEZEB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTAwB3VuaTA1MDEHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMDUxMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwt1bmkxRUM4LmFsdAd1bmkxRUM5C3VuaTFFQ0EuYWx0B3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5B3VuaTIwQUIHdW5pMDMwRhNjaXJjdW1mbGV4YWN1dGVjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWIOYnJldmVhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWINYnJldmVob29rY29tYg5icmV2ZXRpbGRlY29tYhBjeXJpbGxpY2hvb2tsZWZ0EWN5cmlsbGljYmlnaG9va1VDEWN5cmlsbGljYmlnaG9va0xDCG9uZS5wbnVtB3plcm8ub3MGb25lLm9zBnR3by5vcwh0aHJlZS5vcwdmb3VyLm9zB2ZpdmUub3MGc2l4Lm9zCHNldmVuLm9zCGVpZ2h0Lm9zB25pbmUub3MCZmYHdW5pMjEyMAhUY2VkaWxsYQh0Y2VkaWxsYQVnLmFsdA9nY2lyY3VtZmxleC5hbHQKZ2JyZXZlLmFsdAhnZG90LmFsdBBnY29tbWFhY2NlbnQuYWx0Bkl0aWxkZQdJbWFjcm9uBklicmV2ZQdJb2dvbmVrCklkb3RhY2NlbnQCSUoJSW90YXRvbm9zBElvdGEMSW90YWRpZXJlc2lzCWFmaWkxMDA1NQlhZmlpMTAwNTYHdW5pMDRDMAd1bmkwNENGB3VuaTFFQzgHdW5pMUVDQQ1jeXJvdG1hcmtjb21iAAABAAMACAAKAAsAB///AA8AAQAAAAoAHgAsAAFsYXRuAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAQADlDcoSbxpAAB/7QABAAAAKkBXASKB7gHxgk8CY4LBAtqC3AMFgxYDOoNiA3qDjQOtg8ADwYSCBIaFMAWihcoGeIaABoOGhQaGhosGjIaTBpeGmQadhp8GoIalBqmGrgayhrcG1IbZBtyG4AbjhywHdofBCAmIUQibiNYI34jpCPKI/Aj9iRoJNolTCW+JjAmliaoJromzCbeKvwrAisIKw4rFCsaKyArJis4K0IrTCtWK2ArbiuAK5IrpCu2K8grzivYK+Ir7Cv2LBQsLiywLLYtOC0+LcQtyi60LsYu2C7qL9Qv5jBwMHYwfDCCMIgwjjCUMXYxiDIGMoQzAjOMNAo0iDSONJQ0mjUANQY1DDVyNXg1fjWQNaI1tDYeNjA6Vj58PvY/CD8aPyw/PkGoQbpFYEVySWxJikmoSmJK5ErqSvxLIks0S8ZL1EweTHRMek1UTWpNpE4KT1BPVk+MT+ZQSADLACT/wwA3AFIAOQBSADoAZgA7ACkAPABSAD0AKQBG/9cAR//XAEj/1wBK/+wAUv/XAFT/1wBXACkAWQApAFwAKQCC/8MAg//DAIT/wwCF/8MAhv/FAIf/xQCI/3MAnwBQAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALT/1wC1/9kAtv/ZALf/2QC4/9kAuv/ZAL8AKQDBACkAwv/FAMT/wwDG/8UAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBD//ZARH/2QET/9kBFf/ZASQAUAEmAFIBNgBkATgAUAE5ACkBOgBQATsAKQE9ACkBPwApAUP/xQFf/8UBaf/FAXEAUAF5/9cBfv/ZAYAAKQGC/9kBigAnAYz/1wGO/9kBkP/ZAZEAKQGT/9cBlAApAZb/1wGZ/9kBm//ZAZ0AUAGk/7ABpgBQAagAPQGq/8UBrv+cAbAAPQG1/5wBvABQAb0AOwG/ACkBxABQAc//2QHY/9kB2//ZAdwAKQHdACkB3v/ZAer/2QHt/9kB+gBmAfwAZgH+AGQCAABQAgEAKQJY/8UCYP/ZAmr/2QJtACkCcv+uAnYAPQJ//9kCgQApAoMAKQKH/9cCif/ZAo3/1wKfAD0CqQBQAqoAKQKy/9kCtP/ZArUAUAK2ACkCtwBQArgAKQK5AFACugApAr0AUgLKAD0Czv+cAtn/xQLb/8UC3f/FAuD/1wLlAD0C8P/ZAvL/2QL0/9kC9wA9AvgAKQL5ADsC+gApAvsAOwL8ACkDBwA9Awr/2QMM/9kDDgApAxAAKQMR/5wDFv/ZAxcAUgMYACcDHf/DAx//xQMh/8MDI//DAyX/xQMn/8MDKf/FAyv/xQMt/8MDL//FAzH/wwMz/8UDNv/ZAzj/2QM6/9kDPP/ZAz7/2QNA/9kDQv/ZA0T/2QNK/9kDTP/ZA07/2QNQ/9kDUv/ZA1T/2QNW/9kDWP/ZA1r/2QNc/9kDXv/ZA2D/2QNvAFIDcAApA3EAUgNyACkDcwBSA3QAKQOWACkDlwApA5gAKQOZACkDmgApA5wAKQOeACkDnwApA6gAKQOpACkAywAk/8MANwBSADkAUgA6AGYAOwApADwAUgA9ACkARv/XAEf/1wBI/9cASv/sAFL/1wBU/9cAVwApAFkAKQBcACkAgv/DAIP/wwCE/8MAhf/DAIb/xQCH/8UAiP9zAJ8AUACo/9cAqf/ZAKr/2QCr/9kArP/ZAK3/2QC0/9cAtf/ZALb/2QC3/9kAuP/ZALr/2QC/ACkAwQApAML/xQDE/8MAxv/FAMn/2QDL/9kAzf/XAM//2QDV/9kA1//ZANn/2QDb/9kA3f/ZAQ//2QER/9kBE//ZARX/2QEkAFABJgBSATYAZAE4AFABOQApAToAUAE7ACkBPQApAT8AKQFD/8UBX//FAWn/xQFxAFABef/XAX7/2QGAACkBgv/ZAYoAJwGM/9cBjv/ZAZD/2QGRACkBk//XAZQAKQGW/9cBmf/ZAZv/2QGdAFABpP+wAaYAUAGoAD0Bqv/FAa7/nAGwAD0Btf+cAbwAUAG9ADsBvwApAcQAUAHP/9kB2P/ZAdv/2QHcACkB3QApAd7/2QHq/9kB7f/ZAfoAZgH8AGYB/gBkAgAAUAIBACkCWP/FAmD/2QJq/9kCbQApAnL/rgJ2AD0Cf//ZAoEAKQKDACkCh//XAon/2QKN/9cCnwA9AqkAUAKqACkCsv/ZArT/2QK1AFACtgApArcAUAK4ACkCuQBQAroAKQK9AFICygA9As7/nALZ/8UC2//FAt3/xQLg/9cC5QA9AvD/2QLy/9kC9P/ZAvcAPQL4ACkC+QA7AvoAKQL7ADsC/AApAwcAPQMK/9kDDP/ZAw4AKQMQACkDEf+cAxb/2QMXAFIDGAAnAx3/wwMf/8UDIf/DAyP/wwMl/8UDJ//DAyn/xQMr/8UDLf/DAy//xQMx/8MDM//FAzb/2QM4/9kDOv/ZAzz/2QM+/9kDQP/ZA0L/2QNE/9kDSv/ZA0z/2QNO/9kDUP/ZA1L/2QNU/9kDVv/ZA1j/2QNa/9kDXP/ZA17/2QNg/9kDbwBSA3AAKQNxAFIDcgApA3MAUgN0ACkDlgApA5cAKQOYACkDmQApA5oAKQOcACkDngApA58AKQOoACkDqQApAAMALQB7APYAeQGjAHkAXQAm/9cAKv/XADL/1wA0/9cAN/+uADj/7AA5/64AOv/DADz/rgCJ/9kAlP/ZAJX/1wCW/9cAl//XAJj/1wCa/9cAm//uAJz/7gCd/+4Anv/uAJ//sADI/9kAzv/ZAN7/2QDg/9kA4v/ZAOT/2QEO/9kBEv/ZAST/sAEm/64BLP/uATD/7gEy/+4BNP/uATb/xQE4/7ABOv+wAWb/2QFt/9kBcf+wAbj/2QG7/9kBvP+wAfr/wwH8/8MB/v/FAgD/sAJf/9kCYf/uAmz/wwJ+/9kChP/ZAob/1wKI/9kCjP/XAqn/sAKx/9kCs//ZArX/sAK3/7ACuf+cAr3/sALh/8MC4//ZAu//2QLx/9kC8//ZAxX/2QMX/7ADGf/ZA0n/2QNL/9kDTf/ZA0//2QNR/9kDU//ZA1X/2QNX/9kDWf/ZA1v/2QNd/9kDX//ZA2H/7gNj/+4DZf/uA2f/7gNp/+4Da//uA23/7gNv/7ADcf+wA3P/sAAUADf/rgFx/7ABcv/ZAbD/7gG1/+4BvP+wAcT/xQJ2/9cCn//uAqn/sAK1/7ACt/+wArn/nAK9/7ACyv/uAs7/7gLl/+4DB//uAxH/7gMX/7AAXQAm/9cAKv/XADL/1wA0/9cAN/+uADj/7AA5/64AOv/DADz/rgCJ/9kAlP/ZAJX/1wCW/9cAl//XAJj/1wCa/9cAm//uAJz/7gCd/+4Anv/uAJ//sADI/9kAzv/ZAN7/2QDg/9kA4v/ZAOT/2QEO/9kBEv/ZAST/sAEm/64BLP/uATD/7gEy/+4BNP/uATb/xQE4/7ABOv+wAWb/2QFt/9kBcf+wAbj/2QG7/9kBvP+wAfr/wwH8/8MB/v/FAgD/sAJf/9kCYf/uAmz/wwJ+/9kChP/ZAob/1wKI/9kCjP/XAqn/sAKx/9kCs//ZArX/sAK3/7ACuf+cAr3/sALh/8MC4//ZAu//2QLx/9kC8//ZAxX/2QMX/7ADGf/ZA0n/2QNL/9kDTf/ZA0//2QNR/9kDU//ZA1X/2QNX/9kDWf/ZA1v/2QNd/9kDX//ZA2H/7gNj/+4DZf/uA2f/7gNp/+4Da//uA23/7gNv/7ADcf+wA3P/sAAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QABArn/7AApAAUAHwAKAB8ADAAfACb/4QAq/+EAMv/hADT/4QBAAB8AYAAfAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QDI/+EAzv/hAN7/4QDg/+EA4v/hAOT/4QEO/+EBEv/hAgcAHwILAB8CX//hAmz/1wLh/9cDSf/hA0v/4QNN/+EDT//hA1H/4QNT/+EDVf/hA1f/4QNZ/+EDW//hA13/4QNf/+EAEAAP/+UAEf/lADf/5QA8/+EAiP/nAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAJAAFAC0ACgAtAAwAHwAP/8cAEf/HACIAHwAk/+EAQAAfAGAAHwCC/+EAg//hAIT/4QCF/+EAhv/hAIf/4QCI/+cAwv/hAMT/4QDG/+EBQ//hAgcAKwILACsCWP/hAnL/1wMd/+EDH//hAyH/4QMj/+EDJf/hAyf/4QMp/+EDK//hAy3/4QMv/+EDMf/hAzP/4QAnAAUAHwAKAB8AJv/hACr/4QAy/+EANP/hAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QDI/+EAzv/hAN7/4QDg/+EA4v/hAOT/4QEO/+EBEv/hART/4QIHAB8CCwAfAl//4QJs/9cC4f/XA0n/4QNL/+EDTf/hA0//4QNR/+EDU//hA1X/4QNX/+EDWf/hA1v/4QNd/+EDX//hABgABf/HAAr/xwA3/7oAOf/XADr/5QA8/8cAn//JAST/ugEm/7oBNv/nATj/yQE6/8kB+v/lAfz/5QH+/+cCAP/JAgf/yQIL/8kCbP/sArn/hwLh/+wDb//JA3H/yQNz/8kAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QAgAA//fQAR/30AJP/XAD3/4QCC/9cAg//XAIT/1wCF/9cAhv/ZAIf/2QCI/6wAwv/ZAMT/2QDG/9kBO//hAT3/4QE//+EBQ//ZAlj/2QJy/7ADHf/ZAx//2QMh/9kDI//XAyX/2QMn/9cDKf/ZAyv/2QMt/9cDL//ZAzH/1wMz/9kAEgAP/+UAEf/lADf/5QA5//YAO//2ADz/9gCI/+UAn//2AST/5QEm/+UBOP/2ATr/9gIA//YCcv/sArn/wwNv//YDcf/2A3P/9gABArn/7ADAAAUAPQAKAD0AD//HABD/xwAR/8cAIgAfACT/ugAm/+UAKv/lADL/5QA0/+UARP+6AEb/ugBH/7oASP+6AEr/xwBQ/9cAUf/XAFL/ugBT/9cAVP+6AFX/1wBW/7oAWP/XAFn/5QBa/+UAW//lAFz/5QBd/+UAgv+6AIP/ugCE/7oAhf+4AIb/ugCH/7oAiP+sAIn/5wCU/+cAlf/lAJb/5wCX/+cAmP/nAJr/5wCi/7oAo/+6AKT/ugCl/7oApv+6AKf/ugCo/7oAqf+6AKr/ugCr/7oArP+6AK3/ugCz/9kAtP+6ALX/ugC2/7oAt/+6ALj/ugC6/7oAu//ZALz/1wC9/9cAvv/XAL//5QDB/+UAwv+6AMP/ugDE/7oAxf+6AMb/ugDH/7oAyP/nAMn/ugDL/7oAzf+6AM7/5wDP/7oA1f+6ANf/ugDZ/7oA2/+6AN3/ugDe/+cA4P/nAOL/5wDk/+cBBv/ZAQj/2QEK/9kBDv/lAQ//ugER/7oBEv/lARP/ugEU/+cBFf+6AR3/ugEf/7oBIf+6ASP/ugE3/+cBOf/nAUD/5wFD/7oBRP+6AUr/ugH7/+UB/f/lAf//5QIB/+cCAv/ZAgP/yQIHADsCCwA7Alj/ugJZ/7oCX//nAmD/ugJs/8MCbf/DAnL/hQK5ABICuv/DAuH/wwMd/7oDHv+6Ax//ugMh/7oDIv+6AyP/ugMk/7oDJf+6Ayb/ugMn/7oDKP+6Ayn/ugMq/7oDK/+6Ayz/ugMt/7oDLv+6Ay//ugMw/7oDMf+6AzL/ugMz/7oDNP+6Azb/ugM4/7oDOv+6Azz/ugM+/7oDQP+6A0L/ugNE/7oDSf/lA0r/ugNL/+UDTP+6A03/5QNO/7oDT//lA1D/ugNR/+UDUv+6A1P/5QNU/7oDVf/lA1b/ugNX/+UDWP+6A1n/5QNa/7oDW//lA1z/ugNd/+UDXv+6A1//5QNg/7oDYv/ZA2T/2QNm/9kDaP/ZA2r/2QNs/9kDbv/ZA3D/5wNy/+cDdP/nAAQAD//hABH/4QCI/+ECcv/sAKkABQA9AAoAPQAP/8cAEf/HACIAHwAk/+UAJv/hACr/4QAy/+EANP/hAET/5QBG/+UAR//lAEj/5QBK/+UAUP/hAFH/4QBS/+UAU//hAFT/5QBV/+EAVv/hAFj/4QCC/+UAg//lAIT/5QCF/+UAhv/nAIf/5wCI/7oAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/5QCj/+UApP/lAKX/5QCm/+UAp//lAKj/5QCp/+cAqv/nAKv/5wCs/+cArf/nALP/4QC0/+UAtf/lALb/5QC3/+UAuP/lALr/5wC7/+EAvP/hAL3/4QC+/+EAwv/lAMP/5wDE/+UAxf/lAMb/5QDH/+cAyP/hAMn/5wDL/+cAzf/lAM7/4QDP/+cA1f/nANf/5wDZ/+cA2//nAN3/5wDe/+EA4P/hAOL/4QDk/+EBBv/hAQj/4QEK/+EBDv/hAQ//5wER/+cBEv/hARP/5QEU/+EBFf/nAR3/4QEf/+EBIf/hASP/4QFD/+cBRP/nAUr/4QIHADsCCwA7Alj/5wJZ/+cCX//hAmD/5wJs/9cCcv/DAuH/1wMd/+UDHv/nAx//5wMh/+UDIv/nAyP/5QMk/+UDJf/nAyb/5QMn/+UDKP/lAyn/5QMq/+UDK//lAyz/5QMt/+UDLv/lAy//5QMw/+UDMf/lAzL/5QMz/+UDNP/nAzb/5wM4/+cDOv/nAzz/5wM+/+cDQP/nA0L/5wNE/+cDSf/hA0r/5QNL/+EDTP/lA03/4QNO/+UDT//hA1D/5QNR/+EDUv/lA1P/4QNU/+UDVf/hA1b/5QNX/+EDWP/lA1n/4QNa/+UDW//hA1z/5QNd/+EDXv/lA1//4QNg/+cDYv/hA2T/4QNm/+EDaP/hA2r/4QNs/+EDbv/hAHIABQBMAAoATAAP/9cAEf/XACT/4QBE/+EARv/hAEf/4QBI/+EAUv/hAFT/4QBW/+EAgv/hAIP/4QCE/+EAhf/hAIb/4QCH/+EAiP/ZAKL/4QCj/+EApP/hAKX/4QCm/+EAp//hAKj/4QCp/+EAqv/hAKv/4QCs/+EArf/hALT/4QC1/+EAtv/hALf/4QC4/+EAuv/hAML/4QDD/+EAxP/hAMX/4QDG/+EAx//hAMn/4QDL/+EAzf/hAM//4QDV/+EA1//hANn/4QDb/+EA3f/hAQ//4QER/+EBE//hARX/4QEd/+EBH//hASH/4QEj/+EBQ//hAUT/4QFK/+ECBwBKAgsASgJY/+ECWf/hAmD/4QJs/+wCcv/XAuH/7AMd/+EDHv/hAx//4QMh/+EDIv/hAyP/4QMk/+EDJf/hAyb/4QMn/+EDKP/hAyn/4QMq/+EDK//hAyz/4QMt/+EDLv/hAy//4QMw/+EDMf/hAzL/4QMz/+EDNP/hAzb/4QM4/+EDOv/hAzz/4QM+/+EDQP/hA0L/4QNE/+EDSv/hA0z/4QNO/+EDUP/hA1L/4QNU/+EDVv/hA1j/4QNa/+EDXP/hA17/4QNg/+EAJwAFAB8ACgAfACb/4QAq/+EAMv/hADT/4QCJ/+EAlP/hAJX/4QCW/+EAl//hAJj/4QCa/+EAyP/hAM7/4QDe/+EA4P/hAOL/4QDk/+EBDv/hARL/4QEU/+ECBwAfAgsAHwJf/+ECbP/XAuH/1wNJ/+EDS//hA03/4QNP/+EDUf/hA1P/4QNV/+EDV//hA1n/4QNb/+EDXf/hA1//4QCuAAUAPQAKAD0AD//HABH/xwAiAB8AJP/HACb/4QAq/+EAMv/hADT/4QBE/8cARv/HAEf/xwBI/8cASv/HAFD/5QBR/+UAUv/HAFP/5QBU/8cAVf/lAFb/1wBY/+UAW//hAF3/5QCC/8cAg//HAIT/xwCF/8cAhv/JAIf/3QCI/6wAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/xwCj/8cApP/HAKX/xwCm/8cAp//HAKj/xwCp/8kAqv/JAKv/yQCs/8kArf/JALP/5wC0/8cAtf/JALb/yQC3/8kAuP/JALr/yQC7/+cAvP/lAL3/5QC+/+UAwv/JAMP/yQDE/8cAxf/HAMb/yQDH/8kAyP/hAMn/yQDL/8kAzf/HAM7/4QDP/8kA1f/JANf/yQDZ/8kA2//JAN3/yQDe/+EA4P/hAOL/4QDk/+EBBv/lAQj/5wEK/+cBDv/hAQ//yQER/8kBEv/hARP/yQEU/+EBFf/JAR3/2QEf/9kBIf/ZASP/2QFA/+cBQ//JAUT/yQFK/9kCBwA7AgsAOwJY/8kCWf/JAl//4QJg/8kCbP/XAm3/7AJy/5oCuv/sAuH/1wMd/8cDHv/JAx//yQMh/8cDIv/JAyP/xwMk/8cDJf/JAyb/xwMn/8cDKP/HAyn/xwMq/8cDK//HAyz/xwMt/8cDLv/HAy//xwMw/8cDMf/HAzL/xwMz/8cDNP/JAzb/yQM4/8kDOv/JAzz/yQM+/8kDQP/JA0L/yQNE/8kDSf/hA0r/yQNL/+EDTP/JA03/4QNO/8kDT//hA1D/yQNR/+EDUv/JA1P/4QNU/8kDVf/hA1b/yQNX/+EDWP/JA1n/4QNa/8kDW//hA1z/yQNd/+EDXv/JA1//4QNg/8kDYv/nA2T/5wNm/+cDaP/nA2r/5wNs/+cDbv/nAAcABQAfAAoAHwEU/+ECBwAfAgsAHwJs/+wC4f/sAAMALQB7APYAeQGjAHkAAQAK/+EAAQAK/+EABAAFADEACgAxAgcALwILAC8AAQAK/+EABgAFAEwACgBMAgcASgILAEoCbQAUAroAFAAEAAUAHwAKAB8CBwAfAgsAHwABAAr/5QAEAAUAIQAKACECBwAhAgsAIQABAAr/7AABAFv/4QAEAAUATAAKAEwCBwBKAgsASgAEAAUALQAKAC0CBwArAgsAKwAEAAUAPQAKAD0CBwA7AgsAOwAEAAUAPQAKAD0CBwA7AgsAOwAEAAUAQgAKAEICBwA/AgsAPwAdAAUAIQAKACEAUv/0AKj/9gC0//QAtf/2ALb/9gC3//YAuP/2ALr/9gEP//YBEf/2ARP/9gEV//YCBwAhAgsAIQJg//YDSv/2A0z/9gNO//YDUP/2A1L/9gNU//YDVv/2A1j/9gNa//YDXP/2A17/9gNg//YABAAFAC0ACgAtAgcAKwILACsAAwAtAHsA9gB5AaMAeQADAXH/7gF4/+4BkQApAAMBcf+sAXL/1wF4/9cASAAF/8MACv/DAA3/mgAPAEQAHgBEACL/1wAtAF4AN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+wAXP/sAIL/7gCf/7AAv//uAMH/7gD2AFwBFP/sAST/nAEm/5wBNv/uATj/sAE5/+4BOv+wATsAOwE9ADsBPwA7AXH/nAGA/+4Biv/uAZH/7gGU/+4BowBcAbz/nAHc/+4B3f/uAfr/7AH8/+wB/v/uAgD/sAIB/+4CB//FAgv/xQJs/+wCbf/XAoH/7gKD/+4Cqf+cAqr/7gK1/5wCtv/uArf/nAK4/+wCuf+HArr/1wK9/5wC4f/sAvj/7AL6/+wC/P/sAw7/7gMQ/+4DF/+cAxj/7gNv/7ADcP/sA3H/sANy/+wDc/+wA3T/7gBKAAX/wwAK/8MADf+aAA8ARAAeAEQAIv/XAC0AYAA3/5oAOf/XADr/7AA8/64APQA7AFn/7ABc/+wAhP/sAIr/7ACf/7AAv//uAMH/7gD2AGABFP/sAST/nAEm/5wBNv/uATj/sAE5/+4BOv+wATsAOwE9ADsBPwA7AXH/nAGA/+4Biv/uAZH/7gGU/+4BowBcAbz/nAHc/+4B3f/uAfr/7AH8/+wB/v/uAgD/sAIB/+4CB//FAgv/xQJs/+wCbf/XAoH/7gKD/+4Cqf+cAqr/7gK1/5wCtv/uArf/nAK4/+wCuf+HArr/1wK9/5wC4f/sAvj/7AL6/+wC/P/sAw7/7gMQ/+4DF/+cAxj/7gNv/7ADcP/sA3H/sANy/+wDc/+wA3T/7gOY/+wASgAF/8MACv/DAA3/mgAPAEQAHgBEACL/1wAtAGAAN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+wAXP/sAIT/7ACK/+wAn/+wAL//7gDB/+4A9gBgART/7AEk/5wBJv+cATb/7gE4/7ABOf/uATr/sAE7ADsBPQA7AT8AOwFx/5wBgP/uAYr/7gGR/+4BlP/uAaMAXAG8/5wB3P/uAd3/7gH6/+wB/P/sAf7/7gIA/7ACAf/uAgf/xQIL/8UCbP/sAm3/1wKB/+4Cg//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuP/sArn/hwK6/9cCvf+cAuH/7AL4/+wC+v/sAvz/7AMO/+4DEP/uAxf/nAMY/+4Db/+wA3D/7ANx/7ADcv/sA3P/sAN0/+4DmP/sAEgABf/DAAr/wwAN/5oADwBEAB4ARAAi/9cALQBeADf/mgA5/9cAOv/sADz/rgA9ADsAWf/sAFz/7ACC/+4An/+wAL//7gDB/+4A9gBcART/7AEk/5wBJv+cATb/7gE4/7ABOf/uATr/sAE7ADsBPQA7AT8AOwFx/5wBgP/uAYr/7gGR/+4BlP/uAaMAXAG8/5wB3P/uAd3/7gH6/+wB/P/sAf7/7gIA/7ACAf/uAgf/xQIL/8UCbP/sAm3/1wKB/+4Cg//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuP/sArn/hwK6/9cCvf+cAuH/7AL4/+wC+v/sAvz/7AMO/+4DEP/uAxf/nAMY/+4Db/+wA3D/7ANx/7ADcv/sA3P/sAN0/+4ARwAF/8MACv/DAA3/kwAPAEQAHgBEACL/7AAtAF4AN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+kAXP/wAJ//sAC///AAwf/wAPYAXAEU/+wBJP+cASb/nAE2/+4BOP+wATn/8AE6/7ABOwA7AT0AOwE/ADsBcf+cAYD/8AGK/+wBkf/sAZT/7AGjAFwBvP+cAdz/7AHd//AB+v/sAfz/7AH+/+4CAP+wAgH/8AIH/8UCC//FAmz/7AJt/9sCgf/wAoP/8AKp/5wCqv/sArX/nAK2/+wCt/+cArj/8AK5/4cCuv/bAr3/nALh/+wC+P/wAvr/8AL8//ADDv/wAxD/8AMX/5wDGP/sA2//sANw//ADcf+wA3L/8ANz/7ADdP/wAEoABf97AAr/ewAN/5MADwBEAB4ARAAi/+wALQBeADf/mgA5/+wAOv/sADz/rgA9ADsAWf/pAFz/8ACf/7AAv//wAMH/8AD2AFwBFP/sAST/nAEm/5wBNv/uATj/sAE5//ABOv+wATsAOwE9ADsBPwA7AXH/nAGA//ABiv/sAZH/7AGU/+wBowBcAbz/nAHc/+wB3f/wAfr/7AH8/+wB/v/uAgD/sAIB//ACBv97Agf/xQIK/30CC//FAiD/sAJs/+wCbf/bAoH/8AKD//ACqf+cAqr/7AK1/5wCtv/sArf/nAK4//ACuf+HArr/2wK9/5wC4f/sAvj/8AL6//AC/P/wAw7/8AMQ//ADF/+cAxj/7ANv/7ADcP/wA3H/sANy//ADc/+wA3T/8AA6AAUAKQAKACkADAApACb/7AAq/+wAMv/sADT/7ABAACkAYAApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uAWb/7gFt/+4BuP/uAbv/7gIHACkCCwApAl//7gJs/9cCfv/uAoT/7gKG/+wCiP/uAoz/7AKx/+4Cs//uAuH/1wLj/+4C7//uAvH/7gLz/+4DFf/uAxn/7gNJ/+4DS//uA03/7gNP/+4DUf/uA1P/7gNV/+4DV//uA1n/7gNb/+4DXf/uA1//7gAJAAUAKQAKACkAEP/sAPYAPQGjAD0CBwApAgsAKQJs/+wC4f/sAAkABQApAAoAKQAQ/+wA9gA9AaMAPQIHACkCCwApAmz/7ALh/+wACQAFACkACgApABD/7AD2AD0BowA9AgcAKQILACkCbP/sAuH/7AAJAAUAKQAKACkAEP/sAPYAPQGjAD0CBwApAgsAKQJs/+wC4f/sAAECcv/sABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAQcABQBSAAn/1wAKAFIADAA9AA0AKQAP/64AEP+uABH/rgAiACkAJP+uACb/7AAq/+wALf/TADD/1wAy/+wANP/sADcAJwA5ACkAQAA9AET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBZ/+wAW//sAF3/1wBgAD0Agv+uAIP/rgCE/64Ahf+uAIb/sACH/7AAiP+HAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gCi/64Ao/+uAKT/rgCl/64Apv+uAKf/rgCo/64Aqf+wAKr/sACr/7AArP+wAK3/sACz/9kAtP+uALX/rgC2/64At/+uALj/rgC6/7AAu//XALz/1wC9/9cAvv/XAML/sADD/7AAxP+uAMX/rgDG/7AAx/+wAMj/7gDJ/7AAy/+wAM3/rgDO/+4Az/+wANX/sADX/7AA2f+wANv/sADd/7AA3v/uAOD/7gDi/+4A5P/uAPb/1QEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FASQAJwEmACcBQP/ZAUP/sAFE/7ABSv/FAV//sAFm/+4Baf+wAW3/7gFxACcBef+uAXv/1wF+/7ABgv+wAYT/2QGK/+wBjP+uAY7/sAGQ/7ABkf/uAZP/rgGU/+4Blv+uAZn/sAGb/7ABo//VAar/sAG4/+4Bu//uAbwAJwHK/7ABz/+wAdj/sAHb/7AB3P/uAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64CqQAnAqr/7gKx/+wCsv+wArP/7gK0/7ACtQAnArb/7gK3ACcCuQAlArr/7AK9ACcC2f+wAtr/sALb/7AC3P+wAt3/sALg/64C4f/XAuP/7ALv/+4C8P+wAvH/7gLy/7AC8//uAvT/sAMK/7ADDP+wAxX/7AMW/7ADFwAnAxj/7gMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAFv/4QAEAAUAPQAKAD0CBwA9AgsAPQACAAX/rAAK/+wAAgAF/6wACv/sAAIABf+sAAr/7AACAAX/rAAK/+wAAwAF/6wACv/sAgv/7gAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AABAFv/7AACAAX/0wAK/9MAAgAF/9MACv/TAAIABf/TAAr/0wACAAX/0wAK/9MABwAFAD0ACgA9AA//0wAR/9MAIv/JAgcAPQILAD0ABgAFAD0ACgA9AA//0wAR/9MCBwA9AgsAPQAgAAX/wwAK/8MAN/+aADn/1wA6/+wAPP+uAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBvP+cAfr/7AH8/+wB/v/uAgD/sAIH/8UCC//FAmz/7AKp/5wCtf+cArf/nAK5/4cCvf+cAuH/7AMX/5wDb/+wA3H/sANz/7AAAQAK/+wAIAAF/8MACv/DADf/mgA5/9cAOv/sADz/rgCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABcf+cAbz/nAH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAAEACv/sACEABf/DAAr/wwAtAOEAN/+aADn/1wA6/+wAPP+uAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBvP+cAfr/7AH8/+wB/v/uAgD/sAIH/8UCC//FAmz/7AKp/5wCtf+cArf/nAK5/4cCvf+cAuH/7AMX/5wDb/+wA3H/sANz/7AAAQAK/+wAOgAFACkACgApAAwAKQAm/+wAKv/sADL/7AA0/+wAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gFm/+4Bbf/uAbj/7gG7/+4CBwApAgsAKQJf/+4CbP/XAn7/7gKE/+4Chv/sAoj/7gKM/+wCsf/uArP/7gLh/9cC4//uAu//7gLx/+4C8//uAxX/7gMZ/+4DSf/uA0v/7gNN/+4DT//uA1H/7gNT/+4DVf/uA1f/7gNZ/+4DW//uA13/7gNf/+4ABAAFAD0ACgA9AgcAPQILAD0ABAAFAD0ACgA9AgcAPQILAD0ABAAFAD0ACgA9AgcAPQILAD0AOgAFACkACgApAAwAKQAm/+wAKv/sADL/7AA0/+wAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gFm/+4Bbf/uAbj/7gG7/+4CBwApAgsAKQJf/+4CbP/XAn7/7gKE/+4Chv/sAoj/7gKM/+wCsf/uArP/7gLh/9cC4//uAu//7gLx/+4C8//uAxX/7gMZ/+4DSf/uA0v/7gNN/+4DT//uA1H/7gNT/+4DVf/uA1f/7gNZ/+4DW//uA13/7gNf/+4ABAAFAD0ACgA9AgcAPQILAD0AIgAFAGIACgBiAAwAiwAiAKIAQACgAEUAdwBLAE4ATAA3AE0ANwBOAE4ATwBOAGAAtACuAO4AsADFALEAxQDnAE4A6QCgAOsBBADtAMcA7wDuAPEAJQD3ANsA+QBMAPwATAD+AEwBAABMAQIATAEEAE4BC//4ARv/+AEj//gBQP/4AgcAiwILAIsAAQAK/+wAAQAK/+wAAQAK/+wAAQAtAGYAAQAK/+wAAQAK/+wAOAAFACkACgApACb/7AAq/+wAMv/sADT/7ACJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gEU/+4BZv/uAW3/7gG4/+4Bu//uAgcAKQILACkCX//uAmz/1wJ+/+4ChP/uAob/7AKI/+4CjP/sArH/7gKz/+4C4f/XAuP/7gLv/+4C8f/uAvP/7gMV/+4DGf/uA0n/7gNL/+4DTf/uA0//7gNR/+4DU//uA1X/7gNX/+4DWf/uA1v/7gNd/+4DX//uAAQABQApAAoAKQIHACkCCwApAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wACIABQBiAAoAYgAMAIsAIgCgAEAAoABFAE4ASwBOAEwANwBNADcATgBOAE8ATgBgALQArgDuALAAxQCxAMUA5wBOAOkAoADrAQYA7QDHAO8A7gDxACUA9wDbAPkATAD8AEwA/gBMAQAATAECAEwBBABOAQv/+AEb//gBI//4AUD/+AIHAIsCCwCLAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf/HAAr/xwA3/7oAOf/XADr/5QA8/8cAn//JAST/ugEm/7oBNv/nATj/yQE6/8kBcf+6Abz/ugH6/+UB/P/lAf7/5wIA/8kCB//JAgv/yQJs/+wCqf+6ArX/ugK3/7oCuf+HAr3/ugLh/+wDF/+6A2//yQNx/8kDc//JAAEACv/sAAEACv/sAAEACv/sABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAEAW//sAAEAW//sABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAEAW//sAAEAW//hAAQABQA9AAoAPQIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9ABoABQApAAoAKQA3/+wAO//sADz/7ACf/+4BJP/uASb/7AE4/+4BOv/uAXH/7gG8/+4CAP/uAgcAKQILACkCbf/sAqn/7gK1/+4Ct//uArn/1wK6/+wCvf/sAxf/7ANv/+wDcf/sA3P/7AAEAAUAPQAKAD0CBwA9AgsAPQEJAAUAUgAKAFIAD/+uABH/rgAiACkAJP+aACb/1wAq/9cAMv/XADT/1wBE/5oARv+aAEf/mgBI/5oASv+uAFD/wwBR/8MAUv+aAFP/wwBU/5oAVf/DAFb/mgBY/8MAWf/XAFr/1wBb/9cAXP/XAF3/1wCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAV//nAFm/9kBaf+cAW3/2QF5/5oBe//DAX7/nAGA/9kBgv+cAYT/xQGK/9cBjP+aAY7/nAGQ/5wBkf/ZAZP/mgGU/9kBlv+aAZn/nAGb/5wBqv+cAbj/2QG7/9kByv+cAc//nAHY/5wB2/+cAdz/2QHd/9kB3v+cAer/mgHt/5wB7v+cAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAlj/nAJZ/5wCX//ZAmD/nAJq/5wCbP/DAm3/wwJy/4UCfv/ZAn//nAKB/9kCg//ZAoT/2QKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKq/9kCsf/XArL/nAKz/9kCtP+cArb/2QK4/9cCuQASArr/wwLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAwr/nAMM/5wDDv/ZAxD/2QMV/9cDFv+cAxj/2QMZ/9kDHf+aAx7/nAMf/5wDIf+aAyL/nAMj/5oDJP+aAyX/nAMm/5oDJ/+aAyj/mgMp/5oDKv+aAyv/mgMs/5oDLf+aAy7/mgMv/5oDMP+aAzH/mgMy/5oDM/+aAzT/nAM2/5wDOP+cAzr/nAM8/5wDPv+cA0D/nANC/5wDRP+cA0n/1wNK/5wDS//XA0z/nANN/9cDTv+cA0//1wNQ/5wDUf/XA1L/nANT/9cDVP+cA1X/1wNW/5wDV//XA1j/nANZ/9cDWv+cA1v/1wNc/5wDXf/XA17/nANf/9cDYP+cA2L/xQNk/8UDZv/FA2j/xQNq/8UDbP/FA27/xQNw/9kDcv/ZA3T/2QEJAAUAUgAKAFIAD/+uABH/rgAiACkAJP+aACb/1wAq/9cAMv/XADT/1wBE/5oARv+aAEf/mgBI/5oASv+uAFD/wwBR/8MAUv+aAFP/wwBU/5oAVf/DAFb/mgBY/8MAWf/XAFr/1wBb/9cAXP/XAF3/1wCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAV//nAFm/9kBaf+cAW3/2QF5/5oBe//DAX7/nAGA/9kBgv+cAYT/xQGK/9cBjP+aAY7/nAGQ/5wBkf/ZAZP/mgGU/9kBlv+aAZn/nAGb/5wBqv+cAbj/2QG7/9kByv+cAc//nAHY/5wB2/+cAdz/2QHd/9kB3v+cAer/mgHt/5wB7v+cAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAlj/nAJZ/5wCX//ZAmD/nAJq/5wCbP/DAm3/wwJy/4UCfv/ZAn//nAKB/9kCg//ZAoT/2QKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKq/9kCsf/XArL/nAKz/9kCtP+cArb/2QK4/9cCuQASArr/wwLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAwr/nAMM/5wDDv/ZAxD/2QMV/9cDFv+cAxj/2QMZ/9kDHf+aAx7/nAMf/5wDIf+aAyL/nAMj/5oDJP+aAyX/nAMm/5oDJ/+aAyj/mgMp/5oDKv+aAyv/mgMs/5oDLf+aAy7/mgMv/5oDMP+aAzH/mgMy/5oDM/+aAzT/nAM2/5wDOP+cAzr/nAM8/5wDPv+cA0D/nANC/5wDRP+cA0n/1wNK/5wDS//XA0z/nANN/9cDTv+cA0//1wNQ/5wDUf/XA1L/nANT/9cDVP+cA1X/1wNW/5wDV//XA1j/nANZ/9cDWv+cA1v/1wNc/5wDXf/XA17/nANf/9cDYP+cA2L/xQNk/8UDZv/FA2j/xQNq/8UDbP/FA27/xQNw/9kDcv/ZA3T/2QAeAAUAZgAKAGYADACPACIApABAAKQARQBSAEsAUgBMAD0ATQA9AE4AUgBPAFIAYAC4AK4A8gCwAMsAsQDLAOcAUgDpAKQA6wEIAO0AywDvAPIA8QApAPcA3wD5AFAA/ABQAP4AUAEAAFABAgBQAQQAUAIHAI0CCwCNAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAOkABQBSAAoAUgAP/64AEf+uACIAKQAk/64AJv/sACr/7AAy/+wANP/sAET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBb/+wAXf/XAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4Bef+uAXv/1wF+/7ABgv+wAYT/2QGM/64Bjv+wAZD/sAGT/64Blv+uAZn/sAGb/7ABqv+wAbj/7gG7/+4Byv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64Csf/uArL/sAKz/+4CtP+wArr/7ALZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QAEAAUAPQAKAD0CBwA9AgsAPQD+AAUAUgAJ/9cACgBSAAwAPQANACkAD/+uABD/cQAR/64AIgApACT/rgAm/+wAKv/sAC3/0wAy/+wANP/sADcAJwBAAD0ARP+uAEb/rgBH/64ASP+uAEr/rgBQ/9cAUf/XAFL/rgBT/9cAVP+uAFX/1wBW/8MAWP/XAFv/7ABd/9cAYAA9AIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gD2/9UBBv/XAQj/2QEK/9kBDv/sAQ//sAER/7ABEv/sARP/rgEU/+4BFf+wAR3/xQEf/8UBIf/FASP/xQEkACcBJgAnAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4BcQAnAXn/rgF7/9cBfv+wAYL/sAGE/9kBjP+uAY7/sAGQ/7ABk/+uAZb/rgGZ/7ABm/+wAaP/1QGq/7ABuP/uAbv/7gG8ACcByv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAg//7gJY/7ACWf+wAl//7gJg/7ACav+wAmz/1wJt/+wCcv+aAn7/7gJ//7AChP/uAob/7AKH/64CiP/uAon/sAKM/+wCjf+uAqkAJwKx/+4Csv+wArP/7gK0/7ACtQAnArcAJwK5ACUCuv/sAr0AJwLZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMXACcDGf/uAx3/rgMe/7ADH/+wAyH/rgMi/7ADI/+uAyT/rgMl/7ADJv+uAyf/rgMo/64DKf+uAyr/rgMr/64DLP+uAy3/rgMu/64DL/+uAzD/rgMx/64DMv+uAzP/rgM0/7ADNv+wAzj/sAM6/7ADPP+wAz7/sANA/7ADQv+wA0T/sANJ/+wDSv+wA0v/7ANM/7ADTf/sA07/sANP/+wDUP+wA1H/7ANS/7ADU//sA1T/sANV/+wDVv+wA1f/7ANY/7ADWf/sA1r/sANb/+wDXP+wA13/7ANe/7ADX//sA2D/sANi/9kDZP/ZA2b/2QNo/9kDav/ZA2z/2QNu/9kABwAFACkACgApART/7gIHACkCCwApAmz/7ALh/+wABwAFACkACgApART/7gIHACkCCwApAmz/7ALh/+wALgAFACkACgApABD/1wA2/+wAWf/sAFr/7ABc/+wAv//uAMH/7gEU/+4BHP/sASD/7AEi/+wBN//uATn/7gGA/+4Biv/sAZH/7gGU/+4BoP/uAdz/7gHd/+4B+//sAf3/7AH//+4CAf/uAgcAKQILACkCbP/sAm3/1wKB/+4Cg//uAqr/7gK2/+4CuP/sArr/1wLh/+wC+P/sAvr/7AL8/+wDDv/uAxD/7gMY/+4DcP/uA3L/7gN0/+4AIAAF/8MACv/DADf/mgA5/9cAOv/sADz/rgCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABcf+cAbz/nAH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAAEACv/uAAQABQA9AAoAPQIHAD0CCwA9AAkBaQApAXH/nAFy/64Bc//uAXX/7gF4/7ABiAApAZH/2QIoACkABAFx/9cBcv/sAXT/7gF4/+4AJAAQ/9cAbf/XAHf/1wFf/7ABZv/uAWn/2QFz/+wBef+uAXr/sAF7/9cBff/XAX7/sAGB/8MBgv+uAYP/7gGE/9cBhf/uAYb/2QGH/9cBjP+uAY7/rgGP/64BkP+wAZL/1wGT/8MBlP/uAZX/1wGW/8MBmP/sAZn/sAGa/9kBm//FAgL/2QID/9kCIf/sAij/1wADAXH/2QFy/9cBeP/ZABIBef/sAX3/7AF+/+4BgP/uAYH/7gGF/+wBhv/uAYgAKQGK/+4BjP/sAZD/7AGS/+wBk//sAZX/7AGY/+wBmf/uAZr/7gGb/+4AFQAF/8MACv/DAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBcv+uAXP/7gF1/9kBeP+wAZH/2QH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQABAWz/7AA2AAX/rgAK/64AD/+uABD/rgAR/64Abf+uAHf/1wB9/8MAn/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABX/+cAWn/sAFz/8MBef+aAXr/nAF7/8MBfv+cAYD/2QGB/64Bgv+aAYT/2QGG/9kBh//XAYr/1wGM/5oBjf/XAY7/rgGP/5oBkP+cAZH/1wGS/9cBk/+aAZT/2QGV/9cBlv+uAZcAJwGY/9cBmf+cAZr/2QGb/7AB+v/XAfz/1wH+/9cCAP+wAgL/sAID/64CB/+wAgv/sAIh/+wCKP+sAAUBkv/uAZX/7AGXACkBmP/uAZr/7gAOAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAXL/7AF0/+4BeP/uAgD/7gIo/+wAGQAFACkACgApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uART/7gFm/+4Bbf/sAXP/xQGR/+4BlwApAgcAKQILACkAUQAF/8MACv/DACIAKQCC/9cAg//XAIT/1wCF/9cAhv/ZAIf/2QCI/5wAn/+uAKL/1wCj/9cApP/XAKX/1wCm/9cAp//XAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALP/7gC0/9cAtf/XALb/1wC3/9cAuP/XALr/2QC7/+4AvP/sAL3/7AC+/+wAwv/XAMP/2QDE/9cAxf/XAMb/1wDH/9kAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBBv/sAQj/7gEK/+4BD//ZARH/2QET/9cBFP/sARX/2QEd/+4BH//uASH/7gEj/+4BJP+cASb/nAE2/+4BOP+wATr/sAFD/9kBRP/ZAUr/7gFx/5wBcv+uAXP/7gF1/9kBeP+wAZH/7gH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQABAYgAHwANAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/XAXL/7AF0/+4BeP/uAgD/7gAWAA//SAAR/0gAgv/DAIP/wwCE/8MAhf/DAIb/xQCH/8UAiP+HAML/xQDE/8UAxv/FATv/7gE9/+4BP//uAUP/xQFf/8UBaf/FAYH/7gGI/+4Bjv/uAij/xQAYAAUAHwAKAB8Aif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAMj/4QDO/+EA3v/hAOD/4QDi/+EA5P/hAQ7/4QES/+EBFP/hAWb/4QFt/+EBc//hAYgAHwIHAB8CCwAfACEAD/+uAG3/rgB9/+wAhf+aAKf/mgCp/5wArP+cAK3/nAC0/5oAtv+aALf/mgC6/5wAvP/DAL//1wDB/9cAxv+cAMv/nADN/5oAz/+cAN3/nADe/9kBD/+cARH/nAEU/9kBRP+cAXr/nAGG/8UBj/+aAZX/wwGY/8MBmf+cAZr/xQILAFAAAbA8AAQAAACHARgCogNIA24DkAOuBbwFwgXIBc4F3AXiBfgF/gYkBpIGmAbKBugHEgckBy4HNAc6B0AHRgdoB6YHxAfmCKQK1gsUCyYLzAxeDKAN9g98EGoQ9BD+EwQTrhRcFJ4VgBXuFnwXOhqgHA4cpBz6HUgdwh48HrYfIB9uH5gf/iBcIHIgqCDCITghaiHoIhoiMCJCIsQi6iMcIyIjSCNmI8Qj1iRAJGIkgCSSJJwk+iUMJR4lKCWaJggmDiZsJooo1CjqK1QrZi3QLeIwTDBeNAQ0FjQkNDI3EDnuOfw8yj0wPWY++D8SQGRA6kFkQd5C4EM2RURHUkgASHpJKEmiSvRLbkx0TOJNFE6CTqhQFlA8AGIABQBSAAoAUgAQ/64AEf+uACIAKQB3/8EAgv+aAIP/mgCE/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAqP+aAKr/nACr/5wAs//FALX/mgC4/5oAu//DAL3/wwC+/8MAwv+cAMP/nADE/5oAxf+aAMf/nADI/9kAyf+cAM7/2QDV/5wA1/+cANn/nADb/5wA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XARL/1wET/5oBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBSv+cAV//nAFm/9kBaf+cAW3/1wFz/9cBef+aAXv/wwF9/8UBfv+cAYD/2QGB/8MBgv+aAYT/xQGH/8MBiv/XAYz/mgGO/5oBkP+cAZH/1wGS/8MBk/+aAZT/2QGW/5oBlwA7AZv/nAH7/9cB/f/XAf//1wIB/9kCAv+wAgP/sAIHAFACIf/XAij/sAApAA//rgAQ/9cAEf+uAG3/1wB3/9cBX/+wAWb/7gFp/7ABbf/sAXP/1wF5/64Bev/FAXv/1wF9/+wBfv+wAX//7AGB/64Bgv/DAYP/7gGE/9cBhf/sAYb/2QGH/9cBjP+uAY7/rgGP/64BkP+wAZL/1wGT/64BlP/uAZX/1wGW/8MBlwAnAZj/1wGZ/7ABmv/ZAZv/xQIC/9kCA//ZAiH/7AIo/9cACQFf/+EBaf/hAXH/5QFy/+UBdP/nAXj/5wGI/+ECKP/hA6P/4QAIAWb/7gFt/+wBc//XAZH/7AGS/+wBlf/sAZj/7AGa/+4ABwAP/8MAEf/DAV//2QFp/9kBgf/uAY7/7gIo/+wAgwAFAFIACf/XAAoAUgAMAD0ADQApAA//rgAQ/3EAEf+uACIAKQBAAD0AYAA9AG3/1wB3/9cAff/sAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gD2/9UBBv/XAQj/2QEK/9kBDv/sAQ//sAER/7ABEv/sARP/rgEU/+4BFf+wAR3/xQEf/8UBIf/FASP/xQEkACcBJgAnAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+wBc//XAXn/rgF6/8UBe//XAX3/2QF+/7ABf//sAYH/rgGC/64Bg//sAYT/1wGG/9kBh//XAYz/rgGN/+wBjv+uAY//rgGQ/7ABkf/sAZL/1wGT/64BlP/uAZX/1wGW/64BlwAnAZj/1wGZ/7ABmv/ZAZv/sAIHAFACCwBQAg//7gIh/+wCKP/ZAAEBiAApAAEBef/sAAEACv/sAAMBiAApAYr/7gGR/+wAAQGIACkABQAFAD0ACgA9AY0AKQIHAD0CCwA9AAEBlP/uAAkABQA9AAoAPQF5/+4BjP/sAZD/7gGT/+4Bmf/uAgcAPQILAD0AGwF5/8MBev/sAX3/7AF+/9kBgP/uAYH/2QGC/+wBg//sAYT/7AGF/+wBhv/uAYgAJwGK/+4Bi//sAYz/1wGN/9cBj//XAZD/2QGR/9cBkv/XAZP/1wGV/9cBlv/XAZj/1wGZ/9kBmv/ZAZv/2QABAAr/7AAMAAUAUgAKAFIBef/sAYD/7gGF/+4BiAApAYr/7gGN/+wBkf/uAZP/7gIHAFACCwBQAAcABQApAAoAKQF5/+wBfv/uAYH/7gIHACkCCwApAAoABQA9AAoAPQGF/+4BiAA7AYr/7gGN/+wBkf/ZAZT/7gIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9AAIAHgAtAYgAHwABAZT/7gABAYoAHwABAZT/7gABAZEAKQAIAAUAPQAKAD0AfQAfAYoAHwGM/+EBj//hAgcAOwILADsADwAFAD0ACgA9AXn/4QF6/+EBfv/hAYH/4QGC/+EBjP/hAY//4QGQ/+MBlAAfAZX/4QGW/+ECBwA7AgsAOwAHAX7/7gGA/+4Bhf/uAYgAKQGN/+wBkf/sAZX/7AAIAAUAKQAKACkAEP/sAPYAPQIHACkCCwApAmz/7ALh/+wALwAF/9cACv/XAZ3/nAGm/5wBsP/uAbz/nAG9/+4Bwf/ZAcT/nAHc/9kB4f/ZAeT/xQIH/9kCC//ZAm3/7AJ2/9cCfP/DAn3/wwKA/9kCgv/ZAp//7gKp/5wCqv/ZArX/nAK2/9kCt/+cArn/hwK6/+wCvf+cAr//1wLA/9cCwf/XAsL/1wLK/+4C1P/ZAtX/2QLl/+4C9//uAvn/7gL7/+4C/f/ZAv7/2QMH/+4DDf/ZAw//2QMX/5wDGP/ZAIwABQBSAAoAUgAQ/3EAn/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABpP+wAar/nAGu/5wBtf+cAbj/7gG+/9kByv+aAcv/7AHM/9cBzf/XAc7/cwHP/5wB0P/XAdH/1wHS/9cB0//XAdT/1wHV/3MB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/1wHh/9cB4v/XAeP/1wHk/9cB5f/XAeb/1wHn/9kB6P/XAen/rgHq/5oB7P/ZAe3/nAHu/8MB8AA9AfL/cwHz/9cB9f/XAff/2QH5/9kB+v/XAfz/1wH+/9kCAP+wAgcAUAILAFACav+cAmv/2QJs/9cCbf/DAnL/hQJ9/8MCfv/uAn//nAKB/9kCg//ZAoT/7AKG/+wCh/+aAoj/7gKJ/5wCjP/sAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/+wCsv+cArP/7AK0/5wCtv/ZArj/1wK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDGP/XAxn/7AAPAAUAHwAKAB8Bn//hAbv/4QHe/+EB4f/hAgcAHwILAB8CbP/sAn3/1wLA/+ECwv/hAtX/4QLh/+wC/v/hAAQB3P/uAqr/7gK2/+4DGP/uACkABf+uAAr/rgGm/5wBqP/uAbD/7gG8/5oBwf/FAcT/nAHc/+4B4f/uAeT/2QIH/7ACC/+wAnb/1wJ8/7ACff/XAoD/xQKC/8UCn//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwP/sAsH/xQLC/+wCyv/uAtT/xQLV/+wC5f/uAv3/xQL+/+4DB//uAw3/xQMP/8UDF/+cAxj/7AAkAAX/rgAK/64Bnf+cAab/nAGo/+4BvP+aAb3/7gHB/8UBxP+cAdz/7gHk/+4CB/+wAgv/sAJ2/+wCfP+wAn3/7AKA/8UCgv/FAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwf/FAtT/xQL3/+4C+f/uAvv/7gL9/8UDDf/FAw//xQMX/5wDGP/uABABnf/JAab/yQHE/7oB3P/hAeH/4QHk/+cCbf/sAn3/1wKq/+ECtv/hArr/7ALA/+ECwv/hAtX/4QL+/+EDGP/hAFUABQApAAoAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gEU/+4Bn//uAaQAKQG1ACkBuP/uAbv/7gG+/8UBz//uAdj/7AHb/+4B3P/uAd3/7AHe/+4B4f/ZAeT/7gHq/+4B7f/uAgcAKQILACkCav/uAmz/1wJt/9cCff/DAn7/7gJ//+4Cgf/uAoP/7gKE/+wChv/sAof/7AKI/+4Cif/sAoz/7AKN/+wCqv/uArH/7AKy/+4Cs//uArT/7gK2/+4CuP/sArr/1wLA/9kCwv/ZAs4AKQLV/9kC4P/uAuH/1wLj/+4C7//uAvD/7gLx/+4C8v/uAvP/7gL0/+4C+P/sAvr/7AL8/+wC/v/ZAwr/7gMM/+4DDv/uAxD/7gMRACkDFf/sAxb/7gMY/+4DGf/uAGEABQBSAAoAUgGk/7ABqv+cAa7/hwG1/7ABu//uAbwAKQG+/+4Byv/DAcz/7gHN/+wBzv9zAc//wwHR/+wB0v/sAdP/7AHU/+wB1f9zAdb/7AHX/+wB2P/FAdn/7gHa/+wB2//FAd7/wwHg/+4B4f/sAeL/7AHj/+4B5f/sAeb/7AHo/+wB6f/sAer/7AHs/+4B7f/FAe7/7AHwAFAB8v+HAfP/7AH1/+wB9//uAfn/7gIHAFACCwBQAmr/xQJr/+4Ccv+FAn3/1wJ//8UCh//DAon/xQKN/8MClv/uApr/7gKk/+4Cpv/uAqkAKQKs/9cCrv/XArD/7gKy/8UCtP/FArUAKQK3ACkCuQAnAr0AKQLA/+4Cwv/uAsT/7gLO/7ACz/9zAtH/7gLT/+4C1f/sAtf/7gLZ/5wC2v/DAtv/nALc/8MC3f+cAuD/wwLs/+4C7v/uAvD/xQLy/8UC9P/FAv7/7gMA/+4DCv/FAwz/xQMR/64DEv9zAxT/7gMW/8UDFwApADsABf/DAAr/wwCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABnf+wAaQAPQGm/5wBrgApAbUAKQG8/5oBvv/uAcH/xQHE/7AB1QApAdz/7gHh/9kB5P/ZAecAKQHyACkB+v/sAfz/7AH+/+4CAP+wAgf/xQIL/8UCbP/sAnz/sAJ9/8MCgP/FAoL/xQKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//FAsD/1wLB/8UCwv/ZAs4AJwLPACkC1P/FAtX/2QLh/+wC/f/FAv7/2QMN/8UDD//FAxEAKQMSACkDF/+cAxj/7gAiAZ3/4QG8/+EBvf/hAcH/5wHE/+EB3P/hAeH/4QHk/+ECfP/DAn3/1wKA/+cCgv/nAqn/4QKq/+ECtf/hArb/4QK3/+ECuf/XAr3/4QK//+cCwP/hAsH/5wLC/+EC1P/nAtX/4QL3/+EC+f/hAvv/4QL9/+cC/v/hAw3/5wMP/+cDF//hAxj/4QACAnb/7AK5/+wAgQAFAFIACgBSABD/cQGk/7ABqv+cAa7/nAG1/5wBuP/uAb7/2QHK/5oBzP/XAc3/1wHO/3MBz/+cAdD/1wHR/9cB0v/XAdP/1wHU/9cB1f9zAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9cB4f/XAeL/1wHj/9cB5P/XAeX/1wHm/9cB5//ZAej/1wHp/64B6v+aAez/2QHt/5wB7v/DAfAAPQHy/3MB8//XAfX/1wH3/9kB+f/ZAgcAUAILAFACav+cAmv/2QJs/9cCbf/DAnL/hQJ9/8MCfv/uAn//nAKB/9kCg//ZAoT/7AKG/+wCh/+aAoj/7gKJ/5wCjP/sAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/+wCsv+cArP/7AK0/5wCtv/ZArj/1wK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDGP/XAxn/7AAqAZ3/4QGjALQBpAAfAab/4QGuAB8BtQAfAbz/4QHB/+EBxP/hAc4AHwHVAB8B4f/hAecAHwHxAEoB8gAfAmz/7AJyABQCfP/XAn3/1wKA/+ECgv/hAqn/4QK1/+ECt//hArn/1wK9/+ECv//hAsD/4QLB/+ECwv/hAs4AHwLPAB8C1P/hAtX/4wLh/+wC/f/hAv7/4QMN/+EDD//hAxEAHwMSAB8DF//hACsABQAtAAoALQAQ/+EBn//hAaQAHwG1AB8BuP/hAbv/4QG+/+cBy//hAdUAHwHc/+EB4f/ZAfIAHwIHACsCCwArAmz/1wJ9/7ACfv/hAoT/4QKG/+ECiP/hAoz/4QKq/+ECsf/hArP/4QK2/+ECwP/ZAsL/2QLOAB0CzwAfAtX/2QLh/9cC4//hAu//4QLx/+EC8//hAv7/2QMRAB8DEgAfAxX/4QMY/+MDGf/jABAABQAfAAoAHwG1/+EBvP/hAb//4QIHAB8CCwAfAnz/7AKp/+ECtf/hArf/4QK5/9cCvf/hAs7/4QMR/+EDF//hADgABQApAAoAKQAQ/+wAif/uAJT/7gCV/+wAlv/uAJf/7gCY/+4Amv/uAMj/7gDO/+4A3v/uAOD/7gDi/+4A5P/uAQ7/7gES/+4BFP/uAZ//7gGkAD0BtQApAbj/7gG7/+4Bvv/FAcv/7gHVACkB4f/FAeT/7gHyACkCBwApAgsAKQJs/9cCff+wAn7/7gKE/+wChv/sAoj/7gKM/+wCsf/uArP/7gLA/8UCwv/FAs4AKQLPACkC1f/FAuH/1wLj/+4C7//uAvH/7gLz/+4C/v/FAxEAKQMSACkDFf/uAxn/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZACMABQA9AAoAPQAP/0gAEf9IAIL/wwCD/8MAhP/DAIX/wwCG/8UAh//FAIj/hwDC/8UAxP/FAMb/xQE7/+4BPf/uAT//7gFD/8UBpP/FAar/xQGu/7ABtf+wAc7/sAHV/8UB8v/FAgcAPQILAD0Ccv+wAs7/sALP/8UC2f/FAtv/xQLd/8UDEf+wAxL/wwAvAAUAKQAKACkADAApAEAAKQBgACkAif/uAJT/7gCV/+wAlv/uAJf/7gCY/+4Amv/uAMj/7gDO/+4A3v/uAOD/7gDi/+4A5P/uAQ7/7gES/+4Bn//uAbj/7gG7/+4Bvv/ZAeH/2QIHACkCCwApAmz/1wJ9/8MCfv/uAoT/7AKG/+wCiP/uAoz/7AKx/+4Cs//uAsD/2QLC/9kC1f/ZAuH/1wLj/+4C7//uAvH/7gLz/+4C/v/ZAxX/7gMZ/+4A2QAFAFIACgBSAA//rgAQ/64AEf+uACIAKQCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAZ//2QGk/8UBqv+cAa7/sAG1/7ABuP/ZAbv/2QG+/9kByv+aAcz/1wHN/9cBzv+HAc//nAHQ/9cB0f/XAdL/1wHU/9cB1f+HAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9kB4f/XAeL/1wHj/9kB5f/XAeb/1wHo/9cB6f/XAer/mgHrACkB7P/ZAe3/nAHu/5oB8ABQAfL/nAHz/9cB9f/XAff/1wH5/9cB+//XAf3/1wH//9kCAf/ZAgcAUAILAFACav+cAmv/2QJs/8MCbf/DAnL/hQJ9/8MCfv/ZAn//nAKB/9kCg//ZAoT/1wKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/9cCsv+cArP/1wK0/5wCtv/ZArj/1wK5ABICuv/DAsD/2QLC/9kCxP/ZAsv/1wLO/64Cz/+HAtH/2QLT/9kC1f/XAtf/2QLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAub/2QLs/9kC7v/ZAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAv7/2QMA/9kDCP/ZAwr/nAMM/5wDDv/ZAxD/1wMR/64DEv+FAxT/2QMV/9cDFv+cAxj/1wMZ/9cAWwAFAC0ACgAtABD/4QGf/+EBpP/ZAar/yQGu/7oBtf/JAbv/4QHEAB8Byv/XAcz/5wHN/+cBzv+qAc//5QHS/+UB0//lAdT/5QHV/6oB1v/lAdf/5QHY/8kB2f/nAdr/5QHb/+cB3v/ZAeD/5wHh/+UB4v/lAeP/5wHl/+UB5v/lAej/5QHp/+UB6v/lAez/5wHt/+cB7v/lAfAAKwHy/7oB8//lAfX/5QH3/+cB+f/nAgcAKwILACsCav/JAmv/5wJy/5oCff/DAn//yQKH/8cCif/JAo3/xwKW/+cCmv/nAqT/5wKm/+cCrP/DAq7/wwKw/+cCsv/JArT/yQLA/+cCwv/nAsT/5wLO/8kCz/+sAtH/5wLT/+cC1f/lAtf/5wLZ/8kC2v/ZAtv/yQLc/9kC3f/JAuD/xwLs/+cC7v/nAvD/yQLy/8kC9P/JAv7/5wMA/+cDCv/JAwz/yQMR/8cDEv+qAxT/5wMW/8kAJQGd/+4BpP/uAab/2QGq/+wBrv/uAbD/2QG1/+4BvP/ZAb//7gHE/9kBx//uAc7/2QHV/9kB8v/ZAnL/1wJ2/8MCn//ZAqH/7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/2QLO/+4Cz//ZAtn/7gLb/+4C3f/uAuX/2QLn/+4C6f/uAvX/7gMH/9kDEf/uAxL/2QMX/9kAFQAFACkACgApAZ//7gGkAD0BrgApAbUAKQG7/+4Bvv/uAeH/2QIHACkCCwApAmz/7AJ8/+wCff/DAsD/2QLC/9kCzgApAtX/2QLh/+wC/v/ZAxEAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAeAaMA3QGkAD0BqgApAa4AKQG1ACkBvQApAc4APQHVACkB4f/uAecAKQHxAGQB8gApAnIAKQJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLPACkC1f/uAtkAKQLbACkC3QApAvcAKQL5ACkC+wApAv7/7gMRACkDEgApAB4ABf/lAAr/5QGd/7oBpv+sAaj/4QG8/7oBwf/nAcT/ugHc/+EB5P/hAgf/5wIL/+cCfP/DAoD/5wKC/+cCqf+6Aqr/4QK1/7oCtv/hArf/ugK5/4cCvf+6Ar//5wLB/+cC1P/nAv3/5wMN/+cDD//nAxf/ugMY/+EAHgAF/64ACv+uAZ3/nAGm/5wBqP/uAbz/nAHB/9kBxP+cAdz/7gHk/+4CB/+wAgv/sAJ8/8MCgP/ZAoL/2QKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//ZAsH/2QLU/9kC/f/ZAw3/2QMP/9kDF/+cAxj/7gAaAZ3/7gGk/+4Bpv/uAaj/7gGu/+4BsP/ZAbX/2QG8/+4Bv//uAdX/7gHy/+4Cdv/DAp//2QKp/+4Ctf/uArf/7gK5/9cCvf/uAsr/2QLO/9kCz//uAuX/2QMH/9kDEf/ZAxL/7gMX/+4AEwGd/+EBpP/hAab/4QGu/+EBsP/hAbX/4QG//+EBzv/hAdX/4QHy/+ECdv/XAp//4QLK/+ECzv/hAs//4QLl/+EDB//hAxH/4QMS/+EACgAK/+wB3P/uAeT/7gH2/+4Cbf/sAn3/7AKq/+4Ctv/uArr/7AMY/+4AGQHO/+4B0P/uAdz/7gHd/+wB3//uAeT/7gH2/+4Cbf/XAn3/7AKB/+4Cg//uAqD/7gKq/+4Ctv/uArj/7gK6/9cCy//uAub/7gL4/+4C+v/uAvz/7gMI/+4DDv/uAxD/7gMY/+4AFwAFAD0ACgA9Adz/7gHd/+wB3//uAeT/7gH2/+4CBwA9AgsAPQJt/9cCff/sAoH/7gKD/+4Cqv/uArb/7gK4/+4Cuv/XAvj/7gL6/+4C/P/uAw7/7gMQ/+4DGP/uAAUBzv/JAdX/yQHy/8kCz//JAxL/yQANAc4AHwHc/+EB4f/hAeT/5wHxAFoCff/XAqr/4QK2/+ECwP/hAsL/4QLV/+EC/v/hAxj/4QAGAAr/7AHQ/+4CoP/uAsv/7gLm/+4DCP/uAB0ABQApAAoAKQHP/+4B2P/uAd7/7gHh/+4B6v/uAe3/7gIHACkCCwApAmr/7gJ9/9cCf//uAof/7AKJ/+4Cjf/sArL/7gK0/+4CwP/uAsL/7gLV/+4C4P/uAvD/7gLy/+4C9P/uAv7/7gMK/+4DDP/uAxb/7gAMAAUALQAKAC0B4f/hAgcAKwILACsCbf/sAn3/1wK6/+wCwP/hAsL/4QLV/+EC/v/hAB8ABQApAAoAKQHL/+wBz//uAdj/7gHb/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4ABQHQ/+4CoP/uAsv/7gLm/+4DCP/uAAQABQA9AAoAPQIHAD0CCwA9ACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZAAwB0P/uAdz/7gHk/+4B8v/uAn3/7AKg/+4Cqv/uArb/7gLL/+4C5v/uAwj/7gMY/+4AAQJ9/+wACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAHAc4APQHVACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAXAdz/yQHd/+EB4f/hAeT/rAH2/+cCbf/XAn3/1wKB/+ECg//hAqr/yQK2/8kCuP/hArr/1wLA/+ECwv/hAtX/4QL4/+EC+v/hAvz/4QL+/+EDDv/hAxD/4QMY/8kABAAFAD0ACgA9AgcAPQILAD0AGgAFAD0ACgA9Adz/sAHd/+wB4f/uAeT/hwIHAD0CCwA9Am3/1wJ9/9cCgf/uAoP/7gKq/7ACtv+wArj/7gK6/9cCwP/uAsL/7gLV/+4C+P/uAvr/7gL8/+4C/v/uAw7/7gMQ/+4DGP+wAAgBzv/uAdD/7gHk/+4B9v/uAqD/7gLL/+4C5v/uAwj/7gAHAc7/4QHQ/+EB5P/hAqD/4QLL/+EC5v/hAwj/4QAEAAUALQAKAC0CBwArAgsAKwACAAX/rAAK/+wAFwHO/7ABz//uAdX/sAHY/+4B3v/uAer/7gHy/7ACav/uAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAs//sALg/+4C8P/uAvL/7gL0/+4DCv/uAwz/7gMS/7ADFv/uAAQABQAtAAoALQIHACsCCwArAAQABQA9AAoAPQIHAD0CCwA9AAIB6wA9AfQAPQAcAdD/7gHc/7AB3f/XAeH/7gHk/7AB9v/uAm3/wwJ9/9cCgf/ZAoP/2QKg/+4Cqv+wArb/sAK4/9kCuv/DAsD/7gLC/+4Cy//uAtX/7gLm/+4C+P/ZAvr/2QL8/9kC/v/uAwj/7gMO/9kDEP/ZAxj/sAAbAdD/7gHc/7AB3f/XAeH/7gHk/7ACbf/DAn3/1wKB/9kCg//ZAqD/7gKq/7ACtv+wArj/2QK6/8MCwP/uAsL/7gLL/+4C1f/uAub/7gL4/9kC+v/ZAvz/2QL+/+4DCP/uAw7/2QMQ/9kDGP+wAAEB9v/uABcABQApAAoAKQHP/+4B2P/uAd7/7gHq/+4B7f/uAgcAKQILACkCav/uAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAuD/7gLw/+4C8v/uAvT/7gMK/+4DDP/uAxb/7gAHAcr/7gHV/9kB8v/uAs//2QLa/+4C3P/uAxL/2QCSAAUAUgAKAFIAEP9xAJ//sAEk/5wBJv+cATb/2QE4/7ABOv+wAaT/sAGq/5wBrv+cAbX/nAG4/+4BvP+cAb7/2QHK/5oBzP/XAc3/1wHO/3MBz/+cAdD/1wHR/9cB0v/XAdP/1wHU/9cB1f9zAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9cB4f/XAeL/1wHj/9cB5P/XAeX/1wHm/9cB5//ZAej/1wHp/64B6v+aAez/2QHt/5wB7v/DAfAAPQHy/3MB8//XAfX/1wH3/9kB+f/ZAfr/1wH8/9cB/v/ZAgD/sAIHAFACCwBQAmr/nAJr/9kCbP/XAm3/wwJy/4UCff/DAn7/7gJ//5wCgf/ZAoP/2QKE/+wChv/sAof/mgKI/+4Cif+cAoz/7AKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKp/5wCqv/ZAqz/wwKu/8MCsP/XArH/7AKy/5wCs//sArT/nAK1/5wCtv/ZArf/nAK4/9cCuf+FArr/wwK9/5wCwP/XAsL/2QLE/9cCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDF/+cAxj/1wMZ/+wABQHO/7AB1f+wAfL/sALP/7ADEv+wAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAOkABQBSAAoAUgAP/64AEf+uACIAKQAk/64AJv/sACr/7AAy/+wANP/sAET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBb/+wAXf/XAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4Bef+uAXv/1wF+/7ABgv+wAYT/2QGM/64Bjv+wAZD/sAGT/64Blv+uAZn/sAGb/7ABqv+wAbj/7gG7/+4Byv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64Csf/uArL/sAKz/+4CtP+wArr/7ALZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QAEAAUAPQAKAD0CBwA9AgsAPQADADf/xwFx/8kBcv/nAAMAN//HAXH/yQFy/+cAtwAk/8MANwBSADkAUgA6AGYAOwApADwAUgA9ACkARv/XAEf/1wBI/9cASv/sAFL/1wBU/9cAVwApAFkAKQCC/8MAg//DAIT/wwCF/8MAhv/FAIf/xQCI/3MAnwBQAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALT/1wC1/9kAtv/ZALf/2QC4/9kAuv/ZAML/xQDE/8MAxv/FAMn/2QDL/9kAzf/XAM//2QDV/9kA1//ZANn/2QDb/9kA3f/ZAQ//2QER/9kBE//ZARX/2QEkAFABJgBSATYAZAE4AFABOgBQATsAKQE9ACkBPwApAUP/xQFf/8UBaf/FAXEAUAF5/9cBfv/ZAYL/2QGKACcBjP/XAY7/2QGQ/9kBkQApAZP/1wGUACkBlv/XAZn/2QGb/9kBnQBQAaT/sAGmAFABqAA9Aar/xQGu/5wBsAA9AbX/nAG8AFABvQA7Ab8AKQHEAFABz//ZAdj/2QHb/9kB3AApAd7/2QHq/9kB7f/ZAfoAZgH8AGYB/gBkAgAAUAJY/8UCYP/ZAmr/2QJy/64CdgA9An//2QKH/9cCif/ZAo3/1wKfAD0CqQBQAqoAKQKy/9kCtP/ZArUAUAK2ACkCtwBQArkAUAK9AFICygA9As7/nALZ/8UC2//FAt3/xQLg/9cC5QA9AvD/2QLy/9kC9P/ZAvcAPQL5ADsC+wA7AwcAPQMK/9kDDP/ZAxH/nAMW/9kDFwBQAxgAJwMd/8MDH//FAyH/wwMj/8MDJf/FAyf/wwMp/8UDK//FAy3/wwMv/8UDMf/DAzP/xQM2/9kDOP/ZAzr/2QM8/9kDPv/ZA0D/2QNC/9kDRP/ZA0r/2QNM/9kDTv/ZA1D/2QNS/9kDVP/ZA1b/2QNY/9kDWv/ZA1z/2QNe/9kDYP/ZA28AUANxAFADcwBQA5YAKQOXACkDmAApA5kAKQOaACkDnAApA54AKQOfACkDqAApA6kAKQC3ACT/wwA3AFIAOQBSADoAZgA7ACkAPABSAD0AKQBG/9cAR//XAEj/1wBK/+wAUv/XAFT/1wBXACkAWQApAIL/wwCD/8MAhP/DAIX/wwCG/8UAh//FAIj/cwCfAFAAqP/XAKn/2QCq/9kAq//ZAKz/2QCt/9kAtP/XALX/2QC2/9kAt//ZALj/2QC6/9kAwv/FAMT/wwDG/8UAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBD//ZARH/2QET/9kBFf/ZASQAUAEmAFIBNgBkATgAUAE6AFABOwApAT0AKQE/ACkBQ//FAV//xQFp/8UBcQBQAXn/1wF+/9kBgv/ZAYoAJwGM/9cBjv/ZAZD/2QGRACkBk//XAZQAKQGW/9cBmf/ZAZv/2QGdAFABpP+wAaYAUAGoAD0Bqv/FAa7/nAGwAD0Btf+cAbwAUAG9ADsBvwApAcQAUAHP/9kB2P/ZAdv/2QHcACkB3v/ZAer/2QHt/9kB+gBmAfwAZgH+AGQCAABQAlj/xQJg/9kCav/ZAnL/rgJ2AD0Cf//ZAof/1wKJ/9kCjf/XAp8APQKpAFACqgApArL/2QK0/9kCtQBQArYAKQK3AFACuQBQAr0AUgLKAD0Czv+cAtn/xQLb/8UC3f/FAuD/1wLlAD0C8P/ZAvL/2QL0/9kC9wA9AvkAOwL7ADsDBwA9Awr/2QMM/9kDEf+cAxb/2QMXAFADGAAnAx3/wwMf/8UDIf/DAyP/wwMl/8UDJ//DAyn/xQMr/8UDLf/DAy//xQMx/8MDM//FAzb/2QM4/9kDOv/ZAzz/2QM+/9kDQP/ZA0L/2QNE/9kDSv/ZA0z/2QNO/9kDUP/ZA1L/2QNU/9kDVv/ZA1j/2QNa/9kDXP/ZA17/2QNg/9kDbwBQA3EAUANzAFADlgApA5cAKQOYACkDmQApA5oAKQOcACkDngApA58AKQOoACkDqQApAAMBcf/XAXL/7AF4/+wAswAFAFYACgBWAA//rAAR/6wAIgApACT/1wAm/+wAKv/sADL/7AA0/+wARP/XAEb/1wBH/9cASP/XAEr/1wBQ/+wAUf/sAFL/1wBT/+wAVP/XAFX/7ABW/+wAWP/sAIL/1wCD/9cAhP/XAIX/1wCG/9cAh//XAIj/mACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov/XAKP/1wCk/9cApf/XAKb/1wCn/9cAqP/XAKn/1wCq/9cAq//XAKz/1wCt/9cAs//sALT/1wC1/9cAtv/XALf/1wC4/9cAuv/XALv/7AC8/+wAvf/sAL7/7ADC/9cAw//XAMT/1wDF/9cAxv/XAMf/1wDI/+wAyf/XAMv/1wDN/9cAzv/sAM//1wDV/9cA1//XANn/1wDb/9cA3f/XAN7/7ADg/+wA4v/sAOT/7AEG/+wBCP/sAQr/7AEO/+wBD//XARH/1wES/+wBE//XART/7AEV/9cBHf/sAR//7AEh/+wBI//sAUP/1wFE/9cBSv/sAWb/7AFt/+wBcf+wAXL/1wFz/+wBdf/sAXj/1wF5/9cBiAApAY3/7AIHAFYCCwBWAlj/1wJZ/9cCX//sAmD/1wJs/+wCuf+HAuH/7AMd/9cDHv/XAx//1wMh/9cDIv/XAyP/1wMk/9cDJf/XAyb/1wMn/9cDKP/XAyn/1wMq/9cDK//XAyz/1wMt/9cDLv/XAy//1wMw/9cDMf/XAzL/1wMz/9cDNP/XAzb/1wM4/9cDOv/XAzz/1wM+/9cDQP/XA0L/1wNE/9cDSf/sA0r/1wNL/+wDTP/XA03/7ANO/9cDT//sA1D/1wNR/+wDUv/XA1P/7ANU/9cDVf/sA1b/1wNX/+wDWP/XA1n/7ANa/9cDW//sA1z/1wNd/+wDXv/XA1//7ANg/9cDYv/sA2T/7ANm/+wDaP/sA2r/7ANs/+wDbv/sABkABf/XAAr/1wA3/7oAOf/lADr/4QA8/90An//JART/4QEk/7oBJv+6ATb/4QE4/8kBOv/JAfr/4QH8/+EB/v/hAgD/yQIH/9kCC//ZAmz/7AK5/4cC4f/sA2//3QNx/90Dc//dAA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAAYACv/sAdD/7gKg/+4Cy//uAub/7gMI/+4AVAAP/8MAEf/DACT/7AA3/8MAOf/XADr/7AA7/9cAPP/XAD3/7ACC/+wAg//sAIT/7ACF/+wAhv/sAIf/7ACI/9cAn//XAML/7ADE/+wAxv/sAST/wwEm/8MBNv/sATj/1wE6/9cBO//sAT3/7AE//+wBQ//sAZ3/1wGk/9cBpv/XAar/7AGu/+wBsP/XAbz/wwG//+wBxP/XAfr/7AH8/+wB/v/sAgD/1wIo/+wCWP/sAnL/7AJ2/9cCn//XAqn/wwK1/8MCt//DArn/wwK9/8MCyv/XAtn/7ALb/+wC3f/sAuX/1wMH/9cDF//DAx3/7AMf/+wDIf/sAyP/7AMl/+wDJ//sAyn/7AMr/+wDLf/sAy//7AMx/+wDM//sA2//1wNx/9cDc//XA5b/7AOX/+wDmP/sA5n/7AOa/+wDnP/sA57/7AOf/+wDqP/sA6n/7AAhAAUAPQAKAD0ASQAUAcr/7AHO/8MB1f/DAdj/7AHcABQB3v/sAfL/wwIHAD0CCwA9Amr/7AJ//+wCh//sAon/7AKN/+wCqgAUArL/7AK0/+wCtgAUAs//wwLa/+wC3P/sAuD/7ALw/+wC8v/sAvT/7AMK/+wDDP/sAxL/wwMW/+wDGAAUAB4ABf+uAAr/rgGd/6ABpv+gAaj/3wG8/6ABwf/RAcT/oAHc/98B5P/fAgf/sAIL/7ACfP/RAoD/0QKC/9ECqf+gAqr/3wK1/6ACtv/fArf/oAK5/4cCvf+gAr//0QLB/9EC1P/RAv3/0QMN/9EDD//RAxf/oAMY/98AHgBb/98AXf/wAUD/8AHQ/98B0f/wAdX/8AHc/98B3f/wAd//3wHy//AB9v/wAm3/7AKB//ACg//wAqD/3wKq/98Ctv/fArj/8AK6/+wCy//fAs//8ALm/98C+P/wAvr/8AL8//ADCP/fAw7/8AMQ//ADEv/wAxj/3wBAAAUAIQAKACEADAAhACb/3wAq/98AMv/fADT/3wBAACEAYAAhAIn/3wCU/98Alf/fAJb/3wCX/98AmP/fAJr/3wDI/98Azv/fAN7/3wDg/98A4v/fAOT/3wEO/98BEv/fAZ//3wG4/98Bu//fAb7/0QHh/9ECBwAhAgsAIQJf/98CbP/XAn3/0QJ+/98ChP/fAob/3wKI/98CjP/fArH/3wKz/98CwP/RAsL/0QLV/9EC4f/XAuP/3wLv/98C8f/fAvP/3wL+/9EDFf/fAxn/3wNJ/98DS//fA03/3wNP/98DUf/fA1P/3wNV/98DV//fA1n/3wNb/98DXf/fA1//3wAVAAUAMQAKADEBz//wAdj/8AHt//ACBwAvAgsALwJq//ACf//wAof/8AKJ//ACjf/wArL/8AK0//AC4P/wAvD/8ALy//AC9P/wAwr/8AMM//ADFv/wAIMABf++AAr/vgAm//AAKv/wADL/8AA0//AAN/+eADj/8AA5/88AOv/fADz/rgCJ//AAlP/wAJX/8ACW//AAl//wAJj/8ACa//AAm//wAJz/8ACd//AAnv/wAJ//sADI//AAzv/wAN7/8ADg//AA4v/wAOT/8AEO//ABEv/wART/3wEk/6ABJv+gASz/8AEw//ABMv/wATT/8AE2/98BOP+wATr/sAGd/7ABn//wAaQALwGm/6ABrgAhAbUAIQG4//ABu//wAbz/ngG+/98Bwf/BAcT/sAHVACEB3P/fAeH/0QHk/9EB5wAhAfIAIQH6/98B/P/fAf7/3wIA/7ACB//BAgv/wQJf//ACYf/wAmz/7AJ8/8ECff/RAn7/8AKA/8ECgv/BAoT/8AKG//ACiP/wAoz/8AKp/6ACqv/fArH/8AKz//ACtf+gArb/3wK3/6ACuf+HAr3/oAK//8ECwP/PAsH/wQLC/9ECzgAfAs8AIQLU/8EC1f/RAuH/7ALj//AC7//wAvH/8ALz//AC/f/BAv7/0QMN/8EDD//BAxEAIQMSACEDFf/wAxf/oAMY/+EDGf/wA0n/8ANL//ADTf/wA0//8ANR//ADU//wA1X/8ANX//ADWf/wA1v/8ANd//ADX//wA2H/8ANj//ADZf/wA2f/8ANp//ADa//wA23/8ANv/7ADcf+wA3P/sACDAAX/vgAK/74AJv/wACr/8AAy//AANP/wADf/ngA4//AAOf/PADr/3wA8/64Aif/wAJT/8ACV//AAlv/wAJf/8ACY//AAmv/wAJv/8ACc//AAnf/wAJ7/8ACf/7AAyP/wAM7/8ADe//AA4P/wAOL/8ADk//ABDv/wARL/8AEU/98BJP+gASb/oAEs//ABMP/wATL/8AE0//ABNv/fATj/sAE6/7ABnf+wAZ//8AGkAC8Bpv+gAa4AIQG1ACEBuP/wAbv/8AG8/54Bvv/fAcH/wQHE/7AB1QAhAdz/3wHh/9EB5P/RAecAIQHyACEB+v/fAfz/3wH+/98CAP+wAgf/wQIL/8ECX//wAmH/8AJs/+wCfP/BAn3/0QJ+//ACgP/BAoL/wQKE//AChv/wAoj/8AKM//ACqf+gAqr/3wKx//ACs//wArX/oAK2/98Ct/+gArn/hwK9/6ACv//BAsD/zwLB/8ECwv/RAs4AHwLPACEC1P/BAtX/0QLh/+wC4//wAu//8ALx//AC8//wAv3/wQL+/9EDDf/BAw//wQMRACEDEgAhAxX/8AMX/6ADGP/hAxn/8ANJ//ADS//wA03/8ANP//ADUf/wA1P/8ANV//ADV//wA1n/8ANb//ADXf/wA1//8ANh//ADY//wA2X/8ANn//ADaf/wA2v/8ANt//ADb/+wA3H/sANz/7AAKwAFADEACgAxABD/3wGf/98BpAAhAbUAIQG4/98Bu//fAb7/0QHL/98B1QAhAdz/3wHh/8EB8gAhAgcALwILAC8CbP/XAn3/wQJ+/98ChP/fAob/3wKI/98CjP/fAqr/3wKx/98Cs//fArb/3wLA/8ECwv/BAs4AHwLPACEC1f/BAuH/1wLj/98C7//fAvH/3wLz/98C/v/BAxEAIQMSACEDFf/fAxj/4QMZ/+EAHgAFACEACgAhAc//3wHY/98B2//wAd7/3wHh/98B6v/fAe3/3wIHACECCwAhAmr/3wJ9/98Cf//fAof/3wKJ/98Cjf/fArL/3wK0/98CwP/fAsL/3wLV/98C4P/fAvD/3wLy/98C9P/fAv7/3wMK/98DDP/fAxb/3wArAAUAMQAKADEAEP/fAZ//3wGkACEBtQAhAbj/3wG7/98Bvv/RAcv/3wHVACEB3P/fAeH/wQHyACECBwAvAgsALwJs/9cCff/BAn7/3wKE/98Chv/fAoj/3wKM/98Cqv/fArH/3wKz/98Ctv/fAsD/wQLC/8ECzgAfAs8AIQLV/8EC4f/XAuP/3wLv/98C8f/fAvP/3wL+/8EDEQAhAxIAIQMV/98DGP/hAxn/4QAeAAUAIQAKACEBz//fAdj/3wHb//AB3v/fAeH/3wHq/98B7f/fAgcAIQILACECav/fAn3/3wJ//98Ch//fAon/3wKN/98Csv/fArT/3wLA/98Cwv/fAtX/3wLg/98C8P/fAvL/3wL0/98C/v/fAwr/3wMM/98DFv/fAFQAD//PABH/zwAk//AAN//PADn/3wA6//AAO//fADz/3wA9//AAgv/wAIP/8ACE//AAhf/wAIb/8ACH//AAiP/fAJ//3wDC//AAxP/wAMb/8AEk/9EBJv/P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/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gDZAAUAUgAKAFIAD/+uABD/rgAR/64AIgApAIL/mgCD/5oAhP+aAIX/mgCG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/1wCW/9kAl//ZAJj/2QCa/9kAov+aAKP/mgCk/5oApf+aAKb/mgCn/5oAqP+aAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/mgC1/5oAtv+aALf/mgC4/5oAuv+cALv/wwC8/8MAvf/DAL7/wwC//9cAwf/XAML/nADD/5wAxP+aAMX/mgDG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/mgDO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/wwEI/8UBCv/FAQ7/1wEP/5wBEf+cARL/1wET/5oBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5oBzP/XAc3/1wHO/4cBz/+cAdD/1wHR/9cB0v/XAdT/1wHV/4cB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/2QHh/9cB4v/XAeP/2QHl/9cB5v/XAej/1wHp/9cB6v+aAesAKQHs/9kB7f+cAe7/mgHwAFAB8v+cAfP/1wH1/9cB9//XAfn/1wH7/9cB/f/XAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+FAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/XAob/1wKH/5oCiP/ZAon/nAKM/9cCjf+aApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/1wKy/5wCs//XArT/nAK2/9kCuP/XArkAEgK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/rgLP/4cC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/wwLj/9cC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/rgMS/4UDFP/ZAxX/1wMW/5wDGP/XAxn/1wAgAAUAPQAKAD0Byv/hAc7/yQHV/+cB2P/hAdv/4QHe/+EB7f/hAfL/yQIHADsCCwA7Amr/4QJtABQCf//hAof/4QKJ/+ECjf/hArL/4QK0/+ECugAUAs//5wLa/+EC3P/hAuD/4QLw/+EC8v/hAvT/4QMK/+EDDP/hAxL/5wMW/+EAEAGd/8kBpv/JAcT/ugHc/+EB4f/hAeT/5wJt/+wCff/XAqr/4QK2/+ECuv/sAsD/4QLC/+EC1f/hAv7/4QMY/+EAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAKwAFAC0ACgAtABD/4QGf/+EBpAAfAbUAHwG4/+EBu//hAb7/5wHL/+EB1QAfAdz/4QHh/9kB8gAfAgcAKwILACsCbP/XAn3/sAJ+/+EChP/hAob/4QKI/+ECjP/hAqr/4QKx/+ECs//hArb/4QLA/9kCwv/ZAs4AHQLPAB8C1f/ZAuH/1wLj/+EC7//hAvH/4QLz/+EC/v/ZAxEAHwMSAB8DFf/hAxj/4wMZ/+MAHQAFACkACgApAc//7gHY/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uACsABQAtAAoALQAQ/+EBn//hAaQAHwG1AB8BuP/hAbv/4QG+/+cBy//hAdUAHwHc/+EB4f/ZAfIAHwIHACsCCwArAmz/1wJ9/7ACfv/hAoT/4QKG/+ECiP/hAoz/4QKq/+ECsf/hArP/4QK2/+ECwP/ZAsL/2QLOAB0CzwAfAtX/2QLh/9cC4//hAu//4QLx/+EC8//hAv7/2QMRAB8DEgAfAxX/4QMY/+MDGf/jAB0ABQApAAoAKQHP/+4B2P/uAd7/7gHh/+4B6v/uAe3/7gIHACkCCwApAmr/7gJ9/9cCf//uAof/7AKJ/+4Cjf/sArL/7gK0/+4CwP/uAsL/7gLV/+4C4P/uAvD/7gLy/+4C9P/uAv7/7gMK/+4DDP/uAxb/7gArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AKwGjAMEBpAAhAaoAEAGuACEBtQAhAbz/8AG+//ABvwAQAcH/8AHOACEB1QAQAeH/3wHnACEB8QBQAfIAIQJyABACfP/wAn3/3wKA//ACgv/wAqn/8AK1//ACt//wArn/7AK9//ACv//wAsD/3wLB//ACwv/fAs4AHwLPABAC1P/wAtX/4QLZABAC2wAQAt0AEAL9//AC/v/fAw3/8AMP//ADEQAhAxIAEAMX//AAFAHOACEB1QAhAdz/8AHh//AB5P/fAecAIQHpABAB8QBQAfIAIQH2ABACff/wAqr/8AK2//ACwP/wAsL/8ALPACEC1f/wAv7/8AMSACEDGP/wAUUABQBCAAoAQgAP/64AEP+uABH/rgAiACEAJP+eACb/zwAq/88AMv/PADT/zwA2//AANwAQAET/ngBG/54AR/+eAEj/ngBK/64AUP++AFH/vgBS/54AU/++AFT/ngBV/74AVv+eAFj/vgBZ/88AWv/PAFv/zwBc/88AXf/PAIL/ngCD/54AhP+eAIX/ngCG/6AAh/+gAIj/jwCJ/9EAlP/RAJX/zwCW/9EAl//RAJj/0QCa/9EAov+eAKP/ngCk/54Apf+eAKb/ngCn/54AqP+eAKn/oACq/6AAq/+gAKz/oACt/6AAs//BALT/ngC1/54Atv+eALf/ngC4/54Auv+gALv/vgC8/74Avf++AL7/vgC//88Awf/PAML/oADD/6AAxP+eAMX/ngDG/6AAx/+gAMj/0QDJ/6AAy/+gAM3/ngDO/9EAz/+gANX/oADX/6AA2f+gANv/oADd/6AA3v/RAOD/0QDi/9EA5P/RAQb/vgEI/8EBCv/BAQ7/zwEP/6ABEf+gARL/zwET/54BFP/RARX/oAEc//ABHf+gAR//oAEg//ABIf+gASL/8AEj/6ABJAAQASYAEAE3/9EBOf/RAUD/0QFD/6ABRP+gAUr/oAGf/9EBoP/wAaT/wQGq/6ABrv+wAbX/sAG4/9EBu//RAbwAEAG+/9EBxAAQAcr/ngHM/88Bzf/PAc7/jwHP/6AB0P/PAdH/zwHS/88B1P/PAdX/jwHW/88B1//PAdj/oAHZ/88B2v/PAdv/oAHc/88B3f/PAd7/oAHf/88B4P/RAeH/zwHi/88B4//RAeX/zwHm/88B6P/PAen/zwHq/54B6wAhAez/0QHt/6AB7v+eAfAAPwHy/6AB8//PAfX/zwH3/88B+f/PAfv/zwH9/88B///RAgH/0QIHAD8CCwA/Aij/oAJY/6ACWf+gAl//0QJg/6ACav+gAmv/0QJs/9ECbf/RAnL/ngJ9/9ECfv/RAn//oAKB/9ECg//RAoT/zwKG/88Ch/+eAoj/0QKJ/6ACjP/PAo3/ngKW/9ECmv/RAqD/0QKk/9ECpv/RAqkAEAKq/9ECrP/DAq7/0QKw/9ECsf/PArL/oAKz/88CtP+gArUAEAK2/9ECtwAQArj/zwK5ABICuv/DAr0AEALA/9ECwv/RAsT/0QLL/88Czv+uAs//jwLR/9EC0//RAtX/zwLX/9EC2f+gAtr/oALb/6AC3P+gAt3/oALg/54C4f/PAuP/zwLm/9EC7P/RAu7/0QLv/9EC8P+gAvH/0QLy/6AC8//RAvT/oAL4/88C+v/PAvz/zwL+/9EDAP/RAwj/0QMK/6ADDP+gAw7/0QMQ/88DEf+uAxL/jQMU/9EDFf/PAxb/oAMXABADGP/PAxn/zwMd/54DHv+gAx//oAMh/54DIv+eAyP/ngMk/54DJf+gAyb/ngMn/54DKP+eAyn/ngMq/54DK/+eAyz/ngMt/54DLv+eAy//ngMw/54DMf+eAzL/ngMz/54DNP+gAzb/oAM4/6ADOv+gAzz/oAM+/6ADQP+gA0L/oANE/6ADSf/PA0r/oANL/88DTP+gA03/zwNO/6ADT//PA1D/oANR/88DUv+gA1P/zwNU/6ADVf/PA1b/oANX/88DWP+gA1n/zwNa/6ADW//PA1z/oANd/88DXv+gA1//zwNg/6ADYv/BA2T/wQNm/8EDaP/BA2r/wQNs/8EDbv/BA3D/0QNy/9EDdP/RACwABQBCAAoAQgBJABAByv/fAc7/sAHP//AB1f/RAdj/3wHb/98B3QAQAd7/3wHt/98B8v+wAfYAEAIHAD8CCwA/Amr/3wJtABACf//fAoEAEAKDABACh//fAon/3wKN/98Csv/fArT/3wK4ABACugAUAs//0QLa/98C3P/fAuD/3wLw/98C8v/fAvT/3wL4ABAC+gAQAvwAEAMK/98DDP/fAw4AEAMQABADEv/RAxb/3wAQAZ3/yQGm/8kBxP+6Adz/4QHh/+EB5P/nAm3/7AJ9/9cCqv/hArb/4QK6/+wCwP/hAsL/4QLV/+EC/v/hAxj/4QAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4ALwAFACkACgApAAwAKQBAACkAYAApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uAZ//7gG4/+4Bu//uAb7/2QHh/9kCBwApAgsAKQJs/9cCff/DAn7/7gKE/+wChv/sAoj/7gKM/+wCsf/uArP/7gLA/9kCwv/ZAtX/2QLh/9cC4//uAu//7gLx/+4C8//uAv7/2QMV/+4DGf/uAAQABQA9AAoAPQIHAD0CCwA9ANkABQBSAAoAUgAP/64AEP+uABH/rgAiACkAgv+aAIP/mgCE/5oAhf+aAIb/nACH/5wAiP+HAIn/2QCU/9kAlf/XAJb/2QCX/9kAmP/ZAJr/2QCi/5oAo/+aAKT/mgCl/5oApv+aAKf/mgCo/5oAqf+cAKr/nACr/5wArP+cAK3/nACz/8UAtP+aALX/mgC2/5oAt/+aALj/mgC6/5wAu//DALz/wwC9/8MAvv/DAL//1wDB/9cAwv+cAMP/nADE/5oAxf+aAMb/nADH/5wAyP/ZAMn/nADL/5wAzf+aAM7/2QDP/5wA1f+cANf/nADZ/5wA2/+cAN3/nADe/9kA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XAQ//nAER/5wBEv/XARP/mgEU/9kBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBRP+cAUr/nAGf/9kBpP/FAar/nAGu/7ABtf+wAbj/2QG7/9kBvv/ZAcr/mgHM/9cBzf/XAc7/hwHP/5wB0P/XAdH/1wHS/9cB1P/XAdX/hwHW/9cB1//XAdj/nAHZ/9cB2v/XAdv/nAHc/9cB3f/XAd7/nAHf/9cB4P/ZAeH/1wHi/9cB4//ZAeX/1wHm/9cB6P/XAen/1wHq/5oB6wApAez/2QHt/5wB7v+aAfAAUAHy/5wB8//XAfX/1wH3/9cB+f/XAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAmr/nAJr/9kCbP/DAm3/wwJy/4UCff/DAn7/2QJ//5wCgf/ZAoP/2QKE/9cChv/XAof/mgKI/9kCif+cAoz/1wKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKq/9kCrP/DAq7/wwKw/9kCsf/XArL/nAKz/9cCtP+cArb/2QK4/9cCuQASArr/wwLA/9kCwv/ZAsT/2QLL/9cCzv+uAs//hwLR/9kC0//ZAtX/1wLX/9kC2f+cAtr/nALb/5wC3P+cAt3/nALg/5oC4f/DAuP/1wLm/9kC7P/ZAu7/2QLv/9kC8P+cAvH/2QLy/5wC8//ZAvT/nAL4/9cC+v/XAvz/1wL+/9kDAP/ZAwj/2QMK/5wDDP+cAw7/2QMQ/9cDEf+uAxL/hQMU/9kDFf/XAxb/nAMY/9cDGf/XACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QDZAAUAUgAKAFIAD/+uABD/rgAR/64AIgApAIL/mgCD/5oAhP+aAIX/mgCG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/1wCW/9kAl//ZAJj/2QCa/9kAov+aAKP/mgCk/5oApf+aAKb/mgCn/5oAqP+aAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/mgC1/5oAtv+aALf/mgC4/5oAuv+cALv/wwC8/8MAvf/DAL7/wwC//9cAwf/XAML/nADD/5wAxP+aAMX/mgDG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/mgDO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/wwEI/8UBCv/FAQ7/1wEP/5wBEf+cARL/1wET/5oBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5oBzP/XAc3/1wHO/4cBz/+cAdD/1wHR/9cB0v/XAdT/1wHV/4cB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/2QHh/9cB4v/XAeP/2QHl/9cB5v/XAej/1wHp/9cB6v+aAesAKQHs/9kB7f+cAe7/mgHwAFAB8v+cAfP/1wH1/9cB9//XAfn/1wH7/9cB/f/XAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+FAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/XAob/1wKH/5oCiP/ZAon/nAKM/9cCjf+aApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/1wKy/5wCs//XArT/nAK2/9kCuP/XArkAEgK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/rgLP/4cC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/wwLj/9cC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/rgMS/4UDFP/ZAxX/1wMW/5wDGP/XAxn/1wAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZAUUABQBCAAoAQgAP/64AEP+uABH/rgAiACEAJP+eACb/zwAq/88AMv/PADT/zwA2//AANwAQAET/ngBG/54AR/+eAEj/ngBK/64AUP++AFH/vgBS/54AU/++AFT/ngBV/74AVv+eAFj/vgBZ/88AWv/PAFv/zwBc/88AXf/PAIL/ngCD/54AhP+eAIX/ngCG/6AAh/+gAIj/jwCJ/9EAlP/RAJX/zwCW/9EAl//RAJj/0QCa/9EAov+eAKP/ngCk/54Apf+eAKb/ngCn/54AqP+eAKn/oACq/6AAq/+gAKz/oACt/6AAs//BALT/ngC1/54Atv+eALf/ngC4/54Auv+gALv/vgC8/74Avf++AL7/vgC//88Awf/PAML/oADD/6AAxP+eAMX/ngDG/6AAx/+gAMj/0QDJ/6AAy/+gAM3/ngDO/9EAz/+gANX/oADX/6AA2f+gANv/oADd/6AA3v/RAOD/0QDi/9EA5P/RAQb/vgEI/8EBCv/BAQ7/zwEP/6ABEf+gARL/zwET/54BFP/RARX/oAEc//ABHf+gAR//oAEg//ABIf+gASL/8AEj/6ABJAAQASYAEAE3/9EBOf/RAUD/0QFD/6ABRP+gAUr/oAGf/9EBoP/wAaT/wQGq/6ABrv+wAbX/sAG4/9EBu//RAbwAEAG+/9EBxAAQAcr/ngHM/88Bzf/PAc7/jwHP/6AB0P/PAdH/zwHS/88B1P/PAdX/jwHW/88B1//PAdj/oAHZ/88B2v/PAdv/oAHc/88B3f/PAd7/oAHf/88B4P/RAeH/zwHi/88B4//RAeX/zwHm/88B6P/PAen/zwHq/54B6wAhAez/0QHt/6AB7v+eAfAAPwHy/6AB8//PAfX/zwH3/88B+f/PAfv/zwH9/88B///RAgH/0QIHAD8CCwA/Aij/oAJY/6ACWf+gAl//0QJg/6ACav+gAmv/0QJs/9ECbf/RAnL/ngJ9/9ECfv/RAn//oAKB/9ECg//RAoT/zwKG/88Ch/+eAoj/0QKJ/6ACjP/PAo3/ngKW/9ECmv/RAqD/0QKk/9ECpv/RAqkAEAKq/9ECrP/RAq7/0QKw/9ECsf/PArL/oAKz/88CtP+gArUAEAK2/9ECtwAQArj/zwK5ABICuv/PAr0AEALA/9ECwv/RAsT/0QLL/88Czv+uAs//jwLR/9EC0//RAtX/zwLX/9EC2f+gAtr/oALb/6AC3P+gAt3/oALg/54C4f/PAuP/zwLm/9EC7P/RAu7/0QLv/9EC8P+gAvH/0QLy/6AC8//RAvT/oAL4/88C+v/PAvz/zwL+/9EDAP/RAwj/0QMK/6ADDP+gAw7/0QMQ/88DEf+uAxL/jQMU/9EDFf/PAxb/oAMXABADGP/PAxn/zwMd/54DHv+gAx//oAMh/54DIv+eAyP/ngMk/54DJf+gAyb/ngMn/54DKP+eAyn/ngMq/54DK/+eAyz/ngMt/54DLv+eAy//ngMw/54DMf+eAzL/ngMz/54DNP+gAzb/oAM4/6ADOv+gAzz/oAM+/6ADQP+gA0L/oANE/6ADSf/PA0r/oANL/88DTP+gA03/zwNO/6ADT//PA1D/oANR/88DUv+gA1P/zwNU/6ADVf/PA1b/oANX/88DWP+gA1n/zwNa/6ADW//PA1z/oANd/88DXv+gA1//zwNg/6ADYv/BA2T/wQNm/8EDaP/BA2r/wQNs/8EDbv/BA3D/0QNy/9EDdP/RACEABQAxAAoAMQBJABAByv/wAc7/0QHV/9EB2P/wAdwAEAHe//AB8v/RAgcALwILAC8Cav/wAn//8AKH//ACif/wAo3/8AKqABACsv/wArT/8AK2ABACz//RAtr/8ALc//AC4P/wAvD/8ALy//AC9P/wAwr/8AMM//ADEv/RAxb/8AMYABAAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAJAc4AKQHVACkB5P/uAecAKQHxAGQB8gApAn3/7ALPACkDEgApABABnf/JAab/yQHE/7oB3P/hAeH/4QHk/+cCbf/sAn3/1wKq/+ECtv/hArr/7ALA/+ECwv/hAtX/4QL+/+EDGP/hABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AEAGd/8kBpv/JAcT/ugHc/+EB4f/hAeT/5wJt/+wCff/XAqr/4QK2/+ECuv/sAsD/4QLC/+EC1f/hAv7/4QMY/+EAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAJAc4AKQHVACkB5P/uAecAKQHxAGQB8gApAn3/7ALPACkDEgApABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAOwAF/8MACv/DAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAGd/7ABpAA9Aab/nAGuACkBtQApAbz/mgG+/+4Bwf/FAcT/sAHVACkB3P/uAeH/2QHk/9kB5wApAfIAKQH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCfP+wAn3/wwKA/8UCgv/FAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwP/XAsH/xQLC/9kCzgAnAs8AKQLU/8UC1f/ZAuH/7AL9/8UC/v/ZAw3/xQMP/8UDEQApAxIAKQMX/5wDGP/uADsABf/DAAr/wwCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABnf+wAaQAPQGm/5wBrgApAbUAKQG8/5oBvv/uAcH/xQHE/7AB1QApAdz/7gHh/9kB5P/ZAecAKQHyACkB+v/sAfz/7AH+/+4CAP+wAgf/xQIL/8UCbP/sAnz/sAJ9/8MCgP/FAoL/xQKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//FAsD/1wLB/8UCwv/ZAs4AJwLPACkC1P/FAtX/2QLh/+wC/f/FAv7/2QMN/8UDD//FAxEAKQMSACkDF/+cAxj/7gAGAAr/7AHQ/+4CoP/uAsv/7gLm/+4DCP/uAAYACv/sAdD/7gKg/+4Cy//uAub/7gMI/+4AVAAP/88AEf/PACT/8AA3/88AOf/fADr/8AA7/98APP/fAD3/8ACC//AAg//wAIT/8ACF//AAhv/wAIf/8ACI/98An//fAML/8ADE//AAxv/wAST/0QEm/88BNv/wATj/3wE6/98BO//wAT3/8AE///ABQ//wAZ3/3wGk/98Bpv/fAar/8AGu//ABsP/fAbz/0QG///ABxP/fAfr/8AH8//AB/v/wAgD/3wIo//ACWP/wAnL/8AJ2/98Cn//fAqn/0QK1/9ECt//RArn/wwK9/9ECyv/fAtn/8ALb//AC3f/wAuX/3wMH/98DF//RAx3/8AMf//ADIf/wAyP/8AMl//ADJ//wAyn/8AMr//ADLf/wAy//8AMx//ADM//wA2//3wNx/98Dc//fA5b/8AOX//ADmP/wA5n/8AOa//ADnP/wA57/8AOf//ADqP/wA6n/8AAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/RAr3/2QLK/+4C5f/uAwf/7gMX/9kAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//ZABH/2QCI/+4An//uAST/2QEm/9kBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uAFsABQAtAAoALQAQ/+EBn//hAaT/2QGq/8kBrv+6AbX/yQG7/+EBxAAfAcr/1wHM/+cBzf/nAc7/qgHP/+UB0v/lAdP/5QHU/+UB1f+qAdb/5QHX/+UB2P/JAdn/5wHa/+UB2//nAd7/2QHg/+cB4f/lAeL/5QHj/+cB5f/lAeb/5QHo/+UB6f/lAer/5QHs/+cB7f/nAe7/5QHwACsB8v+6AfP/5QH1/+UB9//nAfn/5wIHACsCCwArAmr/yQJr/+cCcv+aAn3/wwJ//8kCh//HAon/yQKN/8cClv/nApr/5wKk/+cCpv/nAqz/wwKu/8MCsP/nArL/yQK0/8kCwP/nAsL/5wLE/+cCzv/JAs//rALR/+cC0//nAtX/5QLX/+cC2f/JAtr/2QLb/8kC3P/ZAt3/yQLg/8cC7P/nAu7/5wLw/8kC8v/JAvT/yQL+/+cDAP/nAwr/yQMM/8kDEf/HAxL/qgMU/+cDFv/JAAkABQA9AAoAPQHO/9kB1f/ZAfL/2QIHAD0CCwA9As//2QMS/9kAWwAFAC0ACgAtABD/4QGf/+EBpP/ZAar/yQGu/7oBtf/JAbv/4QHEAB8Byv/XAcz/5wHN/+cBzv+qAc//5QHS/+UB0//lAdT/5QHV/6oB1v/lAdf/5QHY/8kB2f/nAdr/5QHb/+cB3v/ZAeD/5wHh/+UB4v/lAeP/5wHl/+UB5v/lAej/5QHp/+UB6v/lAez/5wHt/+cB7v/lAfAAKwHy/7oB8//lAfX/5QH3/+cB+f/nAgcAKwILACsCav/JAmv/5wJy/5oCff/DAn//yQKH/8cCif/JAo3/xwKW/+cCmv/nAqT/5wKm/+cCrP/DAq7/wwKw/+cCsv/JArT/yQLA/+cCwv/nAsT/5wLO/8kCz/+sAtH/5wLT/+cC1f/lAtf/5wLZ/8kC2v/ZAtv/yQLc/9kC3f/JAuD/xwLs/+cC7v/nAvD/yQLy/8kC9P/JAv7/5wMA/+cDCv/JAwz/yQMR/8cDEv+qAxT/5wMW/8kACQAFAD0ACgA9Ac7/2QHV/9kB8v/ZAgcAPQILAD0Cz//ZAxL/2QBbAAUALQAKAC0AEP/hAZ//4QGk/9kBqv/JAa7/ugG1/8kBu//hAcQAHwHK/9cBzP/nAc3/5wHO/6oBz//lAdL/5QHT/+UB1P/lAdX/qgHW/+UB1//lAdj/yQHZ/+cB2v/lAdv/5wHe/9kB4P/nAeH/5QHi/+UB4//nAeX/5QHm/+UB6P/lAen/5QHq/+UB7P/nAe3/5wHu/+UB8AArAfL/ugHz/+UB9f/lAff/5wH5/+cCBwArAgsAKwJq/8kCa//nAnL/mgJ9/8MCf//JAof/xwKJ/8kCjf/HApb/5wKa/+cCpP/nAqb/5wKs/8MCrv/DArD/5wKy/8kCtP/JAsD/5wLC/+cCxP/nAs7/yQLP/6wC0f/nAtP/5wLV/+UC1//nAtn/yQLa/9kC2//JAtz/2QLd/8kC4P/HAuz/5wLu/+cC8P/JAvL/yQL0/8kC/v/nAwD/5wMK/8kDDP/JAxH/xwMS/6oDFP/nAxb/yQAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZANkABQBSAAoAUgAP/64AEP+uABH/rgAiACkAgv+aAIP/mgCE/5oAhf+aAIb/nACH/5wAiP+HAIn/2QCU/9kAlf/XAJb/2QCX/9kAmP/ZAJr/2QCi/5oAo/+aAKT/mgCl/5oApv+aAKf/mgCo/5oAqf+cAKr/nACr/5wArP+cAK3/nACz/8UAtP+aALX/mgC2/5oAt/+aALj/mgC6/5wAu//DALz/wwC9/8MAvv/DAL//1wDB/9cAwv+cAMP/nADE/5oAxf+aAMb/nADH/5wAyP/ZAMn/nADL/5wAzf+aAM7/2QDP/5wA1f+cANf/nADZ/5wA2/+cAN3/nADe/9kA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XAQ//nAER/5wBEv/XARP/mgEU/9kBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBRP+cAUr/nAGf/9kBpP/FAar/nAGu/7ABtf+wAbj/2QG7/9kBvv/ZAcr/mgHM/9cBzf/XAc7/hwHP/5wB0P/XAdH/1wHS/9cB1P/XAdX/hwHW/9cB1//XAdj/nAHZ/9cB2v/XAdv/nAHc/9cB3f/XAd7/nAHf/9cB4P/ZAeH/1wHi/9cB4//ZAeX/1wHm/9cB6P/XAen/1wHq/5oB6wApAez/2QHt/5wB7v+aAfAAUAHy/5wB8//XAfX/1wH3/9cB+f/XAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAmr/nAJr/9kCbP/DAm3/wwJy/4UCff/DAn7/2QJ//5wCgf/ZAoP/2QKE/9cChv/XAof/mgKI/9kCif+cAoz/1wKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKq/9kCrP/DAq7/wwKw/9kCsf/XArL/nAKz/9cCtP+cArb/2QK4/9cCuQASArr/wwLA/9kCwv/ZAsT/2QLL/9cCzv+uAs//hwLR/9kC0//ZAtX/1wLX/9kC2f+cAtr/nALb/5wC3P+cAt3/nALg/5oC4f/DAuP/1wLm/9kC7P/ZAu7/2QLv/9kC8P+cAvH/2QLy/5wC8//ZAvT/nAL4/9cC+v/XAvz/1wL+/9kDAP/ZAwj/2QMK/5wDDP+cAw7/2QMQ/9cDEf+uAxL/hQMU/9kDFf/XAxb/nAMY/9cDGf/XACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QDZAAUAUAAKAFAAD/+wABD/sAAR/7AAIgApAIL/nACD/5wAhP+cAIX/nACG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/2QCW/9kAl//ZAJj/2QCa/9kAov+cAKP/nACk/5wApf+cAKb/nACn/5wAqP+cAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/nAC1/5wAtv+cALf/nAC4/5wAuv+cALv/xQC8/8UAvf/FAL7/xQC//9kAwf/ZAML/nADD/5wAxP+cAMX/nADG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/nADO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/xQEI/8UBCv/FAQ7/2QEP/5wBEf+cARL/2QET/5wBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5wBzP/ZAc3/2QHO/4cBz/+cAdD/2QHR/9kB0v/ZAdT/2QHV/4cB1v/ZAdf/2QHY/5wB2f/ZAdr/2QHb/5wB3P/ZAd3/2QHe/5wB3//ZAeD/2QHh/9kB4v/ZAeP/2QHl/9kB5v/ZAej/2QHp/9kB6v+cAesAKQHs/9kB7f+cAe7/nAHwAFAB8v+cAfP/2QH1/9kB9//ZAfn/2QH7/9kB/f/ZAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+HAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/ZAob/2QKH/5wCiP/ZAon/nAKM/9kCjf+cApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/2QKy/5wCs//ZArT/nAK2/9kCuP/ZArkAFAK6/8MCwP/ZAsL/2QLE/9kCy//ZAs7/sALP/4cC0f/ZAtP/2QLV/9kC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+cAuH/wwLj/9kC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/ZAvr/2QL8/9kC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/ZAxH/sAMS/4cDFP/ZAxX/2QMW/5wDGP/ZAxn/2QAgAAUAOwAKADsByv/hAc7/yQHV/+cB2P/hAdv/4QHe/+EB7f/hAfL/yQIHADsCCwA7Amr/4QJtABQCf//hAof/4QKJ/+ECjf/hArL/4QK0/+ECugAUAs//5wLa/+EC3P/hAuD/4QLw/+EC8v/hAvT/4QMK/+EDDP/hAxL/5wMW/+EAKwAFAC0ACgAtABD/4QGf/+EBpAAfAbUAHwG4/+EBu//hAb7/5wHL/+EB1QAfAdz/4QHh/9kB8gAfAgcAKwILACsCbP/XAn3/sAJ+/+EChP/hAob/4QKI/+ECjP/hAqr/4QKx/+ECs//hArb/4QLA/9kCwv/ZAs4AHQLPAB8C1f/ZAuH/1wLj/+EC7//hAvH/4QLz/+EC/v/ZAxEAHwMSAB8DFf/hAxj/4wMZ/+MAHQAFACkACgApAc//7gHY/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gBbAAUALQAKAC0AEP/hAZ//4QGk/9kBqv/JAa7/ugG1/8kBu//hAcQAHwHK/9cBzP/nAc3/5wHO/6oBz//lAdL/5QHT/+UB1P/lAdX/qgHW/+UB1//lAdj/yQHZ/+cB2v/lAdv/5wHe/9kB4P/nAeH/5QHi/+UB4//nAeX/5QHm/+UB6P/lAen/5QHq/+UB7P/nAe3/5wHu/+UB8AArAfL/ugHz/+UB9f/lAff/5wH5/+cCBwArAgsAKwJq/8kCa//nAnL/mgJ9/8MCf//JAof/xwKJ/8kCjf/HApb/5wKa/+cCpP/nAqb/5wKs/8MCrv/DArD/5wKy/8kCtP/JAsD/5wLC/+cCxP/nAs7/yQLP/6wC0f/nAtP/5wLV/+UC1//nAtn/yQLa/9kC2//JAtz/2QLd/8kC4P/HAuz/5wLu/+cC8P/JAvL/yQL0/8kC/v/nAwD/5wMK/8kDDP/JAxH/xwMS/6oDFP/nAxb/yQAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uAC8ABQApAAoAKQAMACkAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gGf/+4BuP/uAbv/7gG+/9kB4f/ZAgcAKQILACkCbP/XAn3/wwJ+/+4ChP/sAob/7AKI/+4CjP/sArH/7gKz/+4CwP/ZAsL/2QLV/9kC4f/XAuP/7gLv/+4C8f/uAvP/7gL+/9kDFf/uAxn/7gAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hABIAD//lABH/5QA3/+UAOf/hADv/4QA8/+EAiP/hAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAAQBb/+EAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QABAFv/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hABIAD//lABH/5QA3/+UAOf/hADv/4QA8/+EAiP/hAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAAQBb/+EAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QABAFv/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hAA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AAQAD//hABH/4QCI/+ECcv/sAAQAD//hABH/4QCI/+ECcv/sAGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAEIAEf9EADL/wQA6AFQARv+DAEf/gwBK/6wAUv+DAFP/rABW/5gAWv/BAFv/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1j/gwNZ/8EDWv+DA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EAARGOAAQAAAAZADwAxgJYA+oGpAa2CXAJggw8DE4MaAyCDJwMtgzQDOoNCA0iDSgNPg1wDYYNuA3qDgQAIgAFAD8ACgA/ACIAVAAk/6wAOQB9ADwAaABE/4MASP+DAFD/mABR/6wAVP+DAFX/rABY/6wAWf/BAFz/wQJg/4MDHf+sAx7/gwMf/6wDIf+sAyL/gwMj/6wDJP+DAyX/rAMm/4MDJ/+sAyj/gwMp/6wDKv+DAyv/rAMs/4MDV//BA1v/wQNu/6wAZAAFAD8ACgA/ABH/RAAiAFQAJP+sADL/wQA5AH0AOgBUADwAaABE/4MARv+DAEf/gwBI/4MASv+sAFD/mABR/6wAUv+DAFP/rABU/4MAVf+sAFb/mABY/6wAWf/BAFr/wQBb/8EAXP/BAgcAPwILAD8CWP+sAln/gwJf/8ECYP+DAx3/rAMe/4MDH/+sAyH/rAMi/4MDI/+sAyT/gwMl/6wDJv+DAyf/rAMo/4MDKf+sAyr/gwMr/6wDLP+DAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1f/wQNY/4MDWf/BA1r/gwNb/8EDXP+DA13/wQNe/4MDX//BA2D/gwNi/6wDZP+sA2b/rANo/6wDav+sA2z/rANu/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EAZAAFAD8ACgA/ABH/RAAiAFQAJP+sADL/wQA5AH0AOgBUADwAaABE/4MARv+DAEf/gwBI/4MASv+sAFD/mABR/6wAUv+DAFP/rABU/4MAVf+sAFb/mABY/6wAWf/BAFr/wQBb/8EAXP/BAgcAPwILAD8CWP+sAln/gwJf/8ECYP+DAx3/rAMe/4MDH/+sAyH/rAMi/4MDI/+sAyT/gwMl/6wDJv+DAyf/rAMo/4MDKf+sAyr/gwMr/6wDLP+DAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1f/wQNY/4MDWf/BA1r/gwNb/8EDXP+DA13/wQNe/4MDX//BA2D/gwNi/6wDZP+sA2b/rANo/6wDav+sA2z/rANu/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EArgAFAD0ACgA9AA//xwAR/8cAIgAfACT/xwAm/+EAKv/hADL/4QA0/+EARP/HAEb/xwBH/8cASP/HAEr/xwBQ/+UAUf/lAFL/xwBT/+UAVP/HAFX/5QBW/9cAWP/lAFv/4QBd/+UAgv/HAIP/xwCE/8cAhf/HAIb/yQCH/90AiP+sAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QCi/8cAo//HAKT/xwCl/8cApv/HAKf/xwCo/8cAqf/JAKr/yQCr/8kArP/JAK3/yQCz/+cAtP/HALX/yQC2/8kAt//JALj/yQC6/8kAu//nALz/5QC9/+UAvv/lAML/yQDD/8kAxP/HAMX/xwDG/8kAx//JAMj/4QDJ/8kAy//JAM3/xwDO/+EAz//JANX/yQDX/8kA2f/JANv/yQDd/8kA3v/hAOD/4QDi/+EA5P/hAQb/5QEI/+cBCv/nAQ7/4QEP/8kBEf/JARL/4QET/8kBFP/hARX/yQEd/9kBH//ZASH/2QEj/9kBQP/nAUP/yQFE/8kBSv/ZAgcAOwILADsCWP/JAln/yQJf/+ECYP/JAmz/1wJt/+wCcv+aArr/7ALh/9cDHf/HAx7/yQMf/8kDIf/HAyL/yQMj/8cDJP/HAyX/yQMm/8cDJ//HAyj/xwMp/8cDKv/HAyv/xwMs/8cDLf/HAy7/xwMv/8cDMP/HAzH/xwMy/8cDM//HAzT/yQM2/8kDOP/JAzr/yQM8/8kDPv/JA0D/yQNC/8kDRP/JA0n/4QNK/8kDS//hA0z/yQNN/+EDTv/JA0//4QNQ/8kDUf/hA1L/yQNT/+EDVP/JA1X/4QNW/8kDV//hA1j/yQNZ/+EDWv/JA1v/4QNc/8kDXf/hA17/yQNf/+EDYP/JA2L/5wNk/+cDZv/nA2j/5wNq/+cDbP/nA27/5wAEAAUALQAKAC0CBwArAgsAKwCuAAUAPQAKAD0AD//HABH/xwAiAB8AJP/HACb/4QAq/+EAMv/hADT/4QBE/8cARv/HAEf/xwBI/8cASv/HAFD/5QBR/+UAUv/HAFP/5QBU/8cAVf/lAFb/1wBY/+UAW//hAF3/5QCC/8cAg//HAIT/xwCF/8cAhv/JAIf/3QCI/6wAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/xwCj/8cApP/HAKX/xwCm/8cAp//HAKj/xwCp/8kAqv/JAKv/yQCs/8kArf/JALP/5wC0/8cAtf/JALb/yQC3/8kAuP/JALr/yQC7/+cAvP/lAL3/5QC+/+UAwv/JAMP/yQDE/8cAxf/HAMb/yQDH/8kAyP/hAMn/yQDL/8kAzf/HAM7/4QDP/8kA1f/JANf/yQDZ/8kA2//JAN3/yQDe/+EA4P/hAOL/4QDk/+EBBv/lAQj/5wEK/+cBDv/hAQ//yQER/8kBEv/hARP/yQEU/+EBFf/JAR3/2QEf/9kBIf/ZASP/2QFA/+cBQ//JAUT/yQFK/9kCBwA7AgsAOwJY/8kCWf/JAl//4QJg/8kCbP/XAm3/7AJy/5oCuv/sAuH/1wMd/8cDHv/JAx//yQMh/8cDIv/JAyP/xwMk/8cDJf/JAyb/xwMn/8cDKP/HAyn/xwMq/8cDK//HAyz/xwMt/8cDLv/HAy//xwMw/8cDMf/HAzL/xwMz/8cDNP/JAzb/yQM4/8kDOv/JAzz/yQM+/8kDQP/JA0L/yQNE/8kDSf/hA0r/yQNL/+EDTP/JA03/4QNO/8kDT//hA1D/yQNR/+EDUv/JA1P/4QNU/8kDVf/hA1b/yQNX/+EDWP/JA1n/4QNa/8kDW//hA1z/yQNd/+EDXv/JA1//4QNg/8kDYv/nA2T/5wNm/+cDaP/nA2r/5wNs/+cDbv/nAAQABQAtAAoALQIHACsCCwArAK4ABQA9AAoAPQAP/8cAEf/HACIAHwAk/8cAJv/hACr/4QAy/+EANP/hAET/xwBG/8cAR//HAEj/xwBK/8cAUP/lAFH/5QBS/8cAU//lAFT/xwBV/+UAVv/XAFj/5QBb/+EAXf/lAIL/xwCD/8cAhP/HAIX/xwCG/8kAh//dAIj/rACJ/+EAlP/hAJX/4QCW/+EAl//hAJj/4QCa/+EAov/HAKP/xwCk/8cApf/HAKb/xwCn/8cAqP/HAKn/yQCq/8kAq//JAKz/yQCt/8kAs//nALT/xwC1/8kAtv/JALf/yQC4/8kAuv/JALv/5wC8/+UAvf/lAL7/5QDC/8kAw//JAMT/xwDF/8cAxv/JAMf/yQDI/+EAyf/JAMv/yQDN/8cAzv/hAM//yQDV/8kA1//JANn/yQDb/8kA3f/JAN7/4QDg/+EA4v/hAOT/4QEG/+UBCP/nAQr/5wEO/+EBD//JARH/yQES/+EBE//JART/4QEV/8kBHf/ZAR//2QEh/9kBI//ZAUD/5wFD/8kBRP/JAUr/2QIHADsCCwA7Alj/yQJZ/8kCX//hAmD/yQJs/9cCbf/sAnL/mgK6/+wC4f/XAx3/xwMe/8kDH//JAyH/xwMi/8kDI//HAyT/xwMl/8kDJv/HAyf/xwMo/8cDKf/HAyr/xwMr/8cDLP/HAy3/xwMu/8cDL//HAzD/xwMx/8cDMv/HAzP/xwM0/8kDNv/JAzj/yQM6/8kDPP/JAz7/yQNA/8kDQv/JA0T/yQNJ/+EDSv/JA0v/4QNM/8kDTf/hA07/yQNP/+EDUP/JA1H/4QNS/8kDU//hA1T/yQNV/+EDVv/JA1f/4QNY/8kDWf/hA1r/yQNb/+EDXP/JA13/4QNe/8kDX//hA2D/yQNi/+cDZP/nA2b/5wNo/+cDav/nA2z/5wNu/+cABAAFAC0ACgAtAgcAKwILACsABgAFACkACgApAgcAKQILACkCbP/sAuH/7AAGAAUAKQAKACkCBwApAgsAKQJs/+wC4f/sAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AAGAAUAKQAKACkCBwApAgsAKQJs/+wC4f/sAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABwAFACkACgApAC0AUgIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AABAYgAKQAFAAUAKQAKACkBc//uAgcAKQILACkADAHc/+4B4f/uAm3/7AJ9/9cCqv/uArb/7gK6/+wCwP/uAsL/7gLV/+4C/v/uAxj/7gAFAAUAKQAKACkCCwApAmz/7ALh/+wADAHc/+4B4f/uAm3/7AJ9/9cCqv/uArb/7gK6/+wCwP/uAsL/7gLV/+4C/v/uAxj/7gAMAdz/7gHh/+4Cbf/sAn3/1wKq/+4Ctv/uArr/7ALA/+4Cwv/uAtX/7gL+/+4DGP/uAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AABAKkABQAKAAsADwAQABEAJAAlACYAJwApAC4ALwAyADMANAA1ADcAOAA5ADoAOwA8AD0APgBEAEUARgBIAEkASgBLAE4AUABSAFUAVgBXAFkAWgBbAFwAXgBtAH0AggCDAIQAhQCGAIcAiQCKAIsAjACNAJIAlACVAJYAlwCYAJoAmwCcAJ0AngCfAKIAowCkAKUApgCnAKgAqQCqAKsArACtALMAtAC1ALYAtwC4ALoAuwC8AL0AvgC/AMEAwgDDAMQAxQDGAMcAyADJAMsAzQDOAM8A0QDVANcA2QDaANsA3QD4APoA+wD9AP8BAAEBAQMBBgEIAQoBDgEPAREBEgETARUBHQEfASEBIgEjASQBJgEnASwBMAEyATQBNgE3ATgBOQE6ATsBPQE/AUMBRAFKAVYBWwFcAV0BXgFfAWABYQFkAWYBaAFpAWwBbQFvAXABcQACACcBcQF1AAABeAF8AAUBfgF+AAoBgAGEAAsBhgGIABABigGOABMBkAGRABgBlAGUABoBlwGXABsBnAGgABwBpAGoACEBqgGuACYBsAGxACsBtAG0AC0BuAG4AC4BugHAAC8BwwHEADYBxgHIADgBygHRADsB1AHUAEMB2AHYAEQB2gHgAEUB4wHqAEwB7AHuAFQB8AHwAFcB8gH2AFgB+AIDAF0CBgIGAGkCCgIKAGoCIQIhAGsCKAIoAGwCWAJYAG0CXwJfAG4CYQJhAG8CagJqAHACbAJyAHECdAJ0AHgCdgJ8AHkCfgKEAIAAAQCUAoQChgKHAogCiQKVApYClwKYApkCmgKbApwCnQKfAqACogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArECsgKzArQCtQK2ArcCuAK5AroCvQK+Ar8CwALDAsUCxwLKAssCzALOAs8C0gLTAtYC1wLZAtsC3gLgAuEC4gLjAuQC5QLmAucC6ALpAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL/AwADAwMEAwcDCAMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMdAx8DIQMjAyUDJwMpAysDLQMvAzEDMwM2AzgDOgM8Az4DQANCA0QDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWQNbA10DXwNhA2MDZQNnA2kAAgAIA2kDaQAAA2sDawABA20DbQACA28DdAADA5YDmgAJA5wDnAAOA54DnwAPA6IDqQARAAAAAQAAAAoA0AO8AAFsYXRuAAgAIgAFTU9MIAA8Uk9NIABWenowMQBwenowMgCKenowMwCkAAD//wAKAAAAAQAEAAkADAAPABIAFQAYABsAAP//AAoAAgAFAAcACgANABAAEwAWABkAHAAA//8ACgADAAYACAALAA4AEQAUABcAGgAdAAD//wAKAB4AIQAkACcAKgAtADAAMwA2ADkAAP//AAoAHwAiACUAKAArAC4AMQA0ADcAOgAA//8ACgAgACMAJgApACwALwAyADUAOAA7ADxhYWx0AWpsaWdhAXJsaWdhAXhsaWdh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ABMDggAVABYAFwAYABkAGgAbABwAAgISAAoAEwOCABUAFgAXABgAGQAaABsAHAACAfgACgATA4IAFQAWABcAGAAZABoAGwAcAAIB7gAEA48DkAEgASEAAgHgAAQDjwOQASABIQACAdIABAOPA5ABIAEhAAIBxAAEA48DkAEgASEAAgG2AAQDjwOQASABIQABAbQAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABAX4AAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABAUgAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABARIAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwACAOIALwODA4UDhgOHA4gDiQOKA4sDjAORA5IDkwOUA5UDjwOQASABIQATABUAFgAXABgAGQAaABsAHAAsAI4AjwCQAJEA6gDsAO4A8ADyAPQBWgFnAXcBoQGiAskC2ANFA0cAAQDKAAMADAASABgAAgOEA4IAAgOEABQAAgAUA4IAAQAFAEoA3wDhAOMA5QACAAEDlgOpAAAAAgABABMAHAAAAAIAAwATABMAAAAVABwAAQOCA4IACQABAAEAFAACAAEDgwOMAAAAAQABA4IAAQAEASQBJQFJAUoAAQABAEkAAgAMABMAEwAAABUAHAABAEoASgAJAN8A3wAKAOEA4QALAOMA4wAMAOUA5QANASQBJQAOAUkBSgAQA4MDgwASA4UDjAATA5YDqQAbAAEAAwAUA4IDhAAA)}@font-face{font-family:Barlow;src:url(data:font/ttf;charset=utf-8;base64,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ANoA+ADyAPQA9QDNAQ4BGgEQARIBJgEYAlEBJAE+ATgBOwE8AVoBKQFcABcAwAAGAK8AGADBAB4AxwAhAMoAIgDLAB8AyAAlAM4AJgDPADYA3wAyANsANwDgACkA0gA8AOkAOwDnAD0A6gCmAUgAQADvAD8A7QBLAP0ASQD7APMASgD8AEUA8QD6AE0BAACnAUkAUAEEAFIBBgBRAQUBBwBTAQgAVgELAKgBSgBXAQwAWAENAG0BIwERAGwBIgBwAScAdQEsAKkBSwB2AS0AeAEvAHsBMgB6ATEAeQEwAKoBTAB/ATYAfgE1AJIBUQCPAUcAggE5AJEBUACOAUYAkAFPAJYBVQCcAVsAnQCjAWIApQFkAKQBYwBmARwAiAFAAAwAtQCrAU0ArAFOACoA0wJ6AnkClwKVApQCmQKeAp0CnwKbAn4CfwKBAoUChgKDAn0CfAKHAoQCgAKCAJgBVwCVAVQAlwFWABQAvQAWAL8ADgC3ABAAuQARALoAEgC7AA8AuAAHALAACQCyAAoAswALALQACACxADMA3AA1AN4AOADhACwA1QAuANcALwDYADAA2QAtANYASAD5AEYA9wBjARkAZQEbAF0BEwBfARUAYAEWAGEBFwBeARQAZwEdAGkBHwBqASAAawEhAGgBHgCFAT0AhwE/AIkBQQCLAUMAjAFEAI0BRQCKAUIAnwFeAJ4BXQCgAV8AoQFgAjcCOAIzAjUCNgI0AnUCdwIiAmICTwJMAmMCVwJWAAABRQAAAAAAAADIAAAAyAAAAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsCrQANAbsATwG5AD0BuQA9AbkAPQG5AD0BuQA9AbkAPQHPAE8B/QBPAc8ATwH9AE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BjwBPAb8APQG+AD0BvgA9Ab4APQHWAE8B1gAfAdYATwDTAE8A0wBCANMAAwDT//EA0wA3ANMAOgDTAAsA0wAUANMABQCyABcA0//zAaMAGAGjABgBugBPAYQATwGEAEEBhQBPAYQATwGV//MCAgBOAegATwHoAE8B6ABPAegATwHoAE8BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHuADYBwwA9Aq4APQG0AE4BtABOAbcAPQG0AE8BtABPAbQATwGZACwBmQAsAZkALAGZACwBmQAsAgEANwGbACQBmwAkAZsAJAHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkBqwAmAl4AHwJcAB8CXAAfAlwAHwJcAB8BpwAnAZsAJwGbACcBmwAnAZsAJwGbACcBmwAnAZsAJwGbACcBhwAkAYcAJAGHACQBhwAkAb4APQG6AE8B6ABPAbQATwGbACQBmQAsAZsAJAGUACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAoQALAGhAEMBigA3AYoANwGKADcBigA3AYoANwGKADcBoQA3AawANwGhADcBoQA3AZAANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEAMQG9ADkBvQA5ARAAHgGWADcBlgA3AZYANwGWADcBlgA3AZwANwGiAEMBogALAaIAQwGiAEMAzQA0AKMANwCjACoAo//tAKP/6wCj/9kAowAfAM0ANACj//MAo//9AZMANACj/+4A4AA3AKP/2wDD/+kAwf/pAMH/6QGKAEMBigBDAK4APQCuADABNwA9AK7/9gDeAD0BCwAVAoEAQwGiAEMBogBDAaIAQwGiAEMBogBDAZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AaEAOAGXADgBlwA3AokANwGnAEkBmwA9AacANwEcAEMBHABDARwAQwFsAC4BbQAuAW0ALgFtAC4BbQAuAaYAQwEFAB0BBQAdAQUAHQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AZYANwGKAEMBogBDARz//AEFAB0BbQAuAQUAHQGiAD0BogA9AaIAPQFsABoCGwAaAhsAGgIbABoCGwAaAhsAGgFnABYBYQAUAWEAFAFhABQBYQAUAWEAFAFhABQBYQAUAWEAFAFlACUBZQAlAWUAJQFlACUB3AAeAb0AHgJ1AE8C3wAeAsYAHgJZADcBjQA0AYkAIAGJACABiQAgAYkAIAGJACABiQAgAYkAIAGJACABiQAgAYkAIAGJACACcgAiAYUAQgGFADQBhQA0AYUANAGFADQBhQA0AZQAQgG6AEIBlABCAboAQgF1AEIBdQBCAXUAQgF1AEIBdQBCAXUAQgF1AEIBdQBCAXUAQgF1AEIBXgBCAYQANAGEADQBhAA0AZoAQgGaAAEAuABCALgANQC4//YAuP/kALgAKgC4//0CKABCALj/+QC4ABkBcAAUAYUAQgFVAEIBVQA0AVoAQgFVAEIBcwABAb4AQgGsAEIBrABCAawAQgGtAEIBrABCAY0ANAGNADQBjQA0AY0ANAGNADQBjQA0AY0ANAGNACgBjQA0AlgANAF7ADwBewA8AYMANAGAAEIBgABCAYAAQgF0AC4BdAAuAXQALgF0AC4BYAAZAWAAGQFgABkBYAAZAZ4APAGeADwBngA8AZ4APAGeADwBngA8AZ4APAGeADwBngA8AXoAIgIiACECIgAhAiIAIQIiACECIgAhAXcAIgFuACMBbgAjAW4AIwFuACMBbgAjAVgAHwFYAB8BWAAfAVgAHwEPABcBFAAcAegACgHeAD0BqABDAfQAIgG6ADkA+QAMAYgAKgGRACgBjQAYAZEAOgGSADoBYwAaAaIAOQGLACEBogAvAaIAQAGiADUBogAtAaIAIAGiAEEBogBAAaIAMgGiADkBogAoAQkAIACOABYA7wAXAQIAGADuAA4A6AAVAPUAIADWAAoA/QAgAPUAFgEJACAAjgAWAO8AFwECABgA7gAOAOgAFQD1ACAA1gAKAP0AIAD1ABYAjgAWAO8AFwECABgA7gAOAOgAFQD1ACAA1gAKAP0AIAD1ABYA4/+FApIAFgKJABYCzAAYAqgAFgLrABgCuQAVApUACgC1ACgAqQAoAMIALwC3ACwCWwAoAPQASAD0AEgBYAAeAWAAIQC9ACwBJAAiAWgAGAJGAD0BOQAYATkAPwDH//wAxwBBAP8AGQD/ABkBJAAZASQAaAE1ACIBNQAiAXIAIgJQACIBNQAiAW0AGAJYACgA0QACAOAAAQDgAAIAawABAGsAAAHbAE0B2wBUATkAPQFMAFQAzgAYAGoAGAJQACIBSgBQAMgAAAGKADcB8QAWAZkALAHiAD0BzwAfAdkATwHzAE8CLAA/AfoATwIJAFMBJAAiAbMAGwG7ACIBuwAiAWsAJgG7ACIBuwAiAbsAIgG7ACIBuwAiAbsAIgG7ACIBuwAiAcYAIgG7ACIBxgAiAYYAIwJ6ACIBPgAeAd4APQHoAAoB1wBPAgAATwJ1ABoBqABDAhgANwMRAE8D7gAgAYkAIQL7ADYCDwAsAcsAJAF3AC0DTgA9AbcAGAH8ABIBZgAYAK8AAAERABoAhQAoAIUAKAFJACIBpAA/AUkAIgNSAD0AawAAAGsAAwDGAAAAAP8PAAD/mAAA/4kAAP+IAAD+/wAA/xcAAP8YAAD/HgAA/zoAAP79AAD/OgAA/m4AAP9yAAD/iAAA/4MAAP+bAAD/bgAA/5AAAP+OAAD++AAA/mgAAP7VAAD+mgCqABwA+gAYAQYAHgBxAAEA1QAdASIAGQCVABgAqgAdAR4AHAITAKUAcf//APwAGQEzABcAAP3A/cD9wP2j/cv9xf3F/bAAALAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCMhIyEtsAMsIGSzAxQVAEJDsBNDIGBgQrECFENCsSUDQ7ACQ1R4ILAMI7ACQ0NhZLAEUHiyAgICQ2BCsCFlHCGwAkNDsg4VAUIcILACQyNCshMBE0NgQiOwAFBYZVmyFgECQ2BCLbAELLADK7AVQ1gjISMhsBZDQyOwAFBYZVkbIGQgsMBQsAQmWrIoAQ1DRWNFsAZFWCGwAyVZUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQENQ0VjRWFksChQWCGxAQ1DRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAiWwDENjsABSWLAAS7AKUFghsAxDG0uwHlBYIbAeS2G4EABjsAxDY7gFAGJZWWRhWbABK1lZI7AAUFhlWVkgZLAWQyNCWS2wBSwgRSCwBCVhZCCwB0NQWLAHI0KwCCNCGyEhWbABYC2wBiwjISMhsAMrIGSxB2JCILAII0KwBkVYG7EBDUNFY7EBDUOwBWBFY7AFKiEgsAhDIIogirABK7EwBSWwBCZRWGBQG2FSWVgjWSFZILBAU1iwASsbIbBAWSOwAFBYZVktsAcssAlDK7IAAgBDYEItsAgssAkjQiMgsAAjQmGwAmJmsAFjsAFgsAcqLbAJLCAgRSCwDkNjuAQAYiCwAFBYsEBgWWawAWNgRLABYC2wCiyyCQ4AQ0VCKiGyAAEAQ2BCLbALLLAAQyNEsgABAENgQi2wDCwgIEUgsAErI7AAQ7AEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wDSwgIEUgsAErI7AAQ7AEJWAgRYojYSBksCRQWLAAG7BAWSOwAFBYZVmwAyUjYUREsAFgLbAOLCCwACNCsw0MAANFUFghGyMhWSohLbAPLLECAkWwZGFELbAQLLABYCAgsA9DSrAAUFggsA8jQlmwEENKsABSWCCwECNCWS2wESwgsBBiZrABYyC4BABjiiNhsBFDYCCKYCCwESNCIy2wEixLVFixBGREWSSwDWUjeC2wEyxLUVhLU1ixBGREWRshWSSwE2UjeC2wFCyxABJDVVixEhJDsAFhQrARK1mwAEOwAiVCsQ8CJUKxEAIlQrABFiMgsAMlUFixAQBDYLAEJUKKiiCKI2GwECohI7ABYSCKI2GwECohG7EBAENgsAIlQrACJWGwECohWbAPQ0ewEENHYLACYiCwAFBYsEBgWWawAWMgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEItsBUsALEAAkVUWLASI0IgRbAOI0KwDSOwBWBCILAUI0IgYLABYbcYGAEAEQATAEJCQopgILAUQ2CwFCNCsRQIK7CLKxsiWS2wFiyxABUrLbAXLLEBFSstsBgssQIVKy2wGSyxAxUrLbAaLLEEFSstsBsssQUVKy2wHCyxBhUrLbAdLLEHFSstsB4ssQgVKy2wHyyxCRUrLbArLCMgsBBiZrABY7AGYEtUWCMgLrABXRshIVktsCwsIyCwEGJmsAFjsBZgS1RYIyAusAFxGyEhWS2wLSwjILAQYmawAWOwJmBLVFgjIC6wAXIbISFZLbAgLACwDyuxAAJFVFiwEiNCIEWwDiNCsA0jsAVgQiBgsAFhtRgYAQARAEJCimCxFAgrsIsrGyJZLbAhLLEAICstsCIssQEgKy2wIyyxAiArLbAkLLEDICstsCUssQQgKy2wJiyxBSArLbAnLLEGICstsCgssQcgKy2wKSyxCCArLbAqLLEJICstsC4sIDywAWAtsC8sIGCwGGAgQyOwAWBDsAIlYbABYLAuKiEtsDAssC8rsC8qLbAxLCAgRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILAOQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsDIsALEAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDMsALAPK7EAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDQsIDWwAWAtsDUsALEOBkVCsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsA5DY7gEAGIgsABQWLBAYFlmsAFjsAErsAAWtAAAAAAARD4jOLE0ARUqIS2wNiwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wNywuFzwtsDgsIDwgRyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA5LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyOAEBFRQqLbA6LLAAFrAXI0KwBCWwBCVHI0cjYbEMAEKwC0MrZYouIyAgPIo4LbA7LLAAFrAXI0KwBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgsApDIIojRyNHI2EjRmCwBkOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILAEQ2BkI7AFQ2FkUFiwBENhG7AFQ2BZsAMlsAJiILAAUFiwQGBZZrABY2EjICCwBCYjRmE4GyOwCkNGsAIlsApDRyNHI2FgILAGQ7ACYiCwAFBYsEBgWWawAWNgIyCwASsjsAZDYLABK7AFJWGwBSWwAmIgsABQWLBAYFlmsAFjsAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wPCywABawFyNCICAgsAUmIC5HI0cjYSM8OC2wPSywABawFyNCILAKI0IgICBGI0ewASsjYTgtsD4ssAAWsBcjQrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWG5CAAIAGNjIyBYYhshWWO4BABiILAAUFiwQGBZZrABY2AjLiMgIDyKOCMhWS2wPyywABawFyNCILAKQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbBALCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrLbBBLCMgLkawAiVGsBdDWFIbUFlYIDxZLrEwARQrLbBCLCMgLkawAiVGsBdDWFAbUllYIDxZIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEMssDorIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEQssDsriiAgPLAGI0KKOCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrsAZDLrAwKy2wRSywABawBCWwBCYgICBGI0dhsAwjQi5HI0cjYbALQysjIDwgLiM4sTABFCstsEYssQoEJUKwABawBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAAAAAAEAAAAKAUAEGgACREZMVAEUbGF0bgAOAOgABkFaRSAAyENBVCAAqENSVCAAiEtBWiAAaFRBVCAASFRSSyAAKAAA//8ADQAHAA8AFwAfACcALwA1AD0ARQBNAFUAXQBlAAD//wANAAYADgAWAB4AJgAuADQAPABEAEwAVABcAGQAAP//AA0ABQANABUAHQAlAC0AMwA7AEMASwBTAFsAYwAA//8ADQAEAAwAFAAcACQALAAyADoAQgBKAFIAWgBiAAD//wANAAMACwATABsAIwArADEAOQBBAEkAUQBZAGEAAP//AA0AAgAKABIAGgAiACoAMAA4AEAASABQAFgAYAAA//8ADAABAAkAEQAZACEAKQA3AD8ARwBPAFcAXwAEAAAAAP//AAwAAAAIABAAGAAgACgANgA+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AY4BjwGQAZEBkgGTAZQBlQGWAZcBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAb8BbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGTAZQBlQGWAZcBmAGZAZoBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAfMB9AH1AfYB9wH4AfkB+gH7AfwCEAACAD8ABQAGAAAADAANAAIAEwATAAQAFQAVAAUAFwAgAAYAIgArABAAMQAyABoANAA0ABwANgA3AB0AOQA7AB8APQA/ACIAQQBFACUARwBHACoASQBKACsATABMAC0ATgBZAC4AWwBcADoAYgBiADwAZABkAD0AbAB6AD4AfQCBAE0AgwCEAFIAhgCGAFQAjgCRAFUAkwCdAFkAnwCfAGQAogClAGUArACsAGkArgCvAGoAtQC2AGwAvAC8AG4AvgC+AG8AwADJAHAAywDUAHoA2gDbAIQA3QDdAIYA3wDgAIcA5QDnAIkA6gDqAIwA7ADtAI0A8gDyAI8A9AD2AJAA+AD4AJMA+gD8AJQBAQEBAJcBAwEGAJgBCAEOAJwBEAEQAKMBEgESAKQBGAEYAKUBGgEaAKYBIgEkAKcBJgExAKoBNAE4ALYBOwE8ALsBPgE+AL0BRgFHAL4BTwFQAMABUgFcAMIBXgFeAM0BYQFkAM4B/QIGANICJQIlANwAAAACAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAqgAAAECAAIAAwAkAMkBAwEEAQUBBgEHAQgBCQDHAQoBCwEMAQ0BDgBiAQ8ArQEQAREBEgBjAK4AkAAlACYA/QD/AGQBEwEUACcA6QEVARYAKABlARcBGADIARkBGgEbARwBHQDKAR4BHwDLASABIQEiASMAKQAqAPgBJAElACsBJgEnACwAzADNAM4A+gEoAM8BKQEqASsBLAAtAS0ALgAvAS4BLwEwAOIAMAAxATEBMgEzAGYAMgDQANEBNAE1ATYBNwE4AGcBOQDTAToBOwE8AT0BPgE/AUABQQFCAJEArwCwADMA7QA0ADUBQwFEADYBRQDkAPsBRgFHADcBSAFJADgA1AFKANUAaAFLANYBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcAOQA6AVgBWQFaAVsAOwA8AOsBXAC7AV0BXgFfAWAAPQFhAOYBYgFjAWQBZQFmAWcBaAFpAEQAaQFqAWsBbAFtAW4BbwFwAGsBcQFyAXMBdAF1AGwBdgBqAXcBeAF5AG4AbQCgAEUARgD+AQAAbwF6AXsARwDqAXwBAQBIAHABfQF+AHIBfwGAAYEBggGDAHMBhAGFAHEBhgGHAYgBiQGKAYsBjABJAEoA+QGNAY4BjwGQAEsBkQGSAZMATADXAHQBlAB2AHcBlQGWAHUBlwGYAZkBmgGbAE0BnAGdAE4BngBPAZ8BoAGhAaIA4wBQAFEBowGkAaUAeABSAHkBpgB7AacBqAGpAaoBqwB8AawAegGtAa4BrwGwAbEBsgGzAbQBtQChAbYAfQCxAFMA7gBUAFUBtwG4AFYBuQDlAPwBugCJAFcBuwG8AFgAfgG9Ab4AgACBAb8AfwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAFkAWgHTAdQB1QHWAFsAXADsAdcAugHYAdkB2gHbAF0B3ADnAd0AwADBAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAJ0AngJQAlECUgCbABMAFAAVABYAFwAYABkAGgAbABwCUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkAvAD0APUA9gJ6AnsCfAJ9ABEADwAdAB4AqwAEAKMAIgCiAMMAhwANAAYAEgA/AAsADABeAGAAPgBAABACfgCyALMCfwBCAMQAxQC0ALUAtgC3AKkAqgC+AL8ABQAKAoACgQKCAIQAvQAHAoMApgD3AIUChAKFAJYChgKHAA4A7wDwALgAIACPACEAHwCVAJQAkwCnAKQAYQBBAJIAnAKIAokAmgCZAKUCigCYAAgAxgC5ACMACQCIAIYAiwCKAIwAgwKLAowAXwDoAIICjQDCAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAI0A2wDhAN4A2ACOANwAQwDfANoA4ADdANkCqQKqAqsCrAKtAq4CrwKwBE5VTEwGQWJyZXZlB3VuaTFFQUUHdW5pMUVCNgd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkwMUNEB3VuaTFFQTQHdW5pMUVBQwd1bmkxRUE2B3VuaTFFQTgHdW5pMUVBQQd1bmkxRUEwB3VuaTFFQTIHQW1hY3JvbgdBb2dvbmVrC0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQGRGNhcm9uBkRjcm9hdAZFY2Fyb24HdW5pMDIyOAd1bmkxRUJFB3VuaTFFQzYHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQKRWRvdGFjY2VudAd1bmkxRUI4B3VuaTFFQkEHRW1hY3JvbgdFb2dvbmVrB3VuaTFFQkMLR2NpcmN1bWZsZXgKR2RvdGFjY2VudARIYmFyC0hjaXJjdW1mbGV4B3VuaTFFQ0EHdW5pMUVDOAdJbWFjcm9uB0lvZ29uZWsGSXRpbGRlC0pjaXJjdW1mbGV4BkxhY3V0ZQZMY2Fyb24HdW5pMDEzQgZOYWN1dGUGTmNhcm9uA0VuZwd1bmkxRUQwB3VuaTFFRDgHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B09tYWNyb24GUmFjdXRlBlJjYXJvbgZTYWN1dGULU2NpcmN1bWZsZXgHdW5pMDE4RgRUYmFyBlRjYXJvbgZVYnJldmUHdW5pMUVFNAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVGMAd1bmkxRUVBB3VuaTFFRUMHdW5pMUVFRQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGNAZZZ3JhdmUHdW5pMUVGNgd1bmkxRUY4BlphY3V0ZQpaZG90YWNjZW50B3VuaTAxMjIHdW5pMDEzNgd1bmkwMTQ1B3VuaTAxNTYHdW5pMDE2Mgd1bmkwMjE4B3VuaTAyMUEGYWJyZXZlB3VuaTFFQUYHdW5pMUVCNwd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkwMUNFB3VuaTFFQTUHdW5pMUVBRAd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUExB3VuaTFFQTMHYW1hY3Jvbgdhb2dvbmVrC2NjaXJjdW1mbGV4CmNkb3RhY2NlbnQGZGNhcm9uBmVjYXJvbgd1bmkwMjI5B3VuaTFFQkYHdW5pMUVDNwd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQplZG90YWNjZW50B3VuaTFFQjkHdW5pMUVCQgdlbWFjcm9uB2VvZ29uZWsHdW5pMUVCRAd1bmkwMjU5B3VuaTAyOTIHdW5pMDFFRgZnY2Fyb24LZ2NpcmN1bWZsZXgKZ2RvdGFjY2VudAd1bmkwMUU1BGhiYXIHdW5pMDIxRgtoY2lyY3VtZmxleAZpYnJldmUJaS5sb2NsVFJLB3VuaTFFQ0IHdW5pMUVDOQJpagdpbWFjcm9uB2lvZ29uZWsGaXRpbGRlB3VuaTAyMzcLamNpcmN1bWZsZXgHdW5pMDFFOQZsYWN1dGUGbGNhcm9uB3VuaTAxM0MEbGRvdAZuYWN1dGUGbmNhcm9uA2VuZwZvYnJldmUHdW5pMUVEMQd1bmkxRUQ5B3VuaTFFRDMHdW5pMUVENQd1bmkxRUQ3B3VuaTFFQ0QHdW5pMUVDRgVvaG9ybgd1bmkxRURCB3VuaTFFRTMHdW5pMUVERAd1bmkxRURGB3VuaTFFRTENb2h1bmdhcnVtbGF1dAdvbWFjcm9uC29zbGFzaGFjdXRlBnJhY3V0ZQZyY2Fyb24Gc2FjdXRlC3NjaXJjdW1mbGV4BHRiYXIGdGNhcm9uBnVicmV2ZQd1bmkwMUQ0B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VuaTAxMjMHdW5pMDEzNwd1bmkwMTQ2B3VuaTAxNTcHdW5pMDE2Mwd1bmkwMjE5B3VuaTAyMUIHdW9nb25lawV1cmluZwZ1dGlsZGUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ3Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGNQZ5Z3JhdmUHdW5pMUVGNwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50CElfSi5saWdhCmZfZl9pLmxpZ2EKZl9mX2wubGlnYQhnX2oubGlnYQhpX2oubGlnYQRhLnNjCWFhY3V0ZS5zYwlhYnJldmUuc2MKdW5pMDFDRS5zYw5hY2lyY3VtZmxleC5zYwxhZGllcmVzaXMuc2MJYWdyYXZlLnNjCmFtYWNyb24uc2MKYW9nb25lay5zYwhhcmluZy5zYwlhdGlsZGUuc2MFYWUuc2MEYi5zYwRjLnNjCWNhY3V0ZS5zYwljY2Fyb24uc2MLY2NlZGlsbGEuc2MNY2RvdGFjY2VudC5zYwRkLnNjBmV0aC5zYwlkY2Fyb24uc2MJZGNyb2F0LnNjBGUuc2MJZWFjdXRlLnNjCWVjYXJvbi5zYwp1bmkwMjI5LnNjDmVjaXJjdW1mbGV4LnNjDGVkaWVyZXNpcy5zYw1lZG90YWNjZW50LnNjCWVncmF2ZS5zYwplbWFjcm9uLnNjCmVvZ29uZWsuc2MEZi5zYwRnLnNjCWdicmV2ZS5zYw1nZG90YWNjZW50LnNjBGguc2MHaGJhci5zYwRpLnNjCWlhY3V0ZS5zYw5pY2lyY3VtZmxleC5zYwxpZGllcmVzaXMuc2MMaS5zYy5sb2NsVFJLCWlncmF2ZS5zYwVpai5zYwppbWFjcm9uLnNjCmlvZ29uZWsuc2MEai5zYwRrLnNjBGwuc2MJbGFjdXRlLnNjCWxjYXJvbi5zYwp1bmkwMTNDLnNjCWxzbGFzaC5zYwRtLnNjBG4uc2MJbmFjdXRlLnNjCW5jYXJvbi5zYwZlbmcuc2MJbnRpbGRlLnNjBG8uc2MJb2FjdXRlLnNjDm9jaXJjdW1mbGV4LnNjDG9kaWVyZXNpcy5zYwlvZ3JhdmUuc2MQb2h1bmdhcnVtbGF1dC5zYwpvbWFjcm9uLnNjCW9zbGFzaC5zYwlvdGlsZGUuc2MFb2Uuc2MEcC5zYwh0aG9ybi5zYwRxLnNjBHIuc2MJcmFjdXRlLnNjCXJjYXJvbi5zYwRzLnNjCXNhY3V0ZS5zYwlzY2Fyb24uc2MLc2NlZGlsbGEuc2MEdC5zYwd0YmFyLnNjCXRjYXJvbi5zYwp1bmkwMjFCLnNjBHUuc2MJdWFjdXRlLnNjDnVjaXJjdW1mbGV4LnNjDHVkaWVyZXNpcy5zYwl1Z3JhdmUuc2MQdWh1bmdhcnVtbGF1dC5zYwp1bWFjcm9uLnNjCnVvZ29uZWsuc2MIdXJpbmcuc2MEdi5zYwR3LnNjCXdhY3V0ZS5zYw53Y2lyY3VtZmxleC5zYwx3ZGllcmVzaXMuc2MJd2dyYXZlLnNjBHguc2MEeS5zYwl5YWN1dGUuc2MOeWNpcmN1bWZsZXguc2MMeWRpZXJlc2lzLnNjCXlncmF2ZS5zYwR6LnNjCXphY3V0ZS5zYwl6Y2Fyb24uc2MNemRvdGFjY2VudC5zYwd1bmkwMzk0B3VuaTAzQTkHdW5pMDNCQwd6ZXJvLnRmBm9uZS50ZgZ0d28udGYIdGhyZWUudGYHZm91ci50ZgdmaXZlLnRmBnNpeC50ZghzZXZlbi50ZghlaWdodC50ZgduaW5lLnRmCXplcm8uZG5vbQhvbmUuZG5vbQh0d28uZG5vbQp0aHJlZS5kbm9tCWZvdXIuZG5vbQlmaXZlLmRub20Ic2l4LmRub20Kc2V2ZW4uZG5vbQplaWdodC5kbm9tCW5pbmUuZG5vbQl6ZXJvLm51bXIIb25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCHNpeC5udW1yCnNldmVuLm51bXIKZWlnaHQubnVtcgluaW5lLm51bXIHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMDBBRAd1bmkyMDEwEmh5cGhlbl9oeXBoZW4ubGlnYQd1bmkyN0U5B3VuaTAwQTAERXVybwd1bmkyMEJBB3VuaTIwQkQHdW5pMjIxOQd1bmkyMjE1B3VuaTIxMjYHdW5pMjIwNgd1bmkwMEI1Bm1pbnV0ZQZzZWNvbmQHdW5pMjExMwllc3RpbWF0ZWQHdW5pMDJCQwd1bmkwMkJCB3VuaTAyQzkHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQgd1bmkwMzAyB3VuaTAzMEMHdW5pMDMwNgd1bmkwMzBBCXRpbGRlY29tYgd1bmkwMzA0DWhvb2thYm92ZWNvbWIHdW5pMDMxMgd1bmkwMzEzB3VuaTAzMUIMZG90YmVsb3djb21iB3VuaTAzMjYHdW5pMDMyNwd1bmkwMzI4B3VuaTAzMzUHdW5pMDMzNgd1bmkwMzM3B3VuaTAzMzgLdW5pMDMwNjAzMDELdW5pMDMwNjAzMDALdW5pMDMwNjAzMDkLdW5pMDMwNjAzMDMLdW5pMDMwMjAzMDELdW5pMDMwMjAzMDALdW5pMDMwMjAzMDkLdW5pMDMwMjAzMDMAAQAAAAoAOAB8AAJERkxUAB5sYXRuAA4ABAAAAAD//wADAAEAAwAFAAQAAAAA//8AAwAAAAIABAAGa2VybgA8a2VybgA8bWFyawAybWFyawAybWttawAmbWttawAmAAAABAAFAAYABwAIAAAAAwACAAMABAAAAAIAAAABAAkxxhv6GoAaXgHWAYIAmAB0ABQABgIAAAEACAABAVYATgABAPwADAAIADwANgAwACoAJAAeABgAEgAB/jIDLQAB/p0DSgAB/o0DNQAB/tIDCQAB/iUDKwAB/iYDagAB/f8DWwAB/jgDWwACAAECoAKnAAAABgMAAAEACAABABYAFgABABAADAABGxQAAQAAGxAAAQABAooABgIAAAEACAABANIAXAABAHgADAAMAEoASgBEAD4AOAAyAEoALAAmACwAIAAaAAEAmQK5AAEAygLEAAEAgwK8AAEAVgK8AAH+wwLSAAH/fwK5AAH/gwKWAAH/fQK8AAH/wgK8AAEADAJ+An8CgQKDAoUChwKJApMClwKaApsCnwAWAAAazAAAGsYAABrAAAAaugAAGrQAABquAAAaqAAAGqIAABqcAAAalgAAGpAAABqKAAAaogAAGroAABpmAAAaZgAAGmYAABpmAAAaYAAAGloAABpaAAAaWgACAAICfAKJAAACoAKnAA4ABgEAAAEACAABAEIAJgABADAADAADABQADgAIAAEAgwJDAAH/yv9NAAH/qgI7AAEAAwKIAosClQAEAAAZ3AAAGdYAABnQAAAZygACAAECiwKOAAAABAAAAAEACAABGHAXWgAFF+4ADAGtF0gXQhj6GPoY+hdIFzwY+hj6GPoXSBdCGPoY+hj6F0gXNhj6GPoY+hcwFyoY+hj6GPoXSBckGPoY+hj6F0gXHhj6GPoY+hdIFxgY+hj6GPoXSBdCGPoY+hj6F0gXEhj6GPoY+hdIFwwY+hj6GPoXMBcSGPoY+hj6F0gXBhj6GPoY+hdIFwAY+hj6GPoXSBb6GPoY+hj6F0gXQhj6GPoY+hcwF0IY+hj6GPoXSBb0GPoY+hj6F0gW7hj6GPoY+hdIF0IY+hj6GPoXSBdCGPoY+hj6F0gXQhj6GPoY+hdIFugY+hj6GPoW4hbcGPoY+hj6FuIW1hj6GPoY+hbiFtwY+hj6GPoW4hj6GPoY+hj6FuIW0Bj6GPoY+hbiFtwY+hj6GPoY+hbKGPoY+hj6GPoWxBj6GPoY+hj6FsoY+hj6GPoY+hbEGPoY+hj6Fr4WuBj6GPoY+ha+FrIY+hj6GPoWvha4GPoY+hj6Fr4Y+hj6GPoY+ha+FqwY+hj6GPoWvhamGPoY+hj6FqAWrBj6GPoY+ha+FpoY+hj6GPoWvhaUGPoY+hj6Fr4Wjhj6GPoY+ha+FrgY+hj6GPoWvha4GPoY+hj6FqAWuBj6GPoY+ha+FogY+hj6GPoWvhaCGPoY+hj6Fr4WuBj6GPoY+ha+GPoY+hj6GPoWvhZ8GPoY+hj6FnYW3Bj6GPoY+hZ2FtwY+hj6GPoWdhbQGPoY+hj6FnYW3Bj6GPoY+hj6FnAWahj6GPoY+hZwFmoY+hj6GPoWZBZqGPoY+hZeFlgY+hj6GPoWXhZSGPoY+hj6Fl4WTBj6GPoY+hZeFlgY+hj6GPoWXhZYGPoY+hj6FkYWWBj6GPoY+hZeFkAY+hj6GPoWXhY6GPoY+hj6Fl4WWBj6GPoY+hY0Fi4Y+hj6GPoWXhYoGPoY+hj6GPoWIhj6GPoY+hj6FhwY+hj6GPoWFhj6GPoY+hj6FhAWChj6GPoY+hYQFgQY+hj6GPoWEBX+GPoY+hj6FhAWChj6GPoY+hX4FfIY+hj6GPoWFhXsGPoY+hj6FhYV5hj6GPoY+hYWFewY+hj6GPoWFhXsGPoY+hj6FhYV4Bj6GPoY+hXaFdQY+hXOGPoV2hXIGPoVzhj6FdoVwhj6Fc4Y+hXaFbwY+hXOGPoVthXCGPoVzhj6FdoVsBj6Fc4Y+hXaFaoY+hXOGPoV2hWkGPoVzhj6FdoV1Bj6Fc4Y+hW2FdQY+hXOGPoV2hWeGPoVzhj6FdoVmBj6Fc4Y+hXaFdQY+hXOGPoV2hXIGPoVzhj6FbYV1Bj6Fc4Y+hXaFZ4Y+hXOGPoV2hWYGPoVzhj6FdoVkhj6Fc4Y+hXaFdQY+hXOGPoV2hXUGPoVzhj6FYwVhhj6Fc4Y+hXaFZIY+hXOGPoY+hWAGPoY+hj6FXoVdBj6GPoY+hV6FtYY+hj6GPoVehV0GPoY+hj6FW4VaBj6GPoY+hVuFWIY+hj6GPoVbhVoGPoY+hj6FW4Y+hj6GPoY+hVuFVwY+hj6GPoY+hVWGPoY+hj6FVAVShj6GPoY+hVQFUoY+hj6GPoVUBVKGPoY+hj6FUQVPhj6FTgY+hVEFTIY+hU4GPoVRBUsGPoVOBj6FUQVJhj6FTgY+hVEFT4Y+hU4GPoVIBU+GPoVOBj6FUQVGhj6FTgY+hVEFRQY+hU4GPoVRBU+GPoVOBj6FUQVMhj6FTgY+hUgFT4Y+hU4GPoVRBUaGPoVOBj6FUQVFBj6FTgY+hVEFQ4Y+hU4GPoVRBU+GPoVOBj6FUQVPhj6FTgY+hVEGPoY+hU4GPoVRBU+GPoVOBj6FUQVDhj6FTgY+hj6FQgY+hj6GPoY+hUCGPoY+hj6GPoU/Bj6GPoY+hj6FQgY+hj6GPoY+hT2GPoY+hj6FPAU6hj6GPoY+hTwFOQY+hj6GPoU8BTeGPoY+hj6FPAU6hj6GPoY+hTYFOoY+hj6GPoU8BTSGPoY+hj6FPAUzBj6GPoY+hTwFMYY+hj6GPoY+hdCGPoY+hj6GPoUwBj6GPoY+hS6F0IY+hj6GPoY+hdCGPoY+hj6FnYW3Bj6GPoY+hYWGPoY+hj6GPoWFhXsGPoY+hj6FXoVdBj6GPoY+hVQFUoY+hj6GPoVbhVoGPoY+hj6FVAVShj6GPoY+hS0FK4Y+hj6GPoUtBSoGPoY+hj6FLQUrhj6GPoY+hS0FKIY+hj6GPoUnBSWGPoY+hj6FLQUkBj6GPoY+hS0FIoY+hj6GPoUtBSEGPoY+hj6FLQUrhj6GPoY+hS0FH4Y+hj6GPoUtBR4GPoY+hj6FJwUfhj6GPoY+hS0FHIY+hj6GPoUtBRsGPoY+hj6FLQUZhj6GPoY+hS0FK4Y+hj6GPoUnBSuGPoY+hj6FLQUYBj6GPoY+hS0FFoY+hj6GPoUtBSuGPoY+hj6FLQY+hj6GPoY+hS0FK4Y+hj6GPoUtBRUGPoY+hj6FE4USBj6GPoY+hROFEIY+hj6GPoUThRIGPoY+hj6FE4Y+hj6GPoY+hROFUoY+hj6GPoUThRIGPoY+hj6GPoUPBj6GPoY+hQ2FDAY+hj6GPoUNhQqGPoY+hj6FDYUMBj6GPoY+hQ2GPoY+hj6GPoUNhQkGPoY+hj6FDYUHhj6GPoY+hQYFCQY+hj6GPoUNhQSGPoY+hj6FDYUDBj6GPoY+hQ2FAYY+hj6GPoUNhQwGPoY+hj6FDYUMBj6GPoY+hQYFDAY+hj6GPoUNhQAGPoY+hj6FDYT+hj6GPoY+hQ2FDAY+hj6GPoUNhj6GPoY+hj6FDYT9Bj6GPoY+hjWE+4Y+hj6GPoY+hPoGPoY+hj6GPoT6Bj6GPoY+hj6FEgY+hj6GPoY+hRIGPoY+hj6GPoUSBj6GPoY+hj6FUoY+hj6GPoY+hRIGPoY+hj6GPoUSBj6GPoY+hj6GPoY+hj6E+IY+hj6GPoY+hPiGPoT3Bj6GPoT4hj6E9YY+hj6E+IT0BPKGPoY+hj6GPoTxBj6GPoY+hj6E74Y+hj6GPoY+hO4GPoY+hj6GPoTshj6GPoY+hj6E8QY+hj6GPoY+hPEGPoY+hj6E6wTyhj6GPoY+hj6E6YY+hj6GPoY+hOgGPoY+hj6GPoTmhj6GPoY+hj6E8QY+hj6GPoY+hOUGPoY+hj6GPoTjhj6GPoY+hj6E4gY+hj6GPoY+hOIGPoY+hj6GPoTghj6GPoY+hN8GPoY+hj6GPoTfBj6GPoY+hj6GPoTdhj6GPoY+hj6E3AY+hj6GPoY+hNqGPoY+hj6GPoTdhj6GPoY+hj6E2QY+hj6GPoY+hNeGPoY+hj6E1gTUhj6GPoY+hNYE0wY+hj6GPoTWBNSGPoY+hj6E1gTUhj6GPoY+hj6E0YY+hj6GPoTQBRIGPoTmhj6E0AVdBj6E5oY+hNAEzoY+hOaGPoTQBVKGPoTmhj6E0ATNBj6E5oY+hMuFUoY+hOaGPoTQBMoGPoTmhj6E0ATIhj6E5oY+hNAExwY+hOaGPoTQBRIGPoTmhj6Ey4USBj6E5oY+hNAExYY+hOaGPoTQBMQGPoTmhj6E0AUSBj6EwoY+hNAFXQY+hMKGPoTLhRIGPoTChj6E0ATFhj6EwoY+hNAExAY+hMKGPoTQBMEGPoTChj6E0AUSBj6E5oY+hNAFEgY+hOaGPoS/hL4GPoS8hj6Ev4VdBj6EvIY+hNAEuwY+hOaGPoS5hLgGPoY+hj6EuYS2hj6GPoY+hLmEuAY+hj6GPoS1BLOGPoY+hj6EtQU6hj6GPoY+hLUEs4Y+hj6GPoS1Bj6GPoY+hj6EtQSyBj6GPoY+hLCErwY+hj6GPoSwhK8GPoY+hj6EsITahj6GPoY+hK2ErAY+hKqGPoSthKkGPoSqhj6ErYSnhj6EqoY+hK2ErAY+hKqGPoSthKYGPoSqhj6ErYSsBj6EqoY+hTYErAY+hKqGPoSthKSGPoSqhj6ErYSjBj6EqoY+hK2ErAY+hKGGPoSthKkGPoShhj6FNgSsBj6EoYY+hK2EpIY+hKGGPoSthKMGPoShhj6ErYSgBj6EoYY+hK2ErAY+hKqGPoSthKwGPoSqhj6GPoUSBj6GPoY+hN8GPoY+hj6GPoTWBNSGPoY+hj6EuYS4Bj6GPoY+hLCGPoY+hj6GPoS1BLOGPoY+hj6EsISvBj6GPoY+hK2GPoY+hKqGPoSthKwGPoSqhj6ErYSgBj6EqoY+hj6EnoY+hj6GPoY+hJ0GPoY+hj6GPoSbhj6GPoY+hj6EnoY+hj6GPoY+hJoGPoY+hj6EmISXBj6GPoY+hJiF0IY+hj6GPoSYhJWGPoY+hj6EmISXBj6GPoY+hJQElwY+hj6GPoSYhJKGPoY+hj6EmISRBj6GPoY+hJiEj4Y+hj6GPoY+hI4GPoY+hj6GPoUfhj6GPoY+hIyEjgY+hj6GPoY+hI4GPoY+hj6GPoSLBj6GPoY+hj6EiYY+hj6GPoY+hIgGPoY+hj6GPoSLBj6GPoY+hj6EhoY+hj6GPoY+hIsGPoY+hj6GPoSFBj6GPoY+hj6EiwY+hj6GPoY+hIsGPoY+hj6GPoSLBj6GPoY+hj6Eg4Y+hj6GPoSCBICGPoY+hj6EggR/Bj6GPoY+hIIEgIY+hj6GPoSCBj6GPoY+hj6EggSAhj6GPoY+hj6EfYY+hj6GPoY+hHwGPoY+hj6GPoR9hj6GPoY+hj6EfAY+hj6GPoR6hHkGPoY+hj6EeoR3hj6GPoY+hHqEeQY+hj6GPoR6hj6GPoY+hj6EeoR2Bj6GPoY+hHqEeQY+hj6GPoR6hHkGPoY+hj6EeoR0hj6GPoY+hHqEeQY+hj6GPoR6hj6GPoY+hj6EcwSAhj6GPoY+hHMEcYY+hj6GPoRzBICGPoY+hj6GPoY+hHAGPoY+hj6GPoRwBj6GPoY+hG6GPoY+hj6GPoRtBj6GPoY+hj6Ea4Y+hj6GPoY+hG6GPoY+hj6GPoRuhj6GPoY+hj6EagY+hj6GPoY+hG6GPoY+hj6GPoRuhj6GPoY+hj6EboY+hj6GPoV+Bj6GPoY+hj6EaIRnBj6GPoY+hGiEZYY+hj6GPoY+hGQGPoY+hj6EaIRnBj6GPoY+hGKEYQY+hj6GPoRfhF4GPoY+hj6EX4Rchj6GPoY+hF+EXgY+hj6GPoRfhF4GPoY+hj6EX4RbBj6GPoY+hj6EWYY+hj6GPoY+hFgGPoY+hj6GPoRWhj6GPoY+hj6EWYY+hj6GPoY+hFUGPoY+hj6GPoRZhj6GPoY+hj6EWYY+hj6GPoY+hFmGPoY+hj6GPoRThj6GPoY+hj6EUgY+hj6GPoTQBFCGPoY+hj6E0ARPBj6GPoY+hNAEUIY+hj6GPoRNhEwGPoY+hj6ETYRKhj6GPoY+hE2ETAY+hj6GPoRNhj6GPoY+hj6ESQRHhj6GPoY+hEkER4Y+hj6GPoRJBEeGPoY+hj6ESQRHhj6GPoY+hEYERIY+hj6GPoRGBEMGPoY+hj6ERgRBhj6GPoY+hEYERIY+hj6GPoRGBEAGPoY+hj6ERgREhj6GPoY+hEYERIY+hj6GPoRGBj6GPoY+hj6ERgREhj6GPoY+hj6EPoY+hj6GPoY+hD0GPoY+hj6GPoQ7hj6GPoY+hj6EPoY+hj6GPoY+hDoGPoY+hj6GPoQ4hj6GPoY+hj6ENwY+hj6GPoY+hDWGPoY+hj6GPoQ4hj6GPoY+hj6ENAY+hj6GPoY+hDKGPoY+hj6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BzwHPAc8BzwHPAc8BzwHPAc8BzwHMAHUBpAGkAaQBpABsgGsAawBpgGYAawAAgAeAAQAGgAAABwAIAAXACIAJwAcADoAOwAiAD0APQAkAFoAbQAlAG8AbwA5AHEAcwA6AHcAegA9AJoAmgBBAKYApgBCAOUA5QBDAQUBBQBEATMBMwBFATcBNwBGAVgBWABHAWEBYQBIAWwBbABJAXgBgQBKAY0BjwBUAagBrgBXAbABsABeAbIBsgBfAbQBtABgAbgBuwBhAdAB0ABlAhgCGQBmAiACIABoAiUCJQBpAowCjABqAAMATv/oAE//3wB0//AAAQBPAAYAAQCZAAoACAF4/+gBgv/oAYz/6AGb//EBnf/4AaP/6AGy/+gBtf/+AAIAmf/8Ac///QA5AHz/+wDG//sAx//7AMj/+wDJ//sAy//7AMz/+wDN//sAzv/7AM//+wDQ//sA0f/7ANL/+wDT//sA1P/7ANX/+wDW//sA1//7ANj/+wDZ//sA2v/7ANv/+wDc//sA3f/7AN7/+wDf//sA4P/7AOH/+wEP//sBEP/7ARL/+wET//sBFP/7ARX/+wEW//sBF//7ARj/+wEZ//sBGv/7ARv/+wEc//sBHf/7AR7/+wEf//sBIP/7ASH/+wEi//sBI//7AST/+wEm//sBJ//7AS4AAAEvAAABMAAAATEAAAFNAAACLf/7AAECOP/wAAEBnwAAAAICNgAYAjgAFADtAAT/0QAF/9EABv/RAAf/0QAI/9EACf/RAAr/0QAL/9EADP/RAA3/0QAO/9EAD//RABD/0QAR/9EAEv/RABP/0QAU/9EAFf/RABb/0QAX/9EAGP/RABn/0QAa/9EAG//RABz/6AAd//kAHv/5AB//+QAg//kAIv/5ACP/6AAl/+gAJ//oACj/6AAp/+gAKv/oACv/6AAs/+gALf/oAC7/6AAv/+gAMP/oADH/6AAy/+gAM//oADT/6AA1/+gANv/oADf/6AA4/+gAOf/oADr/+QA7//kAPf/5AEz/8QBP//gAVf/oAFn/6ABa//kAW//5AFz/+QBd//kAXv/5AF//+QBg//kAYf/5AGL/+QBj//kAZP/5AGX/+QBm//kAZ//5AGj/+QBp//kAav/5AGv/+QBs//kAbf/5AG//+QBw//kAcf/oAHP/+QB0//4Ad//5AHj/+QB5//kAev/5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)}body{font-family:Barlow,"ui-sans-serif","system-ui",-apple-system,BlinkMacSystemFont,'"Segoe UI"',Roboto,'"Helvetica Neue"',Arial,'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;line-height:1.5rem;font-family:OpenSans}h1.display{letter-spacing:.25em;text-transform:uppercase;font-size:1.875rem;line-height:2.25rem;font-weight:400;font-family:Futura}h1{font-size:1.875rem;line-height:2.25rem}h2{font-size:1.5rem;line-height:2rem}h3{font-size:1.25rem;line-height:1.75rem}h4{font-size:1.125rem;line-height:1.75rem}h6{font-size:.875rem;line-height:1.25rem}button,button[type=submit],.button{margin:0;display:flex;cursor:pointer;place-content:center;place-items:center;border-width:1px;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.25rem;border-radius:.5rem;--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity));padding:.5rem 1.5rem;text-align:center;--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity));font-family:OpenSans;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:hover,button[type=submit]:hover,.button:hover{--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity))}.clear{border-color:transparent;background-color:transparent;font-weight:700;font-family:Barlow}.clear:hover{background-color:#fff5d940}.alt{--un-border-opacity:1;border-color:rgb(255 245 217 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(255 245 217 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(34 33 31 / var(--un-text-opacity))}.alt:hover{--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}.black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}.black:hover{--un-border-opacity:1;border-color:rgb(255 245 217 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(255 245 217 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(34 33 31 / var(--un-text-opacity))}.thin{border-style:none;padding-left:0;padding-right:0}.icon{width:2.75rem;display:flex;place-content:center;align-items:center;border-color:#fff5d940;border-radius:9999px;background-color:transparent;padding:.75rem;font-size:14px}.icon.alt{border-color:#22211f40}.icon.alt:hover{border-color:#fff5d940}.icon.icon-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));background-color:#f3542240}.icon.clear{border-width:0px}body{--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity));background-color:#000;background-image:linear-gradient(-128deg,#860001a0 26%,transparent 70.05%),linear-gradient(-179deg,#e25f356b 22%,transparent 53.05%)}input{all:unset}select,textarea,input[type=text],input[type=password],input[type=checkbox]{border-width:1px;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.5rem;border-style:solid;--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity));--un-bg-opacity:.25;padding:.5rem 1rem;--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}input[type=checkbox]{width:.5rem;height:.5rem;cursor:pointer;padding:.5rem}input[type=checkbox]:checked{--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity))}select{background-image:url('data:image/svg+xml;utf8,');background-repeat:no-repeat;background-position:right 1.25rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:4rem}button:hover{opacity:.9;--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}button:disabled{cursor:not-allowed;--un-border-opacity:1;border-color:rgb(126 126 126 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(126 126 126 / var(--un-bg-opacity));opacity:.7}.obox,.card{border-radius:.5rem;background-color:#f3542240;padding:1rem}.c{place-content:center;place-items:center}.special-appstore-background{background-color:#22211f;background-image:radial-gradient(circle at -20% -68%,#f75a2991 36%,transparent 56.05%),linear-gradient(37deg,#86000185 19%,transparent 45.05%),linear-gradient(-36deg,#8600016e 26%,transparent 50.05%)} diff --git a/kinode/packages/app_store/pkg/ui/assets/index-bjPUX0JA.js b/kinode/packages/app_store/pkg/ui/assets/index-bjPUX0JA.js new file mode 100644 index 000000000..4b738b2ea --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index-bjPUX0JA.js @@ -0,0 +1,54 @@ +import{n as _t,s as ce,T as N,t as j,a as C,o as ot,R as Do,p as K,y as gt}from"./index-u1isGxGg.js";import{m as Uo,n as Wo}from"./index-9L6Bkx0q.js";/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const de=window,fr=de.ShadowRoot&&(de.ShadyCSS===void 0||de.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,wr=Symbol(),Ar=new WeakMap;let oo=class{constructor(t,r,n){if(this._$cssResult$=!0,n!==wr)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=r}get styleSheet(){let t=this.o;const r=this.t;if(fr&&t===void 0){const n=r!==void 0&&r.length===1;n&&(t=Ar.get(r)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&Ar.set(r,t))}return t}toString(){return this.cssText}};const jo=e=>new oo(typeof e=="string"?e:e+"",void 0,wr),T=(e,...t)=>{const r=e.length===1?e[0]:t.reduce((n,o,i)=>n+(s=>{if(s._$cssResult$===!0)return s.cssText;if(typeof s=="number")return s;throw Error("Value passed to 'css' function must be a 'css' function result: "+s+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+e[i+1],e[0]);return new oo(r,e,wr)},Ho=(e,t)=>{fr?e.adoptedStyleSheets=t.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):t.forEach(r=>{const n=document.createElement("style"),o=de.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=r.cssText,e.appendChild(n)})},_r=fr?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let r="";for(const n of t.cssRules)r+=n.cssText;return jo(r)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var Ce;const he=window,Or=he.trustedTypes,zo=Or?Or.emptyScript:"",Ir=he.reactiveElementPolyfillSupport,sr={toAttribute(e,t){switch(t){case Boolean:e=e?zo:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let r=e;switch(t){case Boolean:r=e!==null;break;case Number:r=e===null?null:Number(e);break;case Object:case Array:try{r=JSON.parse(e)}catch{r=null}}return r}},no=(e,t)=>t!==e&&(t==t||e==e),Ee={attribute:!0,type:String,converter:sr,reflect:!1,hasChanged:no},ar="finalized";let $t=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var r;this.finalize(),((r=this.h)!==null&&r!==void 0?r:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach((r,n)=>{const o=this._$Ep(n,r);o!==void 0&&(this._$Ev.set(o,n),t.push(o))}),t}static createProperty(t,r=Ee){if(r.state&&(r.attribute=!1),this.finalize(),this.elementProperties.set(t,r),!r.noAccessor&&!this.prototype.hasOwnProperty(t)){const n=typeof t=="symbol"?Symbol():"__"+t,o=this.getPropertyDescriptor(t,n,r);o!==void 0&&Object.defineProperty(this.prototype,t,o)}}static getPropertyDescriptor(t,r,n){return{get(){return this[r]},set(o){const i=this[t];this[r]=o,this.requestUpdate(t,i,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||Ee}static finalize(){if(this.hasOwnProperty(ar))return!1;this[ar]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const r=this.properties,n=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(const o of n)this.createProperty(o,r[o])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const r=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const o of n)r.unshift(_r(o))}else t!==void 0&&r.push(_r(t));return r}static _$Ep(t,r){const n=r.attribute;return n===!1?void 0:typeof n=="string"?n:typeof t=="string"?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(r=>this.enableUpdating=r),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(r=>r(this))}addController(t){var r,n;((r=this._$ES)!==null&&r!==void 0?r:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((n=t.hostConnected)===null||n===void 0||n.call(t))}removeController(t){var r;(r=this._$ES)===null||r===void 0||r.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,r)=>{this.hasOwnProperty(r)&&(this._$Ei.set(r,this[r]),delete this[r])})}createRenderRoot(){var t;const r=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return Ho(r,this.constructor.elementStyles),r}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(r=>{var n;return(n=r.hostConnected)===null||n===void 0?void 0:n.call(r)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(r=>{var n;return(n=r.hostDisconnected)===null||n===void 0?void 0:n.call(r)})}attributeChangedCallback(t,r,n){this._$AK(t,n)}_$EO(t,r,n=Ee){var o;const i=this.constructor._$Ep(t,n);if(i!==void 0&&n.reflect===!0){const s=(((o=n.converter)===null||o===void 0?void 0:o.toAttribute)!==void 0?n.converter:sr).toAttribute(r,n.type);this._$El=t,s==null?this.removeAttribute(i):this.setAttribute(i,s),this._$El=null}}_$AK(t,r){var n;const o=this.constructor,i=o._$Ev.get(t);if(i!==void 0&&this._$El!==i){const s=o.getPropertyOptions(i),a=typeof s.converter=="function"?{fromAttribute:s.converter}:((n=s.converter)===null||n===void 0?void 0:n.fromAttribute)!==void 0?s.converter:sr;this._$El=i,this[i]=a.fromAttribute(r,s.type),this._$El=null}}requestUpdate(t,r,n){let o=!0;t!==void 0&&(((n=n||this.constructor.getPropertyOptions(t)).hasChanged||no)(this[t],r)?(this._$AL.has(t)||this._$AL.set(t,r),n.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,n))):o=!1),!this.isUpdatePending&&o&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(r){Promise.reject(r)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((o,i)=>this[i]=o),this._$Ei=void 0);let r=!1;const n=this._$AL;try{r=this.shouldUpdate(n),r?(this.willUpdate(n),(t=this._$ES)===null||t===void 0||t.forEach(o=>{var i;return(i=o.hostUpdate)===null||i===void 0?void 0:i.call(o)}),this.update(n)):this._$Ek()}catch(o){throw r=!1,this._$Ek(),o}r&&this._$AE(n)}willUpdate(t){}_$AE(t){var r;(r=this._$ES)===null||r===void 0||r.forEach(n=>{var o;return(o=n.hostUpdated)===null||o===void 0?void 0:o.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((r,n)=>this._$EO(n,this[n],r)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};$t[ar]=!0,$t.elementProperties=new Map,$t.elementStyles=[],$t.shadowRootOptions={mode:"open"},Ir==null||Ir({ReactiveElement:$t}),((Ce=he.reactiveElementVersions)!==null&&Ce!==void 0?Ce:he.reactiveElementVersions=[]).push("1.6.3");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var Ae;const ue=window,Ot=ue.trustedTypes,Tr=Ot?Ot.createPolicy("lit-html",{createHTML:e=>e}):void 0,lr="$lit$",rt=`lit$${(Math.random()+"").slice(9)}$`,io="?"+rt,Fo=`<${io}>`,pt=document,Zt=()=>pt.createComment(""),Vt=e=>e===null||typeof e!="object"&&typeof e!="function",so=Array.isArray,Zo=e=>so(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",_e=`[ +\f\r]`,Rt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,kr=/-->/g,Mr=/>/g,lt=RegExp(`>|${_e}(?:([^\\s"'>=/]+)(${_e}*=${_e}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Pr=/'/g,Sr=/"/g,ao=/^(?:script|style|textarea|title)$/i,lo=e=>(t,...r)=>({_$litType$:e,strings:t,values:r}),u=lo(1),L=lo(2),ft=Symbol.for("lit-noChange"),B=Symbol.for("lit-nothing"),Rr=new WeakMap,ut=pt.createTreeWalker(pt,129,null,!1);function co(e,t){if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Tr!==void 0?Tr.createHTML(t):t}const Vo=(e,t)=>{const r=e.length-1,n=[];let o,i=t===2?"":"",s=Rt;for(let a=0;a"?(s=o??Rt,y=-1):d[1]===void 0?y=-2:(y=s.lastIndex-d[2].length,c=d[1],s=d[3]===void 0?lt:d[3]==='"'?Sr:Pr):s===Sr||s===Pr?s=lt:s===kr||s===Mr?s=Rt:(s=lt,o=void 0);const p=s===lt&&e[a+1].startsWith("/>")?" ":"";i+=s===Rt?l+Fo:y>=0?(n.push(c),l.slice(0,y)+lr+l.slice(y)+rt+p):l+rt+(y===-2?(n.push(void 0),a):p)}return[co(e,i+(e[r]||"")+(t===2?"":"")),n]};class Kt{constructor({strings:t,_$litType$:r},n){let o;this.parts=[];let i=0,s=0;const a=t.length-1,l=this.parts,[c,d]=Vo(t,r);if(this.el=Kt.createElement(c,n),ut.currentNode=this.el.content,r===2){const y=this.el.content,h=y.firstChild;h.remove(),y.append(...h.childNodes)}for(;(o=ut.nextNode())!==null&&l.length0){o.textContent=Ot?Ot.emptyScript:"";for(let p=0;p2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=B}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,r=this,n,o){const i=this.strings;let s=!1;if(i===void 0)t=It(this,t,r,0),s=!Vt(t)||t!==this._$AH&&t!==ft,s&&(this._$AH=t);else{const a=t;let l,c;for(t=i[0],l=0;l{var n,o;const i=(n=r==null?void 0:r.renderBefore)!==null&&n!==void 0?n:t;let s=i._$litPart$;if(s===void 0){const a=(o=r==null?void 0:r.renderBefore)!==null&&o!==void 0?o:null;i._$litPart$=s=new Jt(t.insertBefore(Zt(),a),a,void 0,r??{})}return s._$AI(e),s};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var Oe,Ie;class A extends $t{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,r;const n=super.createRenderRoot();return(t=(r=this.renderOptions).renderBefore)!==null&&t!==void 0||(r.renderBefore=n.firstChild),n}update(t){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=Xo(r,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!1)}render(){return ft}}A.finalized=!0,A._$litElement$=!0,(Oe=globalThis.litElementHydrateSupport)===null||Oe===void 0||Oe.call(globalThis,{LitElement:A});const Nr=globalThis.litElementPolyfillSupport;Nr==null||Nr({LitElement:A});((Ie=globalThis.litElementVersions)!==null&&Ie!==void 0?Ie:globalThis.litElementVersions=[]).push("3.3.3");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const I=e=>t=>typeof t=="function"?((r,n)=>(customElements.define(r,n),n))(e,t):((r,n)=>{const{kind:o,elements:i}=n;return{kind:o,elements:i,finisher(s){customElements.define(r,s)}}})(e,t);/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const tn=(e,t)=>t.kind==="method"&&t.descriptor&&!("value"in t.descriptor)?{...t,finisher(r){r.createProperty(t.key,e)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:t.key,initializer(){typeof t.initializer=="function"&&(this[t.key]=t.initializer.call(this))},finisher(r){r.createProperty(t.key,e)}},en=(e,t,r)=>{t.constructor.createProperty(r,e)};function $(e){return(t,r)=>r!==void 0?en(e,t,r):tn(e,t)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function H(e){return $({...e,state:!0})}/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var Te;((Te=window.HTMLSlotElement)===null||Te===void 0?void 0:Te.prototype.assignedElements)!=null;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const rn={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},on=e=>(...t)=>({_$litDirective$:e,values:t});class nn{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,r,n){this._$Ct=t,this._$AM=r,this._$Ci=n}_$AS(t,r){return this.update(t,r)}update(t,r){return this.render(...r)}}/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const G=on(class extends nn{constructor(e){var t;if(super(e),e.type!==rn.ATTRIBUTE||e.name!=="class"||((t=e.strings)===null||t===void 0?void 0:t.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter(t=>e[t]).join(" ")+" "}update(e,[t]){var r,n;if(this.it===void 0){this.it=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter(i=>i!=="")));for(const i in t)t[i]&&!(!((r=this.nt)===null||r===void 0)&&r.has(i))&&this.it.add(i);return this.render(t)}const o=e.element.classList;this.it.forEach(i=>{i in t||(o.remove(i),this.it.delete(i))});for(const i in t){const s=!!t[i];s===this.it.has(i)||!((n=this.nt)===null||n===void 0)&&n.has(i)||(s?(o.add(i),this.it.add(i)):(o.remove(i),this.it.delete(i)))}return ft}});function sn(e,t){e.indexOf(t)===-1&&e.push(t)}const ho=(e,t,r)=>Math.min(Math.max(r,e),t),Z={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},me=e=>typeof e=="number",Et=e=>Array.isArray(e)&&!me(e[0]),an=(e,t,r)=>{const n=t-e;return((r-e)%n+n)%n+e};function ln(e,t){return Et(e)?e[an(0,e.length,t)]:e}const uo=(e,t,r)=>-r*e+r*t+e,mo=()=>{},it=e=>e,vr=(e,t,r)=>t-e===0?1:(r-e)/(t-e);function go(e,t){const r=e[e.length-1];for(let n=1;n<=t;n++){const o=vr(0,t,n);e.push(uo(r,1,o))}}function cn(e){const t=[0];return go(t,e-1),t}function dn(e,t=cn(e.length),r=it){const n=e.length,o=n-t.length;return o>0&&go(t,o),i=>{let s=0;for(;sArray.isArray(e)&&me(e[0]),cr=e=>typeof e=="object"&&!!e.createAnimation,Tt=e=>typeof e=="function",hn=e=>typeof e=="string",zt={ms:e=>e*1e3,s:e=>e/1e3},fo=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e,un=1e-7,mn=12;function gn(e,t,r,n,o){let i,s,a=0;do s=t+(r-t)/2,i=fo(s,n,o)-e,i>0?r=s:t=s;while(Math.abs(i)>un&&++agn(i,0,1,e,r);return i=>i===0||i===1?i:fo(o(i),t,n)}const pn=(e,t="end")=>r=>{r=t==="end"?Math.min(r,.999):Math.max(r,.001);const n=r*e,o=t==="end"?Math.floor(n):Math.ceil(n);return ho(0,1,o/e)},Br={ease:Ht(.25,.1,.25,1),"ease-in":Ht(.42,0,1,1),"ease-in-out":Ht(.42,0,.58,1),"ease-out":Ht(0,0,.58,1)},fn=/\((.*?)\)/;function Dr(e){if(Tt(e))return e;if(po(e))return Ht(...e);if(Br[e])return Br[e];if(e.startsWith("steps")){const t=fn.exec(e);if(t){const r=t[1].split(",");return pn(parseFloat(r[0]),r[1].trim())}}return it}class wo{constructor(t,r=[0,1],{easing:n,duration:o=Z.duration,delay:i=Z.delay,endDelay:s=Z.endDelay,repeat:a=Z.repeat,offset:l,direction:c="normal",autoplay:d=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=it,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((h,p)=>{this.resolve=h,this.reject=p}),n=n||Z.easing,cr(n)){const h=n.createAnimation(r);n=h.easing,r=h.keyframes||r,o=h.duration||o}this.repeat=a,this.easing=Et(n)?it:Dr(n),this.updateDuration(o);const y=dn(r,l,Et(n)?n.map(Dr):it);this.tick=h=>{var p;i=i;let f=0;this.pauseTime!==void 0?f=this.pauseTime:f=(h-this.startTime)*this.rate,this.t=f,f/=1e3,f=Math.max(f-i,0),this.playState==="finished"&&this.pauseTime===void 0&&(f=this.totalDuration);const g=f/this.duration;let O=Math.floor(g),m=g%1;!m&&g>=1&&(m=1),m===1&&O--;const b=O%2;(c==="reverse"||c==="alternate"&&b||c==="alternate-reverse"&&!b)&&(m=1-m);const w=f>=this.totalDuration?1:Math.min(m,1),v=y(this.easing(w));t(v),this.pauseTime===void 0&&(this.playState==="finished"||f>=this.totalDuration+s)?(this.playState="finished",(p=this.resolve)===null||p===void 0||p.call(this,v)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},d&&this.play()}play(){const t=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var t;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(t=this.reject)===null||t===void 0||t.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t,this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){this.pauseTime!==void 0||this.rate===0?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}class wn{setAnimation(t){this.animation=t,t==null||t.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const ke=new WeakMap;function vo(e){return ke.has(e)||ke.set(e,{transforms:[],values:new Map}),ke.get(e)}function vn(e,t){return e.has(t)||e.set(t,new wn),e.get(t)}const bn=["","X","Y","Z"],yn=["translate","scale","rotate","skew"],ge={x:"translateX",y:"translateY",z:"translateZ"},Ur={syntax:"",initialValue:"0deg",toDefaultUnit:e=>e+"deg"},xn={translate:{syntax:"",initialValue:"0px",toDefaultUnit:e=>e+"px"},rotate:Ur,scale:{syntax:"",initialValue:1,toDefaultUnit:it},skew:Ur},qt=new Map,br=e=>`--motion-${e}`,pe=["x","y","z"];yn.forEach(e=>{bn.forEach(t=>{pe.push(e+t),qt.set(br(e+t),xn[e])})});const $n=(e,t)=>pe.indexOf(e)-pe.indexOf(t),Cn=new Set(pe),bo=e=>Cn.has(e),En=(e,t)=>{ge[t]&&(t=ge[t]);const{transforms:r}=vo(e);sn(r,t),e.style.transform=An(r)},An=e=>e.sort($n).reduce(_n,"").trim(),_n=(e,t)=>`${e} ${t}(var(${br(t)}))`,dr=e=>e.startsWith("--"),Wr=new Set;function On(e){if(!Wr.has(e)){Wr.add(e);try{const{syntax:t,initialValue:r}=qt.has(e)?qt.get(e):{};CSS.registerProperty({name:e,inherits:!1,syntax:t,initialValue:r})}catch{}}}const Me=(e,t)=>document.createElement("div").animate(e,t),jr={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{Me({opacity:[1]})}catch{return!1}return!0},finished:()=>!!Me({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{Me({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0}},Pe={},Ct={};for(const e in jr)Ct[e]=()=>(Pe[e]===void 0&&(Pe[e]=jr[e]()),Pe[e]);const In=.015,Tn=(e,t)=>{let r="";const n=Math.round(t/In);for(let o=0;oTt(e)?Ct.linearEasing()?`linear(${Tn(e,t)})`:Z.easing:po(e)?kn(e):e,kn=([e,t,r,n])=>`cubic-bezier(${e}, ${t}, ${r}, ${n})`;function Mn(e,t){for(let r=0;rArray.isArray(e)?e:[e];function hr(e){return ge[e]&&(e=ge[e]),bo(e)?br(e):e}const Xt={get:(e,t)=>{t=hr(t);let r=dr(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!r&&r!==0){const n=qt.get(t);n&&(r=n.initialValue)}return r},set:(e,t,r)=>{t=hr(t),dr(t)?e.style.setProperty(t,r):e.style[t]=r}};function yo(e,t=!0){if(!(!e||e.playState==="finished"))try{e.stop?e.stop():(t&&e.commitStyles(),e.cancel())}catch{}}function Sn(e,t){var r;let n=(t==null?void 0:t.toDefaultUnit)||it;const o=e[e.length-1];if(hn(o)){const i=((r=o.match(/(-?[\d.]+)([a-z%]*)/))===null||r===void 0?void 0:r[2])||"";i&&(n=s=>s+i)}return n}function Rn(){return window.__MOTION_DEV_TOOLS_RECORD}function Ln(e,t,r,n={},o){const i=Rn(),s=n.record!==!1&&i;let a,{duration:l=Z.duration,delay:c=Z.delay,endDelay:d=Z.endDelay,repeat:y=Z.repeat,easing:h=Z.easing,persist:p=!1,direction:f,offset:g,allowWebkitAcceleration:O=!1,autoplay:m=!0}=n;const b=vo(e),w=bo(t);let v=Ct.waapi();w&&En(e,t);const E=hr(t),P=vn(b.values,E),S=qt.get(E);return yo(P.animation,!(cr(h)&&P.generator)&&n.record!==!1),()=>{const U=()=>{var R,Y;return(Y=(R=Xt.get(e,E))!==null&&R!==void 0?R:S==null?void 0:S.initialValue)!==null&&Y!==void 0?Y:0};let M=Mn(Pn(r),U);const z=Sn(M,S);if(cr(h)){const R=h.createAnimation(M,t!=="opacity",U,E,P);h=R.easing,M=R.keyframes||M,l=R.duration||l}if(dr(E)&&(Ct.cssRegisterProperty()?On(E):v=!1),w&&!Ct.linearEasing()&&(Tt(h)||Et(h)&&h.some(Tt))&&(v=!1),v){S&&(M=M.map(D=>me(D)?S.toDefaultUnit(D):D)),M.length===1&&(!Ct.partialKeyframes()||s)&&M.unshift(U());const R={delay:zt.ms(c),duration:zt.ms(l),endDelay:zt.ms(d),easing:Et(h)?void 0:Hr(h,l),direction:f,iterations:y+1,fill:"both"};a=e.animate({[E]:M,offset:g,easing:Et(h)?h.map(D=>Hr(D,l)):void 0},R),a.finished||(a.finished=new Promise((D,Bo)=>{a.onfinish=D,a.oncancel=Bo}));const Y=M[M.length-1];a.finished.then(()=>{p||(Xt.set(e,E,Y),a.cancel())}).catch(mo),O||(a.playbackRate=1.000001)}else if(o&&w)M=M.map(R=>typeof R=="string"?parseFloat(R):R),M.length===1&&M.unshift(parseFloat(U())),a=new o(R=>{Xt.set(e,E,z?z(R):R)},M,Object.assign(Object.assign({},n),{duration:l,easing:h}));else{const R=M[M.length-1];Xt.set(e,E,S&&me(R)?S.toDefaultUnit(R):R)}return s&&i(e,t,M,{duration:l,delay:c,easing:h,repeat:y,offset:g},"motion-one"),P.setAnimation(a),a&&!m&&a.pause(),a}}const Nn=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function Bn(e,t){var r;return typeof e=="string"?t?((r=t[e])!==null&&r!==void 0||(t[e]=document.querySelectorAll(e)),e=t[e]):e=document.querySelectorAll(e):e instanceof Element&&(e=[e]),Array.from(e||[])}const Dn=e=>e(),xo=(e,t,r=Z.duration)=>new Proxy({animations:e.map(Dn).filter(Boolean),duration:r,options:t},Wn),Un=e=>e.animations[0],Wn={get:(e,t)=>{const r=Un(e);switch(t){case"duration":return e.duration;case"currentTime":return zt.s((r==null?void 0:r[t])||0);case"playbackRate":case"playState":return r==null?void 0:r[t];case"finished":return e.finished||(e.finished=Promise.all(e.animations.map(jn)).catch(mo)),e.finished;case"stop":return()=>{e.animations.forEach(n=>yo(n))};case"forEachNative":return n=>{e.animations.forEach(o=>n(o,e))};default:return typeof(r==null?void 0:r[t])>"u"?void 0:()=>e.animations.forEach(n=>n[t]())}},set:(e,t,r)=>{switch(t){case"currentTime":r=zt.ms(r);case"playbackRate":for(let n=0;ne.finished;function Hn(e,t,r){return Tt(e)?e(t,r):e}function zn(e){return function(r,n,o={}){r=Bn(r);const i=r.length,s=[];for(let a=0;a{const r=new wo(e,[0,1],t);return r.finished.catch(()=>{}),r}],t,t.duration)}function mt(e,t,r){return(Tt(e)?Zn:Fn)(e,t,r)}/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const W=e=>e??B;var Gt={},Vn=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},$o={},F={};let yr;const Kn=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];F.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};F.getSymbolTotalCodewords=function(t){return Kn[t]};F.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};F.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');yr=t};F.isKanjiModeEnabled=function(){return typeof yr<"u"};F.toSJIS=function(t){return yr(t)};var be={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+r)}}e.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},e.from=function(n,o){if(e.isValid(n))return n;try{return t(n)}catch{return o}}})(be);function Co(){this.buffer=[],this.length=0}Co.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let r=0;r>>t-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var qn=Co;function Qt(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}Qt.prototype.set=function(e,t,r,n){const o=e*this.size+t;this.data[o]=r,n&&(this.reservedBit[o]=!0)};Qt.prototype.get=function(e,t){return this.data[e*this.size+t]};Qt.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};Qt.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var Yn=Qt,Eo={};(function(e){const t=F.getSymbolSize;e.getRowColCoords=function(n){if(n===1)return[];const o=Math.floor(n/7)+2,i=t(n),s=i===145?26:Math.ceil((i-13)/(2*o-2))*2,a=[i-7];for(let l=1;l=0&&o<=7},e.from=function(o){return e.isValid(o)?parseInt(o,10):void 0},e.getPenaltyN1=function(o){const i=o.size;let s=0,a=0,l=0,c=null,d=null;for(let y=0;y=5&&(s+=t.N1+(a-5)),c=p,a=1),p=o.get(h,y),p===d?l++:(l>=5&&(s+=t.N1+(l-5)),d=p,l=1)}a>=5&&(s+=t.N1+(a-5)),l>=5&&(s+=t.N1+(l-5))}return s},e.getPenaltyN2=function(o){const i=o.size;let s=0;for(let a=0;a=10&&(a===1488||a===93)&&s++,l=l<<1&2047|o.get(d,c),d>=10&&(l===1488||l===93)&&s++}return s*t.N3},e.getPenaltyN4=function(o){let i=0;const s=o.data.length;for(let l=0;l=0;){const s=i[0];for(let l=0;l0){const i=new Uint8Array(this.degree);return i.set(n,o),i}return n};var Gn=xr,To={},at={},$r={};$r.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var q={};const ko="[0-9]+",Qn="[A-Z $%*+\\-./:]+";let Yt="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Yt=Yt.replace(/u/g,"\\u");const Xn="(?:(?![A-Z0-9 $%*+\\-./:]|"+Yt+`)(?:.|[\r +]))+`;q.KANJI=new RegExp(Yt,"g");q.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");q.BYTE=new RegExp(Xn,"g");q.NUMERIC=new RegExp(ko,"g");q.ALPHANUMERIC=new RegExp(Qn,"g");const ti=new RegExp("^"+Yt+"$"),ei=new RegExp("^"+ko+"$"),ri=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");q.testKanji=function(t){return ti.test(t)};q.testNumeric=function(t){return ei.test(t)};q.testAlphanumeric=function(t){return ri.test(t)};(function(e){const t=$r,r=q;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(i,s){if(!i.ccBits)throw new Error("Invalid mode: "+i);if(!t.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?i.ccBits[0]:s<27?i.ccBits[1]:i.ccBits[2]},e.getBestModeForData=function(i){return r.testNumeric(i)?e.NUMERIC:r.testAlphanumeric(i)?e.ALPHANUMERIC:r.testKanji(i)?e.KANJI:e.BYTE},e.toString=function(i){if(i&&i.id)return i.id;throw new Error("Invalid mode")},e.isValid=function(i){return i&&i.bit&&i.ccBits};function n(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+o)}}e.from=function(i,s){if(e.isValid(i))return i;try{return n(i)}catch{return s}}})(at);(function(e){const t=F,r=ye,n=be,o=at,i=$r,s=7973,a=t.getBCHDigit(s);function l(h,p,f){for(let g=1;g<=40;g++)if(p<=e.getCapacity(g,f,h))return g}function c(h,p){return o.getCharCountIndicator(h,p)+4}function d(h,p){let f=0;return h.forEach(function(g){const O=c(g.mode,p);f+=O+g.getBitsLength()}),f}function y(h,p){for(let f=1;f<=40;f++)if(d(h,f)<=e.getCapacity(f,p,o.MIXED))return f}e.from=function(p,f){return i.isValid(p)?parseInt(p,10):f},e.getCapacity=function(p,f,g){if(!i.isValid(p))throw new Error("Invalid QR Code version");typeof g>"u"&&(g=o.BYTE);const O=t.getSymbolTotalCodewords(p),m=r.getTotalCodewordsCount(p,f),b=(O-m)*8;if(g===o.MIXED)return b;const w=b-c(g,p);switch(g){case o.NUMERIC:return Math.floor(w/10*3);case o.ALPHANUMERIC:return Math.floor(w/11*2);case o.KANJI:return Math.floor(w/13);case o.BYTE:default:return Math.floor(w/8)}},e.getBestVersionForData=function(p,f){let g;const O=n.from(f,n.M);if(Array.isArray(p)){if(p.length>1)return y(p,O);if(p.length===0)return 1;g=p[0]}else g=p;return l(g.mode,g.getLength(),O)},e.getEncodedBits=function(p){if(!i.isValid(p)||p<7)throw new Error("Invalid QR Code version");let f=p<<12;for(;t.getBCHDigit(f)-a>=0;)f^=s<=0;)o^=Po<0&&(n=this.data.substr(r),o=parseInt(n,10),t.put(o,i*3+1))};var ii=kt;const si=at,Se=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Mt(e){this.mode=si.ALPHANUMERIC,this.data=e}Mt.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Mt.prototype.getLength=function(){return this.data.length};Mt.prototype.getBitsLength=function(){return Mt.getBitsLength(this.data.length)};Mt.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=Se.indexOf(this.data[r])*45;n+=Se.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(Se.indexOf(this.data[r]),6)};var ai=Mt;const li=Uo,ci=at;function Pt(e){this.mode=ci.BYTE,typeof e=="string"&&(e=li(e)),this.data=new Uint8Array(e)}Pt.getBitsLength=function(t){return t*8};Pt.prototype.getLength=function(){return this.data.length};Pt.prototype.getBitsLength=function(){return Pt.getBitsLength(this.data.length)};Pt.prototype.write=function(e){for(let t=0,r=this.data.length;t=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` +Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),e.put(r,13)}};var mi=St;(function(e){const t=at,r=ii,n=ai,o=di,i=mi,s=q,a=F,l=Wo;function c(m){return unescape(encodeURIComponent(m)).length}function d(m,b,w){const v=[];let E;for(;(E=m.exec(w))!==null;)v.push({data:E[0],index:E.index,mode:b,length:E[0].length});return v}function y(m){const b=d(s.NUMERIC,t.NUMERIC,m),w=d(s.ALPHANUMERIC,t.ALPHANUMERIC,m);let v,E;return a.isKanjiModeEnabled()?(v=d(s.BYTE,t.BYTE,m),E=d(s.KANJI,t.KANJI,m)):(v=d(s.BYTE_KANJI,t.BYTE,m),E=[]),b.concat(w,v,E).sort(function(S,U){return S.index-U.index}).map(function(S){return{data:S.data,mode:S.mode,length:S.length}})}function h(m,b){switch(b){case t.NUMERIC:return r.getBitsLength(m);case t.ALPHANUMERIC:return n.getBitsLength(m);case t.KANJI:return i.getBitsLength(m);case t.BYTE:return o.getBitsLength(m)}}function p(m){return m.reduce(function(b,w){const v=b.length-1>=0?b[b.length-1]:null;return v&&v.mode===w.mode?(b[b.length-1].data+=w.data,b):(b.push(w),b)},[])}function f(m){const b=[];for(let w=0;w=0&&a<=6&&(l===0||l===6)||l>=0&&l<=6&&(a===0||a===6)||a>=2&&a<=4&&l>=2&&l<=4?e.set(i+a,s+l,!0,!0):e.set(i+a,s+l,!1,!0))}}function $i(e){const t=e.size;for(let r=8;r>a&1)===1,e.set(o,i,s,!0),e.set(i,o,s,!0)}function Ne(e,t,r){const n=e.size,o=bi.getEncodedBits(t,r);let i,s;for(i=0;i<15;i++)s=(o>>i&1)===1,i<6?e.set(i,8,s,!0):i<8?e.set(i+1,8,s,!0):e.set(n-15+i,8,s,!0),i<8?e.set(8,n-i-1,s,!0):i<9?e.set(8,15-i-1+1,s,!0):e.set(8,15-i-1,s,!0);e.set(n-8,8,1,!0)}function Ai(e,t){const r=e.size;let n=-1,o=r-1,i=7,s=0;for(let a=r-1;a>0;a-=2)for(a===6&&a--;;){for(let l=0;l<2;l++)if(!e.isReserved(o,a-l)){let c=!1;s>>i&1)===1),e.set(o,a-l,c),i--,i===-1&&(s++,i=7)}if(o+=n,o<0||r<=o){o-=n,n=-n;break}}}function _i(e,t,r){const n=new gi;r.forEach(function(l){n.put(l.mode.bit,4),n.put(l.getLength(),yi.getCharCountIndicator(l.mode,e)),l.write(n)});const o=$e.getSymbolTotalCodewords(e),i=gr.getTotalCodewordsCount(e,t),s=(o-i)*8;for(n.getLengthInBits()+4<=s&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const a=(s-n.getLengthInBits())/8;for(let l=0;l=7&&Ei(l,t),Ai(l,s),isNaN(n)&&(n=mr.getBestMask(l,Ne.bind(null,l,r))),mr.applyMask(n,l),Ne(l,r,n),{modules:l,version:t,errorCorrectionLevel:r,maskPattern:n,segments:o}}$o.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=Re.M,o,i;return typeof r<"u"&&(n=Re.from(r.errorCorrectionLevel,Re.M),o=we.from(r.version),i=mr.from(r.maskPattern),r.toSJISFunc&&$e.setToSJISFunction(r.toSJISFunc)),Ii(t,o,n,i)};var Ro={},Cr={};(function(e){function t(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");let n=r.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+r);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(i){return[i,i]}))),n.length===6&&n.push("F","F");const o=parseInt(n.join(""),16);return{r:o>>24&255,g:o>>16&255,b:o>>8&255,a:o&255,hex:"#"+n.slice(0,6).join("")}}e.getOptions=function(n){n||(n={}),n.color||(n.color={});const o=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,i=n.width&&n.width>=21?n.width:void 0,s=n.scale||4;return{width:i,scale:i?4:s,margin:o,color:{dark:t(n.color.dark||"#000000ff"),light:t(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},e.getScale=function(n,o){return o.width&&o.width>=n+o.margin*2?o.width/(n+o.margin*2):o.scale},e.getImageWidth=function(n,o){const i=e.getScale(n,o);return Math.floor((n+o.margin*2)*i)},e.qrToImageData=function(n,o,i){const s=o.modules.size,a=o.modules.data,l=e.getScale(s,i),c=Math.floor((s+i.margin*2)*l),d=i.margin*l,y=[i.color.light,i.color.dark];for(let h=0;h=d&&p>=d&&h"u"&&(!s||!s.getContext)&&(l=s,s=void 0),s||(c=n()),l=t.getOptions(l);const d=t.getImageWidth(i.modules.size,l),y=c.getContext("2d"),h=y.createImageData(d,d);return t.qrToImageData(h.data,i,l),r(y,c,d),y.putImageData(h,0,0),c},e.renderToDataURL=function(i,s,a){let l=a;typeof l>"u"&&(!s||!s.getContext)&&(l=s,s=void 0),l||(l={});const c=e.render(i,s,l),d=l.type||"image/png",y=l.rendererOpts||{};return c.toDataURL(d,y.quality)}})(Ro);var Lo={};const Ti=Cr;function Zr(e,t){const r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function Be(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function ki(e,t,r){let n="",o=0,i=!1,s=0;for(let a=0;a0&&l>0&&e[a-1]||(n+=i?Be("M",l+r,.5+c+r):Be("m",o,0),o=0,i=!1),l+1':"",c="',d='viewBox="0 0 '+a+" "+a+'"',h=''+l+c+` +`;return typeof n=="function"&&n(null,h),h};const Mi=Vn,pr=$o,No=Ro,Pi=Lo;function Er(e,t,r,n,o){const i=[].slice.call(arguments,1),s=i.length,a=typeof i[s-1]=="function";if(!a&&!Mi())throw new Error("Callback required as last argument");if(a){if(s<2)throw new Error("Too few arguments provided");s===2?(o=r,r=t,t=n=void 0):s===3&&(t.getContext&&typeof o>"u"?(o=n,n=void 0):(o=n,n=r,r=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(r=t,t=n=void 0):s===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(l,c){try{const d=pr.create(r,n);l(e(d,t,n))}catch(d){c(d)}})}try{const l=pr.create(r,n);o(null,e(l,t,n))}catch(l){o(l)}}Gt.create=pr.create;Gt.toCanvas=Er.bind(null,No.render);Gt.toDataURL=Er.bind(null,No.renderToDataURL);Gt.toString=Er.bind(null,function(e,t,r){return Pi.render(e,r)});var Si=Object.defineProperty,Vr=Object.getOwnPropertySymbols,Ri=Object.prototype.hasOwnProperty,Li=Object.prototype.propertyIsEnumerable,Kr=(e,t,r)=>t in e?Si(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,De=(e,t)=>{for(var r in t||(t={}))Ri.call(t,r)&&Kr(e,r,t[r]);if(Vr)for(var r of Vr(t))Li.call(t,r)&&Kr(e,r,t[r]);return e};function Ni(){var e;const t=(e=_t.state.themeMode)!=null?e:"dark",r={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[t];return{"--wcm-color-fg-1":r.foreground[1],"--wcm-color-fg-2":r.foreground[2],"--wcm-color-fg-3":r.foreground[3],"--wcm-color-bg-1":r.background[1],"--wcm-color-bg-2":r.background[2],"--wcm-color-bg-3":r.background[3],"--wcm-color-overlay":r.overlay}}function qr(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}const _={getPreset(e){return qr()[e]},setTheme(){const e=document.querySelector(":root"),{themeVariables:t}=_t.state;if(e){const r=De(De(De({},Ni()),qr()),t);Object.entries(r).forEach(([n,o])=>e.style.setProperty(n,o))}},globalCss:T`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},Bi=T`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var Di=Object.defineProperty,Ui=Object.getOwnPropertyDescriptor,wt=(e,t,r,n)=>{for(var o=n>1?void 0:n?Ui(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Di(t,r,o),o};let Q=class extends A{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const e={"wcm-icon-left":this.iconLeft!==void 0,"wcm-icon-right":this.iconRight!==void 0,"wcm-ghost":this.variant==="ghost","wcm-outline":this.variant==="outline"};let t="inverse";return this.variant==="ghost"&&(t="secondary"),this.variant==="outline"&&(t="accent"),u``}};Q.styles=[_.globalCss,Bi],wt([$({type:Boolean})],Q.prototype,"disabled",2),wt([$()],Q.prototype,"iconLeft",2),wt([$()],Q.prototype,"iconRight",2),wt([$()],Q.prototype,"onClick",2),wt([$()],Q.prototype,"variant",2),Q=wt([I("wcm-button")],Q);const Wi=T`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var ji=Object.defineProperty,Hi=Object.getOwnPropertyDescriptor,Ue=(e,t,r,n)=>{for(var o=n>1?void 0:n?Hi(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&ji(t,r,o),o};let Lt=class extends A{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const e={"wcm-secondary":this.variant==="secondary"};return u``}};Lt.styles=[_.globalCss,Wi],Ue([$({type:Boolean})],Lt.prototype,"disabled",2),Ue([$()],Lt.prototype,"variant",2),Lt=Ue([I("wcm-button-big")],Lt);const zi=T`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var Fi=Object.defineProperty,Zi=Object.getOwnPropertyDescriptor,Vi=(e,t,r,n)=>{for(var o=n>1?void 0:n?Zi(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Fi(t,r,o),o};let We=class extends A{render(){return u`
`}};We.styles=[_.globalCss,zi],We=Vi([I("wcm-info-footer")],We);const k={CROSS_ICON:L``,WALLET_CONNECT_LOGO:L``,WALLET_CONNECT_ICON:L``,WALLET_CONNECT_ICON_COLORED:L``,BACK_ICON:L``,COPY_ICON:L``,RETRY_ICON:L``,DESKTOP_ICON:L``,MOBILE_ICON:L``,ARROW_DOWN_ICON:L``,ARROW_UP_RIGHT_ICON:L``,ARROW_RIGHT_ICON:L``,QRCODE_ICON:L``,SCAN_ICON:L``,CHECKMARK_ICON:L``,SEARCH_ICON:L``,WALLET_PLACEHOLDER:L``,GLOBE_ICON:L``},Ki=T`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var qi=Object.defineProperty,Yi=Object.getOwnPropertyDescriptor,Ji=(e,t,r,n)=>{for(var o=n>1?void 0:n?Yi(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&qi(t,r,o),o};let je=class extends A{render(){return u`
${k.WALLET_CONNECT_LOGO}
`}};je.styles=[_.globalCss,Ki],je=Ji([I("wcm-modal-backcard")],je);const Gi=T`main{padding:20px;padding-top:0;width:100%}`;var Qi=Object.defineProperty,Xi=Object.getOwnPropertyDescriptor,ts=(e,t,r,n)=>{for(var o=n>1?void 0:n?Xi(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Qi(t,r,o),o};let He=class extends A{render(){return u`
`}};He.styles=[_.globalCss,Gi],He=ts([I("wcm-modal-content")],He);const es=T`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var rs=Object.defineProperty,os=Object.getOwnPropertyDescriptor,ns=(e,t,r,n)=>{for(var o=n>1?void 0:n?os(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&rs(t,r,o),o};let ze=class extends A{render(){return u`
`}};ze.styles=[_.globalCss,es],ze=ns([I("wcm-modal-footer")],ze);const is=T`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var ss=Object.defineProperty,as=Object.getOwnPropertyDescriptor,Nt=(e,t,r,n)=>{for(var o=n>1?void 0:n?as(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&ss(t,r,o),o};let ct=class extends A{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return u``}actionBtnTemplate(){return u``}render(){const e={"wcm-border":this.border},t=N.state.history.length>1,r=this.title?u`${this.title}`:u``;return u`
${t?this.backBtnTemplate():null} ${r} ${this.onAction?this.actionBtnTemplate():null}
`}};ct.styles=[_.globalCss,is],Nt([$()],ct.prototype,"title",2),Nt([$()],ct.prototype,"onAction",2),Nt([$()],ct.prototype,"actionIcon",2),Nt([$({type:Boolean})],ct.prototype,"border",2),ct=Nt([I("wcm-modal-header")],ct);const x={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(e,t){const r=e.renderRoot.querySelector(t);if(!r)throw new Error(`${t} not found`);return r},getWalletIcon({id:e,image_id:t}){const{walletImages:r}=gt.state;return r!=null&&r[e]?r[e]:t?j.getWalletImageUrl(t):""},getWalletName(e,t=!1){return t&&e.length>8?`${e.substring(0,8)}..`:e},isMobileAnimation(){return window.innerWidth<=x.MOBILE_BREAKPOINT},async preloadImage(e){const t=new Promise((r,n)=>{const o=new Image;o.onload=r,o.onerror=n,o.crossOrigin="anonymous",o.src=e});return Promise.race([t,C.wait(3e3)])},getErrorMessage(e){return e instanceof Error?e.message:"Unknown Error"},debounce(e,t=500){let r;return(...n)=>{function o(){e(...n)}r&&clearTimeout(r),r=setTimeout(o,t)}},handleMobileLinking(e){const{walletConnectUri:t}=K.state,{mobile:r,name:n}=e,o=r==null?void 0:r.native,i=r==null?void 0:r.universal;x.setRecentWallet(e);function s(a){let l="";o?l=C.formatUniversalUrl(o,a,n):i&&(l=C.formatNativeUrl(i,a,n)),C.openHref(l,"_self")}t&&s(t)},handleAndroidLinking(){const{walletConnectUri:e}=K.state;e&&(C.setWalletConnectAndroidDeepLink(e),C.openHref(e,"_self"))},async handleUriCopy(){const{walletConnectUri:e}=K.state;if(e)try{await navigator.clipboard.writeText(e),ot.openToast("Link copied","success")}catch{ot.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:e}=gt.state,t=Object.values(e??{});return Object.values(t)},truncate(e,t=8){return e.length<=t?e:`${e.substring(0,4)}...${e.substring(e.length-4)}`},setRecentWallet(e){try{localStorage.setItem(x.WCM_RECENT_WALLET_DATA,JSON.stringify(e))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{const e=localStorage.getItem(x.WCM_RECENT_WALLET_DATA);return e?JSON.parse(e):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes(e,t){return e.toUpperCase().includes(t.toUpperCase())},openWalletExplorerUrl(){C.openHref(x.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:e,mobile:t}=C.getWalletRouterData(),r=!!(e!=null&&e.native),n=!!(e!=null&&e.universal),o=!!(t!=null&&t.native)||!!(t!=null&&t.universal);return{isDesktop:r,isMobile:o,isWeb:n}},goToConnectingView(e){N.setData({Wallet:e});const t=C.isMobile(),{isDesktop:r,isWeb:n,isMobile:o}=x.getCachedRouterWalletPlatforms();t?o?N.push("MobileConnecting"):n?N.push("WebConnecting"):N.push("InstallWallet"):r?N.push("DesktopConnecting"):n?N.push("WebConnecting"):o?N.push("MobileQrcodeConnecting"):N.push("InstallWallet")}},ls=T`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var cs=Object.defineProperty,ds=Object.getOwnPropertyDescriptor,Fe=(e,t,r,n)=>{for(var o=n>1?void 0:n?ds(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&cs(t,r,o),o};let Bt=class extends A{constructor(){super(),this.view=N.state.view,this.prevView=N.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=N.subscribe(e=>{this.view!==e.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([e])=>{const t=`${e.contentRect.height}px`;this.oldHeight!=="0px"&&mt(this.routerEl,{height:[this.oldHeight,t]},{duration:.2}),this.oldHeight=t}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var e,t;(e=this.unsubscribe)==null||e.call(this),(t=this.resizeObserver)==null||t.disconnect()}get routerEl(){return x.getShadowRootElement(this,".wcm-router")}get contentEl(){return x.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return u``;case"DesktopConnecting":return u``;case"MobileConnecting":return u``;case"WebConnecting":return u``;case"MobileQrcodeConnecting":return u``;case"WalletExplorer":return u``;case"Qrcode":return u``;case"InstallWallet":return u``;default:return u`
Not Found
`}}async onChangeRoute(){await mt(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=N.state.view,mt(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return u`
${this.viewTemplate()}
`}};Bt.styles=[_.globalCss,ls],Fe([H()],Bt.prototype,"view",2),Fe([H()],Bt.prototype,"prevView",2),Bt=Fe([I("wcm-modal-router")],Bt);const hs=T`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var us=Object.defineProperty,ms=Object.getOwnPropertyDescriptor,Yr=(e,t,r,n)=>{for(var o=n>1?void 0:n?ms(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&us(t,r,o),o};let re=class extends A{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=ot.subscribe(e=>{e.open?(this.open=!0,this.timeout=setTimeout(()=>ot.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var e;(e=this.unsubscribe)==null||e.call(this),clearTimeout(this.timeout),ot.closeToast()}render(){const{message:e,variant:t}=ot.state,r={"wcm-success":t==="success","wcm-error":t==="error"};return this.open?u`
${t==="success"?k.CHECKMARK_ICON:null} ${t==="error"?k.CROSS_ICON:null}${e}
`:null}};re.styles=[_.globalCss,hs],Yr([H()],re.prototype,"open",2),re=Yr([I("wcm-modal-toast")],re);const gs=.1,Jr=2.5,J=7;function Ze(e,t,r){return e===t?!1:(e-t<0?t-e:e-t)<=r+gs}function ps(e,t){const r=Array.prototype.slice.call(Gt.create(e,{errorCorrectionLevel:t}).modules.data,0),n=Math.sqrt(r.length);return r.reduce((o,i,s)=>(s%n===0?o.push([i]):o[o.length-1].push(i))&&o,[])}const fs={generate(e,t,r){const n="#141414",o="#ffffff",i=[],s=ps(e,"Q"),a=t/s.length,l=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];l.forEach(({x:f,y:g})=>{const O=(s.length-J)*a*f,m=(s.length-J)*a*g,b=.45;for(let w=0;w`)}});const c=Math.floor((r+25)/a),d=s.length/2-c/2,y=s.length/2+c/2-1,h=[];s.forEach((f,g)=>{f.forEach((O,m)=>{if(s[g][m]&&!(gs.length-(J+1)&&ms.length-(J+1))&&!(g>d&&gd&&m{p[f]?p[f].push(g):p[f]=[g]}),Object.entries(p).map(([f,g])=>{const O=g.filter(m=>g.every(b=>!Ze(m,b,a)));return[Number(f),O]}).forEach(([f,g])=>{g.forEach(O=>{i.push(L``)})}),Object.entries(p).filter(([f,g])=>g.length>1).map(([f,g])=>{const O=g.filter(m=>g.some(b=>Ze(m,b,a)));return[Number(f),O]}).map(([f,g])=>{g.sort((m,b)=>mw.some(v=>Ze(m,v,a)));b?b.push(m):O.push([m])}return[f,O.map(m=>[m[0],m[m.length-1]])]}).forEach(([f,g])=>{g.forEach(([O,m])=>{i.push(L``)})}),i}},ws=T`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var vs=Object.defineProperty,bs=Object.getOwnPropertyDescriptor,vt=(e,t,r,n)=>{for(var o=n>1?void 0:n?bs(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&vs(t,r,o),o};let X=class extends A{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const e=_t.state.themeMode==="light"?this.size:this.size-36;return L`${fs.generate(this.uri,e,e/4)}`}render(){const e={"wcm-dark":_t.state.themeMode==="dark"};return u`
${this.walletId||this.imageUrl?u``:k.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}};X.styles=[_.globalCss,ws],vt([$()],X.prototype,"uri",2),vt([$({type:Number})],X.prototype,"size",2),vt([$()],X.prototype,"imageId",2),vt([$()],X.prototype,"walletId",2),vt([$()],X.prototype,"imageUrl",2),X=vt([I("wcm-qrcode")],X);const ys=T`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var xs=Object.defineProperty,$s=Object.getOwnPropertyDescriptor,Gr=(e,t,r,n)=>{for(var o=n>1?void 0:n?$s(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&xs(t,r,o),o};let oe=class extends A{constructor(){super(...arguments),this.onChange=()=>null}render(){return u` ${k.SEARCH_ICON}`}};oe.styles=[_.globalCss,ys],Gr([$()],oe.prototype,"onChange",2),oe=Gr([I("wcm-search-input")],oe);const Cs=T`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var Es=Object.defineProperty,As=Object.getOwnPropertyDescriptor,_s=(e,t,r,n)=>{for(var o=n>1?void 0:n?As(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Es(t,r,o),o};let Ve=class extends A{render(){return u``}};Ve.styles=[_.globalCss,Cs],Ve=_s([I("wcm-spinner")],Ve);const Os=T`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var Is=Object.defineProperty,Ts=Object.getOwnPropertyDescriptor,Ke=(e,t,r,n)=>{for(var o=n>1?void 0:n?Ts(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Is(t,r,o),o};let Dt=class extends A{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const e={"wcm-big-bold":this.variant==="big-bold","wcm-medium-regular":this.variant==="medium-regular","wcm-small-regular":this.variant==="small-regular","wcm-small-thin":this.variant==="small-thin","wcm-xsmall-regular":this.variant==="xsmall-regular","wcm-xsmall-bold":this.variant==="xsmall-bold","wcm-color-primary":this.color==="primary","wcm-color-secondary":this.color==="secondary","wcm-color-tertiary":this.color==="tertiary","wcm-color-inverse":this.color==="inverse","wcm-color-accnt":this.color==="accent","wcm-color-error":this.color==="error"};return u``}};Dt.styles=[_.globalCss,Os],Ke([$()],Dt.prototype,"variant",2),Ke([$()],Dt.prototype,"color",2),Dt=Ke([I("wcm-text")],Dt);const ks=T`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var Ms=Object.defineProperty,Ps=Object.getOwnPropertyDescriptor,tt=(e,t,r,n)=>{for(var o=n>1?void 0:n?Ps(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Ms(t,r,o),o};let V=class extends A{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?u`RECENT`:this.installed?u`INSTALLED`:null}handleClick(){Do.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var e;return u``}};V.styles=[_.globalCss,ks],tt([$()],V.prototype,"onClick",2),tt([$()],V.prototype,"name",2),tt([$()],V.prototype,"walletId",2),tt([$()],V.prototype,"label",2),tt([$()],V.prototype,"imageId",2),tt([$({type:Boolean})],V.prototype,"installed",2),tt([$({type:Boolean})],V.prototype,"recent",2),V=tt([I("wcm-wallet-button")],V);const Ss=T`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Rs=Object.defineProperty,Ls=Object.getOwnPropertyDescriptor,ne=(e,t,r,n)=>{for(var o=n>1?void 0:n?Ls(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Rs(t,r,o),o};let bt=class extends A{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var e;const t=(e=this.imageUrl)!=null&&e.length?this.imageUrl:x.getWalletIcon({id:this.walletId,image_id:this.imageId});return u`${t.length?u`
${this.id}
`:k.WALLET_PLACEHOLDER}`}};bt.styles=[_.globalCss,Ss],ne([$()],bt.prototype,"walletId",2),ne([$()],bt.prototype,"imageId",2),ne([$()],bt.prototype,"imageUrl",2),bt=ne([I("wcm-wallet-image")],bt);var Ns=Object.defineProperty,Bs=Object.getOwnPropertyDescriptor,Qr=(e,t,r,n)=>{for(var o=n>1?void 0:n?Bs(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Ns(t,r,o),o};let qe=class extends A{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(e){try{e!=null&&e.length&&await Promise.all(e.map(async t=>x.preloadImage(t)))}catch{console.info("Unsuccessful attempt at preloading some images",e)}}async preloadListings(){if(gt.state.enableExplorer){await j.getRecomendedWallets(),K.setIsDataLoaded(!0);const{recomendedWallets:e}=j.state,t=e.map(r=>x.getWalletIcon(r));await this.loadImages(t)}else K.setIsDataLoaded(!0)}async preloadCustomImages(){const e=x.getCustomImageUrls();await this.loadImages(e)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(e){console.error(e),ot.openToast("Failed preloading","error")}}};Qr([H()],qe.prototype,"preload",2),qe=Qr([I("wcm-explorer-context")],qe);var Ds=Object.defineProperty,Us=Object.getOwnPropertyDescriptor,Ws=(e,t,r,n)=>{for(var o=n>1?void 0:n?Us(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Ds(t,r,o),o};let Xr=class extends A{constructor(){super(),this.unsubscribeTheme=void 0,_.setTheme(),this.unsubscribeTheme=_t.subscribe(_.setTheme)}disconnectedCallback(){var e;(e=this.unsubscribeTheme)==null||e.call(this)}};Xr=Ws([I("wcm-theme-context")],Xr);const js=T`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Hs=Object.defineProperty,zs=Object.getOwnPropertyDescriptor,Fs=(e,t,r,n)=>{for(var o=n>1?void 0:n?zs(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Hs(t,r,o),o};let Ye=class extends A{onGoToQrcode(){N.push("Qrcode")}render(){const{recomendedWallets:e}=j.state,t=[...e,...e],r=C.RECOMMENDED_WALLET_AMOUNT*2;return u`
${k.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n,o)=>{const i=t[o%t.length];return i?u``:k.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};Ye.styles=[_.globalCss,js],Ye=Fs([I("wcm-android-wallet-selection")],Ye);const Zs=T`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var Vs=Object.defineProperty,Ks=Object.getOwnPropertyDescriptor,yt=(e,t,r,n)=>{for(var o=n>1?void 0:n?Ks(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Vs(t,r,o),o};let et=class extends A{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var e,t;const r=(t=(e=_t.state.themeVariables)==null?void 0:e["--wcm-wallet-icon-large-border-radius"])!=null?t:_.getPreset("--wcm-wallet-icon-large-border-radius");let n=0;r.includes("%")?n=88/100*parseInt(r,10):n=parseInt(r,10),n*=1.17;const o=317-n*1.57,i=425-n*1.8;return u``}render(){const e={"wcm-error":this.isError,"wcm-stale":this.isStale};return u`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};et.styles=[_.globalCss,Zs],yt([$()],et.prototype,"walletId",2),yt([$()],et.prototype,"imageId",2),yt([$({type:Boolean})],et.prototype,"isError",2),yt([$({type:Boolean})],et.prototype,"isStale",2),yt([$()],et.prototype,"label",2),et=yt([I("wcm-connector-waiting")],et);const At={manualWallets(){var e,t;const{mobileWallets:r,desktopWallets:n}=gt.state,o=(e=At.recentWallet())==null?void 0:e.id,i=C.isMobile()?r:n,s=i==null?void 0:i.filter(a=>o!==a.id);return(t=C.isMobile()?s==null?void 0:s.map(({id:a,name:l,links:c})=>({id:a,name:l,mobile:c,links:c})):s==null?void 0:s.map(({id:a,name:l,links:c})=>({id:a,name:l,desktop:c,links:c})))!=null?t:[]},recentWallet(){return x.getRecentWallet()},recomendedWallets(e=!1){var t;const r=e||(t=At.recentWallet())==null?void 0:t.id,{recomendedWallets:n}=j.state;return n.filter(o=>r!==o.id)}},st={onConnecting(e){x.goToConnectingView(e)},manualWalletsTemplate(){return At.manualWallets().map(e=>u``)},recomendedWalletsTemplate(e=!1){return At.recomendedWallets(e).map(t=>u``)},recentWalletTemplate(){const e=At.recentWallet();if(e)return u``}},qs=T`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var Ys=Object.defineProperty,Js=Object.getOwnPropertyDescriptor,Gs=(e,t,r,n)=>{for(var o=n>1?void 0:n?Js(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Ys(t,r,o),o};let Je=class extends A{render(){const{explorerExcludedWalletIds:e,enableExplorer:t}=gt.state,r=e!=="ALL"&&t,n=st.manualWalletsTemplate(),o=st.recomendedWalletsTemplate();let i=[st.recentWalletTemplate(),...n,...o];i=i.filter(Boolean);const s=i.length>4||r;let a=[];s?a=i.slice(0,3):a=i;const l=!!a.length;return u`
${k.MOBILE_ICON}Mobile
${k.SCAN_ICON}Scan with your wallet
${l?u`
${k.DESKTOP_ICON}Desktop
${a} ${s?u``:null}
`:null}`}};Je.styles=[_.globalCss,qs],Je=Gs([I("wcm-desktop-wallet-selection")],Je);const Qs=T`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var Xs=Object.defineProperty,ta=Object.getOwnPropertyDescriptor,ea=(e,t,r,n)=>{for(var o=n>1?void 0:n?ta(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Xs(t,r,o),o};let Ge=class extends A{render(){const{termsOfServiceUrl:e,privacyPolicyUrl:t}=gt.state;return e??t?u`
By connecting your wallet to this app, you agree to the app's ${e?u`Terms of Service`:null} ${e&&t?"and":null} ${t?u`Privacy Policy`:null}
`:null}};Ge.styles=[_.globalCss,Qs],Ge=ea([I("wcm-legal-notice")],Ge);const ra=T`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var oa=Object.defineProperty,na=Object.getOwnPropertyDescriptor,ia=(e,t,r,n)=>{for(var o=n>1?void 0:n?na(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&oa(t,r,o),o};let Qe=class extends A{onQrcode(){N.push("Qrcode")}render(){const{explorerExcludedWalletIds:e,enableExplorer:t}=gt.state,r=e!=="ALL"&&t,n=st.manualWalletsTemplate(),o=st.recomendedWalletsTemplate();let i=[st.recentWalletTemplate(),...n,...o];i=i.filter(Boolean);const s=i.length>8||r;let a=[];s?a=i.slice(0,7):a=i;const l=!!a.length;return u`${l?u`
${a} ${s?u``:null}
`:null}`}};Qe.styles=[_.globalCss,ra],Qe=ia([I("wcm-mobile-wallet-selection")],Qe);const sa=T`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var aa=Object.defineProperty,la=Object.getOwnPropertyDescriptor,Xe=(e,t,r,n)=>{for(var o=n>1?void 0:n?la(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&aa(t,r,o),o};let Ut=class extends A{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=ce.subscribe(e=>{e.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var e;(e=this.unsubscribeModal)==null||e.call(this)}get overlayEl(){return x.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return x.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(e){if(document.querySelector("body"))if(e){const t=document.getElementById("wcm-styles");t==null||t.remove()}else document.head.insertAdjacentHTML("beforeend",'')}onCloseModal(e){e.target===e.currentTarget&&ce.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{const e=x.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]},t=.1,r=.2;await Promise.all([mt(this.overlayEl,{opacity:[0,1]},{delay:t,duration:r}).finished,mt(this.containerEl,e,{delay:t,duration:r}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const e=x.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]},t=.2;await Promise.all([mt(this.overlayEl,{opacity:[1,0]},{duration:t}).finished,mt(this.containerEl,e,{duration:t}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",e=>{var t;e.key==="Escape"?ce.close():e.key==="Tab"&&((t=e.target)!=null&&t.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var e;(e=this.abortController)==null||e.abort(),this.abortController=void 0}render(){const e={"wcm-overlay":!0,"wcm-active":this.active};return u`
${this.open?u`
`:null}
`}};Ut.styles=[_.globalCss,sa],Xe([H()],Ut.prototype,"open",2),Xe([H()],Ut.prototype,"active",2),Ut=Xe([I("wcm-modal")],Ut);const ca=T`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var da=Object.defineProperty,ha=Object.getOwnPropertyDescriptor,Wt=(e,t,r,n)=>{for(var o=n>1?void 0:n?ha(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&da(t,r,o),o};let dt=class extends A{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){C.isMobile()?N.replace("MobileConnecting"):N.replace("MobileQrcodeConnecting")}onDesktop(){N.replace("DesktopConnecting")}onWeb(){N.replace("WebConnecting")}render(){return u`
${this.isRetry?u``:null} ${this.isMobile?u`Mobile`:null} ${this.isDesktop?u`Desktop`:null} ${this.isWeb?u`Web`:null}
`}};dt.styles=[_.globalCss,ca],Wt([$({type:Boolean})],dt.prototype,"isMobile",2),Wt([$({type:Boolean})],dt.prototype,"isDesktop",2),Wt([$({type:Boolean})],dt.prototype,"isWeb",2),Wt([$({type:Boolean})],dt.prototype,"isRetry",2),dt=Wt([I("wcm-platform-selection")],dt);const ua=T`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var ma=Object.defineProperty,ga=Object.getOwnPropertyDescriptor,pa=(e,t,r,n)=>{for(var o=n>1?void 0:n?ga(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&ma(t,r,o),o};let tr=class extends A{onClick(){N.push("WalletExplorer")}render(){const{recomendedWallets:e}=j.state,t=At.manualWallets(),r=[...e,...t].reverse().slice(0,4);return u``}};tr.styles=[_.globalCss,ua],tr=pa([I("wcm-view-all-wallets-button")],tr);const fa=T`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var wa=Object.defineProperty,va=Object.getOwnPropertyDescriptor,ie=(e,t,r,n)=>{for(var o=n>1?void 0:n?va(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&wa(t,r,o),o};let xt=class extends A{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{const{walletConnectUri:e}=K.state;this.uri=e},0)}get overlayEl(){return x.getShadowRootElement(this,".wcm-qr-container")}render(){return u`
${this.uri?u``:u``}
`}};xt.styles=[_.globalCss,fa],ie([$()],xt.prototype,"walletId",2),ie([$()],xt.prototype,"imageId",2),ie([H()],xt.prototype,"uri",2),xt=ie([I("wcm-walletconnect-qr")],xt);var ba=Object.defineProperty,ya=Object.getOwnPropertyDescriptor,xa=(e,t,r,n)=>{for(var o=n>1?void 0:n?ya(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&ba(t,r,o),o};let er=class extends A{viewTemplate(){return C.isAndroid()?u``:C.isMobile()?u``:u``}render(){return u`${this.viewTemplate()}`}};er.styles=[_.globalCss],er=xa([I("wcm-connect-wallet-view")],er);const $a=T`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Ca=Object.defineProperty,Ea=Object.getOwnPropertyDescriptor,to=(e,t,r,n)=>{for(var o=n>1?void 0:n?Ea(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Ca(t,r,o),o};let se=class extends A{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(e){const{desktop:t,name:r}=C.getWalletRouterData(),n=t==null?void 0:t.native;if(n){const o=C.formatNativeUrl(n,e,r);C.openHref(o,"_self")}}openDesktopApp(){const{walletConnectUri:e}=K.state,t=C.getWalletRouterData();x.setRecentWallet(t),e&&this.onFormatAndRedirect(e)}render(){const{name:e,id:t,image_id:r}=C.getWalletRouterData(),{isMobile:n,isWeb:o}=x.getCachedRouterWalletPlatforms();return u`${`Connection can continue loading if ${e} is not installed on your device`}Retry`}};se.styles=[_.globalCss,$a],to([H()],se.prototype,"isError",2),se=to([I("wcm-desktop-connecting-view")],se);const Aa=T`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var _a=Object.defineProperty,Oa=Object.getOwnPropertyDescriptor,Ia=(e,t,r,n)=>{for(var o=n>1?void 0:n?Oa(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&_a(t,r,o),o};let rr=class extends A{onInstall(e){e&&C.openHref(e,"_blank")}render(){const{name:e,id:t,image_id:r,homepage:n}=C.getWalletRouterData();return u`${`Download ${e} to continue. If multiple browser extensions are installed, disable non ${e} ones and try again`}Download`}};rr.styles=[_.globalCss,Aa],rr=Ia([I("wcm-install-wallet-view")],rr);const Ta=T`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var ka=Object.defineProperty,Ma=Object.getOwnPropertyDescriptor,eo=(e,t,r,n)=>{for(var o=n>1?void 0:n?Ma(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&ka(t,r,o),o};let ae=class extends A{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(e,t=!1){const{mobile:r,name:n}=C.getWalletRouterData(),o=r==null?void 0:r.native,i=r==null?void 0:r.universal;if(o&&!t){const s=C.formatNativeUrl(o,e,n);C.openHref(s,"_self")}else if(i){const s=C.formatUniversalUrl(i,e,n);C.openHref(s,"_self")}}openMobileApp(e=!1){const{walletConnectUri:t}=K.state,r=C.getWalletRouterData();x.setRecentWallet(r),t&&this.onFormatAndRedirect(t,e)}onGoToAppStore(e){e&&C.openHref(e,"_blank")}render(){const{name:e,id:t,image_id:r,app:n,mobile:o}=C.getWalletRouterData(),{isWeb:i}=x.getCachedRouterWalletPlatforms(),s=n==null?void 0:n.ios,a=o==null?void 0:o.universal;return u`Retry${a?u`Still doesn't work? Try this alternate link`:null}
${`Get ${e}`}
App Store
`}};ae.styles=[_.globalCss,Ta],eo([H()],ae.prototype,"isError",2),ae=eo([I("wcm-mobile-connecting-view")],ae);const Pa=T`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Sa=Object.defineProperty,Ra=Object.getOwnPropertyDescriptor,La=(e,t,r,n)=>{for(var o=n>1?void 0:n?Ra(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Sa(t,r,o),o};let or=class extends A{render(){const{name:e,id:t,image_id:r}=C.getWalletRouterData(),{isDesktop:n,isWeb:o}=x.getCachedRouterWalletPlatforms();return u`${`Scan this QR Code with your phone's camera or inside ${e} app`}`}};or.styles=[_.globalCss,Pa],or=La([I("wcm-mobile-qr-connecting-view")],or);var Na=Object.defineProperty,Ba=Object.getOwnPropertyDescriptor,Da=(e,t,r,n)=>{for(var o=n>1?void 0:n?Ba(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Na(t,r,o),o};let nr=class extends A{render(){return u``}};nr.styles=[_.globalCss],nr=Da([I("wcm-qrcode-view")],nr);const Ua=T`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var Wa=Object.defineProperty,ja=Object.getOwnPropertyDescriptor,jt=(e,t,r,n)=>{for(var o=n>1?void 0:n?ja(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&Wa(t,r,o),o};const ir=40;let ht=class extends A{constructor(){super(...arguments),this.loading=!j.state.wallets.listings.length,this.firstFetch=!j.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=x.debounce(e=>{e.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=e,j.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),j.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var e;(e=this.intersectionObserver)==null||e.disconnect()}get placeholderEl(){return x.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([e])=>{e.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:e,search:t}=j.state,{listings:r,total:n}=this.search?t:e;return n<=ir||r.length>=n}async fetchWallets(){var e;const{wallets:t,search:r}=j.state,{listings:n,total:o,page:i}=this.search?r:t;if(!this.endReached&&(this.firstFetch||o>ir&&n.lengthx.getWalletIcon(c));await Promise.all([...l.map(async c=>x.preloadImage(c)),C.wait(300)]),this.endReached=this.isLastPage()}catch(s){console.error(s),ot.openToast(x.getErrorMessage(s),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(e){C.isAndroid()?x.handleMobileLinking(e):x.goToConnectingView(e)}onSearchChange(e){const{value:t}=e.target;this.searchDebounce(t)}render(){const{wallets:e,search:t}=j.state,{listings:r}=this.search?t:e,n=this.loading&&!r.length,o=this.search.length>=3;let i=st.manualWalletsTemplate(),s=st.recomendedWalletsTemplate(!0);o&&(i=i.filter(({values:c})=>x.caseSafeIncludes(c[0],this.search)),s=s.filter(({values:c})=>x.caseSafeIncludes(c[0],this.search)));const a=!this.loading&&!r.length&&!s.length,l={"wcm-loading":n,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":a};return u`
${n?null:i} ${n?null:s} ${n?null:r.map(c=>u`${c?u``:null}`)}
${a?u`No results found`:null} ${!a&&this.loading?u``:null}
`}};ht.styles=[_.globalCss,Ua],jt([H()],ht.prototype,"loading",2),jt([H()],ht.prototype,"firstFetch",2),jt([H()],ht.prototype,"search",2),jt([H()],ht.prototype,"endReached",2),ht=jt([I("wcm-wallet-explorer-view")],ht);const Ha=T`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var za=Object.defineProperty,Fa=Object.getOwnPropertyDescriptor,ro=(e,t,r,n)=>{for(var o=n>1?void 0:n?Fa(t,r):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(n?s(t,r,o):s(o))||o);return n&&o&&za(t,r,o),o};let le=class extends A{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(e){const{desktop:t,name:r}=C.getWalletRouterData(),n=t==null?void 0:t.universal;if(n){const o=C.formatUniversalUrl(n,e,r);C.openHref(o,"_blank")}}openWebWallet(){const{walletConnectUri:e}=K.state,t=C.getWalletRouterData();x.setRecentWallet(t),e&&this.onFormatAndRedirect(e)}render(){const{name:e,id:t,image_id:r}=C.getWalletRouterData(),{isMobile:n,isDesktop:o}=x.getCachedRouterWalletPlatforms(),i=C.isMobile();return u`${`${e} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};le.styles=[_.globalCss,Ha],ro([H()],le.prototype,"isError",2),le=ro([I("wcm-web-connecting-view")],le);export{Ut as WcmModal,X as WcmQrCode}; diff --git a/kinode/packages/app_store/pkg/ui/assets/index-t0IPNnth.js b/kinode/packages/app_store/pkg/ui/assets/index-t0IPNnth.js new file mode 100644 index 000000000..96d5475be --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index-t0IPNnth.js @@ -0,0 +1 @@ +import{h as b,c as N,k as sn}from"./index-9L6Bkx0q.js";import{j as an,r as kt,a as It,b as on}from"./hooks.module-Yb8DqZG0.js";import{s as cn}from"./index-GWVzNPug.js";function dn(n,e){for(var t=0;tr[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var Ge={},oe={},Ee={};Object.defineProperty(Ee,"__esModule",{value:!0});Ee.walletLogo=void 0;const ln=(n,e)=>{let t;switch(n){case"standard":return t=e,`data:image/svg+xml,%3Csvg width='${e}' height='${t}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return t=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${t}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return t=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return t=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return t=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return t=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return t=e,`data:image/svg+xml,%3Csvg width='${e}' height='${t}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};Ee.walletLogo=ln;var Se={},Mt={exports:{}};(function(n){var e=Object.prototype.hasOwnProperty,t="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(t=!1));function s(c,d,u){this.fn=c,this.context=d,this.once=u||!1}function a(c,d,u,h,l){if(typeof u!="function")throw new TypeError("The listener must be a function");var p=new s(u,h||c,l),f=t?t+d:d;return c._events[f]?c._events[f].fn?c._events[f]=[c._events[f],p]:c._events[f].push(p):(c._events[f]=p,c._eventsCount++),c}function i(c,d){--c._eventsCount===0?c._events=new r:delete c._events[d]}function o(){this._events=new r,this._eventsCount=0}o.prototype.eventNames=function(){var d=[],u,h;if(this._eventsCount===0)return d;for(h in u=this._events)e.call(u,h)&&d.push(t?h.slice(1):h);return Object.getOwnPropertySymbols?d.concat(Object.getOwnPropertySymbols(u)):d},o.prototype.listeners=function(d){var u=t?t+d:d,h=this._events[u];if(!h)return[];if(h.fn)return[h.fn];for(var l=0,p=h.length,f=new Array(p);l=-32099&&l<=-32e3}function d(l){return l&&typeof l=="object"&&!Array.isArray(l)?Object.assign({},l):l}function u(l,p){return Object.prototype.hasOwnProperty.call(l,p)}function h(l,p){return typeof l=="object"&&l!==null&&p in l&&typeof l[p]=="string"}})(Ye);Object.defineProperty(Ce,"__esModule",{value:!0});Ce.standardErrors=void 0;const C=F,Lt=Ye;Ce.standardErrors={rpc:{parse:n=>R(C.standardErrorCodes.rpc.parse,n),invalidRequest:n=>R(C.standardErrorCodes.rpc.invalidRequest,n),invalidParams:n=>R(C.standardErrorCodes.rpc.invalidParams,n),methodNotFound:n=>R(C.standardErrorCodes.rpc.methodNotFound,n),internal:n=>R(C.standardErrorCodes.rpc.internal,n),server:n=>{if(!n||typeof n!="object"||Array.isArray(n))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=n;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return R(e,n)},invalidInput:n=>R(C.standardErrorCodes.rpc.invalidInput,n),resourceNotFound:n=>R(C.standardErrorCodes.rpc.resourceNotFound,n),resourceUnavailable:n=>R(C.standardErrorCodes.rpc.resourceUnavailable,n),transactionRejected:n=>R(C.standardErrorCodes.rpc.transactionRejected,n),methodNotSupported:n=>R(C.standardErrorCodes.rpc.methodNotSupported,n),limitExceeded:n=>R(C.standardErrorCodes.rpc.limitExceeded,n)},provider:{userRejectedRequest:n=>Y(C.standardErrorCodes.provider.userRejectedRequest,n),unauthorized:n=>Y(C.standardErrorCodes.provider.unauthorized,n),unsupportedMethod:n=>Y(C.standardErrorCodes.provider.unsupportedMethod,n),disconnected:n=>Y(C.standardErrorCodes.provider.disconnected,n),chainDisconnected:n=>Y(C.standardErrorCodes.provider.chainDisconnected,n),unsupportedChain:n=>Y(C.standardErrorCodes.provider.unsupportedChain,n),custom:n=>{if(!n||typeof n!="object"||Array.isArray(n))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:t,data:r}=n;if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string');return new xt(e,t,r)}}};function R(n,e){const[t,r]=At(e);return new Rt(n,t||(0,Lt.getMessageFromCode)(n),r)}function Y(n,e){const[t,r]=At(e);return new xt(n,t||(0,Lt.getMessageFromCode)(n),r)}function At(n){if(n){if(typeof n=="string")return[n];if(typeof n=="object"&&!Array.isArray(n)){const{message:e,data:t}=n;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,t]}}return[]}class Rt extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string.');super(t),this.code=e,r!==void 0&&(this.data=r)}}class xt extends Rt{constructor(e,t,r){if(!hn(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}}function hn(n){return Number.isInteger(n)&&n>=1e3&&n<=4999}(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.standardErrors=n.standardErrorCodes=void 0;var e=F;Object.defineProperty(n,"standardErrorCodes",{enumerable:!0,get:function(){return e.standardErrorCodes}});var t=Ce;Object.defineProperty(n,"standardErrors",{enumerable:!0,get:function(){return t.standardErrors}})})(H);var ke={},se={};Object.defineProperty(se,"__esModule",{value:!0});se.isErrorResponse=void 0;function gn(n){return n.errorMessage!==void 0}se.isErrorResponse=gn;var Z={};Object.defineProperty(Z,"__esModule",{value:!0});Z.LIB_VERSION=void 0;Z.LIB_VERSION="4.0.3";Object.defineProperty(ke,"__esModule",{value:!0});ke.serializeError=void 0;const pn=se,fn=Z,mn=F,yn=Ye;function bn(n,e){const t=(0,yn.serialize)(wn(n),{shouldIncludeStack:!0}),r=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");r.searchParams.set("version",fn.LIB_VERSION),r.searchParams.set("code",t.code.toString());const s=vn(t.data,e);return s&&r.searchParams.set("method",s),r.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:r.href})}ke.serializeError=bn;function wn(n){return typeof n=="string"?{message:n,code:mn.standardErrorCodes.rpc.internal}:(0,pn.isErrorResponse)(n)?Object.assign(Object.assign({},n),{message:n.errorMessage,code:n.errorCode,data:{method:n.method}}):n}function vn(n,e){const t=n==null?void 0:n.method;if(t)return t;if(e!==void 0){if(typeof e=="string")return e;if(Array.isArray(e)){if(e.length>0)return e[0].method}else return e.method}}var k={};Object.defineProperty(k,"__esModule",{value:!0});k.RegExpString=k.IntNumber=k.BigIntString=k.AddressString=k.HexString=k.OpaqueType=void 0;function ce(){return n=>n}k.OpaqueType=ce;k.HexString=ce();k.AddressString=ce();k.BigIntString=ce();function _n(n){return Math.floor(n)}k.IntNumber=_n;k.RegExpString=ce();var g={};Object.defineProperty(g,"__esModule",{value:!0});g.areAddressArraysEqual=g.getFavicon=g.range=g.isBigNumber=g.ensureParsedJSONObject=g.ensureBigInt=g.ensureRegExpString=g.ensureIntNumber=g.ensureBuffer=g.ensureAddressString=g.ensureEvenLengthHexString=g.ensureHexString=g.isHexString=g.prepend0x=g.strip0x=g.has0xPrefix=g.hexStringFromIntNumber=g.intNumberFromHexString=g.bigIntStringFromBigInt=g.hexStringFromBuffer=g.hexStringToUint8Array=g.uint8ArrayToHex=g.randomBytesHex=void 0;const G=H,P=k,Pt=/^[0-9]*$/,Nt=/^[a-f0-9]*$/;function En(n){return Ot(crypto.getRandomValues(new Uint8Array(n)))}g.randomBytesHex=En;function Ot(n){return[...n].map(e=>e.toString(16).padStart(2,"0")).join("")}g.uint8ArrayToHex=Ot;function Sn(n){return new Uint8Array(n.match(/.{1,2}/g).map(e=>parseInt(e,16)))}g.hexStringToUint8Array=Sn;function Cn(n,e=!1){const t=n.toString("hex");return(0,P.HexString)(e?`0x${t}`:t)}g.hexStringFromBuffer=Cn;function kn(n){return(0,P.BigIntString)(n.toString(10))}g.bigIntStringFromBigInt=kn;function In(n){return(0,P.IntNumber)(Number(BigInt(le(n,!0))))}g.intNumberFromHexString=In;function Mn(n){return(0,P.HexString)(`0x${BigInt(n).toString(16)}`)}g.hexStringFromIntNumber=Mn;function Je(n){return n.startsWith("0x")||n.startsWith("0X")}g.has0xPrefix=Je;function Ie(n){return Je(n)?n.slice(2):n}g.strip0x=Ie;function Tt(n){return Je(n)?`0x${n.slice(2)}`:`0x${n}`}g.prepend0x=Tt;function de(n){if(typeof n!="string")return!1;const e=Ie(n).toLowerCase();return Nt.test(e)}g.isHexString=de;function jt(n,e=!1){if(typeof n=="string"){const t=Ie(n).toLowerCase();if(Nt.test(t))return(0,P.HexString)(e?`0x${t}`:t)}throw G.standardErrors.rpc.invalidParams(`"${String(n)}" is not a hexadecimal string`)}g.ensureHexString=jt;function le(n,e=!1){let t=jt(n,!1);return t.length%2===1&&(t=(0,P.HexString)(`0${t}`)),e?(0,P.HexString)(`0x${t}`):t}g.ensureEvenLengthHexString=le;function Ln(n){if(typeof n=="string"){const e=Ie(n).toLowerCase();if(de(e)&&e.length===40)return(0,P.AddressString)(Tt(e))}throw G.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(n)}`)}g.ensureAddressString=Ln;function An(n){if(b.isBuffer(n))return n;if(typeof n=="string"){if(de(n)){const e=le(n,!1);return b.from(e,"hex")}return b.from(n,"utf8")}throw G.standardErrors.rpc.invalidParams(`Not binary data: ${String(n)}`)}g.ensureBuffer=An;function Dt(n){if(typeof n=="number"&&Number.isInteger(n))return(0,P.IntNumber)(n);if(typeof n=="string"){if(Pt.test(n))return(0,P.IntNumber)(Number(n));if(de(n))return(0,P.IntNumber)(Number(BigInt(le(n,!0))))}throw G.standardErrors.rpc.invalidParams(`Not an integer: ${String(n)}`)}g.ensureIntNumber=Dt;function Rn(n){if(n instanceof RegExp)return(0,P.RegExpString)(n.toString());throw G.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(n)}`)}g.ensureRegExpString=Rn;function xn(n){if(n!==null&&(typeof n=="bigint"||Wt(n)))return BigInt(n.toString(10));if(typeof n=="number")return BigInt(Dt(n));if(typeof n=="string"){if(Pt.test(n))return BigInt(n);if(de(n))return BigInt(le(n,!0))}throw G.standardErrors.rpc.invalidParams(`Not an integer: ${String(n)}`)}g.ensureBigInt=xn;function Pn(n){if(typeof n=="string")return JSON.parse(n);if(typeof n=="object")return n;throw G.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(n)}`)}g.ensureParsedJSONObject=Pn;function Wt(n){if(n==null||typeof n.constructor!="function")return!1;const{constructor:e}=n;return typeof e.config=="function"&&typeof e.EUCLID=="number"}g.isBigNumber=Wt;function Nn(n,e){return Array.from({length:e-n},(t,r)=>n+r)}g.range=Nn;function On(){const n=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:t}=document.location,r=n?n.getAttribute("href"):null;return!r||r.startsWith("javascript:")||r.startsWith("vbscript:")?null:r.startsWith("http://")||r.startsWith("https://")||r.startsWith("data:")?r:r.startsWith("//")?e+r:`${e}//${t}${r}`}g.getFavicon=On;function Tn(n,e){return n.length===e.length&&n.every((t,r)=>t===e[r])}g.areAddressArraysEqual=Tn;var W={},Me={},Le={},_={};Object.defineProperty(_,"__esModule",{value:!0});_.decryptContent=_.encryptContent=_.importKeyFromHexString=_.exportKeyToHexString=_.decrypt=_.encrypt=_.deriveSharedSecret=_.generateKeyPair=void 0;const Ut=g;async function jn(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}_.generateKeyPair=jn;async function Dn(n,e){return crypto.subtle.deriveKey({name:"ECDH",public:e},n,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}_.deriveSharedSecret=Dn;async function Bt(n,e){const t=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:t},n,new TextEncoder().encode(e));return{iv:t,cipherText:r}}_.encrypt=Bt;async function Ht(n,{iv:e,cipherText:t}){const r=await crypto.subtle.decrypt({name:"AES-GCM",iv:e},n,t);return new TextDecoder().decode(r)}_.decrypt=Ht;function Kt(n){switch(n){case"public":return"spki";case"private":return"pkcs8"}}async function Wn(n,e){const t=Kt(n),r=await crypto.subtle.exportKey(t,e);return(0,Ut.uint8ArrayToHex)(new Uint8Array(r))}_.exportKeyToHexString=Wn;async function Un(n,e){const t=Kt(n),r=(0,Ut.hexStringToUint8Array)(e).buffer;return await crypto.subtle.importKey(t,r,{name:"ECDH",namedCurve:"P-256"},!0,n==="private"?["deriveKey"]:[])}_.importKeyFromHexString=Un;async function Bn(n,e){const t=JSON.stringify(n,(r,s)=>{if(!(s instanceof Error))return s;const a=s;return Object.assign(Object.assign({},a.code?{code:a.code}:{}),{message:a.message})});return Bt(e,t)}_.encryptContent=Bn;async function Hn(n,e){return JSON.parse(await Ht(e,n))}_.decryptContent=Hn;var K={};Object.defineProperty(K,"__esModule",{value:!0});K.ScopedLocalStorage=void 0;class _e{constructor(e,t){this.scope=e,this.module=t}setItem(e,t){localStorage.setItem(this.scopedKey(e),t)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),t=[];for(let r=0;rlocalStorage.removeItem(r))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new _e("CBWSDK").clear(),new _e("walletlink").clear()}}K.ScopedLocalStorage=_e;Object.defineProperty(Le,"__esModule",{value:!0});Le.SCWKeyManager=void 0;const ge=_,Kn=K,Ke={storageKey:"ownPrivateKey",keyType:"private"},qe={storageKey:"ownPublicKey",keyType:"public"},$e={storageKey:"peerPublicKey",keyType:"public"};class qn{constructor(){this.storage=new Kn.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey($e,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(qe.storageKey),this.storage.removeItem(Ke.storageKey),this.storage.removeItem($e.storageKey)}async generateKeyPair(){const e=await(0,ge.generateKeyPair)();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(Ke,e.privateKey),await this.storeKey(qe,e.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(Ke)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(qe)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey($e)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await(0,ge.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(e){const t=this.storage.getItem(e.storageKey);return t?(0,ge.importKeyFromHexString)(e.keyType,t):null}async storeKey(e,t){const r=await(0,ge.exportKeyToHexString)(e.keyType,t);this.storage.setItem(e.storageKey,r)}}Le.SCWKeyManager=qn;var Ae={};Object.defineProperty(Ae,"__esModule",{value:!0});Ae.SCWStateManager=void 0;const $n=K,rt="accounts",st="activeChain",it="availableChains",at="walletCapabilities";class Fn{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(e){var t,r;this.storage=new $n.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=e.updateListener,this.availableChains=this.loadItemFromStorage(it),this._walletCapabilities=this.loadItemFromStorage(at);const s=this.loadItemFromStorage(rt),a=this.loadItemFromStorage(st);s&&this.updateListener.onAccountsUpdate({accounts:s,source:"storage"}),a&&this.updateListener.onChainUpdate({chain:a,source:"storage"}),this._accounts=s||[],this._activeChain=a||{id:(r=(t=e.appChainIds)===null||t===void 0?void 0:t[0])!==null&&r!==void 0?r:1}}updateAccounts(e){this._accounts=e,this.storeItemToStorage(rt,e),this.updateListener.onAccountsUpdate({accounts:e,source:"wallet"})}switchChain(e){var t;const r=(t=this.availableChains)===null||t===void 0?void 0:t.find(s=>s.id===e);return r?(r===this._activeChain||(this._activeChain=r,this.storeItemToStorage(st,r),this.updateListener.onChainUpdate({chain:r,source:"wallet"})),!0):!1}updateAvailableChains(e){if(!e||Object.keys(e).length===0)return;const t=Object.entries(e).map(([r,s])=>({id:Number(r),rpcUrl:s}));this.availableChains=t,this.storeItemToStorage(it,t),this.switchChain(this._activeChain.id)}updateWalletCapabilities(e){this._walletCapabilities=e,this.storeItemToStorage(at,e)}storeItemToStorage(e,t){this.storage.setItem(e,JSON.stringify(t))}loadItemFromStorage(e){const t=this.storage.getItem(e);return t?JSON.parse(t):void 0}clear(){this.storage.clear()}}Ae.SCWStateManager=Fn;Object.defineProperty(Me,"__esModule",{value:!0});Me.SCWSigner=void 0;const Vn=Le,zn=Ae,pe=H,ot=g,fe=_;class Zn{constructor(e){this.metadata=e.metadata,this.communicator=e.communicator,this.keyManager=new Vn.SCWKeyManager,this.stateManager=new zn.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:e.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const e=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),t=await this.communicator.postRequestAndWaitForResponse(e);if("failure"in t.content)throw t.content.failure;const r=await(0,fe.importKeyFromHexString)("public",t.sender);await this.keyManager.setPeerPublicKey(r);const s=await this.decryptResponseMessage(t);this.updateInternalState({method:"eth_requestAccounts"},s);const a=s.result;if("error"in a)throw a.error;return this.stateManager.accounts}async request(e){const t=this.tryLocalHandling(e);if(t!==void 0){if(t instanceof Error)throw t;return t}await this.communicator.waitForPopupLoaded();const r=await this.sendEncryptedRequest(e),s=await this.decryptResponseMessage(r);this.updateInternalState(e,s);const a=s.result;if("error"in a)throw a.error;return a.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(e){var t;switch(e.method){case"wallet_switchEthereumChain":{const r=e.params;if(!r||!(!((t=r[0])===null||t===void 0)&&t.chainId))throw pe.standardErrors.rpc.invalidParams();const s=(0,ot.ensureIntNumber)(r[0].chainId);return this.stateManager.switchChain(s)?null:void 0}case"wallet_getCapabilities":{const r=this.stateManager.walletCapabilities;if(!r)throw pe.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return r}default:return}}async sendEncryptedRequest(e){const t=await this.keyManager.getSharedSecret();if(!t)throw pe.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const r=await(0,fe.encryptContent)({action:e,chainId:this.stateManager.activeChain.id},t),s=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(s)}async createRequestMessage(e){const t=await(0,fe.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:t,content:e,timestamp:new Date}}async decryptResponseMessage(e){const t=e.content;if("failure"in t)throw t.failure;const r=await this.keyManager.getSharedSecret();if(!r)throw pe.standardErrors.provider.unauthorized("Invalid session");return(0,fe.decryptContent)(t.encrypted,r)}updateInternalState(e,t){var r,s;const a=(r=t.data)===null||r===void 0?void 0:r.chains;a&&this.stateManager.updateAvailableChains(a);const i=(s=t.data)===null||s===void 0?void 0:s.capabilities;i&&this.stateManager.updateWalletCapabilities(i);const o=t.result;if(!("error"in o))switch(e.method){case"eth_requestAccounts":{const c=o.value;this.stateManager.updateAccounts(c);break}case"wallet_switchEthereumChain":{if(o.value!==null)return;const c=e.params,d=(0,ot.ensureIntNumber)(c[0].chainId);this.stateManager.switchChain(d);break}}}}Me.SCWSigner=Zn;var Re={};const Gn=an;function qt(n){return b.allocUnsafe(n).fill(0)}function Yn(n){return n.toString(2).length}function $t(n,e){let t=n.toString(16);t.length%2!==0&&(t="0"+t);const r=t.match(/.{1,2}/g).map(s=>parseInt(s,16));for(;r.length"u")throw new Error("Not an array?");if(t=Yt(n),t!=="dynamic"&&t!==0&&e.length>t)throw new Error("Elements exceed array size: "+t);s=[],n=n.slice(0,n.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(a in e)s.push(j(n,e[a]));if(t==="dynamic"){var i=j("uint256",e.length);s.unshift(i)}return b.concat(s)}else{if(n==="bytes")return e=new b(e),s=b.concat([j("uint256",e.length),e]),e.length%32!==0&&(s=b.concat([s,I.zeros(32-e.length%32)])),s;if(n.startsWith("bytes")){if(t=te(n),t<1||t>32)throw new Error("Invalid bytes width: "+t);return I.setLengthRight(e,32)}else if(n.startsWith("uint")){if(t=te(n),t%8||t<8||t>256)throw new Error("Invalid uint width: "+t);r=z(e);const o=I.bitLengthFromBigInt(r);if(o>t)throw new Error("Supplied uint exceeds width: "+t+" vs "+o);if(r<0)throw new Error("Supplied uint is negative");return I.bufferBEFromBigInt(r,32)}else if(n.startsWith("int")){if(t=te(n),t%8||t<8||t>256)throw new Error("Invalid int width: "+t);r=z(e);const o=I.bitLengthFromBigInt(r);if(o>t)throw new Error("Supplied int exceeds width: "+t+" vs "+o);const c=I.twosFromBigInt(r,256);return I.bufferBEFromBigInt(c,32)}else if(n.startsWith("ufixed")){if(t=ct(n),r=z(e),r<0)throw new Error("Supplied ufixed is negative");return j("uint256",r*BigInt(2)**BigInt(t[1]))}else if(n.startsWith("fixed"))return t=ct(n),j("int256",z(e)*BigInt(2)**BigInt(t[1]))}throw new Error("Unsupported or invalid type: "+n)}function nr(n){return n==="string"||n==="bytes"||Yt(n)==="dynamic"}function rr(n){return n.lastIndexOf("]")===n.length-1}function sr(n,e){var t=[],r=[],s=32*n.length;for(var a in n){var i=Gt(n[a]),o=e[a],c=j(i,o);nr(i)?(t.push(j("uint256",s)),r.push(c),s+=c.length):t.push(c)}return b.concat(t.concat(r))}function Jt(n,e){if(n.length!==e.length)throw new Error("Number of types are not matching the values");for(var t,r,s=[],a=0;a32)throw new Error("Invalid bytes width: "+t);s.push(I.setLengthRight(o,t))}else if(i.startsWith("uint")){if(t=te(i),t%8||t<8||t>256)throw new Error("Invalid uint width: "+t);r=z(o);const c=I.bitLengthFromBigInt(r);if(c>t)throw new Error("Supplied uint exceeds width: "+t+" vs "+c);s.push(I.bufferBEFromBigInt(r,t/8))}else if(i.startsWith("int")){if(t=te(i),t%8||t<8||t>256)throw new Error("Invalid int width: "+t);r=z(o);const c=I.bitLengthFromBigInt(r);if(c>t)throw new Error("Supplied int exceeds width: "+t+" vs "+c);const d=I.twosFromBigInt(r,t);s.push(I.bufferBEFromBigInt(d,t/8))}else throw new Error("Unsupported or invalid type: "+i)}return b.concat(s)}function ir(n,e){return I.keccak(Jt(n,e))}var ar={rawEncode:sr,solidityPack:Jt,soliditySHA3:ir};const O=Zt,ae=ar,Qt={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},Fe={encodeData(n,e,t,r=!0){const s=["bytes32"],a=[this.hashType(n,t)];if(r){const i=(o,c,d)=>{if(t[c]!==void 0)return["bytes32",d==null?"0x0000000000000000000000000000000000000000000000000000000000000000":O.keccak(this.encodeData(c,d,t,r))];if(d===void 0)throw new Error(`missing value for field ${o} of type ${c}`);if(c==="bytes")return["bytes32",O.keccak(d)];if(c==="string")return typeof d=="string"&&(d=b.from(d,"utf8")),["bytes32",O.keccak(d)];if(c.lastIndexOf("]")===c.length-1){const u=c.slice(0,c.lastIndexOf("[")),h=d.map(l=>i(o,u,l));return["bytes32",O.keccak(ae.rawEncode(h.map(([l])=>l),h.map(([,l])=>l)))]}return[c,d]};for(const o of t[n]){const[c,d]=i(o.name,o.type,e[o.name]);s.push(c),a.push(d)}}else for(const i of t[n]){let o=e[i.name];if(o!==void 0)if(i.type==="bytes")s.push("bytes32"),o=O.keccak(o),a.push(o);else if(i.type==="string")s.push("bytes32"),typeof o=="string"&&(o=b.from(o,"utf8")),o=O.keccak(o),a.push(o);else if(t[i.type]!==void 0)s.push("bytes32"),o=O.keccak(this.encodeData(i.type,o,t,r)),a.push(o);else{if(i.type.lastIndexOf("]")===i.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");s.push(i.type),a.push(o)}}return ae.rawEncode(s,a)},encodeType(n,e){let t="",r=this.findTypeDependencies(n,e).filter(s=>s!==n);r=[n].concat(r.sort());for(const s of r){if(!e[s])throw new Error("No type definition specified: "+s);t+=s+"("+e[s].map(({name:i,type:o})=>o+" "+i).join(",")+")"}return t},findTypeDependencies(n,e,t=[]){if(n=n.match(/^\w*/)[0],t.includes(n)||e[n]===void 0)return t;t.push(n);for(const r of e[n])for(const s of this.findTypeDependencies(r.type,e,t))!t.includes(s)&&t.push(s);return t},hashStruct(n,e,t,r=!0){return O.keccak(this.encodeData(n,e,t,r))},hashType(n,e){return O.keccak(this.encodeType(n,e))},sanitizeData(n){const e={};for(const t in Qt.properties)n[t]&&(e[t]=n[t]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(n,e=!0){const t=this.sanitizeData(n),r=[b.from("1901","hex")];return r.push(this.hashStruct("EIP712Domain",t.domain,t.types,e)),t.primaryType!=="EIP712Domain"&&r.push(this.hashStruct(t.primaryType,t.message,t.types,e)),O.keccak(b.concat(r))}};var or={TYPED_MESSAGE_SCHEMA:Qt,TypedDataUtils:Fe,hashForSignTypedDataLegacy:function(n){return cr(n.data)},hashForSignTypedData_v3:function(n){return Fe.hash(n.data,!1)},hashForSignTypedData_v4:function(n){return Fe.hash(n.data)}};function cr(n){const e=new Error("Expect argument to be non-empty array");if(typeof n!="object"||!n.length)throw e;const t=n.map(function(a){return a.type==="bytes"?O.toBuffer(a.value):a.value}),r=n.map(function(a){return a.type}),s=n.map(function(a){if(!a.name)throw e;return a.type+" "+a.name});return ae.soliditySHA3(["bytes32","bytes32"],[ae.soliditySHA3(new Array(n.length).fill("string"),s),ae.soliditySHA3(r,t)])}var U={};Object.defineProperty(U,"__esModule",{value:!0});U.APP_VERSION_KEY=U.LOCAL_STORAGE_ADDRESSES_KEY=U.WALLET_USER_NAME_KEY=void 0;U.WALLET_USER_NAME_KEY="walletUsername";U.LOCAL_STORAGE_ADDRESSES_KEY="Addresses";U.APP_VERSION_KEY="AppVersion";var ue={};Object.defineProperty(ue,"__esModule",{value:!0});ue.RelayEventManager=void 0;const dr=g;class lr{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,t=(0,dr.prepend0x)(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}}ue.RelayEventManager=lr;var Pe={},Ne={},Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});Oe.WalletLinkCipher=void 0;const me=g;class ur{constructor(e){this.secret=e}async encrypt(e){const t=this.secret;if(t.length!==64)throw Error("secret must be 256 bits");const r=crypto.getRandomValues(new Uint8Array(12)),s=await crypto.subtle.importKey("raw",(0,me.hexStringToUint8Array)(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),a=new TextEncoder,i=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},s,a.encode(e)),o=16,c=i.slice(i.byteLength-o),d=i.slice(0,i.byteLength-o),u=new Uint8Array(c),h=new Uint8Array(d),l=new Uint8Array([...r,...u,...h]);return(0,me.uint8ArrayToHex)(l)}async decrypt(e){const t=this.secret;if(t.length!==64)throw Error("secret must be 256 bits");return new Promise((r,s)=>{(async function(){const a=await crypto.subtle.importKey("raw",(0,me.hexStringToUint8Array)(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=(0,me.hexStringToUint8Array)(e),o=i.slice(0,12),c=i.slice(12,28),d=i.slice(28),u=new Uint8Array([...d,...c]),h={name:"AES-GCM",iv:new Uint8Array(o)};try{const l=await window.crypto.subtle.decrypt(h,a,u),p=new TextDecoder;r(p.decode(l))}catch(l){s(l)}})()})}}Oe.WalletLinkCipher=ur;var Te={};Object.defineProperty(Te,"__esModule",{value:!0});Te.WalletLinkHTTP=void 0;class hr{constructor(e,t,r){this.linkAPIUrl=e,this.sessionId=t;const s=`${t}:${r}`;this.auth=`Basic ${btoa(s)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(t=>fetch(`${this.linkAPIUrl}/events/${t.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(t=>console.error("Unabled to mark event as failed:",t))}async fetchUnseenEvents(){var e;const t=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(t.ok){const{events:r,error:s}=await t.json();if(s)throw new Error(`Check unseen events failed: ${s}`);const a=(e=r==null?void 0:r.filter(i=>i.event==="Web3Response").map(i=>({type:"Event",sessionId:this.sessionId,eventId:i.id,event:i.event,data:i.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(a),a}throw new Error(`Check unseen events failed: ${t.status}`)}}Te.WalletLinkHTTP=hr;var ne={};Object.defineProperty(ne,"__esModule",{value:!0});ne.WalletLinkWebSocket=ne.ConnectionState=void 0;var ee;(function(n){n[n.DISCONNECTED=0]="DISCONNECTED",n[n.CONNECTING=1]="CONNECTING",n[n.CONNECTED=2]="CONNECTED"})(ee||(ne.ConnectionState=ee={}));class gr{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,t)=>{var r;let s;try{this.webSocket=s=new this.WebSocketClass(this.url)}catch(a){t(a);return}(r=this.connectionStateListener)===null||r===void 0||r.call(this,ee.CONNECTING),s.onclose=a=>{var i;this.clearWebSocket(),t(new Error(`websocket error ${a.code}: ${a.reason}`)),(i=this.connectionStateListener)===null||i===void 0||i.call(this,ee.DISCONNECTED)},s.onopen=a=>{var i;e(),(i=this.connectionStateListener)===null||i===void 0||i.call(this,ee.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(c=>this.sendData(c)),this.pendingData=[])},s.onmessage=a=>{var i,o;if(a.data==="h")(i=this.incomingDataListener)===null||i===void 0||i.call(this,{type:"Heartbeat"});else try{const c=JSON.parse(a.data);(o=this.incomingDataListener)===null||o===void 0||o.call(this,c)}catch{}}})}disconnect(){var e;const{webSocket:t}=this;if(t){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,ee.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{t.close()}catch{}}}sendData(e){const{webSocket:t}=this;if(!t){this.pendingData.push(e),this.connect();return}t.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}ne.WalletLinkWebSocket=gr;Object.defineProperty(Ne,"__esModule",{value:!0});Ne.WalletLinkConnection=void 0;const dt=U,pr=Oe,fr=Te,ye=ne,J=k,lt=1e4,mr=6e4;class yr{constructor({session:e,linkAPIUrl:t,listener:r,WebSocketClass:s=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,J.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=i=>{if(!i)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",c=>i.JsonRpcUrl&&this.handleChainUpdated(c,i.JsonRpcUrl)]]).forEach((c,d)=>{const u=i[d];u!==void 0&&c(u)})},this.handleDestroyed=i=>{var o;i==="1"&&((o=this.listener)===null||o===void 0||o.resetAndReload())},this.handleAccountUpdated=async i=>{var o;{const c=await this.cipher.decrypt(i);(o=this.listener)===null||o===void 0||o.accountUpdated(c)}},this.handleMetadataUpdated=async(i,o)=>{var c;{const d=await this.cipher.decrypt(o);(c=this.listener)===null||c===void 0||c.metadataUpdated(i,d)}},this.handleWalletUsernameUpdated=async i=>{this.handleMetadataUpdated(dt.WALLET_USER_NAME_KEY,i)},this.handleAppVersionUpdated=async i=>{this.handleMetadataUpdated(dt.APP_VERSION_KEY,i)},this.handleChainUpdated=async(i,o)=>{var c;{const d=await this.cipher.decrypt(i),u=await this.cipher.decrypt(o);(c=this.listener)===null||c===void 0||c.chainUpdated(d,u)}},this.session=e,this.cipher=new pr.WalletLinkCipher(e.secret),this.listener=r;const a=new ye.WalletLinkWebSocket(`${t}/rpc`,s);a.setConnectionStateListener(async i=>{let o=!1;switch(i){case ye.ConnectionState.DISCONNECTED:if(!this.destroyed){const c=async()=>{await new Promise(d=>setTimeout(d,5e3)),this.destroyed||a.connect().catch(()=>{c()})};c()}break;case ye.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),o=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},lt),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case ye.ConnectionState.CONNECTING:break}this.connected!==o&&(this.connected=o)}),a.setIncomingDataListener(i=>{var o;switch(i.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const c=i.type==="IsLinkedOK"?i.linked:void 0;this.linked=c||i.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(i.metadata);break}case"Event":{this.handleIncomingEvent(i);break}}i.id!==void 0&&((o=this.requestResolutions.get(i.id))===null||o===void 0||o(i))}),this.ws=a,this.http=new fr.WalletLinkHTTP(t,e.id,e.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var t;this._connected=e,e&&((t=this.onceConnected)===null||t===void 0||t.call(this))}setOnceConnected(e){return new Promise(t=>{this.connected?e().then(t):this.onceConnected=()=>{e().then(t),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var t,r;this._linked=e,e&&((t=this.onceLinked)===null||t===void 0||t.call(this)),(r=this.listener)===null||r===void 0||r.linkedUpdated(e)}setOnceLinked(e){return new Promise(t=>{this.linked?e().then(t):this.onceLinked=()=>{e().then(t),this.onceLinked=void 0}})}async handleIncomingEvent(e){var t;if(!(e.type!=="Event"||e.event!=="Web3Response")){const r=await this.cipher.decrypt(e.data),s=JSON.parse(r);if(s.type!=="WEB3_RESPONSE")return;(t=this.listener)===null||t===void 0||t.handleWeb3ResponseMessage(s)}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(t=>this.handleIncomingEvent(t))}async setSessionMetadata(e,t){const r={type:"SetSessionConfig",id:(0,J.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:t}};return this.setOnceConnected(async()=>{const s=await this.makeRequest(r);if(s.type==="Fail")throw new Error(s.error||"failed to set session metadata")})}async publishEvent(e,t,r=!1){const s=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),a={type:"PublishEvent",id:(0,J.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:s,callWebhook:r};return this.setOnceLinked(async()=>{const i=await this.makeRequest(a);if(i.type==="Fail")throw new Error(i.error||"failed to publish event");return i.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>lt*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,t=mr){const r=e.id;this.sendData(e);let s;return Promise.race([new Promise((a,i)=>{s=window.setTimeout(()=>{i(new Error(`request ${r} timed out`))},t)}),new Promise(a=>{this.requestResolutions.set(r,i=>{clearTimeout(s),a(i),this.requestResolutions.delete(r)})})])}async authenticate(){const e={type:"HostSession",id:(0,J.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},t=await this.makeRequest(e);if(t.type==="Fail")throw new Error(t.error||"failed to authenticate")}sendIsLinked(){const e={type:"IsLinked",id:(0,J.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,J.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}Ne.WalletLinkConnection=yr;var je={};Object.defineProperty(je,"__esModule",{value:!0});je.WalletLinkSession=void 0;const br=cn,ut=g,ht="session:id",gt="session:secret",pt="session:linked";class Qe{constructor(e,t,r,s){this._storage=e,this._id=t||(0,ut.randomBytesHex)(16),this._secret=r||(0,ut.randomBytesHex)(32),this._key=new br.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!s}static load(e){const t=e.getItem(ht),r=e.getItem(pt),s=e.getItem(gt);return t&&s?new Qe(e,t,s,r==="1"):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(ht,this._id),this._storage.setItem(gt,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(pt,this._linked?"1":"0")}}je.WalletLinkSession=Qe;var L={};Object.defineProperty(L,"__esModule",{value:!0});L.isDarkMode=L.isMobileWeb=L.getLocation=L.createQrUrl=void 0;function wr(n,e,t,r,s,a){const i=r?"parent-id":"id",o=new URLSearchParams({[i]:n,secret:e,server:t,v:s,chainId:a.toString()}).toString();return`${t}/#/link?${o}`}L.createQrUrl=wr;function vr(){try{return window.frameElement!==null}catch{return!1}}function _r(){try{return vr()&&window.top?window.top.location:window.location}catch{return window.location}}L.getLocation=_r;function Er(){var n;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((n=window==null?void 0:window.navigator)===null||n===void 0?void 0:n.userAgent)}L.isMobileWeb=Er;function Sr(){var n,e;return(e=(n=window==null?void 0:window.matchMedia)===null||n===void 0?void 0:n.call(window,"(prefers-color-scheme: dark)").matches)!==null&&e!==void 0?e:!1}L.isDarkMode=Sr;var De={},he={},Xe={};Object.defineProperty(Xe,"__esModule",{value:!0});Xe.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var Cr=N&&N.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(he,"__esModule",{value:!0});he.injectCssReset=void 0;const kr=Cr(Xe);function Ir(){const n=document.createElement("style");n.type="text/css",n.appendChild(document.createTextNode(kr.default)),document.documentElement.appendChild(n)}he.injectCssReset=Ir;var et={},tt={};Object.defineProperty(tt,"__esModule",{value:!0});tt.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}";(function(n){var e=N&&N.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(n,"__esModule",{value:!0}),n.SnackbarInstance=n.SnackbarContainer=n.Snackbar=void 0;const t=e(kt),r=It,s=on,a=L,i=e(tt),o="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",c="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class d{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,a.isDarkMode)()}attach(p){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",p.appendChild(this.root),this.render()}presentItem(p){const f=this.nextItemKey++;return this.items.set(f,p),this.render(),()=>{this.items.delete(f),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,r.render)((0,r.h)("div",null,(0,r.h)(n.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([p,f])=>(0,r.h)(n.SnackbarInstance,Object.assign({},f,{key:p}))))),this.root)}}n.Snackbar=d;const u=l=>(0,r.h)("div",{class:(0,t.default)("-cbwsdk-snackbar-container")},(0,r.h)("style",null,i.default),(0,r.h)("div",{class:"-cbwsdk-snackbar"},l.children));n.SnackbarContainer=u;const h=({autoExpand:l,message:p,menuItems:f})=>{const[E,m]=(0,s.useState)(!0),[A,T]=(0,s.useState)(l??!1);(0,s.useEffect)(()=>{const M=[window.setTimeout(()=>{m(!1)},1),window.setTimeout(()=>{T(!0)},1e4)];return()=>{M.forEach(window.clearTimeout)}});const w=()=>{T(!A)};return(0,r.h)("div",{class:(0,t.default)("-cbwsdk-snackbar-instance",E&&"-cbwsdk-snackbar-instance-hidden",A&&"-cbwsdk-snackbar-instance-expanded")},(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:w},(0,r.h)("img",{src:o,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},p),(0,r.h)("div",{class:"-gear-container"},!A&&(0,r.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,r.h)("img",{src:c,class:"-gear-icon",title:"Expand"}))),f&&f.length>0&&(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},f.map((M,V)=>(0,r.h)("div",{class:(0,t.default)("-cbwsdk-snackbar-instance-menu-item",M.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:M.onClick,key:V},(0,r.h)("svg",{width:M.svgWidth,height:M.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("path",{"fill-rule":M.defaultFillRule,"clip-rule":M.defaultClipRule,d:M.path,fill:"#AAAAAA"})),(0,r.h)("span",{class:(0,t.default)("-cbwsdk-snackbar-instance-menu-item-info",M.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},M.info)))))};n.SnackbarInstance=h})(et);Object.defineProperty(De,"__esModule",{value:!0});De.WalletLinkRelayUI=void 0;const Mr=he,Lr=et;class Ar{constructor(){this.attached=!1,this.snackbar=new Lr.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,t=document.createElement("div");t.className="-cbwsdk-css-reset",e.appendChild(t),this.snackbar.attach(t),this.attached=!0,(0,Mr.injectCssReset)()}showConnecting(e){let t;return e.isUnlinkedErrorState?t={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:t={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}}De.WalletLinkRelayUI=Ar;var We={},Ue={},nt={};Object.defineProperty(nt,"__esModule",{value:!0});nt.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var Xt=N&&N.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.RedirectDialog=void 0;const Rr=Xt(kt),D=It,xr=he,Pr=et,Nr=L,Or=Xt(nt);class Tr{constructor(){this.root=null,this.darkMode=(0,Nr.isDarkMode)()}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,xr.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,D.render)(null,this.root),e&&(0,D.render)((0,D.h)(jr,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}Ue.RedirectDialog=Tr;const jr=({title:n,buttonText:e,darkMode:t,onButtonClick:r,onDismiss:s})=>{const a=t?"dark":"light";return(0,D.h)(Pr.SnackbarContainer,{darkMode:t},(0,D.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,D.h)("style",null,Or.default),(0,D.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:s}),(0,D.h)("div",{class:(0,Rr.default)("-cbwsdk-redirect-dialog-box",a)},(0,D.h)("p",null,n),(0,D.h)("button",{onClick:r},e))))};var B={};Object.defineProperty(B,"__esModule",{value:!0});B.CBW_MOBILE_DEEPLINK_URL=B.WALLETLINK_URL=B.CB_KEYS_URL=void 0;B.CB_KEYS_URL="https://keys.coinbase.com/connect";B.WALLETLINK_URL="https://www.walletlink.org";B.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink";Object.defineProperty(We,"__esModule",{value:!0});We.WLMobileRelayUI=void 0;const Dr=Ue,Wr=L,Ur=B;class Br{constructor(){this.attached=!1,this.redirectDialog=new Dr.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){const t=new URL(Ur.CBW_MOBILE_DEEPLINK_URL);t.searchParams.append("redirect_url",(0,Wr.getLocation)().href),e&&t.searchParams.append("wl_url",e);const r=document.createElement("a");r.target="cbw-opener",r.href=t.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}We.WLMobileRelayUI=Br;Object.defineProperty(Pe,"__esModule",{value:!0});Pe.WalletLinkRelay=void 0;const Hr=Ne,Kr=U,qr=ue,Ve=je,Q=se,$r=L,Fr=De,ft=We,Vr=H,v=g,zr=K;class ${constructor(e){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,$r.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=a=>{this.isLinked=a;const i=this.storage.getItem(Kr.LOCAL_STORAGE_ADDRESSES_KEY);if(a&&(this._session.linked=a),this.isUnlinkedErrorState=!1,i){const o=i.split(" "),c=this.storage.getItem("IsStandaloneSigning")==="true";o[0]!==""&&!a&&this._session.linked&&!c&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(a,i)=>{this.storage.setItem(a,i)},this.chainUpdated=(a,i)=>{this.chainCallbackParams.chainId===a&&this.chainCallbackParams.jsonRpcUrl===i||(this.chainCallbackParams={chainId:a,jsonRpcUrl:i},this.chainCallback&&this.chainCallback(a,i))},this.accountUpdated=a=>{this.accountsCallback&&this.accountsCallback([a]),$.accountRequestCallbackIds.size>0&&(Array.from($.accountRequestCallbackIds.values()).forEach(i=>{const o={type:"WEB3_RESPONSE",id:i,response:{method:"requestEthereumAccounts",result:[a]}};this.invokeCallback(Object.assign(Object.assign({},o),{id:i}))}),$.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage;const{session:t,ui:r,connection:s}=this.subscribe();this._session=t,this.connection=s,this.relayEventManager=new qr.RelayEventManager,this.ui=r}subscribe(){const e=Ve.WalletLinkSession.load(this.storage)||new Ve.WalletLinkSession(this.storage).save(),{linkAPIUrl:t}=this,r=new Hr.WalletLinkConnection({session:e,linkAPIUrl:t,listener:this}),s=this.isMobileWeb?new ft.WLMobileRelayUI:new Fr.WalletLinkRelayUI;return r.connect(),{session:e,ui:s,connection:r}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{this.connection.destroy();const e=Ve.WalletLinkSession.load(this.storage);(e==null?void 0:e.id)===this._session.id&&zr.ScopedLocalStorage.clearAll(),document.location.reload()}).catch(e=>{})}setAppInfo(e,t){this.appName=e,this.appLogoUrl=t}getStorageItem(e){return this.storage.getItem(e)}setStorageItem(e,t){this.storage.setItem(e,t)}signEthereumMessage(e,t,r,s){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,v.hexStringFromBuffer)(e,!0),address:t,addPrefix:r,typedDataJson:s||null}})}ethereumAddressFromSignedMessage(e,t,r){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,v.hexStringFromBuffer)(e,!0),signature:(0,v.hexStringFromBuffer)(t,!0),addPrefix:r}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,v.bigIntStringFromBigInt)(e.weiValue),data:(0,v.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,v.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,v.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,v.bigIntStringFromBigInt)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,v.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,v.bigIntStringFromBigInt)(e.weiValue),data:(0,v.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,v.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,v.bigIntStringFromBigInt)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,v.bigIntStringFromBigInt)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,v.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,v.hexStringFromBuffer)(e,!0),chainId:t}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getWalletLinkSession(){return this._session}genericRequest(e,t){return this.sendRequest({method:"generic",params:{action:t,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let t=null;const r=(0,v.randomBytesHex)(8),s=a=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,a),t==null||t()};return new Promise((a,i)=>{t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:s,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,o=>{if(t==null||t(),(0,Q.isErrorResponse)(o))return i(new Error(o.errorMessage));a(o)}),this.publishWeb3RequestEvent(r,e)})}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e}publishWeb3RequestEvent(e,t){const r={type:"WEB3_REQUEST",id:e,request:t};this.publishEvent("Web3Request",r,!0).then(s=>{}).catch(s=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r.id,response:{method:t.method,errorMessage:s.message}})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(t.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof ft.WLMobileRelayUI)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(e){const t={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",t,!1).then()}publishEvent(e,t,r){return this.connection.publishEvent(e,t,r)}handleWeb3ResponseMessage(e){const{response:t}=e;if(t.method==="requestEthereumAccounts"){$.accountRequestCallbackIds.forEach(r=>this.invokeCallback(Object.assign(Object.assign({},e),{id:r}))),$.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,t,r){var s;const a=(s=r==null?void 0:r.message)!==null&&s!==void 0?s:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:t,errorMessage:a}})}invokeCallback(e){const t=this.relayEventManager.callbacks.get(e.id);t&&(t(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},t=(0,v.randomBytesHex)(8);return new Promise((r,s)=>{this.relayEventManager.callbacks.set(t,a=>{if((0,Q.isErrorResponse)(a))return s(new Error(a.errorMessage));r(a)}),$.accountRequestCallbackIds.add(t),this.publishWeb3RequestEvent(t,e)})}watchAsset(e,t,r,s,a,i){const o={method:"watchAsset",params:{type:e,options:{address:t,symbol:r,decimals:s,image:a},chainId:i}};let c=null;const d=(0,v.randomBytesHex)(8),u=h=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,o.method,h),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((h,l)=>{this.relayEventManager.callbacks.set(d,p=>{if(c==null||c(),(0,Q.isErrorResponse)(p))return l(new Error(p.errorMessage));h(p)}),this.publishWeb3RequestEvent(d,o)})}addEthereumChain(e,t,r,s,a,i){const o={method:"addEthereumChain",params:{chainId:e,rpcUrls:t,blockExplorerUrls:s,chainName:a,iconUrls:r,nativeCurrency:i}};let c=null;const d=(0,v.randomBytesHex)(8),u=h=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,o.method,h),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((h,l)=>{this.relayEventManager.callbacks.set(d,p=>{if(c==null||c(),(0,Q.isErrorResponse)(p))return l(new Error(p.errorMessage));h(p)}),this.publishWeb3RequestEvent(d,o)})}switchEthereumChain(e,t){const r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:t})},s=(0,v.randomBytesHex)(8);return new Promise((a,i)=>{this.relayEventManager.callbacks.set(s,o=>{if((0,Q.isErrorResponse)(o)&&o.errorCode)return i(Vr.standardErrors.provider.custom({code:o.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Q.isErrorResponse)(o))return i(new Error(o.errorMessage));a(o)}),this.publishWeb3RequestEvent(s,r)})}}Pe.WalletLinkRelay=$;$.accountRequestCallbackIds=new Set;var Zr=N&&N.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Re,"__esModule",{value:!0});Re.WalletLinkSigner=void 0;const ze=Zr(or),mt=U,Gr=ue,q=se,Yr=Pe,yt=B,S=H,y=g,Jr=K,Ze="DefaultChainId",bt="DefaultJsonRpcUrl";class Qr{constructor(e){var t,r;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:s,appLogoUrl:a}=e.metadata;this._appName=s,this._appLogoUrl=a,this._storage=new Jr.ScopedLocalStorage("walletlink",yt.WALLETLINK_URL),this.updateListener=e.updateListener,this._relayEventManager=new Gr.RelayEventManager,this._jsonRpcUrlFromOpts="";const i=this._storage.getItem(mt.LOCAL_STORAGE_ADDRESSES_KEY);if(i){const c=i.split(" ");c[0]!==""&&(this._addresses=c.map(d=>(0,y.ensureAddressString)(d)),(t=this.updateListener)===null||t===void 0||t.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(Ze)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const e=this.initializeRelay(),{id:t,secret:r}=e.getWalletLinkSession();return{id:t,secret:r}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(bt))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(bt,e)}updateProviderInfo(e,t){var r;this.jsonRpcUrl=e;const s=this.getChainId();this._storage.setItem(Ze,t.toString(10)),((0,y.ensureIntNumber)(t)!==s||!this.hasMadeFirstChainChangedEmission)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:t,rpcUrl:e},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,t,r,s,a,i){const c=await this.initializeRelay().watchAsset(e,t,r,s,a,i==null?void 0:i.toString());return(0,q.isErrorResponse)(c)?!1:!!c.result}async addEthereumChain(e,t,r,s,a,i){var o,c;if((0,y.ensureIntNumber)(e)===this.getChainId())return!1;const d=this.initializeRelay();this._isAuthorized()||await d.requestEthereumAccounts();const u=await d.addEthereumChain(e.toString(),t,a,r,s,i);return(0,q.isErrorResponse)(u)?!1:(((o=u.result)===null||o===void 0?void 0:o.isApproved)===!0&&this.updateProviderInfo(t[0],e),((c=u.result)===null||c===void 0?void 0:c.isApproved)===!0)}async switchEthereumChain(e){const r=await this.initializeRelay().switchEthereumChain(e.toString(10),this.selectedAddress||void 0);if((0,q.isErrorResponse)(r)){if(!r.errorCode)return;throw r.errorCode===S.standardErrorCodes.provider.unsupportedChain?S.standardErrors.provider.unsupportedChain():S.standardErrors.provider.custom({message:r.errorMessage,code:r.errorCode})}const s=r.result;s.isApproved&&s.rpcUrl.length>0&&this.updateProviderInfo(s.rpcUrl,e)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(e){try{return this._request(e).catch(t=>{throw t})}catch(t){return Promise.reject(t)}}async _request(e){if(!e||typeof e!="object"||Array.isArray(e))throw S.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:t,params:r}=e;if(typeof t!="string"||t.length===0)throw S.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(r!==void 0&&!Array.isArray(r)&&(typeof r!="object"||r===null))throw S.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const s=r===void 0?[]:r,a=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:t,params:s,jsonrpc:"2.0",id:a})).result}_setAddresses(e,t){var r;if(!Array.isArray(e))throw new Error("addresses is not an array");const s=e.map(a=>(0,y.ensureAddressString)(a));JSON.stringify(s)!==JSON.stringify(this._addresses)&&(this._addresses=s,(r=this.updateListener)===null||r===void 0||r.onAccountsUpdate({accounts:s,source:"wallet"}),this._storage.setItem(mt.LOCAL_STORAGE_ADDRESSES_KEY,s.join(" ")))}_sendRequestAsync(e){return new Promise((t,r)=>{try{const s=this._handleSynchronousMethods(e);if(s!==void 0)return t({jsonrpc:"2.0",id:e.id,result:s})}catch(s){return r(s)}this._handleAsynchronousMethods(e).then(s=>s&&t(Object.assign(Object.assign({},s),{id:e.id}))).catch(s=>r(s))})}_handleSynchronousMethods(e){const{method:t}=e;switch(t){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:t}=e,r=e.params||[];switch(t){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(r);case"eth_ecRecover":return this._eth_ecRecover(r);case"personal_sign":return this._personal_sign(r);case"personal_ecRecover":return this._personal_ecRecover(r);case"eth_signTransaction":return this._eth_signTransaction(r);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(r);case"eth_sendTransaction":return this._eth_sendTransaction(r);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(r);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(r);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(r);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(r);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(r);case"wallet_watchAsset":return this._wallet_watchAsset(r);default:return this._throwUnsupportedMethodError()}}_isKnownAddress(e){try{const t=(0,y.ensureAddressString)(e);return this._addresses.map(s=>(0,y.ensureAddressString)(s)).includes(t)}catch{}return!1}_ensureKnownAddress(e){if(!this._isKnownAddress(e))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const t=e.from?(0,y.ensureAddressString)(e.from):this.selectedAddress;if(!t)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(t);const r=e.to?(0,y.ensureAddressString)(e.to):null,s=e.value!=null?(0,y.ensureBigInt)(e.value):BigInt(0),a=e.data?(0,y.ensureBuffer)(e.data):b.alloc(0),i=e.nonce!=null?(0,y.ensureIntNumber)(e.nonce):null,o=e.gasPrice!=null?(0,y.ensureBigInt)(e.gasPrice):null,c=e.maxFeePerGas!=null?(0,y.ensureBigInt)(e.maxFeePerGas):null,d=e.maxPriorityFeePerGas!=null?(0,y.ensureBigInt)(e.maxPriorityFeePerGas):null,u=e.gas!=null?(0,y.ensureBigInt)(e.gas):null,h=e.chainId?(0,y.ensureIntNumber)(e.chainId):this.getChainId();return{fromAddress:t,toAddress:r,weiValue:s,data:a,nonce:i,gasPriceInWei:o,maxFeePerGas:c,maxPriorityFeePerGas:d,gasLimit:u,chainId:h}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw S.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw S.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,t,r,s){this._ensureKnownAddress(t);try{const i=await this.initializeRelay().signEthereumMessage(e,t,r,s);if((0,q.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}catch(a){throw typeof a.message=="string"&&a.message.match(/(denied|rejected)/i)?S.standardErrors.provider.userRejectedRequest("User denied message signature"):a}}async _ethereumAddressFromSignedMessage(e,t,r){const a=await this.initializeRelay().ethereumAddressFromSignedMessage(e,t,r);if((0,q.isErrorResponse)(a))throw new Error(a.errorMessage);return{jsonrpc:"2.0",id:0,result:a.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,y.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(Ze);if(!e)return(0,y.ensureIntNumber)(1);const t=parseInt(e,10);return(0,y.ensureIntNumber)(t)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let e;try{if(e=await this.initializeRelay().requestEthereumAccounts(),(0,q.isErrorResponse)(e))throw new Error(e.errorMessage)}catch(t){throw typeof t.message=="string"&&t.message.match(/(denied|rejected)/i)?S.standardErrors.provider.userRejectedRequest("User denied account authorization"):t}if(!e.result)throw new Error("accounts received is empty");return this._setAddresses(e.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const t=(0,y.ensureAddressString)(e[0]),r=(0,y.ensureBuffer)(e[1]);return this._signEthereumMessage(r,t,!1)}_eth_ecRecover(e){const t=(0,y.ensureBuffer)(e[0]),r=(0,y.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,r,!1)}_personal_sign(e){this._requireAuthorization();const t=(0,y.ensureBuffer)(e[0]),r=(0,y.ensureAddressString)(e[1]);return this._signEthereumMessage(t,r,!0)}_personal_ecRecover(e){const t=(0,y.ensureBuffer)(e[0]),r=(0,y.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,r,!0)}async _eth_signTransaction(e){this._requireAuthorization();const t=this._prepareTransactionParams(e[0]||{});try{const s=await this.initializeRelay().signEthereumTransaction(t);if((0,q.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?S.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_sendRawTransaction(e){const t=(0,y.ensureBuffer)(e[0]),s=await this.initializeRelay().submitEthereumTransaction(t,this.getChainId());if((0,q.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}async _eth_sendTransaction(e){this._requireAuthorization();const t=this._prepareTransactionParams(e[0]||{});try{const s=await this.initializeRelay().signAndSubmitEthereumTransaction(t);if((0,q.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?S.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_signTypedData_v1(e){this._requireAuthorization();const t=(0,y.ensureParsedJSONObject)(e[0]),r=(0,y.ensureAddressString)(e[1]);this._ensureKnownAddress(r);const s=ze.default.hashForSignTypedDataLegacy({data:t}),a=JSON.stringify(t,null,2);return this._signEthereumMessage(s,r,!1,a)}async _eth_signTypedData_v3(e){this._requireAuthorization();const t=(0,y.ensureAddressString)(e[0]),r=(0,y.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);const s=ze.default.hashForSignTypedData_v3({data:r}),a=JSON.stringify(r,null,2);return this._signEthereumMessage(s,t,!1,a)}async _eth_signTypedData_v4(e){this._requireAuthorization();const t=(0,y.ensureAddressString)(e[0]),r=(0,y.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);const s=ze.default.hashForSignTypedData_v4({data:r}),a=JSON.stringify(r,null,2);return this._signEthereumMessage(s,t,!1,a)}async _wallet_addEthereumChain(e){var t,r,s,a;const i=e[0];if(((t=i.rpcUrls)===null||t===void 0?void 0:t.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!i.chainName||i.chainName.trim()==="")throw S.standardErrors.rpc.invalidParams("chainName is a required field");if(!i.nativeCurrency)throw S.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const o=parseInt(i.chainId,16);return await this.addEthereumChain(o,(r=i.rpcUrls)!==null&&r!==void 0?r:[],(s=i.blockExplorerUrls)!==null&&s!==void 0?s:[],i.chainName,(a=i.iconUrls)!==null&&a!==void 0?a:[],i.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const t=e[0];return await this.switchEthereumChain(parseInt(t.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const t=Array.isArray(e)?e[0]:e;if(!t.type)throw S.standardErrors.rpc.invalidParams("Type is required");if((t==null?void 0:t.type)!=="ERC20")throw S.standardErrors.rpc.invalidParams(`Asset of type '${t.type}' is not supported`);if(!(t!=null&&t.options))throw S.standardErrors.rpc.invalidParams("Options are required");if(!(t!=null&&t.options.address))throw S.standardErrors.rpc.invalidParams("Address is required");const r=this.getChainId(),{address:s,symbol:a,image:i,decimals:o}=t.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(t.type,s,a,o,i,r)}}initializeRelay(){if(!this._relay){const e=new Yr.WalletLinkRelay({linkAPIUrl:yt.WALLETLINK_URL,storage:this._storage});e.setAppInfo(this._appName,this._appLogoUrl),e.attachUI(),e.setAccountsCallback((t,r)=>this._setAddresses(t,r)),e.setChainCallback((t,r)=>{this.updateProviderInfo(r,parseInt(t,10))}),this._relay=e}return this._relay}}Re.WalletLinkSigner=Qr;var x={};Object.defineProperty(x,"__esModule",{value:!0});x.checkErrorForInvalidRequestArgs=x.getCoinbaseInjectedProvider=x.getCoinbaseInjectedSigner=x.fetchRPCRequest=void 0;const Xr=Z,ve=H;async function es(n,e){if(!e.rpcUrl)throw ve.standardErrors.rpc.internal("No RPC URL set for chain");const t=Object.assign(Object.assign({},n),{jsonrpc:"2.0",id:crypto.randomUUID()});return(await(await window.fetch(e.rpcUrl,{method:"POST",body:JSON.stringify(t),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":Xr.LIB_VERSION}})).json()).result}x.fetchRPCRequest=es;function en(){return globalThis.coinbaseWalletSigner}x.getCoinbaseInjectedSigner=en;function ts({metadata:n,preference:e}){var t,r,s;const a=globalThis;if(e.options!=="smartWalletOnly"){if(en())return;const c=a.coinbaseWalletExtension;if(c){const{appName:d,appLogoUrl:u,appChainIds:h}=n;return(t=c.setAppInfo)===null||t===void 0||t.call(c,d,u,h),c}}const i=(r=a.ethereum)!==null&&r!==void 0?r:(s=a.top)===null||s===void 0?void 0:s.ethereum;if(i!=null&&i.isCoinbaseBrowser)return i}x.getCoinbaseInjectedProvider=ts;function ns(n){if(!n||typeof n!="object"||Array.isArray(n))return ve.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:n});const{method:e,params:t}=n;if(typeof e!="string"||e.length===0)return ve.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:n});if(t!==void 0&&!Array.isArray(t)&&(typeof t!="object"||t===null))return ve.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:n})}x.checkErrorForInvalidRequestArgs=ns;Object.defineProperty(W,"__esModule",{value:!0});W.createSigner=W.fetchSignerType=W.storeSignerType=W.loadSignerType=void 0;const rs=Me,tn=Re,ss=H,is=x,as=K,nn="SignerType",rn=new as.ScopedLocalStorage("CBWSDK","SignerConfigurator");function os(){return rn.getItem(nn)}W.loadSignerType=os;function cs(n){rn.setItem(nn,n)}W.storeSignerType=cs;async function ds(n){const{communicator:e,metadata:t}=n;us(e,t).catch(()=>{});const r={id:crypto.randomUUID(),event:"selectSignerType",data:n.preference},{data:s}=await e.postRequestAndWaitForResponse(r);return s}W.fetchSignerType=ds;function ls(n){const{signerType:e,metadata:t,communicator:r,updateListener:s}=n;switch(e){case"scw":return new rs.SCWSigner({metadata:t,updateListener:s,communicator:r});case"walletlink":return new tn.WalletLinkSigner({metadata:t,updateListener:s});case"extension":{const a=(0,is.getCoinbaseInjectedSigner)();if(!a)throw ss.standardErrors.rpc.internal("injected signer not found");return a}}}W.createSigner=ls;async function us(n,e){await n.onMessage(({event:r})=>r==="WalletLinkSessionRequest");const t=new tn.WalletLinkSigner({metadata:e});n.postMessage({event:"WalletLinkUpdate",data:{session:t.getSession()}}),await t.handshake(),n.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var Be={},re={};Object.defineProperty(re,"__esModule",{value:!0});re.closePopup=re.openPopup=void 0;const hs=H,wt=420,vt=540;function gs(n){const e=(window.innerWidth-wt)/2+window.screenX,t=(window.innerHeight-vt)/2+window.screenY,r=window.open(n,"Smart Wallet",`width=${wt}, height=${vt}, left=${e}, top=${t}`);if(r==null||r.focus(),!r)throw hs.standardErrors.rpc.internal("Pop up window failed to open");return r}re.openPopup=gs;function ps(n){n&&!n.closed&&n.close()}re.closePopup=ps;Object.defineProperty(Be,"__esModule",{value:!0});Be.Communicator=void 0;const fs=Z,_t=re,ms=B,Et=H;class ys{constructor(e=ms.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async t=>{(await this.waitForPopupLoaded()).postMessage(t,this.url.origin)},this.postRequestAndWaitForResponse=async t=>{const r=this.onMessage(({requestId:s})=>s===t.id);return this.postMessage(t),await r},this.onMessage=async t=>new Promise((r,s)=>{const a=i=>{if(i.origin!==this.url.origin)return;const o=i.data;t(o)&&(r(o),window.removeEventListener("message",a),this.listeners.delete(a))};window.addEventListener("message",a),this.listeners.set(a,{reject:s})}),this.disconnect=()=>{(0,_t.closePopup)(this.popup),this.popup=null,this.listeners.forEach(({reject:t},r)=>{t(Et.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",r)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?this.popup:(this.popup=(0,_t.openPopup)(this.url),this.onMessage(({event:t})=>t==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:t})=>t==="PopupLoaded").then(t=>{this.postMessage({requestId:t.id,data:{version:fs.LIB_VERSION}})}).then(()=>{if(!this.popup)throw Et.standardErrors.rpc.internal();return this.popup})),this.url=new URL(e)}}Be.Communicator=ys;var He={};Object.defineProperty(He,"__esModule",{value:!0});He.determineMethodCategory=void 0;const St={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};function bs(n){for(const e in St){const t=e;if(St[t].includes(n))return t}}He.determineMethodCategory=bs;var ws=N&&N.__rest||function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(n);s{try{if(this.connected)return this.emit("connect",{chainId:(0,ie.hexStringFromIntNumber)((0,be.IntNumber)(this.chain.id))}),this.accounts;const u=await this.requestSignerSelection(),h=this.initSigner(u),l=await h.handshake();return this.signer=h,(0,we.storeSignerType)(u),this.emit("connect",{chainId:(0,ie.hexStringFromIntNumber)((0,be.IntNumber)(this.chain.id))}),l}catch(u){throw this.handleUnauthorizedError(u),u}},sign:async d=>{if(!this.connected||!this.signer)throw X.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(d)}catch(u){throw this.handleUnauthorizedError(u),u}},fetch:d=>(0,Ct.fetchRPCRequest)(d,this.chain),state:d=>{const u=()=>{if(this.connected)return this.accounts;throw X.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(d.method){case"eth_chainId":return(0,ie.hexStringFromIntNumber)((0,be.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return u();case"eth_coinbase":return u()[0];default:return this.handlers.unsupported(d)}},deprecated:({method:d})=>{throw X.standardErrors.rpc.methodNotSupported(`Method ${d} is deprecated.`)},unsupported:({method:d})=>{throw X.standardErrors.rpc.methodNotSupported(`Method ${d} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:d,source:u})=>{(0,ie.areAddressArraysEqual)(this.accounts,d)||(this.accounts=d,u!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:d,source:u})=>{d.id===this.chain.id&&d.rpcUrl===this.chain.rpcUrl||(this.chain=d,u!=="storage"&&this.emit("chainChanged",(0,ie.hexStringFromIntNumber)((0,be.IntNumber)(d.id))))}},this.metadata=s,this.preference=o,this.communicator=new Ss.Communicator(i),this.chain={id:(r=(t=s.appChainIds)===null||t===void 0?void 0:t[0])!==null&&r!==void 0?r:1};const c=(0,we.loadSignerType)();this.signer=c?this.initSigner(c):null}get connected(){return this.accounts.length>0}async request(e){var t;try{const r=(0,Ct.checkErrorForInvalidRequestArgs)(e);if(r)throw r;const s=(t=(0,Cs.determineMethodCategory)(e.method))!==null&&t!==void 0?t:"fetch";return this.handlers[s](e)}catch(r){return Promise.reject((0,Es.serializeError)(r,e.method))}}handleUnauthorizedError(e){e.code===X.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},ks.ScopedLocalStorage.clearAll(),this.emit("disconnect",X.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,we.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(e){return(0,we.createSigner)({signerType:e,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}Se.CoinbaseWalletProvider=Is;Object.defineProperty(oe,"__esModule",{value:!0});oe.CoinbaseWalletSDK=void 0;const Ms=Ee,Ls=Se,As=K,Rs=Z,xs=g,Ps=x;class Ns{constructor(e){this.metadata={appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||(0,xs.getFavicon)(),appChainIds:e.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(e={options:"all"}){var t;const r={metadata:this.metadata,preference:e};return(t=(0,Ps.getCoinbaseInjectedProvider)(r))!==null&&t!==void 0?t:new Ls.CoinbaseWalletProvider(r)}getCoinbaseWalletLogo(e,t=240){return(0,Ms.walletLogo)(e,t)}storeLatestVersion(){new As.ScopedLocalStorage("CBWSDK").setItem("VERSION",Rs.LIB_VERSION)}}oe.CoinbaseWalletSDK=Ns;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CoinbaseWalletSDK=void 0;const e=oe;n.default=e.CoinbaseWalletSDK;var t=oe;Object.defineProperty(n,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return t.CoinbaseWalletSDK}})})(Ge);const Os=sn(Ge),Ws=dn({__proto__:null,default:Os},[Ge]);export{Ws as i}; diff --git a/kinode/packages/app_store/pkg/ui/assets/index-u1isGxGg.js b/kinode/packages/app_store/pkg/ui/assets/index-u1isGxGg.js new file mode 100644 index 000000000..b008fffa3 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index-u1isGxGg.js @@ -0,0 +1,7 @@ +import{_ as fe}from"./index-9L6Bkx0q.js";const me=Symbol(),ee=Object.getPrototypeOf,G=new WeakMap,ge=e=>e&&(G.has(e)?G.get(e):ee(e)===Object.prototype||ee(e)===Array.prototype),he=e=>ge(e)&&e[me]||null,te=(e,t=!0)=>{G.set(e,t)};var z={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const q=e=>typeof e=="object"&&e!==null,A=new WeakMap,x=new WeakSet,be=(e=Object.is,t=(n,h)=>new Proxy(n,h),s=n=>q(n)&&!x.has(n)&&(Array.isArray(n)||!(Symbol.iterator in n))&&!(n instanceof WeakMap)&&!(n instanceof WeakSet)&&!(n instanceof Error)&&!(n instanceof Number)&&!(n instanceof Date)&&!(n instanceof String)&&!(n instanceof RegExp)&&!(n instanceof ArrayBuffer),r=n=>{switch(n.status){case"fulfilled":return n.value;case"rejected":throw n.reason;default:throw n}},l=new WeakMap,c=(n,h,I=r)=>{const y=l.get(n);if((y==null?void 0:y[0])===h)return y[1];const v=Array.isArray(n)?[]:Object.create(Object.getPrototypeOf(n));return te(v,!0),l.set(n,[h,v]),Reflect.ownKeys(n).forEach(S=>{if(Object.getOwnPropertyDescriptor(v,S))return;const E=Reflect.get(n,S),M={value:E,enumerable:!0,configurable:!0};if(x.has(E))te(E,!1);else if(E instanceof Promise)delete M.value,M.get=()=>I(E);else if(A.has(E)){const[b,H]=A.get(E);M.value=c(b,H(),I)}Object.defineProperty(v,S,M)}),Object.preventExtensions(v)},m=new WeakMap,f=[1,1],W=n=>{if(!q(n))throw new Error("object required");const h=m.get(n);if(h)return h;let I=f[0];const y=new Set,v=(a,i=++f[0])=>{I!==i&&(I=i,y.forEach(o=>o(a,i)))};let S=f[1];const E=(a=++f[1])=>(S!==a&&!y.size&&(S=a,b.forEach(([i])=>{const o=i[1](a);o>I&&(I=o)})),I),M=a=>(i,o)=>{const g=[...i];g[1]=[a,...g[1]],v(g,o)},b=new Map,H=(a,i)=>{if((z?"production":void 0)!=="production"&&b.has(a))throw new Error("prop listener already exists");if(y.size){const o=i[3](M(a));b.set(a,[i,o])}else b.set(a,[i])},Z=a=>{var i;const o=b.get(a);o&&(b.delete(a),(i=o[1])==null||i.call(o))},ue=a=>(y.add(a),y.size===1&&b.forEach(([o,g],_)=>{if((z?"production":void 0)!=="production"&&g)throw new Error("remove already exists");const R=o[3](M(_));b.set(_,[o,R])}),()=>{y.delete(a),y.size===0&&b.forEach(([o,g],_)=>{g&&(g(),b.set(_,[o]))})}),J=Array.isArray(n)?[]:Object.create(Object.getPrototypeOf(n)),$=t(J,{deleteProperty(a,i){const o=Reflect.get(a,i);Z(i);const g=Reflect.deleteProperty(a,i);return g&&v(["delete",[i],o]),g},set(a,i,o,g){const _=Reflect.has(a,i),R=Reflect.get(a,i,g);if(_&&(e(R,o)||m.has(o)&&e(R,m.get(o))))return!0;Z(i),q(o)&&(o=he(o)||o);let V=o;if(o instanceof Promise)o.then(C=>{o.status="fulfilled",o.value=C,v(["resolve",[i],C])}).catch(C=>{o.status="rejected",o.reason=C,v(["reject",[i],C])});else{!A.has(o)&&s(o)&&(V=W(o));const C=!x.has(V)&&A.get(V);C&&H(i,C)}return Reflect.set(a,i,V,g),v(["set",[i],o,R]),!0}});m.set(n,$);const pe=[J,E,c,ue];return A.set($,pe),Reflect.ownKeys(n).forEach(a=>{const i=Object.getOwnPropertyDescriptor(n,a);"value"in i&&($[a]=n[a],delete i.value,delete i.writable),Object.defineProperty(J,a,i)}),$})=>[W,A,x,e,t,s,r,l,c,m,f],[ye]=be();function j(e={}){return ye(e)}function P(e,t,s){const r=A.get(e);(z?"production":void 0)!=="production"&&!r&&console.warn("Please use proxy object");let l;const c=[],m=r[3];let f=!1;const n=m(h=>{if(c.push(h),s){t(c.splice(0));return}l||(l=Promise.resolve().then(()=>{l=void 0,f&&t(c.splice(0))}))});return f=!0,()=>{f=!1,n()}}function ve(e,t){const s=A.get(e);(z?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[r,l,c]=s;return c(r,l(),t)}const d=j({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),de={state:d,subscribe(e){return P(d,()=>e(d))},push(e,t){e!==d.view&&(d.view=e,t&&(d.data=t),d.history.push(e))},reset(e){d.view=e,d.history=[e]},replace(e){d.history.length>1&&(d.history[d.history.length-1]=e,d.view=e)},goBack(){if(d.history.length>1){d.history.pop();const[e]=d.history.slice(-1);d.view=e}},setData(e){d.data=e}},p={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return p.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return p.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},formatNativeUrl(e,t,s){if(p.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let r=e;r.includes("://")||(r=e.replaceAll("/","").replaceAll(":",""),r=`${r}://`),r.endsWith("/")||(r=`${r}/`),this.setWalletConnectDeepLink(r,s);const l=encodeURIComponent(t);return`${r}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!p.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let r=e;r.endsWith("/")||(r=`${r}/`),this.setWalletConnectDeepLink(r,s);const l=encodeURIComponent(t);return`${r}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){window.open(e,t,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(p.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(p.WCM_VERSION,"2.6.2")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=de.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},we=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),u=j({enabled:we,userSessionId:"",events:[],connectedWalletId:void 0}),Ie={state:u,subscribe(e){return P(u.events,()=>e(ve(u.events[u.events.length-1])))},initialize(){u.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(u.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){u.connectedWalletId=e},click(e){if(u.enabled){const t={type:"CLICK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},track(e){if(u.enabled){const t={type:"TRACK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},view(e){if(u.enabled){const t={type:"VIEW",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}}},L=j({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),w={state:L,subscribe(e){return P(L,()=>e(L))},setChains(e){L.chains=e},setWalletConnectUri(e){L.walletConnectUri=e},setIsCustomDesktop(e){L.isCustomDesktop=e},setIsCustomMobile(e){L.isCustomMobile=e},setIsDataLoaded(e){L.isDataLoaded=e},setIsUiLoaded(e){L.isUiLoaded=e},setIsAuth(e){L.isAuth=e}},B=j({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),N={state:B,subscribe(e){return P(B,()=>e(B))},setConfig(e){var t,s;Ie.initialize(),w.setChains(e.chains),w.setIsAuth(!!e.enableAuthMode),w.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),w.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),p.setModalVersionInStorage(),Object.assign(B,e)}};var Le=Object.defineProperty,se=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,ne=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,We=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ne(e,s,t[s]);if(se)for(var s of se(t))Ee.call(t,s)&&ne(e,s,t[s]);return e};const Q="https://explorer-api.walletconnect.com",X="wcm",Y="js-2.6.2";async function K(e,t){const s=We({sdkType:X,sdkVersion:Y},t),r=new URL(e,Q);return r.searchParams.append("projectId",N.state.projectId),Object.entries(s).forEach(([l,c])=>{c&&r.searchParams.append(l,String(c))}),(await fetch(r)).json()}const U={async getDesktopListings(e){return K("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return K("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return K("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return K("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${Q}/w3m/v1/getWalletImage/${e}?projectId=${N.state.projectId}&sdkType=${X}&sdkVersion=${Y}`},getAssetImageUrl(e){return`${Q}/w3m/v1/getAssetImage/${e}?projectId=${N.state.projectId}&sdkType=${X}&sdkVersion=${Y}`}};var Ce=Object.defineProperty,oe=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,re=(e,t,s)=>t in e?Ce(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Me=(e,t)=>{for(var s in t||(t={}))Ae.call(t,s)&&re(e,s,t[s]);if(oe)for(var s of oe(t))je.call(t,s)&&re(e,s,t[s]);return e};const ie=p.isMobile(),O=j({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),Te={state:O,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=N.state;if(e==="NONE"||t==="ALL"&&!e)return O.recomendedWallets;if(p.isArray(e)){const s={recommendedIds:e.join(",")},{listings:r}=await U.getAllListings(s),l=Object.values(r);l.sort((c,m)=>{const f=e.indexOf(c.id),W=e.indexOf(m.id);return f-W}),O.recomendedWallets=l}else{const{chains:s,isAuth:r}=w.state,l=s==null?void 0:s.join(","),c=p.isArray(t),m={page:1,sdks:r?"auth_v1":void 0,entries:p.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:f}=ie?await U.getMobileListings(m):await U.getDesktopListings(m);O.recomendedWallets=Object.values(f)}return O.recomendedWallets},async getWallets(e){const t=Me({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:r}=N.state,{recomendedWallets:l}=O;if(r==="ALL")return O.wallets;l.length?t.excludedIds=l.map(I=>I.id).join(","):p.isArray(s)&&(t.excludedIds=s.join(",")),p.isArray(r)&&(t.excludedIds=[t.excludedIds,r].filter(Boolean).join(",")),w.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:m}=e,{listings:f,total:W}=ie?await U.getMobileListings(t):await U.getDesktopListings(t),n=Object.values(f),h=m?"search":"wallets";return O[h]={listings:[...O[h].listings,...n],total:W,page:c??1},{listings:n,total:W}},getWalletImageUrl(e){return U.getWalletImageUrl(e)},getAssetImageUrl(e){return U.getAssetImageUrl(e)},resetSearch(){O.search={listings:[],total:0,page:1}}},k=j({open:!1}),F={state:k,subscribe(e){return P(k,()=>e(k))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:r}=w.state;if(p.removeWalletConnectDeepLink(),w.setWalletConnectUri(e==null?void 0:e.uri),w.setChains(e==null?void 0:e.chains),de.reset("ConnectWallet"),s&&r)k.open=!0,t();else{const l=setInterval(()=>{const c=w.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),k.open=!0,t())},200)}})},close(){k.open=!1}};var Ue=Object.defineProperty,ae=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,le=(e,t,s)=>t in e?Ue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Se=(e,t)=>{for(var s in t||(t={}))De.call(t,s)&&le(e,s,t[s]);if(ae)for(var s of ae(t))Pe.call(t,s)&&le(e,s,t[s]);return e};function _e(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}const T=j({themeMode:_e()?"dark":"light"}),ce={state:T,subscribe(e){return P(T,()=>e(T))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(T.themeMode=t),s&&(T.themeVariables=Se({},s))}},D=j({open:!1,message:"",variant:"success"}),$e={state:D,subscribe(e){return P(D,()=>e(D))},openToast(e,t){D.open=!0,D.message=e,D.variant=t},closeToast(){D.open=!1}};class ke{constructor(t){this.openModal=F.open,this.closeModal=F.close,this.subscribeModal=F.subscribe,this.setTheme=ce.setThemeConfig,ce.setThemeConfig(t),N.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await fe(()=>import("./index-bjPUX0JA.js"),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),w.setIsUiLoaded(!0)}}}const Ve=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:ke},Symbol.toStringTag,{value:"Module"}));export{Ie as R,de as T,p as a,Ve as i,ce as n,$e as o,w as p,F as s,Te as t,N as y}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/index-bjPUX0JA.js","assets/index-9L6Bkx0q.js","assets/index-bN28jcF1.css"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/kinode/packages/app_store/pkg/ui/assets/index.es-Yrb0qG1G.js b/kinode/packages/app_store/pkg/ui/assets/index.es-Yrb0qG1G.js new file mode 100644 index 000000000..a5efc8602 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index.es-Yrb0qG1G.js @@ -0,0 +1,68 @@ +import{p as process$1,j as getAugmentedNamespace,c as commonjsGlobal,h as Buffer,k as getDefaultExportFromCjs,_ as __vitePreload}from"./index-9L6Bkx0q.js";import{g as safeBufferExports,f as eventsExports,a as require_stream_readable$1,b as require_stream_writable$1,c as require_stream_duplex$1,_ as _stream_transform$1,d as _stream_passthrough$1,e as endOfStream,p as pipeline_1,i as inherits_browserExports,r as require$$0$3,h as requireString_decoder,s as sha_jsExports,u as util$1,j as browser$e,W as Wg}from"./index-GWVzNPug.js";import{b as bnExports}from"./bn-6njz35pn.js";const global=globalThis||void 0||self;var __spreadArray=function(G,e,H){if(H||arguments.length===2)for(var Y=0,Ne=e.length,W;Y"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ReactNativeInfo:typeof navigator<"u"?parseUserAgent(navigator.userAgent):getNodeVersion()}function matchUserAgent(G){return G!==""&&userAgentRules.reduce(function(e,H){var Y=H[0],Ne=H[1];if(e)return e;var W=Ne.exec(G);return!!W&&[Y,W]},!1)}function parseUserAgent(G){var e=matchUserAgent(G);if(!e)return null;var H=e[0],Y=e[1];if(H==="searchbot")return new BotInfo;var Ne=Y[1]&&Y[1].split(".").join("_").split("_").slice(0,3);Ne?Ne.length=0;si--)(ri=G[si])&&(W=(Ne<3?ri(W):Ne>3?ri(e,H,W):ri(e,H))||W);return Ne>3&&W&&Object.defineProperty(e,H,W),W}function __param(G,e){return function(H,Y){e(H,Y,G)}}function __metadata(G,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(G,e)}function __awaiter(G,e,H,Y){function Ne(W){return W instanceof H?W:new H(function(ri){ri(W)})}return new(H||(H=Promise))(function(W,ri){function si(ti){try{ai(Y.next(ti))}catch(hi){ri(hi)}}function fi(ti){try{ai(Y.throw(ti))}catch(hi){ri(hi)}}function ai(ti){ti.done?W(ti.value):Ne(ti.value).then(si,fi)}ai((Y=Y.apply(G,e||[])).next())})}function __generator(G,e){var H={label:0,sent:function(){if(W[0]&1)throw W[1];return W[1]},trys:[],ops:[]},Y,Ne,W,ri;return ri={next:si(0),throw:si(1),return:si(2)},typeof Symbol=="function"&&(ri[Symbol.iterator]=function(){return this}),ri;function si(ai){return function(ti){return fi([ai,ti])}}function fi(ai){if(Y)throw new TypeError("Generator is already executing.");for(;H;)try{if(Y=1,Ne&&(W=ai[0]&2?Ne.return:ai[0]?Ne.throw||((W=Ne.return)&&W.call(Ne),0):Ne.next)&&!(W=W.call(Ne,ai[1])).done)return W;switch(Ne=0,W&&(ai=[ai[0]&2,W.value]),ai[0]){case 0:case 1:W=ai;break;case 4:return H.label++,{value:ai[1],done:!1};case 5:H.label++,Ne=ai[1],ai=[0];continue;case 7:ai=H.ops.pop(),H.trys.pop();continue;default:if(W=H.trys,!(W=W.length>0&&W[W.length-1])&&(ai[0]===6||ai[0]===2)){H=0;continue}if(ai[0]===3&&(!W||ai[1]>W[0]&&ai[1]=G.length&&(G=void 0),{value:G&&G[Y++],done:!G}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(G,e){var H=typeof Symbol=="function"&&G[Symbol.iterator];if(!H)return G;var Y=H.call(G),Ne,W=[],ri;try{for(;(e===void 0||e-- >0)&&!(Ne=Y.next()).done;)W.push(Ne.value)}catch(si){ri={error:si}}finally{try{Ne&&!Ne.done&&(H=Y.return)&&H.call(Y)}finally{if(ri)throw ri.error}}return W}function __spread(){for(var G=[],e=0;e1||si(ci,ui)})})}function si(ci,ui){try{fi(Y[ci](ui))}catch(li){hi(W[0][3],li)}}function fi(ci){ci.value instanceof __await?Promise.resolve(ci.value.v).then(ai,ti):hi(W[0][2],ci)}function ai(ci){si("next",ci)}function ti(ci){si("throw",ci)}function hi(ci,ui){ci(ui),W.shift(),W.length&&si(W[0][0],W[0][1])}}function __asyncDelegator(G){var e,H;return e={},Y("next"),Y("throw",function(Ne){throw Ne}),Y("return"),e[Symbol.iterator]=function(){return this},e;function Y(Ne,W){e[Ne]=G[Ne]?function(ri){return(H=!H)?{value:__await(G[Ne](ri)),done:Ne==="return"}:W?W(ri):ri}:W}}function __asyncValues(G){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=G[Symbol.asyncIterator],H;return e?e.call(G):(G=typeof __values=="function"?__values(G):G[Symbol.iterator](),H={},Y("next"),Y("throw"),Y("return"),H[Symbol.asyncIterator]=function(){return this},H);function Y(W){H[W]=G[W]&&function(ri){return new Promise(function(si,fi){ri=G[W](ri),Ne(si,fi,ri.done,ri.value)})}}function Ne(W,ri,si,fi){Promise.resolve(fi).then(function(ai){W({value:ai,done:si})},ri)}}function __makeTemplateObject(G,e){return Object.defineProperty?Object.defineProperty(G,"raw",{value:e}):G.raw=e,G}function __importStar(G){if(G&&G.__esModule)return G;var e={};if(G!=null)for(var H in G)Object.hasOwnProperty.call(G,H)&&(e[H]=G[H]);return e.default=G,e}function __importDefault(G){return G&&G.__esModule?G:{default:G}}function __classPrivateFieldGet(G,e){if(!e.has(G))throw new TypeError("attempted to get private field on non-instance");return e.get(G)}function __classPrivateFieldSet(G,e,H){if(!e.has(G))throw new TypeError("attempted to set private field on non-instance");return e.set(G,H),H}const tslib_es6=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign},__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldSet,__createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArrays,__values},Symbol.toStringTag,{value:"Module"})),require$$0$2=getAugmentedNamespace(tslib_es6);var utils$4={},delay={},hasRequiredDelay;function requireDelay(){if(hasRequiredDelay)return delay;hasRequiredDelay=1,Object.defineProperty(delay,"__esModule",{value:!0}),delay.delay=void 0;function G(e){return new Promise(H=>{setTimeout(()=>{H(!0)},e)})}return delay.delay=G,delay}var convert={},constants$1={},misc={},hasRequiredMisc;function requireMisc(){return hasRequiredMisc||(hasRequiredMisc=1,Object.defineProperty(misc,"__esModule",{value:!0}),misc.ONE_THOUSAND=misc.ONE_HUNDRED=void 0,misc.ONE_HUNDRED=100,misc.ONE_THOUSAND=1e3),misc}var time={},hasRequiredTime;function requireTime(){return hasRequiredTime||(hasRequiredTime=1,function(G){Object.defineProperty(G,"__esModule",{value:!0}),G.ONE_YEAR=G.FOUR_WEEKS=G.THREE_WEEKS=G.TWO_WEEKS=G.ONE_WEEK=G.THIRTY_DAYS=G.SEVEN_DAYS=G.FIVE_DAYS=G.THREE_DAYS=G.ONE_DAY=G.TWENTY_FOUR_HOURS=G.TWELVE_HOURS=G.SIX_HOURS=G.THREE_HOURS=G.ONE_HOUR=G.SIXTY_MINUTES=G.THIRTY_MINUTES=G.TEN_MINUTES=G.FIVE_MINUTES=G.ONE_MINUTE=G.SIXTY_SECONDS=G.THIRTY_SECONDS=G.TEN_SECONDS=G.FIVE_SECONDS=G.ONE_SECOND=void 0,G.ONE_SECOND=1,G.FIVE_SECONDS=5,G.TEN_SECONDS=10,G.THIRTY_SECONDS=30,G.SIXTY_SECONDS=60,G.ONE_MINUTE=G.SIXTY_SECONDS,G.FIVE_MINUTES=G.ONE_MINUTE*5,G.TEN_MINUTES=G.ONE_MINUTE*10,G.THIRTY_MINUTES=G.ONE_MINUTE*30,G.SIXTY_MINUTES=G.ONE_MINUTE*60,G.ONE_HOUR=G.SIXTY_MINUTES,G.THREE_HOURS=G.ONE_HOUR*3,G.SIX_HOURS=G.ONE_HOUR*6,G.TWELVE_HOURS=G.ONE_HOUR*12,G.TWENTY_FOUR_HOURS=G.ONE_HOUR*24,G.ONE_DAY=G.TWENTY_FOUR_HOURS,G.THREE_DAYS=G.ONE_DAY*3,G.FIVE_DAYS=G.ONE_DAY*5,G.SEVEN_DAYS=G.ONE_DAY*7,G.THIRTY_DAYS=G.ONE_DAY*30,G.ONE_WEEK=G.SEVEN_DAYS,G.TWO_WEEKS=G.ONE_WEEK*2,G.THREE_WEEKS=G.ONE_WEEK*3,G.FOUR_WEEKS=G.ONE_WEEK*4,G.ONE_YEAR=G.ONE_DAY*365}(time)),time}var hasRequiredConstants$1;function requireConstants$1(){return hasRequiredConstants$1||(hasRequiredConstants$1=1,function(G){Object.defineProperty(G,"__esModule",{value:!0});const e=require$$0$2;e.__exportStar(requireMisc(),G),e.__exportStar(requireTime(),G)}(constants$1)),constants$1}var hasRequiredConvert;function requireConvert(){if(hasRequiredConvert)return convert;hasRequiredConvert=1,Object.defineProperty(convert,"__esModule",{value:!0}),convert.fromMiliseconds=convert.toMiliseconds=void 0;const G=requireConstants$1();function e(Y){return Y*G.ONE_THOUSAND}convert.toMiliseconds=e;function H(Y){return Math.floor(Y/G.ONE_THOUSAND)}return convert.fromMiliseconds=H,convert}var hasRequiredUtils$4;function requireUtils$4(){return hasRequiredUtils$4||(hasRequiredUtils$4=1,function(G){Object.defineProperty(G,"__esModule",{value:!0});const e=require$$0$2;e.__exportStar(requireDelay(),G),e.__exportStar(requireConvert(),G)}(utils$4)),utils$4}var watch$2={},hasRequiredWatch$1;function requireWatch$1(){if(hasRequiredWatch$1)return watch$2;hasRequiredWatch$1=1,Object.defineProperty(watch$2,"__esModule",{value:!0}),watch$2.Watch=void 0;class G{constructor(){this.timestamps=new Map}start(H){if(this.timestamps.has(H))throw new Error(`Watch already started for label: ${H}`);this.timestamps.set(H,{started:Date.now()})}stop(H){const Y=this.get(H);if(typeof Y.elapsed<"u")throw new Error(`Watch already stopped for label: ${H}`);const Ne=Date.now()-Y.started;this.timestamps.set(H,{started:Y.started,elapsed:Ne})}get(H){const Y=this.timestamps.get(H);if(typeof Y>"u")throw new Error(`No timestamp found for label: ${H}`);return Y}elapsed(H){const Y=this.get(H);return Y.elapsed||Date.now()-Y.started}}return watch$2.Watch=G,watch$2.default=G,watch$2}var types={},watch$1={},hasRequiredWatch;function requireWatch(){if(hasRequiredWatch)return watch$1;hasRequiredWatch=1,Object.defineProperty(watch$1,"__esModule",{value:!0}),watch$1.IWatch=void 0;class G{}return watch$1.IWatch=G,watch$1}var hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(G){Object.defineProperty(G,"__esModule",{value:!0}),require$$0$2.__exportStar(requireWatch(),G)}(types)),types}(function(G){Object.defineProperty(G,"__esModule",{value:!0});const e=require$$0$2;e.__exportStar(requireUtils$4(),G),e.__exportStar(requireWatch$1(),G),e.__exportStar(requireTypes(),G),e.__exportStar(requireConstants$1(),G)})(cjs$3);var cjs$2={};Object.defineProperty(cjs$2,"__esModule",{value:!0});cjs$2.getLocalStorage=cjs$2.getLocalStorageOrThrow=cjs$2.getCrypto=cjs$2.getCryptoOrThrow=getLocation_1=cjs$2.getLocation=cjs$2.getLocationOrThrow=getNavigator_1=cjs$2.getNavigator=cjs$2.getNavigatorOrThrow=getDocument_1=cjs$2.getDocument=cjs$2.getDocumentOrThrow=cjs$2.getFromWindowOrThrow=cjs$2.getFromWindow=void 0;function getFromWindow(G){let e;return typeof window<"u"&&typeof window[G]<"u"&&(e=window[G]),e}cjs$2.getFromWindow=getFromWindow;function getFromWindowOrThrow(G){const e=getFromWindow(G);if(!e)throw new Error(`${G} is not defined in Window`);return e}cjs$2.getFromWindowOrThrow=getFromWindowOrThrow;function getDocumentOrThrow(){return getFromWindowOrThrow("document")}cjs$2.getDocumentOrThrow=getDocumentOrThrow;function getDocument(){return getFromWindow("document")}var getDocument_1=cjs$2.getDocument=getDocument;function getNavigatorOrThrow(){return getFromWindowOrThrow("navigator")}cjs$2.getNavigatorOrThrow=getNavigatorOrThrow;function getNavigator(){return getFromWindow("navigator")}var getNavigator_1=cjs$2.getNavigator=getNavigator;function getLocationOrThrow(){return getFromWindowOrThrow("location")}cjs$2.getLocationOrThrow=getLocationOrThrow;function getLocation(){return getFromWindow("location")}var getLocation_1=cjs$2.getLocation=getLocation;function getCryptoOrThrow(){return getFromWindowOrThrow("crypto")}cjs$2.getCryptoOrThrow=getCryptoOrThrow;function getCrypto(){return getFromWindow("crypto")}cjs$2.getCrypto=getCrypto;function getLocalStorageOrThrow(){return getFromWindowOrThrow("localStorage")}cjs$2.getLocalStorageOrThrow=getLocalStorageOrThrow;function getLocalStorage(){return getFromWindow("localStorage")}cjs$2.getLocalStorage=getLocalStorage;var cjs$1={};Object.defineProperty(cjs$1,"__esModule",{value:!0});var getWindowMetadata_1=cjs$1.getWindowMetadata=void 0;const window_getters_1=cjs$2;function getWindowMetadata(){let G,e;try{G=window_getters_1.getDocumentOrThrow(),e=window_getters_1.getLocationOrThrow()}catch{return null}function H(){const hi=G.getElementsByTagName("link"),ci=[];for(let ui=0;ui-1){const hn=li.getAttribute("href");if(hn)if(hn.toLowerCase().indexOf("https:")===-1&&hn.toLowerCase().indexOf("http:")===-1&&hn.indexOf("//")!==0){let ln=e.protocol+"//"+e.host;if(hn.indexOf("/")===0)ln+=hn;else{const fn=e.pathname.split("/");fn.pop();const gn=fn.join("/");ln+=gn+"/"+hn}ci.push(ln)}else if(hn.indexOf("//")===0){const ln=e.protocol+hn;ci.push(ln)}else ci.push(hn)}}return ci}function Y(...hi){const ci=G.getElementsByTagName("meta");for(let ui=0;uili.getAttribute(hn)).filter(hn=>hn?hi.includes(hn):!1);if(mi.length&&mi){const hn=li.getAttribute("content");if(hn)return hn}}return""}function Ne(){let hi=Y("name","og:site_name","og:title","twitter:title");return hi||(hi=G.title),hi}function W(){return Y("description","og:description","twitter:description","keywords")}const ri=Ne(),si=W(),fi=e.origin,ai=H();return{description:si,url:fi,icons:ai,name:ri}}getWindowMetadata_1=cjs$1.getWindowMetadata=getWindowMetadata;var queryString={},strictUriEncode=G=>encodeURIComponent(G).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),token="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(G,e){try{return[decodeURIComponent(G.join(""))]}catch{}if(G.length===1)return G;e=e||1;var H=G.slice(0,e),Y=G.slice(e);return Array.prototype.concat.call([],decodeComponents(H),decodeComponents(Y))}function decode$2(G){try{return decodeURIComponent(G)}catch{for(var e=G.match(singleMatcher)||[],H=1;H{if(!(typeof G=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[G];const H=G.indexOf(e);return H===-1?[G]:[G.slice(0,H),G.slice(H+e.length)]},filterObj=function(G,e){for(var H={},Y=Object.keys(G),Ne=Array.isArray(e),W=0;Wfn==null,ri=Symbol("encodeFragmentIdentifier");function si(fn){switch(fn.arrayFormat){case"index":return gn=>(cn,An)=>{const Cn=cn.length;return An===void 0||fn.skipNull&&An===null||fn.skipEmptyString&&An===""?cn:An===null?[...cn,[ti(gn,fn),"[",Cn,"]"].join("")]:[...cn,[ti(gn,fn),"[",ti(Cn,fn),"]=",ti(An,fn)].join("")]};case"bracket":return gn=>(cn,An)=>An===void 0||fn.skipNull&&An===null||fn.skipEmptyString&&An===""?cn:An===null?[...cn,[ti(gn,fn),"[]"].join("")]:[...cn,[ti(gn,fn),"[]=",ti(An,fn)].join("")];case"colon-list-separator":return gn=>(cn,An)=>An===void 0||fn.skipNull&&An===null||fn.skipEmptyString&&An===""?cn:An===null?[...cn,[ti(gn,fn),":list="].join("")]:[...cn,[ti(gn,fn),":list=",ti(An,fn)].join("")];case"comma":case"separator":case"bracket-separator":{const gn=fn.arrayFormat==="bracket-separator"?"[]=":"=";return cn=>(An,Cn)=>Cn===void 0||fn.skipNull&&Cn===null||fn.skipEmptyString&&Cn===""?An:(Cn=Cn===null?"":Cn,An.length===0?[[ti(cn,fn),gn,ti(Cn,fn)].join("")]:[[An,ti(Cn,fn)].join(fn.arrayFormatSeparator)])}default:return gn=>(cn,An)=>An===void 0||fn.skipNull&&An===null||fn.skipEmptyString&&An===""?cn:An===null?[...cn,ti(gn,fn)]:[...cn,[ti(gn,fn),"=",ti(An,fn)].join("")]}}function fi(fn){let gn;switch(fn.arrayFormat){case"index":return(cn,An,Cn)=>{if(gn=/\[(\d*)\]$/.exec(cn),cn=cn.replace(/\[\d*\]$/,""),!gn){Cn[cn]=An;return}Cn[cn]===void 0&&(Cn[cn]={}),Cn[cn][gn[1]]=An};case"bracket":return(cn,An,Cn)=>{if(gn=/(\[\])$/.exec(cn),cn=cn.replace(/\[\]$/,""),!gn){Cn[cn]=An;return}if(Cn[cn]===void 0){Cn[cn]=[An];return}Cn[cn]=[].concat(Cn[cn],An)};case"colon-list-separator":return(cn,An,Cn)=>{if(gn=/(:list)$/.exec(cn),cn=cn.replace(/:list$/,""),!gn){Cn[cn]=An;return}if(Cn[cn]===void 0){Cn[cn]=[An];return}Cn[cn]=[].concat(Cn[cn],An)};case"comma":case"separator":return(cn,An,Cn)=>{const an=typeof An=="string"&&An.includes(fn.arrayFormatSeparator),Rn=typeof An=="string"&&!an&&hi(An,fn).includes(fn.arrayFormatSeparator);An=Rn?hi(An,fn):An;const Ya=an||Rn?An.split(fn.arrayFormatSeparator).map(Ho=>hi(Ho,fn)):An===null?An:hi(An,fn);Cn[cn]=Ya};case"bracket-separator":return(cn,An,Cn)=>{const an=/(\[\])$/.test(cn);if(cn=cn.replace(/\[\]$/,""),!an){Cn[cn]=An&&hi(An,fn);return}const Rn=An===null?[]:An.split(fn.arrayFormatSeparator).map(Ya=>hi(Ya,fn));if(Cn[cn]===void 0){Cn[cn]=Rn;return}Cn[cn]=[].concat(Cn[cn],Rn)};default:return(cn,An,Cn)=>{if(Cn[cn]===void 0){Cn[cn]=An;return}Cn[cn]=[].concat(Cn[cn],An)}}}function ai(fn){if(typeof fn!="string"||fn.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function ti(fn,gn){return gn.encode?gn.strict?e(fn):encodeURIComponent(fn):fn}function hi(fn,gn){return gn.decode?H(fn):fn}function ci(fn){return Array.isArray(fn)?fn.sort():typeof fn=="object"?ci(Object.keys(fn)).sort((gn,cn)=>Number(gn)-Number(cn)).map(gn=>fn[gn]):fn}function ui(fn){const gn=fn.indexOf("#");return gn!==-1&&(fn=fn.slice(0,gn)),fn}function li(fn){let gn="";const cn=fn.indexOf("#");return cn!==-1&&(gn=fn.slice(cn)),gn}function mi(fn){fn=ui(fn);const gn=fn.indexOf("?");return gn===-1?"":fn.slice(gn+1)}function hn(fn,gn){return gn.parseNumbers&&!Number.isNaN(Number(fn))&&typeof fn=="string"&&fn.trim()!==""?fn=Number(fn):gn.parseBooleans&&fn!==null&&(fn.toLowerCase()==="true"||fn.toLowerCase()==="false")&&(fn=fn.toLowerCase()==="true"),fn}function ln(fn,gn){gn=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},gn),ai(gn.arrayFormatSeparator);const cn=fi(gn),An=Object.create(null);if(typeof fn!="string"||(fn=fn.trim().replace(/^[?#&]/,""),!fn))return An;for(const Cn of fn.split("&")){if(Cn==="")continue;let[an,Rn]=Y(gn.decode?Cn.replace(/\+/g," "):Cn,"=");Rn=Rn===void 0?null:["comma","separator","bracket-separator"].includes(gn.arrayFormat)?Rn:hi(Rn,gn),cn(hi(an,gn),Rn,An)}for(const Cn of Object.keys(An)){const an=An[Cn];if(typeof an=="object"&&an!==null)for(const Rn of Object.keys(an))an[Rn]=hn(an[Rn],gn);else An[Cn]=hn(an,gn)}return gn.sort===!1?An:(gn.sort===!0?Object.keys(An).sort():Object.keys(An).sort(gn.sort)).reduce((Cn,an)=>{const Rn=An[an];return Rn&&typeof Rn=="object"&&!Array.isArray(Rn)?Cn[an]=ci(Rn):Cn[an]=Rn,Cn},Object.create(null))}G.extract=mi,G.parse=ln,G.stringify=(fn,gn)=>{if(!fn)return"";gn=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},gn),ai(gn.arrayFormatSeparator);const cn=Rn=>gn.skipNull&&W(fn[Rn])||gn.skipEmptyString&&fn[Rn]==="",An=si(gn),Cn={};for(const Rn of Object.keys(fn))cn(Rn)||(Cn[Rn]=fn[Rn]);const an=Object.keys(Cn);return gn.sort!==!1&&an.sort(gn.sort),an.map(Rn=>{const Ya=fn[Rn];return Ya===void 0?"":Ya===null?ti(Rn,gn):Array.isArray(Ya)?Ya.length===0&&gn.arrayFormat==="bracket-separator"?ti(Rn,gn)+"[]":Ya.reduce(An(Rn),[]).join("&"):ti(Rn,gn)+"="+ti(Ya,gn)}).filter(Rn=>Rn.length>0).join("&")},G.parseUrl=(fn,gn)=>{gn=Object.assign({decode:!0},gn);const[cn,An]=Y(fn,"#");return Object.assign({url:cn.split("?")[0]||"",query:ln(mi(fn),gn)},gn&&gn.parseFragmentIdentifier&&An?{fragmentIdentifier:hi(An,gn)}:{})},G.stringifyUrl=(fn,gn)=>{gn=Object.assign({encode:!0,strict:!0,[ri]:!0},gn);const cn=ui(fn.url).split("?")[0]||"",An=G.extract(fn.url),Cn=G.parse(An,{sort:!1}),an=Object.assign(Cn,fn.query);let Rn=G.stringify(an,gn);Rn&&(Rn=`?${Rn}`);let Ya=li(fn.url);return fn.fragmentIdentifier&&(Ya=`#${gn[ri]?ti(fn.fragmentIdentifier,gn):fn.fragmentIdentifier}`),`${cn}${Rn}${Ya}`},G.pick=(fn,gn,cn)=>{cn=Object.assign({parseFragmentIdentifier:!0,[ri]:!1},cn);const{url:An,query:Cn,fragmentIdentifier:an}=G.parseUrl(fn,cn);return G.stringifyUrl({url:An,query:Ne(Cn,gn),fragmentIdentifier:an},cn)},G.exclude=(fn,gn,cn)=>{const An=Array.isArray(gn)?Cn=>!gn.includes(Cn):(Cn,an)=>!gn(Cn,an);return G.pick(fn,An,cn)}})(queryString);var chacha20poly1305={},chacha={},binary={},int={};(function(G){Object.defineProperty(G,"__esModule",{value:!0});function e(si,fi){var ai=si>>>16&65535,ti=si&65535,hi=fi>>>16&65535,ci=fi&65535;return ti*ci+(ai*ci+ti*hi<<16>>>0)|0}G.mul=Math.imul||e;function H(si,fi){return si+fi|0}G.add=H;function Y(si,fi){return si-fi|0}G.sub=Y;function Ne(si,fi){return si<>>32-fi}G.rotl=Ne;function W(si,fi){return si<<32-fi|si>>>fi}G.rotr=W;function ri(si){return typeof si=="number"&&isFinite(si)&&Math.floor(si)===si}G.isInteger=Number.isInteger||ri,G.MAX_SAFE_INTEGER=9007199254740991,G.isSafeInteger=function(si){return G.isInteger(si)&&si>=-G.MAX_SAFE_INTEGER&&si<=G.MAX_SAFE_INTEGER}})(int);Object.defineProperty(binary,"__esModule",{value:!0});var int_1=int;function readInt16BE(G,e){return e===void 0&&(e=0),(G[e+0]<<8|G[e+1])<<16>>16}binary.readInt16BE=readInt16BE;function readUint16BE(G,e){return e===void 0&&(e=0),(G[e+0]<<8|G[e+1])>>>0}binary.readUint16BE=readUint16BE;function readInt16LE(G,e){return e===void 0&&(e=0),(G[e+1]<<8|G[e])<<16>>16}binary.readInt16LE=readInt16LE;function readUint16LE(G,e){return e===void 0&&(e=0),(G[e+1]<<8|G[e])>>>0}binary.readUint16LE=readUint16LE;function writeUint16BE(G,e,H){return e===void 0&&(e=new Uint8Array(2)),H===void 0&&(H=0),e[H+0]=G>>>8,e[H+1]=G>>>0,e}binary.writeUint16BE=writeUint16BE;binary.writeInt16BE=writeUint16BE;function writeUint16LE(G,e,H){return e===void 0&&(e=new Uint8Array(2)),H===void 0&&(H=0),e[H+0]=G>>>0,e[H+1]=G>>>8,e}binary.writeUint16LE=writeUint16LE;binary.writeInt16LE=writeUint16LE;function readInt32BE(G,e){return e===void 0&&(e=0),G[e]<<24|G[e+1]<<16|G[e+2]<<8|G[e+3]}binary.readInt32BE=readInt32BE;function readUint32BE(G,e){return e===void 0&&(e=0),(G[e]<<24|G[e+1]<<16|G[e+2]<<8|G[e+3])>>>0}binary.readUint32BE=readUint32BE;function readInt32LE(G,e){return e===void 0&&(e=0),G[e+3]<<24|G[e+2]<<16|G[e+1]<<8|G[e]}binary.readInt32LE=readInt32LE;function readUint32LE(G,e){return e===void 0&&(e=0),(G[e+3]<<24|G[e+2]<<16|G[e+1]<<8|G[e])>>>0}binary.readUint32LE=readUint32LE;function writeUint32BE(G,e,H){return e===void 0&&(e=new Uint8Array(4)),H===void 0&&(H=0),e[H+0]=G>>>24,e[H+1]=G>>>16,e[H+2]=G>>>8,e[H+3]=G>>>0,e}binary.writeUint32BE=writeUint32BE;binary.writeInt32BE=writeUint32BE;function writeUint32LE(G,e,H){return e===void 0&&(e=new Uint8Array(4)),H===void 0&&(H=0),e[H+0]=G>>>0,e[H+1]=G>>>8,e[H+2]=G>>>16,e[H+3]=G>>>24,e}binary.writeUint32LE=writeUint32LE;binary.writeInt32LE=writeUint32LE;function readInt64BE(G,e){e===void 0&&(e=0);var H=readInt32BE(G,e),Y=readInt32BE(G,e+4);return H*4294967296+Y-(Y>>31)*4294967296}binary.readInt64BE=readInt64BE;function readUint64BE(G,e){e===void 0&&(e=0);var H=readUint32BE(G,e),Y=readUint32BE(G,e+4);return H*4294967296+Y}binary.readUint64BE=readUint64BE;function readInt64LE(G,e){e===void 0&&(e=0);var H=readInt32LE(G,e),Y=readInt32LE(G,e+4);return Y*4294967296+H-(H>>31)*4294967296}binary.readInt64LE=readInt64LE;function readUint64LE(G,e){e===void 0&&(e=0);var H=readUint32LE(G,e),Y=readUint32LE(G,e+4);return Y*4294967296+H}binary.readUint64LE=readUint64LE;function writeUint64BE(G,e,H){return e===void 0&&(e=new Uint8Array(8)),H===void 0&&(H=0),writeUint32BE(G/4294967296>>>0,e,H),writeUint32BE(G>>>0,e,H+4),e}binary.writeUint64BE=writeUint64BE;binary.writeInt64BE=writeUint64BE;function writeUint64LE(G,e,H){return e===void 0&&(e=new Uint8Array(8)),H===void 0&&(H=0),writeUint32LE(G>>>0,e,H),writeUint32LE(G/4294967296>>>0,e,H+4),e}binary.writeUint64LE=writeUint64LE;binary.writeInt64LE=writeUint64LE;function readUintBE(G,e,H){if(H===void 0&&(H=0),G%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(G/8>e.length-H)throw new Error("readUintBE: array is too short for the given bitLength");for(var Y=0,Ne=1,W=G/8+H-1;W>=H;W--)Y+=e[W]*Ne,Ne*=256;return Y}binary.readUintBE=readUintBE;function readUintLE(G,e,H){if(H===void 0&&(H=0),G%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(G/8>e.length-H)throw new Error("readUintLE: array is too short for the given bitLength");for(var Y=0,Ne=1,W=H;W=Y;W--)H[W]=e/Ne&255,Ne*=256;return H}binary.writeUintBE=writeUintBE;function writeUintLE(G,e,H,Y){if(H===void 0&&(H=new Uint8Array(G/8)),Y===void 0&&(Y=0),G%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(e))throw new Error("writeUintLE value must be an integer");for(var Ne=1,W=Y;W>>16|Te<<16,oi=oi+Te|0,an^=oi,an=an>>>20|an<<12,cn=cn+Rn|0,Xr^=cn,Xr=Xr>>>16|Xr<<16,t=t+Xr|0,Rn^=t,Rn=Rn>>>20|Rn<<12,An=An+Ya|0,ei^=An,ei=ei>>>16|ei<<16,F=F+ei|0,Ya^=F,Ya=Ya>>>20|Ya<<12,Cn=Cn+Ho|0,ii^=Cn,ii=ii>>>16|ii<<16,Ie=Ie+ii|0,Ho^=Ie,Ho=Ho>>>20|Ho<<12,An=An+Ya|0,ei^=An,ei=ei>>>24|ei<<8,F=F+ei|0,Ya^=F,Ya=Ya>>>25|Ya<<7,Cn=Cn+Ho|0,ii^=Cn,ii=ii>>>24|ii<<8,Ie=Ie+ii|0,Ho^=Ie,Ho=Ho>>>25|Ho<<7,cn=cn+Rn|0,Xr^=cn,Xr=Xr>>>24|Xr<<8,t=t+Xr|0,Rn^=t,Rn=Rn>>>25|Rn<<7,gn=gn+an|0,Te^=gn,Te=Te>>>24|Te<<8,oi=oi+Te|0,an^=oi,an=an>>>25|an<<7,gn=gn+Rn|0,ii^=gn,ii=ii>>>16|ii<<16,F=F+ii|0,Rn^=F,Rn=Rn>>>20|Rn<<12,cn=cn+Ya|0,Te^=cn,Te=Te>>>16|Te<<16,Ie=Ie+Te|0,Ya^=Ie,Ya=Ya>>>20|Ya<<12,An=An+Ho|0,Xr^=An,Xr=Xr>>>16|Xr<<16,oi=oi+Xr|0,Ho^=oi,Ho=Ho>>>20|Ho<<12,Cn=Cn+an|0,ei^=Cn,ei=ei>>>16|ei<<16,t=t+ei|0,an^=t,an=an>>>20|an<<12,An=An+Ho|0,Xr^=An,Xr=Xr>>>24|Xr<<8,oi=oi+Xr|0,Ho^=oi,Ho=Ho>>>25|Ho<<7,Cn=Cn+an|0,ei^=Cn,ei=ei>>>24|ei<<8,t=t+ei|0,an^=t,an=an>>>25|an<<7,cn=cn+Ya|0,Te^=cn,Te=Te>>>24|Te<<8,Ie=Ie+Te|0,Ya^=Ie,Ya=Ya>>>25|Ya<<7,gn=gn+Rn|0,ii^=gn,ii=ii>>>24|ii<<8,F=F+ii|0,Rn^=F,Rn=Rn>>>25|Rn<<7;binary_1.writeUint32LE(gn+Y|0,G,0),binary_1.writeUint32LE(cn+Ne|0,G,4),binary_1.writeUint32LE(An+W|0,G,8),binary_1.writeUint32LE(Cn+ri|0,G,12),binary_1.writeUint32LE(an+si|0,G,16),binary_1.writeUint32LE(Rn+fi|0,G,20),binary_1.writeUint32LE(Ya+ai|0,G,24),binary_1.writeUint32LE(Ho+ti|0,G,28),binary_1.writeUint32LE(oi+hi|0,G,32),binary_1.writeUint32LE(t+ci|0,G,36),binary_1.writeUint32LE(F+ui|0,G,40),binary_1.writeUint32LE(Ie+li|0,G,44),binary_1.writeUint32LE(Te+mi|0,G,48),binary_1.writeUint32LE(Xr+hn|0,G,52),binary_1.writeUint32LE(ei+ln|0,G,56),binary_1.writeUint32LE(ii+fn|0,G,60)}function streamXOR(G,e,H,Y,Ne){if(Ne===void 0&&(Ne=0),G.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(Y.length>>=8,e++;if(Y>0)throw new Error("ChaCha: counter overflow")}var poly1305={},constantTime={};Object.defineProperty(constantTime,"__esModule",{value:!0});function select(G,e,H){return~(G-1)&e|G-1&H}constantTime.select=select;function lessOrEqual(G,e){return(G|0)-(e|0)-1>>>31&1}constantTime.lessOrEqual=lessOrEqual;function compare(G,e){if(G.length!==e.length)return 0;for(var H=0,Y=0;Y>>8}constantTime.compare=compare;function equal(G,e){return G.length===0||e.length===0?!1:compare(G,e)!==0}constantTime.equal=equal;(function(G){Object.defineProperty(G,"__esModule",{value:!0});var e=constantTime,H=wipe$1;G.DIGEST_LENGTH=16;var Y=function(){function ri(si){this.digestLength=G.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var fi=si[0]|si[1]<<8;this._r[0]=fi&8191;var ai=si[2]|si[3]<<8;this._r[1]=(fi>>>13|ai<<3)&8191;var ti=si[4]|si[5]<<8;this._r[2]=(ai>>>10|ti<<6)&7939;var hi=si[6]|si[7]<<8;this._r[3]=(ti>>>7|hi<<9)&8191;var ci=si[8]|si[9]<<8;this._r[4]=(hi>>>4|ci<<12)&255,this._r[5]=ci>>>1&8190;var ui=si[10]|si[11]<<8;this._r[6]=(ci>>>14|ui<<2)&8191;var li=si[12]|si[13]<<8;this._r[7]=(ui>>>11|li<<5)&8065;var mi=si[14]|si[15]<<8;this._r[8]=(li>>>8|mi<<8)&8191,this._r[9]=mi>>>5&127,this._pad[0]=si[16]|si[17]<<8,this._pad[1]=si[18]|si[19]<<8,this._pad[2]=si[20]|si[21]<<8,this._pad[3]=si[22]|si[23]<<8,this._pad[4]=si[24]|si[25]<<8,this._pad[5]=si[26]|si[27]<<8,this._pad[6]=si[28]|si[29]<<8,this._pad[7]=si[30]|si[31]<<8}return ri.prototype._blocks=function(si,fi,ai){for(var ti=this._fin?0:2048,hi=this._h[0],ci=this._h[1],ui=this._h[2],li=this._h[3],mi=this._h[4],hn=this._h[5],ln=this._h[6],fn=this._h[7],gn=this._h[8],cn=this._h[9],An=this._r[0],Cn=this._r[1],an=this._r[2],Rn=this._r[3],Ya=this._r[4],Ho=this._r[5],oi=this._r[6],t=this._r[7],F=this._r[8],Ie=this._r[9];ai>=16;){var Te=si[fi+0]|si[fi+1]<<8;hi+=Te&8191;var Xr=si[fi+2]|si[fi+3]<<8;ci+=(Te>>>13|Xr<<3)&8191;var ei=si[fi+4]|si[fi+5]<<8;ui+=(Xr>>>10|ei<<6)&8191;var ii=si[fi+6]|si[fi+7]<<8;li+=(ei>>>7|ii<<9)&8191;var Wr=si[fi+8]|si[fi+9]<<8;mi+=(ii>>>4|Wr<<12)&8191,hn+=Wr>>>1&8191;var R=si[fi+10]|si[fi+11]<<8;ln+=(Wr>>>14|R<<2)&8191;var Le=si[fi+12]|si[fi+13]<<8;fn+=(R>>>11|Le<<5)&8191;var nn=si[fi+14]|si[fi+15]<<8;gn+=(Le>>>8|nn<<8)&8191,cn+=nn>>>5|ti;var vn=0,Mn=vn;Mn+=hi*An,Mn+=ci*(5*Ie),Mn+=ui*(5*F),Mn+=li*(5*t),Mn+=mi*(5*oi),vn=Mn>>>13,Mn&=8191,Mn+=hn*(5*Ho),Mn+=ln*(5*Ya),Mn+=fn*(5*Rn),Mn+=gn*(5*an),Mn+=cn*(5*Cn),vn+=Mn>>>13,Mn&=8191;var sn=vn;sn+=hi*Cn,sn+=ci*An,sn+=ui*(5*Ie),sn+=li*(5*F),sn+=mi*(5*t),vn=sn>>>13,sn&=8191,sn+=hn*(5*oi),sn+=ln*(5*Ho),sn+=fn*(5*Ya),sn+=gn*(5*Rn),sn+=cn*(5*an),vn+=sn>>>13,sn&=8191;var Zn=vn;Zn+=hi*an,Zn+=ci*Cn,Zn+=ui*An,Zn+=li*(5*Ie),Zn+=mi*(5*F),vn=Zn>>>13,Zn&=8191,Zn+=hn*(5*t),Zn+=ln*(5*oi),Zn+=fn*(5*Ho),Zn+=gn*(5*Ya),Zn+=cn*(5*Rn),vn+=Zn>>>13,Zn&=8191;var on=vn;on+=hi*Rn,on+=ci*an,on+=ui*Cn,on+=li*An,on+=mi*(5*Ie),vn=on>>>13,on&=8191,on+=hn*(5*F),on+=ln*(5*t),on+=fn*(5*oi),on+=gn*(5*Ho),on+=cn*(5*Ya),vn+=on>>>13,on&=8191;var pn=vn;pn+=hi*Ya,pn+=ci*Rn,pn+=ui*an,pn+=li*Cn,pn+=mi*An,vn=pn>>>13,pn&=8191,pn+=hn*(5*Ie),pn+=ln*(5*F),pn+=fn*(5*t),pn+=gn*(5*oi),pn+=cn*(5*Ho),vn+=pn>>>13,pn&=8191;var mn=vn;mn+=hi*Ho,mn+=ci*Ya,mn+=ui*Rn,mn+=li*an,mn+=mi*Cn,vn=mn>>>13,mn&=8191,mn+=hn*An,mn+=ln*(5*Ie),mn+=fn*(5*F),mn+=gn*(5*t),mn+=cn*(5*oi),vn+=mn>>>13,mn&=8191;var $i=vn;$i+=hi*oi,$i+=ci*Ho,$i+=ui*Ya,$i+=li*Rn,$i+=mi*an,vn=$i>>>13,$i&=8191,$i+=hn*Cn,$i+=ln*An,$i+=fn*(5*Ie),$i+=gn*(5*F),$i+=cn*(5*t),vn+=$i>>>13,$i&=8191;var ho=vn;ho+=hi*t,ho+=ci*oi,ho+=ui*Ho,ho+=li*Ya,ho+=mi*Rn,vn=ho>>>13,ho&=8191,ho+=hn*an,ho+=ln*Cn,ho+=fn*An,ho+=gn*(5*Ie),ho+=cn*(5*F),vn+=ho>>>13,ho&=8191;var Do=vn;Do+=hi*F,Do+=ci*t,Do+=ui*oi,Do+=li*Ho,Do+=mi*Ya,vn=Do>>>13,Do&=8191,Do+=hn*Rn,Do+=ln*an,Do+=fn*Cn,Do+=gn*An,Do+=cn*(5*Ie),vn+=Do>>>13,Do&=8191;var To=vn;To+=hi*Ie,To+=ci*F,To+=ui*t,To+=li*oi,To+=mi*Ho,vn=To>>>13,To&=8191,To+=hn*Ya,To+=ln*Rn,To+=fn*an,To+=gn*Cn,To+=cn*An,vn+=To>>>13,To&=8191,vn=(vn<<2)+vn|0,vn=vn+Mn|0,Mn=vn&8191,vn=vn>>>13,sn+=vn,hi=Mn,ci=sn,ui=Zn,li=on,mi=pn,hn=mn,ln=$i,fn=ho,gn=Do,cn=To,fi+=16,ai-=16}this._h[0]=hi,this._h[1]=ci,this._h[2]=ui,this._h[3]=li,this._h[4]=mi,this._h[5]=hn,this._h[6]=ln,this._h[7]=fn,this._h[8]=gn,this._h[9]=cn},ri.prototype.finish=function(si,fi){fi===void 0&&(fi=0);var ai=new Uint16Array(10),ti,hi,ci,ui;if(this._leftover){for(ui=this._leftover,this._buffer[ui++]=1;ui<16;ui++)this._buffer[ui]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(ti=this._h[1]>>>13,this._h[1]&=8191,ui=2;ui<10;ui++)this._h[ui]+=ti,ti=this._h[ui]>>>13,this._h[ui]&=8191;for(this._h[0]+=ti*5,ti=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=ti,ti=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=ti,ai[0]=this._h[0]+5,ti=ai[0]>>>13,ai[0]&=8191,ui=1;ui<10;ui++)ai[ui]=this._h[ui]+ti,ti=ai[ui]>>>13,ai[ui]&=8191;for(ai[9]-=8192,hi=(ti^1)-1,ui=0;ui<10;ui++)ai[ui]&=hi;for(hi=~hi,ui=0;ui<10;ui++)this._h[ui]=this._h[ui]&hi|ai[ui];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,ci=this._h[0]+this._pad[0],this._h[0]=ci&65535,ui=1;ui<8;ui++)ci=(this._h[ui]+this._pad[ui]|0)+(ci>>>16)|0,this._h[ui]=ci&65535;return si[fi+0]=this._h[0]>>>0,si[fi+1]=this._h[0]>>>8,si[fi+2]=this._h[1]>>>0,si[fi+3]=this._h[1]>>>8,si[fi+4]=this._h[2]>>>0,si[fi+5]=this._h[2]>>>8,si[fi+6]=this._h[3]>>>0,si[fi+7]=this._h[3]>>>8,si[fi+8]=this._h[4]>>>0,si[fi+9]=this._h[4]>>>8,si[fi+10]=this._h[5]>>>0,si[fi+11]=this._h[5]>>>8,si[fi+12]=this._h[6]>>>0,si[fi+13]=this._h[6]>>>8,si[fi+14]=this._h[7]>>>0,si[fi+15]=this._h[7]>>>8,this._finished=!0,this},ri.prototype.update=function(si){var fi=0,ai=si.length,ti;if(this._leftover){ti=16-this._leftover,ti>ai&&(ti=ai);for(var hi=0;hi=16&&(ti=ai-ai%16,this._blocks(si,fi,ti),fi+=ti,ai-=ti),ai){for(var hi=0;hi16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var ui=new Uint8Array(16);ui.set(ai,ui.length-ai.length);var li=new Uint8Array(32);e.stream(this._key,ui,li,4);var mi=ti.length+this.tagLength,hn;if(ci){if(ci.length!==mi)throw new Error("ChaCha20Poly1305: incorrect destination length");hn=ci}else hn=new Uint8Array(mi);return e.streamXOR(this._key,ui,ti,hn,4),this._authenticate(hn.subarray(hn.length-this.tagLength,hn.length),li,hn.subarray(0,hn.length-this.tagLength),hi),Y.wipe(ui),hn},fi.prototype.open=function(ai,ti,hi,ci){if(ai.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(ti.length0&&ui.update(ri.subarray(ci.length%16))),ui.update(hi),hi.length%16>0&&ui.update(ri.subarray(hi.length%16));var li=new Uint8Array(8);ci&&Ne.writeUint64LE(ci.length,li),ui.update(li),Ne.writeUint64LE(hi.length,li),ui.update(li);for(var mi=ui.digest(),hn=0;hnthis.blockSize?this._inner.update(H).finish(Y).clean():Y.set(H);for(var Ne=0;Ne1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},G.prototype.expand=function(e){for(var H=new Uint8Array(e),Y=0;Ye)throw new RangeError("requested too many random bytes");var fi=Y.allocUnsafe(ri);if(ri>0)if(ri>G)for(var ai=0;ai=this._blockSize;){for(var ai=this._blockOffset;ai0;++ti)this._length[ti]+=hi,hi=this._length[ti]/4294967296|0,hi>0&&(this._length[ti]-=4294967296*hi);return this},Ne.prototype._update=function(){throw new Error("_update is not implemented")},Ne.prototype.digest=function(W){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var ri=this._digest();W!==void 0&&(ri=ri.toString(W)),this._block.fill(0),this._blockOffset=0;for(var si=0;si<4;++si)this._length[si]=0;return ri},Ne.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase=Ne,hashBase}var md5_js,hasRequiredMd5_js;function requireMd5_js(){if(hasRequiredMd5_js)return md5_js;hasRequiredMd5_js=1;var G=inherits_browserExports,e=requireHashBase(),H=safeBufferExports.Buffer,Y=new Array(16);function Ne(){e.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}G(Ne,e),Ne.prototype._update=function(){for(var ti=Y,hi=0;hi<16;++hi)ti[hi]=this._block.readInt32LE(hi*4);var ci=this._a,ui=this._b,li=this._c,mi=this._d;ci=ri(ci,ui,li,mi,ti[0],3614090360,7),mi=ri(mi,ci,ui,li,ti[1],3905402710,12),li=ri(li,mi,ci,ui,ti[2],606105819,17),ui=ri(ui,li,mi,ci,ti[3],3250441966,22),ci=ri(ci,ui,li,mi,ti[4],4118548399,7),mi=ri(mi,ci,ui,li,ti[5],1200080426,12),li=ri(li,mi,ci,ui,ti[6],2821735955,17),ui=ri(ui,li,mi,ci,ti[7],4249261313,22),ci=ri(ci,ui,li,mi,ti[8],1770035416,7),mi=ri(mi,ci,ui,li,ti[9],2336552879,12),li=ri(li,mi,ci,ui,ti[10],4294925233,17),ui=ri(ui,li,mi,ci,ti[11],2304563134,22),ci=ri(ci,ui,li,mi,ti[12],1804603682,7),mi=ri(mi,ci,ui,li,ti[13],4254626195,12),li=ri(li,mi,ci,ui,ti[14],2792965006,17),ui=ri(ui,li,mi,ci,ti[15],1236535329,22),ci=si(ci,ui,li,mi,ti[1],4129170786,5),mi=si(mi,ci,ui,li,ti[6],3225465664,9),li=si(li,mi,ci,ui,ti[11],643717713,14),ui=si(ui,li,mi,ci,ti[0],3921069994,20),ci=si(ci,ui,li,mi,ti[5],3593408605,5),mi=si(mi,ci,ui,li,ti[10],38016083,9),li=si(li,mi,ci,ui,ti[15],3634488961,14),ui=si(ui,li,mi,ci,ti[4],3889429448,20),ci=si(ci,ui,li,mi,ti[9],568446438,5),mi=si(mi,ci,ui,li,ti[14],3275163606,9),li=si(li,mi,ci,ui,ti[3],4107603335,14),ui=si(ui,li,mi,ci,ti[8],1163531501,20),ci=si(ci,ui,li,mi,ti[13],2850285829,5),mi=si(mi,ci,ui,li,ti[2],4243563512,9),li=si(li,mi,ci,ui,ti[7],1735328473,14),ui=si(ui,li,mi,ci,ti[12],2368359562,20),ci=fi(ci,ui,li,mi,ti[5],4294588738,4),mi=fi(mi,ci,ui,li,ti[8],2272392833,11),li=fi(li,mi,ci,ui,ti[11],1839030562,16),ui=fi(ui,li,mi,ci,ti[14],4259657740,23),ci=fi(ci,ui,li,mi,ti[1],2763975236,4),mi=fi(mi,ci,ui,li,ti[4],1272893353,11),li=fi(li,mi,ci,ui,ti[7],4139469664,16),ui=fi(ui,li,mi,ci,ti[10],3200236656,23),ci=fi(ci,ui,li,mi,ti[13],681279174,4),mi=fi(mi,ci,ui,li,ti[0],3936430074,11),li=fi(li,mi,ci,ui,ti[3],3572445317,16),ui=fi(ui,li,mi,ci,ti[6],76029189,23),ci=fi(ci,ui,li,mi,ti[9],3654602809,4),mi=fi(mi,ci,ui,li,ti[12],3873151461,11),li=fi(li,mi,ci,ui,ti[15],530742520,16),ui=fi(ui,li,mi,ci,ti[2],3299628645,23),ci=ai(ci,ui,li,mi,ti[0],4096336452,6),mi=ai(mi,ci,ui,li,ti[7],1126891415,10),li=ai(li,mi,ci,ui,ti[14],2878612391,15),ui=ai(ui,li,mi,ci,ti[5],4237533241,21),ci=ai(ci,ui,li,mi,ti[12],1700485571,6),mi=ai(mi,ci,ui,li,ti[3],2399980690,10),li=ai(li,mi,ci,ui,ti[10],4293915773,15),ui=ai(ui,li,mi,ci,ti[1],2240044497,21),ci=ai(ci,ui,li,mi,ti[8],1873313359,6),mi=ai(mi,ci,ui,li,ti[15],4264355552,10),li=ai(li,mi,ci,ui,ti[6],2734768916,15),ui=ai(ui,li,mi,ci,ti[13],1309151649,21),ci=ai(ci,ui,li,mi,ti[4],4149444226,6),mi=ai(mi,ci,ui,li,ti[11],3174756917,10),li=ai(li,mi,ci,ui,ti[2],718787259,15),ui=ai(ui,li,mi,ci,ti[9],3951481745,21),this._a=this._a+ci|0,this._b=this._b+ui|0,this._c=this._c+li|0,this._d=this._d+mi|0},Ne.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var ti=H.allocUnsafe(16);return ti.writeInt32LE(this._a,0),ti.writeInt32LE(this._b,4),ti.writeInt32LE(this._c,8),ti.writeInt32LE(this._d,12),ti};function W(ti,hi){return ti<>>32-hi}function ri(ti,hi,ci,ui,li,mi,hn){return W(ti+(hi&ci|~hi&ui)+li+mi|0,hn)+hi|0}function si(ti,hi,ci,ui,li,mi,hn){return W(ti+(hi&ui|ci&~ui)+li+mi|0,hn)+hi|0}function fi(ti,hi,ci,ui,li,mi,hn){return W(ti+(hi^ci^ui)+li+mi|0,hn)+hi|0}function ai(ti,hi,ci,ui,li,mi,hn){return W(ti+(ci^(hi|~ui))+li+mi|0,hn)+hi|0}return md5_js=Ne,md5_js}var ripemd160,hasRequiredRipemd160;function requireRipemd160(){if(hasRequiredRipemd160)return ripemd160;hasRequiredRipemd160=1;var G=require$$0$3.Buffer,e=inherits_browserExports,H=requireHashBase(),Y=new Array(16),Ne=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],W=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],ri=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],si=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],fi=[0,1518500249,1859775393,2400959708,2840853838],ai=[1352829926,1548603684,1836072691,2053994217,0];function ti(){H.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}e(ti,H),ti.prototype._update=function(){for(var ln=Y,fn=0;fn<16;++fn)ln[fn]=this._block.readInt32LE(fn*4);for(var gn=this._a|0,cn=this._b|0,An=this._c|0,Cn=this._d|0,an=this._e|0,Rn=this._a|0,Ya=this._b|0,Ho=this._c|0,oi=this._d|0,t=this._e|0,F=0;F<80;F+=1){var Ie,Te;F<16?(Ie=ci(gn,cn,An,Cn,an,ln[Ne[F]],fi[0],ri[F]),Te=hn(Rn,Ya,Ho,oi,t,ln[W[F]],ai[0],si[F])):F<32?(Ie=ui(gn,cn,An,Cn,an,ln[Ne[F]],fi[1],ri[F]),Te=mi(Rn,Ya,Ho,oi,t,ln[W[F]],ai[1],si[F])):F<48?(Ie=li(gn,cn,An,Cn,an,ln[Ne[F]],fi[2],ri[F]),Te=li(Rn,Ya,Ho,oi,t,ln[W[F]],ai[2],si[F])):F<64?(Ie=mi(gn,cn,An,Cn,an,ln[Ne[F]],fi[3],ri[F]),Te=ui(Rn,Ya,Ho,oi,t,ln[W[F]],ai[3],si[F])):(Ie=hn(gn,cn,An,Cn,an,ln[Ne[F]],fi[4],ri[F]),Te=ci(Rn,Ya,Ho,oi,t,ln[W[F]],ai[4],si[F])),gn=an,an=Cn,Cn=hi(An,10),An=cn,cn=Ie,Rn=t,t=oi,oi=hi(Ho,10),Ho=Ya,Ya=Te}var Xr=this._b+An+oi|0;this._b=this._c+Cn+t|0,this._c=this._d+an+Rn|0,this._d=this._e+gn+Ya|0,this._e=this._a+cn+Ho|0,this._a=Xr},ti.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var ln=G.alloc?G.alloc(20):new G(20);return ln.writeInt32LE(this._a,0),ln.writeInt32LE(this._b,4),ln.writeInt32LE(this._c,8),ln.writeInt32LE(this._d,12),ln.writeInt32LE(this._e,16),ln};function hi(ln,fn){return ln<>>32-fn}function ci(ln,fn,gn,cn,An,Cn,an,Rn){return hi(ln+(fn^gn^cn)+Cn+an|0,Rn)+An|0}function ui(ln,fn,gn,cn,An,Cn,an,Rn){return hi(ln+(fn&gn|~fn&cn)+Cn+an|0,Rn)+An|0}function li(ln,fn,gn,cn,An,Cn,an,Rn){return hi(ln+((fn|~gn)^cn)+Cn+an|0,Rn)+An|0}function mi(ln,fn,gn,cn,An,Cn,an,Rn){return hi(ln+(fn&cn|gn&~cn)+Cn+an|0,Rn)+An|0}function hn(ln,fn,gn,cn,An,Cn,an,Rn){return hi(ln+(fn^(gn|~cn))+Cn+an|0,Rn)+An|0}return ripemd160=ti,ripemd160}var cipherBase,hasRequiredCipherBase;function requireCipherBase(){if(hasRequiredCipherBase)return cipherBase;hasRequiredCipherBase=1;var G=safeBufferExports.Buffer,e=requireStreamBrowserify().Transform,H=requireString_decoder().StringDecoder,Y=inherits_browserExports;function Ne(W){e.call(this),this.hashMode=typeof W=="string",this.hashMode?this[W]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}return Y(Ne,e),Ne.prototype.update=function(W,ri,si){typeof W=="string"&&(W=G.from(W,ri));var fi=this._update(W);return this.hashMode?this:(si&&(fi=this._toString(fi,si)),fi)},Ne.prototype.setAutoPadding=function(){},Ne.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},Ne.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},Ne.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},Ne.prototype._transform=function(W,ri,si){var fi;try{this.hashMode?this._update(W):this.push(this._update(W))}catch(ai){fi=ai}finally{si(fi)}},Ne.prototype._flush=function(W){var ri;try{this.push(this.__final())}catch(si){ri=si}W(ri)},Ne.prototype._finalOrDigest=function(W){var ri=this.__final()||G.alloc(0);return W&&(ri=this._toString(ri,W,!0)),ri},Ne.prototype._toString=function(W,ri,si){if(this._decoder||(this._decoder=new H(ri),this._encoding=ri),this._encoding!==ri)throw new Error("can't switch encodings");var fi=this._decoder.write(W);return si&&(fi+=this._decoder.end()),fi},cipherBase=Ne,cipherBase}var browser$b,hasRequiredBrowser$9;function requireBrowser$9(){if(hasRequiredBrowser$9)return browser$b;hasRequiredBrowser$9=1;var G=inherits_browserExports,e=requireMd5_js(),H=requireRipemd160(),Y=sha_jsExports,Ne=requireCipherBase();function W(ri){Ne.call(this,"digest"),this._hash=ri}return G(W,Ne),W.prototype._update=function(ri){this._hash.update(ri)},W.prototype._final=function(){return this._hash.digest()},browser$b=function(si){return si=si.toLowerCase(),si==="md5"?new e:si==="rmd160"||si==="ripemd160"?new H:new W(Y(si))},browser$b}var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var G=inherits_browserExports,e=safeBufferExports.Buffer,H=requireCipherBase(),Y=e.alloc(128),Ne=64;function W(ri,si){H.call(this,"digest"),typeof si=="string"&&(si=e.from(si)),this._alg=ri,this._key=si,si.length>Ne?si=ri(si):si.lengthhi){var ci=ai==="rmd160"?new W:ri(ai);ti=ci.update(ti).digest()}else ti.lengthG||H!==H)throw new TypeError("Bad key length")},precondition}var defaultEncoding_1,hasRequiredDefaultEncoding;function requireDefaultEncoding(){if(hasRequiredDefaultEncoding)return defaultEncoding_1;hasRequiredDefaultEncoding=1;var G;if(commonjsGlobal.process&&commonjsGlobal.process.browser)G="utf-8";else if(commonjsGlobal.process&&commonjsGlobal.process.version){var e=parseInt(process$1.version.split(".")[0].slice(1),10);G=e>=6?"utf-8":"binary"}else G="utf-8";return defaultEncoding_1=G,defaultEncoding_1}var toBuffer,hasRequiredToBuffer;function requireToBuffer(){if(hasRequiredToBuffer)return toBuffer;hasRequiredToBuffer=1;var G=safeBufferExports.Buffer;return toBuffer=function(e,H,Y){if(G.isBuffer(e))return e;if(typeof e=="string")return G.from(e,H);if(ArrayBuffer.isView(e))return G.from(e.buffer);throw new TypeError(Y+" must be a string, a Buffer, a typed array or a DataView")},toBuffer}var syncBrowser,hasRequiredSyncBrowser;function requireSyncBrowser(){if(hasRequiredSyncBrowser)return syncBrowser;hasRequiredSyncBrowser=1;var G=requireMd5(),e=requireRipemd160(),H=sha_jsExports,Y=safeBufferExports.Buffer,Ne=requirePrecondition(),W=requireDefaultEncoding(),ri=requireToBuffer(),si=Y.alloc(128),fi={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function ai(ci,ui,li){var mi=ti(ci),hn=ci==="sha512"||ci==="sha384"?128:64;ui.length>hn?ui=mi(ui):ui.length>>0},utils$3.writeUInt32BE=function(Ne,W,ri){Ne[0+ri]=W>>>24,Ne[1+ri]=W>>>16&255,Ne[2+ri]=W>>>8&255,Ne[3+ri]=W&255},utils$3.ip=function(Ne,W,ri,si){for(var fi=0,ai=0,ti=6;ti>=0;ti-=2){for(var hi=0;hi<=24;hi+=8)fi<<=1,fi|=W>>>hi+ti&1;for(var hi=0;hi<=24;hi+=8)fi<<=1,fi|=Ne>>>hi+ti&1}for(var ti=6;ti>=0;ti-=2){for(var hi=1;hi<=25;hi+=8)ai<<=1,ai|=W>>>hi+ti&1;for(var hi=1;hi<=25;hi+=8)ai<<=1,ai|=Ne>>>hi+ti&1}ri[si+0]=fi>>>0,ri[si+1]=ai>>>0},utils$3.rip=function(Ne,W,ri,si){for(var fi=0,ai=0,ti=0;ti<4;ti++)for(var hi=24;hi>=0;hi-=8)fi<<=1,fi|=W>>>hi+ti&1,fi<<=1,fi|=Ne>>>hi+ti&1;for(var ti=4;ti<8;ti++)for(var hi=24;hi>=0;hi-=8)ai<<=1,ai|=W>>>hi+ti&1,ai<<=1,ai|=Ne>>>hi+ti&1;ri[si+0]=fi>>>0,ri[si+1]=ai>>>0},utils$3.pc1=function(Ne,W,ri,si){for(var fi=0,ai=0,ti=7;ti>=5;ti--){for(var hi=0;hi<=24;hi+=8)fi<<=1,fi|=W>>hi+ti&1;for(var hi=0;hi<=24;hi+=8)fi<<=1,fi|=Ne>>hi+ti&1}for(var hi=0;hi<=24;hi+=8)fi<<=1,fi|=W>>hi+ti&1;for(var ti=1;ti<=3;ti++){for(var hi=0;hi<=24;hi+=8)ai<<=1,ai|=W>>hi+ti&1;for(var hi=0;hi<=24;hi+=8)ai<<=1,ai|=Ne>>hi+ti&1}for(var hi=0;hi<=24;hi+=8)ai<<=1,ai|=Ne>>hi+ti&1;ri[si+0]=fi>>>0,ri[si+1]=ai>>>0},utils$3.r28shl=function(Ne,W){return Ne<>>28-W};var G=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$3.pc2=function(Ne,W,ri,si){for(var fi=0,ai=0,ti=G.length>>>1,hi=0;hi>>G[hi]&1;for(var hi=ti;hi>>G[hi]&1;ri[si+0]=fi>>>0,ri[si+1]=ai>>>0},utils$3.expand=function(Ne,W,ri){var si=0,fi=0;si=(Ne&1)<<5|Ne>>>27;for(var ai=23;ai>=15;ai-=4)si<<=6,si|=Ne>>>ai&63;for(var ai=11;ai>=3;ai-=4)fi|=Ne>>>ai&63,fi<<=6;fi|=(Ne&31)<<1|Ne>>>31,W[ri+0]=si>>>0,W[ri+1]=fi>>>0};var e=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$3.substitute=function(Ne,W){for(var ri=0,si=0;si<4;si++){var fi=Ne>>>18-si*6&63,ai=e[si*64+fi];ri<<=4,ri|=ai}for(var si=0;si<4;si++){var fi=W>>>18-si*6&63,ai=e[4*64+si*64+fi];ri<<=4,ri|=ai}return ri>>>0};var H=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return utils$3.permute=function(Ne){for(var W=0,ri=0;ri>>H[ri]&1;return W>>>0},utils$3.padSplit=function(Ne,W,ri){for(var si=Ne.toString(2);si.length0;ri--)Ne+=this._buffer(Y,Ne),W+=this._flushBuffer(si,W);return Ne+=this._buffer(Y,Ne),si},e.prototype.final=function(Y){var Ne;Y&&(Ne=this.update(Y));var W;return this.type==="encrypt"?W=this._finalEncrypt():W=this._finalDecrypt(),Ne?Ne.concat(W):W},e.prototype._pad=function(Y,Ne){if(Ne===0)return!1;for(;Ne>>1];ti=H.r28shl(ti,ui),hi=H.r28shl(hi,ui),H.pc2(ti,hi,fi.keys,ci)}},W.prototype._update=function(fi,ai,ti,hi){var ci=this._desState,ui=H.readUInt32BE(fi,ai),li=H.readUInt32BE(fi,ai+4);H.ip(ui,li,ci.tmp,0),ui=ci.tmp[0],li=ci.tmp[1],this.type==="encrypt"?this._encrypt(ci,ui,li,ci.tmp,0):this._decrypt(ci,ui,li,ci.tmp,0),ui=ci.tmp[0],li=ci.tmp[1],H.writeUInt32BE(ti,ui,hi),H.writeUInt32BE(ti,li,hi+4)},W.prototype._pad=function(fi,ai){if(this.padding===!1)return!1;for(var ti=fi.length-ai,hi=ai;hi>>0,ui=cn}H.rip(li,ui,hi,ci)},W.prototype._decrypt=function(fi,ai,ti,hi,ci){for(var ui=ti,li=ai,mi=fi.keys.length-2;mi>=0;mi-=2){var hn=fi.keys[mi],ln=fi.keys[mi+1];H.expand(ui,fi.tmp,0),hn^=fi.tmp[0],ln^=fi.tmp[1];var fn=H.substitute(hn,ln),gn=H.permute(fn),cn=ui;ui=(li^gn)>>>0,li=cn}H.rip(ui,li,hi,ci)},des}var cbc$1={},hasRequiredCbc$1;function requireCbc$1(){if(hasRequiredCbc$1)return cbc$1;hasRequiredCbc$1=1;var G=requireMinimalisticAssert(),e=inherits_browserExports,H={};function Y(W){G.equal(W.length,8,"Invalid IV length"),this.iv=new Array(8);for(var ri=0;ri>si%8,Y._prev=H(Y._prev,W?ti:hi);return ai}function H(Y,Ne){var W=Y.length,ri=-1,si=G.allocUnsafe(Y.length);for(Y=G.concat([Y,G.from([Ne])]);++ri>7;return si}return cfb1.encrypt=function(Y,Ne,W){for(var ri=Ne.length,si=G.allocUnsafe(ri),fi=-1;++fi>>24]^ui[ln>>>16&255]^li[fn>>>8&255]^mi[gn&255]^fi[Rn++],An=ci[ln>>>24]^ui[fn>>>16&255]^li[gn>>>8&255]^mi[hn&255]^fi[Rn++],Cn=ci[fn>>>24]^ui[gn>>>16&255]^li[hn>>>8&255]^mi[ln&255]^fi[Rn++],an=ci[gn>>>24]^ui[hn>>>16&255]^li[ln>>>8&255]^mi[fn&255]^fi[Rn++],hn=cn,ln=An,fn=Cn,gn=an;return cn=(ti[hn>>>24]<<24|ti[ln>>>16&255]<<16|ti[fn>>>8&255]<<8|ti[gn&255])^fi[Rn++],An=(ti[ln>>>24]<<24|ti[fn>>>16&255]<<16|ti[gn>>>8&255]<<8|ti[hn&255])^fi[Rn++],Cn=(ti[fn>>>24]<<24|ti[gn>>>16&255]<<16|ti[hn>>>8&255]<<8|ti[ln&255])^fi[Rn++],an=(ti[gn>>>24]<<24|ti[hn>>>16&255]<<16|ti[ln>>>8&255]<<8|ti[fn&255])^fi[Rn++],cn=cn>>>0,An=An>>>0,Cn=Cn>>>0,an=an>>>0,[cn,An,Cn,an]}var Ne=[0,1,2,4,8,16,32,64,128,27,54],W=function(){for(var si=new Array(256),fi=0;fi<256;fi++)fi<128?si[fi]=fi<<1:si[fi]=fi<<1^283;for(var ai=[],ti=[],hi=[[],[],[],[]],ci=[[],[],[],[]],ui=0,li=0,mi=0;mi<256;++mi){var hn=li^li<<1^li<<2^li<<3^li<<4;hn=hn>>>8^hn&255^99,ai[ui]=hn,ti[hn]=ui;var ln=si[ui],fn=si[ln],gn=si[fn],cn=si[hn]*257^hn*16843008;hi[0][ui]=cn<<24|cn>>>8,hi[1][ui]=cn<<16|cn>>>16,hi[2][ui]=cn<<8|cn>>>24,hi[3][ui]=cn,cn=gn*16843009^fn*65537^ln*257^ui*16843008,ci[0][hn]=cn<<24|cn>>>8,ci[1][hn]=cn<<16|cn>>>16,ci[2][hn]=cn<<8|cn>>>24,ci[3][hn]=cn,ui===0?ui=li=1:(ui=ln^si[si[si[gn^ln]]],li^=si[si[li]])}return{SBOX:ai,INV_SBOX:ti,SUB_MIX:hi,INV_SUB_MIX:ci}}();function ri(si){this._key=e(si),this._reset()}return ri.blockSize=4*4,ri.keySize=256/8,ri.prototype.blockSize=ri.blockSize,ri.prototype.keySize=ri.keySize,ri.prototype._reset=function(){for(var si=this._key,fi=si.length,ai=fi+6,ti=(ai+1)*4,hi=[],ci=0;ci>>24,ui=W.SBOX[ui>>>24]<<24|W.SBOX[ui>>>16&255]<<16|W.SBOX[ui>>>8&255]<<8|W.SBOX[ui&255],ui^=Ne[ci/fi|0]<<24):fi>6&&ci%fi===4&&(ui=W.SBOX[ui>>>24]<<24|W.SBOX[ui>>>16&255]<<16|W.SBOX[ui>>>8&255]<<8|W.SBOX[ui&255]),hi[ci]=hi[ci-fi]^ui}for(var li=[],mi=0;mi>>24]]^W.INV_SUB_MIX[1][W.SBOX[ln>>>16&255]]^W.INV_SUB_MIX[2][W.SBOX[ln>>>8&255]]^W.INV_SUB_MIX[3][W.SBOX[ln&255]]}this._nRounds=ai,this._keySchedule=hi,this._invKeySchedule=li},ri.prototype.encryptBlockRaw=function(si){return si=e(si),Y(si,this._keySchedule,W.SUB_MIX,W.SBOX,this._nRounds)},ri.prototype.encryptBlock=function(si){var fi=this.encryptBlockRaw(si),ai=G.allocUnsafe(16);return ai.writeUInt32BE(fi[0],0),ai.writeUInt32BE(fi[1],4),ai.writeUInt32BE(fi[2],8),ai.writeUInt32BE(fi[3],12),ai},ri.prototype.decryptBlock=function(si){si=e(si);var fi=si[1];si[1]=si[3],si[3]=fi;var ai=Y(si,this._invKeySchedule,W.INV_SUB_MIX,W.INV_SBOX,this._nRounds),ti=G.allocUnsafe(16);return ti.writeUInt32BE(ai[0],0),ti.writeUInt32BE(ai[3],4),ti.writeUInt32BE(ai[2],8),ti.writeUInt32BE(ai[1],12),ti},ri.prototype.scrub=function(){H(this._keySchedule),H(this._invKeySchedule),H(this._key)},aes.AES=ri,aes}var ghash,hasRequiredGhash;function requireGhash(){if(hasRequiredGhash)return ghash;hasRequiredGhash=1;var G=safeBufferExports.Buffer,e=G.alloc(16,0);function H(W){return[W.readUInt32BE(0),W.readUInt32BE(4),W.readUInt32BE(8),W.readUInt32BE(12)]}function Y(W){var ri=G.allocUnsafe(16);return ri.writeUInt32BE(W[0]>>>0,0),ri.writeUInt32BE(W[1]>>>0,4),ri.writeUInt32BE(W[2]>>>0,8),ri.writeUInt32BE(W[3]>>>0,12),ri}function Ne(W){this.h=W,this.state=G.alloc(16,0),this.cache=G.allocUnsafe(0)}return Ne.prototype.ghash=function(W){for(var ri=-1;++ri0;si--)W[si]=W[si]>>>1|(W[si-1]&1)<<31;W[0]=W[0]>>>1,ai&&(W[0]=W[0]^225<<24)}this.state=Y(ri)},Ne.prototype.update=function(W){this.cache=G.concat([this.cache,W]);for(var ri;this.cache.length>=16;)ri=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(ri)},Ne.prototype.final=function(W,ri){return this.cache.length&&this.ghash(G.concat([this.cache,e],16)),this.ghash(Y([0,W,0,ri])),this.state},ghash=Ne,ghash}var authCipher,hasRequiredAuthCipher;function requireAuthCipher(){if(hasRequiredAuthCipher)return authCipher;hasRequiredAuthCipher=1;var G=requireAes(),e=safeBufferExports.Buffer,H=requireCipherBase(),Y=inherits_browserExports,Ne=requireGhash(),W=requireBufferXor(),ri=requireIncr32();function si(ti,hi){var ci=0;ti.length!==hi.length&&ci++;for(var ui=Math.min(ti.length,hi.length),li=0;li0||ri>0;){var hi=new e;hi.update(ti),hi.update(Y),Ne&&hi.update(Ne),ti=hi.digest();var ci=0;if(si>0){var ui=fi.length-si;ci=Math.min(si,ti.length),ti.copy(fi,ui,0,ci),si-=ci}if(ci0){var li=ai.length-ri,mi=Math.min(ri,ti.length-ci);ti.copy(ai,li,ci,ci+mi),ri-=mi}}return ti.fill(0),{key:fi,iv:ai}}return evp_bytestokey=H,evp_bytestokey}var hasRequiredEncrypter;function requireEncrypter(){if(hasRequiredEncrypter)return encrypter;hasRequiredEncrypter=1;var G=requireModes$1(),e=requireAuthCipher(),H=safeBufferExports.Buffer,Y=requireStreamCipher(),Ne=requireCipherBase(),W=requireAes(),ri=requireEvp_bytestokey(),si=inherits_browserExports;function fi(ui,li,mi){Ne.call(this),this._cache=new ti,this._cipher=new W.AES(li),this._prev=H.from(mi),this._mode=ui,this._autopadding=!0}si(fi,Ne),fi.prototype._update=function(ui){this._cache.add(ui);for(var li,mi,hn=[];li=this._cache.get();)mi=this._mode.encrypt(this,li),hn.push(mi);return H.concat(hn)};var ai=H.alloc(16,16);fi.prototype._final=function(){var ui=this._cache.flush();if(this._autopadding)return ui=this._mode.encrypt(this,ui),this._cipher.scrub(),ui;if(!ui.equals(ai))throw this._cipher.scrub(),new Error("data not multiple of block length")},fi.prototype.setAutoPadding=function(ui){return this._autopadding=!!ui,this};function ti(){this.cache=H.allocUnsafe(0)}ti.prototype.add=function(ui){this.cache=H.concat([this.cache,ui])},ti.prototype.get=function(){if(this.cache.length>15){var ui=this.cache.slice(0,16);return this.cache=this.cache.slice(16),ui}return null},ti.prototype.flush=function(){for(var ui=16-this.cache.length,li=H.allocUnsafe(ui),mi=-1;++mi16)return li=this.cache.slice(0,16),this.cache=this.cache.slice(16),li}else if(this.cache.length>=16)return li=this.cache.slice(0,16),this.cache=this.cache.slice(16),li;return null},ai.prototype.flush=function(){if(this.cache.length)return this.cache};function ti(ui){var li=ui[15];if(li<1||li>16)throw new Error("unable to decrypt data");for(var mi=-1;++mi0?t:F},W.min=function(t,F){return t.cmp(F)<0?t:F},W.prototype._init=function(t,F,Ie){if(typeof t=="number")return this._initNumber(t,F,Ie);if(typeof t=="object")return this._initArray(t,F,Ie);F==="hex"&&(F=16),Y(F===(F|0)&&F>=2&&F<=36),t=t.toString().replace(/\s+/g,"");var Te=0;t[0]==="-"&&(Te++,this.negative=1),Te=0;Te-=3)ei=t[Te]|t[Te-1]<<8|t[Te-2]<<16,this.words[Xr]|=ei<>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);else if(Ie==="le")for(Te=0,Xr=0;Te>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);return this.strip()};function si(oi,t){var F=oi.charCodeAt(t);return F>=65&&F<=70?F-55:F>=97&&F<=102?F-87:F-48&15}function fi(oi,t,F){var Ie=si(oi,F);return F-1>=t&&(Ie|=si(oi,F-1)<<4),Ie}W.prototype._parseHex=function(t,F,Ie){this.length=Math.ceil((t.length-F)/6),this.words=new Array(this.length);for(var Te=0;Te=F;Te-=2)ii=fi(t,F,Te)<=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8;else{var Wr=t.length-F;for(Te=Wr%2===0?F+1:F;Te=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8}this.strip()};function ai(oi,t,F,Ie){for(var Te=0,Xr=Math.min(oi.length,F),ei=t;ei=49?Te+=ii-49+10:ii>=17?Te+=ii-17+10:Te+=ii}return Te}W.prototype._parseBase=function(t,F,Ie){this.words=[0],this.length=1;for(var Te=0,Xr=1;Xr<=67108863;Xr*=F)Te++;Te--,Xr=Xr/F|0;for(var ei=t.length-Ie,ii=ei%Te,Wr=Math.min(ei,ei-ii)+Ie,R=0,Le=Ie;Le1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},W.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},W.prototype.inspect=function(){return(this.red?""};var ti=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ci=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];W.prototype.toString=function(t,F){t=t||10,F=F|0||1;var Ie;if(t===16||t==="hex"){Ie="";for(var Te=0,Xr=0,ei=0;ei>>24-Te&16777215,Xr!==0||ei!==this.length-1?Ie=ti[6-Wr.length]+Wr+Ie:Ie=Wr+Ie,Te+=2,Te>=26&&(Te-=26,ei--)}for(Xr!==0&&(Ie=Xr.toString(16)+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}if(t===(t|0)&&t>=2&&t<=36){var R=hi[t],Le=ci[t];Ie="";var nn=this.clone();for(nn.negative=0;!nn.isZero();){var vn=nn.modn(Le).toString(t);nn=nn.idivn(Le),nn.isZero()?Ie=vn+Ie:Ie=ti[R-vn.length]+vn+Ie}for(this.isZero()&&(Ie="0"+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}Y(!1,"Base should be between 2 and 36")},W.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=this.words[1]*67108864:this.length===3&&this.words[2]===1?t+=4503599627370496+this.words[1]*67108864:this.length>2&&Y(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},W.prototype.toJSON=function(){return this.toString(16)},W.prototype.toBuffer=function(t,F){return Y(typeof ri<"u"),this.toArrayLike(ri,t,F)},W.prototype.toArray=function(t,F){return this.toArrayLike(Array,t,F)},W.prototype.toArrayLike=function(t,F,Ie){var Te=this.byteLength(),Xr=Ie||Math.max(1,Te);Y(Te<=Xr,"byte array longer than desired length"),Y(Xr>0,"Requested array length <= 0"),this.strip();var ei=F==="le",ii=new t(Xr),Wr,R,Le=this.clone();if(ei){for(R=0;!Le.isZero();R++)Wr=Le.andln(255),Le.iushrn(8),ii[R]=Wr;for(;R=4096&&(Ie+=13,F>>>=13),F>=64&&(Ie+=7,F>>>=7),F>=8&&(Ie+=4,F>>>=4),F>=2&&(Ie+=2,F>>>=2),Ie+F},W.prototype._zeroBits=function(t){if(t===0)return 26;var F=t,Ie=0;return F&8191||(Ie+=13,F>>>=13),F&127||(Ie+=7,F>>>=7),F&15||(Ie+=4,F>>>=4),F&3||(Ie+=2,F>>>=2),F&1||Ie++,Ie},W.prototype.bitLength=function(){var t=this.words[this.length-1],F=this._countBits(t);return(this.length-1)*26+F};function ui(oi){for(var t=new Array(oi.bitLength()),F=0;F>>Te}return t}W.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,F=0;Ft.length?this.clone().ior(t):t.clone().ior(this)},W.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},W.prototype.iuand=function(t){var F;this.length>t.length?F=t:F=this;for(var Ie=0;Iet.length?this.clone().iand(t):t.clone().iand(this)},W.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},W.prototype.iuxor=function(t){var F,Ie;this.length>t.length?(F=this,Ie=t):(F=t,Ie=this);for(var Te=0;Tet.length?this.clone().ixor(t):t.clone().ixor(this)},W.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},W.prototype.inotn=function(t){Y(typeof t=="number"&&t>=0);var F=Math.ceil(t/26)|0,Ie=t%26;this._expand(F),Ie>0&&F--;for(var Te=0;Te0&&(this.words[Te]=~this.words[Te]&67108863>>26-Ie),this.strip()},W.prototype.notn=function(t){return this.clone().inotn(t)},W.prototype.setn=function(t,F){Y(typeof t=="number"&&t>=0);var Ie=t/26|0,Te=t%26;return this._expand(Ie+1),F?this.words[Ie]=this.words[Ie]|1<t.length?(Ie=this,Te=t):(Ie=t,Te=this);for(var Xr=0,ei=0;ei>>26;for(;Xr!==0&&ei>>26;if(this.length=Ie.length,Xr!==0)this.words[this.length]=Xr,this.length++;else if(Ie!==this)for(;eit.length?this.clone().iadd(t):t.clone().iadd(this)},W.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var F=this.iadd(t);return t.negative=1,F._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var Ie=this.cmp(t);if(Ie===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Te,Xr;Ie>0?(Te=this,Xr=t):(Te=t,Xr=this);for(var ei=0,ii=0;ii>26,this.words[ii]=F&67108863;for(;ei!==0&&ii>26,this.words[ii]=F&67108863;if(ei===0&&ii>>26,nn=Wr&67108863,vn=Math.min(R,t.length-1),Mn=Math.max(0,R-oi.length+1);Mn<=vn;Mn++){var sn=R-Mn|0;Te=oi.words[sn]|0,Xr=t.words[Mn]|0,ei=Te*Xr+nn,Le+=ei/67108864|0,nn=ei&67108863}F.words[R]=nn|0,Wr=Le|0}return Wr!==0?F.words[R]=Wr|0:F.length--,F.strip()}var mi=function(t,F,Ie){var Te=t.words,Xr=F.words,ei=Ie.words,ii=0,Wr,R,Le,nn=Te[0]|0,vn=nn&8191,Mn=nn>>>13,sn=Te[1]|0,Zn=sn&8191,on=sn>>>13,pn=Te[2]|0,mn=pn&8191,$i=pn>>>13,ho=Te[3]|0,Do=ho&8191,To=ho>>>13,Oh=Te[4]|0,Fo=Oh&8191,Vo=Oh>>>13,Hh=Te[5]|0,Ah=Hh&8191,Qf=Hh>>>13,Gh=Te[6]|0,tf=Gh&8191,Ko=Gh>>>13,Kh=Te[7]|0,Lf=Kh&8191,Uo=Kh>>>13,Vh=Te[8]|0,jf=Vh&8191,Zo=Vh>>>13,Wh=Te[9]|0,vh=Wh&8191,Yo=Wh>>>13,Jh=Xr[0]|0,xh=Jh&8191,Vf=Jh>>>13,Zh=Xr[1]|0,Ch=Zh&8191,Eh=Zh>>>13,Lu=Xr[2]|0,Ph=Lu&8191,Sh=Lu>>>13,Uu=Xr[3]|0,Th=Uu&8191,gh=Uu>>>13,Xh=Xr[4]|0,Rh=Xh&8191,bh=Xh>>>13,au=Xr[5]|0,$h=au&8191,wh=au>>>13,qu=Xr[6]|0,Ih=qu&8191,_h=qu>>>13,uu=Xr[7]|0,Dh=uu&8191,yh=uu>>>13,Yh=Xr[8]|0,Bh=Yh&8191,Mh=Yh>>>13,Hu=Xr[9]|0,kh=Hu&8191,qh=Hu>>>13;Ie.negative=t.negative^F.negative,Ie.length=19,Wr=Math.imul(vn,xh),R=Math.imul(vn,Vf),R=R+Math.imul(Mn,xh)|0,Le=Math.imul(Mn,Vf);var Tu=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(Tu>>>26)|0,Tu&=67108863,Wr=Math.imul(Zn,xh),R=Math.imul(Zn,Vf),R=R+Math.imul(on,xh)|0,Le=Math.imul(on,Vf),Wr=Wr+Math.imul(vn,Ch)|0,R=R+Math.imul(vn,Eh)|0,R=R+Math.imul(Mn,Ch)|0,Le=Le+Math.imul(Mn,Eh)|0;var tc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(tc>>>26)|0,tc&=67108863,Wr=Math.imul(mn,xh),R=Math.imul(mn,Vf),R=R+Math.imul($i,xh)|0,Le=Math.imul($i,Vf),Wr=Wr+Math.imul(Zn,Ch)|0,R=R+Math.imul(Zn,Eh)|0,R=R+Math.imul(on,Ch)|0,Le=Le+Math.imul(on,Eh)|0,Wr=Wr+Math.imul(vn,Ph)|0,R=R+Math.imul(vn,Sh)|0,R=R+Math.imul(Mn,Ph)|0,Le=Le+Math.imul(Mn,Sh)|0;var rc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(rc>>>26)|0,rc&=67108863,Wr=Math.imul(Do,xh),R=Math.imul(Do,Vf),R=R+Math.imul(To,xh)|0,Le=Math.imul(To,Vf),Wr=Wr+Math.imul(mn,Ch)|0,R=R+Math.imul(mn,Eh)|0,R=R+Math.imul($i,Ch)|0,Le=Le+Math.imul($i,Eh)|0,Wr=Wr+Math.imul(Zn,Ph)|0,R=R+Math.imul(Zn,Sh)|0,R=R+Math.imul(on,Ph)|0,Le=Le+Math.imul(on,Sh)|0,Wr=Wr+Math.imul(vn,Th)|0,R=R+Math.imul(vn,gh)|0,R=R+Math.imul(Mn,Th)|0,Le=Le+Math.imul(Mn,gh)|0;var ic=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(ic>>>26)|0,ic&=67108863,Wr=Math.imul(Fo,xh),R=Math.imul(Fo,Vf),R=R+Math.imul(Vo,xh)|0,Le=Math.imul(Vo,Vf),Wr=Wr+Math.imul(Do,Ch)|0,R=R+Math.imul(Do,Eh)|0,R=R+Math.imul(To,Ch)|0,Le=Le+Math.imul(To,Eh)|0,Wr=Wr+Math.imul(mn,Ph)|0,R=R+Math.imul(mn,Sh)|0,R=R+Math.imul($i,Ph)|0,Le=Le+Math.imul($i,Sh)|0,Wr=Wr+Math.imul(Zn,Th)|0,R=R+Math.imul(Zn,gh)|0,R=R+Math.imul(on,Th)|0,Le=Le+Math.imul(on,gh)|0,Wr=Wr+Math.imul(vn,Rh)|0,R=R+Math.imul(vn,bh)|0,R=R+Math.imul(Mn,Rh)|0,Le=Le+Math.imul(Mn,bh)|0;var nc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(nc>>>26)|0,nc&=67108863,Wr=Math.imul(Ah,xh),R=Math.imul(Ah,Vf),R=R+Math.imul(Qf,xh)|0,Le=Math.imul(Qf,Vf),Wr=Wr+Math.imul(Fo,Ch)|0,R=R+Math.imul(Fo,Eh)|0,R=R+Math.imul(Vo,Ch)|0,Le=Le+Math.imul(Vo,Eh)|0,Wr=Wr+Math.imul(Do,Ph)|0,R=R+Math.imul(Do,Sh)|0,R=R+Math.imul(To,Ph)|0,Le=Le+Math.imul(To,Sh)|0,Wr=Wr+Math.imul(mn,Th)|0,R=R+Math.imul(mn,gh)|0,R=R+Math.imul($i,Th)|0,Le=Le+Math.imul($i,gh)|0,Wr=Wr+Math.imul(Zn,Rh)|0,R=R+Math.imul(Zn,bh)|0,R=R+Math.imul(on,Rh)|0,Le=Le+Math.imul(on,bh)|0,Wr=Wr+Math.imul(vn,$h)|0,R=R+Math.imul(vn,wh)|0,R=R+Math.imul(Mn,$h)|0,Le=Le+Math.imul(Mn,wh)|0;var sc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(sc>>>26)|0,sc&=67108863,Wr=Math.imul(tf,xh),R=Math.imul(tf,Vf),R=R+Math.imul(Ko,xh)|0,Le=Math.imul(Ko,Vf),Wr=Wr+Math.imul(Ah,Ch)|0,R=R+Math.imul(Ah,Eh)|0,R=R+Math.imul(Qf,Ch)|0,Le=Le+Math.imul(Qf,Eh)|0,Wr=Wr+Math.imul(Fo,Ph)|0,R=R+Math.imul(Fo,Sh)|0,R=R+Math.imul(Vo,Ph)|0,Le=Le+Math.imul(Vo,Sh)|0,Wr=Wr+Math.imul(Do,Th)|0,R=R+Math.imul(Do,gh)|0,R=R+Math.imul(To,Th)|0,Le=Le+Math.imul(To,gh)|0,Wr=Wr+Math.imul(mn,Rh)|0,R=R+Math.imul(mn,bh)|0,R=R+Math.imul($i,Rh)|0,Le=Le+Math.imul($i,bh)|0,Wr=Wr+Math.imul(Zn,$h)|0,R=R+Math.imul(Zn,wh)|0,R=R+Math.imul(on,$h)|0,Le=Le+Math.imul(on,wh)|0,Wr=Wr+Math.imul(vn,Ih)|0,R=R+Math.imul(vn,_h)|0,R=R+Math.imul(Mn,Ih)|0,Le=Le+Math.imul(Mn,_h)|0;var s0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(s0>>>26)|0,s0&=67108863,Wr=Math.imul(Lf,xh),R=Math.imul(Lf,Vf),R=R+Math.imul(Uo,xh)|0,Le=Math.imul(Uo,Vf),Wr=Wr+Math.imul(tf,Ch)|0,R=R+Math.imul(tf,Eh)|0,R=R+Math.imul(Ko,Ch)|0,Le=Le+Math.imul(Ko,Eh)|0,Wr=Wr+Math.imul(Ah,Ph)|0,R=R+Math.imul(Ah,Sh)|0,R=R+Math.imul(Qf,Ph)|0,Le=Le+Math.imul(Qf,Sh)|0,Wr=Wr+Math.imul(Fo,Th)|0,R=R+Math.imul(Fo,gh)|0,R=R+Math.imul(Vo,Th)|0,Le=Le+Math.imul(Vo,gh)|0,Wr=Wr+Math.imul(Do,Rh)|0,R=R+Math.imul(Do,bh)|0,R=R+Math.imul(To,Rh)|0,Le=Le+Math.imul(To,bh)|0,Wr=Wr+Math.imul(mn,$h)|0,R=R+Math.imul(mn,wh)|0,R=R+Math.imul($i,$h)|0,Le=Le+Math.imul($i,wh)|0,Wr=Wr+Math.imul(Zn,Ih)|0,R=R+Math.imul(Zn,_h)|0,R=R+Math.imul(on,Ih)|0,Le=Le+Math.imul(on,_h)|0,Wr=Wr+Math.imul(vn,Dh)|0,R=R+Math.imul(vn,yh)|0,R=R+Math.imul(Mn,Dh)|0,Le=Le+Math.imul(Mn,yh)|0;var hc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(hc>>>26)|0,hc&=67108863,Wr=Math.imul(jf,xh),R=Math.imul(jf,Vf),R=R+Math.imul(Zo,xh)|0,Le=Math.imul(Zo,Vf),Wr=Wr+Math.imul(Lf,Ch)|0,R=R+Math.imul(Lf,Eh)|0,R=R+Math.imul(Uo,Ch)|0,Le=Le+Math.imul(Uo,Eh)|0,Wr=Wr+Math.imul(tf,Ph)|0,R=R+Math.imul(tf,Sh)|0,R=R+Math.imul(Ko,Ph)|0,Le=Le+Math.imul(Ko,Sh)|0,Wr=Wr+Math.imul(Ah,Th)|0,R=R+Math.imul(Ah,gh)|0,R=R+Math.imul(Qf,Th)|0,Le=Le+Math.imul(Qf,gh)|0,Wr=Wr+Math.imul(Fo,Rh)|0,R=R+Math.imul(Fo,bh)|0,R=R+Math.imul(Vo,Rh)|0,Le=Le+Math.imul(Vo,bh)|0,Wr=Wr+Math.imul(Do,$h)|0,R=R+Math.imul(Do,wh)|0,R=R+Math.imul(To,$h)|0,Le=Le+Math.imul(To,wh)|0,Wr=Wr+Math.imul(mn,Ih)|0,R=R+Math.imul(mn,_h)|0,R=R+Math.imul($i,Ih)|0,Le=Le+Math.imul($i,_h)|0,Wr=Wr+Math.imul(Zn,Dh)|0,R=R+Math.imul(Zn,yh)|0,R=R+Math.imul(on,Dh)|0,Le=Le+Math.imul(on,yh)|0,Wr=Wr+Math.imul(vn,Bh)|0,R=R+Math.imul(vn,Mh)|0,R=R+Math.imul(Mn,Bh)|0,Le=Le+Math.imul(Mn,Mh)|0;var pc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(pc>>>26)|0,pc&=67108863,Wr=Math.imul(vh,xh),R=Math.imul(vh,Vf),R=R+Math.imul(Yo,xh)|0,Le=Math.imul(Yo,Vf),Wr=Wr+Math.imul(jf,Ch)|0,R=R+Math.imul(jf,Eh)|0,R=R+Math.imul(Zo,Ch)|0,Le=Le+Math.imul(Zo,Eh)|0,Wr=Wr+Math.imul(Lf,Ph)|0,R=R+Math.imul(Lf,Sh)|0,R=R+Math.imul(Uo,Ph)|0,Le=Le+Math.imul(Uo,Sh)|0,Wr=Wr+Math.imul(tf,Th)|0,R=R+Math.imul(tf,gh)|0,R=R+Math.imul(Ko,Th)|0,Le=Le+Math.imul(Ko,gh)|0,Wr=Wr+Math.imul(Ah,Rh)|0,R=R+Math.imul(Ah,bh)|0,R=R+Math.imul(Qf,Rh)|0,Le=Le+Math.imul(Qf,bh)|0,Wr=Wr+Math.imul(Fo,$h)|0,R=R+Math.imul(Fo,wh)|0,R=R+Math.imul(Vo,$h)|0,Le=Le+Math.imul(Vo,wh)|0,Wr=Wr+Math.imul(Do,Ih)|0,R=R+Math.imul(Do,_h)|0,R=R+Math.imul(To,Ih)|0,Le=Le+Math.imul(To,_h)|0,Wr=Wr+Math.imul(mn,Dh)|0,R=R+Math.imul(mn,yh)|0,R=R+Math.imul($i,Dh)|0,Le=Le+Math.imul($i,yh)|0,Wr=Wr+Math.imul(Zn,Bh)|0,R=R+Math.imul(Zn,Mh)|0,R=R+Math.imul(on,Bh)|0,Le=Le+Math.imul(on,Mh)|0,Wr=Wr+Math.imul(vn,kh)|0,R=R+Math.imul(vn,qh)|0,R=R+Math.imul(Mn,kh)|0,Le=Le+Math.imul(Mn,qh)|0;var uc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(uc>>>26)|0,uc&=67108863,Wr=Math.imul(vh,Ch),R=Math.imul(vh,Eh),R=R+Math.imul(Yo,Ch)|0,Le=Math.imul(Yo,Eh),Wr=Wr+Math.imul(jf,Ph)|0,R=R+Math.imul(jf,Sh)|0,R=R+Math.imul(Zo,Ph)|0,Le=Le+Math.imul(Zo,Sh)|0,Wr=Wr+Math.imul(Lf,Th)|0,R=R+Math.imul(Lf,gh)|0,R=R+Math.imul(Uo,Th)|0,Le=Le+Math.imul(Uo,gh)|0,Wr=Wr+Math.imul(tf,Rh)|0,R=R+Math.imul(tf,bh)|0,R=R+Math.imul(Ko,Rh)|0,Le=Le+Math.imul(Ko,bh)|0,Wr=Wr+Math.imul(Ah,$h)|0,R=R+Math.imul(Ah,wh)|0,R=R+Math.imul(Qf,$h)|0,Le=Le+Math.imul(Qf,wh)|0,Wr=Wr+Math.imul(Fo,Ih)|0,R=R+Math.imul(Fo,_h)|0,R=R+Math.imul(Vo,Ih)|0,Le=Le+Math.imul(Vo,_h)|0,Wr=Wr+Math.imul(Do,Dh)|0,R=R+Math.imul(Do,yh)|0,R=R+Math.imul(To,Dh)|0,Le=Le+Math.imul(To,yh)|0,Wr=Wr+Math.imul(mn,Bh)|0,R=R+Math.imul(mn,Mh)|0,R=R+Math.imul($i,Bh)|0,Le=Le+Math.imul($i,Mh)|0,Wr=Wr+Math.imul(Zn,kh)|0,R=R+Math.imul(Zn,qh)|0,R=R+Math.imul(on,kh)|0,Le=Le+Math.imul(on,qh)|0;var vc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(vc>>>26)|0,vc&=67108863,Wr=Math.imul(vh,Ph),R=Math.imul(vh,Sh),R=R+Math.imul(Yo,Ph)|0,Le=Math.imul(Yo,Sh),Wr=Wr+Math.imul(jf,Th)|0,R=R+Math.imul(jf,gh)|0,R=R+Math.imul(Zo,Th)|0,Le=Le+Math.imul(Zo,gh)|0,Wr=Wr+Math.imul(Lf,Rh)|0,R=R+Math.imul(Lf,bh)|0,R=R+Math.imul(Uo,Rh)|0,Le=Le+Math.imul(Uo,bh)|0,Wr=Wr+Math.imul(tf,$h)|0,R=R+Math.imul(tf,wh)|0,R=R+Math.imul(Ko,$h)|0,Le=Le+Math.imul(Ko,wh)|0,Wr=Wr+Math.imul(Ah,Ih)|0,R=R+Math.imul(Ah,_h)|0,R=R+Math.imul(Qf,Ih)|0,Le=Le+Math.imul(Qf,_h)|0,Wr=Wr+Math.imul(Fo,Dh)|0,R=R+Math.imul(Fo,yh)|0,R=R+Math.imul(Vo,Dh)|0,Le=Le+Math.imul(Vo,yh)|0,Wr=Wr+Math.imul(Do,Bh)|0,R=R+Math.imul(Do,Mh)|0,R=R+Math.imul(To,Bh)|0,Le=Le+Math.imul(To,Mh)|0,Wr=Wr+Math.imul(mn,kh)|0,R=R+Math.imul(mn,qh)|0,R=R+Math.imul($i,kh)|0,Le=Le+Math.imul($i,qh)|0;var mc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(mc>>>26)|0,mc&=67108863,Wr=Math.imul(vh,Th),R=Math.imul(vh,gh),R=R+Math.imul(Yo,Th)|0,Le=Math.imul(Yo,gh),Wr=Wr+Math.imul(jf,Rh)|0,R=R+Math.imul(jf,bh)|0,R=R+Math.imul(Zo,Rh)|0,Le=Le+Math.imul(Zo,bh)|0,Wr=Wr+Math.imul(Lf,$h)|0,R=R+Math.imul(Lf,wh)|0,R=R+Math.imul(Uo,$h)|0,Le=Le+Math.imul(Uo,wh)|0,Wr=Wr+Math.imul(tf,Ih)|0,R=R+Math.imul(tf,_h)|0,R=R+Math.imul(Ko,Ih)|0,Le=Le+Math.imul(Ko,_h)|0,Wr=Wr+Math.imul(Ah,Dh)|0,R=R+Math.imul(Ah,yh)|0,R=R+Math.imul(Qf,Dh)|0,Le=Le+Math.imul(Qf,yh)|0,Wr=Wr+Math.imul(Fo,Bh)|0,R=R+Math.imul(Fo,Mh)|0,R=R+Math.imul(Vo,Bh)|0,Le=Le+Math.imul(Vo,Mh)|0,Wr=Wr+Math.imul(Do,kh)|0,R=R+Math.imul(Do,qh)|0,R=R+Math.imul(To,kh)|0,Le=Le+Math.imul(To,qh)|0;var cc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(cc>>>26)|0,cc&=67108863,Wr=Math.imul(vh,Rh),R=Math.imul(vh,bh),R=R+Math.imul(Yo,Rh)|0,Le=Math.imul(Yo,bh),Wr=Wr+Math.imul(jf,$h)|0,R=R+Math.imul(jf,wh)|0,R=R+Math.imul(Zo,$h)|0,Le=Le+Math.imul(Zo,wh)|0,Wr=Wr+Math.imul(Lf,Ih)|0,R=R+Math.imul(Lf,_h)|0,R=R+Math.imul(Uo,Ih)|0,Le=Le+Math.imul(Uo,_h)|0,Wr=Wr+Math.imul(tf,Dh)|0,R=R+Math.imul(tf,yh)|0,R=R+Math.imul(Ko,Dh)|0,Le=Le+Math.imul(Ko,yh)|0,Wr=Wr+Math.imul(Ah,Bh)|0,R=R+Math.imul(Ah,Mh)|0,R=R+Math.imul(Qf,Bh)|0,Le=Le+Math.imul(Qf,Mh)|0,Wr=Wr+Math.imul(Fo,kh)|0,R=R+Math.imul(Fo,qh)|0,R=R+Math.imul(Vo,kh)|0,Le=Le+Math.imul(Vo,qh)|0;var lc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(lc>>>26)|0,lc&=67108863,Wr=Math.imul(vh,$h),R=Math.imul(vh,wh),R=R+Math.imul(Yo,$h)|0,Le=Math.imul(Yo,wh),Wr=Wr+Math.imul(jf,Ih)|0,R=R+Math.imul(jf,_h)|0,R=R+Math.imul(Zo,Ih)|0,Le=Le+Math.imul(Zo,_h)|0,Wr=Wr+Math.imul(Lf,Dh)|0,R=R+Math.imul(Lf,yh)|0,R=R+Math.imul(Uo,Dh)|0,Le=Le+Math.imul(Uo,yh)|0,Wr=Wr+Math.imul(tf,Bh)|0,R=R+Math.imul(tf,Mh)|0,R=R+Math.imul(Ko,Bh)|0,Le=Le+Math.imul(Ko,Mh)|0,Wr=Wr+Math.imul(Ah,kh)|0,R=R+Math.imul(Ah,qh)|0,R=R+Math.imul(Qf,kh)|0,Le=Le+Math.imul(Qf,qh)|0;var dc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(dc>>>26)|0,dc&=67108863,Wr=Math.imul(vh,Ih),R=Math.imul(vh,_h),R=R+Math.imul(Yo,Ih)|0,Le=Math.imul(Yo,_h),Wr=Wr+Math.imul(jf,Dh)|0,R=R+Math.imul(jf,yh)|0,R=R+Math.imul(Zo,Dh)|0,Le=Le+Math.imul(Zo,yh)|0,Wr=Wr+Math.imul(Lf,Bh)|0,R=R+Math.imul(Lf,Mh)|0,R=R+Math.imul(Uo,Bh)|0,Le=Le+Math.imul(Uo,Mh)|0,Wr=Wr+Math.imul(tf,kh)|0,R=R+Math.imul(tf,qh)|0,R=R+Math.imul(Ko,kh)|0,Le=Le+Math.imul(Ko,qh)|0;var $0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+($0>>>26)|0,$0&=67108863,Wr=Math.imul(vh,Dh),R=Math.imul(vh,yh),R=R+Math.imul(Yo,Dh)|0,Le=Math.imul(Yo,yh),Wr=Wr+Math.imul(jf,Bh)|0,R=R+Math.imul(jf,Mh)|0,R=R+Math.imul(Zo,Bh)|0,Le=Le+Math.imul(Zo,Mh)|0,Wr=Wr+Math.imul(Lf,kh)|0,R=R+Math.imul(Lf,qh)|0,R=R+Math.imul(Uo,kh)|0,Le=Le+Math.imul(Uo,qh)|0;var gc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(gc>>>26)|0,gc&=67108863,Wr=Math.imul(vh,Bh),R=Math.imul(vh,Mh),R=R+Math.imul(Yo,Bh)|0,Le=Math.imul(Yo,Mh),Wr=Wr+Math.imul(jf,kh)|0,R=R+Math.imul(jf,qh)|0,R=R+Math.imul(Zo,kh)|0,Le=Le+Math.imul(Zo,qh)|0;var bc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(bc>>>26)|0,bc&=67108863,Wr=Math.imul(vh,kh),R=Math.imul(vh,qh),R=R+Math.imul(Yo,kh)|0,Le=Math.imul(Yo,qh);var yc=(ii+Wr|0)+((R&8191)<<13)|0;return ii=(Le+(R>>>13)|0)+(yc>>>26)|0,yc&=67108863,ei[0]=Tu,ei[1]=tc,ei[2]=rc,ei[3]=ic,ei[4]=nc,ei[5]=sc,ei[6]=s0,ei[7]=hc,ei[8]=pc,ei[9]=uc,ei[10]=vc,ei[11]=mc,ei[12]=cc,ei[13]=lc,ei[14]=dc,ei[15]=$0,ei[16]=gc,ei[17]=bc,ei[18]=yc,ii!==0&&(ei[19]=ii,Ie.length++),Ie};Math.imul||(mi=li);function hn(oi,t,F){F.negative=t.negative^oi.negative,F.length=oi.length+t.length;for(var Ie=0,Te=0,Xr=0;Xr>>26)|0,Te+=ei>>>26,ei&=67108863}F.words[Xr]=ii,Ie=ei,ei=Te}return Ie!==0?F.words[Xr]=Ie:F.length--,F.strip()}function ln(oi,t,F){var Ie=new fn;return Ie.mulp(oi,t,F)}W.prototype.mulTo=function(t,F){var Ie,Te=this.length+t.length;return this.length===10&&t.length===10?Ie=mi(this,t,F):Te<63?Ie=li(this,t,F):Te<1024?Ie=hn(this,t,F):Ie=ln(this,t,F),Ie};function fn(oi,t){this.x=oi,this.y=t}fn.prototype.makeRBT=function(t){for(var F=new Array(t),Ie=W.prototype._countBits(t)-1,Te=0;Te>=1;return Te},fn.prototype.permute=function(t,F,Ie,Te,Xr,ei){for(var ii=0;ii>>1)Xr++;return 1<>>13,Ie[2*ei+1]=Xr&8191,Xr=Xr>>>13;for(ei=2*F;ei>=26,F+=Te/67108864|0,F+=Xr>>>26,this.words[Ie]=Xr&67108863}return F!==0&&(this.words[Ie]=F,this.length++),this},W.prototype.muln=function(t){return this.clone().imuln(t)},W.prototype.sqr=function(){return this.mul(this)},W.prototype.isqr=function(){return this.imul(this.clone())},W.prototype.pow=function(t){var F=ui(t);if(F.length===0)return new W(1);for(var Ie=this,Te=0;Te=0);var F=t%26,Ie=(t-F)/26,Te=67108863>>>26-F<<26-F,Xr;if(F!==0){var ei=0;for(Xr=0;Xr>>26-F}ei&&(this.words[Xr]=ei,this.length++)}if(Ie!==0){for(Xr=this.length-1;Xr>=0;Xr--)this.words[Xr+Ie]=this.words[Xr];for(Xr=0;Xr=0);var Te;F?Te=(F-F%26)/26:Te=0;var Xr=t%26,ei=Math.min((t-Xr)/26,this.length),ii=67108863^67108863>>>Xr<ei)for(this.length-=ei,R=0;R=0&&(Le!==0||R>=Te);R--){var nn=this.words[R]|0;this.words[R]=Le<<26-Xr|nn>>>Xr,Le=nn&ii}return Wr&&Le!==0&&(Wr.words[Wr.length++]=Le),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},W.prototype.ishrn=function(t,F,Ie){return Y(this.negative===0),this.iushrn(t,F,Ie)},W.prototype.shln=function(t){return this.clone().ishln(t)},W.prototype.ushln=function(t){return this.clone().iushln(t)},W.prototype.shrn=function(t){return this.clone().ishrn(t)},W.prototype.ushrn=function(t){return this.clone().iushrn(t)},W.prototype.testn=function(t){Y(typeof t=="number"&&t>=0);var F=t%26,Ie=(t-F)/26,Te=1<=0);var F=t%26,Ie=(t-F)/26;if(Y(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ie)return this;if(F!==0&&Ie++,this.length=Math.min(Ie,this.length),F!==0){var Te=67108863^67108863>>>F<=67108864;F++)this.words[F]-=67108864,F===this.length-1?this.words[F+1]=1:this.words[F+1]++;return this.length=Math.max(this.length,F+1),this},W.prototype.isubn=function(t){if(Y(typeof t=="number"),Y(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var F=0;F>26)-(Wr/67108864|0),this.words[Xr+Ie]=ei&67108863}for(;Xr>26,this.words[Xr+Ie]=ei&67108863;if(ii===0)return this.strip();for(Y(ii===-1),ii=0,Xr=0;Xr>26,this.words[Xr]=ei&67108863;return this.negative=1,this.strip()},W.prototype._wordDiv=function(t,F){var Ie=this.length-t.length,Te=this.clone(),Xr=t,ei=Xr.words[Xr.length-1]|0,ii=this._countBits(ei);Ie=26-ii,Ie!==0&&(Xr=Xr.ushln(Ie),Te.iushln(Ie),ei=Xr.words[Xr.length-1]|0);var Wr=Te.length-Xr.length,R;if(F!=="mod"){R=new W(null),R.length=Wr+1,R.words=new Array(R.length);for(var Le=0;Le=0;vn--){var Mn=(Te.words[Xr.length+vn]|0)*67108864+(Te.words[Xr.length+vn-1]|0);for(Mn=Math.min(Mn/ei|0,67108863),Te._ishlnsubmul(Xr,Mn,vn);Te.negative!==0;)Mn--,Te.negative=0,Te._ishlnsubmul(Xr,1,vn),Te.isZero()||(Te.negative^=1);R&&(R.words[vn]=Mn)}return R&&R.strip(),Te.strip(),F!=="div"&&Ie!==0&&Te.iushrn(Ie),{div:R||null,mod:Te}},W.prototype.divmod=function(t,F,Ie){if(Y(!t.isZero()),this.isZero())return{div:new W(0),mod:new W(0)};var Te,Xr,ei;return this.negative!==0&&t.negative===0?(ei=this.neg().divmod(t,F),F!=="mod"&&(Te=ei.div.neg()),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.iadd(t)),{div:Te,mod:Xr}):this.negative===0&&t.negative!==0?(ei=this.divmod(t.neg(),F),F!=="mod"&&(Te=ei.div.neg()),{div:Te,mod:ei.mod}):this.negative&t.negative?(ei=this.neg().divmod(t.neg(),F),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.isub(t)),{div:ei.div,mod:Xr}):t.length>this.length||this.cmp(t)<0?{div:new W(0),mod:this}:t.length===1?F==="div"?{div:this.divn(t.words[0]),mod:null}:F==="mod"?{div:null,mod:new W(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new W(this.modn(t.words[0]))}:this._wordDiv(t,F)},W.prototype.div=function(t){return this.divmod(t,"div",!1).div},W.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},W.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},W.prototype.divRound=function(t){var F=this.divmod(t);if(F.mod.isZero())return F.div;var Ie=F.div.negative!==0?F.mod.isub(t):F.mod,Te=t.ushrn(1),Xr=t.andln(1),ei=Ie.cmp(Te);return ei<0||Xr===1&&ei===0?F.div:F.div.negative!==0?F.div.isubn(1):F.div.iaddn(1)},W.prototype.modn=function(t){Y(t<=67108863);for(var F=(1<<26)%t,Ie=0,Te=this.length-1;Te>=0;Te--)Ie=(F*Ie+(this.words[Te]|0))%t;return Ie},W.prototype.idivn=function(t){Y(t<=67108863);for(var F=0,Ie=this.length-1;Ie>=0;Ie--){var Te=(this.words[Ie]|0)+F*67108864;this.words[Ie]=Te/t|0,F=Te%t}return this.strip()},W.prototype.divn=function(t){return this.clone().idivn(t)},W.prototype.egcd=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=new W(0),ii=new W(1),Wr=0;F.isEven()&&Ie.isEven();)F.iushrn(1),Ie.iushrn(1),++Wr;for(var R=Ie.clone(),Le=F.clone();!F.isZero();){for(var nn=0,vn=1;!(F.words[0]&vn)&&nn<26;++nn,vn<<=1);if(nn>0)for(F.iushrn(nn);nn-- >0;)(Te.isOdd()||Xr.isOdd())&&(Te.iadd(R),Xr.isub(Le)),Te.iushrn(1),Xr.iushrn(1);for(var Mn=0,sn=1;!(Ie.words[0]&sn)&&Mn<26;++Mn,sn<<=1);if(Mn>0)for(Ie.iushrn(Mn);Mn-- >0;)(ei.isOdd()||ii.isOdd())&&(ei.iadd(R),ii.isub(Le)),ei.iushrn(1),ii.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(ei),Xr.isub(ii)):(Ie.isub(F),ei.isub(Te),ii.isub(Xr))}return{a:ei,b:ii,gcd:Ie.iushln(Wr)}},W.prototype._invmp=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=Ie.clone();F.cmpn(1)>0&&Ie.cmpn(1)>0;){for(var ii=0,Wr=1;!(F.words[0]&Wr)&&ii<26;++ii,Wr<<=1);if(ii>0)for(F.iushrn(ii);ii-- >0;)Te.isOdd()&&Te.iadd(ei),Te.iushrn(1);for(var R=0,Le=1;!(Ie.words[0]&Le)&&R<26;++R,Le<<=1);if(R>0)for(Ie.iushrn(R);R-- >0;)Xr.isOdd()&&Xr.iadd(ei),Xr.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(Xr)):(Ie.isub(F),Xr.isub(Te))}var nn;return F.cmpn(1)===0?nn=Te:nn=Xr,nn.cmpn(0)<0&&nn.iadd(t),nn},W.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var F=this.clone(),Ie=t.clone();F.negative=0,Ie.negative=0;for(var Te=0;F.isEven()&&Ie.isEven();Te++)F.iushrn(1),Ie.iushrn(1);do{for(;F.isEven();)F.iushrn(1);for(;Ie.isEven();)Ie.iushrn(1);var Xr=F.cmp(Ie);if(Xr<0){var ei=F;F=Ie,Ie=ei}else if(Xr===0||Ie.cmpn(1)===0)break;F.isub(Ie)}while(!0);return Ie.iushln(Te)},W.prototype.invm=function(t){return this.egcd(t).a.umod(t)},W.prototype.isEven=function(){return(this.words[0]&1)===0},W.prototype.isOdd=function(){return(this.words[0]&1)===1},W.prototype.andln=function(t){return this.words[0]&t},W.prototype.bincn=function(t){Y(typeof t=="number");var F=t%26,Ie=(t-F)/26,Te=1<>>26,ii&=67108863,this.words[ei]=ii}return Xr!==0&&(this.words[ei]=Xr,this.length++),this},W.prototype.isZero=function(){return this.length===1&&this.words[0]===0},W.prototype.cmpn=function(t){var F=t<0;if(this.negative!==0&&!F)return-1;if(this.negative===0&&F)return 1;this.strip();var Ie;if(this.length>1)Ie=1;else{F&&(t=-t),Y(t<=67108863,"Number is too big");var Te=this.words[0]|0;Ie=Te===t?0:Tet.length)return 1;if(this.length=0;Ie--){var Te=this.words[Ie]|0,Xr=t.words[Ie]|0;if(Te!==Xr){TeXr&&(F=1);break}}return F},W.prototype.gtn=function(t){return this.cmpn(t)===1},W.prototype.gt=function(t){return this.cmp(t)===1},W.prototype.gten=function(t){return this.cmpn(t)>=0},W.prototype.gte=function(t){return this.cmp(t)>=0},W.prototype.ltn=function(t){return this.cmpn(t)===-1},W.prototype.lt=function(t){return this.cmp(t)===-1},W.prototype.lten=function(t){return this.cmpn(t)<=0},W.prototype.lte=function(t){return this.cmp(t)<=0},W.prototype.eqn=function(t){return this.cmpn(t)===0},W.prototype.eq=function(t){return this.cmp(t)===0},W.red=function(t){return new Ya(t)},W.prototype.toRed=function(t){return Y(!this.red,"Already a number in reduction context"),Y(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},W.prototype.fromRed=function(){return Y(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},W.prototype._forceRed=function(t){return this.red=t,this},W.prototype.forceRed=function(t){return Y(!this.red,"Already a number in reduction context"),this._forceRed(t)},W.prototype.redAdd=function(t){return Y(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},W.prototype.redIAdd=function(t){return Y(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},W.prototype.redSub=function(t){return Y(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},W.prototype.redISub=function(t){return Y(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},W.prototype.redShl=function(t){return Y(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},W.prototype.redMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},W.prototype.redIMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},W.prototype.redSqr=function(){return Y(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},W.prototype.redISqr=function(){return Y(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},W.prototype.redSqrt=function(){return Y(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},W.prototype.redInvm=function(){return Y(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},W.prototype.redNeg=function(){return Y(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},W.prototype.redPow=function(t){return Y(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var gn={k256:null,p224:null,p192:null,p25519:null};function cn(oi,t){this.name=oi,this.p=new W(t,16),this.n=this.p.bitLength(),this.k=new W(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}cn.prototype._tmp=function(){var t=new W(null);return t.words=new Array(Math.ceil(this.n/13)),t},cn.prototype.ireduce=function(t){var F=t,Ie;do this.split(F,this.tmp),F=this.imulK(F),F=F.iadd(this.tmp),Ie=F.bitLength();while(Ie>this.n);var Te=Ie0?F.isub(this.p):F.strip!==void 0?F.strip():F._strip(),F},cn.prototype.split=function(t,F){t.iushrn(this.n,0,F)},cn.prototype.imulK=function(t){return t.imul(this.k)};function An(){cn.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Ne(An,cn),An.prototype.split=function(t,F){for(var Ie=4194303,Te=Math.min(t.length,9),Xr=0;Xr>>22,ei=ii}ei>>>=22,t.words[Xr-10]=ei,ei===0&&t.length>10?t.length-=10:t.length-=9},An.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var F=0,Ie=0;Ie>>=26,t.words[Ie]=Xr,F=Te}return F!==0&&(t.words[t.length++]=F),t},W._prime=function(t){if(gn[t])return gn[t];var F;if(t==="k256")F=new An;else if(t==="p224")F=new Cn;else if(t==="p192")F=new an;else if(t==="p25519")F=new Rn;else throw new Error("Unknown prime "+t);return gn[t]=F,F};function Ya(oi){if(typeof oi=="string"){var t=W._prime(oi);this.m=t.p,this.prime=t}else Y(oi.gtn(1),"modulus must be greater than 1"),this.m=oi,this.prime=null}Ya.prototype._verify1=function(t){Y(t.negative===0,"red works only with positives"),Y(t.red,"red works only with red numbers")},Ya.prototype._verify2=function(t,F){Y((t.negative|F.negative)===0,"red works only with positives"),Y(t.red&&t.red===F.red,"red works only with red numbers")},Ya.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},Ya.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},Ya.prototype.add=function(t,F){this._verify2(t,F);var Ie=t.add(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie._forceRed(this)},Ya.prototype.iadd=function(t,F){this._verify2(t,F);var Ie=t.iadd(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie},Ya.prototype.sub=function(t,F){this._verify2(t,F);var Ie=t.sub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie._forceRed(this)},Ya.prototype.isub=function(t,F){this._verify2(t,F);var Ie=t.isub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie},Ya.prototype.shl=function(t,F){return this._verify1(t),this.imod(t.ushln(F))},Ya.prototype.imul=function(t,F){return this._verify2(t,F),this.imod(t.imul(F))},Ya.prototype.mul=function(t,F){return this._verify2(t,F),this.imod(t.mul(F))},Ya.prototype.isqr=function(t){return this.imul(t,t.clone())},Ya.prototype.sqr=function(t){return this.mul(t,t)},Ya.prototype.sqrt=function(t){if(t.isZero())return t.clone();var F=this.m.andln(3);if(Y(F%2===1),F===3){var Ie=this.m.add(new W(1)).iushrn(2);return this.pow(t,Ie)}for(var Te=this.m.subn(1),Xr=0;!Te.isZero()&&Te.andln(1)===0;)Xr++,Te.iushrn(1);Y(!Te.isZero());var ei=new W(1).toRed(this),ii=ei.redNeg(),Wr=this.m.subn(1).iushrn(1),R=this.m.bitLength();for(R=new W(2*R*R).toRed(this);this.pow(R,Wr).cmp(ii)!==0;)R.redIAdd(ii);for(var Le=this.pow(R,Te),nn=this.pow(t,Te.addn(1).iushrn(1)),vn=this.pow(t,Te),Mn=Xr;vn.cmp(ei)!==0;){for(var sn=vn,Zn=0;sn.cmp(ei)!==0;Zn++)sn=sn.redSqr();Y(Zn=0;Xr--){for(var Le=F.words[Xr],nn=R-1;nn>=0;nn--){var vn=Le>>nn&1;if(ei!==Te[0]&&(ei=this.sqr(ei)),vn===0&&ii===0){Wr=0;continue}ii<<=1,ii|=vn,Wr++,!(Wr!==Ie&&(Xr!==0||nn!==0))&&(ei=this.mul(ei,Te[ii]),Wr=0,ii=0)}R=26}return ei},Ya.prototype.convertTo=function(t){var F=t.umod(this.m);return F===t?F.clone():F},Ya.prototype.convertFrom=function(t){var F=t.clone();return F.red=null,F},W.mont=function(t){return new Ho(t)};function Ho(oi){Ya.call(this,oi),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new W(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}Ne(Ho,Ya),Ho.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},Ho.prototype.convertFrom=function(t){var F=this.imod(t.mul(this.rinv));return F.red=null,F},Ho.prototype.imul=function(t,F){if(t.isZero()||F.isZero())return t.words[0]=0,t.length=1,t;var Ie=t.imul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.mul=function(t,F){if(t.isZero()||F.isZero())return new W(0)._forceRed(this);var Ie=t.mul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.invm=function(t){var F=this.imod(t._invmp(this.m).mul(this.r2));return F._forceRed(this)}})(G,commonjsGlobal)}(bn$6)),bn$6.exports}var bn$5={exports:{}};bn$5.exports;var hasRequiredBn$4;function requireBn$4(){return hasRequiredBn$4||(hasRequiredBn$4=1,function(G){(function(e,H){function Y(oi,t){if(!oi)throw new Error(t||"Assertion failed")}function Ne(oi,t){oi.super_=t;var F=function(){};F.prototype=t.prototype,oi.prototype=new F,oi.prototype.constructor=oi}function W(oi,t,F){if(W.isBN(oi))return oi;this.negative=0,this.words=null,this.length=0,this.red=null,oi!==null&&((t==="le"||t==="be")&&(F=t,t=10),this._init(oi||0,t||10,F||"be"))}typeof e=="object"?e.exports=W:H.BN=W,W.BN=W,W.wordSize=26;var ri;try{typeof window<"u"&&typeof window.Buffer<"u"?ri=window.Buffer:ri=require$$0$3.Buffer}catch{}W.isBN=function(t){return t instanceof W?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===W.wordSize&&Array.isArray(t.words)},W.max=function(t,F){return t.cmp(F)>0?t:F},W.min=function(t,F){return t.cmp(F)<0?t:F},W.prototype._init=function(t,F,Ie){if(typeof t=="number")return this._initNumber(t,F,Ie);if(typeof t=="object")return this._initArray(t,F,Ie);F==="hex"&&(F=16),Y(F===(F|0)&&F>=2&&F<=36),t=t.toString().replace(/\s+/g,"");var Te=0;t[0]==="-"&&(Te++,this.negative=1),Te=0;Te-=3)ei=t[Te]|t[Te-1]<<8|t[Te-2]<<16,this.words[Xr]|=ei<>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);else if(Ie==="le")for(Te=0,Xr=0;Te>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);return this.strip()};function si(oi,t){var F=oi.charCodeAt(t);return F>=65&&F<=70?F-55:F>=97&&F<=102?F-87:F-48&15}function fi(oi,t,F){var Ie=si(oi,F);return F-1>=t&&(Ie|=si(oi,F-1)<<4),Ie}W.prototype._parseHex=function(t,F,Ie){this.length=Math.ceil((t.length-F)/6),this.words=new Array(this.length);for(var Te=0;Te=F;Te-=2)ii=fi(t,F,Te)<=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8;else{var Wr=t.length-F;for(Te=Wr%2===0?F+1:F;Te=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8}this.strip()};function ai(oi,t,F,Ie){for(var Te=0,Xr=Math.min(oi.length,F),ei=t;ei=49?Te+=ii-49+10:ii>=17?Te+=ii-17+10:Te+=ii}return Te}W.prototype._parseBase=function(t,F,Ie){this.words=[0],this.length=1;for(var Te=0,Xr=1;Xr<=67108863;Xr*=F)Te++;Te--,Xr=Xr/F|0;for(var ei=t.length-Ie,ii=ei%Te,Wr=Math.min(ei,ei-ii)+Ie,R=0,Le=Ie;Le1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},W.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},W.prototype.inspect=function(){return(this.red?""};var ti=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ci=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];W.prototype.toString=function(t,F){t=t||10,F=F|0||1;var Ie;if(t===16||t==="hex"){Ie="";for(var Te=0,Xr=0,ei=0;ei>>24-Te&16777215,Xr!==0||ei!==this.length-1?Ie=ti[6-Wr.length]+Wr+Ie:Ie=Wr+Ie,Te+=2,Te>=26&&(Te-=26,ei--)}for(Xr!==0&&(Ie=Xr.toString(16)+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}if(t===(t|0)&&t>=2&&t<=36){var R=hi[t],Le=ci[t];Ie="";var nn=this.clone();for(nn.negative=0;!nn.isZero();){var vn=nn.modn(Le).toString(t);nn=nn.idivn(Le),nn.isZero()?Ie=vn+Ie:Ie=ti[R-vn.length]+vn+Ie}for(this.isZero()&&(Ie="0"+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}Y(!1,"Base should be between 2 and 36")},W.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=this.words[1]*67108864:this.length===3&&this.words[2]===1?t+=4503599627370496+this.words[1]*67108864:this.length>2&&Y(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},W.prototype.toJSON=function(){return this.toString(16)},W.prototype.toBuffer=function(t,F){return Y(typeof ri<"u"),this.toArrayLike(ri,t,F)},W.prototype.toArray=function(t,F){return this.toArrayLike(Array,t,F)},W.prototype.toArrayLike=function(t,F,Ie){var Te=this.byteLength(),Xr=Ie||Math.max(1,Te);Y(Te<=Xr,"byte array longer than desired length"),Y(Xr>0,"Requested array length <= 0"),this.strip();var ei=F==="le",ii=new t(Xr),Wr,R,Le=this.clone();if(ei){for(R=0;!Le.isZero();R++)Wr=Le.andln(255),Le.iushrn(8),ii[R]=Wr;for(;R=4096&&(Ie+=13,F>>>=13),F>=64&&(Ie+=7,F>>>=7),F>=8&&(Ie+=4,F>>>=4),F>=2&&(Ie+=2,F>>>=2),Ie+F},W.prototype._zeroBits=function(t){if(t===0)return 26;var F=t,Ie=0;return F&8191||(Ie+=13,F>>>=13),F&127||(Ie+=7,F>>>=7),F&15||(Ie+=4,F>>>=4),F&3||(Ie+=2,F>>>=2),F&1||Ie++,Ie},W.prototype.bitLength=function(){var t=this.words[this.length-1],F=this._countBits(t);return(this.length-1)*26+F};function ui(oi){for(var t=new Array(oi.bitLength()),F=0;F>>Te}return t}W.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,F=0;Ft.length?this.clone().ior(t):t.clone().ior(this)},W.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},W.prototype.iuand=function(t){var F;this.length>t.length?F=t:F=this;for(var Ie=0;Iet.length?this.clone().iand(t):t.clone().iand(this)},W.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},W.prototype.iuxor=function(t){var F,Ie;this.length>t.length?(F=this,Ie=t):(F=t,Ie=this);for(var Te=0;Tet.length?this.clone().ixor(t):t.clone().ixor(this)},W.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},W.prototype.inotn=function(t){Y(typeof t=="number"&&t>=0);var F=Math.ceil(t/26)|0,Ie=t%26;this._expand(F),Ie>0&&F--;for(var Te=0;Te0&&(this.words[Te]=~this.words[Te]&67108863>>26-Ie),this.strip()},W.prototype.notn=function(t){return this.clone().inotn(t)},W.prototype.setn=function(t,F){Y(typeof t=="number"&&t>=0);var Ie=t/26|0,Te=t%26;return this._expand(Ie+1),F?this.words[Ie]=this.words[Ie]|1<t.length?(Ie=this,Te=t):(Ie=t,Te=this);for(var Xr=0,ei=0;ei>>26;for(;Xr!==0&&ei>>26;if(this.length=Ie.length,Xr!==0)this.words[this.length]=Xr,this.length++;else if(Ie!==this)for(;eit.length?this.clone().iadd(t):t.clone().iadd(this)},W.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var F=this.iadd(t);return t.negative=1,F._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var Ie=this.cmp(t);if(Ie===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Te,Xr;Ie>0?(Te=this,Xr=t):(Te=t,Xr=this);for(var ei=0,ii=0;ii>26,this.words[ii]=F&67108863;for(;ei!==0&&ii>26,this.words[ii]=F&67108863;if(ei===0&&ii>>26,nn=Wr&67108863,vn=Math.min(R,t.length-1),Mn=Math.max(0,R-oi.length+1);Mn<=vn;Mn++){var sn=R-Mn|0;Te=oi.words[sn]|0,Xr=t.words[Mn]|0,ei=Te*Xr+nn,Le+=ei/67108864|0,nn=ei&67108863}F.words[R]=nn|0,Wr=Le|0}return Wr!==0?F.words[R]=Wr|0:F.length--,F.strip()}var mi=function(t,F,Ie){var Te=t.words,Xr=F.words,ei=Ie.words,ii=0,Wr,R,Le,nn=Te[0]|0,vn=nn&8191,Mn=nn>>>13,sn=Te[1]|0,Zn=sn&8191,on=sn>>>13,pn=Te[2]|0,mn=pn&8191,$i=pn>>>13,ho=Te[3]|0,Do=ho&8191,To=ho>>>13,Oh=Te[4]|0,Fo=Oh&8191,Vo=Oh>>>13,Hh=Te[5]|0,Ah=Hh&8191,Qf=Hh>>>13,Gh=Te[6]|0,tf=Gh&8191,Ko=Gh>>>13,Kh=Te[7]|0,Lf=Kh&8191,Uo=Kh>>>13,Vh=Te[8]|0,jf=Vh&8191,Zo=Vh>>>13,Wh=Te[9]|0,vh=Wh&8191,Yo=Wh>>>13,Jh=Xr[0]|0,xh=Jh&8191,Vf=Jh>>>13,Zh=Xr[1]|0,Ch=Zh&8191,Eh=Zh>>>13,Lu=Xr[2]|0,Ph=Lu&8191,Sh=Lu>>>13,Uu=Xr[3]|0,Th=Uu&8191,gh=Uu>>>13,Xh=Xr[4]|0,Rh=Xh&8191,bh=Xh>>>13,au=Xr[5]|0,$h=au&8191,wh=au>>>13,qu=Xr[6]|0,Ih=qu&8191,_h=qu>>>13,uu=Xr[7]|0,Dh=uu&8191,yh=uu>>>13,Yh=Xr[8]|0,Bh=Yh&8191,Mh=Yh>>>13,Hu=Xr[9]|0,kh=Hu&8191,qh=Hu>>>13;Ie.negative=t.negative^F.negative,Ie.length=19,Wr=Math.imul(vn,xh),R=Math.imul(vn,Vf),R=R+Math.imul(Mn,xh)|0,Le=Math.imul(Mn,Vf);var Tu=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(Tu>>>26)|0,Tu&=67108863,Wr=Math.imul(Zn,xh),R=Math.imul(Zn,Vf),R=R+Math.imul(on,xh)|0,Le=Math.imul(on,Vf),Wr=Wr+Math.imul(vn,Ch)|0,R=R+Math.imul(vn,Eh)|0,R=R+Math.imul(Mn,Ch)|0,Le=Le+Math.imul(Mn,Eh)|0;var tc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(tc>>>26)|0,tc&=67108863,Wr=Math.imul(mn,xh),R=Math.imul(mn,Vf),R=R+Math.imul($i,xh)|0,Le=Math.imul($i,Vf),Wr=Wr+Math.imul(Zn,Ch)|0,R=R+Math.imul(Zn,Eh)|0,R=R+Math.imul(on,Ch)|0,Le=Le+Math.imul(on,Eh)|0,Wr=Wr+Math.imul(vn,Ph)|0,R=R+Math.imul(vn,Sh)|0,R=R+Math.imul(Mn,Ph)|0,Le=Le+Math.imul(Mn,Sh)|0;var rc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(rc>>>26)|0,rc&=67108863,Wr=Math.imul(Do,xh),R=Math.imul(Do,Vf),R=R+Math.imul(To,xh)|0,Le=Math.imul(To,Vf),Wr=Wr+Math.imul(mn,Ch)|0,R=R+Math.imul(mn,Eh)|0,R=R+Math.imul($i,Ch)|0,Le=Le+Math.imul($i,Eh)|0,Wr=Wr+Math.imul(Zn,Ph)|0,R=R+Math.imul(Zn,Sh)|0,R=R+Math.imul(on,Ph)|0,Le=Le+Math.imul(on,Sh)|0,Wr=Wr+Math.imul(vn,Th)|0,R=R+Math.imul(vn,gh)|0,R=R+Math.imul(Mn,Th)|0,Le=Le+Math.imul(Mn,gh)|0;var ic=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(ic>>>26)|0,ic&=67108863,Wr=Math.imul(Fo,xh),R=Math.imul(Fo,Vf),R=R+Math.imul(Vo,xh)|0,Le=Math.imul(Vo,Vf),Wr=Wr+Math.imul(Do,Ch)|0,R=R+Math.imul(Do,Eh)|0,R=R+Math.imul(To,Ch)|0,Le=Le+Math.imul(To,Eh)|0,Wr=Wr+Math.imul(mn,Ph)|0,R=R+Math.imul(mn,Sh)|0,R=R+Math.imul($i,Ph)|0,Le=Le+Math.imul($i,Sh)|0,Wr=Wr+Math.imul(Zn,Th)|0,R=R+Math.imul(Zn,gh)|0,R=R+Math.imul(on,Th)|0,Le=Le+Math.imul(on,gh)|0,Wr=Wr+Math.imul(vn,Rh)|0,R=R+Math.imul(vn,bh)|0,R=R+Math.imul(Mn,Rh)|0,Le=Le+Math.imul(Mn,bh)|0;var nc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(nc>>>26)|0,nc&=67108863,Wr=Math.imul(Ah,xh),R=Math.imul(Ah,Vf),R=R+Math.imul(Qf,xh)|0,Le=Math.imul(Qf,Vf),Wr=Wr+Math.imul(Fo,Ch)|0,R=R+Math.imul(Fo,Eh)|0,R=R+Math.imul(Vo,Ch)|0,Le=Le+Math.imul(Vo,Eh)|0,Wr=Wr+Math.imul(Do,Ph)|0,R=R+Math.imul(Do,Sh)|0,R=R+Math.imul(To,Ph)|0,Le=Le+Math.imul(To,Sh)|0,Wr=Wr+Math.imul(mn,Th)|0,R=R+Math.imul(mn,gh)|0,R=R+Math.imul($i,Th)|0,Le=Le+Math.imul($i,gh)|0,Wr=Wr+Math.imul(Zn,Rh)|0,R=R+Math.imul(Zn,bh)|0,R=R+Math.imul(on,Rh)|0,Le=Le+Math.imul(on,bh)|0,Wr=Wr+Math.imul(vn,$h)|0,R=R+Math.imul(vn,wh)|0,R=R+Math.imul(Mn,$h)|0,Le=Le+Math.imul(Mn,wh)|0;var sc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(sc>>>26)|0,sc&=67108863,Wr=Math.imul(tf,xh),R=Math.imul(tf,Vf),R=R+Math.imul(Ko,xh)|0,Le=Math.imul(Ko,Vf),Wr=Wr+Math.imul(Ah,Ch)|0,R=R+Math.imul(Ah,Eh)|0,R=R+Math.imul(Qf,Ch)|0,Le=Le+Math.imul(Qf,Eh)|0,Wr=Wr+Math.imul(Fo,Ph)|0,R=R+Math.imul(Fo,Sh)|0,R=R+Math.imul(Vo,Ph)|0,Le=Le+Math.imul(Vo,Sh)|0,Wr=Wr+Math.imul(Do,Th)|0,R=R+Math.imul(Do,gh)|0,R=R+Math.imul(To,Th)|0,Le=Le+Math.imul(To,gh)|0,Wr=Wr+Math.imul(mn,Rh)|0,R=R+Math.imul(mn,bh)|0,R=R+Math.imul($i,Rh)|0,Le=Le+Math.imul($i,bh)|0,Wr=Wr+Math.imul(Zn,$h)|0,R=R+Math.imul(Zn,wh)|0,R=R+Math.imul(on,$h)|0,Le=Le+Math.imul(on,wh)|0,Wr=Wr+Math.imul(vn,Ih)|0,R=R+Math.imul(vn,_h)|0,R=R+Math.imul(Mn,Ih)|0,Le=Le+Math.imul(Mn,_h)|0;var s0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(s0>>>26)|0,s0&=67108863,Wr=Math.imul(Lf,xh),R=Math.imul(Lf,Vf),R=R+Math.imul(Uo,xh)|0,Le=Math.imul(Uo,Vf),Wr=Wr+Math.imul(tf,Ch)|0,R=R+Math.imul(tf,Eh)|0,R=R+Math.imul(Ko,Ch)|0,Le=Le+Math.imul(Ko,Eh)|0,Wr=Wr+Math.imul(Ah,Ph)|0,R=R+Math.imul(Ah,Sh)|0,R=R+Math.imul(Qf,Ph)|0,Le=Le+Math.imul(Qf,Sh)|0,Wr=Wr+Math.imul(Fo,Th)|0,R=R+Math.imul(Fo,gh)|0,R=R+Math.imul(Vo,Th)|0,Le=Le+Math.imul(Vo,gh)|0,Wr=Wr+Math.imul(Do,Rh)|0,R=R+Math.imul(Do,bh)|0,R=R+Math.imul(To,Rh)|0,Le=Le+Math.imul(To,bh)|0,Wr=Wr+Math.imul(mn,$h)|0,R=R+Math.imul(mn,wh)|0,R=R+Math.imul($i,$h)|0,Le=Le+Math.imul($i,wh)|0,Wr=Wr+Math.imul(Zn,Ih)|0,R=R+Math.imul(Zn,_h)|0,R=R+Math.imul(on,Ih)|0,Le=Le+Math.imul(on,_h)|0,Wr=Wr+Math.imul(vn,Dh)|0,R=R+Math.imul(vn,yh)|0,R=R+Math.imul(Mn,Dh)|0,Le=Le+Math.imul(Mn,yh)|0;var hc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(hc>>>26)|0,hc&=67108863,Wr=Math.imul(jf,xh),R=Math.imul(jf,Vf),R=R+Math.imul(Zo,xh)|0,Le=Math.imul(Zo,Vf),Wr=Wr+Math.imul(Lf,Ch)|0,R=R+Math.imul(Lf,Eh)|0,R=R+Math.imul(Uo,Ch)|0,Le=Le+Math.imul(Uo,Eh)|0,Wr=Wr+Math.imul(tf,Ph)|0,R=R+Math.imul(tf,Sh)|0,R=R+Math.imul(Ko,Ph)|0,Le=Le+Math.imul(Ko,Sh)|0,Wr=Wr+Math.imul(Ah,Th)|0,R=R+Math.imul(Ah,gh)|0,R=R+Math.imul(Qf,Th)|0,Le=Le+Math.imul(Qf,gh)|0,Wr=Wr+Math.imul(Fo,Rh)|0,R=R+Math.imul(Fo,bh)|0,R=R+Math.imul(Vo,Rh)|0,Le=Le+Math.imul(Vo,bh)|0,Wr=Wr+Math.imul(Do,$h)|0,R=R+Math.imul(Do,wh)|0,R=R+Math.imul(To,$h)|0,Le=Le+Math.imul(To,wh)|0,Wr=Wr+Math.imul(mn,Ih)|0,R=R+Math.imul(mn,_h)|0,R=R+Math.imul($i,Ih)|0,Le=Le+Math.imul($i,_h)|0,Wr=Wr+Math.imul(Zn,Dh)|0,R=R+Math.imul(Zn,yh)|0,R=R+Math.imul(on,Dh)|0,Le=Le+Math.imul(on,yh)|0,Wr=Wr+Math.imul(vn,Bh)|0,R=R+Math.imul(vn,Mh)|0,R=R+Math.imul(Mn,Bh)|0,Le=Le+Math.imul(Mn,Mh)|0;var pc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(pc>>>26)|0,pc&=67108863,Wr=Math.imul(vh,xh),R=Math.imul(vh,Vf),R=R+Math.imul(Yo,xh)|0,Le=Math.imul(Yo,Vf),Wr=Wr+Math.imul(jf,Ch)|0,R=R+Math.imul(jf,Eh)|0,R=R+Math.imul(Zo,Ch)|0,Le=Le+Math.imul(Zo,Eh)|0,Wr=Wr+Math.imul(Lf,Ph)|0,R=R+Math.imul(Lf,Sh)|0,R=R+Math.imul(Uo,Ph)|0,Le=Le+Math.imul(Uo,Sh)|0,Wr=Wr+Math.imul(tf,Th)|0,R=R+Math.imul(tf,gh)|0,R=R+Math.imul(Ko,Th)|0,Le=Le+Math.imul(Ko,gh)|0,Wr=Wr+Math.imul(Ah,Rh)|0,R=R+Math.imul(Ah,bh)|0,R=R+Math.imul(Qf,Rh)|0,Le=Le+Math.imul(Qf,bh)|0,Wr=Wr+Math.imul(Fo,$h)|0,R=R+Math.imul(Fo,wh)|0,R=R+Math.imul(Vo,$h)|0,Le=Le+Math.imul(Vo,wh)|0,Wr=Wr+Math.imul(Do,Ih)|0,R=R+Math.imul(Do,_h)|0,R=R+Math.imul(To,Ih)|0,Le=Le+Math.imul(To,_h)|0,Wr=Wr+Math.imul(mn,Dh)|0,R=R+Math.imul(mn,yh)|0,R=R+Math.imul($i,Dh)|0,Le=Le+Math.imul($i,yh)|0,Wr=Wr+Math.imul(Zn,Bh)|0,R=R+Math.imul(Zn,Mh)|0,R=R+Math.imul(on,Bh)|0,Le=Le+Math.imul(on,Mh)|0,Wr=Wr+Math.imul(vn,kh)|0,R=R+Math.imul(vn,qh)|0,R=R+Math.imul(Mn,kh)|0,Le=Le+Math.imul(Mn,qh)|0;var uc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(uc>>>26)|0,uc&=67108863,Wr=Math.imul(vh,Ch),R=Math.imul(vh,Eh),R=R+Math.imul(Yo,Ch)|0,Le=Math.imul(Yo,Eh),Wr=Wr+Math.imul(jf,Ph)|0,R=R+Math.imul(jf,Sh)|0,R=R+Math.imul(Zo,Ph)|0,Le=Le+Math.imul(Zo,Sh)|0,Wr=Wr+Math.imul(Lf,Th)|0,R=R+Math.imul(Lf,gh)|0,R=R+Math.imul(Uo,Th)|0,Le=Le+Math.imul(Uo,gh)|0,Wr=Wr+Math.imul(tf,Rh)|0,R=R+Math.imul(tf,bh)|0,R=R+Math.imul(Ko,Rh)|0,Le=Le+Math.imul(Ko,bh)|0,Wr=Wr+Math.imul(Ah,$h)|0,R=R+Math.imul(Ah,wh)|0,R=R+Math.imul(Qf,$h)|0,Le=Le+Math.imul(Qf,wh)|0,Wr=Wr+Math.imul(Fo,Ih)|0,R=R+Math.imul(Fo,_h)|0,R=R+Math.imul(Vo,Ih)|0,Le=Le+Math.imul(Vo,_h)|0,Wr=Wr+Math.imul(Do,Dh)|0,R=R+Math.imul(Do,yh)|0,R=R+Math.imul(To,Dh)|0,Le=Le+Math.imul(To,yh)|0,Wr=Wr+Math.imul(mn,Bh)|0,R=R+Math.imul(mn,Mh)|0,R=R+Math.imul($i,Bh)|0,Le=Le+Math.imul($i,Mh)|0,Wr=Wr+Math.imul(Zn,kh)|0,R=R+Math.imul(Zn,qh)|0,R=R+Math.imul(on,kh)|0,Le=Le+Math.imul(on,qh)|0;var vc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(vc>>>26)|0,vc&=67108863,Wr=Math.imul(vh,Ph),R=Math.imul(vh,Sh),R=R+Math.imul(Yo,Ph)|0,Le=Math.imul(Yo,Sh),Wr=Wr+Math.imul(jf,Th)|0,R=R+Math.imul(jf,gh)|0,R=R+Math.imul(Zo,Th)|0,Le=Le+Math.imul(Zo,gh)|0,Wr=Wr+Math.imul(Lf,Rh)|0,R=R+Math.imul(Lf,bh)|0,R=R+Math.imul(Uo,Rh)|0,Le=Le+Math.imul(Uo,bh)|0,Wr=Wr+Math.imul(tf,$h)|0,R=R+Math.imul(tf,wh)|0,R=R+Math.imul(Ko,$h)|0,Le=Le+Math.imul(Ko,wh)|0,Wr=Wr+Math.imul(Ah,Ih)|0,R=R+Math.imul(Ah,_h)|0,R=R+Math.imul(Qf,Ih)|0,Le=Le+Math.imul(Qf,_h)|0,Wr=Wr+Math.imul(Fo,Dh)|0,R=R+Math.imul(Fo,yh)|0,R=R+Math.imul(Vo,Dh)|0,Le=Le+Math.imul(Vo,yh)|0,Wr=Wr+Math.imul(Do,Bh)|0,R=R+Math.imul(Do,Mh)|0,R=R+Math.imul(To,Bh)|0,Le=Le+Math.imul(To,Mh)|0,Wr=Wr+Math.imul(mn,kh)|0,R=R+Math.imul(mn,qh)|0,R=R+Math.imul($i,kh)|0,Le=Le+Math.imul($i,qh)|0;var mc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(mc>>>26)|0,mc&=67108863,Wr=Math.imul(vh,Th),R=Math.imul(vh,gh),R=R+Math.imul(Yo,Th)|0,Le=Math.imul(Yo,gh),Wr=Wr+Math.imul(jf,Rh)|0,R=R+Math.imul(jf,bh)|0,R=R+Math.imul(Zo,Rh)|0,Le=Le+Math.imul(Zo,bh)|0,Wr=Wr+Math.imul(Lf,$h)|0,R=R+Math.imul(Lf,wh)|0,R=R+Math.imul(Uo,$h)|0,Le=Le+Math.imul(Uo,wh)|0,Wr=Wr+Math.imul(tf,Ih)|0,R=R+Math.imul(tf,_h)|0,R=R+Math.imul(Ko,Ih)|0,Le=Le+Math.imul(Ko,_h)|0,Wr=Wr+Math.imul(Ah,Dh)|0,R=R+Math.imul(Ah,yh)|0,R=R+Math.imul(Qf,Dh)|0,Le=Le+Math.imul(Qf,yh)|0,Wr=Wr+Math.imul(Fo,Bh)|0,R=R+Math.imul(Fo,Mh)|0,R=R+Math.imul(Vo,Bh)|0,Le=Le+Math.imul(Vo,Mh)|0,Wr=Wr+Math.imul(Do,kh)|0,R=R+Math.imul(Do,qh)|0,R=R+Math.imul(To,kh)|0,Le=Le+Math.imul(To,qh)|0;var cc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(cc>>>26)|0,cc&=67108863,Wr=Math.imul(vh,Rh),R=Math.imul(vh,bh),R=R+Math.imul(Yo,Rh)|0,Le=Math.imul(Yo,bh),Wr=Wr+Math.imul(jf,$h)|0,R=R+Math.imul(jf,wh)|0,R=R+Math.imul(Zo,$h)|0,Le=Le+Math.imul(Zo,wh)|0,Wr=Wr+Math.imul(Lf,Ih)|0,R=R+Math.imul(Lf,_h)|0,R=R+Math.imul(Uo,Ih)|0,Le=Le+Math.imul(Uo,_h)|0,Wr=Wr+Math.imul(tf,Dh)|0,R=R+Math.imul(tf,yh)|0,R=R+Math.imul(Ko,Dh)|0,Le=Le+Math.imul(Ko,yh)|0,Wr=Wr+Math.imul(Ah,Bh)|0,R=R+Math.imul(Ah,Mh)|0,R=R+Math.imul(Qf,Bh)|0,Le=Le+Math.imul(Qf,Mh)|0,Wr=Wr+Math.imul(Fo,kh)|0,R=R+Math.imul(Fo,qh)|0,R=R+Math.imul(Vo,kh)|0,Le=Le+Math.imul(Vo,qh)|0;var lc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(lc>>>26)|0,lc&=67108863,Wr=Math.imul(vh,$h),R=Math.imul(vh,wh),R=R+Math.imul(Yo,$h)|0,Le=Math.imul(Yo,wh),Wr=Wr+Math.imul(jf,Ih)|0,R=R+Math.imul(jf,_h)|0,R=R+Math.imul(Zo,Ih)|0,Le=Le+Math.imul(Zo,_h)|0,Wr=Wr+Math.imul(Lf,Dh)|0,R=R+Math.imul(Lf,yh)|0,R=R+Math.imul(Uo,Dh)|0,Le=Le+Math.imul(Uo,yh)|0,Wr=Wr+Math.imul(tf,Bh)|0,R=R+Math.imul(tf,Mh)|0,R=R+Math.imul(Ko,Bh)|0,Le=Le+Math.imul(Ko,Mh)|0,Wr=Wr+Math.imul(Ah,kh)|0,R=R+Math.imul(Ah,qh)|0,R=R+Math.imul(Qf,kh)|0,Le=Le+Math.imul(Qf,qh)|0;var dc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(dc>>>26)|0,dc&=67108863,Wr=Math.imul(vh,Ih),R=Math.imul(vh,_h),R=R+Math.imul(Yo,Ih)|0,Le=Math.imul(Yo,_h),Wr=Wr+Math.imul(jf,Dh)|0,R=R+Math.imul(jf,yh)|0,R=R+Math.imul(Zo,Dh)|0,Le=Le+Math.imul(Zo,yh)|0,Wr=Wr+Math.imul(Lf,Bh)|0,R=R+Math.imul(Lf,Mh)|0,R=R+Math.imul(Uo,Bh)|0,Le=Le+Math.imul(Uo,Mh)|0,Wr=Wr+Math.imul(tf,kh)|0,R=R+Math.imul(tf,qh)|0,R=R+Math.imul(Ko,kh)|0,Le=Le+Math.imul(Ko,qh)|0;var $0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+($0>>>26)|0,$0&=67108863,Wr=Math.imul(vh,Dh),R=Math.imul(vh,yh),R=R+Math.imul(Yo,Dh)|0,Le=Math.imul(Yo,yh),Wr=Wr+Math.imul(jf,Bh)|0,R=R+Math.imul(jf,Mh)|0,R=R+Math.imul(Zo,Bh)|0,Le=Le+Math.imul(Zo,Mh)|0,Wr=Wr+Math.imul(Lf,kh)|0,R=R+Math.imul(Lf,qh)|0,R=R+Math.imul(Uo,kh)|0,Le=Le+Math.imul(Uo,qh)|0;var gc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(gc>>>26)|0,gc&=67108863,Wr=Math.imul(vh,Bh),R=Math.imul(vh,Mh),R=R+Math.imul(Yo,Bh)|0,Le=Math.imul(Yo,Mh),Wr=Wr+Math.imul(jf,kh)|0,R=R+Math.imul(jf,qh)|0,R=R+Math.imul(Zo,kh)|0,Le=Le+Math.imul(Zo,qh)|0;var bc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(bc>>>26)|0,bc&=67108863,Wr=Math.imul(vh,kh),R=Math.imul(vh,qh),R=R+Math.imul(Yo,kh)|0,Le=Math.imul(Yo,qh);var yc=(ii+Wr|0)+((R&8191)<<13)|0;return ii=(Le+(R>>>13)|0)+(yc>>>26)|0,yc&=67108863,ei[0]=Tu,ei[1]=tc,ei[2]=rc,ei[3]=ic,ei[4]=nc,ei[5]=sc,ei[6]=s0,ei[7]=hc,ei[8]=pc,ei[9]=uc,ei[10]=vc,ei[11]=mc,ei[12]=cc,ei[13]=lc,ei[14]=dc,ei[15]=$0,ei[16]=gc,ei[17]=bc,ei[18]=yc,ii!==0&&(ei[19]=ii,Ie.length++),Ie};Math.imul||(mi=li);function hn(oi,t,F){F.negative=t.negative^oi.negative,F.length=oi.length+t.length;for(var Ie=0,Te=0,Xr=0;Xr>>26)|0,Te+=ei>>>26,ei&=67108863}F.words[Xr]=ii,Ie=ei,ei=Te}return Ie!==0?F.words[Xr]=Ie:F.length--,F.strip()}function ln(oi,t,F){var Ie=new fn;return Ie.mulp(oi,t,F)}W.prototype.mulTo=function(t,F){var Ie,Te=this.length+t.length;return this.length===10&&t.length===10?Ie=mi(this,t,F):Te<63?Ie=li(this,t,F):Te<1024?Ie=hn(this,t,F):Ie=ln(this,t,F),Ie};function fn(oi,t){this.x=oi,this.y=t}fn.prototype.makeRBT=function(t){for(var F=new Array(t),Ie=W.prototype._countBits(t)-1,Te=0;Te>=1;return Te},fn.prototype.permute=function(t,F,Ie,Te,Xr,ei){for(var ii=0;ii>>1)Xr++;return 1<>>13,Ie[2*ei+1]=Xr&8191,Xr=Xr>>>13;for(ei=2*F;ei>=26,F+=Te/67108864|0,F+=Xr>>>26,this.words[Ie]=Xr&67108863}return F!==0&&(this.words[Ie]=F,this.length++),this},W.prototype.muln=function(t){return this.clone().imuln(t)},W.prototype.sqr=function(){return this.mul(this)},W.prototype.isqr=function(){return this.imul(this.clone())},W.prototype.pow=function(t){var F=ui(t);if(F.length===0)return new W(1);for(var Ie=this,Te=0;Te=0);var F=t%26,Ie=(t-F)/26,Te=67108863>>>26-F<<26-F,Xr;if(F!==0){var ei=0;for(Xr=0;Xr>>26-F}ei&&(this.words[Xr]=ei,this.length++)}if(Ie!==0){for(Xr=this.length-1;Xr>=0;Xr--)this.words[Xr+Ie]=this.words[Xr];for(Xr=0;Xr=0);var Te;F?Te=(F-F%26)/26:Te=0;var Xr=t%26,ei=Math.min((t-Xr)/26,this.length),ii=67108863^67108863>>>Xr<ei)for(this.length-=ei,R=0;R=0&&(Le!==0||R>=Te);R--){var nn=this.words[R]|0;this.words[R]=Le<<26-Xr|nn>>>Xr,Le=nn&ii}return Wr&&Le!==0&&(Wr.words[Wr.length++]=Le),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},W.prototype.ishrn=function(t,F,Ie){return Y(this.negative===0),this.iushrn(t,F,Ie)},W.prototype.shln=function(t){return this.clone().ishln(t)},W.prototype.ushln=function(t){return this.clone().iushln(t)},W.prototype.shrn=function(t){return this.clone().ishrn(t)},W.prototype.ushrn=function(t){return this.clone().iushrn(t)},W.prototype.testn=function(t){Y(typeof t=="number"&&t>=0);var F=t%26,Ie=(t-F)/26,Te=1<=0);var F=t%26,Ie=(t-F)/26;if(Y(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ie)return this;if(F!==0&&Ie++,this.length=Math.min(Ie,this.length),F!==0){var Te=67108863^67108863>>>F<=67108864;F++)this.words[F]-=67108864,F===this.length-1?this.words[F+1]=1:this.words[F+1]++;return this.length=Math.max(this.length,F+1),this},W.prototype.isubn=function(t){if(Y(typeof t=="number"),Y(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var F=0;F>26)-(Wr/67108864|0),this.words[Xr+Ie]=ei&67108863}for(;Xr>26,this.words[Xr+Ie]=ei&67108863;if(ii===0)return this.strip();for(Y(ii===-1),ii=0,Xr=0;Xr>26,this.words[Xr]=ei&67108863;return this.negative=1,this.strip()},W.prototype._wordDiv=function(t,F){var Ie=this.length-t.length,Te=this.clone(),Xr=t,ei=Xr.words[Xr.length-1]|0,ii=this._countBits(ei);Ie=26-ii,Ie!==0&&(Xr=Xr.ushln(Ie),Te.iushln(Ie),ei=Xr.words[Xr.length-1]|0);var Wr=Te.length-Xr.length,R;if(F!=="mod"){R=new W(null),R.length=Wr+1,R.words=new Array(R.length);for(var Le=0;Le=0;vn--){var Mn=(Te.words[Xr.length+vn]|0)*67108864+(Te.words[Xr.length+vn-1]|0);for(Mn=Math.min(Mn/ei|0,67108863),Te._ishlnsubmul(Xr,Mn,vn);Te.negative!==0;)Mn--,Te.negative=0,Te._ishlnsubmul(Xr,1,vn),Te.isZero()||(Te.negative^=1);R&&(R.words[vn]=Mn)}return R&&R.strip(),Te.strip(),F!=="div"&&Ie!==0&&Te.iushrn(Ie),{div:R||null,mod:Te}},W.prototype.divmod=function(t,F,Ie){if(Y(!t.isZero()),this.isZero())return{div:new W(0),mod:new W(0)};var Te,Xr,ei;return this.negative!==0&&t.negative===0?(ei=this.neg().divmod(t,F),F!=="mod"&&(Te=ei.div.neg()),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.iadd(t)),{div:Te,mod:Xr}):this.negative===0&&t.negative!==0?(ei=this.divmod(t.neg(),F),F!=="mod"&&(Te=ei.div.neg()),{div:Te,mod:ei.mod}):this.negative&t.negative?(ei=this.neg().divmod(t.neg(),F),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.isub(t)),{div:ei.div,mod:Xr}):t.length>this.length||this.cmp(t)<0?{div:new W(0),mod:this}:t.length===1?F==="div"?{div:this.divn(t.words[0]),mod:null}:F==="mod"?{div:null,mod:new W(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new W(this.modn(t.words[0]))}:this._wordDiv(t,F)},W.prototype.div=function(t){return this.divmod(t,"div",!1).div},W.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},W.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},W.prototype.divRound=function(t){var F=this.divmod(t);if(F.mod.isZero())return F.div;var Ie=F.div.negative!==0?F.mod.isub(t):F.mod,Te=t.ushrn(1),Xr=t.andln(1),ei=Ie.cmp(Te);return ei<0||Xr===1&&ei===0?F.div:F.div.negative!==0?F.div.isubn(1):F.div.iaddn(1)},W.prototype.modn=function(t){Y(t<=67108863);for(var F=(1<<26)%t,Ie=0,Te=this.length-1;Te>=0;Te--)Ie=(F*Ie+(this.words[Te]|0))%t;return Ie},W.prototype.idivn=function(t){Y(t<=67108863);for(var F=0,Ie=this.length-1;Ie>=0;Ie--){var Te=(this.words[Ie]|0)+F*67108864;this.words[Ie]=Te/t|0,F=Te%t}return this.strip()},W.prototype.divn=function(t){return this.clone().idivn(t)},W.prototype.egcd=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=new W(0),ii=new W(1),Wr=0;F.isEven()&&Ie.isEven();)F.iushrn(1),Ie.iushrn(1),++Wr;for(var R=Ie.clone(),Le=F.clone();!F.isZero();){for(var nn=0,vn=1;!(F.words[0]&vn)&&nn<26;++nn,vn<<=1);if(nn>0)for(F.iushrn(nn);nn-- >0;)(Te.isOdd()||Xr.isOdd())&&(Te.iadd(R),Xr.isub(Le)),Te.iushrn(1),Xr.iushrn(1);for(var Mn=0,sn=1;!(Ie.words[0]&sn)&&Mn<26;++Mn,sn<<=1);if(Mn>0)for(Ie.iushrn(Mn);Mn-- >0;)(ei.isOdd()||ii.isOdd())&&(ei.iadd(R),ii.isub(Le)),ei.iushrn(1),ii.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(ei),Xr.isub(ii)):(Ie.isub(F),ei.isub(Te),ii.isub(Xr))}return{a:ei,b:ii,gcd:Ie.iushln(Wr)}},W.prototype._invmp=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=Ie.clone();F.cmpn(1)>0&&Ie.cmpn(1)>0;){for(var ii=0,Wr=1;!(F.words[0]&Wr)&&ii<26;++ii,Wr<<=1);if(ii>0)for(F.iushrn(ii);ii-- >0;)Te.isOdd()&&Te.iadd(ei),Te.iushrn(1);for(var R=0,Le=1;!(Ie.words[0]&Le)&&R<26;++R,Le<<=1);if(R>0)for(Ie.iushrn(R);R-- >0;)Xr.isOdd()&&Xr.iadd(ei),Xr.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(Xr)):(Ie.isub(F),Xr.isub(Te))}var nn;return F.cmpn(1)===0?nn=Te:nn=Xr,nn.cmpn(0)<0&&nn.iadd(t),nn},W.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var F=this.clone(),Ie=t.clone();F.negative=0,Ie.negative=0;for(var Te=0;F.isEven()&&Ie.isEven();Te++)F.iushrn(1),Ie.iushrn(1);do{for(;F.isEven();)F.iushrn(1);for(;Ie.isEven();)Ie.iushrn(1);var Xr=F.cmp(Ie);if(Xr<0){var ei=F;F=Ie,Ie=ei}else if(Xr===0||Ie.cmpn(1)===0)break;F.isub(Ie)}while(!0);return Ie.iushln(Te)},W.prototype.invm=function(t){return this.egcd(t).a.umod(t)},W.prototype.isEven=function(){return(this.words[0]&1)===0},W.prototype.isOdd=function(){return(this.words[0]&1)===1},W.prototype.andln=function(t){return this.words[0]&t},W.prototype.bincn=function(t){Y(typeof t=="number");var F=t%26,Ie=(t-F)/26,Te=1<>>26,ii&=67108863,this.words[ei]=ii}return Xr!==0&&(this.words[ei]=Xr,this.length++),this},W.prototype.isZero=function(){return this.length===1&&this.words[0]===0},W.prototype.cmpn=function(t){var F=t<0;if(this.negative!==0&&!F)return-1;if(this.negative===0&&F)return 1;this.strip();var Ie;if(this.length>1)Ie=1;else{F&&(t=-t),Y(t<=67108863,"Number is too big");var Te=this.words[0]|0;Ie=Te===t?0:Tet.length)return 1;if(this.length=0;Ie--){var Te=this.words[Ie]|0,Xr=t.words[Ie]|0;if(Te!==Xr){TeXr&&(F=1);break}}return F},W.prototype.gtn=function(t){return this.cmpn(t)===1},W.prototype.gt=function(t){return this.cmp(t)===1},W.prototype.gten=function(t){return this.cmpn(t)>=0},W.prototype.gte=function(t){return this.cmp(t)>=0},W.prototype.ltn=function(t){return this.cmpn(t)===-1},W.prototype.lt=function(t){return this.cmp(t)===-1},W.prototype.lten=function(t){return this.cmpn(t)<=0},W.prototype.lte=function(t){return this.cmp(t)<=0},W.prototype.eqn=function(t){return this.cmpn(t)===0},W.prototype.eq=function(t){return this.cmp(t)===0},W.red=function(t){return new Ya(t)},W.prototype.toRed=function(t){return Y(!this.red,"Already a number in reduction context"),Y(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},W.prototype.fromRed=function(){return Y(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},W.prototype._forceRed=function(t){return this.red=t,this},W.prototype.forceRed=function(t){return Y(!this.red,"Already a number in reduction context"),this._forceRed(t)},W.prototype.redAdd=function(t){return Y(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},W.prototype.redIAdd=function(t){return Y(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},W.prototype.redSub=function(t){return Y(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},W.prototype.redISub=function(t){return Y(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},W.prototype.redShl=function(t){return Y(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},W.prototype.redMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},W.prototype.redIMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},W.prototype.redSqr=function(){return Y(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},W.prototype.redISqr=function(){return Y(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},W.prototype.redSqrt=function(){return Y(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},W.prototype.redInvm=function(){return Y(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},W.prototype.redNeg=function(){return Y(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},W.prototype.redPow=function(t){return Y(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var gn={k256:null,p224:null,p192:null,p25519:null};function cn(oi,t){this.name=oi,this.p=new W(t,16),this.n=this.p.bitLength(),this.k=new W(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}cn.prototype._tmp=function(){var t=new W(null);return t.words=new Array(Math.ceil(this.n/13)),t},cn.prototype.ireduce=function(t){var F=t,Ie;do this.split(F,this.tmp),F=this.imulK(F),F=F.iadd(this.tmp),Ie=F.bitLength();while(Ie>this.n);var Te=Ie0?F.isub(this.p):F.strip!==void 0?F.strip():F._strip(),F},cn.prototype.split=function(t,F){t.iushrn(this.n,0,F)},cn.prototype.imulK=function(t){return t.imul(this.k)};function An(){cn.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Ne(An,cn),An.prototype.split=function(t,F){for(var Ie=4194303,Te=Math.min(t.length,9),Xr=0;Xr>>22,ei=ii}ei>>>=22,t.words[Xr-10]=ei,ei===0&&t.length>10?t.length-=10:t.length-=9},An.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var F=0,Ie=0;Ie>>=26,t.words[Ie]=Xr,F=Te}return F!==0&&(t.words[t.length++]=F),t},W._prime=function(t){if(gn[t])return gn[t];var F;if(t==="k256")F=new An;else if(t==="p224")F=new Cn;else if(t==="p192")F=new an;else if(t==="p25519")F=new Rn;else throw new Error("Unknown prime "+t);return gn[t]=F,F};function Ya(oi){if(typeof oi=="string"){var t=W._prime(oi);this.m=t.p,this.prime=t}else Y(oi.gtn(1),"modulus must be greater than 1"),this.m=oi,this.prime=null}Ya.prototype._verify1=function(t){Y(t.negative===0,"red works only with positives"),Y(t.red,"red works only with red numbers")},Ya.prototype._verify2=function(t,F){Y((t.negative|F.negative)===0,"red works only with positives"),Y(t.red&&t.red===F.red,"red works only with red numbers")},Ya.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},Ya.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},Ya.prototype.add=function(t,F){this._verify2(t,F);var Ie=t.add(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie._forceRed(this)},Ya.prototype.iadd=function(t,F){this._verify2(t,F);var Ie=t.iadd(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie},Ya.prototype.sub=function(t,F){this._verify2(t,F);var Ie=t.sub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie._forceRed(this)},Ya.prototype.isub=function(t,F){this._verify2(t,F);var Ie=t.isub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie},Ya.prototype.shl=function(t,F){return this._verify1(t),this.imod(t.ushln(F))},Ya.prototype.imul=function(t,F){return this._verify2(t,F),this.imod(t.imul(F))},Ya.prototype.mul=function(t,F){return this._verify2(t,F),this.imod(t.mul(F))},Ya.prototype.isqr=function(t){return this.imul(t,t.clone())},Ya.prototype.sqr=function(t){return this.mul(t,t)},Ya.prototype.sqrt=function(t){if(t.isZero())return t.clone();var F=this.m.andln(3);if(Y(F%2===1),F===3){var Ie=this.m.add(new W(1)).iushrn(2);return this.pow(t,Ie)}for(var Te=this.m.subn(1),Xr=0;!Te.isZero()&&Te.andln(1)===0;)Xr++,Te.iushrn(1);Y(!Te.isZero());var ei=new W(1).toRed(this),ii=ei.redNeg(),Wr=this.m.subn(1).iushrn(1),R=this.m.bitLength();for(R=new W(2*R*R).toRed(this);this.pow(R,Wr).cmp(ii)!==0;)R.redIAdd(ii);for(var Le=this.pow(R,Te),nn=this.pow(t,Te.addn(1).iushrn(1)),vn=this.pow(t,Te),Mn=Xr;vn.cmp(ei)!==0;){for(var sn=vn,Zn=0;sn.cmp(ei)!==0;Zn++)sn=sn.redSqr();Y(Zn=0;Xr--){for(var Le=F.words[Xr],nn=R-1;nn>=0;nn--){var vn=Le>>nn&1;if(ei!==Te[0]&&(ei=this.sqr(ei)),vn===0&&ii===0){Wr=0;continue}ii<<=1,ii|=vn,Wr++,!(Wr!==Ie&&(Xr!==0||nn!==0))&&(ei=this.mul(ei,Te[ii]),Wr=0,ii=0)}R=26}return ei},Ya.prototype.convertTo=function(t){var F=t.umod(this.m);return F===t?F.clone():F},Ya.prototype.convertFrom=function(t){var F=t.clone();return F.red=null,F},W.mont=function(t){return new Ho(t)};function Ho(oi){Ya.call(this,oi),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new W(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}Ne(Ho,Ya),Ho.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},Ho.prototype.convertFrom=function(t){var F=this.imod(t.mul(this.rinv));return F.red=null,F},Ho.prototype.imul=function(t,F){if(t.isZero()||F.isZero())return t.words[0]=0,t.length=1,t;var Ie=t.imul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.mul=function(t,F){if(t.isZero()||F.isZero())return new W(0)._forceRed(this);var Ie=t.mul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.invm=function(t){var F=this.imod(t._invmp(this.m).mul(this.r2));return F._forceRed(this)}})(G,commonjsGlobal)}(bn$5)),bn$5.exports}var brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var G;brorand.exports=function(Ne){return G||(G=new e(null)),G.generate(Ne)};function e(Y){this.rand=Y}if(brorand.exports.Rand=e,e.prototype.generate=function(Ne){return this._rand(Ne)},e.prototype._rand=function(Ne){if(this.rand.getBytes)return this.rand.getBytes(Ne);for(var W=new Uint8Array(Ne),ri=0;ri=0);return si},H.prototype._randrange=function(Ne,W){var ri=W.sub(Ne);return Ne.add(this._randbelow(ri))},H.prototype.test=function(Ne,W,ri){var si=Ne.bitLength(),fi=G.mont(Ne),ai=new G(1).toRed(fi);W||(W=Math.max(1,si/48|0));for(var ti=Ne.subn(1),hi=0;!ti.testn(hi);hi++);for(var ci=Ne.shrn(hi),ui=ti.toRed(fi),li=!0;W>0;W--){var mi=this._randrange(new G(2),ti);ri&&ri(mi);var hn=mi.toRed(fi).redPow(ci);if(!(hn.cmp(ai)===0||hn.cmp(ui)===0)){for(var ln=1;ln0;W--){var ui=this._randrange(new G(2),ai),li=Ne.gcd(ui);if(li.cmpn(1)!==0)return li;var mi=ui.toRed(si).redPow(hi);if(!(mi.cmp(fi)===0||mi.cmp(ci)===0)){for(var hn=1;hnln;)gn.ishrn(1);if(gn.isEven()&&gn.iadd(W),gn.testn(1)||gn.iadd(ri),fn.cmp(ri)){if(!fn.cmp(si))for(;gn.mod(fi).cmp(ai);)gn.iadd(hi)}else for(;gn.mod(H).cmp(ti);)gn.iadd(hi);if(cn=gn.shrn(1),li(cn)&&li(gn)&&mi(cn)&&mi(gn)&&Ne.test(cn)&&Ne.test(gn))return gn}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$1={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh;hasRequiredDh=1;var G=requireBn$5(),e=requireMr(),H=new e,Y=new G(24),Ne=new G(11),W=new G(10),ri=new G(3),si=new G(7),fi=requireGeneratePrime(),ai=requireBrowser$a();dh=li;function ti(hn,ln){return ln=ln||"utf8",Buffer.isBuffer(hn)||(hn=new Buffer(hn,ln)),this._pub=new G(hn),this}function hi(hn,ln){return ln=ln||"utf8",Buffer.isBuffer(hn)||(hn=new Buffer(hn,ln)),this._priv=new G(hn),this}var ci={};function ui(hn,ln){var fn=ln.toString("hex"),gn=[fn,hn.toString(16)].join("_");if(gn in ci)return ci[gn];var cn=0;if(hn.isEven()||!fi.simpleSieve||!fi.fermatTest(hn)||!H.test(hn))return cn+=1,fn==="02"||fn==="05"?cn+=8:cn+=4,ci[gn]=cn,cn;H.test(hn.shrn(1))||(cn+=2);var An;switch(fn){case"02":hn.mod(Y).cmp(Ne)&&(cn+=8);break;case"05":An=hn.mod(W),An.cmp(ri)&&An.cmp(si)&&(cn+=8);break;default:cn+=4}return ci[gn]=cn,cn}function li(hn,ln,fn){this.setGenerator(ln),this.__prime=new G(hn),this._prime=G.mont(this.__prime),this._primeLen=hn.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,fn?(this.setPublicKey=ti,this.setPrivateKey=hi):this._primeCode=8}Object.defineProperty(li.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=ui(this.__prime,this.__gen)),this._primeCode}}),li.prototype.generateKeys=function(){return this._priv||(this._priv=new G(ai(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},li.prototype.computeSecret=function(hn){hn=new G(hn),hn=hn.toRed(this._prime);var ln=hn.redPow(this._priv).fromRed(),fn=new Buffer(ln.toArray()),gn=this.getPrime();if(fn.length"u"||!process$1.version||process$1.version.indexOf("v0.")===0||process$1.version.indexOf("v1.")===0&&process$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick:G}:processNextickArgs.exports=process$1;function G(e,H,Y,Ne){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var W=arguments.length,ri,si;switch(W){case 0:case 1:return process$1.nextTick(e);case 2:return process$1.nextTick(function(){e.call(null,H)});case 3:return process$1.nextTick(function(){e.call(null,H,Y)});case 4:return process$1.nextTick(function(){e.call(null,H,Y,Ne)});default:for(ri=new Array(W-1),si=0;si"u"}util.isPrimitive=ui,util.isBuffer=require$$0$3.Buffer.isBuffer;function li(mi){return Object.prototype.toString.call(mi)}return util}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(G){function e(W,ri){if(!(W instanceof ri))throw new TypeError("Cannot call a class as a function")}var H=requireSafeBuffer().Buffer,Y=util$1;function Ne(W,ri,si){W.copy(ri,si)}G.exports=function(){function W(){e(this,W),this.head=null,this.tail=null,this.length=0}return W.prototype.push=function(si){var fi={data:si,next:null};this.length>0?this.tail.next=fi:this.head=fi,this.tail=fi,++this.length},W.prototype.unshift=function(si){var fi={data:si,next:this.head};this.length===0&&(this.tail=fi),this.head=fi,++this.length},W.prototype.shift=function(){if(this.length!==0){var si=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,si}},W.prototype.clear=function(){this.head=this.tail=null,this.length=0},W.prototype.join=function(si){if(this.length===0)return"";for(var fi=this.head,ai=""+fi.data;fi=fi.next;)ai+=si+fi.data;return ai},W.prototype.concat=function(si){if(this.length===0)return H.alloc(0);for(var fi=H.allocUnsafe(si>>>0),ai=this.head,ti=0;ai;)Ne(ai.data,fi,ti),ti+=ai.data.length,ai=ai.next;return fi},W}(),Y&&Y.inspect&&Y.inspect.custom&&(G.exports.prototype[Y.inspect.custom]=function(){var W=Y.inspect({length:this.length});return this.constructor.name+" "+W})}(BufferList)),BufferList.exports}var destroy_1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1;hasRequiredDestroy=1;var G=requireProcessNextickArgs();function e(Ne,W){var ri=this,si=this._readableState&&this._readableState.destroyed,fi=this._writableState&&this._writableState.destroyed;return si||fi?(W?W(Ne):Ne&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,G.nextTick(Y,this,Ne)):G.nextTick(Y,this,Ne)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(Ne||null,function(ai){!W&&ai?ri._writableState?ri._writableState.errorEmitted||(ri._writableState.errorEmitted=!0,G.nextTick(Y,ri,ai)):G.nextTick(Y,ri,ai):W&&W(ai)}),this)}function H(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Y(Ne,W){Ne.emit("error",W)}return destroy_1={destroy:e,undestroy:H},destroy_1}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var G=requireProcessNextickArgs();_stream_writable=mi;function e(ei){var ii=this;this.next=null,this.entry=null,this.finish=function(){Xr(ii,ei)}}var H=!process$1.browser&&["v0.10","v0.9."].indexOf(process$1.version.slice(0,5))>-1?setImmediate:G.nextTick,Y;mi.WritableState=ui;var Ne=Object.create(requireUtil());Ne.inherits=inherits_browserExports;var W={deprecate:browser$e},ri=requireStreamBrowser(),si=requireSafeBuffer().Buffer,fi=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function ai(ei){return si.from(ei)}function ti(ei){return si.isBuffer(ei)||ei instanceof fi}var hi=requireDestroy();Ne.inherits(mi,ri);function ci(){}function ui(ei,ii){Y=Y||require_stream_duplex(),ei=ei||{};var Wr=ii instanceof Y;this.objectMode=!!ei.objectMode,Wr&&(this.objectMode=this.objectMode||!!ei.writableObjectMode);var R=ei.highWaterMark,Le=ei.writableHighWaterMark,nn=this.objectMode?16:16*1024;R||R===0?this.highWaterMark=R:Wr&&(Le||Le===0)?this.highWaterMark=Le:this.highWaterMark=nn,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var vn=ei.decodeStrings===!1;this.decodeStrings=!vn,this.defaultEncoding=ei.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Mn){an(ii,Mn)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}ui.prototype.getBuffer=function(){for(var ii=this.bufferedRequest,Wr=[];ii;)Wr.push(ii),ii=ii.next;return Wr},function(){try{Object.defineProperty(ui.prototype,"buffer",{get:W.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var li;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(li=Function.prototype[Symbol.hasInstance],Object.defineProperty(mi,Symbol.hasInstance,{value:function(ei){return li.call(this,ei)?!0:this!==mi?!1:ei&&ei._writableState instanceof ui}})):li=function(ei){return ei instanceof this};function mi(ei){if(Y=Y||require_stream_duplex(),!li.call(mi,this)&&!(this instanceof Y))return new mi(ei);this._writableState=new ui(ei,this),this.writable=!0,ei&&(typeof ei.write=="function"&&(this._write=ei.write),typeof ei.writev=="function"&&(this._writev=ei.writev),typeof ei.destroy=="function"&&(this._destroy=ei.destroy),typeof ei.final=="function"&&(this._final=ei.final)),ri.call(this)}mi.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function hn(ei,ii){var Wr=new Error("write after end");ei.emit("error",Wr),G.nextTick(ii,Wr)}function ln(ei,ii,Wr,R){var Le=!0,nn=!1;return Wr===null?nn=new TypeError("May not write null values to stream"):typeof Wr!="string"&&Wr!==void 0&&!ii.objectMode&&(nn=new TypeError("Invalid non-string/buffer chunk")),nn&&(ei.emit("error",nn),G.nextTick(R,nn),Le=!1),Le}mi.prototype.write=function(ei,ii,Wr){var R=this._writableState,Le=!1,nn=!R.objectMode&&ti(ei);return nn&&!si.isBuffer(ei)&&(ei=ai(ei)),typeof ii=="function"&&(Wr=ii,ii=null),nn?ii="buffer":ii||(ii=R.defaultEncoding),typeof Wr!="function"&&(Wr=ci),R.ended?hn(this,Wr):(nn||ln(this,R,ei,Wr))&&(R.pendingcb++,Le=gn(this,R,nn,ei,ii,Wr)),Le},mi.prototype.cork=function(){var ei=this._writableState;ei.corked++},mi.prototype.uncork=function(){var ei=this._writableState;ei.corked&&(ei.corked--,!ei.writing&&!ei.corked&&!ei.bufferProcessing&&ei.bufferedRequest&&Ho(this,ei))},mi.prototype.setDefaultEncoding=function(ii){if(typeof ii=="string"&&(ii=ii.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((ii+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+ii);return this._writableState.defaultEncoding=ii,this};function fn(ei,ii,Wr){return!ei.objectMode&&ei.decodeStrings!==!1&&typeof ii=="string"&&(ii=si.from(ii,Wr)),ii}Object.defineProperty(mi.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function gn(ei,ii,Wr,R,Le,nn){if(!Wr){var vn=fn(ii,R,Le);R!==vn&&(Wr=!0,Le="buffer",R=vn)}var Mn=ii.objectMode?1:R.length;ii.length+=Mn;var sn=ii.length0?(typeof pn!="string"&&!Do.objectMode&&Object.getPrototypeOf(pn)!==W.prototype&&(pn=si(pn)),$i?Do.endEmitted?on.emit("error",new Error("stream.unshift() after end event")):cn(on,Do,pn,!0):Do.ended?on.emit("error",new Error("stream.push() after EOF")):(Do.reading=!1,Do.decoder&&!mn?(pn=Do.decoder.write(pn),Do.objectMode||pn.length!==0?cn(on,Do,pn,!1):F(on,Do)):cn(on,Do,pn,!1))):$i||(Do.reading=!1)}return Cn(Do)}function cn(on,pn,mn,$i){pn.flowing&&pn.length===0&&!pn.sync?(on.emit("data",mn),on.read(0)):(pn.length+=pn.objectMode?1:mn.length,$i?pn.buffer.unshift(mn):pn.buffer.push(mn),pn.needReadable&&oi(on)),F(on,pn)}function An(on,pn){var mn;return!fi(pn)&&typeof pn!="string"&&pn!==void 0&&!on.objectMode&&(mn=new TypeError("Invalid non-string/buffer chunk")),mn}function Cn(on){return!on.ended&&(on.needReadable||on.length=an?on=an:(on--,on|=on>>>1,on|=on>>>2,on|=on>>>4,on|=on>>>8,on|=on>>>16,on++),on}function Ya(on,pn){return on<=0||pn.length===0&&pn.ended?0:pn.objectMode?1:on!==on?pn.flowing&&pn.length?pn.buffer.head.data.length:pn.length:(on>pn.highWaterMark&&(pn.highWaterMark=Rn(on)),on<=pn.length?on:pn.ended?pn.length:(pn.needReadable=!0,0))}fn.prototype.read=function(on){hi("read",on),on=parseInt(on,10);var pn=this._readableState,mn=on;if(on!==0&&(pn.emittedReadable=!1),on===0&&pn.needReadable&&(pn.length>=pn.highWaterMark||pn.ended))return hi("read: emitReadable",pn.length,pn.ended),pn.length===0&&pn.ended?Mn(this):oi(this),null;if(on=Ya(on,pn),on===0&&pn.ended)return pn.length===0&&Mn(this),null;var $i=pn.needReadable;hi("need readable",$i),(pn.length===0||pn.length-on0?ho=R(on,pn):ho=null,ho===null?(pn.needReadable=!0,on=0):pn.length-=on,pn.length===0&&(pn.ended||(pn.needReadable=!0),mn!==on&&pn.ended&&Mn(this)),ho!==null&&this.emit("data",ho),ho};function Ho(on,pn){if(!pn.ended){if(pn.decoder){var mn=pn.decoder.end();mn&&mn.length&&(pn.buffer.push(mn),pn.length+=pn.objectMode?1:mn.length)}pn.ended=!0,oi(on)}}function oi(on){var pn=on._readableState;pn.needReadable=!1,pn.emittedReadable||(hi("emitReadable",pn.flowing),pn.emittedReadable=!0,pn.sync?G.nextTick(t,on):t(on))}function t(on){hi("emit readable"),on.emit("readable"),Wr(on)}function F(on,pn){pn.readingMore||(pn.readingMore=!0,G.nextTick(Ie,on,pn))}function Ie(on,pn){for(var mn=pn.length;!pn.reading&&!pn.flowing&&!pn.ended&&pn.length1&&Zn($i.pipes,on)!==-1)&&!Vo&&(hi("false write response, pause",$i.awaitDrain),$i.awaitDrain++,Ah=!0),mn.pause())}function Gh(Lf){hi("onerror",Lf),Kh(),on.removeListener("error",Gh),Y(on,"error")===0&&on.emit("error",Lf)}hn(on,"error",Gh);function tf(){on.removeListener("finish",Ko),Kh()}on.once("close",tf);function Ko(){hi("onfinish"),on.removeListener("close",tf),Kh()}on.once("finish",Ko);function Kh(){hi("unpipe"),mn.unpipe(on)}return on.emit("pipe",mn),$i.flowing||(hi("pipe resume"),mn.resume()),on};function Te(on){return function(){var pn=on._readableState;hi("pipeOnDrain",pn.awaitDrain),pn.awaitDrain&&pn.awaitDrain--,pn.awaitDrain===0&&Y(on,"data")&&(pn.flowing=!0,Wr(on))}}fn.prototype.unpipe=function(on){var pn=this._readableState,mn={hasUnpiped:!1};if(pn.pipesCount===0)return this;if(pn.pipesCount===1)return on&&on!==pn.pipes?this:(on||(on=pn.pipes),pn.pipes=null,pn.pipesCount=0,pn.flowing=!1,on&&on.emit("unpipe",this,mn),this);if(!on){var $i=pn.pipes,ho=pn.pipesCount;pn.pipes=null,pn.pipesCount=0,pn.flowing=!1;for(var Do=0;Do=pn.length?(pn.decoder?mn=pn.buffer.join(""):pn.buffer.length===1?mn=pn.buffer.head.data:mn=pn.buffer.concat(pn.length),pn.buffer.clear()):mn=Le(on,pn.buffer,pn.decoder),mn}function Le(on,pn,mn){var $i;return onDo.length?Do.length:on;if(To===Do.length?ho+=Do:ho+=Do.slice(0,on),on-=To,on===0){To===Do.length?(++$i,mn.next?pn.head=mn.next:pn.head=pn.tail=null):(pn.head=mn,mn.data=Do.slice(To));break}++$i}return pn.length-=$i,ho}function vn(on,pn){var mn=W.allocUnsafe(on),$i=pn.head,ho=1;for($i.data.copy(mn),on-=$i.data.length;$i=$i.next;){var Do=$i.data,To=on>Do.length?Do.length:on;if(Do.copy(mn,mn.length-on,0,To),on-=To,on===0){To===Do.length?(++ho,$i.next?pn.head=$i.next:pn.head=pn.tail=null):(pn.head=$i,$i.data=Do.slice(To));break}++ho}return pn.length-=ho,mn}function Mn(on){var pn=on._readableState;if(pn.length>0)throw new Error('"endReadable()" called on non-empty stream');pn.endEmitted||(pn.ended=!0,G.nextTick(sn,pn,on))}function sn(on,pn){!on.endEmitted&&on.length===0&&(on.endEmitted=!0,pn.readable=!1,pn.emit("end"))}function Zn(on,pn){for(var mn=0,$i=on.length;mn<$i;mn++)if(on[mn]===pn)return mn;return-1}return _stream_readable}var _stream_transform,hasRequired_stream_transform;function require_stream_transform(){if(hasRequired_stream_transform)return _stream_transform;hasRequired_stream_transform=1,_stream_transform=Y;var G=require_stream_duplex(),e=Object.create(requireUtil());e.inherits=inherits_browserExports,e.inherits(Y,G);function H(ri,si){var fi=this._transformState;fi.transforming=!1;var ai=fi.writecb;if(!ai)return this.emit("error",new Error("write callback called multiple times"));fi.writechunk=null,fi.writecb=null,si!=null&&this.push(si),ai(ri);var ti=this._readableState;ti.reading=!1,(ti.needReadable||ti.length=0||!si.umod(W.prime1)||!si.umod(W.prime2));return si}function Ne(W,ri){var si=H(ri),fi=ri.modulus.byteLength(),ai=new G(W).mul(si.blinder).umod(ri.modulus),ti=ai.toRed(G.mont(ri.prime1)),hi=ai.toRed(G.mont(ri.prime2)),ci=ri.coefficient,ui=ri.prime1,li=ri.prime2,mi=ti.redPow(ri.exponent1).fromRed(),hn=hi.redPow(ri.exponent2).fromRed(),ln=mi.isub(hn).imul(ci).umod(ui).imul(li);return hn.iadd(ln).imul(si.unblinder).umod(ri.modulus).toArrayLike(Buffer,"be",fi)}return Ne.getr=Y,browserifyRsa=Ne,browserifyRsa}var elliptic={};const name="elliptic",version="6.5.5",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$1={name,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$2={},bn$4={exports:{}};bn$4.exports;var hasRequiredBn$3;function requireBn$3(){return hasRequiredBn$3||(hasRequiredBn$3=1,function(G){(function(e,H){function Y(oi,t){if(!oi)throw new Error(t||"Assertion failed")}function Ne(oi,t){oi.super_=t;var F=function(){};F.prototype=t.prototype,oi.prototype=new F,oi.prototype.constructor=oi}function W(oi,t,F){if(W.isBN(oi))return oi;this.negative=0,this.words=null,this.length=0,this.red=null,oi!==null&&((t==="le"||t==="be")&&(F=t,t=10),this._init(oi||0,t||10,F||"be"))}typeof e=="object"?e.exports=W:H.BN=W,W.BN=W,W.wordSize=26;var ri;try{typeof window<"u"&&typeof window.Buffer<"u"?ri=window.Buffer:ri=require$$0$3.Buffer}catch{}W.isBN=function(t){return t instanceof W?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===W.wordSize&&Array.isArray(t.words)},W.max=function(t,F){return t.cmp(F)>0?t:F},W.min=function(t,F){return t.cmp(F)<0?t:F},W.prototype._init=function(t,F,Ie){if(typeof t=="number")return this._initNumber(t,F,Ie);if(typeof t=="object")return this._initArray(t,F,Ie);F==="hex"&&(F=16),Y(F===(F|0)&&F>=2&&F<=36),t=t.toString().replace(/\s+/g,"");var Te=0;t[0]==="-"&&(Te++,this.negative=1),Te=0;Te-=3)ei=t[Te]|t[Te-1]<<8|t[Te-2]<<16,this.words[Xr]|=ei<>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);else if(Ie==="le")for(Te=0,Xr=0;Te>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);return this.strip()};function si(oi,t){var F=oi.charCodeAt(t);return F>=65&&F<=70?F-55:F>=97&&F<=102?F-87:F-48&15}function fi(oi,t,F){var Ie=si(oi,F);return F-1>=t&&(Ie|=si(oi,F-1)<<4),Ie}W.prototype._parseHex=function(t,F,Ie){this.length=Math.ceil((t.length-F)/6),this.words=new Array(this.length);for(var Te=0;Te=F;Te-=2)ii=fi(t,F,Te)<=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8;else{var Wr=t.length-F;for(Te=Wr%2===0?F+1:F;Te=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8}this.strip()};function ai(oi,t,F,Ie){for(var Te=0,Xr=Math.min(oi.length,F),ei=t;ei=49?Te+=ii-49+10:ii>=17?Te+=ii-17+10:Te+=ii}return Te}W.prototype._parseBase=function(t,F,Ie){this.words=[0],this.length=1;for(var Te=0,Xr=1;Xr<=67108863;Xr*=F)Te++;Te--,Xr=Xr/F|0;for(var ei=t.length-Ie,ii=ei%Te,Wr=Math.min(ei,ei-ii)+Ie,R=0,Le=Ie;Le1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},W.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},W.prototype.inspect=function(){return(this.red?""};var ti=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ci=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];W.prototype.toString=function(t,F){t=t||10,F=F|0||1;var Ie;if(t===16||t==="hex"){Ie="";for(var Te=0,Xr=0,ei=0;ei>>24-Te&16777215,Xr!==0||ei!==this.length-1?Ie=ti[6-Wr.length]+Wr+Ie:Ie=Wr+Ie,Te+=2,Te>=26&&(Te-=26,ei--)}for(Xr!==0&&(Ie=Xr.toString(16)+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}if(t===(t|0)&&t>=2&&t<=36){var R=hi[t],Le=ci[t];Ie="";var nn=this.clone();for(nn.negative=0;!nn.isZero();){var vn=nn.modn(Le).toString(t);nn=nn.idivn(Le),nn.isZero()?Ie=vn+Ie:Ie=ti[R-vn.length]+vn+Ie}for(this.isZero()&&(Ie="0"+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}Y(!1,"Base should be between 2 and 36")},W.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=this.words[1]*67108864:this.length===3&&this.words[2]===1?t+=4503599627370496+this.words[1]*67108864:this.length>2&&Y(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},W.prototype.toJSON=function(){return this.toString(16)},W.prototype.toBuffer=function(t,F){return Y(typeof ri<"u"),this.toArrayLike(ri,t,F)},W.prototype.toArray=function(t,F){return this.toArrayLike(Array,t,F)},W.prototype.toArrayLike=function(t,F,Ie){var Te=this.byteLength(),Xr=Ie||Math.max(1,Te);Y(Te<=Xr,"byte array longer than desired length"),Y(Xr>0,"Requested array length <= 0"),this.strip();var ei=F==="le",ii=new t(Xr),Wr,R,Le=this.clone();if(ei){for(R=0;!Le.isZero();R++)Wr=Le.andln(255),Le.iushrn(8),ii[R]=Wr;for(;R=4096&&(Ie+=13,F>>>=13),F>=64&&(Ie+=7,F>>>=7),F>=8&&(Ie+=4,F>>>=4),F>=2&&(Ie+=2,F>>>=2),Ie+F},W.prototype._zeroBits=function(t){if(t===0)return 26;var F=t,Ie=0;return F&8191||(Ie+=13,F>>>=13),F&127||(Ie+=7,F>>>=7),F&15||(Ie+=4,F>>>=4),F&3||(Ie+=2,F>>>=2),F&1||Ie++,Ie},W.prototype.bitLength=function(){var t=this.words[this.length-1],F=this._countBits(t);return(this.length-1)*26+F};function ui(oi){for(var t=new Array(oi.bitLength()),F=0;F>>Te}return t}W.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,F=0;Ft.length?this.clone().ior(t):t.clone().ior(this)},W.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},W.prototype.iuand=function(t){var F;this.length>t.length?F=t:F=this;for(var Ie=0;Iet.length?this.clone().iand(t):t.clone().iand(this)},W.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},W.prototype.iuxor=function(t){var F,Ie;this.length>t.length?(F=this,Ie=t):(F=t,Ie=this);for(var Te=0;Tet.length?this.clone().ixor(t):t.clone().ixor(this)},W.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},W.prototype.inotn=function(t){Y(typeof t=="number"&&t>=0);var F=Math.ceil(t/26)|0,Ie=t%26;this._expand(F),Ie>0&&F--;for(var Te=0;Te0&&(this.words[Te]=~this.words[Te]&67108863>>26-Ie),this.strip()},W.prototype.notn=function(t){return this.clone().inotn(t)},W.prototype.setn=function(t,F){Y(typeof t=="number"&&t>=0);var Ie=t/26|0,Te=t%26;return this._expand(Ie+1),F?this.words[Ie]=this.words[Ie]|1<t.length?(Ie=this,Te=t):(Ie=t,Te=this);for(var Xr=0,ei=0;ei>>26;for(;Xr!==0&&ei>>26;if(this.length=Ie.length,Xr!==0)this.words[this.length]=Xr,this.length++;else if(Ie!==this)for(;eit.length?this.clone().iadd(t):t.clone().iadd(this)},W.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var F=this.iadd(t);return t.negative=1,F._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var Ie=this.cmp(t);if(Ie===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Te,Xr;Ie>0?(Te=this,Xr=t):(Te=t,Xr=this);for(var ei=0,ii=0;ii>26,this.words[ii]=F&67108863;for(;ei!==0&&ii>26,this.words[ii]=F&67108863;if(ei===0&&ii>>26,nn=Wr&67108863,vn=Math.min(R,t.length-1),Mn=Math.max(0,R-oi.length+1);Mn<=vn;Mn++){var sn=R-Mn|0;Te=oi.words[sn]|0,Xr=t.words[Mn]|0,ei=Te*Xr+nn,Le+=ei/67108864|0,nn=ei&67108863}F.words[R]=nn|0,Wr=Le|0}return Wr!==0?F.words[R]=Wr|0:F.length--,F.strip()}var mi=function(t,F,Ie){var Te=t.words,Xr=F.words,ei=Ie.words,ii=0,Wr,R,Le,nn=Te[0]|0,vn=nn&8191,Mn=nn>>>13,sn=Te[1]|0,Zn=sn&8191,on=sn>>>13,pn=Te[2]|0,mn=pn&8191,$i=pn>>>13,ho=Te[3]|0,Do=ho&8191,To=ho>>>13,Oh=Te[4]|0,Fo=Oh&8191,Vo=Oh>>>13,Hh=Te[5]|0,Ah=Hh&8191,Qf=Hh>>>13,Gh=Te[6]|0,tf=Gh&8191,Ko=Gh>>>13,Kh=Te[7]|0,Lf=Kh&8191,Uo=Kh>>>13,Vh=Te[8]|0,jf=Vh&8191,Zo=Vh>>>13,Wh=Te[9]|0,vh=Wh&8191,Yo=Wh>>>13,Jh=Xr[0]|0,xh=Jh&8191,Vf=Jh>>>13,Zh=Xr[1]|0,Ch=Zh&8191,Eh=Zh>>>13,Lu=Xr[2]|0,Ph=Lu&8191,Sh=Lu>>>13,Uu=Xr[3]|0,Th=Uu&8191,gh=Uu>>>13,Xh=Xr[4]|0,Rh=Xh&8191,bh=Xh>>>13,au=Xr[5]|0,$h=au&8191,wh=au>>>13,qu=Xr[6]|0,Ih=qu&8191,_h=qu>>>13,uu=Xr[7]|0,Dh=uu&8191,yh=uu>>>13,Yh=Xr[8]|0,Bh=Yh&8191,Mh=Yh>>>13,Hu=Xr[9]|0,kh=Hu&8191,qh=Hu>>>13;Ie.negative=t.negative^F.negative,Ie.length=19,Wr=Math.imul(vn,xh),R=Math.imul(vn,Vf),R=R+Math.imul(Mn,xh)|0,Le=Math.imul(Mn,Vf);var Tu=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(Tu>>>26)|0,Tu&=67108863,Wr=Math.imul(Zn,xh),R=Math.imul(Zn,Vf),R=R+Math.imul(on,xh)|0,Le=Math.imul(on,Vf),Wr=Wr+Math.imul(vn,Ch)|0,R=R+Math.imul(vn,Eh)|0,R=R+Math.imul(Mn,Ch)|0,Le=Le+Math.imul(Mn,Eh)|0;var tc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(tc>>>26)|0,tc&=67108863,Wr=Math.imul(mn,xh),R=Math.imul(mn,Vf),R=R+Math.imul($i,xh)|0,Le=Math.imul($i,Vf),Wr=Wr+Math.imul(Zn,Ch)|0,R=R+Math.imul(Zn,Eh)|0,R=R+Math.imul(on,Ch)|0,Le=Le+Math.imul(on,Eh)|0,Wr=Wr+Math.imul(vn,Ph)|0,R=R+Math.imul(vn,Sh)|0,R=R+Math.imul(Mn,Ph)|0,Le=Le+Math.imul(Mn,Sh)|0;var rc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(rc>>>26)|0,rc&=67108863,Wr=Math.imul(Do,xh),R=Math.imul(Do,Vf),R=R+Math.imul(To,xh)|0,Le=Math.imul(To,Vf),Wr=Wr+Math.imul(mn,Ch)|0,R=R+Math.imul(mn,Eh)|0,R=R+Math.imul($i,Ch)|0,Le=Le+Math.imul($i,Eh)|0,Wr=Wr+Math.imul(Zn,Ph)|0,R=R+Math.imul(Zn,Sh)|0,R=R+Math.imul(on,Ph)|0,Le=Le+Math.imul(on,Sh)|0,Wr=Wr+Math.imul(vn,Th)|0,R=R+Math.imul(vn,gh)|0,R=R+Math.imul(Mn,Th)|0,Le=Le+Math.imul(Mn,gh)|0;var ic=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(ic>>>26)|0,ic&=67108863,Wr=Math.imul(Fo,xh),R=Math.imul(Fo,Vf),R=R+Math.imul(Vo,xh)|0,Le=Math.imul(Vo,Vf),Wr=Wr+Math.imul(Do,Ch)|0,R=R+Math.imul(Do,Eh)|0,R=R+Math.imul(To,Ch)|0,Le=Le+Math.imul(To,Eh)|0,Wr=Wr+Math.imul(mn,Ph)|0,R=R+Math.imul(mn,Sh)|0,R=R+Math.imul($i,Ph)|0,Le=Le+Math.imul($i,Sh)|0,Wr=Wr+Math.imul(Zn,Th)|0,R=R+Math.imul(Zn,gh)|0,R=R+Math.imul(on,Th)|0,Le=Le+Math.imul(on,gh)|0,Wr=Wr+Math.imul(vn,Rh)|0,R=R+Math.imul(vn,bh)|0,R=R+Math.imul(Mn,Rh)|0,Le=Le+Math.imul(Mn,bh)|0;var nc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(nc>>>26)|0,nc&=67108863,Wr=Math.imul(Ah,xh),R=Math.imul(Ah,Vf),R=R+Math.imul(Qf,xh)|0,Le=Math.imul(Qf,Vf),Wr=Wr+Math.imul(Fo,Ch)|0,R=R+Math.imul(Fo,Eh)|0,R=R+Math.imul(Vo,Ch)|0,Le=Le+Math.imul(Vo,Eh)|0,Wr=Wr+Math.imul(Do,Ph)|0,R=R+Math.imul(Do,Sh)|0,R=R+Math.imul(To,Ph)|0,Le=Le+Math.imul(To,Sh)|0,Wr=Wr+Math.imul(mn,Th)|0,R=R+Math.imul(mn,gh)|0,R=R+Math.imul($i,Th)|0,Le=Le+Math.imul($i,gh)|0,Wr=Wr+Math.imul(Zn,Rh)|0,R=R+Math.imul(Zn,bh)|0,R=R+Math.imul(on,Rh)|0,Le=Le+Math.imul(on,bh)|0,Wr=Wr+Math.imul(vn,$h)|0,R=R+Math.imul(vn,wh)|0,R=R+Math.imul(Mn,$h)|0,Le=Le+Math.imul(Mn,wh)|0;var sc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(sc>>>26)|0,sc&=67108863,Wr=Math.imul(tf,xh),R=Math.imul(tf,Vf),R=R+Math.imul(Ko,xh)|0,Le=Math.imul(Ko,Vf),Wr=Wr+Math.imul(Ah,Ch)|0,R=R+Math.imul(Ah,Eh)|0,R=R+Math.imul(Qf,Ch)|0,Le=Le+Math.imul(Qf,Eh)|0,Wr=Wr+Math.imul(Fo,Ph)|0,R=R+Math.imul(Fo,Sh)|0,R=R+Math.imul(Vo,Ph)|0,Le=Le+Math.imul(Vo,Sh)|0,Wr=Wr+Math.imul(Do,Th)|0,R=R+Math.imul(Do,gh)|0,R=R+Math.imul(To,Th)|0,Le=Le+Math.imul(To,gh)|0,Wr=Wr+Math.imul(mn,Rh)|0,R=R+Math.imul(mn,bh)|0,R=R+Math.imul($i,Rh)|0,Le=Le+Math.imul($i,bh)|0,Wr=Wr+Math.imul(Zn,$h)|0,R=R+Math.imul(Zn,wh)|0,R=R+Math.imul(on,$h)|0,Le=Le+Math.imul(on,wh)|0,Wr=Wr+Math.imul(vn,Ih)|0,R=R+Math.imul(vn,_h)|0,R=R+Math.imul(Mn,Ih)|0,Le=Le+Math.imul(Mn,_h)|0;var s0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(s0>>>26)|0,s0&=67108863,Wr=Math.imul(Lf,xh),R=Math.imul(Lf,Vf),R=R+Math.imul(Uo,xh)|0,Le=Math.imul(Uo,Vf),Wr=Wr+Math.imul(tf,Ch)|0,R=R+Math.imul(tf,Eh)|0,R=R+Math.imul(Ko,Ch)|0,Le=Le+Math.imul(Ko,Eh)|0,Wr=Wr+Math.imul(Ah,Ph)|0,R=R+Math.imul(Ah,Sh)|0,R=R+Math.imul(Qf,Ph)|0,Le=Le+Math.imul(Qf,Sh)|0,Wr=Wr+Math.imul(Fo,Th)|0,R=R+Math.imul(Fo,gh)|0,R=R+Math.imul(Vo,Th)|0,Le=Le+Math.imul(Vo,gh)|0,Wr=Wr+Math.imul(Do,Rh)|0,R=R+Math.imul(Do,bh)|0,R=R+Math.imul(To,Rh)|0,Le=Le+Math.imul(To,bh)|0,Wr=Wr+Math.imul(mn,$h)|0,R=R+Math.imul(mn,wh)|0,R=R+Math.imul($i,$h)|0,Le=Le+Math.imul($i,wh)|0,Wr=Wr+Math.imul(Zn,Ih)|0,R=R+Math.imul(Zn,_h)|0,R=R+Math.imul(on,Ih)|0,Le=Le+Math.imul(on,_h)|0,Wr=Wr+Math.imul(vn,Dh)|0,R=R+Math.imul(vn,yh)|0,R=R+Math.imul(Mn,Dh)|0,Le=Le+Math.imul(Mn,yh)|0;var hc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(hc>>>26)|0,hc&=67108863,Wr=Math.imul(jf,xh),R=Math.imul(jf,Vf),R=R+Math.imul(Zo,xh)|0,Le=Math.imul(Zo,Vf),Wr=Wr+Math.imul(Lf,Ch)|0,R=R+Math.imul(Lf,Eh)|0,R=R+Math.imul(Uo,Ch)|0,Le=Le+Math.imul(Uo,Eh)|0,Wr=Wr+Math.imul(tf,Ph)|0,R=R+Math.imul(tf,Sh)|0,R=R+Math.imul(Ko,Ph)|0,Le=Le+Math.imul(Ko,Sh)|0,Wr=Wr+Math.imul(Ah,Th)|0,R=R+Math.imul(Ah,gh)|0,R=R+Math.imul(Qf,Th)|0,Le=Le+Math.imul(Qf,gh)|0,Wr=Wr+Math.imul(Fo,Rh)|0,R=R+Math.imul(Fo,bh)|0,R=R+Math.imul(Vo,Rh)|0,Le=Le+Math.imul(Vo,bh)|0,Wr=Wr+Math.imul(Do,$h)|0,R=R+Math.imul(Do,wh)|0,R=R+Math.imul(To,$h)|0,Le=Le+Math.imul(To,wh)|0,Wr=Wr+Math.imul(mn,Ih)|0,R=R+Math.imul(mn,_h)|0,R=R+Math.imul($i,Ih)|0,Le=Le+Math.imul($i,_h)|0,Wr=Wr+Math.imul(Zn,Dh)|0,R=R+Math.imul(Zn,yh)|0,R=R+Math.imul(on,Dh)|0,Le=Le+Math.imul(on,yh)|0,Wr=Wr+Math.imul(vn,Bh)|0,R=R+Math.imul(vn,Mh)|0,R=R+Math.imul(Mn,Bh)|0,Le=Le+Math.imul(Mn,Mh)|0;var pc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(pc>>>26)|0,pc&=67108863,Wr=Math.imul(vh,xh),R=Math.imul(vh,Vf),R=R+Math.imul(Yo,xh)|0,Le=Math.imul(Yo,Vf),Wr=Wr+Math.imul(jf,Ch)|0,R=R+Math.imul(jf,Eh)|0,R=R+Math.imul(Zo,Ch)|0,Le=Le+Math.imul(Zo,Eh)|0,Wr=Wr+Math.imul(Lf,Ph)|0,R=R+Math.imul(Lf,Sh)|0,R=R+Math.imul(Uo,Ph)|0,Le=Le+Math.imul(Uo,Sh)|0,Wr=Wr+Math.imul(tf,Th)|0,R=R+Math.imul(tf,gh)|0,R=R+Math.imul(Ko,Th)|0,Le=Le+Math.imul(Ko,gh)|0,Wr=Wr+Math.imul(Ah,Rh)|0,R=R+Math.imul(Ah,bh)|0,R=R+Math.imul(Qf,Rh)|0,Le=Le+Math.imul(Qf,bh)|0,Wr=Wr+Math.imul(Fo,$h)|0,R=R+Math.imul(Fo,wh)|0,R=R+Math.imul(Vo,$h)|0,Le=Le+Math.imul(Vo,wh)|0,Wr=Wr+Math.imul(Do,Ih)|0,R=R+Math.imul(Do,_h)|0,R=R+Math.imul(To,Ih)|0,Le=Le+Math.imul(To,_h)|0,Wr=Wr+Math.imul(mn,Dh)|0,R=R+Math.imul(mn,yh)|0,R=R+Math.imul($i,Dh)|0,Le=Le+Math.imul($i,yh)|0,Wr=Wr+Math.imul(Zn,Bh)|0,R=R+Math.imul(Zn,Mh)|0,R=R+Math.imul(on,Bh)|0,Le=Le+Math.imul(on,Mh)|0,Wr=Wr+Math.imul(vn,kh)|0,R=R+Math.imul(vn,qh)|0,R=R+Math.imul(Mn,kh)|0,Le=Le+Math.imul(Mn,qh)|0;var uc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(uc>>>26)|0,uc&=67108863,Wr=Math.imul(vh,Ch),R=Math.imul(vh,Eh),R=R+Math.imul(Yo,Ch)|0,Le=Math.imul(Yo,Eh),Wr=Wr+Math.imul(jf,Ph)|0,R=R+Math.imul(jf,Sh)|0,R=R+Math.imul(Zo,Ph)|0,Le=Le+Math.imul(Zo,Sh)|0,Wr=Wr+Math.imul(Lf,Th)|0,R=R+Math.imul(Lf,gh)|0,R=R+Math.imul(Uo,Th)|0,Le=Le+Math.imul(Uo,gh)|0,Wr=Wr+Math.imul(tf,Rh)|0,R=R+Math.imul(tf,bh)|0,R=R+Math.imul(Ko,Rh)|0,Le=Le+Math.imul(Ko,bh)|0,Wr=Wr+Math.imul(Ah,$h)|0,R=R+Math.imul(Ah,wh)|0,R=R+Math.imul(Qf,$h)|0,Le=Le+Math.imul(Qf,wh)|0,Wr=Wr+Math.imul(Fo,Ih)|0,R=R+Math.imul(Fo,_h)|0,R=R+Math.imul(Vo,Ih)|0,Le=Le+Math.imul(Vo,_h)|0,Wr=Wr+Math.imul(Do,Dh)|0,R=R+Math.imul(Do,yh)|0,R=R+Math.imul(To,Dh)|0,Le=Le+Math.imul(To,yh)|0,Wr=Wr+Math.imul(mn,Bh)|0,R=R+Math.imul(mn,Mh)|0,R=R+Math.imul($i,Bh)|0,Le=Le+Math.imul($i,Mh)|0,Wr=Wr+Math.imul(Zn,kh)|0,R=R+Math.imul(Zn,qh)|0,R=R+Math.imul(on,kh)|0,Le=Le+Math.imul(on,qh)|0;var vc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(vc>>>26)|0,vc&=67108863,Wr=Math.imul(vh,Ph),R=Math.imul(vh,Sh),R=R+Math.imul(Yo,Ph)|0,Le=Math.imul(Yo,Sh),Wr=Wr+Math.imul(jf,Th)|0,R=R+Math.imul(jf,gh)|0,R=R+Math.imul(Zo,Th)|0,Le=Le+Math.imul(Zo,gh)|0,Wr=Wr+Math.imul(Lf,Rh)|0,R=R+Math.imul(Lf,bh)|0,R=R+Math.imul(Uo,Rh)|0,Le=Le+Math.imul(Uo,bh)|0,Wr=Wr+Math.imul(tf,$h)|0,R=R+Math.imul(tf,wh)|0,R=R+Math.imul(Ko,$h)|0,Le=Le+Math.imul(Ko,wh)|0,Wr=Wr+Math.imul(Ah,Ih)|0,R=R+Math.imul(Ah,_h)|0,R=R+Math.imul(Qf,Ih)|0,Le=Le+Math.imul(Qf,_h)|0,Wr=Wr+Math.imul(Fo,Dh)|0,R=R+Math.imul(Fo,yh)|0,R=R+Math.imul(Vo,Dh)|0,Le=Le+Math.imul(Vo,yh)|0,Wr=Wr+Math.imul(Do,Bh)|0,R=R+Math.imul(Do,Mh)|0,R=R+Math.imul(To,Bh)|0,Le=Le+Math.imul(To,Mh)|0,Wr=Wr+Math.imul(mn,kh)|0,R=R+Math.imul(mn,qh)|0,R=R+Math.imul($i,kh)|0,Le=Le+Math.imul($i,qh)|0;var mc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(mc>>>26)|0,mc&=67108863,Wr=Math.imul(vh,Th),R=Math.imul(vh,gh),R=R+Math.imul(Yo,Th)|0,Le=Math.imul(Yo,gh),Wr=Wr+Math.imul(jf,Rh)|0,R=R+Math.imul(jf,bh)|0,R=R+Math.imul(Zo,Rh)|0,Le=Le+Math.imul(Zo,bh)|0,Wr=Wr+Math.imul(Lf,$h)|0,R=R+Math.imul(Lf,wh)|0,R=R+Math.imul(Uo,$h)|0,Le=Le+Math.imul(Uo,wh)|0,Wr=Wr+Math.imul(tf,Ih)|0,R=R+Math.imul(tf,_h)|0,R=R+Math.imul(Ko,Ih)|0,Le=Le+Math.imul(Ko,_h)|0,Wr=Wr+Math.imul(Ah,Dh)|0,R=R+Math.imul(Ah,yh)|0,R=R+Math.imul(Qf,Dh)|0,Le=Le+Math.imul(Qf,yh)|0,Wr=Wr+Math.imul(Fo,Bh)|0,R=R+Math.imul(Fo,Mh)|0,R=R+Math.imul(Vo,Bh)|0,Le=Le+Math.imul(Vo,Mh)|0,Wr=Wr+Math.imul(Do,kh)|0,R=R+Math.imul(Do,qh)|0,R=R+Math.imul(To,kh)|0,Le=Le+Math.imul(To,qh)|0;var cc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(cc>>>26)|0,cc&=67108863,Wr=Math.imul(vh,Rh),R=Math.imul(vh,bh),R=R+Math.imul(Yo,Rh)|0,Le=Math.imul(Yo,bh),Wr=Wr+Math.imul(jf,$h)|0,R=R+Math.imul(jf,wh)|0,R=R+Math.imul(Zo,$h)|0,Le=Le+Math.imul(Zo,wh)|0,Wr=Wr+Math.imul(Lf,Ih)|0,R=R+Math.imul(Lf,_h)|0,R=R+Math.imul(Uo,Ih)|0,Le=Le+Math.imul(Uo,_h)|0,Wr=Wr+Math.imul(tf,Dh)|0,R=R+Math.imul(tf,yh)|0,R=R+Math.imul(Ko,Dh)|0,Le=Le+Math.imul(Ko,yh)|0,Wr=Wr+Math.imul(Ah,Bh)|0,R=R+Math.imul(Ah,Mh)|0,R=R+Math.imul(Qf,Bh)|0,Le=Le+Math.imul(Qf,Mh)|0,Wr=Wr+Math.imul(Fo,kh)|0,R=R+Math.imul(Fo,qh)|0,R=R+Math.imul(Vo,kh)|0,Le=Le+Math.imul(Vo,qh)|0;var lc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(lc>>>26)|0,lc&=67108863,Wr=Math.imul(vh,$h),R=Math.imul(vh,wh),R=R+Math.imul(Yo,$h)|0,Le=Math.imul(Yo,wh),Wr=Wr+Math.imul(jf,Ih)|0,R=R+Math.imul(jf,_h)|0,R=R+Math.imul(Zo,Ih)|0,Le=Le+Math.imul(Zo,_h)|0,Wr=Wr+Math.imul(Lf,Dh)|0,R=R+Math.imul(Lf,yh)|0,R=R+Math.imul(Uo,Dh)|0,Le=Le+Math.imul(Uo,yh)|0,Wr=Wr+Math.imul(tf,Bh)|0,R=R+Math.imul(tf,Mh)|0,R=R+Math.imul(Ko,Bh)|0,Le=Le+Math.imul(Ko,Mh)|0,Wr=Wr+Math.imul(Ah,kh)|0,R=R+Math.imul(Ah,qh)|0,R=R+Math.imul(Qf,kh)|0,Le=Le+Math.imul(Qf,qh)|0;var dc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(dc>>>26)|0,dc&=67108863,Wr=Math.imul(vh,Ih),R=Math.imul(vh,_h),R=R+Math.imul(Yo,Ih)|0,Le=Math.imul(Yo,_h),Wr=Wr+Math.imul(jf,Dh)|0,R=R+Math.imul(jf,yh)|0,R=R+Math.imul(Zo,Dh)|0,Le=Le+Math.imul(Zo,yh)|0,Wr=Wr+Math.imul(Lf,Bh)|0,R=R+Math.imul(Lf,Mh)|0,R=R+Math.imul(Uo,Bh)|0,Le=Le+Math.imul(Uo,Mh)|0,Wr=Wr+Math.imul(tf,kh)|0,R=R+Math.imul(tf,qh)|0,R=R+Math.imul(Ko,kh)|0,Le=Le+Math.imul(Ko,qh)|0;var $0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+($0>>>26)|0,$0&=67108863,Wr=Math.imul(vh,Dh),R=Math.imul(vh,yh),R=R+Math.imul(Yo,Dh)|0,Le=Math.imul(Yo,yh),Wr=Wr+Math.imul(jf,Bh)|0,R=R+Math.imul(jf,Mh)|0,R=R+Math.imul(Zo,Bh)|0,Le=Le+Math.imul(Zo,Mh)|0,Wr=Wr+Math.imul(Lf,kh)|0,R=R+Math.imul(Lf,qh)|0,R=R+Math.imul(Uo,kh)|0,Le=Le+Math.imul(Uo,qh)|0;var gc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(gc>>>26)|0,gc&=67108863,Wr=Math.imul(vh,Bh),R=Math.imul(vh,Mh),R=R+Math.imul(Yo,Bh)|0,Le=Math.imul(Yo,Mh),Wr=Wr+Math.imul(jf,kh)|0,R=R+Math.imul(jf,qh)|0,R=R+Math.imul(Zo,kh)|0,Le=Le+Math.imul(Zo,qh)|0;var bc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(bc>>>26)|0,bc&=67108863,Wr=Math.imul(vh,kh),R=Math.imul(vh,qh),R=R+Math.imul(Yo,kh)|0,Le=Math.imul(Yo,qh);var yc=(ii+Wr|0)+((R&8191)<<13)|0;return ii=(Le+(R>>>13)|0)+(yc>>>26)|0,yc&=67108863,ei[0]=Tu,ei[1]=tc,ei[2]=rc,ei[3]=ic,ei[4]=nc,ei[5]=sc,ei[6]=s0,ei[7]=hc,ei[8]=pc,ei[9]=uc,ei[10]=vc,ei[11]=mc,ei[12]=cc,ei[13]=lc,ei[14]=dc,ei[15]=$0,ei[16]=gc,ei[17]=bc,ei[18]=yc,ii!==0&&(ei[19]=ii,Ie.length++),Ie};Math.imul||(mi=li);function hn(oi,t,F){F.negative=t.negative^oi.negative,F.length=oi.length+t.length;for(var Ie=0,Te=0,Xr=0;Xr>>26)|0,Te+=ei>>>26,ei&=67108863}F.words[Xr]=ii,Ie=ei,ei=Te}return Ie!==0?F.words[Xr]=Ie:F.length--,F.strip()}function ln(oi,t,F){var Ie=new fn;return Ie.mulp(oi,t,F)}W.prototype.mulTo=function(t,F){var Ie,Te=this.length+t.length;return this.length===10&&t.length===10?Ie=mi(this,t,F):Te<63?Ie=li(this,t,F):Te<1024?Ie=hn(this,t,F):Ie=ln(this,t,F),Ie};function fn(oi,t){this.x=oi,this.y=t}fn.prototype.makeRBT=function(t){for(var F=new Array(t),Ie=W.prototype._countBits(t)-1,Te=0;Te>=1;return Te},fn.prototype.permute=function(t,F,Ie,Te,Xr,ei){for(var ii=0;ii>>1)Xr++;return 1<>>13,Ie[2*ei+1]=Xr&8191,Xr=Xr>>>13;for(ei=2*F;ei>=26,F+=Te/67108864|0,F+=Xr>>>26,this.words[Ie]=Xr&67108863}return F!==0&&(this.words[Ie]=F,this.length++),this},W.prototype.muln=function(t){return this.clone().imuln(t)},W.prototype.sqr=function(){return this.mul(this)},W.prototype.isqr=function(){return this.imul(this.clone())},W.prototype.pow=function(t){var F=ui(t);if(F.length===0)return new W(1);for(var Ie=this,Te=0;Te=0);var F=t%26,Ie=(t-F)/26,Te=67108863>>>26-F<<26-F,Xr;if(F!==0){var ei=0;for(Xr=0;Xr>>26-F}ei&&(this.words[Xr]=ei,this.length++)}if(Ie!==0){for(Xr=this.length-1;Xr>=0;Xr--)this.words[Xr+Ie]=this.words[Xr];for(Xr=0;Xr=0);var Te;F?Te=(F-F%26)/26:Te=0;var Xr=t%26,ei=Math.min((t-Xr)/26,this.length),ii=67108863^67108863>>>Xr<ei)for(this.length-=ei,R=0;R=0&&(Le!==0||R>=Te);R--){var nn=this.words[R]|0;this.words[R]=Le<<26-Xr|nn>>>Xr,Le=nn&ii}return Wr&&Le!==0&&(Wr.words[Wr.length++]=Le),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},W.prototype.ishrn=function(t,F,Ie){return Y(this.negative===0),this.iushrn(t,F,Ie)},W.prototype.shln=function(t){return this.clone().ishln(t)},W.prototype.ushln=function(t){return this.clone().iushln(t)},W.prototype.shrn=function(t){return this.clone().ishrn(t)},W.prototype.ushrn=function(t){return this.clone().iushrn(t)},W.prototype.testn=function(t){Y(typeof t=="number"&&t>=0);var F=t%26,Ie=(t-F)/26,Te=1<=0);var F=t%26,Ie=(t-F)/26;if(Y(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ie)return this;if(F!==0&&Ie++,this.length=Math.min(Ie,this.length),F!==0){var Te=67108863^67108863>>>F<=67108864;F++)this.words[F]-=67108864,F===this.length-1?this.words[F+1]=1:this.words[F+1]++;return this.length=Math.max(this.length,F+1),this},W.prototype.isubn=function(t){if(Y(typeof t=="number"),Y(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var F=0;F>26)-(Wr/67108864|0),this.words[Xr+Ie]=ei&67108863}for(;Xr>26,this.words[Xr+Ie]=ei&67108863;if(ii===0)return this.strip();for(Y(ii===-1),ii=0,Xr=0;Xr>26,this.words[Xr]=ei&67108863;return this.negative=1,this.strip()},W.prototype._wordDiv=function(t,F){var Ie=this.length-t.length,Te=this.clone(),Xr=t,ei=Xr.words[Xr.length-1]|0,ii=this._countBits(ei);Ie=26-ii,Ie!==0&&(Xr=Xr.ushln(Ie),Te.iushln(Ie),ei=Xr.words[Xr.length-1]|0);var Wr=Te.length-Xr.length,R;if(F!=="mod"){R=new W(null),R.length=Wr+1,R.words=new Array(R.length);for(var Le=0;Le=0;vn--){var Mn=(Te.words[Xr.length+vn]|0)*67108864+(Te.words[Xr.length+vn-1]|0);for(Mn=Math.min(Mn/ei|0,67108863),Te._ishlnsubmul(Xr,Mn,vn);Te.negative!==0;)Mn--,Te.negative=0,Te._ishlnsubmul(Xr,1,vn),Te.isZero()||(Te.negative^=1);R&&(R.words[vn]=Mn)}return R&&R.strip(),Te.strip(),F!=="div"&&Ie!==0&&Te.iushrn(Ie),{div:R||null,mod:Te}},W.prototype.divmod=function(t,F,Ie){if(Y(!t.isZero()),this.isZero())return{div:new W(0),mod:new W(0)};var Te,Xr,ei;return this.negative!==0&&t.negative===0?(ei=this.neg().divmod(t,F),F!=="mod"&&(Te=ei.div.neg()),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.iadd(t)),{div:Te,mod:Xr}):this.negative===0&&t.negative!==0?(ei=this.divmod(t.neg(),F),F!=="mod"&&(Te=ei.div.neg()),{div:Te,mod:ei.mod}):this.negative&t.negative?(ei=this.neg().divmod(t.neg(),F),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.isub(t)),{div:ei.div,mod:Xr}):t.length>this.length||this.cmp(t)<0?{div:new W(0),mod:this}:t.length===1?F==="div"?{div:this.divn(t.words[0]),mod:null}:F==="mod"?{div:null,mod:new W(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new W(this.modn(t.words[0]))}:this._wordDiv(t,F)},W.prototype.div=function(t){return this.divmod(t,"div",!1).div},W.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},W.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},W.prototype.divRound=function(t){var F=this.divmod(t);if(F.mod.isZero())return F.div;var Ie=F.div.negative!==0?F.mod.isub(t):F.mod,Te=t.ushrn(1),Xr=t.andln(1),ei=Ie.cmp(Te);return ei<0||Xr===1&&ei===0?F.div:F.div.negative!==0?F.div.isubn(1):F.div.iaddn(1)},W.prototype.modn=function(t){Y(t<=67108863);for(var F=(1<<26)%t,Ie=0,Te=this.length-1;Te>=0;Te--)Ie=(F*Ie+(this.words[Te]|0))%t;return Ie},W.prototype.idivn=function(t){Y(t<=67108863);for(var F=0,Ie=this.length-1;Ie>=0;Ie--){var Te=(this.words[Ie]|0)+F*67108864;this.words[Ie]=Te/t|0,F=Te%t}return this.strip()},W.prototype.divn=function(t){return this.clone().idivn(t)},W.prototype.egcd=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=new W(0),ii=new W(1),Wr=0;F.isEven()&&Ie.isEven();)F.iushrn(1),Ie.iushrn(1),++Wr;for(var R=Ie.clone(),Le=F.clone();!F.isZero();){for(var nn=0,vn=1;!(F.words[0]&vn)&&nn<26;++nn,vn<<=1);if(nn>0)for(F.iushrn(nn);nn-- >0;)(Te.isOdd()||Xr.isOdd())&&(Te.iadd(R),Xr.isub(Le)),Te.iushrn(1),Xr.iushrn(1);for(var Mn=0,sn=1;!(Ie.words[0]&sn)&&Mn<26;++Mn,sn<<=1);if(Mn>0)for(Ie.iushrn(Mn);Mn-- >0;)(ei.isOdd()||ii.isOdd())&&(ei.iadd(R),ii.isub(Le)),ei.iushrn(1),ii.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(ei),Xr.isub(ii)):(Ie.isub(F),ei.isub(Te),ii.isub(Xr))}return{a:ei,b:ii,gcd:Ie.iushln(Wr)}},W.prototype._invmp=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=Ie.clone();F.cmpn(1)>0&&Ie.cmpn(1)>0;){for(var ii=0,Wr=1;!(F.words[0]&Wr)&&ii<26;++ii,Wr<<=1);if(ii>0)for(F.iushrn(ii);ii-- >0;)Te.isOdd()&&Te.iadd(ei),Te.iushrn(1);for(var R=0,Le=1;!(Ie.words[0]&Le)&&R<26;++R,Le<<=1);if(R>0)for(Ie.iushrn(R);R-- >0;)Xr.isOdd()&&Xr.iadd(ei),Xr.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(Xr)):(Ie.isub(F),Xr.isub(Te))}var nn;return F.cmpn(1)===0?nn=Te:nn=Xr,nn.cmpn(0)<0&&nn.iadd(t),nn},W.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var F=this.clone(),Ie=t.clone();F.negative=0,Ie.negative=0;for(var Te=0;F.isEven()&&Ie.isEven();Te++)F.iushrn(1),Ie.iushrn(1);do{for(;F.isEven();)F.iushrn(1);for(;Ie.isEven();)Ie.iushrn(1);var Xr=F.cmp(Ie);if(Xr<0){var ei=F;F=Ie,Ie=ei}else if(Xr===0||Ie.cmpn(1)===0)break;F.isub(Ie)}while(!0);return Ie.iushln(Te)},W.prototype.invm=function(t){return this.egcd(t).a.umod(t)},W.prototype.isEven=function(){return(this.words[0]&1)===0},W.prototype.isOdd=function(){return(this.words[0]&1)===1},W.prototype.andln=function(t){return this.words[0]&t},W.prototype.bincn=function(t){Y(typeof t=="number");var F=t%26,Ie=(t-F)/26,Te=1<>>26,ii&=67108863,this.words[ei]=ii}return Xr!==0&&(this.words[ei]=Xr,this.length++),this},W.prototype.isZero=function(){return this.length===1&&this.words[0]===0},W.prototype.cmpn=function(t){var F=t<0;if(this.negative!==0&&!F)return-1;if(this.negative===0&&F)return 1;this.strip();var Ie;if(this.length>1)Ie=1;else{F&&(t=-t),Y(t<=67108863,"Number is too big");var Te=this.words[0]|0;Ie=Te===t?0:Tet.length)return 1;if(this.length=0;Ie--){var Te=this.words[Ie]|0,Xr=t.words[Ie]|0;if(Te!==Xr){TeXr&&(F=1);break}}return F},W.prototype.gtn=function(t){return this.cmpn(t)===1},W.prototype.gt=function(t){return this.cmp(t)===1},W.prototype.gten=function(t){return this.cmpn(t)>=0},W.prototype.gte=function(t){return this.cmp(t)>=0},W.prototype.ltn=function(t){return this.cmpn(t)===-1},W.prototype.lt=function(t){return this.cmp(t)===-1},W.prototype.lten=function(t){return this.cmpn(t)<=0},W.prototype.lte=function(t){return this.cmp(t)<=0},W.prototype.eqn=function(t){return this.cmpn(t)===0},W.prototype.eq=function(t){return this.cmp(t)===0},W.red=function(t){return new Ya(t)},W.prototype.toRed=function(t){return Y(!this.red,"Already a number in reduction context"),Y(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},W.prototype.fromRed=function(){return Y(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},W.prototype._forceRed=function(t){return this.red=t,this},W.prototype.forceRed=function(t){return Y(!this.red,"Already a number in reduction context"),this._forceRed(t)},W.prototype.redAdd=function(t){return Y(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},W.prototype.redIAdd=function(t){return Y(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},W.prototype.redSub=function(t){return Y(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},W.prototype.redISub=function(t){return Y(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},W.prototype.redShl=function(t){return Y(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},W.prototype.redMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},W.prototype.redIMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},W.prototype.redSqr=function(){return Y(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},W.prototype.redISqr=function(){return Y(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},W.prototype.redSqrt=function(){return Y(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},W.prototype.redInvm=function(){return Y(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},W.prototype.redNeg=function(){return Y(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},W.prototype.redPow=function(t){return Y(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var gn={k256:null,p224:null,p192:null,p25519:null};function cn(oi,t){this.name=oi,this.p=new W(t,16),this.n=this.p.bitLength(),this.k=new W(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}cn.prototype._tmp=function(){var t=new W(null);return t.words=new Array(Math.ceil(this.n/13)),t},cn.prototype.ireduce=function(t){var F=t,Ie;do this.split(F,this.tmp),F=this.imulK(F),F=F.iadd(this.tmp),Ie=F.bitLength();while(Ie>this.n);var Te=Ie0?F.isub(this.p):F.strip!==void 0?F.strip():F._strip(),F},cn.prototype.split=function(t,F){t.iushrn(this.n,0,F)},cn.prototype.imulK=function(t){return t.imul(this.k)};function An(){cn.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Ne(An,cn),An.prototype.split=function(t,F){for(var Ie=4194303,Te=Math.min(t.length,9),Xr=0;Xr>>22,ei=ii}ei>>>=22,t.words[Xr-10]=ei,ei===0&&t.length>10?t.length-=10:t.length-=9},An.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var F=0,Ie=0;Ie>>=26,t.words[Ie]=Xr,F=Te}return F!==0&&(t.words[t.length++]=F),t},W._prime=function(t){if(gn[t])return gn[t];var F;if(t==="k256")F=new An;else if(t==="p224")F=new Cn;else if(t==="p192")F=new an;else if(t==="p25519")F=new Rn;else throw new Error("Unknown prime "+t);return gn[t]=F,F};function Ya(oi){if(typeof oi=="string"){var t=W._prime(oi);this.m=t.p,this.prime=t}else Y(oi.gtn(1),"modulus must be greater than 1"),this.m=oi,this.prime=null}Ya.prototype._verify1=function(t){Y(t.negative===0,"red works only with positives"),Y(t.red,"red works only with red numbers")},Ya.prototype._verify2=function(t,F){Y((t.negative|F.negative)===0,"red works only with positives"),Y(t.red&&t.red===F.red,"red works only with red numbers")},Ya.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},Ya.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},Ya.prototype.add=function(t,F){this._verify2(t,F);var Ie=t.add(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie._forceRed(this)},Ya.prototype.iadd=function(t,F){this._verify2(t,F);var Ie=t.iadd(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie},Ya.prototype.sub=function(t,F){this._verify2(t,F);var Ie=t.sub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie._forceRed(this)},Ya.prototype.isub=function(t,F){this._verify2(t,F);var Ie=t.isub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie},Ya.prototype.shl=function(t,F){return this._verify1(t),this.imod(t.ushln(F))},Ya.prototype.imul=function(t,F){return this._verify2(t,F),this.imod(t.imul(F))},Ya.prototype.mul=function(t,F){return this._verify2(t,F),this.imod(t.mul(F))},Ya.prototype.isqr=function(t){return this.imul(t,t.clone())},Ya.prototype.sqr=function(t){return this.mul(t,t)},Ya.prototype.sqrt=function(t){if(t.isZero())return t.clone();var F=this.m.andln(3);if(Y(F%2===1),F===3){var Ie=this.m.add(new W(1)).iushrn(2);return this.pow(t,Ie)}for(var Te=this.m.subn(1),Xr=0;!Te.isZero()&&Te.andln(1)===0;)Xr++,Te.iushrn(1);Y(!Te.isZero());var ei=new W(1).toRed(this),ii=ei.redNeg(),Wr=this.m.subn(1).iushrn(1),R=this.m.bitLength();for(R=new W(2*R*R).toRed(this);this.pow(R,Wr).cmp(ii)!==0;)R.redIAdd(ii);for(var Le=this.pow(R,Te),nn=this.pow(t,Te.addn(1).iushrn(1)),vn=this.pow(t,Te),Mn=Xr;vn.cmp(ei)!==0;){for(var sn=vn,Zn=0;sn.cmp(ei)!==0;Zn++)sn=sn.redSqr();Y(Zn=0;Xr--){for(var Le=F.words[Xr],nn=R-1;nn>=0;nn--){var vn=Le>>nn&1;if(ei!==Te[0]&&(ei=this.sqr(ei)),vn===0&&ii===0){Wr=0;continue}ii<<=1,ii|=vn,Wr++,!(Wr!==Ie&&(Xr!==0||nn!==0))&&(ei=this.mul(ei,Te[ii]),Wr=0,ii=0)}R=26}return ei},Ya.prototype.convertTo=function(t){var F=t.umod(this.m);return F===t?F.clone():F},Ya.prototype.convertFrom=function(t){var F=t.clone();return F.red=null,F},W.mont=function(t){return new Ho(t)};function Ho(oi){Ya.call(this,oi),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new W(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}Ne(Ho,Ya),Ho.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},Ho.prototype.convertFrom=function(t){var F=this.imod(t.mul(this.rinv));return F.red=null,F},Ho.prototype.imul=function(t,F){if(t.isZero()||F.isZero())return t.words[0]=0,t.length=1,t;var Ie=t.imul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.mul=function(t,F){if(t.isZero()||F.isZero())return new W(0)._forceRed(this);var Ie=t.mul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.invm=function(t){var F=this.imod(t._invmp(this.m).mul(this.r2));return F._forceRed(this)}})(G,commonjsGlobal)}(bn$4)),bn$4.exports}var utils$1={},hasRequiredUtils$2;function requireUtils$2(){return hasRequiredUtils$2||(hasRequiredUtils$2=1,function(G){var e=G;function H(W,ri){if(Array.isArray(W))return W.slice();if(!W)return[];var si=[];if(typeof W!="string"){for(var fi=0;fi>8,hi=ai&255;ti?si.push(ti,hi):si.push(hi)}return si}e.toArray=H;function Y(W){return W.length===1?"0"+W:W}e.zero2=Y;function Ne(W){for(var ri="",si=0;si(mi>>1)-1?ln=(mi>>1)-fn:ln=fn,hn.isubn(ln)):ln=0,ui[li]=ln,hn.iushrn(1)}return ui}e.getNAF=W;function ri(ti,hi){var ci=[[],[]];ti=ti.clone(),hi=hi.clone();for(var ui=0,li=0,mi;ti.cmpn(-ui)>0||hi.cmpn(-li)>0;){var hn=ti.andln(3)+ui&3,ln=hi.andln(3)+li&3;hn===3&&(hn=-1),ln===3&&(ln=-1);var fn;hn&1?(mi=ti.andln(7)+ui&7,(mi===3||mi===5)&&ln===2?fn=-hn:fn=hn):fn=0,ci[0].push(fn);var gn;ln&1?(mi=hi.andln(7)+li&7,(mi===3||mi===5)&&hn===2?gn=-ln:gn=ln):gn=0,ci[1].push(gn),2*ui===fn+1&&(ui=1-ui),2*li===gn+1&&(li=1-li),ti.iushrn(1),hi.iushrn(1)}return ci}e.getJSF=ri;function si(ti,hi,ci){var ui="_"+hi;ti.prototype[hi]=function(){return this[ui]!==void 0?this[ui]:this[ui]=ci.call(this)}}e.cachedProperty=si;function fi(ti){return typeof ti=="string"?e.toArray(ti,"hex"):ti}e.parseBytes=fi;function ai(ti){return new H(ti,"hex","le")}e.intFromLE=ai}(utils$2)),utils$2}var curve={},base$2,hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$2;hasRequiredBase$1=1;var G=requireBn$3(),e=requireUtils$1(),H=e.getNAF,Y=e.getJSF,Ne=e.assert;function W(si,fi){this.type=si,this.p=new G(fi.p,16),this.red=fi.prime?G.red(fi.prime):G.mont(this.p),this.zero=new G(0).toRed(this.red),this.one=new G(1).toRed(this.red),this.two=new G(2).toRed(this.red),this.n=fi.n&&new G(fi.n,16),this.g=fi.g&&this.pointFromJSON(fi.g,fi.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var ai=this.n&&this.p.div(this.n);!ai||ai.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}base$2=W,W.prototype.point=function(){throw new Error("Not implemented")},W.prototype.validate=function(){throw new Error("Not implemented")},W.prototype._fixedNafMul=function(fi,ai){Ne(fi.precomputed);var ti=fi._getDoubles(),hi=H(ai,1,this._bitLength),ci=(1<=li;hn--)mi=(mi<<1)+hi[hn];ui.push(mi)}for(var ln=this.jpoint(null,null,null),fn=this.jpoint(null,null,null),gn=ci;gn>0;gn--){for(li=0;li=0;mi--){for(var hn=0;mi>=0&&ui[mi]===0;mi--)hn++;if(mi>=0&&hn++,li=li.dblp(hn),mi<0)break;var ln=ui[mi];Ne(ln!==0),fi.type==="affine"?ln>0?li=li.mixedAdd(ci[ln-1>>1]):li=li.mixedAdd(ci[-ln-1>>1].neg()):ln>0?li=li.add(ci[ln-1>>1]):li=li.add(ci[-ln-1>>1].neg())}return fi.type==="affine"?li.toP():li},W.prototype._wnafMulAdd=function(fi,ai,ti,hi,ci){var ui=this._wnafT1,li=this._wnafT2,mi=this._wnafT3,hn=0,ln,fn,gn;for(ln=0;ln=1;ln-=2){var An=ln-1,Cn=ln;if(ui[An]!==1||ui[Cn]!==1){mi[An]=H(ti[An],ui[An],this._bitLength),mi[Cn]=H(ti[Cn],ui[Cn],this._bitLength),hn=Math.max(mi[An].length,hn),hn=Math.max(mi[Cn].length,hn);continue}var an=[ai[An],null,null,ai[Cn]];ai[An].y.cmp(ai[Cn].y)===0?(an[1]=ai[An].add(ai[Cn]),an[2]=ai[An].toJ().mixedAdd(ai[Cn].neg())):ai[An].y.cmp(ai[Cn].y.redNeg())===0?(an[1]=ai[An].toJ().mixedAdd(ai[Cn]),an[2]=ai[An].add(ai[Cn].neg())):(an[1]=ai[An].toJ().mixedAdd(ai[Cn]),an[2]=ai[An].toJ().mixedAdd(ai[Cn].neg()));var Rn=[-3,-1,-5,-7,0,7,5,1,3],Ya=Y(ti[An],ti[Cn]);for(hn=Math.max(Ya[0].length,hn),mi[An]=new Array(hn),mi[Cn]=new Array(hn),fn=0;fn=0;ln--){for(var Ie=0;ln>=0;){var Te=!0;for(fn=0;fn=0&&Ie++,t=t.dblp(Ie),ln<0)break;for(fn=0;fn0?gn=li[fn][Xr-1>>1]:Xr<0&&(gn=li[fn][-Xr-1>>1].neg()),gn.type==="affine"?t=t.mixedAdd(gn):t=t.add(gn))}}for(ln=0;ln=Math.ceil((fi.bitLength()+1)/ai.step):!1},ri.prototype._getDoubles=function(fi,ai){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var ti=[this],hi=this,ci=0;ci=0&&(An=ln,Cn=fn),gn.negative&&(gn=gn.neg(),cn=cn.neg()),An.negative&&(An=An.neg(),Cn=Cn.neg()),[{a:gn,b:cn},{a:An,b:Cn}]},W.prototype._endoSplit=function(ai){var ti=this.endo.basis,hi=ti[0],ci=ti[1],ui=ci.b.mul(ai).divRound(this.n),li=hi.b.neg().mul(ai).divRound(this.n),mi=ui.mul(hi.a),hn=li.mul(ci.a),ln=ui.mul(hi.b),fn=li.mul(ci.b),gn=ai.sub(mi).sub(hn),cn=ln.add(fn).neg();return{k1:gn,k2:cn}},W.prototype.pointFromX=function(ai,ti){ai=new e(ai,16),ai.red||(ai=ai.toRed(this.red));var hi=ai.redSqr().redMul(ai).redIAdd(ai.redMul(this.a)).redIAdd(this.b),ci=hi.redSqrt();if(ci.redSqr().redSub(hi).cmp(this.zero)!==0)throw new Error("invalid point");var ui=ci.fromRed().isOdd();return(ti&&!ui||!ti&&ui)&&(ci=ci.redNeg()),this.point(ai,ci)},W.prototype.validate=function(ai){if(ai.inf)return!0;var ti=ai.x,hi=ai.y,ci=this.a.redMul(ti),ui=ti.redSqr().redMul(ti).redIAdd(ci).redIAdd(this.b);return hi.redSqr().redISub(ui).cmpn(0)===0},W.prototype._endoWnafMulAdd=function(ai,ti,hi){for(var ci=this._endoWnafT1,ui=this._endoWnafT2,li=0;li":""},ri.prototype.isInfinity=function(){return this.inf},ri.prototype.add=function(ai){if(this.inf)return ai;if(ai.inf)return this;if(this.eq(ai))return this.dbl();if(this.neg().eq(ai))return this.curve.point(null,null);if(this.x.cmp(ai.x)===0)return this.curve.point(null,null);var ti=this.y.redSub(ai.y);ti.cmpn(0)!==0&&(ti=ti.redMul(this.x.redSub(ai.x).redInvm()));var hi=ti.redSqr().redISub(this.x).redISub(ai.x),ci=ti.redMul(this.x.redSub(hi)).redISub(this.y);return this.curve.point(hi,ci)},ri.prototype.dbl=function(){if(this.inf)return this;var ai=this.y.redAdd(this.y);if(ai.cmpn(0)===0)return this.curve.point(null,null);var ti=this.curve.a,hi=this.x.redSqr(),ci=ai.redInvm(),ui=hi.redAdd(hi).redIAdd(hi).redIAdd(ti).redMul(ci),li=ui.redSqr().redISub(this.x.redAdd(this.x)),mi=ui.redMul(this.x.redSub(li)).redISub(this.y);return this.curve.point(li,mi)},ri.prototype.getX=function(){return this.x.fromRed()},ri.prototype.getY=function(){return this.y.fromRed()},ri.prototype.mul=function(ai){return ai=new e(ai,16),this.isInfinity()?this:this._hasDoubles(ai)?this.curve._fixedNafMul(this,ai):this.curve.endo?this.curve._endoWnafMulAdd([this],[ai]):this.curve._wnafMul(this,ai)},ri.prototype.mulAdd=function(ai,ti,hi){var ci=[this,ti],ui=[ai,hi];return this.curve.endo?this.curve._endoWnafMulAdd(ci,ui):this.curve._wnafMulAdd(1,ci,ui,2)},ri.prototype.jmulAdd=function(ai,ti,hi){var ci=[this,ti],ui=[ai,hi];return this.curve.endo?this.curve._endoWnafMulAdd(ci,ui,!0):this.curve._wnafMulAdd(1,ci,ui,2,!0)},ri.prototype.eq=function(ai){return this===ai||this.inf===ai.inf&&(this.inf||this.x.cmp(ai.x)===0&&this.y.cmp(ai.y)===0)},ri.prototype.neg=function(ai){if(this.inf)return this;var ti=this.curve.point(this.x,this.y.redNeg());if(ai&&this.precomputed){var hi=this.precomputed,ci=function(ui){return ui.neg()};ti.precomputed={naf:hi.naf&&{wnd:hi.naf.wnd,points:hi.naf.points.map(ci)},doubles:hi.doubles&&{step:hi.doubles.step,points:hi.doubles.points.map(ci)}}}return ti},ri.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var ai=this.curve.jpoint(this.x,this.y,this.curve.one);return ai};function si(fi,ai,ti,hi){Y.BasePoint.call(this,fi,"jacobian"),ai===null&&ti===null&&hi===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new e(0)):(this.x=new e(ai,16),this.y=new e(ti,16),this.z=new e(hi,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}return H(si,Y.BasePoint),W.prototype.jpoint=function(ai,ti,hi){return new si(this,ai,ti,hi)},si.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var ai=this.z.redInvm(),ti=ai.redSqr(),hi=this.x.redMul(ti),ci=this.y.redMul(ti).redMul(ai);return this.curve.point(hi,ci)},si.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},si.prototype.add=function(ai){if(this.isInfinity())return ai;if(ai.isInfinity())return this;var ti=ai.z.redSqr(),hi=this.z.redSqr(),ci=this.x.redMul(ti),ui=ai.x.redMul(hi),li=this.y.redMul(ti.redMul(ai.z)),mi=ai.y.redMul(hi.redMul(this.z)),hn=ci.redSub(ui),ln=li.redSub(mi);if(hn.cmpn(0)===0)return ln.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var fn=hn.redSqr(),gn=fn.redMul(hn),cn=ci.redMul(fn),An=ln.redSqr().redIAdd(gn).redISub(cn).redISub(cn),Cn=ln.redMul(cn.redISub(An)).redISub(li.redMul(gn)),an=this.z.redMul(ai.z).redMul(hn);return this.curve.jpoint(An,Cn,an)},si.prototype.mixedAdd=function(ai){if(this.isInfinity())return ai.toJ();if(ai.isInfinity())return this;var ti=this.z.redSqr(),hi=this.x,ci=ai.x.redMul(ti),ui=this.y,li=ai.y.redMul(ti).redMul(this.z),mi=hi.redSub(ci),hn=ui.redSub(li);if(mi.cmpn(0)===0)return hn.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var ln=mi.redSqr(),fn=ln.redMul(mi),gn=hi.redMul(ln),cn=hn.redSqr().redIAdd(fn).redISub(gn).redISub(gn),An=hn.redMul(gn.redISub(cn)).redISub(ui.redMul(fn)),Cn=this.z.redMul(mi);return this.curve.jpoint(cn,An,Cn)},si.prototype.dblp=function(ai){if(ai===0)return this;if(this.isInfinity())return this;if(!ai)return this.dbl();var ti;if(this.curve.zeroA||this.curve.threeA){var hi=this;for(ti=0;ti=0)return!1;if(hi.redIAdd(ui),this.x.cmp(hi)===0)return!0}},si.prototype.inspect=function(){return this.isInfinity()?"":""},si.prototype.isInfinity=function(){return this.z.cmpn(0)===0},short}var mont,hasRequiredMont;function requireMont(){if(hasRequiredMont)return mont;hasRequiredMont=1;var G=requireBn$3(),e=inherits_browserExports,H=requireBase$1(),Y=requireUtils$1();function Ne(ri){H.call(this,"mont",ri),this.a=new G(ri.a,16).toRed(this.red),this.b=new G(ri.b,16).toRed(this.red),this.i4=new G(4).toRed(this.red).redInvm(),this.two=new G(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}e(Ne,H),mont=Ne,Ne.prototype.validate=function(si){var fi=si.normalize().x,ai=fi.redSqr(),ti=ai.redMul(fi).redAdd(ai.redMul(this.a)).redAdd(fi),hi=ti.redSqrt();return hi.redSqr().cmp(ti)===0};function W(ri,si,fi){H.BasePoint.call(this,ri,"projective"),si===null&&fi===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new G(si,16),this.z=new G(fi,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return e(W,H.BasePoint),Ne.prototype.decodePoint=function(si,fi){return this.point(Y.toArray(si,fi),1)},Ne.prototype.point=function(si,fi){return new W(this,si,fi)},Ne.prototype.pointFromJSON=function(si){return W.fromJSON(this,si)},W.prototype.precompute=function(){},W.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},W.fromJSON=function(si,fi){return new W(si,fi[0],fi[1]||si.one)},W.prototype.inspect=function(){return this.isInfinity()?"":""},W.prototype.isInfinity=function(){return this.z.cmpn(0)===0},W.prototype.dbl=function(){var si=this.x.redAdd(this.z),fi=si.redSqr(),ai=this.x.redSub(this.z),ti=ai.redSqr(),hi=fi.redSub(ti),ci=fi.redMul(ti),ui=hi.redMul(ti.redAdd(this.curve.a24.redMul(hi)));return this.curve.point(ci,ui)},W.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},W.prototype.diffAdd=function(si,fi){var ai=this.x.redAdd(this.z),ti=this.x.redSub(this.z),hi=si.x.redAdd(si.z),ci=si.x.redSub(si.z),ui=ci.redMul(ai),li=hi.redMul(ti),mi=fi.z.redMul(ui.redAdd(li).redSqr()),hn=fi.x.redMul(ui.redISub(li).redSqr());return this.curve.point(mi,hn)},W.prototype.mul=function(si){for(var fi=si.clone(),ai=this,ti=this.curve.point(null,null),hi=this,ci=[];fi.cmpn(0)!==0;fi.iushrn(1))ci.push(fi.andln(1));for(var ui=ci.length-1;ui>=0;ui--)ci[ui]===0?(ai=ai.diffAdd(ti,hi),ti=ti.dbl()):(ti=ai.diffAdd(ti,hi),ai=ai.dbl());return ti},W.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},W.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},W.prototype.eq=function(si){return this.getX().cmp(si.getX())===0},W.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},W.prototype.getX=function(){return this.normalize(),this.x.fromRed()},mont}var edwards,hasRequiredEdwards;function requireEdwards(){if(hasRequiredEdwards)return edwards;hasRequiredEdwards=1;var G=requireUtils$1(),e=requireBn$3(),H=inherits_browserExports,Y=requireBase$1(),Ne=G.assert;function W(si){this.twisted=(si.a|0)!==1,this.mOneA=this.twisted&&(si.a|0)===-1,this.extended=this.mOneA,Y.call(this,"edwards",si),this.a=new e(si.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new e(si.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new e(si.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Ne(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(si.c|0)===1}H(W,Y),edwards=W,W.prototype._mulA=function(fi){return this.mOneA?fi.redNeg():this.a.redMul(fi)},W.prototype._mulC=function(fi){return this.oneC?fi:this.c.redMul(fi)},W.prototype.jpoint=function(fi,ai,ti,hi){return this.point(fi,ai,ti,hi)},W.prototype.pointFromX=function(fi,ai){fi=new e(fi,16),fi.red||(fi=fi.toRed(this.red));var ti=fi.redSqr(),hi=this.c2.redSub(this.a.redMul(ti)),ci=this.one.redSub(this.c2.redMul(this.d).redMul(ti)),ui=hi.redMul(ci.redInvm()),li=ui.redSqrt();if(li.redSqr().redSub(ui).cmp(this.zero)!==0)throw new Error("invalid point");var mi=li.fromRed().isOdd();return(ai&&!mi||!ai&&mi)&&(li=li.redNeg()),this.point(fi,li)},W.prototype.pointFromY=function(fi,ai){fi=new e(fi,16),fi.red||(fi=fi.toRed(this.red));var ti=fi.redSqr(),hi=ti.redSub(this.c2),ci=ti.redMul(this.d).redMul(this.c2).redSub(this.a),ui=hi.redMul(ci.redInvm());if(ui.cmp(this.zero)===0){if(ai)throw new Error("invalid point");return this.point(this.zero,fi)}var li=ui.redSqrt();if(li.redSqr().redSub(ui).cmp(this.zero)!==0)throw new Error("invalid point");return li.fromRed().isOdd()!==ai&&(li=li.redNeg()),this.point(li,fi)},W.prototype.validate=function(fi){if(fi.isInfinity())return!0;fi.normalize();var ai=fi.x.redSqr(),ti=fi.y.redSqr(),hi=ai.redMul(this.a).redAdd(ti),ci=this.c2.redMul(this.one.redAdd(this.d.redMul(ai).redMul(ti)));return hi.cmp(ci)===0};function ri(si,fi,ai,ti,hi){Y.BasePoint.call(this,si,"projective"),fi===null&&ai===null&&ti===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new e(fi,16),this.y=new e(ai,16),this.z=ti?new e(ti,16):this.curve.one,this.t=hi&&new e(hi,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return H(ri,Y.BasePoint),W.prototype.pointFromJSON=function(fi){return ri.fromJSON(this,fi)},W.prototype.point=function(fi,ai,ti,hi){return new ri(this,fi,ai,ti,hi)},ri.fromJSON=function(fi,ai){return new ri(fi,ai[0],ai[1],ai[2])},ri.prototype.inspect=function(){return this.isInfinity()?"":""},ri.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},ri.prototype._extDbl=function(){var fi=this.x.redSqr(),ai=this.y.redSqr(),ti=this.z.redSqr();ti=ti.redIAdd(ti);var hi=this.curve._mulA(fi),ci=this.x.redAdd(this.y).redSqr().redISub(fi).redISub(ai),ui=hi.redAdd(ai),li=ui.redSub(ti),mi=hi.redSub(ai),hn=ci.redMul(li),ln=ui.redMul(mi),fn=ci.redMul(mi),gn=li.redMul(ui);return this.curve.point(hn,ln,gn,fn)},ri.prototype._projDbl=function(){var fi=this.x.redAdd(this.y).redSqr(),ai=this.x.redSqr(),ti=this.y.redSqr(),hi,ci,ui,li,mi,hn;if(this.curve.twisted){li=this.curve._mulA(ai);var ln=li.redAdd(ti);this.zOne?(hi=fi.redSub(ai).redSub(ti).redMul(ln.redSub(this.curve.two)),ci=ln.redMul(li.redSub(ti)),ui=ln.redSqr().redSub(ln).redSub(ln)):(mi=this.z.redSqr(),hn=ln.redSub(mi).redISub(mi),hi=fi.redSub(ai).redISub(ti).redMul(hn),ci=ln.redMul(li.redSub(ti)),ui=ln.redMul(hn))}else li=ai.redAdd(ti),mi=this.curve._mulC(this.z).redSqr(),hn=li.redSub(mi).redSub(mi),hi=this.curve._mulC(fi.redISub(li)).redMul(hn),ci=this.curve._mulC(li).redMul(ai.redISub(ti)),ui=li.redMul(hn);return this.curve.point(hi,ci,ui)},ri.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},ri.prototype._extAdd=function(fi){var ai=this.y.redSub(this.x).redMul(fi.y.redSub(fi.x)),ti=this.y.redAdd(this.x).redMul(fi.y.redAdd(fi.x)),hi=this.t.redMul(this.curve.dd).redMul(fi.t),ci=this.z.redMul(fi.z.redAdd(fi.z)),ui=ti.redSub(ai),li=ci.redSub(hi),mi=ci.redAdd(hi),hn=ti.redAdd(ai),ln=ui.redMul(li),fn=mi.redMul(hn),gn=ui.redMul(hn),cn=li.redMul(mi);return this.curve.point(ln,fn,cn,gn)},ri.prototype._projAdd=function(fi){var ai=this.z.redMul(fi.z),ti=ai.redSqr(),hi=this.x.redMul(fi.x),ci=this.y.redMul(fi.y),ui=this.curve.d.redMul(hi).redMul(ci),li=ti.redSub(ui),mi=ti.redAdd(ui),hn=this.x.redAdd(this.y).redMul(fi.x.redAdd(fi.y)).redISub(hi).redISub(ci),ln=ai.redMul(li).redMul(hn),fn,gn;return this.curve.twisted?(fn=ai.redMul(mi).redMul(ci.redSub(this.curve._mulA(hi))),gn=li.redMul(mi)):(fn=ai.redMul(mi).redMul(ci.redSub(hi)),gn=this.curve._mulC(li).redMul(mi)),this.curve.point(ln,fn,gn)},ri.prototype.add=function(fi){return this.isInfinity()?fi:fi.isInfinity()?this:this.curve.extended?this._extAdd(fi):this._projAdd(fi)},ri.prototype.mul=function(fi){return this._hasDoubles(fi)?this.curve._fixedNafMul(this,fi):this.curve._wnafMul(this,fi)},ri.prototype.mulAdd=function(fi,ai,ti){return this.curve._wnafMulAdd(1,[this,ai],[fi,ti],2,!1)},ri.prototype.jmulAdd=function(fi,ai,ti){return this.curve._wnafMulAdd(1,[this,ai],[fi,ti],2,!0)},ri.prototype.normalize=function(){if(this.zOne)return this;var fi=this.z.redInvm();return this.x=this.x.redMul(fi),this.y=this.y.redMul(fi),this.t&&(this.t=this.t.redMul(fi)),this.z=this.curve.one,this.zOne=!0,this},ri.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},ri.prototype.getX=function(){return this.normalize(),this.x.fromRed()},ri.prototype.getY=function(){return this.normalize(),this.y.fromRed()},ri.prototype.eq=function(fi){return this===fi||this.getX().cmp(fi.getX())===0&&this.getY().cmp(fi.getY())===0},ri.prototype.eqXToP=function(fi){var ai=fi.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(ai)===0)return!0;for(var ti=fi.clone(),hi=this.curve.redN.redMul(this.z);;){if(ti.iadd(this.curve.n),ti.cmp(this.curve.p)>=0)return!1;if(ai.redIAdd(hi),this.x.cmp(ai)===0)return!0}},ri.prototype.toP=ri.prototype.normalize,ri.prototype.mixedAdd=ri.prototype.add,edwards}var hasRequiredCurve;function requireCurve(){return hasRequiredCurve||(hasRequiredCurve=1,function(G){var e=G;e.base=requireBase$1(),e.short=requireShort(),e.mont=requireMont(),e.edwards=requireEdwards()}(curve)),curve}var curves={},hash={},utils={},hasRequiredUtils;function requireUtils(){if(hasRequiredUtils)return utils;hasRequiredUtils=1;var G=requireMinimalisticAssert(),e=inherits_browserExports;utils.inherits=e;function H(t,F){return(t.charCodeAt(F)&64512)!==55296||F<0||F+1>=t.length?!1:(t.charCodeAt(F+1)&64512)===56320}function Y(t,F){if(Array.isArray(t))return t.slice();if(!t)return[];var Ie=[];if(typeof t=="string")if(F){if(F==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),Xr=0;Xr>6|192,Ie[Te++]=ei&63|128):H(t,Xr)?(ei=65536+((ei&1023)<<10)+(t.charCodeAt(++Xr)&1023),Ie[Te++]=ei>>18|240,Ie[Te++]=ei>>12&63|128,Ie[Te++]=ei>>6&63|128,Ie[Te++]=ei&63|128):(Ie[Te++]=ei>>12|224,Ie[Te++]=ei>>6&63|128,Ie[Te++]=ei&63|128)}else for(Xr=0;Xr>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return F>>>0}utils.htonl=W;function ri(t,F){for(var Ie="",Te=0;Te>>0}return ei}utils.join32=ai;function ti(t,F){for(var Ie=new Array(t.length*4),Te=0,Xr=0;Te>>24,Ie[Xr+1]=ei>>>16&255,Ie[Xr+2]=ei>>>8&255,Ie[Xr+3]=ei&255):(Ie[Xr+3]=ei>>>24,Ie[Xr+2]=ei>>>16&255,Ie[Xr+1]=ei>>>8&255,Ie[Xr]=ei&255)}return Ie}utils.split32=ti;function hi(t,F){return t>>>F|t<<32-F}utils.rotr32=hi;function ci(t,F){return t<>>32-F}utils.rotl32=ci;function ui(t,F){return t+F>>>0}utils.sum32=ui;function li(t,F,Ie){return t+F+Ie>>>0}utils.sum32_3=li;function mi(t,F,Ie,Te){return t+F+Ie+Te>>>0}utils.sum32_4=mi;function hn(t,F,Ie,Te,Xr){return t+F+Ie+Te+Xr>>>0}utils.sum32_5=hn;function ln(t,F,Ie,Te){var Xr=t[F],ei=t[F+1],ii=Te+ei>>>0,Wr=(ii>>0,t[F+1]=ii}utils.sum64=ln;function fn(t,F,Ie,Te){var Xr=F+Te>>>0,ei=(Xr>>0}utils.sum64_hi=fn;function gn(t,F,Ie,Te){var Xr=F+Te;return Xr>>>0}utils.sum64_lo=gn;function cn(t,F,Ie,Te,Xr,ei,ii,Wr){var R=0,Le=F;Le=Le+Te>>>0,R+=Le>>0,R+=Le>>0,R+=Le>>0}utils.sum64_4_hi=cn;function An(t,F,Ie,Te,Xr,ei,ii,Wr){var R=F+Te+ei+Wr;return R>>>0}utils.sum64_4_lo=An;function Cn(t,F,Ie,Te,Xr,ei,ii,Wr,R,Le){var nn=0,vn=F;vn=vn+Te>>>0,nn+=vn>>0,nn+=vn>>0,nn+=vn>>0,nn+=vn>>0}utils.sum64_5_hi=Cn;function an(t,F,Ie,Te,Xr,ei,ii,Wr,R,Le){var nn=F+Te+ei+Wr+Le;return nn>>>0}utils.sum64_5_lo=an;function Rn(t,F,Ie){var Te=F<<32-Ie|t>>>Ie;return Te>>>0}utils.rotr64_hi=Rn;function Ya(t,F,Ie){var Te=t<<32-Ie|F>>>Ie;return Te>>>0}utils.rotr64_lo=Ya;function Ho(t,F,Ie){return t>>>Ie}utils.shr64_hi=Ho;function oi(t,F,Ie){var Te=t<<32-Ie|F>>>Ie;return Te>>>0}return utils.shr64_lo=oi,utils}var common$1={},hasRequiredCommon$1;function requireCommon$1(){if(hasRequiredCommon$1)return common$1;hasRequiredCommon$1=1;var G=requireUtils(),e=requireMinimalisticAssert();function H(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return common$1.BlockHash=H,H.prototype.update=function(Ne,W){if(Ne=G.toArray(Ne,W),this.pending?this.pending=this.pending.concat(Ne):this.pending=Ne,this.pendingTotal+=Ne.length,this.pending.length>=this._delta8){Ne=this.pending;var ri=Ne.length%this._delta8;this.pending=Ne.slice(Ne.length-ri,Ne.length),this.pending.length===0&&(this.pending=null),Ne=G.join32(Ne,0,Ne.length-ri,this.endian);for(var si=0;si>>24&255,si[fi++]=Ne>>>16&255,si[fi++]=Ne>>>8&255,si[fi++]=Ne&255}else for(si[fi++]=Ne&255,si[fi++]=Ne>>>8&255,si[fi++]=Ne>>>16&255,si[fi++]=Ne>>>24&255,si[fi++]=0,si[fi++]=0,si[fi++]=0,si[fi++]=0,ai=8;ai>>3}common.g0_256=fi;function ai(ti){return e(ti,17)^e(ti,19)^ti>>>10}return common.g1_256=ai,common}var _1,hasRequired_1;function require_1(){if(hasRequired_1)return _1;hasRequired_1=1;var G=requireUtils(),e=requireCommon$1(),H=requireCommon(),Y=G.rotl32,Ne=G.sum32,W=G.sum32_5,ri=H.ft_1,si=e.BlockHash,fi=[1518500249,1859775393,2400959708,3395469782];function ai(){if(!(this instanceof ai))return new ai;si.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return G.inherits(ai,si),_1=ai,ai.blockSize=512,ai.outSize=160,ai.hmacStrength=80,ai.padLength=64,ai.prototype._update=function(hi,ci){for(var ui=this.W,li=0;li<16;li++)ui[li]=hi[ci+li];for(;lithis.blockSize&&(Ne=new this.Hash().update(Ne).digest()),e(Ne.length<=this.blockSize);for(var W=Ne.length;W=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(W,ri,si)}return hmacDrbg=Y,Y.prototype._init=function(W,ri,si){var fi=W.concat(ri).concat(si);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var ai=0;ai=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(W.concat(si||[])),this._reseed=1},Y.prototype.generate=function(W,ri,si,fi){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof ri!="string"&&(fi=si,si=ri,ri=null),si&&(si=e.toArray(si,fi||"hex"),this._update(si));for(var ai=[];ai.length"},key$1}var signature$1,hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$1;hasRequiredSignature$1=1;var G=requireBn$3(),e=requireUtils$1(),H=e.assert;function Y(fi,ai){if(fi instanceof Y)return fi;this._importDER(fi,ai)||(H(fi.r&&fi.s,"Signature without r or s"),this.r=new G(fi.r,16),this.s=new G(fi.s,16),fi.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=fi.recoveryParam)}signature$1=Y;function Ne(){this.place=0}function W(fi,ai){var ti=fi[ai.place++];if(!(ti&128))return ti;var hi=ti&15;if(hi===0||hi>4)return!1;for(var ci=0,ui=0,li=ai.place;ui>>=0;return ci<=127?!1:(ai.place=li,ci)}function ri(fi){for(var ai=0,ti=fi.length-1;!fi[ai]&&!(fi[ai+1]&128)&&ai>>3);for(fi.push(ti|128);--ti;)fi.push(ai>>>(ti<<3)&255);fi.push(ai)}return Y.prototype.toDER=function(ai){var ti=this.r.toArray(),hi=this.s.toArray();for(ti[0]&128&&(ti=[0].concat(ti)),hi[0]&128&&(hi=[0].concat(hi)),ti=ri(ti),hi=ri(hi);!hi[0]&&!(hi[1]&128);)hi=hi.slice(1);var ci=[2];si(ci,ti.length),ci=ci.concat(ti),ci.push(2),si(ci,hi.length);var ui=ci.concat(hi),li=[48];return si(li,ui.length),li=li.concat(ui),e.encode(li,ai)},signature$1}var ec,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec;hasRequiredEc=1;var G=requireBn$3(),e=requireHmacDrbg(),H=requireUtils$1(),Y=requireCurves(),Ne=requireBrorand(),W=H.assert,ri=requireKey$1(),si=requireSignature$1();function fi(ai){if(!(this instanceof fi))return new fi(ai);typeof ai=="string"&&(W(Object.prototype.hasOwnProperty.call(Y,ai),"Unknown curve "+ai),ai=Y[ai]),ai instanceof Y.PresetCurve&&(ai={curve:ai}),this.curve=ai.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=ai.curve.g,this.g.precompute(ai.curve.n.bitLength()+1),this.hash=ai.hash||ai.curve.hash}return ec=fi,fi.prototype.keyPair=function(ti){return new ri(this,ti)},fi.prototype.keyFromPrivate=function(ti,hi){return ri.fromPrivate(this,ti,hi)},fi.prototype.keyFromPublic=function(ti,hi){return ri.fromPublic(this,ti,hi)},fi.prototype.genKeyPair=function(ti){ti||(ti={});for(var hi=new e({hash:this.hash,pers:ti.pers,persEnc:ti.persEnc||"utf8",entropy:ti.entropy||Ne(this.hash.hmacStrength),entropyEnc:ti.entropy&&ti.entropyEnc||"utf8",nonce:this.n.toArray()}),ci=this.n.byteLength(),ui=this.n.sub(new G(2));;){var li=new G(hi.generate(ci));if(!(li.cmp(ui)>0))return li.iaddn(1),this.keyFromPrivate(li)}},fi.prototype._truncateToN=function(ti,hi){var ci=ti.byteLength()*8-this.n.bitLength();return ci>0&&(ti=ti.ushrn(ci)),!hi&&ti.cmp(this.n)>=0?ti.sub(this.n):ti},fi.prototype.sign=function(ti,hi,ci,ui){typeof ci=="object"&&(ui=ci,ci=null),ui||(ui={}),hi=this.keyFromPrivate(hi,ci),ti=this._truncateToN(new G(ti,16));for(var li=this.n.byteLength(),mi=hi.getPrivate().toArray("be",li),hn=ti.toArray("be",li),ln=new e({hash:this.hash,entropy:mi,nonce:hn,pers:ui.pers,persEnc:ui.persEnc||"utf8"}),fn=this.n.sub(new G(1)),gn=0;;gn++){var cn=ui.k?ui.k(gn):new G(ln.generate(this.n.byteLength()));if(cn=this._truncateToN(cn,!0),!(cn.cmpn(1)<=0||cn.cmp(fn)>=0)){var An=this.g.mul(cn);if(!An.isInfinity()){var Cn=An.getX(),an=Cn.umod(this.n);if(an.cmpn(0)!==0){var Rn=cn.invm(this.n).mul(an.mul(hi.getPrivate()).iadd(ti));if(Rn=Rn.umod(this.n),Rn.cmpn(0)!==0){var Ya=(An.getY().isOdd()?1:0)|(Cn.cmp(an)!==0?2:0);return ui.canonical&&Rn.cmp(this.nh)>0&&(Rn=this.n.sub(Rn),Ya^=1),new si({r:an,s:Rn,recoveryParam:Ya})}}}}}},fi.prototype.verify=function(ti,hi,ci,ui){ti=this._truncateToN(new G(ti,16)),ci=this.keyFromPublic(ci,ui),hi=new si(hi,"hex");var li=hi.r,mi=hi.s;if(li.cmpn(1)<0||li.cmp(this.n)>=0||mi.cmpn(1)<0||mi.cmp(this.n)>=0)return!1;var hn=mi.invm(this.n),ln=hn.mul(ti).umod(this.n),fn=hn.mul(li).umod(this.n),gn;return this.curve._maxwellTrick?(gn=this.g.jmulAdd(ln,ci.getPublic(),fn),gn.isInfinity()?!1:gn.eqXToP(li)):(gn=this.g.mulAdd(ln,ci.getPublic(),fn),gn.isInfinity()?!1:gn.getX().umod(this.n).cmp(li)===0)},fi.prototype.recoverPubKey=function(ai,ti,hi,ci){W((3&hi)===hi,"The recovery param is more than two bits"),ti=new si(ti,ci);var ui=this.n,li=new G(ai),mi=ti.r,hn=ti.s,ln=hi&1,fn=hi>>1;if(mi.cmp(this.curve.p.umod(this.curve.n))>=0&&fn)throw new Error("Unable to find sencond key candinate");fn?mi=this.curve.pointFromX(mi.add(this.curve.n),ln):mi=this.curve.pointFromX(mi,ln);var gn=ti.r.invm(ui),cn=ui.sub(li).mul(gn).umod(ui),An=hn.mul(gn).umod(ui);return this.g.mulAdd(cn,mi,An)},fi.prototype.getKeyRecoveryParam=function(ai,ti,hi,ci){if(ti=new si(ti,ci),ti.recoveryParam!==null)return ti.recoveryParam;for(var ui=0;ui<4;ui++){var li;try{li=this.recoverPubKey(ai,ti,ui)}catch{continue}if(li.eq(hi))return ui}throw new Error("Unable to find valid recovery factor")},ec}var key,hasRequiredKey;function requireKey(){if(hasRequiredKey)return key;hasRequiredKey=1;var G=requireUtils$1(),e=G.assert,H=G.parseBytes,Y=G.cachedProperty;function Ne(W,ri){this.eddsa=W,this._secret=H(ri.secret),W.isPoint(ri.pub)?this._pub=ri.pub:this._pubBytes=H(ri.pub)}return Ne.fromPublic=function(ri,si){return si instanceof Ne?si:new Ne(ri,{pub:si})},Ne.fromSecret=function(ri,si){return si instanceof Ne?si:new Ne(ri,{secret:si})},Ne.prototype.secret=function(){return this._secret},Y(Ne,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),Y(Ne,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),Y(Ne,"privBytes",function(){var ri=this.eddsa,si=this.hash(),fi=ri.encodingLength-1,ai=si.slice(0,ri.encodingLength);return ai[0]&=248,ai[fi]&=127,ai[fi]|=64,ai}),Y(Ne,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),Y(Ne,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),Y(Ne,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),Ne.prototype.sign=function(ri){return e(this._secret,"KeyPair can only verify"),this.eddsa.sign(ri,this)},Ne.prototype.verify=function(ri,si){return this.eddsa.verify(ri,si,this)},Ne.prototype.getSecret=function(ri){return e(this._secret,"KeyPair is public only"),G.encode(this.secret(),ri)},Ne.prototype.getPublic=function(ri){return G.encode(this.pubBytes(),ri)},key=Ne,key}var signature,hasRequiredSignature;function requireSignature(){if(hasRequiredSignature)return signature;hasRequiredSignature=1;var G=requireBn$3(),e=requireUtils$1(),H=e.assert,Y=e.cachedProperty,Ne=e.parseBytes;function W(ri,si){this.eddsa=ri,typeof si!="object"&&(si=Ne(si)),Array.isArray(si)&&(si={R:si.slice(0,ri.encodingLength),S:si.slice(ri.encodingLength)}),H(si.R&&si.S,"Signature without R or S"),ri.isPoint(si.R)&&(this._R=si.R),si.S instanceof G&&(this._S=si.S),this._Rencoded=Array.isArray(si.R)?si.R:si.Rencoded,this._Sencoded=Array.isArray(si.S)?si.S:si.Sencoded}return Y(W,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),Y(W,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),Y(W,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),Y(W,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),W.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},W.prototype.toHex=function(){return e.encode(this.toBytes(),"hex").toUpperCase()},signature=W,signature}var eddsa,hasRequiredEddsa;function requireEddsa(){if(hasRequiredEddsa)return eddsa;hasRequiredEddsa=1;var G=requireHash(),e=requireCurves(),H=requireUtils$1(),Y=H.assert,Ne=H.parseBytes,W=requireKey(),ri=requireSignature();function si(fi){if(Y(fi==="ed25519","only tested with ed25519 so far"),!(this instanceof si))return new si(fi);fi=e[fi].curve,this.curve=fi,this.g=fi.g,this.g.precompute(fi.n.bitLength()+1),this.pointClass=fi.point().constructor,this.encodingLength=Math.ceil(fi.n.bitLength()/8),this.hash=G.sha512}return eddsa=si,si.prototype.sign=function(ai,ti){ai=Ne(ai);var hi=this.keyFromSecret(ti),ci=this.hashInt(hi.messagePrefix(),ai),ui=this.g.mul(ci),li=this.encodePoint(ui),mi=this.hashInt(li,hi.pubBytes(),ai).mul(hi.priv()),hn=ci.add(mi).umod(this.curve.n);return this.makeSignature({R:ui,S:hn,Rencoded:li})},si.prototype.verify=function(ai,ti,hi){ai=Ne(ai),ti=this.makeSignature(ti);var ci=this.keyFromPublic(hi),ui=this.hashInt(ti.Rencoded(),ci.pubBytes(),ai),li=this.g.mul(ti.S()),mi=ti.R().add(ci.pub().mul(ui));return mi.eq(li)},si.prototype.hashInt=function(){for(var ai=this.hash(),ti=0;ti0?t:F},W.min=function(t,F){return t.cmp(F)<0?t:F},W.prototype._init=function(t,F,Ie){if(typeof t=="number")return this._initNumber(t,F,Ie);if(typeof t=="object")return this._initArray(t,F,Ie);F==="hex"&&(F=16),Y(F===(F|0)&&F>=2&&F<=36),t=t.toString().replace(/\s+/g,"");var Te=0;t[0]==="-"&&(Te++,this.negative=1),Te=0;Te-=3)ei=t[Te]|t[Te-1]<<8|t[Te-2]<<16,this.words[Xr]|=ei<>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);else if(Ie==="le")for(Te=0,Xr=0;Te>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);return this.strip()};function si(oi,t){var F=oi.charCodeAt(t);return F>=65&&F<=70?F-55:F>=97&&F<=102?F-87:F-48&15}function fi(oi,t,F){var Ie=si(oi,F);return F-1>=t&&(Ie|=si(oi,F-1)<<4),Ie}W.prototype._parseHex=function(t,F,Ie){this.length=Math.ceil((t.length-F)/6),this.words=new Array(this.length);for(var Te=0;Te=F;Te-=2)ii=fi(t,F,Te)<=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8;else{var Wr=t.length-F;for(Te=Wr%2===0?F+1:F;Te=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8}this.strip()};function ai(oi,t,F,Ie){for(var Te=0,Xr=Math.min(oi.length,F),ei=t;ei=49?Te+=ii-49+10:ii>=17?Te+=ii-17+10:Te+=ii}return Te}W.prototype._parseBase=function(t,F,Ie){this.words=[0],this.length=1;for(var Te=0,Xr=1;Xr<=67108863;Xr*=F)Te++;Te--,Xr=Xr/F|0;for(var ei=t.length-Ie,ii=ei%Te,Wr=Math.min(ei,ei-ii)+Ie,R=0,Le=Ie;Le1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},W.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},W.prototype.inspect=function(){return(this.red?""};var ti=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ci=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];W.prototype.toString=function(t,F){t=t||10,F=F|0||1;var Ie;if(t===16||t==="hex"){Ie="";for(var Te=0,Xr=0,ei=0;ei>>24-Te&16777215,Xr!==0||ei!==this.length-1?Ie=ti[6-Wr.length]+Wr+Ie:Ie=Wr+Ie,Te+=2,Te>=26&&(Te-=26,ei--)}for(Xr!==0&&(Ie=Xr.toString(16)+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}if(t===(t|0)&&t>=2&&t<=36){var R=hi[t],Le=ci[t];Ie="";var nn=this.clone();for(nn.negative=0;!nn.isZero();){var vn=nn.modn(Le).toString(t);nn=nn.idivn(Le),nn.isZero()?Ie=vn+Ie:Ie=ti[R-vn.length]+vn+Ie}for(this.isZero()&&(Ie="0"+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}Y(!1,"Base should be between 2 and 36")},W.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=this.words[1]*67108864:this.length===3&&this.words[2]===1?t+=4503599627370496+this.words[1]*67108864:this.length>2&&Y(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},W.prototype.toJSON=function(){return this.toString(16)},W.prototype.toBuffer=function(t,F){return Y(typeof ri<"u"),this.toArrayLike(ri,t,F)},W.prototype.toArray=function(t,F){return this.toArrayLike(Array,t,F)},W.prototype.toArrayLike=function(t,F,Ie){var Te=this.byteLength(),Xr=Ie||Math.max(1,Te);Y(Te<=Xr,"byte array longer than desired length"),Y(Xr>0,"Requested array length <= 0"),this.strip();var ei=F==="le",ii=new t(Xr),Wr,R,Le=this.clone();if(ei){for(R=0;!Le.isZero();R++)Wr=Le.andln(255),Le.iushrn(8),ii[R]=Wr;for(;R=4096&&(Ie+=13,F>>>=13),F>=64&&(Ie+=7,F>>>=7),F>=8&&(Ie+=4,F>>>=4),F>=2&&(Ie+=2,F>>>=2),Ie+F},W.prototype._zeroBits=function(t){if(t===0)return 26;var F=t,Ie=0;return F&8191||(Ie+=13,F>>>=13),F&127||(Ie+=7,F>>>=7),F&15||(Ie+=4,F>>>=4),F&3||(Ie+=2,F>>>=2),F&1||Ie++,Ie},W.prototype.bitLength=function(){var t=this.words[this.length-1],F=this._countBits(t);return(this.length-1)*26+F};function ui(oi){for(var t=new Array(oi.bitLength()),F=0;F>>Te}return t}W.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,F=0;Ft.length?this.clone().ior(t):t.clone().ior(this)},W.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},W.prototype.iuand=function(t){var F;this.length>t.length?F=t:F=this;for(var Ie=0;Iet.length?this.clone().iand(t):t.clone().iand(this)},W.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},W.prototype.iuxor=function(t){var F,Ie;this.length>t.length?(F=this,Ie=t):(F=t,Ie=this);for(var Te=0;Tet.length?this.clone().ixor(t):t.clone().ixor(this)},W.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},W.prototype.inotn=function(t){Y(typeof t=="number"&&t>=0);var F=Math.ceil(t/26)|0,Ie=t%26;this._expand(F),Ie>0&&F--;for(var Te=0;Te0&&(this.words[Te]=~this.words[Te]&67108863>>26-Ie),this.strip()},W.prototype.notn=function(t){return this.clone().inotn(t)},W.prototype.setn=function(t,F){Y(typeof t=="number"&&t>=0);var Ie=t/26|0,Te=t%26;return this._expand(Ie+1),F?this.words[Ie]=this.words[Ie]|1<t.length?(Ie=this,Te=t):(Ie=t,Te=this);for(var Xr=0,ei=0;ei>>26;for(;Xr!==0&&ei>>26;if(this.length=Ie.length,Xr!==0)this.words[this.length]=Xr,this.length++;else if(Ie!==this)for(;eit.length?this.clone().iadd(t):t.clone().iadd(this)},W.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var F=this.iadd(t);return t.negative=1,F._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var Ie=this.cmp(t);if(Ie===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Te,Xr;Ie>0?(Te=this,Xr=t):(Te=t,Xr=this);for(var ei=0,ii=0;ii>26,this.words[ii]=F&67108863;for(;ei!==0&&ii>26,this.words[ii]=F&67108863;if(ei===0&&ii>>26,nn=Wr&67108863,vn=Math.min(R,t.length-1),Mn=Math.max(0,R-oi.length+1);Mn<=vn;Mn++){var sn=R-Mn|0;Te=oi.words[sn]|0,Xr=t.words[Mn]|0,ei=Te*Xr+nn,Le+=ei/67108864|0,nn=ei&67108863}F.words[R]=nn|0,Wr=Le|0}return Wr!==0?F.words[R]=Wr|0:F.length--,F.strip()}var mi=function(t,F,Ie){var Te=t.words,Xr=F.words,ei=Ie.words,ii=0,Wr,R,Le,nn=Te[0]|0,vn=nn&8191,Mn=nn>>>13,sn=Te[1]|0,Zn=sn&8191,on=sn>>>13,pn=Te[2]|0,mn=pn&8191,$i=pn>>>13,ho=Te[3]|0,Do=ho&8191,To=ho>>>13,Oh=Te[4]|0,Fo=Oh&8191,Vo=Oh>>>13,Hh=Te[5]|0,Ah=Hh&8191,Qf=Hh>>>13,Gh=Te[6]|0,tf=Gh&8191,Ko=Gh>>>13,Kh=Te[7]|0,Lf=Kh&8191,Uo=Kh>>>13,Vh=Te[8]|0,jf=Vh&8191,Zo=Vh>>>13,Wh=Te[9]|0,vh=Wh&8191,Yo=Wh>>>13,Jh=Xr[0]|0,xh=Jh&8191,Vf=Jh>>>13,Zh=Xr[1]|0,Ch=Zh&8191,Eh=Zh>>>13,Lu=Xr[2]|0,Ph=Lu&8191,Sh=Lu>>>13,Uu=Xr[3]|0,Th=Uu&8191,gh=Uu>>>13,Xh=Xr[4]|0,Rh=Xh&8191,bh=Xh>>>13,au=Xr[5]|0,$h=au&8191,wh=au>>>13,qu=Xr[6]|0,Ih=qu&8191,_h=qu>>>13,uu=Xr[7]|0,Dh=uu&8191,yh=uu>>>13,Yh=Xr[8]|0,Bh=Yh&8191,Mh=Yh>>>13,Hu=Xr[9]|0,kh=Hu&8191,qh=Hu>>>13;Ie.negative=t.negative^F.negative,Ie.length=19,Wr=Math.imul(vn,xh),R=Math.imul(vn,Vf),R=R+Math.imul(Mn,xh)|0,Le=Math.imul(Mn,Vf);var Tu=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(Tu>>>26)|0,Tu&=67108863,Wr=Math.imul(Zn,xh),R=Math.imul(Zn,Vf),R=R+Math.imul(on,xh)|0,Le=Math.imul(on,Vf),Wr=Wr+Math.imul(vn,Ch)|0,R=R+Math.imul(vn,Eh)|0,R=R+Math.imul(Mn,Ch)|0,Le=Le+Math.imul(Mn,Eh)|0;var tc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(tc>>>26)|0,tc&=67108863,Wr=Math.imul(mn,xh),R=Math.imul(mn,Vf),R=R+Math.imul($i,xh)|0,Le=Math.imul($i,Vf),Wr=Wr+Math.imul(Zn,Ch)|0,R=R+Math.imul(Zn,Eh)|0,R=R+Math.imul(on,Ch)|0,Le=Le+Math.imul(on,Eh)|0,Wr=Wr+Math.imul(vn,Ph)|0,R=R+Math.imul(vn,Sh)|0,R=R+Math.imul(Mn,Ph)|0,Le=Le+Math.imul(Mn,Sh)|0;var rc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(rc>>>26)|0,rc&=67108863,Wr=Math.imul(Do,xh),R=Math.imul(Do,Vf),R=R+Math.imul(To,xh)|0,Le=Math.imul(To,Vf),Wr=Wr+Math.imul(mn,Ch)|0,R=R+Math.imul(mn,Eh)|0,R=R+Math.imul($i,Ch)|0,Le=Le+Math.imul($i,Eh)|0,Wr=Wr+Math.imul(Zn,Ph)|0,R=R+Math.imul(Zn,Sh)|0,R=R+Math.imul(on,Ph)|0,Le=Le+Math.imul(on,Sh)|0,Wr=Wr+Math.imul(vn,Th)|0,R=R+Math.imul(vn,gh)|0,R=R+Math.imul(Mn,Th)|0,Le=Le+Math.imul(Mn,gh)|0;var ic=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(ic>>>26)|0,ic&=67108863,Wr=Math.imul(Fo,xh),R=Math.imul(Fo,Vf),R=R+Math.imul(Vo,xh)|0,Le=Math.imul(Vo,Vf),Wr=Wr+Math.imul(Do,Ch)|0,R=R+Math.imul(Do,Eh)|0,R=R+Math.imul(To,Ch)|0,Le=Le+Math.imul(To,Eh)|0,Wr=Wr+Math.imul(mn,Ph)|0,R=R+Math.imul(mn,Sh)|0,R=R+Math.imul($i,Ph)|0,Le=Le+Math.imul($i,Sh)|0,Wr=Wr+Math.imul(Zn,Th)|0,R=R+Math.imul(Zn,gh)|0,R=R+Math.imul(on,Th)|0,Le=Le+Math.imul(on,gh)|0,Wr=Wr+Math.imul(vn,Rh)|0,R=R+Math.imul(vn,bh)|0,R=R+Math.imul(Mn,Rh)|0,Le=Le+Math.imul(Mn,bh)|0;var nc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(nc>>>26)|0,nc&=67108863,Wr=Math.imul(Ah,xh),R=Math.imul(Ah,Vf),R=R+Math.imul(Qf,xh)|0,Le=Math.imul(Qf,Vf),Wr=Wr+Math.imul(Fo,Ch)|0,R=R+Math.imul(Fo,Eh)|0,R=R+Math.imul(Vo,Ch)|0,Le=Le+Math.imul(Vo,Eh)|0,Wr=Wr+Math.imul(Do,Ph)|0,R=R+Math.imul(Do,Sh)|0,R=R+Math.imul(To,Ph)|0,Le=Le+Math.imul(To,Sh)|0,Wr=Wr+Math.imul(mn,Th)|0,R=R+Math.imul(mn,gh)|0,R=R+Math.imul($i,Th)|0,Le=Le+Math.imul($i,gh)|0,Wr=Wr+Math.imul(Zn,Rh)|0,R=R+Math.imul(Zn,bh)|0,R=R+Math.imul(on,Rh)|0,Le=Le+Math.imul(on,bh)|0,Wr=Wr+Math.imul(vn,$h)|0,R=R+Math.imul(vn,wh)|0,R=R+Math.imul(Mn,$h)|0,Le=Le+Math.imul(Mn,wh)|0;var sc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(sc>>>26)|0,sc&=67108863,Wr=Math.imul(tf,xh),R=Math.imul(tf,Vf),R=R+Math.imul(Ko,xh)|0,Le=Math.imul(Ko,Vf),Wr=Wr+Math.imul(Ah,Ch)|0,R=R+Math.imul(Ah,Eh)|0,R=R+Math.imul(Qf,Ch)|0,Le=Le+Math.imul(Qf,Eh)|0,Wr=Wr+Math.imul(Fo,Ph)|0,R=R+Math.imul(Fo,Sh)|0,R=R+Math.imul(Vo,Ph)|0,Le=Le+Math.imul(Vo,Sh)|0,Wr=Wr+Math.imul(Do,Th)|0,R=R+Math.imul(Do,gh)|0,R=R+Math.imul(To,Th)|0,Le=Le+Math.imul(To,gh)|0,Wr=Wr+Math.imul(mn,Rh)|0,R=R+Math.imul(mn,bh)|0,R=R+Math.imul($i,Rh)|0,Le=Le+Math.imul($i,bh)|0,Wr=Wr+Math.imul(Zn,$h)|0,R=R+Math.imul(Zn,wh)|0,R=R+Math.imul(on,$h)|0,Le=Le+Math.imul(on,wh)|0,Wr=Wr+Math.imul(vn,Ih)|0,R=R+Math.imul(vn,_h)|0,R=R+Math.imul(Mn,Ih)|0,Le=Le+Math.imul(Mn,_h)|0;var s0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(s0>>>26)|0,s0&=67108863,Wr=Math.imul(Lf,xh),R=Math.imul(Lf,Vf),R=R+Math.imul(Uo,xh)|0,Le=Math.imul(Uo,Vf),Wr=Wr+Math.imul(tf,Ch)|0,R=R+Math.imul(tf,Eh)|0,R=R+Math.imul(Ko,Ch)|0,Le=Le+Math.imul(Ko,Eh)|0,Wr=Wr+Math.imul(Ah,Ph)|0,R=R+Math.imul(Ah,Sh)|0,R=R+Math.imul(Qf,Ph)|0,Le=Le+Math.imul(Qf,Sh)|0,Wr=Wr+Math.imul(Fo,Th)|0,R=R+Math.imul(Fo,gh)|0,R=R+Math.imul(Vo,Th)|0,Le=Le+Math.imul(Vo,gh)|0,Wr=Wr+Math.imul(Do,Rh)|0,R=R+Math.imul(Do,bh)|0,R=R+Math.imul(To,Rh)|0,Le=Le+Math.imul(To,bh)|0,Wr=Wr+Math.imul(mn,$h)|0,R=R+Math.imul(mn,wh)|0,R=R+Math.imul($i,$h)|0,Le=Le+Math.imul($i,wh)|0,Wr=Wr+Math.imul(Zn,Ih)|0,R=R+Math.imul(Zn,_h)|0,R=R+Math.imul(on,Ih)|0,Le=Le+Math.imul(on,_h)|0,Wr=Wr+Math.imul(vn,Dh)|0,R=R+Math.imul(vn,yh)|0,R=R+Math.imul(Mn,Dh)|0,Le=Le+Math.imul(Mn,yh)|0;var hc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(hc>>>26)|0,hc&=67108863,Wr=Math.imul(jf,xh),R=Math.imul(jf,Vf),R=R+Math.imul(Zo,xh)|0,Le=Math.imul(Zo,Vf),Wr=Wr+Math.imul(Lf,Ch)|0,R=R+Math.imul(Lf,Eh)|0,R=R+Math.imul(Uo,Ch)|0,Le=Le+Math.imul(Uo,Eh)|0,Wr=Wr+Math.imul(tf,Ph)|0,R=R+Math.imul(tf,Sh)|0,R=R+Math.imul(Ko,Ph)|0,Le=Le+Math.imul(Ko,Sh)|0,Wr=Wr+Math.imul(Ah,Th)|0,R=R+Math.imul(Ah,gh)|0,R=R+Math.imul(Qf,Th)|0,Le=Le+Math.imul(Qf,gh)|0,Wr=Wr+Math.imul(Fo,Rh)|0,R=R+Math.imul(Fo,bh)|0,R=R+Math.imul(Vo,Rh)|0,Le=Le+Math.imul(Vo,bh)|0,Wr=Wr+Math.imul(Do,$h)|0,R=R+Math.imul(Do,wh)|0,R=R+Math.imul(To,$h)|0,Le=Le+Math.imul(To,wh)|0,Wr=Wr+Math.imul(mn,Ih)|0,R=R+Math.imul(mn,_h)|0,R=R+Math.imul($i,Ih)|0,Le=Le+Math.imul($i,_h)|0,Wr=Wr+Math.imul(Zn,Dh)|0,R=R+Math.imul(Zn,yh)|0,R=R+Math.imul(on,Dh)|0,Le=Le+Math.imul(on,yh)|0,Wr=Wr+Math.imul(vn,Bh)|0,R=R+Math.imul(vn,Mh)|0,R=R+Math.imul(Mn,Bh)|0,Le=Le+Math.imul(Mn,Mh)|0;var pc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(pc>>>26)|0,pc&=67108863,Wr=Math.imul(vh,xh),R=Math.imul(vh,Vf),R=R+Math.imul(Yo,xh)|0,Le=Math.imul(Yo,Vf),Wr=Wr+Math.imul(jf,Ch)|0,R=R+Math.imul(jf,Eh)|0,R=R+Math.imul(Zo,Ch)|0,Le=Le+Math.imul(Zo,Eh)|0,Wr=Wr+Math.imul(Lf,Ph)|0,R=R+Math.imul(Lf,Sh)|0,R=R+Math.imul(Uo,Ph)|0,Le=Le+Math.imul(Uo,Sh)|0,Wr=Wr+Math.imul(tf,Th)|0,R=R+Math.imul(tf,gh)|0,R=R+Math.imul(Ko,Th)|0,Le=Le+Math.imul(Ko,gh)|0,Wr=Wr+Math.imul(Ah,Rh)|0,R=R+Math.imul(Ah,bh)|0,R=R+Math.imul(Qf,Rh)|0,Le=Le+Math.imul(Qf,bh)|0,Wr=Wr+Math.imul(Fo,$h)|0,R=R+Math.imul(Fo,wh)|0,R=R+Math.imul(Vo,$h)|0,Le=Le+Math.imul(Vo,wh)|0,Wr=Wr+Math.imul(Do,Ih)|0,R=R+Math.imul(Do,_h)|0,R=R+Math.imul(To,Ih)|0,Le=Le+Math.imul(To,_h)|0,Wr=Wr+Math.imul(mn,Dh)|0,R=R+Math.imul(mn,yh)|0,R=R+Math.imul($i,Dh)|0,Le=Le+Math.imul($i,yh)|0,Wr=Wr+Math.imul(Zn,Bh)|0,R=R+Math.imul(Zn,Mh)|0,R=R+Math.imul(on,Bh)|0,Le=Le+Math.imul(on,Mh)|0,Wr=Wr+Math.imul(vn,kh)|0,R=R+Math.imul(vn,qh)|0,R=R+Math.imul(Mn,kh)|0,Le=Le+Math.imul(Mn,qh)|0;var uc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(uc>>>26)|0,uc&=67108863,Wr=Math.imul(vh,Ch),R=Math.imul(vh,Eh),R=R+Math.imul(Yo,Ch)|0,Le=Math.imul(Yo,Eh),Wr=Wr+Math.imul(jf,Ph)|0,R=R+Math.imul(jf,Sh)|0,R=R+Math.imul(Zo,Ph)|0,Le=Le+Math.imul(Zo,Sh)|0,Wr=Wr+Math.imul(Lf,Th)|0,R=R+Math.imul(Lf,gh)|0,R=R+Math.imul(Uo,Th)|0,Le=Le+Math.imul(Uo,gh)|0,Wr=Wr+Math.imul(tf,Rh)|0,R=R+Math.imul(tf,bh)|0,R=R+Math.imul(Ko,Rh)|0,Le=Le+Math.imul(Ko,bh)|0,Wr=Wr+Math.imul(Ah,$h)|0,R=R+Math.imul(Ah,wh)|0,R=R+Math.imul(Qf,$h)|0,Le=Le+Math.imul(Qf,wh)|0,Wr=Wr+Math.imul(Fo,Ih)|0,R=R+Math.imul(Fo,_h)|0,R=R+Math.imul(Vo,Ih)|0,Le=Le+Math.imul(Vo,_h)|0,Wr=Wr+Math.imul(Do,Dh)|0,R=R+Math.imul(Do,yh)|0,R=R+Math.imul(To,Dh)|0,Le=Le+Math.imul(To,yh)|0,Wr=Wr+Math.imul(mn,Bh)|0,R=R+Math.imul(mn,Mh)|0,R=R+Math.imul($i,Bh)|0,Le=Le+Math.imul($i,Mh)|0,Wr=Wr+Math.imul(Zn,kh)|0,R=R+Math.imul(Zn,qh)|0,R=R+Math.imul(on,kh)|0,Le=Le+Math.imul(on,qh)|0;var vc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(vc>>>26)|0,vc&=67108863,Wr=Math.imul(vh,Ph),R=Math.imul(vh,Sh),R=R+Math.imul(Yo,Ph)|0,Le=Math.imul(Yo,Sh),Wr=Wr+Math.imul(jf,Th)|0,R=R+Math.imul(jf,gh)|0,R=R+Math.imul(Zo,Th)|0,Le=Le+Math.imul(Zo,gh)|0,Wr=Wr+Math.imul(Lf,Rh)|0,R=R+Math.imul(Lf,bh)|0,R=R+Math.imul(Uo,Rh)|0,Le=Le+Math.imul(Uo,bh)|0,Wr=Wr+Math.imul(tf,$h)|0,R=R+Math.imul(tf,wh)|0,R=R+Math.imul(Ko,$h)|0,Le=Le+Math.imul(Ko,wh)|0,Wr=Wr+Math.imul(Ah,Ih)|0,R=R+Math.imul(Ah,_h)|0,R=R+Math.imul(Qf,Ih)|0,Le=Le+Math.imul(Qf,_h)|0,Wr=Wr+Math.imul(Fo,Dh)|0,R=R+Math.imul(Fo,yh)|0,R=R+Math.imul(Vo,Dh)|0,Le=Le+Math.imul(Vo,yh)|0,Wr=Wr+Math.imul(Do,Bh)|0,R=R+Math.imul(Do,Mh)|0,R=R+Math.imul(To,Bh)|0,Le=Le+Math.imul(To,Mh)|0,Wr=Wr+Math.imul(mn,kh)|0,R=R+Math.imul(mn,qh)|0,R=R+Math.imul($i,kh)|0,Le=Le+Math.imul($i,qh)|0;var mc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(mc>>>26)|0,mc&=67108863,Wr=Math.imul(vh,Th),R=Math.imul(vh,gh),R=R+Math.imul(Yo,Th)|0,Le=Math.imul(Yo,gh),Wr=Wr+Math.imul(jf,Rh)|0,R=R+Math.imul(jf,bh)|0,R=R+Math.imul(Zo,Rh)|0,Le=Le+Math.imul(Zo,bh)|0,Wr=Wr+Math.imul(Lf,$h)|0,R=R+Math.imul(Lf,wh)|0,R=R+Math.imul(Uo,$h)|0,Le=Le+Math.imul(Uo,wh)|0,Wr=Wr+Math.imul(tf,Ih)|0,R=R+Math.imul(tf,_h)|0,R=R+Math.imul(Ko,Ih)|0,Le=Le+Math.imul(Ko,_h)|0,Wr=Wr+Math.imul(Ah,Dh)|0,R=R+Math.imul(Ah,yh)|0,R=R+Math.imul(Qf,Dh)|0,Le=Le+Math.imul(Qf,yh)|0,Wr=Wr+Math.imul(Fo,Bh)|0,R=R+Math.imul(Fo,Mh)|0,R=R+Math.imul(Vo,Bh)|0,Le=Le+Math.imul(Vo,Mh)|0,Wr=Wr+Math.imul(Do,kh)|0,R=R+Math.imul(Do,qh)|0,R=R+Math.imul(To,kh)|0,Le=Le+Math.imul(To,qh)|0;var cc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(cc>>>26)|0,cc&=67108863,Wr=Math.imul(vh,Rh),R=Math.imul(vh,bh),R=R+Math.imul(Yo,Rh)|0,Le=Math.imul(Yo,bh),Wr=Wr+Math.imul(jf,$h)|0,R=R+Math.imul(jf,wh)|0,R=R+Math.imul(Zo,$h)|0,Le=Le+Math.imul(Zo,wh)|0,Wr=Wr+Math.imul(Lf,Ih)|0,R=R+Math.imul(Lf,_h)|0,R=R+Math.imul(Uo,Ih)|0,Le=Le+Math.imul(Uo,_h)|0,Wr=Wr+Math.imul(tf,Dh)|0,R=R+Math.imul(tf,yh)|0,R=R+Math.imul(Ko,Dh)|0,Le=Le+Math.imul(Ko,yh)|0,Wr=Wr+Math.imul(Ah,Bh)|0,R=R+Math.imul(Ah,Mh)|0,R=R+Math.imul(Qf,Bh)|0,Le=Le+Math.imul(Qf,Mh)|0,Wr=Wr+Math.imul(Fo,kh)|0,R=R+Math.imul(Fo,qh)|0,R=R+Math.imul(Vo,kh)|0,Le=Le+Math.imul(Vo,qh)|0;var lc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(lc>>>26)|0,lc&=67108863,Wr=Math.imul(vh,$h),R=Math.imul(vh,wh),R=R+Math.imul(Yo,$h)|0,Le=Math.imul(Yo,wh),Wr=Wr+Math.imul(jf,Ih)|0,R=R+Math.imul(jf,_h)|0,R=R+Math.imul(Zo,Ih)|0,Le=Le+Math.imul(Zo,_h)|0,Wr=Wr+Math.imul(Lf,Dh)|0,R=R+Math.imul(Lf,yh)|0,R=R+Math.imul(Uo,Dh)|0,Le=Le+Math.imul(Uo,yh)|0,Wr=Wr+Math.imul(tf,Bh)|0,R=R+Math.imul(tf,Mh)|0,R=R+Math.imul(Ko,Bh)|0,Le=Le+Math.imul(Ko,Mh)|0,Wr=Wr+Math.imul(Ah,kh)|0,R=R+Math.imul(Ah,qh)|0,R=R+Math.imul(Qf,kh)|0,Le=Le+Math.imul(Qf,qh)|0;var dc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(dc>>>26)|0,dc&=67108863,Wr=Math.imul(vh,Ih),R=Math.imul(vh,_h),R=R+Math.imul(Yo,Ih)|0,Le=Math.imul(Yo,_h),Wr=Wr+Math.imul(jf,Dh)|0,R=R+Math.imul(jf,yh)|0,R=R+Math.imul(Zo,Dh)|0,Le=Le+Math.imul(Zo,yh)|0,Wr=Wr+Math.imul(Lf,Bh)|0,R=R+Math.imul(Lf,Mh)|0,R=R+Math.imul(Uo,Bh)|0,Le=Le+Math.imul(Uo,Mh)|0,Wr=Wr+Math.imul(tf,kh)|0,R=R+Math.imul(tf,qh)|0,R=R+Math.imul(Ko,kh)|0,Le=Le+Math.imul(Ko,qh)|0;var $0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+($0>>>26)|0,$0&=67108863,Wr=Math.imul(vh,Dh),R=Math.imul(vh,yh),R=R+Math.imul(Yo,Dh)|0,Le=Math.imul(Yo,yh),Wr=Wr+Math.imul(jf,Bh)|0,R=R+Math.imul(jf,Mh)|0,R=R+Math.imul(Zo,Bh)|0,Le=Le+Math.imul(Zo,Mh)|0,Wr=Wr+Math.imul(Lf,kh)|0,R=R+Math.imul(Lf,qh)|0,R=R+Math.imul(Uo,kh)|0,Le=Le+Math.imul(Uo,qh)|0;var gc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(gc>>>26)|0,gc&=67108863,Wr=Math.imul(vh,Bh),R=Math.imul(vh,Mh),R=R+Math.imul(Yo,Bh)|0,Le=Math.imul(Yo,Mh),Wr=Wr+Math.imul(jf,kh)|0,R=R+Math.imul(jf,qh)|0,R=R+Math.imul(Zo,kh)|0,Le=Le+Math.imul(Zo,qh)|0;var bc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(bc>>>26)|0,bc&=67108863,Wr=Math.imul(vh,kh),R=Math.imul(vh,qh),R=R+Math.imul(Yo,kh)|0,Le=Math.imul(Yo,qh);var yc=(ii+Wr|0)+((R&8191)<<13)|0;return ii=(Le+(R>>>13)|0)+(yc>>>26)|0,yc&=67108863,ei[0]=Tu,ei[1]=tc,ei[2]=rc,ei[3]=ic,ei[4]=nc,ei[5]=sc,ei[6]=s0,ei[7]=hc,ei[8]=pc,ei[9]=uc,ei[10]=vc,ei[11]=mc,ei[12]=cc,ei[13]=lc,ei[14]=dc,ei[15]=$0,ei[16]=gc,ei[17]=bc,ei[18]=yc,ii!==0&&(ei[19]=ii,Ie.length++),Ie};Math.imul||(mi=li);function hn(oi,t,F){F.negative=t.negative^oi.negative,F.length=oi.length+t.length;for(var Ie=0,Te=0,Xr=0;Xr>>26)|0,Te+=ei>>>26,ei&=67108863}F.words[Xr]=ii,Ie=ei,ei=Te}return Ie!==0?F.words[Xr]=Ie:F.length--,F.strip()}function ln(oi,t,F){var Ie=new fn;return Ie.mulp(oi,t,F)}W.prototype.mulTo=function(t,F){var Ie,Te=this.length+t.length;return this.length===10&&t.length===10?Ie=mi(this,t,F):Te<63?Ie=li(this,t,F):Te<1024?Ie=hn(this,t,F):Ie=ln(this,t,F),Ie};function fn(oi,t){this.x=oi,this.y=t}fn.prototype.makeRBT=function(t){for(var F=new Array(t),Ie=W.prototype._countBits(t)-1,Te=0;Te>=1;return Te},fn.prototype.permute=function(t,F,Ie,Te,Xr,ei){for(var ii=0;ii>>1)Xr++;return 1<>>13,Ie[2*ei+1]=Xr&8191,Xr=Xr>>>13;for(ei=2*F;ei>=26,F+=Te/67108864|0,F+=Xr>>>26,this.words[Ie]=Xr&67108863}return F!==0&&(this.words[Ie]=F,this.length++),this},W.prototype.muln=function(t){return this.clone().imuln(t)},W.prototype.sqr=function(){return this.mul(this)},W.prototype.isqr=function(){return this.imul(this.clone())},W.prototype.pow=function(t){var F=ui(t);if(F.length===0)return new W(1);for(var Ie=this,Te=0;Te=0);var F=t%26,Ie=(t-F)/26,Te=67108863>>>26-F<<26-F,Xr;if(F!==0){var ei=0;for(Xr=0;Xr>>26-F}ei&&(this.words[Xr]=ei,this.length++)}if(Ie!==0){for(Xr=this.length-1;Xr>=0;Xr--)this.words[Xr+Ie]=this.words[Xr];for(Xr=0;Xr=0);var Te;F?Te=(F-F%26)/26:Te=0;var Xr=t%26,ei=Math.min((t-Xr)/26,this.length),ii=67108863^67108863>>>Xr<ei)for(this.length-=ei,R=0;R=0&&(Le!==0||R>=Te);R--){var nn=this.words[R]|0;this.words[R]=Le<<26-Xr|nn>>>Xr,Le=nn&ii}return Wr&&Le!==0&&(Wr.words[Wr.length++]=Le),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},W.prototype.ishrn=function(t,F,Ie){return Y(this.negative===0),this.iushrn(t,F,Ie)},W.prototype.shln=function(t){return this.clone().ishln(t)},W.prototype.ushln=function(t){return this.clone().iushln(t)},W.prototype.shrn=function(t){return this.clone().ishrn(t)},W.prototype.ushrn=function(t){return this.clone().iushrn(t)},W.prototype.testn=function(t){Y(typeof t=="number"&&t>=0);var F=t%26,Ie=(t-F)/26,Te=1<=0);var F=t%26,Ie=(t-F)/26;if(Y(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ie)return this;if(F!==0&&Ie++,this.length=Math.min(Ie,this.length),F!==0){var Te=67108863^67108863>>>F<=67108864;F++)this.words[F]-=67108864,F===this.length-1?this.words[F+1]=1:this.words[F+1]++;return this.length=Math.max(this.length,F+1),this},W.prototype.isubn=function(t){if(Y(typeof t=="number"),Y(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var F=0;F>26)-(Wr/67108864|0),this.words[Xr+Ie]=ei&67108863}for(;Xr>26,this.words[Xr+Ie]=ei&67108863;if(ii===0)return this.strip();for(Y(ii===-1),ii=0,Xr=0;Xr>26,this.words[Xr]=ei&67108863;return this.negative=1,this.strip()},W.prototype._wordDiv=function(t,F){var Ie=this.length-t.length,Te=this.clone(),Xr=t,ei=Xr.words[Xr.length-1]|0,ii=this._countBits(ei);Ie=26-ii,Ie!==0&&(Xr=Xr.ushln(Ie),Te.iushln(Ie),ei=Xr.words[Xr.length-1]|0);var Wr=Te.length-Xr.length,R;if(F!=="mod"){R=new W(null),R.length=Wr+1,R.words=new Array(R.length);for(var Le=0;Le=0;vn--){var Mn=(Te.words[Xr.length+vn]|0)*67108864+(Te.words[Xr.length+vn-1]|0);for(Mn=Math.min(Mn/ei|0,67108863),Te._ishlnsubmul(Xr,Mn,vn);Te.negative!==0;)Mn--,Te.negative=0,Te._ishlnsubmul(Xr,1,vn),Te.isZero()||(Te.negative^=1);R&&(R.words[vn]=Mn)}return R&&R.strip(),Te.strip(),F!=="div"&&Ie!==0&&Te.iushrn(Ie),{div:R||null,mod:Te}},W.prototype.divmod=function(t,F,Ie){if(Y(!t.isZero()),this.isZero())return{div:new W(0),mod:new W(0)};var Te,Xr,ei;return this.negative!==0&&t.negative===0?(ei=this.neg().divmod(t,F),F!=="mod"&&(Te=ei.div.neg()),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.iadd(t)),{div:Te,mod:Xr}):this.negative===0&&t.negative!==0?(ei=this.divmod(t.neg(),F),F!=="mod"&&(Te=ei.div.neg()),{div:Te,mod:ei.mod}):this.negative&t.negative?(ei=this.neg().divmod(t.neg(),F),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.isub(t)),{div:ei.div,mod:Xr}):t.length>this.length||this.cmp(t)<0?{div:new W(0),mod:this}:t.length===1?F==="div"?{div:this.divn(t.words[0]),mod:null}:F==="mod"?{div:null,mod:new W(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new W(this.modn(t.words[0]))}:this._wordDiv(t,F)},W.prototype.div=function(t){return this.divmod(t,"div",!1).div},W.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},W.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},W.prototype.divRound=function(t){var F=this.divmod(t);if(F.mod.isZero())return F.div;var Ie=F.div.negative!==0?F.mod.isub(t):F.mod,Te=t.ushrn(1),Xr=t.andln(1),ei=Ie.cmp(Te);return ei<0||Xr===1&&ei===0?F.div:F.div.negative!==0?F.div.isubn(1):F.div.iaddn(1)},W.prototype.modn=function(t){Y(t<=67108863);for(var F=(1<<26)%t,Ie=0,Te=this.length-1;Te>=0;Te--)Ie=(F*Ie+(this.words[Te]|0))%t;return Ie},W.prototype.idivn=function(t){Y(t<=67108863);for(var F=0,Ie=this.length-1;Ie>=0;Ie--){var Te=(this.words[Ie]|0)+F*67108864;this.words[Ie]=Te/t|0,F=Te%t}return this.strip()},W.prototype.divn=function(t){return this.clone().idivn(t)},W.prototype.egcd=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=new W(0),ii=new W(1),Wr=0;F.isEven()&&Ie.isEven();)F.iushrn(1),Ie.iushrn(1),++Wr;for(var R=Ie.clone(),Le=F.clone();!F.isZero();){for(var nn=0,vn=1;!(F.words[0]&vn)&&nn<26;++nn,vn<<=1);if(nn>0)for(F.iushrn(nn);nn-- >0;)(Te.isOdd()||Xr.isOdd())&&(Te.iadd(R),Xr.isub(Le)),Te.iushrn(1),Xr.iushrn(1);for(var Mn=0,sn=1;!(Ie.words[0]&sn)&&Mn<26;++Mn,sn<<=1);if(Mn>0)for(Ie.iushrn(Mn);Mn-- >0;)(ei.isOdd()||ii.isOdd())&&(ei.iadd(R),ii.isub(Le)),ei.iushrn(1),ii.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(ei),Xr.isub(ii)):(Ie.isub(F),ei.isub(Te),ii.isub(Xr))}return{a:ei,b:ii,gcd:Ie.iushln(Wr)}},W.prototype._invmp=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=Ie.clone();F.cmpn(1)>0&&Ie.cmpn(1)>0;){for(var ii=0,Wr=1;!(F.words[0]&Wr)&&ii<26;++ii,Wr<<=1);if(ii>0)for(F.iushrn(ii);ii-- >0;)Te.isOdd()&&Te.iadd(ei),Te.iushrn(1);for(var R=0,Le=1;!(Ie.words[0]&Le)&&R<26;++R,Le<<=1);if(R>0)for(Ie.iushrn(R);R-- >0;)Xr.isOdd()&&Xr.iadd(ei),Xr.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(Xr)):(Ie.isub(F),Xr.isub(Te))}var nn;return F.cmpn(1)===0?nn=Te:nn=Xr,nn.cmpn(0)<0&&nn.iadd(t),nn},W.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var F=this.clone(),Ie=t.clone();F.negative=0,Ie.negative=0;for(var Te=0;F.isEven()&&Ie.isEven();Te++)F.iushrn(1),Ie.iushrn(1);do{for(;F.isEven();)F.iushrn(1);for(;Ie.isEven();)Ie.iushrn(1);var Xr=F.cmp(Ie);if(Xr<0){var ei=F;F=Ie,Ie=ei}else if(Xr===0||Ie.cmpn(1)===0)break;F.isub(Ie)}while(!0);return Ie.iushln(Te)},W.prototype.invm=function(t){return this.egcd(t).a.umod(t)},W.prototype.isEven=function(){return(this.words[0]&1)===0},W.prototype.isOdd=function(){return(this.words[0]&1)===1},W.prototype.andln=function(t){return this.words[0]&t},W.prototype.bincn=function(t){Y(typeof t=="number");var F=t%26,Ie=(t-F)/26,Te=1<>>26,ii&=67108863,this.words[ei]=ii}return Xr!==0&&(this.words[ei]=Xr,this.length++),this},W.prototype.isZero=function(){return this.length===1&&this.words[0]===0},W.prototype.cmpn=function(t){var F=t<0;if(this.negative!==0&&!F)return-1;if(this.negative===0&&F)return 1;this.strip();var Ie;if(this.length>1)Ie=1;else{F&&(t=-t),Y(t<=67108863,"Number is too big");var Te=this.words[0]|0;Ie=Te===t?0:Tet.length)return 1;if(this.length=0;Ie--){var Te=this.words[Ie]|0,Xr=t.words[Ie]|0;if(Te!==Xr){TeXr&&(F=1);break}}return F},W.prototype.gtn=function(t){return this.cmpn(t)===1},W.prototype.gt=function(t){return this.cmp(t)===1},W.prototype.gten=function(t){return this.cmpn(t)>=0},W.prototype.gte=function(t){return this.cmp(t)>=0},W.prototype.ltn=function(t){return this.cmpn(t)===-1},W.prototype.lt=function(t){return this.cmp(t)===-1},W.prototype.lten=function(t){return this.cmpn(t)<=0},W.prototype.lte=function(t){return this.cmp(t)<=0},W.prototype.eqn=function(t){return this.cmpn(t)===0},W.prototype.eq=function(t){return this.cmp(t)===0},W.red=function(t){return new Ya(t)},W.prototype.toRed=function(t){return Y(!this.red,"Already a number in reduction context"),Y(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},W.prototype.fromRed=function(){return Y(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},W.prototype._forceRed=function(t){return this.red=t,this},W.prototype.forceRed=function(t){return Y(!this.red,"Already a number in reduction context"),this._forceRed(t)},W.prototype.redAdd=function(t){return Y(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},W.prototype.redIAdd=function(t){return Y(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},W.prototype.redSub=function(t){return Y(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},W.prototype.redISub=function(t){return Y(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},W.prototype.redShl=function(t){return Y(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},W.prototype.redMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},W.prototype.redIMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},W.prototype.redSqr=function(){return Y(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},W.prototype.redISqr=function(){return Y(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},W.prototype.redSqrt=function(){return Y(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},W.prototype.redInvm=function(){return Y(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},W.prototype.redNeg=function(){return Y(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},W.prototype.redPow=function(t){return Y(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var gn={k256:null,p224:null,p192:null,p25519:null};function cn(oi,t){this.name=oi,this.p=new W(t,16),this.n=this.p.bitLength(),this.k=new W(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}cn.prototype._tmp=function(){var t=new W(null);return t.words=new Array(Math.ceil(this.n/13)),t},cn.prototype.ireduce=function(t){var F=t,Ie;do this.split(F,this.tmp),F=this.imulK(F),F=F.iadd(this.tmp),Ie=F.bitLength();while(Ie>this.n);var Te=Ie0?F.isub(this.p):F.strip!==void 0?F.strip():F._strip(),F},cn.prototype.split=function(t,F){t.iushrn(this.n,0,F)},cn.prototype.imulK=function(t){return t.imul(this.k)};function An(){cn.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Ne(An,cn),An.prototype.split=function(t,F){for(var Ie=4194303,Te=Math.min(t.length,9),Xr=0;Xr>>22,ei=ii}ei>>>=22,t.words[Xr-10]=ei,ei===0&&t.length>10?t.length-=10:t.length-=9},An.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var F=0,Ie=0;Ie>>=26,t.words[Ie]=Xr,F=Te}return F!==0&&(t.words[t.length++]=F),t},W._prime=function(t){if(gn[t])return gn[t];var F;if(t==="k256")F=new An;else if(t==="p224")F=new Cn;else if(t==="p192")F=new an;else if(t==="p25519")F=new Rn;else throw new Error("Unknown prime "+t);return gn[t]=F,F};function Ya(oi){if(typeof oi=="string"){var t=W._prime(oi);this.m=t.p,this.prime=t}else Y(oi.gtn(1),"modulus must be greater than 1"),this.m=oi,this.prime=null}Ya.prototype._verify1=function(t){Y(t.negative===0,"red works only with positives"),Y(t.red,"red works only with red numbers")},Ya.prototype._verify2=function(t,F){Y((t.negative|F.negative)===0,"red works only with positives"),Y(t.red&&t.red===F.red,"red works only with red numbers")},Ya.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},Ya.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},Ya.prototype.add=function(t,F){this._verify2(t,F);var Ie=t.add(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie._forceRed(this)},Ya.prototype.iadd=function(t,F){this._verify2(t,F);var Ie=t.iadd(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie},Ya.prototype.sub=function(t,F){this._verify2(t,F);var Ie=t.sub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie._forceRed(this)},Ya.prototype.isub=function(t,F){this._verify2(t,F);var Ie=t.isub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie},Ya.prototype.shl=function(t,F){return this._verify1(t),this.imod(t.ushln(F))},Ya.prototype.imul=function(t,F){return this._verify2(t,F),this.imod(t.imul(F))},Ya.prototype.mul=function(t,F){return this._verify2(t,F),this.imod(t.mul(F))},Ya.prototype.isqr=function(t){return this.imul(t,t.clone())},Ya.prototype.sqr=function(t){return this.mul(t,t)},Ya.prototype.sqrt=function(t){if(t.isZero())return t.clone();var F=this.m.andln(3);if(Y(F%2===1),F===3){var Ie=this.m.add(new W(1)).iushrn(2);return this.pow(t,Ie)}for(var Te=this.m.subn(1),Xr=0;!Te.isZero()&&Te.andln(1)===0;)Xr++,Te.iushrn(1);Y(!Te.isZero());var ei=new W(1).toRed(this),ii=ei.redNeg(),Wr=this.m.subn(1).iushrn(1),R=this.m.bitLength();for(R=new W(2*R*R).toRed(this);this.pow(R,Wr).cmp(ii)!==0;)R.redIAdd(ii);for(var Le=this.pow(R,Te),nn=this.pow(t,Te.addn(1).iushrn(1)),vn=this.pow(t,Te),Mn=Xr;vn.cmp(ei)!==0;){for(var sn=vn,Zn=0;sn.cmp(ei)!==0;Zn++)sn=sn.redSqr();Y(Zn=0;Xr--){for(var Le=F.words[Xr],nn=R-1;nn>=0;nn--){var vn=Le>>nn&1;if(ei!==Te[0]&&(ei=this.sqr(ei)),vn===0&&ii===0){Wr=0;continue}ii<<=1,ii|=vn,Wr++,!(Wr!==Ie&&(Xr!==0||nn!==0))&&(ei=this.mul(ei,Te[ii]),Wr=0,ii=0)}R=26}return ei},Ya.prototype.convertTo=function(t){var F=t.umod(this.m);return F===t?F.clone():F},Ya.prototype.convertFrom=function(t){var F=t.clone();return F.red=null,F},W.mont=function(t){return new Ho(t)};function Ho(oi){Ya.call(this,oi),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new W(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}Ne(Ho,Ya),Ho.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},Ho.prototype.convertFrom=function(t){var F=this.imod(t.mul(this.rinv));return F.red=null,F},Ho.prototype.imul=function(t,F){if(t.isZero()||F.isZero())return t.words[0]=0,t.length=1,t;var Ie=t.imul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.mul=function(t,F){if(t.isZero()||F.isZero())return new W(0)._forceRed(this);var Ie=t.mul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.invm=function(t){var F=this.imod(t._invmp(this.m).mul(this.r2));return F._forceRed(this)}})(G,commonjsGlobal)}(bn$3)),bn$3.exports}var api={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(G,e){if(G.indexOf)return G.indexOf(e);for(var H=0;H>6],ui=(hi&32)===0;if((hi&31)===31){var li=hi;for(hi=0;(li&128)===128;){if(li=ai.readUInt8(ti),ai.isError(li))return li;hi<<=7,hi|=li&127}}else hi&=31;var mi=Ne.tag[hi];return{cls:ci,primitive:ui,tag:hi,tagStr:mi}}function fi(ai,ti,hi){var ci=ai.readUInt8(hi);if(ai.isError(ci))return ci;if(!ti&&ci===128)return null;if(!(ci&128))return ci;var ui=ci&127;if(ui>4)return ai.error("length octect is too long");ci=0;for(var li=0;li=256;hn>>=8)mi++;var ln=new e(2+mi);ln[0]=li,ln[1]=128|mi;for(var hn=1+mi,fn=ui.length;fn>0;hn--,fn>>=8)ln[hn]=fn&255;return this._createEncoderBuffer([ln,ui])},ri.prototype._encodeStr=function(ti,hi){if(hi==="bitstr")return this._createEncoderBuffer([ti.unused|0,ti.data]);if(hi==="bmpstr"){for(var ci=new e(ti.length*2),ui=0;ui=40)return this.reporter.error("Second objid identifier OOB");ti.splice(0,2,ti[0]*40+ti[1])}for(var li=0,ui=0;ui=128;mi>>=7)li++}for(var hn=new e(li),ln=hn.length-1,ui=ti.length-1;ui>=0;ui--){var mi=ti[ui];for(hn[ln--]=mi&127;(mi>>=7)>0;)hn[ln--]=128|mi&127}return this._createEncoderBuffer(hn)};function si(ai){return ai<10?"0"+ai:ai}ri.prototype._encodeTime=function(ti,hi){var ci,ui=new Date(ti);return hi==="gentime"?ci=[si(ui.getFullYear()),si(ui.getUTCMonth()+1),si(ui.getUTCDate()),si(ui.getUTCHours()),si(ui.getUTCMinutes()),si(ui.getUTCSeconds()),"Z"].join(""):hi==="utctime"?ci=[si(ui.getFullYear()%100),si(ui.getUTCMonth()+1),si(ui.getUTCDate()),si(ui.getUTCHours()),si(ui.getUTCMinutes()),si(ui.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+hi+" time is not supported yet"),this._encodeStr(ci,"octstr")},ri.prototype._encodeNull=function(){return this._createEncoderBuffer("")},ri.prototype._encodeInt=function(ti,hi){if(typeof ti=="string"){if(!hi)return this.reporter.error("String int or enum given, but no values map");if(!hi.hasOwnProperty(ti))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(ti));ti=hi[ti]}if(typeof ti!="number"&&!e.isBuffer(ti)){var ci=ti.toArray();!ti.sign&&ci[0]&128&&ci.unshift(0),ti=new e(ci)}if(e.isBuffer(ti)){var ui=ti.length;ti.length===0&&ui++;var mi=new e(ui);return ti.copy(mi),ti.length===0&&(mi[0]=0),this._createEncoderBuffer(mi)}if(ti<128)return this._createEncoderBuffer(ti);if(ti<256)return this._createEncoderBuffer([0,ti]);for(var ui=1,li=ti;li>=256;li>>=8)ui++;for(var mi=new Array(ui),li=mi.length-1;li>=0;li--)mi[li]=ti&255,ti>>=8;return mi[0]&128&&mi.unshift(0),this._createEncoderBuffer(new e(mi))},ri.prototype._encodeBool=function(ti){return this._createEncoderBuffer(ti?255:0)},ri.prototype._use=function(ti,hi){return typeof ti=="function"&&(ti=ti(hi)),ti._getEncoder("der").tree},ri.prototype._skipDefault=function(ti,hi,ci){var ui=this._baseState,li;if(ui.default===null)return!1;var mi=ti.join();if(ui.defaultBuffer===void 0&&(ui.defaultBuffer=this._encodeValue(ui.default,hi,ci).join()),mi.length!==ui.defaultBuffer.length)return!1;for(li=0;li=31?ci.error("Multi-octet tag encoding unsupported"):(ti||(ui|=32),ui|=Ne.tagClassByName[hi||"universal"]<<6,ui)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var G=inherits_browserExports,e=requireDer();function H(Y){e.call(this,Y),this.enc="pem"}return G(H,e),pem=H,H.prototype.encode=function(Ne,W){for(var ri=e.prototype.encode.call(this,Ne),si=ri.toString("base64"),fi=["-----BEGIN "+W.label+"-----"],ai=0;ai0&&gn.ishrn(cn),gn}function li(ln,fn){ln=ui(ln,fn),ln=ln.mod(fn);var gn=G.from(ln.toArray());if(gn.length=0)throw new Error("invalid sig")}return verify_1=W,verify_1}var browser$5,hasRequiredBrowser$3;function requireBrowser$3(){if(hasRequiredBrowser$3)return browser$5;hasRequiredBrowser$3=1;var G=safeBufferExports.Buffer,e=requireBrowser$9(),H=requireReadableBrowser(),Y=inherits_browserExports,Ne=requireSign(),W=requireVerify(),ri=require$$6;Object.keys(ri).forEach(function(hi){ri[hi].id=G.from(ri[hi].id,"hex"),ri[hi.toLowerCase()]=ri[hi]});function si(hi){H.Writable.call(this);var ci=ri[hi];if(!ci)throw new Error("Unknown message digest");this._hashType=ci.hash,this._hash=e(ci.hash),this._tag=ci.id,this._signType=ci.sign}Y(si,H.Writable),si.prototype._write=function(ci,ui,li){this._hash.update(ci),li()},si.prototype.update=function(ci,ui){return this._hash.update(typeof ci=="string"?G.from(ci,ui):ci),this},si.prototype.sign=function(ci,ui){this.end();var li=this._hash.digest(),mi=Ne(li,ci,this._hashType,this._signType,this._tag);return ui?mi.toString(ui):mi};function fi(hi){H.Writable.call(this);var ci=ri[hi];if(!ci)throw new Error("Unknown message digest");this._hash=e(ci.hash),this._tag=ci.id,this._signType=ci.sign}Y(fi,H.Writable),fi.prototype._write=function(ci,ui,li){this._hash.update(ci),li()},fi.prototype.update=function(ci,ui){return this._hash.update(typeof ci=="string"?G.from(ci,ui):ci),this},fi.prototype.verify=function(ci,ui,li){var mi=typeof ui=="string"?G.from(ui,li):ui;this.end();var hn=this._hash.digest();return W(mi,hn,ci,this._signType,this._tag)};function ai(hi){return new si(hi)}function ti(hi){return new fi(hi)}return browser$5={Sign:ai,Verify:ti,createSign:ai,createVerify:ti},browser$5}var bn$2={exports:{}};bn$2.exports;var hasRequiredBn$1;function requireBn$1(){return hasRequiredBn$1||(hasRequiredBn$1=1,function(G){(function(e,H){function Y(oi,t){if(!oi)throw new Error(t||"Assertion failed")}function Ne(oi,t){oi.super_=t;var F=function(){};F.prototype=t.prototype,oi.prototype=new F,oi.prototype.constructor=oi}function W(oi,t,F){if(W.isBN(oi))return oi;this.negative=0,this.words=null,this.length=0,this.red=null,oi!==null&&((t==="le"||t==="be")&&(F=t,t=10),this._init(oi||0,t||10,F||"be"))}typeof e=="object"?e.exports=W:H.BN=W,W.BN=W,W.wordSize=26;var ri;try{typeof window<"u"&&typeof window.Buffer<"u"?ri=window.Buffer:ri=require$$0$3.Buffer}catch{}W.isBN=function(t){return t instanceof W?!0:t!==null&&typeof t=="object"&&t.constructor.wordSize===W.wordSize&&Array.isArray(t.words)},W.max=function(t,F){return t.cmp(F)>0?t:F},W.min=function(t,F){return t.cmp(F)<0?t:F},W.prototype._init=function(t,F,Ie){if(typeof t=="number")return this._initNumber(t,F,Ie);if(typeof t=="object")return this._initArray(t,F,Ie);F==="hex"&&(F=16),Y(F===(F|0)&&F>=2&&F<=36),t=t.toString().replace(/\s+/g,"");var Te=0;t[0]==="-"&&(Te++,this.negative=1),Te=0;Te-=3)ei=t[Te]|t[Te-1]<<8|t[Te-2]<<16,this.words[Xr]|=ei<>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);else if(Ie==="le")for(Te=0,Xr=0;Te>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);return this.strip()};function si(oi,t){var F=oi.charCodeAt(t);return F>=65&&F<=70?F-55:F>=97&&F<=102?F-87:F-48&15}function fi(oi,t,F){var Ie=si(oi,F);return F-1>=t&&(Ie|=si(oi,F-1)<<4),Ie}W.prototype._parseHex=function(t,F,Ie){this.length=Math.ceil((t.length-F)/6),this.words=new Array(this.length);for(var Te=0;Te=F;Te-=2)ii=fi(t,F,Te)<=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8;else{var Wr=t.length-F;for(Te=Wr%2===0?F+1:F;Te=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8}this.strip()};function ai(oi,t,F,Ie){for(var Te=0,Xr=Math.min(oi.length,F),ei=t;ei=49?Te+=ii-49+10:ii>=17?Te+=ii-17+10:Te+=ii}return Te}W.prototype._parseBase=function(t,F,Ie){this.words=[0],this.length=1;for(var Te=0,Xr=1;Xr<=67108863;Xr*=F)Te++;Te--,Xr=Xr/F|0;for(var ei=t.length-Ie,ii=ei%Te,Wr=Math.min(ei,ei-ii)+Ie,R=0,Le=Ie;Le1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},W.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},W.prototype.inspect=function(){return(this.red?""};var ti=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ci=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];W.prototype.toString=function(t,F){t=t||10,F=F|0||1;var Ie;if(t===16||t==="hex"){Ie="";for(var Te=0,Xr=0,ei=0;ei>>24-Te&16777215,Xr!==0||ei!==this.length-1?Ie=ti[6-Wr.length]+Wr+Ie:Ie=Wr+Ie,Te+=2,Te>=26&&(Te-=26,ei--)}for(Xr!==0&&(Ie=Xr.toString(16)+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}if(t===(t|0)&&t>=2&&t<=36){var R=hi[t],Le=ci[t];Ie="";var nn=this.clone();for(nn.negative=0;!nn.isZero();){var vn=nn.modn(Le).toString(t);nn=nn.idivn(Le),nn.isZero()?Ie=vn+Ie:Ie=ti[R-vn.length]+vn+Ie}for(this.isZero()&&(Ie="0"+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}Y(!1,"Base should be between 2 and 36")},W.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=this.words[1]*67108864:this.length===3&&this.words[2]===1?t+=4503599627370496+this.words[1]*67108864:this.length>2&&Y(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},W.prototype.toJSON=function(){return this.toString(16)},W.prototype.toBuffer=function(t,F){return Y(typeof ri<"u"),this.toArrayLike(ri,t,F)},W.prototype.toArray=function(t,F){return this.toArrayLike(Array,t,F)},W.prototype.toArrayLike=function(t,F,Ie){var Te=this.byteLength(),Xr=Ie||Math.max(1,Te);Y(Te<=Xr,"byte array longer than desired length"),Y(Xr>0,"Requested array length <= 0"),this.strip();var ei=F==="le",ii=new t(Xr),Wr,R,Le=this.clone();if(ei){for(R=0;!Le.isZero();R++)Wr=Le.andln(255),Le.iushrn(8),ii[R]=Wr;for(;R=4096&&(Ie+=13,F>>>=13),F>=64&&(Ie+=7,F>>>=7),F>=8&&(Ie+=4,F>>>=4),F>=2&&(Ie+=2,F>>>=2),Ie+F},W.prototype._zeroBits=function(t){if(t===0)return 26;var F=t,Ie=0;return F&8191||(Ie+=13,F>>>=13),F&127||(Ie+=7,F>>>=7),F&15||(Ie+=4,F>>>=4),F&3||(Ie+=2,F>>>=2),F&1||Ie++,Ie},W.prototype.bitLength=function(){var t=this.words[this.length-1],F=this._countBits(t);return(this.length-1)*26+F};function ui(oi){for(var t=new Array(oi.bitLength()),F=0;F>>Te}return t}W.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,F=0;Ft.length?this.clone().ior(t):t.clone().ior(this)},W.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},W.prototype.iuand=function(t){var F;this.length>t.length?F=t:F=this;for(var Ie=0;Iet.length?this.clone().iand(t):t.clone().iand(this)},W.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},W.prototype.iuxor=function(t){var F,Ie;this.length>t.length?(F=this,Ie=t):(F=t,Ie=this);for(var Te=0;Tet.length?this.clone().ixor(t):t.clone().ixor(this)},W.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},W.prototype.inotn=function(t){Y(typeof t=="number"&&t>=0);var F=Math.ceil(t/26)|0,Ie=t%26;this._expand(F),Ie>0&&F--;for(var Te=0;Te0&&(this.words[Te]=~this.words[Te]&67108863>>26-Ie),this.strip()},W.prototype.notn=function(t){return this.clone().inotn(t)},W.prototype.setn=function(t,F){Y(typeof t=="number"&&t>=0);var Ie=t/26|0,Te=t%26;return this._expand(Ie+1),F?this.words[Ie]=this.words[Ie]|1<t.length?(Ie=this,Te=t):(Ie=t,Te=this);for(var Xr=0,ei=0;ei>>26;for(;Xr!==0&&ei>>26;if(this.length=Ie.length,Xr!==0)this.words[this.length]=Xr,this.length++;else if(Ie!==this)for(;eit.length?this.clone().iadd(t):t.clone().iadd(this)},W.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var F=this.iadd(t);return t.negative=1,F._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var Ie=this.cmp(t);if(Ie===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Te,Xr;Ie>0?(Te=this,Xr=t):(Te=t,Xr=this);for(var ei=0,ii=0;ii>26,this.words[ii]=F&67108863;for(;ei!==0&&ii>26,this.words[ii]=F&67108863;if(ei===0&&ii>>26,nn=Wr&67108863,vn=Math.min(R,t.length-1),Mn=Math.max(0,R-oi.length+1);Mn<=vn;Mn++){var sn=R-Mn|0;Te=oi.words[sn]|0,Xr=t.words[Mn]|0,ei=Te*Xr+nn,Le+=ei/67108864|0,nn=ei&67108863}F.words[R]=nn|0,Wr=Le|0}return Wr!==0?F.words[R]=Wr|0:F.length--,F.strip()}var mi=function(t,F,Ie){var Te=t.words,Xr=F.words,ei=Ie.words,ii=0,Wr,R,Le,nn=Te[0]|0,vn=nn&8191,Mn=nn>>>13,sn=Te[1]|0,Zn=sn&8191,on=sn>>>13,pn=Te[2]|0,mn=pn&8191,$i=pn>>>13,ho=Te[3]|0,Do=ho&8191,To=ho>>>13,Oh=Te[4]|0,Fo=Oh&8191,Vo=Oh>>>13,Hh=Te[5]|0,Ah=Hh&8191,Qf=Hh>>>13,Gh=Te[6]|0,tf=Gh&8191,Ko=Gh>>>13,Kh=Te[7]|0,Lf=Kh&8191,Uo=Kh>>>13,Vh=Te[8]|0,jf=Vh&8191,Zo=Vh>>>13,Wh=Te[9]|0,vh=Wh&8191,Yo=Wh>>>13,Jh=Xr[0]|0,xh=Jh&8191,Vf=Jh>>>13,Zh=Xr[1]|0,Ch=Zh&8191,Eh=Zh>>>13,Lu=Xr[2]|0,Ph=Lu&8191,Sh=Lu>>>13,Uu=Xr[3]|0,Th=Uu&8191,gh=Uu>>>13,Xh=Xr[4]|0,Rh=Xh&8191,bh=Xh>>>13,au=Xr[5]|0,$h=au&8191,wh=au>>>13,qu=Xr[6]|0,Ih=qu&8191,_h=qu>>>13,uu=Xr[7]|0,Dh=uu&8191,yh=uu>>>13,Yh=Xr[8]|0,Bh=Yh&8191,Mh=Yh>>>13,Hu=Xr[9]|0,kh=Hu&8191,qh=Hu>>>13;Ie.negative=t.negative^F.negative,Ie.length=19,Wr=Math.imul(vn,xh),R=Math.imul(vn,Vf),R=R+Math.imul(Mn,xh)|0,Le=Math.imul(Mn,Vf);var Tu=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(Tu>>>26)|0,Tu&=67108863,Wr=Math.imul(Zn,xh),R=Math.imul(Zn,Vf),R=R+Math.imul(on,xh)|0,Le=Math.imul(on,Vf),Wr=Wr+Math.imul(vn,Ch)|0,R=R+Math.imul(vn,Eh)|0,R=R+Math.imul(Mn,Ch)|0,Le=Le+Math.imul(Mn,Eh)|0;var tc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(tc>>>26)|0,tc&=67108863,Wr=Math.imul(mn,xh),R=Math.imul(mn,Vf),R=R+Math.imul($i,xh)|0,Le=Math.imul($i,Vf),Wr=Wr+Math.imul(Zn,Ch)|0,R=R+Math.imul(Zn,Eh)|0,R=R+Math.imul(on,Ch)|0,Le=Le+Math.imul(on,Eh)|0,Wr=Wr+Math.imul(vn,Ph)|0,R=R+Math.imul(vn,Sh)|0,R=R+Math.imul(Mn,Ph)|0,Le=Le+Math.imul(Mn,Sh)|0;var rc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(rc>>>26)|0,rc&=67108863,Wr=Math.imul(Do,xh),R=Math.imul(Do,Vf),R=R+Math.imul(To,xh)|0,Le=Math.imul(To,Vf),Wr=Wr+Math.imul(mn,Ch)|0,R=R+Math.imul(mn,Eh)|0,R=R+Math.imul($i,Ch)|0,Le=Le+Math.imul($i,Eh)|0,Wr=Wr+Math.imul(Zn,Ph)|0,R=R+Math.imul(Zn,Sh)|0,R=R+Math.imul(on,Ph)|0,Le=Le+Math.imul(on,Sh)|0,Wr=Wr+Math.imul(vn,Th)|0,R=R+Math.imul(vn,gh)|0,R=R+Math.imul(Mn,Th)|0,Le=Le+Math.imul(Mn,gh)|0;var ic=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(ic>>>26)|0,ic&=67108863,Wr=Math.imul(Fo,xh),R=Math.imul(Fo,Vf),R=R+Math.imul(Vo,xh)|0,Le=Math.imul(Vo,Vf),Wr=Wr+Math.imul(Do,Ch)|0,R=R+Math.imul(Do,Eh)|0,R=R+Math.imul(To,Ch)|0,Le=Le+Math.imul(To,Eh)|0,Wr=Wr+Math.imul(mn,Ph)|0,R=R+Math.imul(mn,Sh)|0,R=R+Math.imul($i,Ph)|0,Le=Le+Math.imul($i,Sh)|0,Wr=Wr+Math.imul(Zn,Th)|0,R=R+Math.imul(Zn,gh)|0,R=R+Math.imul(on,Th)|0,Le=Le+Math.imul(on,gh)|0,Wr=Wr+Math.imul(vn,Rh)|0,R=R+Math.imul(vn,bh)|0,R=R+Math.imul(Mn,Rh)|0,Le=Le+Math.imul(Mn,bh)|0;var nc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(nc>>>26)|0,nc&=67108863,Wr=Math.imul(Ah,xh),R=Math.imul(Ah,Vf),R=R+Math.imul(Qf,xh)|0,Le=Math.imul(Qf,Vf),Wr=Wr+Math.imul(Fo,Ch)|0,R=R+Math.imul(Fo,Eh)|0,R=R+Math.imul(Vo,Ch)|0,Le=Le+Math.imul(Vo,Eh)|0,Wr=Wr+Math.imul(Do,Ph)|0,R=R+Math.imul(Do,Sh)|0,R=R+Math.imul(To,Ph)|0,Le=Le+Math.imul(To,Sh)|0,Wr=Wr+Math.imul(mn,Th)|0,R=R+Math.imul(mn,gh)|0,R=R+Math.imul($i,Th)|0,Le=Le+Math.imul($i,gh)|0,Wr=Wr+Math.imul(Zn,Rh)|0,R=R+Math.imul(Zn,bh)|0,R=R+Math.imul(on,Rh)|0,Le=Le+Math.imul(on,bh)|0,Wr=Wr+Math.imul(vn,$h)|0,R=R+Math.imul(vn,wh)|0,R=R+Math.imul(Mn,$h)|0,Le=Le+Math.imul(Mn,wh)|0;var sc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(sc>>>26)|0,sc&=67108863,Wr=Math.imul(tf,xh),R=Math.imul(tf,Vf),R=R+Math.imul(Ko,xh)|0,Le=Math.imul(Ko,Vf),Wr=Wr+Math.imul(Ah,Ch)|0,R=R+Math.imul(Ah,Eh)|0,R=R+Math.imul(Qf,Ch)|0,Le=Le+Math.imul(Qf,Eh)|0,Wr=Wr+Math.imul(Fo,Ph)|0,R=R+Math.imul(Fo,Sh)|0,R=R+Math.imul(Vo,Ph)|0,Le=Le+Math.imul(Vo,Sh)|0,Wr=Wr+Math.imul(Do,Th)|0,R=R+Math.imul(Do,gh)|0,R=R+Math.imul(To,Th)|0,Le=Le+Math.imul(To,gh)|0,Wr=Wr+Math.imul(mn,Rh)|0,R=R+Math.imul(mn,bh)|0,R=R+Math.imul($i,Rh)|0,Le=Le+Math.imul($i,bh)|0,Wr=Wr+Math.imul(Zn,$h)|0,R=R+Math.imul(Zn,wh)|0,R=R+Math.imul(on,$h)|0,Le=Le+Math.imul(on,wh)|0,Wr=Wr+Math.imul(vn,Ih)|0,R=R+Math.imul(vn,_h)|0,R=R+Math.imul(Mn,Ih)|0,Le=Le+Math.imul(Mn,_h)|0;var s0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(s0>>>26)|0,s0&=67108863,Wr=Math.imul(Lf,xh),R=Math.imul(Lf,Vf),R=R+Math.imul(Uo,xh)|0,Le=Math.imul(Uo,Vf),Wr=Wr+Math.imul(tf,Ch)|0,R=R+Math.imul(tf,Eh)|0,R=R+Math.imul(Ko,Ch)|0,Le=Le+Math.imul(Ko,Eh)|0,Wr=Wr+Math.imul(Ah,Ph)|0,R=R+Math.imul(Ah,Sh)|0,R=R+Math.imul(Qf,Ph)|0,Le=Le+Math.imul(Qf,Sh)|0,Wr=Wr+Math.imul(Fo,Th)|0,R=R+Math.imul(Fo,gh)|0,R=R+Math.imul(Vo,Th)|0,Le=Le+Math.imul(Vo,gh)|0,Wr=Wr+Math.imul(Do,Rh)|0,R=R+Math.imul(Do,bh)|0,R=R+Math.imul(To,Rh)|0,Le=Le+Math.imul(To,bh)|0,Wr=Wr+Math.imul(mn,$h)|0,R=R+Math.imul(mn,wh)|0,R=R+Math.imul($i,$h)|0,Le=Le+Math.imul($i,wh)|0,Wr=Wr+Math.imul(Zn,Ih)|0,R=R+Math.imul(Zn,_h)|0,R=R+Math.imul(on,Ih)|0,Le=Le+Math.imul(on,_h)|0,Wr=Wr+Math.imul(vn,Dh)|0,R=R+Math.imul(vn,yh)|0,R=R+Math.imul(Mn,Dh)|0,Le=Le+Math.imul(Mn,yh)|0;var hc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(hc>>>26)|0,hc&=67108863,Wr=Math.imul(jf,xh),R=Math.imul(jf,Vf),R=R+Math.imul(Zo,xh)|0,Le=Math.imul(Zo,Vf),Wr=Wr+Math.imul(Lf,Ch)|0,R=R+Math.imul(Lf,Eh)|0,R=R+Math.imul(Uo,Ch)|0,Le=Le+Math.imul(Uo,Eh)|0,Wr=Wr+Math.imul(tf,Ph)|0,R=R+Math.imul(tf,Sh)|0,R=R+Math.imul(Ko,Ph)|0,Le=Le+Math.imul(Ko,Sh)|0,Wr=Wr+Math.imul(Ah,Th)|0,R=R+Math.imul(Ah,gh)|0,R=R+Math.imul(Qf,Th)|0,Le=Le+Math.imul(Qf,gh)|0,Wr=Wr+Math.imul(Fo,Rh)|0,R=R+Math.imul(Fo,bh)|0,R=R+Math.imul(Vo,Rh)|0,Le=Le+Math.imul(Vo,bh)|0,Wr=Wr+Math.imul(Do,$h)|0,R=R+Math.imul(Do,wh)|0,R=R+Math.imul(To,$h)|0,Le=Le+Math.imul(To,wh)|0,Wr=Wr+Math.imul(mn,Ih)|0,R=R+Math.imul(mn,_h)|0,R=R+Math.imul($i,Ih)|0,Le=Le+Math.imul($i,_h)|0,Wr=Wr+Math.imul(Zn,Dh)|0,R=R+Math.imul(Zn,yh)|0,R=R+Math.imul(on,Dh)|0,Le=Le+Math.imul(on,yh)|0,Wr=Wr+Math.imul(vn,Bh)|0,R=R+Math.imul(vn,Mh)|0,R=R+Math.imul(Mn,Bh)|0,Le=Le+Math.imul(Mn,Mh)|0;var pc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(pc>>>26)|0,pc&=67108863,Wr=Math.imul(vh,xh),R=Math.imul(vh,Vf),R=R+Math.imul(Yo,xh)|0,Le=Math.imul(Yo,Vf),Wr=Wr+Math.imul(jf,Ch)|0,R=R+Math.imul(jf,Eh)|0,R=R+Math.imul(Zo,Ch)|0,Le=Le+Math.imul(Zo,Eh)|0,Wr=Wr+Math.imul(Lf,Ph)|0,R=R+Math.imul(Lf,Sh)|0,R=R+Math.imul(Uo,Ph)|0,Le=Le+Math.imul(Uo,Sh)|0,Wr=Wr+Math.imul(tf,Th)|0,R=R+Math.imul(tf,gh)|0,R=R+Math.imul(Ko,Th)|0,Le=Le+Math.imul(Ko,gh)|0,Wr=Wr+Math.imul(Ah,Rh)|0,R=R+Math.imul(Ah,bh)|0,R=R+Math.imul(Qf,Rh)|0,Le=Le+Math.imul(Qf,bh)|0,Wr=Wr+Math.imul(Fo,$h)|0,R=R+Math.imul(Fo,wh)|0,R=R+Math.imul(Vo,$h)|0,Le=Le+Math.imul(Vo,wh)|0,Wr=Wr+Math.imul(Do,Ih)|0,R=R+Math.imul(Do,_h)|0,R=R+Math.imul(To,Ih)|0,Le=Le+Math.imul(To,_h)|0,Wr=Wr+Math.imul(mn,Dh)|0,R=R+Math.imul(mn,yh)|0,R=R+Math.imul($i,Dh)|0,Le=Le+Math.imul($i,yh)|0,Wr=Wr+Math.imul(Zn,Bh)|0,R=R+Math.imul(Zn,Mh)|0,R=R+Math.imul(on,Bh)|0,Le=Le+Math.imul(on,Mh)|0,Wr=Wr+Math.imul(vn,kh)|0,R=R+Math.imul(vn,qh)|0,R=R+Math.imul(Mn,kh)|0,Le=Le+Math.imul(Mn,qh)|0;var uc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(uc>>>26)|0,uc&=67108863,Wr=Math.imul(vh,Ch),R=Math.imul(vh,Eh),R=R+Math.imul(Yo,Ch)|0,Le=Math.imul(Yo,Eh),Wr=Wr+Math.imul(jf,Ph)|0,R=R+Math.imul(jf,Sh)|0,R=R+Math.imul(Zo,Ph)|0,Le=Le+Math.imul(Zo,Sh)|0,Wr=Wr+Math.imul(Lf,Th)|0,R=R+Math.imul(Lf,gh)|0,R=R+Math.imul(Uo,Th)|0,Le=Le+Math.imul(Uo,gh)|0,Wr=Wr+Math.imul(tf,Rh)|0,R=R+Math.imul(tf,bh)|0,R=R+Math.imul(Ko,Rh)|0,Le=Le+Math.imul(Ko,bh)|0,Wr=Wr+Math.imul(Ah,$h)|0,R=R+Math.imul(Ah,wh)|0,R=R+Math.imul(Qf,$h)|0,Le=Le+Math.imul(Qf,wh)|0,Wr=Wr+Math.imul(Fo,Ih)|0,R=R+Math.imul(Fo,_h)|0,R=R+Math.imul(Vo,Ih)|0,Le=Le+Math.imul(Vo,_h)|0,Wr=Wr+Math.imul(Do,Dh)|0,R=R+Math.imul(Do,yh)|0,R=R+Math.imul(To,Dh)|0,Le=Le+Math.imul(To,yh)|0,Wr=Wr+Math.imul(mn,Bh)|0,R=R+Math.imul(mn,Mh)|0,R=R+Math.imul($i,Bh)|0,Le=Le+Math.imul($i,Mh)|0,Wr=Wr+Math.imul(Zn,kh)|0,R=R+Math.imul(Zn,qh)|0,R=R+Math.imul(on,kh)|0,Le=Le+Math.imul(on,qh)|0;var vc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(vc>>>26)|0,vc&=67108863,Wr=Math.imul(vh,Ph),R=Math.imul(vh,Sh),R=R+Math.imul(Yo,Ph)|0,Le=Math.imul(Yo,Sh),Wr=Wr+Math.imul(jf,Th)|0,R=R+Math.imul(jf,gh)|0,R=R+Math.imul(Zo,Th)|0,Le=Le+Math.imul(Zo,gh)|0,Wr=Wr+Math.imul(Lf,Rh)|0,R=R+Math.imul(Lf,bh)|0,R=R+Math.imul(Uo,Rh)|0,Le=Le+Math.imul(Uo,bh)|0,Wr=Wr+Math.imul(tf,$h)|0,R=R+Math.imul(tf,wh)|0,R=R+Math.imul(Ko,$h)|0,Le=Le+Math.imul(Ko,wh)|0,Wr=Wr+Math.imul(Ah,Ih)|0,R=R+Math.imul(Ah,_h)|0,R=R+Math.imul(Qf,Ih)|0,Le=Le+Math.imul(Qf,_h)|0,Wr=Wr+Math.imul(Fo,Dh)|0,R=R+Math.imul(Fo,yh)|0,R=R+Math.imul(Vo,Dh)|0,Le=Le+Math.imul(Vo,yh)|0,Wr=Wr+Math.imul(Do,Bh)|0,R=R+Math.imul(Do,Mh)|0,R=R+Math.imul(To,Bh)|0,Le=Le+Math.imul(To,Mh)|0,Wr=Wr+Math.imul(mn,kh)|0,R=R+Math.imul(mn,qh)|0,R=R+Math.imul($i,kh)|0,Le=Le+Math.imul($i,qh)|0;var mc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(mc>>>26)|0,mc&=67108863,Wr=Math.imul(vh,Th),R=Math.imul(vh,gh),R=R+Math.imul(Yo,Th)|0,Le=Math.imul(Yo,gh),Wr=Wr+Math.imul(jf,Rh)|0,R=R+Math.imul(jf,bh)|0,R=R+Math.imul(Zo,Rh)|0,Le=Le+Math.imul(Zo,bh)|0,Wr=Wr+Math.imul(Lf,$h)|0,R=R+Math.imul(Lf,wh)|0,R=R+Math.imul(Uo,$h)|0,Le=Le+Math.imul(Uo,wh)|0,Wr=Wr+Math.imul(tf,Ih)|0,R=R+Math.imul(tf,_h)|0,R=R+Math.imul(Ko,Ih)|0,Le=Le+Math.imul(Ko,_h)|0,Wr=Wr+Math.imul(Ah,Dh)|0,R=R+Math.imul(Ah,yh)|0,R=R+Math.imul(Qf,Dh)|0,Le=Le+Math.imul(Qf,yh)|0,Wr=Wr+Math.imul(Fo,Bh)|0,R=R+Math.imul(Fo,Mh)|0,R=R+Math.imul(Vo,Bh)|0,Le=Le+Math.imul(Vo,Mh)|0,Wr=Wr+Math.imul(Do,kh)|0,R=R+Math.imul(Do,qh)|0,R=R+Math.imul(To,kh)|0,Le=Le+Math.imul(To,qh)|0;var cc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(cc>>>26)|0,cc&=67108863,Wr=Math.imul(vh,Rh),R=Math.imul(vh,bh),R=R+Math.imul(Yo,Rh)|0,Le=Math.imul(Yo,bh),Wr=Wr+Math.imul(jf,$h)|0,R=R+Math.imul(jf,wh)|0,R=R+Math.imul(Zo,$h)|0,Le=Le+Math.imul(Zo,wh)|0,Wr=Wr+Math.imul(Lf,Ih)|0,R=R+Math.imul(Lf,_h)|0,R=R+Math.imul(Uo,Ih)|0,Le=Le+Math.imul(Uo,_h)|0,Wr=Wr+Math.imul(tf,Dh)|0,R=R+Math.imul(tf,yh)|0,R=R+Math.imul(Ko,Dh)|0,Le=Le+Math.imul(Ko,yh)|0,Wr=Wr+Math.imul(Ah,Bh)|0,R=R+Math.imul(Ah,Mh)|0,R=R+Math.imul(Qf,Bh)|0,Le=Le+Math.imul(Qf,Mh)|0,Wr=Wr+Math.imul(Fo,kh)|0,R=R+Math.imul(Fo,qh)|0,R=R+Math.imul(Vo,kh)|0,Le=Le+Math.imul(Vo,qh)|0;var lc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(lc>>>26)|0,lc&=67108863,Wr=Math.imul(vh,$h),R=Math.imul(vh,wh),R=R+Math.imul(Yo,$h)|0,Le=Math.imul(Yo,wh),Wr=Wr+Math.imul(jf,Ih)|0,R=R+Math.imul(jf,_h)|0,R=R+Math.imul(Zo,Ih)|0,Le=Le+Math.imul(Zo,_h)|0,Wr=Wr+Math.imul(Lf,Dh)|0,R=R+Math.imul(Lf,yh)|0,R=R+Math.imul(Uo,Dh)|0,Le=Le+Math.imul(Uo,yh)|0,Wr=Wr+Math.imul(tf,Bh)|0,R=R+Math.imul(tf,Mh)|0,R=R+Math.imul(Ko,Bh)|0,Le=Le+Math.imul(Ko,Mh)|0,Wr=Wr+Math.imul(Ah,kh)|0,R=R+Math.imul(Ah,qh)|0,R=R+Math.imul(Qf,kh)|0,Le=Le+Math.imul(Qf,qh)|0;var dc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(dc>>>26)|0,dc&=67108863,Wr=Math.imul(vh,Ih),R=Math.imul(vh,_h),R=R+Math.imul(Yo,Ih)|0,Le=Math.imul(Yo,_h),Wr=Wr+Math.imul(jf,Dh)|0,R=R+Math.imul(jf,yh)|0,R=R+Math.imul(Zo,Dh)|0,Le=Le+Math.imul(Zo,yh)|0,Wr=Wr+Math.imul(Lf,Bh)|0,R=R+Math.imul(Lf,Mh)|0,R=R+Math.imul(Uo,Bh)|0,Le=Le+Math.imul(Uo,Mh)|0,Wr=Wr+Math.imul(tf,kh)|0,R=R+Math.imul(tf,qh)|0,R=R+Math.imul(Ko,kh)|0,Le=Le+Math.imul(Ko,qh)|0;var $0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+($0>>>26)|0,$0&=67108863,Wr=Math.imul(vh,Dh),R=Math.imul(vh,yh),R=R+Math.imul(Yo,Dh)|0,Le=Math.imul(Yo,yh),Wr=Wr+Math.imul(jf,Bh)|0,R=R+Math.imul(jf,Mh)|0,R=R+Math.imul(Zo,Bh)|0,Le=Le+Math.imul(Zo,Mh)|0,Wr=Wr+Math.imul(Lf,kh)|0,R=R+Math.imul(Lf,qh)|0,R=R+Math.imul(Uo,kh)|0,Le=Le+Math.imul(Uo,qh)|0;var gc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(gc>>>26)|0,gc&=67108863,Wr=Math.imul(vh,Bh),R=Math.imul(vh,Mh),R=R+Math.imul(Yo,Bh)|0,Le=Math.imul(Yo,Mh),Wr=Wr+Math.imul(jf,kh)|0,R=R+Math.imul(jf,qh)|0,R=R+Math.imul(Zo,kh)|0,Le=Le+Math.imul(Zo,qh)|0;var bc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(bc>>>26)|0,bc&=67108863,Wr=Math.imul(vh,kh),R=Math.imul(vh,qh),R=R+Math.imul(Yo,kh)|0,Le=Math.imul(Yo,qh);var yc=(ii+Wr|0)+((R&8191)<<13)|0;return ii=(Le+(R>>>13)|0)+(yc>>>26)|0,yc&=67108863,ei[0]=Tu,ei[1]=tc,ei[2]=rc,ei[3]=ic,ei[4]=nc,ei[5]=sc,ei[6]=s0,ei[7]=hc,ei[8]=pc,ei[9]=uc,ei[10]=vc,ei[11]=mc,ei[12]=cc,ei[13]=lc,ei[14]=dc,ei[15]=$0,ei[16]=gc,ei[17]=bc,ei[18]=yc,ii!==0&&(ei[19]=ii,Ie.length++),Ie};Math.imul||(mi=li);function hn(oi,t,F){F.negative=t.negative^oi.negative,F.length=oi.length+t.length;for(var Ie=0,Te=0,Xr=0;Xr>>26)|0,Te+=ei>>>26,ei&=67108863}F.words[Xr]=ii,Ie=ei,ei=Te}return Ie!==0?F.words[Xr]=Ie:F.length--,F.strip()}function ln(oi,t,F){var Ie=new fn;return Ie.mulp(oi,t,F)}W.prototype.mulTo=function(t,F){var Ie,Te=this.length+t.length;return this.length===10&&t.length===10?Ie=mi(this,t,F):Te<63?Ie=li(this,t,F):Te<1024?Ie=hn(this,t,F):Ie=ln(this,t,F),Ie};function fn(oi,t){this.x=oi,this.y=t}fn.prototype.makeRBT=function(t){for(var F=new Array(t),Ie=W.prototype._countBits(t)-1,Te=0;Te>=1;return Te},fn.prototype.permute=function(t,F,Ie,Te,Xr,ei){for(var ii=0;ii>>1)Xr++;return 1<>>13,Ie[2*ei+1]=Xr&8191,Xr=Xr>>>13;for(ei=2*F;ei>=26,F+=Te/67108864|0,F+=Xr>>>26,this.words[Ie]=Xr&67108863}return F!==0&&(this.words[Ie]=F,this.length++),this},W.prototype.muln=function(t){return this.clone().imuln(t)},W.prototype.sqr=function(){return this.mul(this)},W.prototype.isqr=function(){return this.imul(this.clone())},W.prototype.pow=function(t){var F=ui(t);if(F.length===0)return new W(1);for(var Ie=this,Te=0;Te=0);var F=t%26,Ie=(t-F)/26,Te=67108863>>>26-F<<26-F,Xr;if(F!==0){var ei=0;for(Xr=0;Xr>>26-F}ei&&(this.words[Xr]=ei,this.length++)}if(Ie!==0){for(Xr=this.length-1;Xr>=0;Xr--)this.words[Xr+Ie]=this.words[Xr];for(Xr=0;Xr=0);var Te;F?Te=(F-F%26)/26:Te=0;var Xr=t%26,ei=Math.min((t-Xr)/26,this.length),ii=67108863^67108863>>>Xr<ei)for(this.length-=ei,R=0;R=0&&(Le!==0||R>=Te);R--){var nn=this.words[R]|0;this.words[R]=Le<<26-Xr|nn>>>Xr,Le=nn&ii}return Wr&&Le!==0&&(Wr.words[Wr.length++]=Le),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},W.prototype.ishrn=function(t,F,Ie){return Y(this.negative===0),this.iushrn(t,F,Ie)},W.prototype.shln=function(t){return this.clone().ishln(t)},W.prototype.ushln=function(t){return this.clone().iushln(t)},W.prototype.shrn=function(t){return this.clone().ishrn(t)},W.prototype.ushrn=function(t){return this.clone().iushrn(t)},W.prototype.testn=function(t){Y(typeof t=="number"&&t>=0);var F=t%26,Ie=(t-F)/26,Te=1<=0);var F=t%26,Ie=(t-F)/26;if(Y(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ie)return this;if(F!==0&&Ie++,this.length=Math.min(Ie,this.length),F!==0){var Te=67108863^67108863>>>F<=67108864;F++)this.words[F]-=67108864,F===this.length-1?this.words[F+1]=1:this.words[F+1]++;return this.length=Math.max(this.length,F+1),this},W.prototype.isubn=function(t){if(Y(typeof t=="number"),Y(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var F=0;F>26)-(Wr/67108864|0),this.words[Xr+Ie]=ei&67108863}for(;Xr>26,this.words[Xr+Ie]=ei&67108863;if(ii===0)return this.strip();for(Y(ii===-1),ii=0,Xr=0;Xr>26,this.words[Xr]=ei&67108863;return this.negative=1,this.strip()},W.prototype._wordDiv=function(t,F){var Ie=this.length-t.length,Te=this.clone(),Xr=t,ei=Xr.words[Xr.length-1]|0,ii=this._countBits(ei);Ie=26-ii,Ie!==0&&(Xr=Xr.ushln(Ie),Te.iushln(Ie),ei=Xr.words[Xr.length-1]|0);var Wr=Te.length-Xr.length,R;if(F!=="mod"){R=new W(null),R.length=Wr+1,R.words=new Array(R.length);for(var Le=0;Le=0;vn--){var Mn=(Te.words[Xr.length+vn]|0)*67108864+(Te.words[Xr.length+vn-1]|0);for(Mn=Math.min(Mn/ei|0,67108863),Te._ishlnsubmul(Xr,Mn,vn);Te.negative!==0;)Mn--,Te.negative=0,Te._ishlnsubmul(Xr,1,vn),Te.isZero()||(Te.negative^=1);R&&(R.words[vn]=Mn)}return R&&R.strip(),Te.strip(),F!=="div"&&Ie!==0&&Te.iushrn(Ie),{div:R||null,mod:Te}},W.prototype.divmod=function(t,F,Ie){if(Y(!t.isZero()),this.isZero())return{div:new W(0),mod:new W(0)};var Te,Xr,ei;return this.negative!==0&&t.negative===0?(ei=this.neg().divmod(t,F),F!=="mod"&&(Te=ei.div.neg()),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.iadd(t)),{div:Te,mod:Xr}):this.negative===0&&t.negative!==0?(ei=this.divmod(t.neg(),F),F!=="mod"&&(Te=ei.div.neg()),{div:Te,mod:ei.mod}):this.negative&t.negative?(ei=this.neg().divmod(t.neg(),F),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.isub(t)),{div:ei.div,mod:Xr}):t.length>this.length||this.cmp(t)<0?{div:new W(0),mod:this}:t.length===1?F==="div"?{div:this.divn(t.words[0]),mod:null}:F==="mod"?{div:null,mod:new W(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new W(this.modn(t.words[0]))}:this._wordDiv(t,F)},W.prototype.div=function(t){return this.divmod(t,"div",!1).div},W.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},W.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},W.prototype.divRound=function(t){var F=this.divmod(t);if(F.mod.isZero())return F.div;var Ie=F.div.negative!==0?F.mod.isub(t):F.mod,Te=t.ushrn(1),Xr=t.andln(1),ei=Ie.cmp(Te);return ei<0||Xr===1&&ei===0?F.div:F.div.negative!==0?F.div.isubn(1):F.div.iaddn(1)},W.prototype.modn=function(t){Y(t<=67108863);for(var F=(1<<26)%t,Ie=0,Te=this.length-1;Te>=0;Te--)Ie=(F*Ie+(this.words[Te]|0))%t;return Ie},W.prototype.idivn=function(t){Y(t<=67108863);for(var F=0,Ie=this.length-1;Ie>=0;Ie--){var Te=(this.words[Ie]|0)+F*67108864;this.words[Ie]=Te/t|0,F=Te%t}return this.strip()},W.prototype.divn=function(t){return this.clone().idivn(t)},W.prototype.egcd=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=new W(0),ii=new W(1),Wr=0;F.isEven()&&Ie.isEven();)F.iushrn(1),Ie.iushrn(1),++Wr;for(var R=Ie.clone(),Le=F.clone();!F.isZero();){for(var nn=0,vn=1;!(F.words[0]&vn)&&nn<26;++nn,vn<<=1);if(nn>0)for(F.iushrn(nn);nn-- >0;)(Te.isOdd()||Xr.isOdd())&&(Te.iadd(R),Xr.isub(Le)),Te.iushrn(1),Xr.iushrn(1);for(var Mn=0,sn=1;!(Ie.words[0]&sn)&&Mn<26;++Mn,sn<<=1);if(Mn>0)for(Ie.iushrn(Mn);Mn-- >0;)(ei.isOdd()||ii.isOdd())&&(ei.iadd(R),ii.isub(Le)),ei.iushrn(1),ii.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(ei),Xr.isub(ii)):(Ie.isub(F),ei.isub(Te),ii.isub(Xr))}return{a:ei,b:ii,gcd:Ie.iushln(Wr)}},W.prototype._invmp=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=Ie.clone();F.cmpn(1)>0&&Ie.cmpn(1)>0;){for(var ii=0,Wr=1;!(F.words[0]&Wr)&&ii<26;++ii,Wr<<=1);if(ii>0)for(F.iushrn(ii);ii-- >0;)Te.isOdd()&&Te.iadd(ei),Te.iushrn(1);for(var R=0,Le=1;!(Ie.words[0]&Le)&&R<26;++R,Le<<=1);if(R>0)for(Ie.iushrn(R);R-- >0;)Xr.isOdd()&&Xr.iadd(ei),Xr.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(Xr)):(Ie.isub(F),Xr.isub(Te))}var nn;return F.cmpn(1)===0?nn=Te:nn=Xr,nn.cmpn(0)<0&&nn.iadd(t),nn},W.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var F=this.clone(),Ie=t.clone();F.negative=0,Ie.negative=0;for(var Te=0;F.isEven()&&Ie.isEven();Te++)F.iushrn(1),Ie.iushrn(1);do{for(;F.isEven();)F.iushrn(1);for(;Ie.isEven();)Ie.iushrn(1);var Xr=F.cmp(Ie);if(Xr<0){var ei=F;F=Ie,Ie=ei}else if(Xr===0||Ie.cmpn(1)===0)break;F.isub(Ie)}while(!0);return Ie.iushln(Te)},W.prototype.invm=function(t){return this.egcd(t).a.umod(t)},W.prototype.isEven=function(){return(this.words[0]&1)===0},W.prototype.isOdd=function(){return(this.words[0]&1)===1},W.prototype.andln=function(t){return this.words[0]&t},W.prototype.bincn=function(t){Y(typeof t=="number");var F=t%26,Ie=(t-F)/26,Te=1<>>26,ii&=67108863,this.words[ei]=ii}return Xr!==0&&(this.words[ei]=Xr,this.length++),this},W.prototype.isZero=function(){return this.length===1&&this.words[0]===0},W.prototype.cmpn=function(t){var F=t<0;if(this.negative!==0&&!F)return-1;if(this.negative===0&&F)return 1;this.strip();var Ie;if(this.length>1)Ie=1;else{F&&(t=-t),Y(t<=67108863,"Number is too big");var Te=this.words[0]|0;Ie=Te===t?0:Tet.length)return 1;if(this.length=0;Ie--){var Te=this.words[Ie]|0,Xr=t.words[Ie]|0;if(Te!==Xr){TeXr&&(F=1);break}}return F},W.prototype.gtn=function(t){return this.cmpn(t)===1},W.prototype.gt=function(t){return this.cmp(t)===1},W.prototype.gten=function(t){return this.cmpn(t)>=0},W.prototype.gte=function(t){return this.cmp(t)>=0},W.prototype.ltn=function(t){return this.cmpn(t)===-1},W.prototype.lt=function(t){return this.cmp(t)===-1},W.prototype.lten=function(t){return this.cmpn(t)<=0},W.prototype.lte=function(t){return this.cmp(t)<=0},W.prototype.eqn=function(t){return this.cmpn(t)===0},W.prototype.eq=function(t){return this.cmp(t)===0},W.red=function(t){return new Ya(t)},W.prototype.toRed=function(t){return Y(!this.red,"Already a number in reduction context"),Y(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},W.prototype.fromRed=function(){return Y(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},W.prototype._forceRed=function(t){return this.red=t,this},W.prototype.forceRed=function(t){return Y(!this.red,"Already a number in reduction context"),this._forceRed(t)},W.prototype.redAdd=function(t){return Y(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},W.prototype.redIAdd=function(t){return Y(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},W.prototype.redSub=function(t){return Y(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},W.prototype.redISub=function(t){return Y(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},W.prototype.redShl=function(t){return Y(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},W.prototype.redMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},W.prototype.redIMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},W.prototype.redSqr=function(){return Y(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},W.prototype.redISqr=function(){return Y(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},W.prototype.redSqrt=function(){return Y(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},W.prototype.redInvm=function(){return Y(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},W.prototype.redNeg=function(){return Y(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},W.prototype.redPow=function(t){return Y(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var gn={k256:null,p224:null,p192:null,p25519:null};function cn(oi,t){this.name=oi,this.p=new W(t,16),this.n=this.p.bitLength(),this.k=new W(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}cn.prototype._tmp=function(){var t=new W(null);return t.words=new Array(Math.ceil(this.n/13)),t},cn.prototype.ireduce=function(t){var F=t,Ie;do this.split(F,this.tmp),F=this.imulK(F),F=F.iadd(this.tmp),Ie=F.bitLength();while(Ie>this.n);var Te=Ie0?F.isub(this.p):F.strip!==void 0?F.strip():F._strip(),F},cn.prototype.split=function(t,F){t.iushrn(this.n,0,F)},cn.prototype.imulK=function(t){return t.imul(this.k)};function An(){cn.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Ne(An,cn),An.prototype.split=function(t,F){for(var Ie=4194303,Te=Math.min(t.length,9),Xr=0;Xr>>22,ei=ii}ei>>>=22,t.words[Xr-10]=ei,ei===0&&t.length>10?t.length-=10:t.length-=9},An.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var F=0,Ie=0;Ie>>=26,t.words[Ie]=Xr,F=Te}return F!==0&&(t.words[t.length++]=F),t},W._prime=function(t){if(gn[t])return gn[t];var F;if(t==="k256")F=new An;else if(t==="p224")F=new Cn;else if(t==="p192")F=new an;else if(t==="p25519")F=new Rn;else throw new Error("Unknown prime "+t);return gn[t]=F,F};function Ya(oi){if(typeof oi=="string"){var t=W._prime(oi);this.m=t.p,this.prime=t}else Y(oi.gtn(1),"modulus must be greater than 1"),this.m=oi,this.prime=null}Ya.prototype._verify1=function(t){Y(t.negative===0,"red works only with positives"),Y(t.red,"red works only with red numbers")},Ya.prototype._verify2=function(t,F){Y((t.negative|F.negative)===0,"red works only with positives"),Y(t.red&&t.red===F.red,"red works only with red numbers")},Ya.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},Ya.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},Ya.prototype.add=function(t,F){this._verify2(t,F);var Ie=t.add(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie._forceRed(this)},Ya.prototype.iadd=function(t,F){this._verify2(t,F);var Ie=t.iadd(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie},Ya.prototype.sub=function(t,F){this._verify2(t,F);var Ie=t.sub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie._forceRed(this)},Ya.prototype.isub=function(t,F){this._verify2(t,F);var Ie=t.isub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie},Ya.prototype.shl=function(t,F){return this._verify1(t),this.imod(t.ushln(F))},Ya.prototype.imul=function(t,F){return this._verify2(t,F),this.imod(t.imul(F))},Ya.prototype.mul=function(t,F){return this._verify2(t,F),this.imod(t.mul(F))},Ya.prototype.isqr=function(t){return this.imul(t,t.clone())},Ya.prototype.sqr=function(t){return this.mul(t,t)},Ya.prototype.sqrt=function(t){if(t.isZero())return t.clone();var F=this.m.andln(3);if(Y(F%2===1),F===3){var Ie=this.m.add(new W(1)).iushrn(2);return this.pow(t,Ie)}for(var Te=this.m.subn(1),Xr=0;!Te.isZero()&&Te.andln(1)===0;)Xr++,Te.iushrn(1);Y(!Te.isZero());var ei=new W(1).toRed(this),ii=ei.redNeg(),Wr=this.m.subn(1).iushrn(1),R=this.m.bitLength();for(R=new W(2*R*R).toRed(this);this.pow(R,Wr).cmp(ii)!==0;)R.redIAdd(ii);for(var Le=this.pow(R,Te),nn=this.pow(t,Te.addn(1).iushrn(1)),vn=this.pow(t,Te),Mn=Xr;vn.cmp(ei)!==0;){for(var sn=vn,Zn=0;sn.cmp(ei)!==0;Zn++)sn=sn.redSqr();Y(Zn=0;Xr--){for(var Le=F.words[Xr],nn=R-1;nn>=0;nn--){var vn=Le>>nn&1;if(ei!==Te[0]&&(ei=this.sqr(ei)),vn===0&&ii===0){Wr=0;continue}ii<<=1,ii|=vn,Wr++,!(Wr!==Ie&&(Xr!==0||nn!==0))&&(ei=this.mul(ei,Te[ii]),Wr=0,ii=0)}R=26}return ei},Ya.prototype.convertTo=function(t){var F=t.umod(this.m);return F===t?F.clone():F},Ya.prototype.convertFrom=function(t){var F=t.clone();return F.red=null,F},W.mont=function(t){return new Ho(t)};function Ho(oi){Ya.call(this,oi),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new W(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}Ne(Ho,Ya),Ho.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},Ho.prototype.convertFrom=function(t){var F=this.imod(t.mul(this.rinv));return F.red=null,F},Ho.prototype.imul=function(t,F){if(t.isZero()||F.isZero())return t.words[0]=0,t.length=1,t;var Ie=t.imul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.mul=function(t,F){if(t.isZero()||F.isZero())return new W(0)._forceRed(this);var Ie=t.mul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.invm=function(t){var F=this.imod(t._invmp(this.m).mul(this.r2));return F._forceRed(this)}})(G,commonjsGlobal)}(bn$2)),bn$2.exports}var browser$4,hasRequiredBrowser$2;function requireBrowser$2(){if(hasRequiredBrowser$2)return browser$4;hasRequiredBrowser$2=1;var G=requireElliptic(),e=requireBn$1();browser$4=function(ri){return new Y(ri)};var H={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};H.p224=H.secp224r1,H.p256=H.secp256r1=H.prime256v1,H.p192=H.secp192r1=H.prime192v1,H.p384=H.secp384r1,H.p521=H.secp521r1;function Y(W){this.curveType=H[W],this.curveType||(this.curveType={name:W}),this.curve=new G.ec(this.curveType.name),this.keys=void 0}Y.prototype.generateKeys=function(W,ri){return this.keys=this.curve.genKeyPair(),this.getPublicKey(W,ri)},Y.prototype.computeSecret=function(W,ri,si){ri=ri||"utf8",Buffer.isBuffer(W)||(W=new Buffer(W,ri));var fi=this.curve.keyFromPublic(W).getPublic(),ai=fi.mul(this.keys.getPrivate()).getX();return Ne(ai,si,this.curveType.byteLength)},Y.prototype.getPublicKey=function(W,ri){var si=this.keys.getPublic(ri==="compressed",!0);return ri==="hybrid"&&(si[si.length-1]%2?si[0]=7:si[0]=6),Ne(si,W)},Y.prototype.getPrivateKey=function(W){return Ne(this.keys.getPrivate(),W)},Y.prototype.setPublicKey=function(W,ri){return ri=ri||"utf8",Buffer.isBuffer(W)||(W=new Buffer(W,ri)),this.keys._importPublic(W),this},Y.prototype.setPrivateKey=function(W,ri){ri=ri||"utf8",Buffer.isBuffer(W)||(W=new Buffer(W,ri));var si=new e(W);return si=si.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(si),this};function Ne(W,ri,si){Array.isArray(W)||(W=W.toArray());var fi=new Buffer(W);if(si&&fi.length0?t:F},W.min=function(t,F){return t.cmp(F)<0?t:F},W.prototype._init=function(t,F,Ie){if(typeof t=="number")return this._initNumber(t,F,Ie);if(typeof t=="object")return this._initArray(t,F,Ie);F==="hex"&&(F=16),Y(F===(F|0)&&F>=2&&F<=36),t=t.toString().replace(/\s+/g,"");var Te=0;t[0]==="-"&&(Te++,this.negative=1),Te=0;Te-=3)ei=t[Te]|t[Te-1]<<8|t[Te-2]<<16,this.words[Xr]|=ei<>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);else if(Ie==="le")for(Te=0,Xr=0;Te>>26-ii&67108863,ii+=24,ii>=26&&(ii-=26,Xr++);return this.strip()};function si(oi,t){var F=oi.charCodeAt(t);return F>=65&&F<=70?F-55:F>=97&&F<=102?F-87:F-48&15}function fi(oi,t,F){var Ie=si(oi,F);return F-1>=t&&(Ie|=si(oi,F-1)<<4),Ie}W.prototype._parseHex=function(t,F,Ie){this.length=Math.ceil((t.length-F)/6),this.words=new Array(this.length);for(var Te=0;Te=F;Te-=2)ii=fi(t,F,Te)<=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8;else{var Wr=t.length-F;for(Te=Wr%2===0?F+1:F;Te=18?(Xr-=18,ei+=1,this.words[ei]|=ii>>>26):Xr+=8}this.strip()};function ai(oi,t,F,Ie){for(var Te=0,Xr=Math.min(oi.length,F),ei=t;ei=49?Te+=ii-49+10:ii>=17?Te+=ii-17+10:Te+=ii}return Te}W.prototype._parseBase=function(t,F,Ie){this.words=[0],this.length=1;for(var Te=0,Xr=1;Xr<=67108863;Xr*=F)Te++;Te--,Xr=Xr/F|0;for(var ei=t.length-Ie,ii=ei%Te,Wr=Math.min(ei,ei-ii)+Ie,R=0,Le=Ie;Le1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},W.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},W.prototype.inspect=function(){return(this.red?""};var ti=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ci=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];W.prototype.toString=function(t,F){t=t||10,F=F|0||1;var Ie;if(t===16||t==="hex"){Ie="";for(var Te=0,Xr=0,ei=0;ei>>24-Te&16777215,Xr!==0||ei!==this.length-1?Ie=ti[6-Wr.length]+Wr+Ie:Ie=Wr+Ie,Te+=2,Te>=26&&(Te-=26,ei--)}for(Xr!==0&&(Ie=Xr.toString(16)+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}if(t===(t|0)&&t>=2&&t<=36){var R=hi[t],Le=ci[t];Ie="";var nn=this.clone();for(nn.negative=0;!nn.isZero();){var vn=nn.modn(Le).toString(t);nn=nn.idivn(Le),nn.isZero()?Ie=vn+Ie:Ie=ti[R-vn.length]+vn+Ie}for(this.isZero()&&(Ie="0"+Ie);Ie.length%F!==0;)Ie="0"+Ie;return this.negative!==0&&(Ie="-"+Ie),Ie}Y(!1,"Base should be between 2 and 36")},W.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=this.words[1]*67108864:this.length===3&&this.words[2]===1?t+=4503599627370496+this.words[1]*67108864:this.length>2&&Y(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},W.prototype.toJSON=function(){return this.toString(16)},W.prototype.toBuffer=function(t,F){return Y(typeof ri<"u"),this.toArrayLike(ri,t,F)},W.prototype.toArray=function(t,F){return this.toArrayLike(Array,t,F)},W.prototype.toArrayLike=function(t,F,Ie){var Te=this.byteLength(),Xr=Ie||Math.max(1,Te);Y(Te<=Xr,"byte array longer than desired length"),Y(Xr>0,"Requested array length <= 0"),this.strip();var ei=F==="le",ii=new t(Xr),Wr,R,Le=this.clone();if(ei){for(R=0;!Le.isZero();R++)Wr=Le.andln(255),Le.iushrn(8),ii[R]=Wr;for(;R=4096&&(Ie+=13,F>>>=13),F>=64&&(Ie+=7,F>>>=7),F>=8&&(Ie+=4,F>>>=4),F>=2&&(Ie+=2,F>>>=2),Ie+F},W.prototype._zeroBits=function(t){if(t===0)return 26;var F=t,Ie=0;return F&8191||(Ie+=13,F>>>=13),F&127||(Ie+=7,F>>>=7),F&15||(Ie+=4,F>>>=4),F&3||(Ie+=2,F>>>=2),F&1||Ie++,Ie},W.prototype.bitLength=function(){var t=this.words[this.length-1],F=this._countBits(t);return(this.length-1)*26+F};function ui(oi){for(var t=new Array(oi.bitLength()),F=0;F>>Te}return t}W.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,F=0;Ft.length?this.clone().ior(t):t.clone().ior(this)},W.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},W.prototype.iuand=function(t){var F;this.length>t.length?F=t:F=this;for(var Ie=0;Iet.length?this.clone().iand(t):t.clone().iand(this)},W.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},W.prototype.iuxor=function(t){var F,Ie;this.length>t.length?(F=this,Ie=t):(F=t,Ie=this);for(var Te=0;Tet.length?this.clone().ixor(t):t.clone().ixor(this)},W.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},W.prototype.inotn=function(t){Y(typeof t=="number"&&t>=0);var F=Math.ceil(t/26)|0,Ie=t%26;this._expand(F),Ie>0&&F--;for(var Te=0;Te0&&(this.words[Te]=~this.words[Te]&67108863>>26-Ie),this.strip()},W.prototype.notn=function(t){return this.clone().inotn(t)},W.prototype.setn=function(t,F){Y(typeof t=="number"&&t>=0);var Ie=t/26|0,Te=t%26;return this._expand(Ie+1),F?this.words[Ie]=this.words[Ie]|1<t.length?(Ie=this,Te=t):(Ie=t,Te=this);for(var Xr=0,ei=0;ei>>26;for(;Xr!==0&&ei>>26;if(this.length=Ie.length,Xr!==0)this.words[this.length]=Xr,this.length++;else if(Ie!==this)for(;eit.length?this.clone().iadd(t):t.clone().iadd(this)},W.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var F=this.iadd(t);return t.negative=1,F._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var Ie=this.cmp(t);if(Ie===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Te,Xr;Ie>0?(Te=this,Xr=t):(Te=t,Xr=this);for(var ei=0,ii=0;ii>26,this.words[ii]=F&67108863;for(;ei!==0&&ii>26,this.words[ii]=F&67108863;if(ei===0&&ii>>26,nn=Wr&67108863,vn=Math.min(R,t.length-1),Mn=Math.max(0,R-oi.length+1);Mn<=vn;Mn++){var sn=R-Mn|0;Te=oi.words[sn]|0,Xr=t.words[Mn]|0,ei=Te*Xr+nn,Le+=ei/67108864|0,nn=ei&67108863}F.words[R]=nn|0,Wr=Le|0}return Wr!==0?F.words[R]=Wr|0:F.length--,F.strip()}var mi=function(t,F,Ie){var Te=t.words,Xr=F.words,ei=Ie.words,ii=0,Wr,R,Le,nn=Te[0]|0,vn=nn&8191,Mn=nn>>>13,sn=Te[1]|0,Zn=sn&8191,on=sn>>>13,pn=Te[2]|0,mn=pn&8191,$i=pn>>>13,ho=Te[3]|0,Do=ho&8191,To=ho>>>13,Oh=Te[4]|0,Fo=Oh&8191,Vo=Oh>>>13,Hh=Te[5]|0,Ah=Hh&8191,Qf=Hh>>>13,Gh=Te[6]|0,tf=Gh&8191,Ko=Gh>>>13,Kh=Te[7]|0,Lf=Kh&8191,Uo=Kh>>>13,Vh=Te[8]|0,jf=Vh&8191,Zo=Vh>>>13,Wh=Te[9]|0,vh=Wh&8191,Yo=Wh>>>13,Jh=Xr[0]|0,xh=Jh&8191,Vf=Jh>>>13,Zh=Xr[1]|0,Ch=Zh&8191,Eh=Zh>>>13,Lu=Xr[2]|0,Ph=Lu&8191,Sh=Lu>>>13,Uu=Xr[3]|0,Th=Uu&8191,gh=Uu>>>13,Xh=Xr[4]|0,Rh=Xh&8191,bh=Xh>>>13,au=Xr[5]|0,$h=au&8191,wh=au>>>13,qu=Xr[6]|0,Ih=qu&8191,_h=qu>>>13,uu=Xr[7]|0,Dh=uu&8191,yh=uu>>>13,Yh=Xr[8]|0,Bh=Yh&8191,Mh=Yh>>>13,Hu=Xr[9]|0,kh=Hu&8191,qh=Hu>>>13;Ie.negative=t.negative^F.negative,Ie.length=19,Wr=Math.imul(vn,xh),R=Math.imul(vn,Vf),R=R+Math.imul(Mn,xh)|0,Le=Math.imul(Mn,Vf);var Tu=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(Tu>>>26)|0,Tu&=67108863,Wr=Math.imul(Zn,xh),R=Math.imul(Zn,Vf),R=R+Math.imul(on,xh)|0,Le=Math.imul(on,Vf),Wr=Wr+Math.imul(vn,Ch)|0,R=R+Math.imul(vn,Eh)|0,R=R+Math.imul(Mn,Ch)|0,Le=Le+Math.imul(Mn,Eh)|0;var tc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(tc>>>26)|0,tc&=67108863,Wr=Math.imul(mn,xh),R=Math.imul(mn,Vf),R=R+Math.imul($i,xh)|0,Le=Math.imul($i,Vf),Wr=Wr+Math.imul(Zn,Ch)|0,R=R+Math.imul(Zn,Eh)|0,R=R+Math.imul(on,Ch)|0,Le=Le+Math.imul(on,Eh)|0,Wr=Wr+Math.imul(vn,Ph)|0,R=R+Math.imul(vn,Sh)|0,R=R+Math.imul(Mn,Ph)|0,Le=Le+Math.imul(Mn,Sh)|0;var rc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(rc>>>26)|0,rc&=67108863,Wr=Math.imul(Do,xh),R=Math.imul(Do,Vf),R=R+Math.imul(To,xh)|0,Le=Math.imul(To,Vf),Wr=Wr+Math.imul(mn,Ch)|0,R=R+Math.imul(mn,Eh)|0,R=R+Math.imul($i,Ch)|0,Le=Le+Math.imul($i,Eh)|0,Wr=Wr+Math.imul(Zn,Ph)|0,R=R+Math.imul(Zn,Sh)|0,R=R+Math.imul(on,Ph)|0,Le=Le+Math.imul(on,Sh)|0,Wr=Wr+Math.imul(vn,Th)|0,R=R+Math.imul(vn,gh)|0,R=R+Math.imul(Mn,Th)|0,Le=Le+Math.imul(Mn,gh)|0;var ic=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(ic>>>26)|0,ic&=67108863,Wr=Math.imul(Fo,xh),R=Math.imul(Fo,Vf),R=R+Math.imul(Vo,xh)|0,Le=Math.imul(Vo,Vf),Wr=Wr+Math.imul(Do,Ch)|0,R=R+Math.imul(Do,Eh)|0,R=R+Math.imul(To,Ch)|0,Le=Le+Math.imul(To,Eh)|0,Wr=Wr+Math.imul(mn,Ph)|0,R=R+Math.imul(mn,Sh)|0,R=R+Math.imul($i,Ph)|0,Le=Le+Math.imul($i,Sh)|0,Wr=Wr+Math.imul(Zn,Th)|0,R=R+Math.imul(Zn,gh)|0,R=R+Math.imul(on,Th)|0,Le=Le+Math.imul(on,gh)|0,Wr=Wr+Math.imul(vn,Rh)|0,R=R+Math.imul(vn,bh)|0,R=R+Math.imul(Mn,Rh)|0,Le=Le+Math.imul(Mn,bh)|0;var nc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(nc>>>26)|0,nc&=67108863,Wr=Math.imul(Ah,xh),R=Math.imul(Ah,Vf),R=R+Math.imul(Qf,xh)|0,Le=Math.imul(Qf,Vf),Wr=Wr+Math.imul(Fo,Ch)|0,R=R+Math.imul(Fo,Eh)|0,R=R+Math.imul(Vo,Ch)|0,Le=Le+Math.imul(Vo,Eh)|0,Wr=Wr+Math.imul(Do,Ph)|0,R=R+Math.imul(Do,Sh)|0,R=R+Math.imul(To,Ph)|0,Le=Le+Math.imul(To,Sh)|0,Wr=Wr+Math.imul(mn,Th)|0,R=R+Math.imul(mn,gh)|0,R=R+Math.imul($i,Th)|0,Le=Le+Math.imul($i,gh)|0,Wr=Wr+Math.imul(Zn,Rh)|0,R=R+Math.imul(Zn,bh)|0,R=R+Math.imul(on,Rh)|0,Le=Le+Math.imul(on,bh)|0,Wr=Wr+Math.imul(vn,$h)|0,R=R+Math.imul(vn,wh)|0,R=R+Math.imul(Mn,$h)|0,Le=Le+Math.imul(Mn,wh)|0;var sc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(sc>>>26)|0,sc&=67108863,Wr=Math.imul(tf,xh),R=Math.imul(tf,Vf),R=R+Math.imul(Ko,xh)|0,Le=Math.imul(Ko,Vf),Wr=Wr+Math.imul(Ah,Ch)|0,R=R+Math.imul(Ah,Eh)|0,R=R+Math.imul(Qf,Ch)|0,Le=Le+Math.imul(Qf,Eh)|0,Wr=Wr+Math.imul(Fo,Ph)|0,R=R+Math.imul(Fo,Sh)|0,R=R+Math.imul(Vo,Ph)|0,Le=Le+Math.imul(Vo,Sh)|0,Wr=Wr+Math.imul(Do,Th)|0,R=R+Math.imul(Do,gh)|0,R=R+Math.imul(To,Th)|0,Le=Le+Math.imul(To,gh)|0,Wr=Wr+Math.imul(mn,Rh)|0,R=R+Math.imul(mn,bh)|0,R=R+Math.imul($i,Rh)|0,Le=Le+Math.imul($i,bh)|0,Wr=Wr+Math.imul(Zn,$h)|0,R=R+Math.imul(Zn,wh)|0,R=R+Math.imul(on,$h)|0,Le=Le+Math.imul(on,wh)|0,Wr=Wr+Math.imul(vn,Ih)|0,R=R+Math.imul(vn,_h)|0,R=R+Math.imul(Mn,Ih)|0,Le=Le+Math.imul(Mn,_h)|0;var s0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(s0>>>26)|0,s0&=67108863,Wr=Math.imul(Lf,xh),R=Math.imul(Lf,Vf),R=R+Math.imul(Uo,xh)|0,Le=Math.imul(Uo,Vf),Wr=Wr+Math.imul(tf,Ch)|0,R=R+Math.imul(tf,Eh)|0,R=R+Math.imul(Ko,Ch)|0,Le=Le+Math.imul(Ko,Eh)|0,Wr=Wr+Math.imul(Ah,Ph)|0,R=R+Math.imul(Ah,Sh)|0,R=R+Math.imul(Qf,Ph)|0,Le=Le+Math.imul(Qf,Sh)|0,Wr=Wr+Math.imul(Fo,Th)|0,R=R+Math.imul(Fo,gh)|0,R=R+Math.imul(Vo,Th)|0,Le=Le+Math.imul(Vo,gh)|0,Wr=Wr+Math.imul(Do,Rh)|0,R=R+Math.imul(Do,bh)|0,R=R+Math.imul(To,Rh)|0,Le=Le+Math.imul(To,bh)|0,Wr=Wr+Math.imul(mn,$h)|0,R=R+Math.imul(mn,wh)|0,R=R+Math.imul($i,$h)|0,Le=Le+Math.imul($i,wh)|0,Wr=Wr+Math.imul(Zn,Ih)|0,R=R+Math.imul(Zn,_h)|0,R=R+Math.imul(on,Ih)|0,Le=Le+Math.imul(on,_h)|0,Wr=Wr+Math.imul(vn,Dh)|0,R=R+Math.imul(vn,yh)|0,R=R+Math.imul(Mn,Dh)|0,Le=Le+Math.imul(Mn,yh)|0;var hc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(hc>>>26)|0,hc&=67108863,Wr=Math.imul(jf,xh),R=Math.imul(jf,Vf),R=R+Math.imul(Zo,xh)|0,Le=Math.imul(Zo,Vf),Wr=Wr+Math.imul(Lf,Ch)|0,R=R+Math.imul(Lf,Eh)|0,R=R+Math.imul(Uo,Ch)|0,Le=Le+Math.imul(Uo,Eh)|0,Wr=Wr+Math.imul(tf,Ph)|0,R=R+Math.imul(tf,Sh)|0,R=R+Math.imul(Ko,Ph)|0,Le=Le+Math.imul(Ko,Sh)|0,Wr=Wr+Math.imul(Ah,Th)|0,R=R+Math.imul(Ah,gh)|0,R=R+Math.imul(Qf,Th)|0,Le=Le+Math.imul(Qf,gh)|0,Wr=Wr+Math.imul(Fo,Rh)|0,R=R+Math.imul(Fo,bh)|0,R=R+Math.imul(Vo,Rh)|0,Le=Le+Math.imul(Vo,bh)|0,Wr=Wr+Math.imul(Do,$h)|0,R=R+Math.imul(Do,wh)|0,R=R+Math.imul(To,$h)|0,Le=Le+Math.imul(To,wh)|0,Wr=Wr+Math.imul(mn,Ih)|0,R=R+Math.imul(mn,_h)|0,R=R+Math.imul($i,Ih)|0,Le=Le+Math.imul($i,_h)|0,Wr=Wr+Math.imul(Zn,Dh)|0,R=R+Math.imul(Zn,yh)|0,R=R+Math.imul(on,Dh)|0,Le=Le+Math.imul(on,yh)|0,Wr=Wr+Math.imul(vn,Bh)|0,R=R+Math.imul(vn,Mh)|0,R=R+Math.imul(Mn,Bh)|0,Le=Le+Math.imul(Mn,Mh)|0;var pc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(pc>>>26)|0,pc&=67108863,Wr=Math.imul(vh,xh),R=Math.imul(vh,Vf),R=R+Math.imul(Yo,xh)|0,Le=Math.imul(Yo,Vf),Wr=Wr+Math.imul(jf,Ch)|0,R=R+Math.imul(jf,Eh)|0,R=R+Math.imul(Zo,Ch)|0,Le=Le+Math.imul(Zo,Eh)|0,Wr=Wr+Math.imul(Lf,Ph)|0,R=R+Math.imul(Lf,Sh)|0,R=R+Math.imul(Uo,Ph)|0,Le=Le+Math.imul(Uo,Sh)|0,Wr=Wr+Math.imul(tf,Th)|0,R=R+Math.imul(tf,gh)|0,R=R+Math.imul(Ko,Th)|0,Le=Le+Math.imul(Ko,gh)|0,Wr=Wr+Math.imul(Ah,Rh)|0,R=R+Math.imul(Ah,bh)|0,R=R+Math.imul(Qf,Rh)|0,Le=Le+Math.imul(Qf,bh)|0,Wr=Wr+Math.imul(Fo,$h)|0,R=R+Math.imul(Fo,wh)|0,R=R+Math.imul(Vo,$h)|0,Le=Le+Math.imul(Vo,wh)|0,Wr=Wr+Math.imul(Do,Ih)|0,R=R+Math.imul(Do,_h)|0,R=R+Math.imul(To,Ih)|0,Le=Le+Math.imul(To,_h)|0,Wr=Wr+Math.imul(mn,Dh)|0,R=R+Math.imul(mn,yh)|0,R=R+Math.imul($i,Dh)|0,Le=Le+Math.imul($i,yh)|0,Wr=Wr+Math.imul(Zn,Bh)|0,R=R+Math.imul(Zn,Mh)|0,R=R+Math.imul(on,Bh)|0,Le=Le+Math.imul(on,Mh)|0,Wr=Wr+Math.imul(vn,kh)|0,R=R+Math.imul(vn,qh)|0,R=R+Math.imul(Mn,kh)|0,Le=Le+Math.imul(Mn,qh)|0;var uc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(uc>>>26)|0,uc&=67108863,Wr=Math.imul(vh,Ch),R=Math.imul(vh,Eh),R=R+Math.imul(Yo,Ch)|0,Le=Math.imul(Yo,Eh),Wr=Wr+Math.imul(jf,Ph)|0,R=R+Math.imul(jf,Sh)|0,R=R+Math.imul(Zo,Ph)|0,Le=Le+Math.imul(Zo,Sh)|0,Wr=Wr+Math.imul(Lf,Th)|0,R=R+Math.imul(Lf,gh)|0,R=R+Math.imul(Uo,Th)|0,Le=Le+Math.imul(Uo,gh)|0,Wr=Wr+Math.imul(tf,Rh)|0,R=R+Math.imul(tf,bh)|0,R=R+Math.imul(Ko,Rh)|0,Le=Le+Math.imul(Ko,bh)|0,Wr=Wr+Math.imul(Ah,$h)|0,R=R+Math.imul(Ah,wh)|0,R=R+Math.imul(Qf,$h)|0,Le=Le+Math.imul(Qf,wh)|0,Wr=Wr+Math.imul(Fo,Ih)|0,R=R+Math.imul(Fo,_h)|0,R=R+Math.imul(Vo,Ih)|0,Le=Le+Math.imul(Vo,_h)|0,Wr=Wr+Math.imul(Do,Dh)|0,R=R+Math.imul(Do,yh)|0,R=R+Math.imul(To,Dh)|0,Le=Le+Math.imul(To,yh)|0,Wr=Wr+Math.imul(mn,Bh)|0,R=R+Math.imul(mn,Mh)|0,R=R+Math.imul($i,Bh)|0,Le=Le+Math.imul($i,Mh)|0,Wr=Wr+Math.imul(Zn,kh)|0,R=R+Math.imul(Zn,qh)|0,R=R+Math.imul(on,kh)|0,Le=Le+Math.imul(on,qh)|0;var vc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(vc>>>26)|0,vc&=67108863,Wr=Math.imul(vh,Ph),R=Math.imul(vh,Sh),R=R+Math.imul(Yo,Ph)|0,Le=Math.imul(Yo,Sh),Wr=Wr+Math.imul(jf,Th)|0,R=R+Math.imul(jf,gh)|0,R=R+Math.imul(Zo,Th)|0,Le=Le+Math.imul(Zo,gh)|0,Wr=Wr+Math.imul(Lf,Rh)|0,R=R+Math.imul(Lf,bh)|0,R=R+Math.imul(Uo,Rh)|0,Le=Le+Math.imul(Uo,bh)|0,Wr=Wr+Math.imul(tf,$h)|0,R=R+Math.imul(tf,wh)|0,R=R+Math.imul(Ko,$h)|0,Le=Le+Math.imul(Ko,wh)|0,Wr=Wr+Math.imul(Ah,Ih)|0,R=R+Math.imul(Ah,_h)|0,R=R+Math.imul(Qf,Ih)|0,Le=Le+Math.imul(Qf,_h)|0,Wr=Wr+Math.imul(Fo,Dh)|0,R=R+Math.imul(Fo,yh)|0,R=R+Math.imul(Vo,Dh)|0,Le=Le+Math.imul(Vo,yh)|0,Wr=Wr+Math.imul(Do,Bh)|0,R=R+Math.imul(Do,Mh)|0,R=R+Math.imul(To,Bh)|0,Le=Le+Math.imul(To,Mh)|0,Wr=Wr+Math.imul(mn,kh)|0,R=R+Math.imul(mn,qh)|0,R=R+Math.imul($i,kh)|0,Le=Le+Math.imul($i,qh)|0;var mc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(mc>>>26)|0,mc&=67108863,Wr=Math.imul(vh,Th),R=Math.imul(vh,gh),R=R+Math.imul(Yo,Th)|0,Le=Math.imul(Yo,gh),Wr=Wr+Math.imul(jf,Rh)|0,R=R+Math.imul(jf,bh)|0,R=R+Math.imul(Zo,Rh)|0,Le=Le+Math.imul(Zo,bh)|0,Wr=Wr+Math.imul(Lf,$h)|0,R=R+Math.imul(Lf,wh)|0,R=R+Math.imul(Uo,$h)|0,Le=Le+Math.imul(Uo,wh)|0,Wr=Wr+Math.imul(tf,Ih)|0,R=R+Math.imul(tf,_h)|0,R=R+Math.imul(Ko,Ih)|0,Le=Le+Math.imul(Ko,_h)|0,Wr=Wr+Math.imul(Ah,Dh)|0,R=R+Math.imul(Ah,yh)|0,R=R+Math.imul(Qf,Dh)|0,Le=Le+Math.imul(Qf,yh)|0,Wr=Wr+Math.imul(Fo,Bh)|0,R=R+Math.imul(Fo,Mh)|0,R=R+Math.imul(Vo,Bh)|0,Le=Le+Math.imul(Vo,Mh)|0,Wr=Wr+Math.imul(Do,kh)|0,R=R+Math.imul(Do,qh)|0,R=R+Math.imul(To,kh)|0,Le=Le+Math.imul(To,qh)|0;var cc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(cc>>>26)|0,cc&=67108863,Wr=Math.imul(vh,Rh),R=Math.imul(vh,bh),R=R+Math.imul(Yo,Rh)|0,Le=Math.imul(Yo,bh),Wr=Wr+Math.imul(jf,$h)|0,R=R+Math.imul(jf,wh)|0,R=R+Math.imul(Zo,$h)|0,Le=Le+Math.imul(Zo,wh)|0,Wr=Wr+Math.imul(Lf,Ih)|0,R=R+Math.imul(Lf,_h)|0,R=R+Math.imul(Uo,Ih)|0,Le=Le+Math.imul(Uo,_h)|0,Wr=Wr+Math.imul(tf,Dh)|0,R=R+Math.imul(tf,yh)|0,R=R+Math.imul(Ko,Dh)|0,Le=Le+Math.imul(Ko,yh)|0,Wr=Wr+Math.imul(Ah,Bh)|0,R=R+Math.imul(Ah,Mh)|0,R=R+Math.imul(Qf,Bh)|0,Le=Le+Math.imul(Qf,Mh)|0,Wr=Wr+Math.imul(Fo,kh)|0,R=R+Math.imul(Fo,qh)|0,R=R+Math.imul(Vo,kh)|0,Le=Le+Math.imul(Vo,qh)|0;var lc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(lc>>>26)|0,lc&=67108863,Wr=Math.imul(vh,$h),R=Math.imul(vh,wh),R=R+Math.imul(Yo,$h)|0,Le=Math.imul(Yo,wh),Wr=Wr+Math.imul(jf,Ih)|0,R=R+Math.imul(jf,_h)|0,R=R+Math.imul(Zo,Ih)|0,Le=Le+Math.imul(Zo,_h)|0,Wr=Wr+Math.imul(Lf,Dh)|0,R=R+Math.imul(Lf,yh)|0,R=R+Math.imul(Uo,Dh)|0,Le=Le+Math.imul(Uo,yh)|0,Wr=Wr+Math.imul(tf,Bh)|0,R=R+Math.imul(tf,Mh)|0,R=R+Math.imul(Ko,Bh)|0,Le=Le+Math.imul(Ko,Mh)|0,Wr=Wr+Math.imul(Ah,kh)|0,R=R+Math.imul(Ah,qh)|0,R=R+Math.imul(Qf,kh)|0,Le=Le+Math.imul(Qf,qh)|0;var dc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(dc>>>26)|0,dc&=67108863,Wr=Math.imul(vh,Ih),R=Math.imul(vh,_h),R=R+Math.imul(Yo,Ih)|0,Le=Math.imul(Yo,_h),Wr=Wr+Math.imul(jf,Dh)|0,R=R+Math.imul(jf,yh)|0,R=R+Math.imul(Zo,Dh)|0,Le=Le+Math.imul(Zo,yh)|0,Wr=Wr+Math.imul(Lf,Bh)|0,R=R+Math.imul(Lf,Mh)|0,R=R+Math.imul(Uo,Bh)|0,Le=Le+Math.imul(Uo,Mh)|0,Wr=Wr+Math.imul(tf,kh)|0,R=R+Math.imul(tf,qh)|0,R=R+Math.imul(Ko,kh)|0,Le=Le+Math.imul(Ko,qh)|0;var $0=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+($0>>>26)|0,$0&=67108863,Wr=Math.imul(vh,Dh),R=Math.imul(vh,yh),R=R+Math.imul(Yo,Dh)|0,Le=Math.imul(Yo,yh),Wr=Wr+Math.imul(jf,Bh)|0,R=R+Math.imul(jf,Mh)|0,R=R+Math.imul(Zo,Bh)|0,Le=Le+Math.imul(Zo,Mh)|0,Wr=Wr+Math.imul(Lf,kh)|0,R=R+Math.imul(Lf,qh)|0,R=R+Math.imul(Uo,kh)|0,Le=Le+Math.imul(Uo,qh)|0;var gc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(gc>>>26)|0,gc&=67108863,Wr=Math.imul(vh,Bh),R=Math.imul(vh,Mh),R=R+Math.imul(Yo,Bh)|0,Le=Math.imul(Yo,Mh),Wr=Wr+Math.imul(jf,kh)|0,R=R+Math.imul(jf,qh)|0,R=R+Math.imul(Zo,kh)|0,Le=Le+Math.imul(Zo,qh)|0;var bc=(ii+Wr|0)+((R&8191)<<13)|0;ii=(Le+(R>>>13)|0)+(bc>>>26)|0,bc&=67108863,Wr=Math.imul(vh,kh),R=Math.imul(vh,qh),R=R+Math.imul(Yo,kh)|0,Le=Math.imul(Yo,qh);var yc=(ii+Wr|0)+((R&8191)<<13)|0;return ii=(Le+(R>>>13)|0)+(yc>>>26)|0,yc&=67108863,ei[0]=Tu,ei[1]=tc,ei[2]=rc,ei[3]=ic,ei[4]=nc,ei[5]=sc,ei[6]=s0,ei[7]=hc,ei[8]=pc,ei[9]=uc,ei[10]=vc,ei[11]=mc,ei[12]=cc,ei[13]=lc,ei[14]=dc,ei[15]=$0,ei[16]=gc,ei[17]=bc,ei[18]=yc,ii!==0&&(ei[19]=ii,Ie.length++),Ie};Math.imul||(mi=li);function hn(oi,t,F){F.negative=t.negative^oi.negative,F.length=oi.length+t.length;for(var Ie=0,Te=0,Xr=0;Xr>>26)|0,Te+=ei>>>26,ei&=67108863}F.words[Xr]=ii,Ie=ei,ei=Te}return Ie!==0?F.words[Xr]=Ie:F.length--,F.strip()}function ln(oi,t,F){var Ie=new fn;return Ie.mulp(oi,t,F)}W.prototype.mulTo=function(t,F){var Ie,Te=this.length+t.length;return this.length===10&&t.length===10?Ie=mi(this,t,F):Te<63?Ie=li(this,t,F):Te<1024?Ie=hn(this,t,F):Ie=ln(this,t,F),Ie};function fn(oi,t){this.x=oi,this.y=t}fn.prototype.makeRBT=function(t){for(var F=new Array(t),Ie=W.prototype._countBits(t)-1,Te=0;Te>=1;return Te},fn.prototype.permute=function(t,F,Ie,Te,Xr,ei){for(var ii=0;ii>>1)Xr++;return 1<>>13,Ie[2*ei+1]=Xr&8191,Xr=Xr>>>13;for(ei=2*F;ei>=26,F+=Te/67108864|0,F+=Xr>>>26,this.words[Ie]=Xr&67108863}return F!==0&&(this.words[Ie]=F,this.length++),this},W.prototype.muln=function(t){return this.clone().imuln(t)},W.prototype.sqr=function(){return this.mul(this)},W.prototype.isqr=function(){return this.imul(this.clone())},W.prototype.pow=function(t){var F=ui(t);if(F.length===0)return new W(1);for(var Ie=this,Te=0;Te=0);var F=t%26,Ie=(t-F)/26,Te=67108863>>>26-F<<26-F,Xr;if(F!==0){var ei=0;for(Xr=0;Xr>>26-F}ei&&(this.words[Xr]=ei,this.length++)}if(Ie!==0){for(Xr=this.length-1;Xr>=0;Xr--)this.words[Xr+Ie]=this.words[Xr];for(Xr=0;Xr=0);var Te;F?Te=(F-F%26)/26:Te=0;var Xr=t%26,ei=Math.min((t-Xr)/26,this.length),ii=67108863^67108863>>>Xr<ei)for(this.length-=ei,R=0;R=0&&(Le!==0||R>=Te);R--){var nn=this.words[R]|0;this.words[R]=Le<<26-Xr|nn>>>Xr,Le=nn&ii}return Wr&&Le!==0&&(Wr.words[Wr.length++]=Le),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},W.prototype.ishrn=function(t,F,Ie){return Y(this.negative===0),this.iushrn(t,F,Ie)},W.prototype.shln=function(t){return this.clone().ishln(t)},W.prototype.ushln=function(t){return this.clone().iushln(t)},W.prototype.shrn=function(t){return this.clone().ishrn(t)},W.prototype.ushrn=function(t){return this.clone().iushrn(t)},W.prototype.testn=function(t){Y(typeof t=="number"&&t>=0);var F=t%26,Ie=(t-F)/26,Te=1<=0);var F=t%26,Ie=(t-F)/26;if(Y(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ie)return this;if(F!==0&&Ie++,this.length=Math.min(Ie,this.length),F!==0){var Te=67108863^67108863>>>F<=67108864;F++)this.words[F]-=67108864,F===this.length-1?this.words[F+1]=1:this.words[F+1]++;return this.length=Math.max(this.length,F+1),this},W.prototype.isubn=function(t){if(Y(typeof t=="number"),Y(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var F=0;F>26)-(Wr/67108864|0),this.words[Xr+Ie]=ei&67108863}for(;Xr>26,this.words[Xr+Ie]=ei&67108863;if(ii===0)return this.strip();for(Y(ii===-1),ii=0,Xr=0;Xr>26,this.words[Xr]=ei&67108863;return this.negative=1,this.strip()},W.prototype._wordDiv=function(t,F){var Ie=this.length-t.length,Te=this.clone(),Xr=t,ei=Xr.words[Xr.length-1]|0,ii=this._countBits(ei);Ie=26-ii,Ie!==0&&(Xr=Xr.ushln(Ie),Te.iushln(Ie),ei=Xr.words[Xr.length-1]|0);var Wr=Te.length-Xr.length,R;if(F!=="mod"){R=new W(null),R.length=Wr+1,R.words=new Array(R.length);for(var Le=0;Le=0;vn--){var Mn=(Te.words[Xr.length+vn]|0)*67108864+(Te.words[Xr.length+vn-1]|0);for(Mn=Math.min(Mn/ei|0,67108863),Te._ishlnsubmul(Xr,Mn,vn);Te.negative!==0;)Mn--,Te.negative=0,Te._ishlnsubmul(Xr,1,vn),Te.isZero()||(Te.negative^=1);R&&(R.words[vn]=Mn)}return R&&R.strip(),Te.strip(),F!=="div"&&Ie!==0&&Te.iushrn(Ie),{div:R||null,mod:Te}},W.prototype.divmod=function(t,F,Ie){if(Y(!t.isZero()),this.isZero())return{div:new W(0),mod:new W(0)};var Te,Xr,ei;return this.negative!==0&&t.negative===0?(ei=this.neg().divmod(t,F),F!=="mod"&&(Te=ei.div.neg()),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.iadd(t)),{div:Te,mod:Xr}):this.negative===0&&t.negative!==0?(ei=this.divmod(t.neg(),F),F!=="mod"&&(Te=ei.div.neg()),{div:Te,mod:ei.mod}):this.negative&t.negative?(ei=this.neg().divmod(t.neg(),F),F!=="div"&&(Xr=ei.mod.neg(),Ie&&Xr.negative!==0&&Xr.isub(t)),{div:ei.div,mod:Xr}):t.length>this.length||this.cmp(t)<0?{div:new W(0),mod:this}:t.length===1?F==="div"?{div:this.divn(t.words[0]),mod:null}:F==="mod"?{div:null,mod:new W(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new W(this.modn(t.words[0]))}:this._wordDiv(t,F)},W.prototype.div=function(t){return this.divmod(t,"div",!1).div},W.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},W.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},W.prototype.divRound=function(t){var F=this.divmod(t);if(F.mod.isZero())return F.div;var Ie=F.div.negative!==0?F.mod.isub(t):F.mod,Te=t.ushrn(1),Xr=t.andln(1),ei=Ie.cmp(Te);return ei<0||Xr===1&&ei===0?F.div:F.div.negative!==0?F.div.isubn(1):F.div.iaddn(1)},W.prototype.modn=function(t){Y(t<=67108863);for(var F=(1<<26)%t,Ie=0,Te=this.length-1;Te>=0;Te--)Ie=(F*Ie+(this.words[Te]|0))%t;return Ie},W.prototype.idivn=function(t){Y(t<=67108863);for(var F=0,Ie=this.length-1;Ie>=0;Ie--){var Te=(this.words[Ie]|0)+F*67108864;this.words[Ie]=Te/t|0,F=Te%t}return this.strip()},W.prototype.divn=function(t){return this.clone().idivn(t)},W.prototype.egcd=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=new W(0),ii=new W(1),Wr=0;F.isEven()&&Ie.isEven();)F.iushrn(1),Ie.iushrn(1),++Wr;for(var R=Ie.clone(),Le=F.clone();!F.isZero();){for(var nn=0,vn=1;!(F.words[0]&vn)&&nn<26;++nn,vn<<=1);if(nn>0)for(F.iushrn(nn);nn-- >0;)(Te.isOdd()||Xr.isOdd())&&(Te.iadd(R),Xr.isub(Le)),Te.iushrn(1),Xr.iushrn(1);for(var Mn=0,sn=1;!(Ie.words[0]&sn)&&Mn<26;++Mn,sn<<=1);if(Mn>0)for(Ie.iushrn(Mn);Mn-- >0;)(ei.isOdd()||ii.isOdd())&&(ei.iadd(R),ii.isub(Le)),ei.iushrn(1),ii.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(ei),Xr.isub(ii)):(Ie.isub(F),ei.isub(Te),ii.isub(Xr))}return{a:ei,b:ii,gcd:Ie.iushln(Wr)}},W.prototype._invmp=function(t){Y(t.negative===0),Y(!t.isZero());var F=this,Ie=t.clone();F.negative!==0?F=F.umod(t):F=F.clone();for(var Te=new W(1),Xr=new W(0),ei=Ie.clone();F.cmpn(1)>0&&Ie.cmpn(1)>0;){for(var ii=0,Wr=1;!(F.words[0]&Wr)&&ii<26;++ii,Wr<<=1);if(ii>0)for(F.iushrn(ii);ii-- >0;)Te.isOdd()&&Te.iadd(ei),Te.iushrn(1);for(var R=0,Le=1;!(Ie.words[0]&Le)&&R<26;++R,Le<<=1);if(R>0)for(Ie.iushrn(R);R-- >0;)Xr.isOdd()&&Xr.iadd(ei),Xr.iushrn(1);F.cmp(Ie)>=0?(F.isub(Ie),Te.isub(Xr)):(Ie.isub(F),Xr.isub(Te))}var nn;return F.cmpn(1)===0?nn=Te:nn=Xr,nn.cmpn(0)<0&&nn.iadd(t),nn},W.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var F=this.clone(),Ie=t.clone();F.negative=0,Ie.negative=0;for(var Te=0;F.isEven()&&Ie.isEven();Te++)F.iushrn(1),Ie.iushrn(1);do{for(;F.isEven();)F.iushrn(1);for(;Ie.isEven();)Ie.iushrn(1);var Xr=F.cmp(Ie);if(Xr<0){var ei=F;F=Ie,Ie=ei}else if(Xr===0||Ie.cmpn(1)===0)break;F.isub(Ie)}while(!0);return Ie.iushln(Te)},W.prototype.invm=function(t){return this.egcd(t).a.umod(t)},W.prototype.isEven=function(){return(this.words[0]&1)===0},W.prototype.isOdd=function(){return(this.words[0]&1)===1},W.prototype.andln=function(t){return this.words[0]&t},W.prototype.bincn=function(t){Y(typeof t=="number");var F=t%26,Ie=(t-F)/26,Te=1<>>26,ii&=67108863,this.words[ei]=ii}return Xr!==0&&(this.words[ei]=Xr,this.length++),this},W.prototype.isZero=function(){return this.length===1&&this.words[0]===0},W.prototype.cmpn=function(t){var F=t<0;if(this.negative!==0&&!F)return-1;if(this.negative===0&&F)return 1;this.strip();var Ie;if(this.length>1)Ie=1;else{F&&(t=-t),Y(t<=67108863,"Number is too big");var Te=this.words[0]|0;Ie=Te===t?0:Tet.length)return 1;if(this.length=0;Ie--){var Te=this.words[Ie]|0,Xr=t.words[Ie]|0;if(Te!==Xr){TeXr&&(F=1);break}}return F},W.prototype.gtn=function(t){return this.cmpn(t)===1},W.prototype.gt=function(t){return this.cmp(t)===1},W.prototype.gten=function(t){return this.cmpn(t)>=0},W.prototype.gte=function(t){return this.cmp(t)>=0},W.prototype.ltn=function(t){return this.cmpn(t)===-1},W.prototype.lt=function(t){return this.cmp(t)===-1},W.prototype.lten=function(t){return this.cmpn(t)<=0},W.prototype.lte=function(t){return this.cmp(t)<=0},W.prototype.eqn=function(t){return this.cmpn(t)===0},W.prototype.eq=function(t){return this.cmp(t)===0},W.red=function(t){return new Ya(t)},W.prototype.toRed=function(t){return Y(!this.red,"Already a number in reduction context"),Y(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},W.prototype.fromRed=function(){return Y(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},W.prototype._forceRed=function(t){return this.red=t,this},W.prototype.forceRed=function(t){return Y(!this.red,"Already a number in reduction context"),this._forceRed(t)},W.prototype.redAdd=function(t){return Y(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},W.prototype.redIAdd=function(t){return Y(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},W.prototype.redSub=function(t){return Y(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},W.prototype.redISub=function(t){return Y(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},W.prototype.redShl=function(t){return Y(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},W.prototype.redMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},W.prototype.redIMul=function(t){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},W.prototype.redSqr=function(){return Y(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},W.prototype.redISqr=function(){return Y(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},W.prototype.redSqrt=function(){return Y(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},W.prototype.redInvm=function(){return Y(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},W.prototype.redNeg=function(){return Y(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},W.prototype.redPow=function(t){return Y(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var gn={k256:null,p224:null,p192:null,p25519:null};function cn(oi,t){this.name=oi,this.p=new W(t,16),this.n=this.p.bitLength(),this.k=new W(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}cn.prototype._tmp=function(){var t=new W(null);return t.words=new Array(Math.ceil(this.n/13)),t},cn.prototype.ireduce=function(t){var F=t,Ie;do this.split(F,this.tmp),F=this.imulK(F),F=F.iadd(this.tmp),Ie=F.bitLength();while(Ie>this.n);var Te=Ie0?F.isub(this.p):F.strip!==void 0?F.strip():F._strip(),F},cn.prototype.split=function(t,F){t.iushrn(this.n,0,F)},cn.prototype.imulK=function(t){return t.imul(this.k)};function An(){cn.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Ne(An,cn),An.prototype.split=function(t,F){for(var Ie=4194303,Te=Math.min(t.length,9),Xr=0;Xr>>22,ei=ii}ei>>>=22,t.words[Xr-10]=ei,ei===0&&t.length>10?t.length-=10:t.length-=9},An.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var F=0,Ie=0;Ie>>=26,t.words[Ie]=Xr,F=Te}return F!==0&&(t.words[t.length++]=F),t},W._prime=function(t){if(gn[t])return gn[t];var F;if(t==="k256")F=new An;else if(t==="p224")F=new Cn;else if(t==="p192")F=new an;else if(t==="p25519")F=new Rn;else throw new Error("Unknown prime "+t);return gn[t]=F,F};function Ya(oi){if(typeof oi=="string"){var t=W._prime(oi);this.m=t.p,this.prime=t}else Y(oi.gtn(1),"modulus must be greater than 1"),this.m=oi,this.prime=null}Ya.prototype._verify1=function(t){Y(t.negative===0,"red works only with positives"),Y(t.red,"red works only with red numbers")},Ya.prototype._verify2=function(t,F){Y((t.negative|F.negative)===0,"red works only with positives"),Y(t.red&&t.red===F.red,"red works only with red numbers")},Ya.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},Ya.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},Ya.prototype.add=function(t,F){this._verify2(t,F);var Ie=t.add(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie._forceRed(this)},Ya.prototype.iadd=function(t,F){this._verify2(t,F);var Ie=t.iadd(F);return Ie.cmp(this.m)>=0&&Ie.isub(this.m),Ie},Ya.prototype.sub=function(t,F){this._verify2(t,F);var Ie=t.sub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie._forceRed(this)},Ya.prototype.isub=function(t,F){this._verify2(t,F);var Ie=t.isub(F);return Ie.cmpn(0)<0&&Ie.iadd(this.m),Ie},Ya.prototype.shl=function(t,F){return this._verify1(t),this.imod(t.ushln(F))},Ya.prototype.imul=function(t,F){return this._verify2(t,F),this.imod(t.imul(F))},Ya.prototype.mul=function(t,F){return this._verify2(t,F),this.imod(t.mul(F))},Ya.prototype.isqr=function(t){return this.imul(t,t.clone())},Ya.prototype.sqr=function(t){return this.mul(t,t)},Ya.prototype.sqrt=function(t){if(t.isZero())return t.clone();var F=this.m.andln(3);if(Y(F%2===1),F===3){var Ie=this.m.add(new W(1)).iushrn(2);return this.pow(t,Ie)}for(var Te=this.m.subn(1),Xr=0;!Te.isZero()&&Te.andln(1)===0;)Xr++,Te.iushrn(1);Y(!Te.isZero());var ei=new W(1).toRed(this),ii=ei.redNeg(),Wr=this.m.subn(1).iushrn(1),R=this.m.bitLength();for(R=new W(2*R*R).toRed(this);this.pow(R,Wr).cmp(ii)!==0;)R.redIAdd(ii);for(var Le=this.pow(R,Te),nn=this.pow(t,Te.addn(1).iushrn(1)),vn=this.pow(t,Te),Mn=Xr;vn.cmp(ei)!==0;){for(var sn=vn,Zn=0;sn.cmp(ei)!==0;Zn++)sn=sn.redSqr();Y(Zn=0;Xr--){for(var Le=F.words[Xr],nn=R-1;nn>=0;nn--){var vn=Le>>nn&1;if(ei!==Te[0]&&(ei=this.sqr(ei)),vn===0&&ii===0){Wr=0;continue}ii<<=1,ii|=vn,Wr++,!(Wr!==Ie&&(Xr!==0||nn!==0))&&(ei=this.mul(ei,Te[ii]),Wr=0,ii=0)}R=26}return ei},Ya.prototype.convertTo=function(t){var F=t.umod(this.m);return F===t?F.clone():F},Ya.prototype.convertFrom=function(t){var F=t.clone();return F.red=null,F},W.mont=function(t){return new Ho(t)};function Ho(oi){Ya.call(this,oi),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new W(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}Ne(Ho,Ya),Ho.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},Ho.prototype.convertFrom=function(t){var F=this.imod(t.mul(this.rinv));return F.red=null,F},Ho.prototype.imul=function(t,F){if(t.isZero()||F.isZero())return t.words[0]=0,t.length=1,t;var Ie=t.imul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.mul=function(t,F){if(t.isZero()||F.isZero())return new W(0)._forceRed(this);var Ie=t.mul(F),Te=Ie.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Xr=Ie.isub(Te).iushrn(this.shift),ei=Xr;return Xr.cmp(this.m)>=0?ei=Xr.isub(this.m):Xr.cmpn(0)<0&&(ei=Xr.iadd(this.m)),ei._forceRed(this)},Ho.prototype.invm=function(t){var F=this.imod(t._invmp(this.m).mul(this.r2));return F._forceRed(this)}})(G,commonjsGlobal)}(bn$1)),bn$1.exports}var withPublic_1,hasRequiredWithPublic;function requireWithPublic(){if(hasRequiredWithPublic)return withPublic_1;hasRequiredWithPublic=1;var G=requireBn(),e=safeBufferExports.Buffer;function H(Y,Ne){return e.from(Y.toRed(G.mont(Ne.modulus)).redPow(new G(Ne.publicExponent)).fromRed().toArray())}return withPublic_1=H,withPublic_1}var publicEncrypt,hasRequiredPublicEncrypt;function requirePublicEncrypt(){if(hasRequiredPublicEncrypt)return publicEncrypt;hasRequiredPublicEncrypt=1;var G=requireParseAsn1(),e=requireBrowser$a(),H=requireBrowser$9(),Y=requireMgf(),Ne=requireXor(),W=requireBn(),ri=requireWithPublic(),si=requireBrowserifyRsa(),fi=safeBufferExports.Buffer;publicEncrypt=function(ui,li,mi){var hn;ui.padding?hn=ui.padding:mi?hn=1:hn=4;var ln=G(ui),fn;if(hn===4)fn=ai(ln,li);else if(hn===1)fn=ti(ln,li,mi);else if(hn===3){if(fn=new W(li),fn.cmp(ln.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return mi?si(fn,ln):ri(fn,ln)};function ai(ci,ui){var li=ci.modulus.byteLength(),mi=ui.length,hn=H("sha1").update(fi.alloc(0)).digest(),ln=hn.length,fn=2*ln;if(mi>li-fn-2)throw new Error("message too long");var gn=fi.alloc(li-mi-fn-2),cn=li-ln-1,An=e(ln),Cn=Ne(fi.concat([hn,gn,fi.alloc(1,1),ui],cn),Y(An,cn)),an=Ne(An,Y(Cn,ln));return new W(fi.concat([fi.alloc(1),an,Cn],li))}function ti(ci,ui,li){var mi=ui.length,hn=ci.modulus.byteLength();if(mi>hn-11)throw new Error("message too long");var ln;return li?ln=fi.alloc(hn-mi-3,255):ln=hi(hn-mi-3),new W(fi.concat([fi.from([0,li?1:2]),ln,fi.alloc(1),ui],hn))}function hi(ci){for(var ui=fi.allocUnsafe(ci),li=0,mi=e(ci*2),hn=0,ln;liln||new Y(ui).cmp(hn.modulus)>=0)throw new Error("decryption error");var fn;li?fn=ri(new Y(ui),hn):fn=Ne(ui,hn);var gn=si.alloc(ln-fn.length);if(fn=si.concat([gn,fn],ln),mi===4)return fi(hn,fn);if(mi===1)return ai(hn,fn,li);if(mi===3)return fn;throw new Error("unknown padding")};function fi(hi,ci){var ui=hi.modulus.byteLength(),li=W("sha1").update(si.alloc(0)).digest(),mi=li.length;if(ci[0]!==0)throw new Error("decryption error");var hn=ci.slice(1,mi+1),ln=ci.slice(mi+1),fn=H(hn,e(ln,mi)),gn=H(ln,e(fn,ui-mi-1));if(ti(li,gn.slice(0,mi)))throw new Error("decryption error");for(var cn=mi;gn[cn]===0;)cn++;if(gn[cn++]!==1)throw new Error("decryption error");return gn.slice(cn)}function ai(hi,ci,ui){for(var li=ci.slice(0,2),mi=2,hn=0;ci[mi++]!==0;)if(mi>=ci.length){hn++;break}var ln=ci.slice(2,mi-1);if((li.toString("hex")!=="0002"&&!ui||li.toString("hex")!=="0001"&&ui)&&hn++,ln.length<8&&hn++,hn)throw new Error("decryption error");return ci.slice(mi)}function ti(hi,ci){hi=si.from(hi),ci=si.from(ci);var ui=0,li=hi.length;hi.length!==ci.length&&(ui++,li=Math.min(hi.length,ci.length));for(var mi=-1;++miri||ci<0)throw new TypeError("offset must be a uint32");if(ci>Ne||ci>ui)throw new RangeError("offset out of range")}function fi(ci,ui,li){if(typeof ci!="number"||ci!==ci)throw new TypeError("size must be a number");if(ci>ri||ci<0)throw new TypeError("size must be a uint32");if(ci+ui>li||ci>Ne)throw new RangeError("buffer too small")}W&&W.getRandomValues||!process$1.browser?(browser$2.randomFill=ai,browser$2.randomFillSync=hi):(browser$2.randomFill=G,browser$2.randomFillSync=G);function ai(ci,ui,li,mi){if(!Y.isBuffer(ci)&&!(ci instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof ui=="function")mi=ui,ui=0,li=ci.length;else if(typeof li=="function")mi=li,li=ci.length-ui;else if(typeof mi!="function")throw new TypeError('"cb" argument must be a function');return si(ui,ci.length),fi(li,ui,ci.length),ti(ci,ui,li,mi)}function ti(ci,ui,li,mi){if(process$1.browser){var hn=ci.buffer,ln=new Uint8Array(hn,ui,li);if(W.getRandomValues(ln),mi){process$1.nextTick(function(){mi(null,ci)});return}return ci}if(mi){H(li,function(gn,cn){if(gn)return mi(gn);cn.copy(ci,ui),mi(null,ci)});return}var fn=H(li);return fn.copy(ci,ui),ci}function hi(ci,ui,li){if(typeof ui>"u"&&(ui=0),!Y.isBuffer(ci)&&!(ci instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return si(ui,ci.length),li===void 0&&(li=ci.length-ui),fi(li,ui,ci.length),ti(ci,ui,li)}return browser$2}var hasRequiredCryptoBrowserify;function requireCryptoBrowserify(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=requireBrowser$a(),cryptoBrowserify.createHash=cryptoBrowserify.Hash=requireBrowser$9(),cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=requireBrowser$8();var G=requireAlgos(),e=Object.keys(G),H=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(e);cryptoBrowserify.getHashes=function(){return H};var Y=requireBrowser$7();cryptoBrowserify.pbkdf2=Y.pbkdf2,cryptoBrowserify.pbkdf2Sync=Y.pbkdf2Sync;var Ne=requireBrowser$5();cryptoBrowserify.Cipher=Ne.Cipher,cryptoBrowserify.createCipher=Ne.createCipher,cryptoBrowserify.Cipheriv=Ne.Cipheriv,cryptoBrowserify.createCipheriv=Ne.createCipheriv,cryptoBrowserify.Decipher=Ne.Decipher,cryptoBrowserify.createDecipher=Ne.createDecipher,cryptoBrowserify.Decipheriv=Ne.Decipheriv,cryptoBrowserify.createDecipheriv=Ne.createDecipheriv,cryptoBrowserify.getCiphers=Ne.getCiphers,cryptoBrowserify.listCiphers=Ne.listCiphers;var W=requireBrowser$4();cryptoBrowserify.DiffieHellmanGroup=W.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=W.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=W.getDiffieHellman,cryptoBrowserify.createDiffieHellman=W.createDiffieHellman,cryptoBrowserify.DiffieHellman=W.DiffieHellman;var ri=requireBrowser$3();cryptoBrowserify.createSign=ri.createSign,cryptoBrowserify.Sign=ri.Sign,cryptoBrowserify.createVerify=ri.createVerify,cryptoBrowserify.Verify=ri.Verify,cryptoBrowserify.createECDH=requireBrowser$2();var si=requireBrowser$1();cryptoBrowserify.publicEncrypt=si.publicEncrypt,cryptoBrowserify.privateEncrypt=si.privateEncrypt,cryptoBrowserify.publicDecrypt=si.publicDecrypt,cryptoBrowserify.privateDecrypt=si.privateDecrypt;var fi=requireBrowser();return cryptoBrowserify.randomFill=fi.randomFill,cryptoBrowserify.randomFillSync=fi.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify}Object.defineProperty(node$1,"__esModule",{value:!0});node$1.NodeRandomSource=void 0;const wipe_1=wipe$1;class NodeRandomSource{constructor(){if(this.isAvailable=!1,this.isInstantiated=!1,typeof commonjsRequire<"u"){const e=requireCryptoBrowserify();e&&e.randomBytes&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}}randomBytes(e){if(!this.isAvailable||!this._crypto)throw new Error("Node.js random byte generator is not available.");let H=this._crypto.randomBytes(e);if(H.length!==e)throw new Error("NodeRandomSource: got fewer bytes than requested");const Y=new Uint8Array(e);for(let Ne=0;Ne256)throw new Error("randomString charset is too long");let ci="";const ui=ti.length,li=256-256%ui;for(;ai>0;){const mi=Ne(Math.ceil(ai*256/li),hi);for(let hn=0;hn0;hn++){const ln=mi[hn];ln0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=fi[ti++],ai--;this._bufferLength===this.blockSize&&(W(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(ai>=this.blockSize&&(ti=W(this._temp,this._state,fi,ti,ai),ai%=this.blockSize);ai>0;)this._buffer[this._bufferLength++]=fi[ti++],ai--;return this},si.prototype.finish=function(fi){if(!this._finished){var ai=this._bytesHashed,ti=this._bufferLength,hi=ai/536870912|0,ci=ai<<3,ui=ai%64<56?64:128;this._buffer[ti]=128;for(var li=ti+1;li0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},si.prototype.restoreState=function(fi){return this._state.set(fi.state),this._bufferLength=fi.bufferLength,fi.buffer&&this._buffer.set(fi.buffer),this._bytesHashed=fi.bytesHashed,this._finished=!1,this},si.prototype.cleanSavedState=function(fi){H.wipe(fi.state),fi.buffer&&H.wipe(fi.buffer),fi.bufferLength=0,fi.bytesHashed=0},si}();G.SHA256=Y;var Ne=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function W(si,fi,ai,ti,hi){for(;hi>=64;){for(var ci=fi[0],ui=fi[1],li=fi[2],mi=fi[3],hn=fi[4],ln=fi[5],fn=fi[6],gn=fi[7],cn=0;cn<16;cn++){var An=ti+cn*4;si[cn]=e.readUint32BE(ai,An)}for(var cn=16;cn<64;cn++){var Cn=si[cn-2],an=(Cn>>>17|Cn<<15)^(Cn>>>19|Cn<<13)^Cn>>>10;Cn=si[cn-15];var Rn=(Cn>>>7|Cn<<25)^(Cn>>>18|Cn<<14)^Cn>>>3;si[cn]=(an+si[cn-7]|0)+(Rn+si[cn-16]|0)}for(var cn=0;cn<64;cn++){var an=(((hn>>>6|hn<<26)^(hn>>>11|hn<<21)^(hn>>>25|hn<<7))+(hn&ln^~hn&fn)|0)+(gn+(Ne[cn]+si[cn]|0)|0)|0,Rn=((ci>>>2|ci<<30)^(ci>>>13|ci<<19)^(ci>>>22|ci<<10))+(ci&ui^ci&li^ui&li)|0;gn=fn,fn=ln,ln=hn,hn=mi+an|0,mi=li,li=ui,ui=ci,ci=an+Rn|0}fi[0]+=ci,fi[1]+=ui,fi[2]+=li,fi[3]+=mi,fi[4]+=hn,fi[5]+=ln,fi[6]+=fn,fi[7]+=gn,ti+=64,hi-=64}return ti}function ri(si){var fi=new Y;fi.update(si);var ai=fi.digest();return fi.clean(),ai}G.hash=ri})(sha256);var x25519={};(function(G){Object.defineProperty(G,"__esModule",{value:!0}),G.sharedKey=G.generateKeyPair=G.generateKeyPairFromSeed=G.scalarMultBase=G.scalarMult=G.SHARED_KEY_LENGTH=G.SECRET_KEY_LENGTH=G.PUBLIC_KEY_LENGTH=void 0;const e=random,H=wipe$1;G.PUBLIC_KEY_LENGTH=32,G.SECRET_KEY_LENGTH=32,G.SHARED_KEY_LENGTH=32;function Y(cn){const An=new Float64Array(16);if(cn)for(let Cn=0;Cn>16&1),Cn[Ho-1]&=65535;Cn[15]=an[15]-32767-(Cn[14]>>16&1);const Ya=Cn[15]>>16&1;Cn[14]&=65535,si(an,Cn,1-Ya)}for(let Rn=0;Rn<16;Rn++)cn[2*Rn]=an[Rn]&255,cn[2*Rn+1]=an[Rn]>>8}function ai(cn,An){for(let Cn=0;Cn<16;Cn++)cn[Cn]=An[2*Cn]+(An[2*Cn+1]<<8);cn[15]&=32767}function ti(cn,An,Cn){for(let an=0;an<16;an++)cn[an]=An[an]+Cn[an]}function hi(cn,An,Cn){for(let an=0;an<16;an++)cn[an]=An[an]-Cn[an]}function ci(cn,An,Cn){let an,Rn,Ya=0,Ho=0,oi=0,t=0,F=0,Ie=0,Te=0,Xr=0,ei=0,ii=0,Wr=0,R=0,Le=0,nn=0,vn=0,Mn=0,sn=0,Zn=0,on=0,pn=0,mn=0,$i=0,ho=0,Do=0,To=0,Oh=0,Fo=0,Vo=0,Hh=0,Ah=0,Qf=0,Gh=Cn[0],tf=Cn[1],Ko=Cn[2],Kh=Cn[3],Lf=Cn[4],Uo=Cn[5],Vh=Cn[6],jf=Cn[7],Zo=Cn[8],Wh=Cn[9],vh=Cn[10],Yo=Cn[11],Jh=Cn[12],xh=Cn[13],Vf=Cn[14],Zh=Cn[15];an=An[0],Ya+=an*Gh,Ho+=an*tf,oi+=an*Ko,t+=an*Kh,F+=an*Lf,Ie+=an*Uo,Te+=an*Vh,Xr+=an*jf,ei+=an*Zo,ii+=an*Wh,Wr+=an*vh,R+=an*Yo,Le+=an*Jh,nn+=an*xh,vn+=an*Vf,Mn+=an*Zh,an=An[1],Ho+=an*Gh,oi+=an*tf,t+=an*Ko,F+=an*Kh,Ie+=an*Lf,Te+=an*Uo,Xr+=an*Vh,ei+=an*jf,ii+=an*Zo,Wr+=an*Wh,R+=an*vh,Le+=an*Yo,nn+=an*Jh,vn+=an*xh,Mn+=an*Vf,sn+=an*Zh,an=An[2],oi+=an*Gh,t+=an*tf,F+=an*Ko,Ie+=an*Kh,Te+=an*Lf,Xr+=an*Uo,ei+=an*Vh,ii+=an*jf,Wr+=an*Zo,R+=an*Wh,Le+=an*vh,nn+=an*Yo,vn+=an*Jh,Mn+=an*xh,sn+=an*Vf,Zn+=an*Zh,an=An[3],t+=an*Gh,F+=an*tf,Ie+=an*Ko,Te+=an*Kh,Xr+=an*Lf,ei+=an*Uo,ii+=an*Vh,Wr+=an*jf,R+=an*Zo,Le+=an*Wh,nn+=an*vh,vn+=an*Yo,Mn+=an*Jh,sn+=an*xh,Zn+=an*Vf,on+=an*Zh,an=An[4],F+=an*Gh,Ie+=an*tf,Te+=an*Ko,Xr+=an*Kh,ei+=an*Lf,ii+=an*Uo,Wr+=an*Vh,R+=an*jf,Le+=an*Zo,nn+=an*Wh,vn+=an*vh,Mn+=an*Yo,sn+=an*Jh,Zn+=an*xh,on+=an*Vf,pn+=an*Zh,an=An[5],Ie+=an*Gh,Te+=an*tf,Xr+=an*Ko,ei+=an*Kh,ii+=an*Lf,Wr+=an*Uo,R+=an*Vh,Le+=an*jf,nn+=an*Zo,vn+=an*Wh,Mn+=an*vh,sn+=an*Yo,Zn+=an*Jh,on+=an*xh,pn+=an*Vf,mn+=an*Zh,an=An[6],Te+=an*Gh,Xr+=an*tf,ei+=an*Ko,ii+=an*Kh,Wr+=an*Lf,R+=an*Uo,Le+=an*Vh,nn+=an*jf,vn+=an*Zo,Mn+=an*Wh,sn+=an*vh,Zn+=an*Yo,on+=an*Jh,pn+=an*xh,mn+=an*Vf,$i+=an*Zh,an=An[7],Xr+=an*Gh,ei+=an*tf,ii+=an*Ko,Wr+=an*Kh,R+=an*Lf,Le+=an*Uo,nn+=an*Vh,vn+=an*jf,Mn+=an*Zo,sn+=an*Wh,Zn+=an*vh,on+=an*Yo,pn+=an*Jh,mn+=an*xh,$i+=an*Vf,ho+=an*Zh,an=An[8],ei+=an*Gh,ii+=an*tf,Wr+=an*Ko,R+=an*Kh,Le+=an*Lf,nn+=an*Uo,vn+=an*Vh,Mn+=an*jf,sn+=an*Zo,Zn+=an*Wh,on+=an*vh,pn+=an*Yo,mn+=an*Jh,$i+=an*xh,ho+=an*Vf,Do+=an*Zh,an=An[9],ii+=an*Gh,Wr+=an*tf,R+=an*Ko,Le+=an*Kh,nn+=an*Lf,vn+=an*Uo,Mn+=an*Vh,sn+=an*jf,Zn+=an*Zo,on+=an*Wh,pn+=an*vh,mn+=an*Yo,$i+=an*Jh,ho+=an*xh,Do+=an*Vf,To+=an*Zh,an=An[10],Wr+=an*Gh,R+=an*tf,Le+=an*Ko,nn+=an*Kh,vn+=an*Lf,Mn+=an*Uo,sn+=an*Vh,Zn+=an*jf,on+=an*Zo,pn+=an*Wh,mn+=an*vh,$i+=an*Yo,ho+=an*Jh,Do+=an*xh,To+=an*Vf,Oh+=an*Zh,an=An[11],R+=an*Gh,Le+=an*tf,nn+=an*Ko,vn+=an*Kh,Mn+=an*Lf,sn+=an*Uo,Zn+=an*Vh,on+=an*jf,pn+=an*Zo,mn+=an*Wh,$i+=an*vh,ho+=an*Yo,Do+=an*Jh,To+=an*xh,Oh+=an*Vf,Fo+=an*Zh,an=An[12],Le+=an*Gh,nn+=an*tf,vn+=an*Ko,Mn+=an*Kh,sn+=an*Lf,Zn+=an*Uo,on+=an*Vh,pn+=an*jf,mn+=an*Zo,$i+=an*Wh,ho+=an*vh,Do+=an*Yo,To+=an*Jh,Oh+=an*xh,Fo+=an*Vf,Vo+=an*Zh,an=An[13],nn+=an*Gh,vn+=an*tf,Mn+=an*Ko,sn+=an*Kh,Zn+=an*Lf,on+=an*Uo,pn+=an*Vh,mn+=an*jf,$i+=an*Zo,ho+=an*Wh,Do+=an*vh,To+=an*Yo,Oh+=an*Jh,Fo+=an*xh,Vo+=an*Vf,Hh+=an*Zh,an=An[14],vn+=an*Gh,Mn+=an*tf,sn+=an*Ko,Zn+=an*Kh,on+=an*Lf,pn+=an*Uo,mn+=an*Vh,$i+=an*jf,ho+=an*Zo,Do+=an*Wh,To+=an*vh,Oh+=an*Yo,Fo+=an*Jh,Vo+=an*xh,Hh+=an*Vf,Ah+=an*Zh,an=An[15],Mn+=an*Gh,sn+=an*tf,Zn+=an*Ko,on+=an*Kh,pn+=an*Lf,mn+=an*Uo,$i+=an*Vh,ho+=an*jf,Do+=an*Zo,To+=an*Wh,Oh+=an*vh,Fo+=an*Yo,Vo+=an*Jh,Hh+=an*xh,Ah+=an*Vf,Qf+=an*Zh,Ya+=38*sn,Ho+=38*Zn,oi+=38*on,t+=38*pn,F+=38*mn,Ie+=38*$i,Te+=38*ho,Xr+=38*Do,ei+=38*To,ii+=38*Oh,Wr+=38*Fo,R+=38*Vo,Le+=38*Hh,nn+=38*Ah,vn+=38*Qf,Rn=1,an=Ya+Rn+65535,Rn=Math.floor(an/65536),Ya=an-Rn*65536,an=Ho+Rn+65535,Rn=Math.floor(an/65536),Ho=an-Rn*65536,an=oi+Rn+65535,Rn=Math.floor(an/65536),oi=an-Rn*65536,an=t+Rn+65535,Rn=Math.floor(an/65536),t=an-Rn*65536,an=F+Rn+65535,Rn=Math.floor(an/65536),F=an-Rn*65536,an=Ie+Rn+65535,Rn=Math.floor(an/65536),Ie=an-Rn*65536,an=Te+Rn+65535,Rn=Math.floor(an/65536),Te=an-Rn*65536,an=Xr+Rn+65535,Rn=Math.floor(an/65536),Xr=an-Rn*65536,an=ei+Rn+65535,Rn=Math.floor(an/65536),ei=an-Rn*65536,an=ii+Rn+65535,Rn=Math.floor(an/65536),ii=an-Rn*65536,an=Wr+Rn+65535,Rn=Math.floor(an/65536),Wr=an-Rn*65536,an=R+Rn+65535,Rn=Math.floor(an/65536),R=an-Rn*65536,an=Le+Rn+65535,Rn=Math.floor(an/65536),Le=an-Rn*65536,an=nn+Rn+65535,Rn=Math.floor(an/65536),nn=an-Rn*65536,an=vn+Rn+65535,Rn=Math.floor(an/65536),vn=an-Rn*65536,an=Mn+Rn+65535,Rn=Math.floor(an/65536),Mn=an-Rn*65536,Ya+=Rn-1+37*(Rn-1),Rn=1,an=Ya+Rn+65535,Rn=Math.floor(an/65536),Ya=an-Rn*65536,an=Ho+Rn+65535,Rn=Math.floor(an/65536),Ho=an-Rn*65536,an=oi+Rn+65535,Rn=Math.floor(an/65536),oi=an-Rn*65536,an=t+Rn+65535,Rn=Math.floor(an/65536),t=an-Rn*65536,an=F+Rn+65535,Rn=Math.floor(an/65536),F=an-Rn*65536,an=Ie+Rn+65535,Rn=Math.floor(an/65536),Ie=an-Rn*65536,an=Te+Rn+65535,Rn=Math.floor(an/65536),Te=an-Rn*65536,an=Xr+Rn+65535,Rn=Math.floor(an/65536),Xr=an-Rn*65536,an=ei+Rn+65535,Rn=Math.floor(an/65536),ei=an-Rn*65536,an=ii+Rn+65535,Rn=Math.floor(an/65536),ii=an-Rn*65536,an=Wr+Rn+65535,Rn=Math.floor(an/65536),Wr=an-Rn*65536,an=R+Rn+65535,Rn=Math.floor(an/65536),R=an-Rn*65536,an=Le+Rn+65535,Rn=Math.floor(an/65536),Le=an-Rn*65536,an=nn+Rn+65535,Rn=Math.floor(an/65536),nn=an-Rn*65536,an=vn+Rn+65535,Rn=Math.floor(an/65536),vn=an-Rn*65536,an=Mn+Rn+65535,Rn=Math.floor(an/65536),Mn=an-Rn*65536,Ya+=Rn-1+37*(Rn-1),cn[0]=Ya,cn[1]=Ho,cn[2]=oi,cn[3]=t,cn[4]=F,cn[5]=Ie,cn[6]=Te,cn[7]=Xr,cn[8]=ei,cn[9]=ii,cn[10]=Wr,cn[11]=R,cn[12]=Le,cn[13]=nn,cn[14]=vn,cn[15]=Mn}function ui(cn,An){ci(cn,An,An)}function li(cn,An){const Cn=Y();for(let an=0;an<16;an++)Cn[an]=An[an];for(let an=253;an>=0;an--)ui(Cn,Cn),an!==2&&an!==4&&ci(Cn,Cn,An);for(let an=0;an<16;an++)cn[an]=Cn[an]}function mi(cn,An){const Cn=new Uint8Array(32),an=new Float64Array(80),Rn=Y(),Ya=Y(),Ho=Y(),oi=Y(),t=Y(),F=Y();for(let ei=0;ei<31;ei++)Cn[ei]=cn[ei];Cn[31]=cn[31]&127|64,Cn[0]&=248,ai(an,An);for(let ei=0;ei<16;ei++)Ya[ei]=an[ei];Rn[0]=oi[0]=1;for(let ei=254;ei>=0;--ei){const ii=Cn[ei>>>3]>>>(ei&7)&1;si(Rn,Ya,ii),si(Ho,oi,ii),ti(t,Rn,Ho),hi(Rn,Rn,Ho),ti(Ho,Ya,oi),hi(Ya,Ya,oi),ui(oi,t),ui(F,Rn),ci(Rn,Ho,Rn),ci(Ho,Ya,t),ti(t,Rn,Ho),hi(Rn,Rn,Ho),ui(Ya,Rn),hi(Ho,oi,F),ci(Rn,Ho,W),ti(Rn,Rn,oi),ci(Ho,Ho,Rn),ci(Rn,oi,F),ci(oi,Ya,an),ui(Ya,t),si(Rn,Ya,ii),si(Ho,oi,ii)}for(let ei=0;ei<16;ei++)an[ei+16]=Rn[ei],an[ei+32]=Ho[ei],an[ei+48]=Ya[ei],an[ei+64]=oi[ei];const Ie=an.subarray(32),Te=an.subarray(16);li(Ie,Ie),ci(Te,Te,Ie);const Xr=new Uint8Array(32);return fi(Xr,Te),Xr}G.scalarMult=mi;function hn(cn){return mi(cn,Ne)}G.scalarMultBase=hn;function ln(cn){if(cn.length!==G.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${G.SECRET_KEY_LENGTH} bytes`);const An=new Uint8Array(cn);return{publicKey:hn(An),secretKey:An}}G.generateKeyPairFromSeed=ln;function fn(cn){const An=(0,e.randomBytes)(32,cn),Cn=ln(An);return(0,H.wipe)(An),Cn}G.generateKeyPair=fn;function gn(cn,An,Cn=!1){if(cn.length!==G.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(An.length!==G.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const an=mi(cn,An);if(Cn){let Rn=0;for(let Ya=0;YaNe+W.length,0));const H=allocUnsafe$1(e);let Y=0;for(const Ne of G)H.set(Ne,Y),Y+=Ne.length;return H}function base(G,e){if(G.length>=255)throw new TypeError("Alphabet too long");for(var H=new Uint8Array(256),Y=0;Y>>0,cn=new Uint8Array(gn);ln!==fn;){for(var An=li[ln],Cn=0,an=gn-1;(An!==0||Cn>>0,cn[an]=An%si>>>0,An=An/si>>>0;if(An!==0)throw new Error("Non-zero carry");hn=Cn,ln++}for(var Rn=gn-hn;Rn!==gn&&cn[Rn]===0;)Rn++;for(var Ya=fi.repeat(mi);Rn>>0,gn=new Uint8Array(fn);li[mi];){var cn=H[li.charCodeAt(mi)];if(cn===255)return;for(var An=0,Cn=fn-1;(cn!==0||An>>0,gn[Cn]=cn%256>>>0,cn=cn/256>>>0;if(cn!==0)throw new Error("Non-zero carry");ln=An,mi++}if(li[mi]!==" "){for(var an=fn-ln;an!==fn&&gn[an]===0;)an++;for(var Rn=new Uint8Array(hn+(fn-an)),Ya=hn;an!==fn;)Rn[Ya++]=gn[an++];return Rn}}}function ui(li){var mi=ci(li);if(mi)return mi;throw new Error(`Non-${e} character`)}return{encode:hi,decodeUnsafe:ci,decode:ui}}var src=base,_brrp__multiformats_scope_baseX=src;const coerce=G=>{if(G instanceof Uint8Array&&G.constructor.name==="Uint8Array")return G;if(G instanceof ArrayBuffer)return new Uint8Array(G);if(ArrayBuffer.isView(G))return new Uint8Array(G.buffer,G.byteOffset,G.byteLength);throw new Error("Unknown type, must be binary type")},fromString$2=G=>new TextEncoder().encode(G),toString$2=G=>new TextDecoder().decode(G);class Encoder{constructor(e,H,Y){this.name=e,this.prefix=H,this.baseEncode=Y}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(e,H,Y){if(this.name=e,this.prefix=H,H.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=H.codePointAt(0),this.baseDecode=Y}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return or$2(this,e)}}class ComposedDecoder{constructor(e){this.decoders=e}or(e){return or$2(this,e)}decode(e){const H=e[0],Y=this.decoders[H];if(Y)return Y.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const or$2=(G,e)=>new ComposedDecoder({...G.decoders||{[G.prefix]:G},...e.decoders||{[e.prefix]:e}});class Codec{constructor(e,H,Y,Ne){this.name=e,this.prefix=H,this.baseEncode=Y,this.baseDecode=Ne,this.encoder=new Encoder(e,H,Y),this.decoder=new Decoder(e,H,Ne)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const from=({name:G,prefix:e,encode:H,decode:Y})=>new Codec(G,e,H,Y),baseX=({prefix:G,name:e,alphabet:H})=>{const{encode:Y,decode:Ne}=_brrp__multiformats_scope_baseX(H,e);return from({prefix:G,name:e,encode:Y,decode:W=>coerce(Ne(W))})},decode$1=(G,e,H,Y)=>{const Ne={};for(let ti=0;ti=8&&(si-=8,ri[ai++]=255&fi>>si)}if(si>=H||255&fi<<8-si)throw new SyntaxError("Unexpected end of data");return ri},encode$1=(G,e,H)=>{const Y=e[e.length-1]==="=",Ne=(1<H;)ri-=H,W+=e[Ne&si>>ri];if(ri&&(W+=e[Ne&si<from({prefix:e,name:G,encode(Ne){return encode$1(Ne,Y,H)},decode(Ne){return decode$1(Ne,Y,H,G)}}),identity=from({prefix:"\0",name:"identity",encode:G=>toString$2(G),decode:G=>fromString$2(G)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16,base16upper},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32,base32hex,base32hexpad,base32hexpadupper,base32hexupper,base32pad,base32padupper,base32upper,base32z},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc,base58flickr},Symbol.toStringTag,{value:"Module"})),base64=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$1=Object.freeze(Object.defineProperty({__proto__:null,base64,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),alphabet=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),alphabetBytesToChars=alphabet.reduce((G,e,H)=>(G[H]=e,G),[]),alphabetCharsToBytes=alphabet.reduce((G,e,H)=>(G[e.codePointAt(0)]=H,G),[]);function encode(G){return G.reduce((e,H)=>(e+=alphabetBytesToChars[H],e),"")}function decode(G){const e=[];for(const H of G){const Y=alphabetCharsToBytes[H.codePointAt(0)];if(Y===void 0)throw new Error(`Non-base256emoji character: ${H}`);e.push(Y)}return new Uint8Array(e)}const base256emoji=from({prefix:"🚀",name:"base256emoji",encode,decode}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$1,...base256emoji$1};function createCodec$1(G,e,H,Y){return{name:G,prefix:e,encoder:{name:G,prefix:e,encode:H},decoder:{decode:Y}}}const string$1=createCodec$1("utf8","u",G=>"u"+new TextDecoder("utf8").decode(G),G=>new TextEncoder().encode(G.substring(1))),ascii$1=createCodec$1("ascii","a",G=>{let e="a";for(let H=0;H{G=G.substring(1);const e=allocUnsafe$1(G.length);for(let H=0;H{if(e.length&&!e.includes(Y))return;const Ne=G[Y];H.push(...Ne.accounts)}),H}function _r$1(G,e){return G.includes(":")?[G]:e.chains||[]}var Qo=Object.defineProperty,bn=Object.getOwnPropertySymbols,Jo=Object.prototype.hasOwnProperty,Go=Object.prototype.propertyIsEnumerable,yn=(G,e,H)=>e in G?Qo(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,wn=(G,e)=>{for(var H in e||(e={}))Jo.call(e,H)&&yn(G,H,e[H]);if(bn)for(var H of bn(e))Go.call(e,H)&&yn(G,H,e[H]);return G};const xn="ReactNative",qt$1={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},En="js";function pi(){return typeof process$1<"u"&&typeof process$1.versions<"u"&&typeof process$1.versions.node<"u"}function er$1(){return!getDocument_1()&&!!getNavigator_1()&&navigator.product===xn}function pr$1(){return!pi()&&!!getNavigator_1()&&!!getDocument_1()}function We$2(){return er$1()?qt$1.reactNative:pi()?qt$1.node:pr$1()?qt$1.browser:qt$1.unknown}function Wo(){var G;try{return er$1()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(G=global.Application)==null?void 0:G.applicationId:void 0}catch{return}}function Sn(G,e){let H=queryString.parse(G);return H=wn(wn({},H),e),G=queryString.stringify(H),G}function Xo(){return getWindowMetadata_1()||{name:"",description:"",url:"",icons:[""]}}function Nn(){if(We$2()===qt$1.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:H,Version:Y}=global.Platform;return[H,Y].join("-")}const G=detect();if(G===null)return"unknown";const e=G.os?G.os.replace(" ","").toLowerCase():"unknown";return G.type==="browser"?[e,G.name,G.version].join("-"):[e,G.version].join("-")}function In(){var G;const e=We$2();return e===qt$1.browser?[e,((G=getLocation_1())==null?void 0:G.host)||"unknown"].join(":"):e}function _n(G,e,H){const Y=Nn(),Ne=In();return[[G,e].join("-"),[En,H].join("-"),Y,Ne].join("/")}function $o({protocol:G,version:e,relayUrl:H,sdkVersion:Y,auth:Ne,projectId:W,useOnCloseEvent:ri,bundleId:si}){const fi=H.split("?"),ai=_n(G,e,Y),ti={auth:Ne,ua:ai,projectId:W,useOnCloseEvent:ri||void 0,origin:si||void 0},hi=Sn(fi[1]||"",ti);return fi[0]+"?"+hi}function _e$1(G,e){return G.filter(H=>e.includes(H)).length===G.length}function i0(G){return Object.fromEntries(G.entries())}function n0(G){return new Map(Object.entries(G))}function a0(G=cjs$3.FIVE_MINUTES,e){const H=cjs$3.toMiliseconds(G||cjs$3.FIVE_MINUTES);let Y,Ne,W;return{resolve:ri=>{W&&Y&&(clearTimeout(W),Y(ri))},reject:ri=>{W&&Ne&&(clearTimeout(W),Ne(ri))},done:()=>new Promise((ri,si)=>{W=setTimeout(()=>{si(new Error(e))},H),Y=ri,Ne=si})}}function u0(G,e,H){return new Promise(async(Y,Ne)=>{const W=setTimeout(()=>Ne(new Error(H)),e);try{const ri=await G;Y(ri)}catch(ri){Ne(ri)}clearTimeout(W)})}function vi(G,e){if(typeof e=="string"&&e.startsWith(`${G}:`))return e;if(G.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(G.toLowerCase()==="id"){if(typeof e!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${e}`}throw new Error(`Unknown expirer target type: ${G}`)}function h0(G){return vi("topic",G)}function c0(G){return vi("id",G)}function l0(G){const[e,H]=G.split(":"),Y={id:void 0,topic:void 0};if(e==="topic"&&typeof H=="string")Y.topic=H;else if(e==="id"&&Number.isInteger(Number(H)))Y.id=Number(H);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${H}`);return Y}function d0(G,e){return cjs$3.fromMiliseconds((e||Date.now())+cjs$3.toMiliseconds(G))}function p0(G){return Date.now()>=cjs$3.toMiliseconds(G)}function v0(G,e){return`${G}${e?`:${e}`:""}`}function ge$2(G=[],e=[]){return[...new Set([...G,...e])]}async function m0({id:G,topic:e,wcDeepLink:H}){try{if(!H)return;const Y=typeof H=="string"?JSON.parse(H):H;let Ne=Y==null?void 0:Y.href;if(typeof Ne!="string")return;Ne.endsWith("/")&&(Ne=Ne.slice(0,-1));const W=`${Ne}/wc?requestId=${G}&sessionTopic=${e}`,ri=We$2();ri===qt$1.browser?W.startsWith("https://")||W.startsWith("http://")?window.open(W,"_blank","noreferrer noopener"):window.open(W,"_self","noreferrer noopener"):ri===qt$1.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(W)}catch(Y){console.error(Y)}}async function g0(G,e){try{return await G.getItem(e)||(pr$1()?localStorage.getItem(e):void 0)}catch(H){console.error(H)}}var On=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function A0(G){var e=G.default;if(typeof e=="function"){var H=function(){return e.apply(this,arguments)};H.prototype=e.prototype}else H={};return Object.defineProperty(H,"__esModule",{value:!0}),Object.keys(G).forEach(function(Y){var Ne=Object.getOwnPropertyDescriptor(G,Y);Object.defineProperty(H,Y,Ne.get?Ne:{enumerable:!0,get:function(){return G[Y]}})}),H}var Pn={exports:{}};/** +* [js-sha3]{@link https://github.com/emn178/js-sha3} +* +* @version 0.8.0 +* @author Chen, Yi-Cyuan [emn178@gmail.com] +* @copyright Chen, Yi-Cyuan 2015-2018 +* @license MIT +*/(function(G){(function(){var e="input is invalid type",H="finalize already called",Y=typeof window=="object",Ne=Y?window:{};Ne.JS_SHA3_NO_WINDOW&&(Y=!1);var W=!Y&&typeof self=="object",ri=!Ne.JS_SHA3_NO_NODE_JS&&typeof process$1=="object"&&process$1.versions&&process$1.versions.node;ri?Ne=On:W&&(Ne=self);var si=!Ne.JS_SHA3_NO_COMMON_JS&&!0&&G.exports,fi=!Ne.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",ai="0123456789abcdef".split(""),ti=[31,7936,2031616,520093696],hi=[4,1024,262144,67108864],ci=[1,256,65536,16777216],ui=[6,1536,393216,100663296],li=[0,8,16,24],mi=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],hn=[224,256,384,512],ln=[128,256],fn=["hex","buffer","arrayBuffer","array","digest"],gn={128:168,256:136};(Ne.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(sn){return Object.prototype.toString.call(sn)==="[object Array]"}),fi&&(Ne.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(sn){return typeof sn=="object"&&sn.buffer&&sn.buffer.constructor===ArrayBuffer});for(var cn=function(sn,Zn,on){return function(pn){return new nn(sn,Zn,sn).update(pn)[on]()}},An=function(sn,Zn,on){return function(pn,mn){return new nn(sn,Zn,mn).update(pn)[on]()}},Cn=function(sn,Zn,on){return function(pn,mn,$i,ho){return Ie["cshake"+sn].update(pn,mn,$i,ho)[on]()}},an=function(sn,Zn,on){return function(pn,mn,$i,ho){return Ie["kmac"+sn].update(pn,mn,$i,ho)[on]()}},Rn=function(sn,Zn,on,pn){for(var mn=0;mn>5,this.byteCount=this.blockCount<<2,this.outputBlocks=on>>5,this.extraBytes=(on&31)>>3;for(var pn=0;pn<50;++pn)this.s[pn]=0}nn.prototype.update=function(sn){if(this.finalized)throw new Error(H);var Zn,on=typeof sn;if(on!=="string"){if(on==="object"){if(sn===null)throw new Error(e);if(fi&&sn.constructor===ArrayBuffer)sn=new Uint8Array(sn);else if(!Array.isArray(sn)&&(!fi||!ArrayBuffer.isView(sn)))throw new Error(e)}else throw new Error(e);Zn=!0}for(var pn=this.blocks,mn=this.byteCount,$i=sn.length,ho=this.blockCount,Do=0,To=this.s,Oh,Fo;Do<$i;){if(this.reset)for(this.reset=!1,pn[0]=this.block,Oh=1;Oh>2]|=sn[Do]<>2]|=Fo<>2]|=(192|Fo>>6)<>2]|=(128|Fo&63)<=57344?(pn[Oh>>2]|=(224|Fo>>12)<>2]|=(128|Fo>>6&63)<>2]|=(128|Fo&63)<>2]|=(240|Fo>>18)<>2]|=(128|Fo>>12&63)<>2]|=(128|Fo>>6&63)<>2]|=(128|Fo&63)<=mn){for(this.start=Oh-mn,this.block=pn[ho],Oh=0;Oh>8,on=sn&255;on>0;)mn.unshift(on),sn=sn>>8,on=sn&255,++pn;return Zn?mn.push(pn):mn.unshift(pn),this.update(mn),mn.length},nn.prototype.encodeString=function(sn){var Zn,on=typeof sn;if(on!=="string"){if(on==="object"){if(sn===null)throw new Error(e);if(fi&&sn.constructor===ArrayBuffer)sn=new Uint8Array(sn);else if(!Array.isArray(sn)&&(!fi||!ArrayBuffer.isView(sn)))throw new Error(e)}else throw new Error(e);Zn=!0}var pn=0,mn=sn.length;if(Zn)pn=mn;else for(var $i=0;$i=57344?pn+=3:(ho=65536+((ho&1023)<<10|sn.charCodeAt(++$i)&1023),pn+=4)}return pn+=this.encode(pn*8),this.update(sn),pn},nn.prototype.bytepad=function(sn,Zn){for(var on=this.encode(Zn),pn=0;pn>2]|=this.padding[Zn&3],this.lastByteIndex===this.byteCount)for(sn[0]=sn[on],Zn=1;Zn>4&15]+ai[Do&15]+ai[Do>>12&15]+ai[Do>>8&15]+ai[Do>>20&15]+ai[Do>>16&15]+ai[Do>>28&15]+ai[Do>>24&15];$i%sn===0&&(Mn(Zn),mn=0)}return pn&&(Do=Zn[mn],ho+=ai[Do>>4&15]+ai[Do&15],pn>1&&(ho+=ai[Do>>12&15]+ai[Do>>8&15]),pn>2&&(ho+=ai[Do>>20&15]+ai[Do>>16&15])),ho},nn.prototype.arrayBuffer=function(){this.finalize();var sn=this.blockCount,Zn=this.s,on=this.outputBlocks,pn=this.extraBytes,mn=0,$i=0,ho=this.outputBits>>3,Do;pn?Do=new ArrayBuffer(on+1<<2):Do=new ArrayBuffer(ho);for(var To=new Uint32Array(Do);$i>8&255,ho[Do+2]=To>>16&255,ho[Do+3]=To>>24&255;$i%sn===0&&Mn(Zn)}return pn&&(Do=$i<<2,To=Zn[mn],ho[Do]=To&255,pn>1&&(ho[Do+1]=To>>8&255),pn>2&&(ho[Do+2]=To>>16&255)),ho};function vn(sn,Zn,on){nn.call(this,sn,Zn,on)}vn.prototype=new nn,vn.prototype.finalize=function(){return this.encode(this.outputBits,!0),nn.prototype.finalize.call(this)};var Mn=function(sn){var Zn,on,pn,mn,$i,ho,Do,To,Oh,Fo,Vo,Hh,Ah,Qf,Gh,tf,Ko,Kh,Lf,Uo,Vh,jf,Zo,Wh,vh,Yo,Jh,xh,Vf,Zh,Ch,Eh,Lu,Ph,Sh,Uu,Th,gh,Xh,Rh,bh,au,$h,wh,qu,Ih,_h,uu,Dh,yh,Yh,Bh,Mh,Hu,kh,qh,Tu,tc,rc,ic,nc,sc,s0;for(pn=0;pn<48;pn+=2)mn=sn[0]^sn[10]^sn[20]^sn[30]^sn[40],$i=sn[1]^sn[11]^sn[21]^sn[31]^sn[41],ho=sn[2]^sn[12]^sn[22]^sn[32]^sn[42],Do=sn[3]^sn[13]^sn[23]^sn[33]^sn[43],To=sn[4]^sn[14]^sn[24]^sn[34]^sn[44],Oh=sn[5]^sn[15]^sn[25]^sn[35]^sn[45],Fo=sn[6]^sn[16]^sn[26]^sn[36]^sn[46],Vo=sn[7]^sn[17]^sn[27]^sn[37]^sn[47],Hh=sn[8]^sn[18]^sn[28]^sn[38]^sn[48],Ah=sn[9]^sn[19]^sn[29]^sn[39]^sn[49],Zn=Hh^(ho<<1|Do>>>31),on=Ah^(Do<<1|ho>>>31),sn[0]^=Zn,sn[1]^=on,sn[10]^=Zn,sn[11]^=on,sn[20]^=Zn,sn[21]^=on,sn[30]^=Zn,sn[31]^=on,sn[40]^=Zn,sn[41]^=on,Zn=mn^(To<<1|Oh>>>31),on=$i^(Oh<<1|To>>>31),sn[2]^=Zn,sn[3]^=on,sn[12]^=Zn,sn[13]^=on,sn[22]^=Zn,sn[23]^=on,sn[32]^=Zn,sn[33]^=on,sn[42]^=Zn,sn[43]^=on,Zn=ho^(Fo<<1|Vo>>>31),on=Do^(Vo<<1|Fo>>>31),sn[4]^=Zn,sn[5]^=on,sn[14]^=Zn,sn[15]^=on,sn[24]^=Zn,sn[25]^=on,sn[34]^=Zn,sn[35]^=on,sn[44]^=Zn,sn[45]^=on,Zn=To^(Hh<<1|Ah>>>31),on=Oh^(Ah<<1|Hh>>>31),sn[6]^=Zn,sn[7]^=on,sn[16]^=Zn,sn[17]^=on,sn[26]^=Zn,sn[27]^=on,sn[36]^=Zn,sn[37]^=on,sn[46]^=Zn,sn[47]^=on,Zn=Fo^(mn<<1|$i>>>31),on=Vo^($i<<1|mn>>>31),sn[8]^=Zn,sn[9]^=on,sn[18]^=Zn,sn[19]^=on,sn[28]^=Zn,sn[29]^=on,sn[38]^=Zn,sn[39]^=on,sn[48]^=Zn,sn[49]^=on,Qf=sn[0],Gh=sn[1],Ih=sn[11]<<4|sn[10]>>>28,_h=sn[10]<<4|sn[11]>>>28,xh=sn[20]<<3|sn[21]>>>29,Vf=sn[21]<<3|sn[20]>>>29,ic=sn[31]<<9|sn[30]>>>23,nc=sn[30]<<9|sn[31]>>>23,au=sn[40]<<18|sn[41]>>>14,$h=sn[41]<<18|sn[40]>>>14,Ph=sn[2]<<1|sn[3]>>>31,Sh=sn[3]<<1|sn[2]>>>31,tf=sn[13]<<12|sn[12]>>>20,Ko=sn[12]<<12|sn[13]>>>20,uu=sn[22]<<10|sn[23]>>>22,Dh=sn[23]<<10|sn[22]>>>22,Zh=sn[33]<<13|sn[32]>>>19,Ch=sn[32]<<13|sn[33]>>>19,sc=sn[42]<<2|sn[43]>>>30,s0=sn[43]<<2|sn[42]>>>30,Hu=sn[5]<<30|sn[4]>>>2,kh=sn[4]<<30|sn[5]>>>2,Uu=sn[14]<<6|sn[15]>>>26,Th=sn[15]<<6|sn[14]>>>26,Kh=sn[25]<<11|sn[24]>>>21,Lf=sn[24]<<11|sn[25]>>>21,yh=sn[34]<<15|sn[35]>>>17,Yh=sn[35]<<15|sn[34]>>>17,Eh=sn[45]<<29|sn[44]>>>3,Lu=sn[44]<<29|sn[45]>>>3,Wh=sn[6]<<28|sn[7]>>>4,vh=sn[7]<<28|sn[6]>>>4,qh=sn[17]<<23|sn[16]>>>9,Tu=sn[16]<<23|sn[17]>>>9,gh=sn[26]<<25|sn[27]>>>7,Xh=sn[27]<<25|sn[26]>>>7,Uo=sn[36]<<21|sn[37]>>>11,Vh=sn[37]<<21|sn[36]>>>11,Bh=sn[47]<<24|sn[46]>>>8,Mh=sn[46]<<24|sn[47]>>>8,wh=sn[8]<<27|sn[9]>>>5,qu=sn[9]<<27|sn[8]>>>5,Yo=sn[18]<<20|sn[19]>>>12,Jh=sn[19]<<20|sn[18]>>>12,tc=sn[29]<<7|sn[28]>>>25,rc=sn[28]<<7|sn[29]>>>25,Rh=sn[38]<<8|sn[39]>>>24,bh=sn[39]<<8|sn[38]>>>24,jf=sn[48]<<14|sn[49]>>>18,Zo=sn[49]<<14|sn[48]>>>18,sn[0]=Qf^~tf&Kh,sn[1]=Gh^~Ko&Lf,sn[10]=Wh^~Yo&xh,sn[11]=vh^~Jh&Vf,sn[20]=Ph^~Uu&gh,sn[21]=Sh^~Th&Xh,sn[30]=wh^~Ih&uu,sn[31]=qu^~_h&Dh,sn[40]=Hu^~qh&tc,sn[41]=kh^~Tu&rc,sn[2]=tf^~Kh&Uo,sn[3]=Ko^~Lf&Vh,sn[12]=Yo^~xh&Zh,sn[13]=Jh^~Vf&Ch,sn[22]=Uu^~gh&Rh,sn[23]=Th^~Xh&bh,sn[32]=Ih^~uu&yh,sn[33]=_h^~Dh&Yh,sn[42]=qh^~tc&ic,sn[43]=Tu^~rc&nc,sn[4]=Kh^~Uo&jf,sn[5]=Lf^~Vh&Zo,sn[14]=xh^~Zh&Eh,sn[15]=Vf^~Ch&Lu,sn[24]=gh^~Rh&au,sn[25]=Xh^~bh&$h,sn[34]=uu^~yh&Bh,sn[35]=Dh^~Yh&Mh,sn[44]=tc^~ic&sc,sn[45]=rc^~nc&s0,sn[6]=Uo^~jf&Qf,sn[7]=Vh^~Zo&Gh,sn[16]=Zh^~Eh&Wh,sn[17]=Ch^~Lu&vh,sn[26]=Rh^~au&Ph,sn[27]=bh^~$h&Sh,sn[36]=yh^~Bh&wh,sn[37]=Yh^~Mh&qu,sn[46]=ic^~sc&Hu,sn[47]=nc^~s0&kh,sn[8]=jf^~Qf&tf,sn[9]=Zo^~Gh&Ko,sn[18]=Eh^~Wh&Yo,sn[19]=Lu^~vh&Jh,sn[28]=au^~Ph&Uu,sn[29]=$h^~Sh&Th,sn[38]=Bh^~wh&Ih,sn[39]=Mh^~qu&_h,sn[48]=sc^~Hu&qh,sn[49]=s0^~kh&Tu,sn[0]^=mi[pn],sn[1]^=mi[pn+1]};if(si)G.exports=Ie;else for(Xr=0;Xr{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{G.push(e)}}),G.length)throw new Error("missing "+G.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(G){return G.message}return null}const Un=w0();var Ai;(function(G){G.DEBUG="DEBUG",G.INFO="INFO",G.WARNING="WARNING",G.ERROR="ERROR",G.OFF="OFF"})(Ai||(Ai={}));var re$1;(function(G){G.UNKNOWN_ERROR="UNKNOWN_ERROR",G.NOT_IMPLEMENTED="NOT_IMPLEMENTED",G.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",G.NETWORK_ERROR="NETWORK_ERROR",G.SERVER_ERROR="SERVER_ERROR",G.TIMEOUT="TIMEOUT",G.BUFFER_OVERRUN="BUFFER_OVERRUN",G.NUMERIC_FAULT="NUMERIC_FAULT",G.MISSING_NEW="MISSING_NEW",G.INVALID_ARGUMENT="INVALID_ARGUMENT",G.MISSING_ARGUMENT="MISSING_ARGUMENT",G.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",G.CALL_EXCEPTION="CALL_EXCEPTION",G.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",G.NONCE_EXPIRED="NONCE_EXPIRED",G.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",G.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",G.TRANSACTION_REPLACED="TRANSACTION_REPLACED",G.ACTION_REJECTED="ACTION_REJECTED"})(re$1||(re$1={}));const kn="0123456789abcdef";let L$4=class Uc{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,H){const Y=e.toLowerCase();Cr$1[Y]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(Tn>Cr$1[Y])&&console.log.apply(console,H)}debug(...e){this._log(Uc.levels.DEBUG,e)}info(...e){this._log(Uc.levels.INFO,e)}warn(...e){this._log(Uc.levels.WARNING,e)}makeError(e,H,Y){if(Fn)return this.makeError("censored error",H,{});H||(H=Uc.errors.UNKNOWN_ERROR),Y||(Y={});const Ne=[];Object.keys(Y).forEach(fi=>{const ai=Y[fi];try{if(ai instanceof Uint8Array){let ti="";for(let hi=0;hi>4],ti+=kn[ai[hi]&15];Ne.push(fi+"=Uint8Array(0x"+ti+")")}else Ne.push(fi+"="+JSON.stringify(ai))}catch{Ne.push(fi+"="+JSON.stringify(Y[fi].toString()))}}),Ne.push(`code=${H}`),Ne.push(`version=${this.version}`);const W=e;let ri="";switch(H){case re$1.NUMERIC_FAULT:{ri="NUMERIC_FAULT";const fi=e;switch(fi){case"overflow":case"underflow":case"division-by-zero":ri+="-"+fi;break;case"negative-power":case"negative-width":ri+="-unsupported";break;case"unbound-bitwise-result":ri+="-unbound-result";break}break}case re$1.CALL_EXCEPTION:case re$1.INSUFFICIENT_FUNDS:case re$1.MISSING_NEW:case re$1.NONCE_EXPIRED:case re$1.REPLACEMENT_UNDERPRICED:case re$1.TRANSACTION_REPLACED:case re$1.UNPREDICTABLE_GAS_LIMIT:ri=H;break}ri&&(e+=" [ See: https://links.ethers.org/v5-errors-"+ri+" ]"),Ne.length&&(e+=" ("+Ne.join(", ")+")");const si=new Error(e);return si.reason=W,si.code=H,Object.keys(Y).forEach(function(fi){si[fi]=Y[fi]}),si}throwError(e,H,Y){throw this.makeError(e,H,Y)}throwArgumentError(e,H,Y){return this.throwError(e,Uc.errors.INVALID_ARGUMENT,{argument:H,value:Y})}assert(e,H,Y,Ne){e||this.throwError(H,Y,Ne)}assertArgument(e,H,Y,Ne){e||this.throwArgumentError(H,Y,Ne)}checkNormalize(e){Un&&this.throwError("platform missing String.prototype.normalize",Uc.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Un})}checkSafeUint53(e,H){typeof e=="number"&&(H==null&&(H="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(H,Uc.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(H,Uc.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,H,Y){Y?Y=": "+Y:Y="",eH&&this.throwError("too many arguments"+Y,Uc.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:H})}checkNew(e,H){(e===Object||e==null)&&this.throwError("missing new",Uc.errors.MISSING_NEW,{name:H.name})}checkAbstract(e,H){e===H?this.throwError("cannot instantiate abstract class "+JSON.stringify(H.name)+" directly; use a sub-class",Uc.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",Uc.errors.MISSING_NEW,{name:H.name})}static globalLogger(){return gi||(gi=new Uc(y0)),gi}static setCensorship(e,H){if(!e&&H&&this.globalLogger().throwError("cannot permanently disable censorship",Uc.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Dn){if(!e)return;this.globalLogger().throwError("error censorship permanent",Uc.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Fn=!!e,Dn=!!H}static setLogLevel(e){const H=Cr$1[e.toLowerCase()];if(H==null){Uc.globalLogger().warn("invalid log level - "+e);return}Tn=H}static from(e){return new Uc(e)}};L$4.errors=re$1,L$4.levels=Ai;const x0="bytes/5.7.0",Dt$1=new L$4(x0);function qn(G){return!!G.toHexString}function rr$1(G){return G.slice||(G.slice=function(){const e=Array.prototype.slice.call(arguments);return rr$1(new Uint8Array(Array.prototype.slice.apply(G,e)))}),G}function M0(G){return Qt(G)&&!(G.length%2)||ir$1(G)}function Kn(G){return typeof G=="number"&&G==G&&G%1===0}function ir$1(G){if(G==null)return!1;if(G.constructor===Uint8Array)return!0;if(typeof G=="string"||!Kn(G.length)||G.length<0)return!1;for(let e=0;e=256)return!1}return!0}function Ot$1(G,e){if(e||(e={}),typeof G=="number"){Dt$1.checkSafeUint53(G,"invalid arrayify value");const H=[];for(;G;)H.unshift(G&255),G=parseInt(String(G/256));return H.length===0&&H.push(0),rr$1(new Uint8Array(H))}if(e.allowMissingPrefix&&typeof G=="string"&&G.substring(0,2)!=="0x"&&(G="0x"+G),qn(G)&&(G=G.toHexString()),Qt(G)){let H=G.substring(2);H.length%2&&(e.hexPad==="left"?H="0"+H:e.hexPad==="right"?H+="0":Dt$1.throwArgumentError("hex data is odd-length","value",G));const Y=[];for(let Ne=0;NeOt$1(Ne)),H=e.reduce((Ne,W)=>Ne+W.length,0),Y=new Uint8Array(H);return e.reduce((Ne,W)=>(Y.set(W,Ne),Ne+W.length),0),rr$1(Y)}function S0(G,e){G=Ot$1(G),G.length>e&&Dt$1.throwArgumentError("value out of range","value",arguments[0]);const H=new Uint8Array(e);return H.set(G,e-G.length),rr$1(H)}function Qt(G,e){return!(typeof G!="string"||!G.match(/^0x[0-9A-Fa-f]*$/)||e&&G.length!==2+2*e)}const bi="0123456789abcdef";function Kt$1(G,e){if(e||(e={}),typeof G=="number"){Dt$1.checkSafeUint53(G,"invalid hexlify value");let H="";for(;G;)H=bi[G&15]+H,G=Math.floor(G/16);return H.length?(H.length%2&&(H="0"+H),"0x"+H):"0x00"}if(typeof G=="bigint")return G=G.toString(16),G.length%2?"0x0"+G:"0x"+G;if(e.allowMissingPrefix&&typeof G=="string"&&G.substring(0,2)!=="0x"&&(G="0x"+G),qn(G))return G.toHexString();if(Qt(G))return G.length%2&&(e.hexPad==="left"?G="0x0"+G.substring(2):e.hexPad==="right"?G+="0":Dt$1.throwArgumentError("hex data is odd-length","value",G)),G.toLowerCase();if(ir$1(G)){let H="0x";for(let Y=0;Y>4]+bi[Ne&15]}return H}return Dt$1.throwArgumentError("invalid hexlify value","value",G)}function N0(G){if(typeof G!="string")G=Kt$1(G);else if(!Qt(G)||G.length%2)return null;return(G.length-2)/2}function Hn(G,e,H){return typeof G!="string"?G=Kt$1(G):(!Qt(G)||G.length%2)&&Dt$1.throwArgumentError("invalid hexData","value",G),e=2+2*e,H!=null?"0x"+G.substring(e,2+2*H):"0x"+G.substring(e)}function oe$1(G,e){for(typeof G!="string"?G=Kt$1(G):Qt(G)||Dt$1.throwArgumentError("invalid hex string","value",G),G.length>2*e+2&&Dt$1.throwArgumentError("value out of range","value",arguments[1]);G.length<2*e+2;)G="0x0"+G.substring(2);return G}function zn(G){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(M0(G)){let H=Ot$1(G);H.length===64?(e.v=27+(H[32]>>7),H[32]&=127,e.r=Kt$1(H.slice(0,32)),e.s=Kt$1(H.slice(32,64))):H.length===65?(e.r=Kt$1(H.slice(0,32)),e.s=Kt$1(H.slice(32,64)),e.v=H[64]):Dt$1.throwArgumentError("invalid signature string","signature",G),e.v<27&&(e.v===0||e.v===1?e.v+=27:Dt$1.throwArgumentError("signature invalid v byte","signature",G)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(H[32]|=128),e._vs=Kt$1(H.slice(32,64))}else{if(e.r=G.r,e.s=G.s,e.v=G.v,e.recoveryParam=G.recoveryParam,e._vs=G._vs,e._vs!=null){const Ne=S0(Ot$1(e._vs),32);e._vs=Kt$1(Ne);const W=Ne[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=W:e.recoveryParam!==W&&Dt$1.throwArgumentError("signature recoveryParam mismatch _vs","signature",G),Ne[0]&=127;const ri=Kt$1(Ne);e.s==null?e.s=ri:e.s!==ri&&Dt$1.throwArgumentError("signature v mismatch _vs","signature",G)}if(e.recoveryParam==null)e.v==null?Dt$1.throwArgumentError("signature missing v and recoveryParam","signature",G):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const Ne=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==Ne&&Dt$1.throwArgumentError("signature recoveryParam mismatch v","signature",G)}e.r==null||!Qt(e.r)?Dt$1.throwArgumentError("signature missing or invalid r","signature",G):e.r=oe$1(e.r,32),e.s==null||!Qt(e.s)?Dt$1.throwArgumentError("signature missing or invalid s","signature",G):e.s=oe$1(e.s,32);const H=Ot$1(e.s);H[0]>=128&&Dt$1.throwArgumentError("signature s out of range","signature",G),e.recoveryParam&&(H[0]|=128);const Y=Kt$1(H);e._vs&&(Qt(e._vs)||Dt$1.throwArgumentError("signature invalid _vs","signature",G),e._vs=oe$1(e._vs,32)),e._vs==null?e._vs=Y:e._vs!==Y&&Dt$1.throwArgumentError("signature _vs mismatch v and s","signature",G)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}function yi(G){return"0x"+b0.keccak_256(Ot$1(G))}var Ln={exports:{}},I0={},_0=Object.freeze({__proto__:null,default:I0}),B0=A0(_0);(function(G){(function(e,H){function Y(F,Ie){if(!F)throw new Error(Ie||"Assertion failed")}function Ne(F,Ie){F.super_=Ie;var Te=function(){};Te.prototype=Ie.prototype,F.prototype=new Te,F.prototype.constructor=F}function W(F,Ie,Te){if(W.isBN(F))return F;this.negative=0,this.words=null,this.length=0,this.red=null,F!==null&&((Ie==="le"||Ie==="be")&&(Te=Ie,Ie=10),this._init(F||0,Ie||10,Te||"be"))}typeof e=="object"?e.exports=W:H.BN=W,W.BN=W,W.wordSize=26;var ri;try{typeof window<"u"&&typeof window.Buffer<"u"?ri=window.Buffer:ri=B0.Buffer}catch{}W.isBN=function(F){return F instanceof W?!0:F!==null&&typeof F=="object"&&F.constructor.wordSize===W.wordSize&&Array.isArray(F.words)},W.max=function(F,Ie){return F.cmp(Ie)>0?F:Ie},W.min=function(F,Ie){return F.cmp(Ie)<0?F:Ie},W.prototype._init=function(F,Ie,Te){if(typeof F=="number")return this._initNumber(F,Ie,Te);if(typeof F=="object")return this._initArray(F,Ie,Te);Ie==="hex"&&(Ie=16),Y(Ie===(Ie|0)&&Ie>=2&&Ie<=36),F=F.toString().replace(/\s+/g,"");var Xr=0;F[0]==="-"&&(Xr++,this.negative=1),Xr=0;Xr-=3)ii=F[Xr]|F[Xr-1]<<8|F[Xr-2]<<16,this.words[ei]|=ii<>>26-Wr&67108863,Wr+=24,Wr>=26&&(Wr-=26,ei++);else if(Te==="le")for(Xr=0,ei=0;Xr>>26-Wr&67108863,Wr+=24,Wr>=26&&(Wr-=26,ei++);return this._strip()};function si(F,Ie){var Te=F.charCodeAt(Ie);if(Te>=48&&Te<=57)return Te-48;if(Te>=65&&Te<=70)return Te-55;if(Te>=97&&Te<=102)return Te-87;Y(!1,"Invalid character in "+F)}function fi(F,Ie,Te){var Xr=si(F,Te);return Te-1>=Ie&&(Xr|=si(F,Te-1)<<4),Xr}W.prototype._parseHex=function(F,Ie,Te){this.length=Math.ceil((F.length-Ie)/6),this.words=new Array(this.length);for(var Xr=0;Xr=Ie;Xr-=2)Wr=fi(F,Ie,Xr)<=18?(ei-=18,ii+=1,this.words[ii]|=Wr>>>26):ei+=8;else{var R=F.length-Ie;for(Xr=R%2===0?Ie+1:Ie;Xr=18?(ei-=18,ii+=1,this.words[ii]|=Wr>>>26):ei+=8}this._strip()};function ai(F,Ie,Te,Xr){for(var ei=0,ii=0,Wr=Math.min(F.length,Te),R=Ie;R=49?ii=Le-49+10:Le>=17?ii=Le-17+10:ii=Le,Y(Le>=0&&ii1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},W.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{W.prototype[Symbol.for("nodejs.util.inspect.custom")]=hi}catch{W.prototype.inspect=hi}else W.prototype.inspect=hi;function hi(){return(this.red?""}var ci=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],ui=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],li=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];W.prototype.toString=function(F,Ie){F=F||10,Ie=Ie|0||1;var Te;if(F===16||F==="hex"){Te="";for(var Xr=0,ei=0,ii=0;ii>>24-Xr&16777215,Xr+=2,Xr>=26&&(Xr-=26,ii--),ei!==0||ii!==this.length-1?Te=ci[6-R.length]+R+Te:Te=R+Te}for(ei!==0&&(Te=ei.toString(16)+Te);Te.length%Ie!==0;)Te="0"+Te;return this.negative!==0&&(Te="-"+Te),Te}if(F===(F|0)&&F>=2&&F<=36){var Le=ui[F],nn=li[F];Te="";var vn=this.clone();for(vn.negative=0;!vn.isZero();){var Mn=vn.modrn(nn).toString(F);vn=vn.idivn(nn),vn.isZero()?Te=Mn+Te:Te=ci[Le-Mn.length]+Mn+Te}for(this.isZero()&&(Te="0"+Te);Te.length%Ie!==0;)Te="0"+Te;return this.negative!==0&&(Te="-"+Te),Te}Y(!1,"Base should be between 2 and 36")},W.prototype.toNumber=function(){var F=this.words[0];return this.length===2?F+=this.words[1]*67108864:this.length===3&&this.words[2]===1?F+=4503599627370496+this.words[1]*67108864:this.length>2&&Y(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-F:F},W.prototype.toJSON=function(){return this.toString(16,2)},ri&&(W.prototype.toBuffer=function(F,Ie){return this.toArrayLike(ri,F,Ie)}),W.prototype.toArray=function(F,Ie){return this.toArrayLike(Array,F,Ie)};var mi=function(F,Ie){return F.allocUnsafe?F.allocUnsafe(Ie):new F(Ie)};W.prototype.toArrayLike=function(F,Ie,Te){this._strip();var Xr=this.byteLength(),ei=Te||Math.max(1,Xr);Y(Xr<=ei,"byte array longer than desired length"),Y(ei>0,"Requested array length <= 0");var ii=mi(F,ei),Wr=Ie==="le"?"LE":"BE";return this["_toArrayLike"+Wr](ii,Xr),ii},W.prototype._toArrayLikeLE=function(F,Ie){for(var Te=0,Xr=0,ei=0,ii=0;ei>8&255),Te>16&255),ii===6?(Te>24&255),Xr=0,ii=0):(Xr=Wr>>>24,ii+=2)}if(Te=0&&(F[Te--]=Wr>>8&255),Te>=0&&(F[Te--]=Wr>>16&255),ii===6?(Te>=0&&(F[Te--]=Wr>>24&255),Xr=0,ii=0):(Xr=Wr>>>24,ii+=2)}if(Te>=0)for(F[Te--]=Xr;Te>=0;)F[Te--]=0},Math.clz32?W.prototype._countBits=function(F){return 32-Math.clz32(F)}:W.prototype._countBits=function(F){var Ie=F,Te=0;return Ie>=4096&&(Te+=13,Ie>>>=13),Ie>=64&&(Te+=7,Ie>>>=7),Ie>=8&&(Te+=4,Ie>>>=4),Ie>=2&&(Te+=2,Ie>>>=2),Te+Ie},W.prototype._zeroBits=function(F){if(F===0)return 26;var Ie=F,Te=0;return Ie&8191||(Te+=13,Ie>>>=13),Ie&127||(Te+=7,Ie>>>=7),Ie&15||(Te+=4,Ie>>>=4),Ie&3||(Te+=2,Ie>>>=2),Ie&1||Te++,Te},W.prototype.bitLength=function(){var F=this.words[this.length-1],Ie=this._countBits(F);return(this.length-1)*26+Ie};function hn(F){for(var Ie=new Array(F.bitLength()),Te=0;Te>>ei&1}return Ie}W.prototype.zeroBits=function(){if(this.isZero())return 0;for(var F=0,Ie=0;IeF.length?this.clone().ior(F):F.clone().ior(this)},W.prototype.uor=function(F){return this.length>F.length?this.clone().iuor(F):F.clone().iuor(this)},W.prototype.iuand=function(F){var Ie;this.length>F.length?Ie=F:Ie=this;for(var Te=0;TeF.length?this.clone().iand(F):F.clone().iand(this)},W.prototype.uand=function(F){return this.length>F.length?this.clone().iuand(F):F.clone().iuand(this)},W.prototype.iuxor=function(F){var Ie,Te;this.length>F.length?(Ie=this,Te=F):(Ie=F,Te=this);for(var Xr=0;XrF.length?this.clone().ixor(F):F.clone().ixor(this)},W.prototype.uxor=function(F){return this.length>F.length?this.clone().iuxor(F):F.clone().iuxor(this)},W.prototype.inotn=function(F){Y(typeof F=="number"&&F>=0);var Ie=Math.ceil(F/26)|0,Te=F%26;this._expand(Ie),Te>0&&Ie--;for(var Xr=0;Xr0&&(this.words[Xr]=~this.words[Xr]&67108863>>26-Te),this._strip()},W.prototype.notn=function(F){return this.clone().inotn(F)},W.prototype.setn=function(F,Ie){Y(typeof F=="number"&&F>=0);var Te=F/26|0,Xr=F%26;return this._expand(Te+1),Ie?this.words[Te]=this.words[Te]|1<F.length?(Te=this,Xr=F):(Te=F,Xr=this);for(var ei=0,ii=0;ii>>26;for(;ei!==0&&ii>>26;if(this.length=Te.length,ei!==0)this.words[this.length]=ei,this.length++;else if(Te!==this)for(;iiF.length?this.clone().iadd(F):F.clone().iadd(this)},W.prototype.isub=function(F){if(F.negative!==0){F.negative=0;var Ie=this.iadd(F);return F.negative=1,Ie._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(F),this.negative=1,this._normSign();var Te=this.cmp(F);if(Te===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Xr,ei;Te>0?(Xr=this,ei=F):(Xr=F,ei=this);for(var ii=0,Wr=0;Wr>26,this.words[Wr]=Ie&67108863;for(;ii!==0&&Wr>26,this.words[Wr]=Ie&67108863;if(ii===0&&Wr>>26,Mn=Le&67108863,sn=Math.min(nn,Ie.length-1),Zn=Math.max(0,nn-F.length+1);Zn<=sn;Zn++){var on=nn-Zn|0;ei=F.words[on]|0,ii=Ie.words[Zn]|0,Wr=ei*ii+Mn,vn+=Wr/67108864|0,Mn=Wr&67108863}Te.words[nn]=Mn|0,Le=vn|0}return Le!==0?Te.words[nn]=Le|0:Te.length--,Te._strip()}var fn=function(F,Ie,Te){var Xr=F.words,ei=Ie.words,ii=Te.words,Wr=0,R,Le,nn,vn=Xr[0]|0,Mn=vn&8191,sn=vn>>>13,Zn=Xr[1]|0,on=Zn&8191,pn=Zn>>>13,mn=Xr[2]|0,$i=mn&8191,ho=mn>>>13,Do=Xr[3]|0,To=Do&8191,Oh=Do>>>13,Fo=Xr[4]|0,Vo=Fo&8191,Hh=Fo>>>13,Ah=Xr[5]|0,Qf=Ah&8191,Gh=Ah>>>13,tf=Xr[6]|0,Ko=tf&8191,Kh=tf>>>13,Lf=Xr[7]|0,Uo=Lf&8191,Vh=Lf>>>13,jf=Xr[8]|0,Zo=jf&8191,Wh=jf>>>13,vh=Xr[9]|0,Yo=vh&8191,Jh=vh>>>13,xh=ei[0]|0,Vf=xh&8191,Zh=xh>>>13,Ch=ei[1]|0,Eh=Ch&8191,Lu=Ch>>>13,Ph=ei[2]|0,Sh=Ph&8191,Uu=Ph>>>13,Th=ei[3]|0,gh=Th&8191,Xh=Th>>>13,Rh=ei[4]|0,bh=Rh&8191,au=Rh>>>13,$h=ei[5]|0,wh=$h&8191,qu=$h>>>13,Ih=ei[6]|0,_h=Ih&8191,uu=Ih>>>13,Dh=ei[7]|0,yh=Dh&8191,Yh=Dh>>>13,Bh=ei[8]|0,Mh=Bh&8191,Hu=Bh>>>13,kh=ei[9]|0,qh=kh&8191,Tu=kh>>>13;Te.negative=F.negative^Ie.negative,Te.length=19,R=Math.imul(Mn,Vf),Le=Math.imul(Mn,Zh),Le=Le+Math.imul(sn,Vf)|0,nn=Math.imul(sn,Zh);var tc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(tc>>>26)|0,tc&=67108863,R=Math.imul(on,Vf),Le=Math.imul(on,Zh),Le=Le+Math.imul(pn,Vf)|0,nn=Math.imul(pn,Zh),R=R+Math.imul(Mn,Eh)|0,Le=Le+Math.imul(Mn,Lu)|0,Le=Le+Math.imul(sn,Eh)|0,nn=nn+Math.imul(sn,Lu)|0;var rc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(rc>>>26)|0,rc&=67108863,R=Math.imul($i,Vf),Le=Math.imul($i,Zh),Le=Le+Math.imul(ho,Vf)|0,nn=Math.imul(ho,Zh),R=R+Math.imul(on,Eh)|0,Le=Le+Math.imul(on,Lu)|0,Le=Le+Math.imul(pn,Eh)|0,nn=nn+Math.imul(pn,Lu)|0,R=R+Math.imul(Mn,Sh)|0,Le=Le+Math.imul(Mn,Uu)|0,Le=Le+Math.imul(sn,Sh)|0,nn=nn+Math.imul(sn,Uu)|0;var ic=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(ic>>>26)|0,ic&=67108863,R=Math.imul(To,Vf),Le=Math.imul(To,Zh),Le=Le+Math.imul(Oh,Vf)|0,nn=Math.imul(Oh,Zh),R=R+Math.imul($i,Eh)|0,Le=Le+Math.imul($i,Lu)|0,Le=Le+Math.imul(ho,Eh)|0,nn=nn+Math.imul(ho,Lu)|0,R=R+Math.imul(on,Sh)|0,Le=Le+Math.imul(on,Uu)|0,Le=Le+Math.imul(pn,Sh)|0,nn=nn+Math.imul(pn,Uu)|0,R=R+Math.imul(Mn,gh)|0,Le=Le+Math.imul(Mn,Xh)|0,Le=Le+Math.imul(sn,gh)|0,nn=nn+Math.imul(sn,Xh)|0;var nc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(nc>>>26)|0,nc&=67108863,R=Math.imul(Vo,Vf),Le=Math.imul(Vo,Zh),Le=Le+Math.imul(Hh,Vf)|0,nn=Math.imul(Hh,Zh),R=R+Math.imul(To,Eh)|0,Le=Le+Math.imul(To,Lu)|0,Le=Le+Math.imul(Oh,Eh)|0,nn=nn+Math.imul(Oh,Lu)|0,R=R+Math.imul($i,Sh)|0,Le=Le+Math.imul($i,Uu)|0,Le=Le+Math.imul(ho,Sh)|0,nn=nn+Math.imul(ho,Uu)|0,R=R+Math.imul(on,gh)|0,Le=Le+Math.imul(on,Xh)|0,Le=Le+Math.imul(pn,gh)|0,nn=nn+Math.imul(pn,Xh)|0,R=R+Math.imul(Mn,bh)|0,Le=Le+Math.imul(Mn,au)|0,Le=Le+Math.imul(sn,bh)|0,nn=nn+Math.imul(sn,au)|0;var sc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(sc>>>26)|0,sc&=67108863,R=Math.imul(Qf,Vf),Le=Math.imul(Qf,Zh),Le=Le+Math.imul(Gh,Vf)|0,nn=Math.imul(Gh,Zh),R=R+Math.imul(Vo,Eh)|0,Le=Le+Math.imul(Vo,Lu)|0,Le=Le+Math.imul(Hh,Eh)|0,nn=nn+Math.imul(Hh,Lu)|0,R=R+Math.imul(To,Sh)|0,Le=Le+Math.imul(To,Uu)|0,Le=Le+Math.imul(Oh,Sh)|0,nn=nn+Math.imul(Oh,Uu)|0,R=R+Math.imul($i,gh)|0,Le=Le+Math.imul($i,Xh)|0,Le=Le+Math.imul(ho,gh)|0,nn=nn+Math.imul(ho,Xh)|0,R=R+Math.imul(on,bh)|0,Le=Le+Math.imul(on,au)|0,Le=Le+Math.imul(pn,bh)|0,nn=nn+Math.imul(pn,au)|0,R=R+Math.imul(Mn,wh)|0,Le=Le+Math.imul(Mn,qu)|0,Le=Le+Math.imul(sn,wh)|0,nn=nn+Math.imul(sn,qu)|0;var s0=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(s0>>>26)|0,s0&=67108863,R=Math.imul(Ko,Vf),Le=Math.imul(Ko,Zh),Le=Le+Math.imul(Kh,Vf)|0,nn=Math.imul(Kh,Zh),R=R+Math.imul(Qf,Eh)|0,Le=Le+Math.imul(Qf,Lu)|0,Le=Le+Math.imul(Gh,Eh)|0,nn=nn+Math.imul(Gh,Lu)|0,R=R+Math.imul(Vo,Sh)|0,Le=Le+Math.imul(Vo,Uu)|0,Le=Le+Math.imul(Hh,Sh)|0,nn=nn+Math.imul(Hh,Uu)|0,R=R+Math.imul(To,gh)|0,Le=Le+Math.imul(To,Xh)|0,Le=Le+Math.imul(Oh,gh)|0,nn=nn+Math.imul(Oh,Xh)|0,R=R+Math.imul($i,bh)|0,Le=Le+Math.imul($i,au)|0,Le=Le+Math.imul(ho,bh)|0,nn=nn+Math.imul(ho,au)|0,R=R+Math.imul(on,wh)|0,Le=Le+Math.imul(on,qu)|0,Le=Le+Math.imul(pn,wh)|0,nn=nn+Math.imul(pn,qu)|0,R=R+Math.imul(Mn,_h)|0,Le=Le+Math.imul(Mn,uu)|0,Le=Le+Math.imul(sn,_h)|0,nn=nn+Math.imul(sn,uu)|0;var hc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(hc>>>26)|0,hc&=67108863,R=Math.imul(Uo,Vf),Le=Math.imul(Uo,Zh),Le=Le+Math.imul(Vh,Vf)|0,nn=Math.imul(Vh,Zh),R=R+Math.imul(Ko,Eh)|0,Le=Le+Math.imul(Ko,Lu)|0,Le=Le+Math.imul(Kh,Eh)|0,nn=nn+Math.imul(Kh,Lu)|0,R=R+Math.imul(Qf,Sh)|0,Le=Le+Math.imul(Qf,Uu)|0,Le=Le+Math.imul(Gh,Sh)|0,nn=nn+Math.imul(Gh,Uu)|0,R=R+Math.imul(Vo,gh)|0,Le=Le+Math.imul(Vo,Xh)|0,Le=Le+Math.imul(Hh,gh)|0,nn=nn+Math.imul(Hh,Xh)|0,R=R+Math.imul(To,bh)|0,Le=Le+Math.imul(To,au)|0,Le=Le+Math.imul(Oh,bh)|0,nn=nn+Math.imul(Oh,au)|0,R=R+Math.imul($i,wh)|0,Le=Le+Math.imul($i,qu)|0,Le=Le+Math.imul(ho,wh)|0,nn=nn+Math.imul(ho,qu)|0,R=R+Math.imul(on,_h)|0,Le=Le+Math.imul(on,uu)|0,Le=Le+Math.imul(pn,_h)|0,nn=nn+Math.imul(pn,uu)|0,R=R+Math.imul(Mn,yh)|0,Le=Le+Math.imul(Mn,Yh)|0,Le=Le+Math.imul(sn,yh)|0,nn=nn+Math.imul(sn,Yh)|0;var pc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(pc>>>26)|0,pc&=67108863,R=Math.imul(Zo,Vf),Le=Math.imul(Zo,Zh),Le=Le+Math.imul(Wh,Vf)|0,nn=Math.imul(Wh,Zh),R=R+Math.imul(Uo,Eh)|0,Le=Le+Math.imul(Uo,Lu)|0,Le=Le+Math.imul(Vh,Eh)|0,nn=nn+Math.imul(Vh,Lu)|0,R=R+Math.imul(Ko,Sh)|0,Le=Le+Math.imul(Ko,Uu)|0,Le=Le+Math.imul(Kh,Sh)|0,nn=nn+Math.imul(Kh,Uu)|0,R=R+Math.imul(Qf,gh)|0,Le=Le+Math.imul(Qf,Xh)|0,Le=Le+Math.imul(Gh,gh)|0,nn=nn+Math.imul(Gh,Xh)|0,R=R+Math.imul(Vo,bh)|0,Le=Le+Math.imul(Vo,au)|0,Le=Le+Math.imul(Hh,bh)|0,nn=nn+Math.imul(Hh,au)|0,R=R+Math.imul(To,wh)|0,Le=Le+Math.imul(To,qu)|0,Le=Le+Math.imul(Oh,wh)|0,nn=nn+Math.imul(Oh,qu)|0,R=R+Math.imul($i,_h)|0,Le=Le+Math.imul($i,uu)|0,Le=Le+Math.imul(ho,_h)|0,nn=nn+Math.imul(ho,uu)|0,R=R+Math.imul(on,yh)|0,Le=Le+Math.imul(on,Yh)|0,Le=Le+Math.imul(pn,yh)|0,nn=nn+Math.imul(pn,Yh)|0,R=R+Math.imul(Mn,Mh)|0,Le=Le+Math.imul(Mn,Hu)|0,Le=Le+Math.imul(sn,Mh)|0,nn=nn+Math.imul(sn,Hu)|0;var uc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(uc>>>26)|0,uc&=67108863,R=Math.imul(Yo,Vf),Le=Math.imul(Yo,Zh),Le=Le+Math.imul(Jh,Vf)|0,nn=Math.imul(Jh,Zh),R=R+Math.imul(Zo,Eh)|0,Le=Le+Math.imul(Zo,Lu)|0,Le=Le+Math.imul(Wh,Eh)|0,nn=nn+Math.imul(Wh,Lu)|0,R=R+Math.imul(Uo,Sh)|0,Le=Le+Math.imul(Uo,Uu)|0,Le=Le+Math.imul(Vh,Sh)|0,nn=nn+Math.imul(Vh,Uu)|0,R=R+Math.imul(Ko,gh)|0,Le=Le+Math.imul(Ko,Xh)|0,Le=Le+Math.imul(Kh,gh)|0,nn=nn+Math.imul(Kh,Xh)|0,R=R+Math.imul(Qf,bh)|0,Le=Le+Math.imul(Qf,au)|0,Le=Le+Math.imul(Gh,bh)|0,nn=nn+Math.imul(Gh,au)|0,R=R+Math.imul(Vo,wh)|0,Le=Le+Math.imul(Vo,qu)|0,Le=Le+Math.imul(Hh,wh)|0,nn=nn+Math.imul(Hh,qu)|0,R=R+Math.imul(To,_h)|0,Le=Le+Math.imul(To,uu)|0,Le=Le+Math.imul(Oh,_h)|0,nn=nn+Math.imul(Oh,uu)|0,R=R+Math.imul($i,yh)|0,Le=Le+Math.imul($i,Yh)|0,Le=Le+Math.imul(ho,yh)|0,nn=nn+Math.imul(ho,Yh)|0,R=R+Math.imul(on,Mh)|0,Le=Le+Math.imul(on,Hu)|0,Le=Le+Math.imul(pn,Mh)|0,nn=nn+Math.imul(pn,Hu)|0,R=R+Math.imul(Mn,qh)|0,Le=Le+Math.imul(Mn,Tu)|0,Le=Le+Math.imul(sn,qh)|0,nn=nn+Math.imul(sn,Tu)|0;var vc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(vc>>>26)|0,vc&=67108863,R=Math.imul(Yo,Eh),Le=Math.imul(Yo,Lu),Le=Le+Math.imul(Jh,Eh)|0,nn=Math.imul(Jh,Lu),R=R+Math.imul(Zo,Sh)|0,Le=Le+Math.imul(Zo,Uu)|0,Le=Le+Math.imul(Wh,Sh)|0,nn=nn+Math.imul(Wh,Uu)|0,R=R+Math.imul(Uo,gh)|0,Le=Le+Math.imul(Uo,Xh)|0,Le=Le+Math.imul(Vh,gh)|0,nn=nn+Math.imul(Vh,Xh)|0,R=R+Math.imul(Ko,bh)|0,Le=Le+Math.imul(Ko,au)|0,Le=Le+Math.imul(Kh,bh)|0,nn=nn+Math.imul(Kh,au)|0,R=R+Math.imul(Qf,wh)|0,Le=Le+Math.imul(Qf,qu)|0,Le=Le+Math.imul(Gh,wh)|0,nn=nn+Math.imul(Gh,qu)|0,R=R+Math.imul(Vo,_h)|0,Le=Le+Math.imul(Vo,uu)|0,Le=Le+Math.imul(Hh,_h)|0,nn=nn+Math.imul(Hh,uu)|0,R=R+Math.imul(To,yh)|0,Le=Le+Math.imul(To,Yh)|0,Le=Le+Math.imul(Oh,yh)|0,nn=nn+Math.imul(Oh,Yh)|0,R=R+Math.imul($i,Mh)|0,Le=Le+Math.imul($i,Hu)|0,Le=Le+Math.imul(ho,Mh)|0,nn=nn+Math.imul(ho,Hu)|0,R=R+Math.imul(on,qh)|0,Le=Le+Math.imul(on,Tu)|0,Le=Le+Math.imul(pn,qh)|0,nn=nn+Math.imul(pn,Tu)|0;var mc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(mc>>>26)|0,mc&=67108863,R=Math.imul(Yo,Sh),Le=Math.imul(Yo,Uu),Le=Le+Math.imul(Jh,Sh)|0,nn=Math.imul(Jh,Uu),R=R+Math.imul(Zo,gh)|0,Le=Le+Math.imul(Zo,Xh)|0,Le=Le+Math.imul(Wh,gh)|0,nn=nn+Math.imul(Wh,Xh)|0,R=R+Math.imul(Uo,bh)|0,Le=Le+Math.imul(Uo,au)|0,Le=Le+Math.imul(Vh,bh)|0,nn=nn+Math.imul(Vh,au)|0,R=R+Math.imul(Ko,wh)|0,Le=Le+Math.imul(Ko,qu)|0,Le=Le+Math.imul(Kh,wh)|0,nn=nn+Math.imul(Kh,qu)|0,R=R+Math.imul(Qf,_h)|0,Le=Le+Math.imul(Qf,uu)|0,Le=Le+Math.imul(Gh,_h)|0,nn=nn+Math.imul(Gh,uu)|0,R=R+Math.imul(Vo,yh)|0,Le=Le+Math.imul(Vo,Yh)|0,Le=Le+Math.imul(Hh,yh)|0,nn=nn+Math.imul(Hh,Yh)|0,R=R+Math.imul(To,Mh)|0,Le=Le+Math.imul(To,Hu)|0,Le=Le+Math.imul(Oh,Mh)|0,nn=nn+Math.imul(Oh,Hu)|0,R=R+Math.imul($i,qh)|0,Le=Le+Math.imul($i,Tu)|0,Le=Le+Math.imul(ho,qh)|0,nn=nn+Math.imul(ho,Tu)|0;var cc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(cc>>>26)|0,cc&=67108863,R=Math.imul(Yo,gh),Le=Math.imul(Yo,Xh),Le=Le+Math.imul(Jh,gh)|0,nn=Math.imul(Jh,Xh),R=R+Math.imul(Zo,bh)|0,Le=Le+Math.imul(Zo,au)|0,Le=Le+Math.imul(Wh,bh)|0,nn=nn+Math.imul(Wh,au)|0,R=R+Math.imul(Uo,wh)|0,Le=Le+Math.imul(Uo,qu)|0,Le=Le+Math.imul(Vh,wh)|0,nn=nn+Math.imul(Vh,qu)|0,R=R+Math.imul(Ko,_h)|0,Le=Le+Math.imul(Ko,uu)|0,Le=Le+Math.imul(Kh,_h)|0,nn=nn+Math.imul(Kh,uu)|0,R=R+Math.imul(Qf,yh)|0,Le=Le+Math.imul(Qf,Yh)|0,Le=Le+Math.imul(Gh,yh)|0,nn=nn+Math.imul(Gh,Yh)|0,R=R+Math.imul(Vo,Mh)|0,Le=Le+Math.imul(Vo,Hu)|0,Le=Le+Math.imul(Hh,Mh)|0,nn=nn+Math.imul(Hh,Hu)|0,R=R+Math.imul(To,qh)|0,Le=Le+Math.imul(To,Tu)|0,Le=Le+Math.imul(Oh,qh)|0,nn=nn+Math.imul(Oh,Tu)|0;var lc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(lc>>>26)|0,lc&=67108863,R=Math.imul(Yo,bh),Le=Math.imul(Yo,au),Le=Le+Math.imul(Jh,bh)|0,nn=Math.imul(Jh,au),R=R+Math.imul(Zo,wh)|0,Le=Le+Math.imul(Zo,qu)|0,Le=Le+Math.imul(Wh,wh)|0,nn=nn+Math.imul(Wh,qu)|0,R=R+Math.imul(Uo,_h)|0,Le=Le+Math.imul(Uo,uu)|0,Le=Le+Math.imul(Vh,_h)|0,nn=nn+Math.imul(Vh,uu)|0,R=R+Math.imul(Ko,yh)|0,Le=Le+Math.imul(Ko,Yh)|0,Le=Le+Math.imul(Kh,yh)|0,nn=nn+Math.imul(Kh,Yh)|0,R=R+Math.imul(Qf,Mh)|0,Le=Le+Math.imul(Qf,Hu)|0,Le=Le+Math.imul(Gh,Mh)|0,nn=nn+Math.imul(Gh,Hu)|0,R=R+Math.imul(Vo,qh)|0,Le=Le+Math.imul(Vo,Tu)|0,Le=Le+Math.imul(Hh,qh)|0,nn=nn+Math.imul(Hh,Tu)|0;var dc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(dc>>>26)|0,dc&=67108863,R=Math.imul(Yo,wh),Le=Math.imul(Yo,qu),Le=Le+Math.imul(Jh,wh)|0,nn=Math.imul(Jh,qu),R=R+Math.imul(Zo,_h)|0,Le=Le+Math.imul(Zo,uu)|0,Le=Le+Math.imul(Wh,_h)|0,nn=nn+Math.imul(Wh,uu)|0,R=R+Math.imul(Uo,yh)|0,Le=Le+Math.imul(Uo,Yh)|0,Le=Le+Math.imul(Vh,yh)|0,nn=nn+Math.imul(Vh,Yh)|0,R=R+Math.imul(Ko,Mh)|0,Le=Le+Math.imul(Ko,Hu)|0,Le=Le+Math.imul(Kh,Mh)|0,nn=nn+Math.imul(Kh,Hu)|0,R=R+Math.imul(Qf,qh)|0,Le=Le+Math.imul(Qf,Tu)|0,Le=Le+Math.imul(Gh,qh)|0,nn=nn+Math.imul(Gh,Tu)|0;var $0=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+($0>>>26)|0,$0&=67108863,R=Math.imul(Yo,_h),Le=Math.imul(Yo,uu),Le=Le+Math.imul(Jh,_h)|0,nn=Math.imul(Jh,uu),R=R+Math.imul(Zo,yh)|0,Le=Le+Math.imul(Zo,Yh)|0,Le=Le+Math.imul(Wh,yh)|0,nn=nn+Math.imul(Wh,Yh)|0,R=R+Math.imul(Uo,Mh)|0,Le=Le+Math.imul(Uo,Hu)|0,Le=Le+Math.imul(Vh,Mh)|0,nn=nn+Math.imul(Vh,Hu)|0,R=R+Math.imul(Ko,qh)|0,Le=Le+Math.imul(Ko,Tu)|0,Le=Le+Math.imul(Kh,qh)|0,nn=nn+Math.imul(Kh,Tu)|0;var gc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(gc>>>26)|0,gc&=67108863,R=Math.imul(Yo,yh),Le=Math.imul(Yo,Yh),Le=Le+Math.imul(Jh,yh)|0,nn=Math.imul(Jh,Yh),R=R+Math.imul(Zo,Mh)|0,Le=Le+Math.imul(Zo,Hu)|0,Le=Le+Math.imul(Wh,Mh)|0,nn=nn+Math.imul(Wh,Hu)|0,R=R+Math.imul(Uo,qh)|0,Le=Le+Math.imul(Uo,Tu)|0,Le=Le+Math.imul(Vh,qh)|0,nn=nn+Math.imul(Vh,Tu)|0;var bc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(bc>>>26)|0,bc&=67108863,R=Math.imul(Yo,Mh),Le=Math.imul(Yo,Hu),Le=Le+Math.imul(Jh,Mh)|0,nn=Math.imul(Jh,Hu),R=R+Math.imul(Zo,qh)|0,Le=Le+Math.imul(Zo,Tu)|0,Le=Le+Math.imul(Wh,qh)|0,nn=nn+Math.imul(Wh,Tu)|0;var yc=(Wr+R|0)+((Le&8191)<<13)|0;Wr=(nn+(Le>>>13)|0)+(yc>>>26)|0,yc&=67108863,R=Math.imul(Yo,qh),Le=Math.imul(Yo,Tu),Le=Le+Math.imul(Jh,qh)|0,nn=Math.imul(Jh,Tu);var Vl=(Wr+R|0)+((Le&8191)<<13)|0;return Wr=(nn+(Le>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,ii[0]=tc,ii[1]=rc,ii[2]=ic,ii[3]=nc,ii[4]=sc,ii[5]=s0,ii[6]=hc,ii[7]=pc,ii[8]=uc,ii[9]=vc,ii[10]=mc,ii[11]=cc,ii[12]=lc,ii[13]=dc,ii[14]=$0,ii[15]=gc,ii[16]=bc,ii[17]=yc,ii[18]=Vl,Wr!==0&&(ii[19]=Wr,Te.length++),Te};Math.imul||(fn=ln);function gn(F,Ie,Te){Te.negative=Ie.negative^F.negative,Te.length=F.length+Ie.length;for(var Xr=0,ei=0,ii=0;ii>>26)|0,ei+=Wr>>>26,Wr&=67108863}Te.words[ii]=R,Xr=Wr,Wr=ei}return Xr!==0?Te.words[ii]=Xr:Te.length--,Te._strip()}function cn(F,Ie,Te){return gn(F,Ie,Te)}W.prototype.mulTo=function(F,Ie){var Te,Xr=this.length+F.length;return this.length===10&&F.length===10?Te=fn(this,F,Ie):Xr<63?Te=ln(this,F,Ie):Xr<1024?Te=gn(this,F,Ie):Te=cn(this,F,Ie),Te},W.prototype.mul=function(F){var Ie=new W(null);return Ie.words=new Array(this.length+F.length),this.mulTo(F,Ie)},W.prototype.mulf=function(F){var Ie=new W(null);return Ie.words=new Array(this.length+F.length),cn(this,F,Ie)},W.prototype.imul=function(F){return this.clone().mulTo(F,this)},W.prototype.imuln=function(F){var Ie=F<0;Ie&&(F=-F),Y(typeof F=="number"),Y(F<67108864);for(var Te=0,Xr=0;Xr>=26,Te+=ei/67108864|0,Te+=ii>>>26,this.words[Xr]=ii&67108863}return Te!==0&&(this.words[Xr]=Te,this.length++),Ie?this.ineg():this},W.prototype.muln=function(F){return this.clone().imuln(F)},W.prototype.sqr=function(){return this.mul(this)},W.prototype.isqr=function(){return this.imul(this.clone())},W.prototype.pow=function(F){var Ie=hn(F);if(Ie.length===0)return new W(1);for(var Te=this,Xr=0;Xr=0);var Ie=F%26,Te=(F-Ie)/26,Xr=67108863>>>26-Ie<<26-Ie,ei;if(Ie!==0){var ii=0;for(ei=0;ei>>26-Ie}ii&&(this.words[ei]=ii,this.length++)}if(Te!==0){for(ei=this.length-1;ei>=0;ei--)this.words[ei+Te]=this.words[ei];for(ei=0;ei=0);var Xr;Ie?Xr=(Ie-Ie%26)/26:Xr=0;var ei=F%26,ii=Math.min((F-ei)/26,this.length),Wr=67108863^67108863>>>ei<ii)for(this.length-=ii,Le=0;Le=0&&(nn!==0||Le>=Xr);Le--){var vn=this.words[Le]|0;this.words[Le]=nn<<26-ei|vn>>>ei,nn=vn&Wr}return R&&nn!==0&&(R.words[R.length++]=nn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},W.prototype.ishrn=function(F,Ie,Te){return Y(this.negative===0),this.iushrn(F,Ie,Te)},W.prototype.shln=function(F){return this.clone().ishln(F)},W.prototype.ushln=function(F){return this.clone().iushln(F)},W.prototype.shrn=function(F){return this.clone().ishrn(F)},W.prototype.ushrn=function(F){return this.clone().iushrn(F)},W.prototype.testn=function(F){Y(typeof F=="number"&&F>=0);var Ie=F%26,Te=(F-Ie)/26,Xr=1<=0);var Ie=F%26,Te=(F-Ie)/26;if(Y(this.negative===0,"imaskn works only with positive numbers"),this.length<=Te)return this;if(Ie!==0&&Te++,this.length=Math.min(Te,this.length),Ie!==0){var Xr=67108863^67108863>>>Ie<=67108864;Ie++)this.words[Ie]-=67108864,Ie===this.length-1?this.words[Ie+1]=1:this.words[Ie+1]++;return this.length=Math.max(this.length,Ie+1),this},W.prototype.isubn=function(F){if(Y(typeof F=="number"),Y(F<67108864),F<0)return this.iaddn(-F);if(this.negative!==0)return this.negative=0,this.iaddn(F),this.negative=1,this;if(this.words[0]-=F,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Ie=0;Ie>26)-(R/67108864|0),this.words[ei+Te]=ii&67108863}for(;ei>26,this.words[ei+Te]=ii&67108863;if(Wr===0)return this._strip();for(Y(Wr===-1),Wr=0,ei=0;ei>26,this.words[ei]=ii&67108863;return this.negative=1,this._strip()},W.prototype._wordDiv=function(F,Ie){var Te=this.length-F.length,Xr=this.clone(),ei=F,ii=ei.words[ei.length-1]|0,Wr=this._countBits(ii);Te=26-Wr,Te!==0&&(ei=ei.ushln(Te),Xr.iushln(Te),ii=ei.words[ei.length-1]|0);var R=Xr.length-ei.length,Le;if(Ie!=="mod"){Le=new W(null),Le.length=R+1,Le.words=new Array(Le.length);for(var nn=0;nn=0;Mn--){var sn=(Xr.words[ei.length+Mn]|0)*67108864+(Xr.words[ei.length+Mn-1]|0);for(sn=Math.min(sn/ii|0,67108863),Xr._ishlnsubmul(ei,sn,Mn);Xr.negative!==0;)sn--,Xr.negative=0,Xr._ishlnsubmul(ei,1,Mn),Xr.isZero()||(Xr.negative^=1);Le&&(Le.words[Mn]=sn)}return Le&&Le._strip(),Xr._strip(),Ie!=="div"&&Te!==0&&Xr.iushrn(Te),{div:Le||null,mod:Xr}},W.prototype.divmod=function(F,Ie,Te){if(Y(!F.isZero()),this.isZero())return{div:new W(0),mod:new W(0)};var Xr,ei,ii;return this.negative!==0&&F.negative===0?(ii=this.neg().divmod(F,Ie),Ie!=="mod"&&(Xr=ii.div.neg()),Ie!=="div"&&(ei=ii.mod.neg(),Te&&ei.negative!==0&&ei.iadd(F)),{div:Xr,mod:ei}):this.negative===0&&F.negative!==0?(ii=this.divmod(F.neg(),Ie),Ie!=="mod"&&(Xr=ii.div.neg()),{div:Xr,mod:ii.mod}):this.negative&F.negative?(ii=this.neg().divmod(F.neg(),Ie),Ie!=="div"&&(ei=ii.mod.neg(),Te&&ei.negative!==0&&ei.isub(F)),{div:ii.div,mod:ei}):F.length>this.length||this.cmp(F)<0?{div:new W(0),mod:this}:F.length===1?Ie==="div"?{div:this.divn(F.words[0]),mod:null}:Ie==="mod"?{div:null,mod:new W(this.modrn(F.words[0]))}:{div:this.divn(F.words[0]),mod:new W(this.modrn(F.words[0]))}:this._wordDiv(F,Ie)},W.prototype.div=function(F){return this.divmod(F,"div",!1).div},W.prototype.mod=function(F){return this.divmod(F,"mod",!1).mod},W.prototype.umod=function(F){return this.divmod(F,"mod",!0).mod},W.prototype.divRound=function(F){var Ie=this.divmod(F);if(Ie.mod.isZero())return Ie.div;var Te=Ie.div.negative!==0?Ie.mod.isub(F):Ie.mod,Xr=F.ushrn(1),ei=F.andln(1),ii=Te.cmp(Xr);return ii<0||ei===1&&ii===0?Ie.div:Ie.div.negative!==0?Ie.div.isubn(1):Ie.div.iaddn(1)},W.prototype.modrn=function(F){var Ie=F<0;Ie&&(F=-F),Y(F<=67108863);for(var Te=(1<<26)%F,Xr=0,ei=this.length-1;ei>=0;ei--)Xr=(Te*Xr+(this.words[ei]|0))%F;return Ie?-Xr:Xr},W.prototype.modn=function(F){return this.modrn(F)},W.prototype.idivn=function(F){var Ie=F<0;Ie&&(F=-F),Y(F<=67108863);for(var Te=0,Xr=this.length-1;Xr>=0;Xr--){var ei=(this.words[Xr]|0)+Te*67108864;this.words[Xr]=ei/F|0,Te=ei%F}return this._strip(),Ie?this.ineg():this},W.prototype.divn=function(F){return this.clone().idivn(F)},W.prototype.egcd=function(F){Y(F.negative===0),Y(!F.isZero());var Ie=this,Te=F.clone();Ie.negative!==0?Ie=Ie.umod(F):Ie=Ie.clone();for(var Xr=new W(1),ei=new W(0),ii=new W(0),Wr=new W(1),R=0;Ie.isEven()&&Te.isEven();)Ie.iushrn(1),Te.iushrn(1),++R;for(var Le=Te.clone(),nn=Ie.clone();!Ie.isZero();){for(var vn=0,Mn=1;!(Ie.words[0]&Mn)&&vn<26;++vn,Mn<<=1);if(vn>0)for(Ie.iushrn(vn);vn-- >0;)(Xr.isOdd()||ei.isOdd())&&(Xr.iadd(Le),ei.isub(nn)),Xr.iushrn(1),ei.iushrn(1);for(var sn=0,Zn=1;!(Te.words[0]&Zn)&&sn<26;++sn,Zn<<=1);if(sn>0)for(Te.iushrn(sn);sn-- >0;)(ii.isOdd()||Wr.isOdd())&&(ii.iadd(Le),Wr.isub(nn)),ii.iushrn(1),Wr.iushrn(1);Ie.cmp(Te)>=0?(Ie.isub(Te),Xr.isub(ii),ei.isub(Wr)):(Te.isub(Ie),ii.isub(Xr),Wr.isub(ei))}return{a:ii,b:Wr,gcd:Te.iushln(R)}},W.prototype._invmp=function(F){Y(F.negative===0),Y(!F.isZero());var Ie=this,Te=F.clone();Ie.negative!==0?Ie=Ie.umod(F):Ie=Ie.clone();for(var Xr=new W(1),ei=new W(0),ii=Te.clone();Ie.cmpn(1)>0&&Te.cmpn(1)>0;){for(var Wr=0,R=1;!(Ie.words[0]&R)&&Wr<26;++Wr,R<<=1);if(Wr>0)for(Ie.iushrn(Wr);Wr-- >0;)Xr.isOdd()&&Xr.iadd(ii),Xr.iushrn(1);for(var Le=0,nn=1;!(Te.words[0]&nn)&&Le<26;++Le,nn<<=1);if(Le>0)for(Te.iushrn(Le);Le-- >0;)ei.isOdd()&&ei.iadd(ii),ei.iushrn(1);Ie.cmp(Te)>=0?(Ie.isub(Te),Xr.isub(ei)):(Te.isub(Ie),ei.isub(Xr))}var vn;return Ie.cmpn(1)===0?vn=Xr:vn=ei,vn.cmpn(0)<0&&vn.iadd(F),vn},W.prototype.gcd=function(F){if(this.isZero())return F.abs();if(F.isZero())return this.abs();var Ie=this.clone(),Te=F.clone();Ie.negative=0,Te.negative=0;for(var Xr=0;Ie.isEven()&&Te.isEven();Xr++)Ie.iushrn(1),Te.iushrn(1);do{for(;Ie.isEven();)Ie.iushrn(1);for(;Te.isEven();)Te.iushrn(1);var ei=Ie.cmp(Te);if(ei<0){var ii=Ie;Ie=Te,Te=ii}else if(ei===0||Te.cmpn(1)===0)break;Ie.isub(Te)}while(!0);return Te.iushln(Xr)},W.prototype.invm=function(F){return this.egcd(F).a.umod(F)},W.prototype.isEven=function(){return(this.words[0]&1)===0},W.prototype.isOdd=function(){return(this.words[0]&1)===1},W.prototype.andln=function(F){return this.words[0]&F},W.prototype.bincn=function(F){Y(typeof F=="number");var Ie=F%26,Te=(F-Ie)/26,Xr=1<>>26,Wr&=67108863,this.words[ii]=Wr}return ei!==0&&(this.words[ii]=ei,this.length++),this},W.prototype.isZero=function(){return this.length===1&&this.words[0]===0},W.prototype.cmpn=function(F){var Ie=F<0;if(this.negative!==0&&!Ie)return-1;if(this.negative===0&&Ie)return 1;this._strip();var Te;if(this.length>1)Te=1;else{Ie&&(F=-F),Y(F<=67108863,"Number is too big");var Xr=this.words[0]|0;Te=Xr===F?0:XrF.length)return 1;if(this.length=0;Te--){var Xr=this.words[Te]|0,ei=F.words[Te]|0;if(Xr!==ei){Xrei&&(Ie=1);break}}return Ie},W.prototype.gtn=function(F){return this.cmpn(F)===1},W.prototype.gt=function(F){return this.cmp(F)===1},W.prototype.gten=function(F){return this.cmpn(F)>=0},W.prototype.gte=function(F){return this.cmp(F)>=0},W.prototype.ltn=function(F){return this.cmpn(F)===-1},W.prototype.lt=function(F){return this.cmp(F)===-1},W.prototype.lten=function(F){return this.cmpn(F)<=0},W.prototype.lte=function(F){return this.cmp(F)<=0},W.prototype.eqn=function(F){return this.cmpn(F)===0},W.prototype.eq=function(F){return this.cmp(F)===0},W.red=function(F){return new oi(F)},W.prototype.toRed=function(F){return Y(!this.red,"Already a number in reduction context"),Y(this.negative===0,"red works only with positives"),F.convertTo(this)._forceRed(F)},W.prototype.fromRed=function(){return Y(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},W.prototype._forceRed=function(F){return this.red=F,this},W.prototype.forceRed=function(F){return Y(!this.red,"Already a number in reduction context"),this._forceRed(F)},W.prototype.redAdd=function(F){return Y(this.red,"redAdd works only with red numbers"),this.red.add(this,F)},W.prototype.redIAdd=function(F){return Y(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,F)},W.prototype.redSub=function(F){return Y(this.red,"redSub works only with red numbers"),this.red.sub(this,F)},W.prototype.redISub=function(F){return Y(this.red,"redISub works only with red numbers"),this.red.isub(this,F)},W.prototype.redShl=function(F){return Y(this.red,"redShl works only with red numbers"),this.red.shl(this,F)},W.prototype.redMul=function(F){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,F),this.red.mul(this,F)},W.prototype.redIMul=function(F){return Y(this.red,"redMul works only with red numbers"),this.red._verify2(this,F),this.red.imul(this,F)},W.prototype.redSqr=function(){return Y(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},W.prototype.redISqr=function(){return Y(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},W.prototype.redSqrt=function(){return Y(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},W.prototype.redInvm=function(){return Y(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},W.prototype.redNeg=function(){return Y(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},W.prototype.redPow=function(F){return Y(this.red&&!F.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,F)};var An={k256:null,p224:null,p192:null,p25519:null};function Cn(F,Ie){this.name=F,this.p=new W(Ie,16),this.n=this.p.bitLength(),this.k=new W(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Cn.prototype._tmp=function(){var F=new W(null);return F.words=new Array(Math.ceil(this.n/13)),F},Cn.prototype.ireduce=function(F){var Ie=F,Te;do this.split(Ie,this.tmp),Ie=this.imulK(Ie),Ie=Ie.iadd(this.tmp),Te=Ie.bitLength();while(Te>this.n);var Xr=Te0?Ie.isub(this.p):Ie.strip!==void 0?Ie.strip():Ie._strip(),Ie},Cn.prototype.split=function(F,Ie){F.iushrn(this.n,0,Ie)},Cn.prototype.imulK=function(F){return F.imul(this.k)};function an(){Cn.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Ne(an,Cn),an.prototype.split=function(F,Ie){for(var Te=4194303,Xr=Math.min(F.length,9),ei=0;ei>>22,ii=Wr}ii>>>=22,F.words[ei-10]=ii,ii===0&&F.length>10?F.length-=10:F.length-=9},an.prototype.imulK=function(F){F.words[F.length]=0,F.words[F.length+1]=0,F.length+=2;for(var Ie=0,Te=0;Te>>=26,F.words[Te]=ei,Ie=Xr}return Ie!==0&&(F.words[F.length++]=Ie),F},W._prime=function(F){if(An[F])return An[F];var Ie;if(F==="k256")Ie=new an;else if(F==="p224")Ie=new Rn;else if(F==="p192")Ie=new Ya;else if(F==="p25519")Ie=new Ho;else throw new Error("Unknown prime "+F);return An[F]=Ie,Ie};function oi(F){if(typeof F=="string"){var Ie=W._prime(F);this.m=Ie.p,this.prime=Ie}else Y(F.gtn(1),"modulus must be greater than 1"),this.m=F,this.prime=null}oi.prototype._verify1=function(F){Y(F.negative===0,"red works only with positives"),Y(F.red,"red works only with red numbers")},oi.prototype._verify2=function(F,Ie){Y((F.negative|Ie.negative)===0,"red works only with positives"),Y(F.red&&F.red===Ie.red,"red works only with red numbers")},oi.prototype.imod=function(F){return this.prime?this.prime.ireduce(F)._forceRed(this):(ti(F,F.umod(this.m)._forceRed(this)),F)},oi.prototype.neg=function(F){return F.isZero()?F.clone():this.m.sub(F)._forceRed(this)},oi.prototype.add=function(F,Ie){this._verify2(F,Ie);var Te=F.add(Ie);return Te.cmp(this.m)>=0&&Te.isub(this.m),Te._forceRed(this)},oi.prototype.iadd=function(F,Ie){this._verify2(F,Ie);var Te=F.iadd(Ie);return Te.cmp(this.m)>=0&&Te.isub(this.m),Te},oi.prototype.sub=function(F,Ie){this._verify2(F,Ie);var Te=F.sub(Ie);return Te.cmpn(0)<0&&Te.iadd(this.m),Te._forceRed(this)},oi.prototype.isub=function(F,Ie){this._verify2(F,Ie);var Te=F.isub(Ie);return Te.cmpn(0)<0&&Te.iadd(this.m),Te},oi.prototype.shl=function(F,Ie){return this._verify1(F),this.imod(F.ushln(Ie))},oi.prototype.imul=function(F,Ie){return this._verify2(F,Ie),this.imod(F.imul(Ie))},oi.prototype.mul=function(F,Ie){return this._verify2(F,Ie),this.imod(F.mul(Ie))},oi.prototype.isqr=function(F){return this.imul(F,F.clone())},oi.prototype.sqr=function(F){return this.mul(F,F)},oi.prototype.sqrt=function(F){if(F.isZero())return F.clone();var Ie=this.m.andln(3);if(Y(Ie%2===1),Ie===3){var Te=this.m.add(new W(1)).iushrn(2);return this.pow(F,Te)}for(var Xr=this.m.subn(1),ei=0;!Xr.isZero()&&Xr.andln(1)===0;)ei++,Xr.iushrn(1);Y(!Xr.isZero());var ii=new W(1).toRed(this),Wr=ii.redNeg(),R=this.m.subn(1).iushrn(1),Le=this.m.bitLength();for(Le=new W(2*Le*Le).toRed(this);this.pow(Le,R).cmp(Wr)!==0;)Le.redIAdd(Wr);for(var nn=this.pow(Le,Xr),vn=this.pow(F,Xr.addn(1).iushrn(1)),Mn=this.pow(F,Xr),sn=ei;Mn.cmp(ii)!==0;){for(var Zn=Mn,on=0;Zn.cmp(ii)!==0;on++)Zn=Zn.redSqr();Y(on=0;ei--){for(var nn=Ie.words[ei],vn=Le-1;vn>=0;vn--){var Mn=nn>>vn&1;if(ii!==Xr[0]&&(ii=this.sqr(ii)),Mn===0&&Wr===0){R=0;continue}Wr<<=1,Wr|=Mn,R++,!(R!==Te&&(ei!==0||vn!==0))&&(ii=this.mul(ii,Xr[Wr]),R=0,Wr=0)}Le=26}return ii},oi.prototype.convertTo=function(F){var Ie=F.umod(this.m);return Ie===F?Ie.clone():Ie},oi.prototype.convertFrom=function(F){var Ie=F.clone();return Ie.red=null,Ie},W.mont=function(F){return new t(F)};function t(F){oi.call(this,F),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new W(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}Ne(t,oi),t.prototype.convertTo=function(F){return this.imod(F.ushln(this.shift))},t.prototype.convertFrom=function(F){var Ie=this.imod(F.mul(this.rinv));return Ie.red=null,Ie},t.prototype.imul=function(F,Ie){if(F.isZero()||Ie.isZero())return F.words[0]=0,F.length=1,F;var Te=F.imul(Ie),Xr=Te.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ei=Te.isub(Xr).iushrn(this.shift),ii=ei;return ei.cmp(this.m)>=0?ii=ei.isub(this.m):ei.cmpn(0)<0&&(ii=ei.iadd(this.m)),ii._forceRed(this)},t.prototype.mul=function(F,Ie){if(F.isZero()||Ie.isZero())return new W(0)._forceRed(this);var Te=F.mul(Ie),Xr=Te.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ei=Te.isub(Xr).iushrn(this.shift),ii=ei;return ei.cmp(this.m)>=0?ii=ei.isub(this.m):ei.cmpn(0)<0&&(ii=ei.iadd(this.m)),ii._forceRed(this)},t.prototype.invm=function(F){var Ie=this.imod(F._invmp(this.m).mul(this.r2));return Ie._forceRed(this)}})(G,On)})(Ln);var K$1=Ln.exports;const jn="bignumber/5.7.0";var Rr$1=K$1.BN;const Ae=new L$4(jn),wi={},Qn=9007199254740991;function C0(G){return G!=null&&(V$1.isBigNumber(G)||typeof G=="number"&&G%1===0||typeof G=="string"&&!!G.match(/^-?[0-9]+$/)||Qt(G)||typeof G=="bigint"||ir$1(G))}let Jn=!1,V$1=class _l{constructor(e,H){e!==wi&&Ae.throwError("cannot call constructor directly; use BigNumber.from",L$4.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=H,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Lt$1(j$4(this).fromTwos(e))}toTwos(e){return Lt$1(j$4(this).toTwos(e))}abs(){return this._hex[0]==="-"?_l.from(this._hex.substring(1)):this}add(e){return Lt$1(j$4(this).add(j$4(e)))}sub(e){return Lt$1(j$4(this).sub(j$4(e)))}div(e){return _l.from(e).isZero()&&Wt$1("division-by-zero","div"),Lt$1(j$4(this).div(j$4(e)))}mul(e){return Lt$1(j$4(this).mul(j$4(e)))}mod(e){const H=j$4(e);return H.isNeg()&&Wt$1("division-by-zero","mod"),Lt$1(j$4(this).umod(H))}pow(e){const H=j$4(e);return H.isNeg()&&Wt$1("negative-power","pow"),Lt$1(j$4(this).pow(H))}and(e){const H=j$4(e);return(this.isNegative()||H.isNeg())&&Wt$1("unbound-bitwise-result","and"),Lt$1(j$4(this).and(H))}or(e){const H=j$4(e);return(this.isNegative()||H.isNeg())&&Wt$1("unbound-bitwise-result","or"),Lt$1(j$4(this).or(H))}xor(e){const H=j$4(e);return(this.isNegative()||H.isNeg())&&Wt$1("unbound-bitwise-result","xor"),Lt$1(j$4(this).xor(H))}mask(e){return(this.isNegative()||e<0)&&Wt$1("negative-width","mask"),Lt$1(j$4(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Wt$1("negative-width","shl"),Lt$1(j$4(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Wt$1("negative-width","shr"),Lt$1(j$4(this).shrn(e))}eq(e){return j$4(this).eq(j$4(e))}lt(e){return j$4(this).lt(j$4(e))}lte(e){return j$4(this).lte(j$4(e))}gt(e){return j$4(this).gt(j$4(e))}gte(e){return j$4(this).gte(j$4(e))}isNegative(){return this._hex[0]==="-"}isZero(){return j$4(this).isZero()}toNumber(){try{return j$4(this).toNumber()}catch{Wt$1("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Ae.throwError("this platform does not support BigInt",L$4.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Jn||(Jn=!0,Ae.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Ae.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",L$4.errors.UNEXPECTED_ARGUMENT,{}):Ae.throwError("BigNumber.toString does not accept parameters",L$4.errors.UNEXPECTED_ARGUMENT,{})),j$4(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof _l)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new _l(wi,vr$1(e)):e.match(/^-?[0-9]+$/)?new _l(wi,vr$1(new Rr$1(e))):Ae.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Wt$1("underflow","BigNumber.from",e),(e>=Qn||e<=-Qn)&&Wt$1("overflow","BigNumber.from",e),_l.from(String(e));const H=e;if(typeof H=="bigint")return _l.from(H.toString());if(ir$1(H))return _l.from(Kt$1(H));if(H)if(H.toHexString){const Y=H.toHexString();if(typeof Y=="string")return _l.from(Y)}else{let Y=H._hex;if(Y==null&&H.type==="BigNumber"&&(Y=H.hex),typeof Y=="string"&&(Qt(Y)||Y[0]==="-"&&Qt(Y.substring(1))))return _l.from(Y)}return Ae.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}};function vr$1(G){if(typeof G!="string")return vr$1(G.toString(16));if(G[0]==="-")return G=G.substring(1),G[0]==="-"&&Ae.throwArgumentError("invalid hex","value",G),G=vr$1(G),G==="0x00"?G:"-"+G;if(G.substring(0,2)!=="0x"&&(G="0x"+G),G==="0x")return"0x00";for(G.length%2&&(G="0x0"+G.substring(2));G.length>4&&G.substring(0,4)==="0x00";)G="0x"+G.substring(4);return G}function Lt$1(G){return V$1.from(vr$1(G))}function j$4(G){const e=V$1.from(G).toHexString();return e[0]==="-"?new Rr$1("-"+e.substring(3),16):new Rr$1(e.substring(2),16)}function Wt$1(G,e,H){const Y={fault:G,operation:e};return H!=null&&(Y.value=H),Ae.throwError(G,L$4.errors.NUMERIC_FAULT,Y)}function R0(G){return new Rr$1(G,36).toString(16)}const Ht$1=new L$4(jn),mr$1={},Gn=V$1.from(0),Yn=V$1.from(-1);function Vn$1(G,e,H,Y){const Ne={fault:e,operation:H};return Y!==void 0&&(Ne.value=Y),Ht$1.throwError(G,L$4.errors.NUMERIC_FAULT,Ne)}let gr$1="0";for(;gr$1.length<256;)gr$1+=gr$1;function xi(G){if(typeof G!="number")try{G=V$1.from(G).toNumber()}catch{}return typeof G=="number"&&G>=0&&G<=256&&!(G%1)?"1"+gr$1.substring(0,G):Ht$1.throwArgumentError("invalid decimal size","decimals",G)}function Mi$1(G,e){e==null&&(e=0);const H=xi(e);G=V$1.from(G);const Y=G.lt(Gn);Y&&(G=G.mul(Yn));let Ne=G.mod(H).toString();for(;Ne.length2&&Ht$1.throwArgumentError("too many decimal points","value",G);let W=Ne[0],ri=Ne[1];for(W||(W="0"),ri||(ri="0");ri[ri.length-1]==="0";)ri=ri.substring(0,ri.length-1);for(ri.length>H.length-1&&Vn$1("fractional component exceeds decimals","underflow","parseFixed"),ri===""&&(ri="0");ri.lengthe[ri]==null?fi:(typeof e[ri]!==si&&Ht$1.throwArgumentError("invalid fixed format ("+ri+" not "+si+")","format."+ri,e[ri]),e[ri]);H=W("signed","boolean",H),Y=W("width","number",Y),Ne=W("decimals","number",Ne)}return Y%8&&Ht$1.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",Y),Ne>80&&Ht$1.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",Ne),new dv(mr$1,H,Y,Ne)}},Ut$1=class Zc{constructor(e,H,Y,Ne){e!==mr$1&&Ht$1.throwError("cannot use FixedNumber constructor; use FixedNumber.from",L$4.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=Ne,this._hex=H,this._value=Y,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&Ht$1.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const H=be$1(this._value,this.format.decimals),Y=be$1(e._value,e.format.decimals);return Zc.fromValue(H.add(Y),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const H=be$1(this._value,this.format.decimals),Y=be$1(e._value,e.format.decimals);return Zc.fromValue(H.sub(Y),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const H=be$1(this._value,this.format.decimals),Y=be$1(e._value,e.format.decimals);return Zc.fromValue(H.mul(Y).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const H=be$1(this._value,this.format.decimals),Y=be$1(e._value,e.format.decimals);return Zc.fromValue(H.mul(this.format._multiplier).div(Y),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");e.length===1&&e.push("0");let H=Zc.from(e[0],this.format);const Y=!e[1].match(/^(0*)$/);return this.isNegative()&&Y&&(H=H.subUnsafe(Wn.toFormat(H.format))),H}ceiling(){const e=this.toString().split(".");e.length===1&&e.push("0");let H=Zc.from(e[0],this.format);const Y=!e[1].match(/^(0*)$/);return!this.isNegative()&&Y&&(H=H.addUnsafe(Wn.toFormat(H.format))),H}round(e){e==null&&(e=0);const H=this.toString().split(".");if(H.length===1&&H.push("0"),(e<0||e>80||e%1)&&Ht$1.throwArgumentError("invalid decimal count","decimals",e),H[1].length<=e)return this;const Y=Zc.from("1"+gr$1.substring(0,e),this.format),Ne=O0.toFormat(this.format);return this.mulUnsafe(Y).addUnsafe(Ne).floor().divUnsafe(Y)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e){if(e==null)return this._hex;e%8&&Ht$1.throwArgumentError("invalid byte width","width",e);const H=V$1.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return oe$1(H,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return Zc.fromString(this._value,e)}static fromValue(e,H,Y){return Y==null&&H!=null&&!C0(H)&&(Y=H,H=null),H==null&&(H=0),Y==null&&(Y="fixed"),Zc.fromString(Mi$1(e,H),dr$1.from(Y))}static fromString(e,H){H==null&&(H="fixed");const Y=dr$1.from(H),Ne=be$1(e,Y.decimals);!Y.signed&&Ne.lt(Gn)&&Vn$1("unsigned value cannot be negative","overflow","value",e);let W=null;Y.signed?W=Ne.toTwos(Y.width).toHexString():(W=Ne.toHexString(),W=oe$1(W,Y.width/8));const ri=Mi$1(Ne,Y.decimals);return new Zc(mr$1,W,ri,Y)}static fromBytes(e,H){H==null&&(H="fixed");const Y=dr$1.from(H);if(Ot$1(e).length>Y.width/8)throw new Error("overflow");let Ne=V$1.from(e);Y.signed&&(Ne=Ne.fromTwos(Y.width));const W=Ne.toTwos((Y.signed?0:1)+Y.width).toHexString(),ri=Mi$1(Ne,Y.decimals);return new Zc(mr$1,W,ri,Y)}static from(e,H){if(typeof e=="string")return Zc.fromString(e,H);if(ir$1(e))return Zc.fromBytes(e,H);try{return Zc.fromValue(e,0,H)}catch(Y){if(Y.code!==L$4.errors.INVALID_ARGUMENT)throw Y}return Ht$1.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}};const Wn=Ut$1.from(1),O0=Ut$1.from("0.5"),P0="strings/5.7.0",Xn=new L$4(P0);var Or$1;(function(G){G.current="",G.NFC="NFC",G.NFD="NFD",G.NFKC="NFKC",G.NFKD="NFKD"})(Or$1||(Or$1={}));var nr$1;(function(G){G.UNEXPECTED_CONTINUE="unexpected continuation byte",G.BAD_PREFIX="bad codepoint prefix",G.OVERRUN="string overrun",G.MISSING_CONTINUE="missing continuation byte",G.OUT_OF_RANGE="out of UTF-8 range",G.UTF16_SURROGATE="UTF-16 surrogate",G.OVERLONG="overlong representation"})(nr$1||(nr$1={}));function Ei(G,e=Or$1.current){e!=Or$1.current&&(Xn.checkNormalize(),G=G.normalize(e));let H=[];for(let Y=0;Y>6|192),H.push(Ne&63|128);else if((Ne&64512)==55296){Y++;const W=G.charCodeAt(Y);if(Y>=G.length||(W&64512)!==56320)throw new Error("invalid utf-8 string");const ri=65536+((Ne&1023)<<10)+(W&1023);H.push(ri>>18|240),H.push(ri>>12&63|128),H.push(ri>>6&63|128),H.push(ri&63|128)}else H.push(Ne>>12|224),H.push(Ne>>6&63|128),H.push(Ne&63|128)}return Ot$1(H)}function T0(G){if(G.length%4!==0)throw new Error("bad data");let e=[];for(let H=0;H{let W=Ne.split(":");H+=parseInt(W[0],16),Y[H]=e(W[1])}),Y}function $n(G){let e=0;return G.split(",").map(H=>{let Y=H.split("-");Y.length===1?Y[1]="0":Y[1]===""&&(Y[1]="1");let Ne=e+parseInt(Y[0],16);return e=parseInt(Y[1],16),{l:Ne,h:e}})}$n("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),"ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(G=>parseInt(G,16)),Si("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Si("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Si("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",T0),$n("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function U0(G){G=atob(G);const e=[];for(let H=0;H0&&Array.isArray(si)?Ne(si,ri-1):H.push(si)})};return Ne(G,e),H}function k0(G){const e={};for(let H=0;H>--fi&1}const hi=31,ci=Math.pow(2,hi),ui=ci>>>1,li=ui>>1,mi=ci-1;let hn=0;for(let An=0;An1;){let Ho=Cn+an>>>1;An>>1|ti(),Rn=Rn<<1^ui,Ya=(Ya^ui)<<1|ui|1;fn=Rn,gn=1+Ya-Rn}let cn=Y-4;return ln.map(An=>{switch(An-cn){case 3:return cn+65792+(G[si++]<<16|G[si++]<<8|G[si++]);case 2:return cn+256+(G[si++]<<8|G[si++]);case 1:return cn+G[si++];default:return An-1}})}function K0(G){let e=0;return()=>G[e++]}function H0(G){return K0(q0(G))}function z0(G){return G&1?~G>>1:G>>1}function L0(G,e){let H=Array(G);for(let Y=0;Ye[ri]):H}function Q0(G){let e=[];for(;;){let H=G();if(H==0)break;e.push(G0(H,G))}for(;;){let H=G()-1;if(H<0)break;e.push(Y0(H,G))}return k0(ef(e))}function J0(G){let e=[];for(;;){let H=G();if(H==0)break;e.push(H)}return e}function nf(G,e,H){let Y=Array(G).fill(void 0).map(()=>[]);for(let Ne=0;NeY[ri].push(W));return Y}function G0(G,e){let H=1+e(),Y=e(),Ne=J0(e),W=nf(Ne.length,1+G,e);return ef(W.map((ri,si)=>{const fi=ri[0],ai=ri.slice(1);return Array(Ne[si]).fill(void 0).map((ti,hi)=>{let ci=hi*Y;return[fi+hi*H,ai.map(ui=>ui+ci)]})}))}function Y0(G,e){let H=1+e();return nf(H,1+G,e).map(Y=>[Y[0],Y.slice(1)])}function V0(G){let e=Pr$1(G).sort((Y,Ne)=>Y-Ne);return H();function H(){let Y=[];for(;;){let ai=Pr$1(G,e);if(ai.length==0)break;Y.push({set:new Set(ai),node:H()})}Y.sort((ai,ti)=>ti.set.size-ai.set.size);let Ne=G(),W=Ne%3;Ne=Ne/3|0;let ri=!!(Ne&1);Ne>>=1;let si=Ne==1,fi=Ne==2;return{branches:Y,valid:W,fe0f:ri,save:si,check:fi}}}function W0(){return H0(U0("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"))}const Dr$1=W0();new Set(Pr$1(Dr$1)),new Set(Pr$1(Dr$1)),Q0(Dr$1),V0(Dr$1);const X0=new Uint8Array(32);X0.fill(0);const Z0=`Ethereum Signed Message: +`;function ff(G){return typeof G=="string"&&(G=Ei(G)),yi(E0([Ei(Z0),Ei(String(G.length)),G]))}const ts$2="address/5.7.0",Ar$1=new L$4(ts$2);function of(G){Qt(G,20)||Ar$1.throwArgumentError("invalid address","address",G),G=G.toLowerCase();const e=G.substring(2).split(""),H=new Uint8Array(40);for(let Ne=0;Ne<40;Ne++)H[Ne]=e[Ne].charCodeAt(0);const Y=Ot$1(yi(H));for(let Ne=0;Ne<40;Ne+=2)Y[Ne>>1]>>4>=8&&(e[Ne]=e[Ne].toUpperCase()),(Y[Ne>>1]&15)>=8&&(e[Ne+1]=e[Ne+1].toUpperCase());return"0x"+e.join("")}const es$2=9007199254740991;function rs$2(G){return Math.log10?Math.log10(G):Math.log(G)/Math.LN10}const Ni={};for(let G=0;G<10;G++)Ni[String(G)]=String(G);for(let G=0;G<26;G++)Ni[String.fromCharCode(65+G)]=String(10+G);const sf=Math.floor(rs$2(es$2));function is$2(G){G=G.toUpperCase(),G=G.substring(4)+G.substring(0,2)+"00";let e=G.split("").map(Y=>Ni[Y]).join("");for(;e.length>=sf;){let Y=e.substring(0,sf);e=parseInt(Y,10)%97+e.substring(Y.length)}let H=String(98-parseInt(e,10)%97);for(;H.length<2;)H="0"+H;return H}function ns$2(G){let e=null;if(typeof G!="string"&&Ar$1.throwArgumentError("invalid address","address",G),G.match(/^(0x)?[0-9a-fA-F]{40}$/))G.substring(0,2)!=="0x"&&(G="0x"+G),e=of(G),G.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==G&&Ar$1.throwArgumentError("bad address checksum","address",G);else if(G.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(G.substring(2,4)!==is$2(G)&&Ar$1.throwArgumentError("bad icap checksum","address",G),e=R0(G.substring(4));e.length<40;)e="0"+e;e=of("0x"+e)}else Ar$1.throwArgumentError("invalid address","address",G);return e}function br(G,e,H){Object.defineProperty(G,e,{enumerable:!0,value:H,writable:!1})}const os$1=new Uint8Array(32);os$1.fill(0),V$1.from(-1);const ss$2=V$1.from(0),as$1=V$1.from(1);V$1.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),oe$1(as$1.toHexString(),32),oe$1(ss$2.toHexString(),32);var se={},Q$2={},yr$1=af;function af(G,e){if(!G)throw new Error(e||"Assertion failed")}af.equal=function(G,e,H){if(G!=e)throw new Error(H||"Assertion failed: "+G+" != "+e)};var Ii={exports:{}};typeof Object.create=="function"?Ii.exports=function(G,e){e&&(G.super_=e,G.prototype=Object.create(e.prototype,{constructor:{value:G,enumerable:!1,writable:!0,configurable:!0}}))}:Ii.exports=function(G,e){if(e){G.super_=e;var H=function(){};H.prototype=e.prototype,G.prototype=new H,G.prototype.constructor=G}};var us$1=yr$1,hs$1=Ii.exports;Q$2.inherits=hs$1;function cs$1(G,e){return(G.charCodeAt(e)&64512)!==55296||e<0||e+1>=G.length?!1:(G.charCodeAt(e+1)&64512)===56320}function ls$1(G,e){if(Array.isArray(G))return G.slice();if(!G)return[];var H=[];if(typeof G=="string")if(e){if(e==="hex")for(G=G.replace(/[^a-z0-9]+/ig,""),G.length%2!==0&&(G="0"+G),Ne=0;Ne>6|192,H[Y++]=W&63|128):cs$1(G,Ne)?(W=65536+((W&1023)<<10)+(G.charCodeAt(++Ne)&1023),H[Y++]=W>>18|240,H[Y++]=W>>12&63|128,H[Y++]=W>>6&63|128,H[Y++]=W&63|128):(H[Y++]=W>>12|224,H[Y++]=W>>6&63|128,H[Y++]=W&63|128)}else for(Ne=0;Ne>>24|G>>>8&65280|G<<8&16711680|(G&255)<<24;return e>>>0}Q$2.htonl=uf;function ps$1(G,e){for(var H="",Y=0;Y>>0}return W}Q$2.join32=vs$1;function ms$1(G,e){for(var H=new Array(G.length*4),Y=0,Ne=0;Y>>24,H[Ne+1]=W>>>16&255,H[Ne+2]=W>>>8&255,H[Ne+3]=W&255):(H[Ne+3]=W>>>24,H[Ne+2]=W>>>16&255,H[Ne+1]=W>>>8&255,H[Ne]=W&255)}return H}Q$2.split32=ms$1;function gs$1(G,e){return G>>>e|G<<32-e}Q$2.rotr32=gs$1;function As$1(G,e){return G<>>32-e}Q$2.rotl32=As$1;function bs$1(G,e){return G+e>>>0}Q$2.sum32=bs$1;function ys$1(G,e,H){return G+e+H>>>0}Q$2.sum32_3=ys$1;function ws$1(G,e,H,Y){return G+e+H+Y>>>0}Q$2.sum32_4=ws$1;function xs$1(G,e,H,Y,Ne){return G+e+H+Y+Ne>>>0}Q$2.sum32_5=xs$1;function Ms$1(G,e,H,Y){var Ne=G[e],W=G[e+1],ri=Y+W>>>0,si=(ri>>0,G[e+1]=ri}Q$2.sum64=Ms$1;function Es$1(G,e,H,Y){var Ne=e+Y>>>0,W=(Ne>>0}Q$2.sum64_hi=Es$1;function Ss$1(G,e,H,Y){var Ne=e+Y;return Ne>>>0}Q$2.sum64_lo=Ss$1;function Ns$1(G,e,H,Y,Ne,W,ri,si){var fi=0,ai=e;ai=ai+Y>>>0,fi+=ai>>0,fi+=ai>>0,fi+=ai>>0}Q$2.sum64_4_hi=Ns$1;function Is$1(G,e,H,Y,Ne,W,ri,si){var fi=e+Y+W+si;return fi>>>0}Q$2.sum64_4_lo=Is$1;function _s$1(G,e,H,Y,Ne,W,ri,si,fi,ai){var ti=0,hi=e;hi=hi+Y>>>0,ti+=hi>>0,ti+=hi>>0,ti+=hi>>0,ti+=hi>>0}Q$2.sum64_5_hi=_s$1;function Bs$1(G,e,H,Y,Ne,W,ri,si,fi,ai){var ti=e+Y+W+si+ai;return ti>>>0}Q$2.sum64_5_lo=Bs$1;function Cs$1(G,e,H){var Y=e<<32-H|G>>>H;return Y>>>0}Q$2.rotr64_hi=Cs$1;function Rs$1(G,e,H){var Y=G<<32-H|e>>>H;return Y>>>0}Q$2.rotr64_lo=Rs$1;function Os$1(G,e,H){return G>>>H}Q$2.shr64_hi=Os$1;function Ps$1(G,e,H){var Y=G<<32-H|e>>>H;return Y>>>0}Q$2.shr64_lo=Ps$1;var fr={},lf=Q$2,Ds$1=yr$1;function Fr$1(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}fr.BlockHash=Fr$1,Fr$1.prototype.update=function(G,e){if(G=lf.toArray(G,e),this.pending?this.pending=this.pending.concat(G):this.pending=G,this.pendingTotal+=G.length,this.pending.length>=this._delta8){G=this.pending;var H=G.length%this._delta8;this.pending=G.slice(G.length-H,G.length),this.pending.length===0&&(this.pending=null),G=lf.join32(G,0,G.length-H,this.endian);for(var Y=0;Y>>24&255,Y[Ne++]=G>>>16&255,Y[Ne++]=G>>>8&255,Y[Ne++]=G&255}else for(Y[Ne++]=G&255,Y[Ne++]=G>>>8&255,Y[Ne++]=G>>>16&255,Y[Ne++]=G>>>24&255,Y[Ne++]=0,Y[Ne++]=0,Y[Ne++]=0,Y[Ne++]=0,W=8;W>>3}ae.g0_256=qs$1;function Ks$1(G){return ue(G,17)^ue(G,19)^G>>>10}ae.g1_256=Ks$1;var sr$1=Q$2,Hs$1=fr,zs$1=ae,_i=sr$1.rotl32,wr=sr$1.sum32,Ls$1=sr$1.sum32_5,js$1=zs$1.ft_1,mf=Hs$1.BlockHash,Qs$1=[1518500249,1859775393,2400959708,3395469782];function he(){if(!(this instanceof he))return new he;mf.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}sr$1.inherits(he,mf);var Js$1=he;he.blockSize=512,he.outSize=160,he.hmacStrength=80,he.padLength=64,he.prototype._update=function(G,e){for(var H=this.W,Y=0;Y<16;Y++)H[Y]=G[e+Y];for(;Ythis.blockSize&&(G=new this.Hash().update(G).digest()),Pa(G.length<=this.blockSize);for(var e=G.length;e>8,ci=ti&255;hi?fi.push(hi,ci):fi.push(ci)}return fi}H.toArray=Y;function Ne(ri){return ri.length===1?"0"+ri:ri}H.zero2=Ne;function W(ri){for(var si="",fi=0;fi(ci>>1)-1?mi=(ci>>1)-hn:mi=hn,ui.isubn(mi)):mi=0,hi[li]=mi,ui.iushrn(1)}return hi}H.getNAF=Y;function Ne(fi,ai){var ti=[[],[]];fi=fi.clone(),ai=ai.clone();for(var hi=0,ci=0,ui;fi.cmpn(-hi)>0||ai.cmpn(-ci)>0;){var li=fi.andln(3)+hi&3,mi=ai.andln(3)+ci&3;li===3&&(li=-1),mi===3&&(mi=-1);var hn;li&1?(ui=fi.andln(7)+hi&7,(ui===3||ui===5)&&mi===2?hn=-li:hn=li):hn=0,ti[0].push(hn);var ln;mi&1?(ui=ai.andln(7)+ci&7,(ui===3||ui===5)&&li===2?ln=-mi:ln=mi):ln=0,ti[1].push(ln),2*hi===hn+1&&(hi=1-hi),2*ci===ln+1&&(ci=1-ci),fi.iushrn(1),ai.iushrn(1)}return ti}H.getJSF=Ne;function W(fi,ai,ti){var hi="_"+ai;fi.prototype[ai]=function(){return this[hi]!==void 0?this[hi]:this[hi]=ti.call(this)}}H.cachedProperty=W;function ri(fi){return typeof fi=="string"?H.toArray(fi,"hex"):fi}H.parseBytes=ri;function si(fi){return new K$1(fi,"hex","le")}H.intFromLE=si}),Ur$1=Jt$2.getNAF,Ta$1=Jt$2.getJSF,kr=Jt$2.assert;function Ce(G,e){this.type=G,this.p=new K$1(e.p,16),this.red=e.prime?K$1.red(e.prime):K$1.mont(this.p),this.zero=new K$1(0).toRed(this.red),this.one=new K$1(1).toRed(this.red),this.two=new K$1(2).toRed(this.red),this.n=e.n&&new K$1(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var H=this.n&&this.p.div(this.n);!H||H.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Ze$2=Ce;Ce.prototype.point=function(){throw new Error("Not implemented")},Ce.prototype.validate=function(){throw new Error("Not implemented")},Ce.prototype._fixedNafMul=function(G,e){kr(G.precomputed);var H=G._getDoubles(),Y=Ur$1(e,1,this._bitLength),Ne=(1<=ri;fi--)si=(si<<1)+Y[fi];W.push(si)}for(var ai=this.jpoint(null,null,null),ti=this.jpoint(null,null,null),hi=Ne;hi>0;hi--){for(ri=0;ri=0;si--){for(var fi=0;si>=0&&W[si]===0;si--)fi++;if(si>=0&&fi++,ri=ri.dblp(fi),si<0)break;var ai=W[si];kr(ai!==0),G.type==="affine"?ai>0?ri=ri.mixedAdd(Ne[ai-1>>1]):ri=ri.mixedAdd(Ne[-ai-1>>1].neg()):ai>0?ri=ri.add(Ne[ai-1>>1]):ri=ri.add(Ne[-ai-1>>1].neg())}return G.type==="affine"?ri.toP():ri},Ce.prototype._wnafMulAdd=function(G,e,H,Y,Ne){var W=this._wnafT1,ri=this._wnafT2,si=this._wnafT3,fi=0,ai,ti,hi;for(ai=0;ai=1;ai-=2){var ui=ai-1,li=ai;if(W[ui]!==1||W[li]!==1){si[ui]=Ur$1(H[ui],W[ui],this._bitLength),si[li]=Ur$1(H[li],W[li],this._bitLength),fi=Math.max(si[ui].length,fi),fi=Math.max(si[li].length,fi);continue}var mi=[e[ui],null,null,e[li]];e[ui].y.cmp(e[li].y)===0?(mi[1]=e[ui].add(e[li]),mi[2]=e[ui].toJ().mixedAdd(e[li].neg())):e[ui].y.cmp(e[li].y.redNeg())===0?(mi[1]=e[ui].toJ().mixedAdd(e[li]),mi[2]=e[ui].add(e[li].neg())):(mi[1]=e[ui].toJ().mixedAdd(e[li]),mi[2]=e[ui].toJ().mixedAdd(e[li].neg()));var hn=[-3,-1,-5,-7,0,7,5,1,3],ln=Ta$1(H[ui],H[li]);for(fi=Math.max(ln[0].length,fi),si[ui]=new Array(fi),si[li]=new Array(fi),ti=0;ti=0;ai--){for(var Cn=0;ai>=0;){var an=!0;for(ti=0;ti=0&&Cn++,cn=cn.dblp(Cn),ai<0)break;for(ti=0;ti0?hi=ri[ti][Rn-1>>1]:Rn<0&&(hi=ri[ti][-Rn-1>>1].neg()),hi.type==="affine"?cn=cn.mixedAdd(hi):cn=cn.add(hi))}}for(ai=0;ai=Math.ceil((G.bitLength()+1)/e.step):!1},Xt$2.prototype._getDoubles=function(G,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var H=[this],Y=this,Ne=0;Ne=0&&(ci=fi,ui=ai),ti.negative&&(ti=ti.neg(),hi=hi.neg()),ci.negative&&(ci=ci.neg(),ui=ui.neg()),[{a:ti,b:hi},{a:ci,b:ui}]},Zt$1.prototype._endoSplit=function(G){var e=this.endo.basis,H=e[0],Y=e[1],Ne=Y.b.mul(G).divRound(this.n),W=H.b.neg().mul(G).divRound(this.n),ri=Ne.mul(H.a),si=W.mul(Y.a),fi=Ne.mul(H.b),ai=W.mul(Y.b),ti=G.sub(ri).sub(si),hi=fi.add(ai).neg();return{k1:ti,k2:hi}},Zt$1.prototype.pointFromX=function(G,e){G=new K$1(G,16),G.red||(G=G.toRed(this.red));var H=G.redSqr().redMul(G).redIAdd(G.redMul(this.a)).redIAdd(this.b),Y=H.redSqrt();if(Y.redSqr().redSub(H).cmp(this.zero)!==0)throw new Error("invalid point");var Ne=Y.fromRed().isOdd();return(e&&!Ne||!e&&Ne)&&(Y=Y.redNeg()),this.point(G,Y)},Zt$1.prototype.validate=function(G){if(G.inf)return!0;var e=G.x,H=G.y,Y=this.a.redMul(e),Ne=e.redSqr().redMul(e).redIAdd(Y).redIAdd(this.b);return H.redSqr().redISub(Ne).cmpn(0)===0},Zt$1.prototype._endoWnafMulAdd=function(G,e,H){for(var Y=this._endoWnafT1,Ne=this._endoWnafT2,W=0;W":""},Ft$1.prototype.isInfinity=function(){return this.inf},Ft$1.prototype.add=function(G){if(this.inf)return G;if(G.inf)return this;if(this.eq(G))return this.dbl();if(this.neg().eq(G))return this.curve.point(null,null);if(this.x.cmp(G.x)===0)return this.curve.point(null,null);var e=this.y.redSub(G.y);e.cmpn(0)!==0&&(e=e.redMul(this.x.redSub(G.x).redInvm()));var H=e.redSqr().redISub(this.x).redISub(G.x),Y=e.redMul(this.x.redSub(H)).redISub(this.y);return this.curve.point(H,Y)},Ft$1.prototype.dbl=function(){if(this.inf)return this;var G=this.y.redAdd(this.y);if(G.cmpn(0)===0)return this.curve.point(null,null);var e=this.curve.a,H=this.x.redSqr(),Y=G.redInvm(),Ne=H.redAdd(H).redIAdd(H).redIAdd(e).redMul(Y),W=Ne.redSqr().redISub(this.x.redAdd(this.x)),ri=Ne.redMul(this.x.redSub(W)).redISub(this.y);return this.curve.point(W,ri)},Ft$1.prototype.getX=function(){return this.x.fromRed()},Ft$1.prototype.getY=function(){return this.y.fromRed()},Ft$1.prototype.mul=function(G){return G=new K$1(G,16),this.isInfinity()?this:this._hasDoubles(G)?this.curve._fixedNafMul(this,G):this.curve.endo?this.curve._endoWnafMulAdd([this],[G]):this.curve._wnafMul(this,G)},Ft$1.prototype.mulAdd=function(G,e,H){var Y=[this,e],Ne=[G,H];return this.curve.endo?this.curve._endoWnafMulAdd(Y,Ne):this.curve._wnafMulAdd(1,Y,Ne,2)},Ft$1.prototype.jmulAdd=function(G,e,H){var Y=[this,e],Ne=[G,H];return this.curve.endo?this.curve._endoWnafMulAdd(Y,Ne,!0):this.curve._wnafMulAdd(1,Y,Ne,2,!0)},Ft$1.prototype.eq=function(G){return this===G||this.inf===G.inf&&(this.inf||this.x.cmp(G.x)===0&&this.y.cmp(G.y)===0)},Ft$1.prototype.neg=function(G){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(G&&this.precomputed){var H=this.precomputed,Y=function(Ne){return Ne.neg()};e.precomputed={naf:H.naf&&{wnd:H.naf.wnd,points:H.naf.points.map(Y)},doubles:H.doubles&&{step:H.doubles.step,points:H.doubles.points.map(Y)}}}return e},Ft$1.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var G=this.curve.jpoint(this.x,this.y,this.curve.one);return G};function Tt$1(G,e,H,Y){Ze$2.BasePoint.call(this,G,"jacobian"),e===null&&H===null&&Y===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new K$1(0)):(this.x=new K$1(e,16),this.y=new K$1(H,16),this.z=new K$1(Y,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Di(Tt$1,Ze$2.BasePoint),Zt$1.prototype.jpoint=function(G,e,H){return new Tt$1(this,G,e,H)},Tt$1.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var G=this.z.redInvm(),e=G.redSqr(),H=this.x.redMul(e),Y=this.y.redMul(e).redMul(G);return this.curve.point(H,Y)},Tt$1.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Tt$1.prototype.add=function(G){if(this.isInfinity())return G;if(G.isInfinity())return this;var e=G.z.redSqr(),H=this.z.redSqr(),Y=this.x.redMul(e),Ne=G.x.redMul(H),W=this.y.redMul(e.redMul(G.z)),ri=G.y.redMul(H.redMul(this.z)),si=Y.redSub(Ne),fi=W.redSub(ri);if(si.cmpn(0)===0)return fi.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var ai=si.redSqr(),ti=ai.redMul(si),hi=Y.redMul(ai),ci=fi.redSqr().redIAdd(ti).redISub(hi).redISub(hi),ui=fi.redMul(hi.redISub(ci)).redISub(W.redMul(ti)),li=this.z.redMul(G.z).redMul(si);return this.curve.jpoint(ci,ui,li)},Tt$1.prototype.mixedAdd=function(G){if(this.isInfinity())return G.toJ();if(G.isInfinity())return this;var e=this.z.redSqr(),H=this.x,Y=G.x.redMul(e),Ne=this.y,W=G.y.redMul(e).redMul(this.z),ri=H.redSub(Y),si=Ne.redSub(W);if(ri.cmpn(0)===0)return si.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var fi=ri.redSqr(),ai=fi.redMul(ri),ti=H.redMul(fi),hi=si.redSqr().redIAdd(ai).redISub(ti).redISub(ti),ci=si.redMul(ti.redISub(hi)).redISub(Ne.redMul(ai)),ui=this.z.redMul(ri);return this.curve.jpoint(hi,ci,ui)},Tt$1.prototype.dblp=function(G){if(G===0)return this;if(this.isInfinity())return this;if(!G)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var H=this;for(e=0;e=0)return!1;if(H.redIAdd(Ne),this.x.cmp(H)===0)return!0}},Tt$1.prototype.inspect=function(){return this.isInfinity()?"":""},Tt$1.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var qr=cr$2(function(G,e){var H=e;H.base=Ze$2,H.short=ka,H.mont=null,H.edwards=null}),Kr=cr$2(function(G,e){var H=e,Y=Jt$2.assert;function Ne(si){si.type==="short"?this.curve=new qr.short(si):si.type==="edwards"?this.curve=new qr.edwards(si):this.curve=new qr.mont(si),this.g=this.curve.g,this.n=this.curve.n,this.hash=si.hash,Y(this.g.validate(),"Invalid curve"),Y(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}H.PresetCurve=Ne;function W(si,fi){Object.defineProperty(H,si,{configurable:!0,enumerable:!0,get:function(){var ai=new Ne(fi);return Object.defineProperty(H,si,{configurable:!0,enumerable:!0,value:ai}),ai}})}W("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:se.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),W("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:se.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),W("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:se.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),W("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:se.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),W("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:se.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),W("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:se.sha256,gRed:!1,g:["9"]}),W("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:se.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var ri;try{ri=null.crash()}catch{ri=void 0}W("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:se.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",ri]})});function Re$1(G){if(!(this instanceof Re$1))return new Re$1(G);this.hash=G.hash,this.predResist=!!G.predResist,this.outLen=this.hash.outSize,this.minEntropy=G.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=fe$1.toArray(G.entropy,G.entropyEnc||"hex"),H=fe$1.toArray(G.nonce,G.nonceEnc||"hex"),Y=fe$1.toArray(G.pers,G.persEnc||"hex");Pi(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,H,Y)}var Rf=Re$1;Re$1.prototype._init=function(G,e,H){var Y=G.concat(e).concat(H);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Ne=0;Ne=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(G.concat(H||[])),this._reseed=1},Re$1.prototype.generate=function(G,e,H,Y){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof e!="string"&&(Y=H,H=e,e=null),H&&(H=fe$1.toArray(H,Y||"hex"),this._update(H));for(var Ne=[];Ne.length"};var qa=Jt$2.assert;function Hr(G,e){if(G instanceof Hr)return G;this._importDER(G,e)||(qa(G.r&&G.s,"Signature without r or s"),this.r=new K$1(G.r,16),this.s=new K$1(G.s,16),G.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=G.recoveryParam)}var zr$1=Hr;function Ka(){this.place=0}function Ui$1(G,e){var H=G[e.place++];if(!(H&128))return H;var Y=H&15;if(Y===0||Y>4)return!1;for(var Ne=0,W=0,ri=e.place;W>>=0;return Ne<=127?!1:(e.place=ri,Ne)}function Of(G){for(var e=0,H=G.length-1;!G[e]&&!(G[e+1]&128)&&e>>3);for(G.push(H|128);--H;)G.push(e>>>(H<<3)&255);G.push(e)}Hr.prototype.toDER=function(G){var e=this.r.toArray(),H=this.s.toArray();for(e[0]&128&&(e=[0].concat(e)),H[0]&128&&(H=[0].concat(H)),e=Of(e),H=Of(H);!H[0]&&!(H[1]&128);)H=H.slice(1);var Y=[2];ki(Y,e.length),Y=Y.concat(e),Y.push(2),ki(Y,H.length);var Ne=Y.concat(H),W=[48];return ki(W,Ne.length),W=W.concat(Ne),Jt$2.encode(W,G)};var Ha=function(){throw new Error("unsupported")},Pf=Jt$2.assert;function $t$1(G){if(!(this instanceof $t$1))return new $t$1(G);typeof G=="string"&&(Pf(Object.prototype.hasOwnProperty.call(Kr,G),"Unknown curve "+G),G=Kr[G]),G instanceof Kr.PresetCurve&&(G={curve:G}),this.curve=G.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=G.curve.g,this.g.precompute(G.curve.n.bitLength()+1),this.hash=G.hash||G.curve.hash}var za=$t$1;$t$1.prototype.keyPair=function(G){return new Ti(this,G)},$t$1.prototype.keyFromPrivate=function(G,e){return Ti.fromPrivate(this,G,e)},$t$1.prototype.keyFromPublic=function(G,e){return Ti.fromPublic(this,G,e)},$t$1.prototype.genKeyPair=function(G){G||(G={});for(var e=new Rf({hash:this.hash,pers:G.pers,persEnc:G.persEnc||"utf8",entropy:G.entropy||Ha(this.hash.hmacStrength),entropyEnc:G.entropy&&G.entropyEnc||"utf8",nonce:this.n.toArray()}),H=this.n.byteLength(),Y=this.n.sub(new K$1(2));;){var Ne=new K$1(e.generate(H));if(!(Ne.cmp(Y)>0))return Ne.iaddn(1),this.keyFromPrivate(Ne)}},$t$1.prototype._truncateToN=function(G,e){var H=G.byteLength()*8-this.n.bitLength();return H>0&&(G=G.ushrn(H)),!e&&G.cmp(this.n)>=0?G.sub(this.n):G},$t$1.prototype.sign=function(G,e,H,Y){typeof H=="object"&&(Y=H,H=null),Y||(Y={}),e=this.keyFromPrivate(e,H),G=this._truncateToN(new K$1(G,16));for(var Ne=this.n.byteLength(),W=e.getPrivate().toArray("be",Ne),ri=G.toArray("be",Ne),si=new Rf({hash:this.hash,entropy:W,nonce:ri,pers:Y.pers,persEnc:Y.persEnc||"utf8"}),fi=this.n.sub(new K$1(1)),ai=0;;ai++){var ti=Y.k?Y.k(ai):new K$1(si.generate(this.n.byteLength()));if(ti=this._truncateToN(ti,!0),!(ti.cmpn(1)<=0||ti.cmp(fi)>=0)){var hi=this.g.mul(ti);if(!hi.isInfinity()){var ci=hi.getX(),ui=ci.umod(this.n);if(ui.cmpn(0)!==0){var li=ti.invm(this.n).mul(ui.mul(e.getPrivate()).iadd(G));if(li=li.umod(this.n),li.cmpn(0)!==0){var mi=(hi.getY().isOdd()?1:0)|(ci.cmp(ui)!==0?2:0);return Y.canonical&&li.cmp(this.nh)>0&&(li=this.n.sub(li),mi^=1),new zr$1({r:ui,s:li,recoveryParam:mi})}}}}}},$t$1.prototype.verify=function(G,e,H,Y){G=this._truncateToN(new K$1(G,16)),H=this.keyFromPublic(H,Y),e=new zr$1(e,"hex");var Ne=e.r,W=e.s;if(Ne.cmpn(1)<0||Ne.cmp(this.n)>=0||W.cmpn(1)<0||W.cmp(this.n)>=0)return!1;var ri=W.invm(this.n),si=ri.mul(G).umod(this.n),fi=ri.mul(Ne).umod(this.n),ai;return this.curve._maxwellTrick?(ai=this.g.jmulAdd(si,H.getPublic(),fi),ai.isInfinity()?!1:ai.eqXToP(Ne)):(ai=this.g.mulAdd(si,H.getPublic(),fi),ai.isInfinity()?!1:ai.getX().umod(this.n).cmp(Ne)===0)},$t$1.prototype.recoverPubKey=function(G,e,H,Y){Pf((3&H)===H,"The recovery param is more than two bits"),e=new zr$1(e,Y);var Ne=this.n,W=new K$1(G),ri=e.r,si=e.s,fi=H&1,ai=H>>1;if(ri.cmp(this.curve.p.umod(this.curve.n))>=0&&ai)throw new Error("Unable to find sencond key candinate");ai?ri=this.curve.pointFromX(ri.add(this.curve.n),fi):ri=this.curve.pointFromX(ri,fi);var ti=e.r.invm(Ne),hi=Ne.sub(W).mul(ti).umod(Ne),ci=si.mul(ti).umod(Ne);return this.g.mulAdd(hi,ri,ci)},$t$1.prototype.getKeyRecoveryParam=function(G,e,H,Y){if(e=new zr$1(e,Y),e.recoveryParam!==null)return e.recoveryParam;for(var Ne=0;Ne<4;Ne++){var W;try{W=this.recoverPubKey(G,e,Ne)}catch{continue}if(W.eq(H))return Ne}throw new Error("Unable to find valid recovery factor")};var La$1=cr$2(function(G,e){var H=e;H.version="6.5.4",H.utils=Jt$2,H.rand=function(){throw new Error("unsupported")},H.curve=qr,H.curves=Kr,H.ec=za,H.eddsa=null}),ja=La$1.ec;const Qa="signing-key/5.7.0",qi$1=new L$4(Qa);let Ki=null;function ve(){return Ki||(Ki=new ja("secp256k1")),Ki}class Ja{constructor(e){br(this,"curve","secp256k1"),br(this,"privateKey",Kt$1(e)),N0(this.privateKey)!==32&&qi$1.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const H=ve().keyFromPrivate(Ot$1(this.privateKey));br(this,"publicKey","0x"+H.getPublic(!1,"hex")),br(this,"compressedPublicKey","0x"+H.getPublic(!0,"hex")),br(this,"_isSigningKey",!0)}_addPoint(e){const H=ve().keyFromPublic(Ot$1(this.publicKey)),Y=ve().keyFromPublic(Ot$1(e));return"0x"+H.pub.add(Y.pub).encodeCompressed("hex")}signDigest(e){const H=ve().keyFromPrivate(Ot$1(this.privateKey)),Y=Ot$1(e);Y.length!==32&&qi$1.throwArgumentError("bad digest length","digest",e);const Ne=H.sign(Y,{canonical:!0});return zn({recoveryParam:Ne.recoveryParam,r:oe$1("0x"+Ne.r.toString(16),32),s:oe$1("0x"+Ne.s.toString(16),32)})}computeSharedSecret(e){const H=ve().keyFromPrivate(Ot$1(this.privateKey)),Y=ve().keyFromPublic(Ot$1(Df(e)));return oe$1("0x"+H.derive(Y.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function Ga(G,e){const H=zn(e),Y={r:Ot$1(H.r),s:Ot$1(H.s)};return"0x"+ve().recoverPubKey(Ot$1(G),Y,H.recoveryParam).encode("hex",!1)}function Df(G,e){const H=Ot$1(G);if(H.length===32){const Y=new Ja(H);return e?"0x"+ve().keyFromPrivate(H).getPublic(!0,"hex"):Y.publicKey}else{if(H.length===33)return e?Kt$1(H):"0x"+ve().keyFromPublic(H).getPublic(!1,"hex");if(H.length===65)return e?"0x"+ve().keyFromPublic(H).getPublic(!0,"hex"):Kt$1(H)}return qi$1.throwArgumentError("invalid public or private key","key","[REDACTED]")}var Ff;(function(G){G[G.legacy=0]="legacy",G[G.eip2930=1]="eip2930",G[G.eip1559=2]="eip1559"})(Ff||(Ff={}));function Va(G){const e=Df(G);return ns$2(Hn(yi(Hn(e,1)),12))}function Wa(G,e){return Va(Ga(Ot$1(G),e))}const Xa="https://rpc.walletconnect.com/v1";async function Tf(G,e,H,Y,Ne,W){switch(H.t){case"eip191":return Uf(G,e,H.s);case"eip1271":return await kf(G,e,H.s,Y,Ne,W);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${H.t}`)}}function Uf(G,e,H){return Wa(ff(e),H).toLowerCase()===G.toLowerCase()}async function kf(G,e,H,Y,Ne,W){try{const ri="0x1626ba7e",si="0000000000000000000000000000000000000000000000000000000000000040",fi="0000000000000000000000000000000000000000000000000000000000000041",ai=H.substring(2),ti=ff(e).substring(2),hi=ri+ti+si+fi+ai,ci=await fetch(`${W||Xa}/?chainId=${Y}&projectId=${Ne}`,{method:"POST",body:JSON.stringify({id:Za(),jsonrpc:"2.0",method:"eth_call",params:[{to:G,data:hi},"latest"]})}),{result:ui}=await ci.json();return ui?ui.slice(0,ri.length).toLowerCase()===ri.toLowerCase():!1}catch(ri){return console.error("isValidEip1271Signature: ",ri),!1}}function Za(){return Date.now()+Math.floor(Math.random()*1e3)}var $a=Object.defineProperty,tu=Object.defineProperties,eu=Object.getOwnPropertyDescriptors,qf=Object.getOwnPropertySymbols,ru=Object.prototype.hasOwnProperty,iu=Object.prototype.propertyIsEnumerable,Kf=(G,e,H)=>e in G?$a(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,Hi$1=(G,e)=>{for(var H in e||(e={}))ru.call(e,H)&&Kf(G,H,e[H]);if(qf)for(var H of qf(e))iu.call(e,H)&&Kf(G,H,e[H]);return G},Hf=(G,e)=>tu(G,eu(e));const nu="did:pkh:",Lr$1=G=>G==null?void 0:G.split(":"),zi=G=>{const e=G&&Lr$1(G);if(e)return G.includes(nu)?e[3]:e[1]},fu=G=>{const e=G&&Lr$1(G);if(e)return e[2]+":"+e[3]},Li=G=>{const e=G&&Lr$1(G);if(e)return e.pop()};async function ou(G){const{cacao:e,projectId:H}=G,{s:Y,p:Ne}=e,W=zf(Ne,Ne.iss),ri=Li(Ne.iss);return await Tf(ri,W,Y,zi(Ne.iss),H)}const zf=(G,e)=>{const H=`${G.domain} wants you to sign in with your Ethereum account:`,Y=Li(e);if(!G.aud&&!G.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let Ne=G.statement||void 0;const W=`URI: ${G.aud||G.uri}`,ri=`Version: ${G.version}`,si=`Chain ID: ${zi(e)}`,fi=`Nonce: ${G.nonce}`,ai=`Issued At: ${G.iat}`,ti=G.resources?`Resources:${G.resources.map(ci=>` +- ${ci}`).join("")}`:void 0,hi=Qr(G.resources);if(hi){const ci=Oe(hi);Ne=Ji$1(Ne,ci)}return[H,Y,"",Ne,"",W,ri,si,fi,ai,ti].filter(ci=>ci!=null).join(` +`)};function Jf(G){return Buffer.from(JSON.stringify(G)).toString("base64")}function Gf(G){return JSON.parse(Buffer.from(G,"base64").toString("utf-8"))}function me$1(G){if(!G)throw new Error("No recap provided, value is undefined");if(!G.att)throw new Error("No `att` property found");const e=Object.keys(G.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(H=>{const Y=G.att[H];if(Array.isArray(Y))throw new Error(`Resource must be an object: ${H}`);if(typeof Y!="object")throw new Error(`Resource must be an object: ${H}`);if(!Object.keys(Y).length)throw new Error(`Resource object is empty: ${H}`);Object.keys(Y).forEach(Ne=>{const W=Y[Ne];if(!Array.isArray(W))throw new Error(`Ability limits ${Ne} must be an array of objects, found: ${W}`);if(!W.length)throw new Error(`Value of ${Ne} is empty array, must be an array with objects`);W.forEach(ri=>{if(typeof ri!="object")throw new Error(`Ability limits (${Ne}) must be an array of objects, found: ${ri}`)})})})}function Yf(G,e,H,Y={}){return H==null||H.sort((Ne,W)=>Ne.localeCompare(W)),{att:{[G]:ji(e,H,Y)}}}function ji(G,e,H={}){e=e==null?void 0:e.sort((Ne,W)=>Ne.localeCompare(W));const Y=e.map(Ne=>({[`${G}/${Ne}`]:[H]}));return Object.assign({},...Y)}function jr(G){return me$1(G),`urn:recap:${Jf(G).replace(/=/g,"")}`}function Oe(G){const e=Gf(G.replace("urn:recap:",""));return me$1(e),e}function cu(G,e,H){const Y=Yf(G,e,H);return jr(Y)}function Qi$1(G){return G&&G.includes("urn:recap:")}function lu(G,e){const H=Oe(G),Y=Oe(e),Ne=Wf(H,Y);return jr(Ne)}function Wf(G,e){me$1(G),me$1(e);const H=Object.keys(G.att).concat(Object.keys(e.att)).sort((Ne,W)=>Ne.localeCompare(W)),Y={att:{}};return H.forEach(Ne=>{var W,ri;Object.keys(((W=G.att)==null?void 0:W[Ne])||{}).concat(Object.keys(((ri=e.att)==null?void 0:ri[Ne])||{})).sort((si,fi)=>si.localeCompare(fi)).forEach(si=>{var fi,ai;Y.att[Ne]=Hf(Hi$1({},Y.att[Ne]),{[si]:((fi=G.att[Ne])==null?void 0:fi[si])||((ai=e.att[Ne])==null?void 0:ai[si])})})}),Y}function Ji$1(G="",e){me$1(e);const H="I further authorize the stated URI to perform the following actions on my behalf: ";if(G.includes(H))return G;const Y=[];let Ne=0;Object.keys(e.att).forEach(si=>{const fi=Object.keys(e.att[si]).map(hi=>({ability:hi.split("/")[0],action:hi.split("/")[1]}));fi.sort((hi,ci)=>hi.action.localeCompare(ci.action));const ai={};fi.forEach(hi=>{ai[hi.ability]||(ai[hi.ability]=[]),ai[hi.ability].push(hi.action)});const ti=Object.keys(ai).map(hi=>(Ne++,`(${Ne}) '${hi}': '${ai[hi].join("', '")}' for '${si}'.`));Y.push(ti.join(", ").replace(".,","."))});const W=Y.join(" "),ri=`${H}${W}`;return`${G?G+" ":""}${ri}`}function du(G){var e;const H=Oe(G);me$1(H);const Y=(e=H.att)==null?void 0:e.eip155;return Y?Object.keys(Y).map(Ne=>Ne.split("/")[1]):[]}function pu(G){const e=Oe(G);me$1(e);const H=[];return Object.values(e.att).forEach(Y=>{Object.values(Y).forEach(Ne=>{var W;(W=Ne==null?void 0:Ne[0])!=null&&W.chains&&H.push(Ne[0].chains)})}),[...new Set(H.flat())]}function Qr(G){if(!G)return;const e=G==null?void 0:G[G.length-1];return Qi$1(e)?e:void 0}const Gi$1="base10",zt$1="base16",Jr="base64pad",Gr="utf8",Yi$1=0,lr$2=1,vu=0,Zf=1,Vi=12,Wi$2=32;function mu(){const G=x25519.generateKeyPair();return{privateKey:toString$1(G.secretKey,zt$1),publicKey:toString$1(G.publicKey,zt$1)}}function gu(){const G=random.randomBytes(Wi$2);return toString$1(G,zt$1)}function Au(G,e){const H=x25519.sharedKey(fromString$1(G,zt$1),fromString$1(e,zt$1),!0),Y=new HKDF_1(sha256.SHA256,H).expand(Wi$2);return toString$1(Y,zt$1)}function bu(G){const e=sha256.hash(fromString$1(G,zt$1));return toString$1(e,zt$1)}function yu(G){const e=sha256.hash(fromString$1(G,Gr));return toString$1(e,zt$1)}function $f(G){return fromString$1(`${G}`,Gi$1)}function Mr(G){return Number(toString$1(G,Gi$1))}function wu(G){const e=$f(typeof G.type<"u"?G.type:Yi$1);if(Mr(e)===lr$2&&typeof G.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const H=typeof G.senderPublicKey<"u"?fromString$1(G.senderPublicKey,zt$1):void 0,Y=typeof G.iv<"u"?fromString$1(G.iv,zt$1):random.randomBytes(Vi),Ne=new chacha20poly1305.ChaCha20Poly1305(fromString$1(G.symKey,zt$1)).seal(Y,fromString$1(G.message,Gr));return to({type:e,sealed:Ne,iv:Y,senderPublicKey:H})}function xu(G){const e=new chacha20poly1305.ChaCha20Poly1305(fromString$1(G.symKey,zt$1)),{sealed:H,iv:Y}=Xi$1(G.encoded),Ne=e.open(Y,H);if(Ne===null)throw new Error("Failed to decrypt");return toString$1(Ne,Gr)}function to(G){if(Mr(G.type)===lr$2){if(typeof G.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return toString$1(concat$1([G.type,G.senderPublicKey,G.iv,G.sealed]),Jr)}return toString$1(concat$1([G.type,G.iv,G.sealed]),Jr)}function Xi$1(G){const e=fromString$1(G,Jr),H=e.slice(vu,Zf),Y=Zf;if(Mr(H)===lr$2){const si=Y+Wi$2,fi=si+Vi,ai=e.slice(Y,si),ti=e.slice(si,fi),hi=e.slice(fi);return{type:H,sealed:hi,iv:ti,senderPublicKey:ai}}const Ne=Y+Vi,W=e.slice(Y,Ne),ri=e.slice(Ne);return{type:H,sealed:ri,iv:W}}function Mu(G,e){const H=Xi$1(G);return eo({type:Mr(H.type),senderPublicKey:typeof H.senderPublicKey<"u"?toString$1(H.senderPublicKey,zt$1):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function eo(G){const e=(G==null?void 0:G.type)||Yi$1;if(e===lr$2){if(typeof(G==null?void 0:G.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(G==null?void 0:G.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:G==null?void 0:G.senderPublicKey,receiverPublicKey:G==null?void 0:G.receiverPublicKey}}function Eu(G){return G.type===lr$2&&typeof G.senderPublicKey=="string"&&typeof G.receiverPublicKey=="string"}const ro="irn";function Su(G){return(G==null?void 0:G.relay)||{protocol:ro}}function Nu(G){const e=C$3[G];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${G}`);return e}var Iu=Object.defineProperty,_u=Object.defineProperties,Bu=Object.getOwnPropertyDescriptors,io=Object.getOwnPropertySymbols,Cu=Object.prototype.hasOwnProperty,Ru=Object.prototype.propertyIsEnumerable,no=(G,e,H)=>e in G?Iu(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,fo=(G,e)=>{for(var H in e||(e={}))Cu.call(e,H)&&no(G,H,e[H]);if(io)for(var H of io(e))Ru.call(e,H)&&no(G,H,e[H]);return G},Ou=(G,e)=>_u(G,Bu(e));function oo(G,e="-"){const H={},Y="relay"+e;return Object.keys(G).forEach(Ne=>{if(Ne.startsWith(Y)){const W=Ne.replace(Y,""),ri=G[Ne];H[W]=ri}}),H}function Pu(G){G=G.includes("wc://")?G.replace("wc://",""):G,G=G.includes("wc:")?G.replace("wc:",""):G;const e=G.indexOf(":"),H=G.indexOf("?")!==-1?G.indexOf("?"):void 0,Y=G.substring(0,e),Ne=G.substring(e+1,H).split("@"),W=typeof H<"u"?G.substring(H):"",ri=queryString.parse(W),si=typeof ri.methods=="string"?ri.methods.split(","):void 0;return{protocol:Y,topic:so(Ne[0]),version:parseInt(Ne[1],10),symKey:ri.symKey,relay:oo(ri),methods:si,expiryTimestamp:ri.expiryTimestamp?parseInt(ri.expiryTimestamp,10):void 0}}function so(G){return G.startsWith("//")?G.substring(2):G}function ao(G,e="-"){const H="relay",Y={};return Object.keys(G).forEach(Ne=>{const W=H+e+Ne;G[Ne]&&(Y[W]=G[Ne])}),Y}function Du(G){return`${G.protocol}:${G.topic}@${G.version}?`+queryString.stringify(fo(Ou(fo({symKey:G.symKey},ao(G.relay)),{expiryTimestamp:G.expiryTimestamp}),G.methods?{methods:G.methods.join(",")}:{}))}function $e$1(G){const e=[];return G.forEach(H=>{const[Y,Ne]=H.split(":");e.push(`${Y}:${Ne}`)}),e}function co(G){const e=[];return Object.values(G).forEach(H=>{e.push(...$e$1(H.accounts))}),e}function lo(G,e){const H=[];return Object.values(G).forEach(Y=>{$e$1(Y.accounts).includes(e)&&H.push(...Y.methods)}),H}function po(G,e){const H=[];return Object.values(G).forEach(Y=>{$e$1(Y.accounts).includes(e)&&H.push(...Y.events)}),H}function Zi$1(G){return G.includes(":")}function vo(G){return Zi$1(G)?G.split(":")[0]:G}function mo(G){const e={};return G==null||G.forEach(H=>{const[Y,Ne]=H.split(":");e[Y]||(e[Y]={accounts:[],chains:[],events:[]}),e[Y].accounts.push(H),e[Y].chains.push(`${Y}:${Ne}`)}),e}function ju(G,e){e=e.map(Y=>Y.replace("did:pkh:",""));const H=mo(e);for(const[Y,Ne]of Object.entries(H))Ne.methods?Ne.methods=ge$2(Ne.methods,G):Ne.methods=G,Ne.events=["chainChanged","accountsChanged"];return H}const go={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},Ao={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function xe(G,e){const{message:H,code:Y}=Ao[G];return{message:e?`${H} ${e}`:H,code:Y}}function tr$1(G,e){const{message:H,code:Y}=go[G];return{message:e?`${H} ${e}`:H,code:Y}}function Er(G,e){return Array.isArray(G)?typeof e<"u"&&G.length?G.every(e):!0:!1}function Yr(G){return Object.getPrototypeOf(G)===Object.prototype&&Object.keys(G).length}function Pe(G){return typeof G>"u"}function Gt$1(G,e){return e&&Pe(G)?!0:typeof G=="string"&&!!G.trim().length}function Vr(G,e){return e&&Pe(G)?!0:typeof G=="number"&&!isNaN(G)}function Qu(G,e){const{requiredNamespaces:H}=e,Y=Object.keys(G.namespaces),Ne=Object.keys(H);let W=!0;return _e$1(Ne,Y)?(Y.forEach(ri=>{const{accounts:si,methods:fi,events:ai}=G.namespaces[ri],ti=$e$1(si),hi=H[ri];(!_e$1(_r$1(ri,hi),ti)||!_e$1(hi.methods,fi)||!_e$1(hi.events,ai))&&(W=!1)}),W):!1}function Sr$1(G){return Gt$1(G,!1)&&G.includes(":")?G.split(":").length===2:!1}function bo(G){if(Gt$1(G,!1)&&G.includes(":")){const e=G.split(":");if(e.length===3){const H=e[0]+":"+e[1];return!!e[2]&&Sr$1(H)}}return!1}function Ju(G){if(Gt$1(G,!1))try{return typeof new URL(G)<"u"}catch{return!1}return!1}function Gu(G){var e;return(e=G==null?void 0:G.proposer)==null?void 0:e.publicKey}function Yu(G){return G==null?void 0:G.topic}function Vu(G,e){let H=null;return Gt$1(G==null?void 0:G.publicKey,!1)||(H=xe("MISSING_OR_INVALID",`${e} controller public key should be a string`)),H}function tn(G){let e=!0;return Er(G)?G.length&&(e=G.every(H=>Gt$1(H,!1))):e=!1,e}function yo(G,e,H){let Y=null;return Er(e)&&e.length?e.forEach(Ne=>{Y||Sr$1(Ne)||(Y=tr$1("UNSUPPORTED_CHAINS",`${H}, chain ${Ne} should be a string and conform to "namespace:chainId" format`))}):Sr$1(G)||(Y=tr$1("UNSUPPORTED_CHAINS",`${H}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),Y}function wo(G,e,H){let Y=null;return Object.entries(G).forEach(([Ne,W])=>{if(Y)return;const ri=yo(Ne,_r$1(Ne,W),`${e} ${H}`);ri&&(Y=ri)}),Y}function xo(G,e){let H=null;return Er(G)?G.forEach(Y=>{H||bo(Y)||(H=tr$1("UNSUPPORTED_ACCOUNTS",`${e}, account ${Y} should be a string and conform to "namespace:chainId:address" format`))}):H=tr$1("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),H}function Mo(G,e){let H=null;return Object.values(G).forEach(Y=>{if(H)return;const Ne=xo(Y==null?void 0:Y.accounts,`${e} namespace`);Ne&&(H=Ne)}),H}function Eo(G,e){let H=null;return tn(G==null?void 0:G.methods)?tn(G==null?void 0:G.events)||(H=tr$1("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):H=tr$1("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),H}function en(G,e){let H=null;return Object.values(G).forEach(Y=>{if(H)return;const Ne=Eo(Y,`${e}, namespace`);Ne&&(H=Ne)}),H}function Wu(G,e,H){let Y=null;if(G&&Yr(G)){const Ne=en(G,e);Ne&&(Y=Ne);const W=wo(G,e,H);W&&(Y=W)}else Y=xe("MISSING_OR_INVALID",`${e}, ${H} should be an object with data`);return Y}function So(G,e){let H=null;if(G&&Yr(G)){const Y=en(G,e);Y&&(H=Y);const Ne=Mo(G,e);Ne&&(H=Ne)}else H=xe("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return H}function No(G){return Gt$1(G.protocol,!0)}function Xu(G,e){let H=!1;return e&&!G?H=!0:G&&Er(G)&&G.length&&G.forEach(Y=>{H=No(Y)}),H}function Zu(G){return typeof G=="number"}function $u(G){return typeof G<"u"&&typeof G!==null}function th(G){return!(!G||typeof G!="object"||!G.code||!Vr(G.code,!1)||!G.message||!Gt$1(G.message,!1))}function eh(G){return!(Pe(G)||!Gt$1(G.method,!1))}function rh(G){return!(Pe(G)||Pe(G.result)&&Pe(G.error)||!Vr(G.id,!1)||!Gt$1(G.jsonrpc,!1))}function ih(G){return!(Pe(G)||!Gt$1(G.name,!1))}function nh(G,e){return!(!Sr$1(e)||!co(G).includes(e))}function fh(G,e,H){return Gt$1(H,!1)?lo(G,e).includes(H):!1}function oh(G,e,H){return Gt$1(H,!1)?po(G,e).includes(H):!1}function Io(G,e,H){let Y=null;const Ne=sh(G),W=ah(e),ri=Object.keys(Ne),si=Object.keys(W),fi=_o(Object.keys(G)),ai=_o(Object.keys(e)),ti=fi.filter(hi=>!ai.includes(hi));return ti.length&&(Y=xe("NON_CONFORMING_NAMESPACES",`${H} namespaces keys don't satisfy requiredNamespaces. + Required: ${ti.toString()} + Received: ${Object.keys(e).toString()}`)),_e$1(ri,si)||(Y=xe("NON_CONFORMING_NAMESPACES",`${H} namespaces chains don't satisfy required namespaces. + Required: ${ri.toString()} + Approved: ${si.toString()}`)),Object.keys(e).forEach(hi=>{if(!hi.includes(":")||Y)return;const ci=$e$1(e[hi].accounts);ci.includes(hi)||(Y=xe("NON_CONFORMING_NAMESPACES",`${H} namespaces accounts don't satisfy namespace accounts for ${hi} + Required: ${hi} + Approved: ${ci.toString()}`))}),ri.forEach(hi=>{Y||(_e$1(Ne[hi].methods,W[hi].methods)?_e$1(Ne[hi].events,W[hi].events)||(Y=xe("NON_CONFORMING_NAMESPACES",`${H} namespaces events don't satisfy namespace events for ${hi}`)):Y=xe("NON_CONFORMING_NAMESPACES",`${H} namespaces methods don't satisfy namespace methods for ${hi}`))}),Y}function sh(G){const e={};return Object.keys(G).forEach(H=>{var Y;H.includes(":")?e[H]=G[H]:(Y=G[H].chains)==null||Y.forEach(Ne=>{e[Ne]={methods:G[H].methods,events:G[H].events}})}),e}function _o(G){return[...new Set(G.map(e=>e.includes(":")?e.split(":")[0]:e))]}function ah(G){const e={};return Object.keys(G).forEach(H=>{if(H.includes(":"))e[H]=G[H];else{const Y=$e$1(G[H].accounts);Y==null||Y.forEach(Ne=>{e[Ne]={accounts:G[H].accounts.filter(W=>W.includes(`${Ne}:`)),methods:G[H].methods,events:G[H].events}})}}),e}function uh(G,e){return Vr(G,!1)&&G<=e.max&&G>=e.min}function hh(){const G=We$2();return new Promise(e=>{switch(G){case qt$1.browser:e(Bo());break;case qt$1.reactNative:e(Co());break;case qt$1.node:e(Ro());break;default:e(!0)}})}function Bo(){return pr$1()&&(navigator==null?void 0:navigator.onLine)}async function Co(){if(er$1()&&typeof global<"u"&&global!=null&&global.NetInfo){const G=await(global==null?void 0:global.NetInfo.fetch());return G==null?void 0:G.isConnected}return!0}function Ro(){return!0}function ch(G){switch(We$2()){case qt$1.browser:Oo(G);break;case qt$1.reactNative:Po(G);break}}function Oo(G){!er$1()&&pr$1()&&(window.addEventListener("online",()=>G(!0)),window.addEventListener("offline",()=>G(!1)))}function Po(G){er$1()&&typeof global<"u"&&global!=null&&global.NetInfo&&(global==null||global.NetInfo.addEventListener(e=>G(e==null?void 0:e.isConnected)))}const rn={};class lh{static get(e){return rn[e]}static set(e,H){rn[e]=H}static delete(e){delete rn[e]}}const suspectProtoRx=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,suspectConstructorRx=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,JsonSigRx=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(G,e){if(G==="__proto__"||G==="constructor"&&e&&typeof e=="object"&&"prototype"in e){warnKeyDropped(G);return}return e}function warnKeyDropped(G){console.warn(`[destr] Dropping "${G}" key to prevent prototype pollution.`)}function destr(G,e={}){if(typeof G!="string")return G;const H=G.trim();if(G[0]==='"'&&G.endsWith('"')&&!G.includes("\\"))return H.slice(1,-1);if(H.length<=9){const Y=H.toLowerCase();if(Y==="true")return!0;if(Y==="false")return!1;if(Y==="undefined")return;if(Y==="null")return null;if(Y==="nan")return Number.NaN;if(Y==="infinity")return Number.POSITIVE_INFINITY;if(Y==="-infinity")return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(G)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return G}try{if(suspectProtoRx.test(G)||suspectConstructorRx.test(G)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(G,jsonParseTransform)}return JSON.parse(G)}catch(Y){if(e.strict)throw Y;return G}}function wrapToPromise(G){return!G||typeof G.then!="function"?Promise.resolve(G):G}function asyncCall(G,...e){try{return wrapToPromise(G(...e))}catch(H){return Promise.reject(H)}}function isPrimitive(G){const e=typeof G;return G===null||e!=="object"&&e!=="function"}function isPureObject(G){const e=Object.getPrototypeOf(G);return!e||e.isPrototypeOf(Object)}function stringify(G){if(isPrimitive(G))return String(G);if(isPureObject(G)||Array.isArray(G))return JSON.stringify(G);if(typeof G.toJSON=="function")return stringify(G.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function checkBufferSupport(){if(typeof Buffer===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const BASE64_PREFIX="base64:";function serializeRaw(G){if(typeof G=="string")return G;checkBufferSupport();const e=Buffer.from(G).toString("base64");return BASE64_PREFIX+e}function deserializeRaw(G){return typeof G!="string"||!G.startsWith(BASE64_PREFIX)?G:(checkBufferSupport(),Buffer.from(G.slice(BASE64_PREFIX.length),"base64"))}function normalizeKey(G){return G?G.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function joinKeys(...G){return normalizeKey(G.join(":"))}function normalizeBaseKey(G){return G=normalizeKey(G),G?G+":":""}function defineDriver(G){return G}const DRIVER_NAME="memory",memory=()=>{const G=new Map;return{name:DRIVER_NAME,options:{},hasItem(e){return G.has(e)},getItem(e){return G.get(e)??null},getItemRaw(e){return G.get(e)??null},setItem(e,H){G.set(e,H)},setItemRaw(e,H){G.set(e,H)},removeItem(e){G.delete(e)},getKeys(){return Array.from(G.keys())},clear(){G.clear()},dispose(){G.clear()}}};function createStorage(G={}){const e={mounts:{"":G.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},H=ai=>{for(const ti of e.mountpoints)if(ai.startsWith(ti))return{base:ti,relativeKey:ai.slice(ti.length),driver:e.mounts[ti]};return{base:"",relativeKey:ai,driver:e.mounts[""]}},Y=(ai,ti)=>e.mountpoints.filter(hi=>hi.startsWith(ai)||ti&&ai.startsWith(hi)).map(hi=>({relativeBase:ai.length>hi.length?ai.slice(hi.length):void 0,mountpoint:hi,driver:e.mounts[hi]})),Ne=(ai,ti)=>{if(e.watching){ti=normalizeKey(ti);for(const hi of e.watchListeners)hi(ai,ti)}},W=async()=>{if(!e.watching){e.watching=!0;for(const ai in e.mounts)e.unwatch[ai]=await watch(e.mounts[ai],Ne,ai)}},ri=async()=>{if(e.watching){for(const ai in e.unwatch)await e.unwatch[ai]();e.unwatch={},e.watching=!1}},si=(ai,ti,hi)=>{const ci=new Map,ui=li=>{let mi=ci.get(li.base);return mi||(mi={driver:li.driver,base:li.base,items:[]},ci.set(li.base,mi)),mi};for(const li of ai){const mi=typeof li=="string",hn=normalizeKey(mi?li:li.key),ln=mi?void 0:li.value,fn=mi||!li.options?ti:{...ti,...li.options},gn=H(hn);ui(gn).items.push({key:hn,value:ln,relativeKey:gn.relativeKey,options:fn})}return Promise.all([...ci.values()].map(li=>hi(li))).then(li=>li.flat())},fi={hasItem(ai,ti={}){ai=normalizeKey(ai);const{relativeKey:hi,driver:ci}=H(ai);return asyncCall(ci.hasItem,hi,ti)},getItem(ai,ti={}){ai=normalizeKey(ai);const{relativeKey:hi,driver:ci}=H(ai);return asyncCall(ci.getItem,hi,ti).then(ui=>destr(ui))},getItems(ai,ti){return si(ai,ti,hi=>hi.driver.getItems?asyncCall(hi.driver.getItems,hi.items.map(ci=>({key:ci.relativeKey,options:ci.options})),ti).then(ci=>ci.map(ui=>({key:joinKeys(hi.base,ui.key),value:destr(ui.value)}))):Promise.all(hi.items.map(ci=>asyncCall(hi.driver.getItem,ci.relativeKey,ci.options).then(ui=>({key:ci.key,value:destr(ui)})))))},getItemRaw(ai,ti={}){ai=normalizeKey(ai);const{relativeKey:hi,driver:ci}=H(ai);return ci.getItemRaw?asyncCall(ci.getItemRaw,hi,ti):asyncCall(ci.getItem,hi,ti).then(ui=>deserializeRaw(ui))},async setItem(ai,ti,hi={}){if(ti===void 0)return fi.removeItem(ai);ai=normalizeKey(ai);const{relativeKey:ci,driver:ui}=H(ai);ui.setItem&&(await asyncCall(ui.setItem,ci,stringify(ti),hi),ui.watch||Ne("update",ai))},async setItems(ai,ti){await si(ai,ti,async hi=>{hi.driver.setItems&&await asyncCall(hi.driver.setItems,hi.items.map(ci=>({key:ci.relativeKey,value:stringify(ci.value),options:ci.options})),ti),hi.driver.setItem&&await Promise.all(hi.items.map(ci=>asyncCall(hi.driver.setItem,ci.relativeKey,stringify(ci.value),ci.options)))})},async setItemRaw(ai,ti,hi={}){if(ti===void 0)return fi.removeItem(ai,hi);ai=normalizeKey(ai);const{relativeKey:ci,driver:ui}=H(ai);if(ui.setItemRaw)await asyncCall(ui.setItemRaw,ci,ti,hi);else if(ui.setItem)await asyncCall(ui.setItem,ci,serializeRaw(ti),hi);else return;ui.watch||Ne("update",ai)},async removeItem(ai,ti={}){typeof ti=="boolean"&&(ti={removeMeta:ti}),ai=normalizeKey(ai);const{relativeKey:hi,driver:ci}=H(ai);ci.removeItem&&(await asyncCall(ci.removeItem,hi,ti),(ti.removeMeta||ti.removeMata)&&await asyncCall(ci.removeItem,hi+"$",ti),ci.watch||Ne("remove",ai))},async getMeta(ai,ti={}){typeof ti=="boolean"&&(ti={nativeOnly:ti}),ai=normalizeKey(ai);const{relativeKey:hi,driver:ci}=H(ai),ui=Object.create(null);if(ci.getMeta&&Object.assign(ui,await asyncCall(ci.getMeta,hi,ti)),!ti.nativeOnly){const li=await asyncCall(ci.getItem,hi+"$",ti).then(mi=>destr(mi));li&&typeof li=="object"&&(typeof li.atime=="string"&&(li.atime=new Date(li.atime)),typeof li.mtime=="string"&&(li.mtime=new Date(li.mtime)),Object.assign(ui,li))}return ui},setMeta(ai,ti,hi={}){return this.setItem(ai+"$",ti,hi)},removeMeta(ai,ti={}){return this.removeItem(ai+"$",ti)},async getKeys(ai,ti={}){ai=normalizeBaseKey(ai);const hi=Y(ai,!0);let ci=[];const ui=[];for(const li of hi){const hn=(await asyncCall(li.driver.getKeys,li.relativeBase,ti)).map(ln=>li.mountpoint+normalizeKey(ln)).filter(ln=>!ci.some(fn=>ln.startsWith(fn)));ui.push(...hn),ci=[li.mountpoint,...ci.filter(ln=>!ln.startsWith(li.mountpoint))]}return ai?ui.filter(li=>li.startsWith(ai)&&!li.endsWith("$")):ui.filter(li=>!li.endsWith("$"))},async clear(ai,ti={}){ai=normalizeBaseKey(ai),await Promise.all(Y(ai,!1).map(async hi=>{if(hi.driver.clear)return asyncCall(hi.driver.clear,hi.relativeBase,ti);if(hi.driver.removeItem){const ci=await hi.driver.getKeys(hi.relativeBase||"",ti);return Promise.all(ci.map(ui=>hi.driver.removeItem(ui,ti)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(ai=>dispose(ai)))},async watch(ai){return await W(),e.watchListeners.push(ai),async()=>{e.watchListeners=e.watchListeners.filter(ti=>ti!==ai),e.watchListeners.length===0&&await ri()}},async unwatch(){e.watchListeners=[],await ri()},mount(ai,ti){if(ai=normalizeBaseKey(ai),ai&&e.mounts[ai])throw new Error(`already mounted at ${ai}`);return ai&&(e.mountpoints.push(ai),e.mountpoints.sort((hi,ci)=>ci.length-hi.length)),e.mounts[ai]=ti,e.watching&&Promise.resolve(watch(ti,Ne,ai)).then(hi=>{e.unwatch[ai]=hi}).catch(console.error),fi},async unmount(ai,ti=!0){ai=normalizeBaseKey(ai),!(!ai||!e.mounts[ai])&&(e.watching&&ai in e.unwatch&&(e.unwatch[ai](),delete e.unwatch[ai]),ti&&await dispose(e.mounts[ai]),e.mountpoints=e.mountpoints.filter(hi=>hi!==ai),delete e.mounts[ai])},getMount(ai=""){ai=normalizeKey(ai)+":";const ti=H(ai);return{driver:ti.driver,base:ti.base}},getMounts(ai="",ti={}){return ai=normalizeKey(ai),Y(ai,ti.parents).map(ci=>({driver:ci.driver,base:ci.mountpoint}))}};return fi}function watch(G,e,H){return G.watch?G.watch((Y,Ne)=>e(Y,H+Ne)):()=>{}}async function dispose(G){typeof G.dispose=="function"&&await asyncCall(G.dispose)}function promisifyRequest(G){return new Promise((e,H)=>{G.oncomplete=G.onsuccess=()=>e(G.result),G.onabort=G.onerror=()=>H(G.error)})}function createStore(G,e){const H=indexedDB.open(G);H.onupgradeneeded=()=>H.result.createObjectStore(e);const Y=promisifyRequest(H);return(Ne,W)=>Y.then(ri=>W(ri.transaction(e,Ne).objectStore(e)))}let defaultGetStoreFunc;function defaultGetStore(){return defaultGetStoreFunc||(defaultGetStoreFunc=createStore("keyval-store","keyval")),defaultGetStoreFunc}function get(G,e=defaultGetStore()){return e("readonly",H=>promisifyRequest(H.get(G)))}function set$1(G,e,H=defaultGetStore()){return H("readwrite",Y=>(Y.put(e,G),promisifyRequest(Y.transaction)))}function del(G,e=defaultGetStore()){return e("readwrite",H=>(H.delete(G),promisifyRequest(H.transaction)))}function clear(G=defaultGetStore()){return G("readwrite",e=>(e.clear(),promisifyRequest(e.transaction)))}function eachCursor(G,e){return G.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},promisifyRequest(G.transaction)}function keys(G=defaultGetStore()){return G("readonly",e=>{if(e.getAllKeys)return promisifyRequest(e.getAllKeys());const H=[];return eachCursor(e,Y=>H.push(Y.key)).then(()=>H)})}const JSONStringify=G=>JSON.stringify(G,(e,H)=>typeof H=="bigint"?H.toString()+"n":H),JSONParse=G=>{const e=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,H=G.replace(e,'$1"$2n"$3');return JSON.parse(H,(Y,Ne)=>typeof Ne=="string"&&Ne.match(/^\d+n$/)?BigInt(Ne.substring(0,Ne.length-1)):Ne)};function safeJsonParse(G){if(typeof G!="string")throw new Error(`Cannot safe json parse value of type ${typeof G}`);try{return JSONParse(G)}catch{return G}}function safeJsonStringify(G){return typeof G=="string"?G:JSONStringify(G)||""}const x$1="idb-keyval";var z$4=(G={})=>{const e=G.base&&G.base.length>0?`${G.base}:`:"",H=Ne=>e+Ne;let Y;return G.dbName&&G.storeName&&(Y=createStore(G.dbName,G.storeName)),{name:x$1,options:G,async hasItem(Ne){return!(typeof await get(H(Ne),Y)>"u")},async getItem(Ne){return await get(H(Ne),Y)??null},setItem(Ne,W){return set$1(H(Ne),W,Y)},removeItem(Ne){return del(H(Ne),Y)},getKeys(){return keys(Y)},clear(){return clear(Y)}}};const D$2="WALLET_CONNECT_V2_INDEXED_DB",E$5="keyvaluestorage";let _$1=class{constructor(){this.indexedDb=createStorage({driver:z$4({dbName:D$2,storeName:E$5})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){const H=await this.indexedDb.getItem(e);if(H!==null)return H}async setItem(e,H){await this.indexedDb.setItem(e,safeJsonStringify(H))}async removeItem(e){await this.indexedDb.removeItem(e)}};var l$2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},c$2={exports:{}};(function(){let G;function e(){}G=e,G.prototype.getItem=function(H){return this.hasOwnProperty(H)?String(this[H]):null},G.prototype.setItem=function(H,Y){this[H]=String(Y)},G.prototype.removeItem=function(H){delete this[H]},G.prototype.clear=function(){const H=this;Object.keys(H).forEach(function(Y){H[Y]=void 0,delete H[Y]})},G.prototype.key=function(H){return H=H||0,Object.keys(this)[H]},G.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof l$2<"u"&&l$2.localStorage?c$2.exports=l$2.localStorage:typeof window<"u"&&window.localStorage?c$2.exports=window.localStorage:c$2.exports=new e})();function k$1(G){var e;return[G[0],safeJsonParse((e=G[1])!=null?e:"")]}class K{constructor(){this.localStorage=c$2.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(k$1)}async getItem(e){const H=this.localStorage.getItem(e);if(H!==null)return safeJsonParse(H)}async setItem(e,H){this.localStorage.setItem(e,safeJsonStringify(H))}async removeItem(e){this.localStorage.removeItem(e)}}const N$1="wc_storage_version",y$5=1,O$3=async(G,e,H)=>{const Y=N$1,Ne=await e.getItem(Y);if(Ne&&Ne>=y$5){H(e);return}const W=await G.getKeys();if(!W.length){H(e);return}const ri=[];for(;W.length;){const si=W.shift();if(!si)continue;const fi=si.toLowerCase();if(fi.includes("wc@")||fi.includes("walletconnect")||fi.includes("wc_")||fi.includes("wallet_connect")){const ai=await G.getItem(si);await e.setItem(si,ai),ri.push(si)}}await e.setItem(Y,y$5),H(e),j$3(G,ri)},j$3=async(G,e)=>{e.length&&e.forEach(async H=>{await G.removeItem(H)})};let h$2=class{constructor(){this.initialized=!1,this.setInitialized=H=>{this.storage=H,this.initialized=!0};const e=new K;this.storage=e;try{const H=new _$1;O$3(e,H,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,H){return await this.initialize(),this.storage.setItem(e,H)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{const H=setInterval(()=>{this.initialized&&(clearInterval(H),e())},20)})}},IEvents$1=class{},n$2=class extends IEvents$1{constructor(e){super()}};const s=cjs$3.FIVE_SECONDS,r={pulse:"heartbeat_pulse"};let i$1=class dg extends n$2{constructor(e){super(e),this.events=new eventsExports.EventEmitter,this.interval=s,this.interval=(e==null?void 0:e.interval)||s}static async init(e){const H=new dg(e);return await H.init(),H}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,H){this.events.on(e,H)}once(e,H){this.events.once(e,H)}off(e,H){this.events.off(e,H)}removeListener(e,H){this.events.removeListener(e,H)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),cjs$3.toMiliseconds(this.interval))}pulse(){this.events.emit(r.pulse)}};function tryStringify(G){try{return JSON.stringify(G)}catch{return'"[Circular]"'}}var quickFormatUnescaped=format$1;function format$1(G,e,H){var Y=H&&H.stringify||tryStringify,Ne=1;if(typeof G=="object"&&G!==null){var W=e.length+Ne;if(W===1)return G;var ri=new Array(W);ri[0]=Y(G);for(var si=1;si-1?hi:0,G.charCodeAt(ui+1)){case 100:case 102:if(ti>=fi||e[ti]==null)break;hi=fi||e[ti]==null)break;hi=fi||e[ti]===void 0)break;hi",hi=ui+2,ui++;break}ai+=Y(e[ti]),hi=ui+2,ui++;break;case 115:if(ti>=fi)break;hi-1&&(W=!1);const ri=["error","fatal","warn","info","debug","trace"];typeof H=="function"&&(H.error=H.fatal=H.warn=H.info=H.debug=H.trace=H),G.enabled===!1&&(G.level="silent");const si=G.level||"info",fi=Object.create(H);fi.log||(fi.log=noop),Object.defineProperty(fi,"levelVal",{get:ti}),Object.defineProperty(fi,"level",{get:hi,set:ci});const ai={transmit:e,serialize:Ne,asObject:G.browser.asObject,levels:ri,timestamp:getTimeFunction(G)};fi.levels=pino.levels,fi.level=si,fi.setMaxListeners=fi.getMaxListeners=fi.emit=fi.addListener=fi.on=fi.prependListener=fi.once=fi.prependOnceListener=fi.removeListener=fi.removeAllListeners=fi.listeners=fi.listenerCount=fi.eventNames=fi.write=fi.flush=noop,fi.serializers=Y,fi._serialize=Ne,fi._stdErrSerialize=W,fi.child=ui,e&&(fi._logEvent=createLogEventShape());function ti(){return this.level==="silent"?1/0:this.levels.values[this.level]}function hi(){return this._level}function ci(li){if(li!=="silent"&&!this.levels.values[li])throw Error("unknown level "+li);this._level=li,set(ai,fi,"error","log"),set(ai,fi,"fatal","error"),set(ai,fi,"warn","error"),set(ai,fi,"info","log"),set(ai,fi,"debug","log"),set(ai,fi,"trace","log")}function ui(li,mi){if(!li)throw new Error("missing bindings for child Pino");mi=mi||{},Ne&&li.serializers&&(mi.serializers=li.serializers);const hn=mi.serializers;if(Ne&&hn){var ln=Object.assign({},Y,hn),fn=G.browser.serialize===!0?Object.keys(ln):Ne;delete li.serializers,applySerializers([li],fn,ln,this._stdErrSerialize)}function gn(cn){this._childLevel=(cn._childLevel|0)+1,this.error=bind(cn,li,"error"),this.fatal=bind(cn,li,"fatal"),this.warn=bind(cn,li,"warn"),this.info=bind(cn,li,"info"),this.debug=bind(cn,li,"debug"),this.trace=bind(cn,li,"trace"),ln&&(this.serializers=ln,this._serialize=fn),e&&(this._logEvent=createLogEventShape([].concat(cn._logEvent.bindings,li)))}return gn.prototype=this,new gn(this)}return fi}pino.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};pino.stdSerializers=stdSerializers;pino.stdTimeFunctions=Object.assign({},{nullTime,epochTime,unixTime,isoTime});function set(G,e,H,Y){const Ne=Object.getPrototypeOf(e);e[H]=e.levelVal>e.levels.values[H]?noop:Ne[H]?Ne[H]:_console[H]||_console[Y]||noop,wrap(G,e,H)}function wrap(G,e,H){!G.transmit&&e[H]===noop||(e[H]=function(Y){return function(){const W=G.timestamp(),ri=new Array(arguments.length),si=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this;for(var fi=0;fi-1&&W in H&&(G[Ne][W]=H[W](G[Ne][W]))}function bind(G,e,H){return function(){const Y=new Array(1+arguments.length);Y[0]=e;for(var Ne=1;Nethis.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${e} with size ${H.size}`);for(;this.size+H.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=H),this.tail=H):(this.head=H,this.tail=H),this.lengthInNodes++,this.sizeInBytes+=H.size}shift(){if(!this.head)return;const e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){const e=[];let H=this.head;for(;H!==null;)e.push(H.value),H=H.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};const H=e.value;return e=e.next,{done:!1,value:H}}}}},L$3=class{constructor(e,H=l$1){this.level=e??"error",this.levelValue=browser$1.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=H,this.logs=new d$2(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,H){H===browser$1.levels.values.error?console.error(e):H===browser$1.levels.values.warn?console.warn(e):H===browser$1.levels.values.debug?console.debug(e):H===browser$1.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append(safeJsonStringify({timestamp:new Date().toISOString(),log:e}));const H=typeof e=="string"?JSON.parse(e).level:e.level;H>=this.levelValue&&this.forwardToConsole(e,H)}getLogs(){return this.logs}clearLogs(){this.logs=new d$2(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){const H=this.getLogArray();return H.push(safeJsonStringify({extraMetadata:e})),new Blob(H,{type:"application/json"})}},m$1=class{constructor(e,H=l$1){this.baseChunkLogger=new L$3(e,H)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){const H=URL.createObjectURL(this.logsToBlob(e)),Y=document.createElement("a");Y.href=H,Y.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(Y),Y.click(),document.body.removeChild(Y),URL.revokeObjectURL(H)}},B$1=class{constructor(e,H=l$1){this.baseChunkLogger=new L$3(e,H)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}};var x=Object.defineProperty,S$3=Object.defineProperties,_=Object.getOwnPropertyDescriptors,p$3=Object.getOwnPropertySymbols,T$2=Object.prototype.hasOwnProperty,z$3=Object.prototype.propertyIsEnumerable,f$4=(G,e,H)=>e in G?x(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,i=(G,e)=>{for(var H in e||(e={}))T$2.call(e,H)&&f$4(G,H,e[H]);if(p$3)for(var H of p$3(e))z$3.call(e,H)&&f$4(G,H,e[H]);return G},g$3=(G,e)=>S$3(G,_(e));function k(G){return g$3(i({},G),{level:(G==null?void 0:G.level)||c$1.level})}function v$3(G,e=n$1){return G[e]||""}function b$3(G,e,H=n$1){return G[H]=e,G}function y$4(G,e=n$1){let H="";return typeof G.bindings>"u"?H=v$3(G,e):H=G.bindings().context||"",H}function w$3(G,e,H=n$1){const Y=y$4(G,H);return Y.trim()?`${Y}/${e}`:e}function E$4(G,e,H=n$1){const Y=w$3(G,e,H),Ne=G.child({context:Y});return b$3(Ne,Y,H)}function C$2(G){var e,H;const Y=new m$1((e=G.opts)==null?void 0:e.level,G.maxSizeInBytes);return{logger:Hg(g$3(i({},G.opts),{level:"trace",browser:g$3(i({},(H=G.opts)==null?void 0:H.browser),{write:Ne=>Y.write(Ne)})})),chunkLoggerController:Y}}function I$1(G){var e;const H=new B$1((e=G.opts)==null?void 0:e.level,G.maxSizeInBytes);return{logger:Hg(g$3(i({},G.opts),{level:"trace"}),H),chunkLoggerController:H}}function A(G){return typeof G.loggerOverride<"u"&&typeof G.loggerOverride!="string"?{logger:G.loggerOverride,chunkLoggerController:null}:typeof window<"u"?C$2(G):I$1(G)}class n extends IEvents$1{constructor(e){super(),this.opts=e,this.protocol="wc",this.version=2}}let h$1=class extends IEvents$1{constructor(e,H){super(),this.core=e,this.logger=H,this.records=new Map}},a$1=class{constructor(e,H){this.logger=e,this.core=H}},u$1=class extends IEvents$1{constructor(e,H){super(),this.relayer=e,this.logger=H}},g$2=class extends IEvents$1{constructor(e){super()}},p$2=class{constructor(e,H,Y,Ne){this.core=e,this.logger=H,this.name=Y}},d$1=class extends IEvents$1{constructor(e,H){super(),this.relayer=e,this.logger=H}},E$3=class extends IEvents$1{constructor(e,H){super(),this.core=e,this.logger=H}},y$3=class{constructor(e,H){this.projectId=e,this.logger=H}},v$2=class{constructor(e,H){this.projectId=e,this.logger=H}},b$2=class{constructor(e){this.opts=e,this.protocol="wc",this.version=2}},w$2=class{constructor(e){this.client=e}};var ed25519={},sha512={};(function(G){Object.defineProperty(G,"__esModule",{value:!0});var e=binary,H=wipe$1;G.DIGEST_LENGTH=64,G.BLOCK_SIZE=128;var Y=function(){function si(){this.digestLength=G.DIGEST_LENGTH,this.blockSize=G.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return si.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},si.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},si.prototype.clean=function(){H.wipe(this._buffer),H.wipe(this._tempHi),H.wipe(this._tempLo),this.reset()},si.prototype.update=function(fi,ai){if(ai===void 0&&(ai=fi.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var ti=0;if(this._bytesHashed+=ai,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=fi[ti++],ai--;this._bufferLength===this.blockSize&&(W(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(ai>=this.blockSize&&(ti=W(this._tempHi,this._tempLo,this._stateHi,this._stateLo,fi,ti,ai),ai%=this.blockSize);ai>0;)this._buffer[this._bufferLength++]=fi[ti++],ai--;return this},si.prototype.finish=function(fi){if(!this._finished){var ai=this._bytesHashed,ti=this._bufferLength,hi=ai/536870912|0,ci=ai<<3,ui=ai%128<112?128:256;this._buffer[ti]=128;for(var li=ti+1;li0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},si.prototype.restoreState=function(fi){return this._stateHi.set(fi.stateHi),this._stateLo.set(fi.stateLo),this._bufferLength=fi.bufferLength,fi.buffer&&this._buffer.set(fi.buffer),this._bytesHashed=fi.bytesHashed,this._finished=!1,this},si.prototype.cleanSavedState=function(fi){H.wipe(fi.stateHi),H.wipe(fi.stateLo),fi.buffer&&H.wipe(fi.buffer),fi.bufferLength=0,fi.bytesHashed=0},si}();G.SHA512=Y;var Ne=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function W(si,fi,ai,ti,hi,ci,ui){for(var li=ai[0],mi=ai[1],hn=ai[2],ln=ai[3],fn=ai[4],gn=ai[5],cn=ai[6],An=ai[7],Cn=ti[0],an=ti[1],Rn=ti[2],Ya=ti[3],Ho=ti[4],oi=ti[5],t=ti[6],F=ti[7],Ie,Te,Xr,ei,ii,Wr,R,Le;ui>=128;){for(var nn=0;nn<16;nn++){var vn=8*nn+ci;si[nn]=e.readUint32BE(hi,vn),fi[nn]=e.readUint32BE(hi,vn+4)}for(var nn=0;nn<80;nn++){var Mn=li,sn=mi,Zn=hn,on=ln,pn=fn,mn=gn,$i=cn,ho=An,Do=Cn,To=an,Oh=Rn,Fo=Ya,Vo=Ho,Hh=oi,Ah=t,Qf=F;if(Ie=An,Te=F,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=(fn>>>14|Ho<<18)^(fn>>>18|Ho<<14)^(Ho>>>9|fn<<23),Te=(Ho>>>14|fn<<18)^(Ho>>>18|fn<<14)^(fn>>>9|Ho<<23),ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Ie=fn&gn^~fn&cn,Te=Ho&oi^~Ho&t,ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Ie=Ne[nn*2],Te=Ne[nn*2+1],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Ie=si[nn%16],Te=fi[nn%16],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,Xr=R&65535|Le<<16,ei=ii&65535|Wr<<16,Ie=Xr,Te=ei,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=(li>>>28|Cn<<4)^(Cn>>>2|li<<30)^(Cn>>>7|li<<25),Te=(Cn>>>28|li<<4)^(li>>>2|Cn<<30)^(li>>>7|Cn<<25),ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Ie=li&mi^li&hn^mi&hn,Te=Cn&an^Cn&Rn^an&Rn,ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,ho=R&65535|Le<<16,Qf=ii&65535|Wr<<16,Ie=on,Te=Fo,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=Xr,Te=ei,ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,on=R&65535|Le<<16,Fo=ii&65535|Wr<<16,mi=Mn,hn=sn,ln=Zn,fn=on,gn=pn,cn=mn,An=$i,li=ho,an=Do,Rn=To,Ya=Oh,Ho=Fo,oi=Vo,t=Hh,F=Ah,Cn=Qf,nn%16===15)for(var vn=0;vn<16;vn++)Ie=si[vn],Te=fi[vn],ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=si[(vn+9)%16],Te=fi[(vn+9)%16],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Xr=si[(vn+1)%16],ei=fi[(vn+1)%16],Ie=(Xr>>>1|ei<<31)^(Xr>>>8|ei<<24)^Xr>>>7,Te=(ei>>>1|Xr<<31)^(ei>>>8|Xr<<24)^(ei>>>7|Xr<<25),ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Xr=si[(vn+14)%16],ei=fi[(vn+14)%16],Ie=(Xr>>>19|ei<<13)^(ei>>>29|Xr<<3)^Xr>>>6,Te=(ei>>>19|Xr<<13)^(Xr>>>29|ei<<3)^(ei>>>6|Xr<<26),ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,si[vn]=R&65535|Le<<16,fi[vn]=ii&65535|Wr<<16}Ie=li,Te=Cn,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=ai[0],Te=ti[0],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,ai[0]=li=R&65535|Le<<16,ti[0]=Cn=ii&65535|Wr<<16,Ie=mi,Te=an,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=ai[1],Te=ti[1],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,ai[1]=mi=R&65535|Le<<16,ti[1]=an=ii&65535|Wr<<16,Ie=hn,Te=Rn,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=ai[2],Te=ti[2],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,ai[2]=hn=R&65535|Le<<16,ti[2]=Rn=ii&65535|Wr<<16,Ie=ln,Te=Ya,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=ai[3],Te=ti[3],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,ai[3]=ln=R&65535|Le<<16,ti[3]=Ya=ii&65535|Wr<<16,Ie=fn,Te=Ho,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=ai[4],Te=ti[4],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,ai[4]=fn=R&65535|Le<<16,ti[4]=Ho=ii&65535|Wr<<16,Ie=gn,Te=oi,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=ai[5],Te=ti[5],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,ai[5]=gn=R&65535|Le<<16,ti[5]=oi=ii&65535|Wr<<16,Ie=cn,Te=t,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=ai[6],Te=ti[6],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,ai[6]=cn=R&65535|Le<<16,ti[6]=t=ii&65535|Wr<<16,Ie=An,Te=F,ii=Te&65535,Wr=Te>>>16,R=Ie&65535,Le=Ie>>>16,Ie=ai[7],Te=ti[7],ii+=Te&65535,Wr+=Te>>>16,R+=Ie&65535,Le+=Ie>>>16,Wr+=ii>>>16,R+=Wr>>>16,Le+=R>>>16,ai[7]=An=R&65535|Le<<16,ti[7]=F=ii&65535|Wr<<16,ci+=128,ui-=128}return ci}function ri(si){var fi=new Y;fi.update(si);var ai=fi.digest();return fi.clean(),ai}G.hash=ri})(sha512);(function(G){Object.defineProperty(G,"__esModule",{value:!0}),G.convertSecretKeyToX25519=G.convertPublicKeyToX25519=G.verify=G.sign=G.extractPublicKeyFromSecretKey=G.generateKeyPair=G.generateKeyPairFromSeed=G.SEED_LENGTH=G.SECRET_KEY_LENGTH=G.PUBLIC_KEY_LENGTH=G.SIGNATURE_LENGTH=void 0;const e=random,H=sha512,Y=wipe$1;G.SIGNATURE_LENGTH=64,G.PUBLIC_KEY_LENGTH=32,G.SECRET_KEY_LENGTH=64,G.SEED_LENGTH=32;function Ne(on){const pn=new Float64Array(16);if(on)for(let mn=0;mn>16&1),mn[To-1]&=65535;mn[15]=$i[15]-32767-(mn[14]>>16&1);const Do=mn[15]>>16&1;mn[14]&=65535,mi($i,mn,1-Do)}for(let ho=0;ho<16;ho++)on[2*ho]=$i[ho]&255,on[2*ho+1]=$i[ho]>>8}function ln(on,pn){let mn=0;for(let $i=0;$i<32;$i++)mn|=on[$i]^pn[$i];return(1&mn-1>>>8)-1}function fn(on,pn){const mn=new Uint8Array(32),$i=new Uint8Array(32);return hn(mn,on),hn($i,pn),ln(mn,$i)}function gn(on){const pn=new Uint8Array(32);return hn(pn,on),pn[0]&1}function cn(on,pn){for(let mn=0;mn<16;mn++)on[mn]=pn[2*mn]+(pn[2*mn+1]<<8);on[15]&=32767}function An(on,pn,mn){for(let $i=0;$i<16;$i++)on[$i]=pn[$i]+mn[$i]}function Cn(on,pn,mn){for(let $i=0;$i<16;$i++)on[$i]=pn[$i]-mn[$i]}function an(on,pn,mn){let $i,ho,Do=0,To=0,Oh=0,Fo=0,Vo=0,Hh=0,Ah=0,Qf=0,Gh=0,tf=0,Ko=0,Kh=0,Lf=0,Uo=0,Vh=0,jf=0,Zo=0,Wh=0,vh=0,Yo=0,Jh=0,xh=0,Vf=0,Zh=0,Ch=0,Eh=0,Lu=0,Ph=0,Sh=0,Uu=0,Th=0,gh=mn[0],Xh=mn[1],Rh=mn[2],bh=mn[3],au=mn[4],$h=mn[5],wh=mn[6],qu=mn[7],Ih=mn[8],_h=mn[9],uu=mn[10],Dh=mn[11],yh=mn[12],Yh=mn[13],Bh=mn[14],Mh=mn[15];$i=pn[0],Do+=$i*gh,To+=$i*Xh,Oh+=$i*Rh,Fo+=$i*bh,Vo+=$i*au,Hh+=$i*$h,Ah+=$i*wh,Qf+=$i*qu,Gh+=$i*Ih,tf+=$i*_h,Ko+=$i*uu,Kh+=$i*Dh,Lf+=$i*yh,Uo+=$i*Yh,Vh+=$i*Bh,jf+=$i*Mh,$i=pn[1],To+=$i*gh,Oh+=$i*Xh,Fo+=$i*Rh,Vo+=$i*bh,Hh+=$i*au,Ah+=$i*$h,Qf+=$i*wh,Gh+=$i*qu,tf+=$i*Ih,Ko+=$i*_h,Kh+=$i*uu,Lf+=$i*Dh,Uo+=$i*yh,Vh+=$i*Yh,jf+=$i*Bh,Zo+=$i*Mh,$i=pn[2],Oh+=$i*gh,Fo+=$i*Xh,Vo+=$i*Rh,Hh+=$i*bh,Ah+=$i*au,Qf+=$i*$h,Gh+=$i*wh,tf+=$i*qu,Ko+=$i*Ih,Kh+=$i*_h,Lf+=$i*uu,Uo+=$i*Dh,Vh+=$i*yh,jf+=$i*Yh,Zo+=$i*Bh,Wh+=$i*Mh,$i=pn[3],Fo+=$i*gh,Vo+=$i*Xh,Hh+=$i*Rh,Ah+=$i*bh,Qf+=$i*au,Gh+=$i*$h,tf+=$i*wh,Ko+=$i*qu,Kh+=$i*Ih,Lf+=$i*_h,Uo+=$i*uu,Vh+=$i*Dh,jf+=$i*yh,Zo+=$i*Yh,Wh+=$i*Bh,vh+=$i*Mh,$i=pn[4],Vo+=$i*gh,Hh+=$i*Xh,Ah+=$i*Rh,Qf+=$i*bh,Gh+=$i*au,tf+=$i*$h,Ko+=$i*wh,Kh+=$i*qu,Lf+=$i*Ih,Uo+=$i*_h,Vh+=$i*uu,jf+=$i*Dh,Zo+=$i*yh,Wh+=$i*Yh,vh+=$i*Bh,Yo+=$i*Mh,$i=pn[5],Hh+=$i*gh,Ah+=$i*Xh,Qf+=$i*Rh,Gh+=$i*bh,tf+=$i*au,Ko+=$i*$h,Kh+=$i*wh,Lf+=$i*qu,Uo+=$i*Ih,Vh+=$i*_h,jf+=$i*uu,Zo+=$i*Dh,Wh+=$i*yh,vh+=$i*Yh,Yo+=$i*Bh,Jh+=$i*Mh,$i=pn[6],Ah+=$i*gh,Qf+=$i*Xh,Gh+=$i*Rh,tf+=$i*bh,Ko+=$i*au,Kh+=$i*$h,Lf+=$i*wh,Uo+=$i*qu,Vh+=$i*Ih,jf+=$i*_h,Zo+=$i*uu,Wh+=$i*Dh,vh+=$i*yh,Yo+=$i*Yh,Jh+=$i*Bh,xh+=$i*Mh,$i=pn[7],Qf+=$i*gh,Gh+=$i*Xh,tf+=$i*Rh,Ko+=$i*bh,Kh+=$i*au,Lf+=$i*$h,Uo+=$i*wh,Vh+=$i*qu,jf+=$i*Ih,Zo+=$i*_h,Wh+=$i*uu,vh+=$i*Dh,Yo+=$i*yh,Jh+=$i*Yh,xh+=$i*Bh,Vf+=$i*Mh,$i=pn[8],Gh+=$i*gh,tf+=$i*Xh,Ko+=$i*Rh,Kh+=$i*bh,Lf+=$i*au,Uo+=$i*$h,Vh+=$i*wh,jf+=$i*qu,Zo+=$i*Ih,Wh+=$i*_h,vh+=$i*uu,Yo+=$i*Dh,Jh+=$i*yh,xh+=$i*Yh,Vf+=$i*Bh,Zh+=$i*Mh,$i=pn[9],tf+=$i*gh,Ko+=$i*Xh,Kh+=$i*Rh,Lf+=$i*bh,Uo+=$i*au,Vh+=$i*$h,jf+=$i*wh,Zo+=$i*qu,Wh+=$i*Ih,vh+=$i*_h,Yo+=$i*uu,Jh+=$i*Dh,xh+=$i*yh,Vf+=$i*Yh,Zh+=$i*Bh,Ch+=$i*Mh,$i=pn[10],Ko+=$i*gh,Kh+=$i*Xh,Lf+=$i*Rh,Uo+=$i*bh,Vh+=$i*au,jf+=$i*$h,Zo+=$i*wh,Wh+=$i*qu,vh+=$i*Ih,Yo+=$i*_h,Jh+=$i*uu,xh+=$i*Dh,Vf+=$i*yh,Zh+=$i*Yh,Ch+=$i*Bh,Eh+=$i*Mh,$i=pn[11],Kh+=$i*gh,Lf+=$i*Xh,Uo+=$i*Rh,Vh+=$i*bh,jf+=$i*au,Zo+=$i*$h,Wh+=$i*wh,vh+=$i*qu,Yo+=$i*Ih,Jh+=$i*_h,xh+=$i*uu,Vf+=$i*Dh,Zh+=$i*yh,Ch+=$i*Yh,Eh+=$i*Bh,Lu+=$i*Mh,$i=pn[12],Lf+=$i*gh,Uo+=$i*Xh,Vh+=$i*Rh,jf+=$i*bh,Zo+=$i*au,Wh+=$i*$h,vh+=$i*wh,Yo+=$i*qu,Jh+=$i*Ih,xh+=$i*_h,Vf+=$i*uu,Zh+=$i*Dh,Ch+=$i*yh,Eh+=$i*Yh,Lu+=$i*Bh,Ph+=$i*Mh,$i=pn[13],Uo+=$i*gh,Vh+=$i*Xh,jf+=$i*Rh,Zo+=$i*bh,Wh+=$i*au,vh+=$i*$h,Yo+=$i*wh,Jh+=$i*qu,xh+=$i*Ih,Vf+=$i*_h,Zh+=$i*uu,Ch+=$i*Dh,Eh+=$i*yh,Lu+=$i*Yh,Ph+=$i*Bh,Sh+=$i*Mh,$i=pn[14],Vh+=$i*gh,jf+=$i*Xh,Zo+=$i*Rh,Wh+=$i*bh,vh+=$i*au,Yo+=$i*$h,Jh+=$i*wh,xh+=$i*qu,Vf+=$i*Ih,Zh+=$i*_h,Ch+=$i*uu,Eh+=$i*Dh,Lu+=$i*yh,Ph+=$i*Yh,Sh+=$i*Bh,Uu+=$i*Mh,$i=pn[15],jf+=$i*gh,Zo+=$i*Xh,Wh+=$i*Rh,vh+=$i*bh,Yo+=$i*au,Jh+=$i*$h,xh+=$i*wh,Vf+=$i*qu,Zh+=$i*Ih,Ch+=$i*_h,Eh+=$i*uu,Lu+=$i*Dh,Ph+=$i*yh,Sh+=$i*Yh,Uu+=$i*Bh,Th+=$i*Mh,Do+=38*Zo,To+=38*Wh,Oh+=38*vh,Fo+=38*Yo,Vo+=38*Jh,Hh+=38*xh,Ah+=38*Vf,Qf+=38*Zh,Gh+=38*Ch,tf+=38*Eh,Ko+=38*Lu,Kh+=38*Ph,Lf+=38*Sh,Uo+=38*Uu,Vh+=38*Th,ho=1,$i=Do+ho+65535,ho=Math.floor($i/65536),Do=$i-ho*65536,$i=To+ho+65535,ho=Math.floor($i/65536),To=$i-ho*65536,$i=Oh+ho+65535,ho=Math.floor($i/65536),Oh=$i-ho*65536,$i=Fo+ho+65535,ho=Math.floor($i/65536),Fo=$i-ho*65536,$i=Vo+ho+65535,ho=Math.floor($i/65536),Vo=$i-ho*65536,$i=Hh+ho+65535,ho=Math.floor($i/65536),Hh=$i-ho*65536,$i=Ah+ho+65535,ho=Math.floor($i/65536),Ah=$i-ho*65536,$i=Qf+ho+65535,ho=Math.floor($i/65536),Qf=$i-ho*65536,$i=Gh+ho+65535,ho=Math.floor($i/65536),Gh=$i-ho*65536,$i=tf+ho+65535,ho=Math.floor($i/65536),tf=$i-ho*65536,$i=Ko+ho+65535,ho=Math.floor($i/65536),Ko=$i-ho*65536,$i=Kh+ho+65535,ho=Math.floor($i/65536),Kh=$i-ho*65536,$i=Lf+ho+65535,ho=Math.floor($i/65536),Lf=$i-ho*65536,$i=Uo+ho+65535,ho=Math.floor($i/65536),Uo=$i-ho*65536,$i=Vh+ho+65535,ho=Math.floor($i/65536),Vh=$i-ho*65536,$i=jf+ho+65535,ho=Math.floor($i/65536),jf=$i-ho*65536,Do+=ho-1+37*(ho-1),ho=1,$i=Do+ho+65535,ho=Math.floor($i/65536),Do=$i-ho*65536,$i=To+ho+65535,ho=Math.floor($i/65536),To=$i-ho*65536,$i=Oh+ho+65535,ho=Math.floor($i/65536),Oh=$i-ho*65536,$i=Fo+ho+65535,ho=Math.floor($i/65536),Fo=$i-ho*65536,$i=Vo+ho+65535,ho=Math.floor($i/65536),Vo=$i-ho*65536,$i=Hh+ho+65535,ho=Math.floor($i/65536),Hh=$i-ho*65536,$i=Ah+ho+65535,ho=Math.floor($i/65536),Ah=$i-ho*65536,$i=Qf+ho+65535,ho=Math.floor($i/65536),Qf=$i-ho*65536,$i=Gh+ho+65535,ho=Math.floor($i/65536),Gh=$i-ho*65536,$i=tf+ho+65535,ho=Math.floor($i/65536),tf=$i-ho*65536,$i=Ko+ho+65535,ho=Math.floor($i/65536),Ko=$i-ho*65536,$i=Kh+ho+65535,ho=Math.floor($i/65536),Kh=$i-ho*65536,$i=Lf+ho+65535,ho=Math.floor($i/65536),Lf=$i-ho*65536,$i=Uo+ho+65535,ho=Math.floor($i/65536),Uo=$i-ho*65536,$i=Vh+ho+65535,ho=Math.floor($i/65536),Vh=$i-ho*65536,$i=jf+ho+65535,ho=Math.floor($i/65536),jf=$i-ho*65536,Do+=ho-1+37*(ho-1),on[0]=Do,on[1]=To,on[2]=Oh,on[3]=Fo,on[4]=Vo,on[5]=Hh,on[6]=Ah,on[7]=Qf,on[8]=Gh,on[9]=tf,on[10]=Ko,on[11]=Kh,on[12]=Lf,on[13]=Uo,on[14]=Vh,on[15]=jf}function Rn(on,pn){an(on,pn,pn)}function Ya(on,pn){const mn=Ne();let $i;for($i=0;$i<16;$i++)mn[$i]=pn[$i];for($i=253;$i>=0;$i--)Rn(mn,mn),$i!==2&&$i!==4&&an(mn,mn,pn);for($i=0;$i<16;$i++)on[$i]=mn[$i]}function Ho(on,pn){const mn=Ne();let $i;for($i=0;$i<16;$i++)mn[$i]=pn[$i];for($i=250;$i>=0;$i--)Rn(mn,mn),$i!==1&&an(mn,mn,pn);for($i=0;$i<16;$i++)on[$i]=mn[$i]}function oi(on,pn){const mn=Ne(),$i=Ne(),ho=Ne(),Do=Ne(),To=Ne(),Oh=Ne(),Fo=Ne(),Vo=Ne(),Hh=Ne();Cn(mn,on[1],on[0]),Cn(Hh,pn[1],pn[0]),an(mn,mn,Hh),An($i,on[0],on[1]),An(Hh,pn[0],pn[1]),an($i,$i,Hh),an(ho,on[3],pn[3]),an(ho,ho,ai),an(Do,on[2],pn[2]),An(Do,Do,Do),Cn(To,$i,mn),Cn(Oh,Do,ho),An(Fo,Do,ho),An(Vo,$i,mn),an(on[0],To,Oh),an(on[1],Vo,Fo),an(on[2],Fo,Oh),an(on[3],To,Vo)}function t(on,pn,mn){for(let $i=0;$i<4;$i++)mi(on[$i],pn[$i],mn)}function F(on,pn){const mn=Ne(),$i=Ne(),ho=Ne();Ya(ho,pn[2]),an(mn,pn[0],ho),an($i,pn[1],ho),hn(on,$i),on[31]^=gn(mn)<<7}function Ie(on,pn,mn){ui(on[0],ri),ui(on[1],si),ui(on[2],si),ui(on[3],ri);for(let $i=255;$i>=0;--$i){const ho=mn[$i/8|0]>>($i&7)&1;t(on,pn,ho),oi(pn,on),oi(on,on),t(on,pn,ho)}}function Te(on,pn){const mn=[Ne(),Ne(),Ne(),Ne()];ui(mn[0],ti),ui(mn[1],hi),ui(mn[2],si),an(mn[3],ti,hi),Ie(on,mn,pn)}function Xr(on){if(on.length!==G.SEED_LENGTH)throw new Error(`ed25519: seed must be ${G.SEED_LENGTH} bytes`);const pn=(0,H.hash)(on);pn[0]&=248,pn[31]&=127,pn[31]|=64;const mn=new Uint8Array(32),$i=[Ne(),Ne(),Ne(),Ne()];Te($i,pn),F(mn,$i);const ho=new Uint8Array(64);return ho.set(on),ho.set(mn,32),{publicKey:mn,secretKey:ho}}G.generateKeyPairFromSeed=Xr;function ei(on){const pn=(0,e.randomBytes)(32,on),mn=Xr(pn);return(0,Y.wipe)(pn),mn}G.generateKeyPair=ei;function ii(on){if(on.length!==G.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${G.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(on.subarray(32))}G.extractPublicKeyFromSecretKey=ii;const Wr=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function R(on,pn){let mn,$i,ho,Do;for($i=63;$i>=32;--$i){for(mn=0,ho=$i-32,Do=$i-12;ho>4)*Wr[ho],mn=pn[ho]>>8,pn[ho]&=255;for(ho=0;ho<32;ho++)pn[ho]-=mn*Wr[ho];for($i=0;$i<32;$i++)pn[$i+1]+=pn[$i]>>8,on[$i]=pn[$i]&255}function Le(on){const pn=new Float64Array(64);for(let mn=0;mn<64;mn++)pn[mn]=on[mn];for(let mn=0;mn<64;mn++)on[mn]=0;R(on,pn)}function nn(on,pn){const mn=new Float64Array(64),$i=[Ne(),Ne(),Ne(),Ne()],ho=(0,H.hash)(on.subarray(0,32));ho[0]&=248,ho[31]&=127,ho[31]|=64;const Do=new Uint8Array(64);Do.set(ho.subarray(32),32);const To=new H.SHA512;To.update(Do.subarray(32)),To.update(pn);const Oh=To.digest();To.clean(),Le(Oh),Te($i,Oh),F(Do,$i),To.reset(),To.update(Do.subarray(0,32)),To.update(on.subarray(32)),To.update(pn);const Fo=To.digest();Le(Fo);for(let Vo=0;Vo<32;Vo++)mn[Vo]=Oh[Vo];for(let Vo=0;Vo<32;Vo++)for(let Hh=0;Hh<32;Hh++)mn[Vo+Hh]+=Fo[Vo]*ho[Hh];return R(Do.subarray(32),mn),Do}G.sign=nn;function vn(on,pn){const mn=Ne(),$i=Ne(),ho=Ne(),Do=Ne(),To=Ne(),Oh=Ne(),Fo=Ne();return ui(on[2],si),cn(on[1],pn),Rn(ho,on[1]),an(Do,ho,fi),Cn(ho,ho,on[2]),An(Do,on[2],Do),Rn(To,Do),Rn(Oh,To),an(Fo,Oh,To),an(mn,Fo,ho),an(mn,mn,Do),Ho(mn,mn),an(mn,mn,ho),an(mn,mn,Do),an(mn,mn,Do),an(on[0],mn,Do),Rn($i,on[0]),an($i,$i,Do),fn($i,ho)&&an(on[0],on[0],ci),Rn($i,on[0]),an($i,$i,Do),fn($i,ho)?-1:(gn(on[0])===pn[31]>>7&&Cn(on[0],ri,on[0]),an(on[3],on[0],on[1]),0)}function Mn(on,pn,mn){const $i=new Uint8Array(32),ho=[Ne(),Ne(),Ne(),Ne()],Do=[Ne(),Ne(),Ne(),Ne()];if(mn.length!==G.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${G.SIGNATURE_LENGTH} bytes`);if(vn(Do,on))return!1;const To=new H.SHA512;To.update(mn.subarray(0,32)),To.update(on),To.update(pn);const Oh=To.digest();return Le(Oh),Ie(ho,Do,Oh),Te(Do,mn.subarray(32)),oi(ho,Do),F($i,ho),!ln(mn,$i)}G.verify=Mn;function sn(on){let pn=[Ne(),Ne(),Ne(),Ne()];if(vn(pn,on))throw new Error("Ed25519: invalid public key");let mn=Ne(),$i=Ne(),ho=pn[1];An(mn,si,ho),Cn($i,si,ho),Ya($i,$i),an(mn,mn,$i);let Do=new Uint8Array(32);return hn(Do,mn),Do}G.convertPublicKeyToX25519=sn;function Zn(on){const pn=(0,H.hash)(on.subarray(0,32));pn[0]&=248,pn[31]&=127,pn[31]|=64;const mn=new Uint8Array(pn.subarray(0,32));return(0,Y.wipe)(pn),mn}G.convertSecretKeyToX25519=Zn})(ed25519);const JWT_IRIDIUM_ALG="EdDSA",JWT_IRIDIUM_TYP="JWT",JWT_DELIMITER=".",JWT_ENCODING="base64url",JSON_ENCODING="utf8",DATA_ENCODING="utf8",DID_DELIMITER=":",DID_PREFIX="did",DID_METHOD="key",MULTICODEC_ED25519_ENCODING="base58btc",MULTICODEC_ED25519_BASE="z",MULTICODEC_ED25519_HEADER="K36",KEY_PAIR_SEED_LENGTH=32;function asUint8Array(G){return globalThis.Buffer!=null?new Uint8Array(G.buffer,G.byteOffset,G.byteLength):G}function allocUnsafe(G=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?asUint8Array(globalThis.Buffer.allocUnsafe(G)):new Uint8Array(G)}function concat(G,e){e||(e=G.reduce((Ne,W)=>Ne+W.length,0));const H=allocUnsafe(e);let Y=0;for(const Ne of G)H.set(Ne,Y),Y+=Ne.length;return asUint8Array(H)}function createCodec(G,e,H,Y){return{name:G,prefix:e,encoder:{name:G,prefix:e,encode:H},decoder:{decode:Y}}}const string=createCodec("utf8","u",G=>"u"+new TextDecoder("utf8").decode(G),G=>new TextEncoder().encode(G.substring(1))),ascii=createCodec("ascii","a",G=>{let e="a";for(let H=0;H{G=G.substring(1);const e=allocUnsafe(G.length);for(let H=0;HH.code===G);return e||STANDARD_ERROR_MAP[DEFAULT_ERROR]}function parseConnectionError(G,e,H){return G.message.includes("getaddrinfo ENOTFOUND")||G.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${H} RPC url at ${e}`):G}var cjs={},crypto$1={},hasRequiredCrypto;function requireCrypto(){if(hasRequiredCrypto)return crypto$1;hasRequiredCrypto=1,Object.defineProperty(crypto$1,"__esModule",{value:!0}),crypto$1.isBrowserCryptoAvailable=crypto$1.getSubtleCrypto=crypto$1.getBrowerCrypto=void 0;function G(){return(commonjsGlobal===null||commonjsGlobal===void 0?void 0:commonjsGlobal.crypto)||(commonjsGlobal===null||commonjsGlobal===void 0?void 0:commonjsGlobal.msCrypto)||{}}crypto$1.getBrowerCrypto=G;function e(){const Y=G();return Y.subtle||Y.webkitSubtle}crypto$1.getSubtleCrypto=e;function H(){return!!G()&&!!e()}return crypto$1.isBrowserCryptoAvailable=H,crypto$1}var env={},hasRequiredEnv;function requireEnv(){if(hasRequiredEnv)return env;hasRequiredEnv=1,Object.defineProperty(env,"__esModule",{value:!0}),env.isBrowser=env.isNode=env.isReactNative=void 0;function G(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}env.isReactNative=G;function e(){return typeof process$1<"u"&&typeof process$1.versions<"u"&&typeof process$1.versions.node<"u"}env.isNode=e;function H(){return!G()&&!e()}return env.isBrowser=H,env}(function(G){Object.defineProperty(G,"__esModule",{value:!0});const e=require$$0$2;e.__exportStar(requireCrypto(),G),e.__exportStar(requireEnv(),G)})(cjs);function payloadId(G=3){const e=Date.now()*Math.pow(10,G),H=Math.floor(Math.random()*Math.pow(10,G));return e+H}function getBigIntRpcId(G=6){return BigInt(payloadId(G))}function formatJsonRpcRequest(G,e,H){return{id:H||payloadId(),jsonrpc:"2.0",method:G,params:e}}function formatJsonRpcResult(G,e){return{id:G,jsonrpc:"2.0",result:e}}function formatJsonRpcError(G,e,H){return{id:G,jsonrpc:"2.0",error:formatErrorMessage(e,H)}}function formatErrorMessage(G,e){return typeof G>"u"?getError(INTERNAL_ERROR):(typeof G=="string"&&(G=Object.assign(Object.assign({},getError(SERVER_ERROR)),{message:G})),typeof e<"u"&&(G.data=e),isReservedErrorCode(G.code)&&(G=getErrorByCode(G.code)),G)}class IEvents{}class IBaseJsonRpcProvider extends IEvents{constructor(){super()}}class IJsonRpcProvider extends IBaseJsonRpcProvider{constructor(e){super()}}const HTTP_REGEX="^https?:",WS_REGEX="^wss?:";function getUrlProtocol(G){const e=G.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function matchRegexProtocol(G,e){const H=getUrlProtocol(G);return typeof H>"u"?!1:new RegExp(e).test(H)}function isHttpUrl(G){return matchRegexProtocol(G,HTTP_REGEX)}function isWsUrl(G){return matchRegexProtocol(G,WS_REGEX)}function isLocalhostUrl(G){return new RegExp("wss?://localhost(:d{2,5})?").test(G)}function isJsonRpcPayload(G){return typeof G=="object"&&"id"in G&&"jsonrpc"in G&&G.jsonrpc==="2.0"}function isJsonRpcRequest(G){return isJsonRpcPayload(G)&&"method"in G}function isJsonRpcResponse(G){return isJsonRpcPayload(G)&&(isJsonRpcResult(G)||isJsonRpcError(G))}function isJsonRpcResult(G){return"result"in G}function isJsonRpcError(G){return"error"in G}let o$1=class extends IJsonRpcProvider{constructor(e){super(e),this.events=new eventsExports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,H){this.events.on(e,H)}once(e,H){this.events.once(e,H)}off(e,H){this.events.off(e,H)}removeListener(e,H){this.events.removeListener(e,H)}async request(e,H){return this.requestStrict(formatJsonRpcRequest(e.method,e.params||[],e.id||getBigIntRpcId().toString()),H)}async requestStrict(e,H){return new Promise(async(Y,Ne)=>{if(!this.connection.connected)try{await this.open()}catch(W){Ne(W)}this.events.on(`${e.id}`,W=>{isJsonRpcError(W)?Ne(W.error):Y(W.result)});try{await this.connection.send(e,H)}catch(W){Ne(W)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),isJsonRpcResponse(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&e.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const w$1=()=>typeof WebSocket<"u"?WebSocket:typeof global<"u"&&typeof global.WebSocket<"u"?global.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:require("ws"),b$1=()=>typeof WebSocket<"u"||typeof global<"u"&&typeof global.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",a=G=>G.split("?")[0],h=10,S$2=w$1();let f$3=class{constructor(e){if(this.url=e,this.events=new eventsExports.EventEmitter,this.registering=!1,!isWsUrl(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(e,H){this.events.on(e,H)}once(e,H){this.events.once(e,H)}off(e,H){this.events.off(e,H)}removeListener(e,H){this.events.removeListener(e,H)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,H)=>{if(typeof this.socket>"u"){H(new Error("Connection already closed"));return}this.socket.onclose=Y=>{this.onClose(Y),e()},this.socket.close()})}async send(e){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(safeJsonStringify(e))}catch(H){this.onError(e.id,H)}}register(e=this.url){if(!isWsUrl(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){const H=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=H||this.events.listenerCount("open")>=H)&&this.events.setMaxListeners(H+1),new Promise((Y,Ne)=>{this.events.once("register_error",W=>{this.resetMaxListeners(),Ne(W)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return Ne(new Error("WebSocket connection is missing or invalid"));Y(this.socket)})})}return this.url=e,this.registering=!0,new Promise((H,Y)=>{const Ne=new URLSearchParams(e).get("origin"),W=cjs.isReactNative()?{headers:{origin:Ne}}:{rejectUnauthorized:!isLocalhostUrl(e)},ri=new S$2(e,[],W);b$1()?ri.onerror=si=>{const fi=si;Y(this.emitError(fi.error))}:ri.on("error",si=>{Y(this.emitError(si))}),ri.onopen=()=>{this.onOpen(ri),H(ri)}})}onOpen(e){e.onmessage=H=>this.onPayload(H),e.onclose=H=>this.onClose(H),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(typeof e.data>"u")return;const H=typeof e.data=="string"?safeJsonParse(e.data):e.data;this.events.emit("payload",H)}onError(e,H){const Y=this.parseError(H),Ne=Y.message||Y.toString(),W=formatJsonRpcError(e,Ne);this.events.emit("payload",W)}parseError(e,H=this.url){return parseConnectionError(e,a(H),"WS")}resetMaxListeners(){this.events.getMaxListeners()>h&&this.events.setMaxListeners(h)}emitError(e){const H=this.parseError(new Error((e==null?void 0:e.message)||`WebSocket connection failed for host: ${a(this.url)}`));return this.events.emit("register_error",H),H}};var lodash_isequal={exports:{}};lodash_isequal.exports;(function(G,e){var H=200,Y="__lodash_hash_undefined__",Ne=1,W=2,ri=9007199254740991,si="[object Arguments]",fi="[object Array]",ai="[object AsyncFunction]",ti="[object Boolean]",hi="[object Date]",ci="[object Error]",ui="[object Function]",li="[object GeneratorFunction]",mi="[object Map]",hn="[object Number]",ln="[object Null]",fn="[object Object]",gn="[object Promise]",cn="[object Proxy]",An="[object RegExp]",Cn="[object Set]",an="[object String]",Rn="[object Symbol]",Ya="[object Undefined]",Ho="[object WeakMap]",oi="[object ArrayBuffer]",t="[object DataView]",F="[object Float32Array]",Ie="[object Float64Array]",Te="[object Int8Array]",Xr="[object Int16Array]",ei="[object Int32Array]",ii="[object Uint8Array]",Wr="[object Uint8ClampedArray]",R="[object Uint16Array]",Le="[object Uint32Array]",nn=/[\\^$.*+?()[\]{}|]/g,vn=/^\[object .+?Constructor\]$/,Mn=/^(?:0|[1-9]\d*)$/,sn={};sn[F]=sn[Ie]=sn[Te]=sn[Xr]=sn[ei]=sn[ii]=sn[Wr]=sn[R]=sn[Le]=!0,sn[si]=sn[fi]=sn[oi]=sn[ti]=sn[t]=sn[hi]=sn[ci]=sn[ui]=sn[mi]=sn[hn]=sn[fn]=sn[An]=sn[Cn]=sn[an]=sn[Ho]=!1;var Zn=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,on=typeof self=="object"&&self&&self.Object===Object&&self,pn=Zn||on||Function("return this")(),mn=e&&!e.nodeType&&e,$i=mn&&!0&&G&&!G.nodeType&&G,ho=$i&&$i.exports===mn,Do=ho&&Zn.process,To=function(){try{return Do&&Do.binding&&Do.binding("util")}catch{}}(),Oh=To&&To.isTypedArray;function Fo(ko,Xf){for(var jh=-1,su=ko==null?0:ko.length,Ac=0,t0=[];++jh-1}function sc(ko,Xf){var jh=this.__data__,su=Wl(jh,ko);return su<0?(++this.size,jh.push([ko,Xf])):jh[su][1]=Xf,this}Tu.prototype.clear=tc,Tu.prototype.delete=rc,Tu.prototype.get=ic,Tu.prototype.has=nc,Tu.prototype.set=sc;function s0(ko){var Xf=-1,jh=ko==null?0:ko.length;for(this.clear();++XfTc))return!1;var Sc=t0.get(ko);if(Sc&&t0.get(Xf))return Sc==Xf;var Cc=-1,Qc=!0,Nc=jh&W?new cc:void 0;for(t0.set(ko,Xf),t0.set(Xf,ko);++Cc-1&&ko%1==0&&ko-1&&ko%1==0&&ko<=ri}function n1(ko){var Xf=typeof ko;return ko!=null&&(Xf=="object"||Xf=="function")}function Ql(ko){return ko!=null&&typeof ko=="object"}var s1=Oh?Qf(Oh):Gd;function Q1(ko){return J1(ko)?Kd(ko):Vd(ko)}function Ec(){return[]}function xc(){return!1}G.exports=Z1})(lodash_isequal,lodash_isequal.exports);var lodash_isequalExports=lodash_isequal.exports;const Gi=getDefaultExportFromCjs(lodash_isequalExports);function unfetch_module(G,e){return e=e||{},new Promise(function(H,Y){var Ne=new XMLHttpRequest,W=[],ri=[],si={},fi=function(){return{ok:(Ne.status/100|0)==2,statusText:Ne.statusText,status:Ne.status,url:Ne.responseURL,text:function(){return Promise.resolve(Ne.responseText)},json:function(){return Promise.resolve(Ne.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([Ne.response]))},clone:fi,headers:{keys:function(){return W},entries:function(){return ri},get:function(ti){return si[ti.toLowerCase()]},has:function(ti){return ti.toLowerCase()in si}}}};for(var ai in Ne.open(e.method||"get",G,!0),Ne.onload=function(){Ne.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(ti,hi,ci){W.push(hi=hi.toLowerCase()),ri.push([hi,ci]),si[hi]=si[hi]?si[hi]+","+ci:ci}),H(fi())},Ne.onerror=Y,Ne.withCredentials=e.credentials=="include",e.headers)Ne.setRequestHeader(ai,e.headers[ai]);Ne.send(e.body||null)})}const unfetch_module$1=Object.freeze(Object.defineProperty({__proto__:null,default:unfetch_module},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(unfetch_module$1);var browser=self.fetch||(self.fetch=require$$0.default||require$$0);const Yi=getDefaultExportFromCjs(browser);var define_process_env_default={};function Hi(G,e){if(G.length>=255)throw new TypeError("Alphabet too long");for(var H=new Uint8Array(256),Y=0;Y>>0,cn=new Uint8Array(gn);ln!==fn;){for(var An=li[ln],Cn=0,an=gn-1;(An!==0||Cn>>0,cn[an]=An%si>>>0,An=An/si>>>0;if(An!==0)throw new Error("Non-zero carry");hn=Cn,ln++}for(var Rn=gn-hn;Rn!==gn&&cn[Rn]===0;)Rn++;for(var Ya=fi.repeat(mi);Rn>>0,gn=new Uint8Array(fn);li[mi];){var cn=H[li.charCodeAt(mi)];if(cn===255)return;for(var An=0,Cn=fn-1;(cn!==0||An>>0,gn[Cn]=cn%256>>>0,cn=cn/256>>>0;if(cn!==0)throw new Error("Non-zero carry");ln=An,mi++}if(li[mi]!==" "){for(var an=fn-ln;an!==fn&&gn[an]===0;)an++;for(var Rn=new Uint8Array(hn+(fn-an)),Ya=hn;an!==fn;)Rn[Ya++]=gn[an++];return Rn}}}function ui(li){var mi=ci(li);if(mi)return mi;throw new Error(`Non-${e} character`)}return{encode:hi,decodeUnsafe:ci,decode:ui}}var Ji=Hi,Xi=Ji;const Ue$1=G=>{if(G instanceof Uint8Array&&G.constructor.name==="Uint8Array")return G;if(G instanceof ArrayBuffer)return new Uint8Array(G);if(ArrayBuffer.isView(G))return new Uint8Array(G.buffer,G.byteOffset,G.byteLength);throw new Error("Unknown type, must be binary type")},Wi$1=G=>new TextEncoder().encode(G),Qi=G=>new TextDecoder().decode(G);class Zi{constructor(e,H,Y){this.name=e,this.prefix=H,this.baseEncode=Y}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}let es$1=class{constructor(e,H,Y){if(this.name=e,this.prefix=H,H.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=H.codePointAt(0),this.baseDecode=Y}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Fe$1(this,e)}},ts$1=class{constructor(e){this.decoders=e}or(e){return Fe$1(this,e)}decode(e){const H=e[0],Y=this.decoders[H];if(Y)return Y.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const Fe$1=(G,e)=>new ts$1({...G.decoders||{[G.prefix]:G},...e.decoders||{[e.prefix]:e}});let is$1=class{constructor(e,H,Y,Ne){this.name=e,this.prefix=H,this.baseEncode=Y,this.baseDecode=Ne,this.encoder=new Zi(e,H,Y),this.decoder=new es$1(e,H,Ne)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};const Q$1=({name:G,prefix:e,encode:H,decode:Y})=>new is$1(G,e,H,Y),V=({prefix:G,name:e,alphabet:H})=>{const{encode:Y,decode:Ne}=Xi(H,e);return Q$1({prefix:G,name:e,encode:Y,decode:W=>Ue$1(Ne(W))})},ss$1=(G,e,H,Y)=>{const Ne={};for(let ti=0;ti=8&&(si-=8,ri[ai++]=255&fi>>si)}if(si>=H||255&fi<<8-si)throw new SyntaxError("Unexpected end of data");return ri},rs$1=(G,e,H)=>{const Y=e[e.length-1]==="=",Ne=(1<H;)ri-=H,W+=e[Ne&si>>ri];if(ri&&(W+=e[Ne&si<Q$1({prefix:e,name:G,encode(Ne){return rs$1(Ne,Y,H)},decode(Ne){return ss$1(Ne,Y,H,G)}}),ns$1=Q$1({prefix:"\0",name:"identity",encode:G=>Qi(G),decode:G=>Wi$1(G)});var os=Object.freeze({__proto__:null,identity:ns$1});const as=y$2({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var hs=Object.freeze({__proto__:null,base2:as});const cs=y$2({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var ls=Object.freeze({__proto__:null,base8:cs});const us=V({prefix:"9",name:"base10",alphabet:"0123456789"});var ds=Object.freeze({__proto__:null,base10:us});const gs=y$2({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ps=y$2({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var Ds=Object.freeze({__proto__:null,base16:gs,base16upper:ps});const ys=y$2({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ms=y$2({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),bs=y$2({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),fs=y$2({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Es=y$2({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),ws=y$2({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),vs=y$2({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Is=y$2({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Cs=y$2({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Ts=Object.freeze({__proto__:null,base32:ys,base32upper:ms,base32pad:bs,base32padupper:fs,base32hex:Es,base32hexupper:ws,base32hexpad:vs,base32hexpadupper:Is,base32z:Cs});const _s=V({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Rs=V({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ss=Object.freeze({__proto__:null,base36:_s,base36upper:Rs});const Ps=V({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),xs=V({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Os=Object.freeze({__proto__:null,base58btc:Ps,base58flickr:xs});const As=y$2({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),zs=y$2({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Ns=y$2({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Ls=y$2({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Us=Object.freeze({__proto__:null,base64:As,base64pad:zs,base64url:Ns,base64urlpad:Ls});const $e=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Fs=$e.reduce((G,e,H)=>(G[H]=e,G),[]),$s=$e.reduce((G,e,H)=>(G[e.codePointAt(0)]=H,G),[]);function Bs(G){return G.reduce((e,H)=>(e+=Fs[H],e),"")}function Ms(G){const e=[];for(const H of G){const Y=$s[H.codePointAt(0)];if(Y===void 0)throw new Error(`Non-base256emoji character: ${H}`);e.push(Y)}return new Uint8Array(e)}const ks=Q$1({prefix:"🚀",name:"base256emoji",encode:Bs,decode:Ms});var Ks=Object.freeze({__proto__:null,base256emoji:ks}),Vs=Me,Be$1=128,qs=127,js=~qs,Gs=Math.pow(2,31);function Me(G,e,H){e=e||[],H=H||0;for(var Y=H;G>=Gs;)e[H++]=G&255|Be$1,G/=128;for(;G&js;)e[H++]=G&255|Be$1,G>>>=7;return e[H]=G|0,Me.bytes=H-Y+1,e}var Ys=de,Hs=128,ke$1=127;function de(G,Y){var H=0,Y=Y||0,Ne=0,W=Y,ri,si=G.length;do{if(W>=si)throw de.bytes=0,new RangeError("Could not decode varint");ri=G[W++],H+=Ne<28?(ri&ke$1)<=Hs);return de.bytes=W-Y,H}var Js=Math.pow(2,7),Xs=Math.pow(2,14),Ws=Math.pow(2,21),Qs=Math.pow(2,28),Zs=Math.pow(2,35),er=Math.pow(2,42),tr=Math.pow(2,49),ir=Math.pow(2,56),sr=Math.pow(2,63),rr=function(G){return G(Ke.encode(G,e,H),e),qe=G=>Ke.encodingLength(G),ge$1=(G,e)=>{const H=e.byteLength,Y=qe(G),Ne=Y+qe(H),W=new Uint8Array(Ne+H);return Ve(G,W,0),Ve(H,W,Y),W.set(e,Ne),new or(G,H,e,W)};class or{constructor(e,H,Y,Ne){this.code=e,this.size=H,this.digest=Y,this.bytes=Ne}}const je$1=({name:G,code:e,encode:H})=>new ar(G,e,H);class ar{constructor(e,H,Y){this.name=e,this.code=H,this.encode=Y}digest(e){if(e instanceof Uint8Array){const H=this.encode(e);return H instanceof Uint8Array?ge$1(this.code,H):H.then(Y=>ge$1(this.code,Y))}else throw Error("Unknown type, must be binary type")}}const Ge$1=G=>async e=>new Uint8Array(await crypto.subtle.digest(G,e)),hr$1=je$1({name:"sha2-256",code:18,encode:Ge$1("SHA-256")}),cr$1=je$1({name:"sha2-512",code:19,encode:Ge$1("SHA-512")});var lr$1=Object.freeze({__proto__:null,sha256:hr$1,sha512:cr$1});const Ye$1=0,ur="identity",He$1=Ue$1,dr=G=>ge$1(Ye$1,He$1(G)),gr={code:Ye$1,name:ur,encode:He$1,digest:dr};var pr=Object.freeze({__proto__:null,identity:gr});new TextEncoder,new TextDecoder;const Je$1={...os,...hs,...ls,...ds,...Ds,...Ts,...Ss,...Os,...Us,...Ks};({...lr$1,...pr});function Dr(G=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(G):new Uint8Array(G)}function Xe$1(G,e,H,Y){return{name:G,prefix:e,encoder:{name:G,prefix:e,encode:H},decoder:{decode:Y}}}const We$1=Xe$1("utf8","u",G=>"u"+new TextDecoder("utf8").decode(G),G=>new TextEncoder().encode(G.substring(1))),pe=Xe$1("ascii","a",G=>{let e="a";for(let H=0;H{G=G.substring(1);const e=Dr(G.length);for(let H=0;H{if(!this.initialized){const Y=await this.getKeyChain();typeof Y<"u"&&(this.keychain=Y),this.initialized=!0}},this.has=Y=>(this.isInitialized(),this.keychain.has(Y)),this.set=async(Y,Ne)=>{this.isInitialized(),this.keychain.set(Y,Ne),await this.persist()},this.get=Y=>{this.isInitialized();const Ne=this.keychain.get(Y);if(typeof Ne>"u"){const{message:W}=xe("NO_MATCHING_KEY",`${this.name}: ${Y}`);throw new Error(W)}return Ne},this.del=async Y=>{this.isInitialized(),this.keychain.delete(Y),await this.persist()},this.core=e,this.logger=E$4(H,this.name)}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,i0(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?n0(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}}}class Ot{constructor(e,H,Y){this.core=e,this.logger=H,this.name=tt,this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=Ne=>(this.isInitialized(),this.keychain.has(Ne)),this.getClientId=async()=>{this.isInitialized();const Ne=await this.getClientSeed(),W=generateKeyPair(Ne);return encodeIss(W.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const Ne=mu();return this.setPrivateKey(Ne.publicKey,Ne.privateKey)},this.signJWT=async Ne=>{this.isInitialized();const W=await this.getClientSeed(),ri=generateKeyPair(W),si=gu();return await signJWT(si,Ne,it,ri)},this.generateSharedKey=(Ne,W,ri)=>{this.isInitialized();const si=this.getPrivateKey(Ne),fi=Au(si,W);return this.setSymKey(fi,ri)},this.setSymKey=async(Ne,W)=>{this.isInitialized();const ri=W||bu(Ne);return await this.keychain.set(ri,Ne),ri},this.deleteKeyPair=async Ne=>{this.isInitialized(),await this.keychain.del(Ne)},this.deleteSymKey=async Ne=>{this.isInitialized(),await this.keychain.del(Ne)},this.encode=async(Ne,W,ri)=>{this.isInitialized();const si=eo(ri),fi=safeJsonStringify(W);if(Eu(si)){const ci=si.senderPublicKey,ui=si.receiverPublicKey;Ne=await this.generateSharedKey(ci,ui)}const ai=this.getSymKey(Ne),{type:ti,senderPublicKey:hi}=si;return wu({type:ti,symKey:ai,message:fi,senderPublicKey:hi})},this.decode=async(Ne,W,ri)=>{this.isInitialized();const si=Mu(W,ri);if(Eu(si)){const fi=si.receiverPublicKey,ai=si.senderPublicKey;Ne=await this.generateSharedKey(fi,ai)}try{const fi=this.getSymKey(Ne),ai=xu({symKey:fi,encoded:W});return safeJsonParse(ai)}catch(fi){this.logger.error(`Failed to decode message from topic: '${Ne}', clientId: '${await this.getClientId()}'`),this.logger.error(fi)}},this.getPayloadType=Ne=>{const W=Xi$1(Ne);return Mr(W.type)},this.getPayloadSenderPublicKey=Ne=>{const W=Xi$1(Ne);return W.senderPublicKey?toString$1(W.senderPublicKey,zt$1):void 0},this.core=e,this.logger=E$4(H,this.name),this.keychain=Y||new xt(this.core,this.logger)}get context(){return y$4(this.logger)}async setPrivateKey(e,H){return await this.keychain.set(e,H),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(ye)}catch{e=gu(),await this.keychain.set(ye,e)}return mr(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}}}class At extends a$1{constructor(e,H){super(e,H),this.logger=e,this.core=H,this.messages=new Map,this.name=nt,this.version=ot,this.initialized=!1,this.storagePrefix=z$2,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const Y=await this.getRelayerMessages();typeof Y<"u"&&(this.messages=Y),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(Y){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(Y)}finally{this.initialized=!0}}},this.set=async(Y,Ne)=>{this.isInitialized();const W=yu(Ne);let ri=this.messages.get(Y);return typeof ri>"u"&&(ri={}),typeof ri[W]<"u"||(ri[W]=Ne,this.messages.set(Y,ri),await this.persist()),W},this.get=Y=>{this.isInitialized();let Ne=this.messages.get(Y);return typeof Ne>"u"&&(Ne={}),Ne},this.has=(Y,Ne)=>{this.isInitialized();const W=this.get(Y),ri=yu(Ne);return typeof W[ri]<"u"},this.del=async Y=>{this.isInitialized(),this.messages.delete(Y),await this.persist()},this.logger=E$4(e,this.name),this.core=H}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,i0(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?n0(e):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}}}class vr extends u$1{constructor(e,H){super(e,H),this.relayer=e,this.logger=H,this.events=new eventsExports.EventEmitter,this.name=ht,this.queue=new Map,this.publishTimeout=cjs$3.toMiliseconds(cjs$3.ONE_MINUTE),this.failedPublishTimeout=cjs$3.toMiliseconds(cjs$3.ONE_SECOND),this.needsTransportRestart=!1,this.publish=async(Y,Ne,W)=>{var ri;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:Y,message:Ne,opts:W}});const si=(W==null?void 0:W.ttl)||at,fi=Su(W),ai=(W==null?void 0:W.prompt)||!1,ti=(W==null?void 0:W.tag)||0,hi=(W==null?void 0:W.id)||getBigIntRpcId().toString(),ci={topic:Y,message:Ne,opts:{ttl:si,relay:fi,prompt:ai,tag:ti,id:hi}},ui=`Failed to publish payload, please try again. id:${hi} tag:${ti}`,li=Date.now();let mi,hn=1;try{for(;mi===void 0;){if(Date.now()-li>this.publishTimeout)throw new Error(ui);this.logger.trace({id:hi,attempts:hn},`publisher.publish - attempt ${hn}`),mi=await await u0(this.rpcPublish(Y,Ne,si,fi,ai,ti,hi).catch(ln=>this.logger.warn(ln)),this.publishTimeout,ui),hn++,mi||await new Promise(ln=>setTimeout(ln,this.failedPublishTimeout))}this.relayer.events.emit(f$2.publish,ci),this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{id:hi,topic:Y,message:Ne,opts:W}})}catch(ln){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(ln),(ri=W==null?void 0:W.internal)!=null&&ri.throwOnFailedPublish)throw ln;this.queue.set(hi,ci)}},this.on=(Y,Ne)=>{this.events.on(Y,Ne)},this.once=(Y,Ne)=>{this.events.once(Y,Ne)},this.off=(Y,Ne)=>{this.events.off(Y,Ne)},this.removeListener=(Y,Ne)=>{this.events.removeListener(Y,Ne)},this.relayer=e,this.logger=E$4(H,this.name),this.registerEventListeners()}get context(){return y$4(this.logger)}rpcPublish(e,H,Y,Ne,W,ri,si){var fi,ai,ti,hi;const ci={method:Nu(Ne.protocol).publish,params:{topic:e,message:H,ttl:Y,prompt:W,tag:ri},id:si};return Pe((fi=ci.params)==null?void 0:fi.prompt)&&((ai=ci.params)==null||delete ai.prompt),Pe((ti=ci.params)==null?void 0:ti.tag)&&((hi=ci.params)==null||delete hi.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:ci}),this.relayer.request(ci)}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async e=>{const{topic:H,message:Y,opts:Ne}=e;await this.publish(H,Y,Ne)})}registerEventListeners(){this.relayer.core.heartbeat.on(r.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(f$2.connection_stalled);return}this.checkQueue()}),this.relayer.on(f$2.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}class Ir{constructor(){this.map=new Map,this.set=(e,H)=>{const Y=this.get(e);this.exists(e,H)||this.map.set(e,[...Y,H])},this.get=e=>this.map.get(e)||[],this.exists=(e,H)=>this.get(e).includes(H),this.delete=(e,H)=>{if(typeof H>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const Y=this.get(e);if(!this.exists(e,H))return;const Ne=Y.filter(W=>W!==H);if(!Ne.length){this.map.delete(e);return}this.map.set(e,Ne)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}var Cr=Object.defineProperty,Tr=Object.defineProperties,_r=Object.getOwnPropertyDescriptors,zt=Object.getOwnPropertySymbols,Rr=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,Nt=(G,e,H)=>e in G?Cr(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,j$2=(G,e)=>{for(var H in e||(e={}))Rr.call(e,H)&&Nt(G,H,e[H]);if(zt)for(var H of zt(e))Sr.call(e,H)&&Nt(G,H,e[H]);return G},fe=(G,e)=>Tr(G,_r(e));class Lt extends d$1{constructor(e,H){super(e,H),this.relayer=e,this.logger=H,this.subscriptions=new Map,this.topicMap=new Ir,this.events=new eventsExports.EventEmitter,this.name=bt,this.version=ft$1,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=z$2,this.subscribeTimeout=cjs$3.toMiliseconds(cjs$3.ONE_MINUTE),this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.pendingBatchMessages=[],this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(Y,Ne)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Y,opts:Ne}});try{const W=Su(Ne),ri={topic:Y,relay:W};this.pending.set(Y,ri);const si=await this.rpcSubscribe(Y,W);return typeof si=="string"&&(this.onSubscribe(si,ri),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Y,opts:Ne}})),si}catch(W){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(W),W}},this.unsubscribe=async(Y,Ne)=>{await this.restartToComplete(),this.isInitialized(),typeof(Ne==null?void 0:Ne.id)<"u"?await this.unsubscribeById(Y,Ne.id,Ne):await this.unsubscribeByTopic(Y,Ne)},this.isSubscribed=async Y=>{if(this.topics.includes(Y))return!0;const Ne=`${this.pendingSubscriptionWatchLabel}_${Y}`;return await new Promise((W,ri)=>{const si=new cjs$3.Watch;si.start(Ne);const fi=setInterval(()=>{!this.pending.has(Y)&&this.topics.includes(Y)&&(clearInterval(fi),si.stop(Ne),W(!0)),si.elapsed(Ne)>=Et&&(clearInterval(fi),si.stop(Ne),ri(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(Y,Ne)=>{this.events.on(Y,Ne)},this.once=(Y,Ne)=>{this.events.once(Y,Ne)},this.off=(Y,Ne)=>{this.events.off(Y,Ne)},this.removeListener=(Y,Ne)=>{this.events.removeListener(Y,Ne)},this.start=async()=>{await this.onConnect()},this.stop=async()=>{await this.onDisconnect()},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=e,this.logger=E$4(H,this.name),this.clientId=""}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(e,H){let Y=!1;try{Y=this.getSubscription(e).topic===H}catch{}return Y}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,H){const Y=this.topicMap.get(e);await Promise.all(Y.map(async Ne=>await this.unsubscribeById(e,Ne,H)))}async unsubscribeById(e,H,Y){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:H,opts:Y}});try{const Ne=Su(Y);await this.rpcUnsubscribe(e,H,Ne);const W=tr$1("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,H,W),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:H,opts:Y}})}catch(Ne){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(Ne),Ne}}async rpcSubscribe(e,H){const Y={method:Nu(H.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Y});try{return await await u0(this.relayer.request(Y).catch(Ne=>this.logger.warn(Ne)),this.subscribeTimeout)?yu(e+this.clientId):null}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(f$2.connection_stalled)}return null}async rpcBatchSubscribe(e){if(!e.length)return;const H=e[0].relay,Y={method:Nu(H.protocol).batchSubscribe,params:{topics:e.map(Ne=>Ne.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Y});try{return await await u0(this.relayer.request(Y).catch(Ne=>this.logger.warn(Ne)),this.subscribeTimeout)}catch{this.relayer.events.emit(f$2.connection_stalled)}}async rpcBatchFetchMessages(e){if(!e.length)return;const H=e[0].relay,Y={method:Nu(H.protocol).batchFetchMessages,params:{topics:e.map(W=>W.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Y});let Ne;try{Ne=await await u0(this.relayer.request(Y).catch(W=>this.logger.warn(W)),this.subscribeTimeout)}catch{this.relayer.events.emit(f$2.connection_stalled)}return Ne}rpcUnsubscribe(e,H,Y){const Ne={method:Nu(Y.protocol).unsubscribe,params:{topic:e,id:H}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Ne}),this.relayer.request(Ne)}onSubscribe(e,H){this.setSubscription(e,fe(j$2({},H),{id:e})),this.pending.delete(H.topic)}onBatchSubscribe(e){e.length&&e.forEach(H=>{this.setSubscription(H.id,j$2({},H)),this.pending.delete(H.topic)})}async onUnsubscribe(e,H,Y){this.events.removeAllListeners(H),this.hasSubscription(H,e)&&this.deleteSubscription(H,Y),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,H){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:H}),this.addSubscription(e,H)}addSubscription(e,H){this.subscriptions.set(e,j$2({},H)),this.topicMap.set(H.topic,e),this.events.emit(S$1.created,H)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const H=this.subscriptions.get(e);if(!H){const{message:Y}=xe("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(Y)}return H}deleteSubscription(e,H){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:H});const Y=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(Y.topic,e),this.events.emit(S$1.deleted,fe(j$2({},Y),{reason:H}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(S$1.sync)}async reset(){if(this.cached.length){const e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let H=0;H"u"||!e.length)return;if(this.subscriptions.size){const{message:H}=xe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(H),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(H)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){if(!e.length)return;const H=await this.rpcBatchSubscribe(e);Er(H)&&this.onBatchSubscribe(H.map((Y,Ne)=>fe(j$2({},e[Ne]),{id:Y})))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const H=await this.rpcBatchFetchMessages(e);H&&H.messages&&(this.pendingBatchMessages=this.pendingBatchMessages.concat(H.messages))}async onConnect(){await this.restart(),this.onEnable()}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||!this.relayer.connected)return;const e=[];this.pending.forEach(H=>{e.push(H)}),await this.batchSubscribe(e),this.pendingBatchMessages.length&&(await this.relayer.handleBatchMessageEvents(this.pendingBatchMessages),this.pendingBatchMessages=[])}registerEventListeners(){this.relayer.core.heartbeat.on(r.pulse,async()=>{await this.checkPending()}),this.events.on(S$1.created,async e=>{const H=S$1.created;this.logger.info(`Emitting ${H}`),this.logger.debug({type:"event",event:H,data:e}),await this.persist()}),this.events.on(S$1.deleted,async e=>{const H=S$1.deleted;this.logger.info(`Emitting ${H}`),this.logger.debug({type:"event",event:H,data:e}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(){this.restartInProgress&&await new Promise(e=>{const H=setInterval(()=>{this.restartInProgress||(clearInterval(H),e())},this.pollingInterval)})}}var Pr=Object.defineProperty,Ut=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Or=Object.prototype.propertyIsEnumerable,Ft=(G,e,H)=>e in G?Pr(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,Ar=(G,e)=>{for(var H in e||(e={}))xr.call(e,H)&&Ft(G,H,e[H]);if(Ut)for(var H of Ut(e))Or.call(e,H)&&Ft(G,H,e[H]);return G};class $t extends g$2{constructor(e){super(e),this.protocol="wc",this.version=2,this.events=new eventsExports.EventEmitter,this.name=ut,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","stalled","interrupted"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.heartBeatTimeout=cjs$3.toMiliseconds(cjs$3.THIRTY_SECONDS+cjs$3.ONE_SECOND),this.request=async H=>{var Y,Ne;this.logger.debug("Publishing Request Payload");const W=H.id||getBigIntRpcId().toString();await this.toEstablishConnection();try{const ri=this.provider.request(H);this.requestsInFlight.set(W,{promise:ri,request:H}),this.logger.trace({id:W,method:H.method,topic:(Y=H.params)==null?void 0:Y.topic},"relayer.request - attempt to publish...");const si=await new Promise(async(fi,ai)=>{const ti=()=>{ai(new Error(`relayer.request - publish interrupted, id: ${W}`))};this.provider.on(E$2.disconnect,ti);const hi=await ri;this.provider.off(E$2.disconnect,ti),fi(hi)});return this.logger.trace({id:W,method:H.method,topic:(Ne=H.params)==null?void 0:Ne.topic},"relayer.request - published"),si}catch(ri){throw this.logger.debug(`Failed to Publish Request: ${W}`),ri}finally{this.requestsInFlight.delete(W)}},this.resetPingTimeout=()=>{if(pi())try{clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var H,Y,Ne;(Ne=(Y=(H=this.provider)==null?void 0:H.connection)==null?void 0:Y.socket)==null||Ne.terminate()},this.heartBeatTimeout)}catch(H){this.logger.warn(H)}},this.onPayloadHandler=H=>{this.onProviderPayload(H),this.resetPingTimeout()},this.onConnectHandler=()=>{this.startPingTimeout(),this.events.emit(f$2.connect)},this.onDisconnectHandler=()=>{this.onProviderDisconnect()},this.onProviderErrorHandler=H=>{this.logger.error(H),this.events.emit(f$2.error,H),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(E$2.payload,this.onPayloadHandler),this.provider.on(E$2.connect,this.onConnectHandler),this.provider.on(E$2.disconnect,this.onDisconnectHandler),this.provider.on(E$2.error,this.onProviderErrorHandler)},this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?E$4(e.logger,this.name):Hg(k({level:e.logger||lt})),this.messages=new At(this.logger,e.core),this.subscriber=new Lt(this,this.logger),this.publisher=new vr(this,this.logger),this.relayUrl=(e==null?void 0:e.relayUrl)||me,this.projectId=e.projectId,this.bundleId=Wo(),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${be}...`),await this.restartTransport(be)}this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&this.subscriber.pending.size===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},Dt)}get context(){return y$4(this.logger)}get connected(){var e,H,Y;return((Y=(H=(e=this.provider)==null?void 0:e.connection)==null?void 0:H.socket)==null?void 0:Y.readyState)===1}get connecting(){var e,H,Y;return((Y=(H=(e=this.provider)==null?void 0:e.connection)==null?void 0:H.socket)==null?void 0:Y.readyState)===0}async publish(e,H,Y){this.isInitialized(),await this.publisher.publish(e,H,Y),await this.recordMessageEvent({topic:e,message:H,publishedAt:Date.now()})}async subscribe(e,H){var Y;this.isInitialized();let Ne=((Y=this.subscriber.topicMap.get(e))==null?void 0:Y[0])||"",W;const ri=si=>{si.topic===e&&(this.subscriber.off(S$1.created,ri),W())};return await Promise.all([new Promise(si=>{W=si,this.subscriber.on(S$1.created,ri)}),new Promise(async si=>{Ne=await this.subscriber.subscribe(e,H)||Ne,si()})]),Ne}async unsubscribe(e,H){this.isInitialized(),await this.subscriber.unsubscribe(e,H)}on(e,H){this.events.on(e,H)}once(e,H){this.events.once(e,H)}off(e,H){this.events.off(e,H)}removeListener(e,H){this.events.removeListener(e,H)}async transportDisconnect(){if(!this.hasExperiencedNetworkDisruption&&this.connected&&this.requestsInFlight.size>0)try{await Promise.all(Array.from(this.requestsInFlight.values()).map(e=>e.promise))}catch(e){this.logger.warn(e)}this.hasExperiencedNetworkDisruption||this.connected?await u0(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),await this.createProvider(),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;try{await new Promise(async(H,Y)=>{const Ne=()=>{this.provider.off(E$2.disconnect,Ne),Y(new Error("Connection interrupted while trying to subscribe"))};this.provider.on(E$2.disconnect,Ne),await u0(this.provider.connect(),cjs$3.toMiliseconds(cjs$3.ONE_MINUTE),`Socket stalled when trying to connect to ${this.relayUrl}`).catch(W=>{Y(W)}),await this.subscriber.start(),this.hasExperiencedNetworkDisruption=!1,H()})}catch(H){this.logger.error(H);const Y=H;if(this.hasExperiencedNetworkDisruption=!0,!this.isConnectionStalled(Y.message))throw H}finally{this.connectionAttemptInProgress=!1}}async restartTransport(e){this.connectionAttemptInProgress||(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await hh())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if((e==null?void 0:e.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const H=e.sort((Y,Ne)=>Y.publishedAt-Ne.publishedAt);this.logger.trace(`Batch of ${H.length} message events sorted`);for(const Y of H)try{await this.onMessageEvent(Y)}catch(Ne){this.logger.warn(Ne)}this.logger.trace(`Batch of ${H.length} message events processed`)}startPingTimeout(){var e,H,Y,Ne,W;if(pi())try{(H=(e=this.provider)==null?void 0:e.connection)!=null&&H.socket&&((W=(Ne=(Y=this.provider)==null?void 0:Y.connection)==null?void 0:Ne.socket)==null||W.once("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(ri){this.logger.warn(ri)}}isConnectionStalled(e){return this.staleConnectionErrors.some(H=>e.includes(H))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new o$1(new f$3($o({sdkVersion:pt,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(e){const{topic:H,message:Y}=e;await this.messages.set(H,Y)}async shouldIgnoreMessageEvent(e){const{topic:H,message:Y}=e;if(!Y||Y.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${Y}`),!0;if(!await this.subscriber.isSubscribed(H))return this.logger.debug(`Ignoring message for non-subscribed topic ${H}`),!0;const Ne=this.messages.has(H,Y);return Ne&&this.logger.debug(`Ignoring duplicate message: ${Y}`),Ne}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),isJsonRpcRequest(e)){if(!e.method.endsWith(dt))return;const H=e.params,{topic:Y,message:Ne,publishedAt:W}=H.data,ri={topic:Y,message:Ne,publishedAt:W};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Ar({type:"event",event:H.id},ri)),this.events.emit(H.id,ri),await this.acknowledgePayload(e),await this.onMessageEvent(ri)}else isJsonRpcResponse(e)&&this.events.emit(f$2.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(this.events.emit(f$2.message,e),await this.recordMessageEvent(e))}async acknowledgePayload(e){const H=formatJsonRpcResult(e.id,!0);await this.provider.connection.send(H)}unregisterProviderListeners(){this.provider.off(E$2.payload,this.onPayloadHandler),this.provider.off(E$2.connect,this.onConnectHandler),this.provider.off(E$2.disconnect,this.onDisconnectHandler),this.provider.off(E$2.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await hh();ch(async H=>{e!==H&&(e=H,H?await this.restartTransport().catch(Y=>this.logger.error(Y)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})}async onProviderDisconnect(){await this.subscriber.stop(),this.requestsInFlight.clear(),clearTimeout(this.pingTimeout),this.events.emit(f$2.disconnect),this.connectionAttemptInProgress=!1,!this.transportExplicitlyClosed&&setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e))},cjs$3.toMiliseconds(gt))}isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){await this.confirmOnlineStateOrThrow(),!this.connected&&(this.connectionAttemptInProgress&&await new Promise(e=>{const H=setInterval(()=>{this.connected&&(clearInterval(H),e())},this.connectionStatusPollingInterval)}),await this.transportOpen())}}var zr=Object.defineProperty,Bt$1=Object.getOwnPropertySymbols,Nr=Object.prototype.hasOwnProperty,Lr=Object.prototype.propertyIsEnumerable,Mt=(G,e,H)=>e in G?zr(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,kt=(G,e)=>{for(var H in e||(e={}))Nr.call(e,H)&&Mt(G,H,e[H]);if(Bt$1)for(var H of Bt$1(e))Lr.call(e,H)&&Mt(G,H,e[H]);return G};class Kt extends p$2{constructor(e,H,Y,Ne=z$2,W=void 0){super(e,H,Y,Ne),this.core=e,this.logger=H,this.name=Y,this.map=new Map,this.version=yt,this.cached=[],this.initialized=!1,this.storagePrefix=z$2,this.recentlyDeleted=[],this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(ri=>{this.getKey&&ri!==null&&!Pe(ri)?this.map.set(this.getKey(ri),ri):Gu(ri)?this.map.set(ri.id,ri):Yu(ri)&&this.map.set(ri.topic,ri)}),this.cached=[],this.initialized=!0)},this.set=async(ri,si)=>{this.isInitialized(),this.map.has(ri)?await this.update(ri,si):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:ri,value:si}),this.map.set(ri,si),await this.persist())},this.get=ri=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:ri}),this.getData(ri)),this.getAll=ri=>(this.isInitialized(),ri?this.values.filter(si=>Object.keys(ri).every(fi=>Gi(si[fi],ri[fi]))):this.values),this.update=async(ri,si)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:ri,update:si});const fi=kt(kt({},this.getData(ri)),si);this.map.set(ri,fi),await this.persist()},this.delete=async(ri,si)=>{this.isInitialized(),this.map.has(ri)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:ri,reason:si}),this.map.delete(ri),this.addToRecentlyDeleted(ri),await this.persist())},this.logger=E$4(H,this.name),this.storagePrefix=Ne,this.getKey=W}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e){this.recentlyDeleted.push(e),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const H=this.map.get(e);if(!H){if(this.recentlyDeleted.includes(e)){const{message:Ne}=xe("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(Ne),new Error(Ne)}const{message:Y}=xe("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(Y),new Error(Y)}return H}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:H}=xe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(H),new Error(H)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}}}class Vt{constructor(e,H){this.core=e,this.logger=H,this.name=wt,this.version=vt,this.events=new Wg,this.initialized=!1,this.storagePrefix=z$2,this.ignoredPayloadTypes=[lr$2],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:Y})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...Y])]},this.create=async Y=>{this.isInitialized();const Ne=gu(),W=await this.core.crypto.setSymKey(Ne),ri=d0(cjs$3.FIVE_MINUTES),si={protocol:ct},fi={topic:W,expiry:ri,relay:si,active:!1},ai=Du({protocol:this.core.protocol,version:this.core.version,topic:W,symKey:Ne,relay:si,expiryTimestamp:ri,methods:Y==null?void 0:Y.methods});return this.core.expirer.set(W,ri),await this.pairings.set(W,fi),await this.core.relayer.subscribe(W),{topic:W,uri:ai}},this.pair=async Y=>{this.isInitialized(),this.isValidPair(Y);const{topic:Ne,symKey:W,relay:ri,expiryTimestamp:si,methods:fi}=Pu(Y.uri);let ai;if(this.pairings.keys.includes(Ne)&&(ai=this.pairings.get(Ne),ai.active))throw new Error(`Pairing already exists: ${Ne}. Please try again with a new connection URI.`);const ti=si||d0(cjs$3.FIVE_MINUTES),hi={topic:Ne,relay:ri,expiry:ti,active:!1,methods:fi};return this.core.expirer.set(Ne,ti),await this.pairings.set(Ne,hi),Y.activatePairing&&await this.activate({topic:Ne}),this.events.emit(q$1.create,hi),this.core.crypto.keychain.has(Ne)||await this.core.crypto.setSymKey(W,Ne),await this.core.relayer.subscribe(Ne,{relay:ri}),hi},this.activate=async({topic:Y})=>{this.isInitialized();const Ne=d0(cjs$3.THIRTY_DAYS);this.core.expirer.set(Y,Ne),await this.pairings.update(Y,{active:!0,expiry:Ne})},this.ping=async Y=>{this.isInitialized(),await this.isValidPing(Y);const{topic:Ne}=Y;if(this.pairings.keys.includes(Ne)){const W=await this.sendRequest(Ne,"wc_pairingPing",{}),{done:ri,resolve:si,reject:fi}=a0();this.events.once(v0("pairing_ping",W),({error:ai})=>{ai?fi(ai):si()}),await ri()}},this.updateExpiry=async({topic:Y,expiry:Ne})=>{this.isInitialized(),await this.pairings.update(Y,{expiry:Ne})},this.updateMetadata=async({topic:Y,metadata:Ne})=>{this.isInitialized(),await this.pairings.update(Y,{peerMetadata:Ne})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async Y=>{this.isInitialized(),await this.isValidDisconnect(Y);const{topic:Ne}=Y;this.pairings.keys.includes(Ne)&&(await this.sendRequest(Ne,"wc_pairingDelete",tr$1("USER_DISCONNECTED")),await this.deletePairing(Ne))},this.sendRequest=async(Y,Ne,W)=>{const ri=formatJsonRpcRequest(Ne,W),si=await this.core.crypto.encode(Y,ri),fi=B[Ne].req;return this.core.history.set(Y,ri),this.core.relayer.publish(Y,si,fi),ri.id},this.sendResult=async(Y,Ne,W)=>{const ri=formatJsonRpcResult(Y,W),si=await this.core.crypto.encode(Ne,ri),fi=await this.core.history.get(Ne,Y),ai=B[fi.request.method].res;await this.core.relayer.publish(Ne,si,ai),await this.core.history.resolve(ri)},this.sendError=async(Y,Ne,W)=>{const ri=formatJsonRpcError(Y,W),si=await this.core.crypto.encode(Ne,ri),fi=await this.core.history.get(Ne,Y),ai=B[fi.request.method]?B[fi.request.method].res:B.unregistered_method.res;await this.core.relayer.publish(Ne,si,ai),await this.core.history.resolve(ri)},this.deletePairing=async(Y,Ne)=>{await this.core.relayer.unsubscribe(Y),await Promise.all([this.pairings.delete(Y,tr$1("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(Y),Ne?Promise.resolve():this.core.expirer.del(Y)])},this.cleanup=async()=>{const Y=this.pairings.getAll().filter(Ne=>p0(Ne.expiry));await Promise.all(Y.map(Ne=>this.deletePairing(Ne.topic)))},this.onRelayEventRequest=Y=>{const{topic:Ne,payload:W}=Y;switch(W.method){case"wc_pairingPing":return this.onPairingPingRequest(Ne,W);case"wc_pairingDelete":return this.onPairingDeleteRequest(Ne,W);default:return this.onUnknownRpcMethodRequest(Ne,W)}},this.onRelayEventResponse=async Y=>{const{topic:Ne,payload:W}=Y,ri=(await this.core.history.get(Ne,W.id)).request.method;switch(ri){case"wc_pairingPing":return this.onPairingPingResponse(Ne,W);default:return this.onUnknownRpcMethodResponse(ri)}},this.onPairingPingRequest=async(Y,Ne)=>{const{id:W}=Ne;try{this.isValidPing({topic:Y}),await this.sendResult(W,Y,!0),this.events.emit(q$1.ping,{id:W,topic:Y})}catch(ri){await this.sendError(W,Y,ri),this.logger.error(ri)}},this.onPairingPingResponse=(Y,Ne)=>{const{id:W}=Ne;setTimeout(()=>{isJsonRpcResult(Ne)?this.events.emit(v0("pairing_ping",W),{}):isJsonRpcError(Ne)&&this.events.emit(v0("pairing_ping",W),{error:Ne.error})},500)},this.onPairingDeleteRequest=async(Y,Ne)=>{const{id:W}=Ne;try{this.isValidDisconnect({topic:Y}),await this.deletePairing(Y),this.events.emit(q$1.delete,{id:W,topic:Y})}catch(ri){await this.sendError(W,Y,ri),this.logger.error(ri)}},this.onUnknownRpcMethodRequest=async(Y,Ne)=>{const{id:W,method:ri}=Ne;try{if(this.registeredMethods.includes(ri))return;const si=tr$1("WC_METHOD_UNSUPPORTED",ri);await this.sendError(W,Y,si),this.logger.error(si)}catch(si){await this.sendError(W,Y,si),this.logger.error(si)}},this.onUnknownRpcMethodResponse=Y=>{this.registeredMethods.includes(Y)||this.logger.error(tr$1("WC_METHOD_UNSUPPORTED",Y))},this.isValidPair=Y=>{var Ne;if(!$u(Y)){const{message:ri}=xe("MISSING_OR_INVALID",`pair() params: ${Y}`);throw new Error(ri)}if(!Ju(Y.uri)){const{message:ri}=xe("MISSING_OR_INVALID",`pair() uri: ${Y.uri}`);throw new Error(ri)}const W=Pu(Y.uri);if(!((Ne=W==null?void 0:W.relay)!=null&&Ne.protocol)){const{message:ri}=xe("MISSING_OR_INVALID","pair() uri#relay-protocol");throw new Error(ri)}if(!(W!=null&&W.symKey)){const{message:ri}=xe("MISSING_OR_INVALID","pair() uri#symKey");throw new Error(ri)}if(W!=null&&W.expiryTimestamp&&cjs$3.toMiliseconds(W==null?void 0:W.expiryTimestamp){if(!$u(Y)){const{message:W}=xe("MISSING_OR_INVALID",`ping() params: ${Y}`);throw new Error(W)}const{topic:Ne}=Y;await this.isValidPairingTopic(Ne)},this.isValidDisconnect=async Y=>{if(!$u(Y)){const{message:W}=xe("MISSING_OR_INVALID",`disconnect() params: ${Y}`);throw new Error(W)}const{topic:Ne}=Y;await this.isValidPairingTopic(Ne)},this.isValidPairingTopic=async Y=>{if(!Gt$1(Y,!1)){const{message:Ne}=xe("MISSING_OR_INVALID",`pairing topic should be a string: ${Y}`);throw new Error(Ne)}if(!this.pairings.keys.includes(Y)){const{message:Ne}=xe("NO_MATCHING_KEY",`pairing topic doesn't exist: ${Y}`);throw new Error(Ne)}if(p0(this.pairings.get(Y).expiry)){await this.deletePairing(Y);const{message:Ne}=xe("EXPIRED",`pairing topic: ${Y}`);throw new Error(Ne)}},this.core=e,this.logger=E$4(H,this.name),this.pairings=new Kt(this.core,this.logger,this.name,this.storagePrefix)}get context(){return y$4(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(f$2.message,async e=>{const{topic:H,message:Y}=e;if(!this.pairings.keys.includes(H)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(Y)))return;const Ne=await this.core.crypto.decode(H,Y);try{isJsonRpcRequest(Ne)?(this.core.history.set(H,Ne),this.onRelayEventRequest({topic:H,payload:Ne})):isJsonRpcResponse(Ne)&&(await this.core.history.resolve(Ne),await this.onRelayEventResponse({topic:H,payload:Ne}),this.core.history.delete(H,Ne.id))}catch(W){this.logger.error(W)}})}registerExpirerEvents(){this.core.expirer.on(C$1.expired,async e=>{const{topic:H}=l0(e.target);H&&this.pairings.keys.includes(H)&&(await this.deletePairing(H,!0),this.events.emit(q$1.expire,{topic:H}))})}}class qt extends h$1{constructor(e,H){super(e,H),this.core=e,this.logger=H,this.records=new Map,this.events=new eventsExports.EventEmitter,this.name=It,this.version=Ct$1,this.cached=[],this.initialized=!1,this.storagePrefix=z$2,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Y=>this.records.set(Y.id,Y)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(Y,Ne,W)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:Y,request:Ne,chainId:W}),this.records.has(Ne.id))return;const ri={id:Ne.id,topic:Y,request:{method:Ne.method,params:Ne.params||null},chainId:W,expiry:d0(cjs$3.THIRTY_DAYS)};this.records.set(ri.id,ri),this.persist(),this.events.emit(I.created,ri)},this.resolve=async Y=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:Y}),!this.records.has(Y.id))return;const Ne=await this.getRecord(Y.id);typeof Ne.response>"u"&&(Ne.response=isJsonRpcError(Y)?{error:Y.error}:{result:Y.result},this.records.set(Ne.id,Ne),this.persist(),this.events.emit(I.updated,Ne))},this.get=async(Y,Ne)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:Y,id:Ne}),await this.getRecord(Ne)),this.delete=(Y,Ne)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:Ne}),this.values.forEach(W=>{if(W.topic===Y){if(typeof Ne<"u"&&W.id!==Ne)return;this.records.delete(W.id),this.events.emit(I.deleted,W)}}),this.persist()},this.exists=async(Y,Ne)=>(this.isInitialized(),this.records.has(Ne)?(await this.getRecord(Ne)).topic===Y:!1),this.on=(Y,Ne)=>{this.events.on(Y,Ne)},this.once=(Y,Ne)=>{this.events.once(Y,Ne)},this.off=(Y,Ne)=>{this.events.off(Y,Ne)},this.removeListener=(Y,Ne)=>{this.events.removeListener(Y,Ne)},this.logger=E$4(H,this.name)}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const e=[];return this.values.forEach(H=>{if(typeof H.response<"u")return;const Y={topic:H.topic,request:formatJsonRpcRequest(H.request.method,H.request.params,H.id),chainId:H.chainId};return e.push(Y)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const H=this.records.get(e);if(!H){const{message:Y}=xe("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(Y)}return H}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(I.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:H}=xe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(H),new Error(H)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(I.created,e=>{const H=I.created;this.logger.info(`Emitting ${H}`),this.logger.debug({type:"event",event:H,record:e})}),this.events.on(I.updated,e=>{const H=I.updated;this.logger.info(`Emitting ${H}`),this.logger.debug({type:"event",event:H,record:e})}),this.events.on(I.deleted,e=>{const H=I.deleted;this.logger.info(`Emitting ${H}`),this.logger.debug({type:"event",event:H,record:e})}),this.core.heartbeat.on(r.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(H=>{cjs$3.toMiliseconds(H.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${H.id}`),this.records.delete(H.id),this.events.emit(I.deleted,H,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}}}class jt extends E$3{constructor(e,H){super(e,H),this.core=e,this.logger=H,this.expirations=new Map,this.events=new eventsExports.EventEmitter,this.name=Tt,this.version=_t,this.cached=[],this.initialized=!1,this.storagePrefix=z$2,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Y=>this.expirations.set(Y.target,Y)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=Y=>{try{const Ne=this.formatTarget(Y);return typeof this.getExpiration(Ne)<"u"}catch{return!1}},this.set=(Y,Ne)=>{this.isInitialized();const W=this.formatTarget(Y),ri={target:W,expiry:Ne};this.expirations.set(W,ri),this.checkExpiry(W,ri),this.events.emit(C$1.created,{target:W,expiration:ri})},this.get=Y=>{this.isInitialized();const Ne=this.formatTarget(Y);return this.getExpiration(Ne)},this.del=Y=>{if(this.isInitialized(),this.has(Y)){const Ne=this.formatTarget(Y),W=this.getExpiration(Ne);this.expirations.delete(Ne),this.events.emit(C$1.deleted,{target:Ne,expiration:W})}},this.on=(Y,Ne)=>{this.events.on(Y,Ne)},this.once=(Y,Ne)=>{this.events.once(Y,Ne)},this.off=(Y,Ne)=>{this.events.off(Y,Ne)},this.removeListener=(Y,Ne)=>{this.events.removeListener(Y,Ne)},this.logger=E$4(H,this.name)}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if(typeof e=="string")return h0(e);if(typeof e=="number")return c0(e);const{message:H}=xe("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(H)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(C$1.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:H}=xe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(H),new Error(H)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){const H=this.expirations.get(e);if(!H){const{message:Y}=xe("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(Y),new Error(Y)}return H}checkExpiry(e,H){const{expiry:Y}=H;cjs$3.toMiliseconds(Y)-Date.now()<=0&&this.expire(e,H)}expire(e,H){this.expirations.delete(e),this.events.emit(C$1.expired,{target:e,expiration:H})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,H)=>this.checkExpiry(H,e))}registerEventListeners(){this.core.heartbeat.on(r.pulse,()=>this.checkExpirations()),this.events.on(C$1.created,e=>{const H=C$1.created;this.logger.info(`Emitting ${H}`),this.logger.debug({type:"event",event:H,data:e}),this.persist()}),this.events.on(C$1.expired,e=>{const H=C$1.expired;this.logger.info(`Emitting ${H}`),this.logger.debug({type:"event",event:H,data:e}),this.persist()}),this.events.on(C$1.deleted,e=>{const H=C$1.deleted;this.logger.info(`Emitting ${H}`),this.logger.debug({type:"event",event:H,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}}}class Gt extends y$3{constructor(e,H){super(e,H),this.projectId=e,this.logger=H,this.name=ee,this.initialized=!1,this.queue=[],this.verifyDisabled=!1,this.init=async Y=>{if(this.verifyDisabled||er$1()||!pr$1())return;const Ne=this.getVerifyUrl(Y==null?void 0:Y.verifyUrl);this.verifyUrl!==Ne&&this.removeIframe(),this.verifyUrl=Ne;try{await this.createIframe()}catch(W){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(W)}if(!this.initialized){this.removeIframe(),this.verifyUrl=te;try{await this.createIframe()}catch(W){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(W),this.verifyDisabled=!0}}},this.register=async Y=>{this.initialized?this.sendPost(Y.attestationId):(this.addToQueue(Y.attestationId),await this.init())},this.resolve=async Y=>{if(this.isDevEnv)return"";const Ne=this.getVerifyUrl(Y==null?void 0:Y.verifyUrl);let W;try{W=await this.fetchAttestation(Y.attestationId,Ne)}catch(ri){this.logger.info(`failed to resolve attestation: ${Y.attestationId} from url: ${Ne}`),this.logger.info(ri),W=await this.fetchAttestation(Y.attestationId,te)}return W},this.fetchAttestation=async(Y,Ne)=>{this.logger.info(`resolving attestation: ${Y} from url: ${Ne}`);const W=this.startAbortTimer(cjs$3.ONE_SECOND*2),ri=await fetch(`${Ne}/attestation/${Y}`,{signal:this.abortController.signal});return clearTimeout(W),ri.status===200?await ri.json():void 0},this.addToQueue=Y=>{this.queue.push(Y)},this.processQueue=()=>{this.queue.length!==0&&(this.queue.forEach(Y=>this.sendPost(Y)),this.queue=[])},this.sendPost=Y=>{var Ne;try{if(!this.iframe)return;(Ne=this.iframe.contentWindow)==null||Ne.postMessage(Y,"*"),this.logger.info(`postMessage sent: ${Y} ${this.verifyUrl}`)}catch{}},this.createIframe=async()=>{let Y;const Ne=W=>{W.data==="verify_ready"&&(this.onInit(),window.removeEventListener("message",Ne),Y())};await Promise.race([new Promise(W=>{const ri=document.getElementById(ee);if(ri)return this.iframe=ri,this.onInit(),W();window.addEventListener("message",Ne);const si=document.createElement("iframe");si.id=ee,si.src=`${this.verifyUrl}/${this.projectId}`,si.style.display="none",document.body.append(si),this.iframe=si,Y=W}),new Promise((W,ri)=>setTimeout(()=>{window.removeEventListener("message",Ne),ri("verify iframe load timeout")},cjs$3.toMiliseconds(cjs$3.FIVE_SECONDS)))])},this.onInit=()=>{this.initialized=!0,this.processQueue()},this.removeIframe=()=>{this.iframe&&(this.iframe.remove(),this.iframe=void 0,this.initialized=!1)},this.getVerifyUrl=Y=>{let Ne=Y||M$2;return Rt.includes(Ne)||(this.logger.info(`verify url: ${Ne}, not included in trusted list, assigning default: ${M$2}`),Ne=M$2),Ne},this.logger=E$4(H,this.name),this.verifyUrl=M$2,this.abortController=new AbortController,this.isDevEnv=pi()&&define_process_env_default.IS_VITEST}get context(){return y$4(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),cjs$3.toMiliseconds(e))}}let Yt$1=class extends v$2{constructor(e,H){super(e,H),this.projectId=e,this.logger=H,this.context=St,this.registerDeviceToken=async Y=>{const{clientId:Ne,token:W,notificationType:ri,enableEncrypted:si=!1}=Y,fi=`${Pt}/${this.projectId}/clients`;await Yi(fi,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:Ne,type:ri,token:W,always_raw:si})})},this.logger=E$4(H,this.context)}};var Ur=Object.defineProperty,Ht=Object.getOwnPropertySymbols,Fr=Object.prototype.hasOwnProperty,$r=Object.prototype.propertyIsEnumerable,Jt$1=(G,e,H)=>e in G?Ur(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,Xt$1=(G,e)=>{for(var H in e||(e={}))Fr.call(e,H)&&Jt$1(G,H,e[H]);if(Ht)for(var H of Ht(e))$r.call(e,H)&&Jt$1(G,H,e[H]);return G};let ie$1=class pg extends n{constructor(e){var H;super(e),this.protocol=De,this.version=Qe$1,this.name=Z,this.events=new eventsExports.EventEmitter,this.initialized=!1,this.on=(ri,si)=>this.events.on(ri,si),this.once=(ri,si)=>this.events.once(ri,si),this.off=(ri,si)=>this.events.off(ri,si),this.removeListener=(ri,si)=>this.events.removeListener(ri,si),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||me,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const Y=k({level:typeof(e==null?void 0:e.logger)=="string"&&e.logger?e.logger:Ze$1.logger}),{logger:Ne,chunkLoggerController:W}=A({opts:Y,maxSizeInBytes:e==null?void 0:e.maxLogBlobSizeInBytes,loggerOverride:e==null?void 0:e.logger});this.logChunkController=W,(H=this.logChunkController)!=null&&H.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var ri,si;(ri=this.logChunkController)!=null&&ri.downloadLogsBlobInBrowser&&((si=this.logChunkController)==null||si.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=E$4(Ne,this.name),this.heartbeat=new i$1,this.crypto=new Ot(this,this.logger,e==null?void 0:e.keychain),this.history=new qt(this,this.logger),this.expirer=new jt(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new h$2(Xt$1(Xt$1({},et),e==null?void 0:e.storageOptions)),this.relayer=new $t({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new Vt(this,this.logger),this.verify=new Gt(this.projectId||"",this.logger),this.echoClient=new Yt$1(this.projectId||"",this.logger)}static async init(e){const H=new pg(e);await H.initialize();const Y=await H.crypto.getClientId();return await H.storage.setItem(mt,Y),H}get context(){return y$4(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}};const Br=ie$1,Re="wc",Ee=2,Se="client",ie=`${Re}@${Ee}:${Se}:`,re={name:Se,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},_e="WALLETCONNECT_DEEPLINK_CHOICE",Ue="proposal",Ge="Proposal expired",ke="session",L$2=cjs$3.SEVEN_DAYS,Fe="engine",f$1={wc_sessionPropose:{req:{ttl:cjs$3.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1104},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1106},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:cjs$3.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:cjs$3.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1112},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1114},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:cjs$3.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:cjs$3.ONE_HOUR,prompt:!1,tag:1117}}},ne={min:cjs$3.FIVE_MINUTES,max:cjs$3.SEVEN_DAYS},D$1={idle:"IDLE",active:"ACTIVE"},Qe="request",je=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"],ze="wc",He="auth",Ye="authKeys",Xe="pairingTopics",Je="requests",X=`${ze}@${1.5}:${He}:`,J=`${X}:PUB_KEY`;var Yt=Object.defineProperty,Xt=Object.defineProperties,Jt=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,Wt=Object.prototype.propertyIsEnumerable,We=(G,e,H)=>e in G?Yt(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,y$1=(G,e)=>{for(var H in e||(e={}))Bt.call(e,H)&&We(G,H,e[H]);if(Be)for(var H of Be(e))Wt.call(e,H)&&We(G,H,e[H]);return G},M$1=(G,e)=>Xt(G,Jt(e));class Zt extends w$2{constructor(e){super(e),this.name=Fe,this.events=new Wg,this.initialized=!1,this.requestQueue={state:D$1.idle,queue:[]},this.sessionRequestQueue={state:D$1.idle,queue:[]},this.requestQueueDelay=cjs$3.ONE_SECOND,this.expectedPairingMethodMap=new Map,this.recentlyDeletedMap=new Map,this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.client.core.pairing.register({methods:Object.keys(f$1)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},cjs$3.toMiliseconds(this.requestQueueDelay)))},this.connect=async H=>{await this.isInitialized();const Y=M$1(y$1({},H),{requiredNamespaces:H.requiredNamespaces||{},optionalNamespaces:H.optionalNamespaces||{}});await this.isValidConnect(Y);const{pairingTopic:Ne,requiredNamespaces:W,optionalNamespaces:ri,sessionProperties:si,relays:fi}=Y;let ai=Ne,ti,hi=!1;try{ai&&(hi=this.client.core.pairing.pairings.get(ai).active)}catch(cn){throw this.client.logger.error(`connect() -> pairing.get(${ai}) failed`),cn}if(!ai||!hi){const{topic:cn,uri:An}=await this.client.core.pairing.create();ai=cn,ti=An}if(!ai){const{message:cn}=xe("NO_MATCHING_KEY",`connect() pairing topic: ${ai}`);throw new Error(cn)}const ci=await this.client.core.crypto.generateKeyPair(),ui=f$1.wc_sessionPropose.req.ttl||cjs$3.FIVE_MINUTES,li=d0(ui),mi=y$1({requiredNamespaces:W,optionalNamespaces:ri,relays:fi??[{protocol:ct}],proposer:{publicKey:ci,metadata:this.client.metadata},expiryTimestamp:li},si&&{sessionProperties:si}),{reject:hn,resolve:ln,done:fn}=a0(ui,Ge);this.events.once(v0("session_connect"),async({error:cn,session:An})=>{if(cn)hn(cn);else if(An){An.self.publicKey=ci;const Cn=M$1(y$1({},An),{requiredNamespaces:mi.requiredNamespaces,optionalNamespaces:mi.optionalNamespaces});await this.client.session.set(An.topic,Cn),await this.setExpiry(An.topic,An.expiry),ai&&await this.client.core.pairing.updateMetadata({topic:ai,metadata:An.peer.metadata}),ln(Cn)}});const gn=await this.sendRequest({topic:ai,method:"wc_sessionPropose",params:mi,throwOnFailedPublish:!0});return await this.setProposal(gn,y$1({id:gn},mi)),{uri:ti,approval:fn}},this.pair=async H=>{await this.isInitialized();try{return await this.client.core.pairing.pair(H)}catch(Y){throw this.client.logger.error("pair() failed"),Y}},this.approve=async H=>{await this.isInitialized();try{await this.isValidApprove(H)}catch(fn){throw this.client.logger.error("approve() -> isValidApprove() failed"),fn}const{id:Y,relayProtocol:Ne,namespaces:W,sessionProperties:ri,sessionConfig:si}=H;let fi;try{fi=this.client.proposal.get(Y)}catch(fn){throw this.client.logger.error(`approve() -> proposal.get(${Y}) failed`),fn}let{pairingTopic:ai,proposer:ti,requiredNamespaces:hi,optionalNamespaces:ci}=fi;ai=ai||"";const ui=await this.client.core.crypto.generateKeyPair(),li=ti.publicKey,mi=await this.client.core.crypto.generateSharedKey(ui,li),hn=y$1(y$1({relay:{protocol:Ne??"irn"},namespaces:W,pairingTopic:ai,controller:{publicKey:ui,metadata:this.client.metadata},expiry:d0(L$2)},ri&&{sessionProperties:ri}),si&&{sessionConfig:si});await this.client.core.relayer.subscribe(mi);const ln=M$1(y$1({},hn),{topic:mi,requiredNamespaces:hi,optionalNamespaces:ci,pairingTopic:ai,acknowledged:!1,self:hn.controller,peer:{publicKey:ti.publicKey,metadata:ti.metadata},controller:ui});await this.client.session.set(mi,ln);try{await this.sendResult({id:Y,topic:ai,result:{relay:{protocol:Ne??"irn"},responderPublicKey:ui},throwOnFailedPublish:!0}),await this.sendRequest({topic:mi,method:"wc_sessionSettle",params:hn,throwOnFailedPublish:!0})}catch(fn){throw this.client.logger.error(fn),this.client.session.delete(mi,tr$1("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(mi),fn}return await this.client.core.pairing.updateMetadata({topic:ai,metadata:ti.metadata}),await this.client.proposal.delete(Y,tr$1("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:ai}),await this.setExpiry(mi,d0(L$2)),{topic:mi,acknowledged:()=>new Promise(fn=>setTimeout(()=>fn(this.client.session.get(mi)),500))}},this.reject=async H=>{await this.isInitialized();try{await this.isValidReject(H)}catch(ri){throw this.client.logger.error("reject() -> isValidReject() failed"),ri}const{id:Y,reason:Ne}=H;let W;try{W=this.client.proposal.get(Y).pairingTopic}catch(ri){throw this.client.logger.error(`reject() -> proposal.get(${Y}) failed`),ri}W&&(await this.sendError({id:Y,topic:W,error:Ne}),await this.client.proposal.delete(Y,tr$1("USER_DISCONNECTED")))},this.update=async H=>{await this.isInitialized();try{await this.isValidUpdate(H)}catch(hi){throw this.client.logger.error("update() -> isValidUpdate() failed"),hi}const{topic:Y,namespaces:Ne}=H,{done:W,resolve:ri,reject:si}=a0(),fi=payloadId(),ai=getBigIntRpcId().toString(),ti=this.client.session.get(Y).namespaces;return this.events.once(v0("session_update",fi),({error:hi})=>{hi?si(hi):ri()}),await this.client.session.update(Y,{namespaces:Ne}),await this.sendRequest({topic:Y,method:"wc_sessionUpdate",params:{namespaces:Ne},throwOnFailedPublish:!0,clientRpcId:fi,relayRpcId:ai}).catch(hi=>{this.client.logger.error(hi),this.client.session.update(Y,{namespaces:ti}),si(hi)}),{acknowledged:W}},this.extend=async H=>{await this.isInitialized();try{await this.isValidExtend(H)}catch(fi){throw this.client.logger.error("extend() -> isValidExtend() failed"),fi}const{topic:Y}=H,Ne=payloadId(),{done:W,resolve:ri,reject:si}=a0();return this.events.once(v0("session_extend",Ne),({error:fi})=>{fi?si(fi):ri()}),await this.setExpiry(Y,d0(L$2)),this.sendRequest({topic:Y,method:"wc_sessionExtend",params:{},clientRpcId:Ne,throwOnFailedPublish:!0}).catch(fi=>{si(fi)}),{acknowledged:W}},this.request=async H=>{await this.isInitialized();try{await this.isValidRequest(H)}catch(ui){throw this.client.logger.error("request() -> isValidRequest() failed"),ui}const{chainId:Y,request:Ne,topic:W,expiry:ri=f$1.wc_sessionRequest.req.ttl}=H,si=this.client.session.get(W),fi=payloadId(),ai=getBigIntRpcId().toString(),{done:ti,resolve:hi,reject:ci}=a0(ri,"Request expired. Please try again.");return this.events.once(v0("session_request",fi),({error:ui,result:li})=>{ui?ci(ui):hi(li)}),await Promise.all([new Promise(async ui=>{await this.sendRequest({clientRpcId:fi,relayRpcId:ai,topic:W,method:"wc_sessionRequest",params:{request:M$1(y$1({},Ne),{expiryTimestamp:d0(ri)}),chainId:Y},expiry:ri,throwOnFailedPublish:!0}).catch(li=>ci(li)),this.client.events.emit("session_request_sent",{topic:W,request:Ne,chainId:Y,id:fi}),ui()}),new Promise(async ui=>{var li;if(!((li=si.sessionConfig)!=null&&li.disableDeepLink)){const mi=await g0(this.client.core.storage,_e);m0({id:fi,topic:W,wcDeepLink:mi})}ui()}),ti()]).then(ui=>ui[2])},this.respond=async H=>{await this.isInitialized(),await this.isValidRespond(H);const{topic:Y,response:Ne}=H,{id:W}=Ne;isJsonRpcResult(Ne)?await this.sendResult({id:W,topic:Y,result:Ne.result,throwOnFailedPublish:!0}):isJsonRpcError(Ne)&&await this.sendError({id:W,topic:Y,error:Ne.error}),this.cleanupAfterResponse(H)},this.ping=async H=>{await this.isInitialized();try{await this.isValidPing(H)}catch(Ne){throw this.client.logger.error("ping() -> isValidPing() failed"),Ne}const{topic:Y}=H;if(this.client.session.keys.includes(Y)){const Ne=payloadId(),W=getBigIntRpcId().toString(),{done:ri,resolve:si,reject:fi}=a0();this.events.once(v0("session_ping",Ne),({error:ai})=>{ai?fi(ai):si()}),await Promise.all([this.sendRequest({topic:Y,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:Ne,relayRpcId:W}),ri()])}else this.client.core.pairing.pairings.keys.includes(Y)&&await this.client.core.pairing.ping({topic:Y})},this.emit=async H=>{await this.isInitialized(),await this.isValidEmit(H);const{topic:Y,event:Ne,chainId:W}=H,ri=getBigIntRpcId().toString();await this.sendRequest({topic:Y,method:"wc_sessionEvent",params:{event:Ne,chainId:W},throwOnFailedPublish:!0,relayRpcId:ri})},this.disconnect=async H=>{await this.isInitialized(),await this.isValidDisconnect(H);const{topic:Y}=H;if(this.client.session.keys.includes(Y))await this.sendRequest({topic:Y,method:"wc_sessionDelete",params:tr$1("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:Y,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(Y))await this.client.core.pairing.disconnect({topic:Y});else{const{message:Ne}=xe("MISMATCHED_TOPIC",`Session or pairing topic not found: ${Y}`);throw new Error(Ne)}},this.find=H=>(this.isInitialized(),this.client.session.getAll().filter(Y=>Qu(Y,H))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.authenticate=async H=>{this.isInitialized(),this.isValidAuthenticate(H);const{chains:Y,statement:Ne="",uri:W,domain:ri,nonce:si,type:fi,exp:ai,nbf:ti,methods:hi=[],expiry:ci}=H,ui=[...H.resources||[]],{topic:li,uri:mi}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"]});this.client.logger.info({message:"Generated new pairing",pairing:{topic:li,uri:mi}});const hn=await this.client.core.crypto.generateKeyPair(),ln=bu(hn);if(await Promise.all([this.client.auth.authKeys.set(J,{responseTopic:ln,publicKey:hn}),this.client.auth.pairingTopics.set(ln,{topic:ln,pairingTopic:li})]),await this.client.core.relayer.subscribe(ln),this.client.logger.info(`sending request to new pairing topic: ${li}`),hi.length>0){const{namespace:F}=dn(Y[0]);let Ie=cu(F,"request",hi);Qr(ui)&&(Ie=lu(Ie,ui.pop())),ui.push(Ie)}const fn=ci&&ci>f$1.wc_sessionAuthenticate.req.ttl?ci:f$1.wc_sessionAuthenticate.req.ttl,gn={authPayload:{type:fi??"caip122",chains:Y,statement:Ne,aud:W,domain:ri,version:"1",nonce:si,iat:new Date().toISOString(),exp:ai,nbf:ti,resources:ui},requester:{publicKey:hn,metadata:this.client.metadata},expiryTimestamp:d0(fn)},cn={eip155:{chains:Y,methods:[...new Set(["personal_sign",...hi])],events:["chainChanged","accountsChanged"]}},An={requiredNamespaces:{},optionalNamespaces:cn,relays:[{protocol:"irn"}],proposer:{publicKey:hn,metadata:this.client.metadata},expiryTimestamp:d0(f$1.wc_sessionPropose.req.ttl)},{done:Cn,resolve:an,reject:Rn}=a0(fn,"Request expired"),Ya=async({error:F,session:Ie})=>{if(this.events.off(v0("session_request",oi),Ho),F)Rn(F);else if(Ie){Ie.self.publicKey=hn,await this.client.session.set(Ie.topic,Ie),await this.setExpiry(Ie.topic,Ie.expiry),li&&await this.client.core.pairing.updateMetadata({topic:li,metadata:Ie.peer.metadata});const Te=this.client.session.get(Ie.topic);await this.deleteProposal(t),an({session:Te})}},Ho=async F=>{if(await this.deletePendingAuthRequest(oi,{message:"fulfilled",code:0}),F.error){const R=tr$1("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return F.error.code===R.code?void 0:(this.events.off(v0("session_connect"),Ya),Rn(F.error.message))}await this.deleteProposal(t),this.events.off(v0("session_connect"),Ya);const{cacaos:Ie,responder:Te}=F.result,Xr=[],ei=[];for(const R of Ie){await ou({cacao:R,projectId:this.client.core.projectId})||(this.client.logger.error(R,"Signature verification failed"),Rn(tr$1("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:Le}=R,nn=Qr(Le.resources),vn=[fu(Le.iss)],Mn=Li(Le.iss);if(nn){const sn=du(nn),Zn=pu(nn);Xr.push(...sn),vn.push(...Zn)}for(const sn of vn)ei.push(`${sn}:${Mn}`)}const ii=await this.client.core.crypto.generateSharedKey(hn,Te.publicKey);let Wr;Xr.length>0&&(Wr={topic:ii,acknowledged:!0,self:{publicKey:hn,metadata:this.client.metadata},peer:Te,controller:Te.publicKey,expiry:d0(L$2),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:li,namespaces:ju([...new Set(Xr)],[...new Set(ei)])},await this.client.core.relayer.subscribe(ii),await this.client.session.set(ii,Wr),Wr=this.client.session.get(ii)),an({auths:Ie,session:Wr})},oi=payloadId(),t=payloadId();this.events.once(v0("session_connect"),Ya),this.events.once(v0("session_request",oi),Ho);try{await Promise.all([this.sendRequest({topic:li,method:"wc_sessionAuthenticate",params:gn,expiry:H.expiry,throwOnFailedPublish:!0,clientRpcId:oi}),this.sendRequest({topic:li,method:"wc_sessionPropose",params:An,expiry:f$1.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:t})])}catch(F){throw this.events.off(v0("session_connect"),Ya),this.events.off(v0("session_request",oi),Ho),F}return await this.setProposal(t,y$1({id:t},An)),await this.setAuthRequest(oi,{request:M$1(y$1({},gn),{verifyContext:{}}),pairingTopic:li}),{uri:mi,response:Cn}},this.approveSessionAuthenticate=async H=>{this.isInitialized();const{id:Y,auths:Ne}=H,W=this.getPendingAuthRequest(Y);if(!W)throw new Error(`Could not find pending auth request with id ${Y}`);const ri=W.requester.publicKey,si=await this.client.core.crypto.generateKeyPair(),fi=bu(ri),ai={type:lr$2,receiverPublicKey:ri,senderPublicKey:si},ti=[],hi=[];for(const li of Ne){if(!await ou({cacao:li,projectId:this.client.core.projectId})){const gn=tr$1("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:Y,topic:fi,error:gn,encodeOpts:ai}),new Error(gn.message)}const{p:mi}=li,hn=Qr(mi.resources),ln=[fu(mi.iss)],fn=Li(mi.iss);if(hn){const gn=du(hn),cn=pu(hn);ti.push(...gn),ln.push(...cn)}for(const gn of ln)hi.push(`${gn}:${fn}`)}const ci=await this.client.core.crypto.generateSharedKey(si,ri);let ui;return(ti==null?void 0:ti.length)>0&&(ui={topic:ci,acknowledged:!0,self:{publicKey:si,metadata:this.client.metadata},peer:{publicKey:ri,metadata:W.requester.metadata},controller:ri,expiry:d0(L$2),authentication:Ne,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:"",namespaces:ju([...new Set(ti)],[...new Set(hi)])},await this.client.core.relayer.subscribe(ci),await this.client.session.set(ci,ui)),await this.sendResult({topic:fi,id:Y,result:{cacaos:Ne,responder:{publicKey:si,metadata:this.client.metadata}},encodeOpts:ai,throwOnFailedPublish:!0}),await this.client.auth.requests.delete(Y,{message:"fullfilled",code:0}),await this.client.core.pairing.activate({topic:W.pairingTopic}),{session:ui}},this.rejectSessionAuthenticate=async H=>{await this.isInitialized();const{id:Y,reason:Ne}=H,W=this.getPendingAuthRequest(Y);if(!W)throw new Error(`Could not find pending auth request with id ${Y}`);const ri=W.requester.publicKey,si=await this.client.core.crypto.generateKeyPair(),fi=bu(ri),ai={type:lr$2,receiverPublicKey:ri,senderPublicKey:si};await this.sendError({id:Y,topic:fi,error:Ne,encodeOpts:ai}),await this.client.auth.requests.delete(Y,{message:"rejected",code:0}),await this.client.proposal.delete(Y,tr$1("USER_DISCONNECTED"))},this.formatAuthMessage=H=>{this.isInitialized();const{request:Y,iss:Ne}=H;return zf(Y,Ne)},this.cleanupDuplicatePairings=async H=>{if(H.pairingTopic)try{const Y=this.client.core.pairing.pairings.get(H.pairingTopic),Ne=this.client.core.pairing.pairings.getAll().filter(W=>{var ri,si;return((ri=W.peerMetadata)==null?void 0:ri.url)&&((si=W.peerMetadata)==null?void 0:si.url)===H.peer.metadata.url&&W.topic&&W.topic!==Y.topic});if(Ne.length===0)return;this.client.logger.info(`Cleaning up ${Ne.length} duplicate pairing(s)`),await Promise.all(Ne.map(W=>this.client.core.pairing.disconnect({topic:W.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(Y){this.client.logger.error(Y)}},this.deleteSession=async H=>{const{topic:Y,expirerHasDeleted:Ne=!1,emitEvent:W=!0,id:ri=0}=H,{self:si}=this.client.session.get(Y);await this.client.core.relayer.unsubscribe(Y),await this.client.session.delete(Y,tr$1("USER_DISCONNECTED")),this.addToRecentlyDeleted(Y,"session"),this.client.core.crypto.keychain.has(si.publicKey)&&await this.client.core.crypto.deleteKeyPair(si.publicKey),this.client.core.crypto.keychain.has(Y)&&await this.client.core.crypto.deleteSymKey(Y),Ne||this.client.core.expirer.del(Y),this.client.core.storage.removeItem(_e).catch(fi=>this.client.logger.warn(fi)),this.getPendingSessionRequests().forEach(fi=>{fi.topic===Y&&this.deletePendingSessionRequest(fi.id,tr$1("USER_DISCONNECTED"))}),W&&this.client.events.emit("session_delete",{id:ri,topic:Y})},this.deleteProposal=async(H,Y)=>{await Promise.all([this.client.proposal.delete(H,tr$1("USER_DISCONNECTED")),Y?Promise.resolve():this.client.core.expirer.del(H)]),this.addToRecentlyDeleted(H,"proposal")},this.deletePendingSessionRequest=async(H,Y,Ne=!1)=>{await Promise.all([this.client.pendingRequest.delete(H,Y),Ne?Promise.resolve():this.client.core.expirer.del(H)]),this.addToRecentlyDeleted(H,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(W=>W.id!==H),Ne&&(this.sessionRequestQueue.state=D$1.idle,this.client.events.emit("session_request_expire",{id:H}))},this.deletePendingAuthRequest=async(H,Y,Ne=!1)=>{await Promise.all([this.client.auth.requests.delete(H,Y),Ne?Promise.resolve():this.client.core.expirer.del(H)])},this.setExpiry=async(H,Y)=>{this.client.session.keys.includes(H)&&(this.client.core.expirer.set(H,Y),await this.client.session.update(H,{expiry:Y}))},this.setProposal=async(H,Y)=>{this.client.core.expirer.set(H,d0(f$1.wc_sessionPropose.req.ttl)),await this.client.proposal.set(H,Y)},this.setAuthRequest=async(H,Y)=>{const{request:Ne,pairingTopic:W}=Y;this.client.core.expirer.set(H,Ne.expiryTimestamp),await this.client.auth.requests.set(H,{authPayload:Ne.authPayload,requester:Ne.requester,expiryTimestamp:Ne.expiryTimestamp,id:H,pairingTopic:W,verifyContext:Ne.verifyContext})},this.setPendingSessionRequest=async H=>{const{id:Y,topic:Ne,params:W,verifyContext:ri}=H,si=W.request.expiryTimestamp||d0(f$1.wc_sessionRequest.req.ttl);this.client.core.expirer.set(Y,si),await this.client.pendingRequest.set(Y,{id:Y,topic:Ne,params:W,verifyContext:ri})},this.sendRequest=async H=>{const{topic:Y,method:Ne,params:W,expiry:ri,relayRpcId:si,clientRpcId:fi,throwOnFailedPublish:ai}=H,ti=formatJsonRpcRequest(Ne,W,fi);if(pr$1()&&je.includes(Ne)){const ui=yu(JSON.stringify(ti));this.client.core.verify.register({attestationId:ui})}let hi;try{hi=await this.client.core.crypto.encode(Y,ti)}catch(ui){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${Y} failed`),ui}const ci=f$1[Ne].req;return ri&&(ci.ttl=ri),si&&(ci.id=si),this.client.core.history.set(Y,ti),ai?(ci.internal=M$1(y$1({},ci.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(Y,hi,ci)):this.client.core.relayer.publish(Y,hi,ci).catch(ui=>this.client.logger.error(ui)),ti.id},this.sendResult=async H=>{const{id:Y,topic:Ne,result:W,throwOnFailedPublish:ri,encodeOpts:si}=H,fi=formatJsonRpcResult(Y,W);let ai;try{ai=await this.client.core.crypto.encode(Ne,fi,si)}catch(ci){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${Ne} failed`),ci}let ti;try{ti=await this.client.core.history.get(Ne,Y)}catch(ci){throw this.client.logger.error(`sendResult() -> history.get(${Ne}, ${Y}) failed`),ci}const hi=f$1[ti.request.method].res;ri?(hi.internal=M$1(y$1({},hi.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(Ne,ai,hi)):this.client.core.relayer.publish(Ne,ai,hi).catch(ci=>this.client.logger.error(ci)),await this.client.core.history.resolve(fi)},this.sendError=async H=>{const{id:Y,topic:Ne,error:W,encodeOpts:ri}=H,si=formatJsonRpcError(Y,W);let fi;try{fi=await this.client.core.crypto.encode(Ne,si,ri)}catch(hi){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${Ne} failed`),hi}let ai;try{ai=await this.client.core.history.get(Ne,Y)}catch(hi){throw this.client.logger.error(`sendError() -> history.get(${Ne}, ${Y}) failed`),hi}const ti=f$1[ai.request.method].res;this.client.core.relayer.publish(Ne,fi,ti),await this.client.core.history.resolve(si)},this.cleanup=async()=>{const H=[],Y=[];this.client.session.getAll().forEach(Ne=>{let W=!1;p0(Ne.expiry)&&(W=!0),this.client.core.crypto.keychain.has(Ne.topic)||(W=!0),W&&H.push(Ne.topic)}),this.client.proposal.getAll().forEach(Ne=>{p0(Ne.expiryTimestamp)&&Y.push(Ne.id)}),await Promise.all([...H.map(Ne=>this.deleteSession({topic:Ne})),...Y.map(Ne=>this.deleteProposal(Ne))])},this.onRelayEventRequest=async H=>{this.requestQueue.queue.push(H),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===D$1.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=D$1.active;const H=this.requestQueue.queue.shift();if(H)try{this.processRequest(H),await new Promise(Y=>setTimeout(Y,300))}catch(Y){this.client.logger.warn(Y)}}this.requestQueue.state=D$1.idle},this.processRequest=H=>{const{topic:Y,payload:Ne}=H,W=Ne.method;if(!this.shouldIgnorePairingRequest({topic:Y,requestMethod:W}))switch(W){case"wc_sessionPropose":return this.onSessionProposeRequest(Y,Ne);case"wc_sessionSettle":return this.onSessionSettleRequest(Y,Ne);case"wc_sessionUpdate":return this.onSessionUpdateRequest(Y,Ne);case"wc_sessionExtend":return this.onSessionExtendRequest(Y,Ne);case"wc_sessionPing":return this.onSessionPingRequest(Y,Ne);case"wc_sessionDelete":return this.onSessionDeleteRequest(Y,Ne);case"wc_sessionRequest":return this.onSessionRequest(Y,Ne);case"wc_sessionEvent":return this.onSessionEventRequest(Y,Ne);case"wc_sessionAuthenticate":return this.onSessionAuthenticateRequest(Y,Ne);default:return this.client.logger.info(`Unsupported request method ${W}`)}},this.onRelayEventResponse=async H=>{const{topic:Y,payload:Ne}=H,W=(await this.client.core.history.get(Y,Ne.id)).request.method;switch(W){case"wc_sessionPropose":return this.onSessionProposeResponse(Y,Ne);case"wc_sessionSettle":return this.onSessionSettleResponse(Y,Ne);case"wc_sessionUpdate":return this.onSessionUpdateResponse(Y,Ne);case"wc_sessionExtend":return this.onSessionExtendResponse(Y,Ne);case"wc_sessionPing":return this.onSessionPingResponse(Y,Ne);case"wc_sessionRequest":return this.onSessionRequestResponse(Y,Ne);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(Y,Ne);default:return this.client.logger.info(`Unsupported response method ${W}`)}},this.onRelayEventUnknownPayload=H=>{const{topic:Y}=H,{message:Ne}=xe("MISSING_OR_INVALID",`Decoded payload on topic ${Y} is not identifiable as a JSON-RPC request or a response.`);throw new Error(Ne)},this.shouldIgnorePairingRequest=H=>{const{topic:Y,requestMethod:Ne}=H,W=this.expectedPairingMethodMap.get(Y);return!W||W.includes(Ne)?!1:!!(W.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)},this.onSessionProposeRequest=async(H,Y)=>{const{params:Ne,id:W}=Y;try{this.isValidConnect(y$1({},Y.params));const ri=Ne.expiryTimestamp||d0(f$1.wc_sessionPropose.req.ttl),si=y$1({id:W,pairingTopic:H,expiryTimestamp:ri},Ne);await this.setProposal(W,si);const fi=yu(JSON.stringify(Y)),ai=await this.getVerifyContext(fi,si.proposer.metadata);this.client.events.emit("session_proposal",{id:W,params:si,verifyContext:ai})}catch(ri){await this.sendError({id:W,topic:H,error:ri}),this.client.logger.error(ri)}},this.onSessionProposeResponse=async(H,Y)=>{const{id:Ne}=Y;if(isJsonRpcResult(Y)){const{result:W}=Y;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:W});const ri=this.client.proposal.get(Ne);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:ri});const si=ri.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:si});const fi=W.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:fi});const ai=await this.client.core.crypto.generateSharedKey(si,fi);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:ai});const ti=await this.client.core.relayer.subscribe(ai);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:ti}),await this.client.core.pairing.activate({topic:H})}else if(isJsonRpcError(Y)){await this.client.proposal.delete(Ne,tr$1("USER_DISCONNECTED"));const W=v0("session_connect");if(this.events.listenerCount(W)===0)throw new Error(`emitting ${W} without any listeners, 954`);this.events.emit(v0("session_connect"),{error:Y.error})}},this.onSessionSettleRequest=async(H,Y)=>{const{id:Ne,params:W}=Y;try{this.isValidSessionSettleRequest(W);const{relay:ri,controller:si,expiry:fi,namespaces:ai,sessionProperties:ti,pairingTopic:hi,sessionConfig:ci}=Y.params,ui=y$1(y$1({topic:H,relay:ri,expiry:fi,namespaces:ai,acknowledged:!0,pairingTopic:hi,requiredNamespaces:{},optionalNamespaces:{},controller:si.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:si.publicKey,metadata:si.metadata}},ti&&{sessionProperties:ti}),ci&&{sessionConfig:ci});await this.sendResult({id:Y.id,topic:H,result:!0,throwOnFailedPublish:!0});const li=v0("session_connect");if(this.events.listenerCount(li)===0)throw new Error(`emitting ${li} without any listeners 997`);this.events.emit(v0("session_connect"),{session:ui}),this.cleanupDuplicatePairings(ui)}catch(ri){await this.sendError({id:Ne,topic:H,error:ri}),this.client.logger.error(ri)}},this.onSessionSettleResponse=async(H,Y)=>{const{id:Ne}=Y;isJsonRpcResult(Y)?(await this.client.session.update(H,{acknowledged:!0}),this.events.emit(v0("session_approve",Ne),{})):isJsonRpcError(Y)&&(await this.client.session.delete(H,tr$1("USER_DISCONNECTED")),this.events.emit(v0("session_approve",Ne),{error:Y.error}))},this.onSessionUpdateRequest=async(H,Y)=>{const{params:Ne,id:W}=Y;try{const ri=`${H}_session_update`,si=lh.get(ri);if(si&&this.isRequestOutOfSync(si,W)){this.client.logger.info(`Discarding out of sync request - ${W}`),this.sendError({id:W,topic:H,error:tr$1("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(y$1({topic:H},Ne));try{lh.set(ri,W),await this.client.session.update(H,{namespaces:Ne.namespaces}),await this.sendResult({id:W,topic:H,result:!0,throwOnFailedPublish:!0})}catch(fi){throw lh.delete(ri),fi}this.client.events.emit("session_update",{id:W,topic:H,params:Ne})}catch(ri){await this.sendError({id:W,topic:H,error:ri}),this.client.logger.error(ri)}},this.isRequestOutOfSync=(H,Y)=>parseInt(Y.toString().slice(0,-3))<=parseInt(H.toString().slice(0,-3)),this.onSessionUpdateResponse=(H,Y)=>{const{id:Ne}=Y,W=v0("session_update",Ne);if(this.events.listenerCount(W)===0)throw new Error(`emitting ${W} without any listeners`);isJsonRpcResult(Y)?this.events.emit(v0("session_update",Ne),{}):isJsonRpcError(Y)&&this.events.emit(v0("session_update",Ne),{error:Y.error})},this.onSessionExtendRequest=async(H,Y)=>{const{id:Ne}=Y;try{this.isValidExtend({topic:H}),await this.setExpiry(H,d0(L$2)),await this.sendResult({id:Ne,topic:H,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:Ne,topic:H})}catch(W){await this.sendError({id:Ne,topic:H,error:W}),this.client.logger.error(W)}},this.onSessionExtendResponse=(H,Y)=>{const{id:Ne}=Y,W=v0("session_extend",Ne);if(this.events.listenerCount(W)===0)throw new Error(`emitting ${W} without any listeners`);isJsonRpcResult(Y)?this.events.emit(v0("session_extend",Ne),{}):isJsonRpcError(Y)&&this.events.emit(v0("session_extend",Ne),{error:Y.error})},this.onSessionPingRequest=async(H,Y)=>{const{id:Ne}=Y;try{this.isValidPing({topic:H}),await this.sendResult({id:Ne,topic:H,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:Ne,topic:H})}catch(W){await this.sendError({id:Ne,topic:H,error:W}),this.client.logger.error(W)}},this.onSessionPingResponse=(H,Y)=>{const{id:Ne}=Y,W=v0("session_ping",Ne);if(this.events.listenerCount(W)===0)throw new Error(`emitting ${W} without any listeners`);setTimeout(()=>{isJsonRpcResult(Y)?this.events.emit(v0("session_ping",Ne),{}):isJsonRpcError(Y)&&this.events.emit(v0("session_ping",Ne),{error:Y.error})},500)},this.onSessionDeleteRequest=async(H,Y)=>{const{id:Ne}=Y;try{this.isValidDisconnect({topic:H,reason:Y.params}),await Promise.all([new Promise(W=>{this.client.core.relayer.once(f$2.publish,async()=>{W(await this.deleteSession({topic:H,id:Ne}))})}),this.sendResult({id:Ne,topic:H,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:H,error:tr$1("USER_DISCONNECTED")})])}catch(W){this.client.logger.error(W)}},this.onSessionRequest=async(H,Y)=>{var Ne;const{id:W,params:ri}=Y;try{await this.isValidRequest(y$1({topic:H},ri));const si=yu(JSON.stringify(formatJsonRpcRequest("wc_sessionRequest",ri,W))),fi=this.client.session.get(H),ai=await this.getVerifyContext(si,fi.peer.metadata),ti={id:W,topic:H,params:ri,verifyContext:ai};await this.setPendingSessionRequest(ti),(Ne=this.client.signConfig)!=null&&Ne.disableRequestQueue?this.emitSessionRequest(ti):(this.addSessionRequestToSessionRequestQueue(ti),this.processSessionRequestQueue())}catch(si){await this.sendError({id:W,topic:H,error:si}),this.client.logger.error(si)}},this.onSessionRequestResponse=(H,Y)=>{const{id:Ne}=Y,W=v0("session_request",Ne);if(this.events.listenerCount(W)===0)throw new Error(`emitting ${W} without any listeners`);isJsonRpcResult(Y)?this.events.emit(v0("session_request",Ne),{result:Y.result}):isJsonRpcError(Y)&&this.events.emit(v0("session_request",Ne),{error:Y.error})},this.onSessionEventRequest=async(H,Y)=>{const{id:Ne,params:W}=Y;try{const ri=`${H}_session_event_${W.event.name}`,si=lh.get(ri);if(si&&this.isRequestOutOfSync(si,Ne)){this.client.logger.info(`Discarding out of sync request - ${Ne}`);return}this.isValidEmit(y$1({topic:H},W)),this.client.events.emit("session_event",{id:Ne,topic:H,params:W}),lh.set(ri,Ne)}catch(ri){await this.sendError({id:Ne,topic:H,error:ri}),this.client.logger.error(ri)}},this.onSessionAuthenticateResponse=(H,Y)=>{const{id:Ne}=Y;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:H,payload:Y}),isJsonRpcResult(Y)?this.events.emit(v0("session_request",Ne),{result:Y.result}):isJsonRpcError(Y)&&this.events.emit(v0("session_request",Ne),{error:Y.error})},this.onSessionAuthenticateRequest=async(H,Y)=>{const{requester:Ne,authPayload:W,expiryTimestamp:ri}=Y.params,si=yu(JSON.stringify(Y)),fi=await this.getVerifyContext(si,this.client.metadata),ai={requester:Ne,pairingTopic:H,id:Y.id,authPayload:W,verifyContext:fi,expiryTimestamp:ri};await this.setAuthRequest(Y.id,{request:ai,pairingTopic:H}),this.client.events.emit("session_authenticate",{topic:H,params:Y.params,id:Y.id})},this.addSessionRequestToSessionRequestQueue=H=>{this.sessionRequestQueue.queue.push(H)},this.cleanupAfterResponse=H=>{this.deletePendingSessionRequest(H.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=D$1.idle,this.processSessionRequestQueue()},cjs$3.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:H,error:Y})=>{const Ne=this.client.core.history.pending;Ne.length>0&&Ne.filter(W=>W.topic===H&&W.request.method==="wc_sessionRequest").forEach(W=>{const ri=W.request.id,si=v0("session_request",ri);if(this.events.listenerCount(si)===0)throw new Error(`emitting ${si} without any listeners`);this.events.emit(v0("session_request",W.request.id),{error:Y})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===D$1.active){this.client.logger.info("session request queue is already active.");return}const H=this.sessionRequestQueue.queue[0];if(!H){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=D$1.active,this.emitSessionRequest(H)}catch(Y){this.client.logger.error(Y)}},this.emitSessionRequest=H=>{this.client.events.emit("session_request",H)},this.onPairingCreated=H=>{if(H.methods&&this.expectedPairingMethodMap.set(H.topic,H.methods),H.active)return;const Y=this.client.proposal.getAll().find(Ne=>Ne.pairingTopic===H.topic);Y&&this.onSessionProposeRequest(H.topic,formatJsonRpcRequest("wc_sessionPropose",{requiredNamespaces:Y.requiredNamespaces,optionalNamespaces:Y.optionalNamespaces,relays:Y.relays,proposer:Y.proposer,sessionProperties:Y.sessionProperties},Y.id))},this.isValidConnect=async H=>{if(!$u(H)){const{message:fi}=xe("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(H)}`);throw new Error(fi)}const{pairingTopic:Y,requiredNamespaces:Ne,optionalNamespaces:W,sessionProperties:ri,relays:si}=H;if(Pe(Y)||await this.isValidPairingTopic(Y),!Xu(si,!0)){const{message:fi}=xe("MISSING_OR_INVALID",`connect() relays: ${si}`);throw new Error(fi)}!Pe(Ne)&&Yr(Ne)!==0&&this.validateNamespaces(Ne,"requiredNamespaces"),!Pe(W)&&Yr(W)!==0&&this.validateNamespaces(W,"optionalNamespaces"),Pe(ri)||this.validateSessionProps(ri,"sessionProperties")},this.validateNamespaces=(H,Y)=>{const Ne=Wu(H,"connect()",Y);if(Ne)throw new Error(Ne.message)},this.isValidApprove=async H=>{if(!$u(H))throw new Error(xe("MISSING_OR_INVALID",`approve() params: ${H}`).message);const{id:Y,namespaces:Ne,relayProtocol:W,sessionProperties:ri}=H;this.checkRecentlyDeleted(Y),await this.isValidProposalId(Y);const si=this.client.proposal.get(Y),fi=So(Ne,"approve()");if(fi)throw new Error(fi.message);const ai=Io(si.requiredNamespaces,Ne,"approve()");if(ai)throw new Error(ai.message);if(!Gt$1(W,!0)){const{message:ti}=xe("MISSING_OR_INVALID",`approve() relayProtocol: ${W}`);throw new Error(ti)}Pe(ri)||this.validateSessionProps(ri,"sessionProperties")},this.isValidReject=async H=>{if(!$u(H)){const{message:W}=xe("MISSING_OR_INVALID",`reject() params: ${H}`);throw new Error(W)}const{id:Y,reason:Ne}=H;if(this.checkRecentlyDeleted(Y),await this.isValidProposalId(Y),!th(Ne)){const{message:W}=xe("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(Ne)}`);throw new Error(W)}},this.isValidSessionSettleRequest=H=>{if(!$u(H)){const{message:ai}=xe("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${H}`);throw new Error(ai)}const{relay:Y,controller:Ne,namespaces:W,expiry:ri}=H;if(!No(Y)){const{message:ai}=xe("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(ai)}const si=Vu(Ne,"onSessionSettleRequest()");if(si)throw new Error(si.message);const fi=So(W,"onSessionSettleRequest()");if(fi)throw new Error(fi.message);if(p0(ri)){const{message:ai}=xe("EXPIRED","onSessionSettleRequest()");throw new Error(ai)}},this.isValidUpdate=async H=>{if(!$u(H)){const{message:fi}=xe("MISSING_OR_INVALID",`update() params: ${H}`);throw new Error(fi)}const{topic:Y,namespaces:Ne}=H;this.checkRecentlyDeleted(Y),await this.isValidSessionTopic(Y);const W=this.client.session.get(Y),ri=So(Ne,"update()");if(ri)throw new Error(ri.message);const si=Io(W.requiredNamespaces,Ne,"update()");if(si)throw new Error(si.message)},this.isValidExtend=async H=>{if(!$u(H)){const{message:Ne}=xe("MISSING_OR_INVALID",`extend() params: ${H}`);throw new Error(Ne)}const{topic:Y}=H;this.checkRecentlyDeleted(Y),await this.isValidSessionTopic(Y)},this.isValidRequest=async H=>{if(!$u(H)){const{message:fi}=xe("MISSING_OR_INVALID",`request() params: ${H}`);throw new Error(fi)}const{topic:Y,request:Ne,chainId:W,expiry:ri}=H;this.checkRecentlyDeleted(Y),await this.isValidSessionTopic(Y);const{namespaces:si}=this.client.session.get(Y);if(!nh(si,W)){const{message:fi}=xe("MISSING_OR_INVALID",`request() chainId: ${W}`);throw new Error(fi)}if(!eh(Ne)){const{message:fi}=xe("MISSING_OR_INVALID",`request() ${JSON.stringify(Ne)}`);throw new Error(fi)}if(!fh(si,W,Ne.method)){const{message:fi}=xe("MISSING_OR_INVALID",`request() method: ${Ne.method}`);throw new Error(fi)}if(ri&&!uh(ri,ne)){const{message:fi}=xe("MISSING_OR_INVALID",`request() expiry: ${ri}. Expiry must be a number (in seconds) between ${ne.min} and ${ne.max}`);throw new Error(fi)}},this.isValidRespond=async H=>{var Y;if(!$u(H)){const{message:ri}=xe("MISSING_OR_INVALID",`respond() params: ${H}`);throw new Error(ri)}const{topic:Ne,response:W}=H;try{await this.isValidSessionTopic(Ne)}catch(ri){throw(Y=H==null?void 0:H.response)!=null&&Y.id&&this.cleanupAfterResponse(H),ri}if(!rh(W)){const{message:ri}=xe("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(W)}`);throw new Error(ri)}},this.isValidPing=async H=>{if(!$u(H)){const{message:Ne}=xe("MISSING_OR_INVALID",`ping() params: ${H}`);throw new Error(Ne)}const{topic:Y}=H;await this.isValidSessionOrPairingTopic(Y)},this.isValidEmit=async H=>{if(!$u(H)){const{message:si}=xe("MISSING_OR_INVALID",`emit() params: ${H}`);throw new Error(si)}const{topic:Y,event:Ne,chainId:W}=H;await this.isValidSessionTopic(Y);const{namespaces:ri}=this.client.session.get(Y);if(!nh(ri,W)){const{message:si}=xe("MISSING_OR_INVALID",`emit() chainId: ${W}`);throw new Error(si)}if(!ih(Ne)){const{message:si}=xe("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(Ne)}`);throw new Error(si)}if(!oh(ri,W,Ne.name)){const{message:si}=xe("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(Ne)}`);throw new Error(si)}},this.isValidDisconnect=async H=>{if(!$u(H)){const{message:Ne}=xe("MISSING_OR_INVALID",`disconnect() params: ${H}`);throw new Error(Ne)}const{topic:Y}=H;await this.isValidSessionOrPairingTopic(Y)},this.isValidAuthenticate=H=>{const{chains:Y,uri:Ne,domain:W,nonce:ri}=H;if(!Array.isArray(Y)||Y.length===0)throw new Error("chains is required and must be a non-empty array");if(!Gt$1(Ne,!1))throw new Error("uri is required parameter");if(!Gt$1(W,!1))throw new Error("domain is required parameter");if(!Gt$1(ri,!1))throw new Error("nonce is required parameter");if([...new Set(Y.map(fi=>dn(fi).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:si}=dn(Y[0]);if(si!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")},this.getVerifyContext=async(H,Y)=>{const Ne={verified:{verifyUrl:Y.verifyUrl||M$2,validation:"UNKNOWN",origin:Y.url||""}};try{const W=await this.client.core.verify.resolve({attestationId:H,verifyUrl:Y.verifyUrl});W&&(Ne.verified.origin=W.origin,Ne.verified.isScam=W.isScam,Ne.verified.validation=W.origin===new URL(Y.url).origin?"VALID":"INVALID")}catch(W){this.client.logger.info(W)}return this.client.logger.info(`Verify context: ${JSON.stringify(Ne)}`),Ne},this.validateSessionProps=(H,Y)=>{Object.values(H).forEach(Ne=>{if(!Gt$1(Ne,!1)){const{message:W}=xe("MISSING_OR_INVALID",`${Y} must be in Record format. Received: ${JSON.stringify(Ne)}`);throw new Error(W)}})},this.getPendingAuthRequest=H=>{const Y=this.client.auth.requests.get(H);return typeof Y=="object"?Y:void 0},this.addToRecentlyDeleted=(H,Y)=>{if(this.recentlyDeletedMap.set(H,Y),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let Ne=0;const W=this.recentlyDeletedLimit/2;for(const ri of this.recentlyDeletedMap.keys()){if(Ne++>=W)break;this.recentlyDeletedMap.delete(ri)}}},this.checkRecentlyDeleted=H=>{const Y=this.recentlyDeletedMap.get(H);if(Y){const{message:Ne}=xe("MISSING_OR_INVALID",`Record was recently deleted - ${Y}: ${H}`);throw new Error(Ne)}}}async isInitialized(){if(!this.initialized){const{message:e}=xe("NOT_INITIALIZED",this.name);throw new Error(e)}await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(f$2.message,async e=>{const{topic:H,message:Y}=e,{publicKey:Ne}=this.client.auth.authKeys.keys.includes(J)?this.client.auth.authKeys.get(J):{responseTopic:void 0,publicKey:void 0},W=await this.client.core.crypto.decode(H,Y,{receiverPublicKey:Ne});try{isJsonRpcRequest(W)?(this.client.core.history.set(H,W),this.onRelayEventRequest({topic:H,payload:W})):isJsonRpcResponse(W)?(await this.client.core.history.resolve(W),await this.onRelayEventResponse({topic:H,payload:W}),this.client.core.history.delete(H,W.id)):this.onRelayEventUnknownPayload({topic:H,payload:W})}catch(ri){this.client.logger.error(ri)}})}registerExpirerEvents(){this.client.core.expirer.on(C$1.expired,async e=>{const{topic:H,id:Y}=l0(e.target);if(Y&&this.client.pendingRequest.keys.includes(Y))return await this.deletePendingSessionRequest(Y,xe("EXPIRED"),!0);if(Y&&this.client.auth.requests.keys.includes(Y))return await this.deletePendingAuthRequest(Y,xe("EXPIRED"),!0);H?this.client.session.keys.includes(H)&&(await this.deleteSession({topic:H,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:H})):Y&&(await this.deleteProposal(Y,!0),this.client.events.emit("proposal_expire",{id:Y}))})}registerPairingEvents(){this.client.core.pairing.events.on(q$1.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(q$1.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!Gt$1(e,!1)){const{message:H}=xe("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(H)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:H}=xe("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(H)}if(p0(this.client.core.pairing.pairings.get(e).expiry)){const{message:H}=xe("EXPIRED",`pairing topic: ${e}`);throw new Error(H)}}async isValidSessionTopic(e){if(!Gt$1(e,!1)){const{message:H}=xe("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(H)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:H}=xe("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(H)}if(p0(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:H}=xe("EXPIRED",`session topic: ${e}`);throw new Error(H)}if(!this.client.core.crypto.keychain.has(e)){const{message:H}=xe("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(H)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(Gt$1(e,!1)){const{message:H}=xe("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(H)}else{const{message:H}=xe("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(H)}}async isValidProposalId(e){if(!Zu(e)){const{message:H}=xe("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(H)}if(!this.client.proposal.keys.includes(e)){const{message:H}=xe("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(H)}if(p0(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:H}=xe("EXPIRED",`proposal id: ${e}`);throw new Error(H)}}}class es extends Kt{constructor(e,H){super(e,H,Ue,ie),this.core=e,this.logger=H}}class Ze extends Kt{constructor(e,H){super(e,H,ke,ie),this.core=e,this.logger=H}}class ts extends Kt{constructor(e,H){super(e,H,Qe,ie,Y=>Y.id),this.core=e,this.logger=H}}class ss extends Kt{constructor(e,H){super(e,H,Ye,X,()=>J),this.core=e,this.logger=H}}class is extends Kt{constructor(e,H){super(e,H,Xe,X),this.core=e,this.logger=H}}class rs extends Kt{constructor(e,H){super(e,H,Je,X,Y=>Y.id),this.core=e,this.logger=H}}class ns{constructor(e,H){this.core=e,this.logger=H,this.authKeys=new ss(this.core,this.logger),this.pairingTopics=new is(this.core,this.logger),this.requests=new rs(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}class oe extends b$2{constructor(e){super(e),this.protocol=Re,this.version=Ee,this.name=re.name,this.events=new eventsExports.EventEmitter,this.on=(Y,Ne)=>this.events.on(Y,Ne),this.once=(Y,Ne)=>this.events.once(Y,Ne),this.off=(Y,Ne)=>this.events.off(Y,Ne),this.removeListener=(Y,Ne)=>this.events.removeListener(Y,Ne),this.removeAllListeners=Y=>this.events.removeAllListeners(Y),this.connect=async Y=>{try{return await this.engine.connect(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.pair=async Y=>{try{return await this.engine.pair(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.approve=async Y=>{try{return await this.engine.approve(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.reject=async Y=>{try{return await this.engine.reject(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.update=async Y=>{try{return await this.engine.update(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.extend=async Y=>{try{return await this.engine.extend(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.request=async Y=>{try{return await this.engine.request(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.respond=async Y=>{try{return await this.engine.respond(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.ping=async Y=>{try{return await this.engine.ping(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.emit=async Y=>{try{return await this.engine.emit(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.disconnect=async Y=>{try{return await this.engine.disconnect(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.find=Y=>{try{return this.engine.find(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(Y){throw this.logger.error(Y.message),Y}},this.authenticate=async Y=>{try{return await this.engine.authenticate(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.formatAuthMessage=Y=>{try{return this.engine.formatAuthMessage(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.approveSessionAuthenticate=async Y=>{try{return await this.engine.approveSessionAuthenticate(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.rejectSessionAuthenticate=async Y=>{try{return await this.engine.rejectSessionAuthenticate(Y)}catch(Ne){throw this.logger.error(Ne.message),Ne}},this.name=(e==null?void 0:e.name)||re.name,this.metadata=(e==null?void 0:e.metadata)||Xo(),this.signConfig=e==null?void 0:e.signConfig;const H=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Hg(k({level:(e==null?void 0:e.logger)||re.logger}));this.core=(e==null?void 0:e.core)||new Br(e),this.logger=E$4(H,this.name),this.session=new Ze(this.core,this.logger),this.proposal=new es(this.core,this.logger),this.pendingRequest=new ts(this.core,this.logger),this.engine=new Zt(this),this.auth=new ns(this.core,this.logger)}static async init(e){const H=new oe(e);return await H.initialize(),H}get context(){return y$4(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),await this.auth.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}var browserPonyfill={exports:{}};(function(G,e){var H=typeof self<"u"?self:commonjsGlobal,Y=function(){function W(){this.fetch=!1,this.DOMException=H.DOMException}return W.prototype=H,new W}();(function(W){(function(ri){var si={searchParams:"URLSearchParams"in W,iterable:"Symbol"in W&&"iterator"in Symbol,blob:"FileReader"in W&&"Blob"in W&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in W,arrayBuffer:"ArrayBuffer"in W};function fi(Ie){return Ie&&DataView.prototype.isPrototypeOf(Ie)}if(si.arrayBuffer)var ai=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],ti=ArrayBuffer.isView||function(Ie){return Ie&&ai.indexOf(Object.prototype.toString.call(Ie))>-1};function hi(Ie){if(typeof Ie!="string"&&(Ie=String(Ie)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(Ie))throw new TypeError("Invalid character in header field name");return Ie.toLowerCase()}function ci(Ie){return typeof Ie!="string"&&(Ie=String(Ie)),Ie}function ui(Ie){var Te={next:function(){var Xr=Ie.shift();return{done:Xr===void 0,value:Xr}}};return si.iterable&&(Te[Symbol.iterator]=function(){return Te}),Te}function li(Ie){this.map={},Ie instanceof li?Ie.forEach(function(Te,Xr){this.append(Xr,Te)},this):Array.isArray(Ie)?Ie.forEach(function(Te){this.append(Te[0],Te[1])},this):Ie&&Object.getOwnPropertyNames(Ie).forEach(function(Te){this.append(Te,Ie[Te])},this)}li.prototype.append=function(Ie,Te){Ie=hi(Ie),Te=ci(Te);var Xr=this.map[Ie];this.map[Ie]=Xr?Xr+", "+Te:Te},li.prototype.delete=function(Ie){delete this.map[hi(Ie)]},li.prototype.get=function(Ie){return Ie=hi(Ie),this.has(Ie)?this.map[Ie]:null},li.prototype.has=function(Ie){return this.map.hasOwnProperty(hi(Ie))},li.prototype.set=function(Ie,Te){this.map[hi(Ie)]=ci(Te)},li.prototype.forEach=function(Ie,Te){for(var Xr in this.map)this.map.hasOwnProperty(Xr)&&Ie.call(Te,this.map[Xr],Xr,this)},li.prototype.keys=function(){var Ie=[];return this.forEach(function(Te,Xr){Ie.push(Xr)}),ui(Ie)},li.prototype.values=function(){var Ie=[];return this.forEach(function(Te){Ie.push(Te)}),ui(Ie)},li.prototype.entries=function(){var Ie=[];return this.forEach(function(Te,Xr){Ie.push([Xr,Te])}),ui(Ie)},si.iterable&&(li.prototype[Symbol.iterator]=li.prototype.entries);function mi(Ie){if(Ie.bodyUsed)return Promise.reject(new TypeError("Already read"));Ie.bodyUsed=!0}function hn(Ie){return new Promise(function(Te,Xr){Ie.onload=function(){Te(Ie.result)},Ie.onerror=function(){Xr(Ie.error)}})}function ln(Ie){var Te=new FileReader,Xr=hn(Te);return Te.readAsArrayBuffer(Ie),Xr}function fn(Ie){var Te=new FileReader,Xr=hn(Te);return Te.readAsText(Ie),Xr}function gn(Ie){for(var Te=new Uint8Array(Ie),Xr=new Array(Te.length),ei=0;ei-1?Te:Ie}function Rn(Ie,Te){Te=Te||{};var Xr=Te.body;if(Ie instanceof Rn){if(Ie.bodyUsed)throw new TypeError("Already read");this.url=Ie.url,this.credentials=Ie.credentials,Te.headers||(this.headers=new li(Ie.headers)),this.method=Ie.method,this.mode=Ie.mode,this.signal=Ie.signal,!Xr&&Ie._bodyInit!=null&&(Xr=Ie._bodyInit,Ie.bodyUsed=!0)}else this.url=String(Ie);if(this.credentials=Te.credentials||this.credentials||"same-origin",(Te.headers||!this.headers)&&(this.headers=new li(Te.headers)),this.method=an(Te.method||this.method||"GET"),this.mode=Te.mode||this.mode||null,this.signal=Te.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Xr)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(Xr)}Rn.prototype.clone=function(){return new Rn(this,{body:this._bodyInit})};function Ya(Ie){var Te=new FormData;return Ie.trim().split("&").forEach(function(Xr){if(Xr){var ei=Xr.split("="),ii=ei.shift().replace(/\+/g," "),Wr=ei.join("=").replace(/\+/g," ");Te.append(decodeURIComponent(ii),decodeURIComponent(Wr))}}),Te}function Ho(Ie){var Te=new li,Xr=Ie.replace(/\r?\n[\t ]+/g," ");return Xr.split(/\r?\n/).forEach(function(ei){var ii=ei.split(":"),Wr=ii.shift().trim();if(Wr){var R=ii.join(":").trim();Te.append(Wr,R)}}),Te}An.call(Rn.prototype);function oi(Ie,Te){Te||(Te={}),this.type="default",this.status=Te.status===void 0?200:Te.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in Te?Te.statusText:"OK",this.headers=new li(Te.headers),this.url=Te.url||"",this._initBody(Ie)}An.call(oi.prototype),oi.prototype.clone=function(){return new oi(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new li(this.headers),url:this.url})},oi.error=function(){var Ie=new oi(null,{status:0,statusText:""});return Ie.type="error",Ie};var t=[301,302,303,307,308];oi.redirect=function(Ie,Te){if(t.indexOf(Te)===-1)throw new RangeError("Invalid status code");return new oi(null,{status:Te,headers:{location:Ie}})},ri.DOMException=W.DOMException;try{new ri.DOMException}catch{ri.DOMException=function(Te,Xr){this.message=Te,this.name=Xr;var ei=Error(Te);this.stack=ei.stack},ri.DOMException.prototype=Object.create(Error.prototype),ri.DOMException.prototype.constructor=ri.DOMException}function F(Ie,Te){return new Promise(function(Xr,ei){var ii=new Rn(Ie,Te);if(ii.signal&&ii.signal.aborted)return ei(new ri.DOMException("Aborted","AbortError"));var Wr=new XMLHttpRequest;function R(){Wr.abort()}Wr.onload=function(){var Le={status:Wr.status,statusText:Wr.statusText,headers:Ho(Wr.getAllResponseHeaders()||"")};Le.url="responseURL"in Wr?Wr.responseURL:Le.headers.get("X-Request-URL");var nn="response"in Wr?Wr.response:Wr.responseText;Xr(new oi(nn,Le))},Wr.onerror=function(){ei(new TypeError("Network request failed"))},Wr.ontimeout=function(){ei(new TypeError("Network request failed"))},Wr.onabort=function(){ei(new ri.DOMException("Aborted","AbortError"))},Wr.open(ii.method,ii.url,!0),ii.credentials==="include"?Wr.withCredentials=!0:ii.credentials==="omit"&&(Wr.withCredentials=!1),"responseType"in Wr&&si.blob&&(Wr.responseType="blob"),ii.headers.forEach(function(Le,nn){Wr.setRequestHeader(nn,Le)}),ii.signal&&(ii.signal.addEventListener("abort",R),Wr.onreadystatechange=function(){Wr.readyState===4&&ii.signal.removeEventListener("abort",R)}),Wr.send(typeof ii._bodyInit>"u"?null:ii._bodyInit)})}return F.polyfill=!0,W.fetch||(W.fetch=F,W.Headers=li,W.Request=Rn,W.Response=oi),ri.Headers=li,ri.Request=Rn,ri.Response=oi,ri.fetch=F,Object.defineProperty(ri,"__esModule",{value:!0}),ri})({})})(Y),Y.fetch.ponyfill=!0,delete Y.fetch.polyfill;var Ne=Y;e=Ne.fetch,e.default=Ne.fetch,e.fetch=Ne.fetch,e.Headers=Ne.Headers,e.Request=Ne.Request,e.Response=Ne.Response,G.exports=e})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const o=getDefaultExportFromCjs(browserPonyfillExports);var P=Object.defineProperty,w=Object.defineProperties,E$1=Object.getOwnPropertyDescriptors,c=Object.getOwnPropertySymbols,L$1=Object.prototype.hasOwnProperty,O$1=Object.prototype.propertyIsEnumerable,l=(G,e,H)=>e in G?P(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,p$1=(G,e)=>{for(var H in e||(e={}))L$1.call(e,H)&&l(G,H,e[H]);if(c)for(var H of c(e))O$1.call(e,H)&&l(G,H,e[H]);return G},v$1=(G,e)=>w(G,E$1(e));const j$1={Accept:"application/json","Content-Type":"application/json"},T$1="POST",d={headers:j$1,method:T$1},g$1=10;class f{constructor(e,H=!1){if(this.url=e,this.disableProviderPing=H,this.events=new eventsExports.EventEmitter,this.isAvailable=!1,this.registering=!1,!isHttpUrl(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=H}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,H){this.events.on(e,H)}once(e,H){this.events.once(e,H)}off(e,H){this.events.off(e,H)}removeListener(e,H){this.events.removeListener(e,H)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{const H=safeJsonStringify(e),Y=await(await o(this.url,v$1(p$1({},d),{body:H}))).json();this.onPayload({data:Y})}catch(H){this.onError(e.id,H)}}async register(e=this.url){if(!isHttpUrl(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){const H=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=H||this.events.listenerCount("open")>=H)&&this.events.setMaxListeners(H+1),new Promise((Y,Ne)=>{this.events.once("register_error",W=>{this.resetMaxListeners(),Ne(W)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return Ne(new Error("HTTP connection is missing or invalid"));Y()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const H=safeJsonStringify({id:1,jsonrpc:"2.0",method:"test",params:[]});await o(e,v$1(p$1({},d),{body:H}))}this.onOpen()}catch(H){const Y=this.parseError(H);throw this.events.emit("register_error",Y),this.onClose(),Y}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;const H=typeof e.data=="string"?safeJsonParse(e.data):e.data;this.events.emit("payload",H)}onError(e,H){const Y=this.parseError(H),Ne=Y.message||Y.toString(),W=formatJsonRpcError(e,Ne);this.events.emit("payload",W)}parseError(e,H=this.url){return parseConnectionError(e,H,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>g$1&&this.events.setMaxListeners(g$1)}}const xa="error",Mg="wss://relay.walletconnect.com",qg="wc",Bg="universal_provider",Ea=`${qg}@2:${Bg}:`,Gg="https://rpc.walletconnect.com/v1/",Vn={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var ge=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ui={exports:{}};/** +* @license +* Lodash +* Copyright OpenJS Foundation and other contributors +* Released under MIT license +* Based on Underscore.js 1.8.3 +* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +*/(function(G,e){(function(){var H,Y="4.17.21",Ne=200,W="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",ri="Expected a function",si="Invalid `variable` option passed into `_.template`",fi="__lodash_hash_undefined__",ai=500,ti="__lodash_placeholder__",hi=1,ci=2,ui=4,li=1,mi=2,hn=1,ln=2,fn=4,gn=8,cn=16,An=32,Cn=64,an=128,Rn=256,Ya=512,Ho=30,oi="...",t=800,F=16,Ie=1,Te=2,Xr=3,ei=1/0,ii=9007199254740991,Wr=17976931348623157e292,R=NaN,Le=4294967295,nn=Le-1,vn=Le>>>1,Mn=[["ary",an],["bind",hn],["bindKey",ln],["curry",gn],["curryRight",cn],["flip",Ya],["partial",An],["partialRight",Cn],["rearg",Rn]],sn="[object Arguments]",Zn="[object Array]",on="[object AsyncFunction]",pn="[object Boolean]",mn="[object Date]",$i="[object DOMException]",ho="[object Error]",Do="[object Function]",To="[object GeneratorFunction]",Oh="[object Map]",Fo="[object Number]",Vo="[object Null]",Hh="[object Object]",Ah="[object Promise]",Qf="[object Proxy]",Gh="[object RegExp]",tf="[object Set]",Ko="[object String]",Kh="[object Symbol]",Lf="[object Undefined]",Uo="[object WeakMap]",Vh="[object WeakSet]",jf="[object ArrayBuffer]",Zo="[object DataView]",Wh="[object Float32Array]",vh="[object Float64Array]",Yo="[object Int8Array]",Jh="[object Int16Array]",xh="[object Int32Array]",Vf="[object Uint8Array]",Zh="[object Uint8ClampedArray]",Ch="[object Uint16Array]",Eh="[object Uint32Array]",Lu=/\b__p \+= '';/g,Ph=/\b(__p \+=) '' \+/g,Sh=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Uu=/&(?:amp|lt|gt|quot|#39);/g,Th=/[&<>"']/g,gh=RegExp(Uu.source),Xh=RegExp(Th.source),Rh=/<%-([\s\S]+?)%>/g,bh=/<%([\s\S]+?)%>/g,au=/<%=([\s\S]+?)%>/g,$h=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wh=/^\w*$/,qu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ih=/[\\^$.*+?()[\]{}|]/g,_h=RegExp(Ih.source),uu=/^\s+/,Dh=/\s/,yh=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Yh=/\{\n\/\* \[wrapped with (.+)\] \*/,Bh=/,? & /,Mh=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Hu=/[()=,{}\[\]\/\s]/,kh=/\\(\\)?/g,qh=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Tu=/\w*$/,tc=/^[-+]0x[0-9a-f]+$/i,rc=/^0b[01]+$/i,ic=/^\[object .+?Constructor\]$/,nc=/^0o[0-7]+$/i,sc=/^(?:0|[1-9]\d*)$/,s0=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,hc=/($^)/,pc=/['\n\r\u2028\u2029\\]/g,uc="\\ud800-\\udfff",vc="\\u0300-\\u036f",mc="\\ufe20-\\ufe2f",cc="\\u20d0-\\u20ff",lc=vc+mc+cc,dc="\\u2700-\\u27bf",$0="a-z\\xdf-\\xf6\\xf8-\\xff",gc="\\xac\\xb1\\xd7\\xf7",bc="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",yc="\\u2000-\\u206f",Vl=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Fd="A-Z\\xc0-\\xd6\\xd8-\\xde",Kd="\\ufe0e\\ufe0f",Wl=gc+bc+yc+Vl,Ed="['’]",Jl="["+uc+"]",Ad="["+Wl+"]",Zl="["+lc+"]",Hd="\\d+",G1="["+dc+"]",Gd="["+$0+"]",Vd="[^"+uc+Wl+Hd+dc+$0+Fd+"]",od="\\ud83c[\\udffb-\\udfff]",V1="(?:"+Zl+"|"+od+")",Wd="[^"+uc+"]",fd="(?:\\ud83c[\\udde6-\\uddff]){2}",Nl="[\\ud800-\\udbff][\\udc00-\\udfff]",rl="["+Fd+"]",Jd="\\u200d",Zd="(?:"+Gd+"|"+Vd+")",Ml="(?:"+rl+"|"+Vd+")",Qd="(?:"+Ed+"(?:d|ll|m|re|s|t|ve))?",Yd="(?:"+Ed+"(?:D|LL|M|RE|S|T|VE))?",Xd=V1+"?",e1="["+Kd+"]?",W1="(?:"+Jd+"(?:"+[Wd,fd,Nl].join("|")+")"+e1+Xd+")*",$l="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",t1="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",r1=e1+Xd+W1,hd="(?:"+[G1,fd,Nl].join("|")+")"+r1,J1="(?:"+[Wd+Zl+"?",Zl,fd,Nl,Jl].join("|")+")",Sd=RegExp(Ed,"g"),Z1=RegExp(Zl,"g"),ud=RegExp(od+"(?="+od+")|"+J1+r1,"g"),i1=RegExp([rl+"?"+Gd+"+"+Qd+"(?="+[Ad,rl,"$"].join("|")+")",Ml+"+"+Yd+"(?="+[Ad,rl+Zd,"$"].join("|")+")",rl+"?"+Zd+"+"+Qd,rl+"+"+Yd,t1,$l,Hd,hd].join("|"),"g"),n1=RegExp("["+Jd+uc+lc+Kd+"]"),Ql=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,s1=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Q1=-1,Ec={};Ec[Wh]=Ec[vh]=Ec[Yo]=Ec[Jh]=Ec[xh]=Ec[Vf]=Ec[Zh]=Ec[Ch]=Ec[Eh]=!0,Ec[sn]=Ec[Zn]=Ec[jf]=Ec[pn]=Ec[Zo]=Ec[mn]=Ec[ho]=Ec[Do]=Ec[Oh]=Ec[Fo]=Ec[Hh]=Ec[Gh]=Ec[tf]=Ec[Ko]=Ec[Uo]=!1;var xc={};xc[sn]=xc[Zn]=xc[jf]=xc[Zo]=xc[pn]=xc[mn]=xc[Wh]=xc[vh]=xc[Yo]=xc[Jh]=xc[xh]=xc[Oh]=xc[Fo]=xc[Hh]=xc[Gh]=xc[tf]=xc[Ko]=xc[Kh]=xc[Vf]=xc[Zh]=xc[Ch]=xc[Eh]=!0,xc[ho]=xc[Do]=xc[Uo]=!1;var ko={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Xf={"&":"&","<":"<",">":">",'"':""","'":"'"},jh={"&":"&","<":"<",">":">",""":'"',"'":"'"},su={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ac=parseFloat,t0=parseInt,Rc=typeof ge=="object"&&ge&&ge.Object===Object&&ge,Tc=typeof self=="object"&&self&&self.Object===Object&&self,oc=Rc||Tc||Function("return this")(),Sc=e&&!e.nodeType&&e,Cc=Sc&&!0&&G&&!G.nodeType&&G,Qc=Cc&&Cc.exports===Sc,Nc=Qc&&Rc.process,Ic=function(){try{var ph=Cc&&Cc.require&&Cc.require("util").types;return ph||Nc&&Nc.binding&&Nc.binding("util")}catch{}}(),Gc=Ic&&Ic.isArrayBuffer,ml=Ic&&Ic.isDate,fl=Ic&&Ic.isMap,xl=Ic&&Ic.isRegExp,$d=Ic&&Ic.isSet,Yl=Ic&&Ic.isTypedArray;function zc(ph,Lh,Nh){switch(Nh.length){case 0:return ph.call(Lh);case 1:return ph.call(Lh,Nh[0]);case 2:return ph.call(Lh,Nh[0],Nh[1]);case 3:return ph.call(Lh,Nh[0],Nh[1],Nh[2])}return ph.apply(Lh,Nh)}function vg(ph,Lh,Nh,hu){for(var e0=-1,wc=ph==null?0:ph.length;++e0-1}function Y1(ph,Lh,Nh){for(var hu=-1,e0=ph==null?0:ph.length;++hu-1;);return Nh}function _v(ph,Lh){for(var Nh=ph.length;Nh--&&cd(Lh,ph[Nh],0)>-1;);return Nh}function Ag(ph,Lh){for(var Nh=ph.length,hu=0;Nh--;)ph[Nh]===Lh&&++hu;return hu}var Sg=rp(ko),$g=rp(Xf);function Rg(ph){return"\\"+su[ph]}function Ig(ph,Lh){return ph==null?H:ph[Lh]}function ld(ph){return n1.test(ph)}function Dg(ph){return Ql.test(ph)}function Cg(ph){for(var Lh,Nh=[];!(Lh=ph.next()).done;)Nh.push(Lh.value);return Nh}function ap(ph){var Lh=-1,Nh=Array(ph.size);return ph.forEach(function(hu,e0){Nh[++Lh]=[e0,hu]}),Nh}function Mv(ph,Lh){return function(Nh){return ph(Lh(Nh))}}function Ul(ph,Lh){for(var Nh=-1,hu=ph.length,e0=0,wc=[];++Nh-1}function C2(Zr,ni){var di=this.__data__,un=E1(di,Zr);return un<0?(++this.size,di.push([Zr,ni])):di[un][1]=ni,this}Rl.prototype.clear=I2,Rl.prototype.delete=D2,Rl.prototype.get=q2,Rl.prototype.has=B2,Rl.prototype.set=C2;function Il(Zr){var ni=-1,di=Zr==null?0:Zr.length;for(this.clear();++ni=ni?Zr:ni)),Zr}function ll(Zr,ni,di,un,Bn,qo){var Lo,jo=ni&hi,mh=ni&ci,Uh=ni&ui;if(di&&(Lo=Bn?di(Zr,un,Bn,qo):di(Zr)),Lo!==H)return Lo;if(!qc(Zr))return Zr;var zh=r0(Zr);if(zh){if(Lo=Nb(Zr),!jo)return Yc(Zr,Lo)}else{var Fh=Hc(Zr),Qh=Fh==Do||Fh==To;if(Gl(Zr))return nm(Zr,jo);if(Fh==Hh||Fh==sn||Qh&&!Bn){if(Lo=mh||Qh?{}:xm(Zr),!jo)return mh?Sb(Zr,J2(Lo,Zr)):Ab(Zr,Pv(Lo,Zr))}else{if(!xc[Fh])return Bn?Zr:{};Lo=kb(Zr,Fh,jo)}}qo||(qo=new bl);var ku=qo.get(Zr);if(ku)return ku;qo.set(Zr,Lo),Ym(Zr)?Zr.forEach(function(Ku){Lo.add(ll(Ku,ni,di,Ku,Zr,qo))}):Zm(Zr)&&Zr.forEach(function(Ku,F0){Lo.set(F0,ll(Ku,ni,di,F0,Zr,qo))});var Fu=Uh?mh?Bp:qp:mh?el:jc,f0=zh?H:Fu(Zr);return hl(f0||Zr,function(Ku,F0){f0&&(F0=Ku,Ku=Zr[F0]),Pd(Lo,F0,ll(Ku,ni,di,F0,Zr,qo))}),Lo}function Z2(Zr){var ni=jc(Zr);return function(di){return Ov(di,Zr,ni)}}function Ov(Zr,ni,di){var un=di.length;if(Zr==null)return!un;for(Zr=$c(Zr);un--;){var Bn=di[un],qo=ni[Bn],Lo=Zr[Bn];if(Lo===H&&!(Bn in Zr)||!qo(Lo))return!1}return!0}function Tv(Zr,ni,di){if(typeof Zr!="function")throw new ul(ri);return zd(function(){Zr.apply(H,di)},ni)}function Od(Zr,ni,di,un){var Bn=-1,qo=a1,Lo=!0,jo=Zr.length,mh=[],Uh=ni.length;if(!jo)return mh;di&&(ni=Dc(ni,il(di))),un?(qo=Y1,Lo=!1):ni.length>=Ne&&(qo=Rd,Lo=!1,ni=new td(ni));e:for(;++BnBn?0:Bn+di),un=un===H||un>Bn?Bn:o0(un),un<0&&(un+=Bn),un=di>un?0:eg(un);di0&&di(jo)?ni>1?Fc(jo,ni-1,di,un,Bn):Ll(Bn,jo):un||(Bn[Bn.length]=jo)}return Bn}var dp=um(),Lv=um(!0);function El(Zr,ni){return Zr&&dp(Zr,ni,jc)}function pp(Zr,ni){return Zr&&Lv(Zr,ni,jc)}function S1(Zr,ni){return kl(ni,function(di){return Pl(Zr[di])})}function id(Zr,ni){ni=Kl(ni,Zr);for(var di=0,un=ni.length;Zr!=null&&dini}function X2(Zr,ni){return Zr!=null&&Mc.call(Zr,ni)}function eb(Zr,ni){return Zr!=null&&ni in $c(Zr)}function tb(Zr,ni,di){return Zr>=Kc(ni,di)&&Zr=120&&zh.length>=120)?new td(Lo&&zh):H}zh=Zr[0];var Fh=-1,Qh=jo[0];e:for(;++Fh-1;)jo!==Zr&&m1.call(jo,mh,1),m1.call(Zr,mh,1);return Zr}function Zv(Zr,ni){for(var di=Zr?ni.length:0,un=di-1;di--;){var Bn=ni[di];if(di==un||Bn!==qo){var qo=Bn;Cl(Bn)?m1.call(Zr,Bn,1):Ep(Zr,Bn)}}return Zr}function _p(Zr,ni){return Zr+y1(Dv()*(ni-Zr+1))}function pb(Zr,ni,di,un){for(var Bn=-1,qo=Lc(b1((ni-Zr)/(di||1)),0),Lo=Nh(qo);qo--;)Lo[un?qo:++Bn]=Zr,Zr+=di;return Lo}function Mp(Zr,ni){var di="";if(!Zr||ni<1||ni>ii)return di;do ni%2&&(di+=Zr),ni=y1(ni/2),ni&&(Zr+=Zr);while(ni);return di}function D0(Zr,ni){return Lp(Sm(Zr,ni,tl),Zr+"")}function vb(Zr){return Cv(xd(Zr))}function mb(Zr,ni){var di=xd(Zr);return N1(di,rd(ni,0,di.length))}function kd(Zr,ni,di,un){if(!qc(Zr))return Zr;ni=Kl(ni,Zr);for(var Bn=-1,qo=ni.length,Lo=qo-1,jo=Zr;jo!=null&&++BnBn?0:Bn+ni),di=di>Bn?Bn:di,di<0&&(di+=Bn),Bn=ni>di?0:di-ni>>>0,ni>>>=0;for(var qo=Nh(Bn);++un>>1,Lo=Zr[qo];Lo!==null&&!sl(Lo)&&(di?Lo<=ni:Lo=Ne){var Uh=ni?null:Db(Zr);if(Uh)return f1(Uh);Lo=!1,Bn=Rd,mh=new td}else mh=ni?[]:jo;e:for(;++un=un?Zr:dl(Zr,ni,di)}var im=o2||function(Zr){return oc.clearTimeout(Zr)};function nm(Zr,ni){if(ni)return Zr.slice();var di=Zr.length,un=Av?Av(di):new Zr.constructor(di);return Zr.copy(un),un}function Rp(Zr){var ni=new Zr.constructor(Zr.byteLength);return new p1(ni).set(new p1(Zr)),ni}function _b(Zr,ni){var di=ni?Rp(Zr.buffer):Zr.buffer;return new Zr.constructor(di,Zr.byteOffset,Zr.byteLength)}function Mb(Zr){var ni=new Zr.constructor(Zr.source,Tu.exec(Zr));return ni.lastIndex=Zr.lastIndex,ni}function xb(Zr){return Cd?$c(Cd.call(Zr)):{}}function sm(Zr,ni){var di=ni?Rp(Zr.buffer):Zr.buffer;return new Zr.constructor(di,Zr.byteOffset,Zr.length)}function am(Zr,ni){if(Zr!==ni){var di=Zr!==H,un=Zr===null,Bn=Zr===Zr,qo=sl(Zr),Lo=ni!==H,jo=ni===null,mh=ni===ni,Uh=sl(ni);if(!jo&&!Uh&&!qo&&Zr>ni||qo&&Lo&&mh&&!jo&&!Uh||un&&Lo&&mh||!di&&mh||!Bn)return 1;if(!un&&!qo&&!Uh&&Zr=jo)return mh;var Uh=di[un];return mh*(Uh=="desc"?-1:1)}}return Zr.index-ni.index}function om(Zr,ni,di,un){for(var Bn=-1,qo=Zr.length,Lo=di.length,jo=-1,mh=ni.length,Uh=Lc(qo-Lo,0),zh=Nh(mh+Uh),Fh=!un;++jo1?di[Bn-1]:H,Lo=Bn>2?di[2]:H;for(qo=Zr.length>3&&typeof qo=="function"?(Bn--,qo):H,Lo&&Wc(di[0],di[1],Lo)&&(qo=Bn<3?H:qo,Bn=1),ni=$c(ni);++un-1?Bn[qo?ni[Lo]:Lo]:H}}function dm(Zr){return Bl(function(ni){var di=ni.length,un=di,Bn=cl.prototype.thru;for(Zr&&ni.reverse();un--;){var qo=ni[un];if(typeof qo!="function")throw new ul(ri);if(Bn&&!Lo&&O1(qo)=="wrapper")var Lo=new cl([],!0)}for(un=Lo?un:di;++un1&&fc.reverse(),zh&&mhjo))return!1;var Uh=qo.get(Zr),zh=qo.get(ni);if(Uh&&zh)return Uh==ni&&zh==Zr;var Fh=-1,Qh=!0,ku=di&mi?new td:H;for(qo.set(Zr,ni),qo.set(ni,Zr);++Fh1?"& ":"")+ni[un],ni=ni.join(di>2?", ":" "),Zr.replace(yh,`{ +/* [wrapped with `+ni+`] */ +`)}function Ub(Zr){return r0(Zr)||ad(Zr)||!!(Rv&&Zr&&Zr[Rv])}function Cl(Zr,ni){var di=typeof Zr;return ni=ni??ii,!!ni&&(di=="number"||di!="symbol"&&sc.test(Zr))&&Zr>-1&&Zr%1==0&&Zr0){if(++ni>=t)return arguments[0]}else ni=0;return Zr.apply(H,arguments)}}function N1(Zr,ni){var di=-1,un=Zr.length,Bn=un-1;for(ni=ni===H?un:ni;++di1?Zr[ni-1]:H;return di=typeof di=="function"?(Zr.pop(),di):H,km(Zr,di)});function Lm(Zr){var ni=uo(Zr);return ni.__chain__=!0,ni}function Qy(Zr,ni){return ni(Zr),Zr}function k1(Zr,ni){return ni(Zr)}var Yy=Bl(function(Zr){var ni=Zr.length,di=ni?Zr[0]:0,un=this.__wrapped__,Bn=function(qo){return lp(qo,Zr)};return ni>1||this.__actions__.length||!(un instanceof ac)||!Cl(di)?this.thru(Bn):(un=un.slice(di,+di+(ni?1:0)),un.__actions__.push({func:k1,args:[Bn],thisArg:H}),new cl(un,this.__chain__).thru(function(qo){return ni&&!qo.length&&qo.push(H),qo}))});function Xy(){return Lm(this)}function e3(){return new cl(this.value(),this.__chain__)}function t3(){this.__values__===H&&(this.__values__=Xm(this.value()));var Zr=this.__index__>=this.__values__.length,ni=Zr?H:this.__values__[this.__index__++];return{done:Zr,value:ni}}function r3(){return this}function i3(Zr){for(var ni,di=this;di instanceof x1;){var un=Bm(di);un.__index__=0,un.__values__=H,ni?Bn.__wrapped__=un:ni=un;var Bn=un;di=di.__wrapped__}return Bn.__wrapped__=Zr,ni}function n3(){var Zr=this.__wrapped__;if(Zr instanceof ac){var ni=Zr;return this.__actions__.length&&(ni=new ac(this)),ni=ni.reverse(),ni.__actions__.push({func:k1,args:[Up],thisArg:H}),new cl(ni,this.__chain__)}return this.thru(Up)}function s3(){return tm(this.__wrapped__,this.__actions__)}var a3=D1(function(Zr,ni,di){Mc.call(Zr,di)?++Zr[di]:Dl(Zr,di,1)});function o3(Zr,ni,di){var un=r0(Zr)?pv:Q2;return di&&Wc(Zr,ni,di)&&(ni=H),un(Zr,zu(ni,3))}function f3(Zr,ni){var di=r0(Zr)?kl:kv;return di(Zr,zu(ni,3))}var h3=lm(Cm),u3=lm(Pm);function c3(Zr,ni){return Fc(L1(Zr,ni),1)}function l3(Zr,ni){return Fc(L1(Zr,ni),ei)}function d3(Zr,ni,di){return di=di===H?1:o0(di),Fc(L1(Zr,ni),di)}function Um(Zr,ni){var di=r0(Zr)?hl:jl;return di(Zr,zu(ni,3))}function zm(Zr,ni){var di=r0(Zr)?mg:Nv;return di(Zr,zu(ni,3))}var p3=D1(function(Zr,ni,di){Mc.call(Zr,di)?Zr[di].push(ni):Dl(Zr,di,[ni])});function v3(Zr,ni,di,un){Zr=Xc(Zr)?Zr:xd(Zr),di=di&&!un?o0(di):0;var Bn=Zr.length;return di<0&&(di=Lc(Bn+di,0)),K1(Zr)?di<=Bn&&Zr.indexOf(ni,di)>-1:!!Bn&&cd(Zr,ni,di)>-1}var m3=D0(function(Zr,ni,di){var un=-1,Bn=typeof ni=="function",qo=Xc(Zr)?Nh(Zr.length):[];return jl(Zr,function(Lo){qo[++un]=Bn?zc(ni,Lo,di):Td(Lo,ni,di)}),qo}),g3=D1(function(Zr,ni,di){Dl(Zr,di,ni)});function L1(Zr,ni){var di=r0(Zr)?Dc:Kv;return di(Zr,zu(ni,3))}function b3(Zr,ni,di,un){return Zr==null?[]:(r0(ni)||(ni=ni==null?[]:[ni]),di=un?H:di,r0(di)||(di=di==null?[]:[di]),Wv(Zr,ni,di))}var y3=D1(function(Zr,ni,di){Zr[di?0:1].push(ni)},function(){return[[],[]]});function w3(Zr,ni,di){var un=r0(Zr)?X1:bv,Bn=arguments.length<3;return un(Zr,zu(ni,4),di,Bn,jl)}function _3(Zr,ni,di){var un=r0(Zr)?gg:bv,Bn=arguments.length<3;return un(Zr,zu(ni,4),di,Bn,Nv)}function M3(Zr,ni){var di=r0(Zr)?kl:kv;return di(Zr,j1(zu(ni,3)))}function x3(Zr){var ni=r0(Zr)?Cv:vb;return ni(Zr)}function E3(Zr,ni,di){(di?Wc(Zr,ni,di):ni===H)?ni=1:ni=o0(ni);var un=r0(Zr)?G2:mb;return un(Zr,ni)}function A3(Zr){var ni=r0(Zr)?V2:bb;return ni(Zr)}function S3(Zr){if(Zr==null)return 0;if(Xc(Zr))return K1(Zr)?dd(Zr):Zr.length;var ni=Hc(Zr);return ni==Oh||ni==tf?Zr.size:bp(Zr).length}function $3(Zr,ni,di){var un=r0(Zr)?ep:yb;return di&&Wc(Zr,ni,di)&&(ni=H),un(Zr,zu(ni,3))}var R3=D0(function(Zr,ni){if(Zr==null)return[];var di=ni.length;return di>1&&Wc(Zr,ni[0],ni[1])?ni=[]:di>2&&Wc(ni[0],ni[1],ni[2])&&(ni=[ni[0]]),Wv(Zr,Fc(ni,1),[])}),U1=f2||function(){return oc.Date.now()};function I3(Zr,ni){if(typeof ni!="function")throw new ul(ri);return Zr=o0(Zr),function(){if(--Zr<1)return ni.apply(this,arguments)}}function jm(Zr,ni,di){return ni=di?H:ni,ni=Zr&&ni==null?Zr.length:ni,ql(Zr,an,H,H,H,H,ni)}function Fm(Zr,ni){var di;if(typeof ni!="function")throw new ul(ri);return Zr=o0(Zr),function(){return--Zr>0&&(di=ni.apply(this,arguments)),Zr<=1&&(ni=H),di}}var jp=D0(function(Zr,ni,di){var un=hn;if(di.length){var Bn=Ul(di,_d(jp));un|=An}return ql(Zr,un,ni,di,Bn)}),Km=D0(function(Zr,ni,di){var un=hn|ln;if(di.length){var Bn=Ul(di,_d(Km));un|=An}return ql(ni,un,Zr,di,Bn)});function Hm(Zr,ni,di){ni=di?H:ni;var un=ql(Zr,gn,H,H,H,H,H,ni);return un.placeholder=Hm.placeholder,un}function Gm(Zr,ni,di){ni=di?H:ni;var un=ql(Zr,cn,H,H,H,H,H,ni);return un.placeholder=Gm.placeholder,un}function Vm(Zr,ni,di){var un,Bn,qo,Lo,jo,mh,Uh=0,zh=!1,Fh=!1,Qh=!0;if(typeof Zr!="function")throw new ul(ri);ni=vl(ni)||0,qc(di)&&(zh=!!di.leading,Fh="maxWait"in di,qo=Fh?Lc(vl(di.maxWait)||0,ni):qo,Qh="trailing"in di?!!di.trailing:Qh);function ku(Oc){var wl=un,Tl=Bn;return un=Bn=H,Uh=Oc,Lo=Zr.apply(Tl,wl),Lo}function Fu(Oc){return Uh=Oc,jo=zd(F0,ni),zh?ku(Oc):Lo}function f0(Oc){var wl=Oc-mh,Tl=Oc-Uh,lg=ni-wl;return Fh?Kc(lg,qo-Tl):lg}function Ku(Oc){var wl=Oc-mh,Tl=Oc-Uh;return mh===H||wl>=ni||wl<0||Fh&&Tl>=qo}function F0(){var Oc=U1();if(Ku(Oc))return fc(Oc);jo=zd(F0,f0(Oc))}function fc(Oc){return jo=H,Qh&&un?ku(Oc):(un=Bn=H,Lo)}function al(){jo!==H&&im(jo),Uh=0,un=mh=Bn=jo=H}function Jc(){return jo===H?Lo:fc(U1())}function ol(){var Oc=U1(),wl=Ku(Oc);if(un=arguments,Bn=this,mh=Oc,wl){if(jo===H)return Fu(mh);if(Fh)return im(jo),jo=zd(F0,ni),ku(mh)}return jo===H&&(jo=zd(F0,ni)),Lo}return ol.cancel=al,ol.flush=Jc,ol}var D3=D0(function(Zr,ni){return Tv(Zr,1,ni)}),q3=D0(function(Zr,ni,di){return Tv(Zr,vl(ni)||0,di)});function B3(Zr){return ql(Zr,Ya)}function z1(Zr,ni){if(typeof Zr!="function"||ni!=null&&typeof ni!="function")throw new ul(ri);var di=function(){var un=arguments,Bn=ni?ni.apply(this,un):un[0],qo=di.cache;if(qo.has(Bn))return qo.get(Bn);var Lo=Zr.apply(this,un);return di.cache=qo.set(Bn,Lo)||qo,Lo};return di.cache=new(z1.Cache||Il),di}z1.Cache=Il;function j1(Zr){if(typeof Zr!="function")throw new ul(ri);return function(){var ni=arguments;switch(ni.length){case 0:return!Zr.call(this);case 1:return!Zr.call(this,ni[0]);case 2:return!Zr.call(this,ni[0],ni[1]);case 3:return!Zr.call(this,ni[0],ni[1],ni[2])}return!Zr.apply(this,ni)}}function C3(Zr){return Fm(2,Zr)}var P3=wb(function(Zr,ni){ni=ni.length==1&&r0(ni[0])?Dc(ni[0],il(zu())):Dc(Fc(ni,1),il(zu()));var di=ni.length;return D0(function(un){for(var Bn=-1,qo=Kc(un.length,di);++Bn=ni}),ad=zv(function(){return arguments}())?zv:function(Zr){return Bc(Zr)&&Mc.call(Zr,"callee")&&!$v.call(Zr,"callee")},r0=Nh.isArray,J3=Gc?il(Gc):ib;function Xc(Zr){return Zr!=null&&F1(Zr.length)&&!Pl(Zr)}function Pc(Zr){return Bc(Zr)&&Xc(Zr)}function Z3(Zr){return Zr===!0||Zr===!1||Bc(Zr)&&Vc(Zr)==pn}var Gl=u2||lv,Q3=ml?il(ml):nb;function Y3(Zr){return Bc(Zr)&&Zr.nodeType===1&&!jd(Zr)}function X3(Zr){if(Zr==null)return!0;if(Xc(Zr)&&(r0(Zr)||typeof Zr=="string"||typeof Zr.splice=="function"||Gl(Zr)||Md(Zr)||ad(Zr)))return!Zr.length;var ni=Hc(Zr);if(ni==Oh||ni==tf)return!Zr.size;if(Ud(Zr))return!bp(Zr).length;for(var di in Zr)if(Mc.call(Zr,di))return!1;return!0}function ew(Zr,ni){return Nd(Zr,ni)}function tw(Zr,ni,di){di=typeof di=="function"?di:H;var un=di?di(Zr,ni):H;return un===H?Nd(Zr,ni,H,di):!!un}function Kp(Zr){if(!Bc(Zr))return!1;var ni=Vc(Zr);return ni==ho||ni==$i||typeof Zr.message=="string"&&typeof Zr.name=="string"&&!jd(Zr)}function rw(Zr){return typeof Zr=="number"&&Iv(Zr)}function Pl(Zr){if(!qc(Zr))return!1;var ni=Vc(Zr);return ni==Do||ni==To||ni==on||ni==Qf}function Jm(Zr){return typeof Zr=="number"&&Zr==o0(Zr)}function F1(Zr){return typeof Zr=="number"&&Zr>-1&&Zr%1==0&&Zr<=ii}function qc(Zr){var ni=typeof Zr;return Zr!=null&&(ni=="object"||ni=="function")}function Bc(Zr){return Zr!=null&&typeof Zr=="object"}var Zm=fl?il(fl):ab;function iw(Zr,ni){return Zr===ni||gp(Zr,ni,Pp(ni))}function nw(Zr,ni,di){return di=typeof di=="function"?di:H,gp(Zr,ni,Pp(ni),di)}function sw(Zr){return Qm(Zr)&&Zr!=+Zr}function aw(Zr){if(Fb(Zr))throw new e0(W);return jv(Zr)}function ow(Zr){return Zr===null}function fw(Zr){return Zr==null}function Qm(Zr){return typeof Zr=="number"||Bc(Zr)&&Vc(Zr)==Fo}function jd(Zr){if(!Bc(Zr)||Vc(Zr)!=Hh)return!1;var ni=v1(Zr);if(ni===null)return!0;var di=Mc.call(ni,"constructor")&&ni.constructor;return typeof di=="function"&&di instanceof di&&c1.call(di)==n2}var Hp=xl?il(xl):ob;function hw(Zr){return Jm(Zr)&&Zr>=-ii&&Zr<=ii}var Ym=$d?il($d):fb;function K1(Zr){return typeof Zr=="string"||!r0(Zr)&&Bc(Zr)&&Vc(Zr)==Ko}function sl(Zr){return typeof Zr=="symbol"||Bc(Zr)&&Vc(Zr)==Kh}var Md=Yl?il(Yl):hb;function uw(Zr){return Zr===H}function cw(Zr){return Bc(Zr)&&Hc(Zr)==Uo}function lw(Zr){return Bc(Zr)&&Vc(Zr)==Vh}var dw=P1(yp),pw=P1(function(Zr,ni){return Zr<=ni});function Xm(Zr){if(!Zr)return[];if(Xc(Zr))return K1(Zr)?gl(Zr):Yc(Zr);if(Id&&Zr[Id])return Cg(Zr[Id]());var ni=Hc(Zr),di=ni==Oh?ap:ni==tf?f1:xd;return di(Zr)}function Ol(Zr){if(!Zr)return Zr===0?Zr:0;if(Zr=vl(Zr),Zr===ei||Zr===-ei){var ni=Zr<0?-1:1;return ni*Wr}return Zr===Zr?Zr:0}function o0(Zr){var ni=Ol(Zr),di=ni%1;return ni===ni?di?ni-di:ni:0}function eg(Zr){return Zr?rd(o0(Zr),0,Le):0}function vl(Zr){if(typeof Zr=="number")return Zr;if(sl(Zr))return R;if(qc(Zr)){var ni=typeof Zr.valueOf=="function"?Zr.valueOf():Zr;Zr=qc(ni)?ni+"":ni}if(typeof Zr!="string")return Zr===0?Zr:+Zr;Zr=yv(Zr);var di=rc.test(Zr);return di||nc.test(Zr)?t0(Zr.slice(2),di?2:8):tc.test(Zr)?R:+Zr}function tg(Zr){return Al(Zr,el(Zr))}function vw(Zr){return Zr?rd(o0(Zr),-ii,ii):Zr===0?Zr:0}function _c(Zr){return Zr==null?"":nl(Zr)}var mw=yd(function(Zr,ni){if(Ud(ni)||Xc(ni)){Al(ni,jc(ni),Zr);return}for(var di in ni)Mc.call(ni,di)&&Pd(Zr,di,ni[di])}),rg=yd(function(Zr,ni){Al(ni,el(ni),Zr)}),H1=yd(function(Zr,ni,di,un){Al(ni,el(ni),Zr,un)}),gw=yd(function(Zr,ni,di,un){Al(ni,jc(ni),Zr,un)}),bw=Bl(lp);function yw(Zr,ni){var di=bd(Zr);return ni==null?di:Pv(di,ni)}var ww=D0(function(Zr,ni){Zr=$c(Zr);var di=-1,un=ni.length,Bn=un>2?ni[2]:H;for(Bn&&Wc(ni[0],ni[1],Bn)&&(un=1);++di1),qo}),Al(Zr,Bp(Zr),di),un&&(di=ll(di,hi|ci|ui,qb));for(var Bn=ni.length;Bn--;)Ep(di,ni[Bn]);return di});function kw(Zr,ni){return ng(Zr,j1(zu(ni)))}var Lw=Bl(function(Zr,ni){return Zr==null?{}:lb(Zr,ni)});function ng(Zr,ni){if(Zr==null)return{};var di=Dc(Bp(Zr),function(un){return[un]});return ni=zu(ni),Jv(Zr,di,function(un,Bn){return ni(un,Bn[0])})}function Uw(Zr,ni,di){ni=Kl(ni,Zr);var un=-1,Bn=ni.length;for(Bn||(Bn=1,Zr=H);++unni){var un=Zr;Zr=ni,ni=un}if(di||Zr%1||ni%1){var Bn=Dv();return Kc(Zr+Bn*(ni-Zr+Ac("1e-"+((Bn+"").length-1))),ni)}return _p(Zr,ni)}var Qw=wd(function(Zr,ni,di){return ni=ni.toLowerCase(),Zr+(di?og(ni):ni)});function og(Zr){return Wp(_c(Zr).toLowerCase())}function fg(Zr){return Zr=_c(Zr),Zr&&Zr.replace(s0,Sg).replace(Z1,"")}function Yw(Zr,ni,di){Zr=_c(Zr),ni=nl(ni);var un=Zr.length;di=di===H?un:rd(o0(di),0,un);var Bn=di;return di-=ni.length,di>=0&&Zr.slice(di,Bn)==ni}function Xw(Zr){return Zr=_c(Zr),Zr&&Xh.test(Zr)?Zr.replace(Th,$g):Zr}function e6(Zr){return Zr=_c(Zr),Zr&&_h.test(Zr)?Zr.replace(Ih,"\\$&"):Zr}var t6=wd(function(Zr,ni,di){return Zr+(di?"-":"")+ni.toLowerCase()}),r6=wd(function(Zr,ni,di){return Zr+(di?" ":"")+ni.toLowerCase()}),i6=cm("toLowerCase");function n6(Zr,ni,di){Zr=_c(Zr),ni=o0(ni);var un=ni?dd(Zr):0;if(!ni||un>=ni)return Zr;var Bn=(ni-un)/2;return C1(y1(Bn),di)+Zr+C1(b1(Bn),di)}function s6(Zr,ni,di){Zr=_c(Zr),ni=o0(ni);var un=ni?dd(Zr):0;return ni&&un>>0,di?(Zr=_c(Zr),Zr&&(typeof ni=="string"||ni!=null&&!Hp(ni))&&(ni=nl(ni),!ni&&ld(Zr))?Hl(gl(Zr),0,di):Zr.split(ni,di)):[]}var l6=wd(function(Zr,ni,di){return Zr+(di?" ":"")+Wp(ni)});function d6(Zr,ni,di){return Zr=_c(Zr),di=di==null?0:rd(o0(di),0,Zr.length),ni=nl(ni),Zr.slice(di,di+ni.length)==ni}function p6(Zr,ni,di){var un=uo.templateSettings;di&&Wc(Zr,ni,di)&&(ni=H),Zr=_c(Zr),ni=H1({},ni,un,bm);var Bn=H1({},ni.imports,un.imports,bm),qo=jc(Bn),Lo=sp(Bn,qo),jo,mh,Uh=0,zh=ni.interpolate||hc,Fh="__p += '",Qh=op((ni.escape||hc).source+"|"+zh.source+"|"+(zh===au?qh:hc).source+"|"+(ni.evaluate||hc).source+"|$","g"),ku="//# sourceURL="+(Mc.call(ni,"sourceURL")?(ni.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Q1+"]")+` +`;Zr.replace(Qh,function(Ku,F0,fc,al,Jc,ol){return fc||(fc=al),Fh+=Zr.slice(Uh,ol).replace(pc,Rg),F0&&(jo=!0,Fh+=`' + +__e(`+F0+`) + +'`),Jc&&(mh=!0,Fh+=`'; +`+Jc+`; +__p += '`),fc&&(Fh+=`' + +((__t = (`+fc+`)) == null ? '' : __t) + +'`),Uh=ol+Ku.length,Ku}),Fh+=`'; +`;var Fu=Mc.call(ni,"variable")&&ni.variable;if(!Fu)Fh=`with (obj) { +`+Fh+` +} +`;else if(Hu.test(Fu))throw new e0(si);Fh=(mh?Fh.replace(Lu,""):Fh).replace(Ph,"$1").replace(Sh,"$1;"),Fh="function("+(Fu||"obj")+`) { +`+(Fu?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(jo?", __e = _.escape":"")+(mh?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Fh+`return __p +}`;var f0=ug(function(){return wc(qo,ku+"return "+Fh).apply(H,Lo)});if(f0.source=Fh,Kp(f0))throw f0;return f0}function v6(Zr){return _c(Zr).toLowerCase()}function m6(Zr){return _c(Zr).toUpperCase()}function g6(Zr,ni,di){if(Zr=_c(Zr),Zr&&(di||ni===H))return yv(Zr);if(!Zr||!(ni=nl(ni)))return Zr;var un=gl(Zr),Bn=gl(ni),qo=wv(un,Bn),Lo=_v(un,Bn)+1;return Hl(un,qo,Lo).join("")}function b6(Zr,ni,di){if(Zr=_c(Zr),Zr&&(di||ni===H))return Zr.slice(0,xv(Zr)+1);if(!Zr||!(ni=nl(ni)))return Zr;var un=gl(Zr),Bn=_v(un,gl(ni))+1;return Hl(un,0,Bn).join("")}function y6(Zr,ni,di){if(Zr=_c(Zr),Zr&&(di||ni===H))return Zr.replace(uu,"");if(!Zr||!(ni=nl(ni)))return Zr;var un=gl(Zr),Bn=wv(un,gl(ni));return Hl(un,Bn).join("")}function w6(Zr,ni){var di=Ho,un=oi;if(qc(ni)){var Bn="separator"in ni?ni.separator:Bn;di="length"in ni?o0(ni.length):di,un="omission"in ni?nl(ni.omission):un}Zr=_c(Zr);var qo=Zr.length;if(ld(Zr)){var Lo=gl(Zr);qo=Lo.length}if(di>=qo)return Zr;var jo=di-dd(un);if(jo<1)return un;var mh=Lo?Hl(Lo,0,jo).join(""):Zr.slice(0,jo);if(Bn===H)return mh+un;if(Lo&&(jo+=mh.length-jo),Hp(Bn)){if(Zr.slice(jo).search(Bn)){var Uh,zh=mh;for(Bn.global||(Bn=op(Bn.source,_c(Tu.exec(Bn))+"g")),Bn.lastIndex=0;Uh=Bn.exec(zh);)var Fh=Uh.index;mh=mh.slice(0,Fh===H?jo:Fh)}}else if(Zr.indexOf(nl(Bn),jo)!=jo){var Qh=mh.lastIndexOf(Bn);Qh>-1&&(mh=mh.slice(0,Qh))}return mh+un}function _6(Zr){return Zr=_c(Zr),Zr&&gh.test(Zr)?Zr.replace(Uu,Ng):Zr}var M6=wd(function(Zr,ni,di){return Zr+(di?" ":"")+ni.toUpperCase()}),Wp=cm("toUpperCase");function hg(Zr,ni,di){return Zr=_c(Zr),ni=di?H:ni,ni===H?Dg(Zr)?Fg(Zr):wg(Zr):Zr.match(ni)||[]}var ug=D0(function(Zr,ni){try{return zc(Zr,H,ni)}catch(di){return Kp(di)?di:new e0(di)}}),x6=Bl(function(Zr,ni){return hl(ni,function(di){di=Sl(di),Dl(Zr,di,jp(Zr[di],Zr))}),Zr});function E6(Zr){var ni=Zr==null?0:Zr.length,di=zu();return Zr=ni?Dc(Zr,function(un){if(typeof un[1]!="function")throw new ul(ri);return[di(un[0]),un[1]]}):[],D0(function(un){for(var Bn=-1;++Bnii)return[];var di=Le,un=Kc(Zr,Le);ni=zu(ni),Zr-=Le;for(var Bn=np(un,ni);++di0||ni<0)?new ac(di):(Zr<0?di=di.takeRight(-Zr):Zr&&(di=di.drop(Zr)),ni!==H&&(ni=o0(ni),di=ni<0?di.dropRight(-ni):di.take(ni-Zr)),di)},ac.prototype.takeRightWhile=function(Zr){return this.reverse().takeWhile(Zr).reverse()},ac.prototype.toArray=function(){return this.take(Le)},El(ac.prototype,function(Zr,ni){var di=/^(?:filter|find|map|reject)|While$/.test(ni),un=/^(?:head|last)$/.test(ni),Bn=uo[un?"take"+(ni=="last"?"Right":""):ni],qo=un||/^find/.test(ni);Bn&&(uo.prototype[ni]=function(){var Lo=this.__wrapped__,jo=un?[1]:arguments,mh=Lo instanceof ac,Uh=jo[0],zh=mh||r0(Lo),Fh=function(F0){var fc=Bn.apply(uo,Ll([F0],jo));return un&&Qh?fc[0]:fc};zh&&di&&typeof Uh=="function"&&Uh.length!=1&&(mh=zh=!1);var Qh=this.__chain__,ku=!!this.__actions__.length,Fu=qo&&!Qh,f0=mh&&!ku;if(!qo&&zh){Lo=f0?Lo:new ac(this);var Ku=Zr.apply(Lo,jo);return Ku.__actions__.push({func:k1,args:[Fh],thisArg:H}),new cl(Ku,Qh)}return Fu&&f0?Zr.apply(this,jo):(Ku=this.thru(Fh),Fu?un?Ku.value()[0]:Ku.value():Ku)})}),hl(["pop","push","shift","sort","splice","unshift"],function(Zr){var ni=h1[Zr],di=/^(?:push|sort|unshift)$/.test(Zr)?"tap":"thru",un=/^(?:pop|shift)$/.test(Zr);uo.prototype[Zr]=function(){var Bn=arguments;if(un&&!this.__chain__){var qo=this.value();return ni.apply(r0(qo)?qo:[],Bn)}return this[di](function(Lo){return ni.apply(r0(Lo)?Lo:[],Bn)})}}),El(ac.prototype,function(Zr,ni){var di=uo[ni];if(di){var un=di.name+"";Mc.call(gd,un)||(gd[un]=[]),gd[un].push({name:ni,func:di})}}),gd[q1(H,ln).name]=[{name:"wrapper",func:H}],ac.prototype.clone=_2,ac.prototype.reverse=M2,ac.prototype.value=x2,uo.prototype.at=Yy,uo.prototype.chain=Xy,uo.prototype.commit=e3,uo.prototype.next=t3,uo.prototype.plant=i3,uo.prototype.reverse=n3,uo.prototype.toJSON=uo.prototype.valueOf=uo.prototype.value=s3,uo.prototype.first=uo.prototype.head,Id&&(uo.prototype[Id]=r3),uo},pd=e2();Cc?((Cc.exports=pd)._=pd,Sc._=pd):oc._=pd}).call(ge)})(Ui,Ui.exports);var zg=Object.defineProperty,Kg=Object.defineProperties,Yg=Object.getOwnPropertyDescriptors,ya=Object.getOwnPropertySymbols,Zg=Object.prototype.hasOwnProperty,Jg=Object.prototype.propertyIsEnumerable,Sa=(G,e,H)=>e in G?zg(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,cr=(G,e)=>{for(var H in e||(e={}))Zg.call(e,H)&&Sa(G,H,e[H]);if(ya)for(var H of ya(e))Jg.call(e,H)&&Sa(G,H,e[H]);return G},Xg=(G,e)=>Kg(G,Yg(e));function ft(G,e,H){var Y;const Ne=dn(G);return((Y=e.rpcMap)==null?void 0:Y[Ne.reference])||`${Gg}?chainId=${Ne.namespace}:${Ne.reference}&projectId=${H}`}function Ct(G){return G.includes(":")?G.split(":")[1]:G}function Oa(G){return G.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function Qg(G,e){const H=Object.keys(e.namespaces).filter(Ne=>Ne.includes(G));if(!H.length)return[];const Y=[];return H.forEach(Ne=>{const W=e.namespaces[Ne].accounts;Y.push(...W)}),Y}function Wi(G={},e={}){const H=Ra(G),Y=Ra(e);return Ui.exports.merge(H,Y)}function Ra(G){var e,H,Y,Ne;const W={};if(!Yr(G))return W;for(const[ri,si]of Object.entries(G)){const fi=Zi$1(ri)?[ri]:si.chains,ai=si.methods||[],ti=si.events||[],hi=si.rpcMap||{},ci=vo(ri);W[ci]=Xg(cr(cr({},W[ci]),si),{chains:ge$2(fi,(e=W[ci])==null?void 0:e.chains),methods:ge$2(ai,(H=W[ci])==null?void 0:H.methods),events:ge$2(ti,(Y=W[ci])==null?void 0:Y.events),rpcMap:cr(cr({},hi),(Ne=W[ci])==null?void 0:Ne.rpcMap)})}return W}function Vg(G){return G.includes(":")?G.split(":")[2]:G}function ba(G){const e={};for(const[H,Y]of Object.entries(G)){const Ne=Y.methods||[],W=Y.events||[],ri=Y.accounts||[],si=Zi$1(H)?[H]:Y.chains?Y.chains:Oa(Y.accounts);e[H]={chains:si,methods:Ne,events:W,accounts:ri}}return e}function Fi(G){return typeof G=="number"?G:G.includes("0x")?parseInt(G,16):(G=G.includes(":")?G.split(":")[1]:G,isNaN(Number(G))?G:Number(G))}const Ta={},z$1=G=>Ta[G],Mi=(G,e)=>{Ta[G]=e};class kg{constructor(e){this.name="polkadot",this.namespace=e.namespace,this.events=z$1("events"),this.client=z$1("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,H){this.httpProviders[e]||this.setHttpProvider(e,H),this.chainId=e,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(H=>H.split(":")[1]===this.chainId.toString()).map(H=>H.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(H=>{var Y;const Ne=Ct(H);e[Ne]=this.createHttpProvider(Ne,(Y=this.namespace.rpcMap)==null?void 0:Y[H])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,H=this.httpProviders[e];if(typeof H>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return H}setHttpProvider(e,H){const Y=this.createHttpProvider(e,H);Y&&(this.httpProviders[e]=Y)}createHttpProvider(e,H){const Y=H||ft(e,this.namespace,this.client.core.projectId);if(!Y)throw new Error(`No RPC url provided for chainId: ${e}`);return new o$1(new f(Y,z$1("disableProviderPing")))}}class jg{constructor(e){this.name="eip155",this.namespace=e.namespace,this.events=z$1("events"),this.client=z$1("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,H){this.httpProviders[e]||this.setHttpProvider(parseInt(e),H),this.chainId=parseInt(e),this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,H){const Y=H||ft(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!Y)throw new Error(`No RPC url provided for chainId: ${e}`);return new o$1(new f(Y,z$1("disableProviderPing")))}setHttpProvider(e,H){const Y=this.createHttpProvider(e,H);Y&&(this.httpProviders[e]=Y)}createHttpProviders(){const e={};return this.namespace.chains.forEach(H=>{var Y;const Ne=parseInt(Ct(H));e[Ne]=this.createHttpProvider(Ne,(Y=this.namespace.rpcMap)==null?void 0:Y[H])}),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(H=>H.split(":")[1]===this.chainId.toString()).map(H=>H.split(":")[2]))]:[]}getHttpProvider(){const e=this.chainId,H=this.httpProviders[e];if(typeof H>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return H}async handleSwitchChain(e){var H,Y;let Ne=e.request.params?(H=e.request.params[0])==null?void 0:H.chainId:"0x0";Ne=Ne.startsWith("0x")?Ne:`0x${Ne}`;const W=parseInt(Ne,16);if(this.isChainApproved(W))this.setDefaultChain(`${W}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:Ne}]},chainId:(Y=this.namespace.chains)==null?void 0:Y[0]}),this.setDefaultChain(`${W}`);else throw new Error(`Failed to switch to chain 'eip155:${W}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}}class nv{constructor(e){this.name="solana",this.namespace=e.namespace,this.events=z$1("events"),this.client=z$1("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,H){this.httpProviders[e]||this.setHttpProvider(e,H),this.chainId=e,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(H=>H.split(":")[1]===this.chainId.toString()).map(H=>H.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(H=>{var Y;const Ne=Ct(H);e[Ne]=this.createHttpProvider(Ne,(Y=this.namespace.rpcMap)==null?void 0:Y[H])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,H=this.httpProviders[e];if(typeof H>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return H}setHttpProvider(e,H){const Y=this.createHttpProvider(e,H);Y&&(this.httpProviders[e]=Y)}createHttpProvider(e,H){const Y=H||ft(e,this.namespace,this.client.core.projectId);if(!Y)throw new Error(`No RPC url provided for chainId: ${e}`);return new o$1(new f(Y,z$1("disableProviderPing")))}}class tv{constructor(e){this.name="cosmos",this.namespace=e.namespace,this.events=z$1("events"),this.client=z$1("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,H){this.httpProviders[e]||this.setHttpProvider(e,H),this.chainId=e,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(H=>H.split(":")[1]===this.chainId.toString()).map(H=>H.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(H=>{var Y;const Ne=Ct(H);e[Ne]=this.createHttpProvider(Ne,(Y=this.namespace.rpcMap)==null?void 0:Y[H])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,H=this.httpProviders[e];if(typeof H>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return H}setHttpProvider(e,H){const Y=this.createHttpProvider(e,H);Y&&(this.httpProviders[e]=Y)}createHttpProvider(e,H){const Y=H||ft(e,this.namespace,this.client.core.projectId);if(!Y)throw new Error(`No RPC url provided for chainId: ${e}`);return new o$1(new f(Y,z$1("disableProviderPing")))}}class ev{constructor(e){this.name="cip34",this.namespace=e.namespace,this.events=z$1("events"),this.client=z$1("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,H){this.httpProviders[e]||this.setHttpProvider(e,H),this.chainId=e,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(H=>H.split(":")[1]===this.chainId.toString()).map(H=>H.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(H=>{const Y=this.getCardanoRPCUrl(H),Ne=Ct(H);e[Ne]=this.createHttpProvider(Ne,Y)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,H=this.httpProviders[e];if(typeof H>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return H}getCardanoRPCUrl(e){const H=this.namespace.rpcMap;if(H)return H[e]}setHttpProvider(e,H){const Y=this.createHttpProvider(e,H);Y&&(this.httpProviders[e]=Y)}createHttpProvider(e,H){const Y=H||this.getCardanoRPCUrl(e);if(!Y)throw new Error(`No RPC url provided for chainId: ${e}`);return new o$1(new f(Y,z$1("disableProviderPing")))}}class rv{constructor(e){this.name="elrond",this.namespace=e.namespace,this.events=z$1("events"),this.client=z$1("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,H){this.httpProviders[e]||this.setHttpProvider(e,H),this.chainId=e,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(H=>H.split(":")[1]===this.chainId.toString()).map(H=>H.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(H=>{var Y;const Ne=Ct(H);e[Ne]=this.createHttpProvider(Ne,(Y=this.namespace.rpcMap)==null?void 0:Y[H])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,H=this.httpProviders[e];if(typeof H>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return H}setHttpProvider(e,H){const Y=this.createHttpProvider(e,H);Y&&(this.httpProviders[e]=Y)}createHttpProvider(e,H){const Y=H||ft(e,this.namespace,this.client.core.projectId);if(!Y)throw new Error(`No RPC url provided for chainId: ${e}`);return new o$1(new f(Y,z$1("disableProviderPing")))}}class iv{constructor(e){this.name="multiversx",this.namespace=e.namespace,this.events=z$1("events"),this.client=z$1("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,H){this.httpProviders[e]||this.setHttpProvider(e,H),this.chainId=e,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(H=>H.split(":")[1]===this.chainId.toString()).map(H=>H.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(H=>{var Y;const Ne=Ct(H);e[Ne]=this.createHttpProvider(Ne,(Y=this.namespace.rpcMap)==null?void 0:Y[H])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,H=this.httpProviders[e];if(typeof H>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return H}setHttpProvider(e,H){const Y=this.createHttpProvider(e,H);Y&&(this.httpProviders[e]=Y)}createHttpProvider(e,H){const Y=H||ft(e,this.namespace,this.client.core.projectId);if(!Y)throw new Error(`No RPC url provided for chainId: ${e}`);return new o$1(new f(Y,z$1("disableProviderPing")))}}class sv{constructor(e){this.name="near",this.namespace=e.namespace,this.events=z$1("events"),this.client=z$1("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,H){if(this.chainId=e,!this.httpProviders[e]){const Y=H||ft(`${this.name}:${e}`,this.namespace);if(!Y)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,Y)}this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(H=>H.split(":")[1]===this.chainId.toString()).map(H=>H.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(H=>{var Y;e[H]=this.createHttpProvider(H,(Y=this.namespace.rpcMap)==null?void 0:Y[H])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,H=this.httpProviders[e];if(typeof H>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return H}setHttpProvider(e,H){const Y=this.createHttpProvider(e,H);Y&&(this.httpProviders[e]=Y)}createHttpProvider(e,H){const Y=H||ft(e,this.namespace);return typeof Y>"u"?void 0:new o$1(new f(Y,z$1("disableProviderPing")))}}var uv=Object.defineProperty,av=Object.defineProperties,ov=Object.getOwnPropertyDescriptors,La=Object.getOwnPropertySymbols,fv=Object.prototype.hasOwnProperty,cv=Object.prototype.propertyIsEnumerable,Da=(G,e,H)=>e in G?uv(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,hr=(G,e)=>{for(var H in e||(e={}))fv.call(e,H)&&Da(G,H,e[H]);if(La)for(var H of La(e))cv.call(e,H)&&Da(G,H,e[H]);return G},qi=(G,e)=>av(G,ov(e));class lr{constructor(e){this.events=new Wg,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=e,this.logger=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Hg(k({level:(e==null?void 0:e.logger)||xa})),this.disableProviderPing=(e==null?void 0:e.disableProviderPing)||!1}static async init(e){const H=new lr(e);return await H.initialize(),H}async request(e,H,Y){const[Ne,W]=this.validateChain(H);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(Ne).request({request:hr({},e),chainId:`${Ne}:${W}`,topic:this.session.topic,expiry:Y})}sendAsync(e,H,Y,Ne){const W=new Date().getTime();this.request(e,Y,Ne).then(ri=>H(null,formatJsonRpcResult(W,ri))).catch(ri=>H(ri,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:tr$1("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),await this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();const{uri:H,response:Y}=await this.client.authenticate(e);H&&(this.uri=H,this.events.emit("display_uri",H));const Ne=await Y();if(this.session=Ne.session,this.session){const W=ba(this.session.namespaces);this.namespaces=Wi(this.namespaces,W),this.persist("namespaces",this.namespaces),this.onConnect()}return Ne}on(e,H){this.events.on(e,H)}once(e,H){this.events.once(e,H)}removeListener(e,H){this.events.removeListener(e,H)}off(e,H){this.events.off(e,H)}get isWalletConnect(){return!0}async pair(e){this.shouldAbortPairingAttempt=!1;let H=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(H>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:Y,approval:Ne}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});Y&&(this.uri=Y,this.events.emit("display_uri",Y)),await Ne().then(W=>{this.session=W;const ri=ba(W.namespaces);this.namespaces=Wi(this.namespaces,ri),this.persist("namespaces",this.namespaces)}).catch(W=>{if(W.message!==Ge)throw W;H++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(e,H){try{if(!this.session)return;const[Y,Ne]=this.validateChain(e);this.getProvider(Y).setDefaultChain(Ne,H)}catch(Y){if(!/Please call connect/.test(Y.message))throw Y}}async cleanupPendingPairings(e={}){this.logger.info("Cleaning up inactive pairings...");const H=this.client.pairing.getAll();if(Er(H)){for(const Y of H)e.deletePairings?this.client.core.expirer.set(Y.topic,0):await this.client.core.relayer.subscriber.unsubscribe(Y.topic);this.logger.info(`Inactive pairings cleared: ${H.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const e=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[e]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await oe.init({logger:this.providerOpts.logger||xa,relayUrl:this.providerOpts.relayUrl||Mg,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const e=[...new Set(Object.keys(this.session.namespaces).map(H=>vo(H)))];Mi("client",this.client),Mi("events",this.events),Mi("disableProviderPing",this.disableProviderPing),e.forEach(H=>{if(!this.session)return;const Y=Qg(H,this.session),Ne=Oa(Y),W=Wi(this.namespaces,this.optionalNamespaces),ri=qi(hr({},W[H]),{accounts:Y,chains:Ne});switch(H){case"eip155":this.rpcProviders[H]=new jg({namespace:ri});break;case"solana":this.rpcProviders[H]=new nv({namespace:ri});break;case"cosmos":this.rpcProviders[H]=new tv({namespace:ri});break;case"polkadot":this.rpcProviders[H]=new kg({namespace:ri});break;case"cip34":this.rpcProviders[H]=new ev({namespace:ri});break;case"elrond":this.rpcProviders[H]=new rv({namespace:ri});break;case"multiversx":this.rpcProviders[H]=new iv({namespace:ri});break;case"near":this.rpcProviders[H]=new sv({namespace:ri});break}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{const{params:H}=e,{event:Y}=H;if(Y.name==="accountsChanged"){const Ne=Y.data;Ne&&Er(Ne)&&this.events.emit("accountsChanged",Ne.map(Vg))}else if(Y.name==="chainChanged"){const Ne=H.chainId,W=H.event.data,ri=vo(Ne),si=Fi(Ne)!==Fi(W)?`${ri}:${Fi(W)}`:Ne;this.onChainChanged(si)}else this.events.emit(Y.name,Y.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:H})=>{var Y;const{namespaces:Ne}=H,W=(Y=this.client)==null?void 0:Y.session.get(e);this.session=qi(hr({},W),{namespaces:Ne}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:H})}),this.client.on("session_delete",async e=>{await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",qi(hr({},tr$1("USER_DISCONNECTED")),{data:e.topic}))}),this.on(Vn.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(e,!0)})}getProvider(e){if(!this.rpcProviders[e])throw new Error(`Provider not found: ${e}`);return this.rpcProviders[e]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var H;this.getProvider(e).updateNamespace((H=this.session)==null?void 0:H.namespaces[e])})}setNamespaces(e){const{namespaces:H,optionalNamespaces:Y,sessionProperties:Ne}=e;H&&Object.keys(H).length&&(this.namespaces=H),Y&&Object.keys(Y).length&&(this.optionalNamespaces=Y),this.sessionProperties=Ne,this.persist("namespaces",H),this.persist("optionalNamespaces",Y)}validateChain(e){const[H,Y]=(e==null?void 0:e.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[H,Y];if(H&&!Object.keys(this.namespaces||{}).map(ri=>vo(ri)).includes(H))throw new Error(`Namespace '${H}' is not configured. Please call connect() first with namespace config.`);if(H&&Y)return[H,Y];const Ne=vo(Object.keys(this.namespaces)[0]),W=this.rpcProviders[Ne].getDefaultChain();return[Ne,W]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}onChainChanged(e,H=!1){if(!this.namespaces)return;const[Y,Ne]=this.validateChain(e);Ne&&(H||this.getProvider(Y).setDefaultChain(Ne),this.namespaces[Y]?this.namespaces[Y].defaultChain=Ne:this.namespaces[`${Y}:${Ne}`]?this.namespaces[`${Y}:${Ne}`].defaultChain=Ne:this.namespaces[`${Y}:${Ne}`]={defaultChain:Ne},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",Ne))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(e,H){this.client.core.storage.setItem(`${Ea}/${e}`,H)}async getFromStore(e){return await this.client.core.storage.getItem(`${Ea}/${e}`)}}const hv=lr,T="wc",S="ethereum_provider",$=`${T}@2:${S}:`,j="https://rpc.walletconnect.com/v1/",u=["eth_sendTransaction","personal_sign"],y=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],g=["chainChanged","accountsChanged"],M=["chainChanged","accountsChanged","message","disconnect","connect"];var q=Object.defineProperty,N=Object.defineProperties,D=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,b=(G,e,H)=>e in G?q(G,e,{enumerable:!0,configurable:!0,writable:!0,value:H}):G[e]=H,p=(G,e)=>{for(var H in e||(e={}))U.call(e,H)&&b(G,H,e[H]);if(O)for(var H of O(e))Q.call(e,H)&&b(G,H,e[H]);return G},E=(G,e)=>N(G,D(e));function m(G){return Number(G[0].split(":")[1])}function v(G){return`0x${G.toString(16)}`}function L(G){const{chains:e,optionalChains:H,methods:Y,optionalMethods:Ne,events:W,optionalEvents:ri,rpcMap:si}=G;if(!Er(e))throw new Error("Invalid chains");const fi={chains:e,methods:Y||u,events:W||g,rpcMap:p({},e.length?{[m(e)]:si[m(e)]}:{})},ai=W==null?void 0:W.filter(ui=>!g.includes(ui)),ti=Y==null?void 0:Y.filter(ui=>!u.includes(ui));if(!H&&!ri&&!Ne&&!(ai!=null&&ai.length)&&!(ti!=null&&ti.length))return{required:e.length?fi:void 0};const hi=(ai==null?void 0:ai.length)&&(ti==null?void 0:ti.length)||!H,ci={chains:[...new Set(hi?fi.chains.concat(H||[]):H)],methods:[...new Set(fi.methods.concat(Ne!=null&&Ne.length?Ne:y))],events:[...new Set(fi.events.concat(ri!=null&&ri.length?ri:M))],rpcMap:si};return{required:e.length?fi:void 0,optional:H.length?ci:void 0}}class C{constructor(){this.events=new eventsExports.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=$,this.on=(e,H)=>(this.events.on(e,H),this),this.once=(e,H)=>(this.events.once(e,H),this),this.removeListener=(e,H)=>(this.events.removeListener(e,H),this),this.off=(e,H)=>(this.events.off(e,H),this),this.parseAccount=e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e,this.signer={},this.rpc={}}static async init(e){const H=new C;return await H.initialize(e),H}async request(e,H){return await this.signer.request(e,this.formatChainId(this.chainId),H)}sendAsync(e,H,Y){this.signer.sendAsync(e,H,this.formatChainId(this.chainId),Y)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);const{required:H,optional:Y}=L(this.rpc);try{const Ne=await new Promise(async(ri,si)=>{var fi;this.rpc.showQrModal&&((fi=this.modal)==null||fi.subscribeModal(ai=>{!ai.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),si(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(E(p({namespaces:p({},H&&{[this.namespace]:H})},Y&&{optionalNamespaces:{[this.namespace]:Y}}),{pairingTopic:e==null?void 0:e.pairingTopic})).then(ai=>{ri(ai)}).catch(ai=>{si(new Error(ai.message))})});if(!Ne)return;const W=zo(Ne.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:W),this.setAccounts(W),this.events.emit("connect",{chainId:v(this.chainId)})}catch(Ne){throw this.signer.logger.error(Ne),Ne}finally{this.modal&&this.modal.closeModal()}}async authenticate(e){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:e==null?void 0:e.chains});try{const H=await new Promise(async(Ne,W)=>{var ri;this.rpc.showQrModal&&((ri=this.modal)==null||ri.subscribeModal(si=>{!si.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),W(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(E(p({},e),{chains:this.rpc.chains})).then(si=>{Ne(si)}).catch(si=>{W(new Error(si.message))})}),Y=H.session;if(Y){const Ne=zo(Y.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:Ne),this.setAccounts(Ne),this.events.emit("connect",{chainId:v(this.chainId)})}return H}catch(H){throw this.signer.logger.error(H),H}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{const{params:H}=e,{event:Y}=H;Y.name==="accountsChanged"?(this.accounts=this.parseAccounts(Y.data),this.events.emit("accountsChanged",this.accounts)):Y.name==="chainChanged"?this.setChainId(this.formatChainId(Y.data)):this.events.emit(Y.name,Y.data),this.events.emit("session_event",e)}),this.signer.on("chainChanged",e=>{const H=parseInt(e);this.chainId=H,this.events.emit("chainChanged",v(this.chainId)),this.persist()}),this.signer.on("session_update",e=>{this.events.emit("session_update",e)}),this.signer.on("session_delete",e=>{this.reset(),this.events.emit("session_delete",e),this.events.emit("disconnect",E(p({},tr$1("USER_DISCONNECTED")),{data:e.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",e=>{var H,Y;this.rpc.showQrModal&&((H=this.modal)==null||H.closeModal(),(Y=this.modal)==null||Y.openModal({uri:e})),this.events.emit("display_uri",e)})}switchEthereumChain(e){this.request({method:"wallet_switchEthereumChain",params:[{chainId:e.toString(16)}]})}isCompatibleChainId(e){return typeof e=="string"?e.startsWith(`${this.namespace}:`):!1}formatChainId(e){return`${this.namespace}:${e}`}parseChainId(e){return Number(e.split(":")[1])}setChainIds(e){const H=e.filter(Y=>this.isCompatibleChainId(Y)).map(Y=>this.parseChainId(Y));H.length&&(this.chainId=H[0],this.events.emit("chainChanged",v(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){const H=this.parseChainId(e);this.chainId=H,this.switchEthereumChain(H)}}parseAccountId(e){const[H,Y,Ne]=e.split(":");return{chainId:`${H}:${Y}`,address:Ne}}setAccounts(e){this.accounts=e.filter(H=>this.parseChainId(this.parseAccountId(H).chainId)===this.chainId).map(H=>this.parseAccountId(H).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var H,Y;const Ne=(H=e==null?void 0:e.chains)!=null?H:[],W=(Y=e==null?void 0:e.optionalChains)!=null?Y:[],ri=Ne.concat(W);if(!ri.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const si=Ne.length?(e==null?void 0:e.methods)||u:[],fi=Ne.length?(e==null?void 0:e.events)||g:[],ai=(e==null?void 0:e.optionalMethods)||[],ti=(e==null?void 0:e.optionalEvents)||[],hi=(e==null?void 0:e.rpcMap)||this.buildRpcMap(ri,e.projectId),ci=(e==null?void 0:e.qrModalOptions)||void 0;return{chains:Ne==null?void 0:Ne.map(ui=>this.formatChainId(ui)),optionalChains:W.map(ui=>this.formatChainId(ui)),methods:si,events:fi,optionalMethods:ai,optionalEvents:ti,rpcMap:hi,showQrModal:!!(e!=null&&e.showQrModal),qrModalOptions:ci,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,H){const Y={};return e.forEach(Ne=>{Y[Ne]=this.getRpcUrl(Ne,H)}),Y}async initialize(e){if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?m(this.rpc.chains):m(this.rpc.optionalChains),this.signer=await hv.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:e.disableProviderPing,relayUrl:e.relayUrl,storageOptions:e.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let H;try{const{WalletConnectModal:Y}=await __vitePreload(()=>import("./index-u1isGxGg.js").then(Ne=>Ne.i),__vite__mapDeps([0,1,2]));H=Y}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(H)try{this.modal=new H(p({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(Y){throw this.signer.logger.error(Y),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(e){if(!e)return;const{chains:H,optionalChains:Y,rpcMap:Ne}=e;H&&Er(H)&&(this.rpc.chains=H.map(W=>this.formatChainId(W)),H.forEach(W=>{this.rpc.rpcMap[W]=(Ne==null?void 0:Ne[W])||this.getRpcUrl(W)})),Y&&Er(Y)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=Y==null?void 0:Y.map(W=>this.formatChainId(W)),Y.forEach(W=>{this.rpc.rpcMap[W]=(Ne==null?void 0:Ne[W])||this.getRpcUrl(W)}))}getRpcUrl(e,H){var Y;return((Y=this.rpc.rpcMap)==null?void 0:Y[e])||`${j}?chainId=eip155:${e}&projectId=${H||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),H=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:H==null?void 0:H.accounts),this.setAccounts(H==null?void 0:H.accounts)}catch(e){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(e),await this.disconnect().catch(H=>this.signer.logger.warn(H))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(e){return typeof e=="string"||e instanceof String?[this.parseAccount(e)]:e.map(H=>this.parseAccount(H))}}const z=C;export{z as EthereumProvider,M as OPTIONAL_EVENTS,y as OPTIONAL_METHODS,g as REQUIRED_EVENTS,u as REQUIRED_METHODS,C as default}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/index-u1isGxGg.js","assets/index-9L6Bkx0q.js","assets/index-bN28jcF1.css"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/kinode/packages/app_store/pkg/ui/assets/ja_JP-HOTHN4EA-qLiByuqE.js b/kinode/packages/app_store/pkg/ui/assets/ja_JP-HOTHN4EA-qLiByuqE.js new file mode 100644 index 000000000..a5fc3b2d4 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/ja_JP-HOTHN4EA-qLiByuqE.js @@ -0,0 +1,1191 @@ +var u=`{ + "connect_wallet": { + "label": "ウォレットを接続", + "wrong_network": { + "label": "ネットワークが間違っています" + } + }, + "intro": { + "title": "ウォレットとは何ですか?", + "description": "ウォレットは、デジタルアセットを送信、受信、保存、表示するために使用されます。また、各ウェブサイトで新たなアカウントやパスワードを作成する必要なく、ログインする新しい方法でもあります。", + "digital_asset": { + "title": "あなたのデジタル資産のための家", + "description": "ウォレットは、EthereumやNFTのようなデジタル資産を送信、受信、保存、表示するために使用されます。" + }, + "login": { + "title": "新しいログイン方法", + "description": "すべてのウェブサイトで新しいアカウントとパスワードを作成する代わりに、ウォレットを接続します。" + }, + "get": { + "label": "ウォレットを取得する" + }, + "learn_more": { + "label": "詳しくはこちら" + } + }, + "sign_in": { + "label": "アカウントを確認する", + "description": "接続を完了するには、このアカウントの所有者であることを証明するためにウォレットでメッセージに署名する必要があります。", + "message": { + "send": "メッセージを送信", + "preparing": "メッセージの準備中...", + "cancel": "キャンセル", + "preparing_error": "メッセージの準備中にエラーが発生しました、再試行してください!" + }, + "signature": { + "waiting": "署名を待っています...", + "verifying": "署名を検証中...", + "signing_error": "メッセージの署名中にエラーが発生しました、再試行してください!", + "verifying_error": "署名の検証中にエラーが発生しました、再試行してください!", + "oops_error": "おっと、何かが間違っていました!" + } + }, + "connect": { + "label": "接続", + "title": "ウォレットを接続する", + "new_to_ethereum": { + "description": "Ethereumのウォレットが初めてですか?", + "learn_more": { + "label": "詳しくはこちら" + } + }, + "learn_more": { + "label": "詳しくはこちら" + }, + "recent": "最近利用しました", + "status": { + "opening": "%{wallet}を開いています...", + "connecting": "接続中", + "connect_mobile": "%{wallet}で続行", + "not_installed": "%{wallet} はインストールされていません", + "not_available": "%{wallet} は利用できません", + "confirm": "エクステンションで接続を確認してください", + "confirm_mobile": "ウォレットでの接続リクエストを承認する" + }, + "secondary_action": { + "get": { + "description": "%{wallet}がありませんか?", + "label": "取得" + }, + "install": { + "label": "インストール" + }, + "retry": { + "label": "再試行" + } + }, + "walletconnect": { + "description": { + "full": "公式のWalletConnectモーダルが必要ですか?", + "compact": "WalletConnectモーダルが必要ですか?" + }, + "open": { + "label": "開く" + } + } + }, + "connect_scan": { + "title": "%{wallet}でスキャン", + "fallback_title": "携帯電話でスキャンしてください" + }, + "connector_group": { + "installed": "インストール済み", + "recommended": "おすすめのウォレット", + "other": "その他", + "popular": "人気のウォレット", + "more": "もっと", + "others": "その他" + }, + "get": { + "title": "ウォレットを取得", + "action": { + "label": "取得" + }, + "mobile": { + "description": "モバイルウォレット" + }, + "extension": { + "description": "ブラウザ拡張" + }, + "mobile_and_extension": { + "description": "モバイルウォレットと拡張機能" + }, + "mobile_and_desktop": { + "description": "モバイルとデスクトップウォレット" + }, + "looking_for": { + "title": "お探しのウォレットがありませんか?", + "mobile": { + "description": "メイン画面でウォレットを選択し、異なるウォレットプロバイダーで始めてください。" + }, + "desktop": { + "compact_description": "メイン画面でウォレットを選択し、異なるウォレットプロバイダーで始めてください。", + "wide_description": "左側のウォレットを選択して、別のウォレットプロバイダーで始めてください。" + } + } + }, + "get_options": { + "title": "%{wallet}で始める", + "short_title": "%{wallet}を取得する", + "mobile": { + "title": "モバイル用 %{wallet}", + "description": "モバイルウォレットを使用して、イーサリアムの世界を探索します。", + "download": { + "label": "アプリを取得" + } + }, + "extension": { + "title": "%{wallet} for %{browser}", + "description": "お好きなウェブブラウザからウォレットに直接アクセスします。", + "download": { + "label": "%{browser}に追加" + } + }, + "desktop": { + "title": "%{wallet} for %{platform}", + "description": "あなたの強力なデスクトップからネイティブにウォレットにアクセスします。", + "download": { + "label": "%{platform}に追加する" + } + } + }, + "get_mobile": { + "title": "%{wallet}をインストール", + "description": "iOSまたはAndroidでダウンロードするために電話でスキャン", + "continue": { + "label": "続行" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "接続" + }, + "learn_more": { + "label": "詳しくはこちら" + } + }, + "extension": { + "refresh": { + "label": "更新" + }, + "learn_more": { + "label": "詳しくはこちら" + } + }, + "desktop": { + "connect": { + "label": "接続" + }, + "learn_more": { + "label": "詳しくはこちら" + } + } + }, + "chains": { + "title": "ネットワークを切り替える", + "wrong_network": "誤ったネットワークが検出されました、続行するには切り替えるか切断してください。", + "confirm": "ウォレットで確認する", + "switching_not_supported": "あなたのウォレットは %{appName}からネットワークを切り替えることをサポートしていません。ウォレット内でネットワークを切り替えてみてください。", + "switching_not_supported_fallback": "あなたのウォレットは、このアプリからネットワークを切り替えることをサポートしていません。代わりにウォレット内からネットワークを切り替えてみてください。", + "disconnect": "切断する", + "connected": "接続しました" + }, + "profile": { + "disconnect": { + "label": "切断する" + }, + "copy_address": { + "label": "アドレスをコピーする", + "copied": "コピーしました!" + }, + "explorer": { + "label": "エクスプローラーで詳しく見る" + }, + "transactions": { + "description": "%{appName} トランザクションがここに表示されます...", + "description_fallback": "あなたのトランザクションはここに表示されます...", + "recent": { + "title": "最近のトランザクション" + }, + "clear": { + "label": "すべてクリア" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "より速くウォレットにアクセスするために、Argentをホーム画面に置いてください。", + "title": "Argentアプリを開く" + }, + "step2": { + "description": "ウォレットとユーザーネームを作成するか、既存のウォレットをインポートします。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", + "title": "「QRをスキャン」ボタンをタップします" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "より速くアクセスできるように、Bifrost Walletをホーム画面に置くことをお勧めします。", + "title": "Bifrost Walletアプリを開きます" + }, + "step2": { + "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", + "title": "「スキャン」ボタンをタップします" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "より迅速なアクセスのために、ホーム画面にBitget Walletを配置することをお勧めします。", + "title": "Bitget Walletアプリを開く" + }, + "step2": { + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", + "title": "スキャンボタンをタップする" + } + }, + "extension": { + "step1": { + "description": "ウォレットへのより迅速なアクセスのためにBitget Walletをタスクバーにピン留めすることをお勧めします。", + "title": "Bitget Wallet拡張機能をインストールします" + }, + "step2": { + "description": "ウォレットを安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", + "title": "ウォレットを作成またはインポートします" + }, + "step3": { + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", + "title": "ブラウザを更新する" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "ウォレットへの素早いアクセスのために、Bitskiをタスクバーにピン留めすることをお勧めします。", + "title": "Bitskiエクステンションをインストールする" + }, + "step2": { + "description": "ウォレットを安全な方法でバックアップしてください。シークレットフレーズは誰とも共有しないでください。", + "title": "ウォレットを作成するか、インポートする" + }, + "step3": { + "description": "ウォレットのセットアップが完了したら、以下をクリックしてブラウザを更新し、エクステンションを読み込みます。", + "title": "ブラウザを更新する" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "Bitverse Walletアプリを開きます", + "description": "より速くウォレットにアクセスするために、ホーム画面にBitverse Walletを追加してください。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "QRアイコンをタップしてスキャン", + "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "Bloom Walletアプリを開く", + "description": "Bloom Walletをホーム画面に置くことをお勧めします。これにより、より迅速にアクセスできます。" + }, + "step2": { + "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "ウォレットを持った後、Bloomを介して接続するには「Connect」をクリックします。アプリ内で接続を確認するプロンプトが表示されます。", + "title": "「Connect」をクリック" + } + }, + "qr_code": { + "step1": { + "title": "Bloom Walletアプリを開く", + "description": "Bloom Walletをホーム画面に置くことをお勧めします。これにより、より迅速にアクセスできます。" + }, + "step2": { + "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "ウォレットを持った後、Bloomを介して接続するには「Connect」をクリックします。アプリ内で接続を確認するプロンプトが表示されます。", + "title": "「Connect」をクリック" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "より速くウォレットにアクセスするために、ホーム画面にBybitを追加することをお勧めします。", + "title": "Bybitアプリを開きます" + }, + "step2": { + "description": "電話のバックアップ機能を使用して、ウォレットを簡単にバックアップすることができます。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", + "title": "「スキャン」ボタンをタップします" + } + }, + "extension": { + "step1": { + "description": "ブラウザの右上をクリックして、簡単にアクセスできるようにBybit Walletをピン留めしてください。", + "title": "Bybit Wallet拡張機能をインストールします" + }, + "step2": { + "description": "新しいウォレットを作成するか、既存のものをインポートします。", + "title": "ウォレットを作成またはインポートする" + }, + "step3": { + "description": "Bybit Walletの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能を読み込んでください。", + "title": "ブラウザを更新する" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "Coin98ウォレットをホーム画面に置くことで、ウォレットへのアクセスが高速化されることをお勧めします。", + "title": "Coin98ウォレットアプリを開きます" + }, + "step2": { + "description": "電話のバックアップ機能を使用して、ウォレットを簡単にバックアップすることができます。", + "title": "ウォレットを作成またはインポートする" + }, + "step3": { + "description": "スキャン後、ウォレットへの接続を促すプロンプトが表示されます。", + "title": "WalletConnectボタンをタップします" + } + }, + "extension": { + "step1": { + "description": "ブラウザの右上をクリックして、Coin98ウォレットをピン留めして簡単にアクセスできるようにします。", + "title": "Coin98ウォレットの拡張機能をインストールします" + }, + "step2": { + "description": "新しいウォレットを作成するか、既存のものをインポートします。", + "title": "ウォレットを作成またはインポートする" + }, + "step3": { + "description": "Coin98ウォレットをセットアップしたら、下のリンクをクリックしてブラウザを更新し、拡張機能をロードします。", + "title": "ブラウザを更新する" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "より素早くアクセスできるように、Coinbaseウォレットをホームスクリーンに置くことをお勧めします。", + "title": "Coinbase Walletアプリを開く" + }, + "step2": { + "description": "クラウドバックアップ機能を使用して、簡単にウォレットをバックアップできます。", + "title": "ウォレットを作成またはインポートする" + }, + "step3": { + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", + "title": "スキャンボタンをタップする" + } + }, + "extension": { + "step1": { + "description": "タスクバーにCoinbase Walletをピン留めして、ウォレットにより早くアクセスできるように推奨します。", + "title": "Coinbase Wallet拡張機能をインストールする" + }, + "step2": { + "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰にも共有しないでください。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "ウォレットの設定が完了したら、下のボタンをクリックしてブラウザを更新し、拡張機能をロードします。", + "title": "ブラウザを更新する" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "ウォレットへのアクセスをより早くするため、タスクバーにCompass Walletをピン留めすることを推奨します。", + "title": "Compass Wallet拡張機能をインストールする" + }, + "step2": { + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", + "title": "ブラウザを更新する" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "ウォレットへの迅速なアクセスのため、コアをホーム画面に設定することを推奨します。", + "title": "Coreアプリを開く" + }, + "step2": { + "description": "電話のバックアップ機能を使って、簡単にウォレットをバックアップできます。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "スキャン後、ウォレットを接続するようにプロンプトが表示されます。", + "title": "WalletConnectボタンをタップする" + } + }, + "extension": { + "step1": { + "description": "ウォレットへのより迅速なアクセスのために、タスクバーにCoreをピン留めすることをお勧めします。", + "title": "Core拡張機能をインストールする" + }, + "step2": { + "description": "セキュアな方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰とも共有しないでください。", + "title": "ウォレットを作成またはインポートする" + }, + "step3": { + "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。", + "title": "ブラウザを更新する" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "より迅速なアクセスのために、ホーム画面にFoxWalletを置くことをお勧めします。", + "title": "FoxWalletアプリを開く" + }, + "step2": { + "description": "セキュアな方法を使用してウォレットをバックアップすることを確認してください。秘密のフレーズは誰とも共有しないでください。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "スキャンした後、ウォレットを接続するための接続プロンプトが表示されます。", + "title": "スキャンボタンをタップします" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "Frontierウォレットをホーム画面に置くことで、より早くアクセスできることをお勧めします。", + "title": "Frontierウォレットアプリを開きます" + }, + "step2": { + "description": "セキュアな方法を使用してウォレットをバックアップすることを確認してください。秘密のフレーズは誰とも共有しないでください。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "スキャン後に、ウォレットの接続を促すメッセージが表示されます。", + "title": "スキャンボタンをタップします" + } + }, + "extension": { + "step1": { + "description": "より迅速なウォレットへのアクセスを可能にするために、フロンティアウォレットをタスクバーにピン留めすることを推奨します。", + "title": "フロンティアウォレットの拡張機能をインストールします" + }, + "step2": { + "description": "安全な方法を使用してウォレットをバックアップしてください。秘密のフレーズは決して誰とも共有しないでください。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "ウォレットの設定が完了したら、ブラウザを更新して拡張機能を読み込みます。", + "title": "ブラウザを更新する" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "imTokenアプリを開く", + "description": "ウォレットへのアクセスを速くするために、imTokenアプリをホーム画面に置いてください。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "右上隅のスキャナーアイコンをタップします", + "description": "新しい接続を選択し、QRコードをスキャンしてプロンプトを確認し接続します。" + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "より早くウォレットにアクセスするために、タスクバーにKaikasをピン留めすることをお勧めします。", + "title": "Kaikas拡張機能をインストールします" + }, + "step2": { + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", + "title": "ブラウザを更新する" + } + }, + "qr_code": { + "step1": { + "title": "Kaikasアプリを開きます", + "description": "より速くウォレットにアクセスするために、ホーム画面にKaikasアプリを追加してください。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "右上隅のスキャナーアイコンをタップします", + "description": "新しい接続を選択し、QRコードをスキャンしてプロンプトを確認し接続します。" + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "Kraken Walletアプリを開く", + "description": "ウォレットへのより迅速なアクセスのためにKraken Walletをホーム画面にピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "QRアイコンをタップしてスキャン", + "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "Kresus Walletアプリを開く", + "description": "ウォレットへの迅速なアクセスのため、Kresus Walletをホーム画面に追加してください。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "QRアイコンをタップしてスキャン", + "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "Magic Eden拡張機能をインストールする", + "description": "ウォレットへの容易なアクセスのため、Magic Edenをタスクバーにピン留めすることを推奨します。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "MetaMaskアプリを開きます", + "description": "迅速なアクセスのために、MetaMaskをホーム画面に置くことをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポートします", + "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰にも共有しないでください。" + }, + "step3": { + "title": "スキャンボタンをタップします", + "description": "スキャンすると、ウォレットを接続するための接続プロンプトが表示されます。" + } + }, + "extension": { + "step1": { + "title": "MetaMaskの拡張機能をインストールします", + "description": "ウォレットへのより速いアクセスのために、MetaMaskをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "安全な方法を使用してウォレットをバックアップし、秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新", + "description": "ウォレットを設定した後は、下のリンクをクリックしてブラウザを更新し、エクステンションを読み込んでください。" + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "OKX Walletアプリを開く", + "description": "OKX Walletをホーム画面に配置して、より早くアクセスできるようにすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "セキュアな方法を使ってウォレットをバックアップしてください。秘密フレーズは誰とも共有しないでください。" + }, + "step3": { + "title": "スキャンボタンをタップする", + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" + } + }, + "extension": { + "step1": { + "title": "OKXウォレット拡張機能をインストールする", + "description": "ウォレットへの迅速なアクセスのため、OKXウォレットをタスクバーにピン止めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成するか、インポートする", + "description": "セキュアな方法を使ってウォレットをバックアップしてください。秘密フレーズは誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、下をクリックしてブラウザをリフレッシュし、拡張機能を読み込みます。" + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "Omniアプリを開く", + "description": "Omniをホーム画面に追加して、ウォレットへのアクセスを早めます。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "QRアイコンをタップしてスキャン", + "description": "ホーム画面のQRアイコンをタップし、コードをスキャンし、プロンプトを確認して接続します。" + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "より速くウォレットにアクセスするために、ホーム画面に1inch Walletを追加してください。", + "title": "1inch Walletアプリを開きます" + }, + "step2": { + "description": "ウォレットとユーザーネームを作成するか、既存のウォレットをインポートします。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", + "title": "「QRをスキャン」ボタンをタップします" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "TokenPocketアプリを開く", + "description": "より速いアクセスのために、TokenPocketをホーム画面に置くことをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポートする", + "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰にも共有しないでください。" + }, + "step3": { + "title": "スキャンボタンをタップする", + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" + } + }, + "extension": { + "step1": { + "title": "TokenPocketエクステンションをインストールする", + "description": "ウォレットへのより早いアクセスのために、TokenPocketをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "ウォレットを安全な方法でバックアップすることを確認してください。シークレットフレーズを決して他の人と共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新", + "description": "ウォレットのセットアップが完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "Trust Walletアプリを開く", + "description": "ウォレットへの高速アクセスのために、Trust Walletをホーム画面に置きます。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "設定でWalletConnectをタップします", + "description": "新しい接続を選択し、QRコードをスキャンして、プロンプトで接続を確認します。" + } + }, + "extension": { + "step1": { + "title": "Trust Wallet拡張機能をインストールします", + "description": "ブラウザの右上をクリックし、Trust Walletをピン留めして簡単にアクセスできるようにします。" + }, + "step2": { + "title": "ウォレットを作成するかインポートします", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "Trust Walletの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "Uniswapアプリを開く", + "description": "Uniswapウォレットをホーム画面に追加して、ウォレットへのアクセスを高速化します。" + }, + "step2": { + "title": "ウォレットを作成またはインポートする", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "QRアイコンをタップしてスキャンする", + "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "Zerionアプリを開く", + "description": "より速くアクセスするために、Zerionをホーム画面に置くことをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成するか、インポートする", + "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰にも共有しないでください。" + }, + "step3": { + "title": "スキャンボタンを押す", + "description": "スキャンした後、ウォレットを接続するための接続プロンプトが表示されます。" + } + }, + "extension": { + "step1": { + "title": "Zerion拡張機能をインストールする", + "description": "ウォレットへの素早いアクセスのため、Zerionをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "ウォレットをセキュアな方法でバックアップすることを確認してください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットをセットアップしたら、下のボタンをクリックしてブラウザを更新し、拡張機能をロードします。" + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "Rainbowアプリを開く", + "description": "ウォレットへの早いアクセスのために、Rainbowをホーム画面に置くことをおすすめします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "電話のバックアップ機能を使用して、簡単にウォレットをバックアップすることができます。" + }, + "step3": { + "title": "スキャンボタンをタップする", + "description": "スキャンした後、ウォレットを接続するための接続プロンプトが表示されます。" + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "ウォレットへのアクセスをより早くするため、タスクバーにEnkrypt Walletをピン留めすることを推奨します。", + "title": "Enkrypt Wallet拡張機能をインストールしてください" + }, + "step2": { + "description": "安全な方法でウォレットのバックアップを必ず取り、秘密のフレーズを誰とも共有しないでください。", + "title": "ウォレットを作成するか、インポートする" + }, + "step3": { + "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", + "title": "ブラウザを更新する" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "ウォレットへのアクセスをより早くするため、タスクバーにFrameをピン留めすることを推奨します。", + "title": "Frameとその付属の拡張機能をインストール" + }, + "step2": { + "description": "ウォレットを安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", + "title": "ウォレットを作成、またはインポート" + }, + "step3": { + "description": "ウォレットの設定が完了したら、下のリンクをクリックしてブラウザを更新し、拡張機能をロードします。", + "title": "ブラウザを更新" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "OneKey Wallet拡張機能をインストール", + "description": "ウォレットへのアクセスを素早く行うため、OneKey Walletをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成、またはインポート", + "description": "安全な方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "Phantom拡張機能をインストールする", + "description": "ウォレットへの容易なアクセスのため、Phantomをタスクバーにピン留めすることを推奨します。" + }, + "step2": { + "title": "ウォレットを作成またはインポートする", + "description": "安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、エクステンションを読み込みます。" + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "Rabbyエクステンションをインストールする", + "description": "ウォレットへの素早いアクセスのため、タスクバーにRabbyをピン止めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "セキュアな方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新", + "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "ウォレットへのより速いアクセスのため、Ronin Walletをホーム画面に設定することを推奨します。", + "title": "Ronin Walletアプリを開く" + }, + "step2": { + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", + "title": "「スキャン」ボタンをタップします" + } + }, + "extension": { + "step1": { + "description": "ウォレットへのより速いアクセスのため、タスクバーにRonin Walletをピン留めすることを推奨します。", + "title": "Ronin Walletの拡張機能をインストールする" + }, + "step2": { + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", + "title": "ウォレットを作成またはインポート" + }, + "step3": { + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", + "title": "ブラウザを更新する" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "Ramperの拡張機能をインストールする", + "description": "ウォレットへの容易なアクセスのため、タスクバーにRamperをピン留めすることを推奨します。" + }, + "step2": { + "title": "ウォレットを作成", + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "コア拡張機能をインストール", + "description": "ウォレットへの素早いアクセスのため、タスクバーにSafeheronをピン止めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "確実に安全な方法でウォレットをバックアップしてください。秘密のフレーズは決して誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "Taho拡張機能をインストールする", + "description": "ウォレットへのより迅速なアクセスのため、Tahoをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成するか、インポートする", + "description": "確実に安全な方法でウォレットをバックアップしてください。秘密のフレーズは決して誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットの設定が完了したら、下をクリックしてブラウザを更新し、拡張機能をロードします。" + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "Talisman拡張機能をインストールする", + "description": "ウォレットへのより早いアクセスのために、Talismanをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "Ethereumウォレットを作成するか、インポートする", + "description": "ウォレットを安全な方法でバックアップしておくことを確認してください。リカバリーフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットの設定が完了したら、下をクリックしてブラウザを更新し、拡張機能をロードします。" + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "XDEFI Wallet拡張機能をインストールする", + "description": "XDEFI Walletをタスクバーにピン留めすることで、ウォレットへのアクセスが速くなることをお勧めします。" + }, + "step2": { + "title": "ウォレットの作成またはインポート", + "description": "ウォレットを安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードしてください。" + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "Zeal 拡張機能をインストール", + "description": "ウォレットに素早くアクセスするために、タスクバーに Zeal をピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "SafePal Wallet拡張機能をインストールする", + "description": "ブラウザの右上でクリックし、Easy AccessのためにSafePal Walletをピン留めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポートする", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "SafePal Walletのセットアップが完了したら、以下をクリックしてブラウザをリフレッシュし、エクステンションをロードします。" + } + }, + "qr_code": { + "step1": { + "title": "SafePal Walletアプリを開く", + "description": "SafePal Walletをホーム画面に置くことで、ウォレットへの素早いアクセスが可能になります。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "設定でWalletConnectをタップします", + "description": "新しい接続を選択し、QRコードをスキャンしてプロンプトを確認し接続します。" + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "Desig拡張機能をインストール", + "description": "あなたのウォレットへの簡単なアクセスのために、Desigをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成", + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "SubWallet拡張機能をインストール", + "description": "ウォレットへのより素早いアクセスのため、SubWalletをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "ウォレットを安全な方法でバックアップしておくことを確認してください。リカバリーフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" + } + }, + "qr_code": { + "step1": { + "title": "SubWalletアプリを開く", + "description": "より迅速なアクセスのために、SubWalletをホーム画面に置くことをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "「スキャン」ボタンをタップします", + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "CLV Wallet拡張機能をインストール", + "description": "ウォレットへのより素早いアクセスのため、CLV Walletをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" + } + }, + "qr_code": { + "step1": { + "title": "CLV Walletアプリを開く", + "description": "より迅速なアクセスのために、ホーム画面にCLV Walletを置くことをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "「スキャン」ボタンをタップします", + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "Oktoアプリを開く", + "description": "素早くアクセスするために、ホーム画面にOktoを追加します" + }, + "step2": { + "title": "MPCウォレットを作成する", + "description": "アカウントを作成し、ウォレットを生成します" + }, + "step3": { + "title": "設定でWalletConnectをタップします", + "description": "右上のScan QRアイコンをタップし、接続するためのプロンプトを確認します。" + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "Ledger Liveアプリを開く", + "description": "より速いアクセスのために、ホーム画面にLedger Liveを置くことを推奨します。" + }, + "step2": { + "title": "あなたのLedgerを設定する", + "description": "新しいLedgerを設定するか、既存のものに接続します。" + }, + "step3": { + "title": "接続", + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" + } + }, + "qr_code": { + "step1": { + "title": "Ledger Liveアプリを開く", + "description": "より速いアクセスのために、ホーム画面にLedger Liveを置くことを推奨します。" + }, + "step2": { + "title": "あなたのLedgerを設定する", + "description": "デスクトップアプリと同期するか、あなたのLedgerに接続することができます。" + }, + "step3": { + "title": "コードをスキャンする", + "description": "WalletConnectをタップし、スキャナーに切り替えてください。スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" + } + } + } + } +} +`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/klaytn-64GQELP2-q3jCpzTu.js b/kinode/packages/app_store/pkg/ui/assets/klaytn-64GQELP2-q3jCpzTu.js new file mode 100644 index 000000000..9f0ae6bb7 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/klaytn-64GQELP2-q3jCpzTu.js @@ -0,0 +1 @@ +var A='data:image/svg+xml,%0A';export{A as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ko_KR-GIW3THCV-xMAu1tsQ.js b/kinode/packages/app_store/pkg/ui/assets/ko_KR-GIW3THCV-xMAu1tsQ.js new file mode 100644 index 000000000..79fbdfeb5 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/ko_KR-GIW3THCV-xMAu1tsQ.js @@ -0,0 +1,1191 @@ +var u=`{ + "connect_wallet": { + "label": "지갑 연결", + "wrong_network": { + "label": "잘못된 네트워크" + } + }, + "intro": { + "title": "지갑이란 무엇인가요?", + "description": "지갑은 디지털 자산을 보내고, 받고, 저장하고, 표시하는 데 사용됩니다. 또한, 모든 웹 사이트에서 새 계정과 비밀번호를 생성할 필요 없이 로그인하는 새로운 방법입니다.", + "digital_asset": { + "title": "당신의 디지털 자산을 위한 집", + "description": "지갑은 이더리움 및 NFT와 같은 디지털 자산을 보내고, 받고, 저장하고, 표시하는데 사용됩니다." + }, + "login": { + "title": "새로운 로그인 방식", + "description": "모든 웹사이트에서 새 계정과 비밀번호를 생성하는 대신, 당신의 지갑을 연결하기만 하면 됩니다." + }, + "get": { + "label": "지갑 가져오기" + }, + "learn_more": { + "label": "더 알아보기" + } + }, + "sign_in": { + "label": "계정을 확인하세요", + "description": "연결을 완료하려면 이 계정의 소유자임을 확인하기 위해 지갑에 메시지에 서명해야 합니다.", + "message": { + "send": "메시지 보내기", + "preparing": "메시지 준비 중...", + "cancel": "취소", + "preparing_error": "메시지 준비 중 오류가 발생했습니다. 다시 시도하세요!" + }, + "signature": { + "waiting": "서명을 기다리는 중...", + "verifying": "서명 검증 중...", + "signing_error": "메시지 서명 중 오류가 발생했습니다. 다시 시도하세요!", + "verifying_error": "서명 검증 중 오류가 발생했습니다. 다시 시도하세요!", + "oops_error": "앗, 문제가 발생했습니다!" + } + }, + "connect": { + "label": "연결", + "title": "지갑 연결", + "new_to_ethereum": { + "description": "이더리움 지갑에 처음 접하시나요?", + "learn_more": { + "label": "더 알아보기" + } + }, + "learn_more": { + "label": "더 알아보기" + }, + "recent": "최근", + "status": { + "opening": "%{wallet}열기 ...", + "connecting": "연결 중", + "connect_mobile": "%{wallet}에서 계속 진행", + "not_installed": "%{wallet} 가 설치되어 있지 않습니다", + "not_available": "%{wallet} 를 사용할 수 없습니다", + "confirm": "확장 프로그램에서 연결을 확인하세요", + "confirm_mobile": "지갑에서 연결 요청을 수락하십시오" + }, + "secondary_action": { + "get": { + "description": "%{wallet}가 없나요?", + "label": "GET" + }, + "install": { + "label": "설치" + }, + "retry": { + "label": "다시 시도" + } + }, + "walletconnect": { + "description": { + "full": "공식 WalletConnect 모달이 필요한가요?", + "compact": "WalletConnect 모달이 필요한가요?" + }, + "open": { + "label": "열기" + } + } + }, + "connect_scan": { + "title": "%{wallet}로 스캔하기", + "fallback_title": "휴대폰으로 스캔하기" + }, + "connector_group": { + "installed": "설치됨", + "recommended": "추천", + "other": "기타", + "popular": "인기", + "more": "더 보기", + "others": "다른 지갑들" + }, + "get": { + "title": "월렛 받기", + "action": { + "label": "받기" + }, + "mobile": { + "description": "모바일 월렛" + }, + "extension": { + "description": "브라우저 확장 프로그램" + }, + "mobile_and_extension": { + "description": "모바일 지갑 및 확장 프로그램" + }, + "mobile_and_desktop": { + "description": "모바일 및 데스크톱 지갑" + }, + "looking_for": { + "title": "찾고 계신 것이 아닌가요?", + "mobile": { + "description": "메인 화면에서 다른 지갑 제공자를 사용하기 위해 지갑을 선택하세요." + }, + "desktop": { + "compact_description": "메인 화면에서 다른 지갑 제공자를 사용하기 위해 지갑을 선택하세요.", + "wide_description": "왼쪽에서 지갑을 선택하여 다른 지갑 제공자를 사용하기 시작하세요." + } + } + }, + "get_options": { + "title": "%{wallet}로 시작하세요", + "short_title": "%{wallet}얻기", + "mobile": { + "title": "모바일용 %{wallet}", + "description": "모바일 지갑으로 이더리움 세계를 탐험하세요.", + "download": { + "label": "앱 받기" + } + }, + "extension": { + "title": "%{browser}용 %{wallet}", + "description": "가장 좋아하는 웹 브라우저에서 바로 지갑에 접근하세요.", + "download": { + "label": "추가하기 %{browser}" + } + }, + "desktop": { + "title": "%{wallet} 용 %{platform}", + "description": "강력한 데스크톱에서 네이티브로 지갑에 접근하세요.", + "download": { + "label": "%{platform}에 추가" + } + } + }, + "get_mobile": { + "title": "설치하기 %{wallet}", + "description": "iOS 또는 Android에서 다운로드하기 위해 휴대폰으로 스캔하세요", + "continue": { + "label": "계속" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "연결" + }, + "learn_more": { + "label": "더 알아보기" + } + }, + "extension": { + "refresh": { + "label": "새로고침" + }, + "learn_more": { + "label": "더 알아보기" + } + }, + "desktop": { + "connect": { + "label": "연결" + }, + "learn_more": { + "label": "더 알아보기" + } + } + }, + "chains": { + "title": "네트워크 전환", + "wrong_network": "잘못된 네트워크를 탐지했습니다, 계속하려면 전환하거나 연결을 해제하세요.", + "confirm": "지갑에서 승인", + "switching_not_supported": "지갑에서 %{appName}네트워크를 전환하는 것은 지원되지 않습니다. 대신 지갑 내에서 네트워크를 전환해 보세요.", + "switching_not_supported_fallback": "당신의 지갑은 이 앱에서 네트워크를 바꾸는 것을 지원하지 않습니다. 대신 지갑 내에서 네트워크를 변경해 보세요.", + "disconnect": "연결 해제", + "connected": "연결됨" + }, + "profile": { + "disconnect": { + "label": "연결 해제" + }, + "copy_address": { + "label": "주소 복사", + "copied": "복사됨!" + }, + "explorer": { + "label": "탐색기에서 더 보기" + }, + "transactions": { + "description": "%{appName} 거래가 여기에 나타납니다...", + "description_fallback": "여기에 트랜잭션이 표시됩니다...", + "recent": { + "title": "최근 거래 내역" + }, + "clear": { + "label": "모두 지우기" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "지갑에 더 빠르게 액세스하려면 Argent를 홈 화면에 놓으세요.", + "title": "Argent 앱을 열기" + }, + "step2": { + "description": "지갑과 사용자 이름을 생성하거나 기존의 지갑을 가져옵니다.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", + "title": "QR 코드 스캔 버튼을 누르기" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "더 빠른 접근을 위해 홈 화면에 Bifrost Wallet을 놓는 것을 권장합니다.", + "title": "Bifrost 지갑 앱을 열어주세요" + }, + "step2": { + "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "스캔 후 연결 프롬프트가 나타나고 지갑을 연결할 수 있습니다.", + "title": "스캔 버튼을 누릅니다" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "더 빠른 접근을 위해 Bitget 지갑을 홈 화면에 두는 것을 권장합니다.", + "title": "Bitget 지갑 앱을 여세요" + }, + "step2": { + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "스캔 후, 지갑을 연결하라는 연결 요청 메시지가 나타납니다.", + "title": "스캔 버튼을 누르세요" + } + }, + "extension": { + "step1": { + "description": "지갑에 빠르게 액세스하기 위해 Bitget Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", + "title": "Bitget Wallet 확장 프로그램을 설치하세요" + }, + "step2": { + "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 누구와도 공유하지 마세요.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저를 새로 고침하세요" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "지갑에 더 빠르게 액세스하기 위해 Bitski를 작업 표시줄에 고정하는 것을 권장합니다.", + "title": "Bitski 확장 프로그램을 설치합니다" + }, + "step2": { + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구를 누구와도 공유하지 마세요.", + "title": "지갑 만들기 또는 가져오기" + }, + "step3": { + "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저를 새로고침하세요" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "Bitverse 지갑 앱을 열어주세요", + "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Bitverse 지갑을 추가하세요." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." + }, + "step3": { + "title": "QR 아이콘을 탭하고 스캔하기", + "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "Bloom Wallet 앱을 엽니다", + "description": "더 빠른 접근을 위해 Bloom Wallet을 홈 화면에 두는 것을 추천합니다." + }, + "step2": { + "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "지갑을 갖춘 후, Bloom을 통해 연결하려면 연결하기를 클릭합니다. 앱에서 연결을 확인하는 프롬프트가 나타납니다.", + "title": "연결하기를 클릭" + } + }, + "qr_code": { + "step1": { + "title": "Bloom Wallet 앱을 엽니다", + "description": "더 빠른 접근을 위해 Bloom Wallet을 홈 화면에 두는 것을 추천합니다." + }, + "step2": { + "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "지갑을 갖춘 후, Bloom을 통해 연결하려면 연결하기를 클릭합니다. 앱에서 연결을 확인하는 프롬프트가 나타납니다.", + "title": "연결하기를 클릭" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Bybit을 추가하는 것이 좋습니다.", + "title": "Bybit 앱을 열어주세요" + }, + "step2": { + "description": "휴대폰에서 백업 기능을 이용하여 지갑을 쉽게 백업할 수 있습니다.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", + "title": "스캔 버튼을 누릅니다" + } + }, + "extension": { + "step1": { + "description": "브라우저의 오른쪽 상단에서 클릭하여 Bybit 지갑을 고정시켜 쉽게 접근하세요.", + "title": "Bybit 지갑 확장 프로그램을 설치하세요" + }, + "step2": { + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다.", + "title": "지갑을 만들거나 가져옵니다" + }, + "step3": { + "description": "Bybit 지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저를 새로 고침하세요" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "지갑에 빠르게 액세스하기 위해 Coin98 Wallet을 홈 화면에 두는 것을 권장합니다.", + "title": "Coin98 Wallet 앱을 열기" + }, + "step2": { + "description": "휴대폰에서 백업 기능을 이용하여 지갑을 쉽게 백업할 수 있습니다.", + "title": "지갑 만들기 또는 가져오기" + }, + "step3": { + "description": "스캔한 후 연결 프롬프트가 나타나 지갑을 연결하도록 합니다.", + "title": "WalletConnect 버튼을 누르세요" + } + }, + "extension": { + "step1": { + "description": "브라우저 오른쪽 상단을 클릭하고 쉽게 액세스할 수 있도록 Coin98 Wallet을 고정하세요.", + "title": "Coin98 Wallet 확장 프로그램을 설치하세요" + }, + "step2": { + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다.", + "title": "지갑을 만들거나 가져옵니다" + }, + "step3": { + "description": "Coin98 Wallet을 설정하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저를 새로고침 하세요" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "더 빠른 액세스를 위해 Coinbase Wallet을 홈 화면에 두는 것을 권장합니다.", + "title": "Coinbase Wallet 앱을 엽니다" + }, + "step2": { + "description": "클라우드 백업 기능을 사용하여 지갑을 쉽게 백업할 수 있습니다.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "스캔한 후에 지갑을 연결하라는 연결 프롬프트가 나타납니다.", + "title": "스캔 버튼을 탭하세요" + } + }, + "extension": { + "step1": { + "description": "지갑에 더 빠르게 접근할 수 있도록 Coinbase Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", + "title": "Coinbase Wallet 확장 프로그램을 설치하세요" + }, + "step2": { + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구는 절대로 누구와도 공유하지 마세요.", + "title": "지갑 만들기 또는 가져오기" + }, + "step3": { + "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저 새로고침" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "지갑에 더 빠르게 접근할 수 있도록 Compass Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", + "title": "Compass Wallet 확장 프로그램을 설치하세요" + }, + "step2": { + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저를 새로 고침하세요" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "지갑에 빠르게 액세스할 수 있도록 Core를 홈 화면에 두는 것을 추천드립니다.", + "title": "Core 앱 열기" + }, + "step2": { + "description": "휴대폰에서 우리의 백업 기능을 이용해 지갑을 쉽게 백업할 수 있습니다.", + "title": "지갑 만들기 또는 가져오기" + }, + "step3": { + "description": "스캔 한 후에는 지갑을 연결하라는 연결 요청이 표시됩니다.", + "title": "WalletConnect 버튼을 누르세요" + } + }, + "extension": { + "step1": { + "description": "지갑에 더 빠르게 액세스하기 위해 작업 표시줄에 Core를 고정하는 것을 권장합니다.", + "title": "Core 확장 프로그램을 설치하세요" + }, + "step2": { + "description": "안전한 방법을 사용하여 지갑을 백업해야 합니다. 절대로 비밀 문구를 다른 사람과 공유하지 마세요.", + "title": "지갑 만들기 또는 가져오기" + }, + "step3": { + "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저를 새로 고치세요" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "FoxWallet을 홈 화면에 놓는 것을 추천합니다. 이렇게 하면 더 빠르게 접근할 수 있습니다.", + "title": "FoxWallet 앱을 열어주세요" + }, + "step2": { + "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요.", + "title": "지갑을 생성하거나 가져오기" + }, + "step3": { + "description": "스캔 후, 지갑을 연결하라는 연결 프롬프트가 표시됩니다.", + "title": "스캔 버튼을 누르세요" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "Frontier Wallet을 홈 화면에 놓는 것을 추천합니다. 이렇게 하면 더 빠르게 접근할 수 있습니다.", + "title": "Frontier Wallet 앱을 열어주세요" + }, + "step2": { + "description": "지갑을 안전한 방법으로 백업해야 합니다. 비밀 구문을 누구와도 공유하지 마세요.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "스캔 후에 지갑을 연결하라는 연결 프롬프트가 표시됩니다.", + "title": "스캔 버튼을 누르세요" + } + }, + "extension": { + "step1": { + "description": "지갑에 더 빠르게 액세스 할 수 있도록 Frontier Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", + "title": "Frontier Wallet 확장 프로그램 설치" + }, + "step2": { + "description": "지갑을 안전한 방법으로 백업해야 합니다. 비밀 구문을 누구와도 공유하지 마세요.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "지갑을 설정한 후에 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저를 새로 고칩니다" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "imToken 앱을 연다", + "description": "당신의 지갑에 더 빠르게 접근하기 위해 imToken 앱을 홈 화면에 둡니다." + }, + "step2": { + "title": "지갑을 만들거나 불러옵니다", + "description": "새 지갑을 생성하거나 기존의 것을 가져옵니다." + }, + "step3": { + "title": "오른쪽 상단의 스캐너 아이콘을 누릅니다", + "description": "새 연결을 선택하고 QR 코드를 스캔한 뒤, 연결하려는 프롬프트를 확인합니다." + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "지갑에 더 빠르게 접근할 수 있도록 Kaikas Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", + "title": "Kaikas Wallet 확장 프로그램을 설치하세요" + }, + "step2": { + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구는 절대로 누구와도 공유하지 마세요.", + "title": "지갑 만들기 또는 가져오기" + }, + "step3": { + "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저 새로고침" + } + }, + "qr_code": { + "step1": { + "title": "Kaikas 앱을 열어주세요", + "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Kaikas 앱을 추가하세요." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." + }, + "step3": { + "title": "오른쪽 상단의 스캐너 아이콘을 누릅니다", + "description": "새 연결을 선택하고 QR 코드를 스캔한 뒤, 연결하려는 프롬프트를 확인합니다." + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "Kraken Wallet 앱을 여세요", + "description": "지갑에 빠르게 액세스하기 위해 Kraken Wallet을 홈 화면에 두는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." + }, + "step3": { + "title": "QR 아이콘을 탭하고 스캔하기", + "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "Kresus Wallet 앱을 엽니다", + "description": "Kresus 지갑을 홈 화면에 추가하여 지갑에 더 빠르게 접근하세요." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." + }, + "step3": { + "title": "QR 아이콘을 탭하고 스캔하기", + "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "Magic Eden 확장 프로그램 설치", + "description": "지갑에 더 쉽게 접근할 수 있도록 Magic Eden을 작업 표시줄에 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구와도 비밀 복구 구문을 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고침하세요", + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "MetaMask 앱을 엽니다", + "description": "빠른 액세스를 위해 MetaMask를 홈 화면에 두는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "당신의 지갑을 안전한 방법으로 백업하는 것을 잊지 마세요. 절대로 비밀 구절을 공유하지 마세요." + }, + "step3": { + "title": "스캔 버튼을 누릅니다", + "description": "스캔한 후에 지갑을 연결하라는 연결 프롬프트가 나타납니다." + } + }, + "extension": { + "step1": { + "title": "MetaMask 확장 프로그램을 설치하세요", + "description": "지갑에 빠르게 접근하기 위해 MetaMask를 작업표시줄에 고정하는 것을 추천합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 결코 비밀 문구를 다른 사람과 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고치세요", + "description": "지갑 설정을 마친 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "OKX Wallet 앱을 열기", + "description": "더 빠른 접근을 위해 OKX 지갑을 홈 화면에 두는 것을 추천합니다." + }, + "step2": { + "title": "지갑 만들기 또는 불러오기", + "description": "안전한 방법으로 지갑을 백업하세요. 절대 비밀 문구를 다른 사람과 공유하지 마세요." + }, + "step3": { + "title": "스캔 버튼을 탭하세요", + "description": "스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." + } + }, + "extension": { + "step1": { + "title": "OKX 지갑 확장 프로그램 설치하기", + "description": "지갑에 빠르게 접근할 수 있도록 OKX 지갑을 작업 표시줄에 고정하는 것을 추천합니다." + }, + "step2": { + "title": "지갑 만들기 또는 불러오기", + "description": "당신의 지갑을 안전한 방법으로 백업해야 합니다. 비밀 문구를 절대로 다른 사람과 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고치세요", + "description": "지갑을 설정한 후, 브라우저를 새로고침하고 확장 프로그램을 로드하기 위해 아래를 클릭하세요." + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "Omni 앱을 열기", + "description": "더 빠른 액세스를 위해 Omni를 홈 스크린에 추가하세요." + }, + "step2": { + "title": "지갑 만들기 또는 가져오기", + "description": "새로운 지갑을 만들거나 기존의 하나를 가져옵니다." + }, + "step3": { + "title": "QR 아이콘을 탭하고 스캔하기", + "description": "홈 화면의 QR 아이콘을 탭하고, 코드를 스캔하고 프롬프트를 확인하여 연결하세요." + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 1inch 지갑을 추가하세요.", + "title": "1inch 지갑 앱을 열어주세요" + }, + "step2": { + "description": "지갑과 사용자 이름을 생성하거나 기존의 지갑을 가져옵니다.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", + "title": "QR 코드 스캔 버튼을 누르기" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "TokenPocket 앱을 열어주세요", + "description": "빠른 접근을 위해 홈 화면에 TokenPocket을 추가하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구에게도 비밀 문구를 공유하지 마세요." + }, + "step3": { + "title": "스캔 버튼을 탭하세요", + "description": "스캔 후에 지갑을 연결하라는 프롬프트가 표시됩니다." + } + }, + "extension": { + "step1": { + "title": "TokenPocket 확장 프로그램을 설치하세요", + "description": "지갑에 빠르게 접근하기 위해 TokenPocket를 작업 표시줄에 고정하는 것을 추천합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요." + }, + "step3": { + "title": "브라우저 새로고침", + "description": "지갑을 설정하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "Trust Wallet 앱을 열기", + "description": "지갑에 빠르게 접근하기 위해 Trust Wallet을 홈 스크린에 두세요." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "새로운 지갑을 생성하거나 기존의 것을 가져오세요." + }, + "step3": { + "title": "설정에서 WalletConnect를 탭하세요", + "description": "새 연결을 선택한 다음 QR 코드를 스캔하고, 연결을 확인하는 프롬프트를 확인하세요." + } + }, + "extension": { + "step1": { + "title": "Trust Wallet 확장 프로그램을 설치하세요", + "description": "브라우저의 오른쪽 상단을 클릭하고 Trust Wallet을 고정하여 쉽게 접근하세요." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "새로운 지갑을 생성하거나 기존의 것을 가져오세요." + }, + "step3": { + "title": "브라우저를 새로고침하세요", + "description": "Trust Wallet을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "Uniswap 앱을 엽니다", + "description": "Uniswap Wallet을 홈 화면에 추가하여 지갑에 더 빠르게 액세스하세요." + }, + "step2": { + "title": "지갑을 만들거나 가져오기", + "description": "새 지갑을 생성하거나 기존의 것을 가져옵니다." + }, + "step3": { + "title": "QR 아이콘을 누르고 스캔하기", + "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "Zerion 앱을 엽니다", + "description": "더 빠른 접근을 위해 Zerion을 홈 화면에 두는 것을 권장합니다." + }, + "step2": { + "title": "지갑 만들기 또는 가져오기", + "description": "안전한 방법으로 지갑을 백업하세요. 절대로 비밀 구절을 누군가와 공유하지 마세요." + }, + "step3": { + "title": "스캔 버튼을 탭하세요", + "description": "스캔 후 연결 프롬프트가 나타나 지갑을 연결하세요." + } + }, + "extension": { + "step1": { + "title": "Zerion 확장 프로그램을 설치하세요", + "description": "지갑에 더 빠르게 접근할 수 있도록 Zerion을 작업 표시줄에 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 구문을 절대로 다른 사람과 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고치세요", + "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "Rainbow 앱 열기", + "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Rainbow를 두는 것을 추천합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "휴대폰에 있는 백업 기능을 사용하여 지갑을 쉽게 백업할 수 있습니다." + }, + "step3": { + "title": "스캔 버튼을 누르세요", + "description": "스캔 후, 지갑을 연결하라는 연결 프롬프트가 나타납니다." + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "지갑에 더 빠르게 접근하기 위해 작업 표시줄에 Enkrypt Wallet를 고정하는 것을 추천합니다.", + "title": "Enkrypt Wallet 확장 프로그램을 설치하세요" + }, + "step2": { + "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "지갑을 설정한 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저 새로고침" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "지갑에 더 빠르게 접근할 수 있도록 Frame을 작업 표시줄에 고정하는 것을 추천합니다.", + "title": "Frame 및 동반 확장 프로그램 설치" + }, + "step2": { + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 다른 사람과 공유하지 마세요.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "지갑을 설정한 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저 새로고침" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "OneKey Wallet 확장 프로그램을 설치하세요", + "description": "지갑에 빠르게 접근할 수 있도록 OneKey Wallet을 작업 표시줄에 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 불러오기", + "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로고침 하세요", + "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "Phantom 확장 프로그램을 설치하세요", + "description": "지갑에 더 쉽게 접근할 수 있도록 Phantom을 작업 표시줄에 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 불러오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구와도 비밀 복구 구문을 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로고침 하세요", + "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "Rabby 확장 프로그램을 설치하세요", + "description": "지갑에 더 빠르게 액세스할 수 있도록 Rabby를 작업표시줄에 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 만들기 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구와도 비밀 구문을 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로고침 하세요", + "description": "지갑 설정을 완료하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "Ronin Wallet을 홈 화면에 두어 더 빠른 접근을 추천드립니다.", + "title": "Ronin Wallet 앱을 열기" + }, + "step2": { + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", + "title": "스캔 버튼을 누릅니다" + } + }, + "extension": { + "step1": { + "description": "작업 표시줄에 Ronin Wallet을 고정하여 지갑에 더 빠르게 접근할 수 있도록 추천합니다.", + "title": "Ronin Wallet 확장 프로그램 설치하기" + }, + "step2": { + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", + "title": "지갑 생성 또는 가져오기" + }, + "step3": { + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", + "title": "브라우저를 새로 고침하세요" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "Ramper 확장 프로그램 설치하기", + "description": "작업 표시줄에 Ramper를 고정하여 지갑 접근을 용이하게 할 것을 추천합니다." + }, + "step2": { + "title": "지갑 생성", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고침하세요", + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "코어 확장 프로그램 설치", + "description": "지갑에 빠르게 액세스하기 위해 Safeheron을 작업 표시줄에 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 만들기 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구를 절대 다른 사람과 공유하지 마세요." + }, + "step3": { + "title": "브라우저 새로고침", + "description": "지갑 설정을 완료하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "Taho 확장 프로그램 설치", + "description": "지갑에 더 빠르게 액세스하기 위해 Taho를 작업 표시줄에 고정하는 것을 추천합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 결코 비밀 문구를 누군가와 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로고침 하세요", + "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "탈리스만 확장 프로그램 설치", + "description": "지갑에 더 빠르게 접근하기 위해 Talisman을 작업 표시줄에 고정하는 것을 추천합니다." + }, + "step2": { + "title": "이더리움 지갑 생성 또는 가져오기", + "description": "반드시 안전한 방법을 사용하여 지갑을 백업하세요. 복구 문구를 누구와도 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로고침 하세요", + "description": "지갑을 설정 한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "XDEFI 지갑 확장 프로그램을 설치하세요", + "description": "지갑에 빠르게 액세스하기 위해 작업 표시줄에 XDEFI Wallet을 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑을 만들거나 가져오기", + "description": "반드시 안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구를 누구와도 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로고침 하세요", + "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "Zeal 확장 프로그램을 설치하세요", + "description": "월렛에 더 빠르게 액세스할 수 있도록 Zeal을 작업 표시 줄에 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고침하세요", + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "SafePal Wallet 확장 프로그램을 설치하세요", + "description": "브라우저의 오른쪽 상단에서 클릭하고 SafePal Wallet을 고정하여 쉽게 접근하세요." + }, + "step2": { + "title": "지갑을 만들거나 가져옵니다", + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." + }, + "step3": { + "title": "브라우저를 새로 고침하세요", + "description": "SafePal Wallet을 설정한 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + }, + "qr_code": { + "step1": { + "title": "SafePal Wallet 앱을 여세요", + "description": "월렛에 빠르게 액세스할 수 있도록 SafePal Wallet을 홈 화면에 두세요." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." + }, + "step3": { + "title": "설정에서 WalletConnect를 탭하세요", + "description": "새 연결을 선택하고 QR 코드를 스캔한 뒤, 연결하려는 프롬프트를 확인합니다." + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "Desig 확장 프로그램 설치", + "description": "당신의 지갑에 더 쉽게 접근하기 위해 작업 표시줄에 Desig을 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고침하세요", + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "SubWallet 확장 프로그램 설치", + "description": "당신의 지갑에 더 빠르게 접근하기 위해 작업 표시줄에 SubWallet을 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "반드시 안전한 방법을 사용하여 지갑을 백업하세요. 복구 문구를 누구와도 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고침하세요", + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + }, + "qr_code": { + "step1": { + "title": "SubWallet 앱 열기", + "description": "더 빠른 접근을 위해 SubWallet을 홈 화면에 두는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." + }, + "step3": { + "title": "스캔 버튼을 누릅니다", + "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다." + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "CLV Wallet 확장 프로그램 설치", + "description": "당신의 지갑에 더 빠르게 접근하기 위해 작업 표시줄에 CLV Wallet을 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고침하세요", + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + }, + "qr_code": { + "step1": { + "title": "CLV Wallet 앱을 엽니다", + "description": "더 빠른 접근을 위해 CLV Wallet을 홈 화면에 놓는 것이 좋습니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." + }, + "step3": { + "title": "스캔 버튼을 누릅니다", + "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다." + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "Okto 앱을 엽니다", + "description": "빠른 접근을 위해 Okto를 홈 화면에 추가합니다" + }, + "step2": { + "title": "MPC Wallet을 만듭니다", + "description": "계정을 만들고 지갑을 생성합니다" + }, + "step3": { + "title": "설정에서 WalletConnect를 탭하세요", + "description": "오른쪽 상단의 QR 아이콘을 탭하고 연결하려면 알림을 확인합니다." + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "Ledger Live 앱을 엽니다", + "description": "빠른 접근을 위해 Ledger Live를 홈화면에 두는 것을 권장합니다." + }, + "step2": { + "title": "Ledger 설정", + "description": "새 Ledger를 설정하거나 기존 Ledger에 연결하세요." + }, + "step3": { + "title": "연결", + "description": "스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." + } + }, + "qr_code": { + "step1": { + "title": "Ledger Live 앱을 엽니다", + "description": "빠른 접근을 위해 Ledger Live를 홈화면에 두는 것을 권장합니다." + }, + "step2": { + "title": "Ledger 설정", + "description": "데스크톱 앱과 동기화하거나 Ledger를 연결할 수 있습니다." + }, + "step3": { + "title": "코드를 스캔하세요", + "description": "WalletConnect를 탭하고 스캐너로 전환합니다. 스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." + } + } + } + } +} +`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/login-CWDTIDNK-R4fsUgY7.js b/kinode/packages/app_store/pkg/ui/assets/login-CWDTIDNK-R4fsUgY7.js new file mode 100644 index 000000000..5032aab1d --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/login-CWDTIDNK-R4fsUgY7.js @@ -0,0 +1 @@ +var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/manta-5V6W5D7G-q_1iBvgE.js b/kinode/packages/app_store/pkg/ui/assets/manta-5V6W5D7G-q_1iBvgE.js new file mode 100644 index 000000000..7d2a6a88b --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/manta-5V6W5D7G-q_1iBvgE.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/metaMaskWallet-YFHEHW7V-txIGCfdH.js b/kinode/packages/app_store/pkg/ui/assets/metaMaskWallet-YFHEHW7V-txIGCfdH.js new file mode 100644 index 000000000..f1cb66f12 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/metaMaskWallet-YFHEHW7V-txIGCfdH.js @@ -0,0 +1 @@ +var o='data:image/svg+xml,%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A';export{o as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/optimism-VD7XDD2W-XuJdp0rb.js b/kinode/packages/app_store/pkg/ui/assets/optimism-VD7XDD2W-XuJdp0rb.js new file mode 100644 index 000000000..9328f9d67 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/optimism-VD7XDD2W-XuJdp0rb.js @@ -0,0 +1 @@ +var t='data:image/svg+xml,%0A';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/polygon-WWEUOMKW-olyhCW8R.js b/kinode/packages/app_store/pkg/ui/assets/polygon-WWEUOMKW-olyhCW8R.js new file mode 100644 index 000000000..43e68eeb8 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/polygon-WWEUOMKW-olyhCW8R.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/pt_BR-F7QMXAJN-Y_VXED-K.js b/kinode/packages/app_store/pkg/ui/assets/pt_BR-F7QMXAJN-Y_VXED-K.js new file mode 100644 index 000000000..eaee277bb --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/pt_BR-F7QMXAJN-Y_VXED-K.js @@ -0,0 +1,1191 @@ +var a=`{ + "connect_wallet": { + "label": "Conectar Carteira", + "wrong_network": { + "label": "Rede incorreta" + } + }, + "intro": { + "title": "O que é uma Carteira?", + "description": "Uma carteira é usada para enviar, receber, armazenar e exibir ativos digitais. Também é uma nova forma de se conectar, sem precisar criar novas contas e senhas em todo site.", + "digital_asset": { + "title": "Um lar para seus ativos digitais", + "description": "Carteiras são usadas para enviar, receber, armazenar e exibir ativos digitais como Ethereum e NFTs." + }, + "login": { + "title": "Uma nova maneira de fazer login", + "description": "Em vez de criar novas contas e senhas em todos os sites, basta conectar sua carteira." + }, + "get": { + "label": "Obter uma Carteira" + }, + "learn_more": { + "label": "Saiba mais" + } + }, + "sign_in": { + "label": "Verifique sua conta", + "description": "Para concluir a conexão, você deve assinar uma mensagem em sua carteira para confirmar que você é o proprietário desta conta.", + "message": { + "send": "Enviar mensagem", + "preparing": "Preparando mensagem...", + "cancel": "Cancelar", + "preparing_error": "Erro ao preparar a mensagem, tente novamente!" + }, + "signature": { + "waiting": "Aguardando assinatura...", + "verifying": "Verificando assinatura...", + "signing_error": "Erro ao assinar a mensagem, tente novamente!", + "verifying_error": "Erro ao verificar assinatura, tente novamente!", + "oops_error": "Ops, algo deu errado!" + } + }, + "connect": { + "label": "Conectar", + "title": "Conectar uma Carteira", + "new_to_ethereum": { + "description": "Novo nas carteiras Ethereum?", + "learn_more": { + "label": "Saiba mais" + } + }, + "learn_more": { + "label": "Saiba mais" + }, + "recent": "Recente", + "status": { + "opening": "Abrindo %{wallet}...", + "connecting": "Conectando", + "connect_mobile": "Continue em %{wallet}", + "not_installed": "%{wallet} não está instalado", + "not_available": "%{wallet} não está disponível", + "confirm": "Confirme a conexão na extensão", + "confirm_mobile": "Aceite o pedido de conexão na carteira" + }, + "secondary_action": { + "get": { + "description": "Não tem %{wallet}?", + "label": "OBTER" + }, + "install": { + "label": "INSTALAR" + }, + "retry": { + "label": "TENTAR DE NOVO" + } + }, + "walletconnect": { + "description": { + "full": "Precisa do modal oficial do WalletConnect?", + "compact": "Precisa do modal WalletConnect?" + }, + "open": { + "label": "ABRIR" + } + } + }, + "connect_scan": { + "title": "Digitalize com %{wallet}", + "fallback_title": "Digitalize com o seu telefone" + }, + "connector_group": { + "installed": "Instalado", + "recommended": "Recomendado", + "other": "Outro", + "popular": "Popular", + "more": "Mais", + "others": "Outros" + }, + "get": { + "title": "Obter uma Carteira", + "action": { + "label": "OBTER" + }, + "mobile": { + "description": "Carteira Móvel" + }, + "extension": { + "description": "Extensão do Navegador" + }, + "mobile_and_extension": { + "description": "Carteira Móvel e Extensão" + }, + "mobile_and_desktop": { + "description": "Carteira para Mobile e Desktop" + }, + "looking_for": { + "title": "Não é o que você está procurando?", + "mobile": { + "description": "Selecione uma carteira na tela principal para começar com um provedor de carteira diferente." + }, + "desktop": { + "compact_description": "Selecione uma carteira na tela principal para começar com um provedor de carteira diferente.", + "wide_description": "Selecione uma carteira à esquerda para começar com um provedor de carteira diferente." + } + } + }, + "get_options": { + "title": "Comece com %{wallet}", + "short_title": "Obtenha %{wallet}", + "mobile": { + "title": "%{wallet} para Móvel", + "description": "Use a carteira móvel para explorar o mundo do Ethereum.", + "download": { + "label": "Baixe o aplicativo" + } + }, + "extension": { + "title": "%{wallet} para %{browser}", + "description": "Acesse sua carteira diretamente do seu navegador web favorito.", + "download": { + "label": "Adicionar ao %{browser}" + } + }, + "desktop": { + "title": "%{wallet} para %{platform}", + "description": "Acesse sua carteira nativamente do seu desktop poderoso.", + "download": { + "label": "Adicionar ao %{platform}" + } + } + }, + "get_mobile": { + "title": "Instale %{wallet}", + "description": "Escaneie com seu celular para baixar no iOS ou Android", + "continue": { + "label": "Continuar" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "Conectar" + }, + "learn_more": { + "label": "Saiba mais" + } + }, + "extension": { + "refresh": { + "label": "Atualizar" + }, + "learn_more": { + "label": "Saiba mais" + } + }, + "desktop": { + "connect": { + "label": "Conectar" + }, + "learn_more": { + "label": "Saiba mais" + } + } + }, + "chains": { + "title": "Mudar Redes", + "wrong_network": "Rede errada detectada, mude ou desconecte para continuar.", + "confirm": "Confirme na Carteira", + "switching_not_supported": "Sua carteira não suporta a mudança de redes de %{appName}. Tente mudar de redes dentro da sua carteira.", + "switching_not_supported_fallback": "Sua carteira não suporta a troca de redes a partir deste aplicativo. Tente trocar de rede dentro de sua carteira.", + "disconnect": "Desconectar", + "connected": "Conectado" + }, + "profile": { + "disconnect": { + "label": "Desconectar" + }, + "copy_address": { + "label": "Copiar Endereço", + "copied": "Copiado!" + }, + "explorer": { + "label": "Veja mais no explorador" + }, + "transactions": { + "description": "%{appName} transações aparecerão aqui...", + "description_fallback": "Suas transações aparecerão aqui...", + "recent": { + "title": "Transações Recentes" + }, + "clear": { + "label": "Limpar Tudo" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "Coloque o Argent na tela inicial para um acesso mais rápido à sua carteira.", + "title": "Abra o aplicativo Argent" + }, + "step2": { + "description": "Crie uma carteira e nome de usuário, ou importe uma carteira existente.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", + "title": "Toque no botão Scan QR" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "Recomendamos colocar a Bifrost Wallet na sua tela inicial para um acesso mais rápido.", + "title": "Abra o aplicativo Bifrost Wallet" + }, + "step2": { + "description": "Crie ou importe uma carteira usando sua frase de recuperação.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Após você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", + "title": "Toque no botão de escanear" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "Recomendamos colocar a Bitget Wallet na sua tela inicial para um acesso mais rápido.", + "title": "Abra o aplicativo Bitget Wallet" + }, + "step2": { + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de escanear, um prompt de conexão aparecerá para você conectar sua carteira.", + "title": "Toque no botão de escaneamento" + } + }, + "extension": { + "step1": { + "description": "Recomendamos fixar a Bitget Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira.", + "title": "Instale a extensão da Carteira Bitget" + }, + "step2": { + "description": "Certifique-se de fazer o backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "Recomendamos fixar o Bitski na sua barra de tarefas para um acesso mais rápido à sua carteira.", + "title": "Instale a extensão Bitski" + }, + "step2": { + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Bitverse Wallet", + "description": "Adicione o Bitverse Wallet à sua tela inicial para acessar sua carteira mais rapidamente." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no ícone do QR e escaneie", + "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "Abra o aplicativo Bloom Wallet", + "description": "Recomendamos colocar o Bloom Wallet na sua tela inicial para acesso mais rápido." + }, + "step2": { + "description": "Crie ou importe uma carteira usando sua frase de recuperação.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de ter uma carteira, clique em Conectar para se conectar via Bloom. Um prompt de conexão aparecerá no aplicativo para você confirmar a conexão.", + "title": "Clique em Conectar" + } + }, + "qr_code": { + "step1": { + "title": "Abra o aplicativo Bloom Wallet", + "description": "Recomendamos colocar o Bloom Wallet na sua tela inicial para acesso mais rápido." + }, + "step2": { + "description": "Crie ou importe uma carteira usando sua frase de recuperação.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de ter uma carteira, clique em Conectar para se conectar via Bloom. Um prompt de conexão aparecerá no aplicativo para você confirmar a conexão.", + "title": "Clique em Conectar" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "Recomendamos colocar o Bybit na sua tela inicial para acessar sua carteira mais rapidamente.", + "title": "Abra o aplicativo Bybit" + }, + "step2": { + "description": "Você pode facilmente fazer backup de sua carteira usando nosso recurso de backup em seu telefone.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", + "title": "Toque no botão de escanear" + } + }, + "extension": { + "step1": { + "description": "Clique no canto superior direito do seu navegador e fixe a Carteira Bybit para acesso fácil.", + "title": "Instale a extensão da Carteira Bybit" + }, + "step2": { + "description": "Crie uma nova carteira ou importe uma existente.", + "title": "Criar ou Importar uma carteira" + }, + "step3": { + "description": "Depois de configurar a Carteira Bybit, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "Recomendamos colocar a Carteira Coin98 na tela inicial para um acesso mais rápido à sua carteira.", + "title": "Abra o aplicativo Carteira Coin98" + }, + "step2": { + "description": "Você pode facilmente fazer backup de sua carteira usando nosso recurso de backup em seu telefone.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de escanear, uma solicitação de conexão aparecerá para você conectar sua carteira.", + "title": "Toque no botão WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Clique no canto superior direito do seu navegador e fixe a Carteira Coin98 para fácil acesso.", + "title": "Instale a extensão da Carteira Coin98" + }, + "step2": { + "description": "Crie uma nova carteira ou importe uma existente.", + "title": "Criar ou Importar uma carteira" + }, + "step3": { + "description": "Depois de configurar a Carteira Coin98, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "Recomendamos colocar a Carteira Coinbase na tela inicial para um acesso mais rápido.", + "title": "Abra o aplicativo Coinbase Wallet" + }, + "step2": { + "description": "Você pode fazer backup da sua carteira facilmente usando o recurso de backup na nuvem.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de escanear, um prompt de conexão aparecerá para que você conecte sua carteira.", + "title": "Toque no botão de escanear" + } + }, + "extension": { + "step1": { + "description": "Recomendamos fixar o Coinbase Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira.", + "title": "Instale a extensão Coinbase Wallet" + }, + "step2": { + "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "Recomendamos fixar a Carteira Compass na sua barra de tarefas para um acesso mais rápido à sua carteira.", + "title": "Instale a extensão Compass Wallet" + }, + "step2": { + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "Recomendamos colocar o Core na tela inicial para um acesso mais rápido à sua carteira.", + "title": "Abra o aplicativo Core" + }, + "step2": { + "description": "Você pode facilmente salvar sua carteira usando nosso recurso de backup no seu celular.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de escanear, um prompt de conexão aparecerá para você conectar sua carteira.", + "title": "Toque no botão WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Recomendamos fixar o Core na sua barra de tarefas para um acesso mais rápido à sua carteira.", + "title": "Instale a extensão Core" + }, + "step2": { + "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "Recomendamos colocar o FoxWallet na tela inicial para um acesso mais rápido.", + "title": "Abra o aplicativo FoxWallet" + }, + "step2": { + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de escanear, uma solicitação de conexão aparecerá para você conectar sua carteira.", + "title": "Toque no botão de escaneamento" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "Recomendamos colocar o Frontier Wallet na tela inicial para um acesso mais rápido.", + "title": "Abra o aplicativo Frontier Wallet" + }, + "step2": { + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira.", + "title": "Toque no botão de varredura" + } + }, + "extension": { + "step1": { + "description": "Recomendamos fixar a Carteira Frontier na sua barra de tarefas para um acesso mais rápido à sua carteira.", + "title": "Instale a extensão da Carteira Frontier" + }, + "step2": { + "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo imToken", + "description": "Coloque o aplicativo imToken na tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no ícone do Scanner no canto superior direito", + "description": "Escolha Nova Conexão, em seguida, escaneie o código QR e confirme o prompt para conectar." + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "Recomendamos fixar o Kaikas na sua barra de tarefas para acesso mais rápido à sua carteira.", + "title": "Instale a extensão Kaikas" + }, + "step2": { + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + }, + "qr_code": { + "step1": { + "title": "Abra o aplicativo Kaikas", + "description": "Coloque o aplicativo Kaikas na sua tela inicial para acessar sua carteira mais rapidamente." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no ícone do Scanner no canto superior direito", + "description": "Escolha Nova Conexão, em seguida, escaneie o código QR e confirme o prompt para conectar." + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Kraken Wallet", + "description": "Adicione o Kraken Wallet à tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no ícone do QR e escaneie", + "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Kresus Wallet", + "description": "Adicione a Carteira Kresus à sua tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no ícone do QR e escaneie", + "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "Instale a extensão Magic Eden", + "description": "Recomendamos fixar o Magic Eden na sua barra de tarefas para facilitar o acesso à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta de recuperação com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo MetaMask", + "description": "Recomendamos colocar o MetaMask na tela inicial para um acesso mais rápido." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Toque no botão escanear", + "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." + } + }, + "extension": { + "step1": { + "title": "Instale a extensão MetaMask", + "description": "Recomendamos fixar o MetaMask na barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize o seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo da Carteira OKX", + "description": "Recomendamos colocar a Carteira OKX na tela inicial para um acesso mais rápido." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer o backup da sua carteira utilizando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Toque no botão de digitalização", + "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." + } + }, + "extension": { + "step1": { + "title": "Instale a extensão OKX Wallet", + "description": "Recomendamos fixar a OKX Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer o backup da sua carteira utilizando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize o seu navegador", + "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Omni", + "description": "Adicione o Omni à sua tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no ícone do QR e escaneie", + "description": "Toque no ícone QR na tela inicial, escaneie o código e confirme o prompt para conectar." + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "Coloque o 1inch Wallet na sua tela inicial para acessar sua carteira mais rapidamente.", + "title": "Abra o aplicativo 1inch Wallet" + }, + "step2": { + "description": "Crie uma carteira e nome de usuário, ou importe uma carteira existente.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", + "title": "Toque no botão Scan QR" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo TokenPocket", + "description": "Recomendamos colocar o TokenPocket na tela inicial para um acesso mais rápido." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Toque no botão de digitalização", + "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." + } + }, + "extension": { + "step1": { + "title": "Instale a extensão TokenPocket", + "description": "Recomendamos fixar o TokenPocket em sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Trust Wallet", + "description": "Coloque o Trust Wallet na tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque em WalletConnect nas Configurações", + "description": "Escolha Nova Conexão, depois escaneie o QR code e confirme o prompt para se conectar." + } + }, + "extension": { + "step1": { + "title": "Instale a extensão Trust Wallet", + "description": "Clique no canto superior direito do seu navegador e marque Trust Wallet para fácil acesso." + }, + "step2": { + "title": "Crie ou Importe uma carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois que configurar a Trust Wallet, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Uniswap", + "description": "Adicione a Carteira Uniswap à sua tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no ícone QR e escaneie", + "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Zerion", + "description": "Recomendamos colocar o Zerion na sua tela inicial para um acesso mais rápido." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Toque no botão de digitalização", + "description": "Depois de digitalizar, um prompt de conexão aparecerá para que você possa conectar sua carteira." + } + }, + "extension": { + "step1": { + "title": "Instale a extensão Zerion", + "description": "Recomendamos fixar o Zerion na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Rainbow", + "description": "Recomendamos colocar o Rainbow na tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Você pode facilmente fazer backup da sua carteira usando nosso recurso de backup no seu telefone." + }, + "step3": { + "title": "Toque no botão de digitalizar", + "description": "Depois de escanear, uma solicitação de conexão aparecerá para você conectar sua carteira." + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "Recomendamos fixar a Carteira Enkrypt na sua barra de tarefas para um acesso mais rápido à sua carteira.", + "title": "Instale a extensão da Carteira Enkrypt" + }, + "step2": { + "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize o seu navegador" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "Recomendamos fixar o Frame na sua barra de tarefas para um acesso mais rápido à sua carteira.", + "title": "Instale o Frame e a extensão complementar" + }, + "step2": { + "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "Instale a extensão OneKey Wallet", + "description": "Recomendamos fixar a OneKey Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "Instale a extensão Phantom", + "description": "Recomendamos fixar o Phantom na sua barra de tarefas para facilitar o acesso à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta de recuperação com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "Instale a extensão Rabby", + "description": "Recomendamos fixar Rabby na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "Recomendamos colocar a Carteira Ronin na tela inicial para um acesso mais rápido.", + "title": "Abra o aplicativo Carteira Ronin" + }, + "step2": { + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", + "title": "Toque no botão de escanear" + } + }, + "extension": { + "step1": { + "description": "Recomendamos fixar a Carteira Ronin na sua barra de tarefas para um acesso mais rápido à sua carteira.", + "title": "Instale a extensão da Carteira Ronin" + }, + "step2": { + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", + "title": "Criar ou Importar uma Carteira" + }, + "step3": { + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", + "title": "Atualize seu navegador" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "Instale a extensão Ramper", + "description": "Recomendamos fixar o Ramper na sua barra de tarefas para um acesso mais fácil à sua carteira." + }, + "step2": { + "title": "Criar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "Instale a extensão Core", + "description": "Recomendamos fixar Safeheron na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer o backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "Instale a extensão Taho", + "description": "Recomendamos fixar o Taho na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer o backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "Instale a extensão Talisman", + "description": "Recomendamos fixar o Talisman na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Crie ou Importe uma Carteira Ethereum", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase de recuperação com ninguém." + }, + "step3": { + "title": "Atualize o seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "Instale a extensão XDEFI Wallet", + "description": "Recomendamos fixar a Carteira XDEFI na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "Instale a extensão Zeal", + "description": "Recomendamos fixar o Zeal na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "Instale a extensão da Carteira SafePal", + "description": "Clique no canto superior direito do seu navegador e fixe a Carteira SafePal para fácil acesso." + }, + "step2": { + "title": "Criar ou Importar uma carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar a Carteira SafePal, clique abaixo para atualizar o navegador e carregar a extensão." + } + }, + "qr_code": { + "step1": { + "title": "Abra o aplicativo Carteira SafePal", + "description": "Coloque a Carteira SafePal na tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque em WalletConnect nas Configurações", + "description": "Escolha Nova Conexão, em seguida, escaneie o código QR e confirme o prompt para conectar." + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "Instale a extensão Desig", + "description": "Recomendamos fixar Desig na sua barra de tarefas para facilitar o acesso à sua carteira." + }, + "step2": { + "title": "Criar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "Instale a extensão SubWallet", + "description": "Recomendamos fixar SubWallet na sua barra de tarefas para acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase de recuperação com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + }, + "qr_code": { + "step1": { + "title": "Abra o aplicativo SubWallet", + "description": "Recomendamos colocar SubWallet na tela inicial para acesso mais rápido." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Toque no botão de escanear", + "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira." + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "Instale a extensão CLV Wallet", + "description": "Recomendamos fixar CLV Wallet na sua barra de tarefas para acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + }, + "qr_code": { + "step1": { + "title": "Abra o aplicativo da carteira CLV", + "description": "Recomendamos colocar a Carteira CLV na tela inicial para acesso mais rápido." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Toque no botão de escanear", + "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira." + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Okto", + "description": "Adicione Okto à sua tela inicial para acesso rápido" + }, + "step2": { + "title": "Crie uma carteira MPC", + "description": "Crie uma conta e gere uma carteira" + }, + "step3": { + "title": "Toque em WalletConnect nas Configurações", + "description": "Toque no ícone Scan QR no canto superior direito e confirme o prompt para conectar." + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "Abra o aplicativo Ledger Live", + "description": "Recomendamos colocar o Ledger Live na tela inicial para um acesso mais rápido." + }, + "step2": { + "title": "Configure seu Ledger", + "description": "Configure um novo Ledger ou conecte-se a um já existente." + }, + "step3": { + "title": "Conectar", + "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." + } + }, + "qr_code": { + "step1": { + "title": "Abra o aplicativo Ledger Live", + "description": "Recomendamos colocar o Ledger Live na tela inicial para um acesso mais rápido." + }, + "step2": { + "title": "Configure seu Ledger", + "description": "Você pode sincronizar com o aplicativo de desktop ou conectar seu Ledger." + }, + "step3": { + "title": "Escanear o código", + "description": "Toque em WalletConnect e em seguida mude para Scanner. Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." + } + } + } + } +} +`;export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/rainbowWallet-2SR6TVBF-JcaGmm_Y.js b/kinode/packages/app_store/pkg/ui/assets/rainbowWallet-2SR6TVBF-JcaGmm_Y.js new file mode 100644 index 000000000..6c80c9742 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/rainbowWallet-2SR6TVBF-JcaGmm_Y.js @@ -0,0 +1 @@ +var a='data:image/svg+xml,%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/refresh-HJGJRASX-TpHkzTab.js b/kinode/packages/app_store/pkg/ui/assets/refresh-HJGJRASX-TpHkzTab.js new file mode 100644 index 000000000..fcf3a6d62 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/refresh-HJGJRASX-TpHkzTab.js @@ -0,0 +1 @@ +var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ronin-PNHX5V6H-HXehM4vb.js b/kinode/packages/app_store/pkg/ui/assets/ronin-PNHX5V6H-HXehM4vb.js new file mode 100644 index 000000000..6a3f0dd8b --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/ronin-PNHX5V6H-HXehM4vb.js @@ -0,0 +1 @@ +var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ru_RU-X7PLXGFL-KsViEryA.js b/kinode/packages/app_store/pkg/ui/assets/ru_RU-X7PLXGFL-KsViEryA.js new file mode 100644 index 000000000..a1f434835 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/ru_RU-X7PLXGFL-KsViEryA.js @@ -0,0 +1,1191 @@ +var u=`{ + "connect_wallet": { + "label": "Подключить кошелек", + "wrong_network": { + "label": "Неправильная сеть" + } + }, + "intro": { + "title": "Что такое кошелек?", + "description": "Кошелек используется для отправки, получения, хранения и отображения цифровых активов. Это также новый способ входа в систему, без необходимости создания новых учетных записей и паролей на каждом сайте.", + "digital_asset": { + "title": "Дом для ваших цифровых активов", + "description": "Кошельки используются для отправки, получения, хранения и отображения цифровых активов, таких как Ethereum и NFT." + }, + "login": { + "title": "Новый способ входа в систему", + "description": "Вместо создания новых аккаунтов и паролей на каждом сайте, просто подключите ваш кошелек." + }, + "get": { + "label": "Получить кошелек" + }, + "learn_more": { + "label": "Узнать больше" + } + }, + "sign_in": { + "label": "Проверьте ваш аккаунт", + "description": "Чтобы завершить подключение, вы должны подписать сообщение в вашем кошельке, чтобы подтвердить, что вы являетесь владельцем этого аккаунта.", + "message": { + "send": "Отправить сообщение", + "preparing": "Подготовка сообщения...", + "cancel": "Отмена", + "preparing_error": "Ошибка при подготовке сообщения, пожалуйста, попробуйте снова!" + }, + "signature": { + "waiting": "Ожидание подписи...", + "verifying": "Проверка подписи...", + "signing_error": "Ошибка при подписании сообщения, пожалуйста, попробуйте снова!", + "verifying_error": "Ошибка при проверке подписи, пожалуйста, попробуйте снова!", + "oops_error": "Ой, что-то пошло не так!" + } + }, + "connect": { + "label": "Подключить", + "title": "Подключить кошелек", + "new_to_ethereum": { + "description": "Впервые столкнулись с кошельками Ethereum?", + "learn_more": { + "label": "Узнать больше" + } + }, + "learn_more": { + "label": "Узнать больше" + }, + "recent": "Недавние", + "status": { + "opening": "Открывается %{wallet}...", + "connecting": "Подключение", + "connect_mobile": "Продолжить в %{wallet}", + "not_installed": "%{wallet} не установлен", + "not_available": "%{wallet} не доступен", + "confirm": "Подтвердите подключение в расширении", + "confirm_mobile": "Принять запрос на подключение в кошельке" + }, + "secondary_action": { + "get": { + "description": "У вас нет %{wallet}?", + "label": "ПОЛУЧИТЬ" + }, + "install": { + "label": "УСТАНОВИТЬ" + }, + "retry": { + "label": "ПОВТОРИТЬ" + } + }, + "walletconnect": { + "description": { + "full": "Нужен официальный модальный окно WalletConnect?", + "compact": "Нужен модальный окно WalletConnect?" + }, + "open": { + "label": "ОТКРЫТЬ" + } + } + }, + "connect_scan": { + "title": "Сканировать с помощью %{wallet}", + "fallback_title": "Сканировать с помощью вашего телефона" + }, + "connector_group": { + "installed": "Установлено", + "recommended": "Рекомендуемые", + "other": "Другие", + "popular": "Популярные", + "more": "Больше", + "others": "Другие" + }, + "get": { + "title": "Получить кошелек", + "action": { + "label": "ПОЛУЧИТЬ" + }, + "mobile": { + "description": "Мобильный кошелек" + }, + "extension": { + "description": "Расширение для браузера" + }, + "mobile_and_extension": { + "description": "Мобильный кошелек и расширение" + }, + "mobile_and_desktop": { + "description": "Мобильный и настольный кошелек" + }, + "looking_for": { + "title": "Не то, что вы ищете?", + "mobile": { + "description": "Выберите кошелек на главном экране, чтобы начать работу с другим провайдером кошелька." + }, + "desktop": { + "compact_description": "Выберите кошелек на главном экране, чтобы начать работу с другим провайдером кошелька.", + "wide_description": "Выберите кошелек слева, чтобы начать работу с другим провайдером кошелька." + } + } + }, + "get_options": { + "title": "Начните с %{wallet}", + "short_title": "Получить %{wallet}", + "mobile": { + "title": "%{wallet} для мобильных", + "description": "Используйте мобильный кошелек для исследования мира Ethereum.", + "download": { + "label": "Скачать приложение" + } + }, + "extension": { + "title": "%{wallet} для %{browser}", + "description": "Доступ к вашему кошельку прямо из вашего любимого веб-браузера.", + "download": { + "label": "Добавить в %{browser}" + } + }, + "desktop": { + "title": "%{wallet} для %{platform}", + "description": "Получите доступ к вашему кошельку нативно со своего мощного рабочего стола.", + "download": { + "label": "Добавить в %{platform}" + } + } + }, + "get_mobile": { + "title": "Установить %{wallet}", + "description": "Отсканируйте на своем телефоне для скачивания на iOS или Android", + "continue": { + "label": "Продолжить" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "Подключить" + }, + "learn_more": { + "label": "Узнать больше" + } + }, + "extension": { + "refresh": { + "label": "Обновить" + }, + "learn_more": { + "label": "Узнать больше" + } + }, + "desktop": { + "connect": { + "label": "Подключить" + }, + "learn_more": { + "label": "Узнать больше" + } + } + }, + "chains": { + "title": "Переключить сети", + "wrong_network": "Обнаружена неверная сеть, переключитесь или отключитесь для продолжения.", + "confirm": "Подтвердить в кошельке", + "switching_not_supported": "Ваш кошелек не поддерживает переключение сетей с %{appName}. Попробуйте переключить сети из вашего кошелька.", + "switching_not_supported_fallback": "Ваш кошелек не поддерживает переключение сетей из этого приложения. Попробуйте переключить сети из вашего кошелька.", + "disconnect": "Отключить", + "connected": "Подключено" + }, + "profile": { + "disconnect": { + "label": "Отключить" + }, + "copy_address": { + "label": "Скопировать адрес", + "copied": "Скопировано!" + }, + "explorer": { + "label": "Посмотреть больше в эксплорере" + }, + "transactions": { + "description": "%{appName} транзакции появятся здесь...", + "description_fallback": "Ваши транзакции появятся здесь...", + "recent": { + "title": "Недавние транзакции" + }, + "clear": { + "label": "Очистить все" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "Добавьте Argent на домашний экран для более быстрого доступа к вашему кошельку.", + "title": "Откройте приложение Argent" + }, + "step2": { + "description": "Создайте кошелек и имя пользователя или импортируйте существующий кошелек.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", + "title": "Нажмите кнопку Сканировать QR" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "Мы рекомендуем добавить кошелек Bifrost на ваш начальный экран для более быстрого доступа.", + "title": "Откройте приложение Bifrost Wallet" + }, + "step2": { + "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", + "title": "Создать или импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится запрос на подключение вашего кошелька.", + "title": "Нажмите кнопку сканирования" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "Мы рекомендуем добавить Bitget Wallet на ваш экран для более быстрого доступа.", + "title": "Откройте приложение Bitget Wallet" + }, + "step2": { + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится запрос на подключение вашего кошелька.", + "title": "Нажмите кнопку сканирования" + } + }, + "extension": { + "step1": { + "description": "Мы рекомендуем закрепить Bitget Wallet на панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите расширение Bitget Wallet" + }, + "step2": { + "description": "Обязательно сохраните резервную копию вашего кошелька с помощью надёжного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "Мы рекомендуем прикрепить Bitski к вашей панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите расширение Bitski" + }, + "step2": { + "description": "Обязательно сохраните резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать кошелек или Импортировать кошелек" + }, + "step3": { + "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "Откройте приложение Bitverse Wallet", + "description": "Добавьте Bitverse Wallet на главный экран для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите на иконку QR и отсканируйте", + "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "Откройте приложение Bloom Wallet", + "description": "Мы рекомендуем добавить Bloom Wallet на домашний экран для более быстрого доступа." + }, + "step2": { + "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После того как у вас появится кошелек, нажмите на 'Connect', чтобы подключиться через Bloom. В приложении появится запрос на подключение, который вам нужно будет подтвердить.", + "title": "Нажмите на 'Connect'" + } + }, + "qr_code": { + "step1": { + "title": "Откройте приложение Bloom Wallet", + "description": "Мы рекомендуем добавить Bloom Wallet на домашний экран для более быстрого доступа." + }, + "step2": { + "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После того как у вас появится кошелек, нажмите на 'Connect', чтобы подключиться через Bloom. В приложении появится запрос на подключение, который вам нужно будет подтвердить.", + "title": "Нажмите на 'Connect'" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "Рекомендуем добавить Bybit на главный экран для более быстрого доступа к вашему кошельку.", + "title": "Откройте приложение Bybit" + }, + "step2": { + "description": "Вы можете легко сделать резервную копию вашего кошелька, используя нашу функцию резервного копирования на вашем телефоне.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", + "title": "Нажмите кнопку сканирования" + } + }, + "extension": { + "step1": { + "description": "Кликните в верхнем правом углу вашего браузера и закрепите кошелек Bybit для удобства доступа.", + "title": "Установите расширение кошелька Bybit" + }, + "step2": { + "description": "Создайте новый кошелек или импортируйте существующий.", + "title": "Создайте или импортируйте кошелек" + }, + "step3": { + "description": "После настройки кошелька Bybit, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "Мы рекомендуем добавить Coin98 Wallet на ваш главный экран для более быстрого доступа к вашему кошельку.", + "title": "Откройте приложение Coin98 Wallet" + }, + "step2": { + "description": "Вы можете легко сделать резервную копию вашего кошелька, используя нашу функцию резервного копирования на вашем телефоне.", + "title": "Создать или импортировать кошелек" + }, + "step3": { + "description": "После сканирования для вас появится запрос на подключение, чтобы подключить ваш кошелек.", + "title": "Нажмите кнопку WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Нажмите в верхнем правом углу вашего браузера и закрепите Coin98 Wallet для удобного доступа.", + "title": "Установите расширение Coin98 Wallet" + }, + "step2": { + "description": "Создайте новый кошелек или импортируйте существующий.", + "title": "Создайте или импортируйте кошелек" + }, + "step3": { + "description": "После того как вы настроите Кошелек Coin98, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "Мы рекомендуем добавить Coinbase Wallet на ваш экран начала для более быстрого доступа.", + "title": "Откройте приложение Coinbase Wallet" + }, + "step2": { + "description": "Вы легко можете сделать резервную копию вашего кошелька, используя функцию облачного резервного копирования.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", + "title": "Нажмите кнопку сканирования" + } + }, + "extension": { + "step1": { + "description": "Мы рекомендуем закрепить Coinbase Wallet на вашей панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите расширение Coinbase Wallet" + }, + "step2": { + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "Мы рекомендуем закрепить Compass Wallet на вашей панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите расширение Compass Wallet" + }, + "step2": { + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "Мы рекомендуем добавить Core на ваш экран быстрого доступа для ускоренного доступа к вашему кошельку.", + "title": "Открыть приложение Core" + }, + "step2": { + "description": "Вы можете легко создать резервную копию вашего кошелька, используя нашу функцию резервного копирования на вашем телефоне.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится запрос на подключение, чтобы вы могли подключить ваш кошелек.", + "title": "Нажмите кнопку WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Мы рекомендуем закрепить Core на панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите расширение Core" + }, + "step2": { + "description": "Обязательно создайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь вашей секретной фразой с кем-либо.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "Как только вы настроите ваш кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "Мы рекомендуем поместить FoxWallet на ваш экран начального экрана для более быстрого доступа.", + "title": "Откройте приложение FoxWallet" + }, + "step2": { + "description": "Обязательно сделайте резервное копирование вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится приглашение для подключения вашего кошелька.", + "title": "Нажмите кнопку сканирования" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "Мы рекомендуем установить Frontier Wallet на экран вашего смартфона для более быстрого доступа.", + "title": "Откройте приложение Frontier Wallet" + }, + "step2": { + "description": "Обязательно сделайте резервное копирование вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится запрос на подключение кошелька.", + "title": "Нажмите кнопку сканирования" + } + }, + "extension": { + "step1": { + "description": "Мы рекомендуем прикрепить кошелек Frontier к панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите расширение кошелька Frontier" + }, + "step2": { + "description": "Обязательно сделайте резервную копию своего кошелька с использованием надежного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или импортировать кошелек" + }, + "step3": { + "description": "После настройки вашего кошелька нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "Откройте приложение imToken", + "description": "Поместите приложение imToken на главный экран для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите на иконку сканера в верхнем правом углу", + "description": "Выберите Новое соединение, затем отсканируйте QR-код и подтвердите запрос на соединение." + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "Рекомендуем закрепить Kaikas на панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите расширение Kaikas" + }, + "step2": { + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + }, + "qr_code": { + "step1": { + "title": "Откройте приложение Kaikas", + "description": "Добавьте приложение Kaikas на главный экран для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите на иконку сканера в верхнем правом углу", + "description": "Выберите Новое соединение, затем отсканируйте QR-код и подтвердите запрос на соединение." + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "Откройте приложение Kraken Wallet", + "description": "Добавьте Kraken Wallet на ваш главный экран для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите на иконку QR и отсканируйте", + "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "Откройте приложение Kresus Wallet", + "description": "Добавьте кошелек Kresus на экран быстрого доступа для ускоренного доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите на иконку QR и отсканируйте", + "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "Установите расширение Magic Eden", + "description": "Мы рекомендуем закрепить Magic Eden на вашей панели задач для более удобного доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой восстановления с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "Откройте приложение MetaMask", + "description": "Мы рекомендуем поместить MetaMask на главный экран для быстрого доступа." + }, + "step2": { + "title": "Создайте или импортируйте кошелек", + "description": "Обязательно сохраните копию своего кошелька с помощью надежного метода. Никогда не делитесь своей секретной фразой с кем бы то ни было." + }, + "step3": { + "title": "Нажмите кнопку сканирования", + "description": "После сканирования появится запрос на соединение вашего кошелька." + } + }, + "extension": { + "step1": { + "title": "Установите расширение MetaMask", + "description": "Мы рекомендуем закрепить MetaMask на вашей панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Обязательно сохраните резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, щелкните ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "Откройте приложение кошелька OKX", + "description": "Мы рекомендуем разместить кошелек OKX на вашем главном экране для более быстрого доступа." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Обязательно сохраните резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Нажмите на кнопку сканирования", + "description": "После сканирования появится запрос на подключение вашего кошелька." + } + }, + "extension": { + "step1": { + "title": "Установите расширение кошелька OKX", + "description": "Мы рекомендуем закрепить OKX Wallet на панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать кошелек или импортировать кошелек", + "description": "Обязательно сохраните резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "Как только вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "Откройте приложение Omni", + "description": "Добавьте Omni на свой домашний экран для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите на иконку QR и отсканируйте", + "description": "Нажмите на иконку QR на вашем домашнем экране, отсканируйте код и подтвердите подсказку, чтобы подключиться." + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "Добавьте 1inch Wallet на главный экран для более быстрого доступа к вашему кошельку.", + "title": "Откройте приложение 1inch Wallet" + }, + "step2": { + "description": "Создайте кошелек и имя пользователя или импортируйте существующий кошелек.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", + "title": "Нажмите кнопку Сканировать QR" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "Откройте приложение TokenPocket", + "description": "Мы рекомендуем разместить TokenPocket на вашем домашнем экране для быстрого доступа." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька при помощи безопасного метода. Никогда не делитесь своим секретным кодом с кем-либо." + }, + "step3": { + "title": "Нажмите на кнопку сканирования", + "description": "После сканирования появится подсказка о подключении для подключения вашего кошелька." + } + }, + "extension": { + "step1": { + "title": "Установите расширение TokenPocket", + "description": "Мы рекомендуем закрепить TokenPocket на вашей панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "Откройте приложение Trust Wallet", + "description": "Разместите Trust Wallet на вашем домашнем экране для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите WalletConnect в настройках", + "description": "Выберите Новое соединение, затем сканируйте QR-код и подтвердите запрос на подключение." + } + }, + "extension": { + "step1": { + "title": "Установите расширение Trust Wallet", + "description": "Кликните в правом верхнем углу вашего браузера и закрепите Trust Wallet для легкого доступа." + }, + "step2": { + "title": "Создайте или импортируйте кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки Trust Wallet, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "Откройте приложение Uniswap", + "description": "Добавьте кошелек Uniswap на главный экран для быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите на иконку QR и отсканируйте", + "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "Откройте приложение Zerion", + "description": "Мы рекомендуем разместить Zerion на главном экране для более быстрого доступа." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Нажмите кнопку сканирования", + "description": "После сканирования вам будет предложено подключить ваш кошелек." + } + }, + "extension": { + "step1": { + "title": "Установите расширение Zerion", + "description": "Мы рекомендуем прикрепить Zerion к вашей панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создайте или импортируйте кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делясь своим секретным паролем с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "Как только вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "Откройте приложение Rainbow", + "description": "Мы рекомендуем поместить Rainbow на ваш экран главного меню для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создайте или импортируйте кошелек", + "description": "Вы можете легко сделать резервную копию вашего кошелька с помощью нашей функции резервного копирования на вашем телефоне." + }, + "step3": { + "title": "Нажмите кнопку сканировать", + "description": "После сканирования появится запрос на подключение вашего кошелька." + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "Мы рекомендуем закрепить Enkrypt Wallet на панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите расширение Enkrypt Wallet" + }, + "step2": { + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или импортировать кошелек" + }, + "step3": { + "description": "Как только вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "Мы рекомендуем закрепить Frame на панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите Frame и дополнительное расширение" + }, + "step2": { + "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создайте или Импортируйте кошелек" + }, + "step3": { + "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "Установите расширение OneKey Wallet", + "description": "Мы рекомендуем закрепить OneKey Wallet на панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создайте или Импортируйте кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки кошелька нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "Установите расширение Phantom", + "description": "Мы рекомендуем закрепить Phantom на панели задач для более удобного доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой восстановления с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "Установите расширение Rabby", + "description": "Мы рекомендуем закрепить Rabby на панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем бы то ни было." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "Мы рекомендуем добавить кошелек Ronin на ваш экран быстрого доступа для более быстрого доступа.", + "title": "Откройте приложение кошелька Ronin" + }, + "step2": { + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", + "title": "Нажмите кнопку сканирования" + } + }, + "extension": { + "step1": { + "description": "Мы рекомендуем закрепить кошелек Ronin на панели задач для более быстрого доступа к вашему кошельку.", + "title": "Установите расширение кошелька Ronin" + }, + "step2": { + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", + "title": "Создать или Импортировать кошелек" + }, + "step3": { + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", + "title": "Обновите ваш браузер" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "Установите расширение Ramper", + "description": "Мы рекомендуем закрепить Ramper на панели задач для удобного доступа к вашему кошельку." + }, + "step2": { + "title": "Создать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "Установите основное расширение", + "description": "Мы рекомендуем закрепить SafeHeron на панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После того, как вы настроите ваш кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "Установите расширение Taho", + "description": "Мы рекомендуем закрепить Taho на вашей панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "Установите расширение Talisman", + "description": "Мы рекомендуем закрепить Talisman на вашей панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создайте или импортируйте кошелек Ethereum", + "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь вашей фразой восстановления с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "Установите расширение кошелька XDEFI", + "description": "Мы рекомендуем закрепить XDEFI Wallet на панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После того, как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "Установите расширение Zeal", + "description": "Мы рекомендуем закрепить Zeal на панели задач для быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "Установите расширение SafePal Wallet", + "description": "Кликните в верхнем правом углу вашего браузера и закрепите SafePal Wallet для удобного доступа." + }, + "step2": { + "title": "Создайте или импортируйте кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки кошелька SafePal нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + }, + "qr_code": { + "step1": { + "title": "Откройте приложение SafePal Wallet", + "description": "Разместите SafePal Wallet на главном экране для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите WalletConnect в настройках", + "description": "Выберите Новое соединение, затем отсканируйте QR-код и подтвердите запрос на соединение." + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "Установите расширение Desig", + "description": "Мы рекомендуем закрепить Desig на вашей панели задач для более удобного доступа к вашему кошельку." + }, + "step2": { + "title": "Создать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "Установите расширение SubWallet", + "description": "Мы рекомендуем закрепить SubWallet на вашей панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь вашей фразой восстановления с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + }, + "qr_code": { + "step1": { + "title": "Откройте приложение SubWallet", + "description": "Мы рекомендуем добавить SubWallet на ваш экран начальной страницы для более быстрого доступа." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Нажмите кнопку сканирования", + "description": "После сканирования появится запрос на подключение для подключения вашего кошелька." + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "Установите расширение CLV Wallet", + "description": "Мы рекомендуем закрепить CLV Wallet на вашей панели задач для более быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + }, + "qr_code": { + "step1": { + "title": "Откройте приложение CLV Wallet", + "description": "Мы рекомендуем поместить CLV Wallet на ваш экран домой для более быстрого доступа." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Нажмите кнопку сканирования", + "description": "После сканирования появится запрос на подключение для подключения вашего кошелька." + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "Откройте приложение Okto", + "description": "Добавьте Okto на ваш экран домой для быстрого доступа" + }, + "step2": { + "title": "Создать кошелек MPC", + "description": "Создайте учетную запись и сгенерируйте кошелек" + }, + "step3": { + "title": "Нажмите WalletConnect в настройках", + "description": "Коснитесь значка Scan QR в верхнем правом углу и подтвердите запрос на подключение." + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "Откройте приложение Ledger Live", + "description": "Мы рекомендуем поместить Ledger Live на ваш экран домой для более быстрого доступа." + }, + "step2": { + "title": "Настройте ваш Ledger", + "description": "Настройте новый Ledger или подключитесь к существующему." + }, + "step3": { + "title": "Подключить", + "description": "После сканирования вам будет предложено подключить ваш кошелек." + } + }, + "qr_code": { + "step1": { + "title": "Откройте приложение Ledger Live", + "description": "Мы рекомендуем поместить Ledger Live на ваш экран домой для более быстрого доступа." + }, + "step2": { + "title": "Настройте ваш Ledger", + "description": "Вы можете синхронизировать с настольным приложением или подключить свой Ledger." + }, + "step3": { + "title": "Сканировать код", + "description": "Нажмите WalletConnect, затем переключитесь на Scanner. После сканирования вам будет предложено подключить ваш кошелек." + } + } + } + } +} +`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/scan-DEOT2M37-e0uYDpjC.js b/kinode/packages/app_store/pkg/ui/assets/scan-DEOT2M37-e0uYDpjC.js new file mode 100644 index 000000000..9b05704b6 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/scan-DEOT2M37-e0uYDpjC.js @@ -0,0 +1 @@ +var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/sign-A7IJEUT5-wZQBK821.js b/kinode/packages/app_store/pkg/ui/assets/sign-A7IJEUT5-wZQBK821.js new file mode 100644 index 000000000..d2e660109 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/sign-A7IJEUT5-wZQBK821.js @@ -0,0 +1 @@ +var A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAC/VBMVEUAAADS0dDp6enV1NTi4uLOzc3l5eXh4eHl5eXW1dXa2trQz87e3t2ll5fne3vFdXV+PT14d3fS0dHj4+OBaGh5Pz9yOjqqX19iYmJqQUGlkJBoQUGrqqqKiomEY2PIiYn39vbx8fHz8/P6+fnu7e34+Pjv7+/19fXp6Oje3d3m5uXs7Ozd3Nzr6+ra2dnc29vf397b2trn5+fq6unk5OTV1NTj4+LZ2NfX19fX1tXg4N/i4uHh4eDQz87T0tLU09PR0M/Dw8P7+/rKyslnZ2fKlx/MzMvHx8f/00POzc2rq6uLi4z/zTilpabFxcW/v8CpqKmioqPOmyb/zDTS0dC0tLSfoKGdnZ6YmJn/103/1UjIlRn1tw+6uruxsbGEhIX/zzz/yB7boQ69vb3v0JGPkJCIiYrEqnfMmSObm5uVlZaHh4d9fX7mpwHqqwD8/PyAgIDQnSn/wxatra2RkpP/0T7/yS63trbTnyy3uLivrq+NjY9tbGxqamqUlJX9p6d4eHn+0EGCgoNtaWD2uyBwcHDWozHy05PrzI7dwIZlZWa+jRLBwcDIrnvZ29//oaH7lJRyb2hya1z/xyj1uR+5ihOPobf9ra2ZlZDph4bTgYHOtH/Gbm5WWFk/QELc3uHfenp9fHl3dnOyhRfGkQ6Snq60nKXlx43yhoXehITLd3fdvXG4YmLerzO1yNyZqb7+srK6sKL9m5v11pWuXV2UVFRXVlE2OT3DkiD/wAzoqQHd4eWpvdXR09S2w9Gbo67oo6PRoKPwnJzkxYbWuoLcvnXIq2uQg2lcX2FLTU/yyECitMqUmKDOvJPyjo55foaVinWynHDauGllY1+GdE6dhUv60kr/y0mXfD36xzPoshr3tQTi7fPisrKLk6Guk5unlZW+q4GTjID1zXetmGT6zGHSrFzGo1Xitk6mi0bywjb+vyLUmwjhowDm29qjr7zPt7f/5af83Z773Jz32Ji0lpWffoCklXTUuHK5n2rmvmWzmFWCQUFwNjYdICKb6dEPAAAAIHRSTlMAtqO8vLaztKOzs7yzJAqt+ryEd1P37uHaw769vLxsZrn7H40AAAyrSURBVFjDndYHfBpVHAdw9957C9wBNxjHcaw7IIwKArI0DAegIlGGBg2KSUyM0TpqtO5R26p177333nvvvffefvy/d9AQQl2/lOul9+7b/xv3juXkbLgazgr/Pau1syGG1mmBq9JOgWEYnuep/xSeZyCC1SrSK8lSG5QYyqzXsyzZjkaDDu3TZYbV6/VmM0UxYhdopcDSQJT/KXADZs2UtQsUzKSsqVrRzvrpjlI1bbLd4CoMgNOetjuYhCM+7eRlEkChG9ST4LUwhVbRI9qOUzmYlcVeYNtT/OtgEoukmekGWVxgW1PL0conBPzA2TJE8HqAvAwqQkqnbBHwRxsm0BkVYkxw0hVCjUVcYm8QFeh0x1horNISELI87IO/+DKXUBAQtdLnGyQGCQLpPhNPKrSkitWQfwOq4/Ygp1CYnayVIHz+IKnUEIPD7tF+h4ogmGTGW0wYRtSk0UdQqVy4mmlkM7EG8zegPpkcSo9nk4NR0edjsonxKOkLRrOZoXGDb3BETCcHBjKlcCrpjQ0ronl6JJzNJrJ/02WFl3aXEvH8CJ+y+Oi8yR8cJBi/idQwGiXho+NamCZVvjgYBV9N6eE3QqWFxxVNitALtFqUalbtGxwkzITPTBBwQvh8PkKObxAdHKOD1gqLRlHRnhS8DnuBWpsWrxji7yLxqtSwD3kYbC1DtieIHhIA/0EkbBlqmpMXDamnrN2gHkClVk1yM0v0ST5Co5F7DCEIfBU8ZGpIXF9PkAFQSaWaXp0K3aJue/7yIJHUICMwPJSKqyG4PCIYU+gLIqoPb1+81PNZJppEhsb3oLkYhOImdb6om0AgEyZSCQJzEHpUoxgPovnAmyzFOGeD0Gc6EK9oOSXUGArGqdiUJh2yxKd4xKglv72qZeGZ5hmVk82Ggp5EquXBji2IXaBgBlCR6ovUU1WNmshnGoXs6EAxnMllo3ECjWuemRxNhwkFExkIF8rZWr6QrpC0BnM8L3C9QIPf6/UORSm1YFEJjJWMV8OGftrv1FrVatZUjMdHvAq1V1MM+9Nxf1wXHk0HDUYKdZiR6F4gqYLZI3zQLTnspKq177SXp1refVVamA30gOgp85dv3PO1yIu6VbtAikWvgKUbLB76bJGYtf1Nb9Koszz1xsUXn7Pw+h9o40xwVQBJDMqrG68zqqjGMrFUY5bu0KSGBY7h7774hBNOuPic628o9niNQhuG0ZJaFLVIYUnjUJvjai2OuuluvZRUrCWc1zOMcPfF186fP//aE865/PctukAeFmIwlbO5AloIaRjHdRJh3loVFdhT+FMKzGl0yURUaN5h9d9z5rXzD4XMB3G9bWaBpCpI6aMEujdYMeB+e4POkhkKhHlQiQOsjuEoTsOyrHE4FuW59B333Iu800+f/ySIG3WCEq9nSTKvHS+FvbCzJw12p9soCoVUOe4PVgeyxUKsNF5NVhqJpEZvZqPBicBwPJUCEbyrrz702osvvX6TtWeAZlYzzESbjapby6YziWo9k42UsuahSNYfKJYrjYq3MRS1pzNpjjIPZ5bUCuO5284evuvCexF4+vwTzlx4w5adIGPWkxT6WgEzDQcFbMhWgSe1aJNCiw9fUJJKndnA8yGjJ5Avnn3b63deMHDh3adfffqhAJ5z+R8bTYNOhtKznd9GQGmdtL/CoKUHa48WRMHqjKVSdvb1O6887c2nQATvyTPPWXjD5l1gp6jwmqc57OFthRQKoYbAnf3LNXfcdtuVV15w+wXjT11477XgXbJg4fUbr70UFBkeWpOgyaIi1tR2cuDhfSBab9b7ubOf/fz8J668/bGrbn/zyrvOqF145plnXnLJgkuvv6EDFGBWrKV4f9FCO3W0Mh6GhUIaHSalh7QYwTMavDGeMmfcjbD77Ge/+GK3V9+/6rSrrrr98TvT7y55a8ElCLx803WWghyAunR6PFKulkr1bKTOKlXm0XqkkawPj8LGYYw05lbMYimdrQ489ey+++62xxGvvnDaaY9ddefjw5Vzl7x16YIFCxZevi1Q06A+wFhiQWUgF7Q2vfGcyjxQi6SjyclKKaXRpTMBf04ftyS83vhH+9662x4HvPLpFUi8K9e45owl57596YJLF66LLZy1OCvMCppnsj0tSqZs1mjtAwazGUaPZdG2zEgSffxl2DvoFVn8qtw848LSknN/XLhw3XU6QBpAEDUsgA4lTLZGNeqAoWsMKVkWfy/nGcEqiTrw9kPeTjvs8OijV3xywQUjb19zxhmFE5fcAN5MEIZcn9CwyuE0ApXFEbRL+fXIAw55Tq7D2333ww579NFPLogi79wTF90IM9wJSgzPs9EAq8lV9XiZUMDBysQclMdYZ3rAHfbiiy+++vJdyTMK9RNvfGSzmaBOEhizt8DShnqeCSthLIFD0Zvl8qA+2jjD236XXXY+5fObX05XwVv03PrAdIJOgXFMRiowsbVSvtji9BAoTx4+rtM7ELyddz5lzx1vPu/50RMXPTyvGzQ6rXzYFR0KUl5HrmgKyV6rPOzRpuMfmOXtv8/NII4tmjNvbOsuUIRp5vVgsCxURyINPKrlOZfh7bjddjcfe95J8+bNjWw1A1zDJFoFmBYKk0BhbtrjaGOnt33b22e7XXc9/7zDx+ZWhlbuBiUBHhYh15RLw57MCRJ4Ie+0ByD2DgZvO+TNm1vJx1bsAjlJEGOJpIuRLVTdtKczjf7c9uQCp71TD58zVhgKerpAA4C2oD/uL7Y0Mw+LDzy8/OjHH+z0dpnpHTKZjPf3d4O00ypQSWuZhXUCbyF4ECVGgPr6Qn3G/tHfbp1Z3xF7HiwPIPIiiaLH0hP0ezP5QIbVT0Uq9WR0pGS1Wk2laKky8TL2Tu7yoMDzkDcU67M73F2gjRYlJlmu1SZH9LF6ppksFSqFjMsqBbON4IMtb6du79Qb5xwyOhSzG2yzQZ0oWbx+i4uDl5pR4gQ7L4YkwSly3NnH7Lss73DkBe0mg2EWaNeJ0GcGh8dHeHrR80a3vYN6edDfoM1kMhkcfd2gkXNKVqsAGNXH2AFEnuTivO8g75ZleSO5oNEIoL0HKILI5Bm+WS8O8Lg+JjA5deIV095h2DsSvH1aXj5X7TNCDPauLq/uMAEoMPkmH5xM1oyCAPufWK6lD3nn1/1meTtib+yQUr46YdHpdFBiD5AWxWSuYjROjNSiBqeYD/kNJc9E4piPX7sFJgT3F3sHY+/Ywxc/Uju3viREAwgVOnqAzhFXKdBIliPlicl6YWDu3EJqvPbuMR/v99otGGx5+2PvucWLFy8aSxWmOLo3aDHQUrScTlYmqvVm1BFN5XPxqUzO+8QxR7/3wUsvHbQDeuCmvZMWjw1Uin6dV0fTIJp6gTpOpAU+V61EKUZCU+LkRK551n17Xff9t9+8tBMMYIcH8xEOGmgcqLAXaNPRMC3cxFDdIEGcTifH6WxPH3P0UUddd913H3y2w2GnzPRiBh3cwi0bNAIoin6JszolCbZoEY3OE/ftdRTkuvde+2y3PY88stODCmgZNC4ThE6HoDbJKQxzImo7df/RAEL22nffPa9ABWJvbAB5iONaXbbNAvvsRh1cnxxGnZW8GQmBnqfv2wvn6IuOPH9/AHfcB9eHPegvBntXCKBJpxPHG2g2rJaGE1UoFvY+WuaOuf+sBz/68MODd1zqGQFEGowLrtDS3wW6HSYjl5gM5MuFoXTNJnKBiXIhfx/iwDvrOJSz9t9O7q8XugNYxyT3Ag1G90R2ojoZqdXL0PtsdaR2zdGt8o7bG3Lcg/A+Ai8BHiqw7elMCPR0gf0Og25oIp6wBBz9U+U+zjhaTIz+dN20B3n/+TlzDgHPAR5AsocLnA0u77HYTANhkcMj7YTREd2Rxk0P7QXdlblnHjpx3pw5cyNhr8NkMgIJJgTNCID2XmBxwm2EFq2ecMnx0k2Lb9wbvLY2Nvfc8ZGYw4BBkKY9m73PteZM0GWxpVJwWW6GOyItWnzT4oefxto80Caq2UTO7zAYQAQTR+Zs8I4KzQRXDvXB/2zobGgK3HTTIw8vegRKQ7UNZBPNKb/bbrMZECmj8IFfwLP0zwLdDtzW1AqcJP5cNO/hOWOg1SLlxLDX77FAGxxM4sj1ARjoAgP9FgcmW4ETy1SzgLVMOOcNeCyoQSsyCh8bcHYo0OKZDfahO3Bb/IF4RmqgDeVi8kW4jD9tF9ohzAFcn9vVDfpd/W63uw9unI4rlxgBzePugws4+G/LjEbwj+7+flfI3wUG/YFQKORyeTz9+AfF5Q/6Qy5ICH/g2I4HfXDQlVAgEPDH2uA6+LjByjjL/5+sLGcD2fsLerG519oDlHIAAAAASUVORK5CYII=";export{A as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/th_TH-SRCDFUPR-3ddqkirn.js b/kinode/packages/app_store/pkg/ui/assets/th_TH-SRCDFUPR-3ddqkirn.js new file mode 100644 index 000000000..6f165c23c --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/th_TH-SRCDFUPR-3ddqkirn.js @@ -0,0 +1,1191 @@ +var E=`{ + "connect_wallet": { + "label": "เชื่อมต่อกระเป๋าเงิน", + "wrong_network": { + "label": "เครือข่ายไม่ถูกต้อง" + } + }, + "intro": { + "title": "อะไรคือกระเป๋าเงิน?", + "description": "กระเป๋าเงินใช้ในการส่ง, รับ, เก็บ, และแสดงสินทรัพย์ดิจิทัล มันยังเป็นวิธีใหม่ในการเข้าสู่ระบบ, โดยไม่จำเป็นต้องสร้างบัญชีและรหัสผ่านใหม่ในทุกเว็บไซต์.", + "digital_asset": { + "title": "บ้านสำหรับสินทรัพย์ดิจิทัลของคุณ", + "description": "กระเป๋าเงินถูกใช้เพื่อส่ง, รับ, เก็บ, แสดงสินทรัพย์ดิจิทัล เช่น Ethereum และ NFTs." + }, + "login": { + "title": "วิธีใหม่ในการเข้าสู่ระบบ", + "description": "แทนที่จะสร้างบัญชีและรหัสผ่านใหม่ในทุกเว็บไซต์, แค่เชื่อมต่อกระเป๋าของคุณ." + }, + "get": { + "label": "รับกระเป๋าเงิน" + }, + "learn_more": { + "label": "เรียนรู้เพิ่มเติม" + } + }, + "sign_in": { + "label": "ยืนยันบัญชีของคุณ", + "description": "เพื่อการเชื่อมต่อที่สมบูรณ์, คุณต้องลงนามในข้อความในกระเป๋าเงินของคุณเพื่อยืนยันว่าคุณเป็นเจ้าของบัญชีนี้", + "message": { + "send": "ส่งข้อความ", + "preparing": "กำลังเตรียมข้อความ...", + "cancel": "ยกเลิก", + "preparing_error": "เกิดข้อผิดพลาดในการเตรียมข้อความ โปรดลองใหม่!" + }, + "signature": { + "waiting": "รอการลงนาม...", + "verifying": "กำลังตรวจสอบลายเซ็น...", + "signing_error": "เกิดข้อผิดพลาดในการลงนามในข้อความ โปรดลองใหม่!", + "verifying_error": "เกิดข้อผิดพลาดในการตรวจสอบลายเซ็น โปรดลองใหม่!", + "oops_error": "อ๊ะ, เกิดข้อผิดพลาดบางอย่าง!" + } + }, + "connect": { + "label": "เชื่อมต่อ", + "title": "เชื่อมต่อกระเป๋าเงิน", + "new_to_ethereum": { + "description": "ใหม่กับกระเป๋า Ethereum หรือไม่?", + "learn_more": { + "label": "เรียนรู้เพิ่มเติม" + } + }, + "learn_more": { + "label": "เรียนรู้เพิ่มเติม" + }, + "recent": "ล่าสุด", + "status": { + "opening": "กำลังเปิด %{wallet}...", + "connecting": "กำลังเชื่อมต่อ", + "connect_mobile": "ดำเนินการต่อใน %{wallet}", + "not_installed": "%{wallet} ไม่ได้ติดตั้ง", + "not_available": "%{wallet} ไม่สามารถใช้ได้", + "confirm": "ยืนยันการเชื่อมต่อในส่วนขยาย", + "confirm_mobile": "ยอมรับคำขอเชื่อมต่อในกระเป๋าเงิน" + }, + "secondary_action": { + "get": { + "description": "ไม่มี %{wallet}?", + "label": "รับ" + }, + "install": { + "label": "ติดตั้ง" + }, + "retry": { + "label": "ลองใหม่" + } + }, + "walletconnect": { + "description": { + "full": "ต้องการ modal อย่างเป็นทางการจาก WalletConnect หรือไม่?", + "compact": "ต้องการ modal จาก WalletConnect หรือไม่?" + }, + "open": { + "label": "เปิด" + } + } + }, + "connect_scan": { + "title": "สแกนด้วย %{wallet}", + "fallback_title": "สแกนด้วยโทรศัพท์ของคุณ" + }, + "connector_group": { + "installed": "ติดตั้งแล้ว", + "recommended": "แนะนำ", + "other": "อื่น ๆ", + "popular": "ยอดนิยม", + "more": "เพิ่มเติม", + "others": "อื่น ๆ" + }, + "get": { + "title": "รับ Wallet", + "action": { + "label": "รับ" + }, + "mobile": { + "description": "Wallet บนมือถือ" + }, + "extension": { + "description": "ส่วนขยายบราวเซอร์" + }, + "mobile_and_extension": { + "description": "กระเป๋าเงินมือถือและส่วนขยาย" + }, + "mobile_and_desktop": { + "description": "กระเป๋าเงินบนมือถือและคอมพิวเตอร์" + }, + "looking_for": { + "title": "ไม่ใช่สิ่งที่คุณกำลังหาหรือไม่?", + "mobile": { + "description": "เลือกกระเป๋าเงินบนหน้าจอหลักเพื่อเริ่มต้นใช้งานกับผู้ให้บริการกระเป๋าเงินที่แตกต่างกัน" + }, + "desktop": { + "compact_description": "เลือกกระเป๋าเงินบนหน้าจอหลักเพื่อเริ่มต้นใช้งานกับผู้ให้บริการกระเป๋าเงินที่แตกต่างกัน", + "wide_description": "เลือกกระเป๋าเงินที่อยู่ทางซ้ายเพื่อเริ่มต้นใช้งานกับผู้ให้บริการกระเป๋าเงินที่แตกต่างกัน" + } + } + }, + "get_options": { + "title": "เริ่มต้นกับ %{wallet}", + "short_title": "รับ %{wallet}", + "mobile": { + "title": "%{wallet} สำหรับมือถือ", + "description": "ใช้กระเป๋าระบบมือถือในการสำรวจโลกของ Ethereum.", + "download": { + "label": "รับแอป" + } + }, + "extension": { + "title": "%{wallet} สำหรับ %{browser}", + "description": "เข้าถึงกระเป๋าเงินของคุณได้โดยตรงจากบราวเซอร์ที่คุณชื่นชอบ.", + "download": { + "label": "เพิ่มไปยัง %{browser}" + } + }, + "desktop": { + "title": "%{wallet} สำหรับ %{platform}", + "description": "เข้าถึงกระเป๋าเงินของคุณโดยตรงจากคอมพิวเตอร์ที่มีประสิทธิภาพของคุณ", + "download": { + "label": "เพิ่มไปยัง %{platform}" + } + } + }, + "get_mobile": { + "title": "ติดตั้ง %{wallet}", + "description": "สแกนด้วยโทรศัพท์ของคุณเพื่อดาวน์โหลดบน iOS หรือ Android", + "continue": { + "label": "ดำเนินการต่อ" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "เชื่อมต่อ" + }, + "learn_more": { + "label": "เรียนรู้เพิ่มเติม" + } + }, + "extension": { + "refresh": { + "label": "รีเฟรช" + }, + "learn_more": { + "label": "เรียนรู้เพิ่มเติม" + } + }, + "desktop": { + "connect": { + "label": "เชื่อมต่อ" + }, + "learn_more": { + "label": "เรียนรู้เพิ่มเติม" + } + } + }, + "chains": { + "title": "เปลี่ยนเครือข่าย", + "wrong_network": "ตรวจสอบพบเครือข่ายที่ไม่ถูกต้อง สลับหรือตัดการเชื่อมต่อเพื่อดำเนินการต่อ.", + "confirm": "ยืนยันใน Wallet", + "switching_not_supported": "กระเป๋าสตางค์ของคุณไม่สนับสนุนการเปลี่ยนเครือข่ายจาก %{appName}ลองเปลี่ยนเครือข่ายจากภายในกระเป๋าสตางค์ของคุณแทน", + "switching_not_supported_fallback": "กระเป๋าสตางค์ของคุณไม่สนับสนุนการสลับเครือข่ายจากแอปนี้ ลองสลับเครือข่ายจากภายในกระเป๋าสตางค์ของคุณแทน", + "disconnect": "ตัดการเชื่อมต่อ", + "connected": "เชื่อมต่อแล้ว" + }, + "profile": { + "disconnect": { + "label": "ตัดการเชื่อมต่อ" + }, + "copy_address": { + "label": "คัดลอกที่อยู่", + "copied": "คัดลอกแล้ว!" + }, + "explorer": { + "label": "ดูเพิ่มเติมบน explorer" + }, + "transactions": { + "description": "%{appName} รายการจะปรากฎที่นี่...", + "description_fallback": "การทำธุรกรรมของคุณจะปรากฎที่นี่...", + "recent": { + "title": "ธุรกรรมล่าสุด" + }, + "clear": { + "label": "ลบทั้งหมด" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "วาง Argent บนหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น", + "title": "เปิดแอป Argent" + }, + "step2": { + "description": "สร้างกระเป๋าเงินและชื่อผู้ใช้หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", + "title": "แตะที่คุ่มุ่งสแกน QR" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "เราขอแนะนำให้คุณวาง Bifrost Wallet บนหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น", + "title": "เปิดแอพฯ Bifrost Wallet" + }, + "step2": { + "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", + "title": "สร้างหรือนำเข้ากระเป๋าเงิน" + }, + "step3": { + "description": "หลังจากที่คุณสแกนแล้วยินยันการเชื่อมต่อกับกระเป๋าเงินของคุณ", + "title": "แตะปุ่มสแกน" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "เราขอแนะนำให้วาง Bitget Wallet บนหน้าจอหน้าแรกของคุณเพื่อการเข้าถึงที่รวดเร็วขึ้น.", + "title": "เปิดแอพ Bitget Wallet" + }, + "step2": { + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "หลังจากที่คุณสแกน จะมีข้อความขอเชื่อมต่อที่จะปรากฏขึ้นให้คุณเชื่อมต่อกระเป๋าสตางค์ของคุณ.", + "title": "แตะปุ่มสแกน" + } + }, + "extension": { + "step1": { + "description": "เราแนะนำให้คุณปัก Bitget Wallet ไว้บนแถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ได้เร็วขึ้น", + "title": "ติดตั้งส่วนเสริม Bitget Wallet" + }, + "step2": { + "description": "โปรดแน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับบุคคลใดๆ", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "เราแนะนำให้ทำปัก Bitski ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินได้โดยไม่ต้องรอ", + "title": "ติดตั้งส่วนขยาย Bitski" + }, + "step2": { + "description": "ควรสำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยคำลับของคุณให้ใครทราบ", + "title": "สร้างหรือนำเข้ากระเป๋าเงิน" + }, + "step3": { + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "เปิดแอพฯ Bitverse Wallet", + "description": "เพิ่ม Bitverse Wallet ลงบนหน้าจอหลักของคุณเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." + }, + "step3": { + "title": "แตะที่ไอคอน QR แล้วสแกน", + "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "เปิดแอพ Bloom Wallet", + "description": "เราแนะนำให้วาง Bloom Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงที่เร็วขึ้น" + }, + "step2": { + "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "หลังจากที่คุณมีกระเป๋าเงินแล้ว คลิกที่ 'Connect' เพื่อเชื่อมต่อผ่าน Bloom จะมีหน้าต่างแจ้งเตือนการเชื่อมต่อปรากฏขึ้นในแอพเพื่อให้คุณยืนยันการเชื่อมต่อ", + "title": "คลิกที่ 'Connect'" + } + }, + "qr_code": { + "step1": { + "title": "เปิดแอพ Bloom Wallet", + "description": "เราแนะนำให้วาง Bloom Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงที่เร็วขึ้น" + }, + "step2": { + "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "หลังจากที่คุณมีกระเป๋าเงินแล้ว คลิกที่ 'Connect' เพื่อเชื่อมต่อผ่าน Bloom จะมีหน้าต่างแจ้งเตือนการเชื่อมต่อปรากฏขึ้นในแอพเพื่อให้คุณยืนยันการเชื่อมต่อ", + "title": "คลิกที่ 'Connect'" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "เราแนะนำให้คุณตั้ง Bybit ไว้บนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินได้เร็วขึ้น", + "title": "เปิดแอพฯ Bybit" + }, + "step2": { + "description": "คุณสามารถสำรองข้อมูลกระเป๋าเงินของคุณได้ง่ายๆ ด้วยฟีเจอร์สำรองข้อมูลบนโทรศัพท์ของคุณ.", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", + "title": "แตะปุ่มสแกน" + } + }, + "extension": { + "step1": { + "description": "คลิกที่มุมขวาบนของเบราว์เซอร์ของคุณและปักหมุด Bybit Wallet เพื่อการเข้าถึงได้ง่าย", + "title": "ติดตั้งส่วนขยาย Bybit Wallet" + }, + "step2": { + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว.", + "title": "สร้างหรือนำเข้ากระเป๋าเงิน" + }, + "step3": { + "description": "เมื่อคุณตั้งค่า Bybit Wallet เสร็จสมบูรณ์แล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "เราขอแนะนำให้คุณวาง Coin98 Wallet บนหน้าจอหลักของคุณ เพื่อให้เข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น.", + "title": "เปิดแอพ Coin98 Wallet" + }, + "step2": { + "description": "คุณสามารถสำรองข้อมูลกระเป๋าเงินของคุณได้ง่ายๆ ด้วยฟีเจอร์สำรองข้อมูลบนโทรศัพท์ของคุณ.", + "title": "สร้างหรือนำเข้ากระเป๋าเงิน" + }, + "step3": { + "description": "หลังจากคุณสแกน จะมีเตือนการเชื่อมต่อที่ปรากฏขึ้นให้คุณเชื่อมต่อกระเป๋าเงินของคุณ.", + "title": "แตะที่ปุ่ม WalletConnect" + } + }, + "extension": { + "step1": { + "description": "คลิกที่ด้านบนขวาของเบราว์เซอร์ของคุณและปัก Coin98 Wallet ไว้เพื่อให้เข้าถึงได้ง่าย.", + "title": "ติดตั้งส่วนขยาย Coin98 Wallet" + }, + "step2": { + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว.", + "title": "สร้างหรือนำเข้ากระเป๋าเงิน" + }, + "step3": { + "description": "เมื่อคุณตั้งค่า Coin98 Wallet แล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยายขึ้นมา.", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "เราแนะนำให้วาง Coinbase Wallet ไว้ที่หน้าจอหลักของคุณเพื่อให้เข้าถึงได้เร็วขึ้น.", + "title": "เปิดแอป Coinbase Wallet" + }, + "step2": { + "description": "คุณสามารถสำรองข้อมูลกระเป๋าสตางค์ของคุณได้ง่ายๆ โดยใช้ฟีเจอร์การสำรองข้อมูลด้วยคลาวด์", + "title": "สร้างหรือนำเข้ากระเป๋าสตางค์" + }, + "step3": { + "description": "หลังจากที่คุณสแกนแล้ว จะมีการแสดงขอ้มูลเพื่อให้คุณเชื่อมต่อกระเป๋าสตางค์ของคุณ", + "title": "แตะที่ปุ่มสแกน" + } + }, + "extension": { + "step1": { + "description": "เราแนะนำให้คุณยัด Coinbase Wallet ไว้ที่แถบงานของคุณเพื่อให้สามารถเข้าถึงกระเป๋าสตางค์ของคุณได้เร็วขึ้น", + "title": "ติดตั้งส่วนขยาย Coinbase Wallet" + }, + "step2": { + "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับของคุณให้กับใครเลย", + "title": "สร้างหรือนำเข้ากระเป๋าเงิน" + }, + "step3": { + "description": "เมื่อคุณได้ตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อเรียกดูเบราว์เซอร์ใหม่และโหลดส่วนขยาย", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "เราแนะนำให้คุณปัก Compass Wallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้เร็วขึ้น", + "title": "ติดตั้งส่วนขยาย Compass Wallet" + }, + "step2": { + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "เราแนะนำให้คุณวาง Core ลงสนามหลักเพื่อให้เข้าถึงกระเป๋าเงินได้เร็วขึ้น", + "title": "เปิดแอปเครื่องมือช่วยอีเกิร์น" + }, + "step2": { + "description": "คุณสามารถสำรองกระเป๋าเงินของคุณได้ง่ายๆ โดยใช้ฟีเจอร์สำรองของเราบนโทรศัพท์ของคุณ", + "title": "สร้างหรือนำเข้ากระเป๋าเงิน" + }, + "step3": { + "description": "หลังจากที่คุณสแกนแล้ว จะมีการแจ้งเตือนเพื่อให้คุณเชื่อมต่อกับกระเป๋าสตางค์ของคุณ", + "title": "แตะปุ่ม WalletConnect" + } + }, + "extension": { + "step1": { + "description": "เราขอแนะนำให้คุณปัก Core ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้อย่างรวดเร็ว", + "title": "ติดตั้งส่วนขยาย Core" + }, + "step2": { + "description": "โปรดแน่ใจว่าคุณได้สำรองกระเป๋าสตางค์ของคุณใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "เมื่อคุณตั้งค่ากระเป๋าสตางค์ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "เราขอแนะนำให้คุณวาง FoxWallet บนหน้าจอหลักเพื่อให้เข้าถึงได้เร็วขึ้น", + "title": "เปิดแอป FoxWallet" + }, + "step2": { + "description": "ตรวจสอบที่จะสำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย จงอย่าเปิดเผยประโยคลับลับของคุณให้ผู้อื่นรู้", + "title": "สร้างหรือนำเข้ากระเป๋าเงิน" + }, + "step3": { + "description": "หลังจากที่คุณสแกน จะมีการเชื่อมต่อที่แสดงให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", + "title": "แตะปุ่มสแกน" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "เราขอแนะนำให้คุณวาง Frontier Wallet บนหน้าจอหลักเพื่อให้เข้าถึงได้เร็วขึ้น", + "title": "เปิดแอป Frontier Wallet" + }, + "step2": { + "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าสตางค์ของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร", + "title": "สร้างหรือนำเข้ากระเป๋าสตางค์" + }, + "step3": { + "description": "หลังจากที่คุณสแกนแล้ว จะมีการแสดงข้อมูลเพื่อให้คุณเชื่อมต่อกับกระเป๋าสตางค์ของคุณ", + "title": "แตะปุ่มสแกน" + } + }, + "extension": { + "step1": { + "description": "เราแนะนำให้คุณปักหมุด Frontier Wallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้ง่ายขึ้น", + "title": "ติดตั้งส่วนเสริม Frontier Wallet" + }, + "step2": { + "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าสตางค์ของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร", + "title": "สร้างหรือนำเข้ากระเป๋าสตางค์" + }, + "step3": { + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "เปิดแอพ imToken", + "description": "ใส่แอพ imToken ไว้ที่หน้าจอหลักเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น." + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว" + }, + "step3": { + "title": "แตะไอคอนสแกนเนอร์ในมุมบนขวา", + "description": "เลือก New Connection, แล้วสแกน QR code และยืนยันการรับรองสำหรับการเชื่อมต่อ" + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "เราแนะนำให้คุณปักหมุด Kaikas ไว้ที่แถบงานเพื่อการเข้าถึงกระเป๋าเงินได้เร็วขึ้น", + "title": "ติดตั้งส่วนขยาย Kaikas" + }, + "step2": { + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + }, + "qr_code": { + "step1": { + "title": "เปิดแอพฯ Kaikas", + "description": "วางแอพฯ Kaikas ไว้บนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." + }, + "step3": { + "title": "แตะไอคอนสแกนเนอร์ในมุมบนขวา", + "description": "เลือก New Connection, แล้วสแกน QR code และยืนยันการรับรองสำหรับการเชื่อมต่อ" + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "เปิดแอพ Kraken Wallet", + "description": "เพิ่ม Kraken Wallet ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." + }, + "step3": { + "title": "แตะที่ไอคอน QR แล้วสแกน", + "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "เปิดแอพ Kresus Wallet", + "description": "เพิ่มกระเป๋าเงิน Kresus ลงบนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วยิ่งขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." + }, + "step3": { + "title": "แตะที่ไอคอน QR แล้วสแกน", + "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Magic Eden", + "description": "เราแนะนำให้คุณปัก Magic Eden ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยข้อความลับสำหรับการกู้คืนของคุณกับบุคคลใด ๆ" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "เปิดแอป MetaMask", + "description": "เราขอแนะนำให้วาง MetaMask บนหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "ตรวจสอบว่าได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้กับใคร" + }, + "step3": { + "title": "แตะที่ปุ่มสแกน", + "description": "หลังจากการสแกน, จะปรากฏข้อความเชื่อมต่อสำหรับคุณเพื่อเชื่อมต่อกับกระเป๋าเงินของคุณ" + } + }, + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย MetaMask", + "description": "เราขอแนะนำให้คุณปัก MetaMask ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้รวดเร็ว" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "อย่างแน่นอนให้สำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์ประโยคลับของคุณกับใครเลย" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "เปิดแอพ OKX Wallet", + "description": "เราแนะนำให้วาง OKX Wallet บนหน้าจอหลักของคุณเพื่อให้เข้าถึงได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "จงแน่ใจว่าคุณได้สำรองข้อมูล wallet ของคุณด้วยวิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณให้คนอื่น" + }, + "step3": { + "title": "แตะปุ่มสแกน", + "description": "หลังจากคุณสแกน จะมีการแสดงข้อมูลเพื่อให้คุณเชื่อมต่อ wallet ของคุณ" + } + }, + "extension": { + "step1": { + "title": "ติดตั้งส่วนเสริม OKX Wallet", + "description": "เราแนะนำให้ยึด OKX Wallet ไว้ที่แถบงานของคุณเพื่อให้เข้าถึง wallet ของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "โปรดแน่ใจว่าคุณได้สำรองกระเป๋าสตางค์ของคุณด้วยวิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับของคุณให้ใครทราบ" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าสตางค์ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "เปิดแอป Omni", + "description": "เพิ่ม Omni ไปยังหน้าจอแรกเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้รวดเร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าสตางค์", + "description": "สร้างกระเป๋าสตางค์ใหม่หรือนำเข้ากระเป๋าสตางค์ที่มีอยู่" + }, + "step3": { + "title": "แตะที่ไอคอน QR แล้วสแกน", + "description": "แตะที่ไอคอน QR บนหน้าจอหน้าแรกของคุณ, สแกนรหัสและยืนยันการเตือนเพื่อเชื่อมต่อ." + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "วาง 1inch Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น", + "title": "เปิดแอพฯ 1inch Wallet" + }, + "step2": { + "description": "สร้างกระเป๋าเงินและชื่อผู้ใช้หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", + "title": "แตะที่คุ่มุ่งสแกน QR" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "เปิดแอป TokenPocket", + "description": "เราแนะนำให้วาง TokenPocket บนหน้าจอหน้าแรกของคุณเพื่อเข้าถึงได้เร็วขึ้น." + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "ตรวจสอบว่าได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้ผู้อื่นทราบในทางใดทางหนึ่ง." + }, + "step3": { + "title": "แตะปุ่มสแกน", + "description": "หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" + } + }, + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย TokenPocket", + "description": "เราขอแนะนำให้คุณปัก TokenPocket ไว้ที่แถบงานเพื่อทำให้สามารถเข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณด้วยวิธีที่ปลอดภัย อย่าทำการแชร์ประโยคลับด้วยความลับของคุณกับใคร" + }, + "step3": { + "title": "รีเฟรชบราวเซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชบราวเซอร์และโหลดส่วนขยาย" + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "เปิดแอพ Trust Wallet", + "description": "วาง Trust Wallet ที่หน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้รวดเร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "สร้าง wallet ใหม่หรือนำเข้า wallet ที่มีอยู่แล้ว" + }, + "step3": { + "title": "แตะ WalletConnect ในการตั้งค่า", + "description": "เลือก New Connection จากนั้นสแกน QR code และยืนยันการแจ้งเตือนเพื่อเชื่อมต่อ" + } + }, + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Trust Wallet", + "description": "คลิกที่มุมบนขวาของเบราว์เซอร์ของคุณและปัก Trust Wallet เพื่อเข้าถึงได้ง่าย" + }, + "step2": { + "title": "สร้างหรือนำเข้า wallet", + "description": "สร้าง wallet ใหม่หรือนำเข้า wallet ที่มีอยู่แล้ว" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่า Trust Wallet แล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยายขึ้นมา" + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "เปิดแอป Uniswap", + "description": "เพิ่ม Uniswap Wallet ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว" + }, + "step3": { + "title": "แตะที่ไอคอน QR และสแกน", + "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "เปิดแอป Zerion", + "description": "เราแนะนำให้คุณวาง Zerion บนหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "ลองทำสำเนาข้อมูล wallet ของคุณไว้ในช่องทางที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้กับผู้อื่น" + }, + "step3": { + "title": "แตะที่ปุ่มสแกน", + "description": "หลังจากสแกน จะมีหน้าต่างแสดงคำสั่งเชื่อมต่อให้คุณเชื่อมต่อ wallet ของคุณ" + } + }, + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Zerion", + "description": "เราแนะนำให้คุณติด Zerion บนแถบงานของคุณเพื่อเข้าถึง wallet ของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณโดยวิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับลับของคุณให้ใครทราบครับ" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "เปิดแอป Rainbow", + "description": "เราขอแนะนำให้คุณวาง Rainbow อยู่บนหน้าจอหลักของคุณเพื่อรับผิดชอบจากกระเป๋าสตางค์ของคุณอย่างรวดเร็ว" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าสตางค์", + "description": "คุณสามารถสำรองข้อมูลกระเป๋าสตางค์ของคุณได้ง่ายๆ ด้วยฟีเจอร์สำรองข้อมูลบนโทรศัพท์ของคุณ" + }, + "step3": { + "title": "แตะปุ่มสแกน", + "description": "หลังจากสแกนแล้ว จะแสดงข้อความขอเชื่อมต่อเพื่อให้คุณเชื่อมต่อกระเป๋าสตางค์ของคุณ" + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "เราขอแนะนำให้คุณปัก Enkrypt Wallet ไว้ที่แทบงานของคุณเพื่อให้สามารถเข้าถึงกระเป๋าสตางค์ของคุณได้เร็วขึ้น", + "title": "ติดตั้งส่วนขยาย Enkrypt Wallet" + }, + "step2": { + "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองกระเป๋าสตางค์ของคุณโดยใช้วิธีที่ปลอดภัย ห้ามแชร์วลีลับของคุณให้กับใคร", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "เมื่อคุณตั้งค่า wallet ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรช browser และโหลดขึ้น extension", + "title": "รีเฟรช browser ของคุณ" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "เราแนะนำให้หมุน Frame ไว้บน taskbar ของคุณเพื่อให้เข้าถึง wallet ได้เร็วขึ้น", + "title": "ติดตั้ง Frame และ extension ที่เป็นคู่" + }, + "step2": { + "description": "ตรวจสอบว่าได้สำรอง wallet ของคุณโดยใช้วิธีการที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้กับใคร", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "เมื่อคุณตั้งค่า wallet ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรช browser และโหลดขึ้น extension", + "title": "รีเฟรช browser ของคุณ" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนเสริม OneKey Wallet", + "description": "เราแนะนำการปัก OneKey Wallet ไว้บนแทบงานของคุณเพื่อเข้าถึงกระเป๋าเงินได้ง่ายขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "อย่าลืมสำรองกระเป๋าเงินของคุณด้วยวิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนเสริม Phantom", + "description": "เราแนะนำการปัก Phantom ไว้บนแทบงานของคุณเพื่อเข้าถึงกระเป๋าเงินได้ง่ายขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยข้อความลับสำหรับการกู้คืนของคุณกับบุคคลใด ๆ" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินเรียบร้อยแล้ว, คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Rabby", + "description": "เราแนะนำให้คุณปัก Rabby ไว้ที่แถบงานเพื่อให้เข้าถึงกระเป๋าเงินของคุณได้รวดเร็วขึ้น." + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์ข้อความลับของคุณกับบุคคลอื่น" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "เราแนะนำให้คุณวางกระเป๋าเงิน Ronin บนหน้าจอหลักเพื่อการเข้าถึงที่รวดเร็วยิ่งขึ้น", + "title": "เปิดแอปกระเป๋าเงิน Ronin" + }, + "step2": { + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", + "title": "แตะปุ่มสแกน" + } + }, + "extension": { + "step1": { + "description": "เราแนะนำให้คุณปักหมุดกระเป๋าเงิน Ronin ไว้ที่แถบงานเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วยิ่งขึ้น", + "title": "ติดตั้งส่วนขยายกระเป๋าเงิน Ronin" + }, + "step2": { + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", + "title": "สร้างหรือนำเข้า Wallet" + }, + "step3": { + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", + "title": "รีเฟรชเบราว์เซอร์ของคุณ" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Ramper", + "description": "เราแนะนำให้คุณปักหมุด Ramper ไว้ที่แถบงานเพื่อการเข้าถึงกระเป๋าเงินของคุณได้ง่ายยิ่งขึ้น" + }, + "step2": { + "title": "สร้างกระเป๋าเงิน", + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Core", + "description": "เราขอแนะนำให้คุณปัก Safeheron ไว้ที่แถบงานเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "อย่าลืมสำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับของคุณให้ผู้อื่นทราบ" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Taho", + "description": "เราแนะนำให้คุณปัก Taho ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "โปรดแน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์ประโยคลับคุณกับผู้อื่น" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Talisman", + "description": "เราแนะนำให้คุณปัก Talisman ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน Ethereum", + "description": "ให้แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีการกู้คืนของคุณให้ใครทราบเด็ดขาด" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย XDEFI Wallet", + "description": "เราแนะนำให้คุณตรา XDEFI Wallet ไว้ที่แถบงานเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "ให้แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้ใครทราบเด็ดขาด" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "หลังจากที่คุณตั้งค่ากระเป๋าสตางค์ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชบราวเซอร์และโหลดส่วนเสริม." + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Zeal", + "description": "เราแนะนำให้ปัก Zeal ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย SafePal Wallet", + "description": "คลิกที่มุมบนขวาของเบราว์เซอร์ของคุณและปักมุม SafePal Wallet เพื่อที่จะเข้าถึงได้ง่าย" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "หลังจากคุณตั้งค่า SafePal Wallet เรียบร้อยแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" + } + }, + "qr_code": { + "step1": { + "title": "เปิดแอป SafePal Wallet", + "description": "วาง SafePal Wallet ที่หน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." + }, + "step3": { + "title": "แตะ WalletConnect ในการตั้งค่า", + "description": "เลือก New Connection, แล้วสแกน QR code และยืนยันการรับรองสำหรับการเชื่อมต่อ" + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Desig", + "description": "เราขอแนะนำให้คุณตรึง Desig ไว้ที่แถบงานของคุณเพื่อให้เข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" + }, + "step2": { + "title": "สร้างกระเป๋าเงิน", + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย SubWallet", + "description": "เราขอแนะนำให้คุณตรึง SubWallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "ให้แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีการกู้คืนของคุณให้ใครทราบเด็ดขาด" + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" + } + }, + "qr_code": { + "step1": { + "title": "เปิดแอพ SubWallet", + "description": "เราขอแนะนำให้วาง SubWallet ไว้ที่หน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." + }, + "step3": { + "title": "แตะปุ่มสแกน", + "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ" + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย CLV Wallet", + "description": "เราขอแนะนำให้คุณตรึง CLV Wallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" + } + }, + "qr_code": { + "step1": { + "title": "เปิดแอพ CLV Wallet", + "description": "เราแนะนำให้คุณวาง CLV Wallet บนหน้าจอหลักเพื่อให้สามารถเข้าถึงได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." + }, + "step3": { + "title": "แตะปุ่มสแกน", + "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ" + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "เปิดแอพ Okto", + "description": "เพิ่ม Okto ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็ว" + }, + "step2": { + "title": "สร้างกระเป๋าเงิน MPC", + "description": "สร้างบัญชีและสร้างกระเป๋าเงิน" + }, + "step3": { + "title": "แตะ WalletConnect ในการตั้งค่า", + "description": "แตะที่ไอคอน Scan QR ที่บริเวณมุมบนขวาและยืนยันข้อความเพื่อเชื่อมต่อ." + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "เปิดแอป Ledger Live", + "description": "เราแนะนำให้คุณวาง Ledger Live บนหน้าจอหลักเพื่อให้สามารถเข้าถึงได้เร็วขึ้น" + }, + "step2": { + "title": "ตั้งค่า Ledger ของคุณ", + "description": "ตั้งค่า Ledger ใหม่หรือเชื่อมต่อกับ Ledger ที่มีอยู่แล้ว" + }, + "step3": { + "title": "เชื่อมต่อ", + "description": "หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" + } + }, + "qr_code": { + "step1": { + "title": "เปิดแอป Ledger Live", + "description": "เราแนะนำให้วาง Ledger Live บนหน้าจอหลักของคุณเพื่อการเข้าถึงที่รวดเร็วขึ้น" + }, + "step2": { + "title": "ตั้งค่า Ledger ของคุณ", + "description": "คุณสามารถซิงค์กับแอพพลิเคชันบนเดสก์ท็อปหรือเชื่อมต่อ Ledger ของคุณ" + }, + "step3": { + "title": "สแกนรหัส", + "description": "แตะ WalletConnect แล้วเปลี่ยนไปที่ Scanner. หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" + } + } + } + } +} +`;export{E as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/tr_TR-YZS5CIK5-D6V_Nk5r.js b/kinode/packages/app_store/pkg/ui/assets/tr_TR-YZS5CIK5-D6V_Nk5r.js new file mode 100644 index 000000000..4ec81912c --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/tr_TR-YZS5CIK5-D6V_Nk5r.js @@ -0,0 +1,1191 @@ +var u=`{ + "connect_wallet": { + "label": "Cüzdanı Bağla", + "wrong_network": { + "label": "Yanlış ağ" + } + }, + "intro": { + "title": "Cüzdan nedir?", + "description": "Bir cüzdan, dijital varlıkları göndermek, almak, saklamak ve görüntülemek için kullanılır. Aynı zamanda her web sitesinde yeni hesaplar ve şifreler oluşturmanıza gerek kalmadan oturum açmanın yeni bir yoludur.", + "digital_asset": { + "title": "Dijital Varlıklarınız İçin Bir Ev", + "description": "Cüzdanlar, Ethereum ve NFT'ler gibi dijital varlıkları göndermek, almak, depolamak ve görüntülemek için kullanılır." + }, + "login": { + "title": "Yeni Bir Giriş Yolu", + "description": "Her web sitesinde yeni hesap ve parolalar oluşturmak yerine, sadece cüzdanınızı bağlayın." + }, + "get": { + "label": "Bir Cüzdan Edinin" + }, + "learn_more": { + "label": "Daha fazla bilgi edinin" + } + }, + "sign_in": { + "label": "Hesabınızı doğrulayın", + "description": "Bağlantıyı tamamlamak için, bu hesabın sahibi olduğunuzu doğrulamak için cüzdanınızdaki bir mesaja imza atmalısınız.", + "message": { + "send": "Mesajı gönder", + "preparing": "Mesaj hazırlanıyor...", + "cancel": "İptal", + "preparing_error": "Mesajı hazırlarken hata oluştu, lütfen tekrar deneyin!" + }, + "signature": { + "waiting": "İmza bekleniyor...", + "verifying": "İmza doğrulanıyor...", + "signing_error": "Mesajı imzalarken hata oluştu, lütfen tekrar deneyin!", + "verifying_error": "İmza doğrulanırken hata oluştu, lütfen tekrar deneyin!", + "oops_error": "Hata, bir şeyler yanlış gitti!" + } + }, + "connect": { + "label": "Bağlan", + "title": "Bir Cüzdanı Bağla", + "new_to_ethereum": { + "description": "Ethereum cüzdanlarına yeni misiniz?", + "learn_more": { + "label": "Daha fazla bilgi edinin" + } + }, + "learn_more": { + "label": "Daha fazla bilgi edinin" + }, + "recent": "Son", + "status": { + "opening": "%{wallet}açılıyor...", + "connecting": "Bağlanıyor", + "connect_mobile": "%{wallet}'da devam edin", + "not_installed": "%{wallet} yüklü değil", + "not_available": "%{wallet} kullanılabilir değil", + "confirm": "Bağlantıyı eklentide onaylayın", + "confirm_mobile": "Cüzdanında bağlantı isteğini kabul et" + }, + "secondary_action": { + "get": { + "description": "%{wallet}yok mu?", + "label": "AL" + }, + "install": { + "label": "YÜKLE" + }, + "retry": { + "label": "YENİDEN DENE" + } + }, + "walletconnect": { + "description": { + "full": "Resmi WalletConnect modalına mı ihtiyacınız var?", + "compact": "WalletConnect modalına mı ihtiyacınız var?" + }, + "open": { + "label": "AÇ" + } + } + }, + "connect_scan": { + "title": "%{wallet}ile tarama yapın", + "fallback_title": "Telefonunuzla tarama yapın" + }, + "connector_group": { + "installed": "Yüklendi", + "recommended": "Tavsiye Edilen", + "other": "Diğer", + "popular": "Popüler", + "more": "Daha Fazla", + "others": "Diğerleri" + }, + "get": { + "title": "Bir Cüzdan Edinin", + "action": { + "label": "AL" + }, + "mobile": { + "description": "Mobil Cüzdan" + }, + "extension": { + "description": "Tarayıcı Eklentisi" + }, + "mobile_and_extension": { + "description": "Mobil Cüzdan ve Eklenti" + }, + "mobile_and_desktop": { + "description": "Mobil ve Masaüstü Cüzdan" + }, + "looking_for": { + "title": "Aradığınız şey bu değil mi?", + "mobile": { + "description": "Ana ekranda başka bir cüzdan sağlayıcısıyla başlamak için bir cüzdan seçin." + }, + "desktop": { + "compact_description": "Ana ekranda başka bir cüzdan sağlayıcısıyla başlamak için bir cüzdan seçin.", + "wide_description": "Başka bir cüzdan sağlayıcısıyla başlamak için sol tarafta bir cüzdan seçin." + } + } + }, + "get_options": { + "title": "%{wallet}ile başlayın", + "short_title": "%{wallet}Edinin", + "mobile": { + "title": "%{wallet} Mobil İçin", + "description": "Mobil cüzdanı kullanarak Ethereum dünyasını keşfedin.", + "download": { + "label": "Uygulamayı alın" + } + }, + "extension": { + "title": "%{wallet} için %{browser}", + "description": "Cüzdanınıza favori web tarayıcınızdan doğrudan erişin.", + "download": { + "label": "%{browser}'e ekle" + } + }, + "desktop": { + "title": "%{wallet} için %{platform}", + "description": "Güçlü masaüstünüzden cüzdanınıza yerel olarak erişin.", + "download": { + "label": "%{platform}ekleyin" + } + } + }, + "get_mobile": { + "title": "%{wallet}'i yükleyin", + "description": "iOS veya Android'de indirmek için telefonunuzla tarayın", + "continue": { + "label": "Devam et" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "Bağlan" + }, + "learn_more": { + "label": "Daha fazla bilgi edinin" + } + }, + "extension": { + "refresh": { + "label": "Yenile" + }, + "learn_more": { + "label": "Daha fazla bilgi edinin" + } + }, + "desktop": { + "connect": { + "label": "Bağlan" + }, + "learn_more": { + "label": "Daha fazla bilgi edinin" + } + } + }, + "chains": { + "title": "Ağları Değiştir", + "wrong_network": "Yanlış ağ algılandı, devam etmek için bağlantıyı kesin veya değiştirin.", + "confirm": "Cüzdanında Onayla", + "switching_not_supported": "Cüzdanınız %{appName}. ağları değiştirmeyi desteklemiyor. Bunun yerine cüzdanınızdan ağları değiştirmeyi deneyin.", + "switching_not_supported_fallback": "Cüzdanınız bu uygulamadan ağları değiştirmeyi desteklemiyor. Bunun yerine cüzdanınızdaki ağları değiştirmeyi deneyin.", + "disconnect": "Bağlantıyı Kes", + "connected": "Bağlı" + }, + "profile": { + "disconnect": { + "label": "Bağlantıyı Kes" + }, + "copy_address": { + "label": "Adresi Kopyala", + "copied": "Kopyalandı!" + }, + "explorer": { + "label": "Explorer üzerinde daha fazlasını görün" + }, + "transactions": { + "description": "%{appName} işlem burada görünecek...", + "description_fallback": "İşlemleriniz burada görünecek...", + "recent": { + "title": "Son İşlemler" + }, + "clear": { + "label": "Hepsini Temizle" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Argent'i ana ekranınıza koyun.", + "title": "Argent uygulamasını açın" + }, + "step2": { + "description": "Bir cüzdan ve kullanıcı adı oluşturun veya mevcut bir cüzdanı içe aktarın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", + "title": "QR tarayıcı düğmesine dokunun" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "Daha hızlı erişim için Bifrost Cüzdan'ı ana ekranınıza koymanızı öneririz.", + "title": "Bifrost Cüzdan uygulamasını açın" + }, + "step2": { + "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Tarama işlemi sonrasında, cüzdanınızı bağlamak için bir bağlantı istemi gözükecektir.", + "title": "Tarayıcı düğmesine dokunun" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "Daha hızlı erişim için Bitget Cüzdanınızı ana ekranınıza koymanızı öneririz.", + "title": "Bitget Cüzdan uygulamasını açın" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", + "title": "Tarama düğmesine dokunun" + } + }, + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Bitget Cüzdanını görev çubuğunuza sabitlemenizi öneririz.", + "title": "Bitget Cüzdan eklentisini yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemekten emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın.", + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" + }, + "step3": { + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Bitski'yi görev çubuğunuza sabitlemenizi öneririz.", + "title": "Bitski eklentisini yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi kimseyle paylaşmayın.", + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" + }, + "step3": { + "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "Bitverse Cüzdan uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için Bitverse Cüzdan'ı ana ekranınıza ekleyin." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "QR simgesine dokunun ve tarayın", + "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "Bloom Cüzdan uygulamasını açın", + "description": "Daha hızlı erişim için Bloom Cüzdan'ı ana ekranınıza koymayı öneririz." + }, + "step2": { + "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Bir cüzdanınız olduktan sonra, Bloom üzerinden bağlanmak için Bağlan'a tıklayın. Uygulamada bağlantıyı onaylamanız için bir bağlantı istemi belirecektir.", + "title": "Bağlan'a tıklayın" + } + }, + "qr_code": { + "step1": { + "title": "Bloom Cüzdan uygulamasını açın", + "description": "Daha hızlı erişim için Bloom Cüzdan'ı ana ekranınıza koymayı öneririz." + }, + "step2": { + "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Bir cüzdanınız olduktan sonra, Bloom üzerinden bağlanmak için Bağlan'a tıklayın. Uygulamada bağlantıyı onaylamanız için bir bağlantı istemi belirecektir.", + "title": "Bağlan'a tıklayın" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Bybit'i ana ekranınıza koymayı öneririz.", + "title": "Bybit uygulamasını açın" + }, + "step2": { + "description": "Telefonunuzdaki yedekleme özelliğimizi kullanarak cüzdanınızı kolayca yedekleyebilirsiniz.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", + "title": "Tarayıcı düğmesine dokunun" + } + }, + "extension": { + "step1": { + "description": "Tarayıcınızın sağ üst köşesine tıklayın ve kolay erişim için Bybit Cüzdan'ı sabitleyin.", + "title": "Bybit Cüzdan uzantısını yükleyin" + }, + "step2": { + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın.", + "title": "Bir cüzdan oluşturun veya içe aktarın" + }, + "step3": { + "description": "Bybit Cüzdan'ı ayarladıktan sonra, tarayıcıyı yenilemek ve uzantıyı yüklemek için aşağıdaki butona tıklayın.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Coin98 Cüzdanınızı ana ekranınıza koymanızı öneririz.", + "title": "Coin98 Cüzdan uygulamasını açın" + }, + "step2": { + "description": "Telefonunuzdaki yedekleme özelliğimizi kullanarak cüzdanınızı kolayca yedekleyebilirsiniz.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Tarama işlemi yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", + "title": "CüzdanBağlantısı düğmesine dokunun" + } + }, + "extension": { + "step1": { + "description": "Tarayıcınızın sağ üst köşesinde tıklayın ve Coin98 Cüzdanınızı kolay erişim için sabitleyin.", + "title": "Coin98 Cüzdan eklentisini yükleyin" + }, + "step2": { + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın.", + "title": "Bir cüzdan oluşturun veya içe aktarın" + }, + "step3": { + "description": "Coin98 Cüzdan'ı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "Coinbase Cüzdan'ı ana ekranınıza koymanızı öneririz, böylece daha hızlı erişim sağlanır.", + "title": "Coinbase Wallet uygulamasını açın" + }, + "step2": { + "description": "Cüzdanınızı bulut yedekleme özelliğini kullanarak kolayca yedekleyebilirsiniz.", + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" + }, + "step3": { + "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamanız için bir bağlantı istemi belirecektir.", + "title": "Tarama düğmesine dokunun" + } + }, + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Coinbase Wallet'ı görev çubuğunuza sabitlemenizi öneririz.", + "title": "Coinbase Wallet uzantısını yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli ifadenizi asla başkalarıyla paylaşmayın.", + "title": "Cüzdan Oluştur veya İçe Aktar" + }, + "step3": { + "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Compass Wallet'ı görev çubuğunuza sabitlemenizi öneririz.", + "title": "Compass Wallet uzantısını yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Core'u ana ekranınıza koymanızı öneririz.", + "title": "Core uygulamasını açın" + }, + "step2": { + "description": "Cüzdanınızın yedeğini telefonunuzda bulunan yedekleme özelliğimizi kullanarak kolayca alabilirsiniz.", + "title": "Cüzdan Oluştur veya İçe Aktar" + }, + "step3": { + "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamak üzere bir bağlantı istemi görünecektir.", + "title": "WalletConnect düğmesine dokunun" + } + }, + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Core'u görev çubuğunuza sabitlemenizi öneririz.", + "title": "Core eklentisini yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye dikkat edin. Gizli ifadenizi asla kimseyle paylaşmayın.", + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" + }, + "step3": { + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayarak tarayıcıyı yenileyin ve eklentiyi yükleyin.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "Daha hızlı erişim için FoxWallet'ı ana ekranınıza koymanızı öneririz.", + "title": "FoxWallet uygulamasını açın" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Tarama yaptıktan sonra cüzdanınızı bağlamanız için bir bağlantı istemi belirecektir.", + "title": "Tarama düğmesine dokunun" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "Daha hızlı erişim için Frontier Cüzdanını ana ekranınıza koymanızı öneririz.", + "title": "Frontier Cüzdan uygulamasını açın" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", + "title": "Tarama düğmesine dokunun" + } + }, + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Frontier Cüzdanını görev çubuğunuza sabitlemenizi öneririz.", + "title": "Frontier Cüzdan eklentisini yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemeye ve eklentiyi yüklemeye başlamak için aşağıya tıklayın.", + "title": "Tarayıcınızı Yenileyin" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "imToken uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için imToken uygulamasını ana ekranınıza koyun." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut bir cüzdanı içe aktarın." + }, + "step3": { + "title": "Sağ üst köşede Tarayıcı Simgesine dokunun", + "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlantıyı onaylamak için istemi onaylayın." + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Kaikas'ı görev çubuğunuza sabitlemeyi öneririz.", + "title": "Kaikas uzantısını yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", + "title": "Tarayıcınızı yenileyin" + } + }, + "qr_code": { + "step1": { + "title": "Kaikas uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için Kaikas uygulamasını ana ekranınıza koyun." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "Sağ üst köşede Tarayıcı Simgesine dokunun", + "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlantıyı onaylamak için istemi onaylayın." + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "Kraken Wallet uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için Kraken Wallet'ı ana ekranınıza koymanızı öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "QR simgesine dokunun ve tarayın", + "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "Kresus Cüzdan uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için Kresus Cüzdanını ana ekranınıza ekleyin." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "QR simgesine dokunun ve tarayın", + "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "Magic Eden eklentisini yükleyin", + "description": "Cüzdanınıza daha kolay erişim sağlamak için Magic Eden'i görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli kurtarma ifadenizi kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "MetaMask uygulamasını açın", + "description": "Daha hızlı erişim için MetaMask'ı ana ekranınıza koymanızı öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli kurtarma ifadenizi asla başkalarıyla paylaşmayın." + }, + "step3": { + "title": "Tarama düğmesine dokunun", + "description": "Taramayı yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." + } + }, + "extension": { + "step1": { + "title": "MetaMask eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için MetaMask'i görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı Yenileyin", + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "OKX Wallet uygulamasını açın", + "description": "Daha hızlı erişim için OKX Wallet'ı ana ekranınıza koymanızı öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli cümlenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarama düğmesine dokunun", + "description": "Tarama yaptıktan sonra, cüzdanınızı bağlama istemi görünecektir." + } + }, + "extension": { + "step1": { + "title": "OKX Cüzdan eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için OKX Cüzdan'ı görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluşturun veya İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli cümlenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "Omni uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için Omni'yi ana ekranınıza ekleyin." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun ya da İçe Aktarın", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "QR simgesine dokunun ve tarayın", + "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmak için istemi onaylayın." + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için 1inch Cüzdan'ı ana ekranınıza koyun.", + "title": "1inch Cüzdan uygulamasını açın" + }, + "step2": { + "description": "Bir cüzdan ve kullanıcı adı oluşturun veya mevcut bir cüzdanı içe aktarın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", + "title": "QR tarayıcı düğmesine dokunun" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "TokenPocket uygulamasını açın", + "description": "Daha hızlı erişim için TokenPocket'ı ana ekranınıza koymanızı öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun veya Cüzdanı İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli ifadenizi asla başkalarıyla paylaşmayın." + }, + "step3": { + "title": "Tarama düğmesine dokunun", + "description": "Taramayı yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." + } + }, + "extension": { + "step1": { + "title": "TokenPocket eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için TokenPocket'i görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli cümlenizi asla başkalarıyla paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemekte ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "Trust Wallet uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için Trust Wallet'ı ana ekranınıza koyun." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut bir tane içe aktarın." + }, + "step3": { + "title": "Ayarlar'da WalletConnect'e dokunun", + "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlanmak için istemi onaylayın." + } + }, + "extension": { + "step1": { + "title": "Trust Wallet eklentisini yükleyin", + "description": "Tarayıcınızın sağ üst köşesine tıklayın ve kolay erişim için Trust Wallet'i sabitleyin." + }, + "step2": { + "title": "Bir cüzdan oluşturun veya içe aktarın", + "description": "Yeni bir cüzdan oluşturun veya mevcut bir tane içe aktarın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Trust Wallet'ı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "Uniswap uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için Uniswap Cüzdanınızı ana ekranınıza ekleyin." + }, + "step2": { + "title": "Cüzdan Oluştur veya İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "QR ikonuna dokunun ve tarama yapın", + "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "Zerion uygulamasını açın", + "description": "Daha hızlı erişim için Zerion'un ana ekranınıza konumlandırmanızı öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli ifadenizi asla başkalarıyla paylaşmayın." + }, + "step3": { + "title": "Tarama düğmesine basın", + "description": "Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." + } + }, + "extension": { + "step1": { + "title": "Zerion eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için Zerion'u görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklemeye emin olun. Gizli ifadenizi asla başkalarıyla paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "Rainbow uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için Rainbow'u ana ekranınıza koymanızı öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya İçe Aktar", + "description": "Telefonunuzdaki yedekleme özelliğimizi kullanarak cüzdanınızı kolayca yedekleyebilirsiniz." + }, + "step3": { + "title": "Tarama düğmesine dokunun", + "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamanız için bir bağlantı istemi belirecektir." + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim sağlamak için Enkrypt Cüzdan'ı görev çubuğunuza sabitlemenizi öneririz.", + "title": "Enkrypt Cüzdan eklentisini yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın.", + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" + }, + "step3": { + "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim sağlamak için Frame'ı görev çubuğunuza sabitlemenizi öneririz.", + "title": "Frame ve eşlik eden uzantıyı yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi asla başkasıyla paylaşmayın.", + "title": "Cüzdan Oluştur veya İçe Aktar" + }, + "step3": { + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve uzantıyı yüklemek için aşağıya tıklayın.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "OneKey Wallet uzantısını yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için OneKey Wallet'ı görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "Phantom eklentisini yükleyin", + "description": "Cüzdanınıza daha kolay erişim sağlamak için Phantom'u görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli kurtarma ifadenizi kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "Rabby eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için Rabby'yi görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi asla başkalarıyla paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıdaki düğmeye tıklayın." + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Ronin Cüzdanını ana ekranınıza koymayı öneririz.", + "title": "Ronin Cüzdan uygulamasını açın" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", + "title": "Tarayıcı düğmesine dokunun" + } + }, + "extension": { + "step1": { + "description": "Cüzdanınıza daha hızlı erişim için Ronin Cüzdanını görev çubuğunuza sabitlemenizi öneririz.", + "title": "Ronin Cüzdan eklentisini yükleyin" + }, + "step2": { + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" + }, + "step3": { + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", + "title": "Tarayıcınızı yenileyin" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "Ramper eklentisini yükleyin", + "description": "Cüzdanınıza daha kolay erişim için Ramper'ı görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "Core eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için Safeheron'u görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "Taho uzantısını yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için Taho'yu görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "Talisman eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için Talisman'ı görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Ethereum Cüzdanı Oluşturun veya İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Kurtarma ifadenizi hiç kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "XDEFI Cüzdan eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için XDEFI Wallet'ı görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "Zeal eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için Zeal'ı görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "SafePal Wallet eklentisini yükleyin", + "description": "Tarayıcınızın sağ üst köşesine tıklayın ve kolay erişim için SafePal Wallet'ı sabitleyin." + }, + "step2": { + "title": "Bir cüzdan oluşturun veya içe aktarın", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "SafePal Cüzdan'ı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." + } + }, + "qr_code": { + "step1": { + "title": "SafePal Cüzdan uygulamasını açın", + "description": "SafePal Cüzdan'ı ana ekranınıza koyun, cüzdanınıza daha hızlı erişim için." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "Ayarlar'da WalletConnect'e dokunun", + "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlantıyı onaylamak için istemi onaylayın." + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "Desig eklentisini yükleyin", + "description": "Cüzdanınıza daha kolay erişim sağlamak için Desig'i görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "SubWallet eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için SubWallet'ı görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Kurtarma ifadenizi hiç kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." + } + }, + "qr_code": { + "step1": { + "title": "SubWallet uygulamasını açın", + "description": "Daha hızlı erişim için SubWallet'ı ana ekranınıza koymenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcı düğmesine dokunun", + "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir." + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "CLV Cüzdanı eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için CLV Cüzdanını görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." + } + }, + "qr_code": { + "step1": { + "title": "CLV Cüzdan uygulamasını açın", + "description": "Daha hızlı erişim için CLV Cüzdanını ana ekranınıza koymanızı öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcı düğmesine dokunun", + "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir." + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "Okto uygulamasını açın", + "description": "Hızlı erişim için Okto'yu ana ekranınıza ekleyin" + }, + "step2": { + "title": "MPC Cüzdanı oluşturun", + "description": "Bir hesap oluşturun ve bir cüzdan oluşturun" + }, + "step3": { + "title": "Ayarlar'da WalletConnect'e dokunun", + "description": "Sağ üstteki Tarama QR simgesine dokunun ve bağlanmak için istemi onaylayın." + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "Ledger Live uygulamasını açın", + "description": "Daha hızlı erişim için Ledger Live'ı ana ekranınıza koymanızı öneririz." + }, + "step2": { + "title": "Ledger'ınızı kurun", + "description": "Yeni bir Ledger kurun veya mevcut birine bağlanın." + }, + "step3": { + "title": "Bağlan", + "description": "Cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." + } + }, + "qr_code": { + "step1": { + "title": "Ledger Live uygulamasını açın", + "description": "Daha hızlı erişim için Ledger Live'ı ana ekranınıza koymanızı öneririz." + }, + "step2": { + "title": "Ledger'ınızı kurun", + "description": "Masaüstü uygulama ile senkronize olabilir veya Ledger'ınızı bağlayabilirsiniz." + }, + "step3": { + "title": "Kodu tarayın", + "description": "WalletConnect'e dokunun ve ardından Tarayıcı'ya geçin. Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." + } + } + } + } +} +`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/uk_UA-Y3657REC-RDaVF2O6.js b/kinode/packages/app_store/pkg/ui/assets/uk_UA-Y3657REC-RDaVF2O6.js new file mode 100644 index 000000000..39f7e017c --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/uk_UA-Y3657REC-RDaVF2O6.js @@ -0,0 +1,1191 @@ +var u=`{ + "connect_wallet": { + "label": "Під'єднати гаманець", + "wrong_network": { + "label": "Неправильна мережа" + } + }, + "intro": { + "title": "Що таке гаманець?", + "description": "Гаманець використовується для відправлення, отримання, зберігання та відображення цифрових активів. Це також новий спосіб входу, без необхідності створювати нові облікові записи та паролі на кожному сайті.", + "digital_asset": { + "title": "Дім для ваших цифрових активів", + "description": "Гаманці використовуються для відправлення, отримання, зберігання та відображення цифрових активів, таких як Ethereum та NFT." + }, + "login": { + "title": "Новий спосіб увійти", + "description": "Замість створення нових облікових записів та паролів на кожному сайті, просто під'єднайте ваш гаманець." + }, + "get": { + "label": "Отримати гаманець" + }, + "learn_more": { + "label": "Дізнатися більше" + } + }, + "sign_in": { + "label": "Перевірте свій обліковий запис", + "description": "Щоб завершити підключення, вам потрібно підписати повідомлення у вашому гаманці, щоб підтвердити, що ви є власником цього облікового запису.", + "message": { + "send": "Підписати повідомлення", + "preparing": "Підготовка повідомлення...", + "cancel": "Скасувати", + "preparing_error": "Помилка підготовки повідомлення, будь ласка, спробуйте ще раз!" + }, + "signature": { + "waiting": "Очікування підпису...", + "verifying": "Перевірка підпису...", + "signing_error": "Помилка підпису повідомлення, будь ласка, спробуйте ще раз!", + "verifying_error": "Помилка перевірки підпису, будь ласка, спробуйте ще раз!", + "oops_error": "Ой, щось пішло не так!" + } + }, + "connect": { + "label": "Під'єднати", + "title": "Під'єднати гаманець", + "new_to_ethereum": { + "description": "Вперше зіткнулися з гаманцями Ethereum?", + "learn_more": { + "label": "Дізнатися більше" + } + }, + "learn_more": { + "label": "Дізнатися більше" + }, + "recent": "Недавні", + "status": { + "opening": "Відкриття %{wallet}...", + "connecting": "Підключення", + "connect_mobile": "Продовжити в %{wallet}", + "not_installed": "%{wallet} не встановлено", + "not_available": "%{wallet} недоступний", + "confirm": "Підтвердіть з'єднання в розширенні", + "confirm_mobile": "Підтвердіть запит на підключення у гаманці" + }, + "secondary_action": { + "get": { + "description": "Не маєте %{wallet}?", + "label": "ОТРИМАТИ" + }, + "install": { + "label": "ВСТАНОВИТИ" + }, + "retry": { + "label": "ПОВТОРИТИ" + } + }, + "walletconnect": { + "description": { + "full": "Потрібне офіційне модальне вікно WalletConnect?", + "compact": "Потрібне модальне вікно WalletConnect?" + }, + "open": { + "label": "ВІДКРИТИ" + } + } + }, + "connect_scan": { + "title": "Сканувати за допомогою %{wallet}", + "fallback_title": "Сканувати за допомогою вашого телефону" + }, + "connector_group": { + "installed": "Встановлено", + "recommended": "Рекомендовано", + "other": "Інші", + "popular": "Популярні", + "more": "Більше", + "others": "Інші" + }, + "get": { + "title": "Отримати гаманець", + "action": { + "label": "ОТРИМАТИ" + }, + "mobile": { + "description": "Мобільний Гаманець" + }, + "extension": { + "description": "Розширення Браузера" + }, + "mobile_and_extension": { + "description": "Мобільний Гаманець та Розширення" + }, + "mobile_and_desktop": { + "description": "Мобільний та Настільний Гаманець" + }, + "looking_for": { + "title": "Не те, що ви шукаєте?", + "mobile": { + "description": "Виберіть гаманець на головному екрані, щоб розпочати роботу з іншим провайдером гаманця." + }, + "desktop": { + "compact_description": "Виберіть гаманець на головному екрані, щоб розпочати роботу з іншим провайдером гаманця.", + "wide_description": "Виберіть гаманець зліва, щоб розпочати роботу з іншим провайдером гаманця." + } + } + }, + "get_options": { + "title": "Розпочніть з %{wallet}", + "short_title": "Отримати %{wallet}", + "mobile": { + "title": "%{wallet} для Мобільних", + "description": "Використовуйте мобільний гаманець для вивчення світу Ethereum.", + "download": { + "label": "Отримати додаток" + } + }, + "extension": { + "title": "%{wallet} для %{browser}", + "description": "Отримайте доступ до свого гаманця прямо з улюбленого веб-браузера.", + "download": { + "label": "Додати до %{browser}" + } + }, + "desktop": { + "title": "%{wallet} для %{platform}", + "description": "Отримайте доступ до вашого гаманця нативно з потужного настільного комп'ютера.", + "download": { + "label": "Додати до %{platform}" + } + } + }, + "get_mobile": { + "title": "Встановити %{wallet}", + "description": "Скануйте за допомогою телефону, щоб завантажити на iOS або Android", + "continue": { + "label": "Продовжити" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "Під'єднати" + }, + "learn_more": { + "label": "Дізнатися більше" + } + }, + "extension": { + "refresh": { + "label": "Оновити" + }, + "learn_more": { + "label": "Дізнатися більше" + } + }, + "desktop": { + "connect": { + "label": "Під'єднати" + }, + "learn_more": { + "label": "Дізнатися більше" + } + } + }, + "chains": { + "title": "Перемкнути мережу", + "wrong_network": "Виявлено неправильну мережу, змініть її або від'єднайтеся, щоб продовжити.", + "confirm": "Підтвердіть у гаманці", + "switching_not_supported": "Ваш гаманець не підтримує зміну мереж з %{appName}. Спробуйте змінити мережу безпосередньо через ваш гаманець.", + "switching_not_supported_fallback": "Ваш гаманець не підтримує зміну мереж з цього додатку. Спробуйте змінити мережу безпосередньо через ваш гаманець.", + "disconnect": "Від'єднатися", + "connected": "Під'єднано" + }, + "profile": { + "disconnect": { + "label": "Від'єднатися" + }, + "copy_address": { + "label": "Скопіювати адресу", + "copied": "Скопійовано!" + }, + "explorer": { + "label": "Переглянути більше в експлорері" + }, + "transactions": { + "description": "%{appName} транзакції з'являться тут...", + "description_fallback": "Тут з'являться ваші транзакції...", + "recent": { + "title": "Останні Транзакції" + }, + "clear": { + "label": "Очистити Все" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "Додайте Argent на домашній екран для швидшого доступу до вашого гаманця.", + "title": "Відкрийте додаток Argent" + }, + "step2": { + "description": "Створіть гаманець та ім'я користувача, або імпортуйте існуючий гаманець.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку 'Сканувати QR-код'" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "Ми рекомендуємо додати Bifrost Wallet на ваш домашній екран для швидшого доступу.", + "title": "Відкрийте додаток Bifrost Wallet" + }, + "step2": { + "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку сканування" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "Ми рекомендуємо розмістити Bitget Wallet на вашому домашньому екрані для швидшого доступу.", + "title": "Відкрийте додаток Bitget Wallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку сканування" + } + }, + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Bitget Wallet на вашій панелі задач для швидшого доступу до вашого гаманця.", + "title": "Встановіть розширення Bitget Wallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Bitski на панелі задач для швидшого доступу до вашого гаманця.", + "title": "Встановіть розширення Bitski" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Bitverse Wallet", + "description": "Додайте Bitverse Wallet на свій домашній екран для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть на іконку QR та відскануйте", + "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "Відкрийте додаток Bloom Wallet", + "description": "Ми рекомендуємо розмістити Bloom Wallet на головному екрані для швидшого доступу." + }, + "step2": { + "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після того, як у вас буде гаманець, натисніть 'Підключитися', щоб підключитися через Bloom. На екрані додатка з'явиться запит на підтвердження з'єднання.", + "title": "Натисніть 'Підключитися'" + } + }, + "qr_code": { + "step1": { + "title": "Відкрийте додаток Bloom Wallet", + "description": "Ми рекомендуємо розмістити Bloom Wallet на головному екрані для швидшого доступу." + }, + "step2": { + "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після того, як у вас буде гаманець, натисніть 'Підключитися', щоб підключитися через Bloom. На екрані додатка з'явиться запит на підтвердження з'єднання.", + "title": "Натисніть 'Підключитися'" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "Ми рекомендуємо розмістити Bybit на вашому домашньому екрані для швидшого доступу до гаманця.", + "title": "Відкрийте додаток Bybit" + }, + "step2": { + "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку сканування" + } + }, + "extension": { + "step1": { + "description": "Клацніть у верхньому правому куті вашого браузера та закріпіть Bybit Wallet для зручного доступу.", + "title": "Встановіть розширення Bybit Wallet" + }, + "step2": { + "description": "Створіть новий гаманець або імпортуйте існуючий.", + "title": "Створіть або імпортуйте гаманець" + }, + "step3": { + "description": "Після налаштування Bybit Wallet клацніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "Ми рекомендуємо розмістити Coin98 Wallet на домашньому екрані для швидшого доступу до вашого гаманця.", + "title": "Відкрийте додаток Coin98 Wallet" + }, + "step2": { + "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Клацніть у верхньому правому куті вашого браузера та закріпіть Coin98 Wallet для зручного доступу.", + "title": "Встановіть розширення Coin98 Wallet" + }, + "step2": { + "description": "Створіть новий гаманець або імпортуйте існуючий.", + "title": "Створіть або імпортуйте гаманець" + }, + "step3": { + "description": "Після налаштування гаманця Coin98 натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "Ми рекомендуємо додати Coinbase Wallet на домашній екран для швидшого доступу.", + "title": "Відкрийте додаток Coinbase Wallet" + }, + "step2": { + "description": "Ви можете легко створити резервну копію гаманця за допомогою функції хмарного резервного копіювання.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку сканування" + } + }, + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Coinbase Wallet на панелі задач для швидшого доступу до вашого гаманця.", + "title": "Встановіть розширення Coinbase Wallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Compass Wallet на панелі задач для швидшого доступу до вашого гаманця.", + "title": "Встановіть розширення Compass Wallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "Ми рекомендуємо додати Core на домашній екран для швидшого доступу до вашого гаманця.", + "title": "Відкрийте додаток Core" + }, + "step2": { + "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Core на панелі задач для швидшого доступу до вашого гаманця.", + "title": "Встановіть розширення Core" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "Ми рекомендуємо розмістити FoxWallet на головному екрані для швидшого доступу.", + "title": "Відкрийте додаток FoxWallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку сканування" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "Ми рекомендуємо розмістити Frontier Wallet на головному екрані для швидшого доступу.", + "title": "Відкрийте додаток Frontier Wallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку сканування" + } + }, + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Frontier Wallet на панелі задач для швидкого доступу до вашого гаманця.", + "title": "Встановіть розширення Frontier Wallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток imToken", + "description": "Розмістіть додаток imToken на головному екрані для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть на іконку сканера в правому верхньому куті", + "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Kaikas на вашій панелі задач для швидшого доступу до гаманця.", + "title": "Встановіть розширення Kaikas" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + }, + "qr_code": { + "step1": { + "title": "Відкрийте додаток Kaikas", + "description": "Розмістіть додаток Kaikas на своєму домашньому екрані для швидшого доступу до гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть на іконку сканера в правому верхньому куті", + "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Kraken Wallet", + "description": "Додайте Kraken Wallet на свій домашній екран для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть на іконку QR та відскануйте", + "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Kresus Wallet", + "description": "Додайте Kresus Wallet на домашній екран для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть на іконку QR та відскануйте", + "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "Встановіть розширення Magic Eden", + "description": "Ми рекомендуємо закріпити Magic Eden на панелі задач для легшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою відновлення з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток MetaMask", + "description": "Ми рекомендуємо розмістити MetaMask на головному екрані для швидкого доступу." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Натисніть кнопку сканування", + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." + } + }, + "extension": { + "step1": { + "title": "Встановіть розширення MetaMask", + "description": "Ми рекомендуємо закріпити MetaMask на панелі задач для швидкого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток OKX Wallet", + "description": "Ми рекомендуємо розмістити OKX Wallet на головному екрані для швидкого доступу." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Натисніть кнопку сканування", + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." + } + }, + "extension": { + "step1": { + "title": "Встановіть розширення OKX Wallet", + "description": "Ми рекомендуємо закріпити OKX Wallet на панелі задач для швидкого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Omni", + "description": "Додайте Omni на головний екран для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть на іконку QR та відскануйте", + "description": "Натисніть на іконку QR на вашому головному екрані, відскануйте код та підтвердіть запит для підключення." + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "Розмістіть 1inch Wallet на своєму домашньому екрані для швидшого доступу до гаманця.", + "title": "Відкрийте додаток 1inch Wallet" + }, + "step2": { + "description": "Створіть гаманець та ім'я користувача, або імпортуйте існуючий гаманець.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку 'Сканувати QR-код'" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток TokenPocket", + "description": "Ми рекомендуємо розмістити TokenPocket на вашому головному екрані для швидшого доступу." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Натисніть кнопку сканування", + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." + } + }, + "extension": { + "step1": { + "title": "Встановіть розширення TokenPocket", + "description": "Ми рекомендуємо прикріпити TokenPocket до вашої панелі задач для швидкого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Trust Wallet", + "description": "Розмістіть Trust Wallet на вашому головному екрані для швидшого доступу до гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть WalletConnect у Налаштуваннях", + "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." + } + }, + "extension": { + "step1": { + "title": "Встановіть розширення Trust Wallet", + "description": "Натисніть у верхньому правому куті вашого браузера та закріпіть Trust Wallet для зручного доступу." + }, + "step2": { + "title": "Створіть або імпортуйте гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування Trust Wallet натисніть нижче, щоб оновити браузер та завантажити розширення." + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Uniswap", + "description": "Додайте Uniswap Wallet на свій домашній екран для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть на іконку QR та відскануйте", + "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Zerion", + "description": "Ми рекомендуємо розмістити Zerion на вашому домашньому екрані для швидшого доступу." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Натисніть кнопку сканування", + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." + } + }, + "extension": { + "step1": { + "title": "Встановіть розширення Zerion", + "description": "Ми рекомендуємо закріпити Zerion на вашій панелі завдань для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Rainbow", + "description": "Ми рекомендуємо додати Rainbow на домашній екран для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні." + }, + "step3": { + "title": "Натисніть кнопку сканування", + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Enkrypt Wallet на панелі задач для швидшого доступу до вашого гаманця.", + "title": "Встановіть розширення Enkrypt Wallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Frame на панелі задач для швидшого доступу до вашого гаманця.", + "title": "Встановіть Frame та супутнє розширення" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "Встановіть розширення OneKey Wallet", + "description": "Ми рекомендуємо закріпити OneKey Wallet на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "Встановіть розширення Phantom", + "description": "Ми рекомендуємо закріпити Phantom на панелі задач для легшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою відновлення з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "Встановіть розширення Rabby", + "description": "Ми рекомендуємо закріпити Rabby на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "Ми рекомендуємо розмістити Ronin Wallet на домашньому екрані для швидшого доступу.", + "title": "Відкрийте додаток Ronin Wallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", + "title": "Натисніть кнопку сканування" + } + }, + "extension": { + "step1": { + "description": "Ми рекомендуємо закріпити Ronin Wallet на панелі задач для швидшого доступу до вашого гаманця.", + "title": "Встановіть розширення Ronin Wallet" + }, + "step2": { + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", + "title": "Створити або Імпортувати Гаманець" + }, + "step3": { + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", + "title": "Оновіть ваш браузер" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "Встановіть розширення Ramper", + "description": "Ми рекомендуємо закріпити Ramper на панелі задач для легшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створіть гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "Встановіть розширення Core", + "description": "Ми рекомендуємо закріпити Safeheron на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "Встановіть розширення Taho", + "description": "Ми рекомендуємо закріпити Taho на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "Встановіть розширення Talisman", + "description": "Ми рекомендуємо закріпити Talisman на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створіть або Імпортуйте Ethereum гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться своєю фразою для відновлення з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "Встановіть розширення гаманця XDEFI", + "description": "Ми рекомендуємо закріпити гаманець XDEFI на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "Встановіть розширення Zeal", + "description": "Ми рекомендуємо закріпити Zeal на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "Встановіть розширення SafePal Wallet", + "description": "Клацніть у верхньому правому куті вашого браузера та закріпіть SafePal Wallet для зручного доступу." + }, + "step2": { + "title": "Створіть або імпортуйте гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування SafePal Wallet натисніть нижче, щоб оновити браузер і завантажити розширення." + } + }, + "qr_code": { + "step1": { + "title": "Відкрийте додаток SafePal Wallet", + "description": "Додайте SafePal Wallet на домашній екран для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть WalletConnect у Налаштуваннях", + "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "Встановіть розширення Desig", + "description": "Ми рекомендуємо закріпити Desig на панелі задач для легшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створіть гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "Встановіть розширення SubWallet", + "description": "Ми рекомендуємо закріпити SubWallet на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться своєю фразою для відновлення з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + }, + "qr_code": { + "step1": { + "title": "Відкрийте додаток SubWallet", + "description": "Ми рекомендуємо розмістити SubWallet на головному екрані для швидшого доступу." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Натисніть кнопку сканування", + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "Встановіть розширення CLV Wallet", + "description": "Ми рекомендуємо закріпити CLV Wallet на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + }, + "qr_code": { + "step1": { + "title": "Відкрийте додаток CLV Wallet", + "description": "Ми рекомендуємо розмістити CLV Wallet на головному екрані для швидшого доступу." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Натисніть кнопку сканування", + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Okto", + "description": "Додайте Okto на домашній екран для швидкого доступу" + }, + "step2": { + "title": "Створіть MPC гаманець", + "description": "Створіть обліковий запис та згенеруйте гаманець" + }, + "step3": { + "title": "Натисніть WalletConnect у Налаштуваннях", + "description": "Натисніть на іконку Сканування QR-коду в правому верхньому куті та підтвердіть запит для підключення." + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "Відкрийте додаток Ledger Live", + "description": "Рекомендуємо розмістити Ledger Live на головному екрані для швидшого доступу." + }, + "step2": { + "title": "Налаштуйте ваш Ledger", + "description": "Налаштуйте новий Ledger або під'єднайте існуючий." + }, + "step3": { + "title": "Під'єднати", + "description": "З'явиться запит на підключення для того, щоб ви могли під'єднати свій гаманець." + } + }, + "qr_code": { + "step1": { + "title": "Відкрийте додаток Ledger Live", + "description": "Рекомендуємо розмістити Ledger Live на головному екрані для швидшого доступу." + }, + "step2": { + "title": "Налаштуйте ваш Ledger", + "description": "Ви можете синхронізувати з десктопним додатком або підключити ваш Ledger." + }, + "step3": { + "title": "Сканувати код", + "description": "Натисніть WalletConnect, потім перейдіть до сканера. Після сканування з'явиться запит на підключення для того, щоб ви могли під'єднати свій гаманець." + } + } + } + } +} +`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/walletConnectWallet-FNSU4KNU-0Bo0QPk3.js b/kinode/packages/app_store/pkg/ui/assets/walletConnectWallet-FNSU4KNU-0Bo0QPk3.js new file mode 100644 index 000000000..ce10008a0 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/walletConnectWallet-FNSU4KNU-0Bo0QPk3.js @@ -0,0 +1 @@ +var C='data:image/svg+xml,%0A%0A%0A%0A';export{C as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/xdc-X7V4QFNF-VW9UHScD.js b/kinode/packages/app_store/pkg/ui/assets/xdc-X7V4QFNF-VW9UHScD.js new file mode 100644 index 000000000..f7b37445b --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/xdc-X7V4QFNF-VW9UHScD.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/zetachain-BMJKVYBN-HsOG0JgC.js b/kinode/packages/app_store/pkg/ui/assets/zetachain-BMJKVYBN-HsOG0JgC.js new file mode 100644 index 000000000..3e462fd60 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/zetachain-BMJKVYBN-HsOG0JgC.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/zh_CN-UU5O3W4T-FVAyapiI.js b/kinode/packages/app_store/pkg/ui/assets/zh_CN-UU5O3W4T-FVAyapiI.js new file mode 100644 index 000000000..07bcb66de --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/zh_CN-UU5O3W4T-FVAyapiI.js @@ -0,0 +1,1191 @@ +var u=`{ + "connect_wallet": { + "label": "连接钱包", + "wrong_network": { + "label": "错误的网络" + } + }, + "intro": { + "title": "什么是钱包?", + "description": "钱包用于发送、接收、存储和显示数字资产。它也是一种新型的登录方式,无需在每个网站上创建新账户和密码。", + "digital_asset": { + "title": "您的数字资产之家", + "description": "钱包用于发送、接收、存储和显示像以太坊和NFT这样的数字资产。" + }, + "login": { + "title": "一种新的登录方式", + "description": "而不是在每个网站上创建新的账户和密码,只需连接您的钱包。" + }, + "get": { + "label": "获取钱包" + }, + "learn_more": { + "label": "了解更多" + } + }, + "sign_in": { + "label": "验证您的账户", + "description": "为了完成连接,您必须在钱包中签署一条消息,以验证您是此账户的所有者。", + "message": { + "send": "发送消息", + "preparing": "准备消息中...", + "cancel": "取消", + "preparing_error": "准备消息时出错,请重试!" + }, + "signature": { + "waiting": "等待签名...", + "verifying": "正在验证签名...", + "signing_error": "签署消息时出错,请重试!", + "verifying_error": "验证签名时出错,请重试!", + "oops_error": "哎呀,出了点问题!" + } + }, + "connect": { + "label": "连接", + "title": "连接钱包", + "new_to_ethereum": { + "description": "对以太坊钱包不熟悉?", + "learn_more": { + "label": "了解更多" + } + }, + "learn_more": { + "label": "了解更多" + }, + "recent": "近期", + "status": { + "opening": "正在打开 %{wallet}...", + "connecting": "正在连接", + "connect_mobile": "在 %{wallet}中继续", + "not_installed": "%{wallet} 尚未安装", + "not_available": "%{wallet} 不可用", + "confirm": "在扩展中确认连接", + "confirm_mobile": "在钱包中接受连接请求" + }, + "secondary_action": { + "get": { + "description": "没有 %{wallet}吗?", + "label": "获取" + }, + "install": { + "label": "安装" + }, + "retry": { + "label": "重试" + } + }, + "walletconnect": { + "description": { + "full": "需要官方的 WalletConnect 弹窗吗?", + "compact": "需要 WalletConnect 弹窗吗?" + }, + "open": { + "label": "打开" + } + } + }, + "connect_scan": { + "title": "使用 %{wallet}扫描", + "fallback_title": "使用您的手机扫描" + }, + "connector_group": { + "installed": "已安装", + "recommended": "推荐", + "other": "其他", + "popular": "流行", + "more": "更多", + "others": "其他的" + }, + "get": { + "title": "获取一个钱包", + "action": { + "label": "获取" + }, + "mobile": { + "description": "移动钱包" + }, + "extension": { + "description": "浏览器扩展" + }, + "mobile_and_extension": { + "description": "移动钱包和扩展" + }, + "mobile_and_desktop": { + "description": "移动和桌面钱包" + }, + "looking_for": { + "title": "不是你要找的吗?", + "mobile": { + "description": "在主屏幕上选择一个钱包,以开始使用不同的钱包提供商。" + }, + "desktop": { + "compact_description": "在主屏幕上选择一个钱包,以开始使用不同的钱包提供商。", + "wide_description": "在左侧选择一个钱包,以开始使用不同的钱包提供商。" + } + } + }, + "get_options": { + "title": "开始使用 %{wallet}", + "short_title": "获取 %{wallet}", + "mobile": { + "title": "%{wallet} 用于移动", + "description": "使用移动钱包探索以太坊的世界。", + "download": { + "label": "获取应用" + } + }, + "extension": { + "title": "%{wallet} 为 %{browser}", + "description": "从您最喜欢的网络浏览器直接访问您的钱包。", + "download": { + "label": "添加到 %{browser}" + } + }, + "desktop": { + "title": "%{wallet} 对于 %{platform}", + "description": "从您强大的桌面原生访问您的钱包。", + "download": { + "label": "添加到 %{platform}" + } + } + }, + "get_mobile": { + "title": "安装 %{wallet}", + "description": "用手机扫描下载 iOS 或 Android", + "continue": { + "label": "继续" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "连接" + }, + "learn_more": { + "label": "了解更多" + } + }, + "extension": { + "refresh": { + "label": "刷新" + }, + "learn_more": { + "label": "了解更多" + } + }, + "desktop": { + "connect": { + "label": "连接" + }, + "learn_more": { + "label": "了解更多" + } + } + }, + "chains": { + "title": "切换网络", + "wrong_network": "检测到错误的网络,请切换或断开连接以继续。", + "confirm": "在钱包中确认", + "switching_not_supported": "您的钱包不支持从 %{appName}切换网络。请尝试从您的钱包内部切换网络。", + "switching_not_supported_fallback": "您的钱包不支持从此应用切换网络。尝试从您的钱包内切换网络。", + "disconnect": "断开连接", + "connected": "已连接" + }, + "profile": { + "disconnect": { + "label": "断开连接" + }, + "copy_address": { + "label": "复制地址", + "copied": "已复制!" + }, + "explorer": { + "label": "在浏览器上查看更多" + }, + "transactions": { + "description": "%{appName} 交易将会出现在这里...", + "description_fallback": "您的交易将会出现在这里...", + "recent": { + "title": "最近交易" + }, + "clear": { + "label": "清除全部" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "将 Argent 放到您的主屏幕上,以便更快地访问您的钱包。", + "title": "打开 Argent 应用" + }, + "step2": { + "description": "创建钱包和用户名,或导入现有钱包。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", + "title": "点击扫描二维码按钮" + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "我们建议将Bifrost Wallet放在您的主屏幕上,以便更快地访问。", + "title": "打开 Bifrost Wallet 应用" + }, + "step2": { + "description": "使用恢复短语创建或导入钱包。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", + "title": "点击扫描按钮" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "我们建议您将Bitget钱包添加到主屏幕,以便更快地访问。", + "title": "打开Bitget钱包应用程序" + }, + "step2": { + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "扫描后,将出现一个连接提示,供您连接您的钱包。", + "title": "点击扫描按钮" + } + }, + "extension": { + "step1": { + "description": "我们建议您将Bitget钱包固定在任务栏,以便更快地访问您的钱包。", + "title": "安装Bitget Wallet扩展" + }, + "step2": { + "description": "确保使用安全的方式备份您的钱包。绝不与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", + "title": "刷新您的浏览器" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "我们建议您将Bitski固定在任务栏上,以便更快地访问您的钱包。", + "title": "安装Bitski扩展" + }, + "step2": { + "description": "请确保用安全的方法备份您的钱包。绝不与任何人共享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "设置完您的钱包后,点击下方以刷新浏览器并加载扩展程序。", + "title": "刷新您的浏览器" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "打开 Bitverse Wallet 应用", + "description": "将 Bitverse Wallet 添加到您的主屏幕上,以便更快访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "点击QR图标并扫描", + "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "打开 Bloom 钱包应用", + "description": "我们建议将 Bloom 钱包添加到主屏幕上,以便更快地访问。" + }, + "step2": { + "description": "使用恢复短语创建或导入钱包。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "拥有钱包后,点击连接以通过 Bloom 连接。应用中会出现一个连接提示,供您确认连接。", + "title": "点击连接" + } + }, + "qr_code": { + "step1": { + "title": "打开 Bloom 钱包应用", + "description": "我们建议将 Bloom 钱包添加到主屏幕上,以便更快地访问。" + }, + "step2": { + "description": "使用恢复短语创建或导入钱包。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "拥有钱包后,点击连接以通过 Bloom 连接。应用中会出现一个连接提示,供您确认连接。", + "title": "点击连接" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "我们建议将 Bybit 添加到您的主屏幕上,以便更快访问您的钱包。", + "title": "打开 Bybit 应用" + }, + "step2": { + "description": "您可以使用我们的手机上的备份功能轻松备份您的钱包。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", + "title": "点击扫描按钮" + } + }, + "extension": { + "step1": { + "description": "点击浏览器右上角并固定 Bybit Wallet,便于快速访问。", + "title": "安装 Bybit Wallet 扩展程序" + }, + "step2": { + "description": "创建新钱包或导入现有钱包。", + "title": "创建或导入钱包。" + }, + "step3": { + "description": "设置 Bybit Wallet 后,点击下方刷新浏览器并加载扩展程序。", + "title": "刷新您的浏览器" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "我们建议将Coin98钱包放在您的主屏幕上,以便更快地访问您的钱包。", + "title": "打开Coin98钱包应用程序" + }, + "step2": { + "description": "您可以使用我们的手机上的备份功能轻松备份您的钱包。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "扫描后,将出现一个连接提示,让您连接您的钱包。", + "title": "点击WalletConnect按钮" + } + }, + "extension": { + "step1": { + "description": "点击浏览器右上角并固定Coin98钱包,以便轻松访问。", + "title": "安装Coin98钱包扩展" + }, + "step2": { + "description": "创建新钱包或导入现有钱包。", + "title": "创建或导入钱包。" + }, + "step3": { + "description": "设置完成Coin98 钱包后,单击下方以刷新浏览器并加载扩展程序。", + "title": "刷新您的浏览器" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "我们建议您把Coinbase钱包放到主屏幕上,以便更快地访问。", + "title": "打开Coinbase钱包应用" + }, + "step2": { + "description": "您可以轻松地使用云备份功能备份您的钱包。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "扫描后,将出现连接提示,供您连接您的钱包。", + "title": "点击扫描按钮" + } + }, + "extension": { + "step1": { + "description": "我们建议您将Coinbase钱包固定在任务栏上,以便更快地访问您的钱包。", + "title": "安装Coinbase钱包扩展" + }, + "step2": { + "description": "务必使用安全的方法备份您的钱包。永远不要与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "设置好钱包后,点击下方以刷新浏览器并加载扩展。", + "title": "刷新您的浏览器" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "我们建议将Compass Wallet固定在任务栏上,以便更快地访问您的钱包。", + "title": "安装Compass Wallet扩展" + }, + "step2": { + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", + "title": "刷新您的浏览器" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "我们建议您将Core添加到主屏幕,以便更快地访问您的钱包。", + "title": "打开Core应用程序" + }, + "step2": { + "description": "您可以使用我们的手机备份功能轻松备份您的钱包。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "扫描后,将出现连接提示,让您连接您的钱包。", + "title": "点击WalletConnect按钮" + } + }, + "extension": { + "step1": { + "description": "我们建议将 Core 固定到任务栏,以便更快地访问您的钱包。", + "title": "安装 Core 扩展" + }, + "step2": { + "description": "一定要使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "设置好钱包后,点击下方以刷新浏览器并加载扩展。", + "title": "刷新你的浏览器" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "我们建议您将 FoxWallet 放到主屏幕上,以便更快的访问。", + "title": "打开 FoxWallet 应用" + }, + "step2": { + "description": "确保使用安全的方法备份您的钱包。永远不要与任何人共享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "扫描后,将出现连接提示,让您连接您的钱包。", + "title": "点击扫描按钮" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "我们建议将 Frontier 钱包放在您的主屏幕上,以便更快地访问。", + "title": "打开 Frontier 钱包应用" + }, + "step2": { + "description": "确保使用安全的方法备份您的钱包。永远不要与任何人共享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "扫描后,将出现连接提示,让您连接您的钱包。", + "title": "点击扫描按钮" + } + }, + "extension": { + "step1": { + "description": "我们建议您将Frontier钱包固定到任务栏,以便更快地访问您的钱包。", + "title": "安装Frontier钱包扩展" + }, + "step2": { + "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "设置完成钱包后,点击下方刷新浏览器并加载扩展。", + "title": "刷新你的浏览器" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "打开imToken应用", + "description": "将imToken应用放在您的主屏幕上,以更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入已有的钱包。" + }, + "step3": { + "title": "点击右上角的扫描图标", + "description": "选择新连接,然后扫描二维码并确认提示以进行连接。" + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "我们建议将 Kaikas 固定到任务栏上,以便更快访问您的钱包。", + "title": "安装 Kaikas 扩展程序" + }, + "step2": { + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", + "title": "刷新您的浏览器" + } + }, + "qr_code": { + "step1": { + "title": "打开 Kaikas 应用", + "description": "将 Kaikas 应用添加到您的主屏幕上,以便更快访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "点击右上角的扫描图标", + "description": "选择新连接,然后扫描二维码并确认提示以进行连接。" + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "打开Kraken Wallet应用程序", + "description": "将Kraken Wallet添加到您的主屏幕,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "点击QR图标并扫描", + "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "打开 Kresus 钱包应用", + "description": "将Kresus钱包添加到主屏幕,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "点击QR图标并扫描", + "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "安装 Magic Eden 扩展程序", + "description": "我们建议将 Magic Eden 固定到任务栏,以便更轻松地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密恢复短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "打开 MetaMask 应用", + "description": "我们建议将 MetaMask 放在您的主屏幕上,以便更快地访问。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享你的秘密短语。" + }, + "step3": { + "title": "点击扫描按钮", + "description": "扫描后,将出现连接提示,以便你连接你的钱包。" + } + }, + "extension": { + "step1": { + "title": "安装 MetaMask 扩展", + "description": "我们建议将MetaMask固定在您的任务栏上,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "请务必使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "一旦您设置好您的钱包,点击下面刷新浏览器并加载扩展。" + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "打开OKX钱包应用程序", + "description": "我们建议将OKX钱包放在您的主屏幕上,以便更快地访问。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "务必使用安全的方法备份您的钱包。千万不要与任何人分享您的秘密短语。" + }, + "step3": { + "title": "点击扫描按钮", + "description": "扫描后,将出现一个连接提示,让您连接您的钱包。" + } + }, + "extension": { + "step1": { + "title": "安装 OKX 钱包扩展", + "description": "我们建议将 OKX 钱包固定到您的任务栏,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "务必使用安全的方法备份您的钱包。千万不要与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "一旦你设置好你的钱包,点击下方刷新浏览器并加载扩展。" + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "打开Omni应用", + "description": "将Omni添加到你的主屏幕,以便更快地访问你的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新的钱包或导入现有的钱包。" + }, + "step3": { + "title": "点击QR图标并扫描", + "description": "点击首页的二维码图标,扫描代码并确认提示以连接。" + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "将 1inch Wallet 添加到您的主屏幕上,以便更快访问您的钱包。", + "title": "打开 1inch Wallet 应用" + }, + "step2": { + "description": "创建钱包和用户名,或导入现有钱包。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", + "title": "点击扫描二维码按钮" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "打开TokenPocket应用", + "description": "我们建议将TokenPocket放在您的主屏幕上以便更快的访问。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "一定要使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" + }, + "step3": { + "title": "点击扫描按钮", + "description": "扫描后,将出现连接提示,供您连接钱包。" + } + }, + "extension": { + "step1": { + "title": "安装TokenPocket扩展", + "description": "我们建议将TokenPocket固定到任务栏,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入一个钱包", + "description": "一定要使用安全的方法备份您的钱包。绝对不要与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置好您的钱包后,点击下面刷新浏览器并加载扩展。" + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "打开Trust Wallet应用", + "description": "将Trust Wallet放在主屏幕上,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入一个钱包", + "description": "创建新的钱包或导入现有的钱包。" + }, + "step3": { + "title": "在设置中点击WalletConnect", + "description": "选择新的连接,然后扫描二维码并确认提示以进行连接。" + } + }, + "extension": { + "step1": { + "title": "安装Trust Wallet扩展程序", + "description": "在浏览器的右上角点击并固定Trust Wallet以便于访问。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新的钱包或导入现有的钱包。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置Trust Wallet后,点击下面以刷新浏览器并加载扩展程序。" + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "打开Uniswap应用", + "description": "将Uniswap钱包添加到您的主屏幕,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "点击QR图标并扫描", + "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "打开Zerion应用", + "description": "我们建议将Zerion放在您的主屏幕上以便更快地访问。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方式备份你的钱包。绝对不要与任何人分享你的私人密语。" + }, + "step3": { + "title": "点击扫描按钮", + "description": "你扫描后,会出现一个连接提示让你连接你的钱包。" + } + }, + "extension": { + "step1": { + "title": "安装 Zerion 扩展", + "description": "我们建议将 Zerion 固定在你的任务栏以便更快访问你的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方法备份你的钱包。永远不要与任何人分享你的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置您的钱包后,点击下面以刷新浏览器并加载扩展程序。" + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "打开 Rainbow 应用", + "description": "我们建议将 Rainbow 放在您的主屏幕上,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "您可以使用我们的备份功能在您的手机上轻松备份你的钱包。" + }, + "step3": { + "title": "点击扫描按钮", + "description": "扫描后,将出现连接提示,让您连接您的钱包。" + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "我们建议将Enkrypt Wallet固定到任务栏,以便更快地访问您的钱包。", + "title": "安装Enkrypt Wallet扩展" + }, + "step2": { + "description": "请确保使用安全方法备份您的钱包。永远不要与任何人分享您的秘密短语。", + "title": "创建钱包或导入钱包" + }, + "step3": { + "description": "设置钱包后,点击下面刷新浏览器并加载扩展。", + "title": "刷新您的浏览器" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "我们建议将Frame固定到任务栏,以便更快地访问您的钱包。", + "title": "安装Frame及其配套扩展" + }, + "step2": { + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "设置钱包后,点击下方以刷新浏览器并加载扩展。", + "title": "刷新你的浏览器" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "安装OneKey Wallet扩展", + "description": "我们建议将OneKey Wallet固定到任务栏,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置您的钱包后,点击下方以刷新浏览器并加载扩展程序。" + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "安装 Phantom 扩展程序", + "description": "我们建议将 Phantom 固定到您的任务栏,以便更容易访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密恢复短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "安装 Rabby 扩展程序", + "description": "我们建议将 Rabby 固定在您的任务栏,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "一定要使用安全的方法备份您的钱包。切勿与任何人分享您的密钥短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "一旦您设置好您的钱包,点击以下以刷新浏览器并加载扩展程序。" + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "我们建议您将Ronin钱包添加到主屏幕,以便更快地访问。", + "title": "打开Ronin钱包应用" + }, + "step2": { + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", + "title": "点击扫描按钮" + } + }, + "extension": { + "step1": { + "description": "我们建议您将Ronin钱包固定到任务栏,以便更快地访问您的钱包。", + "title": "安装Ronin钱包扩展" + }, + "step2": { + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", + "title": "创建或导入钱包" + }, + "step3": { + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", + "title": "刷新您的浏览器" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "安装Ramper扩展", + "description": "我们建议您将Ramper固定到任务栏,以便更容易地访问您的钱包。" + }, + "step2": { + "title": "创建一个钱包", + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "安装 Core 扩展", + "description": "我们建议将 Safeheron 固定在您的任务栏,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "安装Taho扩展程序", + "description": "我们建议将Taho固定在您的任务栏上,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "安装 Talisman 扩展程序", + "description": "我们建议将 Talisman 固定在任务栏上,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入以太坊钱包", + "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享您的恢复短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "安装 XDEFI 钱包扩展程序", + "description": "我们建议将XDEFI钱包固定到您的任务栏,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方法备份您的钱包。永远不要与任何人共享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "一旦你设置好你的钱包,点击下面刷新浏览器和加载扩展。" + } + } + }, + "zeal": { + "extension": { + "step1": { + "title": "安装Zeal扩展程序", + "description": "我们建议将Zeal固定在您的任务栏上,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "安装SafePal Wallet扩展程序", + "description": "点击浏览器右上角并固定SafePal Wallet以便于快速访问。" + }, + "step2": { + "title": "创建或导入钱包。", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "一旦设置了SafePal钱包,点击下方刷新浏览器并加载扩展程序。" + } + }, + "qr_code": { + "step1": { + "title": "打开SafePal钱包应用程序", + "description": "将SafePal钱包放在主屏幕上以更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "在设置中点击WalletConnect", + "description": "选择新连接,然后扫描二维码并确认提示以进行连接。" + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "安装 Desig 扩展", + "description": "我们建议将 Desig 固定到任务栏,以便更轻松地访问您的钱包。" + }, + "step2": { + "title": "创建一个钱包", + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "安装 SubWallet 扩展", + "description": "我们建议将 SubWallet 固定到任务栏,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享您的恢复短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" + } + }, + "qr_code": { + "step1": { + "title": "打开 SubWallet 应用", + "description": "我们建议将 SubWallet 放置在主屏幕上,以便更快地访问。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" + }, + "step3": { + "title": "点击扫描按钮", + "description": "在您扫描后,将出现连接提示,供您连接您的钱包。" + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "安装 CLV Wallet 扩展", + "description": "我们建议将 CLV Wallet 固定到任务栏,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" + } + }, + "qr_code": { + "step1": { + "title": "打开 CLV 钱包应用", + "description": "我们建议将 CLV 钱包添加到您的主屏幕,以便更快地访问。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" + }, + "step3": { + "title": "点击扫描按钮", + "description": "在您扫描后,将出现连接提示,供您连接您的钱包。" + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "打开 Okto 应用", + "description": "将 Okto 添加到您的主屏幕以便快速访问" + }, + "step2": { + "title": "创建一个 MPC 钱包", + "description": "创建一个账户并生成一个钱包" + }, + "step3": { + "title": "在设置中点击WalletConnect", + "description": "点击右上角的扫描二维码图标,并确认提示以连接。" + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "打开Ledger Live应用", + "description": "我们建议将Ledger Live放在您的主屏幕上,以便更快地访问。" + }, + "step2": { + "title": "设置您的Ledger", + "description": "设置一个新的Ledger或连接到一个现有的。" + }, + "step3": { + "title": "连接", + "description": "你扫描后,会出现一个连接提示让你连接你的钱包。" + } + }, + "qr_code": { + "step1": { + "title": "打开Ledger Live应用", + "description": "我们建议将Ledger Live放在您的主屏幕上,以便更快地访问。" + }, + "step2": { + "title": "设置您的Ledger", + "description": "您可以同步桌面应用程式,或连接您的Ledger。" + }, + "step3": { + "title": "扫描代码", + "description": "点击 WalletConnect 然后切换到扫描器。你扫描后,会出现一个连接提示让你连接你的钱包。" + } + } + } + } +} +`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/zkSync-JL26RB7U-yYVmpNwD.js b/kinode/packages/app_store/pkg/ui/assets/zkSync-JL26RB7U-yYVmpNwD.js new file mode 100644 index 000000000..d08634ec8 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/zkSync-JL26RB7U-yYVmpNwD.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/zora-YZH32HP3-7En6b-mc.js b/kinode/packages/app_store/pkg/ui/assets/zora-YZH32HP3-7En6b-mc.js new file mode 100644 index 000000000..6d95e2047 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/zora-YZH32HP3-7En6b-mc.js @@ -0,0 +1 @@ +var o='data:image/svg+xml,';export{o as default}; diff --git a/kinode/packages/app_store/pkg/ui/index.html b/kinode/packages/app_store/pkg/ui/index.html index a03f381a7..2d9af831e 100644 --- a/kinode/packages/app_store/pkg/ui/index.html +++ b/kinode/packages/app_store/pkg/ui/index.html @@ -14,8 +14,8 @@ - - + + diff --git a/kinode/packages/app_store/ui/package-lock.json b/kinode/packages/app_store/ui/package-lock.json index 1b5f917a3..925284bd2 100644 --- a/kinode/packages/app_store/ui/package-lock.json +++ b/kinode/packages/app_store/ui/package-lock.json @@ -1,38 +1,32 @@ { - "name": "kit-ui", + "name": "kinode-app-store", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "kit-ui", + "name": "kinode-app-store", "version": "0.0.0", "dependencies": { - "@ethersproject/hash": "^5.7.0", "@kinode/client-api": "^0.1.0", + "@metamask/jazzicon": "^2.0.0", + "@rainbow-me/rainbowkit": "^2.1.2", "@szhsin/react-menu": "^4.1.0", - "@web3-react/coinbase-wallet": "^8.2.3", - "@web3-react/core": "^8.2.2", - "@web3-react/gnosis-safe": "^8.2.4", - "@web3-react/injected-connector": "^6.0.7", - "@web3-react/metamask": "^8.2.3", - "@web3-react/network": "^8.2.3", - "@web3-react/types": "^8.2.2", - "@web3-react/walletconnect": "^8.2.3", - "@web3-react/walletconnect-connector": "^6.2.13", - "@web3-react/walletconnect-v2": "^8.5.1", + "@tanstack/react-query": "^5.45.1", "classnames": "^2.5.1", - "ethers": "^5.7.2", + "idna-uts46-hx": "^6.0.4", + "js-sha3": "^0.9.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-icons": "^5.0.1", "react-router-dom": "^6.21.3", "tailwindcss": "^3.4.3", "unocss": "^0.59.0-beta.1", + "viem": "^2.15.1", + "wagmi": "^2.10.3", "zustand": "^4.4.7" }, "devDependencies": { - "@typechain/ethers-v5": "^11.1.1", "@types/node": "^20.10.4", "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", @@ -45,7 +39,8 @@ "http-proxy-middleware": "^2.0.6", "typechain": "^8.3.1", "typescript": "^5.2.2", - "vite": "^5.0.8" + "vite": "^5.0.8", + "vite-plugin-node-polyfills": "^0.22.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -204,11 +199,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -216,9 +211,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "engines": { "node": ">=6.9.0" } @@ -261,11 +256,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -275,23 +270,36 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "peer": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -309,18 +317,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", - "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "engines": { @@ -338,69 +346,116 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -410,32 +465,49 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -445,58 +517,75 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "peer": true, + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } @@ -515,11 +604,11 @@ } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -529,9 +618,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -539,72 +628,81 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "dev": true, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dev": true, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -613,15 +711,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz", - "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.4", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-typescript": "^7.24.1" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -630,16 +728,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", - "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz", + "integrity": "sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.24.1", - "@babel/plugin-transform-typescript": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-default-from": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -648,6246 +744,13728 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", "peer": true, "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "peer": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "peer": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@coinbase/wallet-sdk": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz", - "integrity": "sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==", + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", "peer": true, "dependencies": { - "@metamask/safe-event-emitter": "2.0.0", - "@solana/web3.js": "^1.70.1", - "bind-decorator": "^1.0.11", - "bn.js": "^5.1.1", - "buffer": "^6.0.3", - "clsx": "^1.1.0", - "eth-block-tracker": "6.1.0", - "eth-json-rpc-filters": "5.1.0", - "eth-rpc-errors": "4.0.2", - "json-rpc-engine": "6.1.0", - "keccak": "^3.0.1", - "preact": "^10.5.9", - "qs": "^6.10.3", - "rxjs": "^6.6.3", - "sha.js": "^2.4.11", - "stream-browserify": "^3.0.0", - "util": "^0.12.4" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz", - "integrity": "sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.10.tgz", - "integrity": "sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "peer": true, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz", - "integrity": "sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.10.tgz", - "integrity": "sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz", - "integrity": "sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz", - "integrity": "sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz", - "integrity": "sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz", + "integrity": "sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz", - "integrity": "sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz", - "integrity": "sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz", - "integrity": "sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz", - "integrity": "sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz", - "integrity": "sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz", - "integrity": "sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz", - "integrity": "sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz", - "integrity": "sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz", - "integrity": "sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz", - "integrity": "sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz", - "integrity": "sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz", - "integrity": "sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz", - "integrity": "sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz", - "integrity": "sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz", - "integrity": "sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz", - "integrity": "sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "peer": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "peer": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "peer": true, "dependencies": { - "type-fest": "^0.20.2" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "peer": true, "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "peer": true, "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "peer": true, "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "peer": true, "dependencies": { - "@ethersproject/logger": "^5.7.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "peer": true, "dependencies": { - "@ethersproject/bignumber": "^5.7.0" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "peer": true, "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "peer": true, "dependencies": { - "@ethersproject/logger": "^5.7.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", - "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "peer": true, "dependencies": { - "@ethersproject/logger": "^5.7.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/providers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", - "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "node_modules/@ethersproject/random": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", - "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/sha2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", - "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/solidity": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", - "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "peer": true, "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", - "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ethersproject/wallet": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", - "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", - "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "peer": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=10.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=12.22" + "node": ">=6.9.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" - }, - "node_modules/@iconify/utils": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.22.tgz", - "integrity": "sha512-6UHVzTVXmvO8uS6xFF+L/QTSpTzA/JZxtgU+KYGFyDYMEObZ1bu/b5l+zNJjHy+0leWjHI+C0pXlzGvv3oXZMA==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "peer": true, "dependencies": { - "@antfu/install-pkg": "^0.1.1", - "@antfu/utils": "^0.7.5", - "@iconify/types": "^2.0.0", - "debug": "^4.3.4", - "kolorist": "^1.8.0", - "local-pkg": "^0.5.0", - "mlly": "^1.5.0" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "peer": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "peer": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "peer": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "peer": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "peer": true, "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "peer": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@json-rpc-tools/provider": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz", - "integrity": "sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "peer": true, "dependencies": { - "@json-rpc-tools/utils": "^1.7.6", - "axios": "^0.21.0", - "safe-json-utils": "^1.1.1", - "ws": "^7.4.0" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@json-rpc-tools/types": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz", - "integrity": "sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "peer": true, "dependencies": { - "keyvaluestorage-interface": "^1.0.0" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@json-rpc-tools/utils": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz", - "integrity": "sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", "dependencies": { - "@json-rpc-tools/types": "^1.7.6", - "@pedrouid/environment": "^1.0.1" - } - }, - "node_modules/@kinode/client-api": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@kinode/client-api/-/client-api-0.1.0.tgz", - "integrity": "sha512-qDj7xew+Z1qSQtiq8oc2ntZuiVdM1rtwIAQnyLxpL0j+f3cCfUnaDE6/604wJIrYmh8xjrtxUpWqu+ZmZoy6yg==", - "dependencies": { - "buffer": "^6.0.3", - "node-forge": "^1.3.1", - "typescript": "^4.9.5" - } - }, - "node_modules/@kinode/client-api/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=4.2.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", - "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" - }, - "node_modules/@lit/reactive-element": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", - "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.0.0" - } - }, - "node_modules/@metamask/detect-provider": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz", - "integrity": "sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ==", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", - "peer": true - }, - "node_modules/@metamask/utils": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-3.6.0.tgz", - "integrity": "sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "peer": true, "dependencies": { - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "semver": "^7.3.8", - "superstruct": "^1.0.3" + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@metamask/utils/node_modules/superstruct": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz", - "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@motionone/animation": { - "version": "10.17.0", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz", - "integrity": "sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "peer": true, "dependencies": { - "@motionone/easing": "^10.17.0", - "@motionone/types": "^10.17.0", - "@motionone/utils": "^10.17.0", - "tslib": "^2.3.1" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@motionone/animation/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/@motionone/dom": { - "version": "10.17.0", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.17.0.tgz", - "integrity": "sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "peer": true, "dependencies": { - "@motionone/animation": "^10.17.0", - "@motionone/generators": "^10.17.0", - "@motionone/types": "^10.17.0", - "@motionone/utils": "^10.17.0", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@motionone/dom/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/@motionone/easing": { - "version": "10.17.0", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz", - "integrity": "sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "peer": true, "dependencies": { - "@motionone/utils": "^10.17.0", - "tslib": "^2.3.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@motionone/easing/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/@motionone/generators": { - "version": "10.17.0", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz", - "integrity": "sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "peer": true, "dependencies": { - "@motionone/types": "^10.17.0", - "@motionone/utils": "^10.17.0", - "tslib": "^2.3.1" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@motionone/generators/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/@motionone/svelte": { - "version": "10.16.4", - "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz", - "integrity": "sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "peer": true, "dependencies": { - "@motionone/dom": "^10.16.4", - "tslib": "^2.3.1" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@motionone/svelte/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/@motionone/types": { - "version": "10.17.0", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz", - "integrity": "sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==" - }, - "node_modules/@motionone/utils": { - "version": "10.17.0", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz", - "integrity": "sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "peer": true, "dependencies": { - "@motionone/types": "^10.17.0", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@motionone/utils/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/@motionone/vue": { - "version": "10.16.4", - "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz", - "integrity": "sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==", - "deprecated": "Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz", + "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==", "dependencies": { - "@motionone/dom": "^10.16.4", - "tslib": "^2.3.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@motionone/vue/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/@noble/curves": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", - "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "peer": true, "dependencies": { - "@noble/hashes": "1.3.3" + "@babel/helper-plugin-utils": "^7.24.7" }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", "engines": { - "node": ">= 16" + "node": ">=6.9.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "peer": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "peer": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@parcel/watcher": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz", - "integrity": "sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==", - "hasInstallScript": true, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "peer": true, "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", + "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-flow-strip-types": "^7.24.7" }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.0", - "@parcel/watcher-darwin-arm64": "2.4.0", - "@parcel/watcher-darwin-x64": "2.4.0", - "@parcel/watcher-freebsd-x64": "2.4.0", - "@parcel/watcher-linux-arm-glibc": "2.4.0", - "@parcel/watcher-linux-arm64-glibc": "2.4.0", - "@parcel/watcher-linux-arm64-musl": "2.4.0", - "@parcel/watcher-linux-x64-glibc": "2.4.0", - "@parcel/watcher-linux-x64-musl": "2.4.0", - "@parcel/watcher-win32-arm64": "2.4.0", - "@parcel/watcher-win32-ia32": "2.4.0", - "@parcel/watcher-win32-x64": "2.4.0" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz", - "integrity": "sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==", + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", + "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "peer": true, + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "peer": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz", + "integrity": "sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==", "cpu": [ - "arm64" + "ppc64" ], "optional": true, "os": [ - "android" + "aix" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz", - "integrity": "sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==", + "node_modules/@esbuild/android-arm": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.10.tgz", + "integrity": "sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==", "cpu": [ - "arm64" + "arm" ], "optional": true, "os": [ - "darwin" + "android" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", - "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", + "node_modules/@esbuild/android-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz", + "integrity": "sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==", "cpu": [ - "x64" + "arm64" ], "optional": true, "os": [ - "darwin" + "android" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz", - "integrity": "sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==", + "node_modules/@esbuild/android-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.10.tgz", + "integrity": "sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==", "cpu": [ "x64" ], "optional": true, "os": [ - "freebsd" + "android" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz", - "integrity": "sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz", + "integrity": "sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==", "cpu": [ - "arm" + "arm64" ], "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz", - "integrity": "sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz", + "integrity": "sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==", "cpu": [ - "arm64" + "x64" ], "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz", - "integrity": "sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz", + "integrity": "sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==", "cpu": [ "arm64" ], "optional": true, "os": [ - "linux" + "freebsd" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", - "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz", + "integrity": "sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==", "cpu": [ "x64" ], "optional": true, "os": [ - "linux" + "freebsd" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz", - "integrity": "sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==", + "node_modules/@esbuild/linux-arm": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz", + "integrity": "sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==", "cpu": [ - "x64" + "arm" ], "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-wasm": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz", - "integrity": "sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==", - "bundleDependencies": [ - "napi-wasm" - ], - "dependencies": { - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "napi-wasm": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz", - "integrity": "sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz", - "integrity": "sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz", + "integrity": "sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==", "cpu": [ "arm64" ], "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz", - "integrity": "sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz", + "integrity": "sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==", "cpu": [ "ia32" ], "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=12" } }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz", - "integrity": "sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz", + "integrity": "sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==", "cpu": [ - "x64" + "loong64" ], "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher/node_modules/node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", - "engines": { - "node": "^16 || ^18 || >= 20" + "node": ">=12" } }, - "node_modules/@pedrouid/environment": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz", + "integrity": "sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==", + "cpu": [ + "mips64el" + ], "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" + "node": ">=12" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" - }, - "node_modules/@remix-run/router": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", - "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz", + "integrity": "sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.0.0" + "node": ">=12" } }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz", + "integrity": "sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz", - "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz", + "integrity": "sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==", "cpu": [ - "arm" + "s390x" ], "optional": true, "os": [ - "android" - ] + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz", - "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==", + "node_modules/@esbuild/linux-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz", + "integrity": "sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==", "cpu": [ - "arm64" + "x64" ], "optional": true, "os": [ - "android" - ] + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz", - "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz", + "integrity": "sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==", "cpu": [ - "arm64" + "x64" ], "optional": true, "os": [ - "darwin" - ] + "netbsd" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz", - "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz", + "integrity": "sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==", "cpu": [ "x64" ], "optional": true, "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz", - "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz", - "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz", - "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz", - "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==", - "cpu": [ - "riscv64" + "openbsd" ], - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz", - "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz", + "integrity": "sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==", "cpu": [ "x64" ], "optional": true, "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz", - "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==", - "cpu": [ - "x64" + "sunos" ], - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz", - "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz", + "integrity": "sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==", "cpu": [ "arm64" ], "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz", - "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz", + "integrity": "sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==", "cpu": [ "ia32" ], "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz", - "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==", + "node_modules/@esbuild/win32-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz", + "integrity": "sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==", "cpu": [ "x64" ], "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@safe-global/safe-apps-provider": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz", - "integrity": "sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, "dependencies": { - "@safe-global/safe-apps-sdk": "8.0.0", - "events": "^3.3.0" + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@safe-global/safe-apps-provider/node_modules/@safe-global/safe-apps-sdk": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz", - "integrity": "sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "dependencies": { - "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", - "viem": "^1.0.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@safe-global/safe-apps-sdk": { + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz", - "integrity": "sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", "dependencies": { - "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", - "viem": "^1.0.0" + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "peer": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@safe-global/safe-gateway-typescript-sdk": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.14.0.tgz", - "integrity": "sha512-/dqU66RvHw50n+7x3nwnJedq8V6iLQyoWitNdjx5cFTBmae+rpP+LvHq+LqZfXJVkB1qNytMdjFjdyES0t79gQ==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, + "node_modules/@iconify/utils": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.22.tgz", + "integrity": "sha512-6UHVzTVXmvO8uS6xFF+L/QTSpTzA/JZxtgU+KYGFyDYMEObZ1bu/b5l+zNJjHy+0leWjHI+C0pXlzGvv3oXZMA==", + "dependencies": { + "@antfu/install-pkg": "^0.1.1", + "@antfu/utils": "^0.7.5", + "@iconify/types": "^2.0.0", + "debug": "^4.3.4", + "kolorist": "^1.8.0", + "local-pkg": "^0.5.0", + "mlly": "^1.5.0" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kinode/client-api": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@kinode/client-api/-/client-api-0.1.0.tgz", + "integrity": "sha512-qDj7xew+Z1qSQtiq8oc2ntZuiVdM1rtwIAQnyLxpL0j+f3cCfUnaDE6/604wJIrYmh8xjrtxUpWqu+ZmZoy6yg==", + "dependencies": { + "buffer": "^6.0.3", + "node-forge": "^1.3.1", + "typescript": "^4.9.5" + } + }, + "node_modules/@kinode/client-api/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz", + "integrity": "sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==", + "dependencies": { + "@metamask/json-rpc-engine": "^7.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", + "dependencies": { + "@ethereumjs/tx": "^4.1.2", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/jazzicon": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/jazzicon/-/jazzicon-2.0.0.tgz", + "integrity": "sha512-7M+WSZWKcQAo0LEhErKf1z+D3YX0tEDAcGvcKbDyvDg34uvgeKR00mFNIYwAhdAS9t8YXxhxZgsrRBBg6X8UQg==", + "dependencies": { + "color": "^0.11.3", + "mersenne-twister": "^1.1.0" + } + }, + "node_modules/@metamask/json-rpc-engine": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", + "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", + "dependencies": { + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-6.0.2.tgz", + "integrity": "sha512-jtyx3PRfc1kqoLpYveIVQNwsxYKefc64/LCl9h9Da1m3nUKEvypbYuXSIwi237qvOjKmNHQKsDOZg6f4uBf62Q==", + "dependencies": { + "@metamask/json-rpc-engine": "^7.3.2", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0", + "readable-stream": "^3.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/object-multiplex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz", + "integrity": "sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA==", + "dependencies": { + "once": "^1.4.0", + "readable-stream": "^3.6.2" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" + } + }, + "node_modules/@metamask/onboarding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz", + "integrity": "sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==", + "dependencies": { + "bowser": "^2.9.0" + } + }, + "node_modules/@metamask/providers": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-15.0.0.tgz", + "integrity": "sha512-FXvL1NQNl6I7fMOJTfQYcBlBZ33vSlm6w80cMpmn8sJh0Lb7wcBpe02UwBsNlARnI+Qsr26XeDs6WHUHQh8CuA==", + "dependencies": { + "@metamask/json-rpc-engine": "^7.3.2", + "@metamask/json-rpc-middleware-stream": "^6.0.2", + "@metamask/object-multiplex": "^2.0.0", + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0", + "detect-browser": "^5.2.0", + "extension-port-stream": "^3.0.0", + "fast-deep-equal": "^3.1.3", + "is-stream": "^2.0.0", + "readable-stream": "^3.6.2", + "webextension-polyfill": "^0.10.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/providers/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@metamask/providers/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/rpc-errors": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.3.0.tgz", + "integrity": "sha512-B1UIG/0xWkaDs/d6xrxsRf7kmFLdk8YE0HUToaFumjwQM36AjBsqEzVyemPTQv0SIrAPFnSmkLt053JOWcu5iw==", + "dependencies": { + "@metamask/utils": "^8.3.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/rpc-errors/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" + }, + "node_modules/@metamask/sdk": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.20.5.tgz", + "integrity": "sha512-BEL3BKbb0O09QgOzvyPH5xUONl2uicS9WT1AYhZ8yR4ytz5fhyHWJzs8Q/cwgm1qIdn3eumnjXfgA6pKirWa3A==", + "dependencies": { + "@metamask/onboarding": "^1.0.1", + "@metamask/providers": "^15.0.0", + "@metamask/sdk-communication-layer": "0.20.5", + "@metamask/sdk-install-modal-web": "0.20.4", + "@types/dom-screen-wake-lock": "^1.0.0", + "bowser": "^2.9.0", + "cross-fetch": "^4.0.0", + "debug": "^4.3.4", + "eciesjs": "^0.3.15", + "eth-rpc-errors": "^4.0.3", + "eventemitter2": "^6.4.7", + "i18next": "22.5.1", + "i18next-browser-languagedetector": "7.1.0", + "obj-multiplex": "^1.0.0", + "pump": "^3.0.0", + "qrcode-terminal-nooctal": "^0.12.1", + "react-native-webview": "^11.26.0", + "readable-stream": "^3.6.2", + "rollup-plugin-visualizer": "^5.9.2", + "socket.io-client": "^4.5.1", + "util": "^0.12.4", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@metamask/sdk-install-modal-web": { + "version": "0.20.4", + "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.20.4.tgz", + "integrity": "sha512-AX3mTr0IDpS0ajV83okTaixG+2wIxTVbgvEuQgAj2Ed7PWAdiZ1aX93AVcaCgkOWhTf267z7mXCSuBDpBCje9g==", + "dependencies": { + "qr-code-styling": "^1.6.0-rc.1" + }, + "peerDependencies": { + "i18next": "22.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-i18next": "^13.2.2", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@metamask/sdk/node_modules/@metamask/sdk-communication-layer": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.20.5.tgz", + "integrity": "sha512-Y3pzg1GBB7tDUCUsyhvlhxQ+h/pDrTjO2yUwjCJj2S8Nx5OtdRv/foRGfbDHkfYt6Z9ANRfivWU2U6El17B24A==", + "dependencies": { + "bufferutil": "^4.0.8", + "date-fns": "^2.29.3", + "debug": "^4.3.4", + "utf-8-validate": "^6.0.3", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "cross-fetch": "^4.0.0", + "eciesjs": "^0.3.16", + "eventemitter2": "^6.4.7", + "readable-stream": "^3.6.2", + "socket.io-client": "^4.5.1" + } + }, + "node_modules/@metamask/sdk/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@metamask/sdk/node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/@metamask/sdk/node_modules/utf-8-validate": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.4.tgz", + "integrity": "sha512-xu9GQDeFp+eZ6LnCywXN/zBancWvOpUMzgjLPSjy4BRHSmTelvn2E0DG0o1sTiw5hkCKBHo8rwSKncfRfv2EEQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/@metamask/superstruct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.0.0.tgz", + "integrity": "sha512-TOm+Lt/lCJk9j/3QT2LucrPewRmqI7/GKT+blK2IIOAkBMS+9TmeNjd2Y+TlfpSSYstaYsGZyz1XwpiTCg6RLA==", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@motionone/animation": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz", + "integrity": "sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==", + "dependencies": { + "@motionone/easing": "^10.17.0", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/animation/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/dom": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.17.0.tgz", + "integrity": "sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q==", + "dependencies": { + "@motionone/animation": "^10.17.0", + "@motionone/generators": "^10.17.0", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/easing": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz", + "integrity": "sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==", + "dependencies": { + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/generators": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz", + "integrity": "sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==", + "dependencies": { + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/svelte": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz", + "integrity": "sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/svelte/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/types": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz", + "integrity": "sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==" + }, + "node_modules/@motionone/utils": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz", + "integrity": "sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==", + "dependencies": { + "@motionone/types": "^10.17.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/utils/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/vue": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz", + "integrity": "sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==", + "deprecated": "Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/vue/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz", + "integrity": "sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.0", + "@parcel/watcher-darwin-arm64": "2.4.0", + "@parcel/watcher-darwin-x64": "2.4.0", + "@parcel/watcher-freebsd-x64": "2.4.0", + "@parcel/watcher-linux-arm-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-musl": "2.4.0", + "@parcel/watcher-linux-x64-glibc": "2.4.0", + "@parcel/watcher-linux-x64-musl": "2.4.0", + "@parcel/watcher-win32-arm64": "2.4.0", + "@parcel/watcher-win32-ia32": "2.4.0", + "@parcel/watcher-win32-x64": "2.4.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz", + "integrity": "sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz", + "integrity": "sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", + "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz", + "integrity": "sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz", + "integrity": "sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz", + "integrity": "sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz", + "integrity": "sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", + "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz", + "integrity": "sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz", + "integrity": "sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz", + "integrity": "sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz", + "integrity": "sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz", + "integrity": "sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz", + "integrity": "sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" + }, + "node_modules/@rainbow-me/rainbowkit": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@rainbow-me/rainbowkit/-/rainbowkit-2.1.2.tgz", + "integrity": "sha512-nzhS4p7rtE9bAkOKSq+J761+gn6UseVxMdDpRBAr+0+ct/Hv1STErq9TT3GEXNrnAeSldtbxBVIkepa4uGykDA==", + "dependencies": { + "@vanilla-extract/css": "1.14.0", + "@vanilla-extract/dynamic": "2.1.0", + "@vanilla-extract/sprinkles": "1.6.1", + "clsx": "2.1.0", + "qrcode": "1.5.3", + "react-remove-scroll": "2.5.7", + "ua-parser-js": "^1.0.37" + }, + "engines": { + "node": ">=12.4" + }, + "peerDependencies": { + "@tanstack/react-query": ">=5.0.0", + "react": ">=18", + "react-dom": ">=18", + "viem": "2.x", + "wagmi": "^2.9.0" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.8.tgz", + "integrity": "sha512-0lRdgLNaXixWY4BfFRl1J6Ao9Lapo2z+++iE7TD4GAbuxOWJSyFi+KUA8XNfSDyML4jFO02MZgyBPxAWdaminQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "13.6.8", + "@react-native-community/cli-config": "13.6.8", + "@react-native-community/cli-debugger-ui": "13.6.8", + "@react-native-community/cli-doctor": "13.6.8", + "@react-native-community/cli-hermes": "13.6.8", + "@react-native-community/cli-server-api": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "@react-native-community/cli-types": "13.6.8", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "rnc-cli": "build/bin.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.8.tgz", + "integrity": "sha512-B1uxlm1N4BQuWFvBL3yRl3LVvydjswsdbTi7tMrHMtSxfRio1p9HjcmDzlzKco09Y+8qBGgakm3jcMZGLbhXQQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-clean/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-clean/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.8.tgz", + "integrity": "sha512-RabCkIsWdP4Ex/sf1uSP9qxc30utm+0uIJAjrZkNQynm7T4Lyqn/kT3LKm4yM6M0Qk61YxGguiaXF4601vAduw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.8.tgz", + "integrity": "sha512-2cS+MX/Su6sVSjqpDftFOXbK7EuPg98xzsPkdPhkQnkZwvXqodK9CAMuDMbx3lBHHtrPrpMbBCpFmPN8iVOnlA==", + "peer": true, + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.8.tgz", + "integrity": "sha512-/3Vdy9J3hyiu0y3nd/CU3kBqPlTRxnLXg7V6jrA1jbTOlZAMyV9imEkrqEaGK0SMOyMhh9Pipf98Ozhk0Nl4QA==", + "peer": true, + "dependencies": { + "@react-native-community/cli-config": "13.6.8", + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-platform-apple": "13.6.8", + "@react-native-community/cli-platform-ios": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.10.0", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-doctor/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.8.tgz", + "integrity": "sha512-lZi/OBFuZUj5cLK94oEgtrtmxGoqeYVRcnHXl/R5c4put9PDl+qH2bEMlGZkFiw57ae3UZKr3TMk+1s4jh3FYQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.8.tgz", + "integrity": "sha512-vWrqeLRRTwp2kO33nbrAgbYn8HR2c2CpIfyVJY9Ckk7HGUSwDyxdcSu7YBvt2ShdfLZH0HctWFNXsgGrfg6BDw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.2.4", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-apple": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.8.tgz", + "integrity": "sha512-1JPohnlXPqU44zns3ALEzIbH2cKRw6JtEDJERgLuEUbs2r2NeJgqDbKyZ7fTTO8o+pegDnn6+Rr7qGVVOuUzzg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.0.12", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.8.tgz", + "integrity": "sha512-/IIcIRM8qaoD7iZqsvtf6Qq1AwtChWYfB9sTn3mTiolZ5Zd5bXH37g+6liPfAICRkj2Ptq3iXmjrDVUQAxrOXw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-platform-apple": "13.6.8" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.8.tgz", + "integrity": "sha512-Lx664oWTzpVfbKUTy+3GIX7e+Mt5Zn+zdkM4ehllNdik/lbB3tM9Nrg8PSvOfI+tTXs2w55+nIydLfH+0FqJVg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-debugger-ui": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^6.2.2" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.8.tgz", + "integrity": "sha512-1MYlae9EkbjC7DBYOGMH5xF9yDoeNYUKgEdDjL6WAUBoF2gtwiZPM6igLKi/+dhb5sCtC7fiLrLi0Oevdf+RmQ==", + "peer": true, + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-tools/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-tools/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.8.tgz", + "integrity": "sha512-C4mVByy0i+/NPuPhdMLBR7ubEVkjVS1VwoQu/BoG1crJFNE+167QXAzH01eFbXndsjZaMWmD4Gerx7TYc6lHfA==", + "peer": true, + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@react-native-community/cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.84.tgz", + "integrity": "sha512-dzUhwyaX04QosWZ8zyaaNB/WYZIdeDN1lcpfQbqiOhZJShRH+FLTDVONE/dqlMQrP+EO7lDqF0RrlIt9lnOCQQ==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.84.tgz", + "integrity": "sha512-UR4uiii5szIJA84mSC6GJOfYKDq7/ThyetOQT62+BBcyGeHVtHlNLNRzgaMeLqIQaT8Fq4pccMI+7QqLOMXzdw==", + "peer": true, + "dependencies": { + "@react-native/codegen": "0.74.84" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.84.tgz", + "integrity": "sha512-WUfu6Y4aGuVdocQZvx33BJiQWFH6kRCHYbZfBn2psgFrSRLgQWEQrDCxqPFObNAVSayM0rNhp2FvI5K/Eyeqlg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "@react-native/babel-plugin-codegen": "0.74.84", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.84.tgz", + "integrity": "sha512-0hXlnu9i0o8v+gXKQi+x6T471L85kCDwW4WrJiYAeOheWrQdNNW6rC3g8+LL7HXAf7QcHGU/8/d57iYfdVK2BQ==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.0", + "glob": "^7.1.1", + "hermes-parser": "0.19.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/codegen/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.84.tgz", + "integrity": "sha512-GBKE+1sUh86fS2XXV46gMCNHMc1KetshMbYJ0AhDhldpaILZHqRBX50mdVsiYVvkzp4QjM0nmYqefuJ9NVwicQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-server-api": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "@react-native/dev-middleware": "0.74.84", + "@react-native/metro-babel-transformer": "0.74.84", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "querystring": "^0.2.1", + "readline": "^1.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native/community-cli-plugin/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native/community-cli-plugin/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.84.tgz", + "integrity": "sha512-YUEA03UNFbiYzHpYxlcS2D9+3eNT5YLGkl5yRg3nOSN6KbCc/OttGnNZme+tuSOJwjMN/vcvtDKYkTqjJw8U0A==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.84.tgz", + "integrity": "sha512-veYw/WmyrAOQHUiIeULzn2duJQnXDPiKq2jZ/lcmDo6jsLirpp+Q73lx09TYgy/oVoPRuV0nfmU3x9B6EV/7qQ==", + "peer": true, + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.74.84", + "@rnx-kit/chromium-edge-launcher": "^1.0.0", + "chrome-launcher": "^0.15.2", + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "temp-dir": "^2.0.0", + "ws": "^6.2.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.84.tgz", + "integrity": "sha512-wYWC5WWXqzCCe4PDogz9pNc4xH5ZamahW5XGSbrrYJ5V3walZ+7z43V6iEBJkZbLjj9YBcSttkXYGr1Xh4veAg==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.84.tgz", + "integrity": "sha512-+PgxuUjBw9JVlz6m4ECsIJMLbDopnr4rpLmsG32hQaJrg0wMuvHtsgAY/J/aVCSG2GNUXexfjrnhc+O9yGOZXQ==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.84.tgz", + "integrity": "sha512-YtVGq7jkgyUECv5yt4BOFbOXyW4ddUn8+dnwGGpJKdfhXYL5o5++AxNdE+2x+SZdkj3JUVekGKPwRabFECABaw==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.74.84", + "hermes-parser": "0.19.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.84.tgz", + "integrity": "sha512-Y5W6x8cC5RuakUcTVUFNAIhUZ/tYpuqHZlRBoAuakrTwVuoNHXfQki8lj1KsYU7rW6e3VWgdEx33AfOQpdNp6A==", + "peer": true + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.84.tgz", + "integrity": "sha512-XcV+qdqt2WihaY4iRm/M1FdSy+18lecU9mRXNmy9YK8g9Th/8XbNtmmKI0qWBx3KxyuXMH/zd0ps05YTrX16kw==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", + "integrity": "sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==", + "peer": true, + "dependencies": { + "@types/node": "^18.0.0", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=14.15" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/@types/node": { + "version": "18.19.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.37.tgz", + "integrity": "sha512-Pi53fdVMk7Ig5IfAMltQQMgtY7xLzHaEous8IQasYsdQbYK3v90FkxI3XYQCe/Qme58pqp14lXJIsFmGP8VoZQ==", + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz", + "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz", + "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz", + "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz", + "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz", + "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz", + "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz", + "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz", + "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz", + "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz", + "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz", + "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz", + "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz", + "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@safe-global/safe-apps-sdk": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz", + "integrity": "sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==", + "dependencies": { + "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", + "viem": "^1.0.0" + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/abitype": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", + "integrity": "sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.19.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/isows": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", + "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/viem": { + "version": "1.21.4", + "resolved": "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz", + "integrity": "sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "0.9.8", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@safe-global/safe-gateway-typescript-sdk": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.14.0.tgz", + "integrity": "sha512-/dqU66RvHw50n+7x3nwnJedq8V6iLQyoWitNdjx5cFTBmae+rpP+LvHq+LqZfXJVkB1qNytMdjFjdyES0t79gQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@scure/base": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", + "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", + "dependencies": { + "@noble/curves": "~1.2.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "peer": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "peer": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + }, + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", + "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", + "dependencies": { + "@stablelib/random": "^1.0.2", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "dependencies": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@szhsin/react-menu": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-4.1.0.tgz", + "integrity": "sha512-lYYGUxqJxM2b/jD2Cn5a9RVOvHl9VBMX8qOnHZuX1w08cO2jslykpz5P75D7WnqudLnXsJ4k4+tI+q2U8XIFYw==", + "dependencies": { + "prop-types": "^15.7.2", + "react-transition-state": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.45.0.tgz", + "integrity": "sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.45.1.tgz", + "integrity": "sha512-mYYfJujKg2kxmkRRjA6nn4YKG3ITsKuH22f1kteJ5IuVQqgKUgbaSQfYwVP0gBS05mhwxO03HVpD0t7BMN7WOA==", + "dependencies": { + "@tanstack/query-core": "5.45.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/dom-screen-wake-lock": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz", + "integrity": "sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw==" + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.2.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", + "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "devOptional": true + }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "peer": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "peer": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", + "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/type-utils": "6.15.0", + "@typescript-eslint/utils": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.15.0.tgz", + "integrity": "sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", + "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", + "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/utils": "6.15.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", + "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", + "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", + "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", + "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.15.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@unocss/astro": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.59.0.tgz", + "integrity": "sha512-1M1OeYO7rthZ8z5Xokb0hE89rXk9AIvELDMRJl0TxYJ8xwK824S2LxpyK52i2g3+S2XmJaQMFoRvfLdCNK+dMw==", + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/reset": "0.59.0", + "@unocss/vite": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/@unocss/cli": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.59.0.tgz", + "integrity": "sha512-2aWSFJ1SCxJBjRAsRog7JvVFfnB4Dps+ol0IFQw99nxaQx8YNiGKN8/bZjkajr0Leo77eAhKoxh2+LjIjrkr6Q==", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@rollup/pluginutils": "^5.1.0", + "@unocss/config": "0.59.0", + "@unocss/core": "0.59.0", + "@unocss/preset-uno": "0.59.0", + "cac": "^6.7.14", + "chokidar": "^3.6.0", + "colorette": "^2.0.20", + "consola": "^3.2.3", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.9", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0" + }, + "bin": { + "unocss": "bin/unocss.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/config": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.59.0.tgz", + "integrity": "sha512-uBsLXmT8Dap6YRHSdlsVLYev8L6JVK6vUFcVCe0w7B74TC+GceE13lNOG3Zhz1EVfHaOrUEcYFthDILUkjBR3Q==", + "dependencies": { + "@unocss/core": "0.59.0", + "unconfig": "^0.3.12" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/core": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.59.0.tgz", + "integrity": "sha512-9tXL6TV4FRpmFy70dHryA5NHsS7bV/x771LOPnZyiw+TRK4oGVk96IsATOflcn7L3FbXQY1mV+8Uzhkhx2PY0A==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/extractor-arbitrary-variants": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.59.0.tgz", + "integrity": "sha512-KYprrpJXgdoJZa4iVejW9uqht4W712Ra0x1gvznPW0BupIPF7vEyNAGvPTnB2y5Wb6OjNMiPbGnqL7BfBoxYSQ==", + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/inspector": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.59.0.tgz", + "integrity": "sha512-4xmc6HuAU12ED6SuGNr8QaKOHgskKGdLhKDHCQqFgYHw8gZoiBhmLcV4jP3Ef34JeWgQYbJ1cHQcYiHFXBmppQ==", + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/rule-utils": "0.59.0", + "gzip-size": "^6.0.0", + "sirv": "^2.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/postcss": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.59.0.tgz", + "integrity": "sha512-1+kb6x+5cT5WiokBF8s3NgO1HxaF86vrPx3VAeOMSHTUNhzNvb72e6HBLRUp1Qu6kxbCLDixFpBtNZyH5ueoog==", + "dependencies": { + "@unocss/config": "0.59.0", + "@unocss/core": "0.59.0", + "@unocss/rule-utils": "0.59.0", + "css-tree": "^2.3.1", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.9", + "postcss": "^8.4.38" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/@unocss/preset-attributify": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.59.0.tgz", + "integrity": "sha512-jh1hXJQIygvagDwRuWX5pz3a8/PJGgMimzU6v6yWByOfvGIrLoxUFdJCc9IsvP6K9GUUqSBIyJDPx9364yysgQ==", + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-icons": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.59.0.tgz", + "integrity": "sha512-P0tH0ueZYprU1XGVAJl3nDC9uhPBJ43bnsV098uebBa8G650j7W5kslvSfV3XxG+/iujo2k2EGKxja9/uR4E0g==", + "dependencies": { + "@iconify/utils": "^2.1.22", + "@unocss/core": "0.59.0", + "ofetch": "^1.3.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-mini": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.59.0.tgz", + "integrity": "sha512-UQ4+JyHHbtpfW6XyC1bsnoJx4MMCJKo+Y1n+5fYo9WRkVzZ7IkcZBeHG2wkNWH8TLBmzjZNvyUYEAi5lntDW1A==", + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/extractor-arbitrary-variants": "0.59.0", + "@unocss/rule-utils": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-tagify": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.59.0.tgz", + "integrity": "sha512-JsVGUmSusHR6BLacxuGOf0XOqtAzBaoas15RvTklmj0eOzh5ClhsqP9C7guENyCMqmCgg0xz/22u4F9hujP6kg==", + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-typography": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.59.0.tgz", + "integrity": "sha512-HADPOJMeQM2O7eZuGBzKKMKTJw9wdWfJImftFAYC9+p42Kg8FNuLg9E10oZjejS8VDSxzcv9HKuyTXYvvDgAmg==", + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/preset-mini": "0.59.0" + } + }, + "node_modules/@unocss/preset-uno": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.59.0.tgz", + "integrity": "sha512-pNiyWZuByCq8hB14ITaJVtjFu02OYOce/I4dbKQ+SEWd1L3t6miplpKzsE+dptqH0iT33EWfQeXs6fkfjH+EZA==", + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/preset-mini": "0.59.0", + "@unocss/preset-wind": "0.59.0", + "@unocss/rule-utils": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-web-fonts": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.59.0.tgz", + "integrity": "sha512-LH2BnYmxeVUqX3A4+bEX/EljV/82n5XHDwPk0VI3bJ9GWxnhTxkmagIXldmPFqVs8tIAYSDJbY31MGXR9WnqMA==", + "dependencies": { + "@unocss/core": "0.59.0", + "ofetch": "^1.3.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-wind": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.59.0.tgz", + "integrity": "sha512-HazRIJDZ5/TZCZ3zC2KAd45UvmizPQi2uF7V3ZUqXQRGtrmZN24RsJkZNa4a3LiY2U0fEhHA7Pm6zPGx/nyeJg==", + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/preset-mini": "0.59.0", + "@unocss/rule-utils": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/reset": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.59.0.tgz", + "integrity": "sha512-9f5DYoaqzlaFz2fAzAJOXWZ41Qmgg4u9WdzMQ7SYALeEq61khScaSrf8osNTKFZuRLKPWYwX6JErzdAkfIH/6A==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/rule-utils": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.59.0.tgz", + "integrity": "sha512-PDGAcyBFXqB7GHhKGRfajoiepL4A9SM4pyulMMT328H0uHEbwrB+niCVE/hubP2rCOGrrq7JH0nR4ftaC6m8Ow==", + "dependencies": { + "@unocss/core": "^0.59.0", + "magic-string": "^0.30.9" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/scope": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.59.0.tgz", + "integrity": "sha512-6rPic8ed4MlFz9nkPL2GxfkmTEwuu8sAxODEDRB5ws2/JzEiZHFrBd7O/p/OJHvwiizmNJ1Y6i65LAxky3RNSg==" + }, + "node_modules/@unocss/transformer-attributify-jsx": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.59.0.tgz", + "integrity": "sha512-4EoADTT/7H4Cmid11y5HZ4Bgc37qxAPcb1W0DBvXZJT1gh7N+4UFmR6s6s+N15IBUX7QKArUKh/U7ZwL9XZPMQ==", + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/transformer-attributify-jsx-babel": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.59.0.tgz", + "integrity": "sha512-Q0jllcvNE5WkT3vfKlWl6ALtg6PYm3Pd8F2va4PL9x6LvI0KzPz8wA022z+UqX0lMR84bnfdGN3751zWJecLPg==", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/preset-typescript": "^7.24.1", + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/transformer-compile-class": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.59.0.tgz", + "integrity": "sha512-9GXyPl/aYxCoHJbD6u6iVrCcyiy4kBUZlgoOqySUZfFCPhslPPyPUsksZSRebRuA4ys2/XSi6cRVhtAZfAdjBw==", + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/transformer-directives": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.59.0.tgz", + "integrity": "sha512-YHwUw5ByUlY8v3/85q8qdoOUnPKsiQokEM2u8BxOZ8HFoMYb5xjCNjY0I85unvRaKhh1tnrZWG+tq1510RSpHQ==", + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/rule-utils": "0.59.0", + "css-tree": "^2.3.1" + } + }, + "node_modules/@unocss/transformer-variant-group": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.59.0.tgz", + "integrity": "sha512-tjzWaMusoGy1uFEZuuzu04SOIooG2RkeX2wtlQpr2hM2Kl8ZG4QW+8nxClwLiLkarurBeFtTNXCn5jjL9MVg3g==", + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/vite": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.59.0.tgz", + "integrity": "sha512-AfVw7PWjFb/+chqbGUjy0r/yFIWAkvPFUY5p4wXyLlPpbQjKlC/96Q771paLexvIhAvcYjUCrAgZSEMnk2JrSQ==", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@rollup/pluginutils": "^5.1.0", + "@unocss/config": "0.59.0", + "@unocss/core": "0.59.0", + "@unocss/inspector": "0.59.0", + "@unocss/scope": "0.59.0", + "@unocss/transformer-directives": "0.59.0", + "chokidar": "^3.6.0", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.9" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vanilla-extract/css": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.14.0.tgz", + "integrity": "sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA==", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@vanilla-extract/private": "^1.0.3", + "chalk": "^4.1.1", + "css-what": "^6.1.0", + "cssesc": "^3.0.0", + "csstype": "^3.0.7", + "deep-object-diff": "^1.1.9", + "deepmerge": "^4.2.2", + "media-query-parser": "^2.0.2", + "modern-ahocorasick": "^1.0.0", + "outdent": "^0.8.0" + } + }, + "node_modules/@vanilla-extract/css/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vanilla-extract/css/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@vanilla-extract/css/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vanilla-extract/css/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@vanilla-extract/css/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@vanilla-extract/css/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vanilla-extract/dynamic": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vanilla-extract/dynamic/-/dynamic-2.1.0.tgz", + "integrity": "sha512-8zl0IgBYRtgD1h+56Zu13wHTiMTJSVEa4F7RWX9vTB/5Xe2KtjoiqApy/szHPVFA56c+ex6A4GpCQjT1bKXbYw==", + "dependencies": { + "@vanilla-extract/private": "^1.0.3" + } + }, + "node_modules/@vanilla-extract/private": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.5.tgz", + "integrity": "sha512-6YXeOEKYTA3UV+RC8DeAjFk+/okoNz/h88R+McnzA2zpaVqTR/Ep+vszkWYlGBcMNO7vEkqbq5nT/JMMvhi+tw==" + }, + "node_modules/@vanilla-extract/sprinkles": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vanilla-extract/sprinkles/-/sprinkles-1.6.1.tgz", + "integrity": "sha512-N/RGKwGAAidBupZ436RpuweRQHEFGU+mvAqBo8PRMAjJEmHoPDttV8RObaMLrJHWLqvX+XUMinHUnD0hFRQISw==", + "peerDependencies": { + "@vanilla-extract/css": "^1.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@wagmi/connectors": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-5.0.15.tgz", + "integrity": "sha512-eQnsVfe1tX7g3pFPDg3sWjCdggTE+4C0z9g700h/pgUTNSJGnMRU+avTZqkewHFUkUkAhSk/tm1BZ4wfr6Wwfg==", + "dependencies": { + "@coinbase/wallet-sdk": "4.0.3", + "@metamask/sdk": "0.20.5", + "@safe-global/safe-apps-provider": "0.18.1", + "@safe-global/safe-apps-sdk": "8.1.0", + "@walletconnect/ethereum-provider": "2.13.0", + "@walletconnect/modal": "2.6.2", + "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@wagmi/core": "2.11.3", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wagmi/connectors/node_modules/@coinbase/wallet-sdk": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.0.3.tgz", + "integrity": "sha512-y/OGEjlvosikjfB+wk+4CVb9OxD1ob9cidEBLI5h8Hxaf/Qoob2XoVT1uvhtAzBx34KpGYSd+alKvh/GCRre4Q==", + "dependencies": { + "buffer": "^6.0.3", + "clsx": "^1.2.1", + "eventemitter3": "^5.0.1", + "keccak": "^3.0.3", + "preact": "^10.16.0", + "sha.js": "^2.4.11" + } + }, + "node_modules/@wagmi/connectors/node_modules/@safe-global/safe-apps-provider": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.1.tgz", + "integrity": "sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg==", + "dependencies": { + "@safe-global/safe-apps-sdk": "^8.1.0", + "events": "^3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/core": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.13.0.tgz", + "integrity": "sha512-blDuZxQenjeXcVJvHxPznTNl6c/2DO4VNrFnus+qHmO6OtT5lZRowdMtlCaCNb1q0OxzgrmBDcTOCbFcCpio/g==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.14", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.10", + "@walletconnect/relay-auth": "1.0.4", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0", + "isomorphic-unfetch": "3.1.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/ethereum-provider": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.0.tgz", + "integrity": "sha512-dnpW8mmLpWl1AZUYGYZpaAfGw1HFkL0WSlhk5xekx3IJJKn4pLacX2QeIOo0iNkzNQxZfux1AK4Grl1DvtzZEA==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/modal": "2.6.2", + "@walletconnect/sign-client": "2.13.0", + "@walletconnect/types": "2.13.0", + "@walletconnect/universal-provider": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/heartbeat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", + "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", + "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", + "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", + "dependencies": { + "events": "^3.3.0", + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/sign-client": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.13.0.tgz", + "integrity": "sha512-En7KSvNUlQFx20IsYGsFgkNJ2lpvDvRsSFOT5PTdGskwCkUfOpB33SQJ6nCrN19gyoKPNvWg80Cy6MJI0TjNYA==", + "dependencies": { + "@walletconnect/core": "2.13.0", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/types": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.0.tgz", + "integrity": "sha512-MWaVT0FkZwzYbD3tvk8F+2qpPlz1LUSWHuqbINUtMXnSzJtXN49Y99fR7FuBhNFtDalfuWsEK17GrNA+KnAsPQ==", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/universal-provider": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.13.0.tgz", + "integrity": "sha512-B5QvO8pnk5Bqn4aIt0OukGEQn2Auk9VbHfhQb9cGwgmSCd1GlprX/Qblu4gyT5+TjHMb1Gz5UssUaZWTWbDhBg==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.13.0", + "@walletconnect/types": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/utils": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.13.0.tgz", + "integrity": "sha512-q1eDCsRHj5iLe7fF8RroGoPZpdo2CYMZzQSrw1iqL+2+GOeqapxxuJ1vaJkmDUkwgklfB22ufqG6KQnz78sD4w==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "1.0.3", + "@walletconnect/relay-api": "1.0.10", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.0", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@wagmi/connectors/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "node_modules/@wagmi/connectors/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/@wagmi/connectors/node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wagmi/connectors/node_modules/uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@wagmi/core": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.11.3.tgz", + "integrity": "sha512-RxjjyDDmUehAy1CBJgSGzbnsbAAbaOrGwemsTXR7ru5dak+4lQ3Swx4Ikm1aPlxjSZbNy6c/epyidnkun9qzMQ==", + "dependencies": { + "eventemitter3": "5.0.1", + "mipd": "0.0.5", + "zustand": "4.4.1" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@tanstack/query-core": ">=5.0.0", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "@tanstack/query-core": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wagmi/core/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/@wagmi/core/node_modules/zustand": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.1.tgz", + "integrity": "sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-http-connection": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz", + "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.1", + "cross-fetch": "^3.1.4", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", + "integrity": "sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", + "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/logger": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", + "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.2", + "pino": "7.11.0" + } + }, + "node_modules/@walletconnect/modal": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz", + "integrity": "sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "@walletconnect/modal-ui": "2.6.2" + } + }, + "node_modules/@walletconnect/modal-core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz", + "integrity": "sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==", + "dependencies": { + "valtio": "1.11.2" + } + }, + "node_modules/@walletconnect/modal-ui": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz", + "integrity": "sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "lit": "2.8.0", + "motion": "10.16.2", + "qrcode": "1.5.3" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@walletconnect/modal-ui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/@walletconnect/modal-ui/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.10.tgz", + "integrity": "sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/abitype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.0.tgz", + "integrity": "sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "peer": true + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "peer": true, + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "peer": true + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "peer": true + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "peer": true + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "peer": true + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "peer": true + }, + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/async-mutex/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peer": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "peer": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "peer": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "peer": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "peer": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/cbw-sdk": { + "name": "@coinbase/wallet-sdk", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz", + "integrity": "sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==", + "dependencies": { + "bn.js": "^5.2.1", + "buffer": "^6.0.3", + "clsx": "^1.2.1", + "eth-block-tracker": "^7.1.0", + "eth-json-rpc-filters": "^6.0.0", + "eventemitter3": "^5.0.1", + "keccak": "^3.0.3", + "preact": "^10.16.0", + "sha.js": "^2.4.11" + } + }, + "node_modules/cbw-sdk/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cbw-sdk/node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", + "dependencies": { + "@ethereumjs/tx": "^4.1.2", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/cbw-sdk/node_modules/eth-block-tracker": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz", + "integrity": "sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==", + "dependencies": { + "@metamask/eth-json-rpc-provider": "^1.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^5.0.1", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/cbw-sdk/node_modules/eth-json-rpc-filters": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz", + "integrity": "sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==", + "dependencies": { + "@metamask/safe-event-emitter": "^3.0.0", + "async-mutex": "^0.2.6", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/cbw-sdk/node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cbw-sdk/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/cbw-sdk/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chrome-launcher/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chrome-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/citty": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz", + "integrity": "sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "peer": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", + "dependencies": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "peer": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "peer": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "peer": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie-es": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz", + "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==" + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "peer": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "peer": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "peer": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deep-object-diff": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", + "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "peer": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true, "engines": { - "node": ">=16" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@scure/base": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", - "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", - "funding": { - "url": "https://paulmillr.com/funding/" - } + "node_modules/detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" }, - "node_modules/@scure/bip32": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", - "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", - "dependencies": { - "@noble/curves": "~1.2.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.2" + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "engines": { + "node": ">=0.10" } }, - "node_modules/@scure/bip32/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "node_modules/@scure/bip32/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, - "node_modules/@scure/bip39": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", - "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" + "path-type": "^4.0.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "engines": { + "node": ">=8" } }, - "node_modules/@solana/buffer-layout": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", - "peer": true, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "dependencies": { - "buffer": "~6.0.3" + "esutils": "^2.0.2" }, "engines": { - "node": ">=5.10" + "node": ">=6.0.0" } }, - "node_modules/@solana/web3.js": { - "version": "1.89.1", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.89.1.tgz", - "integrity": "sha512-t9TTLtPQxtQB3SAf/5E8xPXfVDsC6WGOsgKY02l2cbe0HLymT7ynE8Hu48Lk5qynHCquj6nhISfEHcjMkYpu/A==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.23.4", - "@noble/curves": "^1.2.0", - "@noble/hashes": "^1.3.2", - "@solana/buffer-layout": "^4.0.1", - "agentkeepalive": "^4.5.0", - "bigint-buffer": "^1.1.5", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "bs58": "^4.0.1", - "buffer": "6.0.3", - "fast-stable-stringify": "^1.0.0", - "jayson": "^4.1.0", - "node-fetch": "^2.7.0", - "rpc-websockets": "^7.5.1", - "superstruct": "^0.14.2" + "node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" } }, - "node_modules/@stablelib/aead": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", - "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "node_modules/@stablelib/binary": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", - "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", "dependencies": { - "@stablelib/int": "^1.0.1" + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" } }, - "node_modules/@stablelib/bytes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", - "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "node_modules/@stablelib/chacha": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", - "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "node_modules/eciesjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.3.19.tgz", + "integrity": "sha512-b+PkRDZ3ym7HEcnbxc22CMVCpgsnr8+gGgST3U5PtgeX1luvINgfXW7efOyUtmn/jFtA/lg5ywBi/Uazf4oeaA==", "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@types/secp256k1": "^4.0.6", + "futoin-hkdf": "^1.5.3", + "secp256k1": "^5.0.0" } }, - "node_modules/@stablelib/chacha20poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", - "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.807", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.807.tgz", + "integrity": "sha512-kSmJl2ZwhNf/bcIuCH/imtNOKlpkLDn2jqT5FJ+/0CXjhnFaOa9cOe9gHKKy71eM49izwuQjZhKk+lWQ1JxB7A==" + }, + "node_modules/elliptic": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", + "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", "dependencies": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@stablelib/constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", - "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/@stablelib/ed25519": { + "node_modules/encode-utf8": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", - "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", - "dependencies": { - "@stablelib/random": "^1.0.2", - "@stablelib/sha512": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" }, - "node_modules/@stablelib/hash": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", - "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, + "engines": { + "node": ">= 0.8" + } }, - "node_modules/@stablelib/hkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", - "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "@stablelib/hash": "^1.0.1", - "@stablelib/hmac": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "once": "^1.4.0" } }, - "node_modules/@stablelib/hmac": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", - "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "node_modules/engine.io-client": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", + "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.0.0" } }, - "node_modules/@stablelib/int": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", - "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "node_modules/@stablelib/keyagreement": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", - "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", - "dependencies": { - "@stablelib/bytes": "^1.0.1" + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "engines": { + "node": ">=10.0.0" } }, - "node_modules/@stablelib/poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", - "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "node_modules/envinfo": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "peer": true, "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "is-arrayish": "^0.2.1" } }, - "node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "peer": true, "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "stackframe": "^1.3.4" } }, - "node_modules/@stablelib/sha256": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", - "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "peer": true, "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/@stablelib/sha512": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", - "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/@stablelib/wipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", - "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } }, - "node_modules/@stablelib/x25519": { + "node_modules/esbuild": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz", + "integrity": "sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.10", + "@esbuild/android-arm": "0.19.10", + "@esbuild/android-arm64": "0.19.10", + "@esbuild/android-x64": "0.19.10", + "@esbuild/darwin-arm64": "0.19.10", + "@esbuild/darwin-x64": "0.19.10", + "@esbuild/freebsd-arm64": "0.19.10", + "@esbuild/freebsd-x64": "0.19.10", + "@esbuild/linux-arm": "0.19.10", + "@esbuild/linux-arm64": "0.19.10", + "@esbuild/linux-ia32": "0.19.10", + "@esbuild/linux-loong64": "0.19.10", + "@esbuild/linux-mips64el": "0.19.10", + "@esbuild/linux-ppc64": "0.19.10", + "@esbuild/linux-riscv64": "0.19.10", + "@esbuild/linux-s390x": "0.19.10", + "@esbuild/linux-x64": "0.19.10", + "@esbuild/netbsd-x64": "0.19.10", + "@esbuild/openbsd-x64": "0.19.10", + "@esbuild/sunos-x64": "0.19.10", + "@esbuild/win32-arm64": "0.19.10", + "@esbuild/win32-ia32": "0.19.10", + "@esbuild/win32-x64": "0.19.10" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", - "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", - "dependencies": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/wipe": "^1.0.1" + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@szhsin/react-menu": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-4.1.0.tgz", - "integrity": "sha512-lYYGUxqJxM2b/jD2Cn5a9RVOvHl9VBMX8qOnHZuX1w08cO2jslykpz5P75D7WnqudLnXsJ4k4+tI+q2U8XIFYw==", + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, "dependencies": { - "prop-types": "^15.7.2", - "react-transition-state": "^2.1.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, - "peerDependencies": { - "react": ">=16.14.0", - "react-dom": ">=16.14.0" + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@typechain/ethers-v5": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz", - "integrity": "sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, - "dependencies": { - "lodash": "^4.17.15", - "ts-essentials": "^7.0.1" + "engines": { + "node": ">=10" }, "peerDependencies": { - "@ethersproject/abi": "^5.0.0", - "@ethersproject/providers": "^5.0.0", - "ethers": "^5.1.3", - "typechain": "^8.3.2", - "typescript": ">=4.3.0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", + "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "peerDependencies": { + "eslint": ">=7" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "@babel/types": "^7.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "peer": true, - "dependencies": { - "@types/ms": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@types/node": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "peer": true - }, - "node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.2.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", - "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/react-dom": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "@types/react": "*" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "devOptional": true - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "peer": true, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "@types/node": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", - "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.15.0", - "@typescript-eslint/type-utils": "6.15.0", - "@typescript-eslint/utils": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=4" } }, - "node_modules/@typescript-eslint/parser": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.15.0.tgz", - "integrity": "sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.15.0", - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/typescript-estree": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0", - "debug": "^4.3.4" + "estraverse": "^5.1.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=0.10" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", - "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0" + "estraverse": "^5.2.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", - "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/eth-rpc-errors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz", + "integrity": "sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/ethereum-cryptography": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz", + "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==", + "dependencies": { + "@noble/curves": "1.4.0", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", "dependencies": { - "@typescript-eslint/typescript-estree": "6.15.0", - "@typescript-eslint/utils": "6.15.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "@noble/hashes": "1.4.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@typescript-eslint/types": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", - "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", - "dev": true, + "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">= 16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", - "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", - "dev": true, + "node_modules/ethereum-cryptography/node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", "dependencies": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@typescript-eslint/utils": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", - "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", - "dev": true, + "node_modules/ethereum-cryptography/node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.15.0", - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/typescript-estree": "6.15.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", - "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.15.0", - "eslint-visitor-keys": "^3.4.1" - }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "peer": true, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, - "node_modules/@unocss/astro": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.59.0.tgz", - "integrity": "sha512-1M1OeYO7rthZ8z5Xokb0hE89rXk9AIvELDMRJl0TxYJ8xwK824S2LxpyK52i2g3+S2XmJaQMFoRvfLdCNK+dMw==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/reset": "0.59.0", - "@unocss/vite": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "node_modules/@unocss/cli": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.59.0.tgz", - "integrity": "sha512-2aWSFJ1SCxJBjRAsRog7JvVFfnB4Dps+ol0IFQw99nxaQx8YNiGKN8/bZjkajr0Leo77eAhKoxh2+LjIjrkr6Q==", + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.0", - "@unocss/config": "0.59.0", - "@unocss/core": "0.59.0", - "@unocss/preset-uno": "0.59.0", - "cac": "^6.7.14", - "chokidar": "^3.6.0", - "colorette": "^2.0.20", - "consola": "^3.2.3", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.9", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0" - }, - "bin": { - "unocss": "bin/unocss.mjs" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@unocss/config": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.59.0.tgz", - "integrity": "sha512-uBsLXmT8Dap6YRHSdlsVLYev8L6JVK6vUFcVCe0w7B74TC+GceE13lNOG3Zhz1EVfHaOrUEcYFthDILUkjBR3Q==", + "node_modules/extension-port-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz", + "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==", "dependencies": { - "@unocss/core": "0.59.0", - "unconfig": "^0.3.12" + "readable-stream": "^3.6.2 || ^4.4.2", + "webextension-polyfill": ">=0.10.0 <1.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "node": ">=12.0.0" } }, - "node_modules/@unocss/core": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.59.0.tgz", - "integrity": "sha512-9tXL6TV4FRpmFy70dHryA5NHsS7bV/x771LOPnZyiw+TRK4oGVk96IsATOflcn7L3FbXQY1mV+8Uzhkhx2PY0A==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/@unocss/extractor-arbitrary-variants": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.59.0.tgz", - "integrity": "sha512-KYprrpJXgdoJZa4iVejW9uqht4W712Ra0x1gvznPW0BupIPF7vEyNAGvPTnB2y5Wb6OjNMiPbGnqL7BfBoxYSQ==", + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { - "@unocss/core": "0.59.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/@unocss/inspector": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.59.0.tgz", - "integrity": "sha512-4xmc6HuAU12ED6SuGNr8QaKOHgskKGdLhKDHCQqFgYHw8gZoiBhmLcV4jP3Ef34JeWgQYbJ1cHQcYiHFXBmppQ==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/rule-utils": "0.59.0", - "gzip-size": "^6.0.0", - "sirv": "^2.0.4" + "is-glob": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">= 6" } }, - "node_modules/@unocss/postcss": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.59.0.tgz", - "integrity": "sha512-1+kb6x+5cT5WiokBF8s3NgO1HxaF86vrPx3VAeOMSHTUNhzNvb72e6HBLRUp1Qu6kxbCLDixFpBtNZyH5ueoog==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fast-xml-parser": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", + "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "peer": true, "dependencies": { - "@unocss/config": "0.59.0", - "@unocss/core": "0.59.0", - "@unocss/rule-utils": "0.59.0", - "css-tree": "^2.3.1", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.9", - "postcss": "^8.4.38" - }, - "engines": { - "node": ">=14" + "strnum": "^1.0.5" }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "postcss": "^8.4.21" + "bin": { + "fxparser": "src/cli/cli.js" } }, - "node_modules/@unocss/preset-attributify": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.59.0.tgz", - "integrity": "sha512-jh1hXJQIygvagDwRuWX5pz3a8/PJGgMimzU6v6yWByOfvGIrLoxUFdJCc9IsvP6K9GUUqSBIyJDPx9364yysgQ==", + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dependencies": { - "@unocss/core": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "reusify": "^1.0.4" } }, - "node_modules/@unocss/preset-icons": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.59.0.tgz", - "integrity": "sha512-P0tH0ueZYprU1XGVAJl3nDC9uhPBJ43bnsV098uebBa8G650j7W5kslvSfV3XxG+/iujo2k2EGKxja9/uR4E0g==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "peer": true, "dependencies": { - "@iconify/utils": "^2.1.22", - "@unocss/core": "0.59.0", - "ofetch": "^1.3.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "bser": "2.1.1" } }, - "node_modules/@unocss/preset-mini": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.59.0.tgz", - "integrity": "sha512-UQ4+JyHHbtpfW6XyC1bsnoJx4MMCJKo+Y1n+5fYo9WRkVzZ7IkcZBeHG2wkNWH8TLBmzjZNvyUYEAi5lntDW1A==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/extractor-arbitrary-variants": "0.59.0", - "@unocss/rule-utils": "0.59.0" + "flat-cache": "^3.0.4" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@unocss/preset-tagify": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.59.0.tgz", - "integrity": "sha512-JsVGUmSusHR6BLacxuGOf0XOqtAzBaoas15RvTklmj0eOzh5ClhsqP9C7guENyCMqmCgg0xz/22u4F9hujP6kg==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dependencies": { - "@unocss/core": "0.59.0" + "to-regex-range": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">=8" } }, - "node_modules/@unocss/preset-typography": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.59.0.tgz", - "integrity": "sha512-HADPOJMeQM2O7eZuGBzKKMKTJw9wdWfJImftFAYC9+p42Kg8FNuLg9E10oZjejS8VDSxzcv9HKuyTXYvvDgAmg==", - "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/preset-mini": "0.59.0" + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@unocss/preset-uno": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.59.0.tgz", - "integrity": "sha512-pNiyWZuByCq8hB14ITaJVtjFu02OYOce/I4dbKQ+SEWd1L3t6miplpKzsE+dptqH0iT33EWfQeXs6fkfjH+EZA==", + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "peer": true, "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/preset-mini": "0.59.0", - "@unocss/preset-wind": "0.59.0", - "@unocss/rule-utils": "0.59.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">= 0.8" } }, - "node_modules/@unocss/preset-web-fonts": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.59.0.tgz", - "integrity": "sha512-LH2BnYmxeVUqX3A4+bEX/EljV/82n5XHDwPk0VI3bJ9GWxnhTxkmagIXldmPFqVs8tIAYSDJbY31MGXR9WnqMA==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "@unocss/core": "0.59.0", - "ofetch": "^1.3.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "ms": "2.0.0" } }, - "node_modules/@unocss/preset-wind": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.59.0.tgz", - "integrity": "sha512-HazRIJDZ5/TZCZ3zC2KAd45UvmizPQi2uF7V3ZUqXQRGtrmZN24RsJkZNa4a3LiY2U0fEhHA7Pm6zPGx/nyeJg==", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "peer": true, "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/preset-mini": "0.59.0", - "@unocss/rule-utils": "0.59.0" + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">=6" } }, - "node_modules/@unocss/reset": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.59.0.tgz", - "integrity": "sha512-9f5DYoaqzlaFz2fAzAJOXWZ41Qmgg4u9WdzMQ7SYALeEq61khScaSrf8osNTKFZuRLKPWYwX6JErzdAkfIH/6A==", - "funding": { - "url": "https://github.com/sponsors/antfu" + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/@unocss/rule-utils": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.59.0.tgz", - "integrity": "sha512-PDGAcyBFXqB7GHhKGRfajoiepL4A9SM4pyulMMT328H0uHEbwrB+niCVE/hubP2rCOGrrq7JH0nR4ftaC6m8Ow==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "@unocss/core": "^0.59.0", - "magic-string": "^0.30.9" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@unocss/scope": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.59.0.tgz", - "integrity": "sha512-6rPic8ed4MlFz9nkPL2GxfkmTEwuu8sAxODEDRB5ws2/JzEiZHFrBd7O/p/OJHvwiizmNJ1Y6i65LAxky3RNSg==" - }, - "node_modules/@unocss/transformer-attributify-jsx": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.59.0.tgz", - "integrity": "sha512-4EoADTT/7H4Cmid11y5HZ4Bgc37qxAPcb1W0DBvXZJT1gh7N+4UFmR6s6s+N15IBUX7QKArUKh/U7ZwL9XZPMQ==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, "dependencies": { - "@unocss/core": "0.59.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@unocss/transformer-attributify-jsx-babel": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.59.0.tgz", - "integrity": "sha512-Q0jllcvNE5WkT3vfKlWl6ALtg6PYm3Pd8F2va4PL9x6LvI0KzPz8wA022z+UqX0lMR84bnfdGN3751zWJecLPg==", - "dependencies": { - "@babel/core": "^7.24.4", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/preset-typescript": "^7.24.1", - "@unocss/core": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "peer": true + }, + "node_modules/flow-parser": { + "version": "0.238.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.0.tgz", + "integrity": "sha512-VE7XSv1epljsIN2YeBnxCmGJihpNIAnLLu/pPOdA+Gkso7qDltJwUi6vfHjgxdBbjSdAuPGnhuOHJUQG+yYwIg==", + "peer": true, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@unocss/transformer-compile-class": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.59.0.tgz", - "integrity": "sha512-9GXyPl/aYxCoHJbD6u6iVrCcyiy4kBUZlgoOqySUZfFCPhslPPyPUsksZSRebRuA4ys2/XSi6cRVhtAZfAdjBw==", - "dependencies": { - "@unocss/core": "0.59.0" + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/@unocss/transformer-directives": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.59.0.tgz", - "integrity": "sha512-YHwUw5ByUlY8v3/85q8qdoOUnPKsiQokEM2u8BxOZ8HFoMYb5xjCNjY0I85unvRaKhh1tnrZWG+tq1510RSpHQ==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/rule-utils": "0.59.0", - "css-tree": "^2.3.1" + "is-callable": "^1.1.3" } }, - "node_modules/@unocss/transformer-variant-group": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.59.0.tgz", - "integrity": "sha512-tjzWaMusoGy1uFEZuuzu04SOIooG2RkeX2wtlQpr2hM2Kl8ZG4QW+8nxClwLiLkarurBeFtTNXCn5jjL9MVg3g==", + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dependencies": { - "@unocss/core": "0.59.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@unocss/vite": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.59.0.tgz", - "integrity": "sha512-AfVw7PWjFb/+chqbGUjy0r/yFIWAkvPFUY5p4wXyLlPpbQjKlC/96Q771paLexvIhAvcYjUCrAgZSEMnk2JrSQ==", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.0", - "@unocss/config": "0.59.0", - "@unocss/core": "0.59.0", - "@unocss/inspector": "0.59.0", - "@unocss/scope": "0.59.0", - "@unocss/transformer-directives": "0.59.0", - "chokidar": "^3.6.0", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.9" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "peer": true, + "engines": { + "node": ">= 0.6" } }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "node": ">=6 <7 || >=8" } }, - "node_modules/@walletconnect/browser-utils": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", - "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", - "dependencies": { - "@walletconnect/safe-json": "1.0.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/window-getters": "1.0.0", - "@walletconnect/window-metadata": "1.0.0", - "detect-browser": "5.2.0" + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/safe-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", - "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@walletconnect/client": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz", - "integrity": "sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", - "dependencies": { - "@walletconnect/core": "^1.8.0", - "@walletconnect/iso-crypto": "^1.8.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0" + "node_modules/futoin-hkdf": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", + "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@walletconnect/core": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz", - "integrity": "sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==", - "dependencies": { - "@walletconnect/socket-transport": "^1.8.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0" + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@walletconnect/crypto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz", - "integrity": "sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==", - "dependencies": { - "@walletconnect/encoding": "^1.0.2", - "@walletconnect/environment": "^1.0.1", - "@walletconnect/randombytes": "^1.0.3", - "aes-js": "^3.1.2", - "hash.js": "^1.1.7", - "tslib": "1.14.1" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/@walletconnect/encoding": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz", - "integrity": "sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==", + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "is-typedarray": "1.0.0", - "tslib": "1.14.1", - "typedarray-to-buffer": "3.1.5" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/environment": { + "node_modules/get-nonce": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", - "dependencies": { - "tslib": "1.14.1" + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" } }, - "node_modules/@walletconnect/ethereum-provider": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz", - "integrity": "sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", - "dependencies": { - "@walletconnect/client": "^1.8.0", - "@walletconnect/jsonrpc-http-connection": "^1.0.2", - "@walletconnect/jsonrpc-provider": "^1.0.5", - "@walletconnect/signer-connection": "^1.8.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0", - "eip1193-provider": "1.0.1", - "eventemitter3": "4.0.7" + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@walletconnect/events": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", - "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "keyvaluestorage-interface": "^1.0.0", - "tslib": "1.14.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@walletconnect/heartbeat": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", - "integrity": "sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "tslib": "1.14.1" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@walletconnect/iso-crypto": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz", - "integrity": "sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "dependencies": { - "@walletconnect/crypto": "^1.0.2", - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@walletconnect/jsonrpc-http-connection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz", - "integrity": "sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.6", - "@walletconnect/safe-json": "^1.0.1", - "cross-fetch": "^3.1.4", - "tslib": "1.14.1" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/jsonrpc-provider": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz", - "integrity": "sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/safe-json": "^1.0.2", - "tslib": "1.14.1" + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@walletconnect/jsonrpc-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", - "integrity": "sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==", + "node_modules/h3": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.1.tgz", + "integrity": "sha512-UBAUp47hmm4BB5/njB4LrEa9gpuvZj4/Qf/ynSMzO6Ku2RXaouxEfiG2E2IFnv6fxbhAkzjasDxmo6DFdEeXRg==", "dependencies": { - "keyvaluestorage-interface": "^1.0.0", - "tslib": "1.14.1" + "cookie-es": "^1.0.0", + "defu": "^6.1.4", + "destr": "^2.0.2", + "iron-webcrypto": "^1.0.0", + "ohash": "^1.1.3", + "radix3": "^1.1.0", + "ufo": "^1.3.2", + "uncrypto": "^0.1.3", + "unenv": "^1.9.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" } }, - "node_modules/@walletconnect/jsonrpc-utils": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", - "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "@walletconnect/environment": "^1.0.1", - "@walletconnect/jsonrpc-types": "^1.0.3", - "tslib": "1.14.1" + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/jsonrpc-ws-connection": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", - "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.6", - "@walletconnect/safe-json": "^1.0.2", - "events": "^3.3.0", - "ws": "^7.5.1" + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/keyvaluestorage": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", - "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dependencies": { - "@walletconnect/safe-json": "^1.0.1", - "idb-keyval": "^6.2.1", - "unstorage": "^1.9.0" + "has-symbols": "^1.0.2" }, - "peerDependencies": { - "@react-native-async-storage/async-storage": "1.x" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/logger": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz", - "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==", + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dev": true, "dependencies": { - "pino": "7.11.0", - "tslib": "1.14.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@walletconnect/mobile-registry": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", - "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", - "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry" - }, - "node_modules/@walletconnect/modal": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz", - "integrity": "sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==", + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dependencies": { - "@walletconnect/modal-core": "2.6.2", - "@walletconnect/modal-ui": "2.6.2" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/@walletconnect/modal-core": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz", - "integrity": "sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==", + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { - "valtio": "1.11.2" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/@walletconnect/modal-ui": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz", - "integrity": "sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==", + "node_modules/hermes-estree": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", + "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", + "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", + "peer": true, "dependencies": { - "@walletconnect/modal-core": "2.6.2", - "lit": "2.8.0", - "motion": "10.16.2", - "qrcode": "1.5.3" + "hermes-estree": "0.19.1" } }, - "node_modules/@walletconnect/modal-ui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "source-map": "^0.7.3" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@walletconnect/modal-ui/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@walletconnect/modal-ui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "void-elements": "3.1.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/@walletconnect/modal-ui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } }, - "node_modules/@walletconnect/modal-ui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/@walletconnect/modal-ui/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/@walletconnect/modal-ui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", "engines": { - "node": ">=8" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/@walletconnect/modal-ui/node_modules/locate-path": { + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/human-signals": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "engines": { - "node": ">=8" + "node": ">=16.17.0" } }, - "node_modules/@walletconnect/modal-ui/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/i18next": { + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.5.1.tgz", + "integrity": "sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/runtime": "^7.20.6" } }, - "node_modules/@walletconnect/modal-ui/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/i18next-browser-languagedetector": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz", + "integrity": "sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA==", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "@babel/runtime": "^7.19.4" } }, - "node_modules/@walletconnect/modal-ui/node_modules/pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "engines": { - "node": ">=10.13.0" - } + "node_modules/idb-keyval": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", + "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" }, - "node_modules/@walletconnect/modal-ui/node_modules/qrcode": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", - "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "node_modules/idna-uts46-hx": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-6.0.4.tgz", + "integrity": "sha512-sI5p40O39Mev3pk7dmG4m2vaSBQcpn8ZETN72ftaIPaDvY3MwgOj2psh20lYA9aVgQ5eS/Wcmo6l+USXyepffg==", "dependencies": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" + "tr46": "^5.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=20.6.1" } }, - "node_modules/@walletconnect/modal-ui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/idna-uts46-hx/node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "punycode": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@walletconnect/modal-ui/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/@walletconnect/modal-ui/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "peer": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" }, "engines": { - "node": ">=8" + "node": ">=16.x" } }, - "node_modules/@walletconnect/modal-ui/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { "node": ">=6" - } - }, - "node_modules/@walletconnect/qrcode-modal": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", - "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", - "dependencies": { - "@walletconnect/browser-utils": "^1.8.0", - "@walletconnect/mobile-registry": "^1.4.0", - "@walletconnect/types": "^1.8.0", - "copy-to-clipboard": "^3.3.1", - "preact": "10.4.1", - "qrcode": "1.4.4" - } - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/preact": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", - "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@walletconnect/randombytes": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz", - "integrity": "sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==", - "dependencies": { - "@walletconnect/encoding": "^1.0.2", - "@walletconnect/environment": "^1.0.1", - "randombytes": "^2.1.0", - "tslib": "1.14.1" + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" } }, - "node_modules/@walletconnect/relay-api": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz", - "integrity": "sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { - "@walletconnect/jsonrpc-types": "^1.0.2", - "tslib": "1.14.1" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@walletconnect/relay-auth": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", - "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", - "dependencies": { - "@stablelib/ed25519": "^1.0.2", - "@stablelib/random": "^1.0.1", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "tslib": "1.14.1", - "uint8arrays": "^3.0.0" - } + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dependencies": { - "tslib": "1.14.1" + "loose-envify": "^1.0.0" } }, - "node_modules/@walletconnect/sign-client": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz", - "integrity": "sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==", + "node_modules/ioredis": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", + "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", "dependencies": { - "@walletconnect/core": "2.11.0", - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0" + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" } }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz", - "integrity": "sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==", - "dependencies": { - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/jsonrpc-ws-connection": "1.0.14", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/relay-auth": "^1.0.4", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0", - "isomorphic-unfetch": "3.1.0", - "lodash.isequal": "4.5.0", - "uint8arrays": "^3.1.0" + "node_modules/iron-webcrypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz", + "integrity": "sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==", + "funding": { + "url": "https://github.com/sponsors/brc-dd" } }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", - "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "events": "^3.3.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", - "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "peer": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "^1.0.3", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "^3.1.0" + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/sign-client/node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@walletconnect/sign-client/node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@walletconnect/signer-connection": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz", - "integrity": "sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA==", - "dependencies": { - "@walletconnect/client": "^1.8.0", - "@walletconnect/jsonrpc-types": "^1.0.1", - "@walletconnect/jsonrpc-utils": "^1.0.3", - "@walletconnect/qrcode-modal": "^1.8.0", - "@walletconnect/types": "^1.8.0", - "eventemitter3": "4.0.7" + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@walletconnect/socket-transport": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz", - "integrity": "sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==", - "dependencies": { - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0", - "ws": "7.5.3" + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "peer": true, + "engines": { + "node": ">=4" } }, - "node_modules/@walletconnect/socket-transport/node_modules/ws": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "engines": { - "node": ">=8.3.0" + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", - "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/types": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", - "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" - }, - "node_modules/@walletconnect/universal-provider": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.0.tgz", - "integrity": "sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA==", - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.2", - "@walletconnect/jsonrpc-utils": "^1.0.7", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/sign-client": "2.11.0", - "@walletconnect/types": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", - "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "events": "^3.3.0" + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", - "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "^1.0.3", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "^3.1.0" + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, "dependencies": { - "tslib": "1.14.1" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" } }, - "node_modules/@walletconnect/universal-provider/node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/@walletconnect/universal-provider/node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@walletconnect/utils": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz", - "integrity": "sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "peer": true, "dependencies": { - "@walletconnect/browser-utils": "^1.8.0", - "@walletconnect/encoding": "^1.0.1", - "@walletconnect/jsonrpc-utils": "^1.0.3", - "@walletconnect/types": "^1.8.0", - "bn.js": "4.11.8", - "js-sha3": "0.8.0", - "query-string": "6.13.5" + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@walletconnect/utils/node_modules/bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "node_modules/@walletconnect/window-getters": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", - "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" - }, - "node_modules/@walletconnect/window-metadata": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", - "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.0" + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@web3-react/abstract-connector": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz", - "integrity": "sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg==", + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dependencies": { - "@web3-react/types": "^6.0.7" + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@web3-react/abstract-connector/node_modules/@web3-react/types": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", - "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==" - }, - "node_modules/@web3-react/coinbase-wallet": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/coinbase-wallet/-/coinbase-wallet-8.2.3.tgz", - "integrity": "sha512-hYrOwv0RzhwQuI87GBv9ZHAblgrFg7YomnObOyuH2tPZT8+cQAtgP4D293TDQhW9SR1NXxzoS0tbTECWd4yUAQ==", - "dependencies": { - "@web3-react/types": "^8.2.3" + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "peer": true, + "engines": { + "node": ">=10" }, - "peerDependencies": { - "@coinbase/wallet-sdk": "^3.0.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@web3-react/core": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/core/-/core-8.2.3.tgz", - "integrity": "sha512-0ezmRKhqQpoa9ct2/3erg60zBXfC/f/liYR1mfSGKtIroRkLnPARigZSV6pI+fi8bhfGJ0RKtFWyTCCWZzdq1w==", + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dependencies": { - "@web3-react/store": "^8.2.3", - "@web3-react/types": "^8.2.3", - "zustand": "4.4.0" + "is-inside-container": "^1.0.0" }, - "optionalDependencies": { - "@ethersproject/providers": "^5" + "engines": { + "node": ">=16" }, - "peerDependencies": { - "react": ">=16.8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@web3-react/core/node_modules/zustand": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", - "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", + "node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", "dependencies": { - "use-sync-external-store": "1.2.0" + "system-architecture": "^0.1.0" }, "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0", - "react": ">=16.8" + "node": ">=18" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@web3-react/gnosis-safe": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/@web3-react/gnosis-safe/-/gnosis-safe-8.2.4.tgz", - "integrity": "sha512-4M0CFludHJXtLsKJlKBIeMZcdTO60e6psYhYm2GLy76do9K9JJvBE8U4YVFBHLpk7sWpySsrCuYcaVZyzZ/xtA==", - "dependencies": { - "@safe-global/safe-apps-provider": "^0.17.1", - "@safe-global/safe-apps-sdk": "^8.0.0", - "@web3-react/types": "^8.2.3" - } + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "node_modules/@web3-react/injected-connector": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/injected-connector/-/injected-connector-6.0.7.tgz", - "integrity": "sha512-Y7aJSz6pg+MWKtvdyuqyy6LWuH+4Tqtph1LWfiyVms9II9ar/9B/de4R8wh4wjg91wmHkU+D75yP09E/Soh2RA==", - "dependencies": { - "@web3-react/abstract-connector": "^6.0.7", - "@web3-react/types": "^6.0.7", - "tiny-warning": "^1.0.3" - } + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/@web3-react/injected-connector/node_modules/@web3-react/types": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", - "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==" + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@web3-react/metamask": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/@web3-react/metamask/-/metamask-8.2.4.tgz", - "integrity": "sha512-4yoqDgvcB0QKUGSk00/fUipA3z5rOXcQYAwE0CABPa5lbTRAIm5i8F0Gj8UW7QO0pQus4UtjX0+JxWdclB7UrA==", - "dependencies": { - "@metamask/detect-provider": "^1.2.0", - "@web3-react/types": "^8.2.3" + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "dev": true, + "engines": { + "node": ">=10" } }, - "node_modules/@web3-react/network": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/network/-/network-8.2.3.tgz", - "integrity": "sha512-OAlXo3aNhldANmHt/N88SuLrWihVQizJf0cNy1cqnbNIAg87292PnAqCZrj3Pwaq/s8hoSgapc87zl1KFJeTjA==", + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", "dependencies": { - "@ethersproject/providers": "^5", - "@web3-react/types": "^8.2.3" + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" } }, - "node_modules/@web3-react/store": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/store/-/store-8.2.3.tgz", - "integrity": "sha512-qUJQ5pDsYYDra+/+glq2BmIS43HYAiEZ22sLLVh6E75WiZKRNOOqUxBDPe33KTIn718DLt51j+wd2FT+oT/kJQ==", - "dependencies": { - "@ethersproject/address": "^5", - "@web3-react/types": "^8.2.3", - "zustand": "4.4.0" + "node_modules/isows": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.4.tgz", + "integrity": "sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "ws": "*" } }, - "node_modules/@web3-react/store/node_modules/zustand": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", - "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dependencies": { - "use-sync-external-store": "1.2.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=12.7.0" + "node": ">=14" }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0", - "react": ">=16.8" + "funding": { + "url": "https://github.com/sponsors/isaacs" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/@web3-react/types": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-8.2.3.tgz", - "integrity": "sha512-kSG90QkN+n7IOtp10nQ44oS8J7jzfH9EmqnruwBpCGybh1FM/ohyRvUKWYZNfNE4wsjTSpKsINR0/VdDsZMHyg==", - "dependencies": { - "zustand": "4.4.0" + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/@web3-react/types/node_modules/zustand": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", - "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "peer": true, "dependencies": { - "use-sync-external-store": "1.2.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@web3-react/walletconnect": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/walletconnect/-/walletconnect-8.2.3.tgz", - "integrity": "sha512-DSxmsc4bq7b/AkkHJwfD0xp/15q+cjmkwOjkzODV2nxEkObE1KKbrLkyE+GadAdFylxa7mFY9uEPco4gceHSrQ==", - "dependencies": { - "@walletconnect/ethereum-provider": "^1.7.8", - "@web3-react/types": "^8.2.3", - "eventemitter3": "^4.0.7" + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@web3-react/walletconnect-connector": { - "version": "6.2.13", - "resolved": "https://registry.npmjs.org/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.13.tgz", - "integrity": "sha512-rTsYLv2UpQZ92Yv5kyIwzrG+2aQkzE8ki2ElotJ6GmSl3yF9WSaGNfKpE8XI5+aPvbAk4mMn8lIy+os3a9gJgw==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "peer": true, "dependencies": { - "@walletconnect/ethereum-provider": "^1.7.1", - "@walletconnect/types": "^1.7.1", - "@web3-react/abstract-connector": "^6.0.7", - "@web3-react/types": "^6.0.7", - "tiny-invariant": "^1.0.6" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@web3-react/walletconnect-connector/node_modules/@web3-react/types": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", - "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==" - }, - "node_modules/@web3-react/walletconnect-v2": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@web3-react/walletconnect-v2/-/walletconnect-v2-8.5.1.tgz", - "integrity": "sha512-K6RjdllFpEftTDQw39fRfuVcBLNCWXDxx5oZiWDc7D2RW071C0m1WridOeUiELmCXykyDCrIjd2zAVwV4GGueA==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "dependencies": { - "@walletconnect/ethereum-provider": "^2.10.1", - "@walletconnect/modal": "^2.6.2", - "@web3-react/types": "^8.2.3", - "eventemitter3": "^4.0.7" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/ethereum-provider": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.11.0.tgz", - "integrity": "sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "^1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.3", - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/modal": "^2.6.2", - "@walletconnect/sign-client": "2.11.0", - "@walletconnect/types": "2.11.0", - "@walletconnect/universal-provider": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/types": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", - "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "events": "^3.3.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/utils": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", - "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "^1.0.3", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "^3.1.0" - } + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "peer": true, "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@web3-react/walletconnect-v2/node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" - }, - "node_modules/@web3-react/walletconnect-v2/node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/abitype": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", - "integrity": "sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3 >=3.19.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } - } + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "peer": true }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=8" } }, - "node_modules/aes-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "peer": true, "dependencies": { - "humanize-ms": "^1.2.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 8.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { - "color-convert": "^1.9.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "dev": true, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/async-mutex": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", - "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "peer": true, "dependencies": { - "tslib": "^2.0.0" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/async-mutex/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "peer": true - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=8.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "peer": true, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { - "follow-redirects": "^1.14.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "peer": true, "dependencies": { - "safe-buffer": "^5.0.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bech32": { + "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "node_modules/bigint-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", - "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", - "hasInstallScript": true, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "peer": true, "dependencies": { - "bindings": "^1.3.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 10.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/bind-decorator": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz", - "integrity": "sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==", + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "peer": true }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "peer": true, "dependencies": { - "file-uri-to-path": "1.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "peer": true, "dependencies": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, "dependencies": { - "fill-range": "^7.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "jiti": "bin/jiti.js" } }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "peer": true, "dependencies": { - "base-x": "^3.0.2" + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } + "node_modules/js-sha3": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.9.3.tgz", + "integrity": "sha512-BcJPCQeLg6WjEx3FE591wVAevlli8lxsxm9/FzV4HXkV49TmBH38Yvrpce6fjbADGMKFrBMGTqrVz3qPIZ88Gg==" }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "peer": true }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "peer": true }, - "node_modules/bufferutil": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", - "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", - "hasInstallScript": true, - "optional": true, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", "peer": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" }, - "engines": { - "node": ">=6.14.2" + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "node_modules/jscodeshift/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "peer": true, "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "node_modules/jscodeshift/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } + "node_modules/jscodeshift/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/jscodeshift/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001571", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz", - "integrity": "sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/jscodeshift/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=4" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true + }, + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", "dependencies": { - "is-glob": "^4.0.1" + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" }, "engines": { - "node": ">= 6" + "node": ">=10.0.0" } }, - "node_modules/citty": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz", - "integrity": "sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==", - "dependencies": { - "consola": "^3.2.3" + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" }, - "node_modules/clipboardy": { + "node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", - "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, "dependencies": { - "execa": "^8.0.1", - "is-wsl": "^3.1.0", - "is64bit": "^2.0.0" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.0.0" } }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "json-buffer": "3.0.1" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "peer": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "peer": true, "engines": { "node": ">=6" } }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "peer": true, "engines": { "node": ">=6" } }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "peer": true, "dependencies": { - "color-name": "1.1.3" + "debug": "^2.6.9", + "marky": "^1.2.2" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, - "node_modules/command-line-args": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", - "dev": true, - "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" - }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "engines": { - "node": ">=4.0.0" + "node": ">=10" } }, - "node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", - "dev": true, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/listhen": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.5.6.tgz", + "integrity": "sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "@parcel/watcher": "^2.3.0", + "@parcel/watcher-wasm": "2.3.0", + "citty": "^0.1.5", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.10.0", + "http-shutdown": "^1.2.2", + "jiti": "^1.21.0", + "mlly": "^1.4.2", + "node-forge": "^1.3.1", + "pathe": "^1.1.1", + "std-env": "^3.7.0", + "ufo": "^1.3.2", + "untun": "^0.1.3", + "uqr": "^0.1.2" }, - "engines": { - "node": ">=8.0.0" + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" } }, - "node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", - "dev": true, + "node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", - "dev": true, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "engines": { - "node": "^14.18.0 || >=16.10.0" - } + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "peer": true }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, - "node_modules/cookie-es": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz", - "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==" + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "peer": true, "dependencies": { - "toggle-selection": "^1.0.6" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "dependencies": { - "node-fetch": "^2.6.12" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": ">=7.0.0" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "dependencies": { - "ms": "2.1.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=8" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "peer": true, + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "bin": { + "logkitty": "bin/logkitty.js" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/logkitty/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, + "node_modules/logkitty/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4.0.0" + "node": ">=7.0.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/logkitty/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "node_modules/logkitty/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "peer": true, "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + "node_modules/logkitty/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } }, - "node_modules/delay": { + "node_modules/logkitty/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "peer": true, - "engines": { - "node": ">=10" + "dependencies": { + "p-locate": "^4.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "node_modules/logkitty/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=0.10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/destr": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", - "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" - }, - "node_modules/detect-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", - "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "bin": { - "detect-libc": "bin/detect-libc.js" + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" }, "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/dijkstrajs": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", - "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, + "node_modules/logkitty/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, "dependencies": { - "path-type": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "peer": true, "dependencies": { - "esutils": "^2.0.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "peer": true, "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/eip1193-provider": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz", - "integrity": "sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "peer": true, "dependencies": { - "@json-rpc-tools/provider": "^1.5.5" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.616", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", - "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "once": "^1.4.0" + "yallist": "^3.0.2" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "peer": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "peer": true, + "node_modules/magic-string": { + "version": "0.30.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", + "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/esbuild": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz", - "integrity": "sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.10", - "@esbuild/android-arm": "0.19.10", - "@esbuild/android-arm64": "0.19.10", - "@esbuild/android-x64": "0.19.10", - "@esbuild/darwin-arm64": "0.19.10", - "@esbuild/darwin-x64": "0.19.10", - "@esbuild/freebsd-arm64": "0.19.10", - "@esbuild/freebsd-x64": "0.19.10", - "@esbuild/linux-arm": "0.19.10", - "@esbuild/linux-arm64": "0.19.10", - "@esbuild/linux-ia32": "0.19.10", - "@esbuild/linux-loong64": "0.19.10", - "@esbuild/linux-mips64el": "0.19.10", - "@esbuild/linux-ppc64": "0.19.10", - "@esbuild/linux-riscv64": "0.19.10", - "@esbuild/linux-s390x": "0.19.10", - "@esbuild/linux-x64": "0.19.10", - "@esbuild/netbsd-x64": "0.19.10", - "@esbuild/openbsd-x64": "0.19.10", - "@esbuild/sunos-x64": "0.19.10", - "@esbuild/win32-arm64": "0.19.10", - "@esbuild/win32-ia32": "0.19.10", - "@esbuild/win32-x64": "0.19.10" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" } }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, + "node_modules/make-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "peer": true, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "node": ">=6" } }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", - "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", - "dev": true, - "peerDependencies": { - "eslint": ">=7" + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "peer": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "tmpl": "1.0.5" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "peer": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/media-query-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz", + "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", "dependencies": { - "color-convert": "^2.0.1" - }, + "@babel/runtime": "^7.12.5" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "peer": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 8" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/mersenne-twister": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", + "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==" + }, + "node_modules/metro": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.9.tgz", + "integrity": "sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==", + "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.20.1", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.80.9", + "metro-cache": "0.80.9", + "metro-cache-key": "0.80.9", + "metro-config": "0.80.9", + "metro-core": "0.80.9", + "metro-file-map": "0.80.9", + "metro-resolver": "0.80.9", + "metro-runtime": "0.80.9", + "metro-source-map": "0.80.9", + "metro-symbolicate": "0.80.9", + "metro-transform-plugins": "0.80.9", + "metro-transform-worker": "0.80.9", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" }, - "engines": { - "node": ">=10" + "bin": { + "metro": "src/cli.js" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=18" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/metro-babel-transformer": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.9.tgz", + "integrity": "sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==", + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "@babel/core": "^7.20.0", + "hermes-parser": "0.20.1", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=18" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "peer": true }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "peer": true, + "dependencies": { + "hermes-estree": "0.20.1" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, + "node_modules/metro-cache": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.9.tgz", + "integrity": "sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==", + "peer": true, "dependencies": { - "type-fest": "^0.20.2" + "metro-core": "0.80.9", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/metro-cache-key": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.9.tgz", + "integrity": "sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/metro-config": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.9.tgz", + "integrity": "sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==", + "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.6.3", + "metro": "0.80.9", + "metro-cache": "0.80.9", + "metro-core": "0.80.9", + "metro-runtime": "0.80.9" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, + "node_modules/metro-core": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.9.tgz", + "integrity": "sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==", + "peer": true, "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.80.9" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=18" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, + "node_modules/metro-file-map": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.9.tgz", + "integrity": "sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==", + "peer": true, "dependencies": { - "estraverse": "^5.1.0" + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" }, "engines": { - "node": ">=0.10" + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" + "ms": "2.0.0" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro-minify-terser": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.9.tgz", + "integrity": "sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==", + "peer": true, + "dependencies": { + "terser": "^5.15.0" + }, "engines": { - "node": ">=4.0" + "node": ">=18" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, + "node_modules/metro-resolver": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.9.tgz", + "integrity": "sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/eth-block-tracker": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz", - "integrity": "sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==", + "node_modules/metro-runtime": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.9.tgz", + "integrity": "sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==", "peer": true, "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "@metamask/utils": "^3.0.1", - "json-rpc-random-id": "^1.0.1", - "pify": "^3.0.0" + "@babel/runtime": "^7.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/eth-json-rpc-filters": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz", - "integrity": "sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==", + "node_modules/metro-source-map": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.9.tgz", + "integrity": "sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==", "peer": true, "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "async-mutex": "^0.2.6", - "eth-query": "^2.1.2", - "json-rpc-engine": "^6.1.0", - "pify": "^5.0.0" + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.80.9", + "nullthrows": "^1.1.1", + "ob1": "0.80.9", + "source-map": "^0.5.6", + "vlq": "^1.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/eth-json-rpc-filters/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/eth-query": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", - "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "node_modules/metro-symbolicate": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.9.tgz", + "integrity": "sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==", "peer": true, "dependencies": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" + "invariant": "^2.2.4", + "metro-source-map": "0.80.9", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=18" } }, - "node_modules/eth-rpc-errors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz", - "integrity": "sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==", + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "peer": true, - "dependencies": { - "fast-safe-stringify": "^2.0.6" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/metro-transform-plugins": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.9.tgz", + "integrity": "sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==", + "peer": true, "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/metro-transform-worker": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.9.tgz", + "integrity": "sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "metro": "0.80.9", + "metro-babel-transformer": "0.80.9", + "metro-cache": "0.80.9", + "metro-cache-key": "0.80.9", + "metro-minify-terser": "0.80.9", + "metro-source-map": "0.80.9", + "metro-transform-plugins": "0.80.9", + "nullthrows": "^1.1.1" + }, "engines": { - "node": ">=0.8.x" + "node": ">=18" } }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=16.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "> 0.1.90" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "peer": true }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/metro/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=12" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { - "is-glob": "^4.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-redact": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", - "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", - "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "peer": true - }, - "node_modules/fast-stable-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", + "node_modules/metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "reusify": "^1.0.4" + "ms": "2.0.0" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, + "node_modules/metro/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", "peer": true }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "peer": true, "dependencies": { - "to-regex-range": "^5.0.1" - }, + "hermes-estree": "0.20.1" + } + }, + "node_modules/metro/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/find-replace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", - "dev": true, + "node_modules/metro/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, "dependencies": { - "array-back": "^3.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, + "node_modules/metro/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "peer": true, "engines": { - "node": ">=4.0" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, "peerDependenciesMeta": { - "debug": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { "optional": true } } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/metro/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "peer": true, - "dependencies": { - "is-callable": "^1.1.3" + "engines": { + "node": ">=10" } }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "node_modules/metro/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "peer": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=12" } }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, + "node_modules/metro/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=8.6" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, "engines": { - "node": ">=6.9.0" + "node": ">=10.0.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "peer": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 0.6" } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "peer": true, "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "mime-db": "1.52.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.6" } }, - "node_modules/get-port-please": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", - "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" - }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "engines": { - "node": ">=16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "brace-expansion": "^1.1.7" }, "engines": { "node": "*" - }, + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "peer": true, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=10.13.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" + "node_modules/mipd": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.5.tgz", + "integrity": "sha512-gbKA784D2WKb5H/GtqEv+Ofd1S9Zj+Z/PGDIl1u1QAbswkxD28BQ5bSXQxkeBzPBABg1iDSbiwGG1XqlOxRspA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "dependencies": { + "viem": "^1.1.4" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, + "node_modules/mipd/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@noble/hashes": "1.3.2" }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/mipd/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", "engines": { - "node": ">=10" + "node": ">= 16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "peer": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "node_modules/mipd/node_modules/abitype": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", + "integrity": "sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.19.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "node_modules/mipd/node_modules/isows": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", + "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "ws": "*" + } }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "node_modules/mipd/node_modules/viem": { + "version": "1.21.4", + "resolved": "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz", + "integrity": "sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "0.9.8", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/mipd/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/h3": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.1.tgz", - "integrity": "sha512-UBAUp47hmm4BB5/njB4LrEa9gpuvZj4/Qf/ynSMzO6Ku2RXaouxEfiG2E2IFnv6fxbhAkzjasDxmo6DFdEeXRg==", + "node_modules/mlly": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", "dependencies": { - "cookie-es": "^1.0.0", - "defu": "^6.1.4", - "destr": "^2.0.2", - "iron-webcrypto": "^1.0.0", - "ohash": "^1.1.3", - "radix3": "^1.1.0", - "ufo": "^1.3.2", - "uncrypto": "^0.1.3", - "unenv": "^1.9.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" } }, - "node_modules/has-property-descriptors": { + "node_modules/modern-ahocorasick": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "peer": true, + "resolved": "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz", + "integrity": "sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==" + }, + "node_modules/motion": { + "version": "10.16.2", + "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", + "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@motionone/animation": "^10.15.1", + "@motionone/dom": "^10.16.2", + "@motionone/svelte": "^10.16.2", + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "@motionone/vue": "^10.16.2" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "peer": true, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "peer": true, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "peer": true, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dependencies": { - "has-symbols": "^1.0.2" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "peer": true, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "peer": true, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "peer": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "peer": true, "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "minimatch": "^3.0.2" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.10.5" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=12.0.0" + "node": "4.x || >=6.0.0" }, "peerDependencies": { - "@types/express": "^4.17.13" + "encoding": "^0.1.0" }, "peerDependenciesMeta": { - "@types/express": { + "encoding": { "optional": true } } }, - "node_modules/http-shutdown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", - "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">= 6.13.0" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "peer": true, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/node-stdlib-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz", + "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", + "dev": true, "dependencies": { - "ms": "^2.0.0" + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.11.0", + "domain-browser": "^4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/idb-keyval": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", - "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/node-stdlib-browser/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, "funding": [ { "type": "github", @@ -6901,144 +14479,57 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, + ], "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/node-stdlib-browser/node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ioredis": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", - "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", - "dependencies": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.1.0", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" + "find-up": "^5.0.0" }, "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" + "node": ">=10" } }, - "node_modules/iron-webcrypto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz", - "integrity": "sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==", - "funding": { - "url": "https://github.com/sponsors/brc-dd" - } + "node_modules/node-stdlib-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=0.12.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "type": "github", + "url": "https://github.com/sponsors/antelle" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "peer": true, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "bin": { - "is-docker": "cli.js" + "path-key": "^4.0.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -7047,112 +14538,102 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "peer": true }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/ob1": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.9.tgz", + "integrity": "sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==", "peer": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/obj-multiplex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz", + "integrity": "sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==", "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "end-of-stream": "^1.4.0", + "once": "^1.4.0", + "readable-stream": "^2.3.3" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "node_modules/obj-multiplex/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" + "node_modules/obj-multiplex/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/obj-multiplex/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/is-plain-obj": { + "node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "peer": true, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -7161,1386 +14642,1500 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { - "is-inside-container": "^1.0.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is64bit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", - "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "node_modules/ofetch": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", + "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", "dependencies": { - "system-architecture": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "destr": "^2.0.3", + "node-fetch-native": "^1.6.3", + "ufo": "^1.5.3" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/ohash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==" }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" }, - "node_modules/isomorphic-unfetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", - "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "peer": true, "dependencies": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "peer": true, - "peerDependencies": { - "ws": "*" + "engines": { + "node": ">= 0.8" } }, - "node_modules/isows": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", - "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "peerDependencies": { - "ws": "*" + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" } }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jayson": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", - "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", - "peer": true, - "dependencies": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "uuid": "^8.3.2", - "ws": "^7.4.5" - }, - "bin": { - "jayson": "bin/jayson.js" + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "peer": true, + "dependencies": { + "is-wsl": "^1.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/jayson/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "peer": true - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "peer": true, + "engines": { + "node": ">=4" } }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "peer": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-rpc-engine": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", - "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "peer": true, "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "eth-rpc-errors": "^4.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/json-rpc-random-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", - "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", - "peer": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "peer": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ], + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "peer": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/keccak": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", - "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", - "hasInstallScript": true, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "peer": true, "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" + "node": ">=8" } }, - "node_modules/keyvaluestorage-interface": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", - "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" + "node_modules/outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==" }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "yocto-queue": "^0.1.0" }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/listhen": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.5.6.tgz", - "integrity": "sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "@parcel/watcher": "^2.3.0", - "@parcel/watcher-wasm": "2.3.0", - "citty": "^0.1.5", - "clipboardy": "^4.0.0", - "consola": "^3.2.3", - "defu": "^6.1.4", - "get-port-please": "^3.1.2", - "h3": "^1.10.0", - "http-shutdown": "^1.2.2", - "jiti": "^1.21.0", - "mlly": "^1.4.2", - "node-forge": "^1.3.1", - "pathe": "^1.1.1", - "std-env": "^3.7.0", - "ufo": "^1.3.2", - "untun": "^0.1.3", - "uqr": "^0.1.2" + "p-limit": "^3.0.2" }, - "bin": { - "listen": "bin/listhen.mjs", - "listhen": "bin/listhen.mjs" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", - "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" } }, - "node_modules/lit-element": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" - } + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { - "@types/trusted-types": "^2.0.2" + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dev": true, "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "node": ">= 0.10" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "peer": true, "dependencies": { - "p-locate": "^5.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" }, - "node_modules/magic-string": { - "version": "0.30.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", - "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" }, "engines": { - "node": ">=12" + "node": ">=0.12" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/mime": { + "node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "bin": { - "mime": "cli.js" - }, + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "pino": "bin.js" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "find-up": "^3.0.0" }, "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=6" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/mlly": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", - "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "ufo": "^1.3.2" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/motion": { - "version": "10.16.2", - "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", - "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "peer": true, "dependencies": { - "@motionone/animation": "^10.15.1", - "@motionone/dom": "^10.16.2", - "@motionone/svelte": "^10.16.2", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "@motionone/vue": "^10.16.2" + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "peer": true, "engines": { "node": ">=4" } }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "engines": { - "node": ">=10" + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "node_modules/pony-cause": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", + "engines": { + "node": ">=12.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^10 || ^12 || >=14" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "peer": true + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "whatwg-url": "^5.0.0" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">= 14" }, "peerDependencies": { - "encoding": "^0.1.0" + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { - "encoding": { + "postcss": { + "optional": true + }, + "ts-node": { "optional": true } } }, - "node_modules/node-fetch-native": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", - "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "peer": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dependencies": { - "path-key": "^4.0.0" + "postcss-selector-parser": "^6.0.11" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "peer": true, + "node_modules/preact": { + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ofetch": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", - "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", - "dependencies": { - "destr": "^2.0.3", - "node-fetch-native": "^1.6.3", - "ufo": "^1.5.3" + "type": "opencollective", + "url": "https://opencollective.com/preact" } }, - "node_modules/ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==" - }, - "node_modules/on-exit-leak-free": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", - "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dependencies": { - "mimic-fn": "^4.0.0" + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=12" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 10.14.2" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "peer": true, "dependencies": { - "yocto-queue": "^0.1.0" + "@types/yargs-parser": "*" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/pretty-format/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { - "p-limit": "^3.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "node_modules/pretty-format/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { - "callsites": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/path-exists": { + "node_modules/pretty-format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/pretty-format/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "node_modules/pretty-format/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "peer": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 6" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/proxy-compare": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", + "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + "node_modules/qr-code-styling": { + "version": "1.6.0-rc.1", + "resolved": "https://registry.npmjs.org/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz", + "integrity": "sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q==", + "dependencies": { + "qrcode-generator": "^1.4.3" + } }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + "node_modules/qrcode-generator": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.4.4.tgz", + "integrity": "sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==" }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "node_modules/qrcode-terminal-nooctal": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/qrcode-terminal-nooctal/-/qrcode-terminal-nooctal-0.12.1.tgz", + "integrity": "sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/qs": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, "engines": { - "node": ">=8.6" + "node": ">=0.6" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "peer": true, "engines": { - "node": ">=4" + "node": ">=0.4.x" } }, - "node_modules/pino": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", - "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.0.0", - "on-exit-leak-free": "^0.2.0", - "pino-abstract-transport": "v0.5.0", - "pino-std-serializers": "^4.0.0", - "process-warning": "^1.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.1.0", - "safe-stable-stringify": "^2.1.0", - "sonic-boom": "^2.2.1", - "thread-stream": "^0.15.1" - }, - "bin": { - "pino": "bin.js" + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" } }, - "node_modules/pino-abstract-transport": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", - "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "peer": true, "dependencies": { - "duplexify": "^4.1.2", - "split2": "^4.0.0" + "inherits": "~2.0.3" } }, - "node_modules/pino-std-serializers": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", - "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/radix3": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz", + "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" } }, - "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "peer": true, "engines": { - "node": ">=4.0.0" + "node": ">= 0.6" } }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "loose-envify": "^1.1.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=0.10.0" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "node_modules/react-devtools-core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.2.0.tgz", + "integrity": "sha512-vZK+/gvxxsieAoAyYaiRIVFxlajb7KXhgBDV7OsoMzaAE+IqGpoxusBjIgq5ibqA2IloKu0p9n7tE68z1xs18A==", + "peer": true, "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "shell-quote": "^1.6.1", + "ws": "^7" } }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, "peerDependencies": { - "postcss": "^8.4.21" + "react": "^18.2.0" } }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/react-i18next": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", + "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", + "peer": true, "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" }, "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" }, "peerDependenciesMeta": { - "postcss": { + "react-dom": { "optional": true }, - "ts-node": { + "react-native": { "optional": true } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" + "node_modules/react-icons": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", + "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==", + "peerDependencies": { + "react": "*" } }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-native": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.2.tgz", + "integrity": "sha512-EBMBjPPL4/GjHMP4NqsZabT3gI5WU9cSmduABGAGrd8uIcmTZ5F2Ng9k6gFmRm7n8e8CULxDNu98ZpQfBjl7Bw==", + "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.11" + "@jest/create-cache-key-function": "^29.6.3", + "@react-native-community/cli": "13.6.8", + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-platform-ios": "13.6.8", + "@react-native/assets-registry": "0.74.84", + "@react-native/codegen": "0.74.84", + "@react-native/community-cli-plugin": "0.74.84", + "@react-native/gradle-plugin": "0.74.84", + "@react-native/js-polyfills": "0.74.84", + "@react-native/normalize-colors": "0.74.84", + "@react-native/virtualized-lists": "0.74.84", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.80.3", + "metro-source-map": "^0.80.3", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^5.0.0", + "react-refresh": "^0.14.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" }, - "engines": { - "node": ">=12.0" + "bin": { + "react-native": "cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.14" + "@types/react": "^18.2.6", + "react": "18.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "node_modules/react-native-webview": { + "version": "11.26.1", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.26.1.tgz", + "integrity": "sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw==", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "escape-string-regexp": "2.0.0", + "invariant": "2.2.4" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "react": "*", + "react-native": "*" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/preact": { - "version": "10.19.3", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", - "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" + "node_modules/react-native-webview/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, + "node_modules/react-native/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "node_modules/react-native/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/process-warning": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + "node_modules/react-native/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/react-native/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/proxy-compare": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", - "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" + "node_modules/react-native/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, + "node_modules/react-native/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/react-native/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/qrcode": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", - "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "node_modules/react-native/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, "dependencies": { - "buffer": "^5.4.3", - "buffer-alloc": "^1.2.0", - "buffer-from": "^1.1.1", - "dijkstrajs": "^1.0.1", - "isarray": "^2.0.1", - "pngjs": "^3.3.0", - "yargs": "^13.2.4" + "minimist": "^1.2.6" }, "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=4" + "mkdirp": "bin/cmd.js" } }, - "node_modules/qrcode/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/react-native/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "peer": true + }, + "node_modules/react-native/node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "peer": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "loose-envify": "^1.1.0" } }, - "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "node_modules/react-native/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "peer": true, "dependencies": { - "side-channel": "^1.0.4" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.6" + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/query-string": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz", - "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==", + "node_modules/react-native/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, "dependencies": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" - }, - "node_modules/radix3": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz", - "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/react-native/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, "dependencies": { - "safe-buffer": "^5.1.0" + "async-limiter": "~1.0.0" } }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, + "node_modules/react-native/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "node_modules/react-native/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "peer": true, "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, - "peerDependencies": { - "react": "^18.2.0" + "engines": { + "node": ">=12" } }, - "node_modules/react-icons": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", - "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==", - "peerDependencies": { - "react": "*" + "node_modules/react-native/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, "node_modules/react-refresh": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/react-remove-scroll/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, "node_modules/react-router": { "version": "6.21.3", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", @@ -8571,6 +16166,46 @@ "react-dom": ">=16.8" } }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, "node_modules/react-transition-state": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-2.1.1.tgz", @@ -8620,6 +16255,12 @@ "node": ">=8.10.0" } }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "peer": true + }, "node_modules/real-require": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", @@ -8628,6 +16269,36 @@ "node": ">= 12.13.0" } }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "peer": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recast/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "peer": true + }, "node_modules/redis-errors": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", @@ -8656,12 +16327,76 @@ "node": ">=6" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "peer": true - }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "peer": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "peer": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "peer": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "peer": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8706,6 +16441,49 @@ "node": ">=4" } }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -8719,7 +16497,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -8730,6 +16507,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "node_modules/rollup": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz", @@ -8758,47 +16545,190 @@ "fsevents": "~2.3.2" } }, - "node_modules/rpc-websockets": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", - "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", - "peer": true, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", "dependencies": { - "@babel/runtime": "^7.17.2", - "eventemitter3": "^4.0.7", - "uuid": "^8.3.2", - "ws": "^8.5.0" + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/kozjak" + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" }, - "optionalDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - } - }, - "node_modules/rpc-websockets/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "peer": true, "engines": { - "node": ">=10.0.0" + "node": ">=14" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "rollup": "2.x || 3.x || 4.x" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "rollup": { "optional": true } } }, + "node_modules/rollup-plugin-visualizer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/rollup-plugin-visualizer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/rollup-plugin-visualizer/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -8821,18 +16751,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "peer": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -8852,11 +16770,6 @@ } ] }, - "node_modules/safe-json-utils": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", - "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==" - }, "node_modules/safe-stable-stringify": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", @@ -8873,10 +16786,37 @@ "loose-envify": "^1.1.0" } }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "node_modules/secp256k1": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz", + "integrity": "sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/secp256k1/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "peer": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } }, "node_modules/semver": { "version": "7.5.4", @@ -8889,51 +16829,164 @@ "semver": "bin/semver.js" }, "engines": { - "node": ">=10" + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "peer": true, "dependencies": { - "yallist": "^4.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, "node_modules/set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", - "peer": true, + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "define-data-property": "^1.1.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true + }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "peer": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -8942,6 +16995,18 @@ "sha.js": "bin.js" } }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -8961,15 +17026,28 @@ "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8999,15 +17077,60 @@ "node": ">= 10" } }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "peer": true + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/sonic-boom": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", @@ -9016,6 +17139,14 @@ "atomic-sleep": "^1.0.0" } }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", @@ -9024,6 +17155,25 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/split-on-first": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", @@ -9040,11 +17190,74 @@ "node": ">= 10.x" } }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "peer": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/standard-as-callback": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/std-env": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", @@ -9054,12 +17267,24 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "peer": true, + "dev": true, "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" } }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, "node_modules/stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", @@ -9087,19 +17312,6 @@ "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", "dev": true }, - "node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", @@ -9127,25 +17339,6 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -9192,6 +17385,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "peer": true + }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -9264,10 +17463,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/superstruct": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", - "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==", + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", "peer": true }, "node_modules/supports-color": { @@ -9372,11 +17571,57 @@ "node": ">=14.0.0" } }, - "node_modules/text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==", - "peer": true + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "peer": true, + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.31.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } }, "node_modules/text-table": { "version": "0.2.0", @@ -9411,21 +17656,69 @@ "real-require": "^0.1.0" } }, - "node_modules/through": { + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "peer": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "peer": true }, - "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "peer": true }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -9446,10 +17739,14 @@ "node": ">=8.0" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true, + "engines": { + "node": ">=0.6" + } }, "node_modules/totalist": { "version": "3.0.1", @@ -9580,6 +17877,12 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -9592,6 +17895,15 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -9648,13 +17960,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } + "node_modules/typechain/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true }, "node_modules/typescript": { "version": "5.3.3", @@ -9675,7 +17985,29 @@ "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=8" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz", + "integrity": "sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" } }, "node_modules/ufo": { @@ -9732,11 +18064,50 @@ "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "peer": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "engines": { "node": ">= 4.0.0" } @@ -9786,6 +18157,15 @@ } } }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/unstorage": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz", @@ -9878,9 +18258,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "funding": [ { "type": "opencollective", @@ -9896,8 +18276,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -9920,6 +18300,73 @@ "punycode": "^2.1.0" } }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-callback-ref/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, "node_modules/use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -9946,7 +18393,6 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "peer": true, "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -9960,11 +18406,19 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } @@ -9993,10 +18447,19 @@ } } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/viem": { - "version": "1.21.4", - "resolved": "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz", - "integrity": "sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.15.1.tgz", + "integrity": "sha512-Vrveen3vDOJyPf8Q8TDyWePG2pTdK6IpSi4P6qlvAP+rXkAeqRvwYBy9AmGm+BeYpCETAyTT0SrCP6458XSt+w==", "funding": [ { "type": "github", @@ -10009,9 +18472,9 @@ "@noble/hashes": "1.3.2", "@scure/bip32": "1.3.2", "@scure/bip39": "1.2.1", - "abitype": "0.9.8", - "isows": "1.0.3", - "ws": "8.13.0" + "abitype": "1.0.0", + "isows": "1.0.4", + "ws": "8.17.1" }, "peerDependencies": { "typescript": ">=5.0.4" @@ -10045,9 +18508,9 @@ } }, "node_modules/viem/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "engines": { "node": ">=10.0.0" }, @@ -10118,11 +18581,101 @@ } } }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz", + "integrity": "sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==", + "dev": true, + "dependencies": { + "@rollup/plugin-inject": "^5.0.5", + "node-stdlib-browser": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/davidmyersdev" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "peer": true + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wagmi": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.10.3.tgz", + "integrity": "sha512-B1GTa2jzwStnDvunQr8LGc7BfzhC/IdZE679Lm3XlIGTfsrOua38ZnZGE627kqLu3z6WewDBytj+JjHs5GpmXQ==", + "dependencies": { + "@wagmi/connectors": "5.0.15", + "@wagmi/core": "2.11.3", + "use-sync-external-store": "1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@tanstack/react-query": ">=5.0.0", + "react": ">=18", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "peer": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "peer": true + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -10155,7 +18708,6 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "peer": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.4", @@ -10192,19 +18744,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", @@ -10278,34 +18817,33 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, "node_modules/ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "peer": true, "engines": { "node": ">=8.3.0" }, @@ -10322,11 +18860,18 @@ } } }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "peer": true, "engines": { "node": ">=0.4" } @@ -10352,88 +18897,6 @@ "node": ">= 14" } }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/kinode/packages/app_store/ui/package.json b/kinode/packages/app_store/ui/package.json index e0b1970d5..e2b6b165c 100644 --- a/kinode/packages/app_store/ui/package.json +++ b/kinode/packages/app_store/ui/package.json @@ -11,35 +11,28 @@ "build:copy": "npm run tc && npm run build && npm run copy", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview", - "tc": "typechain --target ethers-v5 --out-dir src/abis/types/ \"./src/abis/**/*.json\"" + "tc": "typechain --out-dir src/abis/types/ \"./src/abis/**/*.json\"" }, "dependencies": { - "@ethersproject/hash": "^5.7.0", "@kinode/client-api": "^0.1.0", "@metamask/jazzicon": "^2.0.0", + "@rainbow-me/rainbowkit": "^2.1.2", "@szhsin/react-menu": "^4.1.0", - "@web3-react/coinbase-wallet": "^8.2.3", - "@web3-react/core": "^8.2.2", - "@web3-react/gnosis-safe": "^8.2.4", - "@web3-react/injected-connector": "^6.0.7", - "@web3-react/metamask": "^8.2.3", - "@web3-react/network": "^8.2.3", - "@web3-react/types": "^8.2.2", - "@web3-react/walletconnect": "^8.2.3", - "@web3-react/walletconnect-connector": "^6.2.13", - "@web3-react/walletconnect-v2": "^8.5.1", + "@tanstack/react-query": "^5.45.1", "classnames": "^2.5.1", - "ethers": "^5.7.2", + "idna-uts46-hx": "^6.0.4", + "js-sha3": "^0.9.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-icons": "^5.0.1", "react-router-dom": "^6.21.3", "tailwindcss": "^3.4.3", "unocss": "^0.59.0-beta.1", + "viem": "^2.15.1", + "wagmi": "^2.10.3", "zustand": "^4.4.7" }, "devDependencies": { - "@typechain/ethers-v5": "^11.1.1", "@types/node": "^20.10.4", "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", @@ -52,6 +45,7 @@ "http-proxy-middleware": "^2.0.6", "typechain": "^8.3.1", "typescript": "^5.2.2", - "vite": "^5.0.8" + "vite": "^5.0.8", + "vite-plugin-node-polyfills": "^0.22.0" } } \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/App.tsx b/kinode/packages/app_store/ui/src/App.tsx index c35ba001d..1d98edc54 100644 --- a/kinode/packages/app_store/ui/src/App.tsx +++ b/kinode/packages/app_store/ui/src/App.tsx @@ -1,44 +1,13 @@ -import React, { useEffect, useState } from "react"; +import React, { useState } from "react"; import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; -import { Web3ReactProvider, Web3ReactHooks } from '@web3-react/core'; -import type { MetaMask } from '@web3-react/metamask' -import { PackageStore, PackageStore__factory } from "./abis/types"; import StorePage from "./pages/StorePage"; import MyAppsPage from "./pages/MyAppsPage"; import AppPage from "./pages/AppPage"; import { APP_DETAILS_PATH, MY_APPS_PATH, PUBLISH_PATH, STORE_PATH } from "./constants/path"; -import { ChainId, PACKAGE_STORE_ADDRESSES } from "./constants/chain"; import PublishPage from "./pages/PublishPage"; -import { hooks as metaMaskHooks, metaMask } from './utils/metamask' -const connectors: [MetaMask, Web3ReactHooks][] = [ - [metaMask, metaMaskHooks], -] -declare global { - interface ImportMeta { - env: { - VITE_OPTIMISM_RPC_URL: string; - VITE_SEPOLIA_RPC_URL: string; - BASE_URL: string; - VITE_NODE_URL?: string; - DEV: boolean; - }; - } - interface Window { - our: { - node: string; - process: string; - }; - } -} - -const { - useProvider, -} = metaMaskHooks; - -const RPC_URL = import.meta.env.VITE_OPTIMISM_RPC_URL; const BASE_URL = import.meta.env.BASE_URL; if (window.our) window.our.process = BASE_URL?.replace("/", ""); @@ -51,50 +20,8 @@ const WEBSOCKET_URL = import.meta.env.DEV // eslint-disable-line : undefined; function App() { - const provider = useProvider(); const [nodeConnected, setNodeConnected] = useState(true); // eslint-disable-line - const [packageAbi, setPackageAbi] = useState(undefined); - - - useEffect(() => { - if (!provider) return; - - const updatePackageAbi = async () => { - const network = await provider.getNetwork(); - if (network.chainId === ChainId.OPTIMISM) { - setPackageAbi(PackageStore__factory.connect( - PACKAGE_STORE_ADDRESSES[ChainId.OPTIMISM], - provider.getSigner()) - ); - } - }; - - updatePackageAbi(); - - }, [provider]) - - useEffect(() => { - // if (window.our?.node && window.our?.process) { - // const api = new KinodeClientApi({ - // uri: WEBSOCKET_URL, - // nodeId: window.our.node, - // processId: window.our.process, - // onOpen: (_event, _api) => { - // console.log("Connected to Kinode"); - // // api.send({ data: "Hello World" }); - // }, - // onMessage: (json, _api) => { - // console.log('UNEXPECTED WEBSOCKET MESSAGE', json) - // }, - // }); - - // setApi(api); - // } else { - // setNodeConnected(false); - // } - }, []); - if (!nodeConnected) { return (
@@ -107,21 +34,17 @@ function App() { ); } - const props = { provider, packageAbi }; - return (
- - - - } /> - } /> - } /> - } /> - - - -
+ + + } /> + } /> + } /> + } /> + + +
); } diff --git a/kinode/packages/app_store/ui/src/abis/PackageStore.json b/kinode/packages/app_store/ui/src/abis/PackageStore.json deleted file mode 100644 index 18913a54a..000000000 --- a/kinode/packages/app_store/ui/src/abis/PackageStore.json +++ /dev/null @@ -1,978 +0,0 @@ -[ - { - "type": "function", - "name": "UPGRADE_INTERFACE_VERSION", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "approve", - "inputs": [ - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "apps", - "inputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherKnsNodeId", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "balanceOf", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "contractURI", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getApproved", - "inputs": [ - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getInitializedVersion", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint64", - "internalType": "uint64" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getPackageId", - "inputs": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherName", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "pure" - }, - { - "type": "function", - "name": "getPackageInfo", - "inputs": [ - { - "name": "package", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "tuple", - "internalType": "struct IKinodeAppStore.PackageInfo", - "components": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherKnsNodeId", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ] - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getPackageInfo", - "inputs": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherName", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [ - { - "name": "", - "type": "tuple", - "internalType": "struct IKinodeAppStore.PackageInfo", - "components": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherKnsNodeId", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ] - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "initialize", - "inputs": [ - { - "name": "_knsResolver", - "type": "address", - "internalType": "contract KNSRegistryResolver" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "isApprovedForAll", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - }, - { - "name": "operator", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "knsResolver", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "contract KNSRegistryResolver" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "owner", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "ownerOf", - "inputs": [ - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "proxiableUUID", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "registerApp", - "inputs": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherName", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "renounceOwnership", - "inputs": [], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "safeTransferFrom", - "inputs": [ - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "safeTransferFrom", - "inputs": [ - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "data", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setApprovalForAll", - "inputs": [ - { - "name": "operator", - "type": "address", - "internalType": "address" - }, - { - "name": "approved", - "type": "bool", - "internalType": "bool" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "supportsInterface", - "inputs": [ - { - "name": "interfaceId", - "type": "bytes4", - "internalType": "bytes4" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "symbol", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "tokenURI", - "inputs": [ - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "transferFrom", - "inputs": [ - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "transferOwnership", - "inputs": [ - { - "name": "newOwner", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "unlistPacakge", - "inputs": [ - { - "name": "package", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "updateContractURI", - "inputs": [ - { - "name": "uri", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "updateMetadata", - "inputs": [ - { - "name": "package", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "upgradeToAndCall", - "inputs": [ - { - "name": "newImplementation", - "type": "address", - "internalType": "address" - }, - { - "name": "data", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [], - "stateMutability": "payable" - }, - { - "type": "event", - "name": "AppMetadataUpdated", - "inputs": [ - { - "name": "package", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "metadataUrl", - "type": "string", - "indexed": false, - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "indexed": false, - "internalType": "bytes32" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "AppRegistered", - "inputs": [ - { - "name": "package", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "packageName", - "type": "string", - "indexed": false, - "internalType": "string" - }, - { - "name": "publisherName", - "type": "bytes", - "indexed": false, - "internalType": "bytes" - }, - { - "name": "metadataUrl", - "type": "string", - "indexed": false, - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "indexed": false, - "internalType": "bytes32" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Approval", - "inputs": [ - { - "name": "owner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "approved", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "ApprovalForAll", - "inputs": [ - { - "name": "owner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "operator", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "approved", - "type": "bool", - "indexed": false, - "internalType": "bool" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Initialized", - "inputs": [ - { - "name": "version", - "type": "uint64", - "indexed": false, - "internalType": "uint64" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "OwnershipTransferred", - "inputs": [ - { - "name": "previousOwner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "newOwner", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Transfer", - "inputs": [ - { - "name": "from", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Upgraded", - "inputs": [ - { - "name": "implementation", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "error", - "name": "AddressEmptyCode", - "inputs": [ - { - "name": "target", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC1967InvalidImplementation", - "inputs": [ - { - "name": "implementation", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC1967NonPayable", - "inputs": [] - }, - { - "type": "error", - "name": "ERC721IncorrectOwner", - "inputs": [ - { - "name": "sender", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InsufficientApproval", - "inputs": [ - { - "name": "operator", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidApprover", - "inputs": [ - { - "name": "approver", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidOperator", - "inputs": [ - { - "name": "operator", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidOwner", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidReceiver", - "inputs": [ - { - "name": "receiver", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidSender", - "inputs": [ - { - "name": "sender", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721NonexistentToken", - "inputs": [ - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "type": "error", - "name": "FailedInnerCall", - "inputs": [] - }, - { - "type": "error", - "name": "InvalidInitialization", - "inputs": [] - }, - { - "type": "error", - "name": "NotInitializing", - "inputs": [] - }, - { - "type": "error", - "name": "OwnableInvalidOwner", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "OwnableUnauthorizedAccount", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "UUPSUnauthorizedCallContext", - "inputs": [] - }, - { - "type": "error", - "name": "UUPSUnsupportedProxiableUUID", - "inputs": [ - { - "name": "slot", - "type": "bytes32", - "internalType": "bytes32" - } - ] - }, - { - "type": "error", - "name": "Unauthorized", - "inputs": [] - } -] \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/abis/helpers.ts b/kinode/packages/app_store/ui/src/abis/helpers.ts new file mode 100644 index 000000000..da58bf933 --- /dev/null +++ b/kinode/packages/app_store/ui/src/abis/helpers.ts @@ -0,0 +1,60 @@ +import { multicallAbi, kinomapAbi, mechAbi, KINOMAP, MULTICALL, KINO_ACCOUNT_IMPL } from "./"; +import { encodeFunctionData, encodePacked, stringToHex } from "viem"; + +export function encodeMulticalls(metadataUri: string, metadataHash: string) { + const metadataUriCall = encodeFunctionData({ + abi: kinomapAbi, + functionName: 'note', + args: [ + encodePacked(["bytes"], [stringToHex("~metadata-uri")]), + encodePacked(["bytes"], [stringToHex(metadataUri)]), + ] + }) + + const metadataHashCall = encodeFunctionData({ + abi: kinomapAbi, + functionName: 'note', + args: [ + encodePacked(["bytes"], [stringToHex("~metadata-hash")]), + encodePacked(["bytes"], [stringToHex(metadataHash)]), + ] + }) + + const calls = [ + { target: KINOMAP, callData: metadataUriCall }, + { target: KINOMAP, callData: metadataHashCall } + ]; + + const multicall = encodeFunctionData({ + abi: multicallAbi, + functionName: 'aggregate', + args: [calls] + }); + return multicall; +} + +export function encodeIntoMintCall(multicalls: `0x${string}`, our_address: `0x${string}`, app_name: string) { + const initCall = encodeFunctionData({ + abi: mechAbi, + functionName: 'execute', + args: [ + MULTICALL, + BigInt(0), // value + multicalls, + 1 + ] + }); + + const mintCall = encodeFunctionData({ + abi: kinomapAbi, + functionName: 'mint', + args: [ + our_address, + encodePacked(["bytes"], [stringToHex(app_name)]), + initCall, + "0x", // erc721 details? <- encode app_store here? actually might be a slick way to do it. + KINO_ACCOUNT_IMPL, + ] + }) + return mintCall; +} \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/abis/index.ts b/kinode/packages/app_store/ui/src/abis/index.ts new file mode 100644 index 000000000..7cf5b79c3 --- /dev/null +++ b/kinode/packages/app_store/ui/src/abis/index.ts @@ -0,0 +1,25 @@ +import { parseAbi } from "viem"; + +export { encodeMulticalls, encodeIntoMintCall } from "./helpers"; + +// move to constants? // also for anvil/optimism +export const KINOMAP: `0x${string}` = "0x0165878A594ca255338adfa4d48449f69242Eb8F"; +export const MULTICALL: `0x${string}` = "0xcA11bde05977b3631167028862bE2a173976CA11"; +export const KINO_ACCOUNT_IMPL: `0x${string}` = "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9"; + + +export const multicallAbi = parseAbi([ + `function aggregate(Call[] calls) external payable returns (uint256 blockNumber, bytes[] returnData)`, + `struct Call { address target; bytes callData; }`, +]); + +export const kinomapAbi = parseAbi([ + "function mint(address, bytes calldata, bytes calldata, bytes calldata, address) external returns (address tba)", + "function note(bytes calldata,bytes calldata) external returns (bytes32)", + "function get(bytes32 node) external view returns (address tokenBoundAccount, address tokenOwner, bytes memory note)", +]); + +export const mechAbi = parseAbi([ + "function execute(address to, uint256 value, bytes calldata data, uint8 operation) returns (bytes memory returnData)", + "function token() external view returns (uint256,address,uint256)" +]) diff --git a/kinode/packages/app_store/ui/src/abis/types/PackageStore.ts b/kinode/packages/app_store/ui/src/abis/types/PackageStore.ts deleted file mode 100644 index cc6e5fb16..000000000 --- a/kinode/packages/app_store/ui/src/abis/types/PackageStore.ts +++ /dev/null @@ -1,1270 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, -} from "./common"; - -export declare namespace IKinodeAppStore { - export type PackageInfoStruct = { - packageName: string; - publisherKnsNodeId: BytesLike; - metadataUrl: string; - metadataHash: BytesLike; - }; - - export type PackageInfoStructOutput = [string, string, string, string] & { - packageName: string; - publisherKnsNodeId: string; - metadataUrl: string; - metadataHash: string; - }; -} - -export interface PackageStoreInterface extends utils.Interface { - functions: { - "UPGRADE_INTERFACE_VERSION()": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "apps(uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "contractURI()": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getInitializedVersion()": FunctionFragment; - "getPackageId(string,bytes)": FunctionFragment; - "getPackageInfo(uint256)": FunctionFragment; - "getPackageInfo(string,bytes)": FunctionFragment; - "initialize(address)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "knsResolver()": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "registerApp(string,bytes,string,bytes32)": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "unlistPacakge(uint256)": FunctionFragment; - "updateContractURI(string)": FunctionFragment; - "updateMetadata(uint256,string,bytes32)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "UPGRADE_INTERFACE_VERSION" - | "approve" - | "apps" - | "balanceOf" - | "contractURI" - | "getApproved" - | "getInitializedVersion" - | "getPackageId" - | "getPackageInfo(uint256)" - | "getPackageInfo(string,bytes)" - | "initialize" - | "isApprovedForAll" - | "knsResolver" - | "name" - | "owner" - | "ownerOf" - | "proxiableUUID" - | "registerApp" - | "renounceOwnership" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "supportsInterface" - | "symbol" - | "tokenURI" - | "transferFrom" - | "transferOwnership" - | "unlistPacakge" - | "updateContractURI" - | "updateMetadata" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "UPGRADE_INTERFACE_VERSION", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "apps", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData( - functionFragment: "contractURI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "getInitializedVersion", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getPackageId", - values: [string, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "getPackageInfo(uint256)", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "getPackageInfo(string,bytes)", - values: [string, BytesLike] - ): string; - encodeFunctionData(functionFragment: "initialize", values: [string]): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [string, string] - ): string; - encodeFunctionData( - functionFragment: "knsResolver", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "registerApp", - values: [string, BytesLike, string, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [BytesLike] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [string] - ): string; - encodeFunctionData( - functionFragment: "unlistPacakge", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "updateContractURI", - values: [string] - ): string; - encodeFunctionData( - functionFragment: "updateMetadata", - values: [BigNumberish, string, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [string, BytesLike] - ): string; - - decodeFunctionResult( - functionFragment: "UPGRADE_INTERFACE_VERSION", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "apps", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "contractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getInitializedVersion", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getPackageId", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getPackageInfo(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getPackageInfo(string,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "knsResolver", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "registerApp", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "unlistPacakge", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "updateContractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "updateMetadata", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AppMetadataUpdated(uint256,string,bytes32)": EventFragment; - "AppRegistered(uint256,string,bytes,string,bytes32)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Initialized(uint64)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AppMetadataUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "AppRegistered"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AppMetadataUpdatedEventObject { - package: BigNumber; - metadataUrl: string; - metadataHash: string; -} -export type AppMetadataUpdatedEvent = TypedEvent< - [BigNumber, string, string], - AppMetadataUpdatedEventObject ->; - -export type AppMetadataUpdatedEventFilter = - TypedEventFilter; - -export interface AppRegisteredEventObject { - package: BigNumber; - packageName: string; - publisherName: string; - metadataUrl: string; - metadataHash: string; -} -export type AppRegisteredEvent = TypedEvent< - [BigNumber, string, string, string, string], - AppRegisteredEventObject ->; - -export type AppRegisteredEventFilter = TypedEventFilter; - -export interface ApprovalEventObject { - owner: string; - approved: string; - tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - owner: string; - operator: string; - approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: BigNumber; -} -export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; - -export type OwnershipTransferredEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface PackageStore extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: PackageStoreInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<[string]>; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - apps( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise< - [string, string, string, string] & { - packageName: string; - publisherKnsNodeId: string; - metadataUrl: string; - metadataHash: string; - } - >; - - balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - - getInitializedVersion(overrides?: CallOverrides): Promise<[BigNumber]>; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise<[IKinodeAppStore.PackageInfoStructOutput]>; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise<[IKinodeAppStore.PackageInfoStructOutput]>; - - initialize( - _knsResolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - knsResolver(overrides?: CallOverrides): Promise<[string]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenURI( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - updateContractURI( - uri: string, - overrides?: Overrides & { from?: string } - ): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; - - UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - apps( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise< - [string, string, string, string] & { - packageName: string; - publisherKnsNodeId: string; - metadataUrl: string; - metadataHash: string; - } - >; - - balanceOf(owner: string, overrides?: CallOverrides): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - initialize( - _knsResolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - knsResolver(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - updateContractURI( - uri: string, - overrides?: Overrides & { from?: string } - ): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - - callStatic: { - UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - apps( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise< - [string, string, string, string] & { - packageName: string; - publisherKnsNodeId: string; - metadataUrl: string; - metadataHash: string; - } - >; - - balanceOf(owner: string, overrides?: CallOverrides): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - initialize(_knsResolver: string, overrides?: CallOverrides): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - knsResolver(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: CallOverrides - ): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: CallOverrides - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - updateContractURI(uri: string, overrides?: CallOverrides): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AppMetadataUpdated(uint256,string,bytes32)"( - package?: BigNumberish | null, - metadataUrl?: null, - metadataHash?: null - ): AppMetadataUpdatedEventFilter; - AppMetadataUpdated( - package?: BigNumberish | null, - metadataUrl?: null, - metadataHash?: null - ): AppMetadataUpdatedEventFilter; - - "AppRegistered(uint256,string,bytes,string,bytes32)"( - package?: BigNumberish | null, - packageName?: null, - publisherName?: null, - metadataUrl?: null, - metadataHash?: null - ): AppRegisteredEventFilter; - AppRegistered( - package?: BigNumberish | null, - packageName?: null, - publisherName?: null, - metadataUrl?: null, - metadataHash?: null - ): AppRegisteredEventFilter; - - "Approval(address,address,uint256)"( - owner?: string | null, - approved?: string | null, - tokenId?: BigNumberish | null - ): ApprovalEventFilter; - Approval( - owner?: string | null, - approved?: string | null, - tokenId?: BigNumberish | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - owner?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - owner?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - - "Initialized(uint64)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "OwnershipTransferred(address,address)"( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - tokenId?: BigNumberish | null - ): TransferEventFilter; - Transfer( - from?: string | null, - to?: string | null, - tokenId?: BigNumberish | null - ): TransferEventFilter; - - "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; - Upgraded(implementation?: string | null): UpgradedEventFilter; - }; - - estimateGas: { - UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - apps(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - balanceOf(owner: string, overrides?: CallOverrides): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - initialize( - _knsResolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - knsResolver(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - updateContractURI( - uri: string, - overrides?: Overrides & { from?: string } - ): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; - - populateTransaction: { - UPGRADE_INTERFACE_VERSION( - overrides?: CallOverrides - ): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - apps( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf( - owner: string, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion( - overrides?: CallOverrides - ): Promise; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - initialize( - _knsResolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - knsResolver(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - updateContractURI( - uri: string, - overrides?: Overrides & { from?: string } - ): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; -} diff --git a/kinode/packages/app_store/ui/src/abis/types/common.ts b/kinode/packages/app_store/ui/src/abis/types/common.ts deleted file mode 100644 index 2fc40c7fb..000000000 --- a/kinode/packages/app_store/ui/src/abis/types/common.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from "@ethersproject/providers"; -import type { Event, EventFilter } from "ethers"; - -export interface TypedEvent< - TArgsArray extends Array = any, - TArgsObject = any -> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> - extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - ( - eventFilter: TypedEventFilter, - listener: TypedListener - ): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory< - infer C, - any -> - ? C - : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory - ? Parameters - : never; diff --git a/kinode/packages/app_store/ui/src/abis/types/factories/PackageStore__factory.ts b/kinode/packages/app_store/ui/src/abis/types/factories/PackageStore__factory.ts deleted file mode 100644 index 87267c1f1..000000000 --- a/kinode/packages/app_store/ui/src/abis/types/factories/PackageStore__factory.ts +++ /dev/null @@ -1,999 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { PackageStore, PackageStoreInterface } from "../PackageStore"; - -const _abi = [ - { - type: "function", - name: "UPGRADE_INTERFACE_VERSION", - inputs: [], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "approve", - inputs: [ - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "apps", - inputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherKnsNodeId", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "balanceOf", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "contractURI", - inputs: [], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "getApproved", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "getInitializedVersion", - inputs: [], - outputs: [ - { - name: "", - type: "uint64", - internalType: "uint64", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "getPackageId", - inputs: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherName", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - stateMutability: "pure", - }, - { - type: "function", - name: "getPackageInfo", - inputs: [ - { - name: "package", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "tuple", - internalType: "struct IKinodeAppStore.PackageInfo", - components: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherKnsNodeId", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "getPackageInfo", - inputs: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherName", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [ - { - name: "", - type: "tuple", - internalType: "struct IKinodeAppStore.PackageInfo", - components: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherKnsNodeId", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "initialize", - inputs: [ - { - name: "_knsResolver", - type: "address", - internalType: "contract KNSRegistryResolver", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "isApprovedForAll", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "operator", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "knsResolver", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "contract KNSRegistryResolver", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "name", - inputs: [], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "owner", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "ownerOf", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "proxiableUUID", - inputs: [], - outputs: [ - { - name: "", - type: "bytes32", - internalType: "bytes32", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "registerApp", - inputs: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherName", - type: "bytes", - internalType: "bytes", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "renounceOwnership", - inputs: [], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "safeTransferFrom", - inputs: [ - { - name: "from", - type: "address", - internalType: "address", - }, - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "safeTransferFrom", - inputs: [ - { - name: "from", - type: "address", - internalType: "address", - }, - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - { - name: "data", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setApprovalForAll", - inputs: [ - { - name: "operator", - type: "address", - internalType: "address", - }, - { - name: "approved", - type: "bool", - internalType: "bool", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "supportsInterface", - inputs: [ - { - name: "interfaceId", - type: "bytes4", - internalType: "bytes4", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "symbol", - inputs: [], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "tokenURI", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "transferFrom", - inputs: [ - { - name: "from", - type: "address", - internalType: "address", - }, - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "transferOwnership", - inputs: [ - { - name: "newOwner", - type: "address", - internalType: "address", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "unlistPacakge", - inputs: [ - { - name: "package", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "updateContractURI", - inputs: [ - { - name: "uri", - type: "string", - internalType: "string", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "updateMetadata", - inputs: [ - { - name: "package", - type: "uint256", - internalType: "uint256", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "upgradeToAndCall", - inputs: [ - { - name: "newImplementation", - type: "address", - internalType: "address", - }, - { - name: "data", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [], - stateMutability: "payable", - }, - { - type: "event", - name: "AppMetadataUpdated", - inputs: [ - { - name: "package", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - { - name: "metadataUrl", - type: "string", - indexed: false, - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - indexed: false, - internalType: "bytes32", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "AppRegistered", - inputs: [ - { - name: "package", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - { - name: "packageName", - type: "string", - indexed: false, - internalType: "string", - }, - { - name: "publisherName", - type: "bytes", - indexed: false, - internalType: "bytes", - }, - { - name: "metadataUrl", - type: "string", - indexed: false, - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - indexed: false, - internalType: "bytes32", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Approval", - inputs: [ - { - name: "owner", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "approved", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "ApprovalForAll", - inputs: [ - { - name: "owner", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "operator", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "approved", - type: "bool", - indexed: false, - internalType: "bool", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Initialized", - inputs: [ - { - name: "version", - type: "uint64", - indexed: false, - internalType: "uint64", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "OwnershipTransferred", - inputs: [ - { - name: "previousOwner", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "newOwner", - type: "address", - indexed: true, - internalType: "address", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Transfer", - inputs: [ - { - name: "from", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "to", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Upgraded", - inputs: [ - { - name: "implementation", - type: "address", - indexed: true, - internalType: "address", - }, - ], - anonymous: false, - }, - { - type: "error", - name: "AddressEmptyCode", - inputs: [ - { - name: "target", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC1967InvalidImplementation", - inputs: [ - { - name: "implementation", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC1967NonPayable", - inputs: [], - }, - { - type: "error", - name: "ERC721IncorrectOwner", - inputs: [ - { - name: "sender", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InsufficientApproval", - inputs: [ - { - name: "operator", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidApprover", - inputs: [ - { - name: "approver", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidOperator", - inputs: [ - { - name: "operator", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidOwner", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidReceiver", - inputs: [ - { - name: "receiver", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidSender", - inputs: [ - { - name: "sender", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721NonexistentToken", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - }, - { - type: "error", - name: "FailedInnerCall", - inputs: [], - }, - { - type: "error", - name: "InvalidInitialization", - inputs: [], - }, - { - type: "error", - name: "NotInitializing", - inputs: [], - }, - { - type: "error", - name: "OwnableInvalidOwner", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "OwnableUnauthorizedAccount", - inputs: [ - { - name: "account", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "UUPSUnauthorizedCallContext", - inputs: [], - }, - { - type: "error", - name: "UUPSUnsupportedProxiableUUID", - inputs: [ - { - name: "slot", - type: "bytes32", - internalType: "bytes32", - }, - ], - }, - { - type: "error", - name: "Unauthorized", - inputs: [], - }, -] as const; - -export class PackageStore__factory { - static readonly abi = _abi; - static createInterface(): PackageStoreInterface { - return new utils.Interface(_abi) as PackageStoreInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): PackageStore { - return new Contract(address, _abi, signerOrProvider) as PackageStore; - } -} diff --git a/kinode/packages/app_store/ui/src/abis/types/factories/index.ts b/kinode/packages/app_store/ui/src/abis/types/factories/index.ts deleted file mode 100644 index 83726ac9b..000000000 --- a/kinode/packages/app_store/ui/src/abis/types/factories/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { PackageStore__factory } from "./PackageStore__factory"; diff --git a/kinode/packages/app_store/ui/src/abis/types/index.ts b/kinode/packages/app_store/ui/src/abis/types/index.ts deleted file mode 100644 index de712c3f2..000000000 --- a/kinode/packages/app_store/ui/src/abis/types/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { PackageStore } from "./PackageStore"; -export * as factories from "./factories"; -export { PackageStore__factory } from "./factories/PackageStore__factory"; diff --git a/kinode/packages/app_store/ui/src/components/MessagePopup.tsx b/kinode/packages/app_store/ui/src/components/MessagePopup.tsx new file mode 100644 index 000000000..8a6a06e90 --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/MessagePopup.tsx @@ -0,0 +1,52 @@ +import React, { useState, useEffect } from 'react'; +import classNames from 'classnames'; +import { FaCheck, FaTriangleExclamation, FaCircle, FaX } from 'react-icons/fa6'; + +interface MessagePopupProps { + type: 'success' | 'error' | 'info'; + content: string; + onClose: () => void; + autoCloseDelay?: number; +} + +const MessagePopup: React.FC = ({ type, content, onClose, autoCloseDelay = 5000 }) => { + const [visible, setVisible] = useState(true); + + useEffect(() => { + const timer = setTimeout(() => { + setVisible(false); + onClose(); + }, 5000); + + + return () => clearTimeout(timer); + }, [onClose, autoCloseDelay]); + + if (!visible) return null; + + + const icon = { + success: , + error: , + info: + }[type]; + + return ( +
+
{icon}
+
{content}
+ +
+ ); +}; + +export default MessagePopup; \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/components/index.ts b/kinode/packages/app_store/ui/src/components/index.ts new file mode 100644 index 000000000..d7ca985d8 --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/index.ts @@ -0,0 +1,16 @@ +export { default as ActionButton } from './ActionButton'; +export { default as AppEntry } from './AppEntry'; +export { default as AppHeader } from './AppHeader'; +export { default as AppIconPlaceholder } from './AppIconPlaceholder'; +export { default as Checkbox } from './Checkbox'; +export { default as SearchHeader } from './SearchHeader'; +export { default as MetadataForm } from './MetadataForm'; +export { default as ColorDot } from './ColorDot'; +export { default as Dropdown } from './Dropdown'; +export { default as HomeButton } from './HomeButton'; +export { default as Jazzicon } from './Jazzicon'; +export { default as Loader } from './Loader'; +export { default as Modal } from './Modal'; +export { default as MessagePopup } from './MessagePopup'; +export { default as MoreActions } from './MoreActions'; +export { Tooltip } from './Tooltip'; \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/constants/chain.ts b/kinode/packages/app_store/ui/src/constants/chain.ts deleted file mode 100644 index f7856f13c..000000000 --- a/kinode/packages/app_store/ui/src/constants/chain.ts +++ /dev/null @@ -1,18 +0,0 @@ -export enum ChainId { - SEPOLIA = 11155111, - OPTIMISM = 10, - OPTIMISM_GOERLI = 420, - LOCAL = 1337, -} - -export const SEPOLIA_OPT_HEX = '0xaa36a7'; -export const OPTIMISM_OPT_HEX = '0xa'; -export const SEPOLIA_OPT_INT = '11155111'; -export const OPTIMISM_OPT_INT = '10'; - -// Optimism (for now) -export const PACKAGE_STORE_ADDRESSES = { - [ChainId.OPTIMISM]: '0x52185B6a6017E6f079B994452F234f7C2533787B', - // [ChainId.SEPOLIA]: '0x18c39eB547A0060C6034f8bEaFB947D1C16eADF1', - -}; diff --git a/kinode/packages/app_store/ui/src/declarations.d.ts b/kinode/packages/app_store/ui/src/declarations.d.ts new file mode 100644 index 000000000..a75852dde --- /dev/null +++ b/kinode/packages/app_store/ui/src/declarations.d.ts @@ -0,0 +1,25 @@ +declare module 'idna-uts46-hx' { + export function toAscii(domain: string, options?: object): string; + export function toUnicode(domain: string, options?: object): string; +} + +declare module '@ensdomains/eth-ens-namehash' { + export function hash(name: string): string; + export function normalize(name: string): string; +} + +declare interface ImportMeta { + env: { + VITE_OPTIMISM_RPC_URL: string; + VITE_SEPOLIA_RPC_URL: string; + BASE_URL: string; + VITE_NODE_URL?: string; + DEV: boolean; + }; +} +declare interface Window { + our: { + node: string; + process: string; + }; +} \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/main.tsx b/kinode/packages/app_store/ui/src/main.tsx index 3612f50ea..05a714d47 100644 --- a/kinode/packages/app_store/ui/src/main.tsx +++ b/kinode/packages/app_store/ui/src/main.tsx @@ -1,12 +1,50 @@ import React from 'react' import ReactDOM from 'react-dom/client' import App from './App.tsx' +import '@rainbow-me/rainbowkit/styles.css'; + +import { + getDefaultConfig, + RainbowKitProvider, +} from '@rainbow-me/rainbowkit'; +import { WagmiProvider, http } from 'wagmi'; +import { + optimism, + anvil, + mainnet +} from 'wagmi/chains'; +import { + QueryClientProvider, + QueryClient, +} from "@tanstack/react-query"; + + import '@unocss/reset/tailwind.css' import 'uno.css' import './index.css' +const config = getDefaultConfig({ + appName: 'Kinode App Store', + projectId: 'YOUR_PROJECT_ID', // apparently need project_Id if using wallet_connect + chains: [anvil, optimism], // change back to OP main once ready + ssr: false, + transports: { + [anvil.id]: http(), + [optimism.id]: http(), + [mainnet.id]: http(), + } +}); + +const queryClient = new QueryClient(); + ReactDOM.createRoot(document.getElementById('root')!).render( - + + + + + + + , ) diff --git a/kinode/packages/app_store/ui/src/pages/AppPage.tsx b/kinode/packages/app_store/ui/src/pages/AppPage.tsx index 358ca69bd..6234252a1 100644 --- a/kinode/packages/app_store/ui/src/pages/AppPage.tsx +++ b/kinode/packages/app_store/ui/src/pages/AppPage.tsx @@ -6,7 +6,6 @@ import useAppsStore from "../store/apps-store"; import ActionButton from "../components/ActionButton"; import AppHeader from "../components/AppHeader"; import SearchHeader from "../components/SearchHeader"; -import { PageProps } from "../types/Page"; import { appId } from "../utils/app"; import { PUBLISH_PATH } from "../constants/path"; import HomeButton from "../components/HomeButton"; @@ -14,7 +13,6 @@ import classNames from "classnames"; import { isMobileCheck } from "../utils/dimensions"; import { FaGlobe, FaPeopleGroup, FaStar } from "react-icons/fa6"; -interface AppPageProps extends PageProps { } export default function AppPage() { // eslint-disable-line diff --git a/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx b/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx index 7c004add0..f1afedf57 100644 --- a/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx +++ b/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx @@ -5,7 +5,6 @@ import { AppInfo, MyApps } from "../types/Apps"; import useAppsStore from "../store/apps-store"; import AppEntry from "../components/AppEntry"; import SearchHeader from "../components/SearchHeader"; -import { PageProps } from "../types/Page"; import { useNavigate } from "react-router-dom"; import { appId } from "../utils/app"; import { PUBLISH_PATH } from "../constants/path"; diff --git a/kinode/packages/app_store/ui/src/pages/PublishPage.tsx b/kinode/packages/app_store/ui/src/pages/PublishPage.tsx index decb960f4..589263c28 100644 --- a/kinode/packages/app_store/ui/src/pages/PublishPage.tsx +++ b/kinode/packages/app_store/ui/src/pages/PublishPage.tsx @@ -1,51 +1,51 @@ import React, { useState, useCallback, FormEvent, useEffect } from "react"; import { useLocation } from "react-router-dom"; -import { BigNumber, utils } from "ethers"; -import { useWeb3React } from "@web3-react/core"; - -import SearchHeader from "../components/SearchHeader"; -import { PageProps } from "../types/Page"; -import { setChain } from "../utils/chain"; -import { OPTIMISM_OPT_HEX } from "../constants/chain"; -import { hooks, metaMask } from "../utils/metamask"; -import Loader from "../components/Loader"; -import { toDNSWireFormat } from "../utils/dnsWire"; + +import { useAccount, useWriteContract, useWaitForTransactionReceipt, usePublicClient } from 'wagmi' +import { ConnectButton, useConnectModal } from '@rainbow-me/rainbowkit'; +import { keccak256, toBytes } from 'viem'; +import { mechAbi, KINOMAP, encodeIntoMintCall, encodeMulticalls, kinomapAbi, MULTICALL } from "../abis"; +import { kinohash } from '../utils/kinohash'; + +import { + SearchHeader, + Jazzicon, + Loader, + MetadataForm, + Checkbox, + Tooltip, + HomeButton, + MessagePopup +} from "../components"; import useAppsStore from "../store/apps-store"; -import MetadataForm from "../components/MetadataForm"; import { AppInfo } from "../types/Apps"; -import Checkbox from "../components/Checkbox"; -import Jazzicon from "../components/Jazzicon"; -import { Tooltip } from "../components/Tooltip"; -import HomeButton from "../components/HomeButton"; import classNames from "classnames"; import { isMobileCheck } from "../utils/dimensions"; -const { useIsActivating } = hooks; -interface PublishPageProps extends PageProps { } - -export default function PublishPage({ - provider, - packageAbi, -}: PublishPageProps) { - // get state from router +export default function PublishPage() { const { state } = useLocation(); + const { openConnectModal } = useConnectModal(); const { listedApps } = useAppsStore(); - // TODO: figure out how to handle provider - const { account, isActive } = useWeb3React(); - const isActivating = useIsActivating(); - - const [loading, setLoading] = useState(""); - const [publishSuccess, setPublishSuccess] = useState< - { packageName: string; publisherId: string } | undefined - >(); + const publicClient = usePublicClient(); + + const { address, isConnected, isConnecting } = useAccount(); + const { data: hash, writeContract, error } = useWriteContract(); + const { isLoading: isConfirming, isSuccess: isConfirmed } = + useWaitForTransactionReceipt({ + hash, + }); + + // single state for displaying messages const [showMetadataForm, setShowMetadataForm] = useState(false); + const [packageName, setPackageName] = useState(""); const [publisherId, setPublisherId] = useState( window.our?.node || "" - ); // BytesLike + ); + const [metadataUrl, setMetadataUrl] = useState(""); - const [metadataHash, setMetadataHash] = useState(""); // BytesLike + const [metadataHash, setMetadataHash] = useState(""); const [isUpdate, setIsUpdate] = useState(false); const [myPublishedApps, setMyPublishedApps] = useState([]); @@ -60,30 +60,22 @@ export default function PublishPage({ useEffect(() => { setMyPublishedApps( - listedApps.filter((app) => app.owner?.toLowerCase() === account?.toLowerCase()) + listedApps.filter((app) => app.owner?.toLowerCase() === address?.toLowerCase()) ); - }, [listedApps, account]) - - const connectWallet = useCallback(async () => { - await metaMask.activate().catch(() => { }); - - try { - setChain(OPTIMISM_OPT_HEX); - } catch (error) { - console.error(error); - } - }, []); + }, [listedApps, address]) const calculateMetadataHash = useCallback(async () => { if (!metadataUrl) { setMetadataHash(""); return; } + + try { const metadataResponse = await fetch(metadataUrl); const metadataText = await metadataResponse.text(); JSON.parse(metadataText); // confirm it's valid JSON - const metadataHash = utils.keccak256(utils.toUtf8Bytes(metadataText)); + const metadataHash = keccak256(toBytes(metadataText)); setMetadataHash(metadataHash); } catch (error) { window.alert( @@ -92,73 +84,90 @@ export default function PublishPage({ } }, [metadataUrl]); + + + + const publishPackage = useCallback( async (e: FormEvent) => { e.preventDefault(); e.stopPropagation(); + if (!publicClient) { + openConnectModal?.(); + return; + } + + let node = window.our?.node || "0x"; let metadata = metadataHash; + + if (isUpdate) { + node = `${packageName}.${window.our?.node || "0x"}`; + } + + console.log('we are publishing... with node, and isUpdate: ', node, isUpdate) + + try { + let data = await publicClient.readContract({ + abi: kinomapAbi, + address: KINOMAP, + functionName: 'get', + args: [kinohash(node)] + }); + + console.log('node:', node, 'publisherId:', publisherId, 'address:', address, 'node:', node, 'data:', data); + if (!metadata) { - // https://pongo-uploads.s3.us-east-2.amazonaws.com/chat_metadata.json const metadataResponse = await fetch(metadataUrl); await metadataResponse.json(); // confirm it's valid JSON const metadataText = await metadataResponse.text(); // hash as text - metadata = utils.keccak256(utils.toUtf8Bytes(metadataText)); + metadata = keccak256(toBytes(metadataText)); } - setLoading("Please confirm the transaction in your wallet"); - const publisherIdDnsWireFormat = toDNSWireFormat(publisherId); - await setChain(OPTIMISM_OPT_HEX); - - // TODO: have a checkbox to show if it's an update of an existing package - - const tx = await (isUpdate - ? packageAbi?.updateMetadata( - BigNumber.from( - utils.solidityKeccak256( - ["string", "bytes"], - [packageName, publisherIdDnsWireFormat] - ) - ), - metadataUrl, - metadata - ) - : packageAbi?.registerApp( - packageName, - publisherIdDnsWireFormat, - metadataUrl, - metadata - )); - - await new Promise((resolve) => setTimeout(resolve, 2000)); - - setLoading("Publishing package..."); - await tx?.wait(); - setPublishSuccess({ packageName, publisherId }); + const multicall = encodeMulticalls(metadataUrl, metadata); + const args = isUpdate ? multicall : encodeIntoMintCall(multicall, address!, packageName); + + const [tba, _owner, _data] = data || []; + + console.log('tba: ', tba); + + + writeContract({ + abi: mechAbi, + address: tba as `0x${string}`, + functionName: 'execute', + args: [ + isUpdate ? MULTICALL : KINOMAP, + BigInt(0), + args, + isUpdate ? 1 : 0 + ], + gas: BigInt(1000000), + }); + + // Reset form fields setPackageName(""); - setPublisherId(window.our?.node || publisherId); + setPublisherId(window.our?.node || ""); setMetadataUrl(""); setMetadataHash(""); setIsUpdate(false); + } catch (error) { console.error(error); - window.alert( - "Error publishing package. Please ensure the package name and publisher ID are valid, and the metadata is in JSON format." - ); - } finally { - setLoading(""); } }, [ + publicClient, + openConnectModal, packageName, - isUpdate, publisherId, + address, metadataUrl, metadataHash, - packageAbi, - setPublishSuccess, + isUpdate, + writeContract, setPackageName, setPublisherId, setMetadataUrl, @@ -170,32 +179,47 @@ export default function PublishPage({ const unpublishPackage = useCallback( async (packageName: string, publisherName: string) => { try { - await setChain(OPTIMISM_OPT_HEX); + if (!publicClient) { + openConnectModal?.(); + return; + } + + const node = `${packageName}.${window.our?.node || "0x"}`; + const nodehash = kinohash(node); + + const data = await publicClient.readContract({ + abi: kinomapAbi, + address: KINOMAP, + functionName: 'get', + args: [nodehash] + }); - const tx = await - packageAbi?.unlistPacakge( - utils.keccak256(utils.solidityPack( - ["string", "bytes"], - [packageName, toDNSWireFormat(publisherName)] - )) - ); + const [tba, _owner, _data] = data || []; + console.log('node:', window.our?.node, 'publisherId:', publisherId, 'address:', address, 'node:', node, 'data:', data); + + const multicall = encodeMulticalls("", ""); + + writeContract({ + abi: mechAbi, + address: tba as `0x${string}`, + functionName: 'execute', + args: [ + KINOMAP, + BigInt(0), + multicall, + 1 + ] + }); - await new Promise((resolve) => setTimeout(resolve, 2000)); - setLoading("Unlisting package..."); - await tx?.wait(); } catch (error) { console.error(error); - window.alert( - "Error unlisting package" - ); - } finally { - setLoading(""); } }, - [packageAbi, setLoading] + [publicClient, openConnectModal, writeContract, publisherId, address] ); + const checkIfUpdate = useCallback(async () => { if (isUpdate) return; @@ -211,7 +235,6 @@ export default function PublishPage({ }, [listedApps, packageName, publisherId, isUpdate, setIsUpdate]); const isMobile = isMobileCheck() - return (
setShowMetadataForm(false) : undefined} /> + {isConfirming && ( + { }} + /> + )} + {isConfirmed && ( + { }} + /> + )} + {error && ( + { }} + /> + )}

Publish Package

- {Boolean(account) &&
+ {Boolean(address) &&
Publishing as: - - {account?.slice(0, 4)}...{account?.slice(-4)} + {address?.slice(0, 4)}...{address?.slice(-4)}
}
- {loading ? ( -
- -
- ) : publishSuccess ? ( -
-

Package Published!

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

Please connect your wallet {isMobile &&
} to publish a package

- + - ) : isActivating ? ( + ) : isConnecting ? ( ) : (
- )} diff --git a/kinode/packages/app_store/ui/src/pages/StorePage.tsx b/kinode/packages/app_store/ui/src/pages/StorePage.tsx index 4875a0ff3..c53ab40cd 100644 --- a/kinode/packages/app_store/ui/src/pages/StorePage.tsx +++ b/kinode/packages/app_store/ui/src/pages/StorePage.tsx @@ -5,7 +5,6 @@ import { AppInfo } from "../types/Apps"; import useAppsStore from "../store/apps-store"; import AppEntry from "../components/AppEntry"; import SearchHeader from "../components/SearchHeader"; -import { PageProps } from "../types/Page"; import { appId } from "../utils/app"; import classNames from 'classnames'; import { FaArrowRotateRight } from "react-icons/fa6"; @@ -14,7 +13,6 @@ import HomeButton from "../components/HomeButton"; import Modal from "../components/Modal"; import Loader from "../components/Loader"; -interface StorePageProps extends PageProps { } export default function StorePage() { // eslint-disable-line diff --git a/kinode/packages/app_store/ui/src/types/Page.ts b/kinode/packages/app_store/ui/src/types/Page.ts deleted file mode 100644 index e4b9f09f2..000000000 --- a/kinode/packages/app_store/ui/src/types/Page.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ethers } from "ethers"; -import { PackageStore } from "../abis/types"; - -export interface PageProps { - provider?: ethers.providers.Web3Provider; - packageAbi?: PackageStore -} diff --git a/kinode/packages/app_store/ui/src/utils/chain.ts b/kinode/packages/app_store/ui/src/utils/chain.ts deleted file mode 100644 index 025f45a8b..000000000 --- a/kinode/packages/app_store/ui/src/utils/chain.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { SEPOLIA_OPT_HEX, OPTIMISM_OPT_HEX } from "../constants/chain"; -const CHAIN_NOT_FOUND = "4902" - -export interface Chain { - chainId: string, // Replace with the correct chainId for Sepolia - chainName: string, - nativeCurrency: { - name: string, - symbol: string, - decimals: number - }, - rpcUrls: string[], - blockExplorerUrls: string[] -} - -export const CHAIN_DETAILS: { [key: string]: Chain } = { - [SEPOLIA_OPT_HEX]: { - chainId: SEPOLIA_OPT_HEX, - chainName: 'Sepolia', - nativeCurrency: { - name: 'Ether', - symbol: 'ETH', - decimals: 18 - }, - rpcUrls: ['https://rpc.sepolia.org'], - blockExplorerUrls: ['https://sepolia.etherscan.io'] - }, - [OPTIMISM_OPT_HEX]: { - chainId: OPTIMISM_OPT_HEX, - chainName: 'Optimism', - nativeCurrency: { - name: 'Ether', - symbol: 'ETH', - decimals: 18 - }, - rpcUrls: ['https://mainnet.optimism.io'], - blockExplorerUrls: ['https://optimistic.etherscan.io'] - } -} - -export const getNetworkName = (networkId: string) => { - switch (networkId) { - case '1': - case '0x1': - return 'Ethereum'; // Ethereum Mainnet - case '10': - case 'a': - case '0xa': - return 'Optimism'; // Optimism - case '42161': - return 'Arbitrum'; // Arbitrum One - case '11155111': - case 'aa36a7': - case '0xaa36a7': - return 'Sepolia'; // Sepolia Testnet - default: - return 'Unknown'; - } -}; - -export const setChain = async (chainId: string) => { - let networkId = await (window.ethereum as any)?.request({ method: 'net_version' }).catch(() => '1') // eslint-disable-line - networkId = '0x' + (typeof networkId === 'string' ? networkId.replace(/^0x/, '') : networkId.toString(16)) - - if (!CHAIN_DETAILS[chainId]) { - console.error(`Invalid chain ID: ${chainId}`) - return - } - - if (chainId !== networkId) { - try { - await (window.ethereum as any)?.request({ // eslint-disable-line - method: "wallet_switchEthereumChain", - params: [{ chainId }] - }); - } catch (err) { - if (String(err).includes(CHAIN_NOT_FOUND)) { - await (window.ethereum as any)?.request({ // eslint-disable-line - method: 'wallet_addEthereumChain', - params: [CHAIN_DETAILS[chainId]] - }) - } else { - window.alert(`You must enable the ${getNetworkName(chainId)} network in your wallet.`) - throw new Error(`User cancelled connection to ${chainId}`) - } - } - } -} diff --git a/kinode/packages/app_store/ui/src/utils/kinohash.ts b/kinode/packages/app_store/ui/src/utils/kinohash.ts new file mode 100644 index 000000000..3a9ddb167 --- /dev/null +++ b/kinode/packages/app_store/ui/src/utils/kinohash.ts @@ -0,0 +1,21 @@ +import sha3 from 'js-sha3'; +import { toUnicode } from 'idna-uts46-hx'; + +export const kinohash = (inputName: string): `0x${string}` => + ('0x' + normalize(inputName) + .split('.') + .reverse() + .reduce(reducer, '00'.repeat(32))) as `0x${string}`; + +const reducer = (node: string, label: string): string => + sha3.keccak_256(Buffer.from(node + sha3.keccak_256(label), 'hex')); + +export const normalize = (name: string): string => { + const tilde = name.startsWith('~'); + const clean = tilde ? name.slice(1) : name; + const normalized = clean ? unicode(clean) : clean; + return tilde ? '~' + normalized : normalized; +}; + +const unicode = (name: string): string => + toUnicode(name, { useStd3ASCII: true, transitional: false }) \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/utils/metamask.ts b/kinode/packages/app_store/ui/src/utils/metamask.ts deleted file mode 100644 index 03215b30e..000000000 --- a/kinode/packages/app_store/ui/src/utils/metamask.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { initializeConnector } from '@web3-react/core' -import { MetaMask } from '@web3-react/metamask' - -export const [metaMask, hooks] = initializeConnector((actions) => new MetaMask({ actions })) diff --git a/kinode/packages/app_store/ui/vite.config.ts b/kinode/packages/app_store/ui/vite.config.ts index 5fb5a6401..7d9dd4570 100644 --- a/kinode/packages/app_store/ui/vite.config.ts +++ b/kinode/packages/app_store/ui/vite.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from 'vite' +import { nodePolyfills } from 'vite-plugin-node-polyfills' import react from '@vitejs/plugin-react' import UnoCSS from 'unocss/vite' import { transformerDirectives } from 'unocss' @@ -27,6 +28,11 @@ console.log('process.env.VITE_NODE_URL', process.env.VITE_NODE_URL, PROXY_URL); export default defineConfig({ plugins: [ + nodePolyfills({ + globals: { + Buffer: true, + } + }), UnoCSS({ presets: [presetUno(), presetWind(), presetIcons()], shortcuts: [ diff --git a/kinode/packages/app_store/ui/yarn.lock b/kinode/packages/app_store/ui/yarn.lock index 614db2a81..de30c33b8 100644 --- a/kinode/packages/app_store/ui/yarn.lock +++ b/kinode/packages/app_store/ui/yarn.lock @@ -38,20 +38,20 @@ resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz" integrity sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg== -"@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: - "@babel/highlight" "^7.24.2" + "@babel/highlight" "^7.24.7" picocolors "^1.0.0" -"@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz" + integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw== -"@babel/core@^7.23.5", "@babel/core@^7.24.4": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.23.5", "@babel/core@^7.24.4", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": version "7.24.4" resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz" integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== @@ -72,181 +72,482 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.24.1", "@babel/generator@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz" - integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== +"@babel/generator@^7.20.0", "@babel/generator@^7.24.4", "@babel/generator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz" + integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA== dependencies: - "@babel/types" "^7.24.0" + "@babel/types" "^7.24.7" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== +"@babel/helper-annotate-as-pure@^7.22.5", "@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6", "@babel/helper-compilation-targets@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz" + integrity sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg== + dependencies: + "@babel/compat-data" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" browserslist "^4.22.2" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.4", "@babel/helper-create-class-features-plugin@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz" + integrity sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.7" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz" + integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-annotate-as-pure" "^7.24.7" + regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== + dependencies: + "@babel/types" "^7.24.7" -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== +"@babel/helper-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz" + integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-hoist-variables@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz" + integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-member-expression-to-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz" + integrity sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.23.3", "@babel/helper-module-transforms@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz" + integrity sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz" + integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg== + +"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz" + integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-wrap-function" "^7.24.7" + +"@babel/helper-replace-supers@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz" + integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.7" + "@babel/helper-optimise-call-expression" "^7.24.7" + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-split-export-declaration@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz" + integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz" + integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.23.5", "@babel/helper-validator-option@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz" + integrity sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw== + +"@babel/helper-wrap-function@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz" + integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== + dependencies: + "@babel/helper-function-name" "^7.24.7" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== +"@babel/helpers@^7.24.4": + version "7.24.4" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz" + integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== dependencies: - "@babel/types" "^7.22.5" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== dependencies: - "@babel/types" "^7.23.0" + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.4", "@babel/parser@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz" + integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz" + integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz" + integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz" + integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-proposal-async-generator-functions@^7.0.0": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: - "@babel/types" "^7.22.15" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz" + integrity sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-default-from" "^7.24.7" -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== +"@babel/plugin-proposal-logical-assignment-operators@^7.18.0": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: - "@babel/types" "^7.22.5" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== +"@babel/plugin-proposal-numeric-separator@^7.0.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== +"@babel/plugin-proposal-object-rest-spread@^7.20.0": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/types" "^7.22.5" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: - "@babel/types" "^7.22.5" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== +"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/types" "^7.22.5" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/helpers@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz" - integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/highlight@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz" - integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz" - integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz" + integrity sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-jsx@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz" + integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-assertions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz" + integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.24.1", "@babel/plugin-syntax-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.24.1": version "7.24.1" @@ -255,30 +556,423 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-async-generator-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz" + integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + +"@babel/plugin-transform-block-scoped-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz" + integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-class-static-block@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz" + integrity sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" + +"@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz" + integrity sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-dotall-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-duplicate-keys@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-dynamic-import@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-export-namespace-from@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz" + integrity sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-flow" "^7.24.7" + +"@babel/plugin-transform-for-of@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz" + integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== + dependencies: + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-jsx-self@^7.23.3": +"@babel/plugin-transform-json-strings@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz" + integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-amd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== + dependencies: + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.24.1", "@babel/plugin-transform-modules-commonjs@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz" + integrity sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ== + dependencies: + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + +"@babel/plugin-transform-modules-systemjs@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz" + integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== + dependencies: + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@babel/plugin-transform-modules-umd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== + dependencies: + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-new-target@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== + dependencies: + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.24.7" + +"@babel/plugin-transform-object-super@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz" + integrity sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-jsx-self@^7.0.0", "@babel/plugin-transform-react-jsx-self@^7.23.3": version "7.23.3" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz" integrity sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx-source@^7.23.3": +"@babel/plugin-transform-react-jsx-source@^7.0.0", "@babel/plugin-transform-react-jsx-source@^7.23.3": version "7.23.3" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz" integrity sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.24.1": +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz" + integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz" + integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.1" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-template-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-typeof-symbol@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz" + integrity sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-typescript@^7.24.1", "@babel/plugin-transform-typescript@^7.5.0": version "7.24.4" resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz" integrity sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g== @@ -288,7 +982,143 @@ "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-typescript" "^7.24.1" -"@babel/preset-typescript@^7.24.1": +"@babel/plugin-transform-unicode-escapes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-property-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/preset-env@^7.1.6": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz" + integrity sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ== + dependencies: + "@babel/compat-data" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.7" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.24.7" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.24.7" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.24.7" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.7" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.24.7" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.24.7" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-modules-systemjs" "^7.24.7" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.7" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-flow@^7.13.13": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz" + integrity sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-flow-strip-types" "^7.24.7" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.24.1": version "7.24.1" resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz" integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== @@ -299,155 +1129,85 @@ "@babel/plugin-transform-modules-commonjs" "^7.24.1" "@babel/plugin-transform-typescript" "^7.24.1" -"@babel/template@^7.22.15", "@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== +"@babel/register@^7.13.16": + version "7.24.6" + resolved "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz" + integrity sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w== dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.6" + source-map-support "^0.5.16" -"@babel/traverse@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz" - integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== - dependencies: - "@babel/code-frame" "^7.24.1" - "@babel/generator" "^7.24.1" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.1" - "@babel/types" "^7.24.0" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.19.4", "@babel/runtime@^7.20.6", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.8.4": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.0.0", "@babel/template@^7.24.0", "@babel/template@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz" + integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/traverse@^7.20.0", "@babel/traverse@^7.24.1", "@babel/traverse@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz" + integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== +"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.24.0", "@babel/types@^7.24.7", "@babel/types@^7.4.4": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz" + integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" -"@esbuild/aix-ppc64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz#fb3922a0183d27446de00cf60d4f7baaadf98d84" - integrity sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q== - -"@esbuild/android-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz#ef31015416dd79398082409b77aaaa2ade4d531a" - integrity sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q== +"@coinbase/wallet-sdk@4.0.3": + version "4.0.3" + resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.0.3.tgz" + integrity sha512-y/OGEjlvosikjfB+wk+4CVb9OxD1ob9cidEBLI5h8Hxaf/Qoob2XoVT1uvhtAzBx34KpGYSd+alKvh/GCRre4Q== + dependencies: + buffer "^6.0.3" + clsx "^1.2.1" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" -"@esbuild/android-arm@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.10.tgz#1c23c7e75473aae9fb323be5d9db225142f47f52" - integrity sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w== - -"@esbuild/android-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.10.tgz#df6a4e6d6eb8da5595cfce16d4e3f6bc24464707" - integrity sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw== +"@emotion/hash@^0.9.0": + version "0.9.1" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz" + integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== "@esbuild/darwin-arm64@0.19.10": version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz#8462a55db07c1b2fad61c8244ce04469ef1043be" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz" integrity sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA== -"@esbuild/darwin-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz#d1de20bfd41bb75b955ba86a6b1004539e8218c1" - integrity sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA== - -"@esbuild/freebsd-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz#16904879e34c53a2e039d1284695d2db3e664d57" - integrity sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg== - -"@esbuild/freebsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz#8ad9e5ca9786ca3f1ef1411bfd10b08dcd9d4cef" - integrity sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag== - -"@esbuild/linux-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz#d82cf2c590faece82d28bbf1cfbe36f22ae25bd2" - integrity sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ== - -"@esbuild/linux-arm@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz#477b8e7c7bcd34369717b04dd9ee6972c84f4029" - integrity sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg== - -"@esbuild/linux-ia32@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz#d55ff822cf5b0252a57112f86857ff23be6cab0e" - integrity sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg== - -"@esbuild/linux-loong64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz#a9ad057d7e48d6c9f62ff50f6f208e331c4543c7" - integrity sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA== - -"@esbuild/linux-mips64el@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz#b011a96924773d60ebab396fbd7a08de66668179" - integrity sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A== - -"@esbuild/linux-ppc64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz#5d8b59929c029811e473f2544790ea11d588d4dd" - integrity sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ== - -"@esbuild/linux-riscv64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz#292b06978375b271bd8bc0a554e0822957508d22" - integrity sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA== - -"@esbuild/linux-s390x@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz#d30af63530f8d4fa96930374c9dd0d62bf59e069" - integrity sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA== - -"@esbuild/linux-x64@0.19.10": - version "0.19.10" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz" - integrity sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA== - -"@esbuild/netbsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz#fd473a5ae261b43eab6dad4dbd5a3155906e6c91" - integrity sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q== - -"@esbuild/openbsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz#96eb8992e526717b5272321eaad3e21f3a608e46" - integrity sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg== - -"@esbuild/sunos-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz#c16ee1c167f903eaaa6acf7372bee42d5a89c9bc" - integrity sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA== - -"@esbuild/win32-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz#7e417d1971dbc7e469b4eceb6a5d1d667b5e3dcc" - integrity sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw== - -"@esbuild/win32-ia32@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz#2b52dfec6cd061ecb36171c13bae554888b439e5" - integrity sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ== - -"@esbuild/win32-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz#bd123a74f243d2f3a1f046447bb9b363ee25d072" - integrity sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA== - "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" @@ -480,347 +1240,49 @@ resolved "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz" integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz" - integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/address@5.7.0", "@ethersproject/address@^5", "@ethersproject/address@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz" - integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz" - integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz" - integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - bn.js "^5.2.1" - -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - -"@ethersproject/contracts@5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz" - integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - js-sha3 "0.8.0" - -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz" - integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== - -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== +"@ethereumjs/common@^3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz" + integrity sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== dependencies: - "@ethersproject/logger" "^5.7.0" + "@ethereumjs/util" "^8.1.0" + crc-32 "^1.2.0" + +"@ethereumjs/rlp@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz" + integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== +"@ethereumjs/tx@^4.1.2", "@ethereumjs/tx@^4.2.0": + version "4.2.0" + resolved "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz" + integrity sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw== dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" + "@ethereumjs/common" "^3.2.0" + "@ethereumjs/rlp" "^4.0.1" + "@ethereumjs/util" "^8.1.0" + ethereum-cryptography "^2.0.0" -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== +"@ethereumjs/util@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz" + integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== dependencies: - "@ethersproject/logger" "^5.7.0" + "@ethereumjs/rlp" "^4.0.1" + ethereum-cryptography "^2.0.0" + micro-ftch "^0.3.1" -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5": - version "5.7.2" - resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz" - integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz" - integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz" - integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - -"@ethersproject/units@5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/wallet@5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/json-wallets" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== - dependencies: - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" "@humanwhocodes/config-array@^0.11.13": version "0.11.13" @@ -876,6 +1338,70 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@isaacs/ttlcache@^1.4.1": + version "1.4.1" + resolved "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz" + integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== + +"@jest/create-cache-key-function@^29.6.3": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz" + integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== + dependencies: + "@jest/types" "^29.6.3" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" @@ -895,6 +1421,14 @@ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" @@ -908,31 +1442,6 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@json-rpc-tools/provider@^1.5.5": - version "1.7.6" - resolved "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz" - integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== - dependencies: - "@json-rpc-tools/utils" "^1.7.6" - axios "^0.21.0" - safe-json-utils "^1.1.1" - ws "^7.4.0" - -"@json-rpc-tools/types@^1.7.6": - version "1.7.6" - resolved "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz" - integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - -"@json-rpc-tools/utils@^1.7.6": - version "1.7.6" - resolved "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz" - integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== - dependencies: - "@json-rpc-tools/types" "^1.7.6" - "@pedrouid/environment" "^1.0.1" - "@kinode/client-api@^0.1.0": version "0.1.0" resolved "https://registry.npmjs.org/@kinode/client-api/-/client-api-0.1.0.tgz" @@ -954,19 +1463,170 @@ dependencies: "@lit-labs/ssr-dom-shim" "^1.0.0" -"@metamask/detect-provider@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz" - integrity sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ== +"@metamask/eth-json-rpc-provider@^1.0.0": + version "1.0.1" + resolved "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz" + integrity sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA== + dependencies: + "@metamask/json-rpc-engine" "^7.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" "@metamask/jazzicon@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/jazzicon/-/jazzicon-2.0.0.tgz#5615528e91c0fc5c9d79202d1f0954a7922525a0" + resolved "https://registry.npmjs.org/@metamask/jazzicon/-/jazzicon-2.0.0.tgz" integrity sha512-7M+WSZWKcQAo0LEhErKf1z+D3YX0tEDAcGvcKbDyvDg34uvgeKR00mFNIYwAhdAS9t8YXxhxZgsrRBBg6X8UQg== dependencies: color "^0.11.3" mersenne-twister "^1.1.0" +"@metamask/json-rpc-engine@^7.0.0", "@metamask/json-rpc-engine@^7.3.2": + version "7.3.3" + resolved "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz" + integrity sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg== + dependencies: + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + +"@metamask/json-rpc-middleware-stream@^6.0.2": + version "6.0.2" + resolved "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-6.0.2.tgz" + integrity sha512-jtyx3PRfc1kqoLpYveIVQNwsxYKefc64/LCl9h9Da1m3nUKEvypbYuXSIwi237qvOjKmNHQKsDOZg6f4uBf62Q== + dependencies: + "@metamask/json-rpc-engine" "^7.3.2" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + readable-stream "^3.6.2" + +"@metamask/object-multiplex@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz" + integrity sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA== + dependencies: + once "^1.4.0" + readable-stream "^3.6.2" + +"@metamask/onboarding@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz" + integrity sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ== + dependencies: + bowser "^2.9.0" + +"@metamask/providers@^15.0.0": + version "15.0.0" + resolved "https://registry.npmjs.org/@metamask/providers/-/providers-15.0.0.tgz" + integrity sha512-FXvL1NQNl6I7fMOJTfQYcBlBZ33vSlm6w80cMpmn8sJh0Lb7wcBpe02UwBsNlARnI+Qsr26XeDs6WHUHQh8CuA== + dependencies: + "@metamask/json-rpc-engine" "^7.3.2" + "@metamask/json-rpc-middleware-stream" "^6.0.2" + "@metamask/object-multiplex" "^2.0.0" + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + detect-browser "^5.2.0" + extension-port-stream "^3.0.0" + fast-deep-equal "^3.1.3" + is-stream "^2.0.0" + readable-stream "^3.6.2" + webextension-polyfill "^0.10.0" + +"@metamask/rpc-errors@^6.2.1": + version "6.3.0" + resolved "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.3.0.tgz" + integrity sha512-B1UIG/0xWkaDs/d6xrxsRf7kmFLdk8YE0HUToaFumjwQM36AjBsqEzVyemPTQv0SIrAPFnSmkLt053JOWcu5iw== + dependencies: + "@metamask/utils" "^8.3.0" + fast-safe-stringify "^2.0.6" + +"@metamask/safe-event-emitter@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + +"@metamask/safe-event-emitter@^3.0.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz" + integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== + +"@metamask/sdk-communication-layer@0.20.5": + version "0.20.5" + resolved "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.20.5.tgz" + integrity sha512-Y3pzg1GBB7tDUCUsyhvlhxQ+h/pDrTjO2yUwjCJj2S8Nx5OtdRv/foRGfbDHkfYt6Z9ANRfivWU2U6El17B24A== + dependencies: + bufferutil "^4.0.8" + date-fns "^2.29.3" + debug "^4.3.4" + utf-8-validate "^6.0.3" + uuid "^8.3.2" + +"@metamask/sdk-install-modal-web@0.20.4": + version "0.20.4" + resolved "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.20.4.tgz" + integrity sha512-AX3mTr0IDpS0ajV83okTaixG+2wIxTVbgvEuQgAj2Ed7PWAdiZ1aX93AVcaCgkOWhTf267z7mXCSuBDpBCje9g== + dependencies: + qr-code-styling "^1.6.0-rc.1" + +"@metamask/sdk@0.20.5": + version "0.20.5" + resolved "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.20.5.tgz" + integrity sha512-BEL3BKbb0O09QgOzvyPH5xUONl2uicS9WT1AYhZ8yR4ytz5fhyHWJzs8Q/cwgm1qIdn3eumnjXfgA6pKirWa3A== + dependencies: + "@metamask/onboarding" "^1.0.1" + "@metamask/providers" "^15.0.0" + "@metamask/sdk-communication-layer" "0.20.5" + "@metamask/sdk-install-modal-web" "0.20.4" + "@types/dom-screen-wake-lock" "^1.0.0" + bowser "^2.9.0" + cross-fetch "^4.0.0" + debug "^4.3.4" + eciesjs "^0.3.15" + eth-rpc-errors "^4.0.3" + eventemitter2 "^6.4.7" + i18next "22.5.1" + i18next-browser-languagedetector "7.1.0" + obj-multiplex "^1.0.0" + pump "^3.0.0" + qrcode-terminal-nooctal "^0.12.1" + react-native-webview "^11.26.0" + readable-stream "^3.6.2" + rollup-plugin-visualizer "^5.9.2" + socket.io-client "^4.5.1" + util "^0.12.4" + uuid "^8.3.2" + +"@metamask/superstruct@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.0.0.tgz" + integrity sha512-TOm+Lt/lCJk9j/3QT2LucrPewRmqI7/GKT+blK2IIOAkBMS+9TmeNjd2Y+TlfpSSYstaYsGZyz1XwpiTCg6RLA== + +"@metamask/utils@^5.0.1": + version "5.0.2" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz" + integrity sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g== + dependencies: + "@ethereumjs/tx" "^4.1.2" + "@types/debug" "^4.1.7" + debug "^4.3.4" + semver "^7.3.8" + superstruct "^1.0.3" + +"@metamask/utils@^8.3.0": + version "8.5.0" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz" + integrity sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ== + dependencies: + "@ethereumjs/tx" "^4.2.0" + "@metamask/superstruct" "^3.0.0" + "@noble/hashes" "^1.3.1" + "@scure/base" "^1.1.3" + "@types/debug" "^4.1.7" + debug "^4.3.4" + pony-cause "^2.1.10" + semver "^7.5.4" + uuid "^9.0.1" + "@motionone/animation@^10.15.1", "@motionone/animation@^10.17.0": version "10.17.0" resolved "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz" @@ -1036,23 +1696,42 @@ "@motionone/dom" "^10.16.4" tslib "^2.3.1" -"@noble/curves@1.2.0", "@noble/curves@~1.2.0": +"@noble/curves@~1.2.0": version "1.2.0" resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== dependencies: "@noble/hashes" "1.3.2" -"@noble/hashes@1.3.2", "@noble/hashes@~1.3.2": - version "1.3.2" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" - integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== +"@noble/curves@~1.4.0", "@noble/curves@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz" + integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== + dependencies: + "@noble/hashes" "1.4.0" + +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" -"@noble/hashes@~1.3.0": +"@noble/hashes@^1.3.1", "@noble/hashes@~1.3.0": version "1.3.3" resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz" integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== +"@noble/hashes@~1.3.2", "@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@~1.4.0", "@noble/hashes@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -1061,7 +1740,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1074,51 +1753,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@parcel/watcher-android-arm64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz#9c93763794153e4f76920994a423b6ea3257059d" - integrity sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA== - "@parcel/watcher-darwin-arm64@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz#2c79c2abde16aa24cac67e555b60802fd13fe210" + resolved "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz" integrity sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA== -"@parcel/watcher-darwin-x64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz#23d82f198c5d033f047467c68d7c335f3df49b46" - integrity sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q== - -"@parcel/watcher-freebsd-x64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz#7310cc86abc27dacd57624bcdba1f0ba092e76df" - integrity sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA== - -"@parcel/watcher-linux-arm-glibc@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz#c31b76e695027eeb1078d3d6f1d641d0b900c335" - integrity sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ== - -"@parcel/watcher-linux-arm64-glibc@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz#56e09b86e9d8a4096f606be118b588da6e965080" - integrity sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg== - -"@parcel/watcher-linux-arm64-musl@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz#27ffd5ca5f510ecd638f9ad22e2e813049db54e7" - integrity sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng== - -"@parcel/watcher-linux-x64-glibc@2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz" - integrity sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ== - -"@parcel/watcher-linux-x64-musl@2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz" - integrity sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA== - "@parcel/watcher-wasm@2.3.0": version "2.3.0" resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz" @@ -1128,21 +1767,6 @@ micromatch "^4.0.5" napi-wasm "^1.1.0" -"@parcel/watcher-win32-arm64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz#2a172fd2fda95fe5389298ca3e70b5a96316162a" - integrity sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg== - -"@parcel/watcher-win32-ia32@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz#279225b2ebe1fadd3c5137c9b2365ad422656904" - integrity sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA== - -"@parcel/watcher-win32-x64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz#93e0bd0ad1bda2c9a688764b9b30b71dc5b72a71" - integrity sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA== - "@parcel/watcher@^2.3.0": version "2.4.0" resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz" @@ -1166,11 +1790,6 @@ "@parcel/watcher-win32-ia32" "2.4.0" "@parcel/watcher-win32-x64" "2.4.0" -"@pedrouid/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz" - integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" @@ -1181,102 +1800,372 @@ resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz" integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== -"@remix-run/router@1.14.2": - version "1.14.2" - resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz" - integrity sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg== - -"@rollup/pluginutils@^5.1.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz" - integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== +"@rainbow-me/rainbowkit@^2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@rainbow-me/rainbowkit/-/rainbowkit-2.1.2.tgz" + integrity sha512-nzhS4p7rtE9bAkOKSq+J761+gn6UseVxMdDpRBAr+0+ct/Hv1STErq9TT3GEXNrnAeSldtbxBVIkepa4uGykDA== dependencies: - "@types/estree" "^1.0.0" - estree-walker "^2.0.2" - picomatch "^2.3.1" - -"@rollup/rollup-android-arm-eabi@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz#beaf518ee45a196448e294ad3f823d2d4576cf35" - integrity sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig== - -"@rollup/rollup-android-arm64@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz#6f76cfa759c2d0fdb92122ffe28217181a1664eb" - integrity sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ== - -"@rollup/rollup-darwin-arm64@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz#9aaefe33a5481d66322d1c62f368171c03eabe2b" - integrity sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA== - -"@rollup/rollup-darwin-x64@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz#707dcaadcdc6bd3fd6c69f55d9456cd4446306a3" - integrity sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og== + "@vanilla-extract/css" "1.14.0" + "@vanilla-extract/dynamic" "2.1.0" + "@vanilla-extract/sprinkles" "1.6.1" + clsx "2.1.0" + qrcode "1.5.3" + react-remove-scroll "2.5.7" + ua-parser-js "^1.0.37" -"@rollup/rollup-linux-arm-gnueabihf@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz#7a4dbbd1dd98731d88a55aefcef0ec4c578fa9c7" - integrity sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q== +"@react-native-community/cli-clean@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.8.tgz" + integrity sha512-B1uxlm1N4BQuWFvBL3yRl3LVvydjswsdbTi7tMrHMtSxfRio1p9HjcmDzlzKco09Y+8qBGgakm3jcMZGLbhXQQ== + dependencies: + "@react-native-community/cli-tools" "13.6.8" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" -"@rollup/rollup-linux-arm64-gnu@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz#967ba8e6f68a5f21bd00cd97773dcdd6107e94ed" - integrity sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q== +"@react-native-community/cli-config@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.8.tgz" + integrity sha512-RabCkIsWdP4Ex/sf1uSP9qxc30utm+0uIJAjrZkNQynm7T4Lyqn/kT3LKm4yM6M0Qk61YxGguiaXF4601vAduw== + dependencies: + "@react-native-community/cli-tools" "13.6.8" + chalk "^4.1.2" + cosmiconfig "^5.1.0" + deepmerge "^4.3.0" + fast-glob "^3.3.2" + joi "^17.2.1" + +"@react-native-community/cli-debugger-ui@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.8.tgz" + integrity sha512-2cS+MX/Su6sVSjqpDftFOXbK7EuPg98xzsPkdPhkQnkZwvXqodK9CAMuDMbx3lBHHtrPrpMbBCpFmPN8iVOnlA== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-doctor@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.8.tgz" + integrity sha512-/3Vdy9J3hyiu0y3nd/CU3kBqPlTRxnLXg7V6jrA1jbTOlZAMyV9imEkrqEaGK0SMOyMhh9Pipf98Ozhk0Nl4QA== + dependencies: + "@react-native-community/cli-config" "13.6.8" + "@react-native-community/cli-platform-android" "13.6.8" + "@react-native-community/cli-platform-apple" "13.6.8" + "@react-native-community/cli-platform-ios" "13.6.8" + "@react-native-community/cli-tools" "13.6.8" + chalk "^4.1.2" + command-exists "^1.2.8" + deepmerge "^4.3.0" + envinfo "^7.10.0" + execa "^5.0.0" + hermes-profile-transformer "^0.0.6" + node-stream-zip "^1.9.1" + ora "^5.4.1" + semver "^7.5.2" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + yaml "^2.2.1" + +"@react-native-community/cli-hermes@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.8.tgz" + integrity sha512-lZi/OBFuZUj5cLK94oEgtrtmxGoqeYVRcnHXl/R5c4put9PDl+qH2bEMlGZkFiw57ae3UZKr3TMk+1s4jh3FYQ== + dependencies: + "@react-native-community/cli-platform-android" "13.6.8" + "@react-native-community/cli-tools" "13.6.8" + chalk "^4.1.2" + hermes-profile-transformer "^0.0.6" + +"@react-native-community/cli-platform-android@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.8.tgz" + integrity sha512-vWrqeLRRTwp2kO33nbrAgbYn8HR2c2CpIfyVJY9Ckk7HGUSwDyxdcSu7YBvt2ShdfLZH0HctWFNXsgGrfg6BDw== + dependencies: + "@react-native-community/cli-tools" "13.6.8" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + fast-xml-parser "^4.2.4" + logkitty "^0.7.1" -"@rollup/rollup-linux-arm64-musl@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz#d3a4e1c9f21eef3b9f4e4989f334a519a1341462" - integrity sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw== +"@react-native-community/cli-platform-apple@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.8.tgz" + integrity sha512-1JPohnlXPqU44zns3ALEzIbH2cKRw6JtEDJERgLuEUbs2r2NeJgqDbKyZ7fTTO8o+pegDnn6+Rr7qGVVOuUzzg== + dependencies: + "@react-native-community/cli-tools" "13.6.8" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + fast-xml-parser "^4.0.12" + ora "^5.4.1" + +"@react-native-community/cli-platform-ios@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.8.tgz" + integrity sha512-/IIcIRM8qaoD7iZqsvtf6Qq1AwtChWYfB9sTn3mTiolZ5Zd5bXH37g+6liPfAICRkj2Ptq3iXmjrDVUQAxrOXw== + dependencies: + "@react-native-community/cli-platform-apple" "13.6.8" + +"@react-native-community/cli-server-api@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.8.tgz" + integrity sha512-Lx664oWTzpVfbKUTy+3GIX7e+Mt5Zn+zdkM4ehllNdik/lbB3tM9Nrg8PSvOfI+tTXs2w55+nIydLfH+0FqJVg== + dependencies: + "@react-native-community/cli-debugger-ui" "13.6.8" + "@react-native-community/cli-tools" "13.6.8" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.1" + nocache "^3.0.1" + pretty-format "^26.6.2" + serve-static "^1.13.1" + ws "^6.2.2" + +"@react-native-community/cli-tools@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.8.tgz" + integrity sha512-1MYlae9EkbjC7DBYOGMH5xF9yDoeNYUKgEdDjL6WAUBoF2gtwiZPM6igLKi/+dhb5sCtC7fiLrLi0Oevdf+RmQ== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + ora "^5.4.1" + semver "^7.5.2" + shell-quote "^1.7.3" + sudo-prompt "^9.0.0" + +"@react-native-community/cli-types@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.8.tgz" + integrity sha512-C4mVByy0i+/NPuPhdMLBR7ubEVkjVS1VwoQu/BoG1crJFNE+167QXAzH01eFbXndsjZaMWmD4Gerx7TYc6lHfA== + dependencies: + joi "^17.2.1" + +"@react-native-community/cli@13.6.8": + version "13.6.8" + resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.8.tgz" + integrity sha512-0lRdgLNaXixWY4BfFRl1J6Ao9Lapo2z+++iE7TD4GAbuxOWJSyFi+KUA8XNfSDyML4jFO02MZgyBPxAWdaminQ== + dependencies: + "@react-native-community/cli-clean" "13.6.8" + "@react-native-community/cli-config" "13.6.8" + "@react-native-community/cli-debugger-ui" "13.6.8" + "@react-native-community/cli-doctor" "13.6.8" + "@react-native-community/cli-hermes" "13.6.8" + "@react-native-community/cli-server-api" "13.6.8" + "@react-native-community/cli-tools" "13.6.8" + "@react-native-community/cli-types" "13.6.8" + chalk "^4.1.2" + commander "^9.4.1" + deepmerge "^4.3.0" + execa "^5.0.0" + find-up "^4.1.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native/assets-registry@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.84.tgz" + integrity sha512-dzUhwyaX04QosWZ8zyaaNB/WYZIdeDN1lcpfQbqiOhZJShRH+FLTDVONE/dqlMQrP+EO7lDqF0RrlIt9lnOCQQ== + +"@react-native/babel-plugin-codegen@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.84.tgz" + integrity sha512-UR4uiii5szIJA84mSC6GJOfYKDq7/ThyetOQT62+BBcyGeHVtHlNLNRzgaMeLqIQaT8Fq4pccMI+7QqLOMXzdw== + dependencies: + "@react-native/codegen" "0.74.84" + +"@react-native/babel-preset@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.84.tgz" + integrity sha512-WUfu6Y4aGuVdocQZvx33BJiQWFH6kRCHYbZfBn2psgFrSRLgQWEQrDCxqPFObNAVSayM0rNhp2FvI5K/Eyeqlg== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.18.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" + "@babel/plugin-proposal-numeric-separator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.20.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.20.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.20.0" + "@babel/plugin-transform-flow-strip-types" "^7.20.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.11" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + "@react-native/babel-plugin-codegen" "0.74.84" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" -"@rollup/rollup-linux-riscv64-gnu@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz#415c0533bb752164effd05f5613858e8f6779bc9" - integrity sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw== +"@react-native/codegen@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.84.tgz" + integrity sha512-0hXlnu9i0o8v+gXKQi+x6T471L85kCDwW4WrJiYAeOheWrQdNNW6rC3g8+LL7HXAf7QcHGU/8/d57iYfdVK2BQ== + dependencies: + "@babel/parser" "^7.20.0" + glob "^7.1.1" + hermes-parser "0.19.1" + invariant "^2.2.4" + jscodeshift "^0.14.0" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + +"@react-native/community-cli-plugin@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.84.tgz" + integrity sha512-GBKE+1sUh86fS2XXV46gMCNHMc1KetshMbYJ0AhDhldpaILZHqRBX50mdVsiYVvkzp4QjM0nmYqefuJ9NVwicQ== + dependencies: + "@react-native-community/cli-server-api" "13.6.8" + "@react-native-community/cli-tools" "13.6.8" + "@react-native/dev-middleware" "0.74.84" + "@react-native/metro-babel-transformer" "0.74.84" + chalk "^4.0.0" + execa "^5.1.1" + metro "^0.80.3" + metro-config "^0.80.3" + metro-core "^0.80.3" + node-fetch "^2.2.0" + querystring "^0.2.1" + readline "^1.3.0" + +"@react-native/debugger-frontend@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.84.tgz" + integrity sha512-YUEA03UNFbiYzHpYxlcS2D9+3eNT5YLGkl5yRg3nOSN6KbCc/OttGnNZme+tuSOJwjMN/vcvtDKYkTqjJw8U0A== + +"@react-native/dev-middleware@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.84.tgz" + integrity sha512-veYw/WmyrAOQHUiIeULzn2duJQnXDPiKq2jZ/lcmDo6jsLirpp+Q73lx09TYgy/oVoPRuV0nfmU3x9B6EV/7qQ== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.74.84" + "@rnx-kit/chromium-edge-launcher" "^1.0.0" + chrome-launcher "^0.15.2" + connect "^3.6.5" + debug "^2.2.0" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + open "^7.0.3" + selfsigned "^2.4.1" + serve-static "^1.13.1" + temp-dir "^2.0.0" + ws "^6.2.2" + +"@react-native/gradle-plugin@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.84.tgz" + integrity sha512-wYWC5WWXqzCCe4PDogz9pNc4xH5ZamahW5XGSbrrYJ5V3walZ+7z43V6iEBJkZbLjj9YBcSttkXYGr1Xh4veAg== + +"@react-native/js-polyfills@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.84.tgz" + integrity sha512-+PgxuUjBw9JVlz6m4ECsIJMLbDopnr4rpLmsG32hQaJrg0wMuvHtsgAY/J/aVCSG2GNUXexfjrnhc+O9yGOZXQ== + +"@react-native/metro-babel-transformer@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.84.tgz" + integrity sha512-YtVGq7jkgyUECv5yt4BOFbOXyW4ddUn8+dnwGGpJKdfhXYL5o5++AxNdE+2x+SZdkj3JUVekGKPwRabFECABaw== + dependencies: + "@babel/core" "^7.20.0" + "@react-native/babel-preset" "0.74.84" + hermes-parser "0.19.1" + nullthrows "^1.1.1" + +"@react-native/normalize-colors@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.84.tgz" + integrity sha512-Y5W6x8cC5RuakUcTVUFNAIhUZ/tYpuqHZlRBoAuakrTwVuoNHXfQki8lj1KsYU7rW6e3VWgdEx33AfOQpdNp6A== + +"@react-native/virtualized-lists@0.74.84": + version "0.74.84" + resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.84.tgz" + integrity sha512-XcV+qdqt2WihaY4iRm/M1FdSy+18lecU9mRXNmy9YK8g9Th/8XbNtmmKI0qWBx3KxyuXMH/zd0ps05YTrX16kw== + dependencies: + invariant "^2.2.4" + nullthrows "^1.1.1" -"@rollup/rollup-linux-x64-gnu@4.9.1": - version "4.9.1" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz" - integrity sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg== +"@remix-run/router@1.14.2": + version "1.14.2" + resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz" + integrity sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg== -"@rollup/rollup-linux-x64-musl@4.9.1": - version "4.9.1" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz" - integrity sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw== +"@rnx-kit/chromium-edge-launcher@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz" + integrity sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg== + dependencies: + "@types/node" "^18.0.0" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" -"@rollup/rollup-win32-arm64-msvc@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz#5bebc66e3a7f82d4b9aa9ff448e7fc13a69656e9" - integrity sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g== +"@rollup/plugin-inject@^5.0.5": + version "5.0.5" + resolved "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz" + integrity sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + estree-walker "^2.0.2" + magic-string "^0.30.3" -"@rollup/rollup-win32-ia32-msvc@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz#34156ebf8b4de3b20e6497260fe519a30263f8cf" - integrity sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg== +"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" -"@rollup/rollup-win32-x64-msvc@4.9.1": +"@rollup/rollup-darwin-arm64@4.9.1": version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz#d146db7a5949e10837b323ce933ed882ac878262" - integrity sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA== + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz" + integrity sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA== -"@safe-global/safe-apps-provider@^0.17.1": - version "0.17.1" - resolved "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz" - integrity sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ== +"@safe-global/safe-apps-provider@0.18.1": + version "0.18.1" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.1.tgz" + integrity sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg== dependencies: - "@safe-global/safe-apps-sdk" "8.0.0" + "@safe-global/safe-apps-sdk" "^8.1.0" events "^3.3.0" -"@safe-global/safe-apps-sdk@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz" - integrity sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw== - dependencies: - "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - viem "^1.0.0" - -"@safe-global/safe-apps-sdk@^8.0.0": +"@safe-global/safe-apps-sdk@^8.1.0", "@safe-global/safe-apps-sdk@8.1.0": version "8.1.0" resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz" integrity sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w== @@ -1289,10 +2178,10 @@ resolved "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.14.0.tgz" integrity sha512-/dqU66RvHw50n+7x3nwnJedq8V6iLQyoWitNdjx5cFTBmae+rpP+LvHq+LqZfXJVkB1qNytMdjFjdyES0t79gQ== -"@scure/base@~1.1.0", "@scure/base@~1.1.2": - version "1.1.5" - resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz" - integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== +"@scure/base@^1.1.3", "@scure/base@~1.1.0", "@scure/base@~1.1.2", "@scure/base@~1.1.6": + version "1.1.7" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz" + integrity sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g== "@scure/bip32@1.3.2": version "1.3.2" @@ -1303,6 +2192,15 @@ "@noble/hashes" "~1.3.2" "@scure/base" "~1.1.2" +"@scure/bip32@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz" + integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== + dependencies: + "@noble/curves" "~1.4.0" + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" + "@scure/bip39@1.2.1": version "1.2.1" resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz" @@ -1311,6 +2209,55 @@ "@noble/hashes" "~1.3.0" "@scure/base" "~1.1.0" +"@scure/bip39@1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz" + integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== + dependencies: + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@socket.io/component-emitter@~3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + "@stablelib/aead@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz" @@ -1328,6 +2275,14 @@ resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + "@stablelib/chacha20poly1305@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" @@ -1340,14 +2295,6 @@ "@stablelib/poly1305" "^1.0.1" "@stablelib/wipe" "^1.0.1" -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - "@stablelib/constant-time@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" @@ -1405,7 +2352,7 @@ "@stablelib/constant-time" "^1.0.1" "@stablelib/wipe" "^1.0.1" -"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2", "@stablelib/random@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz" integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== @@ -1436,7 +2383,7 @@ resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz" integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== -"@stablelib/x25519@^1.0.3": +"@stablelib/x25519@1.0.3": version "1.0.3" resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz" integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== @@ -1453,13 +2400,17 @@ prop-types "^15.7.2" react-transition-state "^2.1.0" -"@typechain/ethers-v5@^11.1.1": - version "11.1.2" - resolved "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz" - integrity sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ== +"@tanstack/query-core@>=5.0.0", "@tanstack/query-core@5.45.0": + version "5.45.0" + resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.45.0.tgz" + integrity sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw== + +"@tanstack/react-query@^5.45.1", "@tanstack/react-query@>=5.0.0": + version "5.45.1" + resolved "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.45.1.tgz" + integrity sha512-mYYfJujKg2kxmkRRjA6nn4YKG3ITsKuH22f1kteJ5IuVQqgKUgbaSQfYwVP0gBS05mhwxO03HVpD0t7BMN7WOA== dependencies: - lodash "^4.17.15" - ts-essentials "^7.0.1" + "@tanstack/query-core" "5.45.0" "@types/babel__core@^7.20.5": version "7.20.5" @@ -1494,6 +2445,18 @@ dependencies: "@babel/types" "^7.20.7" +"@types/debug@^4.1.7": + version "4.1.12" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/dom-screen-wake-lock@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz" + integrity sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== + "@types/estree@^1.0.0": version "1.0.5" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" @@ -1506,18 +2469,56 @@ dependencies: "@types/node" "*" +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + "@types/json-schema@^7.0.12": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/node@*", "@types/node@^20.10.4": +"@types/ms@*": + version "0.7.34" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@^18.0.0 || >=20.0.0", "@types/node@^20.10.4": version "20.10.5" resolved "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz" integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw== dependencies: undici-types "~5.26.4" +"@types/node@^18.0.0": + version "18.19.37" + resolved "https://registry.npmjs.org/@types/node/-/node-18.19.37.tgz" + integrity sha512-Pi53fdVMk7Ig5IfAMltQQMgtY7xLzHaEous8IQasYsdQbYK3v90FkxI3XYQCe/Qme58pqp14lXJIsFmGP8VoZQ== + dependencies: + undici-types "~5.26.4" + "@types/prettier@^2.1.1": version "2.7.3" resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" @@ -1535,7 +2536,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.2.43": +"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^16.9.0 || ^17.0.0 || ^18.0.0", "@types/react@^18.2.43", "@types/react@^18.2.6", "@types/react@>=16.8": version "18.2.45" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz" integrity sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg== @@ -1549,16 +2550,47 @@ resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== +"@types/secp256k1@^4.0.6": + version "4.0.6" + resolved "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== + dependencies: + "@types/node" "*" + "@types/semver@^7.5.0": version "7.5.6" resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + "@types/trusted-types@^2.0.2": version "2.0.7" resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^15.0.0": + version "15.0.19" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz" + integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + "@typescript-eslint/eslint-plugin@^6.14.0": version "6.15.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz" @@ -1576,7 +2608,7 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^6.14.0": +"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@^6.14.0": version "6.15.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.15.0.tgz" integrity sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA== @@ -1685,7 +2717,7 @@ "@unocss/core" "0.59.0" unconfig "^0.3.12" -"@unocss/core@0.59.0", "@unocss/core@^0.59.0": +"@unocss/core@^0.59.0", "@unocss/core@0.59.0": version "0.59.0" resolved "https://registry.npmjs.org/@unocss/core/-/core-0.59.0.tgz" integrity sha512-9tXL6TV4FRpmFy70dHryA5NHsS7bV/x771LOPnZyiw+TRK4oGVk96IsATOflcn7L3FbXQY1mV+8Uzhkhx2PY0A== @@ -1861,6 +2893,40 @@ fast-glob "^3.3.2" magic-string "^0.30.9" +"@vanilla-extract/css@^1.0.0", "@vanilla-extract/css@1.14.0": + version "1.14.0" + resolved "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.14.0.tgz" + integrity sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA== + dependencies: + "@emotion/hash" "^0.9.0" + "@vanilla-extract/private" "^1.0.3" + chalk "^4.1.1" + css-what "^6.1.0" + cssesc "^3.0.0" + csstype "^3.0.7" + deep-object-diff "^1.1.9" + deepmerge "^4.2.2" + media-query-parser "^2.0.2" + modern-ahocorasick "^1.0.0" + outdent "^0.8.0" + +"@vanilla-extract/dynamic@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@vanilla-extract/dynamic/-/dynamic-2.1.0.tgz" + integrity sha512-8zl0IgBYRtgD1h+56Zu13wHTiMTJSVEa4F7RWX9vTB/5Xe2KtjoiqApy/szHPVFA56c+ex6A4GpCQjT1bKXbYw== + dependencies: + "@vanilla-extract/private" "^1.0.3" + +"@vanilla-extract/private@^1.0.3": + version "1.0.5" + resolved "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.5.tgz" + integrity sha512-6YXeOEKYTA3UV+RC8DeAjFk+/okoNz/h88R+McnzA2zpaVqTR/Ep+vszkWYlGBcMNO7vEkqbq5nT/JMMvhi+tw== + +"@vanilla-extract/sprinkles@1.6.1": + version "1.6.1" + resolved "https://registry.npmjs.org/@vanilla-extract/sprinkles/-/sprinkles-1.6.1.tgz" + integrity sha512-N/RGKwGAAidBupZ436RpuweRQHEFGU+mvAqBo8PRMAjJEmHoPDttV8RObaMLrJHWLqvX+XUMinHUnD0hFRQISw== + "@vitejs/plugin-react@^4.2.1": version "4.2.1" resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz" @@ -1872,79 +2938,50 @@ "@types/babel__core" "^7.20.5" react-refresh "^0.14.0" -"@walletconnect/browser-utils@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz" - integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== - dependencies: - "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/window-getters" "1.0.0" - "@walletconnect/window-metadata" "1.0.0" - detect-browser "5.2.0" - -"@walletconnect/client@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz" - integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== - dependencies: - "@walletconnect/core" "^1.8.0" - "@walletconnect/iso-crypto" "^1.8.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - -"@walletconnect/core@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz" - integrity sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew== - dependencies: - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-provider" "1.0.13" - "@walletconnect/jsonrpc-types" "1.0.3" +"@wagmi/connectors@5.0.15": + version "5.0.15" + resolved "https://registry.npmjs.org/@wagmi/connectors/-/connectors-5.0.15.tgz" + integrity sha512-eQnsVfe1tX7g3pFPDg3sWjCdggTE+4C0z9g700h/pgUTNSJGnMRU+avTZqkewHFUkUkAhSk/tm1BZ4wfr6Wwfg== + dependencies: + "@coinbase/wallet-sdk" "4.0.3" + "@metamask/sdk" "0.20.5" + "@safe-global/safe-apps-provider" "0.18.1" + "@safe-global/safe-apps-sdk" "8.1.0" + "@walletconnect/ethereum-provider" "2.13.0" + "@walletconnect/modal" "2.6.2" + cbw-sdk "npm:@coinbase/wallet-sdk@3.9.3" + +"@wagmi/core@2.11.3": + version "2.11.3" + resolved "https://registry.npmjs.org/@wagmi/core/-/core-2.11.3.tgz" + integrity sha512-RxjjyDDmUehAy1CBJgSGzbnsbAAbaOrGwemsTXR7ru5dak+4lQ3Swx4Ikm1aPlxjSZbNy6c/epyidnkun9qzMQ== + dependencies: + eventemitter3 "5.0.1" + mipd "0.0.5" + zustand "4.4.1" + +"@walletconnect/core@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.13.0.tgz" + integrity sha512-blDuZxQenjeXcVJvHxPznTNl6c/2DO4VNrFnus+qHmO6OtT5lZRowdMtlCaCNb1q0OxzgrmBDcTOCbFcCpio/g== + dependencies: + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/jsonrpc-ws-connection" "1.0.14" - "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/relay-auth" "^1.0.4" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.11.0" - "@walletconnect/utils" "2.11.0" - events "^3.3.0" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/relay-api" "1.0.10" + "@walletconnect/relay-auth" "1.0.4" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" isomorphic-unfetch "3.1.0" lodash.isequal "4.5.0" - uint8arrays "^3.1.0" - -"@walletconnect/core@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz" - integrity sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw== - dependencies: - "@walletconnect/socket-transport" "^1.8.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - -"@walletconnect/crypto@^1.0.2": - version "1.0.3" - resolved "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz" - integrity sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/environment" "^1.0.1" - "@walletconnect/randombytes" "^1.0.3" - aes-js "^3.1.2" - hash.js "^1.1.7" - tslib "1.14.1" - -"@walletconnect/encoding@^1.0.1", "@walletconnect/encoding@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz" - integrity sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag== - dependencies: - is-typedarray "1.0.0" - tslib "1.14.1" - typedarray-to-buffer "3.1.5" + uint8arrays "3.1.0" "@walletconnect/environment@^1.0.1": version "1.0.1" @@ -1953,37 +2990,23 @@ dependencies: tslib "1.14.1" -"@walletconnect/ethereum-provider@^1.7.1", "@walletconnect/ethereum-provider@^1.7.8": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz" - integrity sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q== - dependencies: - "@walletconnect/client" "^1.8.0" - "@walletconnect/jsonrpc-http-connection" "^1.0.2" - "@walletconnect/jsonrpc-provider" "^1.0.5" - "@walletconnect/signer-connection" "^1.8.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - eip1193-provider "1.0.1" - eventemitter3 "4.0.7" - -"@walletconnect/ethereum-provider@^2.10.1": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.11.0.tgz" - integrity sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA== +"@walletconnect/ethereum-provider@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.0.tgz" + integrity sha512-dnpW8mmLpWl1AZUYGYZpaAfGw1HFkL0WSlhk5xekx3IJJKn4pLacX2QeIOo0iNkzNQxZfux1AK4Grl1DvtzZEA== dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.7" - "@walletconnect/jsonrpc-provider" "^1.0.13" - "@walletconnect/jsonrpc-types" "^1.0.3" - "@walletconnect/jsonrpc-utils" "^1.0.8" - "@walletconnect/modal" "^2.6.2" - "@walletconnect/sign-client" "2.11.0" - "@walletconnect/types" "2.11.0" - "@walletconnect/universal-provider" "2.11.0" - "@walletconnect/utils" "2.11.0" - events "^3.3.0" - -"@walletconnect/events@^1.0.1": + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/modal" "2.6.2" + "@walletconnect/sign-client" "2.13.0" + "@walletconnect/types" "2.13.0" + "@walletconnect/universal-provider" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" + +"@walletconnect/events@^1.0.1", "@walletconnect/events@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz" integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== @@ -1991,44 +3014,35 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/heartbeat@1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz" - integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== +"@walletconnect/heartbeat@1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz" + integrity sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/time" "^1.0.2" - tslib "1.14.1" - -"@walletconnect/iso-crypto@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz" - integrity sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ== - dependencies: - "@walletconnect/crypto" "^1.0.2" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" + events "^3.3.0" -"@walletconnect/jsonrpc-http-connection@^1.0.2", "@walletconnect/jsonrpc-http-connection@^1.0.7": - version "1.0.7" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz" - integrity sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ== +"@walletconnect/jsonrpc-http-connection@1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz" + integrity sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.1" cross-fetch "^3.1.4" - tslib "1.14.1" + events "^3.3.0" -"@walletconnect/jsonrpc-provider@1.0.13", "@walletconnect/jsonrpc-provider@^1.0.13", "@walletconnect/jsonrpc-provider@^1.0.5": - version "1.0.13" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz" - integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== +"@walletconnect/jsonrpc-provider@1.0.14": + version "1.0.14" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz" + integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.8" "@walletconnect/safe-json" "^1.0.2" - tslib "1.14.1" + events "^3.3.0" -"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.1", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": +"@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": version "1.0.3" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz" integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== @@ -2036,7 +3050,15 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.3", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7", "@walletconnect/jsonrpc-utils@^1.0.8": +"@walletconnect/jsonrpc-types@1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz" + integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== + dependencies: + events "^3.3.0" + keyvaluestorage-interface "^1.0.0" + +"@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8", "@walletconnect/jsonrpc-utils@1.0.8": version "1.0.8" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== @@ -2055,7 +3077,7 @@ events "^3.3.0" ws "^7.5.1" -"@walletconnect/keyvaluestorage@^1.1.1": +"@walletconnect/keyvaluestorage@1.1.1": version "1.1.1" resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== @@ -2064,18 +3086,13 @@ idb-keyval "^6.2.1" unstorage "^1.9.0" -"@walletconnect/logger@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz" - integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== +"@walletconnect/logger@2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz" + integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== dependencies: + "@walletconnect/safe-json" "^1.0.2" pino "7.11.0" - tslib "1.14.1" - -"@walletconnect/mobile-registry@^1.4.0": - version "1.4.0" - resolved "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz" - integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== "@walletconnect/modal-core@2.6.2": version "2.6.2" @@ -2094,7 +3111,7 @@ motion "10.16.2" qrcode "1.5.3" -"@walletconnect/modal@^2.6.2": +"@walletconnect/modal@2.6.2": version "2.6.2" resolved "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz" integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== @@ -2102,37 +3119,14 @@ "@walletconnect/modal-core" "2.6.2" "@walletconnect/modal-ui" "2.6.2" -"@walletconnect/qrcode-modal@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz" - integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== - dependencies: - "@walletconnect/browser-utils" "^1.8.0" - "@walletconnect/mobile-registry" "^1.4.0" - "@walletconnect/types" "^1.8.0" - copy-to-clipboard "^3.3.1" - preact "10.4.1" - qrcode "1.4.4" - -"@walletconnect/randombytes@^1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz" - integrity sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/environment" "^1.0.1" - randombytes "^2.1.0" - tslib "1.14.1" - -"@walletconnect/relay-api@^1.0.9": - version "1.0.9" - resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz" - integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== +"@walletconnect/relay-api@1.0.10": + version "1.0.10" + resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.10.tgz" + integrity sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw== dependencies: "@walletconnect/jsonrpc-types" "^1.0.2" - tslib "1.14.1" -"@walletconnect/relay-auth@^1.0.4": +"@walletconnect/relay-auth@1.0.4": version "1.0.4" resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz" integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== @@ -2144,146 +3138,90 @@ tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" - integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== - -"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2", "@walletconnect/safe-json@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz" - integrity sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q== +"@walletconnect/sign-client@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.13.0.tgz" + integrity sha512-En7KSvNUlQFx20IsYGsFgkNJ2lpvDvRsSFOT5PTdGskwCkUfOpB33SQJ6nCrN19gyoKPNvWg80Cy6MJI0TjNYA== dependencies: - "@walletconnect/core" "2.11.0" - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/core" "2.13.0" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.11.0" - "@walletconnect/utils" "2.11.0" - events "^3.3.0" - -"@walletconnect/signer-connection@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz" - integrity sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA== - dependencies: - "@walletconnect/client" "^1.8.0" - "@walletconnect/jsonrpc-types" "^1.0.1" - "@walletconnect/jsonrpc-utils" "^1.0.3" - "@walletconnect/qrcode-modal" "^1.8.0" - "@walletconnect/types" "^1.8.0" - eventemitter3 "4.0.7" - -"@walletconnect/socket-transport@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz" - integrity sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ== - dependencies: - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - ws "7.5.3" + "@walletconnect/logger" "2.1.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" -"@walletconnect/time@^1.0.2": +"@walletconnect/time@^1.0.2", "@walletconnect/time@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz" integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== dependencies: tslib "1.14.1" -"@walletconnect/types@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz" - integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.0.1" - events "^3.3.0" - -"@walletconnect/types@^1.7.1", "@walletconnect/types@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz" - integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== - -"@walletconnect/universal-provider@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.0.tgz" - integrity sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA== - dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.7" - "@walletconnect/jsonrpc-provider" "1.0.13" - "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.7" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/sign-client" "2.11.0" - "@walletconnect/types" "2.11.0" - "@walletconnect/utils" "2.11.0" - events "^3.3.0" +"@walletconnect/types@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.0.tgz" + integrity sha512-MWaVT0FkZwzYbD3tvk8F+2qpPlz1LUSWHuqbINUtMXnSzJtXN49Y99fR7FuBhNFtDalfuWsEK17GrNA+KnAsPQ== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + events "3.3.0" + +"@walletconnect/universal-provider@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.13.0.tgz" + integrity sha512-B5QvO8pnk5Bqn4aIt0OukGEQn2Auk9VbHfhQb9cGwgmSCd1GlprX/Qblu4gyT5+TjHMb1Gz5UssUaZWTWbDhBg== + dependencies: + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/sign-client" "2.13.0" + "@walletconnect/types" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" -"@walletconnect/utils@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz" - integrity sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ== +"@walletconnect/utils@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.13.0.tgz" + integrity sha512-q1eDCsRHj5iLe7fF8RroGoPZpdo2CYMZzQSrw1iqL+2+GOeqapxxuJ1vaJkmDUkwgklfB22ufqG6KQnz78sD4w== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" - "@stablelib/random" "^1.0.2" + "@stablelib/random" "1.0.2" "@stablelib/sha256" "1.0.1" - "@stablelib/x25519" "^1.0.3" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.11.0" - "@walletconnect/window-getters" "^1.0.1" - "@walletconnect/window-metadata" "^1.0.1" + "@stablelib/x25519" "1.0.3" + "@walletconnect/relay-api" "1.0.10" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.13.0" + "@walletconnect/window-getters" "1.0.1" + "@walletconnect/window-metadata" "1.0.1" detect-browser "5.3.0" query-string "7.1.3" - uint8arrays "^3.1.0" - -"@walletconnect/utils@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz" - integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== - dependencies: - "@walletconnect/browser-utils" "^1.8.0" - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/jsonrpc-utils" "^1.0.3" - "@walletconnect/types" "^1.8.0" - bn.js "4.11.8" - js-sha3 "0.8.0" - query-string "6.13.5" - -"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz" - integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== + uint8arrays "3.1.0" -"@walletconnect/window-getters@^1.0.1": +"@walletconnect/window-getters@^1.0.1", "@walletconnect/window-getters@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz" integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== dependencies: tslib "1.14.1" -"@walletconnect/window-metadata@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" - integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== - dependencies: - "@walletconnect/window-getters" "^1.0.0" - -"@walletconnect/window-metadata@^1.0.1": +"@walletconnect/window-metadata@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== @@ -2291,141 +3229,41 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@web3-react/abstract-connector@^6.0.7": - version "6.0.7" - resolved "https://registry.npmjs.org/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz" - integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== - dependencies: - "@web3-react/types" "^6.0.7" - -"@web3-react/coinbase-wallet@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/coinbase-wallet/-/coinbase-wallet-8.2.3.tgz" - integrity sha512-hYrOwv0RzhwQuI87GBv9ZHAblgrFg7YomnObOyuH2tPZT8+cQAtgP4D293TDQhW9SR1NXxzoS0tbTECWd4yUAQ== - dependencies: - "@web3-react/types" "^8.2.3" - -"@web3-react/core@^8.2.2": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/core/-/core-8.2.3.tgz" - integrity sha512-0ezmRKhqQpoa9ct2/3erg60zBXfC/f/liYR1mfSGKtIroRkLnPARigZSV6pI+fi8bhfGJ0RKtFWyTCCWZzdq1w== - dependencies: - "@web3-react/store" "^8.2.3" - "@web3-react/types" "^8.2.3" - zustand "4.4.0" - optionalDependencies: - "@ethersproject/providers" "^5" - -"@web3-react/gnosis-safe@^8.2.4": - version "8.2.4" - resolved "https://registry.npmjs.org/@web3-react/gnosis-safe/-/gnosis-safe-8.2.4.tgz" - integrity sha512-4M0CFludHJXtLsKJlKBIeMZcdTO60e6psYhYm2GLy76do9K9JJvBE8U4YVFBHLpk7sWpySsrCuYcaVZyzZ/xtA== - dependencies: - "@safe-global/safe-apps-provider" "^0.17.1" - "@safe-global/safe-apps-sdk" "^8.0.0" - "@web3-react/types" "^8.2.3" - -"@web3-react/injected-connector@^6.0.7": - version "6.0.7" - resolved "https://registry.npmjs.org/@web3-react/injected-connector/-/injected-connector-6.0.7.tgz" - integrity sha512-Y7aJSz6pg+MWKtvdyuqyy6LWuH+4Tqtph1LWfiyVms9II9ar/9B/de4R8wh4wjg91wmHkU+D75yP09E/Soh2RA== - dependencies: - "@web3-react/abstract-connector" "^6.0.7" - "@web3-react/types" "^6.0.7" - tiny-warning "^1.0.3" - -"@web3-react/metamask@^8.2.3": - version "8.2.4" - resolved "https://registry.npmjs.org/@web3-react/metamask/-/metamask-8.2.4.tgz" - integrity sha512-4yoqDgvcB0QKUGSk00/fUipA3z5rOXcQYAwE0CABPa5lbTRAIm5i8F0Gj8UW7QO0pQus4UtjX0+JxWdclB7UrA== - dependencies: - "@metamask/detect-provider" "^1.2.0" - "@web3-react/types" "^8.2.3" - -"@web3-react/network@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/network/-/network-8.2.3.tgz" - integrity sha512-OAlXo3aNhldANmHt/N88SuLrWihVQizJf0cNy1cqnbNIAg87292PnAqCZrj3Pwaq/s8hoSgapc87zl1KFJeTjA== - dependencies: - "@ethersproject/providers" "^5" - "@web3-react/types" "^8.2.3" - -"@web3-react/store@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/store/-/store-8.2.3.tgz" - integrity sha512-qUJQ5pDsYYDra+/+glq2BmIS43HYAiEZ22sLLVh6E75WiZKRNOOqUxBDPe33KTIn718DLt51j+wd2FT+oT/kJQ== - dependencies: - "@ethersproject/address" "^5" - "@web3-react/types" "^8.2.3" - zustand "4.4.0" - -"@web3-react/types@^6.0.7": - version "6.0.7" - resolved "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz" - integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== - -"@web3-react/types@^8.2.2", "@web3-react/types@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/types/-/types-8.2.3.tgz" - integrity sha512-kSG90QkN+n7IOtp10nQ44oS8J7jzfH9EmqnruwBpCGybh1FM/ohyRvUKWYZNfNE4wsjTSpKsINR0/VdDsZMHyg== - dependencies: - zustand "4.4.0" - -"@web3-react/walletconnect-connector@^6.2.13": - version "6.2.13" - resolved "https://registry.npmjs.org/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.13.tgz" - integrity sha512-rTsYLv2UpQZ92Yv5kyIwzrG+2aQkzE8ki2ElotJ6GmSl3yF9WSaGNfKpE8XI5+aPvbAk4mMn8lIy+os3a9gJgw== - dependencies: - "@walletconnect/ethereum-provider" "^1.7.1" - "@walletconnect/types" "^1.7.1" - "@web3-react/abstract-connector" "^6.0.7" - "@web3-react/types" "^6.0.7" - tiny-invariant "^1.0.6" - -"@web3-react/walletconnect-v2@^8.5.1": - version "8.5.1" - resolved "https://registry.npmjs.org/@web3-react/walletconnect-v2/-/walletconnect-v2-8.5.1.tgz" - integrity sha512-K6RjdllFpEftTDQw39fRfuVcBLNCWXDxx5oZiWDc7D2RW071C0m1WridOeUiELmCXykyDCrIjd2zAVwV4GGueA== - dependencies: - "@walletconnect/ethereum-provider" "^2.10.1" - "@walletconnect/modal" "^2.6.2" - "@web3-react/types" "^8.2.3" - eventemitter3 "^4.0.7" - -"@web3-react/walletconnect@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/walletconnect/-/walletconnect-8.2.3.tgz" - integrity sha512-DSxmsc4bq7b/AkkHJwfD0xp/15q+cjmkwOjkzODV2nxEkObE1KKbrLkyE+GadAdFylxa7mFY9uEPco4gceHSrQ== - dependencies: - "@walletconnect/ethereum-provider" "^1.7.8" - "@web3-react/types" "^8.2.3" - eventemitter3 "^4.0.7" - abitype@0.9.8: version "0.9.8" resolved "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz" integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== +abitype@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/abitype/-/abitype-1.0.0.tgz" + integrity sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.11.3, acorn@^8.9.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.11.3, acorn@^8.8.2, acorn@^8.9.0: version "8.11.3" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -aes-js@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" - integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== - ajv@^6.12.4: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" @@ -2436,12 +3274,26 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + ansi-regex@^4.1.0: version "4.1.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== -ansi-regex@^5.0.1: +ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== @@ -2465,6 +3317,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-styles@^6.1.0: version "6.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" @@ -2475,7 +3332,7 @@ any-promise@^1.0.0: resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== -anymatch@^3.1.3, anymatch@~3.1.2: +anymatch@^3.0.3, anymatch@^3.1.3, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -2483,11 +3340,23 @@ anymatch@^3.1.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +appdirsjs@^1.2.4: + version "1.2.7" + resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + arg@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + argparse@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" @@ -2498,7 +3367,12 @@ array-back@^3.0.1, array-back@^3.1.0: resolved "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz" integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== -array-back@^4.0.1, array-back@^4.0.2: +array-back@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + +array-back@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== @@ -2508,53 +3382,150 @@ array-union@^2.1.0: resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1.js@^4.10.1: + version "4.10.1" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +assert@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz" + integrity sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw== + dependencies: + call-bind "^1.0.2" + is-nan "^1.3.2" + object-is "^1.1.5" + object.assign "^4.1.4" + util "^0.12.5" + +ast-types@0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" + integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== + dependencies: + tslib "^2.0.1" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async-mutex@^0.2.6: + version "0.2.6" + resolved "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz" + integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== + dependencies: + tslib "^2.0.0" + atomic-sleep@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== -axios@^0.21.0: - version "0.21.4" - resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - follow-redirects "^1.14.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" + +babel-plugin-transform-flow-enums@^0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" + integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== + dependencies: + "@babel/plugin-syntax-flow" "^7.12.1" balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.3.1: +base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -bech32@1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bn.js@4.11.8: - version "4.11.8" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bn.js@^4.0.0: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^4.1.0: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== bn.js@^4.11.9: version "4.12.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.2.1: +bn.js@^5.0.0, bn.js@^5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== +bowser@^2.9.0: + version "2.11.0" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -2577,45 +3548,116 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.1.0: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== +browser-resolve@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz" + integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + resolve "^1.17.0" -buffer-alloc@^1.2.0: +browserify-aes@^1.0.4, browserify-aes@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.3" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz" + integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== + dependencies: + bn.js "^5.2.1" + browserify-rsa "^4.1.0" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.5" + hash-base "~3.0" + inherits "^2.0.4" + parse-asn1 "^5.1.7" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.22.2, browserslist@^4.23.0, "browserslist@>= 4.21.0": + version "4.23.1" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz" + integrity sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw== + dependencies: + caniuse-lite "^1.0.30001629" + electron-to-chromium "^1.4.796" + node-releases "^2.0.14" + update-browserslist-db "^1.0.16" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" -buffer-from@^1.1.1: +buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@^5.4.3: +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^5.7.1: version "5.7.1" resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -2631,11 +3673,58 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" +bufferutil@^4.0.1, bufferutil@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + cac@^6.7.14: version "6.7.14" resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + callsites@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" @@ -2651,10 +3740,30 @@ camelcase@^5.0.0: resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001565: - version "1.0.30001571" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz" - integrity sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ== +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001629: + version "1.0.30001636" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz" + integrity sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg== + +"cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": + version "3.9.3" + resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz" + integrity sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw== + dependencies: + bn.js "^5.2.1" + buffer "^6.0.3" + clsx "^1.2.1" + eth-block-tracker "^7.1.0" + eth-json-rpc-filters "^6.0.0" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" chalk@^2.4.2: version "2.4.2" @@ -2665,7 +3774,31 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.1: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2688,6 +3821,34 @@ chokidar@^3.5.3, chokidar@^3.6.0: optionalDependencies: fsevents "~2.3.2" +chrome-launcher@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz" + integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + citty@^0.1.5: version "0.1.5" resolved "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz" @@ -2700,6 +3861,18 @@ classnames@^2.5.1: resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + clipboardy@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz" @@ -2709,15 +3882,6 @@ clipboardy@^4.0.0: is-wsl "^3.1.0" is64bit "^2.0.0" -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - cliui@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" @@ -2727,11 +3891,39 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +clsx@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" + integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== + cluster-key-slot@^1.1.0: version "1.1.2" resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz" @@ -2751,37 +3943,47 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: +color-name@^1.0.0, color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@~1.1.4: +color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + resolved "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz" integrity sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA== dependencies: color-name "^1.0.0" color@^0.11.3: version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + resolved "https://registry.npmjs.org/color/-/color-0.11.4.tgz" integrity sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA== dependencies: clone "^1.0.2" color-convert "^1.3.0" color-string "^0.3.0" +colorette@^1.0.7: + version "1.4.0" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + colorette@^2.0.20: version "2.0.20" resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + command-line-args@^5.1.1: version "5.2.1" resolved "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz" @@ -2802,21 +4004,76 @@ command-line-usage@^6.1.0: table-layout "^1.0.2" typical "^5.2.0" +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.7.4" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + consola@^3.2.3: version "3.2.3" resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz" integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" @@ -2827,12 +4084,68 @@ cookie-es@^1.0.0: resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz" integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== -copy-to-clipboard@^3.3.1: - version "3.3.3" - resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" - integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== +core-js-compat@^3.31.0, core-js-compat@^3.36.1: + version "3.37.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== + dependencies: + browserslist "^4.23.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: - toggle-selection "^1.0.6" + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-require@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-fetch@^3.1.4: version "3.1.8" @@ -2841,6 +4154,13 @@ cross-fetch@^3.1.4: dependencies: node-fetch "^2.6.12" +cross-fetch@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz" + integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== + dependencies: + node-fetch "^2.6.12" + cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" @@ -2850,6 +4170,23 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + css-tree@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz" @@ -2858,29 +4195,67 @@ css-tree@^2.3.1: mdn-data "2.0.30" source-map-js "^1.0.1" +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csstype@^3.0.2: +csstype@^3.0.2, csstype@^3.0.7: version "3.1.3" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +date-fns@^2.29.3: + version "2.30.0" + resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + +dayjs@^1.8.15: + version "1.11.11" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz" + integrity sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg== + +debug@^2.2.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: +decode-uri-component@^0.2.2: version "0.2.2" resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== @@ -2895,22 +4270,85 @@ deep-is@^0.1.3: resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +deep-object-diff@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz" + integrity sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA== + +deepmerge@^4.2.2, deepmerge@^4.3.0: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + defu@^6.1.3, defu@^6.1.4: version "6.1.4" resolved "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz" integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" + integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== + denque@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + destr@^2.0.2, destr@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz" integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== -detect-browser@5.2.0: +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-browser@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz" integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== @@ -2925,11 +4363,25 @@ detect-libc@^1.0.3: resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + dijkstrajs@^1.0.1: version "1.0.3" resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" @@ -2954,6 +4406,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +domain-browser@^4.22.0: + version "4.23.0" + resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz" + integrity sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA== + duplexer@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" @@ -2974,22 +4431,29 @@ eastasianwidth@^0.2.0: resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -eip1193-provider@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz" - integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== +eciesjs@^0.3.15, eciesjs@^0.3.16: + version "0.3.19" + resolved "https://registry.npmjs.org/eciesjs/-/eciesjs-0.3.19.tgz" + integrity sha512-b+PkRDZ3ym7HEcnbxc22CMVCpgsnr8+gGgST3U5PtgeX1luvINgfXW7efOyUtmn/jFtA/lg5ywBi/Uazf4oeaA== dependencies: - "@json-rpc-tools/provider" "^1.5.5" + "@types/secp256k1" "^4.0.6" + futoin-hkdf "^1.5.3" + secp256k1 "^5.0.0" -electron-to-chromium@^1.4.601: - version "1.4.616" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz" - integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg== +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -elliptic@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== +electron-to-chromium@^1.4.796: + version "1.4.807" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.807.tgz" + integrity sha512-kSmJl2ZwhNf/bcIuCH/imtNOKlpkLDn2jqT5FJ+/0CXjhnFaOa9cOe9gHKKy71eM49izwuQjZhKk+lWQ1JxB7A== + +elliptic@^6.5.3, elliptic@^6.5.4, elliptic@^6.5.5: + version "6.5.5" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz" + integrity sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -2999,11 +4463,6 @@ elliptic@6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" @@ -3019,13 +4478,73 @@ encode-utf8@^1.0.3: resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== -end-of-stream@^1.4.1: +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.1.0, end-of-stream@^1.4.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" +engine.io-client@~6.5.2: + version "6.5.4" + resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz" + integrity sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + xmlhttprequest-ssl "~2.0.0" + +engine.io-parser@~5.2.1: + version "5.2.2" + resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz" + integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== + +envinfo@^7.10.0: + version "7.13.0" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz" + integrity sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +errorhandler@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + esbuild@^0.19.3: version "0.19.10" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz" @@ -3055,21 +4574,36 @@ esbuild@^0.19.3: "@esbuild/win32-ia32" "0.19.10" "@esbuild/win32-x64" "0.19.10" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + eslint-plugin-react-hooks@^4.6.0: version "4.6.0" resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" @@ -3093,7 +4627,7 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.55.0: +"eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.55.0, eslint@>=7: version "8.56.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -3146,6 +4680,11 @@ espree@^9.6.0, espree@^9.6.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" +esprima@^4.0.0, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + esquery@^1.4.2: version "1.5.0" resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" @@ -3170,57 +4709,123 @@ estree-walker@^2.0.2: resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eth-block-tracker@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz" + integrity sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg== + dependencies: + "@metamask/eth-json-rpc-provider" "^1.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + +eth-json-rpc-filters@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz" + integrity sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig== + dependencies: + "@metamask/safe-event-emitter" "^3.0.0" + async-mutex "^0.2.6" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + +eth-query@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz" + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== + dependencies: + json-rpc-random-id "^1.0.0" + xtend "^4.0.1" + +eth-rpc-errors@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz" + integrity sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ== + dependencies: + fast-safe-stringify "^2.0.6" + +eth-rpc-errors@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz" + integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== + dependencies: + fast-safe-stringify "^2.0.6" + +ethereum-cryptography@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz" + integrity sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA== + dependencies: + "@noble/curves" "1.4.0" + "@noble/hashes" "1.4.0" + "@scure/bip32" "1.4.0" + "@scure/bip39" "1.3.0" + +event-target-shim@^5.0.0, event-target-shim@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter2@^6.4.7: + version "6.4.9" + resolved "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz" + integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== -ethers@^5.7.2: - version "5.7.2" - resolved "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - -eventemitter3@4.0.7, eventemitter3@^4.0.0, eventemitter3@^4.0.7: +eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.3.0: +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +eventemitter3@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +events@^3.0.0, events@^3.3.0, events@3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + execa@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" @@ -3251,6 +4856,14 @@ execa@^8.0.1: signal-exit "^4.1.0" strip-final-newline "^3.0.0" +extension-port-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz" + integrity sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw== + dependencies: + readable-stream "^3.6.2 || ^4.4.2" + webextension-polyfill ">=0.10.0 <1.0" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" @@ -3282,6 +4895,18 @@ fast-redact@^3.0.0: resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz" integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== +fast-safe-stringify@^2.0.6: + version "2.1.1" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4: + version "4.4.0" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz" + integrity sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg== + dependencies: + strnum "^1.0.5" + fastq@^1.6.0: version "1.16.0" resolved "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz" @@ -3289,6 +4914,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" @@ -3308,6 +4940,28 @@ filter-obj@^1.1.0: resolved "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + find-replace@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" @@ -3352,11 +5006,28 @@ flatted@^3.2.9: resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== -follow-redirects@^1.0.0, follow-redirects@^1.14.0: +flow-enums-runtime@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz" + integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== + +flow-parser@0.*: + version "0.238.0" + resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.0.tgz" + integrity sha512-VE7XSv1epljsIN2YeBnxCmGJihpNIAnLLu/pPOdA+Gkso7qDltJwUi6vfHjgxdBbjSdAuPGnhuOHJUQG+yYwIg== + +follow-redirects@^1.0.0: version "1.15.5" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz" integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + foreground-child@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" @@ -3365,6 +5036,11 @@ foreground-child@^3.1.0: cross-spawn "^7.0.0" signal-exit "^4.0.1" +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + fs-extra@^7.0.0: version "7.0.1" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" @@ -3374,14 +5050,23 @@ fs-extra@^7.0.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2, fsevents@~2.3.3: +fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: @@ -3389,16 +5074,37 @@ function-bind@^1.1.2: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +futoin-hkdf@^1.5.3: + version "1.5.3" + resolved "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz" + integrity sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + get-port-please@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz" @@ -3414,7 +5120,7 @@ get-stream@^8.0.1: resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== -glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -3428,17 +5134,12 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@7.1.7: - version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + is-glob "^4.0.1" glob@^10.3.10: version "10.3.12" @@ -3451,7 +5152,7 @@ glob@^10.3.10: minipass "^7.0.4" path-scurry "^1.10.2" -glob@^7.1.3: +glob@^7.1.1, glob@^7.1.3: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -3463,6 +5164,18 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@7.1.7: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + globals@^11.1.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" @@ -3487,7 +5200,14 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6: +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -3529,7 +5249,39 @@ has-flag@^4.0.0: resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +hash-base@^3.0.0, hash-base@~3.0: + version "3.0.4" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz" + integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== @@ -3544,6 +5296,37 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" +hermes-estree@0.19.1: + version "0.19.1" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz" + integrity sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g== + +hermes-estree@0.20.1: + version "0.20.1" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz" + integrity sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg== + +hermes-parser@0.19.1: + version "0.19.1" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz" + integrity sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A== + dependencies: + hermes-estree "0.19.1" + +hermes-parser@0.20.1: + version "0.20.1" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz" + integrity sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA== + dependencies: + hermes-estree "0.20.1" + +hermes-profile-transformer@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" + integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== + dependencies: + source-map "^0.7.3" + hey-listen@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" @@ -3558,6 +5341,24 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +html-parse-stringify@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz" + integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== + dependencies: + void-elements "3.1.0" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + http-proxy-middleware@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" @@ -3583,6 +5384,11 @@ http-shutdown@^1.2.2: resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz" integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" @@ -3593,11 +5399,32 @@ human-signals@^5.0.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== +i18next-browser-languagedetector@7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz" + integrity sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA== + dependencies: + "@babel/runtime" "^7.19.4" + +"i18next@>= 23.2.3", i18next@22.5.1: + version "22.5.1" + resolved "https://registry.npmjs.org/i18next/-/i18next-22.5.1.tgz" + integrity sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA== + dependencies: + "@babel/runtime" "^7.20.6" + idb-keyval@^6.2.1: version "6.2.1" resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz" integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== +idna-uts46-hx@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-6.0.4.tgz" + integrity sha512-sI5p40O39Mev3pk7dmG4m2vaSBQcpn8ZETN72ftaIPaDvY3MwgOj2psh20lYA9aVgQ5eS/Wcmo6l+USXyepffg== + dependencies: + tr46 "^5.0.0" + ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" @@ -3608,6 +5435,21 @@ ignore@^5.2.0, ignore@^5.2.4: resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz" integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== +image-size@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== + dependencies: + queue "6.0.2" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" @@ -3629,11 +5471,18 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4: +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +invariant@^2.2.4, invariant@2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + ioredis@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz" @@ -3654,6 +5503,19 @@ iron-webcrypto@^1.0.0: resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz" integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg== +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" @@ -3661,6 +5523,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" @@ -3668,6 +5535,16 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-docker@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" @@ -3688,6 +5565,13 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" @@ -3702,6 +5586,19 @@ is-inside-container@^1.0.0: dependencies: is-docker "^3.0.0" +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-nan@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" @@ -3717,6 +5614,13 @@ is-plain-obj@^3.0.0: resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" @@ -3727,10 +5631,36 @@ is-stream@^3.0.0: resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== -is-typedarray@1.0.0, is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-typed-array@^1.1.3: + version "1.1.12" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" is-wsl@^3.1.0: version "3.1.0" @@ -3746,16 +5676,26 @@ is64bit@^2.0.0: dependencies: system-architecture "^0.1.0" -isarray@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isomorphic-timers-promises@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz" + integrity sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ== + isomorphic-unfetch@3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz" @@ -3769,6 +5709,11 @@ isows@1.0.3: resolved "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz" integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== +isows@1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/isows/-/isows-1.0.4.tgz" + integrity sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ== + jackspeak@^2.3.6: version "2.3.6" resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" @@ -3778,21 +5723,120 @@ jackspeak@^2.3.6: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jest-environment-node@^29.6.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.6.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-worker@^29.6.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jiti@^1.21.0: version "1.21.0" resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -js-sha3@0.8.0, js-sha3@^0.8.0: +joi@^17.2.1: + version "17.13.3" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +js-sha3@^0.8.0: version "0.8.0" resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== +js-sha3@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.9.3.tgz" + integrity sha512-BcJPCQeLg6WjEx3FE591wVAevlli8lxsxm9/FzV4HXkV49TmBH38Yvrpce6fjbADGMKFrBMGTqrVz3qPIZ88Gg== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" @@ -3800,16 +5844,74 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsc-android@^250231.0.0: + version "250231.0.0" + resolved "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz" + integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== + +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + +jscodeshift@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" + integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== + dependencies: + "@babel/core" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + babel-core "^7.0.0-bridge.0" + chalk "^4.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.21.0" + temp "^0.8.4" + write-file-atomic "^2.3.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + json-buffer@3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-rpc-engine@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz" + integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + eth-rpc-errors "^4.0.2" + +json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz" + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -3837,6 +5939,15 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +keccak@^3.0.3: + version "3.0.4" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + keyv@^4.5.3: version "4.5.4" resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" @@ -3849,11 +5960,26 @@ keyvaluestorage-interface@^1.0.0: resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz" integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + kolorist@^1.8.0: version "1.8.0" resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz" integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + levn@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" @@ -3862,6 +5988,14 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lighthouse-logger@^1.0.0: + version "1.4.2" + resolved "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz" + integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== + dependencies: + debug "^2.6.9" + marky "^1.2.2" + lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" @@ -3960,6 +6094,11 @@ lodash.camelcase@^4.3.0: resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" @@ -3980,19 +6119,46 @@ lodash.merge@^4.6.2: resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + lodash@^4.17.15: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loose-envify@^1.1.0, loose-envify@^1.4.0: +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -lru-cache@^10.0.2, lru-cache@^10.2.0: +lru-cache@^10.0.2: + version "10.2.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + +lru-cache@^10.2.0: version "10.2.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== @@ -4011,18 +6177,59 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.30.9: +magic-string@^0.30.3, magic-string@^0.30.9: version "0.30.9" resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz" integrity sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw== dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +marky@^1.2.2: + version "1.2.5" + resolved "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz" + integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + mdn-data@2.0.30: version "2.0.30" resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== +media-query-parser@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz" + integrity sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w== + dependencies: + "@babel/runtime" "^7.12.5" + +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" @@ -4035,9 +6242,198 @@ merge2@^1.3.0, merge2@^1.4.1: mersenne-twister@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/mersenne-twister/-/mersenne-twister-1.1.0.tgz#f916618ee43d7179efcf641bec4531eb9670978a" + resolved "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz" integrity sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA== +metro-babel-transformer@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.9.tgz" + integrity sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ== + dependencies: + "@babel/core" "^7.20.0" + hermes-parser "0.20.1" + nullthrows "^1.1.1" + +metro-cache-key@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.9.tgz" + integrity sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg== + +metro-cache@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.9.tgz" + integrity sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w== + dependencies: + metro-core "0.80.9" + rimraf "^3.0.2" + +metro-config@^0.80.3, metro-config@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.80.9.tgz" + integrity sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg== + dependencies: + connect "^3.6.5" + cosmiconfig "^5.0.5" + jest-validate "^29.6.3" + metro "0.80.9" + metro-cache "0.80.9" + metro-core "0.80.9" + metro-runtime "0.80.9" + +metro-core@^0.80.3, metro-core@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.80.9.tgz" + integrity sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg== + dependencies: + lodash.throttle "^4.1.1" + metro-resolver "0.80.9" + +metro-file-map@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.9.tgz" + integrity sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ== + dependencies: + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-worker "^29.6.3" + micromatch "^4.0.4" + node-abort-controller "^3.1.1" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +metro-minify-terser@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.9.tgz" + integrity sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A== + dependencies: + terser "^5.15.0" + +metro-resolver@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.9.tgz" + integrity sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w== + +metro-runtime@^0.80.3, metro-runtime@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.9.tgz" + integrity sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg== + dependencies: + "@babel/runtime" "^7.0.0" + +metro-source-map@^0.80.3, metro-source-map@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.9.tgz" + integrity sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw== + dependencies: + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + invariant "^2.2.4" + metro-symbolicate "0.80.9" + nullthrows "^1.1.1" + ob1 "0.80.9" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.9.tgz" + integrity sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA== + dependencies: + invariant "^2.2.4" + metro-source-map "0.80.9" + nullthrows "^1.1.1" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro-transform-plugins@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.9.tgz" + integrity sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + nullthrows "^1.1.1" + +metro-transform-worker@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.9.tgz" + integrity sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + metro "0.80.9" + metro-babel-transformer "0.80.9" + metro-cache "0.80.9" + metro-cache-key "0.80.9" + metro-minify-terser "0.80.9" + metro-source-map "0.80.9" + metro-transform-plugins "0.80.9" + nullthrows "^1.1.1" + +metro@^0.80.3, metro@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/metro/-/metro-0.80.9.tgz" + integrity sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + accepts "^1.3.7" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + error-stack-parser "^2.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.20.1" + image-size "^1.0.2" + invariant "^2.2.4" + jest-worker "^29.6.3" + jsc-safe-url "^0.2.2" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.80.9" + metro-cache "0.80.9" + metro-cache-key "0.80.9" + metro-config "0.80.9" + metro-core "0.80.9" + metro-file-map "0.80.9" + metro-resolver "0.80.9" + metro-runtime "0.80.9" + metro-source-map "0.80.9" + metro-symbolicate "0.80.9" + metro-transform-plugins "0.80.9" + metro-transform-worker "0.80.9" + mime-types "^2.1.27" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + rimraf "^3.0.2" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^6.0.0" + throat "^5.0.0" + ws "^7.5.1" + yargs "^17.6.2" + +micro-ftch@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz" + integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== + micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" @@ -4046,11 +6442,41 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.4.1: + version "2.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + mime@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" @@ -4071,7 +6497,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -4085,11 +6511,30 @@ minimatch@^9.0.1: dependencies: brace-expansion "^2.0.1" +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4: version "7.0.4" resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +mipd@0.0.5: + version "0.0.5" + resolved "https://registry.npmjs.org/mipd/-/mipd-0.0.5.tgz" + integrity sha512-gbKA784D2WKb5H/GtqEv+Ofd1S9Zj+Z/PGDIl1u1QAbswkxD28BQ5bSXQxkeBzPBABg1iDSbiwGG1XqlOxRspA== + dependencies: + viem "^1.1.4" + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" @@ -4105,6 +6550,11 @@ mlly@^1.2.0, mlly@^1.4.2, mlly@^1.5.0, mlly@^1.6.1: pkg-types "^1.0.3" ufo "^1.3.2" +modern-ahocorasick@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz" + integrity sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA== + motion@10.16.2: version "10.16.2" resolved "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz" @@ -4127,11 +6577,21 @@ mrmime@^2.0.0: resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multiformats@^9.4.2: version "9.9.0" resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" @@ -4161,33 +6621,118 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nocache@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" + integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== + +node-abort-controller@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" + integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + node-addon-api@^7.0.0: version "7.1.0" resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz" integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== +node-dir@^0.1.17: + version "0.1.17" + resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== + dependencies: + minimatch "^3.0.2" + node-fetch-native@^1.4.1, node-fetch-native@^1.6.1, node-fetch-native@^1.6.3: version "1.6.4" resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz" integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== -node-fetch@^2.6.1, node-fetch@^2.6.12: +node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.12: version "2.7.0" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" -node-forge@^1.3.1: +node-forge@^1, node-forge@^1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.8.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + node-releases@^2.0.14: version "2.0.14" resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-stdlib-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz" + integrity sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg== + dependencies: + assert "^2.0.0" + browser-resolve "^2.0.0" + browserify-zlib "^0.2.0" + buffer "^5.7.1" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + create-require "^1.1.1" + crypto-browserify "^3.11.0" + domain-browser "^4.22.0" + events "^3.0.0" + https-browserify "^1.0.0" + isomorphic-timers-promises "^1.0.1" + os-browserify "^0.3.0" + path-browserify "^1.0.1" + pkg-dir "^5.0.0" + process "^0.11.10" + punycode "^1.4.1" + querystring-es3 "^0.2.1" + readable-stream "^3.6.0" + stream-browserify "^3.0.0" + stream-http "^3.2.0" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.1" + url "^0.11.0" + util "^0.12.4" + vm-browserify "^1.0.1" + +node-stream-zip@^1.9.1: + version "1.15.0" + resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" + integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" @@ -4207,6 +6752,25 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +ob1@0.80.9: + version "0.80.9" + resolved "https://registry.npmjs.org/ob1/-/ob1-0.80.9.tgz" + integrity sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA== + +obj-multiplex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz" + integrity sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA== + dependencies: + end-of-stream "^1.4.0" + once "^1.4.0" + readable-stream "^2.3.3" + object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -4217,6 +6781,34 @@ object-hash@^3.0.0: resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.5" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + ofetch@^1.3.3, ofetch@^1.3.4: version "1.3.4" resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz" @@ -4236,13 +6828,39 @@ on-exit-leak-free@^0.2.0: resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz" integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== -once@^1.3.0, once@^1.4.0: +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + onetime@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" @@ -4257,6 +6875,30 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" +open@^6.2.0: + version "6.4.0" + resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +open@^7.0.3: + version "7.4.2" + resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + optionator@^0.9.3: version "0.9.3" resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" @@ -4269,7 +6911,39 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -p-limit@^2.0.0, p-limit@^2.2.0: +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + +outdent@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz" + integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -4309,6 +6983,11 @@ p-try@^2.0.0: resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" @@ -4316,6 +6995,36 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-asn1@^5.0.0, parse-asn1@^5.1.7: + version "5.1.7" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz" + integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== + dependencies: + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + hash-base "~3.0" + pbkdf2 "^3.1.2" + safe-buffer "^5.2.1" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" @@ -4364,17 +7073,28 @@ pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== +pbkdf2@^3.0.3, pbkdf2@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + perfect-debounce@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz" integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -4384,6 +7104,21 @@ pify@^2.3.0: resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + pino-abstract-transport@v0.5.0: version "0.5.0" resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz" @@ -4414,11 +7149,25 @@ pino@7.11.0: sonic-boom "^2.2.1" thread-stream "^0.15.1" -pirates@^4.0.1: +pirates@^4.0.1, pirates@^4.0.6: version "4.0.6" resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + pkg-types@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz" @@ -4428,16 +7177,16 @@ pkg-types@^1.0.3: mlly "^1.2.0" pathe "^1.1.0" -pngjs@^3.3.0: - version "3.4.0" - resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" - integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - pngjs@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== +pony-cause@^2.1.10: + version "2.1.11" + resolved "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz" + integrity sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg== + postcss-import@^15.1.0: version "15.1.0" resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" @@ -4482,7 +7231,7 @@ postcss-value-parser@^4.0.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.23, postcss@^8.4.32, postcss@^8.4.38: +postcss@^8.0.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.32, postcss@^8.4.38, postcss@>=8.0.9: version "8.4.38" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz" integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== @@ -4491,10 +7240,10 @@ postcss@^8.4.23, postcss@^8.4.32, postcss@^8.4.38: picocolors "^1.0.0" source-map-js "^1.2.0" -preact@10.4.1: - version "10.4.1" - resolved "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz" - integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== +preact@^10.16.0: + version "10.19.3" + resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" + integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== prelude-ls@^1.2.1: version "1.2.1" @@ -4506,11 +7255,55 @@ prettier@^2.3.1: resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +pretty-format@^26.5.2, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + process-warning@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +promise@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + prop-types@^15.7.2: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" @@ -4525,23 +7318,52 @@ proxy-compare@2.5.1: resolved "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz" integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== -punycode@^2.1.0: +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0, punycode@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -qrcode@1.4.4: - version "1.4.4" - resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz" - integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== +qr-code-styling@^1.6.0-rc.1: + version "1.6.0-rc.1" + resolved "https://registry.npmjs.org/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz" + integrity sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q== dependencies: - buffer "^5.4.3" - buffer-alloc "^1.2.0" - buffer-from "^1.1.1" - dijkstrajs "^1.0.1" - isarray "^2.0.1" - pngjs "^3.3.0" - yargs "^13.2.4" + qrcode-generator "^1.4.3" + +qrcode-generator@^1.4.3: + version "1.4.4" + resolved "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.4.4.tgz" + integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== + +qrcode-terminal-nooctal@^0.12.1: + version "0.12.1" + resolved "https://registry.npmjs.org/qrcode-terminal-nooctal/-/qrcode-terminal-nooctal-0.12.1.tgz" + integrity sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg== qrcode@1.5.3: version "1.5.3" @@ -4553,14 +7375,12 @@ qrcode@1.5.3: pngjs "^5.0.0" yargs "^15.3.1" -query-string@6.13.5: - version "6.13.5" - resolved "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz" - integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== +qs@^6.11.2: + version "6.12.1" + resolved "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz" + integrity sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ== dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" + side-channel "^1.0.6" query-string@7.1.3: version "7.1.3" @@ -4572,11 +7392,28 @@ query-string@7.1.3: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" +querystring-es3@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + +querystring@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +queue@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + quick-format-unescaped@^4.0.3: version "4.0.4" resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" @@ -4587,14 +7424,35 @@ radix3@^1.1.0: resolved "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz" integrity sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A== -randombytes@^2.1.0: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -react-dom@^18.2.0: +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +react-devtools-core@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.2.0.tgz" + integrity sha512-vZK+/gvxxsieAoAyYaiRIVFxlajb7KXhgBDV7OsoMzaAE+IqGpoxusBjIgq5ibqA2IloKu0p9n7tE68z1xs18A== + dependencies: + shell-quote "^1.6.1" + ws "^7" + +react-dom@^18.2.0, react-dom@>=16.14.0, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=18: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -4602,21 +7460,109 @@ react-dom@^18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" +react-i18next@^13.2.2: + version "13.5.0" + resolved "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz" + integrity sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA== + dependencies: + "@babel/runtime" "^7.22.5" + html-parse-stringify "^3.0.1" + react-icons@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz" integrity sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw== -react-is@^16.13.1: +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^16.13.1: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-native-webview@^11.26.0: + version "11.26.1" + resolved "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.26.1.tgz" + integrity sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw== + dependencies: + escape-string-regexp "2.0.0" + invariant "2.2.4" + +react-native@*: + version "0.74.2" + resolved "https://registry.npmjs.org/react-native/-/react-native-0.74.2.tgz" + integrity sha512-EBMBjPPL4/GjHMP4NqsZabT3gI5WU9cSmduABGAGrd8uIcmTZ5F2Ng9k6gFmRm7n8e8CULxDNu98ZpQfBjl7Bw== + dependencies: + "@jest/create-cache-key-function" "^29.6.3" + "@react-native-community/cli" "13.6.8" + "@react-native-community/cli-platform-android" "13.6.8" + "@react-native-community/cli-platform-ios" "13.6.8" + "@react-native/assets-registry" "0.74.84" + "@react-native/codegen" "0.74.84" + "@react-native/community-cli-plugin" "0.74.84" + "@react-native/gradle-plugin" "0.74.84" + "@react-native/js-polyfills" "0.74.84" + "@react-native/normalize-colors" "0.74.84" + "@react-native/virtualized-lists" "0.74.84" + abort-controller "^3.0.0" + anser "^1.4.9" + ansi-regex "^5.0.0" + base64-js "^1.5.1" + chalk "^4.0.0" + event-target-shim "^5.0.1" + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + jest-environment-node "^29.6.3" + jsc-android "^250231.0.0" + memoize-one "^5.0.0" + metro-runtime "^0.80.3" + metro-source-map "^0.80.3" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + pretty-format "^26.5.2" + promise "^8.3.0" + react-devtools-core "^5.0.0" + react-refresh "^0.14.0" + react-shallow-renderer "^16.15.0" + regenerator-runtime "^0.13.2" + scheduler "0.24.0-canary-efb381bbf-20230505" + stacktrace-parser "^0.1.10" + whatwg-fetch "^3.0.0" + ws "^6.2.2" + yargs "^17.6.2" + react-refresh@^0.14.0: version "0.14.0" resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== +react-remove-scroll-bar@^2.3.4: + version "2.3.6" + resolved "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz" + integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@2.5.7: + version "2.5.7" + resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz" + integrity sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA== + dependencies: + react-remove-scroll-bar "^2.3.4" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + react-router-dom@^6.21.3: version "6.21.3" resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz" @@ -4632,12 +7578,29 @@ react-router@6.21.3: dependencies: "@remix-run/router" "1.14.2" +react-shallow-renderer@^16.15.0: + version "16.15.0" + resolved "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== + dependencies: + object-assign "^4.1.1" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" + +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + react-transition-state@^2.1.0: version "2.1.1" resolved "https://registry.npmjs.org/react-transition-state/-/react-transition-state-2.1.1.tgz" integrity sha512-kQx5g1FVu9knoz1T1WkapjUgFz08qQ/g1OmuWGi3/AoEFfS0kStxrPlZx81urjCXdz2d+1DqLpU6TyLW/Ro04Q== -react@^18.2.0: +react@*, "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 16.8.0", react@>=16.14.0, react@>=16.8, react@>=16.8.0, react@>=18, react@18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -4651,7 +7614,33 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readable-stream@^3.1.1: +readable-stream@^2.3.3: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^2.3.8: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2, "readable-stream@^3.6.2 || ^4.4.2": version "3.6.2" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -4660,6 +7649,19 @@ readable-stream@^3.1.1: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -4667,11 +7669,26 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +readline@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" + integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== + real-require@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== +recast@^0.21.0: + version "0.21.5" + resolved "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz" + integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== + dependencies: + ast-types "0.15.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + redis-errors@^1.0.0, redis-errors@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz" @@ -4689,6 +7706,54 @@ reduce-flatten@^2.0.0: resolved "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz" integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" @@ -4704,12 +7769,17 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.1.7, resolve@^1.22.2: +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.22.2: version "1.22.8" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -4718,6 +7788,14 @@ resolve@^1.1.7, resolve@^1.22.2: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + reusify@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" @@ -4730,7 +7808,32 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^4.2.0: +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup-plugin-visualizer@^5.9.2: + version "5.12.0" + resolved "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz" + integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ== + dependencies: + open "^8.4.0" + picomatch "^2.3.1" + source-map "^0.7.4" + yargs "^17.5.1" + +rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^4.2.0, "rollup@2.x || 3.x || 4.x": version "4.9.1" resolved "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz" integrity sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw== @@ -4757,15 +7860,20 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-json-utils@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz" - integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-stable-stringify@^2.1.0: version "2.4.3" @@ -4779,28 +7887,123 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -scrypt-js@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== +scheduler@0.24.0-canary-efb381bbf-20230505: + version "0.24.0-canary-efb381bbf-20230505" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" + integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== + dependencies: + loose-envify "^1.1.0" + +secp256k1@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz" + integrity sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^5.0.0" + node-gyp-build "^4.2.0" + +selfsigned@^2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@^6.3.1: version "6.3.1" resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.4: +semver@^7.3.8, semver@^7.5.2, semver@^7.5.4: version "7.5.4" resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== + +serve-static@^1.13.1: + version "1.15.0" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" @@ -4813,6 +8016,26 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@^1.6.1, shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" @@ -4832,11 +8055,43 @@ sirv@^2.0.4: mrmime "^2.0.0" totalist "^3.0.0" +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +socket.io-client@^4.5.1: + version "4.7.5" + resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz" + integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.5.2" + socket.io-parser "~4.2.4" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + sonic-boom@^2.2.1: version "2.8.0" resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz" @@ -4849,6 +8104,34 @@ source-map-js@^1.0.1, source-map-js@^1.2.0: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +source-map-support@^0.5.16, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3, source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" @@ -4859,16 +8142,68 @@ split2@^4.0.0: resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +stacktrace-parser@^0.1.10: + version "0.1.10" + resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== + dependencies: + type-fest "^0.7.1" + standard-as-callback@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz" integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== +statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + std-env@^3.7.0: version "3.7.0" resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-http@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz" + integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + xtend "^4.0.2" + stream-shift@^1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" @@ -4879,12 +8214,26 @@ strict-uri-encode@^2.0.0: resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + string-format@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz" integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: +"string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -4893,14 +8242,14 @@ string-format@^2.0.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" @@ -4911,27 +8260,34 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" @@ -4954,6 +8310,11 @@ strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + sucrase@^3.32.0: version "3.35.0" resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" @@ -4967,6 +8328,16 @@ sucrase@^3.32.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" +sudo-prompt@^9.0.0: + version "9.2.1" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" + integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== + +superstruct@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz" + integrity sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -4981,6 +8352,13 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -5029,6 +8407,28 @@ tailwindcss@^3.4.3: resolve "^1.22.2" sucrase "^3.32.0" +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +temp@^0.8.4: + version "0.8.4" + resolved "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== + dependencies: + rimraf "~2.6.2" + +terser@^5.15.0, terser@^5.4.0: + version "5.31.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz" + integrity sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" @@ -5055,15 +8455,30 @@ thread-stream@^0.15.1: dependencies: real-require "^0.1.0" -tiny-invariant@^1.0.6: - version "1.3.1" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-fast-properties@^2.0.0: version "2.0.0" @@ -5077,16 +8492,23 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== totalist@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== +tr46@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz" + integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== + dependencies: + punycode "^2.3.1" + tr46@~0.0.3: version "0.0.3" resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" @@ -5117,16 +8539,36 @@ ts-interface-checker@^0.1.9: resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -tslib@1.14.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.0.0: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@^2.0.1: + version "2.6.3" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +tslib@^2.1.0: + version "2.6.3" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== tslib@^2.3.1: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@1.14.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" @@ -5134,11 +8576,21 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + typechain@^8.3.1: version "8.3.2" resolved "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz" @@ -5155,19 +8607,12 @@ typechain@^8.3.1: ts-command-line-args "^2.2.0" ts-essentials "^7.0.1" -typedarray-to-buffer@3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - typescript@^4.9.5: version "4.9.5" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -typescript@^5.2.2: +typescript@^5.2.2, typescript@>=3.7.0, typescript@>=4.2.0, typescript@>=4.3.0, typescript@>=5.0.4: version "5.3.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -5182,18 +8627,30 @@ typical@^5.2.0: resolved "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz" integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== +ua-parser-js@^1.0.37: + version "1.0.38" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz" + integrity sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ== + ufo@^1.3.1, ufo@^1.3.2, ufo@^1.5.3: version "1.5.3" resolved "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz" integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== -uint8arrays@^3.0.0, uint8arrays@^3.1.0: +uint8arrays@^3.0.0: version "3.1.1" resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== dependencies: multiformats "^9.4.2" +uint8arrays@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz" + integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== + dependencies: + multiformats "^9.4.2" + unconfig@^0.3.12: version "0.3.12" resolved "https://registry.npmjs.org/unconfig/-/unconfig-0.3.12.tgz" @@ -5230,6 +8687,29 @@ unfetch@^4.2.0: resolved "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz" integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + universalify@^0.1.0: version "0.1.2" resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" @@ -5261,6 +8741,11 @@ unocss@^0.59.0-beta.1: "@unocss/transformer-variant-group" "0.59.0" "@unocss/vite" "0.59.0" +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + unstorage@^1.9.0: version "1.10.1" resolved "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz" @@ -5287,13 +8772,13 @@ untun@^0.1.3: consola "^3.2.3" pathe "^1.1.1" -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.0.16: + version "1.0.16" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz" + integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" uqr@^0.1.2: version "0.1.2" @@ -5307,16 +8792,79 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url@^0.11.0: + version "0.11.3" + resolved "https://registry.npmjs.org/url/-/url-0.11.3.tgz" + integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw== + dependencies: + punycode "^1.4.1" + qs "^6.11.2" + +use-callback-ref@^1.3.0: + version "1.3.2" + resolved "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz" + integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== + dependencies: + tslib "^2.0.0" + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + use-sync-external-store@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== -util-deprecate@^1.0.1, util-deprecate@^1.0.2: +utf-8-validate@^5.0.2, utf-8-validate@>=5.0.2: + version "5.0.10" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + +utf-8-validate@^6.0.3: + version "6.0.4" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.4.tgz" + integrity sha512-xu9GQDeFp+eZ6LnCywXN/zBancWvOpUMzgjLPSjy4BRHSmTelvn2E0DG0o1sTiw5hkCKBHo8rwSKncfRfv2EEQ== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +util@^0.12.4, util@^0.12.5: + version "0.12.5" + resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + valtio@1.11.2: version "1.11.2" resolved "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz" @@ -5325,6 +8873,11 @@ valtio@1.11.2: proxy-compare "2.5.1" use-sync-external-store "1.2.0" +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + viem@^1.0.0: version "1.21.4" resolved "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz" @@ -5339,7 +8892,43 @@ viem@^1.0.0: isows "1.0.3" ws "8.13.0" -vite@^5.0.8: +viem@^1.1.4: + version "1.21.4" + resolved "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz" + integrity sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + +viem@^2.15.1, viem@2.x: + version "2.15.1" + resolved "https://registry.npmjs.org/viem/-/viem-2.15.1.tgz" + integrity sha512-Vrveen3vDOJyPf8Q8TDyWePG2pTdK6IpSi4P6qlvAP+rXkAeqRvwYBy9AmGm+BeYpCETAyTT0SrCP6458XSt+w== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "1.0.0" + isows "1.0.4" + ws "8.17.1" + +vite-plugin-node-polyfills@^0.22.0: + version "0.22.0" + resolved "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz" + integrity sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA== + dependencies: + "@rollup/plugin-inject" "^5.0.5" + node-stdlib-browser "^1.2.0" + +"vite@^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "vite@^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0", "vite@^4.2.0 || ^5.0.0", vite@^5.0.8: version "5.0.12" resolved "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz" integrity sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w== @@ -5350,11 +8939,59 @@ vite@^5.0.8: optionalDependencies: fsevents "~2.3.3" +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +void-elements@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz" + integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== + +wagmi@^2.10.3, wagmi@^2.9.0: + version "2.10.3" + resolved "https://registry.npmjs.org/wagmi/-/wagmi-2.10.3.tgz" + integrity sha512-B1GTa2jzwStnDvunQr8LGc7BfzhC/IdZE679Lm3XlIGTfsrOua38ZnZGE627kqLu3z6WewDBytj+JjHs5GpmXQ== + dependencies: + "@wagmi/connectors" "5.0.15" + "@wagmi/core" "2.11.3" + use-sync-external-store "1.2.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webextension-polyfill@^0.10.0, "webextension-polyfill@>=0.10.0 <1.0": + version "0.10.0" + resolved "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz" + integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== +whatwg-fetch@^3.0.0: + version "3.6.20" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" @@ -5368,6 +9005,17 @@ which-module@^2.0.0: resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== +which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.13" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.4" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" @@ -5392,15 +9040,6 @@ wordwrapjs@^4.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" @@ -5410,6 +9049,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" @@ -5424,31 +9072,67 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@7.4.6, ws@^7.4.0: +write-file-atomic@^2.3.0: + version "2.4.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +ws@*, ws@^7: version "7.4.6" resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== -ws@7.5.3: - version "7.5.3" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" - integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== +ws@^6.2.2: + version "6.2.3" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.5.1: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@~8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== ws@8.13.0: version "8.13.0" resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== -ws@^7.5.1: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== +ws@8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + +xmlhttprequest-ssl@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" + integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== + +xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: version "4.0.3" resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yallist@^3.0.2: version "3.1.1" resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" @@ -5459,19 +9143,11 @@ yallist@^4.0.0: resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^2.3.4: +yaml@^2.2.1, yaml@^2.3.4: version "2.4.1" resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz" integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" @@ -5480,21 +9156,27 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^13.2.4: - version "13.3.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.1.0: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: - cliui "^5.0.0" - find-up "^3.0.0" + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" get-caller-file "^2.0.1" require-directory "^2.1.1" require-main-filename "^2.0.0" set-blocking "^2.0.0" - string-width "^3.0.0" + string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^13.1.2" + yargs-parser "^18.1.2" yargs@^15.3.1: version "15.4.1" @@ -5513,21 +9195,47 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.2" +yargs@^17.5.1: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zustand@4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz" - integrity sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ== - dependencies: - use-sync-external-store "1.2.0" - zustand@^4.4.7: version "4.4.7" resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.7.tgz" integrity sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw== dependencies: use-sync-external-store "1.2.0" + +zustand@4.4.1: + version "4.4.1" + resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.1.tgz" + integrity sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw== + dependencies: + use-sync-external-store "1.2.0" diff --git a/kinode/packages/kns_indexer/api/kns_indexer:sys-v0.wit b/kinode/packages/kimap_indexer/api/kimap_indexer:sys-v0.wit similarity index 94% rename from kinode/packages/kns_indexer/api/kns_indexer:sys-v0.wit rename to kinode/packages/kimap_indexer/api/kimap_indexer:sys-v0.wit index c6909f0c9..0a18f3786 100644 --- a/kinode/packages/kns_indexer/api/kns_indexer:sys-v0.wit +++ b/kinode/packages/kimap_indexer/api/kimap_indexer:sys-v0.wit @@ -1,4 +1,4 @@ -interface kns-indexer { +interface kimap-indexer { /// IndexerRequests are used to query discrete information from the indexer /// for example, if you want to know the human readable name for a namehash, /// you would send a NamehashToName request. @@ -34,7 +34,7 @@ interface kns-indexer { } } -world kns-indexer-sys-v0 { - import kns-indexer; +world kimap-indexer-sys-v0 { + import kimap-indexer; include process-v0; } diff --git a/kinode/packages/kns_indexer/get_block/Cargo.toml b/kinode/packages/kimap_indexer/get_block/Cargo.toml similarity index 100% rename from kinode/packages/kns_indexer/get_block/Cargo.toml rename to kinode/packages/kimap_indexer/get_block/Cargo.toml diff --git a/kinode/packages/kns_indexer/get_block/src/lib.rs b/kinode/packages/kimap_indexer/get_block/src/lib.rs similarity index 100% rename from kinode/packages/kns_indexer/get_block/src/lib.rs rename to kinode/packages/kimap_indexer/get_block/src/lib.rs diff --git a/kinode/packages/kns_indexer/kns_indexer/Cargo.toml b/kinode/packages/kimap_indexer/kimap_indexer/Cargo.toml similarity index 86% rename from kinode/packages/kns_indexer/kns_indexer/Cargo.toml rename to kinode/packages/kimap_indexer/kimap_indexer/Cargo.toml index 494dc1dfa..5fdc8e5aa 100644 --- a/kinode/packages/kns_indexer/kns_indexer/Cargo.toml +++ b/kinode/packages/kimap_indexer/kimap_indexer/Cargo.toml @@ -1,6 +1,6 @@ [package] -name = "kns_indexer" -version = "0.3.0" +name = "kimap_indexer" +version = "0.1.0" edition = "2021" [features] @@ -12,7 +12,7 @@ alloy-primitives = "0.7.0" alloy-sol-types = "0.7.0" bincode = "1.3.3" hex = "0.4.3" -kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.8.0" } +kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", rev = "c8442ef" } rmp-serde = "1.1.2" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" diff --git a/kinode/packages/kimap_indexer/kimap_indexer/src/lib.rs b/kinode/packages/kimap_indexer/kimap_indexer/src/lib.rs new file mode 100644 index 000000000..dafb1a572 --- /dev/null +++ b/kinode/packages/kimap_indexer/kimap_indexer/src/lib.rs @@ -0,0 +1,551 @@ +use crate::kinode::process::kimap_indexer::{ + GetStateRequest, IndexerRequests, NamehashToNameRequest, NodeInfoRequest, +}; +use alloy_primitives::{keccak256, FixedBytes}; +use alloy_sol_types::{sol, SolCall, SolEvent}; +use kinode_process_lib::{ + await_message, call_init, + eth::{self, Provider, TransactionInput, TransactionRequest}, + net, println, Address, Message, Request, Response, +}; +use serde::{Deserialize, Serialize}; +use std::{ + collections::{hash_map::HashMap, BTreeMap}, + net::{IpAddr, Ipv4Addr, Ipv6Addr}, + str::FromStr, +}; +wit_bindgen::generate!({ + path: "target/wit", + world: "kimap-indexer-sys-v0", + generate_unused_types: true, + additional_derives: [serde::Deserialize, serde::Serialize], +}); + +#[cfg(not(feature = "simulation-mode"))] +const KIMAP_ADDRESS: &'static str = "0x7290Aa297818d0b9660B2871Bb87f85a3f9B4559"; // optimism +#[cfg(feature = "simulation-mode")] +const KIMAP_ADDRESS: &'static str = "0x0165878A594ca255338adfa4d48449f69242Eb8F"; // local + +#[cfg(not(feature = "simulation-mode"))] +const CHAIN_ID: u64 = 10; // optimism +#[cfg(feature = "simulation-mode")] +const CHAIN_ID: u64 = 31337; // local + +#[cfg(not(feature = "simulation-mode"))] +const KIMAP_FIRST_BLOCK: u64 = 114_923_786; // optimism, adjust +#[cfg(feature = "simulation-mode")] +const KIMAP_FIRST_BLOCK: u64 = 1; // local + +#[derive(Clone, Debug, Serialize, Deserialize)] +struct State { + chain_id: u64, + // what contract this state pertains to + contract_address: String, + // namehash to human readable name + names: HashMap, + // human readable name to most recent on-chain routing information as json + // TODO: optional params knsUpdate? also include tba. + nodes: HashMap, + // last block we have an update from + block: u64, +} + +sol! { + event Mint(bytes32 indexed parenthash, bytes32 indexed childhash,bytes indexed labelhash, bytes name); + event Note(bytes32 indexed nodehash, bytes32 indexed notehash, bytes indexed labelhash, bytes note, bytes data); + + function get ( + bytes32 node + ) external view returns ( + address tokenBoundAccount, + address tokenOwner, + bytes memory note + ); +} + +call_init!(init); +fn init(our: Address) { + println!("indexing on contract address {}", KIMAP_ADDRESS); + + // we **can** persist PKI state between boots but with current size, it's + // more robust just to reload the whole thing. the new contracts will allow + // us to quickly verify we have the updated mapping with root hash, but right + // now it's tricky to recover from missed events. + + let state = State { + chain_id: CHAIN_ID, + contract_address: KIMAP_ADDRESS.to_string(), + nodes: HashMap::new(), + names: HashMap::new(), + block: KIMAP_FIRST_BLOCK, + }; + + match main(our, state) { + Ok(_) => {} + Err(e) => { + println!("error: {:?}", e); + } + } +} + +fn main(our: Address, mut state: State) -> anyhow::Result<()> { + #[cfg(feature = "simulation-mode")] + add_temp_hardcoded_tlzs(&mut state); + + let _notes = vec![ + keccak256("~net-key"), + keccak256("~ws-port"), + keccak256("~routers"), + keccak256("~tcp-port"), + keccak256("~ip"), + ]; + + let filter = eth::Filter::new() + .address(state.contract_address.parse::().unwrap()) + .from_block(state.block - 1) + .to_block(eth::BlockNumberOrTag::Latest) + .events(vec![ + "Mint(bytes32,bytes32,bytes,bytes)", + "Note(bytes32,bytes32,bytes,bytes,bytes)", + ]); + // .topic3(_notes); + // TODO: potentially remove labelhash from Mint event, then we can filter Notes while getting all Mint events? + // do this with 2 subscriptions, for now, get all Note events. + + // 60s timeout -- these calls can take a long time + // if they do time out, we try them again + let eth_provider: eth::Provider = eth::Provider::new(state.chain_id, 60); + + println!( + "subscribing, state.block: {}, chain_id: {}", + state.block - 1, + state.chain_id + ); + + subscribe_to_logs(ð_provider, state.block - 1, filter.clone()); + + // if block in state is < current_block, get logs from that part. + loop { + match eth_provider.get_logs(&filter) { + Ok(logs) => { + for log in logs { + match handle_log(&our, &mut state, &log, ð_provider) { + Ok(_) => {} + Err(e) => { + println!("log-handling error! {e:?}"); + } + } + } + break; + } + Err(e) => { + println!( + "got eth error while fetching logs: {:?}, trying again in 5s...", + e + ); + std::thread::sleep(std::time::Duration::from_secs(5)); + continue; + } + } + } + + let mut pending_requests: BTreeMap> = BTreeMap::new(); + + loop { + let Ok(message) = await_message() else { + println!("got network error"); + continue; + }; + let Message::Request { source, body, .. } = message else { + // TODO we could store the subscription ID for eth + // in case we want to cancel/reset it + continue; + }; + + if source.process == "eth:distro:sys" { + handle_eth_message( + &our, + &mut state, + ð_provider, + &mut pending_requests, + &body, + &filter, + )?; + } else { + let Ok(request) = serde_json::from_slice(&body) else { + println!("got invalid message"); + continue; + }; + + match request { + // IndexerRequests, especially NamehashToName, relevant anymore? if they're mostly queried from the net runtime? + IndexerRequests::NamehashToName(NamehashToNameRequest { ref hash, block }) => { + // if block <= state.block { + // Response::new() + // .body(serde_json::to_vec(&state.names.get(hash))?) + // .send()?; + // } else { + // pending_requests + // .entry(block) + // .or_insert(vec![]) + // .push(request); + // } + } + IndexerRequests::NodeInfo(NodeInfoRequest { ref name, block }) => { + if block <= state.block { + Response::new() + .body(serde_json::to_vec(&state.nodes.get(name))?) + .send()?; + } else { + pending_requests + .entry(block) + .or_insert(vec![]) + .push(request); + } + } + IndexerRequests::GetState(GetStateRequest { block }) => { + if block <= state.block { + Response::new().body(serde_json::to_vec(&state)?).send()?; + } else { + pending_requests + .entry(block) + .or_insert(vec![]) + .push(request); + } + } + } + } + } +} + +fn handle_eth_message( + our: &Address, + state: &mut State, + eth_provider: ð::Provider, + pending_requests: &mut BTreeMap>, + body: &[u8], + filter: ð::Filter, +) -> anyhow::Result<()> { + let Ok(eth_result) = serde_json::from_slice::(body) else { + return Err(anyhow::anyhow!("got invalid message")); + }; + + match eth_result { + Ok(eth::EthSub { result, .. }) => { + if let eth::SubscriptionResult::Log(log) = result { + match handle_log(our, state, &log, eth_provider) { + Ok(_) => {} + Err(e) => { + println!("log-handling error! {e:?}"); + } + } + } + } + Err(_e) => { + println!("got eth subscription error"); + subscribe_to_logs(ð_provider, state.block - 1, filter.clone()); + } + } + + // check the pending_requests btreemap to see if there are any requests that + // can be handled now that the state block has been updated + let mut blocks_to_remove = vec![]; + for (block, requests) in pending_requests.iter() { + if *block <= state.block { + for request in requests.iter() { + match request { + IndexerRequests::NamehashToName(NamehashToNameRequest { hash, .. }) => { + Response::new() + .body(serde_json::to_vec(&state.names.get(hash))?) + .send() + .unwrap(); + } + IndexerRequests::NodeInfo(NodeInfoRequest { name, .. }) => { + Response::new() + .body(serde_json::to_vec(&state.nodes.get(name))?) + .send() + .unwrap(); + } + IndexerRequests::GetState(GetStateRequest { .. }) => { + Response::new() + .body(serde_json::to_vec(&state)?) + .send() + .unwrap(); + } + } + } + blocks_to_remove.push(*block); + } else { + break; + } + } + for block in blocks_to_remove.iter() { + pending_requests.remove(block); + } + + // set_state(&bincode::serialize(state)?); + Ok(()) +} + +fn handle_log( + our: &Address, + state: &mut State, + log: ð::Log, + eth_provider: &Provider, +) -> anyhow::Result<()> { + let mut node: Option = None; + match log.topics()[0] { + Mint::SIGNATURE_HASH => { + let decoded = Mint::decode_log_data(log.data(), true).unwrap(); + let parent_hash = decoded.parenthash.to_string(); + let child_hash = decoded.childhash.to_string(); + let label = String::from_utf8(decoded.name.to_vec())?; + + let name = get_full_name(state, &label, &parent_hash); + + let get_call = getCall { + node: FixedBytes::<32>::from_str(&child_hash).unwrap(), + } + .abi_encode(); + let get_tx = TransactionRequest::default() + .to(state.contract_address.parse::().unwrap()) + .input(TransactionInput::new(get_call.into())); + let res = eth_provider + .call(get_tx, None) + .map_err(|e| anyhow::anyhow!("tba get_call error: {:?}", e))?; + + let get_return = getCall::abi_decode_returns(&res, false)?; + let tba = get_return.tokenBoundAccount.to_string(); + state.names.insert(child_hash.clone(), name.clone()); + println!( + "got mint, name: {}, child_hash: {}, tba: {}", + name, child_hash, tba + ); + state + .nodes + .entry(name.clone()) + .or_insert_with(|| net::KnsUpdate { + name: name.clone(), + // tbh owner should be a separate one from tba. (although we won't index transfers so won't be up to date) + owner: tba, + node: child_hash.clone(), + public_key: String::new(), + ips: Vec::new(), + ports: BTreeMap::new(), + routers: Vec::new(), + }); + + Request::new() + .target((&our.node, "net", "distro", "sys")) + .body(rmp_serde::to_vec(&net::NetAction::AddName( + child_hash, + name.clone(), + ))?) + .send()?; + node = Some(name); + } + Note::SIGNATURE_HASH => { + let decoded = Note::decode_log_data(log.data(), true).unwrap(); + + let note = String::from_utf8(decoded.note.to_vec())?; + let _note_hash: String = decoded.notehash.to_string(); + let node_hash = decoded.nodehash.to_string(); + + let name = get_node_name(state, &node_hash); + + println!( + "got note, from name: {}, note: {}, note_hash: {}", + name, note, node_hash + ); + match note.as_str() { + "~ws-port" => { + let ws = bytes_to_port(&decoded.data); + + if let Ok(ws) = ws { + state.nodes.entry(name.clone()).and_modify(|node| { + node.ports.insert("ws".to_string(), ws); + // port defined, -> direct + node.routers = vec![]; + }); + node = Some(name.clone()); + } + } + "~tcp-port" => { + let tcp = bytes_to_port(&decoded.data); + if let Ok(tcp) = tcp { + state.nodes.entry(name.clone()).and_modify(|node| { + node.ports.insert("tcp".to_string(), tcp); + // port defined, -> direct + node.routers = vec![]; + }); + node = Some(name.clone()); + } + } + "~net-key" => { + let netkey = std::str::from_utf8(&decoded.data); + // note silent errors here... + // print silently for debugging? + if let Ok(netkey) = netkey { + state.nodes.entry(name.clone()).and_modify(|node| { + let pubkey = hex::encode(netkey); + node.public_key = pubkey; + }); + node = Some(name.clone()); + } + } + "~routers" => { + state.nodes.entry(name.clone()).and_modify(|node| { + if let Ok(routers) = decode_routers(&decoded.data) { + node.routers = routers; + // -> indirect + node.ports = BTreeMap::new(); + node.ips = vec![]; + } + }); + node = Some(name.clone()); + } + "~ip" => { + let ip = bytes_to_ip(&decoded.data); + if let Ok(ip) = ip { + state.nodes.entry(name.clone()).and_modify(|node| { + node.ips.push(ip.to_string()); + // -> direct + node.routers = vec![]; + }); + node = Some(name.clone()); + } + } + _ => {} + } + } + _ => {} + } + + if let Some(node) = node { + if let Some(node_info) = state.nodes.get(&node) { + if node_info.public_key != "" + && ((!node_info.ips.is_empty() && !node_info.ports.is_empty()) + || node_info.routers.len() > 0) + { + println!("sending kns update for node: {}", node_info.node); + Request::new() + .target((&our.node, "net", "distro", "sys")) + .body(rmp_serde::to_vec(&net::NetAction::KnsUpdate( + node_info.clone(), + ))?) + .send()?; + } + } + } + + Ok(()) +} + +// helpers + +fn get_node_name(state: &mut State, parent_hash: &str) -> String { + let mut current_hash = parent_hash; + let mut components = Vec::new(); // Collect components in a vector + let mut visited_hashes = std::collections::HashSet::new(); + + while let Some(parent_name) = state.names.get(current_hash) { + if !visited_hashes.insert(current_hash) { + break; + } + + components.push(parent_name.clone()); + + // Update current_hash to the parent's hash for the next iteration + if let Some(new_parent_hash) = state.names.get(parent_name) { + current_hash = new_parent_hash; + } else { + break; + } + } + + components.reverse(); + components.join(".") +} + +/// note, unlike get_node_name, includes the label. +/// e.g label "testing" with parenthash_resolved = "parent.os" would return "testing.parent.os" +fn get_full_name(state: &mut State, label: &str, parent_hash: &str) -> String { + let mut current_hash = parent_hash; + let mut full_name = label.to_string(); + let mut visited_hashes = std::collections::HashSet::new(); + + while let Some(parent_name) = state.names.get(current_hash) { + if !visited_hashes.insert(current_hash) { + break; + } + + full_name = format!("{}.{}", full_name, parent_name); + // Update current_hash to the parent's hash for the next iteration + if let Some(new_parent_hash) = state.names.get(parent_name) { + current_hash = new_parent_hash; + } else { + break; + } + } + + full_name +} + +// TEMP. Either remove when event reimitting working with anvil, +// or refactor into better structure(!) +#[cfg(feature = "simulation-mode")] +fn add_temp_hardcoded_tlzs(state: &mut State) { + // add some hardcoded top level zones + state.names.insert( + "0xdeeac81ae11b64e7cab86d089c306e5d223552a630f02633ce170d2786ff1bbd".to_string(), + "os".to_string(), + ); + state.names.insert( + "0x137d9e4cc0479164d40577620cb3b41b083c6e8dbf58f8523be76d207d6fd8ea".to_string(), + "dev".to_string(), + ); +} + +/// Decodes bytes into an array of node identities, expecting UTF-8 encoded strings separated by newlines. +fn decode_routers(data: &[u8]) -> anyhow::Result> { + let data_str = std::str::from_utf8(data)?; + let routers = data_str.split(',').map(str::to_owned).collect(); + Ok(routers) +} + +pub fn bytes_to_ip(bytes: &[u8]) -> Result { + match bytes.len() { + 16 => { + let ip_num = u128::from_be_bytes(bytes.try_into().unwrap()); + if ip_num < (1u128 << 32) { + // IPv4 + Ok(IpAddr::V4(Ipv4Addr::from(ip_num as u32))) + } else { + // IPv6 + Ok(IpAddr::V6(Ipv6Addr::from(ip_num))) + } + } + _ => Err("Invalid byte length for IP address".to_string()), + } +} + +pub fn bytes_to_port(bytes: &[u8]) -> Result { + match bytes.len() { + 2 => Ok(u16::from_be_bytes([bytes[0], bytes[1]])), + _ => Err("Invalid byte length for port".to_string()), + } +} + +fn subscribe_to_logs(eth_provider: ð::Provider, from_block: u64, filter: eth::Filter) { + loop { + match eth_provider.subscribe(1, filter.clone().from_block(from_block)) { + Ok(()) => break, + Err(_) => { + println!("failed to subscribe to chain! trying again in 5s..."); + std::thread::sleep(std::time::Duration::from_secs(5)); + continue; + } + } + } + println!("subscribed to logs successfully"); +} diff --git a/kinode/packages/kns_indexer/metadata.json b/kinode/packages/kimap_indexer/metadata.json similarity index 83% rename from kinode/packages/kns_indexer/metadata.json rename to kinode/packages/kimap_indexer/metadata.json index 39667411e..94e4747e0 100644 --- a/kinode/packages/kns_indexer/metadata.json +++ b/kinode/packages/kimap_indexer/metadata.json @@ -1,9 +1,9 @@ { - "name": "KNS Indexer", + "name": "KiMap Indexer", "description": "Kinode OS PKI indexer", "image": "", "properties": { - "package_name": "kns_indexer", + "package_name": "kimap_indexer", "current_version": "0.2.1", "publisher": "sys", "mirrors": [], diff --git a/kinode/packages/kns_indexer/pkg/manifest.json b/kinode/packages/kimap_indexer/pkg/manifest.json similarity index 78% rename from kinode/packages/kns_indexer/pkg/manifest.json rename to kinode/packages/kimap_indexer/pkg/manifest.json index d29393b94..f2662dd50 100644 --- a/kinode/packages/kns_indexer/pkg/manifest.json +++ b/kinode/packages/kimap_indexer/pkg/manifest.json @@ -1,7 +1,7 @@ [ { - "process_name": "kns_indexer", - "process_wasm_path": "/kns_indexer.wasm", + "process_name": "kimap_indexer", + "process_wasm_path": "/kimap_indexer.wasm", "on_exit": "Restart", "request_networking": false, "request_capabilities": [ @@ -15,4 +15,4 @@ ], "public": false } -] \ No newline at end of file +] diff --git a/kinode/packages/kns_indexer/pkg/scripts.json b/kinode/packages/kimap_indexer/pkg/scripts.json similarity index 100% rename from kinode/packages/kns_indexer/pkg/scripts.json rename to kinode/packages/kimap_indexer/pkg/scripts.json diff --git a/kinode/packages/kns_indexer/state/Cargo.toml b/kinode/packages/kimap_indexer/state/Cargo.toml similarity index 100% rename from kinode/packages/kns_indexer/state/Cargo.toml rename to kinode/packages/kimap_indexer/state/Cargo.toml diff --git a/kinode/packages/kns_indexer/state/src/lib.rs b/kinode/packages/kimap_indexer/state/src/lib.rs similarity index 100% rename from kinode/packages/kns_indexer/state/src/lib.rs rename to kinode/packages/kimap_indexer/state/src/lib.rs diff --git a/kinode/packages/kns_indexer/kns_indexer/src/lib.rs b/kinode/packages/kns_indexer/kns_indexer/src/lib.rs deleted file mode 100644 index 6a2ca140f..000000000 --- a/kinode/packages/kns_indexer/kns_indexer/src/lib.rs +++ /dev/null @@ -1,445 +0,0 @@ -use crate::kinode::process::kns_indexer::{ - GetStateRequest, IndexerRequests, NamehashToNameRequest, NodeInfoRequest, -}; -use alloy_sol_types::{sol, SolEvent}; -use kinode_process_lib::{ - await_message, call_init, eth, net, println, Address, Message, Request, Response, -}; -use serde::{Deserialize, Serialize}; -use std::collections::{ - hash_map::{Entry, HashMap}, - BTreeMap, -}; - -wit_bindgen::generate!({ - path: "target/wit", - world: "kns-indexer-sys-v0", - generate_unused_types: true, - additional_derives: [serde::Deserialize, serde::Serialize], -}); - -#[cfg(not(feature = "simulation-mode"))] -const KNS_ADDRESS: &'static str = "0xca5b5811c0c40aab3295f932b1b5112eb7bb4bd6"; // optimism -#[cfg(feature = "simulation-mode")] -const KNS_ADDRESS: &'static str = "0x5FbDB2315678afecb367f032d93F642f64180aa3"; // local - -#[cfg(not(feature = "simulation-mode"))] -const CHAIN_ID: u64 = 10; // optimism -#[cfg(feature = "simulation-mode")] -const CHAIN_ID: u64 = 31337; // local - -#[cfg(not(feature = "simulation-mode"))] -const KNS_FIRST_BLOCK: u64 = 114_923_786; // optimism -#[cfg(feature = "simulation-mode")] -const KNS_FIRST_BLOCK: u64 = 1; // local - -#[derive(Clone, Debug, Serialize, Deserialize)] -struct State { - chain_id: u64, - // what contract this state pertains to - contract_address: String, - // namehash to human readable name - names: HashMap, - // human readable name to most recent on-chain routing information as json - // NOTE: not every namehash will have a node registered - nodes: HashMap, - // last block we have an update from - block: u64, -} - -sol! { - // Logged whenever a KNS node is created - event NodeRegistered(bytes32 indexed node, bytes name); - event KeyUpdate(bytes32 indexed node, bytes32 key); - event IpUpdate(bytes32 indexed node, uint128 ip); - event WsUpdate(bytes32 indexed node, uint16 port); - event WtUpdate(bytes32 indexed node, uint16 port); - event TcpUpdate(bytes32 indexed node, uint16 port); - event UdpUpdate(bytes32 indexed node, uint16 port); - event RoutingUpdate(bytes32 indexed node, bytes32[] routers); -} - -fn subscribe_to_logs(eth_provider: ð::Provider, from_block: u64, filter: eth::Filter) { - loop { - match eth_provider.subscribe(1, filter.clone().from_block(from_block)) { - Ok(()) => break, - Err(_) => { - println!("failed to subscribe to chain! trying again in 5s..."); - std::thread::sleep(std::time::Duration::from_secs(5)); - continue; - } - } - } - println!("subscribed to logs successfully"); -} - -call_init!(init); -fn init(our: Address) { - println!("indexing on contract address {}", KNS_ADDRESS); - - // we **can** persist PKI state between boots but with current size, it's - // more robust just to reload the whole thing. the new contracts will allow - // us to quickly verify we have the updated mapping with root hash, but right - // now it's tricky to recover from missed events. - // - // let state: State = match get_typed_state(|bytes| Ok(bincode::deserialize::(bytes)?)) { - // Some(s) => { - // // if chain id or contract address changed from a previous run, reset state - // if s.chain_id != CHAIN_ID || s.contract_address != KNS_ADDRESS { - // println!("resetting state because runtime contract address or chain ID changed"); - // State { - // chain_id: CHAIN_ID, - // contract_address: KNS_ADDRESS.to_string(), - // names: HashMap::new(), - // nodes: HashMap::new(), - // block: KNS_FIRST_BLOCK, - // } - // } else { - // println!("loading in {} persisted PKI entries", s.nodes.len()); - // s - // } - // } - // None => State { - // chain_id: CHAIN_ID, - // contract_address: KNS_ADDRESS.to_string(), - // names: HashMap::new(), - // nodes: HashMap::new(), - // block: KNS_FIRST_BLOCK, - // }, - // }; - let state = State { - chain_id: CHAIN_ID, - contract_address: KNS_ADDRESS.to_string(), - names: HashMap::new(), - nodes: HashMap::new(), - block: KNS_FIRST_BLOCK, - }; - - match main(our, state) { - Ok(_) => {} - Err(e) => { - println!("error: {:?}", e); - } - } -} - -fn main(our: Address, mut state: State) -> anyhow::Result<()> { - let filter = eth::Filter::new() - .address(state.contract_address.parse::().unwrap()) - .from_block(state.block - 1) - .to_block(eth::BlockNumberOrTag::Latest) - .events(vec![ - "NodeRegistered(bytes32,bytes)", - "KeyUpdate(bytes32,bytes32)", - "IpUpdate(bytes32,uint128)", - "WsUpdate(bytes32,uint16)", - "TcpUpdate(bytes32,uint16)", - "RoutingUpdate(bytes32,bytes32[])", - ]); - - // 60s timeout -- these calls can take a long time - // if they do time out, we try them again - let eth_provider = eth::Provider::new(state.chain_id, 60); - - println!( - "subscribing, state.block: {}, chain_id: {}", - state.block - 1, - state.chain_id - ); - - subscribe_to_logs(ð_provider, state.block - 1, filter.clone()); - - // if block in state is < current_block, get logs from that part. - loop { - match eth_provider.get_logs(&filter) { - Ok(logs) => { - for log in logs { - match handle_log(&our, &mut state, &log) { - Ok(_) => {} - Err(e) => { - println!("log-handling error! {e:?}"); - } - } - } - break; - } - Err(e) => { - println!( - "got eth error while fetching logs: {:?}, trying again in 5s...", - e - ); - std::thread::sleep(std::time::Duration::from_secs(5)); - continue; - } - } - } - - // shove initial state into net::net - // Request::new() - // .target((&our.node, "net", "distro", "sys")) - // .body(rmp_serde::to_vec(&net::NetAction::KnsBatchUpdate( - // state.nodes.values().cloned().collect::>(), - // ))?) - // .send()?; - - // set_state(&bincode::serialize(&state)?); - - let mut pending_requests: BTreeMap> = BTreeMap::new(); - - loop { - let Ok(message) = await_message() else { - println!("got network error"); - continue; - }; - let Message::Request { source, body, .. } = message else { - // TODO we could store the subscription ID for eth - // in case we want to cancel/reset it - continue; - }; - - if source.process == "eth:distro:sys" { - handle_eth_message( - &our, - &mut state, - ð_provider, - &mut pending_requests, - &body, - &filter, - )?; - } else { - let Ok(request) = serde_json::from_slice::(&body) else { - println!("got invalid message"); - continue; - }; - - match request { - IndexerRequests::NamehashToName(NamehashToNameRequest { ref hash, block }) => { - if block <= state.block { - Response::new() - .body(serde_json::to_vec(&state.names.get(hash))?) - .send()?; - } else { - pending_requests - .entry(block) - .or_insert(vec![]) - .push(request); - } - } - IndexerRequests::NodeInfo(NodeInfoRequest { ref name, block }) => { - if block <= state.block { - Response::new() - .body(serde_json::to_vec(&state.nodes.get(name))?) - .send()?; - } else { - pending_requests - .entry(block) - .or_insert(vec![]) - .push(request); - } - } - IndexerRequests::GetState(GetStateRequest { block }) => { - if block <= state.block { - Response::new().body(serde_json::to_vec(&state)?).send()?; - } else { - pending_requests - .entry(block) - .or_insert(vec![]) - .push(request); - } - } - } - } - } -} - -fn handle_eth_message( - our: &Address, - state: &mut State, - eth_provider: ð::Provider, - pending_requests: &mut BTreeMap>, - body: &[u8], - filter: ð::Filter, -) -> anyhow::Result<()> { - let Ok(eth_result) = serde_json::from_slice::(body) else { - return Err(anyhow::anyhow!("got invalid message")); - }; - - match eth_result { - Ok(eth::EthSub { result, .. }) => { - if let eth::SubscriptionResult::Log(log) = result { - match handle_log(our, state, &log) { - Ok(_) => {} - Err(e) => { - println!("log-handling error! {e:?}"); - } - } - } - } - Err(_e) => { - println!("got eth subscription error"); - subscribe_to_logs(ð_provider, state.block - 1, filter.clone()); - } - } - - // check the pending_requests btreemap to see if there are any requests that - // can be handled now that the state block has been updated - let mut blocks_to_remove = vec![]; - for (block, requests) in pending_requests.iter() { - if *block <= state.block { - for request in requests.iter() { - match request { - IndexerRequests::NamehashToName(NamehashToNameRequest { hash, .. }) => { - Response::new() - .body(serde_json::to_vec(&state.names.get(hash))?) - .send() - .unwrap(); - } - IndexerRequests::NodeInfo(NodeInfoRequest { name, .. }) => { - Response::new() - .body(serde_json::to_vec(&state.nodes.get(name))?) - .send() - .unwrap(); - } - IndexerRequests::GetState(GetStateRequest { .. }) => { - Response::new() - .body(serde_json::to_vec(&state)?) - .send() - .unwrap(); - } - } - } - blocks_to_remove.push(*block); - } else { - break; - } - } - for block in blocks_to_remove.iter() { - pending_requests.remove(block); - } - - // set_state(&bincode::serialize(state)?); - Ok(()) -} - -fn handle_log(our: &Address, state: &mut State, log: ð::Log) -> anyhow::Result<()> { - let node_id = log.topics()[1]; - - let name = match state.names.entry(node_id.to_string()) { - Entry::Occupied(o) => o.into_mut(), - Entry::Vacant(v) => v.insert(get_name(&log)?), - }; - - let node = state - .nodes - .entry(name.to_string()) - .or_insert_with(|| net::KnsUpdate { - name: name.to_string(), - owner: "".to_string(), - node: node_id.to_string(), - public_key: "".to_string(), - ips: vec![], - ports: BTreeMap::new(), - routers: vec![], - }); - - let mut send = true; - - match log.topics()[0] { - KeyUpdate::SIGNATURE_HASH => { - node.public_key = KeyUpdate::decode_log_data(log.data(), true) - .unwrap() - .key - .to_string(); - } - IpUpdate::SIGNATURE_HASH => { - let ip = IpUpdate::decode_log_data(log.data(), true).unwrap().ip; - node.ips = vec![format!( - "{}.{}.{}.{}", - (ip >> 24) & 0xFF, - (ip >> 16) & 0xFF, - (ip >> 8) & 0xFF, - ip & 0xFF - )]; - // when we get ip data, we should delete any router data, - // since the assignment of ip indicates an direct node - node.routers = vec![]; - } - WsUpdate::SIGNATURE_HASH - | TcpUpdate::SIGNATURE_HASH - | WtUpdate::SIGNATURE_HASH - | UdpUpdate::SIGNATURE_HASH => { - match log.topics()[0] { - WsUpdate::SIGNATURE_HASH => node.ports.insert( - "ws".to_string(), - WsUpdate::decode_log_data(log.data(), true).unwrap().port, - ), - TcpUpdate::SIGNATURE_HASH => node.ports.insert( - "tcp".to_string(), - TcpUpdate::decode_log_data(log.data(), true).unwrap().port, - ), - WtUpdate::SIGNATURE_HASH => node.ports.insert( - "wt".to_string(), - WtUpdate::decode_log_data(log.data(), true).unwrap().port, - ), - UdpUpdate::SIGNATURE_HASH => node.ports.insert( - "udp".to_string(), - UdpUpdate::decode_log_data(log.data(), true).unwrap().port, - ), - _ => None, - }; - // when we get port data, we should delete any router data, - // since the assignment of port indicates an direct node - node.routers = vec![]; - } - RoutingUpdate::SIGNATURE_HASH => { - node.routers = RoutingUpdate::decode_log_data(log.data(), true) - .unwrap() - .routers - .iter() - .map(|r| r.to_string()) - .collect::>(); - // when we get routing data, we should delete any ws/ip data, - // since the assignment of routers indicates an indirect node - node.ips = vec![]; - node.ports.clear(); - } - _ => { - send = false; - } - } - - if node.public_key != "" - && ((!node.ips.is_empty() && !node.ports.is_empty()) || node.routers.len() > 0) - && send - { - Request::new() - .target((&our.node, "net", "distro", "sys")) - .body(rmp_serde::to_vec(&net::NetAction::KnsUpdate(node.clone()))?) - .send()?; - } - - // if new block is > 100 from last block, save state - // let block = log.block_number.expect("expect"); - // if block > state.block + 100 { - // kinode_process_lib::print_to_terminal( - // 1, - // &format!( - // "persisting {} PKI entries at block {}", - // state.nodes.len(), - // block - // ), - // ); - // state.block = block; - // set_state(&bincode::serialize(state)?); - // } - Ok(()) -} - -fn get_name(log: ð::Log) -> anyhow::Result { - let decoded = NodeRegistered::decode_log_data(log.data(), false).map_err(|_e| { - anyhow::anyhow!( - "got event other than NodeRegistered without knowing about existing node name" - ) - })?; - net::dnswire_decode(&decoded.name).map_err(|e| anyhow::anyhow!(e)) -} diff --git a/kinode/src/fakenet.rs b/kinode/src/fakenet.rs new file mode 100644 index 000000000..67f6fea2f --- /dev/null +++ b/kinode/src/fakenet.rs @@ -0,0 +1,259 @@ +use alloy::network::{eip2718::Encodable2718, EthereumWallet, TransactionBuilder}; +use alloy::providers::{Provider, ProviderBuilder, RootProvider}; +use alloy::pubsub::PubSubFrontend; +use alloy::rpc::client::WsConnect; +use alloy::rpc::types::eth::{TransactionInput, TransactionRequest}; +use alloy::signers::local::PrivateKeySigner; +use alloy_primitives::{Address, Bytes, FixedBytes, U256}; +use alloy_sol_types::SolCall; +use lib::core::{Identity, NodeRouting}; +use std::net::Ipv4Addr; +use std::str::FromStr; + +use crate::{keygen, sol::*, KIMAP_ADDRESS, MULTICALL_ADDRESS}; + +// TODO move these into contracts registry, doublecheck optimism deployments +const FAKE_DOTDEV_TBA: &str = "0x69C30C0Cf0e9726f9eEF50bb74FA32711fA0B02D"; +const FAKE_DOTOS_TBA: &str = "0xB3244529432b9C6dB0Bdc5282cB8Fde8418E00a6"; +const _FAKE_ZEROTH_TBA: &str = "0x4eB83AA047C717C2Bc94dF108675Fc44a2Ff9D12"; + +const KINO_ACCOUNT_IMPL: &str = "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9"; + +const MULTICALL: &str = "0xcA11bde05977b3631167028862bE2a173976CA11"; + +const KINOMAP: &str = "0x0165878A594ca255338adfa4d48449f69242Eb8F"; + +/// Attempts to connect to a local anvil fakechain, +/// registering a name with its KiMap contract. +/// If name is already registered, resets it. +pub async fn mint_local( + name: &str, + ws_port: u16, + pubkey: &str, + fakechain_port: u16, +) -> Result<(), anyhow::Error> { + let privkey_signer = PrivateKeySigner::from_str( + "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80", + )?; + + let wallet_address = privkey_signer.address(); + + let wallet: EthereumWallet = privkey_signer.into(); + + let multicall_address = Address::from_str(MULTICALL)?; + let dotos = Address::from_str(FAKE_DOTOS_TBA)?; + let dotdev = Address::from_str(FAKE_DOTDEV_TBA)?; + let kimap = Address::from_str(KINOMAP)?; + + let parts: Vec<&str> = name.split('.').collect(); + let label = parts[0]; + let minter = match parts.get(1) { + Some(&"os") => dotos, + Some(&"dev") => dotdev, + _ => dotdev, + }; + + let endpoint = format!("ws://localhost:{}", fakechain_port); + let ws = WsConnect::new(endpoint); + + let provider: RootProvider = ProviderBuilder::default().on_ws(ws).await?; + + // interesting, even if we have a minted name, this does not explicitly fail. + // also note, fake.dev.os seems to currently work, need to gate dots from names? + let mint_call = mintCall { + who: wallet_address, + label: Bytes::from(label.as_bytes().to_vec()), + initialization: vec![].into(), + erc721Data: vec![].into(), + implementation: Address::from_str(KINO_ACCOUNT_IMPL).unwrap(), + } + .abi_encode(); + + let nonce = provider.get_transaction_count(wallet_address).await?; + + let tx = TransactionRequest::default() + .to(minter) + .input(TransactionInput::new(mint_call.into())) + .nonce(nonce) + .with_chain_id(31337) + .with_gas_limit(12_000_00) + .with_max_priority_fee_per_gas(200_000_000_000) + .with_max_fee_per_gas(300_000_000_000); + + // Build the transaction using the `EthereumSigner` with the provided signer. + let tx_envelope = tx.build(&wallet).await?; + + // Encode the transaction using EIP-2718 encoding. + let tx_encoded = tx_envelope.encoded_2718(); + + // Send the raw transaction and retrieve the transaction receipt. + let _tx_hash = provider.send_raw_transaction(&tx_encoded).await?; + + // get tba to set KNS records + let namehash: [u8; 32] = keygen::namehash(name); + + let get_call = getCall { + node: namehash.into(), + } + .abi_encode(); + + let get_tx = TransactionRequest::default() + .to(kimap) + .input(TransactionInput::new(get_call.into())); + + let exists = provider.call(&get_tx).await?; + println!("exists: {:?}", exists); + + let decoded = getCall::abi_decode_returns(&exists, false)?; + + let tba = decoded.tba; + let _owner = decoded.owner; + let bytes = decoded.data; + // now set ip, port and pubkey + + println!("tba, owner and bytes: {:?}, {:?}, {:?}", tba, _owner, bytes); + + let localhost = Ipv4Addr::new(127, 0, 0, 1); + let ip = keygen::ip_to_bytes(localhost.into()); + + let multicalls: Vec = vec![ + Call { + target: kimap, + callData: Bytes::from( + noteCall { + note: "~ip".into(), + data: ip.into(), + } + .abi_encode(), + ), + }, + Call { + target: kimap, + callData: Bytes::from( + noteCall { + note: "~ws-port".into(), + data: ws_port.to_be_bytes().into(), + } + .abi_encode(), + ), + }, + Call { + target: kimap, + callData: Bytes::from( + noteCall { + note: "~net-key".into(), + data: Bytes::from(pubkey.as_bytes().to_vec()), + } + .abi_encode(), + ), + }, + ]; + + let multicall = aggregateCall { calls: multicalls }.abi_encode(); + + let execute_call = executeCall { + to: multicall_address, + value: U256::from(0), // free mint + data: multicall.into(), + operation: 1, // ? + } + .abi_encode(); + + let nonce = provider.get_transaction_count(wallet_address).await?; + + let tx = TransactionRequest::default() + .to(tba) + .input(TransactionInput::new(execute_call.into())) + .nonce(nonce) + .with_chain_id(31337) + .with_gas_limit(12_000_00) + .with_max_priority_fee_per_gas(200_000_000_000) + .with_max_fee_per_gas(300_000_000_000); + + let tx_envelope = tx.build(&wallet).await?; + let tx_encoded = tx_envelope.encoded_2718(); + let _tx_hash = provider.send_raw_transaction(&tx_encoded).await?; + + Ok(()) +} + +/// Booting from a keyfile, fetches the node's IP data from the KNS contract +/// and assigns it to the Identity struct. +pub async fn assign_ws_local_helper( + our: &mut Identity, + ws_port: u16, + fakechain_port: u16, +) -> Result<(), anyhow::Error> { + let kimap = Address::from_str(KIMAP_ADDRESS)?; + let multicall = Address::from_str(MULTICALL_ADDRESS)?; + + let endpoint = format!("ws://localhost:{}", fakechain_port); + let ws = WsConnect::new(endpoint); + + let provider: RootProvider = ProviderBuilder::default().on_ws(ws).await?; + + let netkey_hash = FixedBytes::<32>::from_slice(&keygen::namehash(&format!("~ip.{}", our.name))); + let ws_hash = + FixedBytes::<32>::from_slice(&keygen::namehash(&format!("~ws-port.{}", our.name))); + let ip_hash = FixedBytes::<32>::from_slice(&keygen::namehash(&format!("~ip.{}", our.name))); + + let multicalls = vec![ + Call { + target: kimap, + callData: Bytes::from(getCall { node: netkey_hash }.abi_encode()), + }, + Call { + target: kimap, + callData: Bytes::from(getCall { node: ws_hash }.abi_encode()), + }, + Call { + target: kimap, + callData: Bytes::from(getCall { node: ip_hash }.abi_encode()), + }, + ]; + + let multicall_call = aggregateCall { calls: multicalls }.abi_encode(); + + let tx_input = TransactionInput::new(Bytes::from(multicall_call)); + let tx = TransactionRequest::default().to(multicall).input(tx_input); + + let Ok(multicall_return) = provider.call(&tx).await else { + return Err(anyhow::anyhow!("Failed to fetch node IP data from kimap")); + }; + + let Ok(results) = aggregateCall::abi_decode_returns(&multicall_return, false) else { + return Err(anyhow::anyhow!("Failed to decode kimap multicall data")); + }; + + let netkey = getCall::abi_decode_returns(&results.returnData[0], false)?; + let _netkey_data = netkey.data; + + let ws = getCall::abi_decode_returns(&results.returnData[1], false)?; + let ws_data = ws.data; + + let ip = getCall::abi_decode_returns(&results.returnData[2], false)?; + let ip_data = ip.data; + + let ip = keygen::bytes_to_ip(&ip_data); + let ws = keygen::bytes_to_port(&ws_data); + + // tweak + if ip.is_ok() && ws.is_ok() { + // direct node + let ws = ws.unwrap(); + let ip = ip.unwrap(); + if ws_port != ws { + return Err(anyhow::anyhow!( + "Binary used --ws-port flag to set port to {}, but node is using port {} onchain.", + ws_port, + ws + )); + } + + our.routing = NodeRouting::Direct { + ip: ip.to_string(), + ports: std::collections::BTreeMap::from([("ws".to_string(), ws)]), + }; + } + Ok(()) +} diff --git a/kinode/src/fakenet/helpers.rs b/kinode/src/fakenet/helpers.rs deleted file mode 100644 index 4235b7d0b..000000000 --- a/kinode/src/fakenet/helpers.rs +++ /dev/null @@ -1,115 +0,0 @@ -use alloy_sol_macro::sol; -use sha3::{Digest, Keccak256}; - -sol! { - contract RegisterHelpers { - function register( - bytes calldata _name, - address _to, - bytes[] calldata _data - ) external payable returns (uint256 nodeId_); - - function setKey(bytes32 _node, bytes32 _key); - - function setAllIp( - bytes32 _node, - uint128 _ip, - uint16 _ws, - uint16 _wt, - uint16 _tcp, - uint16 _udp - ); - - function ip(bytes32) external view returns (uint128, uint16, uint16, uint16, uint16); - - function ownerOf(uint256 node) returns (address); - - function multicall(bytes[] calldata data); - } -} - -pub fn dns_encode_fqdn(name: &str) -> Vec { - let bytes_name = name.as_bytes(); - let mut dns_name = Vec::new(); - - let mut last_pos = 0; - for (i, &b) in bytes_name.iter().enumerate() { - if b == b'.' { - if i != last_pos { - dns_name.push((i - last_pos) as u8); // length of the label - dns_name.extend_from_slice(&bytes_name[last_pos..i]); - } - last_pos = i + 1; - } - } - - if last_pos < bytes_name.len() { - dns_name.push((bytes_name.len() - last_pos) as u8); - dns_name.extend_from_slice(&bytes_name[last_pos..]); - } - - dns_name.push(0); - - dns_name -} - -pub fn encode_namehash(name: &str) -> [u8; 32] { - let mut node = [0u8; 32]; - if name.is_empty() { - return node; - } - let mut labels: Vec<&str> = name.split('.').collect(); - labels.reverse(); - - for label in labels.iter() { - let mut hasher = Keccak256::new(); - hasher.update(label.as_bytes()); - let labelhash = hasher.finalize(); - hasher = Keccak256::new(); - hasher.update(&node); - hasher.update(labelhash); - node = hasher.finalize().into(); - } - node -} - -#[cfg(test)] -mod test { - use super::encode_namehash; - - #[test] - fn test_namehash() { - // Test cases, same than used @ EIP137 `https://github.com/ethereum/EIPs/blob/master/EIPS/eip-137.md` - let cases = vec![ - ( - "", - &[ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - ], - ), - ( - "eth", - &[ - 0x93, 0xcd, 0xeb, 0x70, 0x8b, 0x75, 0x45, 0xdc, 0x66, 0x8e, 0xb9, 0x28, 0x1, - 0x76, 0x16, 0x9d, 0x1c, 0x33, 0xcf, 0xd8, 0xed, 0x6f, 0x4, 0x69, 0xa, 0xb, - 0xcc, 0x88, 0xa9, 0x3f, 0xc4, 0xae, - ], - ), - ( - "foo.eth", - &[ - 0xde, 0x9b, 0x9, 0xfd, 0x7c, 0x5f, 0x90, 0x1e, 0x23, 0xa3, 0xf1, 0x9f, 0xec, - 0xc5, 0x48, 0x28, 0xe9, 0xc8, 0x48, 0x53, 0x98, 0x1, 0xe8, 0x65, 0x91, 0xbd, - 0x98, 0x1, 0xb0, 0x19, 0xf8, 0x4f, - ], - ), - ]; - - for (name, expected_namehash) in cases { - let namehash: &[u8] = &encode_namehash(name); - assert_eq!(namehash, expected_namehash); - } - } -} diff --git a/kinode/src/fakenet/mod.rs b/kinode/src/fakenet/mod.rs deleted file mode 100644 index 85277e49b..000000000 --- a/kinode/src/fakenet/mod.rs +++ /dev/null @@ -1,197 +0,0 @@ -use crate::fakenet::helpers::RegisterHelpers::{ - ipCall, multicallCall, ownerOfCall, registerCall, setAllIpCall, setKeyCall, -}; -use crate::{keygen, KNS_ADDRESS}; -use alloy::network::{eip2718::Encodable2718, EthereumWallet, TransactionBuilder}; -use alloy::providers::{Provider, ProviderBuilder, RootProvider}; -use alloy::pubsub::PubSubFrontend; -use alloy::rpc::client::WsConnect; -use alloy::rpc::types::eth::{TransactionInput, TransactionRequest}; -use alloy::signers::local::PrivateKeySigner; -use alloy_primitives::{Address, Bytes, FixedBytes, B256, U256}; -use alloy_sol_types::{SolCall, SolValue}; -use lib::core::{Identity, NodeRouting}; -use std::str::FromStr; - -pub mod helpers; - -const FAKE_DOTDEV: &str = "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9"; - -/// Attempts to connect to a local anvil fakechain, -/// registering a name with its KNS contract. -/// If name is already registered, resets it. -pub async fn register_local( - name: &str, - ws_port: u16, - pubkey: &str, - fakechain_port: u16, -) -> Result<(), anyhow::Error> { - let wallet = PrivateKeySigner::from_str( - "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80", - )?; - - let wallet_address = wallet.address(); - - let signer: EthereumWallet = wallet.into(); - - let dotdev = Address::from_str(FAKE_DOTDEV)?; - let kns = Address::from_str(KNS_ADDRESS)?; - - let endpoint = format!("ws://localhost:{}", fakechain_port); - let ws = WsConnect::new(endpoint); - - let provider: RootProvider = ProviderBuilder::default().on_ws(ws).await?; - - let fqdn = helpers::dns_encode_fqdn(name); - let namehash = helpers::encode_namehash(name); - // todo: find a better way? - let namehash_bint: B256 = namehash.into(); - let namehash_uint: U256 = namehash_bint.into(); - - let ip: u128 = 0x7F000001; // localhost IP (127.0.0.1) - - let set_ip = setAllIpCall { - _node: namehash.into(), - _ip: ip, - _ws: ws_port, - _wt: 0, - _tcp: 0, - _udp: 0, - } - .abi_encode(); - - let set_key = setKeyCall { - _node: namehash.into(), - _key: pubkey.parse()?, - } - .abi_encode(); - - let exists_call = ownerOfCall { - node: namehash_uint, - } - .abi_encode(); - - let exists_tx = TransactionRequest::default() - .to(dotdev) - .input(TransactionInput::new(exists_call.into())); - - let exists = provider.call(&exists_tx).await; - - let (call_input, to) = match exists { - Err(_e) => { - // name is not taken, register normally - let register = registerCall { - _name: fqdn.into(), - _to: Address::from_str("0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266")?, - _data: vec![set_ip.into(), set_key.into()], - } - .abi_encode(); - - (register, dotdev) - } - Ok(_owner) => { - // name is taken, call setAllIp an setKey directly with multicall - let set_ip = setAllIpCall { - _node: namehash.into(), - _ip: ip, - _ws: ws_port, - _wt: 0, - _tcp: 0, - _udp: 0, - }; - let set_key = setKeyCall { - _node: namehash.into(), - _key: pubkey.parse()?, - }; - - let multicall = multicallCall { - data: vec![ - Bytes::from(set_ip.abi_encode()), - Bytes::from(set_key.abi_encode()), - ], - } - .abi_encode(); - - (multicall, kns) - } - }; - let nonce = provider.get_transaction_count(wallet_address).await?; - - let input = TransactionInput { - input: Some(call_input.into()), - ..Default::default() - }; - - let tx = TransactionRequest::default() - .to(to) - .input(input) - .nonce(nonce) - .with_chain_id(31337) - .with_gas_limit(500_000) - .with_max_priority_fee_per_gas(1_000_000_000) - .with_max_fee_per_gas(20_000_000_000); - - // Build the transaction using the `EthereumSigner` with the provided signer. - let tx_envelope = tx.build(&signer).await?; - - // Encode the transaction using EIP-2718 encoding. - let tx_encoded = tx_envelope.encoded_2718(); - - // Send the raw transaction and retrieve the transaction receipt. - let _tx_hash = provider.send_raw_transaction(&tx_encoded).await?; - - Ok(()) -} - -/// Booting from a keyfile, fetches the node's IP data from the KNS contract -/// and assigns it to the Identity struct. -pub async fn assign_ws_local_helper( - our: &mut Identity, - ws_port: u16, - fakechain_port: u16, -) -> Result<(), anyhow::Error> { - let kns = Address::from_str(KNS_ADDRESS)?; - let endpoint = format!("ws://localhost:{}", fakechain_port); - let ws = WsConnect::new(endpoint); - - let provider: RootProvider = ProviderBuilder::default().on_ws(ws).await?; - - let namehash = FixedBytes::<32>::from_slice(&keygen::namehash(&our.name)); - let ip_call = ipCall { _0: namehash }.abi_encode(); - let tx_input = TransactionInput::new(Bytes::from(ip_call)); - let tx = TransactionRequest::default().to(kns).input(tx_input); - - let Ok(ip_data) = provider.call(&tx).await else { - return Err(anyhow::anyhow!("Failed to fetch node IP data from PKI")); - }; - - let Ok((ip, ws, _wt, _tcp, _udp)) = <(u128, u16, u16, u16, u16)>::abi_decode(&ip_data, false) - else { - return Err(anyhow::anyhow!("Failed to decode node IP data from PKI")); - }; - - let node_ip = format!( - "{}.{}.{}.{}", - (ip >> 24) & 0xFF, - (ip >> 16) & 0xFF, - (ip >> 8) & 0xFF, - ip & 0xFF - ); - - if node_ip != *"0.0.0.0" || ws != 0 { - // direct node - if ws_port != ws { - return Err(anyhow::anyhow!( - "Binary used --ws-port flag to set port to {}, but node is using port {} onchain.", - ws_port, - ws - )); - } - - our.routing = NodeRouting::Direct { - ip: node_ip, - ports: std::collections::BTreeMap::from([("ws".to_string(), ws)]), - }; - } - Ok(()) -} diff --git a/kinode/src/keygen.rs b/kinode/src/keygen.rs index 2180c8415..ff5a20525 100644 --- a/kinode/src/keygen.rs +++ b/kinode/src/keygen.rs @@ -2,11 +2,16 @@ use aes_gcm::{ aead::{Aead, AeadCore, KeyInit, OsRng}, Aes256Gcm, Key, }; +use alloy_primitives::{keccak256, B256}; +use anyhow::Result; use lib::types::core::Keyfile; use ring::pbkdf2; use ring::rand::SystemRandom; use ring::signature::{self, KeyPair}; -use std::num::NonZeroU32; +use std::{ + net::{IpAddr, Ipv4Addr, Ipv6Addr}, + num::NonZeroU32, +}; type DiskKey = [u8; CREDENTIAL_LEN]; @@ -140,20 +145,78 @@ pub fn get_username_and_routers(keyfile: &[u8]) -> Result<(String, Vec), Ok((username, routers)) } -pub fn namehash(name: &str) -> Vec { - use alloy_primitives::keccak256; +/// kinohash +pub fn namehash(name: &str) -> [u8; 32] { + let mut node = B256::default(); - let mut node = vec![0u8; 32]; if name.is_empty() { - return node; + return node.into(); } let mut labels: Vec<&str> = name.split(".").collect(); labels.reverse(); for label in labels.iter() { - node.append(&mut keccak256(label.as_bytes()).to_vec()); - node = keccak256(node.as_slice()).to_vec(); + let label_hash = keccak256(label.as_bytes()); + node = keccak256([node, label_hash].concat()); + } + node.into() +} + +// pub fn namehash(name: &str) -> [u8; 32] { +// let mut node = [0u8; 32]; +// if name.is_empty() { +// return node; +// } +// let mut labels: Vec<&str> = name.split('.').collect(); +// labels.reverse(); + +// for label in labels.iter() { +// let mut hasher = Keccak256::new(); +// hasher.update(label.as_bytes()); +// let labelhash = hasher.finalize(); +// hasher = Keccak256::new(); +// hasher.update(&node); +// hasher.update(labelhash); +// node = hasher.finalize().into(); +// } +// node +// } + +pub fn bytes_to_ip(bytes: &[u8]) -> Result { + match bytes.len() { + 16 => { + let ip_num = u128::from_be_bytes(bytes.try_into().unwrap()); + if ip_num < (1u128 << 32) { + // IPv4 + Ok(IpAddr::V4(Ipv4Addr::from(ip_num as u32))) + } else { + // IPv6 + Ok(IpAddr::V6(Ipv6Addr::from(ip_num))) + } + } + _ => Err("Invalid byte length for IP address".to_string()), + } +} + +pub fn ip_to_bytes(ip: IpAddr) -> [u8; 16] { + match ip { + IpAddr::V4(ipv4) => { + let mut bytes = [0u8; 16]; + bytes[12..].copy_from_slice(&ipv4.octets()); + bytes + } + IpAddr::V6(ipv6) => ipv6.octets(), + } +} + +pub fn bytes_to_port(bytes: &[u8]) -> Result { + match bytes.len() { + 2 => Ok(u16::from_be_bytes([bytes[0], bytes[1]])), + _ => Err("Invalid byte length for port".to_string()), } - node +} + +pub fn port_to_bytes(port: u16) -> [u8; 2] { + port.to_be_bytes() } /// randomly generated key to encrypt file chunks, diff --git a/kinode/src/main.rs b/kinode/src/main.rs index c4a1b0e81..997d3ebbb 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -15,7 +15,7 @@ use std::sync::Arc; use tokio::sync::mpsc; mod eth; -#[cfg(feature = "simulation-mode")] +//#[cfg(feature = "simulation-mode")] mod fakenet; mod http; mod kernel; @@ -24,6 +24,7 @@ mod kv; mod net; #[cfg(not(feature = "simulation-mode"))] mod register; +mod sol; mod sqlite; mod state; mod terminal; @@ -52,9 +53,10 @@ pub const CHAIN_ID: u64 = 10; #[cfg(feature = "simulation-mode")] pub const CHAIN_ID: u64 = 31337; #[cfg(not(feature = "simulation-mode"))] -pub const KNS_ADDRESS: &str = "0xca5b5811c0c40aab3295f932b1b5112eb7bb4bd6"; +pub const KIMAP_ADDRESS: &str = "0x7290Aa297818d0b9660B2871Bb87f85a3f9B4559"; #[cfg(feature = "simulation-mode")] -pub const KNS_ADDRESS: &str = "0x5FbDB2315678afecb367f032d93F642f64180aa3"; +pub const KIMAP_ADDRESS: &str = "0x0165878A594ca255338adfa4d48449f69242Eb8F"; +pub const MULTICALL_ADDRESS: &str = "0xcA11bde05977b3631167028862bE2a173976CA11"; #[tokio::main] async fn main() { @@ -572,7 +574,7 @@ pub async fn simulate_node( let fakechain_port: u16 = fakechain_port.unwrap_or(8545); let ws_port = ws_networking.local_addr().unwrap().port(); - fakenet::register_local(&name, ws_port, &pubkey, fakechain_port) + fakenet::mint_local(&name, ws_port, &pubkey, fakechain_port) .await .unwrap(); @@ -775,9 +777,6 @@ async fn login_with_password( let password_hash = format!("0x{}", hex::encode(Sha256::digest(password))); - // KnsRegistrar contract address - let kns_address: EthAddress = KNS_ADDRESS.parse().unwrap(); - let provider = Arc::new(register::connect_to_provider(maybe_rpc).await); let k = keygen::decode_keyfile(&disk_keyfile, &password_hash) @@ -801,7 +800,6 @@ async fn login_with_password( register::assign_routing( &mut our, - kns_address, provider, match ws_networking.0 { Some(listener) => (listener.local_addr().unwrap().port(), ws_networking.1), diff --git a/kinode/src/net/mod.rs b/kinode/src/net/mod.rs index b0888aad9..01e87a346 100644 --- a/kinode/src/net/mod.rs +++ b/kinode/src/net/mod.rs @@ -172,6 +172,9 @@ async fn handle_local_request( utils::ingest_log(log, &data.pki, &data.names); } } + Ok(NetAction::AddName(hash, name)) => { + data.names.insert(hash, name); + } Ok(gets) => { let (response_body, response_blob) = match gets { NetAction::GetPeers => ( @@ -195,7 +198,7 @@ async fn handle_local_request( let mut printout = String::new(); printout.push_str(&format!( "indexing from contract address {}\r\n", - crate::KNS_ADDRESS + crate::KIMAP_ADDRESS )); printout.push_str(&format!("our Identity: {:#?}\r\n", ext.our)); printout.push_str(&format!( diff --git a/kinode/src/register-ui/build/assets/Arc-R3PUWRPJ-CUdEQO8X.js b/kinode/src/register-ui/build/assets/Arc-R3PUWRPJ-CUdEQO8X.js new file mode 100644 index 000000000..d246eac4b --- /dev/null +++ b/kinode/src/register-ui/build/assets/Arc-R3PUWRPJ-CUdEQO8X.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/Brave-24BM36UM-C6C5mkTK.js b/kinode/src/register-ui/build/assets/Brave-24BM36UM-C6C5mkTK.js new file mode 100644 index 000000000..1485f79c1 --- /dev/null +++ b/kinode/src/register-ui/build/assets/Brave-24BM36UM-C6C5mkTK.js @@ -0,0 +1 @@ +var s='data:image/svg+xml,';export{s as default}; diff --git a/kinode/src/register-ui/build/assets/Browser-4R4QKTV2-D3ON1q-S.js b/kinode/src/register-ui/build/assets/Browser-4R4QKTV2-D3ON1q-S.js new file mode 100644 index 000000000..dda32a66e --- /dev/null +++ b/kinode/src/register-ui/build/assets/Browser-4R4QKTV2-D3ON1q-S.js @@ -0,0 +1 @@ +var e='data:image/svg+xml,';export{e as default}; diff --git a/kinode/src/register-ui/build/assets/Chrome-TLI42HDP-BgiVz-ma.js b/kinode/src/register-ui/build/assets/Chrome-TLI42HDP-BgiVz-ma.js new file mode 100644 index 000000000..5c4aca929 --- /dev/null +++ b/kinode/src/register-ui/build/assets/Chrome-TLI42HDP-BgiVz-ma.js @@ -0,0 +1 @@ +var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/src/register-ui/build/assets/Edge-AZ34LAFM-EBh9cG_z.js b/kinode/src/register-ui/build/assets/Edge-AZ34LAFM-EBh9cG_z.js new file mode 100644 index 000000000..807be95b4 --- /dev/null +++ b/kinode/src/register-ui/build/assets/Edge-AZ34LAFM-EBh9cG_z.js @@ -0,0 +1 @@ +var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/src/register-ui/build/assets/Firefox-ZDK7RHKK-5nyhB0sj.js b/kinode/src/register-ui/build/assets/Firefox-ZDK7RHKK-5nyhB0sj.js new file mode 100644 index 000000000..a684ecf71 --- /dev/null +++ b/kinode/src/register-ui/build/assets/Firefox-ZDK7RHKK-5nyhB0sj.js @@ -0,0 +1 @@ +var o='data:image/svg+xml,';export{o as default}; diff --git a/kinode/src/register-ui/build/assets/Linux-VYP66PDO--MOvpQUa.js b/kinode/src/register-ui/build/assets/Linux-VYP66PDO--MOvpQUa.js new file mode 100644 index 000000000..cbe7c170f --- /dev/null +++ b/kinode/src/register-ui/build/assets/Linux-VYP66PDO--MOvpQUa.js @@ -0,0 +1 @@ +var e='data:image/svg+xml,';export{e as default}; diff --git a/kinode/src/register-ui/build/assets/Macos-5QL4JBJE-DLNYPiln.js b/kinode/src/register-ui/build/assets/Macos-5QL4JBJE-DLNYPiln.js new file mode 100644 index 000000000..5c112ec0a --- /dev/null +++ b/kinode/src/register-ui/build/assets/Macos-5QL4JBJE-DLNYPiln.js @@ -0,0 +1 @@ +var A='data:image/svg+xml,';export{A as default}; diff --git a/kinode/src/register-ui/build/assets/Opera-BKMCKUXC-CCypmVaM.js b/kinode/src/register-ui/build/assets/Opera-BKMCKUXC-CCypmVaM.js new file mode 100644 index 000000000..a731e165b --- /dev/null +++ b/kinode/src/register-ui/build/assets/Opera-BKMCKUXC-CCypmVaM.js @@ -0,0 +1 @@ +var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/src/register-ui/build/assets/Safari-PXQIVS6N-B-Lfxb9r.js b/kinode/src/register-ui/build/assets/Safari-PXQIVS6N-B-Lfxb9r.js new file mode 100644 index 000000000..4b16f9049 --- /dev/null +++ b/kinode/src/register-ui/build/assets/Safari-PXQIVS6N-B-Lfxb9r.js @@ -0,0 +1 @@ +var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/src/register-ui/build/assets/Windows-GTAT3OTE-K9Pt3pUF.js b/kinode/src/register-ui/build/assets/Windows-GTAT3OTE-K9Pt3pUF.js new file mode 100644 index 000000000..778fd6e44 --- /dev/null +++ b/kinode/src/register-ui/build/assets/Windows-GTAT3OTE-K9Pt3pUF.js @@ -0,0 +1 @@ +var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/src/register-ui/build/assets/___vite-browser-external_commonjs-proxy-DP1nt7-e.js b/kinode/src/register-ui/build/assets/___vite-browser-external_commonjs-proxy-DP1nt7-e.js new file mode 100644 index 000000000..3bb61b318 --- /dev/null +++ b/kinode/src/register-ui/build/assets/___vite-browser-external_commonjs-proxy-DP1nt7-e.js @@ -0,0 +1 @@ +import{f as e,h as t}from"./index-DzA96B0X.js";var n,r={exports:{}},i="object"==typeof Reflect?Reflect:null,o=i&&"function"==typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};n=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function u(){u.init.call(this)}r.exports=u,r.exports.once=function(e,t){return new Promise((function(n,r){function i(n){e.removeListener(t,o),r(n)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}m(e,t,o,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&m(e,"error",t,n)}(e,i,{once:!0})}))},u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var f=10;function c(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function v(e){return void 0===e._maxListeners?u.defaultMaxListeners:e._maxListeners}function a(e,t,n,r){var i,o,s,u;if(c(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),s=o[t]),void 0===s)s=o[t]=n,++e._eventsCount;else if("function"==typeof s?s=o[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),(i=v(e))>0&&s.length>i&&!s.warned){s.warned=!0;var f=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");f.name="MaxListenersExceededWarning",f.emitter=e,f.type=t,f.count=s.length,u=f,console&&console.warn&&console.warn(u)}return e}function p(){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 l(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=p.bind(r);return i.listener=n,r.wrapFn=i,i}function h(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&&(s=t[0]),s instanceof Error)throw s;var u=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw u.context=s,u}var f=i[e];if(void 0===f)return!1;if("function"==typeof f)o(f,this,t);else{var c=f.length,v=d(f,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){s=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 h(this,e,!0)},u.prototype.rawListeners=function(e){return h(this,e,!1)},u.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):y.call(e,t)},u.prototype.listenerCount=y,u.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};var g=r.exports;const L=e(g),_=t(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));export{L as W,g as e,_ as r}; diff --git a/kinode/src/register-ui/build/assets/ar_AR-OBNLAES4-DazVtalF.js b/kinode/src/register-ui/build/assets/ar_AR-OBNLAES4-DazVtalF.js new file mode 100644 index 000000000..80716a799 --- /dev/null +++ b/kinode/src/register-ui/build/assets/ar_AR-OBNLAES4-DazVtalF.js @@ -0,0 +1 @@ +var n='{\n "connect_wallet": {\n "label": "اتصال المحفظة",\n "wrong_network": {\n "label": "شبكة خاطئة"\n }\n },\n "intro": {\n "title": "ما هو المحفظة؟",\n "description": "تُستخدم المحفظة لإرسال واستلام وتخزين وعرض الأصول الرقمية. إنها أيضاً طريقة جديدة لتسجيل الدخول، دون الحاجة إلى إنشاء حسابات وكلمات مرور جديدة على كل موقع.",\n "digital_asset": {\n "title": "دار لأصولك الرقمية",\n "description": "تُستخدم المحافظ لإرسال واستلام وتخزين وعرض الأصول الرقمية مثل إيثيريوم والـ NFTs."\n },\n "login": {\n "title": "طريقة جديدة لتسجيل الدخول",\n "description": "بدلاً من إنشاء حسابات وكلمات مرور جديدة على كل موقع، فقط قم بتوصيل محفظتك."\n },\n "get": {\n "label": "احصل على محفظة"\n },\n "learn_more": {\n "label": "تعلم المزيد"\n }\n },\n "sign_in": {\n "label": "تحقق من حسابك",\n "description": "لإنهاء الاتصال، يجب عليك توقيع رسالة في محفظتك للتحقق من أنك صاحب هذا الحساب.",\n "message": {\n "send": "إرسال الرسالة",\n "preparing": "جارٍ تجهيز الرسالة...",\n "cancel": "إلغاء",\n "preparing_error": "خطأ في تجهيز الرسالة، يرجى المحاولة مرة أخرى!"\n },\n "signature": {\n "waiting": "انتظار التوقيع...",\n "verifying": "جار التحقق من التوقيع...",\n "signing_error": "خطأ في توقيع الرسالة، يرجى المحاولة مرة أخرى!",\n "verifying_error": "خطأ في التحقق من التوقيع، يرجى المحاولة مرة أخرى!",\n "oops_error": "عذرًا، حدث خطأ ما!"\n }\n },\n "connect": {\n "label": "اتصل",\n "title": "اتصال بالمحفظة",\n "new_to_ethereum": {\n "description": "جديد في محافظ Ethereum؟",\n "learn_more": {\n "label": "تعلم المزيد"\n }\n },\n "learn_more": {\n "label": "أعرف أكثر"\n },\n "recent": "الأخير",\n "status": {\n "opening": "جار فتح %{wallet}...",\n "connecting": "جارٍ الاتصال",\n "connect_mobile": "استمر في %{wallet}",\n "not_installed": "%{wallet} غير مثبت",\n "not_available": "%{wallet} غير متاح",\n "confirm": "تأكيد الاتصال في الامتداد",\n "confirm_mobile": "قبل طلب الاتصال في المحفظة"\n },\n "secondary_action": {\n "get": {\n "description": "لا يوجد لديك %{wallet}؟",\n "label": "احصل"\n },\n "install": {\n "label": "تثبيت"\n },\n "retry": {\n "label": "أعد المحاولة"\n }\n },\n "walletconnect": {\n "description": {\n "full": "هل تحتاج إلى النافذة الرسمية لـ WalletConnect؟",\n "compact": "هل تحتاج إلى النافذة لـ WalletConnect؟"\n },\n "open": {\n "label": "افتح"\n }\n }\n },\n "connect_scan": {\n "title": "المسح باستخدام %{wallet}",\n "fallback_title": "المسح باستخدام هاتفك"\n },\n "connector_group": {\n "installed": "مُثبّت",\n "recommended": "موصى به",\n "other": "آخر",\n "popular": "شائع",\n "more": "المزيد",\n "others": "الآخرين"\n },\n "get": {\n "title": "احصل على محفظة",\n "action": {\n "label": "احصل"\n },\n "mobile": {\n "description": "محفظة الموبايل"\n },\n "extension": {\n "description": "ملحق المتصفح"\n },\n "mobile_and_extension": {\n "description": "محفظة موبايل وملحق"\n },\n "mobile_and_desktop": {\n "description": "محفظة الموبايل والكمبيوتر"\n },\n "looking_for": {\n "title": "ليست هذه هي ما تبحث عنه؟",\n "mobile": {\n "description": "حدد محفظة على الشاشة الرئيسية للبدء باستخدام موفر محفظة مختلف."\n },\n "desktop": {\n "compact_description": "حدد محفظة على الشاشة الرئيسية للبدء باستخدام موفر محفظة مختلف.",\n "wide_description": "حدد محفظة على اليسار للبدء باستخدام موفر محفظة مختلف."\n }\n }\n },\n "get_options": {\n "title": "ابدأ مع %{wallet}",\n "short_title": "احصل على %{wallet}",\n "mobile": {\n "title": "%{wallet} للجوال",\n "description": "استخدم محفظة الموبايل لاستكشاف عالم Ethereum.",\n "download": {\n "label": "احصل على التطبيق"\n }\n },\n "extension": {\n "title": "%{wallet} لـ %{browser}",\n "description": "وصول لمحفظتك مباشرة من متصفح الويب المفضل لديك.",\n "download": {\n "label": "أضف إلى %{browser}"\n }\n },\n "desktop": {\n "title": "%{wallet} لـ %{platform}",\n "description": "قم بالوصول إلى محفظتك بشكل أصلي من كمبيوترك القوي.",\n "download": {\n "label": "أضف إلى %{platform}"\n }\n }\n },\n "get_mobile": {\n "title": "قم بالتثبيت %{wallet}",\n "description": "استخدم هاتفك للتحميل على iOS أو Android",\n "continue": {\n "label": "استمر"\n }\n },\n "get_instructions": {\n "mobile": {\n "connect": {\n "label": "اتصل"\n },\n "learn_more": {\n "label": "تعلم المزيد"\n }\n },\n "extension": {\n "refresh": {\n "label": "تحديث"\n },\n "learn_more": {\n "label": "تعلم المزيد"\n }\n },\n "desktop": {\n "connect": {\n "label": "اتصل"\n },\n "learn_more": {\n "label": "تعلم المزيد"\n }\n }\n },\n "chains": {\n "title": "تبديل الشبكات",\n "wrong_network": "تم اكتشاف شبكة غير صحيحة، قم بالتبديل أو القطع للمتابعة.",\n "confirm": "التأكيد في المحفظة",\n "switching_not_supported": "محفظتك لا تدعم التبديل بين الشبكات من %{appName}. جرب التبديل بين الشبكات من داخل المحفظة بدلاً من ذلك.",\n "switching_not_supported_fallback": "محفظتك لا تدعم تبديل الشبكات من هذا التطبيق. حاول تبديل الشبكات من داخل المحفظة بدلاً من ذلك.",\n "disconnect": "قطع الاتصال",\n "connected": "متصل"\n },\n "profile": {\n "disconnect": {\n "label": "قطع الاتصال"\n },\n "copy_address": {\n "label": "نسخ العنوان",\n "copied": "تم النسخ!"\n },\n "explorer": {\n "label": "عرض المزيد على المستكشف"\n },\n "transactions": {\n "description": "%{appName} ستظهر المعاملات هنا...",\n "description_fallback": "سوف تظهر معاملاتك هنا...",\n "recent": {\n "title": "المعاملات الأخيرة"\n },\n "clear": {\n "label": "مسح الكل"\n }\n }\n },\n "wallet_connectors": {\n "argent": {\n "qr_code": {\n "step1": {\n "description": "ضع أرجنت على شاشتك الرئيسية للوصول السريع إلى محفظتك.",\n "title": "افتح تطبيق Argent"\n },\n "step2": {\n "description": "أنشئ محفظة واسم مستخدم، أو استورد محفظة موجودة بالفعل.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.",\n "title": "اضغط على زر فحص الكود الشريطي"\n }\n }\n },\n "bifrost": {\n "qr_code": {\n "step1": {\n "description": "نوصي بوضع محفظة Bifrost على الشاشة الرئيسية للوصول الأسرع.",\n "title": "افتح تطبيق محفظة Bifrost"\n },\n "step2": {\n "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، سيظهر موجه الاتصال لك لتوصيل محفظتك.",\n "title": "اضغط على زر المسح"\n }\n }\n },\n "bitget": {\n "qr_code": {\n "step1": {\n "description": "نوصي بوضع محفظة Bitget على الشاشة الرئيسية للوصول الأسرع.",\n "title": "افتح تطبيق محفظة Bitget"\n },\n "step2": {\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، ستظهر لك موجه اتصال لتوصيل محفظتك.",\n "title": "اضغط على زر الفحص"\n }\n },\n "extension": {\n "step1": {\n "description": "نوصي بتثبيت محفظة Bitget على شريط المهام للوصول الأسرع إلى محفظتك.",\n "title": "قم بتثبيت امتداد محفظة Bitget"\n },\n "step2": {\n "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.",\n "title": "أنشئ محفظة أو استورد محفظة"\n },\n "step3": {\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.",\n "title": "قم بتحديث متصفحك"\n }\n }\n },\n "bitski": {\n "extension": {\n "step1": {\n "description": "نوصي بتثبيت Bitski على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.",\n "title": "قم بتثبيت امتداد Bitski"\n },\n "step2": {\n "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد إعداد المحفظة الخاصة بك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.",\n "title": "تحديث المتصفح الخاص بك"\n }\n }\n },\n "bitverse": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق محفظة Bitverse",\n "description": "أضف محفظة Bitverse إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل."\n },\n "step3": {\n "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها",\n "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال."\n }\n }\n },\n "bloom": {\n "desktop": {\n "step1": {\n "title": "افتح تطبيق محفظة Bloom",\n "description": "نوصي بوضع محفظة Bloom على الشاشة الرئيسية للوصول الأسرع."\n },\n "step2": {\n "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد حصولك على محفظة، انقر على Connect للاتصال عبر Bloom. ستظهر رسالة مطالبة بالاتصال في التطبيق لتأكيد الاتصال.",\n "title": "انقر على Connect"\n }\n },\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق محفظة Bloom",\n "description": "نوصي بوضع محفظة Bloom على الشاشة الرئيسية للوصول الأسرع."\n },\n "step2": {\n "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد حصولك على محفظة، انقر على Connect للاتصال عبر Bloom. ستظهر رسالة مطالبة بالاتصال في التطبيق لتأكيد الاتصال.",\n "title": "انقر على Connect"\n }\n }\n },\n "bybit": {\n "qr_code": {\n "step1": {\n "description": "نوصي بوضع Bybit على شاشتك الرئيسية للوصول الأسرع إلى محفظتك.",\n "title": "افتح تطبيق Bybit"\n },\n "step2": {\n "description": "يمكنك بسهولة نسخ محفظتك الاحتياطي باستخدام ميزة النسخ الاحتياطي على هاتفك.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.",\n "title": "اضغط على زر المسح"\n }\n },\n "extension": {\n "step1": {\n "description": "انقر في أعلى يمين المتصفح وثبت محفظة Bybit للوصول السهل.",\n "title": "قم بتثبيت امتداد محفظة Bybit"\n },\n "step2": {\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل.",\n "title": "أنشئ محفظة أو استورد محفظة"\n },\n "step3": {\n "description": "بعد إعداد محفظة Bybit، انقر أدناه لتحديث المتصفح وتحميل الامتداد.",\n "title": "قم بتحديث متصفحك"\n }\n }\n },\n "coin98": {\n "qr_code": {\n "step1": {\n "description": "نوصي بوضع محفظة Coin98 على الشاشة الرئيسية لسرعة الوصول إلى محفظتك.",\n "title": "افتح تطبيق محفظة Coin98"\n },\n "step2": {\n "description": "يمكنك بسهولة نسخ محفظتك الاحتياطي باستخدام ميزة النسخ الاحتياطي على هاتفك.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، ستظهر لك مطالبة بالاتصال لتوصيل محفظتك.",\n "title": "اضغط على زر WalletConnect"\n }\n },\n "extension": {\n "step1": {\n "description": "انقر في الجزء العلوي الأيمن من المتصفح وثبت Coin98 Wallet لسهولة الوصول.",\n "title": "قم بتثبيت امتداد Coin98 Wallet"\n },\n "step2": {\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل.",\n "title": "أنشئ محفظة أو استورد محفظة"\n },\n "step3": {\n "description": "بمجرد إعداد Coin98 Wallet ، انقر أدناه لتحديث المتصفح وتحميل الامتداد.",\n "title": "تحديث المتصفح الخاص بك"\n }\n }\n },\n "coinbase": {\n "qr_code": {\n "step1": {\n "description": "نوصي بوضع Coinbase Wallet على الشاشة الرئيسية لسهولة الوصول.",\n "title": "افتح تطبيق Coinbase Wallet"\n },\n "step2": {\n "description": "يمكنك بسهولة النسخ الاحتياطي لمحفظتك باستخدام ميزة النسخ الاحتياطي السحابي.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، ستظهر لك مطالبة بالاتصال لتوصيل محفظتك.",\n "title": "اضغط على زر الفحص"\n }\n },\n "extension": {\n "step1": {\n "description": "نوصي بتثبيت محفظة Coinbase على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.",\n "title": "تثبيت امتداد محفظة Coinbase"\n },\n "step2": {\n "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.",\n "title": "إنشاء أو استيراد المحفظة"\n },\n "step3": {\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.",\n "title": "تحديث المتصفح الخاص بك"\n }\n }\n },\n "compass": {\n "extension": {\n "step1": {\n "description": "نوصي بتثبيت محفظة Compass على شريط المهام للوصول الأسرع إلى محفظتك.",\n "title": "تثبيت امتداد محفظة Compass"\n },\n "step2": {\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.",\n "title": "قم بتحديث متصفحك"\n }\n }\n },\n "core": {\n "qr_code": {\n "step1": {\n "description": "نوصي بوضع Core على الشاشة الرئيسية للوصول السريع إلى محفظتك.",\n "title": "افتح تطبيق Core"\n },\n "step2": {\n "description": "يمكنك بسهولة النسخ الاحتياطي لمحفظتك باستخدام ميزة النسخ الاحتياطي على هاتفك.",\n "title": "إنشاء أو استيراد المحفظة"\n },\n "step3": {\n "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل محفظتك.",\n "title": "اضغط على زر WalletConnect"\n }\n },\n "extension": {\n "step1": {\n "description": "نوصي بتثبيت Core على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.",\n "title": "قم بتثبيت امتداد Core"\n },\n "step2": {\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.",\n "title": "تحديث متصفحك"\n }\n }\n },\n "fox": {\n "qr_code": {\n "step1": {\n "description": "نوصي بوضع FoxWallet على شاشتك الرئيسية للوصول الأسرع.",\n "title": "افتح تطبيق FoxWallet"\n },\n "step2": {\n "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.",\n "title": "إنشاء محفظة أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، ستظهر لك موجه الاتصال لتتمكن من اتصال محفظتك.",\n "title": "اضغط على زر الفحص"\n }\n }\n },\n "frontier": {\n "qr_code": {\n "step1": {\n "description": "نوصي بوضع Frontier Wallet على شاشتك الرئيسية للوصول الأسرع.",\n "title": "افتح تطبيق Frontier Wallet"\n },\n "step2": {\n "description": "تأكد من نسخ محفظتك احتياطيا باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، ستظهر لك موجه الاتصال لربط محفظتك.",\n "title": "اضغط على زر الفحص"\n }\n },\n "extension": {\n "step1": {\n "description": "نوصي بتثبيت محفظة Frontier على شريط المهام للوصول الأسرع إلى محفظتك.",\n "title": "تثبيت امتداد محفظة Frontier"\n },\n "step2": {\n "description": "تأكد من نسخ محفظتك احتياطيا باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.",\n "title": "قم بتحديث المتصفح الخاص بك"\n }\n }\n },\n "im_token": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق imToken",\n "description": "ضع تطبيق imToken على الشاشة الرئيسية للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "قم بإنشاء محفظة جديدة أو استيراد واحدة موجودة."\n },\n "step3": {\n "title": "اضغط على أيقونة الماسح الضوئي في الزاوية العليا اليمنى",\n "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي وأكد الموجه للاتصال."\n }\n }\n },\n "kaikas": {\n "extension": {\n "step1": {\n "description": "نوصي بتثبيت Kaikas على شريط المهام للوصول الأسرع إلى محفظتك.",\n "title": "قم بتثبيت امتداد Kaikas"\n },\n "step2": {\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.",\n "title": "قم بتحديث متصفحك"\n }\n },\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق Kaikas",\n "description": "ضع تطبيق Kaikas على شاشتك الرئيسية للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل."\n },\n "step3": {\n "title": "اضغط على أيقونة الماسح الضوئي في الزاوية العليا اليمنى",\n "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي وأكد الموجه للاتصال."\n }\n }\n },\n "kraken": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق محفظة Kraken",\n "description": "أضف محفظة Kraken إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل."\n },\n "step3": {\n "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها",\n "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال."\n }\n }\n },\n "kresus": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق محفظة Kresus",\n "description": "أضف محفظة Kresus إلى الشاشة الرئيسية للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل."\n },\n "step3": {\n "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها",\n "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال."\n }\n }\n },\n "magicEden": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت إضافة Magic Eden",\n "description": "نوصي بتثبيت Magic Eden على شريط المهام للوصول الأسهل إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة السرية الخاصة بك مع أي شخص."\n },\n "step3": {\n "title": "قم بتحديث متصفحك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد."\n }\n }\n },\n "metamask": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق MetaMask",\n "description": "نوصي بوضع MetaMask على الشاشة الرئيسية لديك للوصول بشكل أسرع."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من نسخ الحفاظ على محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "اضغط على زر المسح",\n "description": "بعد الفحص، ستظهر لك موجه اتصال لتوصيل محفظتك."\n }\n },\n "extension": {\n "step1": {\n "title": "قم بتثبيت امتداد MetaMask",\n "description": "نوصي بتثبيت MetaMask في شريط المهام للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "تحديث متصفحك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد."\n }\n }\n },\n "okx": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق محفظة OKX",\n "description": "نوصي بوضع محفظة OKX على الشاشة الرئيسية للوصول الأسرع."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "اضغط على زر المسح",\n "description": "بعد الفحص، ستظهر لك مطالبة بالاتصال لتوصيل محفظتك."\n }\n },\n "extension": {\n "step1": {\n "title": "قم بتثبيت امتداد محفظة OKX",\n "description": "نوصي بتثبيت محفظة OKX على شريط المهام للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من حفظ نسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "قم بتحديث المتصفح الخاص بك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n }\n },\n "omni": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق Omni",\n "description": "أضف Omni إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "إنشاء محفظة جديدة أو استيراد واحدة موجودة."\n },\n "step3": {\n "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها",\n "description": "اضغط على الرمز QR على الشاشة الرئيسية الخاصة بك، امسح الرمز وأكد الموافقة للاتصال."\n }\n }\n },\n "1inch": {\n "qr_code": {\n "step1": {\n "description": "ضع محفظة 1inch على شاشتك الرئيسية للوصول الأسرع إلى محفظتك.",\n "title": "افتح تطبيق محفظة 1inch"\n },\n "step2": {\n "description": "أنشئ محفظة واسم مستخدم، أو استورد محفظة موجودة بالفعل.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.",\n "title": "اضغط على زر فحص الكود الشريطي"\n }\n }\n },\n "token_pocket": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق TokenPocket",\n "description": "نوصي بوضع TokenPocket على الشاشة الرئيسية للوصول السريع."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "اضغط على زر المسح",\n "description": "بعد الفحص، ستظهر لك رسالة موجهة للاتصال بمحفظتك."\n }\n },\n "extension": {\n "step1": {\n "title": "قم بتثبيت امتداد TokenPocket",\n "description": "نوصي بتثبيت TokenPocket على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "قم بإنشاء محفظة أو استيراد محفظة",\n "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "قم بتحديث المتصفح الخاص بك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n }\n },\n "trust": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق Trust Wallet",\n "description": "ضع Trust Wallet على الشاشة الرئيسية للوصول السريع إلى محفظتك."\n },\n "step2": {\n "title": "أنشئ محفظة أو استورد محفظة",\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة."\n },\n "step3": {\n "title": "اضغط على WalletConnect في الإعدادات",\n "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي QR وأكد الموجه للاتصال."\n }\n },\n "extension": {\n "step1": {\n "title": "قم بتثبيت امتداد Trust Wallet",\n "description": "انقر في الجزء العلوي الأيمن من المتصفح وثبت Trust Wallet للوصول بسهولة."\n },\n "step2": {\n "title": "أنشئ محفظة أو استورد محفظة",\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة."\n },\n "step3": {\n "title": "قم بتحديث متصفحك",\n "description": "بمجرد إعداد Trust Wallet، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n }\n },\n "uniswap": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق Uniswap",\n "description": "أضف محفظة Uniswap إلى شاشة الرئيسية للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "قم بإنشاء محفظة جديدة أو استيراد واحدة موجودة."\n },\n "step3": {\n "title": "اضغط على الأيقونة QR واقرأ الرمز",\n "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال."\n }\n }\n },\n "zerion": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق Zerion",\n "description": "نوصي بوضع Zerion على شاشتك الرئيسية للوصول الأسرع."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من حفظ نسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "اضغط على زر المسح",\n "description": "بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك."\n }\n },\n "extension": {\n "step1": {\n "title": "تثبيت امتداد Zerion",\n "description": "نوصي بتثبيت Zerion على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "قم بتحديث المتصفح الخاص بك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n }\n },\n "rainbow": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق Rainbow",\n "description": "نوصي بوضع Rainbow على شاشة البداية للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء محفظة أو استيراد محفظة",\n "description": "يمكنك عمل نسخة احتياطية بسهولة لمحفظتك باستخدام ميزة النسخ الاحتياطي على هاتفك."\n },\n "step3": {\n "title": "اضغط على الزر الماسح الضوئي",\n "description": "بعد الفحص، سيظهر لك موجه اتصال لربط محفظتك."\n }\n }\n },\n "enkrypt": {\n "extension": {\n "step1": {\n "description": "نوصي بتثبيت محفظة Enkrypt على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.",\n "title": "تثبيت امتداد محفظة Enkrypt"\n },\n "step2": {\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.",\n "title": "أنشئ أو استورد محفظة"\n },\n "step3": {\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.",\n "title": "حدث المتصفح الخاص بك"\n }\n }\n },\n "frame": {\n "extension": {\n "step1": {\n "description": "نوصي بتعليق Frame على شريط المهام للوصول السريع إلى محفظتك.",\n "title": "ثبت Frame والإضافة المصاحبة"\n },\n "step2": {\n "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.",\n "title": "أنشئ أو استورد محفظة"\n },\n "step3": {\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.",\n "title": "حدث المتصفح الخاص بك"\n }\n }\n },\n "one_key": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت امتداد محفظة OneKey",\n "description": "نوصي بتثبيت محفظة OneKey على شريط المهام للوصول السريع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "تحديث المتصفح الخاص بك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد."\n }\n }\n },\n "phantom": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت امتداد Phantom",\n "description": "نوصي بتثبيت Phantom على شريط المهام للوصول الأسهل إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة السرية الخاصة بك مع أي شخص."\n },\n "step3": {\n "title": "قم بتحديث المتصفح",\n "description": "بمجرد إعداد المحفظة، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n }\n },\n "rabby": {\n "extension": {\n "step1": {\n "title": "ثبت امتداد Rabby",\n "description": "نوصي بتثبيت Rabby على شريط المهام للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "أنشئ محفظة أو استورد محفظة",\n "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك العبارة السرية مع أي شخص."\n },\n "step3": {\n "title": "قم بتحديث المتصفح",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n }\n },\n "ronin": {\n "qr_code": {\n "step1": {\n "description": "نوصي بوضع محفظة Ronin على الشاشة الرئيسية للوصول الأسرع.",\n "title": "افتح تطبيق محفظة Ronin"\n },\n "step2": {\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.",\n "title": "اضغط على زر المسح"\n }\n },\n "extension": {\n "step1": {\n "description": "نوصي بتثبيت محفظة Ronin على شريط المهام للوصول الأسرع إلى محفظتك.",\n "title": "ثبّت امتداد محفظة Ronin"\n },\n "step2": {\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.",\n "title": "إنشاء أو استيراد محفظة"\n },\n "step3": {\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.",\n "title": "قم بتحديث متصفحك"\n }\n }\n },\n "ramper": {\n "extension": {\n "step1": {\n "title": "ثبّت امتداد Ramper",\n "description": "نوصي بتثبيت Ramper على شريط المهام لسهولة الوصول إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء محفظة",\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد."\n },\n "step3": {\n "title": "قم بتحديث متصفحك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد."\n }\n }\n },\n "safeheron": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت إضافة النواة",\n "description": "نوصي بتثبيت Safeheron على شريط المهام الخاص بك للوصول السريع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من نسخ محفظتك بطريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "تحديث المتصفح الخاص بك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n }\n },\n "taho": {\n "extension": {\n "step1": {\n "title": "تثبيت إضافة Taho",\n "description": "نوصي بتثبيت Taho على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء محفظة أو استيراد محفظة",\n "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص."\n },\n "step3": {\n "title": "تحديث المتصفح الخاص بك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n }\n },\n "talisman": {\n "extension": {\n "step1": {\n "title": "تثبيت إضافة Talisman",\n "description": "نوصي بتثبيت Talisman على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء محفظة Ethereum أو استيرادها",\n "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة الخاصة بك مع أي شخص."\n },\n "step3": {\n "title": "قم بتحديث المستعرض الخاص بك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المستعرض وتحميل الإضافة."\n }\n }\n },\n "xdefi": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت إضافة XDEFI Wallet",\n "description": "نوصي بتثبيت XDEFI Wallet على شريط المهام للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "أنشئ محفظة أو استورد محفظة",\n "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك العبارة السرية الخاصة بك مع أي شخص."\n },\n "step3": {\n "title": "قم بتحديث المستعرض الخاص بك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n }\n },\n "zeal": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت امتداد Zeal",\n "description": "نوصي بتثبيت Zeal في شريط المهام الخاص بك للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد."\n },\n "step3": {\n "title": "قم بتحديث متصفحك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد."\n }\n }\n },\n "safepal": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت صيغة SafePal Wallet",\n "description": "انقر في أعلى يمين المتصفح وثبت صيغة SafePal Wallet لسهولة الوصول."\n },\n "step2": {\n "title": "أنشئ محفظة أو استورد محفظة",\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل."\n },\n "step3": {\n "title": "قم بتحديث متصفحك",\n "description": "بمجرد إعداد محفظة SafePal، انقر أدناه لتحديث المتصفح وتحميل الإضافة."\n }\n },\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق محفظة SafePal",\n "description": "ضع محفظة SafePal على شاشة الرئيسية لسهولة الوصول إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل."\n },\n "step3": {\n "title": "اضغط على WalletConnect في الإعدادات",\n "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي وأكد الموجه للاتصال."\n }\n }\n },\n "desig": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت إضافة Desig",\n "description": "نوصي بتثبيت Desig على شريط المهام الخاص بك للوصول الأسهل إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء محفظة",\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد."\n },\n "step3": {\n "title": "قم بتحديث متصفحك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد."\n }\n }\n },\n "subwallet": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت إضافة SubWallet",\n "description": "نوصي بتثبيت SubWallet على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة الخاصة بك مع أي شخص."\n },\n "step3": {\n "title": "قم بتحديث متصفحك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد."\n }\n },\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق SubWallet",\n "description": "نوصي بوضع SubWallet على شاشة الرئيسية الخاصة بك للوصول الأسرع."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد."\n },\n "step3": {\n "title": "اضغط على زر المسح",\n "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك."\n }\n }\n },\n "clv": {\n "extension": {\n "step1": {\n "title": "قم بتثبيت إضافة CLV Wallet",\n "description": "نوصي بتثبيت CLV Wallet على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد."\n },\n "step3": {\n "title": "قم بتحديث متصفحك",\n "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد."\n }\n },\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق محفظة CLV",\n "description": "نوصي بوضع محفظة CLV على الشاشة الرئيسية للوصول الأسرع."\n },\n "step2": {\n "title": "إنشاء أو استيراد محفظة",\n "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد."\n },\n "step3": {\n "title": "اضغط على زر المسح",\n "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك."\n }\n }\n },\n "okto": {\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق Okto",\n "description": "أضف Okto إلى الشاشة الرئيسية للوصول السريع"\n },\n "step2": {\n "title": "أنشئ محفظة MPC",\n "description": "أنشئ حسابًا وقم بإنشاء محفظة"\n },\n "step3": {\n "title": "اضغط على WalletConnect في الإعدادات",\n "description": "اضغط على أيقونة فحص الشاشة في الجهة العليا اليمنى وأكد الإدخال للاتصال."\n }\n }\n },\n "ledger": {\n "desktop": {\n "step1": {\n "title": "افتح تطبيق Ledger Live",\n "description": "نوصي بوضع Ledger Live على شاشة الرئيسية لديك لسرعة الوصول."\n },\n "step2": {\n "title": "قم بإعداد Ledger الخاص بك",\n "description": "قم بإعداد Ledger جديد أو قم بالاتصال بواحد موجود ."\n },\n "step3": {\n "title": "اتصل",\n "description": "بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك."\n }\n },\n "qr_code": {\n "step1": {\n "title": "افتح تطبيق Ledger Live",\n "description": "نوصي بوضع Ledger Live على شاشة الرئيسية لديك لسرعة الوصول."\n },\n "step2": {\n "title": "قم بإعداد Ledger الخاص بك",\n "description": "يمكنك إما المزامنة مع تطبيق سطح المكتب أو توصيل Ledger الخاص بك."\n },\n "step3": {\n "title": "مسح الرمز",\n "description": "اضغط على WalletConnect ثم انتقل إلى الفحص. بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك."\n }\n }\n }\n }\n}\n';export{n as default}; diff --git a/kinode/src/register-ui/build/assets/arbitrum-IA4OWRTN-B0aI2PBQ.js b/kinode/src/register-ui/build/assets/arbitrum-IA4OWRTN-B0aI2PBQ.js new file mode 100644 index 000000000..9f4ef12c9 --- /dev/null +++ b/kinode/src/register-ui/build/assets/arbitrum-IA4OWRTN-B0aI2PBQ.js @@ -0,0 +1 @@ +var t='data:image/svg+xml,%0A';export{t as default}; diff --git a/kinode/src/register-ui/build/assets/assets-NU2OP443-COMs-Mo6.js b/kinode/src/register-ui/build/assets/assets-NU2OP443-COMs-Mo6.js new file mode 100644 index 000000000..6d0157cf0 --- /dev/null +++ b/kinode/src/register-ui/build/assets/assets-NU2OP443-COMs-Mo6.js @@ -0,0 +1 @@ +var h='data:image/svg+xml,';export{h as default}; diff --git a/kinode/src/register-ui/build/assets/avalanche-MXEFEDSW-DcC5FNt3.js b/kinode/src/register-ui/build/assets/avalanche-MXEFEDSW-DcC5FNt3.js new file mode 100644 index 000000000..14b16a735 --- /dev/null +++ b/kinode/src/register-ui/build/assets/avalanche-MXEFEDSW-DcC5FNt3.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,%0A';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/base-Z4LFBE5D-DHfqMzJC.js b/kinode/src/register-ui/build/assets/base-Z4LFBE5D-DHfqMzJC.js new file mode 100644 index 000000000..cd3ecf7b9 --- /dev/null +++ b/kinode/src/register-ui/build/assets/base-Z4LFBE5D-DHfqMzJC.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/blast-TN2WIMWF-BUZNbRBy.js b/kinode/src/register-ui/build/assets/blast-TN2WIMWF-BUZNbRBy.js new file mode 100644 index 000000000..0997c19f2 --- /dev/null +++ b/kinode/src/register-ui/build/assets/blast-TN2WIMWF-BUZNbRBy.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/bsc-RVE67I5L-DVYEF0vl.js b/kinode/src/register-ui/build/assets/bsc-RVE67I5L-DVYEF0vl.js new file mode 100644 index 000000000..fb2d8e148 --- /dev/null +++ b/kinode/src/register-ui/build/assets/bsc-RVE67I5L-DVYEF0vl.js @@ -0,0 +1 @@ +var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/ccip-DXIT9S3Z.js b/kinode/src/register-ui/build/assets/ccip-DXIT9S3Z.js new file mode 100644 index 000000000..f66605362 --- /dev/null +++ b/kinode/src/register-ui/build/assets/ccip-DXIT9S3Z.js @@ -0,0 +1 @@ +import{B as e,g as a,s as t,d as s,i as r,c as n,a as o,e as c,H as l,b as d}from"./index-DzA96B0X.js";class u extends e{constructor({callbackSelector:e,cause:t,data:s,extraData:r,sender:n,urls:o}){var c;super(t.shortMessage||"An error occurred while fetching for an offchain result.",{cause:t,metaMessages:[...t.metaMessages||[],(null==(c=t.metaMessages)?void 0:c.length)?"":[],"Offchain Gateway Call:",o&&[" Gateway URL(s):",...o.map((e=>` ${a(e)}`))],` Sender: ${n}`,` Data: ${s}`,` Callback selector: ${e}`,` Extra data: ${r}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class i extends e{constructor({result:e,url:s}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${a(s)}`,`Response: ${t(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class f extends e{constructor({sender:e,to:a}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${a}`,`OffchainLookup sender address: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}const p="0x556f1830",b={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function h(e,{blockNumber:a,blockTag:t,data:l,to:d}){const{args:i}=s({data:l,abi:[b]}),[p,h,y,w,g]=i,{ccipRead:k}=e,x=k&&"function"==typeof(null==k?void 0:k.request)?k.request:m;try{if(!r(d,p))throw new f({sender:p,to:d});const s=await x({data:y,sender:p,urls:h}),{data:l}=await n(e,{blockNumber:a,blockTag:t,data:o([w,c([{type:"bytes"},{type:"bytes"}],[s,g])]),to:d});return l}catch(O){throw new u({callbackSelector:w,cause:O,data:l,extraData:g,sender:p,urls:h})}}async function m({data:e,sender:a,urls:s}){var r;let n=new Error("An unknown error occurred.");for(let c=0;c0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return l.alloc(0);for(var e,r,i,n=l.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=n,i=s,l.prototype.copy.call(e,r,i),s+=a.data.length,a=a.next;return n}},{key:"consume",value:function(t,e){var r;return tn.length?n.length:t;if(a===n.length?i+=n:i+=n.slice(0,t),0===(t-=a)){a===n.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=n.slice(a));break}++r}return this.length-=r,i}},{key:"_getBuffer",value:function(t){var e=l.allocUnsafe(t),r=this.head,i=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var n=r.data,a=t>n.length?n.length:t;if(n.copy(e,e.length-t,0,a),0===(t-=a)){a===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(a));break}++i}return this.length-=i,e}},{key:f,value:function(t,e){return u(this,r(r({},e),{},{depth:0,customInspect:!1}))}}]),t}()}function u(t,e){c(t,e),f(t)}function f(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function c(t,e){t.emit("error",e)}var d={destroy:function(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(c,this,t)):process.nextTick(c,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?process.nextTick(f,r):(r._writableState.errorEmitted=!0,process.nextTick(u,r,t)):process.nextTick(u,r,t):e?(process.nextTick(f,r),e(t)):process.nextTick(f,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}},p={};var _={};function b(t,e,r){r||(r=Error);var i=function(t){var r,i;function n(r,i,n){return t.call(this,function(t,r,i){return"string"==typeof e?e:e(t,r,i)}(r,i,n))||this}return i=t,(r=n).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i,n}(r);i.prototype.name=r.name,i.prototype.code=t,_[t]=i}function g(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}b("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),b("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,n,a;if("string"==typeof e&&(n="not ",e.substr(0,n.length)===n)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))a="The ".concat(t," ").concat(i," ").concat(g(e,"type"));else{var s=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";a='The "'.concat(t,'" ').concat(s," ").concat(i," ").concat(g(e,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),b("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),b("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),b("ERR_STREAM_PREMATURE_CLOSE","Premature close"),b("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),b("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),b("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),b("ERR_STREAM_WRITE_AFTER_END","write after end"),b("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),b("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),b("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),p.codes=_;var y=p.codes.ERR_INVALID_OPT_VALUE;var w={getHighWaterMark:function(t,e,r,i){var n=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=n){if(!isFinite(n)||Math.floor(n)!==n||n<0)throw new y(i?r:"highWaterMark",n);return Math.floor(n)}return t.objectMode?16:16384}},v={exports:{}};"function"==typeof Object.create?v.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:v.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}};var m,S,E,R,k=v.exports,T=function(t,e){if(M("noDeprecation"))return t;var r=!1;return function(){if(!r){if(M("throwDeprecation"))throw new Error(e);M("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}};function M(t){try{if(!e.localStorage)return!1}catch(i){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}function B(){if(S)return m;function r(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var i=t.entry;t.entry=null;for(;i;){var n=i.callback;e.pendingcb--,n(r),i=i.next}e.corkedRequestsFree.next=t}(e,t)}}var i;S=1,m=j,j.WritableState=O;var n={deprecate:T},a=h,s=t.Buffer,o=(void 0!==e?e:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var l,u=d,f=w.getHighWaterMark,c=p.codes,_=c.ERR_INVALID_ARG_TYPE,b=c.ERR_METHOD_NOT_IMPLEMENTED,g=c.ERR_MULTIPLE_CALLBACK,y=c.ERR_STREAM_CANNOT_PIPE,v=c.ERR_STREAM_DESTROYED,E=c.ERR_STREAM_NULL_VALUES,R=c.ERR_STREAM_WRITE_AFTER_END,M=c.ERR_UNKNOWN_ENCODING,B=u.errorOrDestroy;function L(){}function O(t,e,n){i=i||x(),t=t||{},"boolean"!=typeof n&&(n=e instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",n),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===t.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,n=r.writecb;if("function"!=typeof n)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,n){--e.pendingcb,r?(process.nextTick(n,i),process.nextTick(D,t,e),t._writableState.errorEmitted=!0,B(t,i)):(n(i),t._writableState.errorEmitted=!0,B(t,i),D(t,e))}(t,r,i,e,n);else{var a=C(r)||t.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||I(t,r),i?process.nextTick(N,t,r,a,n):N(t,r,a,n)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function j(t){var e=this instanceof(i=i||x());if(!e&&!l.call(j,this))return new j(t);this._writableState=new O(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),a.call(this)}function A(t,e,r,i,n,a,s){e.writelen=i,e.writecb=s,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new v("write")):r?t._writev(n,e.onwrite):t._write(n,a,e.onwrite),e.sync=!1}function N(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,i(),D(t,e)}function I(t,e){e.bufferProcessing=!0;var i=e.bufferedRequest;if(t._writev&&i&&i.next){var n=e.bufferedRequestCount,a=new Array(n),s=e.corkedRequestsFree;s.entry=i;for(var o=0,h=!0;i;)a[o]=i,i.isBuf||(h=!1),i=i.next,o+=1;a.allBuffers=h,A(t,e,!0,e.length,a,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new r(e),e.bufferedRequestCount=0}else{for(;i;){var l=i.chunk,u=i.encoding,f=i.callback;if(A(t,e,!1,e.objectMode?1:l.length,l,u,f),i=i.next,e.bufferedRequestCount--,e.writing)break}null===i&&(e.lastBufferedRequest=null)}e.bufferedRequest=i,e.bufferProcessing=!1}function C(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function P(t,e){t._final((function(r){e.pendingcb--,r&&B(t,r),e.prefinished=!0,t.emit("prefinish"),D(t,e)}))}function D(t,e){var r=C(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,process.nextTick(P,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return r}return k(j,a),O.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(O.prototype,"buffer",{get:n.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(j,Symbol.hasInstance,{value:function(t){return!!l.call(this,t)||this===j&&(t&&t._writableState instanceof O)}})):l=function(t){return t instanceof this},j.prototype.pipe=function(){B(this,new y)},j.prototype.write=function(t,e,r){var i,n=this._writableState,a=!1,h=!n.objectMode&&(i=t,s.isBuffer(i)||i instanceof o);return h&&!s.isBuffer(t)&&(t=function(t){return s.from(t)}(t)),"function"==typeof e&&(r=e,e=null),h?e="buffer":e||(e=n.defaultEncoding),"function"!=typeof r&&(r=L),n.ending?function(t,e){var r=new R;B(t,r),process.nextTick(e,r)}(this,r):(h||function(t,e,r,i){var n;return null===r?n=new E:"string"==typeof r||e.objectMode||(n=new _("chunk",["string","Buffer"],r)),!n||(B(t,n),process.nextTick(i,n),!1)}(this,n,t,r))&&(n.pendingcb++,a=function(t,e,r,i,n,a){if(!r){var o=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=s.from(e,r));return e}(e,i,n);i!==o&&(r=!0,n="buffer",i=o)}var h=e.objectMode?1:i.length;e.length+=h;var l=e.length-1))throw new M(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(j.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(j.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),j.prototype._write=function(t,e,r){r(new b("_write()"))},j.prototype._writev=null,j.prototype.end=function(t,e,r){var i=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,D(t,e),r&&(e.finished?process.nextTick(r):t.once("finish",r));e.ended=!0,t.writable=!1}(this,i,r),this},Object.defineProperty(j.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(j.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),j.prototype.destroy=u.destroy,j.prototype._undestroy=u.undestroy,j.prototype._destroy=function(t,e){e(t)},m}function x(){if(R)return E;R=1;var t=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};E=s;var e=V(),r=B();k(s,e);for(var i=t(r.prototype),n=0;n */ +!function(e,r){var i=t,n=i.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=i:(a(i,r),r.Buffer=s),s.prototype=Object.create(n.prototype),a(n,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}}(O,O.exports);var j,A=O.exports;function N(){if(j)return L;j=1;var t=A.Buffer,e=t.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function r(r){var i;switch(this.encoding=function(r){var i=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(r);if("string"!=typeof i&&(t.isEncoding===e||!e(r)))throw new Error("Unknown encoding: "+r);return i||r}(r),this.encoding){case"utf16le":this.text=a,this.end=s,i=4;break;case"utf8":this.fillLast=n,i=4;break;case"base64":this.text=o,this.end=h,i=3;break;default:return this.write=l,void(this.end=u)}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(i)}function i(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function n(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function a(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function s(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function o(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function l(t){return t.toString(this.encoding)}function u(t){return t&&t.length?this.write(t):""}return L.StringDecoder=r,r.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return a>0&&(t.lastNeed=a-1),a;if(--n=0)return a>0&&(t.lastNeed=a-2),a;if(--n=0)return a>0&&(2===a?a=0:t.lastNeed=a-3),a;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},r.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length},L}var I=p.codes.ERR_STREAM_PREMATURE_CLOSE;function C(){}var P,D,z,q,U,W,F=function t(e,r,i){if("function"==typeof r)return t(e,null,r);r||(r={}),i=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===o.prototype||(e=function(t){return o.from(t)}(e)),i)s.endEmitted?B(t,new M):I(t,s,e,!0);else if(s.ended)B(t,new R);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?I(t,s,e,!1):V(t,s)):I(t,s,e,!1)}else i||(s.reading=!1,V(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=C?t=C:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function D(t){var e=t._readableState;f("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(f("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(F,t))}function F(t){var e=t._readableState;f("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,Q(t)}function V(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(G,t,e))}function G(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function K(t){f("readable nexttick read 0"),t.read(0)}function J(t,e){f("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),Q(t),e.flowing&&!e.reading&&t.read(0)}function Q(t){var e=t._readableState;for(f("flow",e.flowing);e.flowing&&null!==t.read(););}function X(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function Z(t){var e=t._readableState;f("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick($,e,t))}function $(t,e){if(f("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function tt(t,e){for(var r=0,i=t.length;r=e.highWaterMark:e.length>0)||e.ended))return f("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?Z(this):D(this),null;if(0===(t=P(t,e))&&e.ended)return 0===e.length&&Z(this),null;var i,n=e.needReadable;return f("need readable",n),(0===e.length||e.length-t0?X(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Z(this)),null!==i&&this.emit("data",i),i},j.prototype._read=function(t){B(this,new T("_read()"))},j.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,f("pipe count=%d opts=%j",i.pipesCount,e);var n=(!e||!1!==e.end)&&t!==process.stdout&&t!==process.stderr?o:_;function s(e,n){f("onunpipe"),e===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,f("cleanup"),t.removeListener("close",d),t.removeListener("finish",p),t.removeListener("drain",h),t.removeListener("error",c),t.removeListener("unpipe",s),r.removeListener("end",o),r.removeListener("end",_),r.removeListener("data",u),l=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||h())}function o(){f("onend"),t.end()}i.endEmitted?process.nextTick(n):r.once("end",n),t.on("unpipe",s);var h=function(t){return function(){var e=t._readableState;f("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,Q(t))}}(r);t.on("drain",h);var l=!1;function u(e){f("ondata");var n=t.write(e);f("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==tt(i.pipes,t))&&!l&&(f("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function c(e){f("onerror",e),_(),t.removeListener("error",c),0===a(t,"error")&&B(t,e)}function d(){t.removeListener("finish",p),_()}function p(){f("onfinish"),t.removeListener("close",d),_()}function _(){f("unpipe"),r.unpipe(t)}return r.on("data",u),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",c),t.once("close",d),t.once("finish",p),t.emit("pipe",r),i.flowing||(f("pipe resume"),r.resume()),t},j.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,f("on readable",i.length,i.reading),i.length?D(this):i.reading||process.nextTick(K,this))),r},j.prototype.addListener=j.prototype.on,j.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&process.nextTick(Y,this),r},j.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||process.nextTick(Y,this),e},j.prototype.resume=function(){var t=this._readableState;return t.flowing||(f("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(J,t,e))}(this,t)),t.paused=!1,this},j.prototype.pause=function(){return f("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(f("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},j.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;for(var n in t.on("end",(function(){if(f("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(n){(f("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n)||(r.objectMode||n&&n.length)&&(e.push(n)||(i=!0,t.pause()))})),t)void 0===this[n]&&"function"==typeof t[n]&&(this[n]=function(e){return function(){return t[e].apply(t,arguments)}}(n));for(var a=0;a0,(function(t){i||(i=t),t&&a.forEach(ft),s||(a.forEach(ft),n(i))}))}));return e.reduce(ct)};dt=o.exports,(dt=o.exports=V()).Stream=dt,dt.Readable=dt,dt.Writable=B(),dt.Duplex=x(),dt.Transform=G,dt.PassThrough=nt,dt.finished=F,dt.pipeline=pt;var _t=o.exports;const{Transform:bt}=_t;const{Transform:gt}=_t;const yt=t=>class e extends bt{constructor(e,r,i,n,a){super(a),this._rate=e,this._capacity=r,this._delimitedSuffix=i,this._hashBitLength=n,this._options=a,this._state=new t,this._state.initialize(e,r),this._finalized=!1}_transform(t,e,r){let i=null;try{this.update(t,e)}catch(n){i=n}r(i)}_flush(t){let e=null;try{this.push(this.digest())}catch(r){e=r}t(e)}update(t,e){if(!Buffer.isBuffer(t)&&"string"!=typeof t)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer.isBuffer(t)||(t=Buffer.from(t,e)),this._state.absorb(t),this}digest(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let e=this._state.squeeze(this._hashBitLength/8);return void 0!==t&&(e=e.toString(t)),this._resetState(),e}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const t=new e(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(t._state),t._finalized=this._finalized,t}},wt=t=>class e extends gt{constructor(e,r,i,n){super(n),this._rate=e,this._capacity=r,this._delimitedSuffix=i,this._options=n,this._state=new t,this._state.initialize(e,r),this._finalized=!1}_transform(t,e,r){let i=null;try{this.update(t,e)}catch(n){i=n}r(i)}_flush(){}_read(t){this.push(this.squeeze(t))}update(t,e){if(!Buffer.isBuffer(t)&&"string"!=typeof t)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer.isBuffer(t)||(t=Buffer.from(t,e)),this._state.absorb(t),this}squeeze(t,e){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let r=this._state.squeeze(t);return void 0!==e&&(r=r.toString(e)),r}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const t=new e(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(t._state),t._finalized=this._finalized,t}};var vt={};const mt=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];vt.p1600=function(t){for(let e=0;e<24;++e){const r=t[0]^t[10]^t[20]^t[30]^t[40],i=t[1]^t[11]^t[21]^t[31]^t[41],n=t[2]^t[12]^t[22]^t[32]^t[42],a=t[3]^t[13]^t[23]^t[33]^t[43],s=t[4]^t[14]^t[24]^t[34]^t[44],o=t[5]^t[15]^t[25]^t[35]^t[45],h=t[6]^t[16]^t[26]^t[36]^t[46],l=t[7]^t[17]^t[27]^t[37]^t[47],u=t[8]^t[18]^t[28]^t[38]^t[48],f=t[9]^t[19]^t[29]^t[39]^t[49];let c=u^(n<<1|a>>>31),d=f^(a<<1|n>>>31);const p=t[0]^c,_=t[1]^d,b=t[10]^c,g=t[11]^d,y=t[20]^c,w=t[21]^d,v=t[30]^c,m=t[31]^d,S=t[40]^c,E=t[41]^d;c=r^(s<<1|o>>>31),d=i^(o<<1|s>>>31);const R=t[2]^c,k=t[3]^d,T=t[12]^c,M=t[13]^d,B=t[22]^c,x=t[23]^d,L=t[32]^c,O=t[33]^d,j=t[42]^c,A=t[43]^d;c=n^(h<<1|l>>>31),d=a^(l<<1|h>>>31);const N=t[4]^c,I=t[5]^d,C=t[14]^c,P=t[15]^d,D=t[24]^c,z=t[25]^d,q=t[34]^c,U=t[35]^d,W=t[44]^c,F=t[45]^d;c=s^(u<<1|f>>>31),d=o^(f<<1|u>>>31);const H=t[6]^c,V=t[7]^d,G=t[16]^c,Y=t[17]^d,K=t[26]^c,J=t[27]^d,Q=t[36]^c,X=t[37]^d,Z=t[46]^c,$=t[47]^d;c=h^(r<<1|i>>>31),d=l^(i<<1|r>>>31);const tt=t[8]^c,et=t[9]^d,rt=t[18]^c,it=t[19]^d,nt=t[28]^c,at=t[29]^d,st=t[38]^c,ot=t[39]^d,ht=t[48]^c,lt=t[49]^d,ut=p,ft=_,ct=g<<4|b>>>28,dt=b<<4|g>>>28,pt=y<<3|w>>>29,_t=w<<3|y>>>29,bt=m<<9|v>>>23,gt=v<<9|m>>>23,yt=S<<18|E>>>14,wt=E<<18|S>>>14,vt=R<<1|k>>>31,St=k<<1|R>>>31,Et=M<<12|T>>>20,Rt=T<<12|M>>>20,kt=B<<10|x>>>22,Tt=x<<10|B>>>22,Mt=O<<13|L>>>19,Bt=L<<13|O>>>19,xt=j<<2|A>>>30,Lt=A<<2|j>>>30,Ot=I<<30|N>>>2,jt=N<<30|I>>>2,At=C<<6|P>>>26,Nt=P<<6|C>>>26,It=z<<11|D>>>21,Ct=D<<11|z>>>21,Pt=q<<15|U>>>17,Dt=U<<15|q>>>17,zt=F<<29|W>>>3,qt=W<<29|F>>>3,Ut=H<<28|V>>>4,Wt=V<<28|H>>>4,Ft=Y<<23|G>>>9,Ht=G<<23|Y>>>9,Vt=K<<25|J>>>7,Gt=J<<25|K>>>7,Yt=Q<<21|X>>>11,Kt=X<<21|Q>>>11,Jt=$<<24|Z>>>8,Qt=Z<<24|$>>>8,Xt=tt<<27|et>>>5,Zt=et<<27|tt>>>5,$t=rt<<20|it>>>12,te=it<<20|rt>>>12,ee=at<<7|nt>>>25,re=nt<<7|at>>>25,ie=st<<8|ot>>>24,ne=ot<<8|st>>>24,ae=ht<<14|lt>>>18,se=lt<<14|ht>>>18;t[0]=ut^~Et&It,t[1]=ft^~Rt&Ct,t[10]=Ut^~$t&pt,t[11]=Wt^~te&_t,t[20]=vt^~At&Vt,t[21]=St^~Nt&Gt,t[30]=Xt^~ct&kt,t[31]=Zt^~dt&Tt,t[40]=Ot^~Ft&ee,t[41]=jt^~Ht&re,t[2]=Et^~It&Yt,t[3]=Rt^~Ct&Kt,t[12]=$t^~pt&Mt,t[13]=te^~_t&Bt,t[22]=At^~Vt&ie,t[23]=Nt^~Gt&ne,t[32]=ct^~kt&Pt,t[33]=dt^~Tt&Dt,t[42]=Ft^~ee&bt,t[43]=Ht^~re>,t[4]=It^~Yt&ae,t[5]=Ct^~Kt&se,t[14]=pt^~Mt&zt,t[15]=_t^~Bt&qt,t[24]=Vt^~ie&yt,t[25]=Gt^~ne&wt,t[34]=kt^~Pt&Jt,t[35]=Tt^~Dt&Qt,t[44]=ee^~bt&xt,t[45]=re^~gt&Lt,t[6]=Yt^~ae&ut,t[7]=Kt^~se&ft,t[16]=Mt^~zt&Ut,t[17]=Bt^~qt&Wt,t[26]=ie^~yt&vt,t[27]=ne^~wt&St,t[36]=Pt^~Jt&Xt,t[37]=Dt^~Qt&Zt,t[46]=bt^~xt&Ot,t[47]=gt^~Lt&jt,t[8]=ae^~ut&Et,t[9]=se^~ft&Rt,t[18]=zt^~Ut&$t,t[19]=qt^~Wt&te,t[28]=yt^~vt&At,t[29]=wt^~St&Nt,t[38]=Jt^~Xt&ct,t[39]=Qt^~Zt&dt,t[48]=xt^~Ot&Ft,t[49]=Lt^~jt&Ht,t[0]^=mt[2*e],t[1]^=mt[2*e+1]}};const St=vt;function Et(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Et.prototype.initialize=function(t,e){for(let r=0;r<50;++r)this.state[r]=0;this.blockSize=t/8,this.count=0,this.squeezing=!1},Et.prototype.absorb=function(t){for(let e=0;e>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(St.p1600(this.state),this.count=0);return e},Et.prototype.copy=function(t){for(let e=0;e<50;++e)t.state[e]=this.state[e];t.blockSize=this.blockSize,t.count=this.count,t.squeezing=this.squeezing};var Rt=function(t){const e=yt(t),r=wt(t);return function(t,i){switch("string"==typeof t?t.toLowerCase():t){case"keccak224":return new e(1152,448,null,224,i);case"keccak256":return new e(1088,512,null,256,i);case"keccak384":return new e(832,768,null,384,i);case"keccak512":return new e(576,1024,null,512,i);case"sha3-224":return new e(1152,448,6,224,i);case"sha3-256":return new e(1088,512,6,256,i);case"sha3-384":return new e(832,768,6,384,i);case"sha3-512":return new e(576,1024,6,512,i);case"shake128":return new r(1344,256,31,i);case"shake256":return new r(1088,512,31,i);default:throw new Error("Invald algorithm: "+t)}}}(Et),kt={exports:{}},Tt=A.Buffer;function Mt(t,e){this._block=Tt.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}Mt.prototype.update=function(t,e){"string"==typeof t&&(e=e||"utf8",t=Tt.from(t,e));for(var r=this._block,i=this._blockSize,n=t.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var a=this._hash();return t?a.toString(t):a},Mt.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var Bt=Mt,xt=k,Lt=Bt,Ot=A.Buffer,jt=[1518500249,1859775393,-1894007588,-899497514],At=new Array(80);function Nt(){this.init(),this._w=At,Lt.call(this,64,56)}function It(t){return t<<30|t>>>2}function Ct(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}xt(Nt,Lt),Nt.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Nt.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,a=0|this._c,s=0|this._d,o=0|this._e,h=0;h<16;++h)r[h]=t.readInt32BE(4*h);for(;h<80;++h)r[h]=r[h-3]^r[h-8]^r[h-14]^r[h-16];for(var l=0;l<80;++l){var u=~~(l/20),f=0|((e=i)<<5|e>>>27)+Ct(u,n,a,s)+o+r[l]+jt[u];o=s,s=a,a=It(n),n=i,i=f}this._a=i+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=o+this._e|0},Nt.prototype._hash=function(){var t=Ot.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t};var Pt=Nt,Dt=k,zt=Bt,qt=A.Buffer,Ut=[1518500249,1859775393,-1894007588,-899497514],Wt=new Array(80);function Ft(){this.init(),this._w=Wt,zt.call(this,64,56)}function Ht(t){return t<<5|t>>>27}function Vt(t){return t<<30|t>>>2}function Gt(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}Dt(Ft,zt),Ft.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Ft.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,a=0|this._c,s=0|this._d,o=0|this._e,h=0;h<16;++h)r[h]=t.readInt32BE(4*h);for(;h<80;++h)r[h]=(e=r[h-3]^r[h-8]^r[h-14]^r[h-16])<<1|e>>>31;for(var l=0;l<80;++l){var u=~~(l/20),f=Ht(i)+Gt(u,n,a,s)+o+r[l]+Ut[u]|0;o=s,s=a,a=Vt(n),n=i,i=f}this._a=i+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=o+this._e|0},Ft.prototype._hash=function(){var t=qt.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t};var Yt=Ft,Kt=k,Jt=Bt,Qt=A.Buffer,Xt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],Zt=new Array(64);function $t(){this.init(),this._w=Zt,Jt.call(this,64,56)}function te(t,e,r){return r^t&(e^r)}function ee(t,e,r){return t&e|r&(t|e)}function re(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function ie(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function ne(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}Kt($t,Jt),$t.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},$t.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,a=0|this._c,s=0|this._d,o=0|this._e,h=0|this._f,l=0|this._g,u=0|this._h,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<64;++f)r[f]=0|(((e=r[f-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[f-7]+ne(r[f-15])+r[f-16];for(var c=0;c<64;++c){var d=u+ie(o)+te(o,h,l)+Xt[c]+r[c]|0,p=re(i)+ee(i,n,a)|0;u=l,l=h,h=o,o=s+d|0,s=a,a=n,n=i,i=d+p|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=o+this._e|0,this._f=h+this._f|0,this._g=l+this._g|0,this._h=u+this._h|0},$t.prototype._hash=function(){var t=Qt.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t};var ae=$t,se=k,oe=ae,he=Bt,le=A.Buffer,ue=new Array(64);function fe(){this.init(),this._w=ue,he.call(this,64,56)}se(fe,oe),fe.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},fe.prototype._hash=function(){var t=le.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t};var ce=fe,de=k,pe=Bt,_e=A.Buffer,be=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],ge=new Array(160);function ye(){this.init(),this._w=ge,pe.call(this,128,112)}function we(t,e,r){return r^t&(e^r)}function ve(t,e,r){return t&e|r&(t|e)}function me(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function Se(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function Ee(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function Re(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function ke(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function Te(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function Me(t,e){return t>>>0>>0?1:0}de(ye,pe),ye.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},ye.prototype._update=function(t){for(var e=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,a=0|this._dh,s=0|this._eh,o=0|this._fh,h=0|this._gh,l=0|this._hh,u=0|this._al,f=0|this._bl,c=0|this._cl,d=0|this._dl,p=0|this._el,_=0|this._fl,b=0|this._gl,g=0|this._hl,y=0;y<32;y+=2)e[y]=t.readInt32BE(4*y),e[y+1]=t.readInt32BE(4*y+4);for(;y<160;y+=2){var w=e[y-30],v=e[y-30+1],m=Ee(w,v),S=Re(v,w),E=ke(w=e[y-4],v=e[y-4+1]),R=Te(v,w),k=e[y-14],T=e[y-14+1],M=e[y-32],B=e[y-32+1],x=S+T|0,L=m+k+Me(x,S)|0;L=(L=L+E+Me(x=x+R|0,R)|0)+M+Me(x=x+B|0,B)|0,e[y]=L,e[y+1]=x}for(var O=0;O<160;O+=2){L=e[O],x=e[O+1];var j=ve(r,i,n),A=ve(u,f,c),N=me(r,u),I=me(u,r),C=Se(s,p),P=Se(p,s),D=be[O],z=be[O+1],q=we(s,o,h),U=we(p,_,b),W=g+P|0,F=l+C+Me(W,g)|0;F=(F=(F=F+q+Me(W=W+U|0,U)|0)+D+Me(W=W+z|0,z)|0)+L+Me(W=W+x|0,x)|0;var H=I+A|0,V=N+j+Me(H,I)|0;l=h,g=b,h=o,b=_,o=s,_=p,s=a+F+Me(p=d+W|0,d)|0,a=n,d=c,n=i,c=f,i=r,f=u,r=F+V+Me(u=W+H|0,W)|0}this._al=this._al+u|0,this._bl=this._bl+f|0,this._cl=this._cl+c|0,this._dl=this._dl+d|0,this._el=this._el+p|0,this._fl=this._fl+_|0,this._gl=this._gl+b|0,this._hl=this._hl+g|0,this._ah=this._ah+r+Me(this._al,u)|0,this._bh=this._bh+i+Me(this._bl,f)|0,this._ch=this._ch+n+Me(this._cl,c)|0,this._dh=this._dh+a+Me(this._dl,d)|0,this._eh=this._eh+s+Me(this._el,p)|0,this._fh=this._fh+o+Me(this._fl,_)|0,this._gh=this._gh+h+Me(this._gl,b)|0,this._hh=this._hh+l+Me(this._hl,g)|0},ye.prototype._hash=function(){var t=_e.allocUnsafe(64);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t};var Be=ye,xe=k,Le=Be,Oe=Bt,je=A.Buffer,Ae=new Array(160);function Ne(){this.init(),this._w=Ae,Oe.call(this,128,112)}xe(Ne,Le),Ne.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Ne.prototype._hash=function(){var t=je.allocUnsafe(48);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t};var Ie=Ne,Ce=kt.exports=function(t){t=t.toLowerCase();var e=Ce[t];if(!e)throw new Error(t+" is not supported (we accept pull requests)");return new e};Ce.sha=Pt,Ce.sha1=Yt,Ce.sha224=ce,Ce.sha256=ae,Ce.sha384=Ie,Ce.sha512=Be;var Pe=kt.exports;function De(t){var e,r,i="";if("string"==typeof t||"number"==typeof t)i+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;e');background-repeat:no-repeat;background-position:right 1.25rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:4rem}button:hover{opacity:.9;--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}button:disabled{cursor:not-allowed;--un-border-opacity:1;border-color:rgb(126 126 126 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(126 126 126 / var(--un-bg-opacity));opacity:.7}.obox,.card{border-radius:.5rem;background-color:#f3542240;padding:1rem}.c{place-content:center;place-items:center}.special-bg-homepage{background-color:#000;background-image:radial-gradient(circle at -255% 50%,#e25f35b3 35%,transparent 86.05%),radial-gradient(circle at -7% -43%,#860001db 50%,transparent 87.05%)}.special-bg-loadingscreen{background-color:#000;background-image:radial-gradient(circle at 50% 200%,#e25f35ff 37%,transparent 74.05%),linear-gradient(180deg,#22211fff 50%,transparent 150.05%)}.network-icon{--un-grayscale:grayscale(1);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.network-icon.isMobile{width:2rem;height:2rem}.network-icon:not(.isMobile){width:3rem;height:3rem} diff --git a/kinode/src/register-ui/build/assets/index-BVotGXf3.js b/kinode/src/register-ui/build/assets/index-BVotGXf3.js deleted file mode 100644 index 95fe377d1..000000000 --- a/kinode/src/register-ui/build/assets/index-BVotGXf3.js +++ /dev/null @@ -1,135 +0,0 @@ -var hm=Object.defineProperty;var pm=(t,e,r)=>e in t?hm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var ct=(t,e,r)=>(pm(t,typeof e!="symbol"?e+"":e,r),r);function bm(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const u of i)if(u.type==="childList")for(const a of u.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function r(i){const u={};return i.integrity&&(u.integrity=i.integrity),i.referrerPolicy&&(u.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?u.credentials="include":i.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function n(i){if(i.ep)return;i.ep=!0;const u=r(i);fetch(i.href,u)}})();var y1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xt(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function z1(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var kc={exports:{}},f8={},Sc={exports:{}},v1={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var qu=Symbol.for("react.element"),mm=Symbol.for("react.portal"),ym=Symbol.for("react.fragment"),gm=Symbol.for("react.strict_mode"),xm=Symbol.for("react.profiler"),vm=Symbol.for("react.provider"),Am=Symbol.for("react.context"),wm=Symbol.for("react.forward_ref"),Em=Symbol.for("react.suspense"),Cm=Symbol.for("react.memo"),Fm=Symbol.for("react.lazy"),A3=Symbol.iterator;function Bm(t){return t===null||typeof t!="object"?null:(t=A3&&t[A3]||t["@@iterator"],typeof t=="function"?t:null)}var Tc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Pc=Object.assign,Nc={};function X6(t,e,r){this.props=t,this.context=e,this.refs=Nc,this.updater=r||Tc}X6.prototype.isReactComponent={};X6.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};X6.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function Mc(){}Mc.prototype=X6.prototype;function xs(t,e,r){this.props=t,this.context=e,this.refs=Nc,this.updater=r||Tc}var vs=xs.prototype=new Mc;vs.constructor=xs;Pc(vs,X6.prototype);vs.isPureReactComponent=!0;var w3=Array.isArray,Uc=Object.prototype.hasOwnProperty,As={current:null},Ic={key:!0,ref:!0,__self:!0,__source:!0};function Rc(t,e,r){var n,i={},u=null,a=null;if(e!=null)for(n in e.ref!==void 0&&(a=e.ref),e.key!==void 0&&(u=""+e.key),e)Uc.call(e,n)&&!Ic.hasOwnProperty(n)&&(i[n]=e[n]);var o=arguments.length-2;if(o===1)i.children=r;else if(1>>1,f=I[b];if(0>>1;bi(l,V))Si(O,l)?(I[b]=O,I[S]=V,b=S):(I[b]=l,I[D]=V,b=D);else if(Si(O,V))I[b]=O,I[S]=V,b=S;else break e}}return z}function i(I,z){var V=I.sortIndex-z.sortIndex;return V!==0?V:I.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var a=Date,o=a.now();t.unstable_now=function(){return a.now()-o}}var s=[],c=[],d=1,y=null,A=3,C=!1,T=!1,U=!1,P=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,B=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function N(I){for(var z=r(c);z!==null;){if(z.callback===null)n(c);else if(z.startTime<=I)n(c),z.sortIndex=z.expirationTime,e(s,z);else break;z=r(c)}}function W(I){if(U=!1,N(I),!T)if(r(s)!==null)T=!0,M(G);else{var z=r(c);z!==null&&k(W,z.startTime-I)}}function G(I,z){T=!1,U&&(U=!1,_(e0),e0=-1),C=!0;var V=A;try{for(N(z),y=r(s);y!==null&&(!(y.expirationTime>z)||I&&!c0());){var b=y.callback;if(typeof b=="function"){y.callback=null,A=y.priorityLevel;var f=b(y.expirationTime<=z);z=t.unstable_now(),typeof f=="function"?y.callback=f:y===r(s)&&n(s),N(z)}else n(s);y=r(s)}if(y!==null)var m=!0;else{var D=r(c);D!==null&&k(W,D.startTime-z),m=!1}return m}finally{y=null,A=V,C=!1}}var t0=!1,Z=null,e0=-1,o0=5,d0=-1;function c0(){return!(t.unstable_now()-d0I||125b?(I.sortIndex=V,e(c,I),r(s)===null&&I===r(c)&&(U?(_(e0),e0=-1):U=!0,k(W,V-b))):(I.sortIndex=f,e(s,I),T||C||(T=!0,M(G))),I},t.unstable_shouldYield=c0,t.unstable_wrapCallback=function(I){var z=A;return function(){var V=A;A=z;try{return I.apply(this,arguments)}finally{A=V}}}})(zc);jc.exports=zc;var Om=jc.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var $c=f0,yt=Om;function T0(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Za=Object.prototype.hasOwnProperty,Lm=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,C3={},F3={};function jm(t){return Za.call(F3,t)?!0:Za.call(C3,t)?!1:Lm.test(t)?F3[t]=!0:(C3[t]=!0,!1)}function zm(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function $m(t,e,r,n){if(e===null||typeof e>"u"||zm(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Xe(t,e,r,n,i,u,a){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=u,this.removeEmptyString=a}var ke={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){ke[t]=new Xe(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];ke[e]=new Xe(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){ke[t]=new Xe(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){ke[t]=new Xe(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){ke[t]=new Xe(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){ke[t]=new Xe(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){ke[t]=new Xe(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){ke[t]=new Xe(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){ke[t]=new Xe(t,5,!1,t.toLowerCase(),null,!1,!1)});var Es=/[\-:]([a-z])/g;function Cs(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Es,Cs);ke[e]=new Xe(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Es,Cs);ke[e]=new Xe(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Es,Cs);ke[e]=new Xe(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){ke[t]=new Xe(t,1,!1,t.toLowerCase(),null,!1,!1)});ke.xlinkHref=new Xe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){ke[t]=new Xe(t,1,!1,t.toLowerCase(),null,!0,!0)});function Fs(t,e,r,n){var i=ke.hasOwnProperty(e)?ke[e]:null;(i!==null?i.type!==0:n||!(2o||i[a]!==u[o]){var s=` -`+i[a].replace(" at new "," at ");return t.displayName&&s.includes("")&&(s=s.replace("",t.displayName)),s}while(1<=a&&0<=o);break}}}finally{Y8=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?Pi(t):""}function qm(t){switch(t.tag){case 5:return Pi(t.type);case 16:return Pi("Lazy");case 13:return Pi("Suspense");case 19:return Pi("SuspenseList");case 0:case 2:case 15:return t=X8(t.type,!1),t;case 11:return t=X8(t.type.render,!1),t;case 1:return t=X8(t.type,!0),t;default:return""}}function no(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case s6:return"Fragment";case o6:return"Portal";case eo:return"Profiler";case Bs:return"StrictMode";case to:return"Suspense";case ro:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case Kc:return(t.displayName||"Context")+".Consumer";case Hc:return(t._context.displayName||"Context")+".Provider";case Ds:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case _s:return e=t.displayName||null,e!==null?e:no(t.type)||"Memo";case p2:e=t._payload,t=t._init;try{return no(t(e))}catch{}}return null}function Hm(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return no(e);case 8:return e===Bs?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function L2(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Wc(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Km(t){var e=Wc(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,u=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(a){n=""+a,u.call(this,a)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(a){n=""+a},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function f5(t){t._valueTracker||(t._valueTracker=Km(t))}function Vc(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=Wc(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function y9(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function io(t,e){var r=e.checked;return X1({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function D3(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=L2(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Jc(t,e){e=e.checked,e!=null&&Fs(t,"checked",e,!1)}function uo(t,e){Jc(t,e);var r=L2(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?ao(t,e.type,r):e.hasOwnProperty("defaultValue")&&ao(t,e.type,L2(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function _3(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function ao(t,e,r){(e!=="number"||y9(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var Ni=Array.isArray;function C6(t,e,r,n){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=c5.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function fu(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var Li={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Gm=["Webkit","ms","Moz","O"];Object.keys(Li).forEach(function(t){Gm.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Li[e]=Li[t]})});function Zc(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||Li.hasOwnProperty(t)&&Li[t]?(""+e).trim():e+"px"}function e7(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Zc(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,i):t[r]=i}}var Wm=X1({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lo(t,e){if(e){if(Wm[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(T0(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(T0(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(T0(61))}if(e.style!=null&&typeof e.style!="object")throw Error(T0(62))}}function fo(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var co=null;function ks(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var ho=null,F6=null,B6=null;function T3(t){if(t=Gu(t)){if(typeof ho!="function")throw Error(T0(280));var e=t.stateNode;e&&(e=b8(e),ho(t.stateNode,t.type,e))}}function t7(t){F6?B6?B6.push(t):B6=[t]:F6=t}function r7(){if(F6){var t=F6,e=B6;if(B6=F6=null,T3(t),e)for(t=0;t>>=0,t===0?32:31-(iy(t)/uy|0)|0}var d5=64,h5=4194304;function Mi(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function A9(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,i=t.suspendedLanes,u=t.pingedLanes,a=r&268435455;if(a!==0){var o=a&~i;o!==0?n=Mi(o):(u&=a,u!==0&&(n=Mi(u)))}else a=r&~i,a!==0?n=Mi(a):u!==0&&(n=Mi(u));if(n===0)return 0;if(e!==0&&e!==n&&!(e&i)&&(i=n&-n,u=e&-e,i>=u||i===16&&(u&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0r;r++)e.push(t);return e}function Hu(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Yt(e),t[e]=r}function ly(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=zi),j3=" ",z3=!1;function w7(t,e){switch(t){case"keyup":return Ry.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function E7(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var l6=!1;function Ly(t,e){switch(t){case"compositionend":return E7(e);case"keypress":return e.which!==32?null:(z3=!0,j3);case"textInput":return t=e.data,t===j3&&z3?null:t;default:return null}}function jy(t,e){if(l6)return t==="compositionend"||!Rs&&w7(t,e)?(t=v7(),Z5=Ms=A2=null,l6=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=K3(r)}}function D7(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?D7(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function _7(){for(var t=window,e=y9();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=y9(t.document)}return e}function Os(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Jy(t){var e=_7(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&D7(r.ownerDocument.documentElement,r)){if(n!==null&&Os(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=r.textContent.length,u=Math.min(n.start,i);n=n.end===void 0?u:Math.min(n.end,i),!t.extend&&u>n&&(i=n,n=u,u=i),i=G3(r,u);var a=G3(r,n);i&&a&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==a.node||t.focusOffset!==a.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),u>n?(t.addRange(e),t.extend(a.node,a.offset)):(e.setEnd(a.node,a.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,f6=null,xo=null,qi=null,vo=!1;function W3(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;vo||f6==null||f6!==y9(n)||(n=f6,"selectionStart"in n&&Os(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),qi&&mu(qi,n)||(qi=n,n=C9(xo,"onSelect"),0h6||(t.current=Bo[h6],Bo[h6]=null,h6--)}function $1(t,e){h6++,Bo[h6]=t.current,t.current=e}var j2={},Le=G2(j2),ot=G2(!1),Fn=j2;function R6(t,e){var r=t.type.contextTypes;if(!r)return j2;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var i={},u;for(u in r)i[u]=e[u];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function st(t){return t=t.childContextTypes,t!=null}function B9(){G1(ot),G1(Le)}function el(t,e,r){if(Le.current!==j2)throw Error(T0(168));$1(Le,e),$1(ot,r)}function R7(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in e))throw Error(T0(108,Hm(t)||"Unknown",i));return X1({},r,n)}function D9(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||j2,Fn=Le.current,$1(Le,t),$1(ot,ot.current),!0}function tl(t,e,r){var n=t.stateNode;if(!n)throw Error(T0(169));r?(t=R7(t,e,Fn),n.__reactInternalMemoizedMergedChildContext=t,G1(ot),G1(Le),$1(Le,t)):G1(ot),$1(ot,r)}var jr=null,m8=!1,da=!1;function O7(t){jr===null?jr=[t]:jr.push(t)}function og(t){m8=!0,O7(t)}function W2(){if(!da&&jr!==null){da=!0;var t=0,e=U1;try{var r=jr;for(U1=1;t>=a,i-=a,Hr=1<<32-Yt(e)+i|r<e0?(o0=Z,Z=null):o0=Z.sibling;var d0=A(_,Z,N[e0],W);if(d0===null){Z===null&&(Z=o0);break}t&&Z&&d0.alternate===null&&e(_,Z),B=u(d0,B,e0),t0===null?G=d0:t0.sibling=d0,t0=d0,Z=o0}if(e0===N.length)return r(_,Z),W1&&sn(_,e0),G;if(Z===null){for(;e0e0?(o0=Z,Z=null):o0=Z.sibling;var c0=A(_,Z,d0.value,W);if(c0===null){Z===null&&(Z=o0);break}t&&Z&&c0.alternate===null&&e(_,Z),B=u(c0,B,e0),t0===null?G=c0:t0.sibling=c0,t0=c0,Z=o0}if(d0.done)return r(_,Z),W1&&sn(_,e0),G;if(Z===null){for(;!d0.done;e0++,d0=N.next())d0=y(_,d0.value,W),d0!==null&&(B=u(d0,B,e0),t0===null?G=d0:t0.sibling=d0,t0=d0);return W1&&sn(_,e0),G}for(Z=n(_,Z);!d0.done;e0++,d0=N.next())d0=C(Z,_,e0,d0.value,W),d0!==null&&(t&&d0.alternate!==null&&Z.delete(d0.key===null?e0:d0.key),B=u(d0,B,e0),t0===null?G=d0:t0.sibling=d0,t0=d0);return t&&Z.forEach(function(h0){return e(_,h0)}),W1&&sn(_,e0),G}function P(_,B,N,W){if(typeof N=="object"&&N!==null&&N.type===s6&&N.key===null&&(N=N.props.children),typeof N=="object"&&N!==null){switch(N.$$typeof){case l5:e:{for(var G=N.key,t0=B;t0!==null;){if(t0.key===G){if(G=N.type,G===s6){if(t0.tag===7){r(_,t0.sibling),B=i(t0,N.props.children),B.return=_,_=B;break e}}else if(t0.elementType===G||typeof G=="object"&&G!==null&&G.$$typeof===p2&&sl(G)===t0.type){r(_,t0.sibling),B=i(t0,N.props),B.ref=wi(_,t0,N),B.return=_,_=B;break e}r(_,t0);break}else e(_,t0);t0=t0.sibling}N.type===s6?(B=xn(N.props.children,_.mode,W,N.key),B.return=_,_=B):(W=o9(N.type,N.key,N.props,null,_.mode,W),W.ref=wi(_,B,N),W.return=_,_=W)}return a(_);case o6:e:{for(t0=N.key;B!==null;){if(B.key===t0)if(B.tag===4&&B.stateNode.containerInfo===N.containerInfo&&B.stateNode.implementation===N.implementation){r(_,B.sibling),B=i(B,N.children||[]),B.return=_,_=B;break e}else{r(_,B);break}else e(_,B);B=B.sibling}B=va(N,_.mode,W),B.return=_,_=B}return a(_);case p2:return t0=N._init,P(_,B,t0(N._payload),W)}if(Ni(N))return T(_,B,N,W);if(yi(N))return U(_,B,N,W);v5(_,N)}return typeof N=="string"&&N!==""||typeof N=="number"?(N=""+N,B!==null&&B.tag===6?(r(_,B.sibling),B=i(B,N),B.return=_,_=B):(r(_,B),B=xa(N,_.mode,W),B.return=_,_=B),a(_)):r(_,B)}return P}var L6=G7(!0),W7=G7(!1),Wu={},wr=G2(Wu),vu=G2(Wu),Au=G2(Wu);function bn(t){if(t===Wu)throw Error(T0(174));return t}function Ws(t,e){switch($1(Au,e),$1(vu,t),$1(wr,Wu),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:so(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=so(e,t)}G1(wr),$1(wr,e)}function j6(){G1(wr),G1(vu),G1(Au)}function V7(t){bn(Au.current);var e=bn(wr.current),r=so(e,t.type);e!==r&&($1(vu,t),$1(wr,r))}function Vs(t){vu.current===t&&(G1(wr),G1(vu))}var Q1=G2(0);function N9(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var ha=[];function Js(){for(var t=0;tr?r:4,t(!0);var n=pa.transition;pa.transition={};try{t(!1),e()}finally{U1=r,pa.transition=n}}function fd(){return Mt().memoizedState}function cg(t,e,r){var n=N2(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},cd(t))dd(e,r);else if(r=$7(t,e,r,n),r!==null){var i=Je();Xt(r,t,n,i),hd(r,e,n)}}function dg(t,e,r){var n=N2(t),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(cd(t))dd(e,i);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=e.lastRenderedReducer,u!==null))try{var a=e.lastRenderedState,o=u(a,r);if(i.hasEagerState=!0,i.eagerState=o,er(o,a)){var s=e.interleaved;s===null?(i.next=i,Ks(e)):(i.next=s.next,s.next=i),e.interleaved=i;return}}catch{}finally{}r=$7(t,e,i,n),r!==null&&(i=Je(),Xt(r,t,n,i),hd(r,e,n))}}function cd(t){var e=t.alternate;return t===Y1||e!==null&&e===Y1}function dd(t,e){Hi=M9=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function hd(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,Ts(t,r)}}var U9={readContext:Nt,useCallback:Pe,useContext:Pe,useEffect:Pe,useImperativeHandle:Pe,useInsertionEffect:Pe,useLayoutEffect:Pe,useMemo:Pe,useReducer:Pe,useRef:Pe,useState:Pe,useDebugValue:Pe,useDeferredValue:Pe,useTransition:Pe,useMutableSource:Pe,useSyncExternalStore:Pe,useId:Pe,unstable_isNewReconciler:!1},hg={readContext:Nt,useCallback:function(t,e){return lr().memoizedState=[t,e===void 0?null:e],t},useContext:Nt,useEffect:fl,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,n9(4194308,4,ud.bind(null,e,t),r)},useLayoutEffect:function(t,e){return n9(4194308,4,t,e)},useInsertionEffect:function(t,e){return n9(4,2,t,e)},useMemo:function(t,e){var r=lr();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=lr();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=cg.bind(null,Y1,t),[n.memoizedState,t]},useRef:function(t){var e=lr();return t={current:t},e.memoizedState=t},useState:ll,useDebugValue:e4,useDeferredValue:function(t){return lr().memoizedState=t},useTransition:function(){var t=ll(!1),e=t[0];return t=fg.bind(null,t[1]),lr().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=Y1,i=lr();if(W1){if(r===void 0)throw Error(T0(407));r=r()}else{if(r=e(),ge===null)throw Error(T0(349));Dn&30||Y7(n,e,r)}i.memoizedState=r;var u={value:r,getSnapshot:e};return i.queue=u,fl(Z7.bind(null,n,u,t),[t]),n.flags|=2048,Cu(9,X7.bind(null,n,u,r,e),void 0,null),r},useId:function(){var t=lr(),e=ge.identifierPrefix;if(W1){var r=Kr,n=Hr;r=(n&~(1<<32-Yt(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=wu++,0<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=a.createElement(r,{is:n.is}):(t=a.createElement(r),r==="select"&&(a=t,n.multiple?a.multiple=!0:n.size&&(a.size=n.size))):t=a.createElementNS(t,r),t[dr]=e,t[xu]=n,wd(t,e,!1,!1),e.stateNode=t;e:{switch(a=fo(r,n),r){case"dialog":K1("cancel",t),K1("close",t),i=n;break;case"iframe":case"object":case"embed":K1("load",t),i=n;break;case"video":case"audio":for(i=0;i$6&&(e.flags|=128,n=!0,Ei(u,!1),e.lanes=4194304)}else{if(!n)if(t=N9(a),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),Ei(u,!0),u.tail===null&&u.tailMode==="hidden"&&!a.alternate&&!W1)return Ne(e),null}else 2*ae()-u.renderingStartTime>$6&&r!==1073741824&&(e.flags|=128,n=!0,Ei(u,!1),e.lanes=4194304);u.isBackwards?(a.sibling=e.child,e.child=a):(r=u.last,r!==null?r.sibling=a:e.child=a,u.last=a)}return u.tail!==null?(e=u.tail,u.rendering=e,u.tail=e.sibling,u.renderingStartTime=ae(),e.sibling=null,r=Q1.current,$1(Q1,n?r&1|2:r&1),e):(Ne(e),null);case 22:case 23:return a4(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?dt&1073741824&&(Ne(e),e.subtreeFlags&6&&(e.flags|=8192)):Ne(e),null;case 24:return null;case 25:return null}throw Error(T0(156,e.tag))}function Ag(t,e){switch(js(e),e.tag){case 1:return st(e.type)&&B9(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return j6(),G1(ot),G1(Le),Js(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Vs(e),null;case 13:if(G1(Q1),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(T0(340));O6()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return G1(Q1),null;case 4:return j6(),null;case 10:return Hs(e.type._context),null;case 22:case 23:return a4(),null;case 24:return null;default:return null}}var w5=!1,Ue=!1,wg=typeof WeakSet=="function"?WeakSet:Set,L0=null;function y6(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){re(t,e,n)}else r.current=null}function Oo(t,e,r){try{r()}catch(n){re(t,e,n)}}var xl=!1;function Eg(t,e){if(Ao=w9,t=_7(),Os(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,u=n.focusNode;n=n.focusOffset;try{r.nodeType,u.nodeType}catch{r=null;break e}var a=0,o=-1,s=-1,c=0,d=0,y=t,A=null;t:for(;;){for(var C;y!==r||i!==0&&y.nodeType!==3||(o=a+i),y!==u||n!==0&&y.nodeType!==3||(s=a+n),y.nodeType===3&&(a+=y.nodeValue.length),(C=y.firstChild)!==null;)A=y,y=C;for(;;){if(y===t)break t;if(A===r&&++c===i&&(o=a),A===u&&++d===n&&(s=a),(C=y.nextSibling)!==null)break;y=A,A=y.parentNode}y=C}r=o===-1||s===-1?null:{start:o,end:s}}else r=null}r=r||{start:0,end:0}}else r=null;for(wo={focusedElem:t,selectionRange:r},w9=!1,L0=e;L0!==null;)if(e=L0,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,L0=t;else for(;L0!==null;){e=L0;try{var T=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var U=T.memoizedProps,P=T.memoizedState,_=e.stateNode,B=_.getSnapshotBeforeUpdate(e.elementType===e.type?U:qt(e.type,U),P);_.__reactInternalSnapshotBeforeUpdate=B}break;case 3:var N=e.stateNode.containerInfo;N.nodeType===1?N.textContent="":N.nodeType===9&&N.documentElement&&N.removeChild(N.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(T0(163))}}catch(W){re(e,e.return,W)}if(t=e.sibling,t!==null){t.return=e.return,L0=t;break}L0=e.return}return T=xl,xl=!1,T}function Ki(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var u=i.destroy;i.destroy=void 0,u!==void 0&&Oo(e,r,u)}i=i.next}while(i!==n)}}function x8(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function Lo(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function Fd(t){var e=t.alternate;e!==null&&(t.alternate=null,Fd(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[dr],delete e[xu],delete e[Fo],delete e[ug],delete e[ag])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Bd(t){return t.tag===5||t.tag===3||t.tag===4}function vl(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Bd(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function jo(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=F9));else if(n!==4&&(t=t.child,t!==null))for(jo(t,e,r),t=t.sibling;t!==null;)jo(t,e,r),t=t.sibling}function zo(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(zo(t,e,r),t=t.sibling;t!==null;)zo(t,e,r),t=t.sibling}var Fe=null,Gt=!1;function c2(t,e,r){for(r=r.child;r!==null;)Dd(t,e,r),r=r.sibling}function Dd(t,e,r){if(Ar&&typeof Ar.onCommitFiberUnmount=="function")try{Ar.onCommitFiberUnmount(c8,r)}catch{}switch(r.tag){case 5:Ue||y6(r,e);case 6:var n=Fe,i=Gt;Fe=null,c2(t,e,r),Fe=n,Gt=i,Fe!==null&&(Gt?(t=Fe,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):Fe.removeChild(r.stateNode));break;case 18:Fe!==null&&(Gt?(t=Fe,r=r.stateNode,t.nodeType===8?ca(t.parentNode,r):t.nodeType===1&&ca(t,r),pu(t)):ca(Fe,r.stateNode));break;case 4:n=Fe,i=Gt,Fe=r.stateNode.containerInfo,Gt=!0,c2(t,e,r),Fe=n,Gt=i;break;case 0:case 11:case 14:case 15:if(!Ue&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var u=i,a=u.destroy;u=u.tag,a!==void 0&&(u&2||u&4)&&Oo(r,e,a),i=i.next}while(i!==n)}c2(t,e,r);break;case 1:if(!Ue&&(y6(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(o){re(r,e,o)}c2(t,e,r);break;case 21:c2(t,e,r);break;case 22:r.mode&1?(Ue=(n=Ue)||r.memoizedState!==null,c2(t,e,r),Ue=n):c2(t,e,r);break;default:c2(t,e,r)}}function Al(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new wg),e.forEach(function(n){var i=Pg.bind(null,t,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Lt(t,e){var r=e.deletions;if(r!==null)for(var n=0;ni&&(i=a),n&=~u}if(n=i,n=ae()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Fg(n/1960))-n,10t?16:t,w2===null)var n=!1;else{if(t=w2,w2=null,O9=0,k1&6)throw Error(T0(331));var i=k1;for(k1|=4,L0=t.current;L0!==null;){var u=L0,a=u.child;if(L0.flags&16){var o=u.deletions;if(o!==null){for(var s=0;sae()-i4?gn(t,0):n4|=r),lt(t,e)}function Ud(t,e){e===0&&(t.mode&1?(e=h5,h5<<=1,!(h5&130023424)&&(h5=4194304)):e=1);var r=Je();t=Yr(t,e),t!==null&&(Hu(t,e,r),lt(t,r))}function Tg(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),Ud(t,r)}function Pg(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(T0(314))}n!==null&&n.delete(e),Ud(t,r)}var Id;Id=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||ot.current)at=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return at=!1,xg(t,e,r);at=!!(t.flags&131072)}else at=!1,W1&&e.flags&1048576&&L7(e,k9,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;i9(t,e),t=e.pendingProps;var i=R6(e,Le.current);_6(e,r),i=Ys(null,e,n,t,i,r);var u=Xs();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,st(n)?(u=!0,D9(e)):u=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Gs(e),i.updater=y8,e.stateNode=i,i._reactInternals=e,To(e,n,t,r),e=Mo(null,e,n,!0,u,r)):(e.tag=0,W1&&u&&Ls(e),qe(null,e,i,r),e=e.child),e;case 16:n=e.elementType;e:{switch(i9(t,e),t=e.pendingProps,i=n._init,n=i(n._payload),e.type=n,i=e.tag=Mg(n),t=qt(n,t),i){case 0:e=No(null,e,n,t,r);break e;case 1:e=ml(null,e,n,t,r);break e;case 11:e=pl(null,e,n,t,r);break e;case 14:e=bl(null,e,n,qt(n.type,t),r);break e}throw Error(T0(306,n,""))}return e;case 0:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:qt(n,i),No(t,e,n,i,r);case 1:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:qt(n,i),ml(t,e,n,i,r);case 3:e:{if(xd(e),t===null)throw Error(T0(387));n=e.pendingProps,u=e.memoizedState,i=u.element,q7(t,e),P9(e,n,null,r);var a=e.memoizedState;if(n=a.element,u.isDehydrated)if(u={element:n,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},e.updateQueue.baseState=u,e.memoizedState=u,e.flags&256){i=z6(Error(T0(423)),e),e=yl(t,e,n,r,i);break e}else if(n!==i){i=z6(Error(T0(424)),e),e=yl(t,e,n,r,i);break e}else for(bt=S2(e.stateNode.containerInfo.firstChild),mt=e,W1=!0,Wt=null,r=W7(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(O6(),n===i){e=Xr(t,e,r);break e}qe(t,e,n,r)}e=e.child}return e;case 5:return V7(e),t===null&&_o(e),n=e.type,i=e.pendingProps,u=t!==null?t.memoizedProps:null,a=i.children,Eo(n,i)?a=null:u!==null&&Eo(n,u)&&(e.flags|=32),gd(t,e),qe(t,e,a,r),e.child;case 6:return t===null&&_o(e),null;case 13:return vd(t,e,r);case 4:return Ws(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=L6(e,null,n,r):qe(t,e,n,r),e.child;case 11:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:qt(n,i),pl(t,e,n,i,r);case 7:return qe(t,e,e.pendingProps,r),e.child;case 8:return qe(t,e,e.pendingProps.children,r),e.child;case 12:return qe(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,i=e.pendingProps,u=e.memoizedProps,a=i.value,$1(S9,n._currentValue),n._currentValue=a,u!==null)if(er(u.value,a)){if(u.children===i.children&&!ot.current){e=Xr(t,e,r);break e}}else for(u=e.child,u!==null&&(u.return=e);u!==null;){var o=u.dependencies;if(o!==null){a=u.child;for(var s=o.firstContext;s!==null;){if(s.context===n){if(u.tag===1){s=Wr(-1,r&-r),s.tag=2;var c=u.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?s.next=s:(s.next=d.next,d.next=s),c.pending=s}}u.lanes|=r,s=u.alternate,s!==null&&(s.lanes|=r),ko(u.return,r,e),o.lanes|=r;break}s=s.next}}else if(u.tag===10)a=u.type===e.type?null:u.child;else if(u.tag===18){if(a=u.return,a===null)throw Error(T0(341));a.lanes|=r,o=a.alternate,o!==null&&(o.lanes|=r),ko(a,r,e),a=u.sibling}else a=u.child;if(a!==null)a.return=u;else for(a=u;a!==null;){if(a===e){a=null;break}if(u=a.sibling,u!==null){u.return=a.return,a=u;break}a=a.return}u=a}qe(t,e,i.children,r),e=e.child}return e;case 9:return i=e.type,n=e.pendingProps.children,_6(e,r),i=Nt(i),n=n(i),e.flags|=1,qe(t,e,n,r),e.child;case 14:return n=e.type,i=qt(n,e.pendingProps),i=qt(n.type,i),bl(t,e,n,i,r);case 15:return md(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:qt(n,i),i9(t,e),e.tag=1,st(n)?(t=!0,D9(e)):t=!1,_6(e,r),K7(e,n,i),To(e,n,i,r),Mo(null,e,n,!0,t,r);case 19:return Ad(t,e,r);case 22:return yd(t,e,r)}throw Error(T0(156,e.tag))};function Rd(t,e){return l7(t,e)}function Ng(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Tt(t,e,r,n){return new Ng(t,e,r,n)}function s4(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Mg(t){if(typeof t=="function")return s4(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Ds)return 11;if(t===_s)return 14}return 2}function M2(t,e){var r=t.alternate;return r===null?(r=Tt(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function o9(t,e,r,n,i,u){var a=2;if(n=t,typeof t=="function")s4(t)&&(a=1);else if(typeof t=="string")a=5;else e:switch(t){case s6:return xn(r.children,i,u,e);case Bs:a=8,i|=8;break;case eo:return t=Tt(12,r,e,i|2),t.elementType=eo,t.lanes=u,t;case to:return t=Tt(13,r,e,i),t.elementType=to,t.lanes=u,t;case ro:return t=Tt(19,r,e,i),t.elementType=ro,t.lanes=u,t;case Gc:return A8(r,i,u,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case Hc:a=10;break e;case Kc:a=9;break e;case Ds:a=11;break e;case _s:a=14;break e;case p2:a=16,n=null;break e}throw Error(T0(130,t==null?t:typeof t,""))}return e=Tt(a,r,e,i),e.elementType=t,e.type=n,e.lanes=u,e}function xn(t,e,r,n){return t=Tt(7,t,n,e),t.lanes=r,t}function A8(t,e,r,n){return t=Tt(22,t,n,e),t.elementType=Gc,t.lanes=r,t.stateNode={isHidden:!1},t}function xa(t,e,r){return t=Tt(6,t,null,e),t.lanes=r,t}function va(t,e,r){return e=Tt(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function Ug(t,e,r,n,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ea(0),this.expirationTimes=ea(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ea(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function l4(t,e,r,n,i,u,a,o,s){return t=new Ug(t,e,r,o,s),e===1?(e=1,u===!0&&(e|=8)):e=0,u=Tt(3,null,null,e),t.current=u,u.stateNode=t,u.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Gs(u),t}function Ig(t,e,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(zd)}catch(t){console.error(t)}}zd(),Lc.exports=vt;var $d=Lc.exports,kl=$d;Xa.createRoot=kl.createRoot,Xa.hydrateRoot=kl.hydrateRoot;/** - * @remix-run/router v1.15.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Bu(){return Bu=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function qd(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function $g(){return Math.random().toString(36).substr(2,8)}function Tl(t,e){return{usr:t.state,key:t.key,idx:e}}function Go(t,e,r,n){return r===void 0&&(r=null),Bu({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?ti(e):e,{state:r,key:e&&e.key||n||$g()})}function z9(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function ti(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function qg(t,e,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:u=!1}=n,a=i.history,o=E2.Pop,s=null,c=d();c==null&&(c=0,a.replaceState(Bu({},a.state,{idx:c}),""));function d(){return(a.state||{idx:null}).idx}function y(){o=E2.Pop;let P=d(),_=P==null?null:P-c;c=P,s&&s({action:o,location:U.location,delta:_})}function A(P,_){o=E2.Push;let B=Go(U.location,P,_);c=d()+1;let N=Tl(B,c),W=U.createHref(B);try{a.pushState(N,"",W)}catch(G){if(G instanceof DOMException&&G.name==="DataCloneError")throw G;i.location.assign(W)}u&&s&&s({action:o,location:U.location,delta:1})}function C(P,_){o=E2.Replace;let B=Go(U.location,P,_);c=d();let N=Tl(B,c),W=U.createHref(B);a.replaceState(N,"",W),u&&s&&s({action:o,location:U.location,delta:0})}function T(P){let _=i.location.origin!=="null"?i.location.origin:i.location.href,B=typeof P=="string"?P:z9(P);return B=B.replace(/ $/,"%20"),oe(_,"No window.location.(origin|href) available to create URL for href: "+B),new URL(B,_)}let U={get action(){return o},get location(){return t(i,a)},listen(P){if(s)throw new Error("A history only accepts one active listener");return i.addEventListener(Sl,y),s=P,()=>{i.removeEventListener(Sl,y),s=null}},createHref(P){return e(i,P)},createURL:T,encodeLocation(P){let _=T(P);return{pathname:_.pathname,search:_.search,hash:_.hash}},push:A,replace:C,go(P){return a.go(P)}};return U}var Pl;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Pl||(Pl={}));function Hg(t,e,r){r===void 0&&(r="/");let n=typeof e=="string"?ti(e):e,i=h4(n.pathname||"/",r);if(i==null)return null;let u=Hd(t);Kg(u);let a=null;for(let o=0;a==null&&o{let s={relativePath:o===void 0?u.path||"":o,caseSensitive:u.caseSensitive===!0,childrenIndex:a,route:u};s.relativePath.startsWith("/")&&(oe(s.relativePath.startsWith(n),'Absolute route path "'+s.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),s.relativePath=s.relativePath.slice(n.length));let c=U2([n,s.relativePath]),d=r.concat(s);u.children&&u.children.length>0&&(oe(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),Hd(u.children,e,d,c)),!(u.path==null&&!u.index)&&e.push({path:c,score:Xg(c,u.index),routesMeta:d})};return t.forEach((u,a)=>{var o;if(u.path===""||!((o=u.path)!=null&&o.includes("?")))i(u,a);else for(let s of Kd(u.path))i(u,a,s)}),e}function Kd(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,i=r.endsWith("?"),u=r.replace(/\?$/,"");if(n.length===0)return i?[u,""]:[u];let a=Kd(n.join("/")),o=[];return o.push(...a.map(s=>s===""?u:[u,s].join("/"))),i&&o.push(...a),o.map(s=>t.startsWith("/")&&s===""?"/":s)}function Kg(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:Zg(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const Gg=/^:[\w-]+$/,Wg=3,Vg=2,Jg=1,Qg=10,Yg=-2,Nl=t=>t==="*";function Xg(t,e){let r=t.split("/"),n=r.length;return r.some(Nl)&&(n+=Yg),e&&(n+=Vg),r.filter(i=>!Nl(i)).reduce((i,u)=>i+(Gg.test(u)?Wg:u===""?Jg:Qg),n)}function Zg(t,e){return t.length===e.length&&t.slice(0,-1).every((n,i)=>n===e[i])?t[t.length-1]-e[e.length-1]:0}function ex(t,e){let{routesMeta:r}=t,n={},i="/",u=[];for(let a=0;a{let{paramName:A,isOptional:C}=d;if(A==="*"){let U=o[y]||"";a=u.slice(0,u.length-U.length).replace(/(.)\/+$/,"$1")}const T=o[y];return C&&!T?c[A]=void 0:c[A]=(T||"").replace(/%2F/g,"/"),c},{}),pathname:u,pathnameBase:a,pattern:t}}function rx(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),qd(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,o,s)=>(n.push({paramName:o,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),n]}function nx(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return qd(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function h4(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}function ix(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:i=""}=typeof t=="string"?ti(t):t;return{pathname:r?r.startsWith("/")?r:ux(r,e):e,search:sx(n),hash:lx(i)}}function ux(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function Aa(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function ax(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function p4(t,e){let r=ax(t);return e?r.map((n,i)=>i===t.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function b4(t,e,r,n){n===void 0&&(n=!1);let i;typeof t=="string"?i=ti(t):(i=Bu({},t),oe(!i.pathname||!i.pathname.includes("?"),Aa("?","pathname","search",i)),oe(!i.pathname||!i.pathname.includes("#"),Aa("#","pathname","hash",i)),oe(!i.search||!i.search.includes("#"),Aa("#","search","hash",i)));let u=t===""||i.pathname==="",a=u?"/":i.pathname,o;if(a==null)o=r;else{let y=e.length-1;if(!n&&a.startsWith("..")){let A=a.split("/");for(;A[0]==="..";)A.shift(),y-=1;i.pathname=A.join("/")}o=y>=0?e[y]:"/"}let s=ix(i,o),c=a&&a!=="/"&&a.endsWith("/"),d=(u||a===".")&&r.endsWith("/");return!s.pathname.endsWith("/")&&(c||d)&&(s.pathname+="/"),s}const U2=t=>t.join("/").replace(/\/\/+/g,"/"),ox=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),sx=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,lx=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function fx(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const Gd=["post","put","patch","delete"];new Set(Gd);const cx=["get",...Gd];new Set(cx);/** - * React Router v6.22.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Du(){return Du=Object.assign?Object.assign.bind():function(t){for(var e=1;e{o.current=!0}),f0.useCallback(function(c,d){if(d===void 0&&(d={}),!o.current)return;if(typeof c=="number"){n.go(c);return}let y=b4(c,JSON.parse(a),u,d.relative==="path");t==null&&e!=="/"&&(y.pathname=y.pathname==="/"?e:U2([e,y.pathname])),(d.replace?n.replace:n.push)(y,d.state,d)},[e,n,a,u,t])}function bx(){let{matches:t}=f0.useContext(n2),e=t[t.length-1];return e?e.params:{}}function Jd(t,e){let{relative:r}=e===void 0?{}:e,{future:n}=f0.useContext(V2),{matches:i}=f0.useContext(n2),{pathname:u}=Vu(),a=JSON.stringify(p4(i,n.v7_relativeSplatPath));return f0.useMemo(()=>b4(t,JSON.parse(a),u,r==="path"),[t,a,u,r])}function mx(t,e){return yx(t,e)}function yx(t,e,r,n){ri()||oe(!1);let{navigator:i}=f0.useContext(V2),{matches:u}=f0.useContext(n2),a=u[u.length-1],o=a?a.params:{};a&&a.pathname;let s=a?a.pathnameBase:"/";a&&a.route;let c=Vu(),d;if(e){var y;let P=typeof e=="string"?ti(e):e;s==="/"||(y=P.pathname)!=null&&y.startsWith(s)||oe(!1),d=P}else d=c;let A=d.pathname||"/",C=A;if(s!=="/"){let P=s.replace(/^\//,"").split("/");C="/"+A.replace(/^\//,"").split("/").slice(P.length).join("/")}let T=Hg(t,{pathname:C}),U=wx(T&&T.map(P=>Object.assign({},P,{params:Object.assign({},o,P.params),pathname:U2([s,i.encodeLocation?i.encodeLocation(P.pathname).pathname:P.pathname]),pathnameBase:P.pathnameBase==="/"?s:U2([s,i.encodeLocation?i.encodeLocation(P.pathnameBase).pathname:P.pathnameBase])})),u,r,n);return e&&U?f0.createElement(B8.Provider,{value:{location:Du({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:E2.Pop}},U):U}function gx(){let t=Bx(),e=fx(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return f0.createElement(f0.Fragment,null,f0.createElement("h2",null,"Unexpected Application Error!"),f0.createElement("h3",{style:{fontStyle:"italic"}},e),r?f0.createElement("pre",{style:i},r):null,null)}const xx=f0.createElement(gx,null);class vx extends f0.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?f0.createElement(n2.Provider,{value:this.props.routeContext},f0.createElement(Wd.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Ax(t){let{routeContext:e,match:r,children:n}=t,i=f0.useContext(m4);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),f0.createElement(n2.Provider,{value:e},n)}function wx(t,e,r,n){var i;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var u;if((u=r)!=null&&u.errors)t=r.matches;else return null}let a=t,o=(i=r)==null?void 0:i.errors;if(o!=null){let d=a.findIndex(y=>y.route.id&&(o==null?void 0:o[y.route.id]));d>=0||oe(!1),a=a.slice(0,Math.min(a.length,d+1))}let s=!1,c=-1;if(r&&n&&n.v7_partialHydration)for(let d=0;d=0?a=a.slice(0,c+1):a=[a[0]];break}}}return a.reduceRight((d,y,A)=>{let C,T=!1,U=null,P=null;r&&(C=o&&y.route.id?o[y.route.id]:void 0,U=y.route.errorElement||xx,s&&(c<0&&A===0?(T=!0,P=null):c===A&&(T=!0,P=y.route.hydrateFallbackElement||null)));let _=e.concat(a.slice(0,A+1)),B=()=>{let N;return C?N=U:T?N=P:y.route.Component?N=f0.createElement(y.route.Component,null):y.route.element?N=y.route.element:N=d,f0.createElement(Ax,{match:y,routeContext:{outlet:d,matches:_,isDataRoute:r!=null},children:N})};return r&&(y.route.ErrorBoundary||y.route.errorElement||A===0)?f0.createElement(vx,{location:r.location,revalidation:r.revalidation,component:U,error:C,children:B(),routeContext:{outlet:null,matches:_,isDataRoute:!0}}):B()},null)}var Qd=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(Qd||{}),$9=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}($9||{});function Ex(t){let e=f0.useContext(m4);return e||oe(!1),e}function Cx(t){let e=f0.useContext(dx);return e||oe(!1),e}function Fx(t){let e=f0.useContext(n2);return e||oe(!1),e}function Yd(t){let e=Fx(),r=e.matches[e.matches.length-1];return r.route.id||oe(!1),r.route.id}function Bx(){var t;let e=f0.useContext(Wd),r=Cx($9.UseRouteError),n=Yd($9.UseRouteError);return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function Dx(){let{router:t}=Ex(Qd.UseNavigateStable),e=Yd($9.UseNavigateStable),r=f0.useRef(!1);return Vd(()=>{r.current=!0}),f0.useCallback(function(i,u){u===void 0&&(u={}),r.current&&(typeof i=="number"?t.navigate(i):t.navigate(i,Du({fromRouteId:e},u)))},[t,e])}function _x(t){let{to:e,replace:r,state:n,relative:i}=t;ri()||oe(!1);let{future:u,static:a}=f0.useContext(V2),{matches:o}=f0.useContext(n2),{pathname:s}=Vu(),c=i2(),d=b4(e,p4(o,u.v7_relativeSplatPath),s,i==="path"),y=JSON.stringify(d);return f0.useEffect(()=>c(JSON.parse(y),{replace:r,state:n,relative:i}),[c,y,i,r,n]),null}function or(t){oe(!1)}function kx(t){let{basename:e="/",children:r=null,location:n,navigationType:i=E2.Pop,navigator:u,static:a=!1,future:o}=t;ri()&&oe(!1);let s=e.replace(/^\/*/,"/"),c=f0.useMemo(()=>({basename:s,navigator:u,static:a,future:Du({v7_relativeSplatPath:!1},o)}),[s,o,u,a]);typeof n=="string"&&(n=ti(n));let{pathname:d="/",search:y="",hash:A="",state:C=null,key:T="default"}=n,U=f0.useMemo(()=>{let P=h4(d,s);return P==null?null:{location:{pathname:P,search:y,hash:A,state:C,key:T},navigationType:i}},[s,d,y,A,C,T,i]);return U==null?null:f0.createElement(V2.Provider,{value:c},f0.createElement(B8.Provider,{children:r,value:U}))}function Sx(t){let{children:e,location:r}=t;return mx(Wo(e),r)}new Promise(()=>{});function Wo(t,e){e===void 0&&(e=[]);let r=[];return f0.Children.forEach(t,(n,i)=>{if(!f0.isValidElement(n))return;let u=[...e,i];if(n.type===f0.Fragment){r.push.apply(r,Wo(n.props.children,u));return}n.type!==or&&oe(!1),!n.props.index||!n.props.children||oe(!1);let a={id:n.props.id||u.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(a.children=Wo(n.props.children,u)),r.push(a)}),r}/** - * React Router DOM v6.22.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Vo(){return Vo=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(r[i]=t[i]);return r}function Px(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Nx(t,e){return t.button===0&&(!e||e==="_self")&&!Px(t)}const Mx=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],Ux="6";try{window.__reactRouterVersion=Ux}catch{}const Ix="startTransition",Ml=Tm[Ix];function Rx(t){let{basename:e,children:r,future:n,window:i}=t,u=f0.useRef();u.current==null&&(u.current=zg({window:i,v5Compat:!0}));let a=u.current,[o,s]=f0.useState({action:a.action,location:a.location}),{v7_startTransition:c}=n||{},d=f0.useCallback(y=>{c&&Ml?Ml(()=>s(y)):s(y)},[s,c]);return f0.useLayoutEffect(()=>a.listen(d),[a,d]),f0.createElement(kx,{basename:e,children:r,location:o.location,navigationType:o.action,navigator:a,future:n})}const Ox=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Lx=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,y4=f0.forwardRef(function(e,r){let{onClick:n,relative:i,reloadDocument:u,replace:a,state:o,target:s,to:c,preventScrollReset:d,unstable_viewTransition:y}=e,A=Tx(e,Mx),{basename:C}=f0.useContext(V2),T,U=!1;if(typeof c=="string"&&Lx.test(c)&&(T=c,Ox))try{let N=new URL(window.location.href),W=c.startsWith("//")?new URL(N.protocol+c):new URL(c),G=h4(W.pathname,C);W.origin===N.origin&&G!=null?c=G+W.search+W.hash:U=!0}catch{}let P=hx(c,{relative:i}),_=jx(c,{replace:a,state:o,target:s,preventScrollReset:d,relative:i,unstable_viewTransition:y});function B(N){n&&n(N),N.defaultPrevented||_(N)}return f0.createElement("a",Vo({},A,{href:T||P,onClick:U||u?n:B,ref:r,target:s}))});var Ul;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Ul||(Ul={}));var Il;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Il||(Il={}));function jx(t,e){let{target:r,replace:n,state:i,preventScrollReset:u,relative:a,unstable_viewTransition:o}=e===void 0?{}:e,s=i2(),c=Vu(),d=Jd(t,{relative:a});return f0.useCallback(y=>{if(Nx(y,r)){y.preventDefault();let A=n!==void 0?n:z9(c)===z9(d);s(t,{replace:A,state:i,preventScrollReset:u,relative:a,unstable_viewTransition:o})}},[c,s,d,n,i,r,t,u,a,o])}var D8={},Vr={},Xd={};const zx="logger/5.7.0";let Rl=!1,Ol=!1;const s9={debug:1,default:2,info:2,warning:3,error:4,off:5};let Ll=s9.default,wa=null;function $x(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(t){return t.message}return null}const jl=$x();var q9;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(q9||(q9={}));var Dt;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})(Dt||(Dt={}));const zl="0123456789abcdef";class r0{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();s9[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(Ll>s9[n])&&console.log.apply(console,r)}debug(...e){this._log(r0.levels.DEBUG,e)}info(...e){this._log(r0.levels.INFO,e)}warn(...e){this._log(r0.levels.WARNING,e)}makeError(e,r,n){if(Ol)return this.makeError("censored error",r,{});r||(r=r0.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(s=>{const c=n[s];try{if(c instanceof Uint8Array){let d="";for(let y=0;y>4],d+=zl[c[y]&15];i.push(s+"=Uint8Array(0x"+d+")")}else i.push(s+"="+JSON.stringify(c))}catch{i.push(s+"="+JSON.stringify(n[s].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const u=e;let a="";switch(r){case Dt.NUMERIC_FAULT:{a="NUMERIC_FAULT";const s=e;switch(s){case"overflow":case"underflow":case"division-by-zero":a+="-"+s;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result";break}break}case Dt.CALL_EXCEPTION:case Dt.INSUFFICIENT_FUNDS:case Dt.MISSING_NEW:case Dt.NONCE_EXPIRED:case Dt.REPLACEMENT_UNDERPRICED:case Dt.TRANSACTION_REPLACED:case Dt.UNPREDICTABLE_GAS_LIMIT:a=r;break}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const o=new Error(e);return o.reason=u,o.code=r,Object.keys(n).forEach(function(s){o[s]=n[s]}),o}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,r0.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){jl&&this.throwError("platform missing String.prototype.normalize",r0.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:jl})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,r0.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,r0.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",er&&this.throwError("too many arguments"+n,r0.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",r0.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",r0.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",r0.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return wa||(wa=new r0(zx)),wa}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",r0.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Rl){if(!e)return;this.globalLogger().throwError("error censorship permanent",r0.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Ol=!!e,Rl=!!r}static setLogLevel(e){const r=s9[e.toLowerCase()];if(r==null){r0.globalLogger().warn("invalid log level - "+e);return}Ll=r}static from(e){return new r0(e)}}r0.errors=Dt;r0.levels=q9;const qx=Object.freeze(Object.defineProperty({__proto__:null,get ErrorCode(){return Dt},get LogLevel(){return q9},Logger:r0},Symbol.toStringTag,{value:"Module"})),Hx="bytes/5.7.0",ee=new r0(Hx);function Zd(t){return!!t.toHexString}function S6(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return S6(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Ju(t){return s1(t)&&!(t.length%2)||J2(t)}function $l(t){return typeof t=="number"&&t==t&&t%1===0}function J2(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!$l(t.length)||t.length<0)return!1;for(let e=0;e=256)return!1}return!0}function k0(t,e){if(e||(e={}),typeof t=="number"){ee.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),S6(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Zd(t)&&(t=t.toHexString()),s1(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":ee.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;ik0(i)),r=e.reduce((i,u)=>i+u.length,0),n=new Uint8Array(r);return e.reduce((i,u)=>(n.set(u,i),i+u.length),0),S6(n)}function Er(t){let e=k0(t);if(e.length===0)return e;let r=0;for(;re&&ee.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),S6(r)}function s1(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const Ea="0123456789abcdef";function N0(t,e){if(e||(e={}),typeof t=="number"){ee.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=Ea[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Zd(t))return t.toHexString();if(s1(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":ee.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(J2(t)){let r="0x";for(let n=0;n>4]+Ea[i&15]}return r}return ee.throwArgumentError("invalid hexlify value","value",t)}function kr(t){if(typeof t!="string")t=N0(t);else if(!s1(t)||t.length%2)return null;return(t.length-2)/2}function ue(t,e,r){return typeof t!="string"?t=N0(t):(!s1(t)||t.length%2)&&ee.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function Ge(t){let e="0x";return t.forEach(r=>{e+=N0(r).substring(2)}),e}function Qu(t){const e=eh(N0(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function eh(t){typeof t!="string"&&(t=N0(t)),s1(t)||ee.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e2*e+2&&ee.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function In(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ju(t)){let r=k0(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=N0(r.slice(0,32)),e.s=N0(r.slice(32,64))):r.length===65?(e.r=N0(r.slice(0,32)),e.s=N0(r.slice(32,64)),e.v=r[64]):ee.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:ee.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=N0(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=Vi(k0(e._vs),32);e._vs=N0(i);const u=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=u:e.recoveryParam!==u&&ee.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const a=N0(i);e.s==null?e.s=a:e.s!==a&&ee.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?ee.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&ee.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!s1(e.r)?ee.throwArgumentError("signature missing or invalid r","signature",t):e.r=j1(e.r,32),e.s==null||!s1(e.s)?ee.throwArgumentError("signature missing or invalid s","signature",t):e.s=j1(e.s,32);const r=k0(e.s);r[0]>=128&&ee.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=N0(r);e._vs&&(s1(e._vs)||ee.throwArgumentError("signature invalid _vs","signature",t),e._vs=j1(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&ee.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}function Jo(t){return t=In(t),N0(L1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}const Kx=Object.freeze(Object.defineProperty({__proto__:null,arrayify:k0,concat:L1,hexConcat:Ge,hexDataLength:kr,hexDataSlice:ue,hexStripZeros:eh,hexValue:Qu,hexZeroPad:j1,hexlify:N0,isBytes:J2,isBytesLike:Ju,isHexString:s1,joinSignature:Jo,splitSignature:In,stripZeros:Er,zeroPad:Vi},Symbol.toStringTag,{value:"Module"}));var g4={exports:{}};const Gx={},Wx=Object.freeze(Object.defineProperty({__proto__:null,default:Gx},Symbol.toStringTag,{value:"Module"})),Vx=z1(Wx);g4.exports;(function(t){(function(e,r){function n(j,p){if(!j)throw new Error(p||"Assertion failed")}function i(j,p){j.super_=p;var v=function(){};v.prototype=p.prototype,j.prototype=new v,j.prototype.constructor=j}function u(j,p,v){if(u.isBN(j))return j;this.negative=0,this.words=null,this.length=0,this.red=null,j!==null&&((p==="le"||p==="be")&&(v=p,p=10),this._init(j||0,p||10,v||"be"))}typeof e=="object"?e.exports=u:r.BN=u,u.BN=u,u.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Vx.Buffer}catch{}u.isBN=function(p){return p instanceof u?!0:p!==null&&typeof p=="object"&&p.constructor.wordSize===u.wordSize&&Array.isArray(p.words)},u.max=function(p,v){return p.cmp(v)>0?p:v},u.min=function(p,v){return p.cmp(v)<0?p:v},u.prototype._init=function(p,v,M){if(typeof p=="number")return this._initNumber(p,v,M);if(typeof p=="object")return this._initArray(p,v,M);v==="hex"&&(v=16),n(v===(v|0)&&v>=2&&v<=36),p=p.toString().replace(/\s+/g,"");var k=0;p[0]==="-"&&(k++,this.negative=1),k=0;k-=3)z=p[k]|p[k-1]<<8|p[k-2]<<16,this.words[I]|=z<>>26-V&67108863,V+=24,V>=26&&(V-=26,I++);else if(M==="le")for(k=0,I=0;k>>26-V&67108863,V+=24,V>=26&&(V-=26,I++);return this._strip()};function o(j,p){var v=j.charCodeAt(p);if(v>=48&&v<=57)return v-48;if(v>=65&&v<=70)return v-55;if(v>=97&&v<=102)return v-87;n(!1,"Invalid character in "+j)}function s(j,p,v){var M=o(j,v);return v-1>=p&&(M|=o(j,v-1)<<4),M}u.prototype._parseHex=function(p,v,M){this.length=Math.ceil((p.length-v)/6),this.words=new Array(this.length);for(var k=0;k=v;k-=2)V=s(p,v,k)<=18?(I-=18,z+=1,this.words[z]|=V>>>26):I+=8;else{var b=p.length-v;for(k=b%2===0?v+1:v;k=18?(I-=18,z+=1,this.words[z]|=V>>>26):I+=8}this._strip()};function c(j,p,v,M){for(var k=0,I=0,z=Math.min(j.length,v),V=p;V=49?I=b-49+10:b>=17?I=b-17+10:I=b,n(b>=0&&I1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},u.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{u.prototype[Symbol.for("nodejs.util.inspect.custom")]=y}catch{u.prototype.inspect=y}else u.prototype.inspect=y;function y(){return(this.red?""}var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],C=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],T=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];u.prototype.toString=function(p,v){p=p||10,v=v|0||1;var M;if(p===16||p==="hex"){M="";for(var k=0,I=0,z=0;z>>24-k&16777215,k+=2,k>=26&&(k-=26,z--),I!==0||z!==this.length-1?M=A[6-b.length]+b+M:M=b+M}for(I!==0&&(M=I.toString(16)+M);M.length%v!==0;)M="0"+M;return this.negative!==0&&(M="-"+M),M}if(p===(p|0)&&p>=2&&p<=36){var f=C[p],m=T[p];M="";var D=this.clone();for(D.negative=0;!D.isZero();){var l=D.modrn(m).toString(p);D=D.idivn(m),D.isZero()?M=l+M:M=A[f-l.length]+l+M}for(this.isZero()&&(M="0"+M);M.length%v!==0;)M="0"+M;return this.negative!==0&&(M="-"+M),M}n(!1,"Base should be between 2 and 36")},u.prototype.toNumber=function(){var p=this.words[0];return this.length===2?p+=this.words[1]*67108864:this.length===3&&this.words[2]===1?p+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-p:p},u.prototype.toJSON=function(){return this.toString(16,2)},a&&(u.prototype.toBuffer=function(p,v){return this.toArrayLike(a,p,v)}),u.prototype.toArray=function(p,v){return this.toArrayLike(Array,p,v)};var U=function(p,v){return p.allocUnsafe?p.allocUnsafe(v):new p(v)};u.prototype.toArrayLike=function(p,v,M){this._strip();var k=this.byteLength(),I=M||Math.max(1,k);n(k<=I,"byte array longer than desired length"),n(I>0,"Requested array length <= 0");var z=U(p,I),V=v==="le"?"LE":"BE";return this["_toArrayLike"+V](z,k),z},u.prototype._toArrayLikeLE=function(p,v){for(var M=0,k=0,I=0,z=0;I>8&255),M>16&255),z===6?(M>24&255),k=0,z=0):(k=V>>>24,z+=2)}if(M=0&&(p[M--]=V>>8&255),M>=0&&(p[M--]=V>>16&255),z===6?(M>=0&&(p[M--]=V>>24&255),k=0,z=0):(k=V>>>24,z+=2)}if(M>=0)for(p[M--]=k;M>=0;)p[M--]=0},Math.clz32?u.prototype._countBits=function(p){return 32-Math.clz32(p)}:u.prototype._countBits=function(p){var v=p,M=0;return v>=4096&&(M+=13,v>>>=13),v>=64&&(M+=7,v>>>=7),v>=8&&(M+=4,v>>>=4),v>=2&&(M+=2,v>>>=2),M+v},u.prototype._zeroBits=function(p){if(p===0)return 26;var v=p,M=0;return v&8191||(M+=13,v>>>=13),v&127||(M+=7,v>>>=7),v&15||(M+=4,v>>>=4),v&3||(M+=2,v>>>=2),v&1||M++,M},u.prototype.bitLength=function(){var p=this.words[this.length-1],v=this._countBits(p);return(this.length-1)*26+v};function P(j){for(var p=new Array(j.bitLength()),v=0;v>>k&1}return p}u.prototype.zeroBits=function(){if(this.isZero())return 0;for(var p=0,v=0;vp.length?this.clone().ior(p):p.clone().ior(this)},u.prototype.uor=function(p){return this.length>p.length?this.clone().iuor(p):p.clone().iuor(this)},u.prototype.iuand=function(p){var v;this.length>p.length?v=p:v=this;for(var M=0;Mp.length?this.clone().iand(p):p.clone().iand(this)},u.prototype.uand=function(p){return this.length>p.length?this.clone().iuand(p):p.clone().iuand(this)},u.prototype.iuxor=function(p){var v,M;this.length>p.length?(v=this,M=p):(v=p,M=this);for(var k=0;kp.length?this.clone().ixor(p):p.clone().ixor(this)},u.prototype.uxor=function(p){return this.length>p.length?this.clone().iuxor(p):p.clone().iuxor(this)},u.prototype.inotn=function(p){n(typeof p=="number"&&p>=0);var v=Math.ceil(p/26)|0,M=p%26;this._expand(v),M>0&&v--;for(var k=0;k0&&(this.words[k]=~this.words[k]&67108863>>26-M),this._strip()},u.prototype.notn=function(p){return this.clone().inotn(p)},u.prototype.setn=function(p,v){n(typeof p=="number"&&p>=0);var M=p/26|0,k=p%26;return this._expand(M+1),v?this.words[M]=this.words[M]|1<p.length?(M=this,k=p):(M=p,k=this);for(var I=0,z=0;z>>26;for(;I!==0&&z>>26;if(this.length=M.length,I!==0)this.words[this.length]=I,this.length++;else if(M!==this)for(;zp.length?this.clone().iadd(p):p.clone().iadd(this)},u.prototype.isub=function(p){if(p.negative!==0){p.negative=0;var v=this.iadd(p);return p.negative=1,v._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(p),this.negative=1,this._normSign();var M=this.cmp(p);if(M===0)return this.negative=0,this.length=1,this.words[0]=0,this;var k,I;M>0?(k=this,I=p):(k=p,I=this);for(var z=0,V=0;V>26,this.words[V]=v&67108863;for(;z!==0&&V>26,this.words[V]=v&67108863;if(z===0&&V>>26,D=b&67108863,l=Math.min(f,p.length-1),S=Math.max(0,f-j.length+1);S<=l;S++){var O=f-S|0;k=j.words[O]|0,I=p.words[S]|0,z=k*I+D,m+=z/67108864|0,D=z&67108863}v.words[f]=D|0,b=m|0}return b!==0?v.words[f]=b|0:v.length--,v._strip()}var B=function(p,v,M){var k=p.words,I=v.words,z=M.words,V=0,b,f,m,D=k[0]|0,l=D&8191,S=D>>>13,O=k[1]|0,$=O&8191,H=O>>>13,n0=k[2]|0,u0=n0&8191,s0=n0>>>13,g0=k[3]|0,y0=g0&8191,_0=g0>>>13,z0=k[4]|0,M0=z0&8191,I0=z0>>>13,R0=k[5]|0,V0=R0&8191,G0=R0>>>13,X0=k[6]|0,$0=X0&8191,Z0=X0>>>13,p1=k[7]|0,l1=p1&8191,L=p1>>>13,x=k[8]|0,w=x&8191,q=x>>>13,i0=k[9]|0,l0=i0&8191,p0=i0>>>13,O0=I[0]|0,H0=O0&8191,K0=O0>>>13,Y0=I[1]|0,j0=Y0&8191,o1=Y0>>>13,be=I[2]|0,b1=be&8191,g1=be>>>13,ne=I[3]|0,e1=ne&8191,F1=ne>>>13,ce=I[4]|0,m1=ce&8191,f1=ce>>>13,ve=I[5]|0,d1=ve&8191,w1=ve>>>13,me=I[6]|0,E1=me&8191,S1=me>>>13,ze=I[7]|0,B1=ze&8191,T1=ze>>>13,se=I[8]|0,P1=se&8191,N1=se>>>13,Ze=I[9]|0,M1=Ze&8191,D1=Ze>>>13;M.negative=p.negative^v.negative,M.length=19,b=Math.imul(l,H0),f=Math.imul(l,K0),f=f+Math.imul(S,H0)|0,m=Math.imul(S,K0);var $e=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+($e>>>26)|0,$e&=67108863,b=Math.imul($,H0),f=Math.imul($,K0),f=f+Math.imul(H,H0)|0,m=Math.imul(H,K0),b=b+Math.imul(l,j0)|0,f=f+Math.imul(l,o1)|0,f=f+Math.imul(S,j0)|0,m=m+Math.imul(S,o1)|0;var Z1=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(Z1>>>26)|0,Z1&=67108863,b=Math.imul(u0,H0),f=Math.imul(u0,K0),f=f+Math.imul(s0,H0)|0,m=Math.imul(s0,K0),b=b+Math.imul($,j0)|0,f=f+Math.imul($,o1)|0,f=f+Math.imul(H,j0)|0,m=m+Math.imul(H,o1)|0,b=b+Math.imul(l,b1)|0,f=f+Math.imul(l,g1)|0,f=f+Math.imul(S,b1)|0,m=m+Math.imul(S,g1)|0;var Ae=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,b=Math.imul(y0,H0),f=Math.imul(y0,K0),f=f+Math.imul(_0,H0)|0,m=Math.imul(_0,K0),b=b+Math.imul(u0,j0)|0,f=f+Math.imul(u0,o1)|0,f=f+Math.imul(s0,j0)|0,m=m+Math.imul(s0,o1)|0,b=b+Math.imul($,b1)|0,f=f+Math.imul($,g1)|0,f=f+Math.imul(H,b1)|0,m=m+Math.imul(H,g1)|0,b=b+Math.imul(l,e1)|0,f=f+Math.imul(l,F1)|0,f=f+Math.imul(S,e1)|0,m=m+Math.imul(S,F1)|0;var we=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(we>>>26)|0,we&=67108863,b=Math.imul(M0,H0),f=Math.imul(M0,K0),f=f+Math.imul(I0,H0)|0,m=Math.imul(I0,K0),b=b+Math.imul(y0,j0)|0,f=f+Math.imul(y0,o1)|0,f=f+Math.imul(_0,j0)|0,m=m+Math.imul(_0,o1)|0,b=b+Math.imul(u0,b1)|0,f=f+Math.imul(u0,g1)|0,f=f+Math.imul(s0,b1)|0,m=m+Math.imul(s0,g1)|0,b=b+Math.imul($,e1)|0,f=f+Math.imul($,F1)|0,f=f+Math.imul(H,e1)|0,m=m+Math.imul(H,F1)|0,b=b+Math.imul(l,m1)|0,f=f+Math.imul(l,f1)|0,f=f+Math.imul(S,m1)|0,m=m+Math.imul(S,f1)|0;var t1=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(t1>>>26)|0,t1&=67108863,b=Math.imul(V0,H0),f=Math.imul(V0,K0),f=f+Math.imul(G0,H0)|0,m=Math.imul(G0,K0),b=b+Math.imul(M0,j0)|0,f=f+Math.imul(M0,o1)|0,f=f+Math.imul(I0,j0)|0,m=m+Math.imul(I0,o1)|0,b=b+Math.imul(y0,b1)|0,f=f+Math.imul(y0,g1)|0,f=f+Math.imul(_0,b1)|0,m=m+Math.imul(_0,g1)|0,b=b+Math.imul(u0,e1)|0,f=f+Math.imul(u0,F1)|0,f=f+Math.imul(s0,e1)|0,m=m+Math.imul(s0,F1)|0,b=b+Math.imul($,m1)|0,f=f+Math.imul($,f1)|0,f=f+Math.imul(H,m1)|0,m=m+Math.imul(H,f1)|0,b=b+Math.imul(l,d1)|0,f=f+Math.imul(l,w1)|0,f=f+Math.imul(S,d1)|0,m=m+Math.imul(S,w1)|0;var zn=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(zn>>>26)|0,zn&=67108863,b=Math.imul($0,H0),f=Math.imul($0,K0),f=f+Math.imul(Z0,H0)|0,m=Math.imul(Z0,K0),b=b+Math.imul(V0,j0)|0,f=f+Math.imul(V0,o1)|0,f=f+Math.imul(G0,j0)|0,m=m+Math.imul(G0,o1)|0,b=b+Math.imul(M0,b1)|0,f=f+Math.imul(M0,g1)|0,f=f+Math.imul(I0,b1)|0,m=m+Math.imul(I0,g1)|0,b=b+Math.imul(y0,e1)|0,f=f+Math.imul(y0,F1)|0,f=f+Math.imul(_0,e1)|0,m=m+Math.imul(_0,F1)|0,b=b+Math.imul(u0,m1)|0,f=f+Math.imul(u0,f1)|0,f=f+Math.imul(s0,m1)|0,m=m+Math.imul(s0,f1)|0,b=b+Math.imul($,d1)|0,f=f+Math.imul($,w1)|0,f=f+Math.imul(H,d1)|0,m=m+Math.imul(H,w1)|0,b=b+Math.imul(l,E1)|0,f=f+Math.imul(l,S1)|0,f=f+Math.imul(S,E1)|0,m=m+Math.imul(S,S1)|0;var ir=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(ir>>>26)|0,ir&=67108863,b=Math.imul(l1,H0),f=Math.imul(l1,K0),f=f+Math.imul(L,H0)|0,m=Math.imul(L,K0),b=b+Math.imul($0,j0)|0,f=f+Math.imul($0,o1)|0,f=f+Math.imul(Z0,j0)|0,m=m+Math.imul(Z0,o1)|0,b=b+Math.imul(V0,b1)|0,f=f+Math.imul(V0,g1)|0,f=f+Math.imul(G0,b1)|0,m=m+Math.imul(G0,g1)|0,b=b+Math.imul(M0,e1)|0,f=f+Math.imul(M0,F1)|0,f=f+Math.imul(I0,e1)|0,m=m+Math.imul(I0,F1)|0,b=b+Math.imul(y0,m1)|0,f=f+Math.imul(y0,f1)|0,f=f+Math.imul(_0,m1)|0,m=m+Math.imul(_0,f1)|0,b=b+Math.imul(u0,d1)|0,f=f+Math.imul(u0,w1)|0,f=f+Math.imul(s0,d1)|0,m=m+Math.imul(s0,w1)|0,b=b+Math.imul($,E1)|0,f=f+Math.imul($,S1)|0,f=f+Math.imul(H,E1)|0,m=m+Math.imul(H,S1)|0,b=b+Math.imul(l,B1)|0,f=f+Math.imul(l,T1)|0,f=f+Math.imul(S,B1)|0,m=m+Math.imul(S,T1)|0;var $n=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+($n>>>26)|0,$n&=67108863,b=Math.imul(w,H0),f=Math.imul(w,K0),f=f+Math.imul(q,H0)|0,m=Math.imul(q,K0),b=b+Math.imul(l1,j0)|0,f=f+Math.imul(l1,o1)|0,f=f+Math.imul(L,j0)|0,m=m+Math.imul(L,o1)|0,b=b+Math.imul($0,b1)|0,f=f+Math.imul($0,g1)|0,f=f+Math.imul(Z0,b1)|0,m=m+Math.imul(Z0,g1)|0,b=b+Math.imul(V0,e1)|0,f=f+Math.imul(V0,F1)|0,f=f+Math.imul(G0,e1)|0,m=m+Math.imul(G0,F1)|0,b=b+Math.imul(M0,m1)|0,f=f+Math.imul(M0,f1)|0,f=f+Math.imul(I0,m1)|0,m=m+Math.imul(I0,f1)|0,b=b+Math.imul(y0,d1)|0,f=f+Math.imul(y0,w1)|0,f=f+Math.imul(_0,d1)|0,m=m+Math.imul(_0,w1)|0,b=b+Math.imul(u0,E1)|0,f=f+Math.imul(u0,S1)|0,f=f+Math.imul(s0,E1)|0,m=m+Math.imul(s0,S1)|0,b=b+Math.imul($,B1)|0,f=f+Math.imul($,T1)|0,f=f+Math.imul(H,B1)|0,m=m+Math.imul(H,T1)|0,b=b+Math.imul(l,P1)|0,f=f+Math.imul(l,N1)|0,f=f+Math.imul(S,P1)|0,m=m+Math.imul(S,N1)|0;var en=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(en>>>26)|0,en&=67108863,b=Math.imul(l0,H0),f=Math.imul(l0,K0),f=f+Math.imul(p0,H0)|0,m=Math.imul(p0,K0),b=b+Math.imul(w,j0)|0,f=f+Math.imul(w,o1)|0,f=f+Math.imul(q,j0)|0,m=m+Math.imul(q,o1)|0,b=b+Math.imul(l1,b1)|0,f=f+Math.imul(l1,g1)|0,f=f+Math.imul(L,b1)|0,m=m+Math.imul(L,g1)|0,b=b+Math.imul($0,e1)|0,f=f+Math.imul($0,F1)|0,f=f+Math.imul(Z0,e1)|0,m=m+Math.imul(Z0,F1)|0,b=b+Math.imul(V0,m1)|0,f=f+Math.imul(V0,f1)|0,f=f+Math.imul(G0,m1)|0,m=m+Math.imul(G0,f1)|0,b=b+Math.imul(M0,d1)|0,f=f+Math.imul(M0,w1)|0,f=f+Math.imul(I0,d1)|0,m=m+Math.imul(I0,w1)|0,b=b+Math.imul(y0,E1)|0,f=f+Math.imul(y0,S1)|0,f=f+Math.imul(_0,E1)|0,m=m+Math.imul(_0,S1)|0,b=b+Math.imul(u0,B1)|0,f=f+Math.imul(u0,T1)|0,f=f+Math.imul(s0,B1)|0,m=m+Math.imul(s0,T1)|0,b=b+Math.imul($,P1)|0,f=f+Math.imul($,N1)|0,f=f+Math.imul(H,P1)|0,m=m+Math.imul(H,N1)|0,b=b+Math.imul(l,M1)|0,f=f+Math.imul(l,D1)|0,f=f+Math.imul(S,M1)|0,m=m+Math.imul(S,D1)|0;var tn=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(tn>>>26)|0,tn&=67108863,b=Math.imul(l0,j0),f=Math.imul(l0,o1),f=f+Math.imul(p0,j0)|0,m=Math.imul(p0,o1),b=b+Math.imul(w,b1)|0,f=f+Math.imul(w,g1)|0,f=f+Math.imul(q,b1)|0,m=m+Math.imul(q,g1)|0,b=b+Math.imul(l1,e1)|0,f=f+Math.imul(l1,F1)|0,f=f+Math.imul(L,e1)|0,m=m+Math.imul(L,F1)|0,b=b+Math.imul($0,m1)|0,f=f+Math.imul($0,f1)|0,f=f+Math.imul(Z0,m1)|0,m=m+Math.imul(Z0,f1)|0,b=b+Math.imul(V0,d1)|0,f=f+Math.imul(V0,w1)|0,f=f+Math.imul(G0,d1)|0,m=m+Math.imul(G0,w1)|0,b=b+Math.imul(M0,E1)|0,f=f+Math.imul(M0,S1)|0,f=f+Math.imul(I0,E1)|0,m=m+Math.imul(I0,S1)|0,b=b+Math.imul(y0,B1)|0,f=f+Math.imul(y0,T1)|0,f=f+Math.imul(_0,B1)|0,m=m+Math.imul(_0,T1)|0,b=b+Math.imul(u0,P1)|0,f=f+Math.imul(u0,N1)|0,f=f+Math.imul(s0,P1)|0,m=m+Math.imul(s0,N1)|0,b=b+Math.imul($,M1)|0,f=f+Math.imul($,D1)|0,f=f+Math.imul(H,M1)|0,m=m+Math.imul(H,D1)|0;var qn=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(qn>>>26)|0,qn&=67108863,b=Math.imul(l0,b1),f=Math.imul(l0,g1),f=f+Math.imul(p0,b1)|0,m=Math.imul(p0,g1),b=b+Math.imul(w,e1)|0,f=f+Math.imul(w,F1)|0,f=f+Math.imul(q,e1)|0,m=m+Math.imul(q,F1)|0,b=b+Math.imul(l1,m1)|0,f=f+Math.imul(l1,f1)|0,f=f+Math.imul(L,m1)|0,m=m+Math.imul(L,f1)|0,b=b+Math.imul($0,d1)|0,f=f+Math.imul($0,w1)|0,f=f+Math.imul(Z0,d1)|0,m=m+Math.imul(Z0,w1)|0,b=b+Math.imul(V0,E1)|0,f=f+Math.imul(V0,S1)|0,f=f+Math.imul(G0,E1)|0,m=m+Math.imul(G0,S1)|0,b=b+Math.imul(M0,B1)|0,f=f+Math.imul(M0,T1)|0,f=f+Math.imul(I0,B1)|0,m=m+Math.imul(I0,T1)|0,b=b+Math.imul(y0,P1)|0,f=f+Math.imul(y0,N1)|0,f=f+Math.imul(_0,P1)|0,m=m+Math.imul(_0,N1)|0,b=b+Math.imul(u0,M1)|0,f=f+Math.imul(u0,D1)|0,f=f+Math.imul(s0,M1)|0,m=m+Math.imul(s0,D1)|0;var Hn=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(Hn>>>26)|0,Hn&=67108863,b=Math.imul(l0,e1),f=Math.imul(l0,F1),f=f+Math.imul(p0,e1)|0,m=Math.imul(p0,F1),b=b+Math.imul(w,m1)|0,f=f+Math.imul(w,f1)|0,f=f+Math.imul(q,m1)|0,m=m+Math.imul(q,f1)|0,b=b+Math.imul(l1,d1)|0,f=f+Math.imul(l1,w1)|0,f=f+Math.imul(L,d1)|0,m=m+Math.imul(L,w1)|0,b=b+Math.imul($0,E1)|0,f=f+Math.imul($0,S1)|0,f=f+Math.imul(Z0,E1)|0,m=m+Math.imul(Z0,S1)|0,b=b+Math.imul(V0,B1)|0,f=f+Math.imul(V0,T1)|0,f=f+Math.imul(G0,B1)|0,m=m+Math.imul(G0,T1)|0,b=b+Math.imul(M0,P1)|0,f=f+Math.imul(M0,N1)|0,f=f+Math.imul(I0,P1)|0,m=m+Math.imul(I0,N1)|0,b=b+Math.imul(y0,M1)|0,f=f+Math.imul(y0,D1)|0,f=f+Math.imul(_0,M1)|0,m=m+Math.imul(_0,D1)|0;var rn=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(rn>>>26)|0,rn&=67108863,b=Math.imul(l0,m1),f=Math.imul(l0,f1),f=f+Math.imul(p0,m1)|0,m=Math.imul(p0,f1),b=b+Math.imul(w,d1)|0,f=f+Math.imul(w,w1)|0,f=f+Math.imul(q,d1)|0,m=m+Math.imul(q,w1)|0,b=b+Math.imul(l1,E1)|0,f=f+Math.imul(l1,S1)|0,f=f+Math.imul(L,E1)|0,m=m+Math.imul(L,S1)|0,b=b+Math.imul($0,B1)|0,f=f+Math.imul($0,T1)|0,f=f+Math.imul(Z0,B1)|0,m=m+Math.imul(Z0,T1)|0,b=b+Math.imul(V0,P1)|0,f=f+Math.imul(V0,N1)|0,f=f+Math.imul(G0,P1)|0,m=m+Math.imul(G0,N1)|0,b=b+Math.imul(M0,M1)|0,f=f+Math.imul(M0,D1)|0,f=f+Math.imul(I0,M1)|0,m=m+Math.imul(I0,D1)|0;var Ee=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,b=Math.imul(l0,d1),f=Math.imul(l0,w1),f=f+Math.imul(p0,d1)|0,m=Math.imul(p0,w1),b=b+Math.imul(w,E1)|0,f=f+Math.imul(w,S1)|0,f=f+Math.imul(q,E1)|0,m=m+Math.imul(q,S1)|0,b=b+Math.imul(l1,B1)|0,f=f+Math.imul(l1,T1)|0,f=f+Math.imul(L,B1)|0,m=m+Math.imul(L,T1)|0,b=b+Math.imul($0,P1)|0,f=f+Math.imul($0,N1)|0,f=f+Math.imul(Z0,P1)|0,m=m+Math.imul(Z0,N1)|0,b=b+Math.imul(V0,M1)|0,f=f+Math.imul(V0,D1)|0,f=f+Math.imul(G0,M1)|0,m=m+Math.imul(G0,D1)|0;var c1=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(c1>>>26)|0,c1&=67108863,b=Math.imul(l0,E1),f=Math.imul(l0,S1),f=f+Math.imul(p0,E1)|0,m=Math.imul(p0,S1),b=b+Math.imul(w,B1)|0,f=f+Math.imul(w,T1)|0,f=f+Math.imul(q,B1)|0,m=m+Math.imul(q,T1)|0,b=b+Math.imul(l1,P1)|0,f=f+Math.imul(l1,N1)|0,f=f+Math.imul(L,P1)|0,m=m+Math.imul(L,N1)|0,b=b+Math.imul($0,M1)|0,f=f+Math.imul($0,D1)|0,f=f+Math.imul(Z0,M1)|0,m=m+Math.imul(Z0,D1)|0;var Kn=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(Kn>>>26)|0,Kn&=67108863,b=Math.imul(l0,B1),f=Math.imul(l0,T1),f=f+Math.imul(p0,B1)|0,m=Math.imul(p0,T1),b=b+Math.imul(w,P1)|0,f=f+Math.imul(w,N1)|0,f=f+Math.imul(q,P1)|0,m=m+Math.imul(q,N1)|0,b=b+Math.imul(l1,M1)|0,f=f+Math.imul(l1,D1)|0,f=f+Math.imul(L,M1)|0,m=m+Math.imul(L,D1)|0;var nn=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(nn>>>26)|0,nn&=67108863,b=Math.imul(l0,P1),f=Math.imul(l0,N1),f=f+Math.imul(p0,P1)|0,m=Math.imul(p0,N1),b=b+Math.imul(w,M1)|0,f=f+Math.imul(w,D1)|0,f=f+Math.imul(q,M1)|0,m=m+Math.imul(q,D1)|0;var un=(V+b|0)+((f&8191)<<13)|0;V=(m+(f>>>13)|0)+(un>>>26)|0,un&=67108863,b=Math.imul(l0,M1),f=Math.imul(l0,D1),f=f+Math.imul(p0,M1)|0,m=Math.imul(p0,D1);var hi=(V+b|0)+((f&8191)<<13)|0;return V=(m+(f>>>13)|0)+(hi>>>26)|0,hi&=67108863,z[0]=$e,z[1]=Z1,z[2]=Ae,z[3]=we,z[4]=t1,z[5]=zn,z[6]=ir,z[7]=$n,z[8]=en,z[9]=tn,z[10]=qn,z[11]=Hn,z[12]=rn,z[13]=Ee,z[14]=c1,z[15]=Kn,z[16]=nn,z[17]=un,z[18]=hi,V!==0&&(z[19]=V,M.length++),M};Math.imul||(B=_);function N(j,p,v){v.negative=p.negative^j.negative,v.length=j.length+p.length;for(var M=0,k=0,I=0;I>>26)|0,k+=z>>>26,z&=67108863}v.words[I]=V,M=z,z=k}return M!==0?v.words[I]=M:v.length--,v._strip()}function W(j,p,v){return N(j,p,v)}u.prototype.mulTo=function(p,v){var M,k=this.length+p.length;return this.length===10&&p.length===10?M=B(this,p,v):k<63?M=_(this,p,v):k<1024?M=N(this,p,v):M=W(this,p,v),M},u.prototype.mul=function(p){var v=new u(null);return v.words=new Array(this.length+p.length),this.mulTo(p,v)},u.prototype.mulf=function(p){var v=new u(null);return v.words=new Array(this.length+p.length),W(this,p,v)},u.prototype.imul=function(p){return this.clone().mulTo(p,this)},u.prototype.imuln=function(p){var v=p<0;v&&(p=-p),n(typeof p=="number"),n(p<67108864);for(var M=0,k=0;k>=26,M+=I/67108864|0,M+=z>>>26,this.words[k]=z&67108863}return M!==0&&(this.words[k]=M,this.length++),v?this.ineg():this},u.prototype.muln=function(p){return this.clone().imuln(p)},u.prototype.sqr=function(){return this.mul(this)},u.prototype.isqr=function(){return this.imul(this.clone())},u.prototype.pow=function(p){var v=P(p);if(v.length===0)return new u(1);for(var M=this,k=0;k=0);var v=p%26,M=(p-v)/26,k=67108863>>>26-v<<26-v,I;if(v!==0){var z=0;for(I=0;I>>26-v}z&&(this.words[I]=z,this.length++)}if(M!==0){for(I=this.length-1;I>=0;I--)this.words[I+M]=this.words[I];for(I=0;I=0);var k;v?k=(v-v%26)/26:k=0;var I=p%26,z=Math.min((p-I)/26,this.length),V=67108863^67108863>>>I<z)for(this.length-=z,f=0;f=0&&(m!==0||f>=k);f--){var D=this.words[f]|0;this.words[f]=m<<26-I|D>>>I,m=D&V}return b&&m!==0&&(b.words[b.length++]=m),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},u.prototype.ishrn=function(p,v,M){return n(this.negative===0),this.iushrn(p,v,M)},u.prototype.shln=function(p){return this.clone().ishln(p)},u.prototype.ushln=function(p){return this.clone().iushln(p)},u.prototype.shrn=function(p){return this.clone().ishrn(p)},u.prototype.ushrn=function(p){return this.clone().iushrn(p)},u.prototype.testn=function(p){n(typeof p=="number"&&p>=0);var v=p%26,M=(p-v)/26,k=1<=0);var v=p%26,M=(p-v)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=M)return this;if(v!==0&&M++,this.length=Math.min(M,this.length),v!==0){var k=67108863^67108863>>>v<=67108864;v++)this.words[v]-=67108864,v===this.length-1?this.words[v+1]=1:this.words[v+1]++;return this.length=Math.max(this.length,v+1),this},u.prototype.isubn=function(p){if(n(typeof p=="number"),n(p<67108864),p<0)return this.iaddn(-p);if(this.negative!==0)return this.negative=0,this.iaddn(p),this.negative=1,this;if(this.words[0]-=p,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var v=0;v>26)-(b/67108864|0),this.words[I+M]=z&67108863}for(;I>26,this.words[I+M]=z&67108863;if(V===0)return this._strip();for(n(V===-1),V=0,I=0;I>26,this.words[I]=z&67108863;return this.negative=1,this._strip()},u.prototype._wordDiv=function(p,v){var M=this.length-p.length,k=this.clone(),I=p,z=I.words[I.length-1]|0,V=this._countBits(z);M=26-V,M!==0&&(I=I.ushln(M),k.iushln(M),z=I.words[I.length-1]|0);var b=k.length-I.length,f;if(v!=="mod"){f=new u(null),f.length=b+1,f.words=new Array(f.length);for(var m=0;m=0;l--){var S=(k.words[I.length+l]|0)*67108864+(k.words[I.length+l-1]|0);for(S=Math.min(S/z|0,67108863),k._ishlnsubmul(I,S,l);k.negative!==0;)S--,k.negative=0,k._ishlnsubmul(I,1,l),k.isZero()||(k.negative^=1);f&&(f.words[l]=S)}return f&&f._strip(),k._strip(),v!=="div"&&M!==0&&k.iushrn(M),{div:f||null,mod:k}},u.prototype.divmod=function(p,v,M){if(n(!p.isZero()),this.isZero())return{div:new u(0),mod:new u(0)};var k,I,z;return this.negative!==0&&p.negative===0?(z=this.neg().divmod(p,v),v!=="mod"&&(k=z.div.neg()),v!=="div"&&(I=z.mod.neg(),M&&I.negative!==0&&I.iadd(p)),{div:k,mod:I}):this.negative===0&&p.negative!==0?(z=this.divmod(p.neg(),v),v!=="mod"&&(k=z.div.neg()),{div:k,mod:z.mod}):this.negative&p.negative?(z=this.neg().divmod(p.neg(),v),v!=="div"&&(I=z.mod.neg(),M&&I.negative!==0&&I.isub(p)),{div:z.div,mod:I}):p.length>this.length||this.cmp(p)<0?{div:new u(0),mod:this}:p.length===1?v==="div"?{div:this.divn(p.words[0]),mod:null}:v==="mod"?{div:null,mod:new u(this.modrn(p.words[0]))}:{div:this.divn(p.words[0]),mod:new u(this.modrn(p.words[0]))}:this._wordDiv(p,v)},u.prototype.div=function(p){return this.divmod(p,"div",!1).div},u.prototype.mod=function(p){return this.divmod(p,"mod",!1).mod},u.prototype.umod=function(p){return this.divmod(p,"mod",!0).mod},u.prototype.divRound=function(p){var v=this.divmod(p);if(v.mod.isZero())return v.div;var M=v.div.negative!==0?v.mod.isub(p):v.mod,k=p.ushrn(1),I=p.andln(1),z=M.cmp(k);return z<0||I===1&&z===0?v.div:v.div.negative!==0?v.div.isubn(1):v.div.iaddn(1)},u.prototype.modrn=function(p){var v=p<0;v&&(p=-p),n(p<=67108863);for(var M=(1<<26)%p,k=0,I=this.length-1;I>=0;I--)k=(M*k+(this.words[I]|0))%p;return v?-k:k},u.prototype.modn=function(p){return this.modrn(p)},u.prototype.idivn=function(p){var v=p<0;v&&(p=-p),n(p<=67108863);for(var M=0,k=this.length-1;k>=0;k--){var I=(this.words[k]|0)+M*67108864;this.words[k]=I/p|0,M=I%p}return this._strip(),v?this.ineg():this},u.prototype.divn=function(p){return this.clone().idivn(p)},u.prototype.egcd=function(p){n(p.negative===0),n(!p.isZero());var v=this,M=p.clone();v.negative!==0?v=v.umod(p):v=v.clone();for(var k=new u(1),I=new u(0),z=new u(0),V=new u(1),b=0;v.isEven()&&M.isEven();)v.iushrn(1),M.iushrn(1),++b;for(var f=M.clone(),m=v.clone();!v.isZero();){for(var D=0,l=1;!(v.words[0]&l)&&D<26;++D,l<<=1);if(D>0)for(v.iushrn(D);D-- >0;)(k.isOdd()||I.isOdd())&&(k.iadd(f),I.isub(m)),k.iushrn(1),I.iushrn(1);for(var S=0,O=1;!(M.words[0]&O)&&S<26;++S,O<<=1);if(S>0)for(M.iushrn(S);S-- >0;)(z.isOdd()||V.isOdd())&&(z.iadd(f),V.isub(m)),z.iushrn(1),V.iushrn(1);v.cmp(M)>=0?(v.isub(M),k.isub(z),I.isub(V)):(M.isub(v),z.isub(k),V.isub(I))}return{a:z,b:V,gcd:M.iushln(b)}},u.prototype._invmp=function(p){n(p.negative===0),n(!p.isZero());var v=this,M=p.clone();v.negative!==0?v=v.umod(p):v=v.clone();for(var k=new u(1),I=new u(0),z=M.clone();v.cmpn(1)>0&&M.cmpn(1)>0;){for(var V=0,b=1;!(v.words[0]&b)&&V<26;++V,b<<=1);if(V>0)for(v.iushrn(V);V-- >0;)k.isOdd()&&k.iadd(z),k.iushrn(1);for(var f=0,m=1;!(M.words[0]&m)&&f<26;++f,m<<=1);if(f>0)for(M.iushrn(f);f-- >0;)I.isOdd()&&I.iadd(z),I.iushrn(1);v.cmp(M)>=0?(v.isub(M),k.isub(I)):(M.isub(v),I.isub(k))}var D;return v.cmpn(1)===0?D=k:D=I,D.cmpn(0)<0&&D.iadd(p),D},u.prototype.gcd=function(p){if(this.isZero())return p.abs();if(p.isZero())return this.abs();var v=this.clone(),M=p.clone();v.negative=0,M.negative=0;for(var k=0;v.isEven()&&M.isEven();k++)v.iushrn(1),M.iushrn(1);do{for(;v.isEven();)v.iushrn(1);for(;M.isEven();)M.iushrn(1);var I=v.cmp(M);if(I<0){var z=v;v=M,M=z}else if(I===0||M.cmpn(1)===0)break;v.isub(M)}while(!0);return M.iushln(k)},u.prototype.invm=function(p){return this.egcd(p).a.umod(p)},u.prototype.isEven=function(){return(this.words[0]&1)===0},u.prototype.isOdd=function(){return(this.words[0]&1)===1},u.prototype.andln=function(p){return this.words[0]&p},u.prototype.bincn=function(p){n(typeof p=="number");var v=p%26,M=(p-v)/26,k=1<>>26,V&=67108863,this.words[z]=V}return I!==0&&(this.words[z]=I,this.length++),this},u.prototype.isZero=function(){return this.length===1&&this.words[0]===0},u.prototype.cmpn=function(p){var v=p<0;if(this.negative!==0&&!v)return-1;if(this.negative===0&&v)return 1;this._strip();var M;if(this.length>1)M=1;else{v&&(p=-p),n(p<=67108863,"Number is too big");var k=this.words[0]|0;M=k===p?0:kp.length)return 1;if(this.length=0;M--){var k=this.words[M]|0,I=p.words[M]|0;if(k!==I){kI&&(v=1);break}}return v},u.prototype.gtn=function(p){return this.cmpn(p)===1},u.prototype.gt=function(p){return this.cmp(p)===1},u.prototype.gten=function(p){return this.cmpn(p)>=0},u.prototype.gte=function(p){return this.cmp(p)>=0},u.prototype.ltn=function(p){return this.cmpn(p)===-1},u.prototype.lt=function(p){return this.cmp(p)===-1},u.prototype.lten=function(p){return this.cmpn(p)<=0},u.prototype.lte=function(p){return this.cmp(p)<=0},u.prototype.eqn=function(p){return this.cmpn(p)===0},u.prototype.eq=function(p){return this.cmp(p)===0},u.red=function(p){return new c0(p)},u.prototype.toRed=function(p){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),p.convertTo(this)._forceRed(p)},u.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},u.prototype._forceRed=function(p){return this.red=p,this},u.prototype.forceRed=function(p){return n(!this.red,"Already a number in reduction context"),this._forceRed(p)},u.prototype.redAdd=function(p){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,p)},u.prototype.redIAdd=function(p){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,p)},u.prototype.redSub=function(p){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,p)},u.prototype.redISub=function(p){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,p)},u.prototype.redShl=function(p){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,p)},u.prototype.redMul=function(p){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.mul(this,p)},u.prototype.redIMul=function(p){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.imul(this,p)},u.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},u.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},u.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},u.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},u.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},u.prototype.redPow=function(p){return n(this.red&&!p.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,p)};var G={k256:null,p224:null,p192:null,p25519:null};function t0(j,p){this.name=j,this.p=new u(p,16),this.n=this.p.bitLength(),this.k=new u(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}t0.prototype._tmp=function(){var p=new u(null);return p.words=new Array(Math.ceil(this.n/13)),p},t0.prototype.ireduce=function(p){var v=p,M;do this.split(v,this.tmp),v=this.imulK(v),v=v.iadd(this.tmp),M=v.bitLength();while(M>this.n);var k=M0?v.isub(this.p):v.strip!==void 0?v.strip():v._strip(),v},t0.prototype.split=function(p,v){p.iushrn(this.n,0,v)},t0.prototype.imulK=function(p){return p.imul(this.k)};function Z(){t0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(Z,t0),Z.prototype.split=function(p,v){for(var M=4194303,k=Math.min(p.length,9),I=0;I>>22,z=V}z>>>=22,p.words[I-10]=z,z===0&&p.length>10?p.length-=10:p.length-=9},Z.prototype.imulK=function(p){p.words[p.length]=0,p.words[p.length+1]=0,p.length+=2;for(var v=0,M=0;M>>=26,p.words[M]=I,v=k}return v!==0&&(p.words[p.length++]=v),p},u._prime=function(p){if(G[p])return G[p];var v;if(p==="k256")v=new Z;else if(p==="p224")v=new e0;else if(p==="p192")v=new o0;else if(p==="p25519")v=new d0;else throw new Error("Unknown prime "+p);return G[p]=v,v};function c0(j){if(typeof j=="string"){var p=u._prime(j);this.m=p.p,this.prime=p}else n(j.gtn(1),"modulus must be greater than 1"),this.m=j,this.prime=null}c0.prototype._verify1=function(p){n(p.negative===0,"red works only with positives"),n(p.red,"red works only with red numbers")},c0.prototype._verify2=function(p,v){n((p.negative|v.negative)===0,"red works only with positives"),n(p.red&&p.red===v.red,"red works only with red numbers")},c0.prototype.imod=function(p){return this.prime?this.prime.ireduce(p)._forceRed(this):(d(p,p.umod(this.m)._forceRed(this)),p)},c0.prototype.neg=function(p){return p.isZero()?p.clone():this.m.sub(p)._forceRed(this)},c0.prototype.add=function(p,v){this._verify2(p,v);var M=p.add(v);return M.cmp(this.m)>=0&&M.isub(this.m),M._forceRed(this)},c0.prototype.iadd=function(p,v){this._verify2(p,v);var M=p.iadd(v);return M.cmp(this.m)>=0&&M.isub(this.m),M},c0.prototype.sub=function(p,v){this._verify2(p,v);var M=p.sub(v);return M.cmpn(0)<0&&M.iadd(this.m),M._forceRed(this)},c0.prototype.isub=function(p,v){this._verify2(p,v);var M=p.isub(v);return M.cmpn(0)<0&&M.iadd(this.m),M},c0.prototype.shl=function(p,v){return this._verify1(p),this.imod(p.ushln(v))},c0.prototype.imul=function(p,v){return this._verify2(p,v),this.imod(p.imul(v))},c0.prototype.mul=function(p,v){return this._verify2(p,v),this.imod(p.mul(v))},c0.prototype.isqr=function(p){return this.imul(p,p.clone())},c0.prototype.sqr=function(p){return this.mul(p,p)},c0.prototype.sqrt=function(p){if(p.isZero())return p.clone();var v=this.m.andln(3);if(n(v%2===1),v===3){var M=this.m.add(new u(1)).iushrn(2);return this.pow(p,M)}for(var k=this.m.subn(1),I=0;!k.isZero()&&k.andln(1)===0;)I++,k.iushrn(1);n(!k.isZero());var z=new u(1).toRed(this),V=z.redNeg(),b=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new u(2*f*f).toRed(this);this.pow(f,b).cmp(V)!==0;)f.redIAdd(V);for(var m=this.pow(f,k),D=this.pow(p,k.addn(1).iushrn(1)),l=this.pow(p,k),S=I;l.cmp(z)!==0;){for(var O=l,$=0;O.cmp(z)!==0;$++)O=O.redSqr();n($=0;I--){for(var m=v.words[I],D=f-1;D>=0;D--){var l=m>>D&1;if(z!==k[0]&&(z=this.sqr(z)),l===0&&V===0){b=0;continue}V<<=1,V|=l,b++,!(b!==M&&(I!==0||D!==0))&&(z=this.mul(z,k[V]),b=0,V=0)}f=26}return z},c0.prototype.convertTo=function(p){var v=p.umod(this.m);return v===p?v.clone():v},c0.prototype.convertFrom=function(p){var v=p.clone();return v.red=null,v},u.mont=function(p){return new h0(p)};function h0(j){c0.call(this,j),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new u(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(h0,c0),h0.prototype.convertTo=function(p){return this.imod(p.ushln(this.shift))},h0.prototype.convertFrom=function(p){var v=this.imod(p.mul(this.rinv));return v.red=null,v},h0.prototype.imul=function(p,v){if(p.isZero()||v.isZero())return p.words[0]=0,p.length=1,p;var M=p.imul(v),k=M.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),I=M.isub(k).iushrn(this.shift),z=I;return I.cmp(this.m)>=0?z=I.isub(this.m):I.cmpn(0)<0&&(z=I.iadd(this.m)),z._forceRed(this)},h0.prototype.mul=function(p,v){if(p.isZero()||v.isZero())return new u(0)._forceRed(this);var M=p.mul(v),k=M.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),I=M.isub(k).iushrn(this.shift),z=I;return I.cmp(this.m)>=0?z=I.isub(this.m):I.cmpn(0)<0&&(z=I.iadd(this.m)),z._forceRed(this)},h0.prototype.invm=function(p){var v=this.imod(p._invmp(this.m).mul(this.r2));return v._forceRed(this)}})(t,y1)})(g4);var Jx=g4.exports;const a1=xt(Jx),th="bignumber/5.7.0";var _u=a1.BN;const Or=new r0(th),Ca={},ql=9007199254740991;function Qx(t){return t!=null&&(P0.isBigNumber(t)||typeof t=="number"&&t%1===0||typeof t=="string"&&!!t.match(/^-?[0-9]+$/)||s1(t)||typeof t=="bigint"||J2(t))}let Hl=!1;class P0{constructor(e,r){e!==Ca&&Or.throwError("cannot call constructor directly; use BigNumber.from",r0.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return tt(x1(this).fromTwos(e))}toTwos(e){return tt(x1(this).toTwos(e))}abs(){return this._hex[0]==="-"?P0.from(this._hex.substring(1)):this}add(e){return tt(x1(this).add(x1(e)))}sub(e){return tt(x1(this).sub(x1(e)))}div(e){return P0.from(e).isZero()&&Et("division-by-zero","div"),tt(x1(this).div(x1(e)))}mul(e){return tt(x1(this).mul(x1(e)))}mod(e){const r=x1(e);return r.isNeg()&&Et("division-by-zero","mod"),tt(x1(this).umod(r))}pow(e){const r=x1(e);return r.isNeg()&&Et("negative-power","pow"),tt(x1(this).pow(r))}and(e){const r=x1(e);return(this.isNegative()||r.isNeg())&&Et("unbound-bitwise-result","and"),tt(x1(this).and(r))}or(e){const r=x1(e);return(this.isNegative()||r.isNeg())&&Et("unbound-bitwise-result","or"),tt(x1(this).or(r))}xor(e){const r=x1(e);return(this.isNegative()||r.isNeg())&&Et("unbound-bitwise-result","xor"),tt(x1(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&Et("negative-width","mask"),tt(x1(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Et("negative-width","shl"),tt(x1(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Et("negative-width","shr"),tt(x1(this).shrn(e))}eq(e){return x1(this).eq(x1(e))}lt(e){return x1(this).lt(x1(e))}lte(e){return x1(this).lte(x1(e))}gt(e){return x1(this).gt(x1(e))}gte(e){return x1(this).gte(x1(e))}isNegative(){return this._hex[0]==="-"}isZero(){return x1(this).isZero()}toNumber(){try{return x1(this).toNumber()}catch{Et("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Or.throwError("this platform does not support BigInt",r0.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Hl||(Hl=!0,Or.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Or.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",r0.errors.UNEXPECTED_ARGUMENT,{}):Or.throwError("BigNumber.toString does not accept parameters",r0.errors.UNEXPECTED_ARGUMENT,{})),x1(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof P0)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new P0(Ca,ku(e)):e.match(/^-?[0-9]+$/)?new P0(Ca,ku(new _u(e))):Or.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Et("underflow","BigNumber.from",e),(e>=ql||e<=-ql)&&Et("overflow","BigNumber.from",e),P0.from(String(e));const r=e;if(typeof r=="bigint")return P0.from(r.toString());if(J2(r))return P0.from(N0(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return P0.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(s1(n)||n[0]==="-"&&s1(n.substring(1))))return P0.from(n)}return Or.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function ku(t){if(typeof t!="string")return ku(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&Or.throwArgumentError("invalid hex","value",t),t=ku(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function tt(t){return P0.from(ku(t))}function x1(t){const e=P0.from(t).toHexString();return e[0]==="-"?new _u("-"+e.substring(3),16):new _u(e.substring(2),16)}function Et(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),Or.throwError(t,r0.errors.NUMERIC_FAULT,n)}function Yx(t){return new _u(t,36).toString(16)}function Xx(t){return new _u(t,16).toString(36)}const We=new r0(th),Ji={},rh=P0.from(0),nh=P0.from(-1);function ih(t,e,r,n){const i={fault:e,operation:r};return n!==void 0&&(i.value=n),We.throwError(t,r0.errors.NUMERIC_FAULT,i)}let Qi="0";for(;Qi.length<256;)Qi+=Qi;function x4(t){if(typeof t!="number")try{t=P0.from(t).toNumber()}catch{}return typeof t=="number"&&t>=0&&t<=256&&!(t%1)?"1"+Qi.substring(0,t):We.throwArgumentError("invalid decimal size","decimals",t)}function l9(t,e){e==null&&(e=0);const r=x4(e);t=P0.from(t);const n=t.lt(rh);n&&(t=t.mul(nh));let i=t.mod(r).toString();for(;i.length2&&We.throwArgumentError("too many decimal points","value",t);let u=i[0],a=i[1];for(u||(u="0"),a||(a="0");a[a.length-1]==="0";)a=a.substring(0,a.length-1);for(a.length>r.length-1&&ih("fractional component exceeds decimals","underflow","parseFixed"),a===""&&(a="0");a.lengthe[a]==null?s:(typeof e[a]!==o&&We.throwArgumentError("invalid fixed format ("+a+" not "+o+")","format."+a,e[a]),e[a]);r=u("signed","boolean",r),n=u("width","number",n),i=u("decimals","number",i)}return n%8&&We.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n),i>80&&We.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i),new T6(Ji,r,n,i)}}class Ce{constructor(e,r,n,i){e!==Ji&&We.throwError("cannot use FixedNumber constructor; use FixedNumber.from",r0.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=r,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&We.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const r=sr(this._value,this.format.decimals),n=sr(e._value,e.format.decimals);return Ce.fromValue(r.add(n),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const r=sr(this._value,this.format.decimals),n=sr(e._value,e.format.decimals);return Ce.fromValue(r.sub(n),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const r=sr(this._value,this.format.decimals),n=sr(e._value,e.format.decimals);return Ce.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const r=sr(this._value,this.format.decimals),n=sr(e._value,e.format.decimals);return Ce.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=Ce.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(Kl.toFormat(r.format))),r}ceiling(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=Ce.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(Kl.toFormat(r.format))),r}round(e){e==null&&(e=0);const r=this.toString().split(".");if(r.length===1&&r.push("0"),(e<0||e>80||e%1)&&We.throwArgumentError("invalid decimal count","decimals",e),r[1].length<=e)return this;const n=Ce.from("1"+Qi.substring(0,e),this.format),i=Zx.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(i).floor().divUnsafe(n)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e){if(e==null)return this._hex;e%8&&We.throwArgumentError("invalid byte width","width",e);const r=P0.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return j1(r,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return Ce.fromString(this._value,e)}static fromValue(e,r,n){return n==null&&r!=null&&!Qx(r)&&(n=r,r=null),r==null&&(r=0),n==null&&(n="fixed"),Ce.fromString(l9(e,r),T6.from(n))}static fromString(e,r){r==null&&(r="fixed");const n=T6.from(r),i=sr(e,n.decimals);!n.signed&&i.lt(rh)&&ih("unsigned value cannot be negative","overflow","value",e);let u=null;n.signed?u=i.toTwos(n.width).toHexString():(u=i.toHexString(),u=j1(u,n.width/8));const a=l9(i,n.decimals);return new Ce(Ji,u,a,n)}static fromBytes(e,r){r==null&&(r="fixed");const n=T6.from(r);if(k0(e).length>n.width/8)throw new Error("overflow");let i=P0.from(e);n.signed&&(i=i.fromTwos(n.width));const u=i.toTwos((n.signed?0:1)+n.width).toHexString(),a=l9(i,n.decimals);return new Ce(Ji,u,a,n)}static from(e,r){if(typeof e=="string")return Ce.fromString(e,r);if(J2(e))return Ce.fromBytes(e,r);try{return Ce.fromValue(e,0,r)}catch(n){if(n.code!==r0.errors.INVALID_ARGUMENT)throw n}return We.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}}const Kl=Ce.from(1),Zx=Ce.from("0.5");var uh={exports:{}};/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.8.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2018 - * @license MIT - */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var u=!n&&typeof self=="object",a=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?i=y1:u&&(i=self);var o=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,s=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",c="0123456789abcdef".split(""),d=[31,7936,2031616,520093696],y=[4,1024,262144,67108864],A=[1,256,65536,16777216],C=[6,1536,393216,100663296],T=[0,8,16,24],U=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],P=[224,256,384,512],_=[128,256],B=["hex","buffer","arrayBuffer","array","digest"],N={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(l){return Object.prototype.toString.call(l)==="[object Array]"}),s&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(l){return typeof l=="object"&&l.buffer&&l.buffer.constructor===ArrayBuffer});for(var W=function(l,S,O){return function($){return new f(l,S,l).update($)[O]()}},G=function(l,S,O){return function($,H){return new f(l,S,H).update($)[O]()}},t0=function(l,S,O){return function($,H,n0,u0){return p["cshake"+l].update($,H,n0,u0)[O]()}},Z=function(l,S,O){return function($,H,n0,u0){return p["kmac"+l].update($,H,n0,u0)[O]()}},e0=function(l,S,O,$){for(var H=0;H>5,this.byteCount=this.blockCount<<2,this.outputBlocks=O>>5,this.extraBytes=(O&31)>>3;for(var $=0;$<50;++$)this.s[$]=0}f.prototype.update=function(l){if(this.finalized)throw new Error(r);var S,O=typeof l;if(O!=="string"){if(O==="object"){if(l===null)throw new Error(e);if(s&&l.constructor===ArrayBuffer)l=new Uint8Array(l);else if(!Array.isArray(l)&&(!s||!ArrayBuffer.isView(l)))throw new Error(e)}else throw new Error(e);S=!0}for(var $=this.blocks,H=this.byteCount,n0=l.length,u0=this.blockCount,s0=0,g0=this.s,y0,_0;s0>2]|=l[s0]<>2]|=_0<>2]|=(192|_0>>6)<>2]|=(128|_0&63)<=57344?($[y0>>2]|=(224|_0>>12)<>2]|=(128|_0>>6&63)<>2]|=(128|_0&63)<>2]|=(240|_0>>18)<>2]|=(128|_0>>12&63)<>2]|=(128|_0>>6&63)<>2]|=(128|_0&63)<=H){for(this.start=y0-H,this.block=$[u0],y0=0;y0>8,O=l&255;O>0;)H.unshift(O),l=l>>8,O=l&255,++$;return S?H.push($):H.unshift($),this.update(H),H.length},f.prototype.encodeString=function(l){var S,O=typeof l;if(O!=="string"){if(O==="object"){if(l===null)throw new Error(e);if(s&&l.constructor===ArrayBuffer)l=new Uint8Array(l);else if(!Array.isArray(l)&&(!s||!ArrayBuffer.isView(l)))throw new Error(e)}else throw new Error(e);S=!0}var $=0,H=l.length;if(S)$=H;else for(var n0=0;n0=57344?$+=3:(u0=65536+((u0&1023)<<10|l.charCodeAt(++n0)&1023),$+=4)}return $+=this.encode($*8),this.update(l),$},f.prototype.bytepad=function(l,S){for(var O=this.encode(S),$=0;$>2]|=this.padding[S&3],this.lastByteIndex===this.byteCount)for(l[0]=l[O],S=1;S>4&15]+c[s0&15]+c[s0>>12&15]+c[s0>>8&15]+c[s0>>20&15]+c[s0>>16&15]+c[s0>>28&15]+c[s0>>24&15];n0%l===0&&(D(S),H=0)}return $&&(s0=S[H],u0+=c[s0>>4&15]+c[s0&15],$>1&&(u0+=c[s0>>12&15]+c[s0>>8&15]),$>2&&(u0+=c[s0>>20&15]+c[s0>>16&15])),u0},f.prototype.arrayBuffer=function(){this.finalize();var l=this.blockCount,S=this.s,O=this.outputBlocks,$=this.extraBytes,H=0,n0=0,u0=this.outputBits>>3,s0;$?s0=new ArrayBuffer(O+1<<2):s0=new ArrayBuffer(u0);for(var g0=new Uint32Array(s0);n0>8&255,u0[s0+2]=g0>>16&255,u0[s0+3]=g0>>24&255;n0%l===0&&D(S)}return $&&(s0=n0<<2,g0=S[H],u0[s0]=g0&255,$>1&&(u0[s0+1]=g0>>8&255),$>2&&(u0[s0+2]=g0>>16&255)),u0};function m(l,S,O){f.call(this,l,S,O)}m.prototype=new f,m.prototype.finalize=function(){return this.encode(this.outputBits,!0),f.prototype.finalize.call(this)};var D=function(l){var S,O,$,H,n0,u0,s0,g0,y0,_0,z0,M0,I0,R0,V0,G0,X0,$0,Z0,p1,l1,L,x,w,q,i0,l0,p0,O0,H0,K0,Y0,j0,o1,be,b1,g1,ne,e1,F1,ce,m1,f1,ve,d1,w1,me,E1,S1,ze,B1,T1,se,P1,N1,Ze,M1,D1,$e,Z1,Ae,we,t1;for($=0;$<48;$+=2)H=l[0]^l[10]^l[20]^l[30]^l[40],n0=l[1]^l[11]^l[21]^l[31]^l[41],u0=l[2]^l[12]^l[22]^l[32]^l[42],s0=l[3]^l[13]^l[23]^l[33]^l[43],g0=l[4]^l[14]^l[24]^l[34]^l[44],y0=l[5]^l[15]^l[25]^l[35]^l[45],_0=l[6]^l[16]^l[26]^l[36]^l[46],z0=l[7]^l[17]^l[27]^l[37]^l[47],M0=l[8]^l[18]^l[28]^l[38]^l[48],I0=l[9]^l[19]^l[29]^l[39]^l[49],S=M0^(u0<<1|s0>>>31),O=I0^(s0<<1|u0>>>31),l[0]^=S,l[1]^=O,l[10]^=S,l[11]^=O,l[20]^=S,l[21]^=O,l[30]^=S,l[31]^=O,l[40]^=S,l[41]^=O,S=H^(g0<<1|y0>>>31),O=n0^(y0<<1|g0>>>31),l[2]^=S,l[3]^=O,l[12]^=S,l[13]^=O,l[22]^=S,l[23]^=O,l[32]^=S,l[33]^=O,l[42]^=S,l[43]^=O,S=u0^(_0<<1|z0>>>31),O=s0^(z0<<1|_0>>>31),l[4]^=S,l[5]^=O,l[14]^=S,l[15]^=O,l[24]^=S,l[25]^=O,l[34]^=S,l[35]^=O,l[44]^=S,l[45]^=O,S=g0^(M0<<1|I0>>>31),O=y0^(I0<<1|M0>>>31),l[6]^=S,l[7]^=O,l[16]^=S,l[17]^=O,l[26]^=S,l[27]^=O,l[36]^=S,l[37]^=O,l[46]^=S,l[47]^=O,S=_0^(H<<1|n0>>>31),O=z0^(n0<<1|H>>>31),l[8]^=S,l[9]^=O,l[18]^=S,l[19]^=O,l[28]^=S,l[29]^=O,l[38]^=S,l[39]^=O,l[48]^=S,l[49]^=O,R0=l[0],V0=l[1],w1=l[11]<<4|l[10]>>>28,me=l[10]<<4|l[11]>>>28,p0=l[20]<<3|l[21]>>>29,O0=l[21]<<3|l[20]>>>29,Z1=l[31]<<9|l[30]>>>23,Ae=l[30]<<9|l[31]>>>23,m1=l[40]<<18|l[41]>>>14,f1=l[41]<<18|l[40]>>>14,o1=l[2]<<1|l[3]>>>31,be=l[3]<<1|l[2]>>>31,G0=l[13]<<12|l[12]>>>20,X0=l[12]<<12|l[13]>>>20,E1=l[22]<<10|l[23]>>>22,S1=l[23]<<10|l[22]>>>22,H0=l[33]<<13|l[32]>>>19,K0=l[32]<<13|l[33]>>>19,we=l[42]<<2|l[43]>>>30,t1=l[43]<<2|l[42]>>>30,P1=l[5]<<30|l[4]>>>2,N1=l[4]<<30|l[5]>>>2,b1=l[14]<<6|l[15]>>>26,g1=l[15]<<6|l[14]>>>26,$0=l[25]<<11|l[24]>>>21,Z0=l[24]<<11|l[25]>>>21,ze=l[34]<<15|l[35]>>>17,B1=l[35]<<15|l[34]>>>17,Y0=l[45]<<29|l[44]>>>3,j0=l[44]<<29|l[45]>>>3,w=l[6]<<28|l[7]>>>4,q=l[7]<<28|l[6]>>>4,Ze=l[17]<<23|l[16]>>>9,M1=l[16]<<23|l[17]>>>9,ne=l[26]<<25|l[27]>>>7,e1=l[27]<<25|l[26]>>>7,p1=l[36]<<21|l[37]>>>11,l1=l[37]<<21|l[36]>>>11,T1=l[47]<<24|l[46]>>>8,se=l[46]<<24|l[47]>>>8,ve=l[8]<<27|l[9]>>>5,d1=l[9]<<27|l[8]>>>5,i0=l[18]<<20|l[19]>>>12,l0=l[19]<<20|l[18]>>>12,D1=l[29]<<7|l[28]>>>25,$e=l[28]<<7|l[29]>>>25,F1=l[38]<<8|l[39]>>>24,ce=l[39]<<8|l[38]>>>24,L=l[48]<<14|l[49]>>>18,x=l[49]<<14|l[48]>>>18,l[0]=R0^~G0&$0,l[1]=V0^~X0&Z0,l[10]=w^~i0&p0,l[11]=q^~l0&O0,l[20]=o1^~b1&ne,l[21]=be^~g1&e1,l[30]=ve^~w1&E1,l[31]=d1^~me&S1,l[40]=P1^~Ze&D1,l[41]=N1^~M1&$e,l[2]=G0^~$0&p1,l[3]=X0^~Z0&l1,l[12]=i0^~p0&H0,l[13]=l0^~O0&K0,l[22]=b1^~ne&F1,l[23]=g1^~e1&ce,l[32]=w1^~E1&ze,l[33]=me^~S1&B1,l[42]=Ze^~D1&Z1,l[43]=M1^~$e&Ae,l[4]=$0^~p1&L,l[5]=Z0^~l1&x,l[14]=p0^~H0&Y0,l[15]=O0^~K0&j0,l[24]=ne^~F1&m1,l[25]=e1^~ce&f1,l[34]=E1^~ze&T1,l[35]=S1^~B1&se,l[44]=D1^~Z1&we,l[45]=$e^~Ae&t1,l[6]=p1^~L&R0,l[7]=l1^~x&V0,l[16]=H0^~Y0&w,l[17]=K0^~j0&q,l[26]=F1^~m1&o1,l[27]=ce^~f1&be,l[36]=ze^~T1&ve,l[37]=B1^~se&d1,l[46]=Z1^~we&P1,l[47]=Ae^~t1&N1,l[8]=L^~R0&G0,l[9]=x^~V0&X0,l[18]=Y0^~w&i0,l[19]=j0^~q&l0,l[28]=m1^~o1&b1,l[29]=f1^~be&g1,l[38]=T1^~ve&w1,l[39]=se^~d1&me,l[48]=we^~P1&Ze,l[49]=t1^~N1&M1,l[0]^=U[$],l[1]^=U[$+1]};if(o)t.exports=p;else for(M=0;M>=8;return e}function Wl(t,e,r){let n=0;for(let i=0;ie+1+n&&fr.throwError("child data too short",r0.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function oh(t,e){if(t.length===0&&fr.throwError("data too short",r0.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&fr.throwError("data short segment too short",r0.errors.BUFFER_OVERRUN,{});const n=Wl(t,e+1,r);return e+1+r+n>t.length&&fr.throwError("data long segment too short",r0.errors.BUFFER_OVERRUN,{}),Vl(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&fr.throwError("data array too short",r0.errors.BUFFER_OVERRUN,{}),Vl(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&fr.throwError("data array too short",r0.errors.BUFFER_OVERRUN,{});const n=Wl(t,e+1,r);e+1+r+n>t.length&&fr.throwError("data array too short",r0.errors.BUFFER_OVERRUN,{});const i=N0(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&fr.throwError("data too short",r0.errors.BUFFER_OVERRUN,{});const n=N0(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:N0(t[e])}}function _8(t){const e=k0(t),r=oh(e,0);return r.consumed!==e.length&&fr.throwArgumentError("invalid rlp data","data",t),r.result}const iv=Object.freeze(Object.defineProperty({__proto__:null,decode:_8,encode:Sn},Symbol.toStringTag,{value:"Module"})),uv="address/5.7.0",C2=new r0(uv);function Jl(t){s1(t,20)||C2.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=k0(O1(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const av=9007199254740991;function ov(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const v4={};for(let t=0;t<10;t++)v4[String(t)]=String(t);for(let t=0;t<26;t++)v4[String.fromCharCode(65+t)]=String(10+t);const Ql=Math.floor(ov(av));function sh(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>v4[n]).join("");for(;e.length>=Ql;){let n=e.substring(0,Ql);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function I1(t){let e=null;if(typeof t!="string"&&C2.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=Jl(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&C2.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==sh(t)&&C2.throwArgumentError("bad icap checksum","address",t),e=Yx(t.substring(4));e.length<40;)e="0"+e;e=Jl("0x"+e)}else C2.throwArgumentError("invalid address","address",t);return e}function sv(t){try{return I1(t),!0}catch{}return!1}function lv(t){let e=Xx(I1(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+sh("XE00"+e)+e}function k8(t){let e=null;try{e=I1(t.from)}catch{C2.throwArgumentError("missing from address","transaction",t)}const r=Er(k0(P0.from(t.nonce).toHexString()));return I1(ue(O1(Sn([e,r])),12))}function fv(t,e,r){return kr(e)!==32&&C2.throwArgumentError("salt must be 32 bytes","salt",e),kr(r)!==32&&C2.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),I1(ue(O1(L1(["0xff",I1(t),e,r])),12))}const cv=Object.freeze(Object.defineProperty({__proto__:null,getAddress:I1,getContractAddress:k8,getCreate2Address:fv,getIcapAddress:lv,isAddress:sv},Symbol.toStringTag,{value:"Module"})),lh=z1(cv);var dv={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Yl=t=>{let e;const r=new Set,n=(s,c)=>{const d=typeof s=="function"?s(e):s;if(!Object.is(d,e)){const y=e;e=c??typeof d!="object"?d:Object.assign({},e,d),r.forEach(A=>A(e,y))}},i=()=>e,o={setState:n,getState:i,subscribe:s=>(r.add(s),()=>r.delete(s)),destroy:()=>{(dv?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}};return e=t(n,i,o),o},A4=t=>t?Yl(t):Yl;var fh={exports:{}},ch={},dh={exports:{}},hh={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var q6=f0;function hv(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var pv=typeof Object.is=="function"?Object.is:hv,bv=q6.useState,mv=q6.useEffect,yv=q6.useLayoutEffect,gv=q6.useDebugValue;function xv(t,e){var r=e(),n=bv({inst:{value:r,getSnapshot:e}}),i=n[0].inst,u=n[1];return yv(function(){i.value=r,i.getSnapshot=e,Fa(i)&&u({inst:i})},[t,r,e]),mv(function(){return Fa(i)&&u({inst:i}),t(function(){Fa(i)&&u({inst:i})})},[t]),gv(r),r}function Fa(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!pv(t,r)}catch{return!0}}function vv(t,e){return e()}var Av=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?vv:xv;hh.useSyncExternalStore=q6.useSyncExternalStore!==void 0?q6.useSyncExternalStore:Av;dh.exports=hh;var wv=dh.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var S8=f0,Ev=wv;function Cv(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Fv=typeof Object.is=="function"?Object.is:Cv,Bv=Ev.useSyncExternalStore,Dv=S8.useRef,_v=S8.useEffect,kv=S8.useMemo,Sv=S8.useDebugValue;ch.useSyncExternalStoreWithSelector=function(t,e,r,n,i){var u=Dv(null);if(u.current===null){var a={hasValue:!1,value:null};u.current=a}else a=u.current;u=kv(function(){function s(C){if(!c){if(c=!0,d=C,C=n(C),i!==void 0&&a.hasValue){var T=a.value;if(i(T,C))return y=T}return y=C}if(T=y,Fv(d,C))return T;var U=n(C);return i!==void 0&&i(T,U)?T:(d=C,y=U)}var c=!1,d,y,A=r===void 0?null:r;return[function(){return s(e())},A===null?void 0:function(){return s(A())}]},[e,r,n,i]);var o=Bv(t,u[0],u[1]);return _v(function(){a.hasValue=!0,a.value=o},[o]),Sv(o),o};fh.exports=ch;var Tv=fh.exports;const ph=xt(Tv),{useSyncExternalStoreWithSelector:Pv}=ph;function bh(t,e=t.getState,r){const n=Pv(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return f0.useDebugValue(n),n}const Xl=t=>{const e=typeof t=="function"?A4(t):t,r=(n,i)=>bh(e,n,i);return Object.assign(r,e),r},mh=t=>t?Xl(t):Xl;var Nv=t=>mh(t);const Mv=Object.freeze(Object.defineProperty({__proto__:null,create:mh,createStore:A4,default:Nv,useStore:bh},Symbol.toStringTag,{value:"Module"})),yh=z1(Mv);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createWeb3ReactStoreAndActions=t.MAX_SAFE_CHAIN_ID=void 0;const e=lh,r=yh;t.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n(o){if(!Number.isInteger(o)||o<=0||o>t.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${o}`)}function i(o){return(0,e.getAddress)(o)}const u={chainId:void 0,accounts:void 0,activating:!1};function a(){const o=(0,r.createStore)()(()=>u);let s=0;function c(){const A=++s;return o.setState(Object.assign(Object.assign({},u),{activating:!0})),()=>{s===A&&o.setState({activating:!1})}}function d(A){if(A.chainId!==void 0&&n(A.chainId),A.accounts!==void 0)for(let C=0;C{var T,U;const P=(T=A.chainId)!==null&&T!==void 0?T:C.chainId,_=(U=A.accounts)!==null&&U!==void 0?U:C.accounts;let B=C.activating;return B&&P&&_&&(B=!1),{chainId:P,accounts:_,activating:B}})}function y(){s++,o.setState(u)}return[o,{startActivation:c,update:d,resetState:y}]}t.createWeb3ReactStoreAndActions=a})(Xd);const{useSyncExternalStoreWithSelector:Uv}=ph;function gh(t,e=t.getState,r){const n=Uv(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return f0.useDebugValue(n),n}const Zl=(t,e)=>{const r=A4(t),n=(i,u=e)=>gh(r,i,u);return Object.assign(n,r),n},Iv=(t,e)=>t?Zl(t,e):Zl,Rv=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn:Iv,useStoreWithEqualityFn:gh},Symbol.toStringTag,{value:"Module"})),Ov=z1(Rv),Lv="properties/5.7.0";var jv=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const H9=new r0(Lv);function b0(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function De(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function te(t){return jv(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(u=>({key:n,value:u}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function w4(t,e){(!t||typeof t!="object")&&H9.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||H9.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function q1(t){const e={};for(const r in t)e[r]=t[r];return e}const zv={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function xh(t){if(t==null||zv[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;rQe(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&b0(e,r,Qe(n))}return e}return H9.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function Qe(t){return $v(t)}class Q2{constructor(e){for(const r in e)this[r]=Qe(e[r])}}const qv=Object.freeze(Object.defineProperty({__proto__:null,Description:Q2,checkProperties:w4,deepCopy:Qe,defineReadOnly:b0,getStatic:De,resolveProperties:te,shallowCopy:q1},Symbol.toStringTag,{value:"Module"})),Hv="abstract-provider/5.7.0";var Kv=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const Gv=new r0(Hv);class Wv extends Q2{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class Rn{constructor(){Gv.checkAbstract(new.target,Rn),b0(this,"_isProvider",!0)}getFeeData(){return Kv(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield te({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(a=>null)});let n=null,i=null,u=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,u=P0.from("1500000000"),i=e.baseFeePerGas.mul(2).add(u)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:u,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const Vv="networks/5.7.1",ef=new r0(Vv);function Jv(t){return t&&typeof t.renetwork=="function"}function zr(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const u=["goerli","ropsten","rinkeby","sepolia"];try{const a=new r.PocketProvider(t,n.pocket);a.network&&u.indexOf(a.network.name)===-1&&i.push(a)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const u=["ropsten"],a=new r.AnkrProvider(t,n.ankr);a.network&&u.indexOf(a.network.name)===-1&&i.push(a)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let u=1;return n.quorum!=null?u=n.quorum:t==="homestead"&&(u=2),new r.FallbackProvider(i,u)}return i[0]};return e.renetwork=function(r){return zr(r)},e}function K9(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return K9(t,n)},r}const tf={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:zr("homestead")},rf={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:zr("ropsten")},nf={chainId:63,name:"classicMordor",_defaultProvider:K9("https://www.ethercluster.com/mordor","classicMordor")},F5={unspecified:{chainId:0,name:"unspecified"},homestead:tf,mainnet:tf,morden:{chainId:2,name:"morden"},ropsten:rf,testnet:rf,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:zr("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:zr("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:zr("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:zr("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:K9("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:nf,classicTestnet:nf,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:K9("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:zr("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:zr("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function E4(t){if(t==null)return null;if(typeof t=="number"){for(const n in F5){const i=F5[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=F5[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=F5[t.name];if(!e)return typeof t.chainId!="number"&&ef.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&ef.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(Jv(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}function C4(t){t=atob(t);const e=[];for(let r=0;r0;)n.push(a%this.base),a=a/this.base|0}let i="";for(let u=0;r[u]===0&&u=0;--u)i+=this.alphabet[n[u]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n>=8;for(;u>0;)r.push(u&255),u>>=8}for(let n=0;e[n]===this._leader&&n>6===2;a++)u++;return u}return t===it.OVERRUN?r.length-e-1:0}function uA(t,e,r,n,i){return t===it.OVERLONG?(n.push(i),0):(n.push(65533),Eh(t,e,r))}const Ch=Object.freeze({error:iA,ignore:Eh,replace:uA});function D4(t,e){e==null&&(e=Ch.error),t=k0(t);const r=[];let n=0;for(;n>7)){r.push(i);continue}let u=null,a=null;if((i&224)===192)u=1,a=127;else if((i&240)===224)u=2,a=2047;else if((i&248)===240)u=3,a=65535;else{(i&192)===128?n+=e(it.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(it.BAD_PREFIX,n-1,t,r);continue}if(n-1+u>=t.length){n+=e(it.OVERRUN,n-1,t,r);continue}let o=i&(1<<8-u-1)-1;for(let s=0;s1114111){n+=e(it.OUT_OF_RANGE,n-1-u,t,r,o);continue}if(o>=55296&&o<=57343){n+=e(it.UTF16_SURROGATE,n-1-u,t,r,o);continue}if(o<=a){n+=e(it.OVERLONG,n-1-u,t,r,o);continue}r.push(o)}}return r}function H1(t,e=Sr.current){e!=Sr.current&&(wh.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const u=t.charCodeAt(n);if(n>=t.length||(u&64512)!==56320)throw new Error("invalid utf-8 string");const a=65536+((i&1023)<<10)+(u&1023);r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(a&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return k0(r)}function Ba(t){const e="0000"+t.toString(16);return"\\u"+e.substring(e.length-4)}function aA(t,e){return'"'+D4(t,e).map(r=>{if(r<256){switch(r){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(r>=32&&r<127)return String.fromCharCode(r)}return r<=65535?Ba(r):(r-=65536,Ba((r>>10&1023)+55296)+Ba((r&1023)+56320))}).join("")+'"'}function Qo(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Y2(t,e){return Qo(D4(t,e))}function G9(t,e=Sr.current){return D4(H1(t,e))}function oA(t){const e=H1(t);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return N0(L1([e,Ah]).slice(0,32))}function sA(t){const e=k0(t);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let r=31;for(;e[r-1]===0;)r--;return Y2(e.slice(0,r))}function lA(t){if(t.length%4!==0)throw new Error("bad data");let e=[];for(let r=0;r{let u=i.split(":");r+=parseInt(u[0],16),n[r]=e(u[1])}),n}function Fh(t){let e=0;return t.split(",").map(r=>{let n=r.split("-");n.length===1?n[1]="0":n[1]===""&&(n[1]="1");let i=e+parseInt(n[0],16);return e=parseInt(n[1],16),{l:i,h:e}})}function k4(t,e){let r=0;for(let n=0;n=r&&t<=r+i.h&&(t-r)%(i.d||1)===0){if(i.e&&i.e.indexOf(t-r)!==-1)continue;return i}}return null}const fA=Fh("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),cA="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(t=>parseInt(t,16)),dA=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],hA=_4("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),pA=_4("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),bA=_4("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",lA),mA=Fh("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function yA(t){return t.reduce((e,r)=>(r.forEach(n=>{e.push(n)}),e),[])}function gA(t){return!!k4(t,fA)}function xA(t){let e=k4(t,dA);if(e)return[t+e.s];let r=hA[t];if(r)return r;let n=pA[t];if(n)return[t+n[0]];let i=bA[t];return i||null}function vA(t){return!!k4(t,mA)}function AA(t){if(t.match(/^[a-z0-9-]*$/i)&&t.length<=59)return t.toLowerCase();let e=G9(t);e=yA(e.map(n=>{if(cA.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];let i=xA(n);return i||[n]})),e=G9(Qo(e),Sr.NFKC),e.forEach(n=>{if(vA(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(n=>{if(gA(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r=Qo(e);if(r.substring(0,1)==="-"||r.substring(2,4)==="--"||r.substring(r.length-1)==="-")throw new Error("invalid hyphen");return r}const wA=Object.freeze(Object.defineProperty({__proto__:null,get UnicodeNormalizationForm(){return Sr},Utf8ErrorFuncs:Ch,get Utf8ErrorReason(){return it},_toEscapedUtf8String:aA,formatBytes32String:oA,nameprep:AA,parseBytes32String:sA,toUtf8Bytes:H1,toUtf8CodePoints:G9,toUtf8String:Y2},Symbol.toStringTag,{value:"Module"}));function F2(t){return O1(H1(t))}const Bh="hash/5.7.0";function Dh(t,e){e==null&&(e=1);const r=[],n=r.forEach,i=function(u,a){n.call(u,function(o){a>0&&Array.isArray(o)?i(o,a-1):r.push(o)})};return i(t,e),r}function EA(t){const e={};for(let r=0;r>--s&1}const y=31,A=Math.pow(2,y),C=A>>>1,T=C>>1,U=A-1;let P=0;for(let G=0;G1;){let d0=t0+Z>>>1;G>>1|d(),e0=e0<<1^C,o0=(o0^C)<<1|C|1;B=e0,N=1+o0-e0}let W=n-4;return _.map(G=>{switch(G-W){case 3:return W+65792+(t[o++]<<16|t[o++]<<8|t[o++]);case 2:return W+256+(t[o++]<<8|t[o++]);case 1:return W+t[o++];default:return G-1}})}function FA(t){let e=0;return()=>t[e++]}function BA(t){return FA(CA(t))}function DA(t){return t&1?~t>>1:t>>1}function _A(t,e){let r=Array(t);for(let n=0;ne[a]):r}function SA(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(PA(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(NA(r,t))}return EA(Dh(e))}function TA(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function _h(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;in[a].push(u));return n}function PA(t,e){let r=1+e(),n=e(),i=TA(e),u=_h(i.length,1+t,e);return Dh(u.map((a,o)=>{const s=a[0],c=a.slice(1);return Array(i[o]).fill(void 0).map((d,y)=>{let A=y*n;return[s+y*r,c.map(C=>C+A)]})}))}function NA(t,e){let r=1+e();return _h(r,1+t,e).map(i=>[i[0],i.slice(1)])}function MA(t){let e=W9(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let c=W9(t,e);if(c.length==0)break;n.push({set:new Set(c),node:r()})}n.sort((c,d)=>d.set.size-c.set.size);let i=t(),u=i%3;i=i/3|0;let a=!!(i&1);i>>=1;let o=i==1,s=i==2;return{branches:n,valid:u,fe0f:a,save:o,check:s}}}function UA(){return BA(C4("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"))}const T8=UA(),IA=new Set(W9(T8)),RA=new Set(W9(T8)),OA=SA(T8),LA=MA(T8),af=45,of=95;function kh(t){return G9(t)}function jA(t){return t.filter(e=>e!=65039)}function Sh(t){for(let e of t.split(".")){let r=kh(e);try{for(let n=r.lastIndexOf(of)-1;n>=0;n--)if(r[n]!==of)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===af&&r[3]===af)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function zA(t){return Sh($A(t,jA))}function $A(t,e){let r=kh(t).reverse(),n=[];for(;r.length;){let i=HA(r);if(i){n.push(...e(i));continue}let u=r.pop();if(IA.has(u)){n.push(u);continue}if(RA.has(u))continue;let a=OA[u];if(a){n.push(...a);continue}throw new Error(`Disallowed codepoint: 0x${u.toString(16).toUpperCase()}`)}return Sh(qA(String.fromCodePoint(...n)))}function qA(t){return t.normalize("NFC")}function HA(t,e){var r;let n=LA,i,u,a=[],o=t.length;for(;o;){let s=t[--o];if(n=(r=n.branches.find(c=>c.set.has(s)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)u=s;else if(n.check&&s===u)break;a.push(s),n.fe0f&&(a.push(65039),o>0&&t[o-1]==65039&&o--),n.valid&&(i=a.slice(),n.valid==2&&i.splice(1,1),t.length=o)}return i}const KA=new r0(Bh),Th=new Uint8Array(32);Th.fill(0);function sf(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function P8(t){const e=H1(zA(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i=e.length)throw new Error("invalid ENS name; empty component");return r.push(sf(e.slice(n))),r}function GA(t){return P8(t).map(e=>Y2(e)).join(".")}function WA(t){try{return P8(t).length!==0}catch{}return!1}function Cr(t){typeof t!="string"&&KA.throwArgumentError("invalid ENS name; not a string","name",t);let e=Th;const r=P8(t);for(;r.length;)e=O1(L1([e,O1(r.pop())]));return N0(e)}function Ph(t){return N0(L1(P8(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}const Nh=`Ethereum Signed Message: -`;function S4(t){return typeof t=="string"&&(t=H1(t)),O1(L1([H1(Nh),H1(String(t.length)),t]))}var VA=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const J1=new r0(Bh),Mh=new Uint8Array(32);Mh.fill(0);const JA=P0.from(-1),Uh=P0.from(0),Ih=P0.from(1),QA=P0.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function YA(t){const e=k0(t),r=e.length%32;return r?Ge([e,Mh.slice(r)]):N0(e)}const XA=j1(Ih.toHexString(),32),ZA=j1(Uh.toHexString(),32),lf={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Da=["name","version","chainId","verifyingContract","salt"];function ff(t){return function(e){return typeof e!="string"&&J1.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const ew={name:ff("name"),version:ff("version"),chainId:function(t){try{return P0.from(t).toString()}catch{}return J1.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return I1(t).toLowerCase()}catch{}return J1.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=k0(t);if(e.length!==32)throw new Error("bad length");return N0(e)}catch{}return J1.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function _a(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&J1.throwArgumentError("invalid numeric width","type",t);const i=QA.mask(r?n-1:n),u=r?i.add(Ih).mul(JA):Uh;return function(a){const o=P0.from(a);return(o.lt(u)||o.gt(i))&&J1.throwArgumentError(`value out-of-bounds for ${t}`,"value",a),j1(o.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&&J1.throwArgumentError("invalid bytes width","type",t),function(n){return k0(n).length!==r&&J1.throwArgumentError(`invalid length for ${t}`,"value",n),YA(n)}}}switch(t){case"address":return function(e){return j1(I1(e),32)};case"bool":return function(e){return e?XA:ZA};case"bytes":return function(e){return O1(e)};case"string":return function(e){return F2(e)}}return null}function cf(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class Be{constructor(e){b0(this,"types",Object.freeze(Qe(e))),b0(this,"_encoderCache",{}),b0(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(o=>{r[o]={},n[o]=[],i[o]={}});for(const o in e){const s={};e[o].forEach(c=>{s[c.name]&&J1.throwArgumentError(`duplicate variable name ${JSON.stringify(c.name)} in ${JSON.stringify(o)}`,"types",e),s[c.name]=!0;const d=c.type.match(/^([^\x5b]*)(\x5b|$)/)[1];d===o&&J1.throwArgumentError(`circular type reference to ${JSON.stringify(d)}`,"types",e),!_a(d)&&(n[d]||J1.throwArgumentError(`unknown type ${JSON.stringify(d)}`,"types",e),n[d].push(o),r[o][d]=!0)})}const u=Object.keys(n).filter(o=>n[o].length===0);u.length===0?J1.throwArgumentError("missing primary type","types",e):u.length>1&&J1.throwArgumentError(`ambiguous primary types or unused types: ${u.map(o=>JSON.stringify(o)).join(", ")}`,"types",e),b0(this,"primaryType",u[0]);function a(o,s){s[o]&&J1.throwArgumentError(`circular type reference to ${JSON.stringify(o)}`,"types",e),s[o]=!0,Object.keys(r[o]).forEach(c=>{n[c]&&(a(c,s),Object.keys(s).forEach(d=>{i[d][c]=!0}))}),delete s[o]}a(this.primaryType,{});for(const o in i){const s=Object.keys(i[o]);s.sort(),this._types[o]=cf(o,e[o])+s.map(c=>cf(c,e[c])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=_a(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],u=this.getEncoder(i),a=parseInt(r[3]);return o=>{a>=0&&o.length!==a&&J1.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",o);let s=o.map(u);return this._types[i]&&(s=s.map(O1)),O1(Ge(s))}}const n=this.types[e];if(n){const i=F2(this._types[e]);return u=>{const a=n.map(({name:o,type:s})=>{const c=this.getEncoder(s)(u[o]);return this._types[s]?O1(c):c});return a.unshift(i),Ge(a)}}return J1.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||J1.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return O1(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(_a(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const a=i[1],o=parseInt(i[3]);return o>=0&&r.length!==o&&J1.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(s=>this._visit(a,s,n))}const u=this.types[e];return u?u.reduce((a,{name:o,type:s})=>(a[o]=this._visit(s,r[o],n),a),{}):J1.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new Be(e)}static getPrimaryType(e){return Be.from(e).primaryType}static hashStruct(e,r,n){return Be.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=lf[n];i||J1.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>Da.indexOf(n.name)-Da.indexOf(i.name)),Be.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return Ge(["0x1901",Be.hashDomain(e),Be.from(r).hash(n)])}static hash(e,r,n){return O1(Be.encode(e,r,n))}static resolveNames(e,r,n,i){return VA(this,void 0,void 0,function*(){e=q1(e);const u={};e.verifyingContract&&!s1(e.verifyingContract,20)&&(u[e.verifyingContract]="0x");const a=Be.from(r);a.visit(n,(o,s)=>(o==="address"&&!s1(s,20)&&(u[s]="0x"),s));for(const o in u)u[o]=yield i(o);return e.verifyingContract&&u[e.verifyingContract]&&(e.verifyingContract=u[e.verifyingContract]),n=a.visit(n,(o,s)=>o==="address"&&u[s]?u[s]:s),{domain:e,value:n}})}static getPayload(e,r,n){Be.hashDomain(e);const i={},u=[];Da.forEach(s=>{const c=e[s];c!=null&&(i[s]=ew[s](c),u.push({name:s,type:lf[s]}))});const a=Be.from(r),o=q1(r);return o.EIP712Domain?J1.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):o.EIP712Domain=u,a.encode(n),{types:o,domain:i,primaryType:a.primaryType,message:a.visit(n,(s,c)=>{if(s.match(/^bytes(\d*)/))return N0(k0(c));if(s.match(/^u?int/))return P0.from(c).toString();switch(s){case"address":return c.toLowerCase();case"bool":return!!c;case"string":return typeof c!="string"&&J1.throwArgumentError("invalid string","value",c),c}return J1.throwArgumentError("unsupported type","type",s)})}}}const tw=Object.freeze(Object.defineProperty({__proto__:null,_TypedDataEncoder:Be,dnsEncode:Ph,ensNormalize:GA,hashMessage:S4,id:F2,isValidName:WA,messagePrefix:Nh,namehash:Cr},Symbol.toStringTag,{value:"Module"}));var Rh={},A1={},Yu=Oh;function Oh(t,e){if(!t)throw new Error(e||"Assertion failed")}Oh.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var Yo={exports:{}};typeof Object.create=="function"?Yo.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Yo.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var rw=Yo.exports,nw=Yu,iw=rw;A1.inherits=iw;function uw(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function aw(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i>6|192,r[n++]=u&63|128):uw(t,i)?(u=65536+((u&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=u>>18|240,r[n++]=u>>12&63|128,r[n++]=u>>6&63|128,r[n++]=u&63|128):(r[n++]=u>>12|224,r[n++]=u>>6&63|128,r[n++]=u&63|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}A1.htonl=Lh;function sw(t,e){for(var r="",n=0;n>>0}return u}A1.join32=lw;function fw(t,e){for(var r=new Array(t.length*4),n=0,i=0;n>>24,r[i+1]=u>>>16&255,r[i+2]=u>>>8&255,r[i+3]=u&255):(r[i+3]=u>>>24,r[i+2]=u>>>16&255,r[i+1]=u>>>8&255,r[i]=u&255)}return r}A1.split32=fw;function cw(t,e){return t>>>e|t<<32-e}A1.rotr32=cw;function dw(t,e){return t<>>32-e}A1.rotl32=dw;function hw(t,e){return t+e>>>0}A1.sum32=hw;function pw(t,e,r){return t+e+r>>>0}A1.sum32_3=pw;function bw(t,e,r,n){return t+e+r+n>>>0}A1.sum32_4=bw;function mw(t,e,r,n,i){return t+e+r+n+i>>>0}A1.sum32_5=mw;function yw(t,e,r,n){var i=t[e],u=t[e+1],a=n+u>>>0,o=(a>>0,t[e+1]=a}A1.sum64=yw;function gw(t,e,r,n){var i=e+n>>>0,u=(i>>0}A1.sum64_hi=gw;function xw(t,e,r,n){var i=e+n;return i>>>0}A1.sum64_lo=xw;function vw(t,e,r,n,i,u,a,o){var s=0,c=e;c=c+n>>>0,s+=c>>0,s+=c>>0,s+=c>>0}A1.sum64_4_hi=vw;function Aw(t,e,r,n,i,u,a,o){var s=e+n+u+o;return s>>>0}A1.sum64_4_lo=Aw;function ww(t,e,r,n,i,u,a,o,s,c){var d=0,y=e;y=y+n>>>0,d+=y>>0,d+=y>>0,d+=y>>0,d+=y>>0}A1.sum64_5_hi=ww;function Ew(t,e,r,n,i,u,a,o,s,c){var d=e+n+u+o+c;return d>>>0}A1.sum64_5_lo=Ew;function Cw(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}A1.rotr64_hi=Cw;function Fw(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}A1.rotr64_lo=Fw;function Bw(t,e,r){return t>>>r}A1.shr64_hi=Bw;function Dw(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}A1.shr64_lo=Dw;var ni={},df=A1,_w=Yu;function N8(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}ni.BlockHash=N8;N8.prototype.update=function(e,r){if(e=df.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=df.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[u++]=e>>>16&255,i[u++]=e>>>8&255,i[u++]=e&255}else for(i[u++]=e&255,i[u++]=e>>>8&255,i[u++]=e>>>16&255,i[u++]=e>>>24&255,i[u++]=0,i[u++]=0,i[u++]=0,i[u++]=0,a=8;a>>3}Mr.g0_256=Nw;function Mw(t){return Fr(t,17)^Fr(t,19)^t>>>10}Mr.g1_256=Mw;var K6=A1,Uw=ni,Iw=Mr,ka=K6.rotl32,Fi=K6.sum32,Rw=K6.sum32_5,Ow=Iw.ft_1,Kh=Uw.BlockHash,Lw=[1518500249,1859775393,2400959708,3395469782];function Tr(){if(!(this instanceof Tr))return new Tr;Kh.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}K6.inherits(Tr,Kh);var jw=Tr;Tr.blockSize=512;Tr.outSize=160;Tr.hmacStrength=80;Tr.padLength=64;Tr.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;ithis.blockSize&&(e=new this.Hash().update(e).digest()),DE(e.length<=this.blockSize);for(var r=e.length;r{u[o.toLowerCase()]=a}):n.headers.keys().forEach(a=>{u[a.toLowerCase()]=n.headers.get(a)}),{headers:u,statusCode:n.status,statusMessage:n.statusText,body:k0(new Uint8Array(i))}})}var IE=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const $t=new r0(NE);function mf(t){return new Promise(e=>{setTimeout(e,t)})}function h2(t,e){if(t==null)return null;if(typeof t=="string")return t;if(Ju(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return Y2(t)}catch{}return N0(t)}return t}function RE(t){return H1(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function np(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;$t.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,u=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;$t.assertArgument(u>0&&u%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",u);const a=typeof t=="object"?!!t.errorPassThrough:!1,o={};let s=null;const c={method:"GET"};let d=!1,y=2*60*1e3;if(typeof t=="string")s=t;else if(typeof t=="object"){if((t==null||t.url==null)&&$t.throwArgumentError("missing URL","connection.url",t),s=t.url,typeof t.timeout=="number"&&t.timeout>0&&(y=t.timeout),t.headers)for(const _ in t.headers)o[_.toLowerCase()]={key:_,value:String(t.headers[_])},["if-none-match","if-modified-since"].indexOf(_.toLowerCase())>=0&&(d=!0);if(c.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){s.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&$t.throwError("basic authentication requires a secure https url",r0.errors.INVALID_ARGUMENT,{argument:"url",url:s,user:t.user,password:"[REDACTED]"});const _=t.user+":"+t.password;o.authorization={key:"Authorization",value:"Basic "+F4(H1(_))}}t.skipFetchSetup!=null&&(c.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(c.fetchOptions=q1(t.fetchOptions))}const A=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),C=s?s.match(A):null;if(C)try{const _={statusCode:200,statusMessage:"OK",headers:{"content-type":C[1]||"text/plain"},body:C[2]?C4(C[3]):RE(C[3])};let B=_.body;return r&&(B=r(_.body,_)),Promise.resolve(B)}catch(_){$t.throwError("processing response error",r0.errors.SERVER_ERROR,{body:h2(C[1],C[2]),error:_,requestBody:null,requestMethod:"GET",url:s})}e&&(c.method="POST",c.body=e,o["content-type"]==null&&(o["content-type"]={key:"Content-Type",value:"application/octet-stream"}),o["content-length"]==null&&(o["content-length"]={key:"Content-Length",value:String(e.length)}));const T={};Object.keys(o).forEach(_=>{const B=o[_];T[B.key]=B.value}),c.headers=T;const U=function(){let _=null;return{promise:new Promise(function(W,G){y&&(_=setTimeout(()=>{_!=null&&(_=null,G($t.makeError("timeout",r0.errors.TIMEOUT,{requestBody:h2(c.body,T["content-type"]),requestMethod:c.method,timeout:y,url:s})))},y))}),cancel:function(){_!=null&&(clearTimeout(_),_=null)}}}(),P=function(){return IE(this,void 0,void 0,function*(){for(let _=0;_=300)&&(U.cancel(),$t.throwError("bad response",r0.errors.SERVER_ERROR,{status:B.statusCode,headers:B.headers,body:h2(N,B.headers?B.headers["content-type"]:null),requestBody:h2(c.body,T["content-type"]),requestMethod:c.method,url:s})),r)try{const W=yield r(N,B);return U.cancel(),W}catch(W){if(W.throttleRetry&&_{let o=null;if(u!=null)try{o=JSON.parse(Y2(u))}catch(s){$t.throwError("invalid JSON",r0.errors.SERVER_ERROR,{body:u,error:s})}return r&&(o=r(o,a)),o},i=null;if(e!=null){i=H1(e);const u=typeof t=="string"?{url:t}:q1(t);u.headers?Object.keys(u.headers).filter(o=>o.toLowerCase()==="content-type").length!==0||(u.headers=q1(u.headers),u.headers["content-type"]="application/json"):u.headers={"content-type":"application/json"},t=u}return np(t,i,n)}function mn(t,e){return e||(e={}),e=q1(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,u=!1;const a=()=>u?!1:(u=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{a()&&n(new Error("timeout"))},e.timeout));const o=e.retryLimit;let s=0;function c(){return t().then(function(d){if(d!==void 0)a()&&r(d);else if(e.oncePoll)e.oncePoll.once("poll",c);else if(e.onceBlock)e.onceBlock.once("block",c);else if(!u){if(s++,s>o){a()&&n(new Error("retry limit reached"));return}let y=e.interval*parseInt(String(Math.random()*Math.pow(2,s)));ye.ceiling&&(y=e.ceiling),setTimeout(c,y)}return null},function(d){a()&&n(d)})}c()})}const OE=Object.freeze(Object.defineProperty({__proto__:null,_fetchData:np,fetchJson:ai,poll:mn},Symbol.toStringTag,{value:"Module"}));var V9="qpzry9x8gf2tvdw0s3jn54khce6mua7l",es={};for(var D5=0;D5>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function ip(t){for(var e=1,r=0;r126)return"Invalid prefix ("+t+")";e=P6(e)^n>>5}for(e=P6(e),r=0;rr)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=ip(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",u=0;u>5)throw new Error("Non 5-bit word");n=P6(n)^a,i+=V9.charAt(a)}for(u=0;u<6;++u)n=P6(n);for(n^=1,u=0;u<6;++u){var o=n>>(5-u)*5&31;i+=V9.charAt(o)}return i}function up(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var u=t.slice(0,i),a=t.slice(i+1);if(a.length<6)return"Data too short";var o=ip(u);if(typeof o=="string")return o;for(var s=[],c=0;c=a.length)&&s.push(y)}return o!==1?"Invalid checksum for "+t:{prefix:u,words:s}}function jE(){var t=up.apply(null,arguments);if(typeof t=="object")return t}function zE(t){var e=up.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function M8(t,e,r,n){for(var i=0,u=0,a=(1<=r;)u-=r,o.push(i>>u&a);if(n)u>0&&o.push(i<=e)return"Excess padding";if(i<>8,A=d&255;y?s.push(y,A):s.push(A)}return s}r.toArray=n;function i(a){return a.length===1?"0"+a:a}r.zero2=i;function u(a){for(var o="",s=0;s(A>>1)-1?U=(A>>1)-P:U=P,C.isubn(U)):U=0,y[T]=U,C.iushrn(1)}return y}r.getNAF=n;function i(s,c){var d=[[],[]];s=s.clone(),c=c.clone();for(var y=0,A=0,C;s.cmpn(-y)>0||c.cmpn(-A)>0;){var T=s.andln(3)+y&3,U=c.andln(3)+A&3;T===3&&(T=-1),U===3&&(U=-1);var P;T&1?(C=s.andln(7)+y&7,(C===3||C===5)&&U===2?P=-T:P=T):P=0,d[0].push(P);var _;U&1?(C=c.andln(7)+A&7,(C===3||C===5)&&T===2?_=-U:_=U):_=0,d[1].push(_),2*y===P+1&&(y=1-y),2*A===_+1&&(A=1-A),s.iushrn(1),c.iushrn(1)}return d}r.getJSF=i;function u(s,c,d){var y="_"+c;s.prototype[c]=function(){return this[y]!==void 0?this[y]:this[y]=d.call(this)}}r.cachedProperty=u;function a(s){return typeof s=="string"?r.toArray(s,"hex"):s}r.parseBytes=a;function o(s){return new a1(s,"hex","le")}r.intFromLE=o}),J9=wt.getNAF,VE=wt.getJSF,Q9=wt.assert;function X2(t,e){this.type=t,this.p=new a1(e.p,16),this.red=e.prime?a1.red(e.prime):a1.mont(this.p),this.zero=new a1(0).toRed(this.red),this.one=new a1(1).toRed(this.red),this.two=new a1(2).toRed(this.red),this.n=e.n&&new a1(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var On=X2;X2.prototype.point=function(){throw new Error("Not implemented")};X2.prototype.validate=function(){throw new Error("Not implemented")};X2.prototype._fixedNafMul=function(e,r){Q9(e.precomputed);var n=e._getDoubles(),i=J9(r,1,this._bitLength),u=(1<=o;c--)s=(s<<1)+i[c];a.push(s)}for(var d=this.jpoint(null,null,null),y=this.jpoint(null,null,null),A=u;A>0;A--){for(o=0;o=0;s--){for(var c=0;s>=0&&a[s]===0;s--)c++;if(s>=0&&c++,o=o.dblp(c),s<0)break;var d=a[s];Q9(d!==0),e.type==="affine"?d>0?o=o.mixedAdd(u[d-1>>1]):o=o.mixedAdd(u[-d-1>>1].neg()):d>0?o=o.add(u[d-1>>1]):o=o.add(u[-d-1>>1].neg())}return e.type==="affine"?o.toP():o};X2.prototype._wnafMulAdd=function(e,r,n,i,u){var a=this._wnafT1,o=this._wnafT2,s=this._wnafT3,c=0,d,y,A;for(d=0;d=1;d-=2){var T=d-1,U=d;if(a[T]!==1||a[U]!==1){s[T]=J9(n[T],a[T],this._bitLength),s[U]=J9(n[U],a[U],this._bitLength),c=Math.max(s[T].length,c),c=Math.max(s[U].length,c);continue}var P=[r[T],null,null,r[U]];r[T].y.cmp(r[U].y)===0?(P[1]=r[T].add(r[U]),P[2]=r[T].toJ().mixedAdd(r[U].neg())):r[T].y.cmp(r[U].y.redNeg())===0?(P[1]=r[T].toJ().mixedAdd(r[U]),P[2]=r[T].add(r[U].neg())):(P[1]=r[T].toJ().mixedAdd(r[U]),P[2]=r[T].toJ().mixedAdd(r[U].neg()));var _=[-3,-1,-5,-7,0,7,5,1,3],B=VE(n[T],n[U]);for(c=Math.max(B[0].length,c),s[T]=new Array(c),s[U]=new Array(c),y=0;y=0;d--){for(var Z=0;d>=0;){var e0=!0;for(y=0;y=0&&Z++,G=G.dblp(Z),d<0)break;for(y=0;y0?A=o[y][o0-1>>1]:o0<0&&(A=o[y][-o0-1>>1].neg()),A.type==="affine"?G=G.mixedAdd(A):G=G.add(A))}}for(d=0;d=Math.ceil((e.bitLength()+1)/r.step):!1};It.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,u=0;u=0&&(C=c,T=d),y.negative&&(y=y.neg(),A=A.neg()),C.negative&&(C=C.neg(),T=T.neg()),[{a:y,b:A},{a:C,b:T}]};Rt.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],u=i.b.mul(e).divRound(this.n),a=n.b.neg().mul(e).divRound(this.n),o=u.mul(n.a),s=a.mul(i.a),c=u.mul(n.b),d=a.mul(i.b),y=e.sub(o).sub(s),A=c.add(d).neg();return{k1:y,k2:A}};Rt.prototype.pointFromX=function(e,r){e=new a1(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var u=i.fromRed().isOdd();return(r&&!u||!r&&u)&&(i=i.redNeg()),this.point(e,i)};Rt.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),u=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(u).cmpn(0)===0};Rt.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,u=this._endoWnafT2,a=0;a":""};xe.prototype.isInfinity=function(){return this.inf};xe.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};xe.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),u=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),a=u.redSqr().redISub(this.x.redAdd(this.x)),o=u.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)};xe.prototype.getX=function(){return this.x.fromRed()};xe.prototype.getY=function(){return this.y.fromRed()};xe.prototype.mul=function(e){return e=new a1(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};xe.prototype.mulAdd=function(e,r,n){var i=[this,r],u=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,u):this.curve._wnafMulAdd(1,i,u,2)};xe.prototype.jmulAdd=function(e,r,n){var i=[this,r],u=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,u,!0):this.curve._wnafMulAdd(1,i,u,2,!0)};xe.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};xe.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(u){return u.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};xe.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Se(t,e,r,n){On.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new a1(0)):(this.x=new a1(e,16),this.y=new a1(r,16),this.z=new a1(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}P4(Se,On.BasePoint);Rt.prototype.jpoint=function(e,r,n){return new Se(this,e,r,n)};Se.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};Se.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Se.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),u=e.x.redMul(n),a=this.y.redMul(r.redMul(e.z)),o=e.y.redMul(n.redMul(this.z)),s=i.redSub(u),c=a.redSub(o);if(s.cmpn(0)===0)return c.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),y=d.redMul(s),A=i.redMul(d),C=c.redSqr().redIAdd(y).redISub(A).redISub(A),T=c.redMul(A.redISub(C)).redISub(a.redMul(y)),U=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(C,T,U)};Se.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),u=this.y,a=e.y.redMul(r).redMul(this.z),o=n.redSub(i),s=u.redSub(a);if(o.cmpn(0)===0)return s.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=o.redSqr(),d=c.redMul(o),y=n.redMul(c),A=s.redSqr().redIAdd(d).redISub(y).redISub(y),C=s.redMul(y.redISub(A)).redISub(u.redMul(d)),T=this.z.redMul(o);return this.curve.jpoint(A,C,T)};Se.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(u),this.x.cmp(n)===0)return!0}};Se.prototype.inspect=function(){return this.isInfinity()?"":""};Se.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var f9=oi(function(t,e){var r=e;r.base=On,r.short=QE,r.mont=null,r.edwards=null}),c9=oi(function(t,e){var r=e,n=wt.assert;function i(o){o.type==="short"?this.curve=new f9.short(o):o.type==="edwards"?this.curve=new f9.edwards(o):this.curve=new f9.mont(o),this.g=this.curve.g,this.n=this.curve.n,this.hash=o.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function u(o,s){Object.defineProperty(r,o,{configurable:!0,enumerable:!0,get:function(){var c=new i(s);return Object.defineProperty(r,o,{configurable:!0,enumerable:!0,value:c}),c}})}u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:nt.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:nt.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:nt.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:nt.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:nt.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nt.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nt.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var a;try{a=null.crash()}catch{a=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:nt.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})});function z2(t){if(!(this instanceof z2))return new z2(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Qt.toArray(t.entropy,t.entropyEnc||"hex"),r=Qt.toArray(t.nonce,t.nonceEnc||"hex"),n=Qt.toArray(t.pers,t.persEnc||"hex");T4(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var op=z2;z2.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var u=0;u=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};z2.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=Qt.toArray(n,i||"hex"),this._update(n));for(var u=[];u.length"};var YE=wt.assert;function U8(t,e){if(t instanceof U8)return t;this._importDER(t,e)||(YE(t.r&&t.s,"Signature without r or s"),this.r=new a1(t.r,16),this.s=new a1(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var I8=U8;function XE(){this.place=0}function Na(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,u=0,a=e.place;u>>=0;return i<=127?!1:(e.place=a,i)}function gf(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}U8.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=gf(r),n=gf(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];Ma(i,r.length),i=i.concat(r),i.push(2),Ma(i,n.length);var u=i.concat(n),a=[48];return Ma(a,u.length),a=a.concat(u),wt.encode(a,e)};var ZE=function(){throw new Error("unsupported")},sp=wt.assert;function Ut(t){if(!(this instanceof Ut))return new Ut(t);typeof t=="string"&&(sp(Object.prototype.hasOwnProperty.call(c9,t),"Unknown curve "+t),t=c9[t]),t instanceof c9.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var eC=Ut;Ut.prototype.keyPair=function(e){return new N4(this,e)};Ut.prototype.keyFromPrivate=function(e,r){return N4.fromPrivate(this,e,r)};Ut.prototype.keyFromPublic=function(e,r){return N4.fromPublic(this,e,r)};Ut.prototype.genKeyPair=function(e){e||(e={});for(var r=new op({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||ZE(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new a1(2));;){var u=new a1(r.generate(n));if(!(u.cmp(i)>0))return u.iaddn(1),this.keyFromPrivate(u)}};Ut.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Ut.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new a1(e,16));for(var u=this.n.byteLength(),a=r.getPrivate().toArray("be",u),o=e.toArray("be",u),s=new op({hash:this.hash,entropy:a,nonce:o,pers:i.pers,persEnc:i.persEnc||"utf8"}),c=this.n.sub(new a1(1)),d=0;;d++){var y=i.k?i.k(d):new a1(s.generate(this.n.byteLength()));if(y=this._truncateToN(y,!0),!(y.cmpn(1)<=0||y.cmp(c)>=0)){var A=this.g.mul(y);if(!A.isInfinity()){var C=A.getX(),T=C.umod(this.n);if(T.cmpn(0)!==0){var U=y.invm(this.n).mul(T.mul(r.getPrivate()).iadd(e));if(U=U.umod(this.n),U.cmpn(0)!==0){var P=(A.getY().isOdd()?1:0)|(C.cmp(T)!==0?2:0);return i.canonical&&U.cmp(this.nh)>0&&(U=this.n.sub(U),P^=1),new I8({r:T,s:U,recoveryParam:P})}}}}}};Ut.prototype.verify=function(e,r,n,i){e=this._truncateToN(new a1(e,16)),n=this.keyFromPublic(n,i),r=new I8(r,"hex");var u=r.r,a=r.s;if(u.cmpn(1)<0||u.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o=a.invm(this.n),s=o.mul(e).umod(this.n),c=o.mul(u).umod(this.n),d;return this.curve._maxwellTrick?(d=this.g.jmulAdd(s,n.getPublic(),c),d.isInfinity()?!1:d.eqXToP(u)):(d=this.g.mulAdd(s,n.getPublic(),c),d.isInfinity()?!1:d.getX().umod(this.n).cmp(u)===0)};Ut.prototype.recoverPubKey=function(t,e,r,n){sp((3&r)===r,"The recovery param is more than two bits"),e=new I8(e,n);var i=this.n,u=new a1(t),a=e.r,o=e.s,s=r&1,c=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");c?a=this.curve.pointFromX(a.add(this.curve.n),s):a=this.curve.pointFromX(a,s);var d=e.r.invm(i),y=i.sub(u).mul(d).umod(i),A=o.mul(d).umod(i);return this.g.mulAdd(y,a,A)};Ut.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new I8(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var u;try{u=this.recoverPubKey(t,e,i)}catch{continue}if(u.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var tC=oi(function(t,e){var r=e;r.version="6.5.4",r.utils=wt,r.rand=function(){throw new Error("unsupported")},r.curve=f9,r.curves=c9,r.ec=eC,r.eddsa=null}),rC=tC.ec;const nC="signing-key/5.7.0",rs=new r0(nC);let Ua=null;function cr(){return Ua||(Ua=new rC("secp256k1")),Ua}class vn{constructor(e){b0(this,"curve","secp256k1"),b0(this,"privateKey",N0(e)),kr(this.privateKey)!==32&&rs.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=cr().keyFromPrivate(k0(this.privateKey));b0(this,"publicKey","0x"+r.getPublic(!1,"hex")),b0(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),b0(this,"_isSigningKey",!0)}_addPoint(e){const r=cr().keyFromPublic(k0(this.publicKey)),n=cr().keyFromPublic(k0(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=cr().keyFromPrivate(k0(this.privateKey)),n=k0(e);n.length!==32&&rs.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return In({recoveryParam:i.recoveryParam,r:j1("0x"+i.r.toString(16),32),s:j1("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=cr().keyFromPrivate(k0(this.privateKey)),n=cr().keyFromPublic(k0(M4(e)));return j1("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function lp(t,e){const r=In(e),n={r:k0(r.r),s:k0(r.s)};return"0x"+cr().recoverPubKey(k0(t),n,r.recoveryParam).encode("hex",!1)}function M4(t,e){const r=k0(t);if(r.length===32){const n=new vn(r);return e?"0x"+cr().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?N0(r):"0x"+cr().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+cr().keyFromPublic(r).getPublic(!0,"hex"):N0(r)}return rs.throwArgumentError("invalid public or private key","key","[REDACTED]")}const iC=Object.freeze(Object.defineProperty({__proto__:null,SigningKey:vn,computePublicKey:M4,recoverPublicKey:lp},Symbol.toStringTag,{value:"Module"})),uC="transactions/5.7.0",Re=new r0(uC);var ns;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(ns||(ns={}));function U4(t){return t==="0x"?null:I1(t)}function Ie(t){return t==="0x"?vh:P0.from(t)}const aC=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],oC={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function I2(t){const e=M4(t);return I1(ue(O1(ue(e,1)),12))}function Xu(t,e){return I2(lp(k0(t),e))}function ht(t,e){const r=Er(P0.from(t).toHexString());return r.length>32&&Re.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function Ia(t,e){return{address:I1(t),storageKeys:(e||[]).map((r,n)=>(kr(r)!==32&&Re.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function Z2(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&Re.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),Ia(r[0],r[1])):Ia(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,u)=>(i[u]=!0,i),{});return Ia(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function fp(t){return Z2(t).map(e=>[e.address,e.storageKeys])}function cp(t,e){if(t.gasPrice!=null){const n=P0.from(t.gasPrice),i=P0.from(t.maxFeePerGas||0);n.eq(i)||Re.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[ht(t.chainId||0,"chainId"),ht(t.nonce||0,"nonce"),ht(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),ht(t.maxFeePerGas||0,"maxFeePerGas"),ht(t.gasLimit||0,"gasLimit"),t.to!=null?I1(t.to):"0x",ht(t.value||0,"value"),t.data||"0x",fp(t.accessList||[])];if(e){const n=In(e);r.push(ht(n.recoveryParam,"recoveryParam")),r.push(Er(n.r)),r.push(Er(n.s))}return Ge(["0x02",Sn(r)])}function dp(t,e){const r=[ht(t.chainId||0,"chainId"),ht(t.nonce||0,"nonce"),ht(t.gasPrice||0,"gasPrice"),ht(t.gasLimit||0,"gasLimit"),t.to!=null?I1(t.to):"0x",ht(t.value||0,"value"),t.data||"0x",fp(t.accessList||[])];if(e){const n=In(e);r.push(ht(n.recoveryParam,"recoveryParam")),r.push(Er(n.r)),r.push(Er(n.s))}return Ge(["0x01",Sn(r)])}function sC(t,e){w4(t,oC);const r=[];aC.forEach(function(a){let o=t[a.name]||[];const s={};a.numeric&&(s.hexPad="left"),o=k0(N0(o,s)),a.length&&o.length!==a.length&&o.length>0&&Re.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,o),a.maxLength&&(o=Er(o),o.length>a.maxLength&&Re.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,o)),r.push(N0(o))});let n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&Re.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!Ju(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push(N0(n)),r.push("0x"),r.push("0x")),!e)return Sn(r);const i=In(e);let u=27+i.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),u+=n*2+8,i.v>28&&i.v!==u&&Re.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):i.v!==u&&Re.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push(N0(u)),r.push(Er(k0(i.r))),r.push(Er(k0(i.s))),Sn(r)}function is(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&Re.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),sC(t,e);switch(t.type){case 1:return dp(t,e);case 2:return cp(t,e)}return Re.throwError(`unsupported transaction type: ${t.type}`,r0.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}function hp(t,e,r){try{const n=Ie(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{Re.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=j1(e[1],32),t.s=j1(e[2],32);try{const n=O1(r(t));t.from=Xu(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function lC(t){const e=_8(t.slice(1));e.length!==9&&e.length!==12&&Re.throwArgumentError("invalid component count for transaction type: 2","payload",N0(t));const r=Ie(e[2]),n=Ie(e[3]),i={type:2,chainId:Ie(e[0]).toNumber(),nonce:Ie(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:Ie(e[4]),to:U4(e[5]),value:Ie(e[6]),data:e[7],accessList:Z2(e[8])};return e.length===9||(i.hash=O1(t),hp(i,e.slice(9),cp)),i}function fC(t){const e=_8(t.slice(1));e.length!==8&&e.length!==11&&Re.throwArgumentError("invalid component count for transaction type: 1","payload",N0(t));const r={type:1,chainId:Ie(e[0]).toNumber(),nonce:Ie(e[1]).toNumber(),gasPrice:Ie(e[2]),gasLimit:Ie(e[3]),to:U4(e[4]),value:Ie(e[5]),data:e[6],accessList:Z2(e[7])};return e.length===8||(r.hash=O1(t),hp(r,e.slice(8),dp)),r}function cC(t){const e=_8(t);e.length!==9&&e.length!==6&&Re.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:Ie(e[0]).toNumber(),gasPrice:Ie(e[1]),gasLimit:Ie(e[2]),to:U4(e[3]),value:Ie(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=P0.from(e[6]).toNumber()}catch{return r}if(r.r=j1(e[7],32),r.s=j1(e[8],32),P0.from(r.r).isZero()&&P0.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push(N0(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const u=O1(Sn(i));try{r.from=Xu(u,{r:N0(r.r),s:N0(r.s),recoveryParam:n})}catch{}r.hash=O1(t)}return r.type=null,r}function pp(t){const e=k0(t);if(e[0]>127)return cC(e);switch(e[0]){case 1:return fC(e);case 2:return lC(e)}return Re.throwError(`unsupported transaction type: ${e[0]}`,r0.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const dC=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return ns},accessListify:Z2,computeAddress:I2,parse:pp,recoverAddress:Xu,serialize:is},Symbol.toStringTag,{value:"Module"})),Di=new r0(je);class q0{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const e={},r=this.address.bind(this),n=this.bigNumber.bind(this),i=this.blockTag.bind(this),u=this.data.bind(this),a=this.hash.bind(this),o=this.hex.bind(this),s=this.number.bind(this),c=this.type.bind(this),d=y=>this.data(y,!0);return e.transaction={hash:a,type:c,accessList:q0.allowNull(this.accessList.bind(this),null),blockHash:q0.allowNull(a,null),blockNumber:q0.allowNull(s,null),transactionIndex:q0.allowNull(s,null),confirmations:q0.allowNull(s,null),from:r,gasPrice:q0.allowNull(n),maxPriorityFeePerGas:q0.allowNull(n),maxFeePerGas:q0.allowNull(n),gasLimit:n,to:q0.allowNull(r,null),value:n,nonce:s,data:u,r:q0.allowNull(this.uint256),s:q0.allowNull(this.uint256),v:q0.allowNull(s),creates:q0.allowNull(r,null),raw:q0.allowNull(u)},e.transactionRequest={from:q0.allowNull(r),nonce:q0.allowNull(s),gasLimit:q0.allowNull(n),gasPrice:q0.allowNull(n),maxPriorityFeePerGas:q0.allowNull(n),maxFeePerGas:q0.allowNull(n),to:q0.allowNull(r),value:q0.allowNull(n),data:q0.allowNull(d),type:q0.allowNull(s),accessList:q0.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:s,blockNumber:s,transactionHash:a,address:r,topics:q0.arrayOf(a),data:u,logIndex:s,blockHash:a},e.receipt={to:q0.allowNull(this.address,null),from:q0.allowNull(this.address,null),contractAddress:q0.allowNull(r,null),transactionIndex:s,root:q0.allowNull(o),gasUsed:n,logsBloom:q0.allowNull(u),blockHash:a,transactionHash:a,logs:q0.arrayOf(this.receiptLog.bind(this)),blockNumber:s,confirmations:q0.allowNull(s,null),cumulativeGasUsed:n,effectiveGasPrice:q0.allowNull(n),status:q0.allowNull(s),type:c},e.block={hash:q0.allowNull(a),parentHash:a,number:s,timestamp:s,nonce:q0.allowNull(o),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:q0.allowNull(r),extraData:u,transactions:q0.allowNull(q0.arrayOf(a)),baseFeePerGas:q0.allowNull(n)},e.blockWithTransactions=q1(e.block),e.blockWithTransactions.transactions=q0.allowNull(q0.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:q0.allowNull(i,void 0),toBlock:q0.allowNull(i,void 0),blockHash:q0.allowNull(a,void 0),address:q0.allowNull(r,void 0),topics:q0.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:q0.allowNull(s),blockHash:q0.allowNull(a),transactionIndex:s,removed:q0.allowNull(this.boolean.bind(this)),address:r,data:q0.allowFalsish(u,"0x"),topics:q0.arrayOf(a),transactionHash:a,logIndex:s},e}accessList(e){return Z2(e||[])}number(e){return e==="0x"?0:P0.from(e).toNumber()}type(e){return e==="0x"||e==null?0:P0.from(e).toNumber()}bigNumber(e){return P0.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),s1(e))?e.toLowerCase():Di.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return I1(e)}callAddress(e){if(!s1(e,32))return null;const r=I1(ue(e,12));return r===Zv?null:r}contractAddress(e){return k8(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||s1(e))return Qu(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return kr(n)!==32?Di.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=P0.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!s1(e))throw new Error("invalid uint256");return j1(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=q0.check(r,e);return i._difficulty=n==null?null:P0.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return q0.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&P0.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=q0.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;s1(n)&&(n=P0.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),s1(n)&&(n=P0.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return pp(e)}receiptLog(e){return q0.check(this.formats.receiptLog,e)}receipt(e){const r=q0.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=P0.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&Di.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):Di.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&Di.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return q0.check(this.formats.filter,e)}filterLog(e){return q0.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const u=e[i](r[i]);u!==void 0&&(n[i]=u)}catch(u){throw u.checkKey=i,u.checkValue=r[i],u}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}function bp(t){return t&&typeof t.isCommunityResource=="function"}function us(t){return bp(t)&&t.isCommunityResource()}let xf=!1;function Zu(){xf||(xf=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var u1=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const h1=new r0(je),hC=10;function vf(t){return t==null?"null":(kr(t)!==32&&h1.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function Af(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[vf(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return vf(e)}).join("&")}function pC(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function Yn(t){if(typeof t=="string"){if(t=t.toLowerCase(),kr(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+Af(t);if(Wv.isForkEvent(t))throw h1.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+Af(t.topics||[])}throw new Error("invalid event - "+t)}function _i(){return new Date().getTime()}function wf(t){return new Promise(e=>{setTimeout(e,t)})}const bC=["block","network","pending","poll"];class mC{constructor(e,r,n){b0(this,"tag",e),b0(this,"listener",r),b0(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=pC(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||bC.indexOf(this.tag)>=0}}const yC={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function Ra(t){return j1(P0.from(t).toHexString(),32)}function Ef(t){return H6.encode(L1([t,ue(gt(gt(t)),0,4)]))}const mp=new RegExp("^(ipfs)://(.*)$","i"),Cf=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),mp,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function d9(t,e){try{return Y2(Tu(t,e))}catch{}return null}function Tu(t,e){if(t==="0x")return null;const r=P0.from(ue(t,e,e+32)).toNumber(),n=P0.from(ue(t,r,r+32)).toNumber();return ue(t,r+32,r+32+n)}function Oa(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):h1.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function Ff(t){const e=k0(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function gC(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function yp(t){const e=[];let r=0;for(let n=0;nP0.from(e).eq(1)).catch(e=>{if(e.code===r0.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return u1(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:Ge([e,Cr(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=Ge(["0x9061b923",yp([Ph(this.name),n.data])]));try{let u=yield this.provider.call(n);return k0(u).length%32===4&&h1.throwError("resolver threw error",r0.errors.CALL_EXCEPTION,{transaction:n,data:u}),i&&(u=Tu(u,0)),u}catch(u){if(u.code===r0.errors.CALL_EXCEPTION)return null;throw u}})}_fetchBytes(e,r){return u1(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?Tu(n,0):null})}_getAddress(e,r){const n=yC[String(e)];if(n==null&&h1.throwError(`unsupported coin type: ${e}`,r0.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=k0(r);if(n.p2pkh!=null){const u=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(u){const a=parseInt(u[1],16);if(u[2].length===a*2&&a>=1&&a<=75)return Ef(L1([[n.p2pkh],"0x"+u[2]]))}}if(n.p2sh!=null){const u=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(u){const a=parseInt(u[1],16);if(u[2].length===a*2&&a>=1&&a<=75)return Ef(L1([[n.p2sh],"0x"+u[2]]))}}if(n.prefix!=null){const u=i[1];let a=i[0];if(a===0?u!==20&&u!==32&&(a=-1):a=-1,a>=0&&i.length===2+u&&u>=1&&u<=75){const o=yf.toWords(i.slice(2));return o.unshift(a),yf.encode(n.prefix,o)}}return null}getAddress(e){return u1(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===Ah?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===r0.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",Ra(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&h1.throwError("invalid or unsupported coin data",r0.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return u1(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;na[s])}return h1.throwError("invalid or unsupported content hash data",r0.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return u1(this,void 0,void 0,function*(){let r=H1(e);r=L1([Ra(64),Ra(r.length),r]),r.length%32!==0&&(r=L1([r,j1("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",N0(r));return n==null||n==="0x"?null:Y2(n)})}}let La=null,xC=1;class R8 extends Rn{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),b0(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=De(new.target,"getNetwork")(e);r?(b0(this,"_network",r),this.emit("network",r,null)):h1.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return u1(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||h1.throwError("no network detected",r0.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:b0(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return mn(()=>this._ready().then(e=>e,e=>{if(!(e.code===r0.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return La==null&&(La=new q0),La}static getNetwork(e){return E4(e??"homestead")}ccipReadFetch(e,r,n){return u1(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),u=r.toLowerCase(),a=[];for(let o=0;o=0?null:JSON.stringify({data:u,sender:i}),y=yield ai({url:c,errorPassThrough:!0},d,(C,T)=>(C.status=T.statusCode,C));if(y.data)return y.data;const A=y.message||"unknown error";if(y.status>=400&&y.status<500)return h1.throwError(`response not found during CCIP fetch: ${A}`,r0.errors.SERVER_ERROR,{url:s,errorMessage:A});a.push(A)}return h1.throwError(`error encountered during CCIP fetch: ${a.map(o=>JSON.stringify(o)).join(", ")}`,r0.errors.SERVER_ERROR,{urls:n,errorMessages:a})})}_getInternalBlockNumber(e){return u1(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const u=yield i;if(_i()-u.respTime<=e)return u.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=_i(),n=te({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:u})=>{if(u)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),u;const a=_i();return i=P0.from(i).toNumber(),i{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return u1(this,void 0,void 0,function*(){const e=xC++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)h1.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",h1.makeError("network block skew detected",r0.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const u=this._emitted[i];u!=="pending"&&n-u>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const u=i.hash;let a=this.getTransactionReceipt(u).then(o=>(!o||o.blockNumber==null||(this._emitted["t:"+u]=o.blockNumber,this.emit(u,o)),null)).catch(o=>{this.emit("error",o)});r.push(a);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const u=i.filter;u.fromBlock=i._lastBlockNumber+1,u.toBlock=n;const a=u.toBlock-this._maxFilterBlockRange;a>u.fromBlock&&(u.fromBlock=a),u.fromBlock<0&&(u.fromBlock=0);const o=this.getLogs(u).then(s=>{i._inflight=!1,s.length!==0&&s.forEach(c=>{c.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=c.blockNumber),this._emitted["b:"+c.blockHash]=c.blockNumber,this._emitted["t:"+c.transactionHash]=c.blockNumber,this.emit(u,c)})}).catch(s=>{this.emit("error",s),i._inflight=!1});r.push(o)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return u1(this,void 0,void 0,function*(){return h1.throwError("provider does not support network detection",r0.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return u1(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield wf(0),this._network;const n=h1.makeError("underlying network changed",r0.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=_i();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return u1(this,void 0,void 0,function*(){return this._waitForTransaction(e,r??1,n||0,null)})}_waitForTransaction(e,r,n,i){return u1(this,void 0,void 0,function*(){const u=yield this.getTransactionReceipt(e);return(u?u.confirmations:0)>=r?u:new Promise((a,o)=>{const s=[];let c=!1;const d=function(){return c?!0:(c=!0,s.forEach(A=>{A()}),!1)},y=A=>{A.confirmations{this.removeListener(e,y)}),i){let A=i.startBlock,C=null;const T=U=>u1(this,void 0,void 0,function*(){c||(yield wf(1e3),this.getTransactionCount(i.from).then(P=>u1(this,void 0,void 0,function*(){if(!c){if(P<=i.nonce)A=U;else{{const _=yield this.getTransaction(e);if(_&&_.blockNumber!=null)return}for(C==null&&(C=A-3,C{c||this.once("block",T)}))});if(c)return;this.once("block",T),s.push(()=>{this.removeListener("block",T)})}if(typeof n=="number"&&n>0){const A=setTimeout(()=>{d()||o(h1.makeError("timeout exceeded",r0.errors.TIMEOUT,{timeout:n}))},n);A.unref&&A.unref(),s.push(()=>{clearTimeout(A)})}})})}getBlockNumber(){return u1(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return u1(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return P0.from(e)}catch(r){return h1.throwError("bad result from backend",r0.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return u1(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield te({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return P0.from(i)}catch(u){return h1.throwError("bad result from backend",r0.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:u})}})}getTransactionCount(e,r){return u1(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield te({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return P0.from(i).toNumber()}catch(u){return h1.throwError("bad result from backend",r0.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:u})}})}getCode(e,r){return u1(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield te({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return N0(i)}catch(u){return h1.throwError("bad result from backend",r0.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:u})}})}getStorageAt(e,r,n){return u1(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield te({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(a=>Qu(a))}),u=yield this.perform("getStorageAt",i);try{return N0(u)}catch(a){return h1.throwError("bad result from backend",r0.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:u,error:a})}})}_wrapTransaction(e,r,n){if(r!=null&&kr(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&h1.throwError("Transaction hash mismatch from Provider.sendTransaction.",r0.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(u,a)=>u1(this,void 0,void 0,function*(){u==null&&(u=1),a==null&&(a=0);let o;u!==0&&n!=null&&(o={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const s=yield this._waitForTransaction(e.hash,u,a,o);return s==null&&u===0?null:(this._emitted["t:"+e.hash]=s.blockNumber,s.status===0&&h1.throwError("transaction failed",r0.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:s}),s)}),i}sendTransaction(e){return u1(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(u=>N0(u)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const u=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,u,i)}catch(u){throw u.transaction=n,u.transactionHash=n.hash,u}})}_getTransactionRequest(e){return u1(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(u=>u?this._getAddress(u):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(u=>u?P0.from(u):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(u=>u??null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(u=>u?N0(u):null))}),this.formatter.transactionRequest(yield te(n))})}_getFilter(e){return u1(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield te(r))})}_call(e,r,n){return u1(this,void 0,void 0,function*(){n>=hC&&h1.throwError("CCIP read exceeded maximum redirections",r0.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,u=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&u.substring(0,10)==="0x556f1830"&&kr(u)%32===4)try{const a=ue(u,4),o=ue(a,0,32);P0.from(o).eq(i)||h1.throwError("CCIP Read sender did not match",r0.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:u});const s=[],c=P0.from(ue(a,32,64)).toNumber(),d=P0.from(ue(a,c,c+32)).toNumber(),y=ue(a,c+32);for(let _=0;_u1(this,void 0,void 0,function*(){const u=yield this.perform("getBlock",i);if(u==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let a=null;for(let s=0;sthis._wrapTransaction(s)),o}return this.formatter.block(u)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return u1(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return mn(()=>u1(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return u1(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return mn(()=>u1(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return i}),{oncePoll:this})})}getLogs(e){return u1(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield te({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),q0.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return u1(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return u1(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&h1.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return u1(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new as(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return u1(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||h1.throwError("network does not support ENS",r0.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+Cr(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return u1(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(s1(e))throw n}typeof e!="string"&&h1.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return u1(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=d9(yield this.call({to:n,data:"0x691f3431"+Cr(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return u1(this,void 0,void 0,function*(){let r=null;if(s1(e)){const u=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",a=yield this._getResolver(u,"getAvatar");if(!a)return null;r=new as(this,a,u);try{const o=yield r.getAvatar();if(o)return o.url}catch(o){if(o.code!==r0.errors.CALL_EXCEPTION)throw o}try{const o=d9(yield this.call({to:a,data:"0x691f3431"+Cr(u).substring(2)}),0);r=yield this.getResolver(o)}catch(o){if(o.code!==r0.errors.CALL_EXCEPTION)throw o;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return h1.throwError(e+" not implemented",r0.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new mC(Yn(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],u=Yn(e);return this._events=this._events.filter(a=>a.tag!==u?!0:(setTimeout(()=>{a.listener.apply(this,r)},0),n=!0,a.once?(i.push(a),!1):!0)),i.forEach(a=>{this._stopEvent(a)}),n}listenerCount(e){if(!e)return this._events.length;let r=Yn(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=Yn(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,u=Yn(e);return this._events=this._events.filter(a=>a.tag!==u||a.listener!=r||i?!0:(i=!0,n.push(a),!1)),n.forEach(a=>{this._stopEvent(a)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=Yn(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}const vC="abstract-signer/5.7.0";var zt=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const Ct=new r0(vC),AC=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],wC=[r0.errors.INSUFFICIENT_FUNDS,r0.errors.NONCE_EXPIRED,r0.errors.REPLACEMENT_UNDERPRICED];class Ln{constructor(){Ct.checkAbstract(new.target,Ln),b0(this,"_isSigner",!0)}getBalance(e){return zt(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return zt(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return zt(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield te(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return zt(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield te(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return zt(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return zt(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return zt(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return zt(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return zt(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)AC.indexOf(n)===-1&&Ct.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=q1(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&Ct.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return zt(this,void 0,void 0,function*(){const r=yield te(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>zt(this,void 0,void 0,function*(){if(i==null)return null;const u=yield this.resolveName(i);return u==null&&Ct.throwArgumentError("provided ENS name resolves to null","tx.to",i),u})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?Ct.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&Ct.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const u=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=u,r.maxPriorityFeePerGas=u}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&Ct.throwError("network does not support EIP-1559",r0.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):Ct.throwError("failed to get consistent fee data",r0.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(wC.indexOf(i.code)>=0)throw i;return Ct.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",r0.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&Ct.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield te(r)})}_checkProvider(e){this.provider||Ct.throwError("missing provider",r0.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class I4 extends Ln{constructor(e,r){super(),b0(this,"address",e),b0(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{Ct.throwError(e,r0.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new I4(this.address,e)}}var Lr=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const le=new r0(je),EC=["call","estimateGas"];function Yi(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=s1(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=Yi(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return Yi(JSON.parse(t),e)}catch{}return null}function gp(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const u=Yi(e,!0);if(u)return u.data;le.throwError("missing revert data in call exception; Transaction reverted without a reason string",r0.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let u=Yi(e.body,!1);u==null&&(u=Yi(e,!1)),u&&le.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",r0.errors.UNPREDICTABLE_GAS_LIMIT,{reason:u.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===r0.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&le.throwError("insufficient funds for intrinsic transaction cost",r0.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&le.throwError("nonce has already been used",r0.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&le.throwError("replacement fee too low",r0.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&le.throwError("legacy pre-eip-155 transactions not supported",r0.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),EC.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&le.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",r0.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function Bf(t){return new Promise(function(e){setTimeout(e,t)})}function CC(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function ki(t){return t&&t.toLowerCase()}const os={};class R4 extends Ln{constructor(e,r,n){if(super(),e!==os)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");b0(this,"provider",r),n==null&&(n=0),typeof n=="string"?(b0(this,"_address",this.provider.formatter.address(n)),b0(this,"_index",null)):typeof n=="number"?(b0(this,"_index",n),b0(this,"_address",null)):le.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return le.throwError("cannot alter JSON-RPC Signer connection",r0.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new FC(os,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&le.throwError("unknown account #"+this._index,r0.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=q1(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=q1(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Lr(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&le.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),te({tx:te(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&le.throwArgumentError("from address mismatch","transaction",e):n.from=i;const u=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[u]).then(a=>a,a=>(typeof a.message=="string"&&a.message.match(/user denied/i)&&le.throwError("user rejected transaction",r0.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),gp("sendTransaction",a,u)))})}signTransaction(e){return le.throwError("signing transactions is unsupported",r0.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Lr(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield mn(()=>Lr(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Lr(this,void 0,void 0,function*(){const r=typeof e=="string"?H1(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[N0(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&le.throwError("user rejected signing",r0.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return Lr(this,void 0,void 0,function*(){const r=typeof e=="string"?H1(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),N0(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&le.throwError("user rejected signing",r0.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return Lr(this,void 0,void 0,function*(){const i=yield Be.resolveNames(e,r,n,a=>this.provider.resolveName(a)),u=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[u.toLowerCase(),JSON.stringify(Be.getPayload(i.domain,r,i.value))])}catch(a){throw typeof a.message=="string"&&a.message.match(/user denied/i)&&le.throwError("user rejected signing",r0.errors.ACTION_REJECTED,{action:"_signTypedData",from:u,messageData:{domain:i.domain,types:r,value:i.value}}),a}})}unlock(e){return Lr(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class FC extends R4{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const BC={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class He extends R8{constructor(e,r){let n=r;n==null&&(n=new Promise((i,u)=>{setTimeout(()=>{this.detectNetwork().then(a=>{i(a)},a=>{u(a)})},0)})),super(n),e||(e=De(this.constructor,"defaultUrl")()),typeof e=="string"?b0(this,"connection",Object.freeze({url:e})):b0(this,"connection",Object.freeze(q1(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Lr(this,void 0,void 0,function*(){yield Bf(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=De(this.constructor,"getNetwork");try{return r(P0.from(e).toNumber())}catch(n){return le.throwError("could not detect network",r0.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return le.throwError("could not detect network",r0.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new R4(os,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:Qe(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const u=ai(this.connection,JSON.stringify(n),CC).then(a=>(this.emit("debug",{action:"response",request:n,response:a,provider:this}),a),a=>{throw this.emit("debug",{action:"response",error:a,request:n,provider:this}),a});return i&&(this._cache[e]=u,setTimeout(()=>{this._cache[e]=null},0)),u}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[ki(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[ki(r.address),r.blockTag]];case"getCode":return["eth_getCode",[ki(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[ki(r.address),j1(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":return["eth_call",[De(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0}),r.blockTag]];case"estimateGas":return["eth_estimateGas",[De(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0})]];case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=ki(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return Lr(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&P0.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const u=yield this.getFeeData();u.maxFeePerGas==null&&u.maxPriorityFeePerGas==null&&(r=q1(r),r.transaction=q1(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&le.throwError(e+" not implemented",r0.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return gp(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(u){if(e._pendingFilter!=r)return null;let a=Promise.resolve();return u.forEach(function(o){e._emitted["t:"+o.toLowerCase()]="pending",a=a.then(function(){return e.getTransaction(o).then(function(s){return e.emit("pending",s),null})})}),a.then(function(){return Bf(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(u=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=q1(BC);if(r)for(const u in r)r[u]&&(n[u]=!0);w4(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(u){if(e[u]==null)return;const a=Qu(P0.from(e[u]));u==="gasLimit"&&(u="gas"),i[u]=a}),["from","to","data"].forEach(function(u){e[u]!=null&&(i[u]=N0(e[u]))}),e.accessList&&(i.accessList=Z2(e.accessList)),i}}let Xi=null;try{if(Xi=WebSocket,Xi==null)throw new Error("inject please")}catch{const e=new r0(je);Xi=function(){e.throwError("WebSockets not supported in this environment",r0.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var ja=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const _5=new r0(je);let DC=1;class O8 extends He{constructor(e,r){r==="any"&&_5.throwError("WebSocketProvider does not support 'any' network yet",r0.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof e=="string"?super(e,r):super("_websocket",r),this._pollingInterval=-1,this._wsReady=!1,typeof e=="string"?b0(this,"_websocket",new Xi(this.connection.url)):b0(this,"_websocket",e),b0(this,"_requests",{}),b0(this,"_subs",{}),b0(this,"_subIds",{}),b0(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i=>{this.websocket.send(this._requests[i].payload)})},this.websocket.onmessage=i=>{const u=i.data,a=JSON.parse(u);if(a.id!=null){const o=String(a.id),s=this._requests[o];if(delete this._requests[o],a.result!==void 0)s.callback(null,a.result),this.emit("debug",{action:"response",request:JSON.parse(s.payload),response:a.result,provider:this});else{let c=null;a.error?(c=new Error(a.error.message||"unknown error"),b0(c,"code",a.error.code||null),b0(c,"response",u)):c=new Error("unknown error"),s.callback(c,void 0),this.emit("debug",{action:"response",error:c,request:JSON.parse(s.payload),provider:this})}}else if(a.method==="eth_subscription"){const o=this._subs[a.params.subscription];o&&o.processFunc(a.params.result)}else console.warn("this should not happen")};const n=setInterval(()=>{this.emit("poll")},1e3);n.unref&&n.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){_5.throwError("cannot reset events block on WebSocketProvider",r0.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){_5.throwError("cannot set polling interval on WebSocketProvider",r0.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return ja(this,void 0,void 0,function*(){return null})}set polling(e){e&&_5.throwError("cannot set polling on WebSocketProvider",r0.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,r){const n=DC++;return new Promise((i,u)=>{function a(s,c){return s?u(s):i(c)}const o=JSON.stringify({method:e,params:r,id:n,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(o),provider:this}),this._requests[String(n)]={callback:a,payload:o},this._wsReady&&this.websocket.send(o)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,r,n){return ja(this,void 0,void 0,function*(){let i=this._subIds[e];i==null&&(i=Promise.all(r).then(a=>this.send("eth_subscribe",a)),this._subIds[e]=i);const u=yield i;this._subs[u]={tag:e,processFunc:n}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],r=>{const n=P0.from(r.number).toNumber();this._emitted.block=n,this.emit("block",n)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r=>{this.emit("pending",r)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],r=>{r.removed==null&&(r.removed=!1),this.emit(e.filter,this.formatter.filterLog(r))});break;case"tx":{const r=n=>{const i=n.hash;this.getTransactionReceipt(i).then(u=>{u&&this.emit(i,u)})};r(e),this._subscribe("tx",["newHeads"],n=>{this._events.filter(i=>i.type==="tx").forEach(r)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e);break}}_stopEvent(e){let r=e.tag;if(e.type==="tx"){if(this._events.filter(i=>i.type==="tx").length)return;r="tx"}else if(this.listenerCount(e.event))return;const n=this._subIds[r];n&&(delete this._subIds[r],n.then(i=>{this._subs[i]&&(delete this._subs[i],this.send("eth_unsubscribe",[i]))}))}destroy(){return ja(this,void 0,void 0,function*(){this.websocket.readyState===Xi.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}var _C=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const Ii=new r0(je);class xp extends He{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return _C(this,void 0,void 0,function*(){let r=this.network;return r==null&&(r=yield e.detectNetwork.call(this),r||Ii.throwError("no network detected",r0.errors.UNKNOWN_ERROR,{}),this._network==null&&(b0(this,"_network",r),this.emit("network",r,null))),r})}}class u2 extends xp{constructor(e,r){Ii.checkAbstract(new.target,u2),e=De(new.target,"getNetwork")(e),r=De(new.target,"getApiKey")(r);const n=De(new.target,"getUrl")(e,r);super(n,e),typeof r=="string"?b0(this,"apiKey",r):r!=null&&Object.keys(r).forEach(i=>{b0(this,i,r[i])})}_startPending(){Ii.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return Ii.throwError("API provider does not support signing",r0.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,r){return Ii.throwError("not implemented; sub-classes must override getUrl",r0.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const Df=new r0(je),h9="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class vp extends O8{constructor(e,r){const n=new O4(e,r),i=n.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i,n.network),b0(this,"apiKey",n.apiKey)}isCommunityResource(){return this.apiKey===h9}}class O4 extends u2{static getWebSocketProvider(e,r){return new vp(e,r)}static getApiKey(e){return e==null?h9:(e&&typeof e!="string"&&Df.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n="eth-goerli.g.alchemy.com/v2/";break;case"matic":n="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n="opt-goerli.g.alchemy.com/v2/";break;default:Df.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n+r,throttleCallback:(i,u)=>(r===h9&&Zu(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===h9}}const kC=new r0(je),k5="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function SC(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return kC.throwArgumentError("unsupported network","name",t)}class Ap extends u2{isCommunityResource(){return this.apiKey===k5}static getApiKey(e){return e??k5}static getUrl(e,r){r==null&&(r=k5);const n={allowGzip:!0,url:"https://"+SC(e.name)+r,throttleCallback:(i,u)=>(r.apiKey===k5&&Zu(),Promise.resolve(!0))};return r.projectSecret!=null&&(n.user="",n.password=r.projectSecret),n}}var TC=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const _f=new r0(je);class wp extends u2{static getApiKey(e){return e!=null&&_f.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="https://cloudflare-eth.com/";break;default:_f.throwArgumentError("unsupported network","network",arguments[0])}return n}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return TC(this,void 0,void 0,function*(){return e==="getBlockNumber"?(yield n.perform.call(this,"getBlock",{blockTag:"latest"})).number:n.perform.call(this,e,r)})}}var S5=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const v2=new r0(je);function kf(t){const e={};for(let r in t){if(t[r]==null)continue;let n=t[r];r==="type"&&n===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?n=Qu(N0(n)):r==="accessList"?n="["+Z2(n).map(i=>`{address:"${i.address}",storageKeys:["${i.storageKeys.join('","')}"]}`).join(",")+"]":n=N0(n),e[r]=n)}return e}function PC(t){if(t.status==0&&(t.message==="No records found"||t.message==="No transactions found"))return t.result;if(t.status!=1||typeof t.message!="string"||!t.message.match(/^OK/)){const e=new Error("invalid response");throw e.result=JSON.stringify(t),(t.result||"").toLowerCase().indexOf("rate limit")>=0&&(e.throttleRetry=!0),e}return t.result}function Sf(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){const e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function Tf(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function za(t,e,r){if(t==="call"&&e.code===r0.errors.SERVER_ERROR){const i=e.error;if(i&&(i.message.match(/reverted/i)||i.message.match(/VM execution error/i))){let u=i.data;if(u&&(u="0x"+u.replace(/^.*0x/i,"")),s1(u))return u;v2.throwError("missing revert data in call exception",r0.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}let n=e.message;throw e.code===r0.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?n=e.error.message:typeof e.body=="string"?n=e.body:typeof e.responseText=="string"&&(n=e.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&v2.throwError("insufficient funds for intrinsic transaction cost",r0.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&v2.throwError("nonce has already been used",r0.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),n.match(/another transaction with same nonce/)&&v2.throwError("replacement fee too low",r0.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&v2.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",r0.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}class Ep extends R8{constructor(e,r){super(e),b0(this,"baseUrl",this.getBaseUrl()),b0(this,"apiKey",r||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return v2.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,r){const n=Object.keys(r).reduce((u,a)=>{const o=r[a];return o!=null&&(u+=`&${a}=${o}`),u},""),i=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${n}${i}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,r){return r.module=e,r.apikey=this.apiKey,r}fetch(e,r,n){return S5(this,void 0,void 0,function*(){const i=n?this.getPostUrl():this.getUrl(e,r),u=n?this.getPostData(e,r):null,a=e==="proxy"?Sf:PC;this.emit("debug",{action:"request",request:i,provider:this});const o={url:i,throttleSlotInterval:1e3,throttleCallback:(d,y)=>(this.isCommunityResource()&&Zu(),Promise.resolve(!0))};let s=null;u&&(o.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},s=Object.keys(u).map(d=>`${d}=${u[d]}`).join("&"));const c=yield ai(o,s,a||Sf);return this.emit("debug",{action:"response",request:i,response:Qe(c),provider:this}),c})}detectNetwork(){return S5(this,void 0,void 0,function*(){return this.network})}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return S5(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r.address,tag:r.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r.address,tag:r.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r.address,tag:r.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r.address,position:r.position,tag:r.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r.signedTransaction},!0).catch(i=>za("sendTransaction",i,r.signedTransaction));case"getBlock":if(r.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r.blockTag,boolean:r.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r.transactionHash});case"call":{if(r.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i=kf(r.transaction);i.module="proxy",i.action="eth_call";try{return yield this.fetch("proxy",i,!0)}catch(u){return za("call",u,r.transaction)}}case"estimateGas":{const i=kf(r.transaction);i.module="proxy",i.action="eth_estimateGas";try{return yield this.fetch("proxy",i,!0)}catch(u){return za("estimateGas",u,r.transaction)}}case"getLogs":{const i={action:"getLogs"};if(r.filter.fromBlock&&(i.fromBlock=Tf(r.filter.fromBlock)),r.filter.toBlock&&(i.toBlock=Tf(r.filter.toBlock)),r.filter.address&&(i.address=r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&v2.throwError("unsupported topic count",r0.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),r.filter.topics.length===1)){const o=r.filter.topics[0];(typeof o!="string"||o.length!==66)&&v2.throwError("unsupported topic format",r0.errors.UNSUPPORTED_OPERATION,{topic0:o}),i.topic0=o}const u=yield this.fetch("logs",i);let a={};for(let o=0;o{["contractAddress","to"].forEach(function(s){a[s]==""&&delete a[s]}),a.creates==null&&a.contractAddress!=null&&(a.creates=a.contractAddress);const o=this.formatter.transactionResponse(a);return a.timeStamp&&(o.timestamp=parseInt(a.timeStamp)),o})})}isCommunityResource(){return this.apiKey==null}}const NC="random/5.7.0",ss=new r0(NC);function MC(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const Pf=MC();let p9=Pf.crypto||Pf.msCrypto;(!p9||!p9.getRandomValues)&&(ss.warn("WARNING: Missing strong random number source"),p9={getRandomValues:function(t){return ss.throwError("no secure random source avaialble",r0.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function x6(t){(t<=0||t>1024||t%1||t!=t)&&ss.throwArgumentError("invalid length","length",t);const e=new Uint8Array(t);return p9.getRandomValues(e),k0(e)}function Cp(t){t=t.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}const UC=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:x6,shuffled:Cp},Symbol.toStringTag,{value:"Module"}));var Y9=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const cn=new r0(je);function T5(){return new Date().getTime()}function Nf(t){let e=null;for(let r=0;re?null:(n+i)/2}function v6(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(P0.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(e=>v6(e)));if(typeof t=="object"){const e=Object.keys(t);return e.sort(),"{"+e.map(r=>{let n=t[r];return typeof n=="function"?n="[function]":n=v6(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}let IC=1;function Uf(t){let e=null,r=null,n=new Promise(a=>{e=function(){r&&(clearTimeout(r),r=null),a()},r=setTimeout(e,t)});const i=a=>(n=n.then(a),n);function u(){return n}return{cancel:e,getPromise:u,wait:i}}const RC=[r0.errors.CALL_EXCEPTION,r0.errors.INSUFFICIENT_FUNDS,r0.errors.NONCE_EXPIRED,r0.errors.REPLACEMENT_UNDERPRICED,r0.errors.UNPREDICTABLE_GAS_LIMIT],OC=["address","args","errorArgs","errorSignature","method","transaction"];function P5(t,e){const r={weight:t.weight};return Object.defineProperty(r,"provider",{get:()=>t.provider}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function LC(t,e){return function(r){const n={};r.forEach(u=>{const a=t(u.result);n[a]||(n[a]={count:0,result:u.result}),n[a].count++});const i=Object.keys(n);for(let u=0;u=e)return a.result}}}function jC(t,e,r){let n=v6;switch(e){case"getBlockNumber":return function(i){const u=i.map(o=>o.result);let a=Mf(i.map(o=>o.result),2);if(a!=null)return a=Math.ceil(a),u.indexOf(a+1)>=0&&a++,a>=t._highestBlockNumber&&(t._highestBlockNumber=a),t._highestBlockNumber};case"getGasPrice":return function(i){const u=i.map(a=>a.result);return u.sort(),u[Math.floor(u.length/2)]};case"getEtherPrice":return function(i){return Mf(i.map(u=>u.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=q1(i),i.confirmations=-1,v6(i))};break;case"getBlock":r.includeTransactions?n=function(i){return i==null?null:(i=q1(i),i.transactions=i.transactions.map(u=>(u=q1(u),u.confirmations=-1,u)),v6(i))}:n=function(i){return i==null?null:v6(i)};break;default:throw new Error("unknown method: "+e)}return LC(n,t.quorum)}function Si(t,e){return Y9(this,void 0,void 0,function*(){const r=t.provider;return r.blockNumber!=null&&r.blockNumber>=e||e===-1?r:mn(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=e?n(r):t.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}function zC(t,e,r,n){return Y9(this,void 0,void 0,function*(){let i=t.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&s1(n.blockTag)&&(i=yield Si(t,e)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&s1(n.blockTag)&&(i=yield Si(t,e)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&s1(n.blockTag)&&(i=yield Si(t,e)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&s1(n.blockTag)&&(i=yield Si(t,e)),r==="call"&&n.blockTag?i[r](n.transaction,n.blockTag):i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let u=n.filter;return(u.fromBlock&&s1(u.fromBlock)||u.toBlock&&s1(u.toBlock))&&(i=yield Si(t,e)),i.getLogs(u)}}return cn.throwError("unknown method error",r0.errors.UNKNOWN_ERROR,{method:r,params:n})})}class Fp extends R8{constructor(e,r){e.length===0&&cn.throwArgumentError("missing providers","providers",e);const n=e.map((a,o)=>{if(Rn.isProvider(a)){const d=us(a)?2e3:750;return Object.freeze({provider:a,weight:1,stallTimeout:d,priority:1})}const s=q1(a);s.priority==null&&(s.priority=1),s.stallTimeout==null&&(s.stallTimeout=us(a)?2e3:750),s.weight==null&&(s.weight=1);const c=s.weight;return(c%1||c>512||c<1)&&cn.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${o}].weight`,c),Object.freeze(s)}),i=n.reduce((a,o)=>a+o.weight,0);r==null?r=i/2:r>i&&cn.throwArgumentError("quorum will always fail; larger than total weight","quorum",r);let u=Nf(n.map(a=>a.provider.network));u==null&&(u=new Promise((a,o)=>{setTimeout(()=>{this.detectNetwork().then(a,o)},0)})),super(u),b0(this,"providerConfigs",Object.freeze(n)),b0(this,"quorum",r),this._highestBlockNumber=-1}detectNetwork(){return Y9(this,void 0,void 0,function*(){const e=yield Promise.all(this.providerConfigs.map(r=>r.provider.getNetwork()));return Nf(e)})}perform(e,r){return Y9(this,void 0,void 0,function*(){if(e==="sendTransaction"){const s=yield Promise.all(this.providerConfigs.map(c=>c.provider.sendTransaction(r.signedTransaction).then(d=>d.hash,d=>d)));for(let c=0;cs.priority-c.priority);const u=this._highestBlockNumber;let a=0,o=!0;for(;;){const s=T5();let c=i.filter(C=>C.runner&&s-C.startC+T.weight,0);for(;c{C.staller=null}),C.runner=zC(C,u,e,r).then(U=>{C.done=!0,C.result=U,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:T,backend:P5(C,T5()),request:{method:e,params:Qe(r)},provider:this})},U=>{C.done=!0,C.error=U,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:T,backend:P5(C,T5()),request:{method:e,params:Qe(r)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:T,backend:P5(C,null),request:{method:e,params:Qe(r)},provider:this}),c+=C.weight}const d=[];i.forEach(C=>{C.done||!C.runner||(d.push(C.runner),C.staller&&d.push(C.staller.getPromise()))}),d.length&&(yield Promise.race(d));const y=i.filter(C=>C.done&&C.error==null);if(y.length>=this.quorum){const C=n(y);if(C!==void 0)return i.forEach(T=>{T.staller&&T.staller.cancel(),T.cancelled=!0}),C;o||(yield Uf(100).getPromise()),o=!1}const A=i.reduce((C,T)=>{if(!T.done||T.error==null)return C;const U=T.error.code;return RC.indexOf(U)>=0&&(C[U]||(C[U]={error:T.error,weight:0}),C[U].weight+=T.weight),C},{});if(Object.keys(A).forEach(C=>{const T=A[C];if(T.weight{_.staller&&_.staller.cancel(),_.cancelled=!0});const U=T.error,P={};OC.forEach(_=>{U[_]!=null&&(P[_]=U[_])}),cn.throwError(U.reason||U.message,C,P)}),i.filter(C=>!C.done).length===0)break}return i.forEach(s=>{s.staller&&s.staller.cancel(),s.cancelled=!0}),cn.throwError("failed to meet quorum",r0.errors.SERVER_ERROR,{method:e,params:r,results:i.map(s=>P5(s)),provider:this})})}}const Bp=null,b9=new r0(je),Ri="84842078b09946638c03157f83405213";class Dp extends O8{constructor(e,r){const n=new L4(e,r),i=n.connection;i.password&&b9.throwError("INFURA WebSocket project secrets unsupported",r0.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const u=i.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(u,e),b0(this,"apiKey",n.projectId),b0(this,"projectId",n.projectId),b0(this,"projectSecret",n.projectSecret)}isCommunityResource(){return this.projectId===Ri}}class L4 extends u2{static getWebSocketProvider(e,r){return new Dp(e,r)}static getApiKey(e){const r={apiKey:Ri,projectId:Ri,projectSecret:null};return e==null||(typeof e=="string"?r.projectId=e:e.projectSecret!=null?(b9.assertArgument(typeof e.projectId=="string","projectSecret requires a projectId","projectId",e.projectId),b9.assertArgument(typeof e.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"homestead":n="mainnet.infura.io";break;case"goerli":n="goerli.infura.io";break;case"sepolia":n="sepolia.infura.io";break;case"matic":n="polygon-mainnet.infura.io";break;case"maticmum":n="polygon-mumbai.infura.io";break;case"optimism":n="optimism-mainnet.infura.io";break;case"optimism-goerli":n="optimism-goerli.infura.io";break;case"arbitrum":n="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n="arbitrum-goerli.infura.io";break;default:b9.throwError("unsupported network",r0.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i={allowGzip:!0,url:"https://"+n+"/v3/"+r.projectId,throttleCallback:(u,a)=>(r.projectId===Ri&&Zu(),Promise.resolve(!0))};return r.projectSecret!=null&&(i.user="",i.password=r.projectSecret),i}isCommunityResource(){return this.projectId===Ri}}class $C extends He{send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i={request:n,resolve:null,reject:null},u=new Promise((a,o)=>{i.resolve=a,i.reject=o});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const a=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const o=a.map(s=>s.request);return this.emit("debug",{action:"requestBatch",request:Qe(o),provider:this}),ai(this.connection,JSON.stringify(o)).then(s=>{this.emit("debug",{action:"response",request:o,response:s,provider:this}),a.forEach((c,d)=>{const y=s[d];if(y.error){const A=new Error(y.error.message);A.code=y.error.code,A.data=y.error.data,c.reject(A)}else c.resolve(y.result)})},s=>{this.emit("debug",{action:"response",error:s,request:o,provider:this}),a.forEach(c=>{c.reject(s)})})},10)),u}}const $a=new r0(je),qC="ETHERS_JS_SHARED";class _p extends u2{static getApiKey(e){return e&&typeof e!="string"&&$a.throwArgumentError("invalid apiKey","apiKey",e),e||qC}static getUrl(e,r){$a.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n=null;switch(e.name){case"homestead":n="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:$a.throwArgumentError("unsupported network","network",arguments[0])}return n+"?apiKey="+r}}const If=new r0(je),Rf="62e1ad51b37b8e00394bda3b";class kp extends u2{static getApiKey(e){const r={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return e==null?r.applicationId=Rf:typeof e=="string"?r.applicationId=e:e.applicationSecretKey!=null?(r.applicationId=e.applicationId,r.applicationSecretKey=e.applicationSecretKey):e.applicationId?r.applicationId=e.applicationId:If.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"goerli":n="eth-goerli.gateway.pokt.network";break;case"homestead":n="eth-mainnet.gateway.pokt.network";break;case"kovan":n="poa-kovan.gateway.pokt.network";break;case"matic":n="poly-mainnet.gateway.pokt.network";break;case"maticmum":n="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n="eth-ropsten.gateway.pokt.network";break;default:If.throwError("unsupported network",r0.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i=`https://${n}/v1/lb/${r.applicationId}`,u={headers:{},url:i};return r.applicationSecretKey!=null&&(u.user="",u.password=r.applicationSecretKey),u}isCommunityResource(){return this.applicationId===Rf}}const Of=new r0(je);let HC=1;function Lf(t,e){const r="Web3LegacyFetcher";return function(n,i){const u={method:n,params:i,id:HC++,jsonrpc:"2.0"};return new Promise((a,o)=>{this.emit("debug",{action:"request",fetcher:r,request:Qe(u),provider:this}),e(u,(s,c)=>{if(s)return this.emit("debug",{action:"response",fetcher:r,error:s,request:u,provider:this}),o(s);if(this.emit("debug",{action:"response",fetcher:r,request:u,response:c,provider:this}),c.error){const d=new Error(c.error.message);return d.code=c.error.code,d.data=c.error.data,o(d)}a(c.result)})})}}function KC(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:Qe(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class Sp extends He{constructor(e,r){e==null&&Of.throwArgumentError("missing provider","provider",e);let n=null,i=null,u=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),u=e,e.request?(n===""&&(n="eip-1193:"),i=KC(e)):e.sendAsync?i=Lf(e,e.sendAsync.bind(e)):e.send?i=Lf(e,e.send.bind(e)):Of.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),b0(this,"jsonRpcFetchFunc",i),b0(this,"provider",u)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const jf=new r0(je);function GC(t,e){if(t==null&&(t="homestead"),typeof t=="string"){const n=t.match(/^(ws|http)s?:/i);if(n)switch(n[1].toLowerCase()){case"http":case"https":return new He(t);case"ws":case"wss":return new O8(t);default:jf.throwArgumentError("unsupported URL scheme","network",t)}}const r=E4(t);return(!r||!r._defaultProvider)&&jf.throwError("unsupported getDefaultProvider network",r0.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:Fp,AlchemyProvider:O4,AnkrProvider:Ap,CloudflareProvider:wp,EtherscanProvider:Ep,InfuraProvider:L4,JsonRpcProvider:He,NodesmithProvider:_p,PocketProvider:kp,Web3Provider:Sp,IpcProvider:Bp},e)}const WC=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider:O4,AlchemyWebSocketProvider:vp,AnkrProvider:Ap,BaseProvider:R8,CloudflareProvider:wp,EtherscanProvider:Ep,FallbackProvider:Fp,Formatter:q0,InfuraProvider:L4,InfuraWebSocketProvider:Dp,IpcProvider:Bp,JsonRpcBatchProvider:$C,JsonRpcProvider:He,JsonRpcSigner:R4,NodesmithProvider:_p,PocketProvider:kp,Provider:Rn,Resolver:as,StaticJsonRpcProvider:xp,UrlJsonRpcProvider:u2,Web3Provider:Sp,WebSocketProvider:O8,getDefaultProvider:GC,getNetwork:E4,isCommunityResourcable:bp,isCommunityResource:us,showThrottleMessage:Zu},Symbol.toStringTag,{value:"Module"})),VC=z1(WC);var JC=y1&&y1.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),QC=y1&&y1.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),YC=y1&&y1.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&JC(e,t,r);return QC(e,t),e},XC=y1&&y1.__awaiter||function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};Object.defineProperty(Vr,"__esModule",{value:!0});Vr.getPriorityConnector=Vr.getSelectedConnector=Vr.initializeConnector=void 0;const ZC=Xd,A6=f0,zf=yh,eF=Ov;let N6;function tF(){return XC(this,void 0,void 0,function*(){if(N6===void 0)try{const{Web3Provider:t}=yield Promise.resolve().then(()=>YC(VC));N6=t}catch{console.debug("@ethersproject/providers not available"),N6=null}})}function rF(t){const[e,r]=(0,ZC.createWeb3ReactStoreAndActions)(),n=t(r),i=lF(e),u=fF(i),a=cF(n,i,u);return[n,Object.assign(Object.assign(Object.assign({},i),u),a),e]}Vr.initializeConnector=rF;function nF({chainId:t,accounts:e,activating:r}){return!!(t&&e&&!r)}function Tp(...t){function e(y){const A=t.findIndex(([C])=>y===C);if(A===-1)throw new Error("Connector not found");return A}function r(y){const A=t[e(y)][2];if(!A)throw new Error("Stores not passed");return A}function n(y){return t.map(([,{useChainId:C}])=>C())[e(y)]}function i(y){return t.map(([,{useAccounts:C}])=>C())[e(y)]}function u(y){return t.map(([,{useIsActivating:C}])=>C())[e(y)]}function a(y){return t.map(([,{useAccount:C}])=>C())[e(y)]}function o(y){return t.map(([,{useIsActive:C}])=>C())[e(y)]}function s(y,A){const C=e(y);return t.map(([,{useProvider:U}],P)=>U(A,P===C))[C]}function c(y,A){const C=e(y);return t.map(([,{useENSNames:U}],P)=>U(P===C?A:void 0))[C]}function d(y,A){const C=e(y);return t.map(([,{useENSName:U}],P)=>U(P===C?A:void 0))[C]}return{useSelectedStore:r,useSelectedChainId:n,useSelectedAccounts:i,useSelectedIsActivating:u,useSelectedAccount:a,useSelectedIsActive:o,useSelectedProvider:s,useSelectedENSNames:c,useSelectedENSName:d}}Vr.getSelectedConnector=Tp;function iF(...t){const{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:u,useSelectedIsActive:a,useSelectedProvider:o,useSelectedENSNames:s,useSelectedENSName:c}=Tp(...t);function d(){const G=t.map(([,{useIsActive:t0}])=>t0()).findIndex(t0=>t0);return t[G===-1?0:G][0]}function y(){return e(d())}function A(){return r(d())}function C(){return n(d())}function T(){return i(d())}function U(){return u(d())}function P(){return a(d())}function _(W){return o(d(),W)}function B(W){return s(d(),W)}function N(W){return c(d(),W)}return{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:u,useSelectedIsActive:a,useSelectedProvider:o,useSelectedENSNames:s,useSelectedENSName:c,usePriorityConnector:d,usePriorityStore:y,usePriorityChainId:A,usePriorityAccounts:C,usePriorityIsActivating:T,usePriorityAccount:U,usePriorityIsActive:P,usePriorityProvider:_,usePriorityENSNames:B,usePriorityENSName:N}}Vr.getPriorityConnector=iF;const uF=({chainId:t})=>t,aF=({accounts:t})=>t,oF=({activating:t})=>t,sF=(t,e)=>t===void 0&&e===void 0||t!==void 0&&t.length===(e==null?void 0:e.length)&&t.every((r,n)=>r===e[n]);function lF(t){function e(){return(0,zf.useStore)(t,uF)}function r(){return(0,eF.useStoreWithEqualityFn)(t,aF,sF)}function n(){return(0,zf.useStore)(t,oF)}return{useChainId:e,useAccounts:r,useIsActivating:n}}function fF({useChainId:t,useAccounts:e,useIsActivating:r}){function n(){var u;return(u=e())===null||u===void 0?void 0:u[0]}function i(){const u=t(),a=e(),o=r();return nF({chainId:u,accounts:a,activating:o})}return{useAccount:n,useIsActive:i}}function $f(t,e=[]){const[r,n]=(0,A6.useState)();return(0,A6.useEffect)(()=>{if(t&&e.length){let i=!1;return Promise.all(e.map(u=>t.lookupAddress(u))).then(u=>{i||n(u)}).catch(u=>{i||(console.debug("Could not fetch ENS names",u),n(new Array(e.length).fill(null)))}),()=>{i=!0,n(void 0)}}},[t,e]),r??new Array(e.length).fill(void 0)}function cF(t,{useAccounts:e,useChainId:r},{useAccount:n,useIsActive:i}){function u(s,c=!0){const d=i(),y=r(),[A,C]=(0,A6.useState)(N6!==void 0);return(0,A6.useEffect)(()=>{if(A)return;let T=!1;return tF().then(()=>{T||C(!0)}),()=>{T=!0}},[A]),(0,A6.useMemo)(()=>{if(c){if(t.customProvider)return t.customProvider;if(N6&&t.provider)return new N6(t.provider,s)}},[A,c,d,y,s])}function a(s){const c=e();return $f(s,c)}function o(s){var c;const d=n(),y=(0,A6.useMemo)(()=>d===void 0?void 0:[d],[d]);return(c=$f(s,y))===null||c===void 0?void 0:c[0]}return{useProvider:u,useENSNames:a,useENSName:o}}var L8={},Pp={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(s,c,d){this.fn=s,this.context=c,this.once=d||!1}function u(s,c,d,y,A){if(typeof d!="function")throw new TypeError("The listener must be a function");var C=new i(d,y||s,A),T=r?r+c:c;return s._events[T]?s._events[T].fn?s._events[T]=[s._events[T],C]:s._events[T].push(C):(s._events[T]=C,s._eventsCount++),s}function a(s,c){--s._eventsCount===0?s._events=new n:delete s._events[c]}function o(){this._events=new n,this._eventsCount=0}o.prototype.eventNames=function(){var c=[],d,y;if(this._eventsCount===0)return c;for(y in d=this._events)e.call(d,y)&&c.push(r?y.slice(1):y);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(d)):c},o.prototype.listeners=function(c){var d=r?r+c:c,y=this._events[d];if(!y)return[];if(y.fn)return[y.fn];for(var A=0,C=y.length,T=new Array(C);Ae),this.eth_accounts=jest.fn(e=>e),this.eth_requestAccounts=jest.fn(e=>e)}request(e){if(!this.chainId)return Promise.reject(new Error);switch(e.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(e)}`)}}emitConnect(e){this.emit("connect",{chainId:e})}emitDisconnect(e){this.emit("disconnect",e)}emitChainChanged(e){this.emit("chainChanged",e)}emitAccountsChanged(e){this.emit("accountsChanged",e)}}L8.MockEIP1193Provider=pF;var J6={},bF=y1&&y1.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),mF=y1&&y1.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),yF=y1&&y1.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bF(e,t,r);return mF(e,t),e};Object.defineProperty(J6,"__esModule",{value:!0});J6.useWeb3React=J6.Web3ReactProvider=void 0;const X9=yF(f0),gF=Vr,Np=(0,X9.createContext)(void 0);function xF({children:t,connectors:e,connectorOverride:r,network:n,lookupENS:i=!0}){const u=(0,X9.useRef)(e);if(e.length!=u.current.length||e.some((d0,c0)=>{const h0=u.current[c0];return d0[0]!==h0[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const a=(0,gF.getPriorityConnector)(...e),{usePriorityConnector:o,useSelectedChainId:s,useSelectedAccounts:c,useSelectedIsActivating:d,useSelectedAccount:y,useSelectedIsActive:A,useSelectedProvider:C,useSelectedENSNames:T,useSelectedENSName:U}=a,P=o(),_=r??P,B=s(_),N=c(_),W=d(_),G=y(_),t0=A(_),Z=C(_,n),e0=T(_,i?Z:void 0),o0=U(_,i?Z:void 0);return X9.default.createElement(Np.Provider,{value:{connector:_,chainId:B,accounts:N,isActivating:W,account:G,isActive:t0,provider:Z,ENSNames:e0,ENSName:o0,hooks:a}},t)}J6.Web3ReactProvider=xF;function vF(){const t=(0,X9.useContext)(Np);if(!t)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return t}J6.useWeb3React=vF;(function(t){var e=y1&&y1.__createBinding||(Object.create?function(n,i,u,a){a===void 0&&(a=u);var o=Object.getOwnPropertyDescriptor(i,u);(!o||("get"in o?!i.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return i[u]}}),Object.defineProperty(n,a,o)}:function(n,i,u,a){a===void 0&&(a=u),n[a]=i[u]}),r=y1&&y1.__exportStar||function(n,i){for(var u in n)u!=="default"&&!Object.prototype.hasOwnProperty.call(i,u)&&e(i,n,u)};Object.defineProperty(t,"__esModule",{value:!0}),r(Vr,t),r(L8,t),r(J6,t)})(D8);var Pu={},j8={};Object.defineProperty(j8,"__esModule",{value:!0});j8.Connector=void 0;class AF{constructor(e,r){this.actions=e,this.onError=r}resetState(){this.actions.resetState()}}j8.Connector=AF;var qa,qf;function wF(){if(qf)return qa;qf=1;function t({mustBeMetaMask:e=!1,silent:r=!1,timeout:n=3e3}={}){u();let i=!1;return new Promise(a=>{window.ethereum?o():(window.addEventListener("ethereum#initialized",o,{once:!0}),setTimeout(()=>{o()},n));function o(){if(i)return;i=!0,window.removeEventListener("ethereum#initialized",o);const{ethereum:s}=window;s&&(!e||s.isMetaMask)?a(s):(!r&&console.error("@metamask/detect-provider:",e&&s?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),a(null))}});function u(){if(typeof e!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof r!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return qa=t,qa}var EF=y1&&y1.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),CF=y1&&y1.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),FF=y1&&y1.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&EF(e,t,r);return CF(e,t),e},Xn=y1&&y1.__awaiter||function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};Object.defineProperty(Pu,"__esModule",{value:!0});var Mp=Pu.MetaMask=Pu.NoMetaMaskError=void 0;const BF=j8;class Nu extends Error{constructor(){super("MetaMask not installed"),this.name=Nu.name,Object.setPrototypeOf(this,Nu.prototype)}}Pu.NoMetaMaskError=Nu;function N5(t){return Number.parseInt(t,16)}class DF extends BF.Connector{constructor({actions:e,options:r,onError:n}){super(e,n),this.options=r}isomorphicInitialize(){return Xn(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>FF(wF())).then(e=>Xn(this,void 0,void 0,function*(){var r,n;const i=yield e.default(this.options);i&&(this.provider=i,!((r=this.provider.providers)===null||r===void 0)&&r.length&&(this.provider=(n=this.provider.providers.find(u=>u.isMetaMask))!==null&&n!==void 0?n:this.provider.providers[0]),this.provider.on("connect",({chainId:u})=>{this.actions.update({chainId:N5(u)})}),this.provider.on("disconnect",u=>{var a;if(u.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(a=this.onError)===null||a===void 0||a.call(this,u)}),this.provider.on("chainChanged",u=>{this.actions.update({chainId:N5(u)})}),this.provider.on("accountsChanged",u=>{u.length===0?this.actions.resetState():this.actions.update({accounts:u})}))}))})}connectEagerly(){return Xn(this,void 0,void 0,function*(){const e=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return e();const r=yield this.provider.request({method:"eth_accounts"});if(!r.length)throw new Error("No accounts returned");const n=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:N5(n),accounts:r})}catch(r){console.debug("Could not connect eagerly",r),this.actions.resetState()}})}activate(e){var r,n;return Xn(this,void 0,void 0,function*(){let i;return!((n=(r=this.provider)===null||r===void 0?void 0:r.isConnected)===null||n===void 0)&&n.call(r)||(i=this.actions.startActivation()),this.isomorphicInitialize().then(()=>Xn(this,void 0,void 0,function*(){if(!this.provider)throw new Nu;const u=yield this.provider.request({method:"eth_requestAccounts"}),a=yield this.provider.request({method:"eth_chainId"}),o=N5(a),s=typeof e=="number"?e:e==null?void 0:e.chainId;if(!s||o===s)return this.actions.update({chainId:o,accounts:u});const c=`0x${s.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:c}]}).catch(d=>{var y,A;if((((A=(y=d.data)===null||y===void 0?void 0:y.originalError)===null||A===void 0?void 0:A.code)||d.code)===4902&&typeof e!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},e),{chainId:c})]})}throw d}).then(()=>this.activate(s))})).catch(u=>{throw i==null||i(),u})})}watchAsset({address:e,symbol:r,decimals:n,image:i}){return Xn(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:e,symbol:r,decimals:n,image:i}}}).then(u=>{if(!u)throw new Error("Rejected");return!0})})}}Mp=Pu.MetaMask=DF;const[j4,Ot]=D8.initializeConnector(t=>new Mp({actions:t}));var Q0=(t=>(t[t.LOCAL=1337]="LOCAL",t[t.MAINNET=1]="MAINNET",t[t.SEPOLIA=11155111]="SEPOLIA",t[t.OPTIMISM=10]="OPTIMISM",t[t.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",t[t.GOERLI=5]="GOERLI",t))(Q0||{});const yn="0xaa36a7",R2="0xa",Z9="0x1",_F="11155111",Oi={[Q0.SEPOLIA]:"0x3807fBD692Aa5c96F1D8D7c59a1346a885F40B1C",[Q0.OPTIMISM]:"0xca5b5811c0C40aAB3295f932b1B5112Eb7bb4bD6"},M5={[Q0.SEPOLIA]:"0xC5a939923E0B336642024b479502E039338bEd00",[Q0.OPTIMISM]:"0x66929F55Ea1E38591f9430E5013C92cdC01F6cAd"},U5={[Q0.SEPOLIA]:"0x0635513f179D50A207757E05759CbD106d7dFcE8",[Q0.MAINNET]:"0xD4416b13d2b3a9aBae7AcD5D6C2BbDBE25686401"},I5={[Q0.SEPOLIA]:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",[Q0.MAINNET]:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},R5={[Q0.SEPOLIA]:"0xD4583DFd73B382B7e3230aa29Be774C1843FB7d2",[Q0.GOERLI]:"0xD4583DFd73B382B7e3230aa29Be774C1843FB7d2",[Q0.MAINNET]:"0xa1F47fBBa93574DB4a049C1c5bA03471A21EE01D"},O5={[Q0.SEPOLIA]:"0x528bA1BA3186d8CABD2c4E8758a98fAf64eD8Af0",[Q0.OPTIMISM]:"0x0b35664aB5950cE92bce7222be165BB575D9b7c5"},e5="abi/5.7.0",C1=new r0(e5),Pn={};let Hf={calldata:!0,memory:!0,storage:!0},kF={calldata:!0,memory:!0};function L5(t,e){if(t==="bytes"||t==="string"){if(Hf[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&kF[e])return!0;return(Hf[e]||e==="payable")&&C1.throwArgumentError("invalid modifier","name",e),!1}function SF(t,e){let r=t;function n(o){C1.throwArgumentError(`unexpected character at position ${o}`,"param",t)}t=t.replace(/\s/g," ");function i(o){let s={type:"",name:"",parent:o,state:{allowType:!0}};return e&&(s.indexed=!1),s}let u={type:"",name:"",state:{allowType:!0}},a=u;for(let o=0;oJSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==_1.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===_1.full?", ":",")+")"):r+=this.type,e!==_1.sighash&&(this.indexed===!0&&(r+=" indexed"),e===_1.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?he.fromString(e,r):he.fromObject(e)}static fromObject(e){return he.isParamType(e)?e:new he(Pn,{name:e.name||null,type:n6(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(he.fromObject):null})}static fromString(e,r){function n(i){return he.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(SF(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function Mu(t,e){return NF(t).map(r=>he.fromString(r,e))}class br{constructor(e,r){e!==Pn&&C1.throwError("use a static from method",r0.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),m9(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return br.isFragment(e)?e:typeof e=="string"?br.fromString(e):br.fromObject(e)}static fromObject(e){if(br.isFragment(e))return e;switch(e.type){case"function":return Jt.fromObject(e);case"event":return hr.fromObject(e);case"constructor":return Vt.fromObject(e);case"error":return $r.fromObject(e);case"fallback":case"receive":return null}return C1.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?hr.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?Jt.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?Vt.fromString(e.trim()):e.split(" ")[0]==="error"?$r.fromString(e.substring(5).trim()):C1.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class hr extends br{format(e){if(e||(e=_1.sighash),_1[e]||C1.throwArgumentError("invalid format type","format",e),e===_1.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==_1.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===_1.full?", ":",")+") ",e!==_1.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?hr.fromString(e):hr.fromObject(e)}static fromObject(e){if(hr.isEventFragment(e))return e;e.type!=="event"&&C1.throwArgumentError("invalid event object","value",e);const r={name:Uu(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(he.fromObject):[],type:"event"};return new hr(Pn,r)}static fromString(e){let r=e.match(Iu);r||C1.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:C1.warn("unknown modifier: "+i)}}),hr.fromObject({name:r[1].trim(),anonymous:n,inputs:Mu(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Up(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&C1.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||C1.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=P0.from(r[1]),r[0]):t}function Ip(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function Rp(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&C1.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&C1.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&C1.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&C1.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&C1.throwArgumentError("unable to determine stateMutability","value",t),e}class Vt extends br{format(e){if(e||(e=_1.sighash),_1[e]||C1.throwArgumentError("invalid format type","format",e),e===_1.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===_1.sighash&&C1.throwError("cannot format a constructor for sighash",r0.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===_1.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?Vt.fromString(e):Vt.fromObject(e)}static fromObject(e){if(Vt.isConstructorFragment(e))return e;e.type!=="constructor"&&C1.throwArgumentError("invalid constructor object","value",e);let r=Rp(e);r.constant&&C1.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(he.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?P0.from(e.gas):null};return new Vt(Pn,n)}static fromString(e){let r={type:"constructor"};e=Up(e,r);let n=e.match(Iu);return(!n||n[1].trim()!=="constructor")&&C1.throwArgumentError("invalid constructor string","value",e),r.inputs=Mu(n[2].trim(),!1),Ip(n[3].trim(),r),Vt.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class Jt extends Vt{format(e){if(e||(e=_1.sighash),_1[e]||C1.throwArgumentError("invalid format type","format",e),e===_1.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==_1.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===_1.full?", ":",")+") ",e!==_1.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?Jt.fromString(e):Jt.fromObject(e)}static fromObject(e){if(Jt.isFunctionFragment(e))return e;e.type!=="function"&&C1.throwArgumentError("invalid function object","value",e);let r=Rp(e);const n={type:e.type,name:Uu(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(he.fromObject):[],outputs:e.outputs?e.outputs.map(he.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?P0.from(e.gas):null};return new Jt(Pn,n)}static fromString(e){let r={type:"function"};e=Up(e,r);let n=e.split(" returns ");n.length>2&&C1.throwArgumentError("invalid function string","value",e);let i=n[0].match(Iu);if(i||C1.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&Uu(r.name),r.inputs=Mu(i[2],!1),Ip(i[3].trim(),r),n.length>1){let u=n[1].match(Iu);(u[1].trim()!=""||u[3].trim()!="")&&C1.throwArgumentError("unexpected tokens","value",e),r.outputs=Mu(u[2],!1)}else r.outputs=[];return Jt.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function Kf(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&C1.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class $r extends br{format(e){if(e||(e=_1.sighash),_1[e]||C1.throwArgumentError("invalid format type","format",e),e===_1.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==_1.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===_1.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?$r.fromString(e):$r.fromObject(e)}static fromObject(e){if($r.isErrorFragment(e))return e;e.type!=="error"&&C1.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:Uu(e.name),inputs:e.inputs?e.inputs.map(he.fromObject):[]};return Kf(new $r(Pn,r))}static fromString(e){let r={type:"error"},n=e.match(Iu);return n||C1.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&Uu(r.name),r.inputs=Mu(n[2],!1),Kf($r.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function n6(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const PF=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function Uu(t){return(!t||!t.match(PF))&&C1.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const Iu=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function NF(t){t=t.trim();let e=[],r="",n=0;for(let i=0;ithis.wordSize&&z4.throwError("value out-of-bounds",r0.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=L1([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class e8{constructor(e,r,n,i){b0(this,"_data",k0(e)),b0(this,"wordSize",r||32),b0(this,"_coerceFunc",n),b0(this,"allowLoose",i),this._offset=0}get data(){return N0(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):e8.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:z4.throwError("data out-of-bounds",r0.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new e8(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return P0.from(this.readBytes(this.wordSize))}}class MF extends a2{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=I1(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return I1(j1(e.readValue().toHexString(),20))}}class UF extends a2{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const w6=new r0(e5);function Lp(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let s={};n=e.map(c=>{const d=c.localName;return d||w6.throwError("cannot encode object for signature with missing names",r0.errors.INVALID_ARGUMENT,{argument:"values",coder:c,value:r}),s[d]&&w6.throwError("cannot encode object for signature with duplicate names",r0.errors.INVALID_ARGUMENT,{argument:"values",coder:c,value:r}),s[d]=!0,r[d]})}else w6.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&w6.throwArgumentError("types/value length mismatch","tuple",r);let i=new ls(t.wordSize),u=new ls(t.wordSize),a=[];e.forEach((s,c)=>{let d=n[c];if(s.dynamic){let y=u.length;s.encode(u,d);let A=i.writeUpdatableValue();a.push(C=>{A(C+y)})}else s.encode(i,d)}),a.forEach(s=>{s(i.length)});let o=t.appendWriter(i);return o+=t.appendWriter(u),o}function jp(t,e){let r=[],n=t.subReader(0);e.forEach(u=>{let a=null;if(u.dynamic){let o=t.readValue(),s=n.subReader(o.toNumber());try{a=u.decode(s)}catch(c){if(c.code===r0.errors.BUFFER_OVERRUN)throw c;a=c,a.baseType=u.name,a.name=u.localName,a.type=u.type}}else try{a=u.decode(t)}catch(o){if(o.code===r0.errors.BUFFER_OVERRUN)throw o;a=o,a.baseType=u.name,a.name=u.localName,a.type=u.type}a!=null&&r.push(a)});const i=e.reduce((u,a)=>{const o=a.localName;return o&&(u[o]||(u[o]=0),u[o]++),u},{});e.forEach((u,a)=>{let o=u.localName;if(!o||i[o]!==1||(o==="length"&&(o="_length"),r[o]!=null))return;const s=r[a];s instanceof Error?Object.defineProperty(r,o,{enumerable:!0,get:()=>{throw s}}):r[o]=s});for(let u=0;u{throw a}})}return Object.freeze(r)}class IF extends a2{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",u=r===-1||e.dynamic;super("array",i,n,u),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;ne._data.length&&w6.throwError("insufficient data length",r0.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i{a.dynamic&&(n=!0),i.push(a.type)});const u="tuple("+i.join(",")+")";super("tuple",u,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const u=i.localName;return u&&(n[u]||(n[u]=0),n[u]++),n},{});return this.coders.forEach((n,i)=>{let u=n.localName;!u||r[u]!==1||(u==="length"&&(u="_length"),e[u]==null&&(e[u]=e[i]))}),Object.freeze(e)}encode(e,r){return Lp(e,this.coders,r)}decode(e){return e.coerce(this.name,jp(e,this.coders))}}const z5=new r0(e5),qF=new RegExp(/^bytes([0-9]*)$/),HF=new RegExp(/^(u?int)([0-9]*)$/);class $p{constructor(e){b0(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new MF(e.name);case"bool":return new RF(e.name);case"string":return new $F(e.name);case"bytes":return new OF(e.name);case"array":return new IF(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new j5((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new jF(e.name)}let r=e.type.match(HF);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&z5.throwArgumentError("invalid "+r[1]+" bit length","param",e),new zF(n/8,r[1]==="int",e.name)}if(r=e.type.match(qF),r){let n=parseInt(r[1]);return(n===0||n>32)&&z5.throwArgumentError("invalid bytes length","param",e),new LF(n,e.name)}return z5.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new e8(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new ls(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(he.from(i)));return new j5(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&z5.throwError("types/values length mismatch",r0.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(a=>this._getCoder(he.from(a))),i=new j5(n,"_"),u=this._getWriter();return i.encode(u,r),u.data}decode(e,r,n){const i=e.map(a=>this._getCoder(he.from(a)));return new j5(i,"_").decode(this._getReader(k0(r),n))}}const qp=new $p,V1=new r0(e5);class Hp extends Q2{}class Kp extends Q2{}class KF extends Q2{}class t8 extends Q2{static isIndexed(e){return!!(e&&e._isIndexed)}}const GF={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Gf(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class t2{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,b0(this,"fragments",r.map(n=>br.from(n)).filter(n=>n!=null)),b0(this,"_abiCoder",De(new.target,"getAbiCoder")()),b0(this,"functions",{}),b0(this,"errors",{}),b0(this,"events",{}),b0(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){V1.warn("duplicate definition - constructor");return}b0(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let u=n.format();if(i[u]){V1.warn("duplicate definition - "+u);return}i[u]=n}),this.deploy||b0(this,"deploy",Vt.from({payable:!1,type:"constructor"})),b0(this,"_isInterface",!0)}format(e){e||(e=_1.full),e===_1.sighash&&V1.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===_1.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return qp}static getAddress(e){return I1(e)}static getSighash(e){return ue(F2(e.format()),0,4)}static getEventTopic(e){return F2(e.format())}getFunction(e){if(s1(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];V1.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(u=>u.split("(")[0]===n);return i.length===0?V1.throwArgumentError("no matching function","name",n):i.length>1&&V1.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[Jt.fromString(e).format()];return r||V1.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(s1(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];V1.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(u=>u.split("(")[0]===n);return i.length===0?V1.throwArgumentError("no matching event","name",n):i.length>1&&V1.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[hr.fromString(e).format()];return r||V1.throwArgumentError("no matching event","signature",e),r}getError(e){if(s1(e)){const n=De(this.constructor,"getSighash");for(const i in this.errors){const u=this.errors[i];if(e===n(u))return this.errors[i]}V1.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(u=>u.split("(")[0]===n);return i.length===0?V1.throwArgumentError("no matching error","name",n):i.length>1&&V1.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[Jt.fromString(e).format()];return r||V1.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return De(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),De(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=k0(r);return N0(n.slice(0,4))!==this.getSighash(e)&&V1.throwArgumentError(`data signature does not match error ${e.name}.`,"data",N0(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),N0(L1([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=k0(r);return N0(n.slice(0,4))!==this.getSighash(e)&&V1.throwArgumentError(`data signature does not match function ${e.name}.`,"data",N0(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),N0(L1([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=k0(r),i=null,u="",a=null,o=null,s=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const c=N0(n.slice(0,4)),d=GF[c];if(d)a=this._abiCoder.decode(d.inputs,n.slice(4)),o=d.name,s=d.signature,d.reason&&(i=a[0]),o==="Error"?u=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a[0])}`:o==="Panic"&&(u=`; VM Exception while processing transaction: reverted with panic code ${a[0]}`);else try{const y=this.getError(c);a=this._abiCoder.decode(y.inputs,n.slice(4)),o=y.name,s=y.format()}catch{}break}}return V1.throwError("call revert exception"+u,r0.errors.CALL_EXCEPTION,{method:e.format(),data:N0(r),errorArgs:a,errorName:o,errorSignature:s,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),N0(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&V1.throwError("too many arguments for "+e.format(),r0.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(u,a)=>u.type==="string"?F2(a):u.type==="bytes"?O1(N0(a)):(u.type==="bool"&&typeof a=="boolean"&&(a=a?"0x01":"0x00"),u.type.match(/^u?int/)&&(a=P0.from(a).toHexString()),u.type==="address"&&this._abiCoder.encode(["address"],[a]),j1(N0(a),32));for(r.forEach((u,a)=>{let o=e.inputs[a];if(!o.indexed){u!=null&&V1.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+o.name,u);return}u==null?n.push(null):o.baseType==="array"||o.baseType==="tuple"?V1.throwArgumentError("filtering with tuples or arrays not supported","contract."+o.name,u):Array.isArray(u)?n.push(u.map(s=>i(o,s))):n.push(i(o,u))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],u=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&V1.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((a,o)=>{const s=r[o];if(a.indexed)if(a.type==="string")n.push(F2(s));else if(a.type==="bytes")n.push(O1(s));else{if(a.baseType==="tuple"||a.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([a.type],[s]))}else i.push(a),u.push(s)}),{data:this._abiCoder.encode(i,u),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let A=this.getEventTopic(e);(!s1(n[0],32)||n[0].toLowerCase()!==A)&&V1.throwError("fragment/topic mismatch",r0.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:A,value:n[0]}),n=n.slice(1)}let i=[],u=[],a=[];e.inputs.forEach((A,C)=>{A.indexed?A.type==="string"||A.type==="bytes"||A.baseType==="tuple"||A.baseType==="array"?(i.push(he.fromObject({type:"bytes32",name:A.name})),a.push(!0)):(i.push(A),a.push(!1)):(u.push(A),a.push(!1))});let o=n!=null?this._abiCoder.decode(i,L1(n)):null,s=this._abiCoder.decode(u,r,!0),c=[],d=0,y=0;e.inputs.forEach((A,C)=>{if(A.indexed)if(o==null)c[C]=new t8({_isIndexed:!0,hash:null});else if(a[C])c[C]=new t8({_isIndexed:!0,hash:o[y++]});else try{c[C]=o[y++]}catch(T){c[C]=T}else try{c[C]=s[d++]}catch(T){c[C]=T}if(A.name&&c[A.name]==null){const T=c[C];T instanceof Error?Object.defineProperty(c,A.name,{enumerable:!0,get:()=>{throw Gf(`property ${JSON.stringify(A.name)}`,T)}}):c[A.name]=T}});for(let A=0;A{throw Gf(`index ${A}`,C)}})}return Object.freeze(c)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new Kp({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:P0.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new Hp({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=N0(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new KF({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const WF=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder:$p,ConstructorFragment:Vt,ErrorFragment:$r,EventFragment:hr,FormatTypes:_1,Fragment:br,FunctionFragment:Jt,Indexed:t8,Interface:t2,LogDescription:Hp,ParamType:he,TransactionDescription:Kp,checkResultErrors:Op,defaultAbiCoder:qp},Symbol.toStringTag,{value:"Module"})),VF="contracts/5.7.0";var $2=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const R1=new r0(VF),JF={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function r8(t,e){return $2(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&&R1.throwArgumentError("invalid address or ENS name","name",r);try{return I1(r)}catch{}t||R1.throwError("a provider or signer is needed to resolve ENS names",r0.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&&R1.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function Zi(t,e,r){return $2(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>Zi(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield r8(t,e):r.type==="tuple"?yield Zi(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>Zi(t,n,r.arrayChildren))):Promise.reject(R1.makeError("invalid value for array",r0.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function z8(t,e,r){return $2(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=q1(r.pop())),R1.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=te({override:r8(t.signer,n.from),signer:t.signer.getAddress()}).then(c=>$2(this,void 0,void 0,function*(){return I1(c.signer)!==c.override&&R1.throwError("Contract with a Signer cannot override from",r0.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),c.override})):n.from=t.signer.getAddress():n.from&&(n.from=r8(t.provider,n.from));const i=yield te({args:Zi(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:te(n)||{}}),u=t.interface.encodeFunctionData(e,i.args),a={data:u,to:i.address},o=i.overrides;if(o.nonce!=null&&(a.nonce=P0.from(o.nonce).toNumber()),o.gasLimit!=null&&(a.gasLimit=P0.from(o.gasLimit)),o.gasPrice!=null&&(a.gasPrice=P0.from(o.gasPrice)),o.maxFeePerGas!=null&&(a.maxFeePerGas=P0.from(o.maxFeePerGas)),o.maxPriorityFeePerGas!=null&&(a.maxPriorityFeePerGas=P0.from(o.maxPriorityFeePerGas)),o.from!=null&&(a.from=o.from),o.type!=null&&(a.type=o.type),o.accessList!=null&&(a.accessList=Z2(o.accessList)),a.gasLimit==null&&e.gas!=null){let c=21e3;const d=k0(u);for(let y=0;yn[c]!=null);return s.length&&R1.throwError(`cannot override ${s.map(c=>JSON.stringify(c)).join(",")}`,r0.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:s}),a})}function QF(t,e){return function(...r){return z8(t,e,r)}}function YF(t,e){const r=t.signer||t.provider;return function(...n){return $2(this,void 0,void 0,function*(){r||R1.throwError("estimate require a provider or signer",r0.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield z8(t,e,n);return yield r.estimateGas(i)})}}function Gp(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(u=>{let a=Qe(u),o=null;try{o=t.interface.parseLog(u)}catch{}return o&&(a.args=o.args,a.decode=(s,c)=>t.interface.decodeEventLog(o.eventFragment,s,c),a.event=o.name,a.eventSignature=o.signature),a.removeListener=()=>t.provider,a.getBlock=()=>t.provider.getBlock(i.blockHash),a.getTransaction=()=>t.provider.getTransaction(i.transactionHash),a.getTransactionReceipt=()=>Promise.resolve(i),a}),i))}function Wp(t,e,r){const n=t.signer||t.provider;return function(...i){return $2(this,void 0,void 0,function*(){let u;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const s=q1(i.pop());s.blockTag!=null&&(u=yield s.blockTag),delete s.blockTag,i.push(s)}t.deployTransaction!=null&&(yield t._deployed(u));const a=yield z8(t,e,i),o=yield n.call(a,u);try{let s=t.interface.decodeFunctionResult(e,o);return r&&e.outputs.length===1&&(s=s[0]),s}catch(s){throw s.code===r0.errors.CALL_EXCEPTION&&(s.address=t.address,s.args=i,s.transaction=a),s}})}}function XF(t,e){return function(...r){return $2(this,void 0,void 0,function*(){t.signer||R1.throwError("sending a transaction requires a signer",r0.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield z8(t,e,r),i=yield t.signer.sendTransaction(n);return Gp(t,i),i})}}function Wf(t,e,r){return e.constant?Wp(t,e,r):XF(t,e)}function Vp(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class Ru{constructor(e,r){b0(this,"tag",e),b0(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class ZF extends Ru{constructor(){super("error",null)}}class Vf extends Ru{constructor(e,r,n,i){const u={address:e};let a=r.getEventTopic(n);i?(a!==i[0]&&R1.throwArgumentError("topic mismatch","topics",i),u.topics=i.slice()):u.topics=[a],super(Vp(u),u),b0(this,"address",e),b0(this,"interface",r),b0(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=Op(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class Jf extends Ru{constructor(e,r){super("*",{address:e}),b0(this,"address",e),b0(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class eB{constructor(e,r,n){b0(this,"interface",De(new.target,"getInterface")(r)),n==null?(b0(this,"provider",null),b0(this,"signer",null)):Ln.isSigner(n)?(b0(this,"provider",n.provider||null),b0(this,"signer",n)):Rn.isProvider(n)?(b0(this,"provider",n),b0(this,"signer",null)):R1.throwArgumentError("invalid signer or provider","signerOrProvider",n),b0(this,"callStatic",{}),b0(this,"estimateGas",{}),b0(this,"functions",{}),b0(this,"populateTransaction",{}),b0(this,"filters",{});{const a={};Object.keys(this.interface.events).forEach(o=>{const s=this.interface.events[o];b0(this.filters,o,(...c)=>({address:this.address,topics:this.interface.encodeFilterTopics(s,c)})),a[s.name]||(a[s.name]=[]),a[s.name].push(o)}),Object.keys(a).forEach(o=>{const s=a[o];s.length===1?b0(this.filters,o,this.filters[s[0]]):R1.warn(`Duplicate definition of ${o} (${s.join(", ")})`)})}if(b0(this,"_runningEvents",{}),b0(this,"_wrappedEmits",{}),e==null&&R1.throwArgumentError("invalid contract address or ENS name","addressOrName",e),b0(this,"address",e),this.provider)b0(this,"resolvedAddress",r8(this.provider,e));else try{b0(this,"resolvedAddress",Promise.resolve(I1(e)))}catch{R1.throwError("provider is required to use ENS name as contract address",r0.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(a=>{});const i={},u={};Object.keys(this.interface.functions).forEach(a=>{const o=this.interface.functions[a];if(u[a]){R1.warn(`Duplicate ABI entry for ${JSON.stringify(a)}`);return}u[a]=!0;{const s=o.name;i[`%${s}`]||(i[`%${s}`]=[]),i[`%${s}`].push(a)}this[a]==null&&b0(this,a,Wf(this,o,!0)),this.functions[a]==null&&b0(this.functions,a,Wf(this,o,!1)),this.callStatic[a]==null&&b0(this.callStatic,a,Wp(this,o,!0)),this.populateTransaction[a]==null&&b0(this.populateTransaction,a,QF(this,o)),this.estimateGas[a]==null&&b0(this.estimateGas,a,YF(this,o))}),Object.keys(i).forEach(a=>{const o=i[a];if(o.length>1)return;a=a.substring(1);const s=o[0];try{this[a]==null&&b0(this,a,this[s])}catch{}this.functions[a]==null&&b0(this.functions,a,this.functions[s]),this.callStatic[a]==null&&b0(this.callStatic,a,this.callStatic[s]),this.populateTransaction[a]==null&&b0(this.populateTransaction,a,this.populateTransaction[s]),this.estimateGas[a]==null&&b0(this.estimateGas,a,this.estimateGas[s])})}static getContractAddress(e){return k8(e)}static getInterface(e){return t2.isInterface(e)?e:new t2(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&&R1.throwError("contract not deployed",r0.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||R1.throwError("sending a transactions require a signer",r0.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=q1(e||{});return["from","to"].forEach(function(n){r[n]!=null&&R1.throwError("cannot override "+n,r0.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new I4(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&b0(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return t8.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new ZF);if(e==="event")return this._normalizeRunningEvent(new Ru("event",null));if(e==="*")return this._normalizeRunningEvent(new Jf(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new Vf(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new Vf(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new Ru(Vp(r),r))}return this._normalizeRunningEvent(new Jf(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=Qe(r);return i.removeListener=()=>{n&&(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||R1.throwError("events require a provider or a signer with a provider",r0.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=u=>{let a=this._wrapEvent(e,u,r);if(a.decodeError==null)try{const o=e.getEmit(a);this.emit(e.filter,...o)}catch(o){a.decodeError=o.error}e.filter!=null&&this.emit("event",a),a.decodeError!=null&&this.emit("error",a.decodeError,a)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),u=q1(i.filter);return typeof r=="string"&&s1(r,32)?(n!=null&&R1.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),u.blockHash=r):(u.fromBlock=r??0,u.toBlock=n??"latest"),this.provider.getLogs(u).then(a=>a.map(o=>this._wrapEvent(i,o,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class q2 extends eB{}class si{constructor(e,r,n){let i=null;typeof r=="string"?i=r:J2(r)?i=N0(r):r&&typeof r.object=="string"?i=r.object:i="!",i.substring(0,2)!=="0x"&&(i="0x"+i),(!s1(i)||i.length%2)&&R1.throwArgumentError("invalid bytecode","bytecode",r),n&&!Ln.isSigner(n)&&R1.throwArgumentError("invalid signer","signer",n),b0(this,"bytecode",i),b0(this,"interface",De(new.target,"getInterface")(e)),b0(this,"signer",n||null)}getDeployTransaction(...e){let r={};if(e.length===this.interface.deploy.inputs.length+1&&typeof e[e.length-1]=="object"){r=q1(e.pop());for(const n in r)if(!JF[n])throw new Error("unknown transaction override "+n)}return["data","from","to"].forEach(n=>{r[n]!=null&&R1.throwError("cannot override "+n,r0.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.value&&!P0.from(r.value).isZero()&&!this.interface.deploy.payable&&R1.throwError("non-payable constructor cannot override value",r0.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:r.value}),R1.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),r.data=N0(L1([this.bytecode,this.interface.encodeDeploy(e)])),r}deploy(...e){return $2(this,void 0,void 0,function*(){let r={};e.length===this.interface.deploy.inputs.length+1&&(r=e.pop()),R1.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");const n=yield Zi(this.signer,e,this.interface.deploy.inputs);n.push(r);const i=this.getDeployTransaction(...n),u=yield this.signer.sendTransaction(i),a=De(this.constructor,"getContractAddress")(u),o=De(this.constructor,"getContract")(a,this.interface,this.signer);return Gp(o,u),b0(o,"deployTransaction",u),o})}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,r){e==null&&R1.throwError("missing compiler output",r0.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof e=="string"&&(e=JSON.parse(e));const n=e.abi;let i=null;return e.bytecode?i=e.bytecode:e.evm&&e.evm.bytecode&&(i=e.evm.bytecode),new this(n,i,r)}static getInterface(e){return q2.getInterface(e)}static getContractAddress(e){return k8(e)}static getContract(e,r,n){return new q2(e,r,n)}}function $4(t,e,r,n,i){t=k0(t),e=k0(e);let u,a=1;const o=new Uint8Array(n),s=new Uint8Array(e.length+4);s.set(e);let c,d;for(let y=1;y<=a;y++){s[e.length]=y>>24&255,s[e.length+1]=y>>16&255,s[e.length+2]=y>>8&255,s[e.length+3]=y&255;let A=k0(Su(i,t,s));u||(u=A.length,d=new Uint8Array(u),a=Math.ceil(n/u),c=n-(a-1)*u),d.set(A);for(let U=1;U=256)throw new Error("Depth too large!");return Xf(L1([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",N0(this.depth),this.parentFingerprint,j1(N0(this.index),4),this.chainCode,this.privateKey!=null?L1(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new pt(Zn,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let r=this.path;r&&(r+="/"+(e&~i6));const n=new Uint8Array(37);if(e&i6){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set(k0(this.privateKey),1),r&&(r+="'")}else n.set(k0(this.publicKey));for(let y=24;y>=0;y-=8)n[33+(y>>3)]=e>>24-y&255;const i=k0(Su(V6.sha512,this.chainCode,n)),u=i.slice(0,32),a=i.slice(32);let o=null,s=null;this.privateKey?o=$5(P0.from(u).add(this.privateKey).mod(aB)):s=new vn(N0(u))._addPoint(this.publicKey);let c=r;const d=this.mnemonic;return d&&(c=Object.freeze({phrase:d.phrase,path:r,locale:d.locale||"en"})),new pt(Zn,o,s,this.fingerprint,$5(a),e,this.depth+1,c)}derivePath(e){const r=e.split("/");if(r.length===0||r[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);r[0]==="m"&&r.shift();let n=this;for(let i=0;i=i6)throw new Error("invalid path index - "+u);n=n._derive(i6+a)}else if(u.match(/^[0-9]+$/)){const a=parseInt(u);if(a>=i6)throw new Error("invalid path index - "+u);n=n._derive(a)}else throw new Error("invalid path component - "+u)}return n}static _fromSeed(e,r){const n=k0(e);if(n.length<16||n.length>64)throw new Error("invalid seed");const i=k0(Su(V6.sha512,oB,n));return new pt(Zn,$5(i.slice(0,32)),null,"0x00000000",$5(i.slice(32)),0,0,r)}static fromMnemonic(e,r,n){return n=q4(n),e=q8($8(e,n),n),pt._fromSeed(Yp(e,r),{phrase:e,path:"m",locale:n.locale})}static fromSeed(e){return pt._fromSeed(e,null)}static fromExtendedKey(e){const r=H6.decode(e);(r.length!==82||Xf(r.slice(0,78))!==e)&&Ou.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n=r[4],i=N0(r.slice(5,9)),u=parseInt(N0(r.slice(9,13)).substring(2),16),a=N0(r.slice(13,45)),o=r.slice(45,78);switch(N0(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new pt(Zn,null,N0(o),i,a,u,n,null);case"0x0488ade4":case"0x04358394 ":if(o[0]!==0)break;return new pt(Zn,N0(o.slice(1)),null,i,a,u,n,null)}return Ou.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function Yp(t,e){e||(e="");const r=H1("mnemonic"+e,Sr.NFKD);return $4(H1(t,Sr.NFKD),r,2048,64,"sha512")}function $8(t,e){e=q4(e),Ou.checkNormalize();const r=e.split(t);if(r.length%3!==0)throw new Error("invalid mnemonic");const n=k0(new Uint8Array(Math.ceil(11*r.length/8)));let i=0;for(let c=0;c>3]|=1<<7-i%8),i++}const u=32*r.length/3,a=r.length/3,o=Qp(a);if((k0(gt(n.slice(0,u/8)))[0]&o)!==(n[n.length-1]&o))throw new Error("invalid checksum");return N0(n.slice(0,u/8))}function q8(t,e){if(e=q4(e),t=k0(t),t.length%4!==0||t.length<16||t.length>32)throw new Error("invalid entropy");const r=[0];let n=11;for(let a=0;a8?(r[r.length-1]<<=8,r[r.length-1]|=t[a],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[a]>>8-n,r.push(t[a]&sB(8-n)),n+=3);const i=t.length/4,u=k0(gt(t))[0]&Qp(i);return r[r.length-1]<<=i,r[r.length-1]|=u>>8-i,e.join(r.map(a=>e.getWord(a)))}function lB(t,e){try{return $8(t,e),!0}catch{}return!1}function fB(t){return(typeof t!="number"||t<0||t>=i6||t%1)&&Ou.throwArgumentError("invalid account index","index",t),`m/44'/60'/${t}'/0/0`}const cB=Object.freeze(Object.defineProperty({__proto__:null,HDNode:pt,defaultPath:Q6,entropyToMnemonic:q8,getAccountPath:fB,isValidMnemonic:lB,mnemonicToEntropy:$8,mnemonicToSeed:Yp},Symbol.toStringTag,{value:"Module"}));var Xp={exports:{}};(function(t,e){(function(r){function n(b){return parseInt(b)===b}function i(b){if(!n(b.length))return!1;for(var f=0;f255)return!1;return!0}function u(b,f){if(b.buffer&&ArrayBuffer.isView(b)&&b.name==="Uint8Array")return f&&(b.slice?b=b.slice():b=Array.prototype.slice.call(b)),b;if(Array.isArray(b)){if(!i(b))throw new Error("Array contains invalid value: "+b);return new Uint8Array(b)}if(n(b.length)&&i(b))return new Uint8Array(b);throw new Error("unsupported array-like object")}function a(b){return new Uint8Array(b)}function o(b,f,m,D,l){(D!=null||l!=null)&&(b.slice?b=b.slice(D,l):b=Array.prototype.slice.call(b,D,l)),f.set(b,m)}var s=function(){function b(m){var D=[],l=0;for(m=encodeURI(m);l191&&S<224?(D.push(String.fromCharCode((S&31)<<6|m[l+1]&63)),l+=2):(D.push(String.fromCharCode((S&15)<<12|(m[l+1]&63)<<6|m[l+2]&63)),l+=3)}return D.join("")}return{toBytes:b,fromBytes:f}}(),c=function(){function b(D){for(var l=[],S=0;S>4]+f[O&15])}return l.join("")}return{toBytes:b,fromBytes:m}}(),d={16:10,24:12,32:14},y=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],A=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],C=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],T=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],U=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],P=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],_=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],B=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],N=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],W=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],G=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],t0=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],Z=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],e0=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],o0=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function d0(b){for(var f=[],m=0;m>2,this._Ke[S][f%4]=l[f],this._Kd[b-S][f%4]=l[f];for(var O=0,$=D,H;$>16&255]<<24^A[H>>8&255]<<16^A[H&255]<<8^A[H>>24&255]^y[O]<<24,O+=1,D!=8)for(var f=1;f>8&255]<<8^A[H>>16&255]<<16^A[H>>24&255]<<24;for(var f=D/2+1;f>2,u0=$%4,this._Ke[n0][u0]=l[f],this._Kd[b-n0][u0]=l[f++],$++}for(var n0=1;n0>24&255]^Z[H>>16&255]^e0[H>>8&255]^o0[H&255]},c0.prototype.encrypt=function(b){if(b.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var f=this._Ke.length-1,m=[0,0,0,0],D=d0(b),l=0;l<4;l++)D[l]^=this._Ke[0][l];for(var S=1;S>24&255]^U[D[(l+1)%4]>>16&255]^P[D[(l+2)%4]>>8&255]^_[D[(l+3)%4]&255]^this._Ke[S][l];D=m.slice()}for(var O=a(16),$,l=0;l<4;l++)$=this._Ke[f][l],O[4*l]=(A[D[l]>>24&255]^$>>24)&255,O[4*l+1]=(A[D[(l+1)%4]>>16&255]^$>>16)&255,O[4*l+2]=(A[D[(l+2)%4]>>8&255]^$>>8)&255,O[4*l+3]=(A[D[(l+3)%4]&255]^$)&255;return O},c0.prototype.decrypt=function(b){if(b.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var f=this._Kd.length-1,m=[0,0,0,0],D=d0(b),l=0;l<4;l++)D[l]^=this._Kd[0][l];for(var S=1;S>24&255]^N[D[(l+3)%4]>>16&255]^W[D[(l+2)%4]>>8&255]^G[D[(l+1)%4]&255]^this._Kd[S][l];D=m.slice()}for(var O=a(16),$,l=0;l<4;l++)$=this._Kd[f][l],O[4*l]=(C[D[l]>>24&255]^$>>24)&255,O[4*l+1]=(C[D[(l+3)%4]>>16&255]^$>>16)&255,O[4*l+2]=(C[D[(l+2)%4]>>8&255]^$>>8)&255,O[4*l+3]=(C[D[(l+1)%4]&255]^$)&255;return O};var h0=function(b){if(!(this instanceof h0))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new c0(b)};h0.prototype.encrypt=function(b){if(b=u(b),b.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var f=a(b.length),m=a(16),D=0;D=0;--f)this._counter[f]=b%256,b=b>>8},M.prototype.setBytes=function(b){if(b=u(b,!0),b.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=b},M.prototype.increment=function(){for(var b=15;b>=0;b--)if(this._counter[b]===255)this._counter[b]=0;else{this._counter[b]++;break}};var k=function(b,f){if(!(this instanceof k))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",f instanceof M||(f=new M(f)),this._counter=f,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new c0(b)};k.prototype.encrypt=function(b){for(var f=u(b,!0),m=0;m16)throw new Error("PKCS#7 padding byte out of range");for(var m=b.length-f,D=0;D=64;){let V=_,b=B,f=N,m=W,D=G,l=t0,S=Z,O=e0,$,H,n0,u0,s0;for(H=0;H<16;H++)n0=I+H*4,o0[H]=(k[n0]&255)<<24|(k[n0+1]&255)<<16|(k[n0+2]&255)<<8|k[n0+3]&255;for(H=16;H<64;H++)$=o0[H-2],u0=($>>>17|$<<15)^($>>>19|$<<13)^$>>>10,$=o0[H-15],s0=($>>>7|$<<25)^($>>>18|$<<14)^$>>>3,o0[H]=(u0+o0[H-7]|0)+(s0+o0[H-16]|0)|0;for(H=0;H<64;H++)u0=(((D>>>6|D<<26)^(D>>>11|D<<21)^(D>>>25|D<<7))+(D&l^~D&S)|0)+(O+(P[H]+o0[H]|0)|0)|0,s0=((V>>>2|V<<30)^(V>>>13|V<<19)^(V>>>22|V<<10))+(V&b^V&f^b&f)|0,O=S,S=l,l=D,D=m+u0|0,m=f,f=b,b=V,V=u0+s0|0;_=_+V|0,B=B+b|0,N=N+f|0,W=W+m|0,G=G+D|0,t0=t0+l|0,Z=Z+S|0,e0=e0+O|0,I+=64,z-=64}}d0(U);let c0,h0=U.length%64,j=U.length/536870912|0,p=U.length<<3,v=h0<56?56:120,M=U.slice(U.length-h0,U.length);for(M.push(128),c0=h0+1;c0>>24&255),M.push(j>>>16&255),M.push(j>>>8&255),M.push(j>>>0&255),M.push(p>>>24&255),M.push(p>>>16&255),M.push(p>>>8&255),M.push(p>>>0&255),d0(M),[_>>>24&255,_>>>16&255,_>>>8&255,_>>>0&255,B>>>24&255,B>>>16&255,B>>>8&255,B>>>0&255,N>>>24&255,N>>>16&255,N>>>8&255,N>>>0&255,W>>>24&255,W>>>16&255,W>>>8&255,W>>>0&255,G>>>24&255,G>>>16&255,G>>>8&255,G>>>0&255,t0>>>24&255,t0>>>16&255,t0>>>8&255,t0>>>0&255,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z>>>0&255,e0>>>24&255,e0>>>16&255,e0>>>8&255,e0>>>0&255]}function u(U,P,_){U=U.length<=64?U:i(U);const B=64+P.length+4,N=new Array(B),W=new Array(64);let G,t0=[];for(G=0;G<64;G++)N[G]=54;for(G=0;G=B-4;e0--){if(N[e0]++,N[e0]<=255)return;N[e0]=0}}for(;_>=32;)Z(),t0=t0.concat(i(W.concat(i(N)))),_-=32;return _>0&&(Z(),t0=t0.concat(i(W.concat(i(N))).slice(0,_))),t0}function a(U,P,_,B,N){let W;for(d(U,(2*_-1)*16,N,0,16),W=0;W<2*_;W++)c(U,W*16,N,16),s(N,B),d(N,0,U,P+W*16,16);for(W=0;W<_;W++)d(U,P+W*2*16,U,W*16,16);for(W=0;W<_;W++)d(U,P+(W*2+1)*16,U,(W+_)*16,16)}function o(U,P){return U<>>32-P}function s(U,P){d(U,0,P,0,16);for(let _=8;_>0;_-=2)P[4]^=o(P[0]+P[12],7),P[8]^=o(P[4]+P[0],9),P[12]^=o(P[8]+P[4],13),P[0]^=o(P[12]+P[8],18),P[9]^=o(P[5]+P[1],7),P[13]^=o(P[9]+P[5],9),P[1]^=o(P[13]+P[9],13),P[5]^=o(P[1]+P[13],18),P[14]^=o(P[10]+P[6],7),P[2]^=o(P[14]+P[10],9),P[6]^=o(P[2]+P[14],13),P[10]^=o(P[6]+P[2],18),P[3]^=o(P[15]+P[11],7),P[7]^=o(P[3]+P[15],9),P[11]^=o(P[7]+P[3],13),P[15]^=o(P[11]+P[7],18),P[1]^=o(P[0]+P[3],7),P[2]^=o(P[1]+P[0],9),P[3]^=o(P[2]+P[1],13),P[0]^=o(P[3]+P[2],18),P[6]^=o(P[5]+P[4],7),P[7]^=o(P[6]+P[5],9),P[4]^=o(P[7]+P[6],13),P[5]^=o(P[4]+P[7],18),P[11]^=o(P[10]+P[9],7),P[8]^=o(P[11]+P[10],9),P[9]^=o(P[8]+P[11],13),P[10]^=o(P[9]+P[8],18),P[12]^=o(P[15]+P[14],7),P[13]^=o(P[12]+P[15],9),P[14]^=o(P[13]+P[12],13),P[15]^=o(P[14]+P[13],18);for(let _=0;_<16;++_)U[_]+=P[_]}function c(U,P,_,B){for(let N=0;N=256)return!1}return!0}function A(U,P){if(typeof U!="number"||U%1)throw new Error("invalid "+P);return U}function C(U,P,_,B,N,W,G){if(_=A(_,"N"),B=A(B,"r"),N=A(N,"p"),W=A(W,"dkLen"),_===0||_&_-1)throw new Error("N must be power of 2");if(_>2147483647/128/B)throw new Error("N too large");if(B>2147483647/128/N)throw new Error("r too large");if(!y(U))throw new Error("password must be an array or buffer");if(U=Array.prototype.slice.call(U),!y(P))throw new Error("salt must be an array or buffer");P=Array.prototype.slice.call(P);let t0=u(U,P,N*128*B);const Z=new Uint32Array(N*32*B);for(let D=0;Db&&(D=b);for(let S=0;Sb&&(D=b);for(let S=0;S>0&255),t0.push(Z[S]>>8&255),t0.push(Z[S]>>16&255),t0.push(Z[S]>>24&255);const l=u(U,t0,W);return G&&G(null,1,l),l}G&&f(m)};if(!G)for(;;){const D=m();if(D!=null)return D}m()}const T={scrypt:function(U,P,_,B,N,W,G){return new Promise(function(t0,Z){let e0=0;G&&G(0),C(U,P,_,B,N,W,function(o0,d0,c0){if(o0)Z(o0);else if(c0)G&&e0!==1&&G(1),t0(new Uint8Array(c0));else if(G&&d0!==e0)return e0=d0,G(d0)})})},syncScrypt:function(U,P,_,B,N,W){return new Uint8Array(C(U,P,_,B,N,W))}};t.exports=T})()})(eb);var yB=eb.exports;const G4=xt(yB);var gB=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const fs=new r0(Zp);function Zf(t){return t!=null&&t.mnemonic&&t.mnemonic.phrase}class xB extends Q2{isKeystoreAccount(e){return!!(e&&e._isKeystoreAccount)}}function vB(t,e,r){if(ie(t,"crypto/cipher")==="aes-128-ctr"){const i=An(ie(t,"crypto/cipherparams/iv")),u=new mr.Counter(i),a=new mr.ModeOfOperation.ctr(e,u);return k0(a.decrypt(r))}return null}function tb(t,e){const r=An(ie(t,"crypto/ciphertext"));if(N0(O1(L1([e.slice(16,32),r]))).substring(2)!==ie(t,"crypto/mac").toLowerCase())throw new Error("invalid password");const i=vB(t,e.slice(0,16),r);i||fs.throwError("unsupported cipher",r0.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const u=e.slice(32,64),a=I2(i);if(t.address){let s=t.address.toLowerCase();if(s.substring(0,2)!=="0x"&&(s="0x"+s),I1(s)!==a)throw new Error("address mismatch")}const o={_isKeystoreAccount:!0,address:a,privateKey:N0(i)};if(ie(t,"x-ethers/version")==="0.1"){const s=An(ie(t,"x-ethers/mnemonicCiphertext")),c=An(ie(t,"x-ethers/mnemonicCounter")),d=new mr.Counter(c),y=new mr.ModeOfOperation.ctr(u,d),A=ie(t,"x-ethers/path")||Q6,C=ie(t,"x-ethers/locale")||"en",T=k0(y.decrypt(s));try{const U=q8(T,C),P=pt.fromMnemonic(U,null,C).derivePath(A);if(P.privateKey!=o.privateKey)throw new Error("mnemonic mismatch");o.mnemonic=P.mnemonic}catch(U){if(U.code!==r0.errors.INVALID_ARGUMENT||U.argument!=="wordlist")throw U}}return new xB(o)}function rb(t,e,r,n,i){return k0($4(t,e,r,n,i))}function AB(t,e,r,n,i){return Promise.resolve(rb(t,e,r,n,i))}function nb(t,e,r,n,i){const u=H4(e),a=ie(t,"crypto/kdf");if(a&&typeof a=="string"){const o=function(s,c){return fs.throwArgumentError("invalid key-derivation function parameters",s,c)};if(a.toLowerCase()==="scrypt"){const s=An(ie(t,"crypto/kdfparams/salt")),c=parseInt(ie(t,"crypto/kdfparams/n")),d=parseInt(ie(t,"crypto/kdfparams/r")),y=parseInt(ie(t,"crypto/kdfparams/p"));(!c||!d||!y)&&o("kdf",a),c&c-1&&o("N",c);const A=parseInt(ie(t,"crypto/kdfparams/dklen"));return A!==32&&o("dklen",A),n(u,s,c,d,y,64,i)}else if(a.toLowerCase()==="pbkdf2"){const s=An(ie(t,"crypto/kdfparams/salt"));let c=null;const d=ie(t,"crypto/kdfparams/prf");d==="hmac-sha256"?c="sha256":d==="hmac-sha512"?c="sha512":o("prf",d);const y=parseInt(ie(t,"crypto/kdfparams/c")),A=parseInt(ie(t,"crypto/kdfparams/dklen"));return A!==32&&o("dklen",A),r(u,s,y,A,c)}}return fs.throwArgumentError("unsupported key-derivation function","kdf",a)}function ib(t,e){const r=JSON.parse(t),n=nb(r,e,rb,G4.syncScrypt);return tb(r,n)}function ub(t,e,r){return gB(this,void 0,void 0,function*(){const n=JSON.parse(t),i=yield nb(n,e,AB,G4.scrypt,r);return tb(n,i)})}function ab(t,e,r,n){try{if(I1(t.address)!==I2(t.privateKey))throw new Error("address/privateKey mismatch");if(Zf(t)){const P=t.mnemonic;if(pt.fromMnemonic(P.phrase,null,P.locale).derivePath(P.path||Q6).privateKey!=t.privateKey)throw new Error("mnemonic mismatch")}}catch(P){return Promise.reject(P)}typeof r=="function"&&!n&&(n=r,r={}),r||(r={});const i=k0(t.privateKey),u=H4(e);let a=null,o=null,s=null;if(Zf(t)){const P=t.mnemonic;a=k0($8(P.phrase,P.locale||"en")),o=P.path||Q6,s=P.locale||"en"}let c=r.client;c||(c="ethers.js");let d=null;r.salt?d=k0(r.salt):d=x6(32);let y=null;if(r.iv){if(y=k0(r.iv),y.length!==16)throw new Error("invalid iv")}else y=x6(16);let A=null;if(r.uuid){if(A=k0(r.uuid),A.length!==16)throw new Error("invalid uuid")}else A=x6(16);let C=1<<17,T=8,U=1;return r.scrypt&&(r.scrypt.N&&(C=r.scrypt.N),r.scrypt.r&&(T=r.scrypt.r),r.scrypt.p&&(U=r.scrypt.p)),G4.scrypt(u,d,C,T,U,64,n).then(P=>{P=k0(P);const _=P.slice(0,16),B=P.slice(16,32),N=P.slice(32,64),W=new mr.Counter(y),G=new mr.ModeOfOperation.ctr(_,W),t0=k0(G.encrypt(i)),Z=O1(L1([B,t0])),e0={address:t.address.substring(2).toLowerCase(),id:hB(A),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:N0(y).substring(2)},ciphertext:N0(t0).substring(2),kdf:"scrypt",kdfparams:{salt:N0(d).substring(2),n:C,dklen:32,p:U,r:T},mac:Z.substring(2)}};if(a){const o0=x6(16),d0=new mr.Counter(o0),c0=new mr.ModeOfOperation.ctr(N,d0),h0=k0(c0.encrypt(a)),j=new Date,p=j.getUTCFullYear()+"-"+Ti(j.getUTCMonth()+1,2)+"-"+Ti(j.getUTCDate(),2)+"T"+Ti(j.getUTCHours(),2)+"-"+Ti(j.getUTCMinutes(),2)+"-"+Ti(j.getUTCSeconds(),2)+".0Z";e0["x-ethers"]={client:c,gethFilename:"UTC--"+p+"--"+e0.address,mnemonicCounter:N0(o0).substring(2),mnemonicCiphertext:N0(h0).substring(2),path:o,locale:s,version:"0.1"}}return JSON.stringify(e0)})}function ob(t,e,r){if(H8(t)){r&&r(0);const n=K4(t,e);return r&&r(1),Promise.resolve(n)}return K8(t)?ub(t,e,r):Promise.reject(new Error("invalid JSON wallet"))}function sb(t,e){if(H8(t))return K4(t,e);if(K8(t))return ib(t,e);throw new Error("invalid JSON wallet")}const wB=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:K4,decryptJsonWallet:ob,decryptJsonWalletSync:sb,decryptKeystore:ub,decryptKeystoreSync:ib,encryptKeystore:ab,getJsonWalletAddress:mB,isCrowdsaleWallet:H8,isKeystoreWallet:K8},Symbol.toStringTag,{value:"Module"})),EB="wallet/5.7.0";var ec=function(t,e,r,n){function i(u){return u instanceof r?u:new r(function(a){a(u)})}return new(r||(r=Promise))(function(u,a){function o(d){try{c(n.next(d))}catch(y){a(y)}}function s(d){try{c(n.throw(d))}catch(y){a(y)}}function c(d){d.done?u(d.value):i(d.value).then(o,s)}c((n=n.apply(t,e||[])).next())})};const e6=new r0(EB);function CB(t){return t!=null&&s1(t.privateKey,32)&&t.address!=null}function FB(t){const e=t.mnemonic;return e&&e.phrase}class dn extends Ln{constructor(e,r){if(super(),CB(e)){const n=new vn(e.privateKey);if(b0(this,"_signingKey",()=>n),b0(this,"address",I2(this.publicKey)),this.address!==I1(e.address)&&e6.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),FB(e)){const i=e.mnemonic;b0(this,"_mnemonic",()=>({phrase:i.phrase,path:i.path||Q6,locale:i.locale||"en"}));const u=this.mnemonic,a=pt.fromMnemonic(u.phrase,null,u.locale).derivePath(u.path);I2(a.privateKey)!==this.address&&e6.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else b0(this,"_mnemonic",()=>null)}else{if(vn.isSigningKey(e))e.curve!=="secp256k1"&&e6.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),b0(this,"_signingKey",()=>e);else{typeof e=="string"&&e.match(/^[0-9a-f]*$/i)&&e.length===64&&(e="0x"+e);const n=new vn(e);b0(this,"_signingKey",()=>n)}b0(this,"_mnemonic",()=>null),b0(this,"address",I2(this.publicKey))}r&&!Rn.isProvider(r)&&e6.throwArgumentError("invalid provider","provider",r),b0(this,"provider",r||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new dn(this,e)}signTransaction(e){return te(e).then(r=>{r.from!=null&&(I1(r.from)!==this.address&&e6.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete r.from);const n=this._signingKey().signDigest(O1(is(r)));return is(r,n)})}signMessage(e){return ec(this,void 0,void 0,function*(){return Jo(this._signingKey().signDigest(S4(e)))})}_signTypedData(e,r,n){return ec(this,void 0,void 0,function*(){const i=yield Be.resolveNames(e,r,n,u=>(this.provider==null&&e6.throwError("cannot resolve ENS names without a provider",r0.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:u}),this.provider.resolveName(u)));return Jo(this._signingKey().signDigest(Be.hash(i.domain,r,i.value)))})}encrypt(e,r,n){if(typeof r=="function"&&!n&&(n=r,r={}),n&&typeof n!="function")throw new Error("invalid callback");return r||(r={}),ab(this,e,r,n)}static createRandom(e){let r=x6(16);e||(e={}),e.extraEntropy&&(r=k0(ue(O1(L1([r,e.extraEntropy])),0,16)));const n=q8(r,e.locale);return dn.fromMnemonic(n,e.path,e.locale)}static fromEncryptedJson(e,r,n){return ob(e,r,n).then(i=>new dn(i))}static fromEncryptedJsonSync(e,r){return new dn(sb(e,r))}static fromMnemonic(e,r,n){return r||(r=Q6),new dn(pt.fromMnemonic(e,null,n).derivePath(r))}}function BB(t,e){return Xu(S4(t),e)}function DB(t,e,r,n){return Xu(Be.hash(t,e,r),n)}const _B=Object.freeze(Object.defineProperty({__proto__:null,Wallet:dn,verifyMessage:BB,verifyTypedData:DB},Symbol.toStringTag,{value:"Module"})),kB="solidity/5.7.0",SB=new RegExp("^bytes([0-9]+)$"),TB=new RegExp("^(u?int)([0-9]*)$"),PB=new RegExp("^(.*)\\[([0-9]*)\\]$"),NB="0000000000000000000000000000000000000000000000000000000000000000",u6=new r0(kB);function lb(t,e,r){switch(t){case"address":return r?Vi(e,32):k0(e);case"string":return H1(e);case"bytes":return k0(e);case"bool":return e=e?"0x01":"0x00",r?Vi(e,32):k0(e)}let n=t.match(TB);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&u6.throwArgumentError("invalid number type","type",t),r&&(i=256),e=P0.from(e).toTwos(i),Vi(e,i/8)}if(n=t.match(SB),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&u6.throwArgumentError("invalid bytes type","type",t),k0(e).byteLength!==i&&u6.throwArgumentError(`invalid value for ${t}`,"value",e),r?k0((e+NB).substring(0,66)):e}if(n=t.match(PB),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&u6.throwArgumentError(`invalid array length for ${t}`,"value",e);const a=[];return e.forEach(function(o){a.push(lb(i,o,!0))}),L1(a)}return u6.throwArgumentError("invalid type","type",t)}function W4(t,e){t.length!=e.length&&u6.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(lb(n,e[i]))}),N0(L1(r))}function MB(t,e){return O1(W4(t,e))}function UB(t,e){return gt(W4(t,e))}const IB=Object.freeze(Object.defineProperty({__proto__:null,keccak256:MB,pack:W4,sha256:UB},Symbol.toStringTag,{value:"Module"})),RB="units/5.7.0",fb=new r0(RB),cb=["wei","kwei","mwei","gwei","szabo","finney","ether"];function OB(t){const e=String(t).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||t==="."||t==="-.")&&fb.throwArgumentError("invalid value","value",t);let r=e[0],n="";for(r.substring(0,1)==="-"&&(n="-",r=r.substring(1));r.substring(0,1)==="0";)r=r.substring(1);r===""&&(r="0");let i="";for(e.length===2&&(i="."+(e[1]||"0"));i.length>2&&i[i.length-1]==="0";)i=i.substring(0,i.length-1);const u=[];for(;r.length;)if(r.length<=3){u.unshift(r);break}else{const a=r.length-3;u.unshift(r.substring(a)),r=r.substring(0,a)}return n+u.join(",")+i}function db(t,e){if(typeof e=="string"){const r=cb.indexOf(e);r!==-1&&(e=3*r)}return l9(t,e??18)}function hb(t,e){if(typeof t!="string"&&fb.throwArgumentError("value must be a string","value",t),typeof e=="string"){const r=cb.indexOf(e);r!==-1&&(e=3*r)}return sr(t,e??18)}function LB(t){return db(t,18)}function jB(t){return hb(t,18)}const zB=Object.freeze(Object.defineProperty({__proto__:null,commify:OB,formatEther:LB,formatUnits:db,parseEther:jB,parseUnits:hb},Symbol.toStringTag,{value:"Module"})),q5=[{inputs:[],name:"AlreadyRegistered",type:"error"},{inputs:[],name:"CannotRevokeControlFromTLD",type:"error"},{inputs:[],name:"ERC721AlreadyMinted",type:"error"},{inputs:[],name:"ERC721ApproveToOwner",type:"error"},{inputs:[],name:"ERC721InvalidOwnerAddress0",type:"error"},{inputs:[],name:"ERC721InvalidTokenId",type:"error"},{inputs:[],name:"ERC721MintToAddress0",type:"error"},{inputs:[],name:"ERC721NotOwnerOrApproved",type:"error"},{inputs:[],name:"ERC721TransferFromIncorrectOwner",type:"error"},{inputs:[],name:"ERC721TransferToAddress0",type:"error"},{inputs:[],name:"ERC721TransferToNonReceiver",type:"error"},{inputs:[],name:"NotAuthorized",type:"error"},{inputs:[],name:"NotAuthorizedToMintName",type:"error"},{inputs:[],name:"NotDotUqTLD",type:"error"},{inputs:[],name:"KNSRegistryOnly",type:"error"},{inputs:[],name:"SecondLevelDomainNot9CharactersOrMore",type:"error"},{inputs:[],name:"TLDWebmasterApproveToCaller",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newAdmin",type:"address"}],name:"AdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"beacon",type:"address"}],name:"BeaconUpgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"child",type:"uint256"},{indexed:!1,internalType:"uint256",name:"parent",type:"uint256"},{indexed:!1,internalType:"address",name:"sender",type:"address"}],name:"ControlRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"webmaster",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"Webmaster",type:"event"},{inputs:[],name:"TLD_DNS_WIRE",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"TLD_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"TLD_LABEL",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_fqdn",type:"bytes"},{internalType:"bytes32",name:"_tldHash",type:"bytes32"}],name:"__initTLDRegistration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"address",name:"_operator",type:"address"},{internalType:"bool",name:"_approved",type:"bool"}],name:"_setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"node",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_nodeId",type:"uint256"},{internalType:"address",name:"_sender",type:"address"}],name:"auth",outputs:[{internalType:"bool",name:"authed_",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_nodeId",type:"bytes32"},{internalType:"address",name:"_sender",type:"address"}],name:"auth",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_node",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getInitializedVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_kns",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"address",name:"_operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_webmaster",type:"address"},{internalType:"uint256",name:"_node",type:"uint256"}],name:"isWebmaster",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"address",name:"_webmaster",type:"address"}],name:"isWebmaster",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"node",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"parents",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"kns",outputs:[{internalType:"contract IKNSRegistryResolver",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_name",type:"bytes"},{internalType:"address",name:"_to",type:"address"},{internalType:"bytes[]",name:"_data",type:"bytes[]"}],name:"register",outputs:[{internalType:"uint256",name:"nodeId_",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_name",type:"bytes"}],name:"revokeControlOverSubdomain",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"node",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"node",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_operator",type:"address"},{internalType:"bool",name:"_approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_webmaster",type:"address"},{internalType:"bool",name:"_approved",type:"bool"}],name:"setWebmaster",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"node",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"}],name:"upgradeTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"}],tc="0x60a06040523060805234801561001457600080fd5b50608051612b6361004c6000396000818161095e015281816109a701528181610a6101528181610aa10152610b470152612b636000f3fe6080604052600436106101f95760003560e01c8063715018a61161010d578063b88d4fde116100a0578063d123f99a1161006f578063d123f99a146105c3578063d314c607146105d6578063d5c457141461061f578063e985e9c514610635578063f2fde38b1461065557600080fd5b8063b88d4fde1461054d578063c1ea25f11461056d578063c4d66de81461058d578063d1131c72146105ad57600080fd5b80638da5cb5b116100dc5780638da5cb5b146104d357806395d89b41146104f1578063a22cb46514610506578063b3c650151461052657600080fd5b8063715018a614610451578063819eb62514610466578063898572a6146104865780638c4e3f32146104b357600080fd5b8063303bc8ac11610190578063516a166a1161015f578063516a166a146103ae57806352d1902d146103ce5780635864c817146103f15780636352211e1461041157806370a082311461043157600080fd5b8063303bc8ac146103465780633659cfe61461035b57806342842e0e1461037b5780634f1ef2861461039b57600080fd5b806312403916116101cc57806312403916146102c65780631492017b146102e6578063169e0dde1461030657806323b872dd1461032657600080fd5b806301ffc9a7146101fe57806306fdde0314610234578063081812fc14610256578063095ea7b3146102a4575b600080fd5b34801561020a57600080fd5b5061021f61021936600461210e565b50600090565b60405190151581526020015b60405180910390f35b34801561024057600080fd5b50610249610675565b60405161022b919061217b565b34801561026257600080fd5b5061028c61027136600461218e565b6000908152600860205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161022b565b3480156102b057600080fd5b506102c46102bf3660046121c3565b610707565b005b3480156102d257600080fd5b506102c46102e136600461222f565b610791565b3480156102f257600080fd5b5061021f61030136600461227b565b61083d565b34801561031257600080fd5b5060005461028c906001600160a01b031681565b34801561033257600080fd5b506102c46103413660046122a7565b610894565b34801561035257600080fd5b506102496108c6565b34801561036757600080fd5b506102c46103763660046122e3565b610954565b34801561038757600080fd5b506102c46103963660046122a7565b610a3c565b6102c46103a93660046123c3565b610a57565b3480156103ba57600080fd5b5061021f6103c936600461227b565b610b27565b3480156103da57600080fd5b506103e3610b3a565b60405190815260200161022b565b3480156103fd57600080fd5b506102c461040c366004612407565b610bed565b34801561041d57600080fd5b5061028c61042c36600461218e565b610cbe565b34801561043d57600080fd5b506103e361044c3660046122e3565b610cf3565b34801561045d57600080fd5b506102c4610d38565b34801561047257600080fd5b506102c461048136600461244c565b610d4c565b34801561049257600080fd5b506103e36104a136600461218e565b60d46020526000908152604090205481565b3480156104bf57600080fd5b506102c46104ce366004612476565b610d57565b3480156104df57600080fd5b50603e546001600160a01b031661028c565b3480156104fd57600080fd5b50610249610df7565b34801561051257600080fd5b506102c461052136600461244c565b610e06565b34801561053257600080fd5b5061053b610e11565b60405160ff909116815260200161022b565b34801561055957600080fd5b506102c46105683660046124b9565b610e24565b34801561057957600080fd5b5061021f6105883660046121c3565b610e57565b34801561059957600080fd5b506102c46105a83660046122e3565b610e63565b3480156105b957600080fd5b506103e360015481565b6103e36105d1366004612521565b610fd7565b3480156105e257600080fd5b5061021f6105f13660046125d2565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b34801561062b57600080fd5b506103e360025481565b34801561064157600080fd5b5061021f6106503660046125d2565b611003565b34801561066157600080fd5b506102c46106703660046122e3565b611031565b606060048054610684906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906125fc565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b5050505050905090565b600061071282610cbe565b9050806001600160a01b0316836001600160a01b0316036107465760405163091fbd5360e01b815260040160405180910390fd5b336001600160a01b0382161480159061076457506107648133611003565b15610782576040516307e8a24360e21b815260040160405180910390fd5b61078c83836110a7565b505050565b600254156107b257604051630ea075bf60e21b815260040160405180910390fd5b6000546001600160a01b031633146107dd5760405163367ae3b760e11b815260040160405180910390fd5b600281905560036107ef838583612686565b50610834600084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b50600155505050565b60005b8015801561085057506002548314155b1561088e5761085f838361121c565b90508061088e5761086f8361124a565b1561088a57600092835260d460205260409092205491610840565b5060005b92915050565b61089e3382611262565b6108bb576040516307e8a24360e21b815260040160405180910390fd5b61078c8383836112c1565b600380546108d3906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff906125fc565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b505050505081565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109a55760405162461bcd60e51b815260040161099c90612747565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109ee600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610a145760405162461bcd60e51b815260040161099c90612793565b610a1d816113ff565b60408051600080825260208201909252610a3991839190611407565b50565b61078c83838360405180602001604052806000815250610e24565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a9f5760405162461bcd60e51b815260040161099c90612747565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ae8600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610b0e5760405162461bcd60e51b815260040161099c90612793565b610b17826113ff565b610b2382826001611407565b5050565b6000610b33838361083d565b9392505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bda5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161099c565b50600080516020612ae783398151915290565b6000806000610bfb84611572565b925092509250808203610c215760405163abddc77160e01b815260040160405180910390fd5b610c2b8233610b27565b15610c9f5760006001610c3d856115d2565b179050610c598185600090815260066020526040902081905590565b506040805185815260208101859052338183015290517f7de9cdc5b55386112f86114d6e841bde7e78203bea81a912271231dffde1be769181900360600190a150610cb8565b60405163ea8e4eb560e01b815260040160405180910390fd5b50505050565b600080610cca836115e6565b90506001600160a01b03811661088e5760405163089ba7e160e41b815260040160405180910390fd5b60006001600160a01b038216610d1c57604051633d6932c760e21b815260040160405180910390fd5b506001600160a01b031660009081526007602052604090205490565b610d406115fd565b610d4a6000611657565b565b610b233383836116a9565b816001600160a01b0316836001600160a01b031603610d895760405163091fbd5360e01b815260040160405180910390fd5b6001600160a01b03838116600081815260096020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b606060058054610684906125fc565b610b23338383610d57565b6000610e1f600b5460ff1690565b905090565b610e2e3383611262565b610e4b576040516307e8a24360e21b815260040160405180910390fd5b610cb884848484611740565b6000610b338383611774565b600b54610100900460ff1615808015610e835750600b54600160ff909116105b80610e9d5750303b158015610e9d5750600b5460ff166001145b610f005760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161099c565b600b805460ff191660011790558015610f2357600b805461ff0019166101001790555b60408051808201825260128152715571626172204e616d65205365727669636560701b6020918201528151808301909252600482526355514e5360e01b910152600080546001600160a01b0319166001600160a01b038416179055610f866117b8565b610f8e6117df565b8015610b2357600b805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600080610fe7878760003361180e565b509050610ff88787878488886119b9565b979650505050505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b6110396115fd565b6001600160a01b03811661109e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099c565b610a3981611657565b600081815260086020526040902080546001600160a01b0319166001600160a01b03841690811790915581906110dc826115e6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080835183106111685760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161099c565b600084848151811061117c5761117c6127df565b016020015160f81c9050604081106111d65760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161099c565b80156111f8576111f1856111eb86600161280b565b83611b1a565b92506111fd565b600092505b611207818561280b565b61121290600161280b565b9150509250929050565b60006001600160a01b03821630148061123a575061123a8284611774565b80610b335750610b338284611262565b60008181526006602052604081205461088e90611b3e565b60008061126e836115e6565b9050806001600160a01b0316846001600160a01b0316148061129557506112958185611003565b806112b957506000838152600860205260409020546001600160a01b038581169116145b949350505050565b6001600160a01b0382166000036112eb576040516328aad33f60e21b815260040160405180910390fd5b826001600160a01b03166112fe826115e6565b6001600160a01b0316146113255760405163e146af6f60e01b815260040160405180910390fd5b826001600160a01b0316611338826115e6565b6001600160a01b03161461135f5760405163e146af6f60e01b815260040160405180910390fd5b600081815260086020908152604080832080546001600160a01b03191690556001600160a01b0386811680855260078452828520805460001901905590861680855282852080546001019055858552600690935281842080546001600160601b0316606088901b6001600160601b031916179055905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610a396115fd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561143a5761078c83611b53565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611494575060408051601f3d908101601f191682019092526114919181019061281e565b60015b6114f75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161099c565b600080516020612ae783398151915281146115665760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161099c565b5061078c838383611bef565b600080600080600061158386611c14565b915091506000806115948884611c2b565b6040805160208101849052908101879052919350915060600160408051808303601f1901815291905280516020909101209891975095509350505050565b60008181526006602052604081205461088e565b60008181526006602052604081205460601c61088e565b603e546001600160a01b03163314610d4a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161099c565b603e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036116db57604051637417c83160e11b815260040160405180910390fd5b6001600160a01b038381166000818152600a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527fadc620d6f66bc2f5355112336dd7957aecdc5480a6d6e771c356503869756c449101610dea565b61174b8484846112c1565b61175784848484611d2f565b610cb857604051633a3614b760e01b815260040160405180910390fd5b6000600a6000611783846115e6565b6001600160a01b039081168252602080830193909352604091820160009081209187168152925290205460ff16905092915050565b600b54610100900460ff16610d4a5760405162461bcd60e51b815260040161099c90612837565b600b54610100900460ff166118065760405162461bcd60e51b815260040161099c90612837565b610d4a611e31565b6000806000806118578689898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b9092509050611867600188612882565b810361189f57600154821461188f57604051631b431a5160e11b815260040160405180910390fd5b60025460019350935050506119b0565b6000806118ae8a8a858a61180e565b91509150600254821480156118cd575060096118ca8985612882565b11155b156118eb5760405163cecd40e560e01b815260040160405180910390fd5b60408051602080820185905281830187905282518083038401815260609092018352815191810191909120600081815260d490925291812054900361193c57600081815260d4602052604090208390555b88156119735761194b8161124a565b61195457600091505b8161196657611963818961121c565b91505b955093506119b092505050565b8161199157604051632b8839a960e01b815260040160405180910390fd5b60025483146119a15760006119a4565b60015b60019650965050505050505b94509492505050565b60008054604051633255528360e21b815282916001600160a01b03169063c9554a0c906119ec908b908b906004016128be565b6020604051808303816000875af1158015611a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2f919061281e565b9150819050611a3e8682611e61565b611a8b611a7786611a5b8560009081526006602052604090205490565b6001600160601b031981166001600160601b0383161792915050565b600084815260066020526040902081905590565b508215611b0f5760005460405163e32954eb60e01b81526001600160a01b039091169063e32954eb90611ac6908490889088906004016128d2565b6000604051808303816000875af1158015611ae5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b0d919081019061297b565b505b509695505050505050565b8251600090611b29838561280b565b1115611b3457600080fd5b5091016020012090565b600081158061088e5750506001908116141590565b6001600160a01b0381163b611bc05760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161099c565b600080516020612ae783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611bf883611e7b565b600082511180611c055750805b1561078c57610cb88383611ebb565b600080611c22836000611115565b91509150915091565b600080600080611c3b8686611115565b909250905081611cb05760018651611c539190612882565b8514611ca15760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161099c565b5060009250829150611d289050565b600080611cbd8884611c2b565b909250905080611cf45760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b60006001600160a01b0384163b15611e2657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d73903390899088908890600401612a7a565b6020604051808303816000875af1925050508015611dae575060408051601f3d908101601f19168201909252611dab91810190612aad565b60015b611e0c573d808015611ddc576040519150601f19603f3d011682016040523d82523d6000602084013e611de1565b606091505b508051600003611e0457604051633a3614b760e01b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112b9565b506001949350505050565b600b54610100900460ff16611e585760405162461bcd60e51b815260040161099c90612837565b610d4a33611657565b610b23828260405180602001604052806000815250611ee0565b611e8481611b53565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610b338383604051806060016040528060278152602001612b0760279139611f14565b611eea8383611f8c565b611ef76000848484611d2f565b61078c57604051633a3614b760e01b815260040160405180910390fd5b6060600080856001600160a01b031685604051611f319190612aca565b600060405180830381855af49150503d8060008114611f6c576040519150601f19603f3d011682016040523d82523d6000602084013e611f71565b606091505b5091509150611f828683838761205a565b9695505050505050565b6001600160a01b038216611fb35760405163507508af60e11b815260040160405180910390fd5b60008181526006602052604090205415611fe0576040516324a255d960e11b815260040160405180910390fd5b6000818152600660205260409020541561200d576040516324a255d960e11b815260040160405180910390fd5b6001600160a01b038216600090815260076020908152604080832080546001019055928252600690522080546001600160601b031660609290921b6001600160601b031916919091179055565b606083156120c95782516000036120c2576001600160a01b0385163b6120c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161099c565b50816112b9565b6112b983838151156120de5781518083602001fd5b8060405162461bcd60e51b815260040161099c919061217b565b6001600160e01b031981168114610a3957600080fd5b60006020828403121561212057600080fd5b8135610b33816120f8565b60005b8381101561214657818101518382015260200161212e565b50506000910152565b6000815180845261216781602086016020860161212b565b601f01601f19169290920160200192915050565b602081526000610b33602083018461214f565b6000602082840312156121a057600080fd5b5035919050565b80356001600160a01b03811681146121be57600080fd5b919050565b600080604083850312156121d657600080fd5b6121df836121a7565b946020939093013593505050565b60008083601f8401126121ff57600080fd5b50813567ffffffffffffffff81111561221757600080fd5b602083019150836020828501011115611d2857600080fd5b60008060006040848603121561224457600080fd5b833567ffffffffffffffff81111561225b57600080fd5b612267868287016121ed565b909790965060209590950135949350505050565b6000806040838503121561228e57600080fd5b8235915061229e602084016121a7565b90509250929050565b6000806000606084860312156122bc57600080fd5b6122c5846121a7565b92506122d3602085016121a7565b9150604084013590509250925092565b6000602082840312156122f557600080fd5b610b33826121a7565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561233d5761233d6122fe565b604052919050565b600067ffffffffffffffff82111561235f5761235f6122fe565b50601f01601f191660200190565b600082601f83011261237e57600080fd5b813561239161238c82612345565b612314565b8181528460208386010111156123a657600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156123d657600080fd5b6123df836121a7565b9150602083013567ffffffffffffffff8111156123fb57600080fd5b6112128582860161236d565b60006020828403121561241957600080fd5b813567ffffffffffffffff81111561243057600080fd5b6112b98482850161236d565b803580151581146121be57600080fd5b6000806040838503121561245f57600080fd5b612468836121a7565b915061229e6020840161243c565b60008060006060848603121561248b57600080fd5b612494846121a7565b92506124a2602085016121a7565b91506124b06040850161243c565b90509250925092565b600080600080608085870312156124cf57600080fd5b6124d8856121a7565b93506124e6602086016121a7565b925060408501359150606085013567ffffffffffffffff81111561250957600080fd5b6125158782880161236d565b91505092959194509250565b60008060008060006060868803121561253957600080fd5b853567ffffffffffffffff8082111561255157600080fd5b61255d89838a016121ed565b9097509550859150612571602089016121a7565b9450604088013591508082111561258757600080fd5b818801915088601f83011261259b57600080fd5b8135818111156125aa57600080fd5b8960208260051b85010111156125bf57600080fd5b9699959850939650602001949392505050565b600080604083850312156125e557600080fd5b6125ee836121a7565b915061229e602084016121a7565b600181811c9082168061261057607f821691505b60208210810361263057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561078c576000816000526020600020601f850160051c8101602086101561265f5750805b601f850160051c820191505b8181101561267e5782815560010161266b565b505050505050565b67ffffffffffffffff83111561269e5761269e6122fe565b6126b2836126ac83546125fc565b83612636565b6000601f8411600181146126e657600085156126ce5750838201355b600019600387901b1c1916600186901b178355612740565b600083815260209020601f19861690835b8281101561271757868501358255602094850194600190920191016126f7565b50868210156127345760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561088e5761088e6127f5565b60006020828403121561283057600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561088e5761088e6127f5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260006112b9602083018486612895565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561296d57868503605f190183528135368a9003601e1901811261292357600080fd5b8901848101903567ffffffffffffffff81111561293f57600080fd5b80360382131561294e57600080fd5b612959878284612895565b9650505091830191908301906001016128fd565b509298975050505050505050565b6000602080838503121561298e57600080fd5b825167ffffffffffffffff808211156129a657600080fd5b818501915085601f8301126129ba57600080fd5b8151818111156129cc576129cc6122fe565b8060051b6129db858201612314565b91825283810185019185810190898411156129f557600080fd5b86860192505b83831015612a6d57825185811115612a135760008081fd5b8601603f81018b13612a255760008081fd5b878101516040612a3761238c83612345565b8281528d82848601011115612a4c5760008081fd5b612a5b838c830184870161212b565b855250505091860191908601906129fb565b9998505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f829083018461214f565b600060208284031215612abf57600080fd5b8151610b33816120f8565b60008251612adc81846020870161212b565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209fefab139234fb45128c7107850c6927f664693838f0b11e849e298fc1eb1b8d64736f6c63430008160033",$B=t=>t.length>1;class tu extends si{constructor(...e){$B(e)?super(...e):super(q5,tc,e[0])}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new t2(q5)}static connect(e,r){return new q2(e,q5,r)}}ct(tu,"bytecode",tc),ct(tu,"abi",q5);const H5=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"isApprovedForAll",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"operator",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"recordExists",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"resolver",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"setApprovalForAll",inputs:[{name:"operator",type:"address",internalType:"address"},{name:"approved",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setOwner",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"owner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setRecord",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"owner",type:"address",internalType:"address"},{name:"resolver",type:"address",internalType:"address"},{name:"ttl",type:"uint64",internalType:"uint64"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setResolver",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"resolver",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setSubnodeOwner",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"label",type:"bytes32",internalType:"bytes32"},{name:"owner",type:"address",internalType:"address"}],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"nonpayable"},{type:"function",name:"setSubnodeRecord",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"label",type:"bytes32",internalType:"bytes32"},{name:"owner",type:"address",internalType:"address"},{name:"resolver",type:"address",internalType:"address"},{name:"ttl",type:"uint64",internalType:"uint64"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setTTL",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"ttl",type:"uint64",internalType:"uint64"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"ttl",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"event",name:"ApprovalForAll",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"NewOwner",inputs:[{name:"node",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"label",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"owner",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"NewResolver",inputs:[{name:"node",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"resolver",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"NewTTL",inputs:[{name:"node",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"ttl",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"node",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"owner",type:"address",indexed:!1,internalType:"address"}],anonymous:!1}],rc="0x608060405234801561001057600080fd5b5060008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb580546001600160a01b031916331790556109b5806100596000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80635b0fc9c3116100715780635b0fc9c3146101ab5780635ef2c7f0146101be578063a22cb465146101d1578063cf408823146101e4578063e985e9c5146101f7578063f79fe5381461024357600080fd5b80630178b8bf146100b957806302571be31461010257806306ab59231461011557806314ab90381461013657806316a25cbd1461014b5780631896f70a14610198575b600080fd5b6100e56100c73660046107a4565b6000908152602081905260409020600101546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e56101103660046107a4565b61026e565b6101286101233660046107d9565b61029c565b6040519081526020016100f9565b610149610144366004610826565b61036c565b005b61017f6101593660046107a4565b600090815260208190526040902060010154600160a01b900467ffffffffffffffff1690565b60405167ffffffffffffffff90911681526020016100f9565b6101496101a6366004610852565b61043f565b6101496101b9366004610852565b610504565b6101496101cc366004610875565b6105a6565b6101496101df3660046108cc565b6105c8565b6101496101f2366004610908565b610634565b610233610205366004610955565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b60405190151581526020016100f9565b6102336102513660046107a4565b6000908152602081905260409020546001600160a01b0316151590565b6000818152602081905260408120546001600160a01b03163081036102965750600092915050565b92915050565b60008381526020819052604081205484906001600160a01b0316338114806102e757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6102f057600080fd5b60408051602080820189905281830188905282518083038401815260609092019092528051910120610322818661064f565b6040516001600160a01b0386168152869088907fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829060200160405180910390a39695505050505050565b60008281526020819052604090205482906001600160a01b0316338114806103b757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6103c057600080fd5b60405167ffffffffffffffff8416815284907f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689060200160405180910390a25050600091825260208290526040909120600101805467ffffffffffffffff909216600160a01b0267ffffffffffffffff60a01b19909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061048a57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61049357600080fd5b6040516001600160a01b038416815284907f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a09060200160405180910390a2505060009182526020829052604090912060010180546001600160a01b0319166001600160a01b03909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061054f57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61055857600080fd5b610562848461064f565b6040516001600160a01b038416815284907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669060200160405180910390a250505050565b60006105b386868661029c565b90506105c081848461067d565b505050505050565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61063e8484610504565b61064984838361067d565b50505050565b60009182526020829052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000838152602081905260409020600101546001600160a01b03838116911614610703576000838152602081815260409182902060010180546001600160a01b0319166001600160a01b038616908117909155915191825284917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0910160405180910390a25b60008381526020819052604090206001015467ffffffffffffffff828116600160a01b909204161461079f5760008381526020818152604091829020600101805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff861690810291909117909155915191825284917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68910160405180910390a25b505050565b6000602082840312156107b657600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b919050565b6000806000606084860312156107ee57600080fd5b8335925060208401359150610805604085016107bd565b90509250925092565b803567ffffffffffffffff811681146107d457600080fd5b6000806040838503121561083957600080fd5b823591506108496020840161080e565b90509250929050565b6000806040838503121561086557600080fd5b82359150610849602084016107bd565b600080600080600060a0868803121561088d57600080fd5b85359450602086013593506108a4604087016107bd565b92506108b2606087016107bd565b91506108c06080870161080e565b90509295509295909350565b600080604083850312156108df57600080fd5b6108e8836107bd565b9150602083013580151581146108fd57600080fd5b809150509250929050565b6000806000806080858703121561091e57600080fd5b8435935061092e602086016107bd565b925061093c604086016107bd565b915061094a6060860161080e565b905092959194509250565b6000806040838503121561096857600080fd5b610971836107bd565b9150610849602084016107bd56fea2646970667358221220b6c3be93ffec5e5a47b9f372710d65c59860b6986beedbb852960b07092f2f0a64736f6c63430008170033",qB=t=>t.length>1;class ru extends si{constructor(...e){qB(e)?super(...e):super(H5,rc,e[0])}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new t2(H5)}static connect(e,r){return new q2(e,H5,r)}}ct(ru,"bytecode",rc),ct(ru,"abi",H5);const K5=[{type:"constructor",inputs:[{name:"_ensregistry",type:"address",internalType:"address"},{name:"_ensnamewrapper",type:"address",internalType:"address"},{name:"_lz",type:"address",internalType:"address"},{name:"_lzc",type:"uint16",internalType:"uint16"},{name:"_exit",type:"address",internalType:"address"},{name:"_exitlzc",type:"uint16",internalType:"uint16"}],stateMutability:"nonpayable"},{type:"fallback",stateMutability:"payable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"cash",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"ensnamewrapper",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"ensregistry",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"exitlzc",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"exitpath",inputs:[],outputs:[{name:"",type:"bytes",internalType:"bytes"}],stateMutability:"view"},{type:"function",name:"lz",inputs:[],outputs:[{name:"",type:"address",internalType:"contract ILayerZeroEndpoint"}],stateMutability:"view"},{type:"function",name:"lzc",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"ping",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setKNSRecords",inputs:[{name:"fqdn",type:"bytes",internalType:"bytes"},{name:"data",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"error",name:"NotEnsOwner",inputs:[]}],nc="0x6101406040523480156200001257600080fd5b5060405162000fd538038062000fd58339810160408190526200003591620000e3565b6001600160a01b03868116610100528581166101205233608052841660a05261ffff831660c0526040516001600160601b0319606084811b8216602084015230901b166034820152604801604051602081830303815290604052600090816200009f91906200020b565b5061ffff1660e05250620002d79350505050565b80516001600160a01b0381168114620000cb57600080fd5b919050565b805161ffff81168114620000cb57600080fd5b60008060008060008060c08789031215620000fd57600080fd5b6200010887620000b3565b95506200011860208801620000b3565b94506200012860408801620000b3565b93506200013860608801620000d0565b92506200014860808801620000b3565b91506200015860a08801620000d0565b90509295509295509295565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200018f57607f821691505b602082108103620001b057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000206576000816000526020600020601f850160051c81016020861015620001e15750805b601f850160051c820191505b818110156200020257828155600101620001ed565b5050505b505050565b81516001600160401b0381111562000227576200022762000164565b6200023f816200023884546200017a565b84620001b6565b602080601f8311600181146200027757600084156200025e5750858301515b600019600386901b1c1916600185901b17855562000202565b600085815260208120601f198616915b82811015620002a85788860151825594840194600190910190840162000287565b5085821015620002c75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516101005161012051610c866200034f6000396000818160aa01528181610340015261038d01526000818161024a01526102d101526000818160fb01526106f50152600061016201526000818161019601526106c6015260008181610201015261057c0152610c866000f3fe60806040526004361061008f5760003560e01c80635c36b186116100565780635c36b186146101b85780637fee035f146101cd5780638da5cb5b146101ef578063961be39114610223578063ba503bee1461023857005b8063065aeebc146100985780630d448b78146100e95780631105d7cb1461013057806330ff44b61461015057806333f97b591461018457005b3661009657005b005b3480156100a457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f557600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016100e0565b34801561013c57600080fd5b5061009661014b366004610880565b61026c565b34801561015c57600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561019057600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101c457600080fd5b506100966104a3565b3480156101d957600080fd5b506101e26104e3565b6040516100e0919061098b565b3480156101fb57600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561022f57600080fd5b50610096610571565b34801561024457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b60006102ad85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506105eb915050565b6040516302571be360e01b8152600481018290529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c91906109a5565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610403576040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040091906109a5565b90505b6001600160a01b038116331461042c576040516384760f9960e01b815260040160405180910390fd5b6000636a0d1c3460e01b338888888860405160240161044f9594939291906109f7565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093528051928301905260008252915061049a9082906106b0565b50505050505050565b6040805160048152602481018252602080820180516001600160e01b0316632e1b58c360e11b1790528251908101909252600082526104e1916106b0565b565b600080546104f090610ab9565b80601f016020809104026020016040519081016040528092919081815260200182805461051c90610ab9565b80156105695780601f1061053e57610100808354040283529160200191610569565b820191906000526020600020905b81548152906001019060200180831161054c57829003601f168201915b505050505081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105a657600080fd5b60405133904790600081818185875af1925050503d80600081146105e6576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b505050565b60008060006105fa8585610755565b90925090508161067157600185516106129190610b09565b84146106655760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064015b60405180910390fd5b50600091506106aa9050565b61067b85826105eb565b604080516020810192909252810183905260600160405160208183030381529060405280519060200120925050505b92915050565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100904790610728907f0000000000000000000000000000000000000000000000000000000000000000906000908890309083908a90600401610b1c565b6000604051808303818588803b15801561074157600080fd5b505af115801561049a573d6000803e3d6000fd5b600080835183106107a85760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161065c565b60008484815181106107bc576107bc610c27565b016020015160f81c9050604081106108165760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161065c565b8015610838576108318561082b866001610c3d565b8361085c565b925061083d565b600092505b6108478185610c3d565b610852906001610c3d565b9150509250929050565b825160009061086b8385610c3d565b111561087657600080fd5b5091016020012090565b6000806000806040858703121561089657600080fd5b843567ffffffffffffffff808211156108ae57600080fd5b818701915087601f8301126108c257600080fd5b8135818111156108d157600080fd5b8860208285010111156108e357600080fd5b6020928301965094509086013590808211156108fe57600080fd5b818701915087601f83011261091257600080fd5b81358181111561092157600080fd5b8860208260051b850101111561093657600080fd5b95989497505060200194505050565b6000815180845260005b8181101561096b5760208185018101518683018201520161094f565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061099e6020830184610945565b9392505050565b6000602082840312156109b757600080fd5b81516001600160a01b038116811461099e57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038616815260606020808301829052600091610a1d90840187896109ce565b8381036040850152848152818101600586901b820183018760005b88811015610aa857848303601f190184528135368b9003601e19018112610a5e57600080fd5b8a01868101903567ffffffffffffffff811115610a7a57600080fd5b803603821315610a8957600080fd5b610a948582846109ce565b958801959450505090850190600101610a38565b50909b9a5050505050505050505050565b600181811c90821680610acd57607f821691505b602082108103610aed57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106aa576106aa610af3565b61ffff871681526000602060c06020840152600088548160018260011c91506001831680610b4b57607f831692505b602083108103610b6957634e487b7160e01b85526022600452602485fd5b60c0880183905260e08801818015610b885760018114610b9e57610bc9565b60ff198616825284151560051b82019650610bc9565b60008f81526020902060005b86811015610bc357815484820152908501908901610baa565b83019750505b5050505050508381036040850152610be18189610945565b915050610bf960608401876001600160a01b03169052565b6001600160a01b038516608084015282810360a0840152610c1a8185610945565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b808201808211156106aa576106aa610af356fea2646970667358221220e3ac694477aa6f714010898307fc04e89a5db768141cf94df85e978acab5985764736f6c63430008170033",HB=t=>t.length>1;class nu extends si{constructor(...e){HB(e)?super(...e):super(K5,nc,e[0])}deploy(e,r,n,i,u,a,o){return super.deploy(e,r,n,i,u,a,o||{})}getDeployTransaction(e,r,n,i,u,a,o){return super.getDeployTransaction(e,r,n,i,u,a,o||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new t2(K5)}static connect(e,r){return new q2(e,K5,r)}}ct(nu,"bytecode",nc),ct(nu,"abi",K5);const G5=[{type:"constructor",inputs:[{name:"_kns",type:"address",internalType:"address"},{name:"_lz",type:"address",internalType:"address"},{name:"_lzc",type:"uint16",internalType:"uint16"}],stateMutability:"nonpayable"},{type:"function",name:"__initTLDRegistration",inputs:[{name:"fqdn",type:"bytes",internalType:"bytes"},{name:"tld",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"auth",inputs:[{name:"_nodeId",type:"bytes32",internalType:"bytes32"},{name:"_sender",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"ensowners",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"kns",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"lz",inputs:[],outputs:[{name:"",type:"address",internalType:"contract ILayerZeroEndpoint"}],stateMutability:"view"},{type:"function",name:"lzReceive",inputs:[{name:"_chain",type:"uint16",internalType:"uint16"},{name:"_path",type:"bytes",internalType:"bytes"},{name:"",type:"uint64",internalType:"uint64"},{name:"_payload",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"lzc",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"ownerOf",inputs:[{name:"node",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"ping",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setBaseNode",inputs:[{name:"node",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setEntry",inputs:[{name:"_entry",type:"address",internalType:"address"},{name:"_entrychain",type:"uint16",internalType:"uint16"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setKNSRecords",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"fqdn",type:"bytes",internalType:"bytes"},{name:"data",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"simulate",inputs:[{name:"_payload",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"trustedentries",inputs:[{name:"",type:"uint16",internalType:"uint16"}],outputs:[{name:"",type:"bytes",internalType:"bytes"}],stateMutability:"view"},{type:"event",name:"Error",inputs:[{name:"error",type:"bytes4",indexed:!1,internalType:"bytes4"}],anonymous:!1},{type:"event",name:"Pinged",inputs:[{name:"",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"error",name:"EthNameTooShort",inputs:[]},{type:"error",name:"NotEthName",inputs:[]},{type:"error",name:"ParentNotRegistered",inputs:[]}],ic="0x61010060405234801561001157600080fd5b506040516200155138038062001551833981016040819052610032916100cb565b3360e0526001600160a01b0392831660c052911660805261ffff1660a0527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60009081526020527f859ecef2e168dc10231b000bd53493b42bc9d944cac29d94582c1e1d4359213180546001600160a01b03191630179055610119565b80516001600160a01b03811681146100c657600080fd5b919050565b6000806000606084860312156100e057600080fd5b6100e9846100af565b92506100f7602085016100af565b9150604084015161ffff8116811461010e57600080fd5b809150509250925092565b60805160a05160c05160e0516113e26200016f60003960008181610245015261085d0152600081816101da0152818161072d01526107c70152600061013901526000818161017801526102df01526113e26000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c80635c36b18611610097578063a5cc9b8c11610066578063a5cc9b8c14610267578063aff820041461027a578063b7a9d55d146102a3578063c4a6ed1c146102b457600080fd5b80635c36b186146101fc5780636352211e146102045780636a0d1c341461022d5780638da5cb5b1461024057600080fd5b806330ff44b6116100d357806330ff44b61461013457806333f97b5914610173578063516a166a146101b257806355bf3ec7146101d557600080fd5b80621d3567146100f9578063124039161461010e5780632421706214610121575b600080fd5b61010c610107366004610ca3565b6102d4565b005b61010c61011c366004610d3d565b505050565b61010c61012f366004610d89565b6104e6565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020015b60405180910390f35b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161016a565b6101c56101c0366004610de2565b61052f565b604051901515815260200161016a565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c61056a565b61019a610212366004610e0e565b6000908152602081905260409020546001600160a01b031690565b61010c61023b366004610e27565b6105ab565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c610275366004610ed5565b610852565b61019a610288366004610e0e565b6000602081905290815260409020546001600160a01b031681565b61010c6102b1366004610e0e565b50565b6102c76102c2366004610eff565b6108db565b60405161016a9190610f3e565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103375760405162461bcd60e51b815260206004820152600360248201526210b63d60e91b60448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461035590610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461038190610f71565b80156103ce5780601f106103a3576101008083540402835291602001916103ce565b820191906000526020600020905b8154815290600101906020018083116103b157829003601f168201915b5050505050905080516000141580156103e75750805185145b8015610410575085856040516103fe929190610fab565b60405180910390208180519060200120145b6104475760405162461bcd60e51b8152602060048201526008602482015267085d1c9d5cdd195960c21b604482015260640161032e565b60008061048d305a609688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b91509150816104db576020818101516040516001600160e01b03198216815290917f366d96da3b5ec9f4aeb519f286b40eccd096a5d8f2321095eb415fb56d32f0cc910160405180910390a1505b505050505050505050565b610529305a609685858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b50505050565b60006001600160a01b03821630148061056157506000838152602081905260409020546001600160a01b038381169116145b90505b92915050565b33301461057657600080fd5b6040513081527fcd1f5876a7d71dd23dec305977c08069d94c421d8eccf041570b143e2312045d9060200160405180910390a1565b3330146105b757600080fd5b60058310156105d95760405163a0b3278960e01b815260040160405180910390fd5b83836105e6600582610fd1565b6105f292869290610fe4565b604051610600929190610fab565b6040519081900390207fc65934a88d283a635602ca15e14e8b9a9a3d150eacacca3b07f4a85f5fdbface1461064757604051624945f960e61b815260040160405180910390fd5b60008061068986868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a0092505050565b90925090507f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae82148015906106d357506000828152602081905260409020546001600160a01b0316155b156106f1576040516336e8c0db60e21b815260040160405180910390fd5b6000818152602081905260409081902080546001600160a01b0319166001600160a01b038a8116919091179091559051633255528360e21b81527f00000000000000000000000000000000000000000000000000000000000000009091169063c9554a0c906107669089908990600401611037565b6020604051808303816000875af1158015610785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a99190611053565b5082156108495760405163e32954eb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e32954eb906108009084908890889060040161106c565b6000604051808303816000875af115801561081f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610847919081019061115c565b505b50505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461088757600080fd5b6040516bffffffffffffffffffffffff19606084811b8216602084015230901b16603482015260480160408051601f1981840301815291815261ffff831660009081526001602052209061011c90826112c3565b600160205260009081526040902080546108f490610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461092090610f71565b801561096d5780601f106109425761010080835404028352916020019161096d565b820191906000526020600020905b81548152906001019060200180831161095057829003601f168201915b505050505081565b6000606060008060008661ffff1667ffffffffffffffff81111561099b5761099b611115565b6040519080825280601f01601f1916602001820160405280156109c5576020820181803683370190505b50905060008087516020890160008d8df191503d9250868311156109e7578692505b828152826000602083013e909890975095505050505050565b6000808080610a0f8582610a59565b90925090506000610a208683610b60565b60408051602080820184905281830187905282518083038401815260609092019092528051910120909150819094509450505050915091565b60008083518310610aac5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161032e565b6000848481518110610ac057610ac0611383565b016020015160f81c905060408110610b1a5760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161032e565b8015610b3c57610b3585610b2f866001611399565b83610c1f565b9250610b41565b600092505b610b4b8185611399565b610b56906001611399565b9150509250929050565b6000806000610b6f8585610a59565b909250905081610be15760018551610b879190610fd1565b8414610bd55760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161032e565b50600091506105649050565b610beb8582610b60565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b8251600090610c2e8385611399565b1115610c3957600080fd5b5091016020012090565b803561ffff81168114610c5557600080fd5b919050565b60008083601f840112610c6c57600080fd5b50813567ffffffffffffffff811115610c8457600080fd5b602083019150836020828501011115610c9c57600080fd5b9250929050565b60008060008060008060808789031215610cbc57600080fd5b610cc587610c43565b9550602087013567ffffffffffffffff80821115610ce257600080fd5b610cee8a838b01610c5a565b9097509550604089013591508082168214610d0857600080fd5b90935060608801359080821115610d1e57600080fd5b50610d2b89828a01610c5a565b979a9699509497509295939492505050565b600080600060408486031215610d5257600080fd5b833567ffffffffffffffff811115610d6957600080fd5b610d7586828701610c5a565b909790965060209590950135949350505050565b60008060208385031215610d9c57600080fd5b823567ffffffffffffffff811115610db357600080fd5b610dbf85828601610c5a565b90969095509350505050565b80356001600160a01b0381168114610c5557600080fd5b60008060408385031215610df557600080fd5b82359150610e0560208401610dcb565b90509250929050565b600060208284031215610e2057600080fd5b5035919050565b600080600080600060608688031215610e3f57600080fd5b610e4886610dcb565b9450602086013567ffffffffffffffff80821115610e6557600080fd5b610e7189838a01610c5a565b90965094506040880135915080821115610e8a57600080fd5b818801915088601f830112610e9e57600080fd5b813581811115610ead57600080fd5b8960208260051b8501011115610ec257600080fd5b9699959850939650602001949392505050565b60008060408385031215610ee857600080fd5b610ef183610dcb565b9150610e0560208401610c43565b600060208284031215610f1157600080fd5b61056182610c43565b60005b83811015610f35578181015183820152602001610f1d565b50506000910152565b6020815260008251806020840152610f5d816040850160208701610f1a565b601f01601f19169190910160400192915050565b600181811c90821680610f8557607f821691505b602082108103610fa557634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561056457610564610fbb565b60008085851115610ff457600080fd5b8386111561100157600080fd5b5050820193919092039150565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061104b60208301848661100e565b949350505050565b60006020828403121561106557600080fd5b5051919050565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561110757868503605f190183528135368a9003601e190181126110bd57600080fd5b8901848101903567ffffffffffffffff8111156110d957600080fd5b8036038213156110e857600080fd5b6110f387828461100e565b965050509183019190830190600101611097565b509298975050505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561115457611154611115565b604052919050565b6000602080838503121561116f57600080fd5b825167ffffffffffffffff8082111561118757600080fd5b8185019150601f86601f84011261119d57600080fd5b8251828111156111af576111af611115565b8060051b6111be86820161112b565b918252848101860191868101908a8411156111d857600080fd5b87870192505b83831015611265578251868111156111f65760008081fd5b8701603f81018c136112085760008081fd5b8881015160408882111561121e5761121e611115565b61122f828901601f19168c0161112b565b8281528e828486010111156112445760008081fd5b611253838d8301848701610f1a565b855250505091870191908701906111de565b9a9950505050505050505050565b601f82111561011c576000816000526020600020601f850160051c8101602086101561129c5750805b601f850160051c820191505b818110156112bb578281556001016112a8565b505050505050565b815167ffffffffffffffff8111156112dd576112dd611115565b6112f1816112eb8454610f71565b84611273565b602080601f831160018114611326576000841561130e5750858301515b600019600386901b1c1916600185901b1785556112bb565b600085815260208120601f198616915b8281101561135557888601518255948401946001909101908401611336565b50858210156113735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b8082018082111561056457610564610fbb56fea26469706673582212208197e0f5b459d95709cef50ad0fe845f867790febbf6af1b6d9bd7ff0a9b876064736f6c63430008170033",KB=t=>t.length>1;class iu extends si{constructor(...e){KB(e)?super(...e):super(G5,ic,e[0])}deploy(e,r,n,i){return super.deploy(e,r,n,i||{})}getDeployTransaction(e,r,n,i){return super.getDeployTransaction(e,r,n,i||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new t2(G5)}static connect(e,r){return new q2(e,G5,r)}}ct(iu,"bytecode",ic),ct(iu,"abi",G5);const W5=[{inputs:[],name:"NotTLD",type:"error"},{inputs:[],name:"TLD401",type:"error"},{inputs:[],name:"TLDRegistrarOnly",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newAdmin",type:"address"}],name:"AdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"beacon",type:"address"}],name:"BeaconUpgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint128",name:"ip",type:"uint128"}],name:"IpUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"key",type:"bytes32"}],name:"KeyUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"address",name:"tld",type:"address"}],name:"NewTLD",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"}],name:"NodeRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"RecordsCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32[]",name:"routers",type:"bytes32[]"}],name:"RoutingUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint16",name:"port",type:"uint16"}],name:"TcpUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint16",name:"port",type:"uint16"}],name:"UdpUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint16",name:"port",type:"uint16"}],name:"WsUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint16",name:"port",type:"uint16"}],name:"WtUpdate",type:"event"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"TLDs",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"uint96",name:"_records",type:"uint96"}],name:"clearRecords",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getInitializedVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"ip",outputs:[{internalType:"uint128",name:"ip",type:"uint128"},{internalType:"uint16",name:"ws",type:"uint16"},{internalType:"uint16",name:"wt",type:"uint16"},{internalType:"uint16",name:"tcp",type:"uint16"},{internalType:"uint16",name:"udp",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"key",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicallWithNodeCheck",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"nodes",outputs:[{internalType:"contract ITLDRegistrar",name:"tld",type:"address"},{internalType:"uint96",name:"records",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"fqdn",type:"bytes"}],name:"registerNode",outputs:[{internalType:"bytes32",name:"nodeHash",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"fqdn",type:"bytes"},{internalType:"address",name:"registrar",type:"address"}],name:"registerTLD",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"}],name:"routers",outputs:[{internalType:"bytes32[]",name:"",type:"bytes32[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"uint128",name:"_ip",type:"uint128"},{internalType:"uint16",name:"_ws",type:"uint16"},{internalType:"uint16",name:"_wt",type:"uint16"},{internalType:"uint16",name:"_tcp",type:"uint16"},{internalType:"uint16",name:"_udp",type:"uint16"}],name:"setAllIp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"uint128",name:"_ip",type:"uint128"},{internalType:"uint16",name:"_ws",type:"uint16"},{internalType:"uint16",name:"_wt",type:"uint16"},{internalType:"uint16",name:"_tcp",type:"uint16"},{internalType:"uint16",name:"_udp",type:"uint16"}],name:"setDirectInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"uint128",name:"_ip",type:"uint128"}],name:"setIp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"bytes32",name:"_key",type:"bytes32"}],name:"setKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"bytes32[]",name:"_newRouters",type:"bytes32[]"}],name:"setRouters",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"uint16",name:"_tcp",type:"uint16"}],name:"setTcp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"uint16",name:"_udp",type:"uint16"}],name:"setUdp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"uint16",name:"_ws",type:"uint16"}],name:"setWs",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_node",type:"bytes32"},{internalType:"uint16",name:"_wt",type:"uint16"}],name:"setWt",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"}],name:"upgradeTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"}],uc="0x60a06040523060805234801561001457600080fd5b50608051612e6961004c60003960008181610e9e01528181610ee7015281816111e80152818161122801526112bb0152612e696000f3fe6080604052600436106101b75760003560e01c806374191440116100ec578063c9554a0c1161008a578063decd6bd511610064578063decd6bd5146105c9578063e32954eb146105e9578063f2fde38b14610609578063fbda8c3f1461062957600080fd5b8063c9554a0c1461051a578063cf506b4a1461053a578063d86e697d1461055a57600080fd5b8063aa1fce69116100c6578063aa1fce691461047e578063ac9650d8146104ab578063b3c65015146104d8578063c7988b37146104fa57600080fd5b8063741914401461042b5780638129fc1c1461044b5780638da5cb5b1461046057600080fd5b80633940afcd116101595780634f1ef286116101335780634f1ef2861461039257806352d1902d146103a557806365184956146103c8578063715018a61461041657600080fd5b80633940afcd1461032f5780634a2a6add1461034f5780634f0575491461036f57600080fd5b80632363b1a6116101955780632363b1a6146102af578063300777af146102cf57806332946692146102ef5780633659cfe61461030f57600080fd5b806301ffc9a7146101bc57806305f93b5f146101f157806307a003301461028d575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046125bc565b610656565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061025261020c3660046125e6565b60ff602052600090815260409020546001600160801b0381169061ffff600160801b8204811691600160901b8104821691600160a01b8204811691600160b01b90041685565b604080516001600160801b03909616865261ffff9485166020870152928416928501929092528216606084015216608082015260a0016101e8565b34801561029957600080fd5b506102ad6102a83660046125ff565b61068d565b005b3480156102bb57600080fd5b506102ad6102ca366004612638565b6107ea565b3480156102db57600080fd5b506102ad6102ea36600461267b565b610958565b3480156102fb57600080fd5b506102ad61030a36600461269e565b610ad2565b34801561031b57600080fd5b506102ad61032a366004612722565b610e94565b34801561033b57600080fd5b506102ad61034a366004612782565b610f7c565b34801561035b57600080fd5b506102ad61036a3660046127ce565b6110e2565b34801561037b57600080fd5b506102ad61038a36600461269e565b505050505050565b6102ad6103a0366004612820565b6111de565b3480156103b157600080fd5b506103ba6112ae565b6040519081526020016101e8565b3480156103d457600080fd5b506103fe6103e33660046125e6565b60fb602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561042257600080fd5b506102ad611361565b34801561043757600080fd5b506102ad610446366004612638565b611375565b34801561045757600080fd5b506102ad6114e8565b34801561046c57600080fd5b5060c9546001600160a01b03166103fe565b34801561048a57600080fd5b5061049e6104993660046125e6565b611600565b6040516101e891906128e2565b3480156104b757600080fd5b506104cb6104c6366004612926565b611662565b6040516101e891906129b8565b3480156104e457600080fd5b5060005460405160ff90911681526020016101e8565b34801561050657600080fd5b506102ad610515366004612638565b611677565b34801561052657600080fd5b506103ba610535366004612a5e565b6117ec565b34801561054657600080fd5b506102ad610555366004612a94565b6118f2565b34801561056657600080fd5b506105a26105753660046125e6565b60fc602052600090815260409020546001600160a01b03811690600160a01b90046001600160601b031682565b604080516001600160a01b0390931683526001600160601b039091166020830152016101e8565b3480156105d557600080fd5b506102ad6105e4366004612638565b611a71565b3480156105f557600080fd5b506104cb610604366004612782565b611bdf565b34801561061557600080fd5b506102ad610624366004612722565b611bf4565b34801561063557600080fd5b506103ba6106443660046125e6565b60fd6020526000908152604090205481565b60006001600160e01b03198216632065a08b60e01b148061068757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156106e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070d9190612ae8565b61072a57604051634745a29b60e01b815260040160405180910390fd5b600083815260fd60205260409020829055811561077c57600083815260fc6020526040902080546001600160a01b0381166001600160a01b928390046001600160601b031617918202179091556107aa565b600083815260fc6020526040902080546001600160a01b0381166001600160a01b9283900416918202179091555b50827f8ad9db565fe90ae9d4d50c51a4bf38505bfc2013675dbfd3510e0d6a4d050ba5836040516107dd91815260200190565b60405180910390a2505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190612ae8565b61088757604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60801b1916600160801b61ffff851690810291909117909155156108f357600083815260fc6020526040902080546001600160a01b0381166008600160a01b928390046001600160601b03161791820217909155610921565b600083815260fc6020526040902080546001600160a01b0381166008600160a01b9283900416918202179091555b5060405161ffff8316815283907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f906020016107dd565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d89190612ae8565b6109f557604051634745a29b60e01b815260040160405180910390fd5b600083815260ff6020526040902080546fffffffffffffffffffffffffffffffff19166001600160801b03841690811790915515610a6857600083815260fc6020526040902080546001600160a01b0381166004600160a01b928390046001600160601b03161791820217909155610a96565b600083815260fc6020526040902080546001600160a01b0381166004600160a01b9283900416918202179091555b506040516001600160801b038316815283907f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc906020016107dd565b600086815260fc6020526040908190205490516328b50b3560e11b81526004810188905233602482015287916001600160a01b03169063516a166a90604401602060405180830381865afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b529190612ae8565b610b6f57604051634745a29b60e01b815260040160405180910390fd5b600087815260fc6020526040902054600160a01b90046001600160601b03166001600160801b03871615610ba65760048117610bab565b600481165b905061ffff861615610bc05760088117610bc5565b600881165b905061ffff851615610bda5760108117610bdf565b601081165b905061ffff841615610bf45760208117610bf9565b602081165b905061ffff831615610c0e5760408117610c13565b604081165b90508060fc60008a815260200190815260200160002060000160146101000a8154816001600160601b0302191690836001600160601b031602179055506040518060a00160405280886001600160801b031681526020018761ffff1681526020018661ffff1681526020018561ffff1681526020018461ffff1681525060ff60008a815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a81548161ffff021916908361ffff16021790555060408201518160000160126101000a81548161ffff021916908361ffff16021790555060608201518160000160146101000a81548161ffff021916908361ffff16021790555060808201518160000160166101000a81548161ffff021916908361ffff160217905550905050877f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc88604051610d9e91906001600160801b0391909116815260200190565b60405180910390a260405161ffff8716815288907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f9060200160405180910390a260405161ffff8616815288907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c39060200160405180910390a260405161ffff8516815288907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f39060200160405180910390a260405161ffff8416815288907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a9060200160405180910390a25050505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ee55760405162461bcd60e51b8152600401610edc90612b0a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f2e600080516020612ded833981519152546001600160a01b031690565b6001600160a01b031614610f545760405162461bcd60e51b8152600401610edc90612b56565b610f5d81611c6a565b60408051600080825260208201909252610f7991839190611c72565b50565b600083815260fc6020526040908190205490516328b50b3560e11b81526004810185905233602482015284916001600160a01b03169063516a166a90604401602060405180830381865afa158015610fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffc9190612ae8565b61101957604051634745a29b60e01b815260040160405180910390fd5b600084815260fe6020526040902061103290848461255c565b541561107357600084815260fc6020526040902080546001600160a01b0381166002600160a01b928390046001600160601b031617918202179091556110a1565b600084815260fc6020526040902080546001600160a01b0381166002600160a01b9283900416918202179091555b50837fd5a074e1c505de1aae7c94787f2e46faf07aceba6fc0c6a5f82f223ca1de2c5784846040516110d4929190612ba2565b60405180910390a250505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa15801561113e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111629190612ae8565b61117f57604051634745a29b60e01b815260040160405180910390fd5b600083815260fc60205260408082208054600160a01b8082048719166001600160601b0316026001600160a01b039091161790555184917f43a5deaf1b43fdbf7f75cf9745d253c5d17328910ab7c757e664869316fe973391a2505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036112265760405162461bcd60e51b8152600401610edc90612b0a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661126f600080516020612ded833981519152546001600160a01b031690565b6001600160a01b0316146112955760405162461bcd60e51b8152600401610edc90612b56565b61129e82611c6a565b6112aa82826001611c72565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461134e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610edc565b50600080516020612ded83398151915290565b611369611de2565b6113736000611e3c565b565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156113d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f59190612ae8565b61141257604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60b01b1916600160b01b61ffff8516908102919091179091551561148257600083815260fc60205260409081902080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556114b1565b600083815260fc6020526040908190208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a906020016107dd565b600054610100900460ff16158080156115085750600054600160ff909116105b806115225750303b158015611522575060005460ff166001145b6115855760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610edc565b6000805460ff1916600117905580156115a8576000805461ff0019166101001790555b6115b0611e8e565b6115b8611eb5565b8015610f79576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600081815260fe602090815260409182902080548351818402810184019094528084526060939283018282801561165657602002820191906000526020600020905b815481526020019060010190808311611642575b50505050509050919050565b606061167060008484611ee4565b9392505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f79190612ae8565b61171457604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60a01b1916600160a01b61ffff8516908102919091179091551561178557600083815260fc6020908152604090912080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556117b5565b600083815260fc602090815260409091208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f3906020016107dd565b600080600061183085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120a992505050565b600081815260fb602052604090205491935091506001600160a01b0316331461186c5760405163ae7fd2eb60e01b815260040160405180910390fd5b6040805180820182523381526000602080830182815286835260fc90915290839020915190516001600160601b0316600160a01b026001600160a01b03919091161790555182907f76a77f5ff7e4ca0adac1c931a7ad2ea83bfb7e6b8603e81917dd2dca7e90625c906118e29088908890612c04565b60405180910390a2509392505050565b6118fa611de2565b600080611941600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506120c09050565b9092509050611951600185612c2e565b81146119705760405163b444c4ed60e01b815260040160405180910390fd5b60408051600060208083018290528284018690528351808403850181526060840180865281519183019190912080845260fb835285842080546001600160a01b038b166001600160a01b0319918216811790925560fc90945295909320805490921685179091556309201c8b60e11b905291906312403916906119fb90899089908690606401612c41565b600060405180830381600087803b158015611a1557600080fd5b505af1158015611a29573d6000803e3d6000fd5b50505050807f7db14709557f4e6eec0d0c5f0c1855b31e9667a13ef65c90c284987c677d4004878787604051611a6193929190612c65565b60405180910390a2505050505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015611acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af19190612ae8565b611b0e57604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60901b1916600160901b61ffff85169081029190911790915515611b7a57600083815260fc6020526040902080546001600160a01b0381166010600160a01b928390046001600160601b03161791820217909155611ba8565b600083815260fc6020526040902080546001600160a01b0381166010600160a01b9283900416918202179091555b5060405161ffff8316815283907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c3906020016107dd565b6060611bec848484611ee4565b949350505050565b611bfc611de2565b6001600160a01b038116611c615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610edc565b610f7981611e3c565b610f79611de2565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611caa57611ca5836121c7565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611d04575060408051601f3d908101601f19168201909252611d0191810190612c91565b60015b611d675760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610edc565b600080516020612ded8339815191528114611dd65760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610edc565b50611ca5838383612263565b60c9546001600160a01b031633146113735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610edc565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166113735760405162461bcd60e51b8152600401610edc90612caa565b600054610100900460ff16611edc5760405162461bcd60e51b8152600401610edc90612caa565b61137361228e565b60608167ffffffffffffffff811115611eff57611eff61280a565b604051908082528060200260200182016040528015611f3257816020015b6060815260200190600190039081611f1d5790505b50905060005b828110156120a1578415611ff4576000848483818110611f5a57611f5a612cf5565b9050602002810190611f6c9190612d0b565b611f7b91602491600491612d52565b611f8491612d7c565b9050858114611ff25760405162461bcd60e51b815260206004820152603460248201527f6d756c746963616c6c3a20416c6c207265636f726473206d7573742068617665604482015273040c240dac2e8c6d0d2dcce40dcc2dacad0c2e6d60631b6064820152608401610edc565b505b6000803086868581811061200a5761200a612cf5565b905060200281019061201c9190612d0b565b60405161202a929190612d9a565b600060405180830381855af49150503d8060008114612065576040519150601f19603f3d011682016040523d82523d6000602084013e61206a565b606091505b50915091508161207957600080fd5b8084848151811061208c5761208c612cf5565b60209081029190910101525050600101611f38565b509392505050565b6000806120b78360006122be565b91509150915091565b600080835183106121135760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e647300006044820152606401610edc565b600084848151811061212757612127612cf5565b016020015160f81c9050604081106121815760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e67000000000000006044820152606401610edc565b80156121a35761219c85612196866001612daa565b836123c2565b92506121a8565b600092505b6121b28185612daa565b6121bd906001612daa565b9150509250929050565b6001600160a01b0381163b6122345760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610edc565b600080516020612ded83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61226c836123e6565b6000825111806122795750805b15611ca5576122888383612426565b50505050565b600054610100900460ff166122b55760405162461bcd60e51b8152600401610edc90612caa565b61137333611e3c565b6000806000806122ce86866120c0565b90925090508161234357600186516122e69190612c2e565b85146123345760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d650000006044820152606401610edc565b50600092508291506123bb9050565b60008061235088846122be565b9092509050806123875760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b82516000906123d18385612daa565b11156123dc57600080fd5b5091016020012090565b6123ef816121c7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606116708383604051806060016040528060278152602001612e0d602791396060600080856001600160a01b0316856040516124639190612dbd565b600060405180830381855af49150503d806000811461249e576040519150601f19603f3d011682016040523d82523d6000602084013e6124a3565b606091505b50915091506124b4868383876124be565b9695505050505050565b6060831561252d578251600003612526576001600160a01b0385163b6125265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610edc565b5081611bec565b611bec83838151156125425781518083602001fd5b8060405162461bcd60e51b8152600401610edc9190612dd9565b828054828255906000526020600020908101928215612597579160200282015b8281111561259757823582559160200191906001019061257c565b506125a39291506125a7565b5090565b5b808211156125a357600081556001016125a8565b6000602082840312156125ce57600080fd5b81356001600160e01b03198116811461167057600080fd5b6000602082840312156125f857600080fd5b5035919050565b6000806040838503121561261257600080fd5b50508035926020909101359150565b803561ffff8116811461263357600080fd5b919050565b6000806040838503121561264b57600080fd5b8235915061265b60208401612621565b90509250929050565b80356001600160801b038116811461263357600080fd5b6000806040838503121561268e57600080fd5b8235915061265b60208401612664565b60008060008060008060c087890312156126b757600080fd5b863595506126c760208801612664565b94506126d560408801612621565b93506126e360608801612621565b92506126f160808801612621565b91506126ff60a08801612621565b90509295509295509295565b80356001600160a01b038116811461263357600080fd5b60006020828403121561273457600080fd5b6116708261270b565b60008083601f84011261274f57600080fd5b50813567ffffffffffffffff81111561276757600080fd5b6020830191508360208260051b85010111156123bb57600080fd5b60008060006040848603121561279757600080fd5b83359250602084013567ffffffffffffffff8111156127b557600080fd5b6127c18682870161273d565b9497909650939450505050565b600080604083850312156127e157600080fd5b8235915060208301356001600160601b03811681146127ff57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561283357600080fd5b61283c8361270b565b9150602083013567ffffffffffffffff8082111561285957600080fd5b818501915085601f83011261286d57600080fd5b81358181111561287f5761287f61280a565b604051601f8201601f19908116603f011681019083821181831017156128a7576128a761280a565b816040528281528860208487010111156128c057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561291a578351835292840192918401916001016128fe565b50909695505050505050565b6000806020838503121561293957600080fd5b823567ffffffffffffffff81111561295057600080fd5b61295c8582860161273d565b90969095509350505050565b60005b8381101561298357818101518382015260200161296b565b50506000910152565b600081518084526129a4816020860160208601612968565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015612a0f57603f198886030184526129fd85835161298c565b945092850192908501906001016129e1565b5092979650505050505050565b60008083601f840112612a2e57600080fd5b50813567ffffffffffffffff811115612a4657600080fd5b6020830191508360208285010111156123bb57600080fd5b60008060208385031215612a7157600080fd5b823567ffffffffffffffff811115612a8857600080fd5b61295c85828601612a1c565b600080600060408486031215612aa957600080fd5b833567ffffffffffffffff811115612ac057600080fd5b612acc86828701612a1c565b9094509250612adf90506020850161270b565b90509250925092565b600060208284031215612afa57600080fd5b8151801515811461167057600080fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252810182905260006001600160fb1b03831115612bc257600080fd5b8260051b80856040850137919091016040019392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611bec602083018486612bdb565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068757610687612c18565b604081526000612c55604083018587612bdb565b9050826020830152949350505050565b604081526000612c79604083018587612bdb565b905060018060a01b0383166020830152949350505050565b600060208284031215612ca357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612d2257600080fd5b83018035915067ffffffffffffffff821115612d3d57600080fd5b6020019150368190038213156123bb57600080fd5b60008085851115612d6257600080fd5b83861115612d6f57600080fd5b5050820193919092039150565b8035602083101561068757600019602084900360031b1b1692915050565b8183823760009101908152919050565b8082018082111561068757610687612c18565b60008251612dcf818460208701612968565b9190910192915050565b602081526000611670602083018461298c56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122070a9f0e73254f89b10dbef9ecf7bdfc92f749197f3cc327e9f575c6c38e3afa264736f6c63430008160033",GB=t=>t.length>1;class uu extends si{constructor(...e){GB(e)?super(...e):super(W5,uc,e[0])}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new t2(W5)}static connect(e,r){return new q2(e,W5,r)}}ct(uu,"bytecode",uc),ct(uu,"abi",W5);const V5=[{type:"constructor",inputs:[{name:"_ens",type:"address",internalType:"contract ENS"},{name:"_registrar",type:"address",internalType:"contract IBaseRegistrar"},{name:"_metadataService",type:"address",internalType:"contract IMetadataService"}],stateMutability:"nonpayable"},{type:"function",name:"_tokens",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"allFusesBurned",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"fuseMask",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"to",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"balanceOf",inputs:[{name:"account",type:"address",internalType:"address"},{name:"id",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"balanceOfBatch",inputs:[{name:"accounts",type:"address[]",internalType:"address[]"},{name:"ids",type:"uint256[]",internalType:"uint256[]"}],outputs:[{name:"",type:"uint256[]",internalType:"uint256[]"}],stateMutability:"view"},{type:"function",name:"canExtendSubnames",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"addr",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"canModifyName",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"addr",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"controllers",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"ens",inputs:[],outputs:[{name:"",type:"address",internalType:"contract ENS"}],stateMutability:"view"},{type:"function",name:"extendExpiry",inputs:[{name:"parentNode",type:"bytes32",internalType:"bytes32"},{name:"labelhash",type:"bytes32",internalType:"bytes32"},{name:"expiry",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"nonpayable"},{type:"function",name:"getApproved",inputs:[{name:"id",type:"uint256",internalType:"uint256"}],outputs:[{name:"operator",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getData",inputs:[{name:"id",type:"uint256",internalType:"uint256"}],outputs:[{name:"owner",type:"address",internalType:"address"},{name:"fuses",type:"uint32",internalType:"uint32"},{name:"expiry",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"isApprovedForAll",inputs:[{name:"account",type:"address",internalType:"address"},{name:"operator",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"isWrapped",inputs:[{name:"parentNode",type:"bytes32",internalType:"bytes32"},{name:"labelhash",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"isWrapped",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"metadataService",inputs:[],outputs:[{name:"",type:"address",internalType:"contract IMetadataService"}],stateMutability:"view"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"names",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bytes",internalType:"bytes"}],stateMutability:"view"},{type:"function",name:"onERC721Received",inputs:[{name:"to",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bytes4",internalType:"bytes4"}],stateMutability:"nonpayable"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"ownerOf",inputs:[{name:"id",type:"uint256",internalType:"uint256"}],outputs:[{name:"owner",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"recoverFunds",inputs:[{name:"_token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"registerAndWrapETH2LD",inputs:[{name:"label",type:"string",internalType:"string"},{name:"wrappedOwner",type:"address",internalType:"address"},{name:"duration",type:"uint256",internalType:"uint256"},{name:"resolver",type:"address",internalType:"address"},{name:"ownerControlledFuses",type:"uint16",internalType:"uint16"}],outputs:[{name:"registrarExpiry",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"registrar",inputs:[],outputs:[{name:"",type:"address",internalType:"contract IBaseRegistrar"}],stateMutability:"view"},{type:"function",name:"renew",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"},{name:"duration",type:"uint256",internalType:"uint256"}],outputs:[{name:"expires",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"safeBatchTransferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"ids",type:"uint256[]",internalType:"uint256[]"},{name:"amounts",type:"uint256[]",internalType:"uint256[]"},{name:"data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"safeTransferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"id",type:"uint256",internalType:"uint256"},{name:"amount",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setApprovalForAll",inputs:[{name:"operator",type:"address",internalType:"address"},{name:"approved",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setChildFuses",inputs:[{name:"parentNode",type:"bytes32",internalType:"bytes32"},{name:"labelhash",type:"bytes32",internalType:"bytes32"},{name:"fuses",type:"uint32",internalType:"uint32"},{name:"expiry",type:"uint64",internalType:"uint64"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setController",inputs:[{name:"controller",type:"address",internalType:"address"},{name:"active",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setFuses",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"ownerControlledFuses",type:"uint16",internalType:"uint16"}],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"nonpayable"},{type:"function",name:"setMetadataService",inputs:[{name:"_metadataService",type:"address",internalType:"contract IMetadataService"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setRecord",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"owner",type:"address",internalType:"address"},{name:"resolver",type:"address",internalType:"address"},{name:"ttl",type:"uint64",internalType:"uint64"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setResolver",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"resolver",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setSubnodeOwner",inputs:[{name:"parentNode",type:"bytes32",internalType:"bytes32"},{name:"label",type:"string",internalType:"string"},{name:"owner",type:"address",internalType:"address"},{name:"fuses",type:"uint32",internalType:"uint32"},{name:"expiry",type:"uint64",internalType:"uint64"}],outputs:[{name:"node",type:"bytes32",internalType:"bytes32"}],stateMutability:"nonpayable"},{type:"function",name:"setSubnodeRecord",inputs:[{name:"parentNode",type:"bytes32",internalType:"bytes32"},{name:"label",type:"string",internalType:"string"},{name:"owner",type:"address",internalType:"address"},{name:"resolver",type:"address",internalType:"address"},{name:"ttl",type:"uint64",internalType:"uint64"},{name:"fuses",type:"uint32",internalType:"uint32"},{name:"expiry",type:"uint64",internalType:"uint64"}],outputs:[{name:"node",type:"bytes32",internalType:"bytes32"}],stateMutability:"nonpayable"},{type:"function",name:"setTTL",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"ttl",type:"uint64",internalType:"uint64"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setUpgradeContract",inputs:[{name:"_upgradeAddress",type:"address",internalType:"contract INameWrapperUpgrade"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"unwrap",inputs:[{name:"parentNode",type:"bytes32",internalType:"bytes32"},{name:"labelhash",type:"bytes32",internalType:"bytes32"},{name:"controller",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"unwrapETH2LD",inputs:[{name:"labelhash",type:"bytes32",internalType:"bytes32"},{name:"registrant",type:"address",internalType:"address"},{name:"controller",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgrade",inputs:[{name:"name",type:"bytes",internalType:"bytes"},{name:"extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgradeContract",inputs:[],outputs:[{name:"",type:"address",internalType:"contract INameWrapperUpgrade"}],stateMutability:"view"},{type:"function",name:"uri",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"wrap",inputs:[{name:"name",type:"bytes",internalType:"bytes"},{name:"wrappedOwner",type:"address",internalType:"address"},{name:"resolver",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"wrapETH2LD",inputs:[{name:"label",type:"string",internalType:"string"},{name:"wrappedOwner",type:"address",internalType:"address"},{name:"ownerControlledFuses",type:"uint16",internalType:"uint16"},{name:"resolver",type:"address",internalType:"address"}],outputs:[{name:"expiry",type:"uint64",internalType:"uint64"}],stateMutability:"nonpayable"},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"ApprovalForAll",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"ControllerChanged",inputs:[{name:"controller",type:"address",indexed:!0,internalType:"address"},{name:"active",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"ExpiryExtended",inputs:[{name:"node",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"expiry",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"FusesSet",inputs:[{name:"node",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"fuses",type:"uint32",indexed:!1,internalType:"uint32"}],anonymous:!1},{type:"event",name:"NameUnwrapped",inputs:[{name:"node",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"owner",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"NameWrapped",inputs:[{name:"node",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"name",type:"bytes",indexed:!1,internalType:"bytes"},{name:"owner",type:"address",indexed:!1,internalType:"address"},{name:"fuses",type:"uint32",indexed:!1,internalType:"uint32"},{name:"expiry",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"TransferBatch",inputs:[{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"ids",type:"uint256[]",indexed:!1,internalType:"uint256[]"},{name:"values",type:"uint256[]",indexed:!1,internalType:"uint256[]"}],anonymous:!1},{type:"event",name:"TransferSingle",inputs:[{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"id",type:"uint256",indexed:!1,internalType:"uint256"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"URI",inputs:[{name:"value",type:"string",indexed:!1,internalType:"string"},{name:"id",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"error",name:"CannotUpgrade",inputs:[]},{type:"error",name:"IncompatibleParent",inputs:[]},{type:"error",name:"IncorrectTargetOwner",inputs:[{name:"owner",type:"address",internalType:"address"}]},{type:"error",name:"IncorrectTokenType",inputs:[]},{type:"error",name:"LabelMismatch",inputs:[{name:"labelHash",type:"bytes32",internalType:"bytes32"},{name:"expectedLabelhash",type:"bytes32",internalType:"bytes32"}]},{type:"error",name:"LabelTooLong",inputs:[{name:"label",type:"string",internalType:"string"}]},{type:"error",name:"LabelTooShort",inputs:[]},{type:"error",name:"NameIsNotWrapped",inputs:[]},{type:"error",name:"OperationProhibited",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"}]},{type:"error",name:"Unauthorised",inputs:[{name:"node",type:"bytes32",internalType:"bytes32"},{name:"addr",type:"address",internalType:"address"}]}],ac="0x60c06040523480156200001157600080fd5b5060405162005d2f38038062005d2f8339810160408190526200003491620002f8565b823362000041816200028f565b6040516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201526000906001600160a01b038416906302571be390602401602060405180830381865afa158015620000a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cf91906200034c565b604051630f41a04d60e11b81526001600160a01b03848116600483015291925090821690631e83409a906024016020604051808303816000875af11580156200011c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000142919062000373565b505050506001600160a01b0383811660805282811660a052600580546001600160a01b031916918316919091179055600163fffeffff60a01b03197fafa26c20e8b3d9a2853d642cfe1021dae26242ffedfac91c97aab212c1a4b93b8190557fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4955604080518082019091526001815260006020808301829052908052600690527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f89062000210908262000434565b506040805180820190915260058152626cae8d60e31b6020808301919091527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae600052600690527ffb9e8e321b8a5ec48f12a7b41f22c6e595d761285c9eb19d8dda7c99edf1b54f9062000285908262000434565b5050505062000500565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620002f557600080fd5b50565b6000806000606084860312156200030e57600080fd5b83516200031b81620002df565b60208501519093506200032e81620002df565b60408501519092506200034181620002df565b809150509250925092565b6000602082840312156200035f57600080fd5b81516200036c81620002df565b9392505050565b6000602082840312156200038657600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003b857607f821691505b602082108103620003d957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042f576000816000526020600020601f850160051c810160208610156200040a5750805b601f850160051c820191505b818110156200042b5782815560010162000416565b5050505b505050565b81516001600160401b038111156200045057620004506200038d565b6200046881620004618454620003a3565b84620003df565b602080601f831160018114620004a05760008415620004875750858301515b600019600386901b1c1916600185901b1785556200042b565b600085815260208120601f198616915b82811015620004d157888601518255948401946001909101908401620004b0565b5085821015620004f05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a0516157226200060d6000396000818161047301528181610aee01528181610b9101528181610c20015281816118b80152818161194e015281816119fc01528181611ace01528181611b3f01528181611bc401528181611dd801528181611f14015281816120460152818161219e0152818161222401526129620152600081816104c001528181610a7401528181610d6a01528181610ef901528181610faa015281816112b601528181611f99015281816120cb015281816122cf015281816124810152818161275201528181612b9b01528181612c4901528181612cfe01528181612d7f0152818161328a015281816133dd015281816136450152613bf101526157226000f3fe608060405234801561001057600080fd5b506004361061029f5760003560e01c80636352211e11610167578063c93ab3fd116100ce578063e985e9c511610087578063e985e9c5146106d4578063eb8ae530146106e7578063ed70554d146106fa578063f242432a1461071a578063f2fde38b1461072d578063fd0cd0d91461074057600080fd5b8063c93ab3fd14610652578063cf40882314610665578063d8c9921a14610678578063d9a50c121461068b578063da8c229e1461069e578063e0dba60f146106c157600080fd5b8063a22cb46511610120578063a22cb465146105e0578063a4014982146105f3578063adf4960a14610606578063b6bcad2614610619578063c475abff1461062c578063c658e0861461063f57600080fd5b80636352211e146105635780636e5d6ad214610576578063715018a6146105a15780638b4dfa75146105a95780638cf8b41e146105bc5780638da5cb5b146105cf57600080fd5b80631f4e15041161020b5780633f15457f116101c45780633f15457f146104bb578063402906fc146104e257806341415eab1461050a5780634e1273f41461051d578063530954671461053d5780635d3590d51461055057600080fd5b80631f4e15041461043557806320c38e2b1461044857806324c1af441461045b5780632b20e3971461046e5780632eb2c2d61461049557806333c69ea9146104a857600080fd5b80630e4cd7251161025d5780630e4cd725146103aa5780630e89341c146103bd57806314ab9038146103d0578063150b7a02146103e35780631534e1771461040f5780631896f70a1461042257600080fd5b8062fdd58e146102a45780630178fe3f146102ca57806301ffc9a71461031057806306fdde0314610333578063081812fc1461036a578063095ea7b314610395575b600080fd5b6102b76102b236600461443e565b610753565b6040519081526020015b60405180910390f35b6102dd6102d836600461446a565b610800565b604080516001600160a01b03909416845263ffffffff90921660208401526001600160401b0316908201526060016102c1565b61032361031e366004614499565b610830565b60405190151581526020016102c1565b61035d6040518060400160405280600b81526020016a2730b6b2abb930b83832b960a91b81525081565b6040516102c19190614506565b61037d61037836600461446a565b610870565b6040516001600160a01b0390911681526020016102c1565b6103a86103a336600461443e565b6108b5565b005b6103236103b8366004614519565b6108fb565b61035d6103cb36600461446a565b610975565b6103a86103de366004614565565b6109e7565b6103f66103f13660046145d9565b610ae1565b6040516001600160e01b031990911681526020016102c1565b6103a861041d36600461464b565b610cc1565b6103a8610430366004614519565b610ceb565b60075461037d906001600160a01b031681565b61035d61045636600461446a565b610da1565b6102b7610469366004614741565b610e3b565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6103a86104a336600461486c565b611021565b6103a86104b6366004614919565b611259565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6104f56104f0366004614971565b61142a565b60405163ffffffff90911681526020016102c1565b610323610518366004614519565b6114c7565b61053061052b366004614994565b611500565b6040516102c19190614a92565b60055461037d906001600160a01b031681565b6103a861055e366004614aa5565b611621565b61037d61057136600461446a565b6116a2565b610589610584366004614ae6565b6116ad565b6040516001600160401b0390911681526020016102c1565b6103a86117e0565b6103a86105b7366004614b1b565b6117f4565b6105896105ca366004614b5d565b61191a565b6000546001600160a01b031661037d565b6103a86105ee366004614be5565b611c96565b6102b7610601366004614c13565b611d6c565b610323610614366004614c93565b611ead565b6103a861062736600461464b565b611ed2565b6102b761063a366004614cb6565b61212a565b6102b761064d366004614cd8565b612394565b6103a8610660366004614d4a565b61255c565b6103a8610673366004614db5565b6126af565b6103a8610686366004614ded565b612849565b610323610699366004614cb6565b612912565b6103236106ac36600461464b565b60046020526000908152604090205460ff1681565b6103a86106cf366004614be5565b6129f1565b6103236106e2366004614e1b565b612a59565b6103a86106f5366004614e49565b612a87565b6102b761070836600461446a565b60016020526000908152604090205481565b6103a8610728366004614eb0565b612e2b565b6103a861073b36600461464b565b612ed8565b61032361074e36600461446a565b612f4e565b60006001600160a01b0383166107c45760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b60006107cf836116a2565b9050836001600160a01b0316816001600160a01b0316036107f45760019150506107fa565b60009150505b92915050565b60008181526001602052604090205460a081901c60c082901c610824838383613026565b90959094509092509050565b60006001600160e01b03198216631b05885b60e31b148061086157506001600160e01b03198216630a85bd0160e11b145b806107fa57506107fa8261305c565b60008061087c836116a2565b90506001600160a01b0381166108955750600092915050565b6000838152600360205260409020546001600160a01b03165b9392505050565b60006108c082610800565b50915050603f1960408216016108ec5760405163a2a7201360e01b8152600481018390526024016107bb565b6108f683836130ac565b505050565b600080808061090986610800565b925092509250846001600160a01b0316836001600160a01b0316148061093457506109348386612a59565b8061095857506001600160a01b03851661094d87610870565b6001600160a01b0316145b801561096b575061096982826131bc565b155b9695505050505050565b6005546040516303a24d0760e21b8152600481018390526060916001600160a01b031690630e89341c90602401600060405180830381865afa1580156109bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107fa9190810190614f18565b816109f281336114c7565b610a1357803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260106000610a2183610800565b5091505063ffffffff8282161615610a4f5760405163a2a7201360e01b8152600481018490526024016107bb565b604051630295720760e31b8152600481018790526001600160401b03861660248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906314ab9038906044015b600060405180830381600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b50505050505050505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b2c5760405163032634a760e31b815260040160405180910390fd5b6000808080610b3d86880188614fa6565b83516020850120939750919550935091508890808214610b7a576040516331970f3360e21b815260048101829052602481018390526044016107bb565b604051630a3b53db60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906328ed4f6c90610bc89085903090600401614f8f565b600060405180830381600087803b158015610be257600080fd5b505af1158015610bf6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018d9052600092506276a70091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d6e4fa8690602401602060405180830381865afa158015610c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8b919061500d565b610c95919061503c565b9050610ca887878761ffff1684886131ec565b50630a85bd0160e11b9c9b505050505050505050505050565b610cc96132fd565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b81610cf681336114c7565b610d1757803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260086000610d2583610800565b5091505063ffffffff8282161615610d535760405163a2a7201360e01b8152600481018490526024016107bb565b604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90610aa79089908990600401614f8f565b60066020526000908152604090208054610dba90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054610de690615063565b8015610e335780601f10610e0857610100808354040283529160200191610e33565b820191906000526020600020905b815481529060010190602001808311610e1657829003601f168201915b505050505081565b600087610e4881336114c7565b610e6957803360405163168ab55d60e31b81526004016107bb929190614f8f565b87516020890120610e7a8a82613357565b9250610e868a84613383565b610e9083866134c1565b610e9b8a848b6134f4565b50610ea88a8487876135c1565b9350610eb383613607565b610f68576040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610f3d57600080fd5b505af1158015610f51573d6000803e3d6000fd5b50505050610f638a848b8b89896136c0565b611014565b6040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050506110148a848b8b89896136f7565b5050979650505050505050565b81518351146110835760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016107bb565b6001600160a01b0384166110a95760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b0385163314806110c557506110c58533612a59565b61112c5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016107bb565b60005b83518110156111ec57600084828151811061114c5761114c6150e2565b60200260200101519050600084838151811061116a5761116a6150e2565b60200260200101519050600080600061118285610800565b9250925092506111938583836137bb565b8360011480156111b457508a6001600160a01b0316836001600160a01b0316145b6111d05760405162461bcd60e51b81526004016107bb906150f8565b6111dc858b8484613864565b505050505080600101905061112f565b50836001600160a01b0316856001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161123c929190615142565b60405180910390a46112523386868686866138a6565b5050505050565b60006112658585613357565b905061127181846134c1565b6000808061127e84610800565b919450925090506001600160a01b038316158061132d57506040516302571be360e01b81526004810185905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113219190615170565b6001600160a01b031614155b1561134b57604051635374b59960e01b815260040160405180910390fd5b6000806113578a610800565b90935091508a90506113935761136d86336114c7565b61138e57853360405163168ab55d60e31b81526004016107bb929190614f8f565b6113be565b61139d8a336114c7565b6113be57893360405163168ab55d60e31b81526004016107bb929190614f8f565b6113c9868984613a01565b6113d4878483613a3c565b9650620100008416158015906113f857508363ffffffff1688851763ffffffff1614155b156114195760405163a2a7201360e01b8152600481018790526024016107bb565b96831796610ad586868a868b613a82565b60008261143781336114c7565b61145857803360405163168ab55d60e31b81526004016107bb929190614f8f565b836002600061146683610800565b5091505063ffffffff82821616156114945760405163a2a7201360e01b8152600481018490526024016107bb565b600080806114a18a610800565b9250925092506114ba8a84848c61ffff16178485613a82565b5098975050505050505050565b60008080806114d586610800565b925092509250846001600160a01b0316836001600160a01b0316148061095857506109588386612a59565b606081518351146115655760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107bb565b600083516001600160401b0381111561158057611580614668565b6040519080825280602002602001820160405280156115a9578160200160208202803683370190505b50905060005b8451811015611619576115f48582815181106115cd576115cd6150e2565b60200260200101518583815181106115e7576115e76150e2565b6020026020010151610753565b828281518110611606576116066150e2565b60209081029190910101526001016115af565b509392505050565b6116296132fd565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015611678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169c919061518d565b50505050565b60006107fa82613b29565b6000806116ba8585613357565b90506116c581613607565b6116e257604051635374b59960e01b815260040160405180910390fd5b60006116ee86336108fb565b905080158015611705575061170382336114c7565b155b1561172757813360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061173485610800565b9250925092508315801561174b5750620400008216155b1561176c5760405163a2a7201360e01b8152600481018690526024016107bb565b60006117778a610800565b92505050611786888383613a3c565b97506117948685858b613b3f565b6040516001600160401b038916815286907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b1329060200160405180910390a2509598975050505050505050565b6117e86132fd565b6117f26000613b55565b565b61180c6000805160206156cd83398151915284613357565b61181681336114c7565b61183757803360405163168ab55d60e31b81526004016107bb929190614f8f565b306001600160a01b0384160361186b57604051632ca49b0d60e11b81526001600160a01b03841660048201526024016107bb565b61188c6118866000805160206156cd83398151915286613357565b83613ba5565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018690527f000000000000000000000000000000000000000000000000000000000000000016906342842e0e90606401600060405180830381600087803b1580156118fc57600080fd5b505af1158015611910573d6000803e3d6000fd5b5050505050505050565b600080868660405161192d9291906151aa565b6040519081900381206331a9108f60e11b82526004820181905291506000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561199d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c19190615170565b90506001600160a01b0381163314801590611a69575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015611a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a67919061518d565b155b15611aa257611a866000805160206156cd83398151915283613357565b3360405163168ab55d60e31b81526004016107bb929190614f8f565b6040516323b872dd60e01b81526001600160a01b038281166004830152306024830152604482018490527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b158015611b1257600080fd5b505af1158015611b26573d6000803e3d6000fd5b5050604051630a3b53db60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692506328ed4f6c9150611b789085903090600401614f8f565b600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018590526276a70092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063d6e4fa8690602401602060405180830381865afa158015611c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c38919061500d565b611c42919061503c565b9250611c8b88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff881686886131ec565b505095945050505050565b6001600160a01b0382163303611d005760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107bb565b3360008181526002602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526004602052604081205460ff16611d9b5760405162461bcd60e51b81526004016107bb906151ba565b60008787604051611dad9291906151aa565b604051908190038120633f2891eb60e21b8252600482018190523060248301526044820187905291507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fca247ac906064016020604051808303816000875af1158015611e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4d919061500d565b9150611ea288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff8616611e9c6276a7008761503c565b886131ec565b509695505050505050565b600080611eb984610800565b50841663ffffffff908116908516149250505092915050565b611eda6132fd565b6007546001600160a01b031615611ffa5760075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b158015611f5a57600080fd5b505af1158015611f6e573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b158015611fe157600080fd5b505af1158015611ff5573d6000803e3d6000fd5b505050505b600780546001600160a01b0319166001600160a01b038316908117909155156121275760075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b15801561208c57600080fd5b505af11580156120a0573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b15801561211357600080fd5b505af1158015611252573d6000803e3d6000fd5b50565b3360009081526004602052604081205460ff166121595760405162461bcd60e51b81526004016107bb906151ba565b60006121736000805160206156cd83398151915285613357565b60405163c475abff60e01b815260048101869052602481018590529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c475abff906044016020604051808303816000875af11580156121e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220b919061500d565b6040516331a9108f60e11b8152600481018790529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa92505050801561228f575060408051601f3d908101601f1916820190925261228c91810190615170565b60015b61229c5791506107fa9050565b6001600160a01b0381163014158061234657506040516302571be360e01b81526004810184905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015612316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233a9190615170565b6001600160a01b031614155b15612355575091506107fa9050565b5060006123656276a7008361503c565b60008481526001602052604090205490915060a081901c61238885838386613b3f565b50919695505050505050565b6000866123a181336114c7565b6123c257803360405163168ab55d60e31b81526004016107bb929190614f8f565b600087876040516123d49291906151aa565b604051809103902090506123e88982613357565b92506123f48984613383565b6123fe83866134c1565b60006124418a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134f492505050565b905061244f8a8588886135c1565b945061245a84613607565b612509576040516306ab592360e01b8152600481018b9052602481018390523060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906306ab5923906064016020604051808303816000875af11580156124d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f6919061500d565b506125048482898989613c95565b61254f565b61254f8a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508c91508b90506136f7565b5050509695505050505050565b60006125a2600086868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b6007549091506001600160a01b03166125ce5760405163093075b560e21b815260040160405180910390fd5b6125d881336114c7565b6125f957803360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061260684610800565b91945092509050600061261885610870565b905061262385613d96565b600760009054906101000a90046001600160a01b03166001600160a01b0316639198c2768a8a878787878e8e6040518963ffffffff1660e01b815260040161267298979695949392919061522b565b600060405180830381600087803b15801561268c57600080fd5b505af11580156126a0573d6000803e3d6000fd5b50505050505050505050505050565b836126ba81336114c7565b6126db57803360405163168ab55d60e31b81526004016107bb929190614f8f565b84601c60006126e983610800565b5091505063ffffffff82821616156127175760405163a2a7201360e01b8152600481018490526024016107bb565b60405163cf40882360e01b8152600481018990523060248201526001600160a01b0387811660448301526001600160401b03871660648301527f0000000000000000000000000000000000000000000000000000000000000000169063cf40882390608401600060405180830381600087803b15801561279657600080fd5b505af11580156127aa573d6000803e3d6000fd5b5050506001600160a01b03881690506128115760006127c889610800565b509150506201ffff196202000082160161280057604051632ca49b0d60e11b81526001600160a01b03891660048201526024016107bb565b61280b896000613ba5565b50611910565b600061281c896116a2565b905061283e81898b60001c600160405180602001604052806000815250613e36565b505050505050505050565b6128538383613357565b61285d81336114c7565b61287e57803360405163168ab55d60e31b81526004016107bb929190614f8f565b7f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b5284016128be5760405163615a470360e01b815260040160405180910390fd5b6001600160a01b03821615806128dc57506001600160a01b03821630145b1561290557604051632ca49b0d60e11b81526001600160a01b03831660048201526024016107bb565b61169c6118868585613357565b60008061291f8484613357565b9050600061292c82613607565b90506000805160206156cd833981519152851461294c5791506107fa9050565b6040516331a9108f60e11b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa9250505080156129cd575060408051601f3d908101601f191682019092526129ca91810190615170565b60015b6129dc576000925050506107fa565b6001600160a01b0316301492506107fa915050565b6129f96132fd565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf8791015b60405180910390a25050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b600080612ace600087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613f189050565b915091506000612b178288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b90506000612b258285613357565b6000818152600660205260409020909150612b41888a836152db565b507f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528201612b825760405163615a470360e01b815260040160405180910390fd5b6040516302571be360e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906302571be390602401602060405180830381865afa158015612bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0e9190615170565b90506001600160a01b0381163314801590612cb6575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015612c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb4919061518d565b155b15612cd857813360405163168ab55d60e31b81526004016107bb929190614f8f565b6001600160a01b03861615612d6857604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90612d359085908a90600401614f8f565b600060405180830381600087803b158015612d4f57600080fd5b505af1158015612d63573d6000803e3d6000fd5b505050505b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390612db69085903090600401614f8f565b600060405180830381600087803b158015612dd057600080fd5b505af1158015612de4573d6000803e3d6000fd5b5050505061283e828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508d93509150819050613c95565b6001600160a01b038416612e515760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b038516331480612e6d5750612e6d8533612a59565b612ecb5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016107bb565b6112528585858585613e36565b612ee06132fd565b6001600160a01b038116612f455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107bb565b61212781613b55565b60008181526006602052604081208054829190612f6a90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054612f9690615063565b8015612fe35780601f10612fb857610100808354040283529160200191612fe3565b820191906000526020600020905b815481529060010190602001808311612fc657829003601f168201915b505050505090508051600003612ffc5750600092915050565b6000806130098382613f18565b9092509050600061301a8483613cd7565b905061096b8184612912565b60008042836001600160401b031610156130535761ffff196201000085160161304e57600094505b600093505b50929391925050565b60006001600160e01b03198216636cdb3d1360e11b148061308d57506001600160e01b031982166303a24d0760e21b145b806107fa57506301ffc9a760e01b6001600160e01b03198316146107fa565b60006130b7826116a2565b9050806001600160a01b0316836001600160a01b0316036131245760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016107bb565b336001600160a01b038216148061314057506131408133612a59565b6131b25760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016107bb565b6108f68383613fcf565b6000620200008381161480156108ae5750426131db6276a7008461539a565b6001600160401b0316109392505050565b84516020860120600061320d6000805160206156cd83398151915283613357565b9050600061323688604051806040016040528060058152602001626cae8d60e31b81525061403d565b600083815260066020526040902090915061325182826153ba565b50613264828289620300008a1789613c95565b6001600160a01b0384161561191057604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a906132c19085908890600401614f8f565b600060405180830381600087803b1580156132db57600080fd5b505af11580156132ef573d6000803e3d6000fd5b505050505050505050505050565b6000546001600160a01b031633146117f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bb565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6000808061339084610800565b91945092509050426001600160401b0382161080801561345357506001600160a01b038416158061345357506040516302571be360e01b8152600481018690526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015613424573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134489190615170565b6001600160a01b0316145b1561349257600061346387610800565b50915050602081161561348c5760405163a2a7201360e01b8152600481018790526024016107bb565b506134b9565b620100008316156134b95760405163a2a7201360e01b8152600481018690526024016107bb565b505050505050565b63fffdffff81811763ffffffff16146134f05760405163a2a7201360e01b8152600481018390526024016107bb565b5050565b6060600061359d8360066000888152602001908152602001600020805461351a90615063565b80601f016020809104026020016040519081016040528092919081815260200182805461354690615063565b80156135935780601f1061356857610100808354040283529160200191613593565b820191906000526020600020905b81548152906001019060200180831161357657829003601f168201915b505050505061403d565b60008581526006602052604090209091506135b882826153ba565b50949350505050565b6000806135cd85610800565b925050506000806135e08860001c610800565b92509250506135f0878784613a01565b6135fb858483613a3c565b98975050505050505050565b600080613613836116a2565b6001600160a01b0316141580156107fa57506040516302571be360e01b81526004810183905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa15801561368c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b09190615170565b6001600160a01b03161492915050565b600086815260066020526040812080546136df91879161351a90615063565b90506136ee8682868686613c95565b50505050505050565b6000808061370488610800565b925092509250600061372e88600660008d8152602001908152602001600020805461351a90615063565b60008a815260066020526040902080549192509061374b90615063565b905060000361376e57600089815260066020526040902061376c82826153ba565b505b61377d89858886178589613a82565b6001600160a01b03871661379b57613796896000613ba5565b610ad5565b610ad584888b60001c600160405180602001604052806000815250613e36565b6201ffff19620200008316016137db576137d86276a7008261539a565b90505b42816001600160401b03161015613814576201000082161561380f5760405162461bcd60e51b81526004016107bb906150f8565b613839565b60048216156138395760405163a2a7201360e01b8152600481018490526024016107bb565b604082166000036108f6575050600090815260036020526040902080546001600160a01b0319169055565b60c0816001600160401b0316901b60a08363ffffffff16901b846001600160a01b03161717600160008681526020019081526020016000208190555050505050565b6001600160a01b0384163b156134b95760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906138ea9089908990889088908890600401615479565b6020604051808303816000875af1925050508015613925575060408051601f3d908101601f19168201909252613922918101906154cb565b60015b6139d1576139316154e8565b806308c379a00361396a5750613945615504565b80613950575061396c565b8060405162461bcd60e51b81526004016107bb9190614506565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107bb565b6001600160e01b0319811663bc197c8160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b63ffff00008216158015906001831615908290613a1b5750805b156112525760405163a2a7201360e01b8152600481018690526024016107bb565b6000816001600160401b0316846001600160401b03161115613a5c578193505b826001600160401b0316846001600160401b03161015613a7a578293505b509192915050565b613a8e85858584613b3f565b60405163ffffffff8416815285907f39873f00c80f4f94b7bd1594aebcf650f003545b74824d57ddf4939e3ff3a34b9060200160405180910390a2816001600160401b0316816001600160401b03161115611252576040516001600160401b038216815285907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b132906020015b60405180910390a25050505050565b600080613b3583610800565b5090949350505050565b613b4984836140b4565b61169c84848484613864565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613bb0826001611ead565b15613bd15760405163a2a7201360e01b8152600481018390526024016107bb565b613bda82613d96565b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390613c289085908590600401614f8f565b600060405180830381600087803b158015613c4257600080fd5b505af1158015613c56573d6000803e3d6000fd5b50506040516001600160a01b03841681528492507fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49150602001612a4d565b613ca1858484846140ed565b847f8ce7013e8abebc55c3890a68f5a27c67c3f7efa64e584de5fb22363c606fd34085858585604051613b1a94939291906155d5565b6000806000613ce68585613f18565b909250905081613d585760018551613cfe919061561c565b8414613d4c5760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064016107bb565b50600091506107fa9050565b613d628582613cd7565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b60008181526001602052604090205460a081901c60c082901c613dba838383613026565b600086815260036020526040812080546001600160a01b0319169055909350613de7915085908484613864565b60408051858152600160208201526000916001600160a01b0386169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a450505050565b6000806000613e4486610800565b925092509250613e558683836137bb565b846001148015613e765750876001600160a01b0316836001600160a01b0316145b613e925760405162461bcd60e51b81526004016107bb906150f8565b866001600160a01b0316836001600160a01b031603613eb357505050611252565b613ebf86888484613864565b60408051878152602081018790526001600160a01b03808a1692908b169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611910338989898989614161565b60008083518310613f6b5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e6473000060448201526064016107bb565b6000848481518110613f7f57613f7f6150e2565b016020015160f81c90508015613fab57613fa485613f9e86600161562f565b8361421c565b9250613fb0565b600092505b613fba818561562f565b613fc590600161562f565b9150509250929050565b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190614004826116a2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060018351101561406257604051631406d65b60e11b815260040160405180910390fd5b60ff83511115614087578260405163e3ba295f60e01b81526004016107bb9190614506565b8251838360405160200161409d93929190615642565b604051602081830303815290604052905092915050565b61ffff8116158015906140cc57506201000181811614155b156134f05760405163a2a7201360e01b8152600481018390526024016107bb565b6140f784836140b4565b6000848152600160205260409020546001600160a01b038116156141555761411e85613d96565b6040516000815285907fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49060200160405180910390a25b61125285858585614240565b6001600160a01b0384163b156134b95760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906141a59089908990889088908890600401615687565b6020604051808303816000875af19250505080156141e0575060408051601f3d908101601f191682019092526141dd918101906154cb565b60015b6141ec576139316154e8565b6001600160e01b0319811663f23a6e6160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b825160009061422b838561562f565b111561423657600080fd5b5091016020012090565b836000808061424e84610800565b9194509250905063ffff000082166001600160401b038087169083161115614274578195505b42826001600160401b03161061428957958617955b6001600160a01b038416156142e05760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a206d696e74206f66206578697374696e6720746f6b656e0060448201526064016107bb565b6001600160a01b0388166143405760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016107bb565b306001600160a01b038916036143b55760405162461bcd60e51b815260206004820152603460248201527f455243313135353a206e65774f776e65722063616e6e6f74206265207468652060448201527313985b5955dc985c1c195c8818dbdb9d1c9858dd60621b60648201526084016107bb565b6143c185898989613864565b60408051868152600160208201526001600160a01b038a169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461283e3360008a88600160405180602001604052806000815250614161565b6001600160a01b038116811461212757600080fd5b6000806040838503121561445157600080fd5b823561445c81614429565b946020939093013593505050565b60006020828403121561447c57600080fd5b5035919050565b6001600160e01b03198116811461212757600080fd5b6000602082840312156144ab57600080fd5b81356108ae81614483565b60005b838110156144d15781810151838201526020016144b9565b50506000910152565b600081518084526144f28160208601602086016144b6565b601f01601f19169290920160200192915050565b6020815260006108ae60208301846144da565b6000806040838503121561452c57600080fd5b82359150602083013561453e81614429565b809150509250929050565b80356001600160401b038116811461456057600080fd5b919050565b6000806040838503121561457857600080fd5b8235915061458860208401614549565b90509250929050565b60008083601f8401126145a357600080fd5b5081356001600160401b038111156145ba57600080fd5b6020830191508360208285010111156145d257600080fd5b9250929050565b6000806000806000608086880312156145f157600080fd5b85356145fc81614429565b9450602086013561460c81614429565b93506040860135925060608601356001600160401b0381111561462e57600080fd5b61463a88828901614591565b969995985093965092949392505050565b60006020828403121561465d57600080fd5b81356108ae81614429565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156146a3576146a3614668565b6040525050565b60006001600160401b038211156146c3576146c3614668565b50601f01601f191660200190565b600082601f8301126146e257600080fd5b81356146ed816146aa565b6040516146fa828261467e565b82815285602084870101111561470f57600080fd5b82602086016020830137600092810160200192909252509392505050565b803563ffffffff8116811461456057600080fd5b600080600080600080600060e0888a03121561475c57600080fd5b8735965060208801356001600160401b0381111561477957600080fd5b6147858a828b016146d1565b965050604088013561479681614429565b945060608801356147a681614429565b93506147b460808901614549565b92506147c260a0890161472d565b91506147d060c08901614549565b905092959891949750929550565b60006001600160401b038211156147f7576147f7614668565b5060051b60200190565b600082601f83011261481257600080fd5b8135602061481f826147de565b60405161482c828261467e565b80915083815260208101915060208460051b87010193508684111561485057600080fd5b602086015b84811015611ea25780358352918301918301614855565b600080600080600060a0868803121561488457600080fd5b853561488f81614429565b9450602086013561489f81614429565b935060408601356001600160401b03808211156148bb57600080fd5b6148c789838a01614801565b945060608801359150808211156148dd57600080fd5b6148e989838a01614801565b935060808801359150808211156148ff57600080fd5b5061490c888289016146d1565b9150509295509295909350565b6000806000806080858703121561492f57600080fd5b84359350602085013592506149466040860161472d565b915061495460608601614549565b905092959194509250565b803561ffff8116811461456057600080fd5b6000806040838503121561498457600080fd5b823591506145886020840161495f565b600080604083850312156149a757600080fd5b82356001600160401b03808211156149be57600080fd5b818501915085601f8301126149d257600080fd5b813560206149df826147de565b6040516149ec828261467e565b83815260059390931b8501820192828101915089841115614a0c57600080fd5b948201945b83861015614a33578535614a2481614429565b82529482019490820190614a11565b96505086013592505080821115614a4957600080fd5b50613fc585828601614801565b60008151808452602080850194506020840160005b83811015614a8757815187529582019590820190600101614a6b565b509495945050505050565b6020815260006108ae6020830184614a56565b600080600060608486031215614aba57600080fd5b8335614ac581614429565b92506020840135614ad581614429565b929592945050506040919091013590565b600080600060608486031215614afb57600080fd5b8335925060208401359150614b1260408501614549565b90509250925092565b600080600060608486031215614b3057600080fd5b833592506020840135614b4281614429565b91506040840135614b5281614429565b809150509250925092565b600080600080600060808688031215614b7557600080fd5b85356001600160401b03811115614b8b57600080fd5b614b9788828901614591565b9096509450506020860135614bab81614429565b9250614bb96040870161495f565b91506060860135614bc981614429565b809150509295509295909350565b801515811461212757600080fd5b60008060408385031215614bf857600080fd5b8235614c0381614429565b9150602083013561453e81614bd7565b60008060008060008060a08789031215614c2c57600080fd5b86356001600160401b03811115614c4257600080fd5b614c4e89828a01614591565b9097509550506020870135614c6281614429565b9350604087013592506060870135614c7981614429565b9150614c876080880161495f565b90509295509295509295565b60008060408385031215614ca657600080fd5b823591506145886020840161472d565b60008060408385031215614cc957600080fd5b50508035926020909101359150565b60008060008060008060a08789031215614cf157600080fd5b8635955060208701356001600160401b03811115614d0e57600080fd5b614d1a89828a01614591565b9096509450506040870135614d2e81614429565b9250614d3c6060880161472d565b9150614c8760808801614549565b60008060008060408587031215614d6057600080fd5b84356001600160401b0380821115614d7757600080fd5b614d8388838901614591565b90965094506020870135915080821115614d9c57600080fd5b50614da987828801614591565b95989497509550505050565b60008060008060808587031215614dcb57600080fd5b843593506020850135614ddd81614429565b9250604085013561494681614429565b600080600060608486031215614e0257600080fd5b83359250602084013591506040840135614b5281614429565b60008060408385031215614e2e57600080fd5b8235614e3981614429565b9150602083013561453e81614429565b60008060008060608587031215614e5f57600080fd5b84356001600160401b03811115614e7557600080fd5b614e8187828801614591565b9095509350506020850135614e9581614429565b91506040850135614ea581614429565b939692955090935050565b600080600080600060a08688031215614ec857600080fd5b8535614ed381614429565b94506020860135614ee381614429565b9350604086013592506060860135915060808601356001600160401b03811115614f0c57600080fd5b61490c888289016146d1565b600060208284031215614f2a57600080fd5b81516001600160401b03811115614f4057600080fd5b8201601f81018413614f5157600080fd5b8051614f5c816146aa565b604051614f69828261467e565b828152866020848601011115614f7e57600080fd5b61096b8360208301602087016144b6565b9182526001600160a01b0316602082015260400190565b60008060008060808587031215614fbc57600080fd5b84356001600160401b03811115614fd257600080fd5b614fde878288016146d1565b9450506020850135614fef81614429565b9250614ffd6040860161495f565b91506060850135614ea581614429565b60006020828403121561501f57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b0381811683821601908082111561505c5761505c615026565b5092915050565b600181811c9082168061507757607f821691505b60208210810361509757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006151556040830185614a56565b82810360208401526151678185614a56565b95945050505050565b60006020828403121561518257600080fd5b81516108ae81614429565b60006020828403121561519f57600080fd5b81516108ae81614bd7565b8183823760009101908152919050565b60208082526028908201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c08152600061523f60c083018a8c615202565b6001600160a01b03898116602085015263ffffffff891660408501526001600160401b03881660608501528616608084015282810360a0840152615284818587615202565b9b9a5050505050505050505050565b601f8211156108f6576000816000526020600020601f850160051c810160208610156152bc5750805b601f850160051c820191505b818110156134b9578281556001016152c8565b6001600160401b038311156152f2576152f2614668565b615306836153008354615063565b83615293565b6000601f84116001811461533a57600085156153225750838201355b600019600387901b1c1916600186901b178355611252565b600083815260209020601f19861690835b8281101561536b578685013582556020948501946001909201910161534b565b50868210156153885760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160401b0382811682821603908082111561505c5761505c615026565b81516001600160401b038111156153d3576153d3614668565b6153e7816153e18454615063565b84615293565b602080601f83116001811461541c57600084156154045750858301515b600019600386901b1c1916600185901b1785556134b9565b600085815260208120601f198616915b8281101561544b5788860151825594840194600190910190840161542c565b50858210156154695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0386811682528516602082015260a0604082018190526000906154a590830186614a56565b82810360608401526154b78186614a56565b905082810360808401526135fb81856144da565b6000602082840312156154dd57600080fd5b81516108ae81614483565b600060033d11156155015760046000803e5060005160e01c5b90565b600060443d10156155125790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561554157505050505090565b82850191508151818111156155595750505050505090565b843d87010160208285010111156155735750505050505090565b6155826020828601018761467e565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6080815260006155e860808301876144da565b6001600160a01b039590951660208301525063ffffffff9290921660408301526001600160401b0316606090910152919050565b818103818111156107fa576107fa615026565b808201808211156107fa576107fa615026565b60ff60f81b8460f81b168152600083516156638160018501602088016144b6565b83519083019061567a8160018401602088016144b6565b0160010195945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906156c1908301846144da565b97965050505050505056fe93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4aea26469706673582212209b25a259ef8986d46a1bfe17671970399728db343863f016912d8beb240746b064736f6c63430008170033",WB=t=>t.length>1;class au extends si{constructor(...e){WB(e)?super(...e):super(V5,ac,e[0])}deploy(e,r,n,i){return super.deploy(e,r,n,i||{})}getDeployTransaction(e,r,n,i){return super.getDeployTransaction(e,r,n,i||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new t2(V5)}static connect(e,r){return new q2(e,V5,r)}}ct(au,"bytecode",ac),ct(au,"abi",V5);var cs={exports:{}},Nn={},pb={exports:{}},VB="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",JB=VB,QB=JB;function bb(){}function mb(){}mb.resetWarningCache=bb;var YB=function(){function t(n,i,u,a,o,s){if(s!==QB){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}t.isRequired=t;function e(){return t}var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:mb,resetWarningCache:bb};return r.PropTypes=r,r};pb.exports=YB();var yb=pb.exports,ds={exports:{}},rr={},hs={exports:{}};(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=d;/*! - * Adapted from jQuery UI core - * - * http://jqueryui.com - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/category/ui-core/ - */var r="none",n="contents",i=/input|select|textarea|button|object|iframe/;function u(y,A){return A.getPropertyValue("overflow")!=="visible"||y.scrollWidth<=0&&y.scrollHeight<=0}function a(y){var A=y.offsetWidth<=0&&y.offsetHeight<=0;if(A&&!y.innerHTML)return!0;try{var C=window.getComputedStyle(y),T=C.getPropertyValue("display");return A?T!==n&&u(y,C):T===r}catch{return console.warn("Failed to inspect element style"),!1}}function o(y){for(var A=y,C=y.getRootNode&&y.getRootNode();A&&A!==document.body;){if(C&&A===C&&(A=C.host.parentNode),a(A))return!1;A=A.parentNode}return!0}function s(y,A){var C=y.nodeName.toLowerCase(),T=i.test(C)&&!y.disabled||C==="a"&&y.href||A;return T&&o(y)}function c(y){var A=y.getAttribute("tabindex");A===null&&(A=void 0);var C=isNaN(A);return(C||A>=0)&&s(y,!C)}function d(y){var A=[].slice.call(y.querySelectorAll("*"),0).reduce(function(C,T){return C.concat(T.shadowRoot?d(T.shadowRoot):[T])},[]);return A.filter(c)}t.exports=e.default})(hs,hs.exports);var gb=hs.exports;Object.defineProperty(rr,"__esModule",{value:!0});rr.resetState=tD;rr.log=rD;rr.handleBlur=Lu;rr.handleFocus=ju;rr.markForFocusLater=nD;rr.returnFocus=iD;rr.popWithoutFocus=uD;rr.setupScopedFocus=aD;rr.teardownScopedFocus=oD;var XB=gb,ZB=eD(XB);function eD(t){return t&&t.__esModule?t:{default:t}}var Y6=[],E6=null,ps=!1;function tD(){Y6=[]}function rD(){}function Lu(){ps=!0}function ju(){if(ps){if(ps=!1,!E6)return;setTimeout(function(){if(!E6.contains(document.activeElement)){var t=(0,ZB.default)(E6)[0]||E6;t.focus()}},0)}}function nD(){Y6.push(document.activeElement)}function iD(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=null;try{Y6.length!==0&&(e=Y6.pop(),e.focus({preventScroll:t}));return}catch{console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}}function uD(){Y6.length>0&&Y6.pop()}function aD(t){E6=t,window.addEventListener?(window.addEventListener("blur",Lu,!1),document.addEventListener("focus",ju,!0)):(window.attachEvent("onBlur",Lu),document.attachEvent("onFocus",ju))}function oD(){E6=null,window.addEventListener?(window.removeEventListener("blur",Lu),document.removeEventListener("focus",ju)):(window.detachEvent("onBlur",Lu),document.detachEvent("onFocus",ju))}var bs={exports:{}};(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var r=gb,n=i(r);function i(o){return o&&o.__esModule?o:{default:o}}function u(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;return o.activeElement.shadowRoot?u(o.activeElement.shadowRoot):o.activeElement}function a(o,s){var c=(0,n.default)(o);if(!c.length){s.preventDefault();return}var d=void 0,y=s.shiftKey,A=c[0],C=c[c.length-1],T=u();if(o===T){if(!y)return;d=C}if(C===T&&!y&&(d=A),A===T&&y&&(d=C),d){s.preventDefault(),d.focus();return}var U=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),P=U!=null&&U[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(P){var _=c.indexOf(T);if(_>-1&&(_+=y?-1:1),d=c[_],typeof d>"u"){s.preventDefault(),d=y?C:A,d.focus();return}s.preventDefault(),d.focus()}}t.exports=e.default})(bs,bs.exports);var sD=bs.exports,nr={},lD=function(){},fD=lD,Zt={},xb={exports:{}};/*! - Copyright (c) 2015 Jed Watson. - Based on code that is Copyright 2013-2015, Facebook, Inc. - All rights reserved. -*/(function(t){(function(){var e=!!(typeof window<"u"&&window.document&&window.document.createElement),r={canUseDOM:e,canUseWorkers:typeof Worker<"u",canUseEventListeners:e&&!!(window.addEventListener||window.attachEvent),canUseViewport:e&&!!window.screen};t.exports?t.exports=r:window.ExecutionEnvironment=r})()})(xb);var cD=xb.exports;Object.defineProperty(Zt,"__esModule",{value:!0});Zt.canUseDOM=Zt.SafeNodeList=Zt.SafeHTMLCollection=void 0;var dD=cD,hD=pD(dD);function pD(t){return t&&t.__esModule?t:{default:t}}var G8=hD.default,bD=G8.canUseDOM?window.HTMLElement:{};Zt.SafeHTMLCollection=G8.canUseDOM?window.HTMLCollection:{};Zt.SafeNodeList=G8.canUseDOM?window.NodeList:{};Zt.canUseDOM=G8.canUseDOM;Zt.default=bD;Object.defineProperty(nr,"__esModule",{value:!0});nr.resetState=vD;nr.log=AD;nr.assertNodeList=vb;nr.setElement=wD;nr.validateElement=V4;nr.hide=ED;nr.show=CD;nr.documentNotReadyOrSSRTesting=FD;var mD=fD,yD=xD(mD),gD=Zt;function xD(t){return t&&t.__esModule?t:{default:t}}var _t=null;function vD(){_t&&(_t.removeAttribute?_t.removeAttribute("aria-hidden"):_t.length!=null?_t.forEach(function(t){return t.removeAttribute("aria-hidden")}):document.querySelectorAll(_t).forEach(function(t){return t.removeAttribute("aria-hidden")})),_t=null}function AD(){}function vb(t,e){if(!t||!t.length)throw new Error("react-modal: No elements were found for selector "+e+".")}function wD(t){var e=t;if(typeof e=="string"&&gD.canUseDOM){var r=document.querySelectorAll(e);vb(r,e),e=r}return _t=e||_t,_t}function V4(t){var e=t||_t;return e?Array.isArray(e)||e instanceof HTMLCollection||e instanceof NodeList?e:[e]:((0,yD.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}function ED(t){var e=!0,r=!1,n=void 0;try{for(var i=V4(t)[Symbol.iterator](),u;!(e=(u=i.next()).done);e=!0){var a=u.value;a.setAttribute("aria-hidden","true")}}catch(o){r=!0,n=o}finally{try{!e&&i.return&&i.return()}finally{if(r)throw n}}}function CD(t){var e=!0,r=!1,n=void 0;try{for(var i=V4(t)[Symbol.iterator](),u;!(e=(u=i.next()).done);e=!0){var a=u.value;a.removeAttribute("aria-hidden")}}catch(o){r=!0,n=o}finally{try{!e&&i.return&&i.return()}finally{if(r)throw n}}}function FD(){_t=null}var li={};Object.defineProperty(li,"__esModule",{value:!0});li.resetState=BD;li.log=DD;var ou={},su={};function oc(t,e){t.classList.remove(e)}function BD(){var t=document.getElementsByTagName("html")[0];for(var e in ou)oc(t,ou[e]);var r=document.body;for(var n in su)oc(r,su[n]);ou={},su={}}function DD(){}var _D=function(e,r){return e[r]||(e[r]=0),e[r]+=1,r},kD=function(e,r){return e[r]&&(e[r]-=1),r},SD=function(e,r,n){n.forEach(function(i){_D(r,i),e.add(i)})},TD=function(e,r,n){n.forEach(function(i){kD(r,i),r[i]===0&&e.remove(i)})};li.add=function(e,r){return SD(e.classList,e.nodeName.toLowerCase()=="html"?ou:su,r.split(" "))};li.remove=function(e,r){return TD(e.classList,e.nodeName.toLowerCase()=="html"?ou:su,r.split(" "))};var fi={};Object.defineProperty(fi,"__esModule",{value:!0});fi.log=ND;fi.resetState=MD;function PD(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var Ab=function t(){var e=this;PD(this,t),this.register=function(r){e.openInstances.indexOf(r)===-1&&(e.openInstances.push(r),e.emit("register"))},this.deregister=function(r){var n=e.openInstances.indexOf(r);n!==-1&&(e.openInstances.splice(n,1),e.emit("deregister"))},this.subscribe=function(r){e.subscribers.push(r)},this.emit=function(r){e.subscribers.forEach(function(n){return n(r,e.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},n8=new Ab;function ND(){console.log("portalOpenInstances ----------"),console.log(n8.openInstances.length),n8.openInstances.forEach(function(t){return console.log(t)}),console.log("end portalOpenInstances ----------")}function MD(){n8=new Ab}fi.default=n8;var J4={};Object.defineProperty(J4,"__esModule",{value:!0});J4.resetState=OD;J4.log=LD;var UD=fi,ID=RD(UD);function RD(t){return t&&t.__esModule?t:{default:t}}var Me=void 0,Ht=void 0,wn=[];function OD(){for(var t=[Me,Ht],e=0;e0?(document.body.firstChild!==Me&&document.body.insertBefore(Me,document.body.firstChild),document.body.lastChild!==Ht&&document.body.appendChild(Ht)):(Me.parentElement&&Me.parentElement.removeChild(Me),Ht.parentElement&&Ht.parentElement.removeChild(Ht))}ID.default.subscribe(jD);(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(p){for(var v=1;v0&&(h0-=1,h0===0&&C.show(z)),k.props.shouldFocusAfterRender&&(k.props.shouldReturnFocusAfterClose?(c.returnFocus(k.props.preventScroll),c.teardownScopedFocus()):c.popWithoutFocus()),k.props.onAfterClose&&k.props.onAfterClose(),N.default.deregister(k)},k.open=function(){k.beforeOpen(),k.state.afterOpen&&k.state.beforeClose?(clearTimeout(k.closeTimer),k.setState({beforeClose:!1})):(k.props.shouldFocusAfterRender&&(c.setupScopedFocus(k.node),c.markForFocusLater()),k.setState({isOpen:!0},function(){k.openAnimationFrame=requestAnimationFrame(function(){k.setState({afterOpen:!0}),k.props.isOpen&&k.props.onAfterOpen&&k.props.onAfterOpen({overlayEl:k.overlay,contentEl:k.content})})}))},k.close=function(){k.props.closeTimeoutMS>0?k.closeWithTimeout():k.closeWithoutTimeout()},k.focusContent=function(){return k.content&&!k.contentHasFocus()&&k.content.focus({preventScroll:!0})},k.closeWithTimeout=function(){var I=Date.now()+k.props.closeTimeoutMS;k.setState({beforeClose:!0,closesAt:I},function(){k.closeTimer=setTimeout(k.closeWithoutTimeout,k.state.closesAt-Date.now())})},k.closeWithoutTimeout=function(){k.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},k.afterClose)},k.handleKeyDown=function(I){d0(I)&&(0,y.default)(k.content,I),k.props.shouldCloseOnEsc&&c0(I)&&(I.stopPropagation(),k.requestClose(I))},k.handleOverlayOnClick=function(I){k.shouldClose===null&&(k.shouldClose=!0),k.shouldClose&&k.props.shouldCloseOnOverlayClick&&(k.ownerHandlesClose()?k.requestClose(I):k.focusContent()),k.shouldClose=null},k.handleContentOnMouseUp=function(){k.shouldClose=!1},k.handleOverlayOnMouseDown=function(I){!k.props.shouldCloseOnOverlayClick&&I.target==k.overlay&&I.preventDefault()},k.handleContentOnClick=function(){k.shouldClose=!1},k.handleContentOnMouseDown=function(){k.shouldClose=!1},k.requestClose=function(I){return k.ownerHandlesClose()&&k.props.onRequestClose(I)},k.ownerHandlesClose=function(){return k.props.onRequestClose},k.shouldBeClosed=function(){return!k.state.isOpen&&!k.state.beforeClose},k.contentHasFocus=function(){return document.activeElement===k.content||k.content.contains(document.activeElement)},k.buildClassName=function(I,z){var V=(typeof z>"u"?"undefined":n(z))==="object"?z:{base:o0[I],afterOpen:o0[I]+"--after-open",beforeClose:o0[I]+"--before-close"},b=V.base;return k.state.afterOpen&&(b=b+" "+V.afterOpen),k.state.beforeClose&&(b=b+" "+V.beforeClose),typeof z=="string"&&z?b+" "+z:b},k.attributesFromObject=function(I,z){return Object.keys(z).reduce(function(V,b){return V[I+"-"+b]=z[b],V},{})},k.state={afterOpen:!1,beforeClose:!1},k.shouldClose=null,k.moveFromContentToOverlay=null,k}return i(v,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(k,I){this.props.isOpen&&!k.isOpen?this.open():!this.props.isOpen&&k.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!I.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var k=this.props,I=k.appElement,z=k.ariaHideApp,V=k.htmlOpenClassName,b=k.bodyOpenClassName,f=k.parentSelector,m=f&&f().ownerDocument||document;b&&U.add(m.body,b),V&&U.add(m.getElementsByTagName("html")[0],V),z&&(h0+=1,C.hide(I)),N.default.register(this)}},{key:"render",value:function(){var k=this.props,I=k.id,z=k.className,V=k.overlayClassName,b=k.defaultStyles,f=k.children,m=z?{}:b.content,D=V?{}:b.overlay;if(this.shouldBeClosed())return null;var l={ref:this.setOverlayRef,className:this.buildClassName("overlay",V),style:r({},D,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},S=r({id:I,ref:this.setContentRef,style:r({},m,this.props.style.content),className:this.buildClassName("content",z),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",r({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),O=this.props.contentElement(S,f);return this.props.overlayElement(l,O)}}]),v}(u.Component);j.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},j.propTypes={isOpen:o.default.bool.isRequired,defaultStyles:o.default.shape({content:o.default.object,overlay:o.default.object}),style:o.default.shape({content:o.default.object,overlay:o.default.object}),className:o.default.oneOfType([o.default.string,o.default.object]),overlayClassName:o.default.oneOfType([o.default.string,o.default.object]),parentSelector:o.default.func,bodyOpenClassName:o.default.string,htmlOpenClassName:o.default.string,ariaHideApp:o.default.bool,appElement:o.default.oneOfType([o.default.instanceOf(_.default),o.default.instanceOf(P.SafeHTMLCollection),o.default.instanceOf(P.SafeNodeList),o.default.arrayOf(o.default.instanceOf(_.default))]),onAfterOpen:o.default.func,onAfterClose:o.default.func,onRequestClose:o.default.func,closeTimeoutMS:o.default.number,shouldFocusAfterRender:o.default.bool,shouldCloseOnOverlayClick:o.default.bool,shouldReturnFocusAfterClose:o.default.bool,preventScroll:o.default.bool,role:o.default.string,contentLabel:o.default.string,aria:o.default.object,data:o.default.object,children:o.default.node,shouldCloseOnEsc:o.default.bool,overlayRef:o.default.func,contentRef:o.default.func,id:o.default.string,overlayElement:o.default.func,contentElement:o.default.func,testId:o.default.string},e.default=j,t.exports=e.default})(ds,ds.exports);var zD=ds.exports;function wb(){var t=this.constructor.getDerivedStateFromProps(this.props,this.state);t!=null&&this.setState(t)}function Eb(t){function e(r){var n=this.constructor.getDerivedStateFromProps(t,r);return n??null}this.setState(e.bind(this))}function Cb(t,e){try{var r=this.props,n=this.state;this.props=t,this.state=e,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(r,n)}finally{this.props=r,this.state=n}}wb.__suppressDeprecationWarning=!0;Eb.__suppressDeprecationWarning=!0;Cb.__suppressDeprecationWarning=!0;function $D(t){var e=t.prototype;if(!e||!e.isReactComponent)throw new Error("Can only polyfill class components");if(typeof t.getDerivedStateFromProps!="function"&&typeof e.getSnapshotBeforeUpdate!="function")return t;var r=null,n=null,i=null;if(typeof e.componentWillMount=="function"?r="componentWillMount":typeof e.UNSAFE_componentWillMount=="function"&&(r="UNSAFE_componentWillMount"),typeof e.componentWillReceiveProps=="function"?n="componentWillReceiveProps":typeof e.UNSAFE_componentWillReceiveProps=="function"&&(n="UNSAFE_componentWillReceiveProps"),typeof e.componentWillUpdate=="function"?i="componentWillUpdate":typeof e.UNSAFE_componentWillUpdate=="function"&&(i="UNSAFE_componentWillUpdate"),r!==null||n!==null||i!==null){var u=t.displayName||t.name,a=typeof t.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. - -`+u+" uses "+a+" but also contains the following legacy lifecycles:"+(r!==null?` - `+r:"")+(n!==null?` - `+n:"")+(i!==null?` - `+i:"")+` - -The above lifecycles should be removed. Learn more about this warning here: -https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof t.getDerivedStateFromProps=="function"&&(e.componentWillMount=wb,e.componentWillReceiveProps=Eb),typeof e.getSnapshotBeforeUpdate=="function"){if(typeof e.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");e.componentWillUpdate=Cb;var o=e.componentDidUpdate;e.componentDidUpdate=function(c,d,y){var A=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:y;o.call(this,c,d,A)}}return t}const qD=Object.freeze(Object.defineProperty({__proto__:null,polyfill:$D},Symbol.toStringTag,{value:"Module"})),HD=z1(qD);Object.defineProperty(Nn,"__esModule",{value:!0});Nn.bodyOpenClassName=Nn.portalClassName=void 0;var lc=Object.assign||function(t){for(var e=1;e{var i,u;e(),await j4.activate().catch(()=>{});try{const a=String(await((i=window.ethereum)==null?void 0:i.request({method:"net_version"}).catch(()=>"0x1")));if(a!==yn&&a!==_F){const o={chainId:"0xaa36a7",chainName:"Sepolia Test Network",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},rpcUrls:["https://sepolia-infura.brave.com/"],blockExplorerUrls:["https://sepolia.etherscan.io"]};await((u=window.ethereum)==null?void 0:u.request({method:"wallet_addEthereumChain",params:[o]}))}}catch(a){console.error("FAILED TO ADD SEPOLIA:",a)}},[e]);return X.jsx(i_,{isOpen:t,onRequestClose:e,className:"connect-modal",overlayClassName:"overlay-modal",children:X.jsx("div",{className:"connect-modal-content",children:X.jsx("button",{onClick:n,disabled:r,children:"Connect to Wallet"})})})}function Bb(t){let e=t.split("."),r=new Uint8Array(t.length+e.length),n=0;for(let i of e){let u=i.length;r[n]=u,n++;for(let a=0;ai.toString(16).padStart(2,"0")).join("")}`}const M6=2147483647,yr=36,Q4=1,zu=26,o_=38,s_=700,Db=72,_b=128,kb="-",l_=/^xn--/,f_=/[^\0-\x7F]/,c_=/[\x2E\u3002\uFF0E\uFF61]/g,d_={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ha=yr-Q4,gr=Math.floor,Ka=String.fromCharCode;function m2(t){throw new RangeError(d_[t])}function h_(t,e){const r=[];let n=t.length;for(;n--;)r[n]=e(t[n]);return r}function Sb(t,e){const r=t.split("@");let n="";r.length>1&&(n=r[0]+"@",t=r[1]),t=t.replace(c_,".");const i=t.split("."),u=h_(i,e).join(".");return n+u}function Y4(t){const e=[];let r=0;const n=t.length;for(;r=55296&&i<=56319&&rString.fromCodePoint(...t),p_=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:yr},bc=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},Pb=function(t,e,r){let n=0;for(t=r?gr(t/s_):t>>1,t+=gr(t/e);t>Ha*zu>>1;n+=yr)t=gr(t/Ha);return gr(n+(Ha+1)*t/(t+o_))},X4=function(t){const e=[],r=t.length;let n=0,i=_b,u=Db,a=t.lastIndexOf(kb);a<0&&(a=0);for(let o=0;o=128&&m2("not-basic"),e.push(t.charCodeAt(o));for(let o=a>0?a+1:0;o=r&&m2("invalid-input");const A=p_(t.charCodeAt(o++));A>=yr&&m2("invalid-input"),A>gr((M6-n)/d)&&m2("overflow"),n+=A*d;const C=y<=u?Q4:y>=u+zu?zu:y-u;if(Agr(M6/T)&&m2("overflow"),d*=T}const c=e.length+1;u=Pb(n-s,c,s==0),gr(n/c)>M6-i&&m2("overflow"),i+=gr(n/c),n%=c,e.splice(n++,0,i)}return String.fromCodePoint(...e)},Z4=function(t){const e=[];t=Y4(t);const r=t.length;let n=_b,i=0,u=Db;for(const s of t)s<128&&e.push(Ka(s));const a=e.length;let o=a;for(a&&e.push(kb);o=n&&dgr((M6-i)/c)&&m2("overflow"),i+=(s-n)*c,n=s;for(const d of t)if(dM6&&m2("overflow"),d===n){let y=i;for(let A=yr;;A+=yr){const C=A<=u?Q4:A>=u+zu?zu:A-u;if(y253)||!/^([\u0E00-\u0E7Fa-z0-9-._*]+)$/g.test(e))return!1;if(r.topLevel&&rN[e.replace(/\.$/,"")])return!0;const i=/(.*)\.(([\u0E00-\u0E7Fa-z0-9]+)(\.[a-z0-9]+))/,u=e.match(i);let a=null,o=null;return u&&u.length>2&&tN[u[2]]&&(a=u[2],o=u[1].split(".")),!o&&(o=e.split("."),o.length<=1||(a=o.pop(),!/^(?:xn--)?(?!^\d+$)[\u0E00-\u0E7Fa-z0-9]+$/gi.test(a)))||r.subdomain===!1&&o.length>1?!1:o.every(function(c,d){if(r.wildcard&&d===0&&c==="*"&&o.length>1)return!0;let y=/^([\u0E00-\u0E7Fa-zA-Z0-9-_]+)$/g;d===o.length-1&&(y=/^([\u0E00-\u0E7Fa-zA-Z0-9-]+)$/g);const A=(c.match(/--(--)?/g)||[]).length,C=(c.match(/xn--/g)||[]).length;return d===o.length-1&&A!==C?!1:y.test(c)&&c.length<64&&!c.startsWith("-")&&!c.endsWith("-")})};const e3=xt(nN);var Ib={exports:{}};(function(t,e){(function(r,n){t.exports=n(Ub)})(y1,function(r){function n(T){return T&&typeof T=="object"&&"default"in T?T:{default:T}}var i=n(r),u=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof y1<"u"?y1:typeof self<"u"?self:{},a={exports:{}};/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.5.7 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2016 - * @license MIT - */(function(T){(function(){var U=typeof window=="object"?window:{},P=!U.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;P&&(U=u);for(var _=!U.JS_SHA3_NO_COMMON_JS&&!0&&T.exports,B="0123456789abcdef".split(""),N=[31,7936,2031616,520093696],W=[1,256,65536,16777216],G=[6,1536,393216,100663296],t0=[0,8,16,24],Z=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],e0=[224,256,384,512],o0=[128,256],d0=["hex","buffer","arrayBuffer","array"],c0=function(l,S,O){return function($){return new m(l,S,l).update($)[O]()}},h0=function(l,S,O){return function($,H){return new m(l,S,H).update($)[O]()}},j=function(l,S){var O=c0(l,S,"hex");O.create=function(){return new m(l,S,l)},O.update=function(n0){return O.create().update(n0)};for(var $=0;$>5,this.byteCount=this.blockCount<<2,this.outputBlocks=O>>5,this.extraBytes=(O&31)>>3;for(var $=0;$<50;++$)this.s[$]=0}m.prototype.update=function(l){var S=typeof l!="string";S&&l.constructor===ArrayBuffer&&(l=new Uint8Array(l));for(var O=l.length,$=this.blocks,H=this.byteCount,n0=this.blockCount,u0=0,s0=this.s,g0,y0;u0>2]|=l[u0]<>2]|=y0<>2]|=(192|y0>>6)<>2]|=(128|y0&63)<=57344?($[g0>>2]|=(224|y0>>12)<>2]|=(128|y0>>6&63)<>2]|=(128|y0&63)<>2]|=(240|y0>>18)<>2]|=(128|y0>>12&63)<>2]|=(128|y0>>6&63)<>2]|=(128|y0&63)<=H){for(this.start=g0-H,this.block=$[n0],g0=0;g0>2]|=this.padding[S&3],this.lastByteIndex===this.byteCount)for(l[0]=l[O],S=1;S>4&15]+B[s0&15]+B[s0>>12&15]+B[s0>>8&15]+B[s0>>20&15]+B[s0>>16&15]+B[s0>>28&15]+B[s0>>24&15];n0%l===0&&(D(S),H=0)}return $&&(s0=S[H],$>0&&(u0+=B[s0>>4&15]+B[s0&15]),$>1&&(u0+=B[s0>>12&15]+B[s0>>8&15]),$>2&&(u0+=B[s0>>20&15]+B[s0>>16&15])),u0},m.prototype.arrayBuffer=function(){this.finalize();var l=this.blockCount,S=this.s,O=this.outputBlocks,$=this.extraBytes,H=0,n0=0,u0=this.outputBits>>3,s0;$?s0=new ArrayBuffer(O+1<<2):s0=new ArrayBuffer(u0);for(var g0=new Uint32Array(s0);n0>8&255,u0[s0+2]=g0>>16&255,u0[s0+3]=g0>>24&255;n0%l===0&&D(S)}return $&&(s0=n0<<2,g0=S[H],$>0&&(u0[s0]=g0&255),$>1&&(u0[s0+1]=g0>>8&255),$>2&&(u0[s0+2]=g0>>16&255)),u0};var D=function(l){var S,O,$,H,n0,u0,s0,g0,y0,_0,z0,M0,I0,R0,V0,G0,X0,$0,Z0,p1,l1,L,x,w,q,i0,l0,p0,O0,H0,K0,Y0,j0,o1,be,b1,g1,ne,e1,F1,ce,m1,f1,ve,d1,w1,me,E1,S1,ze,B1,T1,se,P1,N1,Ze,M1,D1,$e,Z1,Ae,we,t1;for($=0;$<48;$+=2)H=l[0]^l[10]^l[20]^l[30]^l[40],n0=l[1]^l[11]^l[21]^l[31]^l[41],u0=l[2]^l[12]^l[22]^l[32]^l[42],s0=l[3]^l[13]^l[23]^l[33]^l[43],g0=l[4]^l[14]^l[24]^l[34]^l[44],y0=l[5]^l[15]^l[25]^l[35]^l[45],_0=l[6]^l[16]^l[26]^l[36]^l[46],z0=l[7]^l[17]^l[27]^l[37]^l[47],M0=l[8]^l[18]^l[28]^l[38]^l[48],I0=l[9]^l[19]^l[29]^l[39]^l[49],S=M0^(u0<<1|s0>>>31),O=I0^(s0<<1|u0>>>31),l[0]^=S,l[1]^=O,l[10]^=S,l[11]^=O,l[20]^=S,l[21]^=O,l[30]^=S,l[31]^=O,l[40]^=S,l[41]^=O,S=H^(g0<<1|y0>>>31),O=n0^(y0<<1|g0>>>31),l[2]^=S,l[3]^=O,l[12]^=S,l[13]^=O,l[22]^=S,l[23]^=O,l[32]^=S,l[33]^=O,l[42]^=S,l[43]^=O,S=u0^(_0<<1|z0>>>31),O=s0^(z0<<1|_0>>>31),l[4]^=S,l[5]^=O,l[14]^=S,l[15]^=O,l[24]^=S,l[25]^=O,l[34]^=S,l[35]^=O,l[44]^=S,l[45]^=O,S=g0^(M0<<1|I0>>>31),O=y0^(I0<<1|M0>>>31),l[6]^=S,l[7]^=O,l[16]^=S,l[17]^=O,l[26]^=S,l[27]^=O,l[36]^=S,l[37]^=O,l[46]^=S,l[47]^=O,S=_0^(H<<1|n0>>>31),O=z0^(n0<<1|H>>>31),l[8]^=S,l[9]^=O,l[18]^=S,l[19]^=O,l[28]^=S,l[29]^=O,l[38]^=S,l[39]^=O,l[48]^=S,l[49]^=O,R0=l[0],V0=l[1],w1=l[11]<<4|l[10]>>>28,me=l[10]<<4|l[11]>>>28,p0=l[20]<<3|l[21]>>>29,O0=l[21]<<3|l[20]>>>29,Z1=l[31]<<9|l[30]>>>23,Ae=l[30]<<9|l[31]>>>23,m1=l[40]<<18|l[41]>>>14,f1=l[41]<<18|l[40]>>>14,o1=l[2]<<1|l[3]>>>31,be=l[3]<<1|l[2]>>>31,G0=l[13]<<12|l[12]>>>20,X0=l[12]<<12|l[13]>>>20,E1=l[22]<<10|l[23]>>>22,S1=l[23]<<10|l[22]>>>22,H0=l[33]<<13|l[32]>>>19,K0=l[32]<<13|l[33]>>>19,we=l[42]<<2|l[43]>>>30,t1=l[43]<<2|l[42]>>>30,P1=l[5]<<30|l[4]>>>2,N1=l[4]<<30|l[5]>>>2,b1=l[14]<<6|l[15]>>>26,g1=l[15]<<6|l[14]>>>26,$0=l[25]<<11|l[24]>>>21,Z0=l[24]<<11|l[25]>>>21,ze=l[34]<<15|l[35]>>>17,B1=l[35]<<15|l[34]>>>17,Y0=l[45]<<29|l[44]>>>3,j0=l[44]<<29|l[45]>>>3,w=l[6]<<28|l[7]>>>4,q=l[7]<<28|l[6]>>>4,Ze=l[17]<<23|l[16]>>>9,M1=l[16]<<23|l[17]>>>9,ne=l[26]<<25|l[27]>>>7,e1=l[27]<<25|l[26]>>>7,p1=l[36]<<21|l[37]>>>11,l1=l[37]<<21|l[36]>>>11,T1=l[47]<<24|l[46]>>>8,se=l[46]<<24|l[47]>>>8,ve=l[8]<<27|l[9]>>>5,d1=l[9]<<27|l[8]>>>5,i0=l[18]<<20|l[19]>>>12,l0=l[19]<<20|l[18]>>>12,D1=l[29]<<7|l[28]>>>25,$e=l[28]<<7|l[29]>>>25,F1=l[38]<<8|l[39]>>>24,ce=l[39]<<8|l[38]>>>24,L=l[48]<<14|l[49]>>>18,x=l[49]<<14|l[48]>>>18,l[0]=R0^~G0&$0,l[1]=V0^~X0&Z0,l[10]=w^~i0&p0,l[11]=q^~l0&O0,l[20]=o1^~b1&ne,l[21]=be^~g1&e1,l[30]=ve^~w1&E1,l[31]=d1^~me&S1,l[40]=P1^~Ze&D1,l[41]=N1^~M1&$e,l[2]=G0^~$0&p1,l[3]=X0^~Z0&l1,l[12]=i0^~p0&H0,l[13]=l0^~O0&K0,l[22]=b1^~ne&F1,l[23]=g1^~e1&ce,l[32]=w1^~E1&ze,l[33]=me^~S1&B1,l[42]=Ze^~D1&Z1,l[43]=M1^~$e&Ae,l[4]=$0^~p1&L,l[5]=Z0^~l1&x,l[14]=p0^~H0&Y0,l[15]=O0^~K0&j0,l[24]=ne^~F1&m1,l[25]=e1^~ce&f1,l[34]=E1^~ze&T1,l[35]=S1^~B1&se,l[44]=D1^~Z1&we,l[45]=$e^~Ae&t1,l[6]=p1^~L&R0,l[7]=l1^~x&V0,l[16]=H0^~Y0&w,l[17]=K0^~j0&q,l[26]=F1^~m1&o1,l[27]=ce^~f1&be,l[36]=ze^~T1&ve,l[37]=B1^~se&d1,l[46]=Z1^~we&P1,l[47]=Ae^~t1&N1,l[8]=L^~R0&G0,l[9]=x^~V0&X0,l[18]=Y0^~w&i0,l[19]=j0^~q&l0,l[28]=m1^~o1&b1,l[29]=f1^~be&g1,l[38]=T1^~ve&w1,l[39]=se^~d1&me,l[48]=we^~P1&Ze,l[49]=t1^~N1&M1,l[0]^=Z[$],l[1]^=Z[$+1]};if(_)T.exports=M;else for(var I=0;I=196608?W>=917760&&W<=917999?18874368:0:P[_[W>>4]][W&15]}return{mapStr:B,mapChar:N}})})(s),function(T,U){(function(P,_){T.exports=_(i.default,s.exports)})(u,function(P,_){function B(e0,o0,d0){const c0=[],h0=P.ucs2.decode(e0);for(let p=0;p>23,z=k>>21&3,V=k>>5&65535,b=k&31,f=_.mapStr.substr(V,b);if(z===0||o0&&I&1)throw new Error("Illegal char "+M);z===1?c0.push(f):z===2?c0.push(d0?f:M):z===3&&c0.push(M)}return c0.join("").normalize("NFC")}function N(e0,o0,d0){d0===void 0&&(d0=!1);let h0=B(e0,d0,o0).split(".");return h0=h0.map(function(j){return j.startsWith("xn--")?(j=P.decode(j.substring(4)),W(j,d0,!1)):W(j,d0,o0),j}),h0.join(".")}function W(e0,o0,d0){if(e0[2]==="-"&&e0[3]==="-")throw new Error("Failed to validate "+e0);if(e0.startsWith("-")||e0.endsWith("-"))throw new Error("Failed to validate "+e0);if(e0.includes("."))throw new Error("Failed to validate "+e0);if(B(e0,o0,d0)!==e0)throw new Error("Failed to validate "+e0);const c0=e0.codePointAt(0);if(_.mapChar(c0)&2<<23)throw new Error("Label contains illegal character: "+c0)}function G(e0,o0){o0===void 0&&(o0={});const d0="transitional"in o0?o0.transitional:!0,c0="useStd3ASCII"in o0?o0.useStd3ASCII:!1,h0="verifyDnsLength"in o0?o0.verifyDnsLength:!1,p=N(e0,d0,c0).split(".").map(P.toASCII),v=p.join(".");let M;if(h0){if(v.length<1||v.length>253)throw new Error("DNS name has wrong length: "+v);for(M=0;M63)throw new Error("DNS label has wrong length: "+k)}}return v}function t0(e0){const o0=Array.isArray(e0);o0||(e0=[e0]);const d0={IDN:[],PC:[]};return e0.forEach(c0=>{let h0,j;try{h0=G(c0,{transitional:!c0.match(/\.(?:be|ca|de|fr|pm|re|swiss|tf|wf|yt)\.?$/)}),j={PC:h0,IDN:Z(h0)}}catch{j={PC:c0,IDN:c0}}d0.PC.push(j.PC),d0.IDN.push(j.IDN)}),o0?d0:{IDN:d0.IDN[0],PC:d0.PC[0]}}function Z(e0,o0){o0===void 0&&(o0={});const d0="useStd3ASCII"in o0?o0.useStd3ASCII:!1;return N(e0,!1,d0)}return{toUnicode:Z,toAscii:G,convert:t0}})}(o);var c=a.exports.keccak_256,d=o.exports;function y(T){for(var U="",P=0;P<32;P++)U+="00";var _=A(T);if(_)for(var B=_.split("."),P=B.length-1;P>=0;P--){var N=c(B[P]);U=c(new Buffer(U+N,"hex"))}return"0x"+U}function A(T){return T&&d.toUnicode(T,{useStd3ASCII:!0,transitional:!1})}var C={hash:y,normalize:A};return C})})(Ib);var $u=Ib.exports;const iN=xt($u);function uN(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function aN(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}const U6=2147483647,qr=36,oN=/^xn--/,sN=/[^\0-\x7F]/,lN=/[\x2E\u3002\uFF0E\uFF61]/g,fN={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},xr=Math.floor,Ga=String.fromCharCode;function y2(t){throw new RangeError(fN[t])}function Rb(t,e){const r=t.split("@");let n="";r.length>1&&(n=r[0]+"@",t=r[1]);const i=function(u,a){const o=[];let s=u.length;for(;s--;)o[s]=a(u[s]);return o}((t=t.replace(lN,".")).split("."),e).join(".");return n+i}function t3(t){const e=[];let r=0;const n=t.length;for(;r=55296&&i<=56319&&rString.fromCodePoint(...t),mc=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},Lb=function(t,e,r){let n=0;for(t=r?xr(t/700):t>>1,t+=xr(t/e);t>455;n+=qr)t=xr(t/35);return xr(n+36*t/(t+38))},r3=function(t){const e=[],r=t.length;let n=0,i=128,u=72,a=t.lastIndexOf("-");a<0&&(a=0);for(let s=0;s=128&&y2("not-basic"),e.push(t.charCodeAt(s));for(let s=a>0?a+1:0;s=r&&y2("invalid-input");const C=(o=t.charCodeAt(s++))>=48&&o<58?o-48+26:o>=65&&o<91?o-65:o>=97&&o<123?o-97:qr;C>=qr&&y2("invalid-input"),C>xr((U6-n)/y)&&y2("overflow"),n+=C*y;const T=A<=u?1:A>=u+26?26:A-u;if(Cxr(U6/U)&&y2("overflow"),y*=U}const d=e.length+1;u=Lb(n-c,d,c==0),xr(n/d)>U6-i&&y2("overflow"),i+=xr(n/d),n%=d,e.splice(n++,0,i)}var o;return String.fromCodePoint(...e)},n3=function(t){const e=[],r=(t=t3(t)).length;let n=128,i=0,u=72;for(const s of t)s<128&&e.push(Ga(s));const a=e.length;let o=a;for(a&&e.push("-");o=n&&dxr((U6-i)/c)&&y2("overflow"),i+=(s-n)*c,n=s;for(const d of t)if(dU6&&y2("overflow"),d===n){let y=i;for(let A=qr;;A+=qr){const C=A<=u?1:A>=u+26?26:A-u;if(y"],[65126,5,"="],[65127,3],[65128,5,"\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," ً"],[65137,1,"ـً"],[65138,5," ٌ"],[65139,2],[65140,5," ٍ"],[65141,3],[65142,5," َ"],[65143,1,"ـَ"],[65144,5," ُ"],[65145,1,"ـُ"],[65146,5," ِ"],[65147,1,"ـِ"],[65148,5," ّ"],[65149,1,"ـّ"],[65150,5," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,'"'],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,3],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,5," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66e3,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69372],3],[[69373,69375],2],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70209],2],[[70210,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72447],3],[[72448,72457],2],[[72458,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73471],3],[[73472,73488],2],[73489,3],[[73490,73530],2],[[73531,73533],3],[[73534,73538],2],[[73539,73551],2],[[73552,73561],2],[[73562,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,2],[[78896,78904],3],[[78905,78911],3],[[78912,78933],2],[[78934,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110897],3],[110898,2],[[110899,110927],3],[[110928,110930],2],[[110931,110932],3],[110933,2],[[110934,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119487],3],[[119488,119507],2],[[119508,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[12e4,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122660],3],[[122661,122666],2],[[122667,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,122927],3],[122928,1,"а"],[122929,1,"б"],[122930,1,"в"],[122931,1,"г"],[122932,1,"д"],[122933,1,"е"],[122934,1,"ж"],[122935,1,"з"],[122936,1,"и"],[122937,1,"к"],[122938,1,"л"],[122939,1,"м"],[122940,1,"о"],[122941,1,"п"],[122942,1,"р"],[122943,1,"с"],[122944,1,"т"],[122945,1,"у"],[122946,1,"ф"],[122947,1,"х"],[122948,1,"ц"],[122949,1,"ч"],[122950,1,"ш"],[122951,1,"ы"],[122952,1,"э"],[122953,1,"ю"],[122954,1,"ꚉ"],[122955,1,"ә"],[122956,1,"і"],[122957,1,"ј"],[122958,1,"ө"],[122959,1,"ү"],[122960,1,"ӏ"],[122961,1,"а"],[122962,1,"б"],[122963,1,"в"],[122964,1,"г"],[122965,1,"д"],[122966,1,"е"],[122967,1,"ж"],[122968,1,"з"],[122969,1,"и"],[122970,1,"к"],[122971,1,"л"],[122972,1,"о"],[122973,1,"п"],[122974,1,"с"],[122975,1,"у"],[122976,1,"ф"],[122977,1,"х"],[122978,1,"ц"],[122979,1,"ч"],[122980,1,"ш"],[122981,1,"ъ"],[122982,1,"ы"],[122983,1,"ґ"],[122984,1,"і"],[122985,1,"ѕ"],[122986,1,"џ"],[122987,1,"ҫ"],[122988,1,"ꙑ"],[122989,1,"ұ"],[[122990,123022],3],[123023,2],[[123024,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124111],3],[[124112,124153],2],[[124154,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128e3,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128731],3],[128732,2],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128886],2],[[128887,128890],3],[[128891,128895],2],[[128896,128980],2],[[128981,128984],2],[128985,2],[[128986,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],2],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129672],2],[[129673,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],2],[[129712,129718],2],[[129719,129722],2],[[129723,129725],2],[129726,3],[129727,2],[[129728,129730],2],[[129731,129733],2],[[129734,129741],3],[[129742,129743],2],[[129744,129750],2],[[129751,129753],2],[[129754,129755],2],[[129756,129759],3],[[129760,129767],2],[129768,2],[[129769,129775],3],[[129776,129782],2],[[129783,129784],2],[[129785,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[177977,2],[[177978,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,191471],3],[[191472,192093],2],[[192094,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,3],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,3],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,3],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,3],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195e3,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,3],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,201551],3],[[201552,205743],2],[[205744,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918e3,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]],{STATUS_MAPPING:Ke}=dN;function $b(t){return/[^\x00-\x7F]/u.test(t)}function qb(t,{useSTD3ASCIIRules:e}){let r=0,n=yc.length-1;for(;r<=n;){const i=Math.floor((r+n)/2),u=yc[i],a=Array.isArray(u[0])?u[0][0]:u[0],o=Array.isArray(u[0])?u[0][1]:u[0];if(a<=t&&o>=t)return!e||u[1]!==Ke.disallowed_STD3_valid&&u[1]!==Ke.disallowed_STD3_mapped?u[1]===Ke.disallowed_STD3_valid?[Ke.valid,...u.slice(2)]:u[1]===Ke.disallowed_STD3_mapped?[Ke.mapped,...u.slice(2)]:u.slice(1):[Ke.disallowed,...u.slice(2)];a>t?n=i-1:r=i+1}return null}function hN(t,{checkHyphens:e,checkBidi:r,checkJoiners:n,transitionalProcessing:i,useSTD3ASCIIRules:u,isBidi:a}){if(t.length===0)return!0;if(t.normalize("NFC")!==t)return!1;const o=Array.from(t);if(e&&(o[2]==="-"&&o[3]==="-"||t.startsWith("-")||t.endsWith("-"))||t.includes(".")||Ft.combiningMarks.test(o[0]))return!1;for(const s of o){const[c]=qb(s.codePointAt(0),{useSTD3ASCIIRules:u});if(i){if(c!==Ke.valid)return!1}else if(c!==Ke.valid&&c!==Ke.deviation)return!1}if(n){let s=0;for(const[c,d]of o.entries())if(d==="‌"||d==="‍"){if(c>0){if(Ft.combiningClassVirama.test(o[c-1]))continue;if(d==="‌"){const y=o.indexOf("‌",c+1),A=y<0?o.slice(s):o.slice(s,y);if(Ft.validZWNJ.test(A.join(""))){s=c+1;continue}}}return!1}}if(r&&a){let s;if(Ft.bidiS1LTR.test(o[0]))s=!1;else{if(!Ft.bidiS1RTL.test(o[0]))return!1;s=!0}if(s){if(!Ft.bidiS2.test(t)||!Ft.bidiS3.test(t)||Ft.bidiS4EN.test(t)&&Ft.bidiS4AN.test(t))return!1}else if(!Ft.bidiS5.test(t)||!Ft.bidiS6.test(t))return!1}return!0}function gc(t,e){let r=function(a,{useSTD3ASCIIRules:o,transitionalProcessing:s}){let c="";for(const d of a){const[y,A]=qb(d.codePointAt(0),{useSTD3ASCIIRules:o});switch(y){case Ke.disallowed:c+=d;break;case Ke.ignored:break;case Ke.mapped:c+=s&&d==="ẞ"?"ss":A;break;case Ke.deviation:c+=s?A:d;break;case Ke.valid:c+=d}}return c}(t,e);r=r.normalize("NFC");const n=r.split("."),i=function(a){const o=a.map(s=>{if(s.startsWith("xn--"))try{return ms.decode(s.substring(4))}catch{return""}return s}).join(".");return Ft.bidiDomain.test(o)}(n);let u=!1;for(const[a,o]of n.entries()){let s=o,c=e.transitionalProcessing;if(s.startsWith("xn--")){if($b(s)){u=!0;continue}try{s=ms.decode(s.substring(4))}catch{if(!e.ignoreInvalidPunycode){u=!0;continue}}n[a]=s,c=!1}u||hN(s,{...e,transitionalProcessing:c,isBidi:i})||(u=!0)}return{string:n.join("."),error:u}}var pN=uN({toASCII:function(t,{checkHyphens:e=!1,checkBidi:r=!1,checkJoiners:n=!1,useSTD3ASCIIRules:i=!1,verifyDNSLength:u=!1,transitionalProcessing:a=!1,ignoreInvalidPunycode:o=!1}={}){const s=gc(t,{checkHyphens:e,checkBidi:r,checkJoiners:n,useSTD3ASCIIRules:i,transitionalProcessing:a,ignoreInvalidPunycode:o});let c=s.string.split(".");if(c=c.map(d=>{if($b(d))try{return`xn--${ms.encode(d)}`}catch{s.error=!0}return d}),u){const d=c.join(".").length;(d>253||d===0)&&(s.error=!0);for(let y=0;y63||c[y].length===0){s.error=!0;break}}return s.error?null:c.join(".")},toUnicode:function(t,{checkHyphens:e=!1,checkBidi:r=!1,checkJoiners:n=!1,useSTD3ASCIIRules:i=!1,transitionalProcessing:u=!1,ignoreInvalidPunycode:a=!1}={}){const o=gc(t,{checkHyphens:e,checkBidi:r,checkJoiners:n,useSTD3ASCIIRules:i,transitionalProcessing:u,ignoreInvalidPunycode:a});return{domain:o.string,error:o.error}}});function bN(t){return{transitionalProcessing:!t.match(/\.(?:be|ca|de|swiss|fr|pm|re|tf|wf|yt)\.?$/)}}function i3(t,e={}){const r=pN.toASCII(t,{...bN(t),...e});if(r!==null)return r;throw new Error(`Unable to translate ${t} to ASCII.`)}const{useAccount:mN}=Ot;function yN({name:t,setName:e,nameValidities:r,setNameValidities:n,nameWrapper:i,ensRegistry:u,triggerNameCheck:a}){const o=mN();console.log("userAddress",o);const s="Name must be a valid URL without subdomains (A-Z, a-z, 0-9, and punycode)",c="Name is not owned by your wallet",d="Unsupported punycode character",y=f0.useRef(null);f0.useEffect(()=>{y.current&&clearTimeout(y.current),y.current=setTimeout(async()=>{if(t.length==0)return;let C,T=[...r],U;C=T.indexOf(d);try{U=i3(t+".eth"),C!=-1&&T.splice(C,1)}catch{C==-1&&T.push(d)}if(U!==void 0&&(C=T.indexOf(s),t!=""&&!e3(U)?C==-1&&T.push(s):C!=-1&&T.splice(C,1),C=T.indexOf(c),T.length==0||C!=-1)){let P=await u.owner($u.hash(U));P==i.address&&(P=await i.ownerOf($u.hash(U))),P!=o?C==-1&&T.push(c):T.splice(C,1)}n(T)},500)},[t,a]);const A=C=>C.target.value.indexOf(".")==-1&&e(C.target.value);return X.jsxs("div",{className:"flex flex-col w-full place-items-center place-content-center",children:[X.jsxs("div",{className:"flex w-full place-items-center",children:[X.jsx("input",{value:t,onChange:A,type:"text",required:!0,name:"dot-os-name",placeholder:"e.g. myname",className:"grow"}),X.jsx("div",{className:"ml-2 text-lg",children:".eth"})]}),r.map((C,T)=>X.jsxs("div",{children:[X.jsx("br",{}),X.jsx("span",{className:"text-red-500",children:C})]},T))]})}function o2({msg:t}){return X.jsxs("div",{id:"loading",className:"flex flex-col text-center",children:[X.jsx("h3",{children:t}),X.jsxs("div",{id:"loader",children:[" ",X.jsx("div",{})," ",X.jsx("div",{})," ",X.jsx("div",{})," ",X.jsx("div",{})," "]})]})}function Hb(t){const e=t.split(".");if(e.length!==4)throw new Error("Invalid IP address");let r=0;for(let n=0;n<4;n++)r<<=8,r+=parseInt(e[n],10);return r>>>0}const gN="4902",xc={[yn]:{chainId:yn,chainName:"Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://rpc.sepolia.org"],blockExplorerUrls:["https://sepolia.etherscan.io"]},[R2]:{chainId:R2,chainName:"Optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://mainnet.optimism.io"],blockExplorerUrls:["https://optimistic.etherscan.io"]},[Z9]:{chainId:Z9,chainName:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://ethereum-rpc.publicnode.com"],blockExplorerUrls:["https://etherscan.io"]}},H2=t=>{switch(t){case"1":case"0x1":return"Ethereum";case"10":case"a":case"0xa":return"Optimism";case"42161":return"Arbitrum";case"11155111":case"aa36a7":case"0xaa36a7":return"Sepolia";default:return"Unknown"}},a8=async t=>{var r,n,i;let e=await((r=window.ethereum)==null?void 0:r.request({method:"net_version"}).catch(()=>"1"));if(e="0x"+(typeof e=="string"?e.replace(/^0x/,""):e.toString(16)),!xc[t])throw new Error(`Invalid chain ID: ${t}`);if(t!==e)try{await((n=window.ethereum)==null?void 0:n.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}))}catch(u){if(String(u).includes(gN))await((i=window.ethereum)==null?void 0:i.request({method:"wallet_addEthereumChain",params:[xc[t]]}));else throw window.alert(`You must enable the ${H2(t)} network in your wallet.`),new Error(`User cancelled connection to ${t}`)}},i5=async({direct:t,kns:e,nodeChainId:r,chainName:n,nameToSet:i,setNetworkingKey:u,setIpAddress:a,setWsPort:o,setTcpPort:s,setRouters:c})=>{const{networking_key:d,routing:{Both:{ip:y,ports:{ws:A,tcp:C},routers:T}}}=await fetch("/generate-networking-info",{method:"POST"}).then(_=>_.json()),U=Hb(y);u(d),a(U),o(A||0),s(C||0),c(T);const P=[t?(await e.populateTransaction.setAllIp(i,U,A||0,0,C||0,0)).data:(await e.populateTransaction.setRouters(i,T.map(_=>Cr(_)))).data,(await e.populateTransaction.setKey(i,d)).data];try{await a8(r)}catch{throw window.alert(`You must connect to the ${n} network to continue. Please connect and try again.`),new Error(`${n} not set`)}return P},xN="data:image/png;base64,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",Kb="data:image/png;base64,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",Gb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIBAMAAABfdrOtAAAACXBIWXMAAAXnAAAF5wGk6LX5AAAAGFBMVEVHcEz/BCD/AyD/BCD/BCD/////aHn/w8p/uFjAAAAABHRSTlMAf8g2IKeBKAAABN1JREFUeNrFnO15mzAQgHHwAHbCAK7LAE4fBggg8AIGFgBngeCsX5qaWAhJdwLd5X41dh+9vk99KwjwEr7uj0cxyPG4fzkFBBLuYzGRbO+b8/osNJK9+ETEwiDeMOGzsMgvL0Z7FYD8JlbDjzJhLBCSraJsUIyBsiN0x0MWUzZCkFOcGAspjoxFlDB2hbjHmDtjASUSCyR1Y/wRi+Q3qdMXOH+JQ5zdEonFkpIby8Fgy43lYLBErJKc3FhYg0VrIQjfP4nVcgAh8XpIxqAIrErsA5IxKAKpEvuBZAyK2FWJfUEyBkVsqkT+IClZ1cJUsMQnxFCMQ+FVTtRuN7s+8gtJyd1ucn3iG5JTZrsl671bS2evxD8kp7eWxl4E1prbK6GA5PTWmtkrFCRyoqxb+voV0UCm9UsQCXkAq0G8pYK80btk4pRQCHqnbOggO3qXyE6J6CApbeFSyheh3x/l64kScqDsS9Q+JaKEpPR+//Y8qd9Hz29oITvqfH/kfEILyemDawyvmBaSYYOrvA6yJrzg4Cr76ktuk08/JblC4QVWrvdqlKZ9fFpUE7nZqxcUwb3c1oPSTSFVY41hIII7Q1N9haXkYASflabq8YtqJrUlhq0RXM6aao0QyZZukGLW0sVE//5KNyyyWmveUmOGNEZI6KbIaJRzhbfXyZ6LvaalDyP+/pUmGzcYtze367WfBNEd8pXvPeCUnTXhCznTywmk09nuYkr5LSIRWxnZyIacmrU2pfwWjq16ajwNpAAgCewSJf+kfzdTyMVUVxKwpDRKrEn8evo/jZAIdMlFgbRziF2TFAH50Gii/PTCmidWSK/ksQRRWu0ASAwGl+5vBdJby0pmgZRq2ZP+nuTiNLjdIGcl+EsjpLNX4SwQrpB6losl0DXaIGpcylD5p48jJpPfhw4FH8Fy2I6Vs/9seqg7wUBaMU8GXb9oGRQF+DSRNNP2i5clEDUuJc1cOl8MpNFpput8a7EAYsjFSjdGtSsCQ2pLwiMGEUDGI3IRZ6xBk3hJLs4gN/tcCw0p5rmom7e4QdSE72a52Fz/SwvOGiPHfrHVxQQ0/0VDqlnn6x8iD10KqI6okAQ5VumkX1+AqYEdd3Xa4eMFHjdoIFtotK0ZFndgIcGOhQs5l7/LrmYgjIA8gfPeYW7yPq0elRvkYJ4Elea5FNQTOsy0dHM5fX0GISFyLUKKZ8dc/LdMhF6MUGdv2Fy0z+N7Q6fhmPCZdUXirPWIcy5m9gWcTt/DOuZial+KKntt79e7QXJgUU2m3IRmMoRdGLYvD76P64+t/NkwAv78wCc8vNB5XbOSOi50Eu8H3HcEOBafeZbRWTYEtrSQN75NGpbtJpaNM54twITe70zbsiwbzCxb5Tyb/lt6vzMdxAjoIMyHY+ic8sZ9YInl6BXPITKW43AsB/tYjijyHLZkOTbKcgCW5ygvy6FkluPVPAfFN8SZyHd4n+caguf69YNXQ3guubBc1/GpyuFnr1DxXAZjudbGc0GP5aohz6VJluufPnIFvsjKciWX53IxyzXplb7H3pDnuLq+yvd5gJaY2lhcDyPwPPHA81gFz7MbLA+I8DyFwvOoC8/zNE6UFc/5cDwZxPP40SCYZ5wo39W6i5fXtTie1uJ5JOwLc9Qhjj4RTA+3rXuC7i9fKsPnoYG4swAAAABJRU5ErkJggg==",vN="data:image/png;base64,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",AN="/assets/unknown-C4Y5qjv5.png";var s2=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};s2.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};s2.prototype.init_by_array=function(t,e){var r,n,i;for(this.init_seed(19650218),r=1,n=0,i=this.N>e?this.N:e;i;i--){var u=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((u&4294901760)>>>16)*1664525<<16)+(u&65535)*1664525)+t[n]+n,this.mt[r]>>>=0,r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=e&&(n=0)}for(i=this.N-1;i;i--){var u=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((u&4294901760)>>>16)*1566083941<<16)+(u&65535)*1566083941)-r,this.mt[r]>>>=0,r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1)}this.mt[0]=2147483648};s2.prototype.random_int=function(){var t,e=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^e[t&1];for(;r>>1^e[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^e[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};s2.prototype.random_int31=function(){return this.random_int()>>>1};s2.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};s2.prototype.random=function(){return this.random_int()*(1/4294967296)};s2.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};s2.prototype.random_long=function(){var t=this.random_int()>>>5,e=this.random_int()>>>6;return(t*67108864+e)*(1/9007199254740992)};var wN=s2,Wb={exports:{}};(function(t,e){(function(r,n){t.exports=n()})(window,function(){return function(r){var n={};function i(u){if(n[u])return n[u].exports;var a=n[u]={i:u,l:!1,exports:{}};return r[u].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=r,i.c=n,i.d=function(u,a,o){i.o(u,a)||Object.defineProperty(u,a,{enumerable:!0,get:o})},i.r=function(u){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(u,"__esModule",{value:!0})},i.t=function(u,a){if(1&a&&(u=i(u)),8&a||4&a&&typeof u=="object"&&u&&u.__esModule)return u;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:u}),2&a&&typeof u!="string")for(var s in u)i.d(o,s,(function(c){return u[c]}).bind(null,s));return o},i.n=function(u){var a=u&&u.__esModule?function(){return u.default}:function(){return u};return i.d(a,"a",a),a},i.o=function(u,a){return Object.prototype.hasOwnProperty.call(u,a)},i.p="",i(i.s=1)}([function(r,n,i){var u,a;u=[i(2)],(a=(function(o){function s(h){if(s.is(h,"function"))return c?h():o.on("raphael.DOMload",h);if(s.is(h,z))return s._engine.create[B](s,h.splice(0,3+s.is(h[0],I))).add(h);var g=Array.prototype.slice.call(arguments,0);if(s.is(g[g.length-1],"function")){var E=g.pop();return c?E.call(s._engine.create[B](s,g)):o.on("raphael.DOMload",function(){E.call(s._engine.create[B](s,g))})}return s._engine.create[B](s,arguments)}s.version="2.3.0",s.eve=o;var c,d,y=/[, ]+/,A={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},C=/\{(\d+)\}/g,T="hasOwnProperty",U={doc:document,win:window},P={was:Object.prototype[T].call(U.win,"Raphael"),is:U.win.Raphael},_=function(){this.ca=this.customAttributes={}},B="apply",N="concat",W="ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch,G="",t0=" ",Z=String,e0="split",o0="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[e0](t0),d0={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},c0=Z.prototype.toLowerCase,h0=Math,j=h0.max,p=h0.min,v=h0.abs,M=h0.pow,k=h0.PI,I="number",z="array",V=Object.prototype.toString,b=(s._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),f={NaN:1,Infinity:1,"-Infinity":1},m=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,D=h0.round,l=parseFloat,S=parseInt,O=Z.prototype.toUpperCase,$=s._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0,class:""},H=s._availableAnimAttrs={blur:I,"clip-rect":"csv",cx:I,cy:I,fill:"colour","fill-opacity":I,"font-size":I,height:I,opacity:I,path:"path",r:I,rx:I,ry:I,stroke:"colour","stroke-opacity":I,"stroke-width":I,transform:"transform",width:I,x:I,y:I},n0=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,u0={hs:1,rg:1},s0=/,?([achlmqrstvxz]),?/gi,g0=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,y0=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,_0=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,z0=(s._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,{}),M0=function(h,g){return l(h)-l(g)},I0=function(h){return h},R0=s._rectPath=function(h,g,E,F,R){return R?[["M",h+R,g],["l",E-2*R,0],["a",R,R,0,0,1,R,R],["l",0,F-2*R],["a",R,R,0,0,1,-R,R],["l",2*R-E,0],["a",R,R,0,0,1,-R,-R],["l",0,2*R-F],["a",R,R,0,0,1,R,-R],["z"]]:[["M",h,g],["l",E,0],["l",0,F],["l",-E,0],["z"]]},V0=function(h,g,E,F){return F==null&&(F=E),[["M",h,g],["m",0,-F],["a",E,F,0,1,1,0,2*F],["a",E,F,0,1,1,0,-2*F],["z"]]},G0=s._getPath={path:function(h){return h.attr("path")},circle:function(h){var g=h.attrs;return V0(g.cx,g.cy,g.r)},ellipse:function(h){var g=h.attrs;return V0(g.cx,g.cy,g.rx,g.ry)},rect:function(h){var g=h.attrs;return R0(g.x,g.y,g.width,g.height,g.r)},image:function(h){var g=h.attrs;return R0(g.x,g.y,g.width,g.height)},text:function(h){var g=h._getBBox();return R0(g.x,g.y,g.width,g.height)},set:function(h){var g=h._getBBox();return R0(g.x,g.y,g.width,g.height)}},X0=s.mapPath=function(h,g){if(!g)return h;var E,F,R,K,Q,J,Y;for(R=0,Q=(h=me(h)).length;R',($0=Z0.firstChild).style.behavior="url(#default#VML)",!$0||typeof $0.adj!="object")return s.type=G;Z0=null}function p1(h){if(typeof h=="function"||Object(h)!==h)return h;var g=new h.constructor;for(var E in h)h[T](E)&&(g[E]=p1(h[E]));return g}s.svg=!(s.vml=s.type=="VML"),s._Paper=_,s.fn=d=_.prototype=s.prototype,s._id=0,s.is=function(h,g){return(g=c0.call(g))=="finite"?!f[T](+h):g=="array"?h instanceof Array:g=="null"&&h===null||g==typeof h&&h!==null||g=="object"&&h===Object(h)||g=="array"&&Array.isArray&&Array.isArray(h)||V.call(h).slice(8,-1).toLowerCase()==g},s.angle=function(h,g,E,F,R,K){if(R==null){var Q=h-E,J=g-F;return Q||J?(180+180*h0.atan2(-J,-Q)/k+360)%360:0}return s.angle(h,g,R,K)-s.angle(E,F,R,K)},s.rad=function(h){return h%360*k/180},s.deg=function(h){return Math.round(180*h/k%360*1e3)/1e3},s.snapTo=function(h,g,E){if(E=s.is(E,"finite")?E:10,s.is(h,z)){for(var F=h.length;F--;)if(v(h[F]-g)<=E)return h[F]}else{var R=g%(h=+h);if(Rh-E)return g-R+h}return g};var l1,L;s.createUUID=(l1=/[xy]/g,L=function(h){var g=16*h0.random()|0;return(h=="x"?g:3&g|8).toString(16)},function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(l1,L).toUpperCase()}),s.setWindow=function(h){o("raphael.setWindow",s,U.win,h),U.win=h,U.doc=U.win.document,s._engine.initWin&&s._engine.initWin(U.win)};var x=function(h){if(s.vml){var g,E=/^\s+|\s+$/g;try{var F=new ActiveXObject("htmlfile");F.write(""),F.close(),g=F.body}catch{g=createPopup().document.body}var R=g.createTextRange();x=O0(function(Q){try{g.style.color=Z(Q).replace(E,G);var J=R.queryCommandValue("ForeColor");return"#"+("000000"+(J=(255&J)<<16|65280&J|(16711680&J)>>>16).toString(16)).slice(-6)}catch{return"none"}})}else{var K=U.doc.createElement("i");K.title="Raphaël Colour Picker",K.style.display="none",U.doc.body.appendChild(K),x=O0(function(Q){return K.style.color=Q,U.doc.defaultView.getComputedStyle(K,G).getPropertyValue("color")})}return x(h)},w=function(){return"hsb("+[this.h,this.s,this.b]+")"},q=function(){return"hsl("+[this.h,this.s,this.l]+")"},i0=function(){return this.hex},l0=function(h,g,E){if(g==null&&s.is(h,"object")&&"r"in h&&"g"in h&&"b"in h&&(E=h.b,g=h.g,h=h.r),g==null&&s.is(h,"string")){var F=s.getRGB(h);h=F.r,g=F.g,E=F.b}return(h>1||g>1||E>1)&&(h/=255,g/=255,E/=255),[h,g,E]},p0=function(h,g,E,F){var R={r:h*=255,g:g*=255,b:E*=255,hex:s.rgb(h,g,E),toString:i0};return s.is(F,"finite")&&(R.opacity=F),R};function O0(h,g,E){return function F(){var R=Array.prototype.slice.call(arguments,0),K=R.join("␀"),Q=F.cache=F.cache||{},J=F.count=F.count||[];return Q[T](K)?(function(Y,a0){for(var x0=0,C0=Y.length;x0=1e3&&delete Q[J.shift()],J.push(K),Q[K]=h[B](g,R),E?E(Q[K]):Q[K])}}s.color=function(h){var g;return s.is(h,"object")&&"h"in h&&"s"in h&&"b"in h?(g=s.hsb2rgb(h),h.r=g.r,h.g=g.g,h.b=g.b,h.hex=g.hex):s.is(h,"object")&&"h"in h&&"s"in h&&"l"in h?(g=s.hsl2rgb(h),h.r=g.r,h.g=g.g,h.b=g.b,h.hex=g.hex):(s.is(h,"string")&&(h=s.getRGB(h)),s.is(h,"object")&&"r"in h&&"g"in h&&"b"in h?(g=s.rgb2hsl(h),h.h=g.h,h.s=g.s,h.l=g.l,g=s.rgb2hsb(h),h.v=g.b):(h={hex:"none"}).r=h.g=h.b=h.h=h.s=h.v=h.l=-1),h.toString=i0,h},s.hsb2rgb=function(h,g,E,F){var R,K,Q,J,Y;return this.is(h,"object")&&"h"in h&&"s"in h&&"b"in h&&(E=h.b,g=h.s,F=h.o,h=h.h),J=(Y=E*g)*(1-v((h=(h*=360)%360/60)%2-1)),R=K=Q=E-Y,p0(R+=[Y,J,0,0,J,Y][h=~~h],K+=[J,Y,Y,J,0,0][h],Q+=[0,0,J,Y,Y,J][h],F)},s.hsl2rgb=function(h,g,E,F){var R,K,Q,J,Y;return this.is(h,"object")&&"h"in h&&"s"in h&&"l"in h&&(E=h.l,g=h.s,h=h.h),(h>1||g>1||E>1)&&(h/=360,g/=100,E/=100),J=(Y=2*g*(E<.5?E:1-E))*(1-v((h=(h*=360)%360/60)%2-1)),R=K=Q=E-Y/2,p0(R+=[Y,J,0,0,J,Y][h=~~h],K+=[J,Y,Y,J,0,0][h],Q+=[0,0,J,Y,Y,J][h],F)},s.rgb2hsb=function(h,g,E){var F,R;return h=(E=l0(h,g,E))[0],g=E[1],E=E[2],{h:(((R=(F=j(h,g,E))-p(h,g,E))==0?null:F==h?(g-E)/R:F==g?(E-h)/R+2:(h-g)/R+4)+360)%6*60/360,s:R==0?0:R/F,b:F,toString:w}},s.rgb2hsl=function(h,g,E){var F,R,K,Q;return h=(E=l0(h,g,E))[0],g=E[1],E=E[2],F=((R=j(h,g,E))+(K=p(h,g,E)))/2,{h:(((Q=R-K)==0?null:R==h?(g-E)/Q:R==g?(E-h)/Q+2:(h-g)/Q+4)+360)%6*60/360,s:Q==0?0:F<.5?Q/(2*F):Q/(2-2*F),l:F,toString:q}},s._path2string=function(){return this.join(",").replace(s0,"$1")},s._preload=function(h,g){var E=U.doc.createElement("img");E.style.cssText="position:absolute;left:-9999em;top:-9999em",E.onload=function(){g.call(this),this.onload=null,U.doc.body.removeChild(this)},E.onerror=function(){U.doc.body.removeChild(this)},U.doc.body.appendChild(E),E.src=h};function H0(){return this.hex}function K0(h,g){for(var E=[],F=0,R=h.length;R-2*!g>F;F+=2){var K=[{x:+h[F-2],y:+h[F-1]},{x:+h[F],y:+h[F+1]},{x:+h[F+2],y:+h[F+3]},{x:+h[F+4],y:+h[F+5]}];g?F?R-4==F?K[3]={x:+h[0],y:+h[1]}:R-2==F&&(K[2]={x:+h[0],y:+h[1]},K[3]={x:+h[2],y:+h[3]}):K[0]={x:+h[R-2],y:+h[R-1]}:R-4==F?K[3]=K[2]:F||(K[0]={x:+h[F],y:+h[F+1]}),E.push(["C",(-K[0].x+6*K[1].x+K[2].x)/6,(-K[0].y+6*K[1].y+K[2].y)/6,(K[1].x+6*K[2].x-K[3].x)/6,(K[1].y+6*K[2].y-K[3].y)/6,K[2].x,K[2].y])}return E}s.getRGB=O0(function(h){if(!h||(h=Z(h)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:H0};if(h=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:H0};!u0[T](h.toLowerCase().substring(0,2))&&h.charAt()!="#"&&(h=x(h));var g,E,F,R,K,Q,J=h.match(b);return J?(J[2]&&(F=S(J[2].substring(5),16),E=S(J[2].substring(3,5),16),g=S(J[2].substring(1,3),16)),J[3]&&(F=S((K=J[3].charAt(3))+K,16),E=S((K=J[3].charAt(2))+K,16),g=S((K=J[3].charAt(1))+K,16)),J[4]&&(Q=J[4][e0](n0),g=l(Q[0]),Q[0].slice(-1)=="%"&&(g*=2.55),E=l(Q[1]),Q[1].slice(-1)=="%"&&(E*=2.55),F=l(Q[2]),Q[2].slice(-1)=="%"&&(F*=2.55),J[1].toLowerCase().slice(0,4)=="rgba"&&(R=l(Q[3])),Q[3]&&Q[3].slice(-1)=="%"&&(R/=100)),J[5]?(Q=J[5][e0](n0),g=l(Q[0]),Q[0].slice(-1)=="%"&&(g*=2.55),E=l(Q[1]),Q[1].slice(-1)=="%"&&(E*=2.55),F=l(Q[2]),Q[2].slice(-1)=="%"&&(F*=2.55),(Q[0].slice(-3)=="deg"||Q[0].slice(-1)=="°")&&(g/=360),J[1].toLowerCase().slice(0,4)=="hsba"&&(R=l(Q[3])),Q[3]&&Q[3].slice(-1)=="%"&&(R/=100),s.hsb2rgb(g,E,F,R)):J[6]?(Q=J[6][e0](n0),g=l(Q[0]),Q[0].slice(-1)=="%"&&(g*=2.55),E=l(Q[1]),Q[1].slice(-1)=="%"&&(E*=2.55),F=l(Q[2]),Q[2].slice(-1)=="%"&&(F*=2.55),(Q[0].slice(-3)=="deg"||Q[0].slice(-1)=="°")&&(g/=360),J[1].toLowerCase().slice(0,4)=="hsla"&&(R=l(Q[3])),Q[3]&&Q[3].slice(-1)=="%"&&(R/=100),s.hsl2rgb(g,E,F,R)):((J={r:g,g:E,b:F,toString:H0}).hex="#"+(16777216|F|E<<8|g<<16).toString(16).slice(1),s.is(R,"finite")&&(J.opacity=R),J)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:H0}},s),s.hsb=O0(function(h,g,E){return s.hsb2rgb(h,g,E).hex}),s.hsl=O0(function(h,g,E){return s.hsl2rgb(h,g,E).hex}),s.rgb=O0(function(h,g,E){function F(R){return R+.5|0}return"#"+(16777216|F(E)|F(g)<<8|F(h)<<16).toString(16).slice(1)}),s.getColor=function(h){var g=this.getColor.start=this.getColor.start||{h:0,s:1,b:h||.75},E=this.hsb2rgb(g.h,g.s,g.b);return g.h+=.075,g.h>1&&(g.h=0,g.s-=.2,g.s<=0&&(this.getColor.start={h:0,s:1,b:g.b})),E.hex},s.getColor.reset=function(){delete this.start},s.parsePathString=function(h){if(!h)return null;var g=Y0(h);if(g.arr)return e1(g.arr);var E={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},F=[];return s.is(h,z)&&s.is(h[0],z)&&(F=e1(h)),F.length||Z(h).replace(g0,function(R,K,Q){var J=[],Y=K.toLowerCase();if(Q.replace(_0,function(a0,x0){x0&&J.push(+x0)}),Y=="m"&&J.length>2&&(F.push([K][N](J.splice(0,2))),Y="l",K=K=="m"?"l":"L"),Y=="r")F.push([K][N](J));else for(;J.length>=E[Y]&&(F.push([K][N](J.splice(0,E[Y]))),E[Y]););}),F.toString=s._path2string,g.arr=e1(F),F},s.parseTransformString=O0(function(h){if(!h)return null;var g=[];return s.is(h,z)&&s.is(h[0],z)&&(g=e1(h)),g.length||Z(h).replace(y0,function(E,F,R){var K=[];c0.call(F),R.replace(_0,function(Q,J){J&&K.push(+J)}),g.push([F][N](K))}),g.toString=s._path2string,g},this,function(h){if(!h)return h;for(var g=[],E=0;E1?1:Y<0?0:Y)/2,x0=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],C0=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],A0=0,m0=0;m0<12;m0++){var w0=a0*x0[m0]+a0,F0=j0(w0,h,E,R,Q),E0=j0(w0,g,F,K,J),v0=F0*F0+E0*E0;A0+=C0[m0]*h0.sqrt(v0)}return a0*A0}function be(h,g,E,F,R,K,Q,J){if(!(j(h,E)j(R,Q)||j(g,F)j(K,J))){var Y=(h-E)*(K-J)-(g-F)*(R-Q);if(Y){var a0=((h*F-g*E)*(R-Q)-(h-E)*(R*J-K*Q))/Y,x0=((h*F-g*E)*(K-J)-(g-F)*(R*J-K*Q))/Y,C0=+a0.toFixed(2),A0=+x0.toFixed(2);if(!(C0<+p(h,E).toFixed(2)||C0>+j(h,E).toFixed(2)||C0<+p(R,Q).toFixed(2)||C0>+j(R,Q).toFixed(2)||A0<+p(g,F).toFixed(2)||A0>+j(g,F).toFixed(2)||A0<+p(K,J).toFixed(2)||A0>+j(K,J).toFixed(2)))return{x:a0,y:x0}}}}function b1(h,g,E){var F=s.bezierBBox(h),R=s.bezierBBox(g);if(!s.isBBoxIntersect(F,R))return E?0:[];for(var K=o1.apply(0,h),Q=o1.apply(0,g),J=j(~~(K/5),1),Y=j(~~(Q/5),1),a0=[],x0=[],C0={},A0=E?0:[],m0=0;m0=0&&J0<=1.001&&n1>=0&&n1<=1.001&&(E?A0++:A0.push({x:r1.x,y:r1.y,t1:p(J0,1),t2:p(n1,1)}))}}return A0}function g1(h,g,E){h=s._path2curve(h),g=s._path2curve(g);for(var F,R,K,Q,J,Y,a0,x0,C0,A0,m0=E?0:[],w0=0,F0=h.length;w0U0||v0=h.x&&g<=h.x2&&E>=h.y&&E<=h.y2},s.isBBoxIntersect=function(h,g){var E=s.isPointInsideBBox;return E(g,h.x,h.y)||E(g,h.x2,h.y)||E(g,h.x,h.y2)||E(g,h.x2,h.y2)||E(h,g.x,g.y)||E(h,g.x2,g.y)||E(h,g.x,g.y2)||E(h,g.x2,g.y2)||(h.xg.x||g.xh.x)&&(h.yg.y||g.yh.y)},s.pathIntersection=function(h,g){return g1(h,g)},s.pathIntersectionNumber=function(h,g){return g1(h,g,1)},s.isPointInsidePath=function(h,g,E){var F=s.pathBBox(h);return s.isPointInsideBBox(F,g,E)&&g1(h,[["M",g,E],["H",F.x2+10]],1)%2==1},s._removedFactory=function(h){return function(){o("raphael.log",null,"Raphaël: you are calling to method “"+h+"” of removed object",h)}};var ne=s.pathBBox=function(h){var g=Y0(h);if(g.bbox)return p1(g.bbox);if(!h)return{x:0,y:0,width:0,height:0,x2:0,y2:0};for(var E,F=0,R=0,K=[],Q=[],J=0,Y=(h=me(h)).length;J1&&(E*=v0=h0.sqrt(v0),F*=v0);var U0=E*E,B0=F*F,S0=(K==Q?-1:1)*h0.sqrt(v((U0*B0-U0*E0*E0-B0*F0*F0)/(U0*E0*E0+B0*F0*F0))),D0=S0*E*E0/F+(h+J)/2,r1=S0*-F*F0/E+(g+Y)/2,J0=h0.asin(((g-r1)/F).toFixed(9)),n1=h0.asin(((Y-r1)/F).toFixed(9));(J0=hn1&&(J0-=2*k),!Q&&n1>J0&&(n1-=2*k)}var Gn=n1-J0;if(v(Gn)>C0){var mi=n1,et=J,ur=Y;n1=J0+C0*(Q&&n1>J0?1:-1),J=D0+E*h0.cos(n1),Y=r1+F*h0.sin(n1),m0=ve(J,Y,E,F,R,0,Q,et,ur,[n1,mi,D0,r1])}Gn=n1-J0;var Wn=h0.cos(J0),Vn=h0.sin(J0),u5=h0.cos(n1),Ir=h0.sin(n1),on=h0.tan(Gn/4),a5=4/3*E*on,p3=4/3*F*on,b3=[h,g],Jn=[h+a5*Vn,g-p3*Wn],m3=[J+a5*Ir,Y-p3*u5],y3=[J,Y];if(Jn[0]=2*b3[0]-Jn[0],Jn[1]=2*b3[1]-Jn[1],a0)return[Jn,m3,y3][N](m0);for(var g3=[],f2=0,dm=(m0=[Jn,m3,y3][N](m0).join()[e0](",")).length;f2"1e12"&&(A0=.5),v(m0)>"1e12"&&(m0=.5),A0>0&&A0<1&&(Y=d1(h,g,E,F,R,K,Q,J,A0),F0.push(Y.x),w0.push(Y.y)),m0>0&&m0<1&&(Y=d1(h,g,E,F,R,K,Q,J,m0),F0.push(Y.x),w0.push(Y.y)),a0=K-2*F+g-(J-2*K+F),C0=g-F,A0=(-(x0=2*(F-g)-2*(K-F))+h0.sqrt(x0*x0-4*a0*C0))/2/a0,m0=(-x0-h0.sqrt(x0*x0-4*a0*C0))/2/a0,v(A0)>"1e12"&&(A0=.5),v(m0)>"1e12"&&(m0=.5),A0>0&&A0<1&&(Y=d1(h,g,E,F,R,K,Q,J,A0),F0.push(Y.x),w0.push(Y.y)),m0>0&&m0<1&&(Y=d1(h,g,E,F,R,K,Q,J,m0),F0.push(Y.x),w0.push(Y.y)),{min:{x:p[B](0,F0),y:p[B](0,w0)},max:{x:j[B](0,F0),y:j[B](0,w0)}}}),me=s._path2curve=O0(function(h,g){var E=!g&&Y0(h);if(!g&&E.curve)return e1(E.curve);for(var F=ce(h),R=g&&ce(g),K={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},Q={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},J=function(S0,D0,r1){var J0,n1;if(!S0)return["C",D0.x,D0.y,D0.x,D0.y,D0.x,D0.y];switch(!(S0[0]in{T:1,Q:1})&&(D0.qx=D0.qy=null),S0[0]){case"M":D0.X=S0[1],D0.Y=S0[2];break;case"A":S0=["C"][N](ve[B](0,[D0.x,D0.y][N](S0.slice(1))));break;case"S":r1=="C"||r1=="S"?(J0=2*D0.x-D0.bx,n1=2*D0.y-D0.by):(J0=D0.x,n1=D0.y),S0=["C",J0,n1][N](S0.slice(1));break;case"T":r1=="Q"||r1=="T"?(D0.qx=2*D0.x-D0.qx,D0.qy=2*D0.y-D0.qy):(D0.qx=D0.x,D0.qy=D0.y),S0=["C"][N](f1(D0.x,D0.y,D0.qx,D0.qy,S0[1],S0[2]));break;case"Q":D0.qx=S0[1],D0.qy=S0[2],S0=["C"][N](f1(D0.x,D0.y,S0[1],S0[2],S0[3],S0[4]));break;case"L":S0=["C"][N](m1(D0.x,D0.y,S0[1],S0[2]));break;case"H":S0=["C"][N](m1(D0.x,D0.y,S0[1],D0.y));break;case"V":S0=["C"][N](m1(D0.x,D0.y,D0.x,S0[1]));break;case"Z":S0=["C"][N](m1(D0.x,D0.y,D0.X,D0.Y))}return S0},Y=function(S0,D0){if(S0[D0].length>7){S0[D0].shift();for(var r1=S0[D0];r1.length;)x0[D0]="A",R&&(C0[D0]="A"),S0.splice(D0++,0,["C"][N](r1.splice(0,6)));S0.splice(D0,1),F0=j(F.length,R&&R.length||0)}},a0=function(S0,D0,r1,J0,n1){S0&&D0&&S0[n1][0]=="M"&&D0[n1][0]!="M"&&(D0.splice(n1,0,["M",J0.x,J0.y]),r1.bx=0,r1.by=0,r1.x=S0[n1][1],r1.y=S0[n1][2],F0=j(F.length,R&&R.length||0))},x0=[],C0=[],A0="",m0="",w0=0,F0=j(F.length,R&&R.length||0);w0.01;)U0=o1(a0,x0,C0,A0,m0,w0,F0,E0,S0+=(U0F){if(g&&!C0.start){if(x0+=["C"+(a0=en(K,Q,J[1],J[2],J[3],J[4],J[5],J[6],F-A0)).start.x,a0.start.y,a0.m.x,a0.m.y,a0.x,a0.y],R)return x0;C0.start=x0,x0=["M"+a0.x,a0.y+"C"+a0.n.x,a0.n.y,a0.end.x,a0.end.y,J[5],J[6]].join(),A0+=Y,K=+J[5],Q=+J[6];continue}if(!h&&!g)return{x:(a0=en(K,Q,J[1],J[2],J[3],J[4],J[5],J[6],F-A0)).x,y:a0.y,alpha:a0.alpha}}A0+=Y,K=+J[5],Q=+J[6]}x0+=J.shift()+J}return C0.end=x0,(a0=h?A0:g?C0:s.findDotsAtSegment(K,Q,J[0],J[1],J[2],J[3],J[4],J[5],1)).alpha&&(a0={x:a0.x,y:a0.y,alpha:a0.alpha}),a0}},qn=tn(1),Hn=tn(),rn=tn(0,1);s.getTotalLength=qn,s.getPointAtLength=Hn,s.getSubpath=function(h,g,E){if(this.getTotalLength(h)-E<1e-6)return rn(h,g).end;var F=rn(h,E,1);return g?rn(F,g).end:F},t1.getTotalLength=function(){var h=this.getPath();if(h)return this.node.getTotalLength?this.node.getTotalLength():qn(h)},t1.getPointAtLength=function(h){var g=this.getPath();if(g)return Hn(g,h)},t1.getPath=function(){var h,g=s._getPath[this.type];if(this.type!="text"&&this.type!="set")return g&&(h=g(this)),h},t1.getSubpath=function(h,g){var E=this.getPath();if(E)return s.getSubpath(E,h,g)};var Ee=s.easing_formulas={linear:function(h){return h},"<":function(h){return M(h,1.7)},">":function(h){return M(h,.48)},"<>":function(h){var g=.48-h/1.04,E=h0.sqrt(.1734+g*g),F=E-g,R=-E-g,K=M(v(F),1/3)*(F<0?-1:1)+M(v(R),1/3)*(R<0?-1:1)+.5;return 3*(1-K)*K*K+K*K*K},backIn:function(h){var g=1.70158;return h*h*((g+1)*h-g)},backOut:function(h){var g=1.70158;return(h-=1)*h*((g+1)*h+g)+1},elastic:function(h){return h==!!h?h:M(2,-10*h)*h0.sin(2*k*(h-.075)/.3)+1},bounce:function(h){var g=7.5625,E=2.75;return h<1/E?g*h*h:h<2/E?g*(h-=1.5/E)*h+.75:h<2.5/E?g*(h-=2.25/E)*h+.9375:g*(h-=2.625/E)*h+.984375}};Ee.easeIn=Ee["ease-in"]=Ee["<"],Ee.easeOut=Ee["ease-out"]=Ee[">"],Ee.easeInOut=Ee["ease-in-out"]=Ee["<>"],Ee["back-in"]=Ee.backIn,Ee["back-out"]=Ee.backOut;var c1=[],Kn=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(h){setTimeout(h,16)},nn=function(){for(var h=+new Date,g=0;g1&&!E.next){for(R in x0)x0[T](R)&&(m0[R]=E.totalOrigin[R]);E.el.attr(m0),pi(E.anim,E.el,E.anim.percents[0],null,E.totalOrigin,E.repeat-1)}E.next&&!E.stop&&pi(E.anim,E.el,E.next,null,E.totalOrigin,E.repeat)}}}c1.length&&Kn(nn)},un=function(h){return h>255?255:h<0?0:h};function hi(h,g,E,F,R,K){var Q=3*g,J=3*(F-g)-Q,Y=1-Q-J,a0=3*E,x0=3*(R-E)-a0,C0=1-a0-x0;function A0(m0){return((Y*m0+J)*m0+Q)*m0}return function(m0,w0){var F0=function(E0,v0){var U0,B0,S0,D0,r1,J0;for(S0=E0,J0=0;J0<8;J0++){if(D0=A0(S0)-E0,v(D0)B0)return B0;for(;U0D0?U0=S0:B0=S0,S0=(B0-U0)/2+U0}return S0}(m0,w0);return((C0*F0+x0)*F0+a0)*F0}(h,1/(200*K))}function Ur(h,g){var E=[],F={};if(this.ms=g,this.times=1,h){for(var R in h)h[T](R)&&(F[l(R)]=h[R],E.push(l(R)));E.sort(M0)}this.anim=F,this.top=E[E.length-1],this.percents=E}function pi(h,g,E,F,R,K){E=l(E);var Q,J,Y,a0,x0,C0,A0=h.ms,m0={},w0={},F0={};if(F)for(v0=0,U0=c1.length;v0F*h.top){E=h.percents[v0],x0=h.percents[v0-1]||0,A0=A0/h.top*(E-x0),a0=h.percents[v0+1],Q=h.anim[E];break}F&&g.attr(h.anim[h.percents[v0]])}if(Q){if(J)J.initstatus=F,J.start=new Date-J.ms*F;else{for(var B0 in Q)if(Q[T](B0)&&(H[T](B0)||g.paper.customAttributes[T](B0)))switch(m0[B0]=g.attr(B0),m0[B0]==null&&(m0[B0]=$[B0]),w0[B0]=Q[B0],H[B0]){case I:F0[B0]=(w0[B0]-m0[B0])/A0;break;case"colour":m0[B0]=s.getRGB(m0[B0]);var S0=s.getRGB(w0[B0]);F0[B0]={r:(S0.r-m0[B0].r)/A0,g:(S0.g-m0[B0].g)/A0,b:(S0.b-m0[B0].b)/A0};break;case"path":var D0=me(m0[B0],w0[B0]),r1=D0[1];for(m0[B0]=D0[0],F0[B0]=[],v0=0,U0=m0[B0].length;v0J&&(J=a0)}!h[J+="%"].callback&&(h[J].callback=F)}return new Ur(h,g)},t1.animate=function(h,g,E,F){if(this.removed)return F&&F.call(this),this;var R=h instanceof Ur?h:s.animation(h,g,E,F);return pi(R,this,R.percents[0],null,this.attr()),this},t1.setTime=function(h,g){return h&&g!=null&&this.status(h,p(g,h.ms)/h.ms),this},t1.status=function(h,g){var E,F,R=[],K=0;if(g!=null)return pi(h,this,-1,p(g,1)),this;for(E=c1.length;K1)for(var t0=0,Z=G.length;t0.5)-1;U(l-.5,2)+U(S-.5,2)>.25&&(S=A.sqrt(.25-U(l-.5,2))*V0+.5)&&S!=.5&&(S=S.toFixed(5)-1e-5*V0)}return B})).split(/\s*\-\s*/),m=="linear"){var u0=f.shift();if(u0=-d(u0),isNaN(u0))return null;var s0=[0,0,A.cos(o.rad(u0)),A.sin(o.rad(u0))],g0=1/(C(T(s0[2]),T(s0[3]))||1);s0[2]*=g0,s0[3]*=g0,s0[2]<0&&(s0[0]=-s0[2],s0[2]=0),s0[3]<0&&(s0[1]=-s0[3],s0[3]=0)}var y0=o._parseDots(f);if(!y0)return null;if(D=D.replace(/[\(\)\s,\xb0#]/g,"_"),b.gradient&&D!=b.gradient.id&&($.defs.removeChild(b.gradient),delete b.gradient),!b.gradient){n0=Z(m+"Gradient",{id:D}),b.gradient=n0,Z(n0,m=="radial"?{fx:l,fy:S}:{x1:s0[0],y1:s0[1],x2:s0[2],y2:s0[3],gradientTransform:b.matrix.invert()}),$.defs.appendChild(n0);for(var _0=0,z0=y0.length;_01?R0.opacity/100:R0.opacity});case"stroke":R0=o.getRGB(O),m.setAttribute(S,R0.hex),S=="stroke"&&R0[s]("opacity")&&Z(m,{"stroke-opacity":R0.opacity>1?R0.opacity/100:R0.opacity}),S=="stroke"&&b._.arrows&&("startString"in b._.arrows&&c0(b,b._.arrows.startString),"endString"in b._.arrows&&c0(b,b._.arrows.endString,1));break;case"gradient":(b.type=="circle"||b.type=="ellipse"||c(O).charAt()!="r")&&e0(b,O);break;case"opacity":D.gradient&&!D[s]("stroke-opacity")&&Z(m,{"stroke-opacity":O>1?O/100:O});case"fill-opacity":if(D.gradient){(V0=o._g.doc.getElementById(m.getAttribute("fill").replace(/^url\(#|\)$/g,B)))&&(G0=V0.getElementsByTagName("stop"),Z(G0[G0.length-1],{"stop-opacity":O}));break}default:S=="font-size"&&(O=y(O,10)+"px");var X0=S.replace(/(\-.)/g,function($0){return $0.substring(1).toUpperCase()});m.style[X0]=O,b._.dirty=1,m.setAttribute(S,O)}}v(b,f),m.style.visibility=l},v=function(b,f){if(b.type=="text"&&(f[s]("text")||f[s]("font")||f[s]("font-size")||f[s]("x")||f[s]("y"))){var m=b.attrs,D=b.node,l=D.firstChild?y(o._g.doc.defaultView.getComputedStyle(D.firstChild,B).getPropertyValue("font-size"),10):10;if(f[s]("text")){for(m.text=f.text;D.firstChild;)D.removeChild(D.firstChild);for(var S,O=c(f.text).split(` -`),$=[],H=0,n0=O.length;H"));var q=x.getBoundingClientRect();H.W=l.w=(q.right-q.left)/100,H.H=l.h=(q.bottom-q.top)/100,H.X=l.x,H.Y=l.y+H.H/2,("x"in m||"y"in m)&&(H.path.v=o.format("m{0},{1}l{2},{1}",A(l.x*o0),A(l.y*o0),A(l.x*o0)+1));for(var i0=["x","y","text","font","font-family","font-weight","font-style","font-size"],l0=0,p0=i0.length;l0.25&&(_0=y.sqrt(.25-l(y0-.5,2))*(2*(_0>.5)-1)+.5),O=y0+B+_0),N})).split(/\s*\-\s*/),S=="linear"){var $=m.shift();if($=-d($),isNaN($))return null}var H=o._parseDots(m);if(!H)return null;if(f=f.shape||f.node,H.length){f.removeChild(D),D.on=!0,D.method="none",D.color=H[0].color,D.color2=H[H.length-1].color;for(var n0=[],u0=0,s0=H.length;u0')}}catch{p=function(l){return m.createElement("<"+l+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},o._engine.initWin(o._g.win),o._engine.create=function(){var f=o._getContainer.apply(0,arguments),m=f.container,D=f.height,l=f.width,S=f.x,O=f.y;if(!m)throw new Error("VML container not found.");var $=new o._Paper,H=$.canvas=o._g.doc.createElement("div"),n0=H.style;return S=S||0,O=O||0,l=l||512,D=D||342,$.width=l,$.height=D,l==+l&&(l+="px"),D==+D&&(D+="px"),$.coordsize=216e5+B+216e5,$.coordorigin="0 0",$.span=o._g.doc.createElement("span"),$.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",H.appendChild($.span),n0.cssText=o.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",l,D),m==1?(o._g.doc.body.appendChild(H),n0.left=S+"px",n0.top=O+"px",n0.position="absolute"):m.firstChild?m.insertBefore(H,m.firstChild):m.appendChild(H),$.renderfix=function(){},$},o.prototype.clear=function(){o.eve("raphael.clear",this),this.canvas.innerHTML=N,this.span=o._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},o.prototype.remove=function(){for(var f in o.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas),this)this[f]=typeof this[f]=="function"?o._removedFactory(f):null;return!0};var V=o.st;for(var b in z)z[s](b)&&!V[s](b)&&(V[b]=function(f){return function(){var m=arguments;return this.forEach(function(D){D[f].apply(D,m)})}}(b))}}).apply(n,u))===void 0||(r.exports=a)}])})})(Wb);var EN=Wb.exports,CN=EN;function FN(t){var e=document.createElement("div");e.style.borderRadius="50px",e.style.overflow="hidden",e.style.padding="0px",e.style.margin="0px",e.style.width=""+t+"px",e.style.height=""+t+"px",e.style.display="inline-block";var r=CN(e,100,100);return{paper:r,container:e}}var BN=FN,Vb={exports:{}};(function(t){var e=function(){function r(s,c,d,y){typeof c=="object"&&(d=c.depth,y=c.prototype,c.filter,c=c.circular);var A=[],C=[],T=typeof Buffer<"u";typeof c>"u"&&(c=!0),typeof d>"u"&&(d=1/0);function U(P,_){if(P===null)return null;if(_==0)return P;var B,N;if(typeof P!="object")return P;if(r.__isArray(P))B=[];else if(r.__isRegExp(P))B=new RegExp(P.source,o(P)),P.lastIndex&&(B.lastIndex=P.lastIndex);else if(r.__isDate(P))B=new Date(P.getTime());else{if(T&&Buffer.isBuffer(P))return Buffer.allocUnsafe?B=Buffer.allocUnsafe(P.length):B=new Buffer(P.length),P.copy(B),B;typeof y>"u"?(N=Object.getPrototypeOf(P),B=Object.create(N)):(B=Object.create(y),N=y)}if(c){var W=A.indexOf(P);if(W!=-1)return C[W];A.push(P),C.push(B)}for(var G in P){var t0;N&&(t0=Object.getOwnPropertyDescriptor(N,G)),!(t0&&t0.set==null)&&(B[G]=U(P[G],_-1))}return B}return U(s,d)}r.clonePrototype=function(c){if(c===null)return null;var d=function(){};return d.prototype=c,new d};function n(s){return Object.prototype.toString.call(s)}r.__objToStr=n;function i(s){return typeof s=="object"&&n(s)==="[object Date]"}r.__isDate=i;function u(s){return typeof s=="object"&&n(s)==="[object Array]"}r.__isArray=u;function a(s){return typeof s=="object"&&n(s)==="[object RegExp]"}r.__isRegExp=a;function o(s){var c="";return s.global&&(c+="g"),s.ignoreCase&&(c+="i"),s.multiline&&(c+="m"),c}return r.__getRegExpFlags=o,r}();t.exports&&(t.exports=e)})(Vb);var DN=Vb.exports,Jb={exports:{}},_N={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},En=_N,Qb={};for(var Wa in En)En.hasOwnProperty(Wa)&&(Qb[En[Wa]]=Wa);var W0=Jb.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var rt in W0)if(W0.hasOwnProperty(rt)){if(!("channels"in W0[rt]))throw new Error("missing channels property: "+rt);if(!("labels"in W0[rt]))throw new Error("missing channel labels property: "+rt);if(W0[rt].labels.length!==W0[rt].channels)throw new Error("channel and label counts mismatch: "+rt);var kN=W0[rt].channels,SN=W0[rt].labels;delete W0[rt].channels,delete W0[rt].labels,Object.defineProperty(W0[rt],"channels",{value:kN}),Object.defineProperty(W0[rt],"labels",{value:SN})}W0.rgb.hsl=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.min(e,r,n),u=Math.max(e,r,n),a=u-i,o,s,c;return u===i?o=0:e===u?o=(r-n)/a:r===u?o=2+(n-e)/a:n===u&&(o=4+(e-r)/a),o=Math.min(o*60,360),o<0&&(o+=360),c=(i+u)/2,u===i?s=0:c<=.5?s=a/(u+i):s=a/(2-u-i),[o,s*100,c*100]};W0.rgb.hsv=function(t){var e,r,n,i,u,a=t[0]/255,o=t[1]/255,s=t[2]/255,c=Math.max(a,o,s),d=c-Math.min(a,o,s),y=function(A){return(c-A)/6/d+1/2};return d===0?i=u=0:(u=d/c,e=y(a),r=y(o),n=y(s),a===c?i=n-r:o===c?i=1/3+e-n:s===c&&(i=2/3+r-e),i<0?i+=1:i>1&&(i-=1)),[i*360,u*100,c*100]};W0.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2],i=W0.rgb.hsl(t)[0],u=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[i,u*100,n*100]};W0.rgb.cmyk=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i,u,a,o;return o=Math.min(1-e,1-r,1-n),i=(1-e-o)/(1-o)||0,u=(1-r-o)/(1-o)||0,a=(1-n-o)/(1-o)||0,[i*100,u*100,a*100,o*100]};function TN(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}W0.rgb.keyword=function(t){var e=Qb[t];if(e)return e;var r=1/0,n;for(var i in En)if(En.hasOwnProperty(i)){var u=En[i],a=TN(t,u);a.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=e*.4124+r*.3576+n*.1805,u=e*.2126+r*.7152+n*.0722,a=e*.0193+r*.1192+n*.9505;return[i*100,u*100,a*100]};W0.rgb.lab=function(t){var e=W0.rgb.xyz(t),r=e[0],n=e[1],i=e[2],u,a,o;return r/=95.047,n/=100,i/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,u=116*n-16,a=500*(r-n),o=200*(n-i),[u,a,o]};W0.hsl.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i,u,a,o,s;if(r===0)return s=n*255,[s,s,s];n<.5?u=n*(1+r):u=n+r-n*r,i=2*n-u,o=[0,0,0];for(var c=0;c<3;c++)a=e+1/3*-(c-1),a<0&&a++,a>1&&a--,6*a<1?s=i+(u-i)*6*a:2*a<1?s=u:3*a<2?s=i+(u-i)*(2/3-a)*6:s=i,o[c]=s*255;return o};W0.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=r,u=Math.max(n,.01),a,o;return n*=2,r*=n<=1?n:2-n,i*=u<=1?u:2-u,o=(n+r)/2,a=n===0?2*i/(u+i):2*r/(n+r),[e,a*100,o*100]};W0.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,i=Math.floor(e)%6,u=e-Math.floor(e),a=255*n*(1-r),o=255*n*(1-r*u),s=255*n*(1-r*(1-u));switch(n*=255,i){case 0:return[n,s,a];case 1:return[o,n,a];case 2:return[a,n,s];case 3:return[a,o,n];case 4:return[s,a,n];case 5:return[n,a,o]}};W0.hsv.hsl=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=Math.max(n,.01),u,a,o;return o=(2-r)*n,u=(2-r)*i,a=r*i,a/=u<=1?u:2-u,a=a||0,o/=2,[e,a*100,o*100]};W0.hwb.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i=r+n,u,a,o,s;i>1&&(r/=i,n/=i),u=Math.floor(6*e),a=1-n,o=6*e-u,u&1&&(o=1-o),s=r+o*(a-r);var c,d,y;switch(u){default:case 6:case 0:c=a,d=s,y=r;break;case 1:c=s,d=a,y=r;break;case 2:c=r,d=a,y=s;break;case 3:c=r,d=s,y=a;break;case 4:c=s,d=r,y=a;break;case 5:c=a,d=r,y=s;break}return[c*255,d*255,y*255]};W0.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i=t[3]/100,u,a,o;return u=1-Math.min(1,e*(1-i)+i),a=1-Math.min(1,r*(1-i)+i),o=1-Math.min(1,n*(1-i)+i),[u*255,a*255,o*255]};W0.xyz.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i,u,a;return i=e*3.2406+r*-1.5372+n*-.4986,u=e*-.9689+r*1.8758+n*.0415,a=e*.0557+r*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,u=u>.0031308?1.055*Math.pow(u,1/2.4)-.055:u*12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,i=Math.min(Math.max(0,i),1),u=Math.min(Math.max(0,u),1),a=Math.min(Math.max(0,a),1),[i*255,u*255,a*255]};W0.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2],i,u,a;return e/=95.047,r/=100,n/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*r-16,u=500*(e-r),a=200*(r-n),[i,u,a]};W0.lab.xyz=function(t){var e=t[0],r=t[1],n=t[2],i,u,a;u=(e+16)/116,i=r/500+u,a=u-n/200;var o=Math.pow(u,3),s=Math.pow(i,3),c=Math.pow(a,3);return u=o>.008856?o:(u-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,a=c>.008856?c:(a-16/116)/7.787,i*=95.047,u*=100,a*=108.883,[i,u,a]};W0.lab.lch=function(t){var e=t[0],r=t[1],n=t[2],i,u,a;return i=Math.atan2(n,r),u=i*360/2/Math.PI,u<0&&(u+=360),a=Math.sqrt(r*r+n*n),[e,a,u]};W0.lch.lab=function(t){var e=t[0],r=t[1],n=t[2],i,u,a;return a=n/360*2*Math.PI,i=r*Math.cos(a),u=r*Math.sin(a),[e,i,u]};W0.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],i=1 in arguments?arguments[1]:W0.rgb.hsv(t)[2];if(i=Math.round(i/50),i===0)return 30;var u=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return i===2&&(u+=60),u};W0.hsv.ansi16=function(t){return W0.rgb.ansi16(W0.hsv.rgb(t),t[2])};W0.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];if(e===r&&r===n)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var i=16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return i};W0.ansi16.rgb=function(t){var e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var r=(~~(t>50)+1)*.5,n=(e&1)*r*255,i=(e>>1&1)*r*255,u=(e>>2&1)*r*255;return[n,i,u]};W0.ansi256.rgb=function(t){if(t>=232){var e=(t-232)*10+8;return[e,e,e]}t-=16;var r,n=Math.floor(t/36)/5*255,i=Math.floor((r=t%36)/6)/5*255,u=r%6/5*255;return[n,i,u]};W0.rgb.hex=function(t){var e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255),r=e.toString(16).toUpperCase();return"000000".substring(r.length)+r};W0.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];e[0].length===3&&(r=r.split("").map(function(o){return o+o}).join(""));var n=parseInt(r,16),i=n>>16&255,u=n>>8&255,a=n&255;return[i,u,a]};W0.rgb.hcg=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.max(Math.max(e,r),n),u=Math.min(Math.min(e,r),n),a=i-u,o,s;return a<1?o=u/(1-a):o=0,a<=0?s=0:i===e?s=(r-n)/a%6:i===r?s=2+(n-e)/a:s=4+(e-r)/a+4,s/=6,s%=1,[s*360,a*100,o*100]};W0.hsl.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1,i=0;return r<.5?n=2*e*r:n=2*e*(1-r),n<1&&(i=(r-.5*n)/(1-n)),[t[0],n*100,i*100]};W0.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,i=0;return n<1&&(i=(r-n)/(1-n)),[t[0],n*100,i*100]};W0.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];var i=[0,0,0],u=e%1*6,a=u%1,o=1-a,s=0;switch(Math.floor(u)){case 0:i[0]=1,i[1]=a,i[2]=0;break;case 1:i[0]=o,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=a;break;case 3:i[0]=0,i[1]=o,i[2]=1;break;case 4:i[0]=a,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=o}return s=(1-r)*n,[(r*i[0]+s)*255,(r*i[1]+s)*255,(r*i[2]+s)*255]};W0.hcg.hsv=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e),i=0;return n>0&&(i=e/n),[t[0],i*100,n*100]};W0.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100,n=r*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],i*100,n*100]};W0.hcg.hwb=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};W0.hwb.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1-r,i=n-e,u=0;return i<1&&(u=(n-i)/(1-i)),[t[0],i*100,u*100]};W0.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};W0.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};W0.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};W0.gray.hsl=W0.gray.hsv=function(t){return[0,0,t[0]]};W0.gray.hwb=function(t){return[0,100,t[0]]};W0.gray.cmyk=function(t){return[0,0,0,t[0]]};W0.gray.lab=function(t){return[t[0],0,0]};W0.gray.hex=function(t){var e=Math.round(t[0]/100*255)&255,r=(e<<16)+(e<<8)+e,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};W0.rgb.gray=function(t){var e=(t[0]+t[1]+t[2])/3;return[e/255*100]};var Yb=Jb.exports,o8=Yb;function PN(){for(var t={},e=Object.keys(o8),r=e.length,n=0;n1&&(r=Array.prototype.slice.call(arguments)),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function jN(t){var e=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=t(r);if(typeof n=="object")for(var i=n.length,u=0;ur?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(t[0]*299+t[1]*587+t[2]*114)/1e3;return e<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){return this.values.hsl[2]+=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},darken:function(t){return this.values.hsl[2]-=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},saturate:function(t){return this.values.hsl[1]+=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},desaturate:function(t){return this.values.hsl[1]-=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},whiten:function(t){return this.values.hwb[1]+=this.values.hwb[1]*t,this.setValues("hwb",this.values.hwb),this},blacken:function(t){return this.values.hwb[2]+=this.values.hwb[2]*t,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var t=this.values.rgb,e=t[0]*.3+t[1]*.59+t[2]*.11;return this.setValues("rgb",[e,e,e]),this},clearer:function(t){return this.setValues("alpha",this.values.alpha-this.values.alpha*t),this},opaquer:function(t){return this.setValues("alpha",this.values.alpha+this.values.alpha*t),this},rotate:function(t){var e=this.values.hsl[0];return e=(e+t)%360,e=e<0?360+e:e,this.values.hsl[0]=e,this.setValues("hsl",this.values.hsl),this},mix:function(t,e){var r=this,n=t,i=e===void 0?.5:e,u=2*i-1,a=r.alpha()-n.alpha(),o=((u*a===-1?u:(u+a)/(1+u*a))+1)/2,s=1-o;return this.rgb(o*r.red()+s*n.red(),o*r.green()+s*n.green(),o*r.blue()+s*n.blue()).alpha(r.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t=new _r;return t.values=ZN(this.values),t}};_r.prototype.getValues=function(t){for(var e={},r=0;r{const n=f0.useRef(null);return f0.useEffect(()=>{if(t&&n.current){const i=parseInt(t.slice(2,10),16),u=dM(e,i);n.current.innerHTML="",n.current.appendChild(u)}},[t,e]),X.jsx("div",{...r,ref:n})},{useChainId:pM}=Ot;function bM({account:t,networkName:e,changeConnectedAccount:r,changeToNodeChain:n}){const i=pM(),u=s=>`${s.substring(0,6)}...${s.substring(s.length-4)}`,a=s=>{switch(s){case"Ethereum":return X.jsx("img",{className:"network-icon",src:xN,alt:s});case"Optimism":return X.jsx("img",{className:"network-icon",src:Gb,alt:s});case"Arbitrum":return X.jsx("img",{className:"network-icon",src:vN,alt:s});case"Sepolia":return X.jsx("img",{className:"network-icon",src:Kb,alt:s});default:return X.jsx("img",{className:"network-icon",src:AN,alt:s})}},o=f0.useCallback(()=>{window.alert(`The KNS Contract Address is: ${Oi[i||""]||"unavailable on "+e}`)},[i,e]);return X.jsxs("div",{className:"flex gap-4",children:[X.jsxs("button",{onClick:r,className:"font-mono clear flex place-items-center max-w-1/3",children:[X.jsx(hM,{address:t||"",diameter:24,className:"mr-4"})," ",u(t||"")]}),X.jsxs("button",{onClick:n,className:"clear max-w-1/3 z-10",children:[a(e),X.jsx("div",{className:"ml-2",children:e})]}),X.jsx("button",{onClick:o,className:"clear max-w-1/3",children:"KNS Contract"})]})}var im={exports:{}};/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/(function(t){(function(){var e={}.hasOwnProperty;function r(){for(var u="",a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function xM(t,e){if(t==null)return{};var r={},n=Object.keys(t),i,u;for(u=0;u=0)&&(r[i]=t[i]);return r}function s8(){return s8=Object.assign?Object.assign.bind():function(t){for(var e=1;eGr.createElement(e.tag,l8({key:r},e.attr),am(e.child)))}function om(t){return e=>Gr.createElement(EM,s8({attr:l8({},t.attr)},e),am(t.child))}function EM(t){var e=r=>{var{attr:n,size:i,title:u}=t,a=gM(t,yM),o=i||r.size||"1em",s;return r.className&&(s=r.className),t.className&&(s=(s?s+" ":"")+t.className),Gr.createElement("svg",s8({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,n,a,{className:s,style:l8(l8({color:t.color||r.color},r.style),t.style),height:o,width:o,xmlns:"http://www.w3.org/2000/svg"}),u&&Gr.createElement("title",null,u),t.children)};return wc!==void 0?Gr.createElement(wc.Consumer,null,r=>e(r)):e(um)}function CM(t){return om({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74V320c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"},child:[]}]})(t)}function FM(t){return om({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"},child:[]}]})(t)}const jn=({text:t,button:e,className:r,position:n})=>{const[i,u]=f0.useState(!1);return X.jsxs("div",{className:O2("flex place-items-center place-content-center text-sm relative cursor-pointer shrink",r),children:[X.jsx("div",{onClick:()=>u(!i),children:e||X.jsx("button",{className:"icon ml-4",type:"button",children:X.jsx(CM,{})})}),X.jsx("div",{className:O2("absolute rounded bg-black p-2 min-w-[200px] z-10",{"!hidden":!i,"top-8":n==="top"||!n,"bottom-8":n==="bottom","right-8":n==="left","left-8":n==="right"}),children:t}),X.jsx("button",{type:"button",className:O2("absolute bg-black icon right-0 top-0",{"!hidden":!i}),onClick:()=>u(!1),children:X.jsx(FM,{})})]})},o3=()=>window.innerWidth<=600,{useIsActivating:BM,useChainId:DM}=Ot;function l2({header:t,closeConnect:e,nodeChainId:r,hideConnect:n=!1}){const{account:i,isActive:u}=D8.useWeb3React(),a=BM(),o=DM(),[s,c]=f0.useState("");f0.useEffect(()=>{c(H2(o==null?void 0:o.toString()))},[o]);const d=f0.useCallback(async()=>{e(),await j4.activate(),a8(r)},[e,r]),y=f0.useCallback(async()=>{if(o){if("0x"+o.toString(16)===r)return alert(`You are already connected to ${H2(o.toString())}`);a8(r)}},[o,r]),A=f0.useCallback(async()=>{alert("You can change your connected account in your wallet.")},[]),C=o3();return X.jsx(X.Fragment,{children:X.jsxs("div",{id:"signup-form-header",className:"flex flex-col",children:[(r===yn||r===R2)&&X.jsx(jn,{position:"left",className:O2("!absolute z-10",{"top-8 right-8":!C,"top-2 right-2":C}),button:r===yn?X.jsx("img",{alt:"sepolia",className:"network-icon",src:Kb}):r===R2?X.jsx("img",{alt:"optimism",className:"network-icon",src:Gb}):"Not connected",text:r===yn?'Your Kinode is currently pointed at Sepolia. To point at Optimism, boot without the "--testnet" flag.':r===R2?'Your Kinode is currently pointed at Optimism. To point at Sepolia, boot with the "--testnet" flag.':"Your Kinode is not pointed at a chain."}),X.jsx("div",{className:"flex flex-col gap-4 c",children:t}),!n&&X.jsx("div",{className:"flex c w-[99vw] mb-8 absolute top-2 left-2",children:u&&i?X.jsx(bM,{account:i,networkName:s,changeToNodeChain:y,changeConnectedAccount:A}):X.jsxs("div",{className:"flex flex-col gap-8 my-4",children:[X.jsxs("h5",{className:O2("flex c",{"flex-wrap text-center max-w-3/4 gap-2":C}),children:[!a&&"You must connect to a browser wallet to continue.",a?X.jsx(o2,{msg:"Approve connection in your wallet"}):X.jsx("button",{onClick:d,className:"ml-2",children:" Connect Wallet "})]}),r===yn&&X.jsxs("h5",{className:"text-center max-w-[450px] leading-6 flex c",children:["Kinode is currently on the Sepolia Testnet.",X.jsx("a",{href:"https://sepoliafaucet.com/",target:"_blank",rel:"noreferrer",className:"button alt ml-2",children:"Get Testnet ETH"})]})]})})]})})}const _M=()=>X.jsx(jn,{text:"A direct node publishes its own networking information on-chain: IP, port, so on. An indirect node relies on the service of routers, which are themselves direct nodes. Only register a direct node if you know what you’re doing and have a public, static IP address."});function ci({direct:t,setDirect:e}){return X.jsxs("div",{className:"flex place-items-center",children:[X.jsxs("div",{className:"relative flex place-items-center mr-2",children:[X.jsx("input",{type:"checkbox",id:"direct",name:"direct",checked:t,onChange:r=>e(r.target.checked),autoFocus:!0}),t&&X.jsx("span",{onClick:()=>e(!1),className:"checkmark",children:"✓"})]}),X.jsx("label",{htmlFor:"direct",className:"flex place-items-center cursor-pointer",children:"Register as a direct node. If you are unsure leave unchecked."}),X.jsx(_M,{})]})}const kM="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20width='779'%20height='514'%20viewBox='0%200%20779%20514'%20fill='none'%20version='1.1'%20id='svg2'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%20id='defs2'%20/%3e%3cpath%20d='M753.092%205.91932C756.557%205.09976%20755.962%20-0.00012207%20752.401%20-0.00012207H426.001C424.755%20-0.00012207%20423.639%200.77027%20423.197%201.93535L236.968%20492.6C235.729%20495.865%20240.123%20498.255%20242.191%20495.441L569.357%2050.1132C569.778%2049.5392%20570.391%2049.1339%20571.084%2048.97L753.092%205.91932Z'%20fill='%23FFF5D9'%20id='path1'%20/%3e%3cpath%20d='M%2012.054907,40.2288%20C%209.0444768,38.777%2010.207772,34.4583%2013.582982,34.5557%20l%20411.845088,11.881%20c%202.17167,0.0626%203.63105,2.1382%202.85869,4.0656%20l%20-62.7457,156.4787%20c%20-0.66805,1.666%20-2.71117,2.415%20-4.38655,1.607%20z'%20fill='%23fff5d9'%20id='path2'%20style='stroke-width:1.0265'%20/%3e%3c/svg%3e",di=({prefix:t,showLogo:e})=>{const r=o3();return X.jsxs("div",{className:"mb-4 flex flex-col c",children:[X.jsx("h1",{children:t}),e&&X.jsxs(X.Fragment,{children:[X.jsxs("h1",{className:O2("display",{"text-5xl mt-10 mb-8 ml-4":!r,"text-3xl mt-5 mb-4 ml-2":r}),children:["Kinode",X.jsx("span",{className:"text-xs",children:"®"})]}),X.jsx("img",{src:kM,className:O2({"w-32 h-32":!r,"w-16 h-16":r})})]})]})},{useAccounts:SM}=Ot;function TM({direct:t,setDirect:e,setOsName:r,nameWrapper:n,ensRegistry:i,knsEnsEntry:u,kns:a,openConnect:o,provider:s,closeConnect:c,setNetworkingKey:d,setIpAddress:y,setWsPort:A,setTcpPort:C,setRouters:T,nodeChainId:U}){let P=SM(),_=i2();const B=H2(U),[N,W]=f0.useState(""),[G,t0]=f0.useState(""),[Z,e0]=f0.useState([]),[o0,d0]=f0.useState(!1);f0.useEffect(()=>{document.title="Register"},[]),f0.useEffect(()=>d0(!o0),[s]);const c0={name:G,setName:t0,nameValidities:Z,setNameValidities:e0,nameWrapper:n,ensRegistry:i,triggerNameCheck:o0};let h0=f0.useCallback(async j=>{if(j.preventDefault(),j.stopPropagation(),!s)return o();W("Please confirm the transaction in your wallet");try{const p=G.trim().replace(".eth",""),v=Cr(`${p}.eth`),k=await i5({direct:t,kns:a,nodeChainId:U===R2?Z9:U,chainName:B,nameToSet:v,setNetworkingKey:d,setIpAddress:y,setWsPort:A,setTcpPort:C,setRouters:T});W("Please confirm the transaction in your wallet");const I=Bb(`${p}.eth`),z=$u.hash(`${p}.eth`),V=await u.setKNSRecords(I,k,{gasLimit:3e5}),b=(f,m)=>{f===z&&(a.off("NodeRegistered",b),W(""),r(`${p}.eth`),_("/set-password"))};await a8(U),W(`Registering ${p}.eth on Kinode... this may take a few minutes.`),a.on("NodeRegistered",b),await V.wait()}catch(p){console.error("Registration Error:",p),W(""),alert("There was an error linking your ENS name, please try again.")}},[G,t,P,a,_,r,s,o,d,y,A,C,T,U,B]);return X.jsxs(X.Fragment,{children:[X.jsx(l2,{header:X.jsx(di,{prefix:"Register via ENS"}),openConnect:o,closeConnect:c,nodeChainId:U===R2?Z9:U}),!!s&&X.jsx("form",{id:"signup-form",className:"flex flex-col",onSubmit:h0,children:N?X.jsx(o2,{msg:N}):X.jsxs(X.Fragment,{children:[X.jsxs("h3",{className:"w-full flex flex-col c mb-2",children:[X.jsx("label",{className:"flex leading-6 mb-2",children:"Set up your Kinode with a .eth name"}),X.jsx(yN,{...c0})]}),X.jsx(ci,{direct:t,setDirect:e}),X.jsx("button",{disabled:Z.length!==0,type:"submit",className:"mt-2",children:"Register .eth name"})]})})]})}function s3({name:t,setName:e,nameValidities:r,setNameValidities:n,dotOs:i,triggerNameCheck:u,isReset:a=!1}){const o="Name must be a valid URL without subdomains (A-Z, a-z, 0-9, and punycode)",s="Name must be 9 characters or more",c="Name is already claimed",d="Unsupported punycode character",y=f0.useRef(null);f0.useEffect(()=>{a||(y.current&&clearTimeout(y.current),y.current=setTimeout(async()=>{let C,T=[...r];const U=[...t].length;C=T.indexOf(s),U<9&&U!==0?C===-1&&T.push(s):C!==-1&&T.splice(C,1);let P="";C=T.indexOf(d);try{P=i3(t+".os"),C!==-1&&T.splice(C,1)}catch{C===-1&&T.push(d)}if(P&&P!==".os"&&(C=T.indexOf(o),t!==""&&!e3(P)?C===-1&&T.push(o):C!==-1&&T.splice(C,1),C=T.indexOf(c),T.length===0||C!==-1&&P.length>2))try{const _=iN.hash(P);await(i==null?void 0:i.ownerOf(_))&&C===-1&&T.push(c)}catch(_){console.error({e:_}),C!==-1&&T.splice(C,1)}n(T)},500))},[t,u,a]);const A=C=>C.target.value.indexOf(".")===-1&&e(C.target.value);return X.jsxs("div",{className:"flex flex-col w-full place-items-center place-content-center",children:[X.jsxs("div",{className:"flex w-full place-items-center",children:[X.jsx("input",{value:t,onChange:A,type:"text",required:!0,name:"dot-os-name",placeholder:"e.g. myname",className:"grow"}),X.jsx("div",{className:"ml-2 text-lg",children:".os"})]}),r.map((C,T)=>X.jsxs("div",{children:[X.jsx("br",{}),X.jsx("span",{className:"text-red-500",children:C})]},T))]})}const{useAccounts:PM}=Ot;function NM({direct:t,setDirect:e,setOsName:r,dotOs:n,kns:i,openConnect:u,provider:a,closeConnect:o,setNetworkingKey:s,setIpAddress:c,setWsPort:d,setTcpPort:y,setRouters:A,nodeChainId:C}){let T=PM(),U=i2();const P=H2(C),[_,B]=f0.useState(""),[N,W]=f0.useState(""),[G,t0]=f0.useState([]),[Z,e0]=f0.useState(!1);f0.useEffect(()=>{document.title="Register"},[]),f0.useEffect(()=>e0(!Z),[a]);const o0={name:N,setName:W,nameValidities:G,setNameValidities:t0,dotOs:n,triggerNameCheck:Z};let d0=f0.useCallback(async c0=>{if(c0.preventDefault(),c0.stopPropagation(),!a||!i)return u();B("Please confirm the transaction in your wallet");try{const h0=Cr(`${N}.os`),j=await i5({direct:t,kns:i,nodeChainId:C,chainName:P,nameToSet:h0,setNetworkingKey:s,setIpAddress:c,setWsPort:d,setTcpPort:y,setRouters:A}),p=Bb(`${N}.os`),v=await(n==null?void 0:n.register(p,T[0],j));B("Registering KNS ID..."),await(v==null?void 0:v.wait()),B(""),r(`${N}.os`),U("/set-password")}catch(h0){console.error("Registration Error:",h0),B(""),alert("There was an error registering your dot-os-name, please try again.")}},[N,t,T,n,i,U,r,a,u,s,c,d,y,A,C,P]);return X.jsxs(X.Fragment,{children:[X.jsx(l2,{header:X.jsx("h1",{className:"flex place-content-center place-items-center mb-4",children:"Register Kinode Name (KNS)"}),openConnect:u,closeConnect:o,nodeChainId:C}),!!a&&X.jsx("form",{id:"signup-form",className:"flex flex-col w-full max-w-[450px]",onSubmit:d0,children:_?X.jsx(o2,{msg:_}):X.jsxs(X.Fragment,{children:[X.jsxs("h3",{className:"flex flex-col w-full place-items-center my-8",children:[X.jsxs("label",{className:"flex leading-6 place-items-center mt-2 cursor-pointer mb-2",children:["Choose a name for your Kinode",X.jsx(jn,{text:"Kinodes need an onchain node identity in order to communicate with other nodes in the network."})]}),X.jsx(s3,{...o0})]}),X.jsx(ci,{direct:t,setDirect:e}),X.jsx("button",{disabled:G.length!==0,type:"submit",className:"mt-2",children:"Register .os name"}),X.jsx(y4,{to:"/reset",className:"flex self-stretch mt-2",children:X.jsx("button",{className:"clear grow",children:"already have a dot-os-name?"})})]})})]})}function Ve(t){return t.replace(/^\/api/,"")}var Ja={};const{useAccounts:MM,useProvider:UM}=Ot;function IM({direct:t,setDirect:e,setOsName:r,dotOs:n,openConnect:i,setNetworkingKey:u,setIpAddress:a,setWsPort:o,setTcpPort:s,setRouters:c,closeConnect:d,nodeChainId:y}){const A=MM(),C=UM(),T=i2(),[U,P]=f0.useState(!1),[_,B]=f0.useState(""),[N,W]=f0.useState(!1),[G,t0]=f0.useState(""),[Z,e0]=f0.useState(""),[o0,d0]=f0.useState(""),[c0,h0]=f0.useState([]);f0.useEffect(()=>{document.title="Claim Invite"},[]),f0.useEffect(()=>W(!N),[C]),f0.useEffect(()=>{(async()=>{if(G!==""){const v=Ja.REACT_APP_INVITE_GET+G,M=await fetch(Ve(v),{method:"GET",credentials:"include"});M.status===200?e0(""):e0(await M.text())}})()},[G]);let j=async v=>{if(v.preventDefault(),v.stopPropagation(),!C)return i();const{networking_key:M,routing:{Both:{ip:k,ports:{ws:I,tcp:z},routers:V}}}=await fetch(Ve("/generate-networking-info"),{method:"POST",credentials:"include"}).then(O=>O.json()),b=Hb(k);if(u(M),a(b),o(I||0),s(z||0),c(V),c0.length!==0||Z!=="")return;if(!o0||!G)return window.alert("Please enter a name and invite code"),!1;let f;B("...Building EIP-4337 User Operation"),P(!0),console.log("BUILDING",M,b,I,z,V);try{f=await fetch(Ve(Ja.REACT_APP_BUILD_USER_OP_POST),{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({name:o0+".os",address:A[0],networkingKey:M,wsIp:b,wsPort:I,tcpPort:z,routers:V,direct:t})})}catch(O){B(""),P(!1),alert(O),console.error("error from fetching userOp:",O);return}B("...Signing EIP-4337 User Operation");const m=await f.json(),D=new Uint8Array(Object.values(m.message)),l=await(C==null?void 0:C.getSigner()),S=await(l==null?void 0:l.signMessage(D));m.userOperation.signature=S;try{f=await fetch(Ve(Ja.REACT_APP_BROADCAST_USER_OP_POST),{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({userOp:m.userOperation,code:G,name:o0+".os",eoa:A[0]})})}catch(O){alert(O),console.error("error from broadcasting userOp:",O);return}finally{B(""),P(!1)}r(`${o0}.os`),T("/set-password")};const p={name:o0,setName:d0,nameValidities:c0,setNameValidities:h0,dotOs:n,triggerNameCheck:N};return X.jsxs(X.Fragment,{children:[X.jsx(l2,{header:X.jsx(di,{prefix:"Claim Invite"}),openConnect:i,closeConnect:d,nodeChainId:y}),!!C&&X.jsx("form",{id:"signup-form",className:"flex flex-col",onSubmit:j,children:U?X.jsx(o2,{msg:_}):X.jsxs(X.Fragment,{children:[X.jsxs("div",{className:"flex c mb-2",children:[X.jsx("h5",{children:"Set up your Kinode with a .os name"}),X.jsx(jn,{text:"Kinodes use a .os name in order to identify themselves to other nodes in the network."})]}),X.jsxs("div",{className:"flex flex-col mb-2",children:[X.jsx("input",{value:G,onChange:v=>t0(v.target.value),type:"text",required:!0,name:"nec-invite",placeholder:"invite code",className:"self-stretch"}),Z!==""&&X.jsx("div",{className:"invite-validity",children:Z})]}),X.jsx("h3",{className:"mb-2",children:X.jsx(s3,{...p})}),X.jsx(ci,{direct:t,setDirect:e}),X.jsx("button",{disabled:c0.length!==0||Z!=="",type:"submit",className:"self-stretch mt-2",children:"Register .os name"}),X.jsx(y4,{to:"/reset",className:"button clear",children:"already have a .os?"})]})})]})}const sm=(t,e)=>{let r=new Blob([e],{type:"text/plain;charset=utf-8"});const n=window.URL.createObjectURL(r),i=document.createElement("a");i.href=n,i.setAttribute("download",`${t}.keyfile`),document.body.appendChild(i),i.click()};function RM({knsName:t,direct:e,pw:r,reset:n,provider:i,setPw:u,appSizeOnLoad:a,closeConnect:o,nodeChainId:s}){const[c,d]=f0.useState(""),[y,A]=f0.useState(""),[C,T]=f0.useState(!1);f0.useEffect(()=>{document.title="Set Password"},[]),f0.useEffect(()=>{A("")},[r,c]);const U=f0.useCallback(async P=>{if(P.preventDefault(),r!==c)return A("Passwords do not match"),!1;setTimeout(async()=>{T(!0);let _=gt(H1(r)),B=await(i==null?void 0:i.getSigner()),N=await(B==null?void 0:B.getAddress()),W=await(B==null?void 0:B.getChainId()),G=Date.now(),t0=JSON.stringify({username:t,password_hash:_,timestamp:G,direct:e,reset:n,chain_id:W}),Z=await(B==null?void 0:B.signMessage(H1(t0)));try{const o0=await(await fetch(Ve("/boot"),{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({password_hash:_,reset:n,username:t,direct:e,owner:N,timestamp:G,signature:Z,chain_id:W})})).json();sm(t,o0);const d0=setInterval(async()=>{const c0=await fetch(Ve("/"),{credentials:"include"});c0.status<300&&Number(c0.headers.get("content-length"))!==a&&(console.log("WE GOOD, ROUTING"),clearInterval(d0),window.location.replace("/"))},2e3)}catch{alert("There was an error setting your password, please try again."),T(!1)}},500)},[a,e,r,c,n,t]);return X.jsxs(X.Fragment,{children:[X.jsx(l2,{header:X.jsx(di,{prefix:"Set Password",showLogo:!0}),openConnect:()=>{},closeConnect:o,nodeChainId:s}),C?X.jsx(o2,{msg:"Setting up node..."}):X.jsxs("form",{id:"signup-form",className:"flex flex-col w-full max-w-[450px] gap-4",onSubmit:U,children:[X.jsxs("div",{className:"flex flex-col w-full place-items-center place-content-center",children:[X.jsxs("div",{className:"flex w-full place-items-center mb-2",children:[X.jsx("label",{className:"flex leading-6 place-items-center mt-2 cursor-pointer mb-2",style:{fontSize:20},htmlFor:"password",children:"New Password"}),X.jsx(jn,{text:"This password will be used to log in if you restart your node or switch browsers."})]}),X.jsx("div",{className:"flex w-full place-items-center",children:X.jsx("input",{className:"grow",type:"password",id:"password",required:!0,minLength:6,name:"password",placeholder:"Min 6 characters",value:r,onChange:P=>u(P.target.value),autoFocus:!0})})]}),X.jsxs("div",{className:"flex flex-col w-full place-items-center place-content-center",children:[X.jsx("div",{className:"flex w-full place-items-center",children:X.jsx("label",{className:"flex leading-6 place-items-center mt-2 cursor-pointer mb-4",style:{fontSize:20},htmlFor:"confirm-password",children:"Confirm Password"})}),X.jsx("div",{className:"flex w-full place-items-center",children:X.jsx("input",{className:"grow",type:"password",id:"confirm-password",required:!0,minLength:6,name:"confirm-password",placeholder:"Min 6 characters",value:c,onChange:P=>d(P.target.value)})}),!!y&&X.jsx("p",{style:{color:"red"},children:y})]}),X.jsx("button",{type:"submit",children:"Submit"})]})]})}var lm={};const OM=z1(WF),LM=z1(Qv),jM=z1(Xv),zM=z1(Kx),$M=z1(tw),qM=z1(cB),HM=z1(wB),KM=z1(rv),GM=z1(qx),Cc=z1(PE),WM=z1(IB),VM=z1(UC),JM=z1(qv),QM=z1(iv),YM=z1(iC),Fc=z1(wA),XM=z1(dC),ZM=z1(zB),eU=z1(_B),tU=z1(OE);(function(t){var e=y1&&y1.__createBinding||(Object.create?function(c0,h0,j,p){p===void 0&&(p=j),Object.defineProperty(c0,p,{enumerable:!0,get:function(){return h0[j]}})}:function(c0,h0,j,p){p===void 0&&(p=j),c0[p]=h0[j]}),r=y1&&y1.__setModuleDefault||(Object.create?function(c0,h0){Object.defineProperty(c0,"default",{enumerable:!0,value:h0})}:function(c0,h0){c0.default=h0}),n=y1&&y1.__importStar||function(c0){if(c0&&c0.__esModule)return c0;var h0={};if(c0!=null)for(var j in c0)j!=="default"&&Object.prototype.hasOwnProperty.call(c0,j)&&e(h0,c0,j);return r(h0,c0),h0};Object.defineProperty(t,"__esModule",{value:!0}),t.formatBytes32String=t.Utf8ErrorFuncs=t.toUtf8String=t.toUtf8CodePoints=t.toUtf8Bytes=t._toEscapedUtf8String=t.nameprep=t.hexDataSlice=t.hexDataLength=t.hexZeroPad=t.hexValue=t.hexStripZeros=t.hexConcat=t.isHexString=t.hexlify=t.base64=t.base58=t.TransactionDescription=t.LogDescription=t.Interface=t.SigningKey=t.HDNode=t.defaultPath=t.isBytesLike=t.isBytes=t.zeroPad=t.stripZeros=t.concat=t.arrayify=t.shallowCopy=t.resolveProperties=t.getStatic=t.defineReadOnly=t.deepCopy=t.checkProperties=t.poll=t.fetchJson=t._fetchData=t.RLP=t.Logger=t.checkResultErrors=t.FormatTypes=t.ParamType=t.FunctionFragment=t.EventFragment=t.ErrorFragment=t.ConstructorFragment=t.Fragment=t.defaultAbiCoder=t.AbiCoder=void 0,t.Indexed=t.Utf8ErrorReason=t.UnicodeNormalizationForm=t.SupportedAlgorithm=t.mnemonicToSeed=t.isValidMnemonic=t.entropyToMnemonic=t.mnemonicToEntropy=t.getAccountPath=t.verifyTypedData=t.verifyMessage=t.recoverPublicKey=t.computePublicKey=t.recoverAddress=t.computeAddress=t.getJsonWalletAddress=t.TransactionTypes=t.serializeTransaction=t.parseTransaction=t.accessListify=t.joinSignature=t.splitSignature=t.soliditySha256=t.solidityKeccak256=t.solidityPack=t.shuffled=t.randomBytes=t.sha512=t.sha256=t.ripemd160=t.keccak256=t.computeHmac=t.commify=t.parseUnits=t.formatUnits=t.parseEther=t.formatEther=t.isAddress=t.getCreate2Address=t.getContractAddress=t.getIcapAddress=t.getAddress=t._TypedDataEncoder=t.id=t.isValidName=t.namehash=t.hashMessage=t.dnsEncode=t.parseBytes32String=void 0;var i=OM;Object.defineProperty(t,"AbiCoder",{enumerable:!0,get:function(){return i.AbiCoder}}),Object.defineProperty(t,"checkResultErrors",{enumerable:!0,get:function(){return i.checkResultErrors}}),Object.defineProperty(t,"ConstructorFragment",{enumerable:!0,get:function(){return i.ConstructorFragment}}),Object.defineProperty(t,"defaultAbiCoder",{enumerable:!0,get:function(){return i.defaultAbiCoder}}),Object.defineProperty(t,"ErrorFragment",{enumerable:!0,get:function(){return i.ErrorFragment}}),Object.defineProperty(t,"EventFragment",{enumerable:!0,get:function(){return i.EventFragment}}),Object.defineProperty(t,"FormatTypes",{enumerable:!0,get:function(){return i.FormatTypes}}),Object.defineProperty(t,"Fragment",{enumerable:!0,get:function(){return i.Fragment}}),Object.defineProperty(t,"FunctionFragment",{enumerable:!0,get:function(){return i.FunctionFragment}}),Object.defineProperty(t,"Indexed",{enumerable:!0,get:function(){return i.Indexed}}),Object.defineProperty(t,"Interface",{enumerable:!0,get:function(){return i.Interface}}),Object.defineProperty(t,"LogDescription",{enumerable:!0,get:function(){return i.LogDescription}}),Object.defineProperty(t,"ParamType",{enumerable:!0,get:function(){return i.ParamType}}),Object.defineProperty(t,"TransactionDescription",{enumerable:!0,get:function(){return i.TransactionDescription}});var u=lh;Object.defineProperty(t,"getAddress",{enumerable:!0,get:function(){return u.getAddress}}),Object.defineProperty(t,"getCreate2Address",{enumerable:!0,get:function(){return u.getCreate2Address}}),Object.defineProperty(t,"getContractAddress",{enumerable:!0,get:function(){return u.getContractAddress}}),Object.defineProperty(t,"getIcapAddress",{enumerable:!0,get:function(){return u.getIcapAddress}}),Object.defineProperty(t,"isAddress",{enumerable:!0,get:function(){return u.isAddress}});var a=n(LM);t.base64=a;var o=jM;Object.defineProperty(t,"base58",{enumerable:!0,get:function(){return o.Base58}});var s=zM;Object.defineProperty(t,"arrayify",{enumerable:!0,get:function(){return s.arrayify}}),Object.defineProperty(t,"concat",{enumerable:!0,get:function(){return s.concat}}),Object.defineProperty(t,"hexConcat",{enumerable:!0,get:function(){return s.hexConcat}}),Object.defineProperty(t,"hexDataSlice",{enumerable:!0,get:function(){return s.hexDataSlice}}),Object.defineProperty(t,"hexDataLength",{enumerable:!0,get:function(){return s.hexDataLength}}),Object.defineProperty(t,"hexlify",{enumerable:!0,get:function(){return s.hexlify}}),Object.defineProperty(t,"hexStripZeros",{enumerable:!0,get:function(){return s.hexStripZeros}}),Object.defineProperty(t,"hexValue",{enumerable:!0,get:function(){return s.hexValue}}),Object.defineProperty(t,"hexZeroPad",{enumerable:!0,get:function(){return s.hexZeroPad}}),Object.defineProperty(t,"isBytes",{enumerable:!0,get:function(){return s.isBytes}}),Object.defineProperty(t,"isBytesLike",{enumerable:!0,get:function(){return s.isBytesLike}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return s.isHexString}}),Object.defineProperty(t,"joinSignature",{enumerable:!0,get:function(){return s.joinSignature}}),Object.defineProperty(t,"zeroPad",{enumerable:!0,get:function(){return s.zeroPad}}),Object.defineProperty(t,"splitSignature",{enumerable:!0,get:function(){return s.splitSignature}}),Object.defineProperty(t,"stripZeros",{enumerable:!0,get:function(){return s.stripZeros}});var c=$M;Object.defineProperty(t,"_TypedDataEncoder",{enumerable:!0,get:function(){return c._TypedDataEncoder}}),Object.defineProperty(t,"dnsEncode",{enumerable:!0,get:function(){return c.dnsEncode}}),Object.defineProperty(t,"hashMessage",{enumerable:!0,get:function(){return c.hashMessage}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return c.id}}),Object.defineProperty(t,"isValidName",{enumerable:!0,get:function(){return c.isValidName}}),Object.defineProperty(t,"namehash",{enumerable:!0,get:function(){return c.namehash}});var d=qM;Object.defineProperty(t,"defaultPath",{enumerable:!0,get:function(){return d.defaultPath}}),Object.defineProperty(t,"entropyToMnemonic",{enumerable:!0,get:function(){return d.entropyToMnemonic}}),Object.defineProperty(t,"getAccountPath",{enumerable:!0,get:function(){return d.getAccountPath}}),Object.defineProperty(t,"HDNode",{enumerable:!0,get:function(){return d.HDNode}}),Object.defineProperty(t,"isValidMnemonic",{enumerable:!0,get:function(){return d.isValidMnemonic}}),Object.defineProperty(t,"mnemonicToEntropy",{enumerable:!0,get:function(){return d.mnemonicToEntropy}}),Object.defineProperty(t,"mnemonicToSeed",{enumerable:!0,get:function(){return d.mnemonicToSeed}});var y=HM;Object.defineProperty(t,"getJsonWalletAddress",{enumerable:!0,get:function(){return y.getJsonWalletAddress}});var A=KM;Object.defineProperty(t,"keccak256",{enumerable:!0,get:function(){return A.keccak256}});var C=GM;Object.defineProperty(t,"Logger",{enumerable:!0,get:function(){return C.Logger}});var T=Cc;Object.defineProperty(t,"computeHmac",{enumerable:!0,get:function(){return T.computeHmac}}),Object.defineProperty(t,"ripemd160",{enumerable:!0,get:function(){return T.ripemd160}}),Object.defineProperty(t,"sha256",{enumerable:!0,get:function(){return T.sha256}}),Object.defineProperty(t,"sha512",{enumerable:!0,get:function(){return T.sha512}});var U=WM;Object.defineProperty(t,"solidityKeccak256",{enumerable:!0,get:function(){return U.keccak256}}),Object.defineProperty(t,"solidityPack",{enumerable:!0,get:function(){return U.pack}}),Object.defineProperty(t,"soliditySha256",{enumerable:!0,get:function(){return U.sha256}});var P=VM;Object.defineProperty(t,"randomBytes",{enumerable:!0,get:function(){return P.randomBytes}}),Object.defineProperty(t,"shuffled",{enumerable:!0,get:function(){return P.shuffled}});var _=JM;Object.defineProperty(t,"checkProperties",{enumerable:!0,get:function(){return _.checkProperties}}),Object.defineProperty(t,"deepCopy",{enumerable:!0,get:function(){return _.deepCopy}}),Object.defineProperty(t,"defineReadOnly",{enumerable:!0,get:function(){return _.defineReadOnly}}),Object.defineProperty(t,"getStatic",{enumerable:!0,get:function(){return _.getStatic}}),Object.defineProperty(t,"resolveProperties",{enumerable:!0,get:function(){return _.resolveProperties}}),Object.defineProperty(t,"shallowCopy",{enumerable:!0,get:function(){return _.shallowCopy}});var B=n(QM);t.RLP=B;var N=YM;Object.defineProperty(t,"computePublicKey",{enumerable:!0,get:function(){return N.computePublicKey}}),Object.defineProperty(t,"recoverPublicKey",{enumerable:!0,get:function(){return N.recoverPublicKey}}),Object.defineProperty(t,"SigningKey",{enumerable:!0,get:function(){return N.SigningKey}});var W=Fc;Object.defineProperty(t,"formatBytes32String",{enumerable:!0,get:function(){return W.formatBytes32String}}),Object.defineProperty(t,"nameprep",{enumerable:!0,get:function(){return W.nameprep}}),Object.defineProperty(t,"parseBytes32String",{enumerable:!0,get:function(){return W.parseBytes32String}}),Object.defineProperty(t,"_toEscapedUtf8String",{enumerable:!0,get:function(){return W._toEscapedUtf8String}}),Object.defineProperty(t,"toUtf8Bytes",{enumerable:!0,get:function(){return W.toUtf8Bytes}}),Object.defineProperty(t,"toUtf8CodePoints",{enumerable:!0,get:function(){return W.toUtf8CodePoints}}),Object.defineProperty(t,"toUtf8String",{enumerable:!0,get:function(){return W.toUtf8String}}),Object.defineProperty(t,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return W.Utf8ErrorFuncs}});var G=XM;Object.defineProperty(t,"accessListify",{enumerable:!0,get:function(){return G.accessListify}}),Object.defineProperty(t,"computeAddress",{enumerable:!0,get:function(){return G.computeAddress}}),Object.defineProperty(t,"parseTransaction",{enumerable:!0,get:function(){return G.parse}}),Object.defineProperty(t,"recoverAddress",{enumerable:!0,get:function(){return G.recoverAddress}}),Object.defineProperty(t,"serializeTransaction",{enumerable:!0,get:function(){return G.serialize}}),Object.defineProperty(t,"TransactionTypes",{enumerable:!0,get:function(){return G.TransactionTypes}});var t0=ZM;Object.defineProperty(t,"commify",{enumerable:!0,get:function(){return t0.commify}}),Object.defineProperty(t,"formatEther",{enumerable:!0,get:function(){return t0.formatEther}}),Object.defineProperty(t,"parseEther",{enumerable:!0,get:function(){return t0.parseEther}}),Object.defineProperty(t,"formatUnits",{enumerable:!0,get:function(){return t0.formatUnits}}),Object.defineProperty(t,"parseUnits",{enumerable:!0,get:function(){return t0.parseUnits}});var Z=eU;Object.defineProperty(t,"verifyMessage",{enumerable:!0,get:function(){return Z.verifyMessage}}),Object.defineProperty(t,"verifyTypedData",{enumerable:!0,get:function(){return Z.verifyTypedData}});var e0=tU;Object.defineProperty(t,"_fetchData",{enumerable:!0,get:function(){return e0._fetchData}}),Object.defineProperty(t,"fetchJson",{enumerable:!0,get:function(){return e0.fetchJson}}),Object.defineProperty(t,"poll",{enumerable:!0,get:function(){return e0.poll}});var o0=Cc;Object.defineProperty(t,"SupportedAlgorithm",{enumerable:!0,get:function(){return o0.SupportedAlgorithm}});var d0=Fc;Object.defineProperty(t,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return d0.UnicodeNormalizationForm}}),Object.defineProperty(t,"Utf8ErrorReason",{enumerable:!0,get:function(){return d0.Utf8ErrorReason}})})(lm);const{useProvider:rU}=Ot;function nU({direct:t,setDirect:e,pw:r,setPw:n,kns:i,openConnect:u,appSizeOnLoad:a,closeConnect:o,routers:s,setNetworkingKey:c,setIpAddress:d,setWsPort:y,setTcpPort:A,setRouters:C,knsName:T,setOsName:U,nodeChainId:P}){const _=rU(),B=i2(),[N,W]=f0.useState([]),[G,t0]=f0.useState(""),[Z,e0]=f0.useState(!1),[o0,d0]=f0.useState(!1),[c0,h0]=f0.useState(!1);f0.useEffect(()=>{document.title="Login",(async()=>{try{const M=await fetch(Ve("/info"),{method:"GET",credentials:"include"}).then(k=>k.json());C(M.allowed_routers),U(M.name)}catch{}})()},[]);const j=f0.useCallback(async M=>{M==null||M.preventDefault(),M==null||M.stopPropagation();try{if(o0){if(!_)return W(["Please connect your wallet and try again"]),h0(!0),u();t0("Checking password...");let V=gt(H1(r));if((await fetch(Ve("/vet-keyfile"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({password_hash:V,keyfile:""})})).status>399)throw new Error("Incorrect password");const f=await i5({direct:t,kns:i,nodeChainId:P,chainName:H2(P),nameToSet:lm.namehash(T),setNetworkingKey:c,setIpAddress:d,setWsPort:y,setTcpPort:A,setRouters:C});t0("Please confirm the transaction");const m=await i.multicall(f);t0("Resetting Networking Information..."),await m.wait()}t0("Logging in...");let k=gt(H1(r));const I=await fetch(Ve(o0?"confirm-change-network-keys":"login"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(o0?{password_hash:k,direct:t}:{password_hash:k})});if(I.status>399)throw new Error(await I.text());if(o0){const V=await I.json();sm(T,V)}const z=setInterval(async()=>{const V=await fetch(Ve("/"),{credentials:"include"});V.status<300&&Number(V.headers.get("content-length"))!==a&&(clearInterval(z),window.location.replace("/"))},2e3)}catch(k){const I=String(k);I.includes("Object")?W(["There was an error with the transaction, or it was cancelled."]):W([I]),t0("")}},[r,a,o0,t,T,_,u,i]),p=(s==null?void 0:s.length)===0,v=o3();return X.jsxs(X.Fragment,{children:[X.jsx(l2,{header:X.jsx(di,{prefix:"Login to",showLogo:!0}),openConnect:u,closeConnect:o,hideConnect:!Z,nodeChainId:P}),G?X.jsx(o2,{msg:G}):X.jsxs("form",{id:"signup-form",className:O2("flex flex-col w-full max-w-[450px]",{"p-2":v}),onSubmit:j,children:[X.jsxs("div",{className:"self-stretch mb-2 flex flex-col",children:[X.jsxs("div",{className:"flex text-lg mb-2 place-items-center place-content-center",children:[X.jsx("h3",{className:"font-bold",children:T}),X.jsxs("span",{className:"ml-2 mt-1 text-sm",children:["(",p?"direct":"indirect"," node)"]})]}),X.jsx("input",{type:"password",id:"password",required:!0,minLength:6,name:"password",placeholder:"Password",value:r,onChange:M=>n(M.target.value),autoFocus:!0,className:"self-stretch"})]}),N.length>0&&X.jsx("div",{className:"flex flex-col w-full leading-6 mb-2",children:N.map((M,k)=>X.jsx("div",{className:"text-red-500",children:M},k))}),X.jsxs("button",{type:"submit",className:"w-full mb-2",children:[" ",o0?"Reset & ":""," Login "]}),X.jsxs("div",{className:"flex flex-col w-full self-stretch place-content-center place-items-center",children:[X.jsx("button",{className:"clear self-stretch mb-1",onClick:()=>{e0(!Z),d0(!Z)},children:Z?"Cancel":"Reset Networking Info"}),X.jsx("button",{className:"clear self-stretch",onClick:()=>{B("/reset-node")},children:"Reset Node & Password"}),Z&&X.jsxs("div",{className:"flex flex-col w-full gap-2 mt-4",children:[X.jsxs("div",{className:"flex w-full place-items-center",children:[X.jsxs("div",{className:"relative flex",children:[X.jsx("input",{type:"checkbox",id:"reset",name:"reset",checked:o0,onChange:M=>d0(M.target.checked),autoFocus:!0,className:"mr-2"}),o0&&X.jsx("span",{onClick:()=>d0(!1),className:"checkmark",children:"✓"})]}),X.jsx("label",{htmlFor:"reset",className:"direct-node-message",children:"Reset networking keys and publish on-chain"}),X.jsx(jn,{text:"This will update your networking keys and publish the new info on-chain"})]}),X.jsx(ci,{direct:t,setDirect:e})]})]})]})]})}const Bc="Unsupported punycode character",Dc="Name does not belong to this wallet",Qa="Name is not registered",_c="Name must be a valid URL without subdomains (A-Z, a-z, 0-9, and punycode)",{useAccounts:iU,useProvider:uU}=Ot;function aU({direct:t,setDirect:e,setReset:r,knsName:n,setOsName:i,dotOs:u,kns:a,openConnect:o,closeConnect:s,setNetworkingKey:c,setIpAddress:d,setWsPort:y,setTcpPort:A,setRouters:C,nodeChainId:T}){const U=iU(),P=uU(),_=i2(),B=H2(T),[N,W]=f0.useState(n.slice(0,-3)),[G,t0]=f0.useState([]),[Z,e0]=f0.useState([]),[o0,d0]=f0.useState(""),[c0,h0]=f0.useState(!1);f0.useEffect(()=>{document.title="Reset"},[]),f0.useEffect(()=>h0(!c0),[P]);const j=f0.useRef(null);f0.useEffect(()=>{j.current&&clearTimeout(j.current),j.current=setTimeout(async()=>{if(t0([]),!P||N==="")return;let v,M=[...G],k;v=M.indexOf(Bc);try{k=i3(N+".os"),v!==-1&&M.splice(v,1)}catch{v===-1&&M.push(Bc)}if(k!==void 0){v=M.indexOf(_c),N!==""&&!e3(k)?v===-1&&M.push(_c):v!==-1&&M.splice(v,1);try{const I=await(u==null?void 0:u.ownerOf($u.hash(k)));v=M.indexOf(Dc),I===U[0]&&v!==-1?M.splice(v,1):v===-1&&I!==U[0]&&M.push(Dc),v=M.indexOf(Qa),v!==-1&&M.splice(v,1)}catch{v=M.indexOf(Qa),v===-1&&M.push(Qa)}G.length===0&&i(k)}t0(M)},500)},[N,c0]);const p=f0.useCallback(async v=>{if(v.preventDefault(),v.stopPropagation(),!P||!a)return o();d0("Please confirm the transaction in your wallet");try{const M=Cr(n),k=await i5({direct:t,kns:a,nodeChainId:T,chainName:B,nameToSet:M,setNetworkingKey:c,setIpAddress:d,setWsPort:y,setTcpPort:A,setRouters:C}),I=await a.multicall(k);d0("Resetting Networking Information..."),await I.wait(),r(!0),e(t),_("/set-password")}catch{alert("An error occurred, please try again.")}finally{d0("")}},[P,n,r,e,_,o,a,t,c,d,y,A,C,T,B]);return X.jsxs(X.Fragment,{children:[X.jsx(l2,{header:X.jsx(di,{prefix:"Reset KNS Name"}),openConnect:o,closeConnect:s,nodeChainId:T}),!!P&&X.jsx("form",{id:"signup-form",className:"flex flex-col",onSubmit:p,children:o0?X.jsx(o2,{msg:o0}):X.jsxs(X.Fragment,{children:[X.jsxs("h3",{className:"flex flex-col w-full place-items-center mb-2",children:[X.jsxs("label",{className:"flex leading-6 place-items-center mt-2 cursor-pointer mb-2",children:["Specify the node ID to reset",X.jsx(jn,{text:"Kinodes use a .os name in order to identify themselves to other nodes in the network."})]}),X.jsx(s3,{name:N,setName:W,nameVets:G,dotOs:u,triggerNameCheck:c0,nameValidities:Z,setNameValidities:e0,isReset:!0})]}),X.jsx(ci,{direct:t,setDirect:e}),X.jsx("button",{type:"submit",className:"mt-2",children:" Reset Node "})]})})]})}function oU({openConnect:t,knsName:e,closeConnect:r,nodeChainId:n}){const i=i2(),u=()=>i("/claim-invite"),a=()=>i("/register-eth-name"),o=()=>i("/register-name"),s=()=>i("/reset"),c=()=>i("/import-keyfile"),d=()=>i("/login"),y=!!e,A=!!window.ethereum;return f0.useEffect(()=>{document.title="Welcome | Kinode"},[]),X.jsxs(X.Fragment,{children:[X.jsx(l2,{header:X.jsx(di,{prefix:"Welcome to",showLogo:!0}),openConnect:t,closeConnect:r,hideConnect:!0,nodeChainId:n,nameLogo:!0}),X.jsx("div",{className:"flex flex-col max-w-[460px] w-full gap-4 mt-8",children:y?X.jsx("button",{onClick:d,children:" Login "}):X.jsxs(X.Fragment,{children:[!A&&X.jsx("h4",{className:"self-start mx-auto",children:"You must install a Web3 wallet extension like Metamask in order to register or reset a username."}),A&&X.jsx("h4",{className:"self-start mx-auto",children:"New here? Register a username to get started"}),X.jsx("button",{disabled:!A,onClick:o,children:"Register Kinode Name"}),X.jsx("h4",{className:"self-start mx-auto",children:"Other options"}),n!==R2&&X.jsx("button",{disabled:!A,onClick:a,className:"alt",children:"Register ENS Name"}),X.jsx("button",{disabled:!A,onClick:u,className:"alt",children:"Claim Kinode Invite"}),X.jsx("button",{disabled:!A,onClick:s,className:"alt",children:"Reset Kinode Name"}),X.jsx("button",{onClick:c,className:"alt",children:"Import Keyfile"})]})})]})}const{useProvider:sU}=Ot;function lU({direct:t,setDirect:e,setReset:r,knsName:n,kns:i,openConnect:u,closeConnect:a,setNetworkingKey:o,setIpAddress:s,setWsPort:c,setTcpPort:d,setRouters:y,nodeChainId:A}){const C=sU(),T=i2(),U=H2(A),[P,_]=f0.useState("");f0.useEffect(()=>{document.title="Reset"},[]);const B=f0.useCallback(async N=>{if(N.preventDefault(),N.stopPropagation(),!C)return u();_("Please confirm the transaction in your wallet");try{const W=await i5({direct:t,kns:i,nodeChainId:A,chainName:U,nameToSet:Cr(n),setNetworkingKey:o,setIpAddress:s,setWsPort:c,setTcpPort:d,setRouters:y}),G=await i.multicall(W);_("Resetting Networking Information..."),await G.wait(),r(!0),e(t),T("/set-password")}catch{alert("An error occurred, please try again.")}finally{_("")}},[C,n,r,e,T,u,i,t,o,s,c,d,y,A,U]);return X.jsxs(X.Fragment,{children:[X.jsx(l2,{header:X.jsx("h1",{className:"flex c mb-8",children:"Reset Kinode Name"}),openConnect:u,closeConnect:a,nodeChainId:A}),C?X.jsx("form",{id:"signup-form",className:"flex flex-col",onSubmit:B,children:P?X.jsx(o2,{msg:P}):X.jsxs(X.Fragment,{children:[X.jsx(ci,{direct:t,setDirect:e}),X.jsxs("button",{type:"submit",className:"self-stretch mt-2 text-2xl",children:["Reset ",n]}),X.jsx(y4,{to:"/",className:"button alt mt-2",children:"Back"})]})}):X.jsx("div",{children:"Please connect a wallet to continue."})]})}function fU({pw:t,setPw:e,openConnect:r,appSizeOnLoad:n,closeConnect:i,nodeChainId:u}){const[a,o]=f0.useState(""),[s,c]=f0.useState(""),[d,y]=f0.useState([]),[A,C]=f0.useState(""),[T,U]=f0.useState(!1),[P,_]=f0.useState(!1),[B,N]=f0.useState(!1);f0.useEffect(()=>{document.title="Import Keyfile"},[]);const W=f0.useCallback(e0=>{e0.preventDefault();const o0=e0.target.files[0];if(!o0)return;const d0=new FileReader;d0.onloadend=()=>{o(d0.result),c(o0.name)},d0.readAsText(o0)},[]),G=f0.useRef(null),t0=f0.useCallback(async e0=>{var o0;e0.preventDefault(),e0.stopPropagation(),(o0=G.current)==null||o0.click()},[]),Z=f0.useCallback(async e0=>{e0.preventDefault(),e0.stopPropagation(),N(!0);try{if(d.length===0&&a!==""){let o0=gt(H1(t));if((await fetch(Ve("/vet-keyfile"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({keyfile:a,password_hash:o0})})).status>399)throw new Error("Incorrect password");if((await fetch(Ve("/import-keyfile"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({keyfile:a,password_hash:o0})})).status>399)throw new Error("Incorrect password");const h0=setInterval(async()=>{const j=await fetch(Ve("/"),{credentials:"include"});j.status<300&&Number(j.headers.get("content-length"))!==n&&(clearInterval(h0),window.location.replace("/"))},2e3)}}catch{window.alert("An error occurred, please try again."),N(!1)}},[a,t,d,n]);return X.jsxs(X.Fragment,{children:[X.jsx(l2,{header:X.jsx("h1",{children:"Import Keyfile"}),openConnect:r,closeConnect:i,hideConnect:!0,nodeChainId:u}),B?X.jsx(o2,{msg:"Setting up node..."}):X.jsxs("form",{id:"signup-form",className:"flex flex-col max-w-[450px]",onSubmit:Z,children:[X.jsxs("div",{className:"flex flex-col self-start place-content-center w-full",children:[X.jsxs("h4",{className:"my-2 flex",children:[" ","1. Upload Keyfile"," "]}),!!s&&X.jsxs("h5",{className:"underline mb-2",children:[" ",s||".keyfile"," "]}),X.jsxs("button",{type:"button",onClick:t0,children:[s?"Change":"Select"," Keyfile"]}),X.jsx("input",{ref:G,className:"hidden",type:"file",onChange:W})]}),X.jsxs("div",{className:"flex flex-col w-full",children:[X.jsxs("h4",{className:"my-2 flex",children:[" ","2. Enter Password"," "]}),X.jsx("input",{type:"password",id:"password",required:!0,minLength:6,name:"password",placeholder:"Min 6 characters",value:t,onChange:e0=>e(e0.target.value),className:"mb-2"}),A&&X.jsxs("div",{className:"flex",children:[" ",X.jsxs("p",{className:"text-red-500",children:[" ",A," "]})," "]}),P&&!T&&6<=t.length&&X.jsxs("div",{className:"flex",children:[" ",X.jsx("p",{className:"text-red-500",children:" Password is incorrect "})," "]})]}),X.jsxs("div",{className:"flex flex-col w-full mb-2",children:[d.map((e0,o0)=>X.jsx("span",{className:"key-err",children:e0},o0)),X.jsx("button",{type:"submit",children:" Import Keyfile "})]}),X.jsx("p",{className:"text-sm",children:'Please note: if the original node was booted as a direct node (static IP), then you must run this node from the same IP. If not, you will have networking issues. If you need to change the network options, please go back and select "Reset OsName".'})]})]})}var t6={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useProvider:cU}=Ot;function dU(){const t=cU(),e=bx(),[r,n]=f0.useState(""),[i,u]=f0.useState(""),[a,o]=f0.useState(""),[s,c]=f0.useState(!1),[d,y]=f0.useState(!1),[A,C]=f0.useState(""),[T,U]=f0.useState(0),[P,_]=f0.useState(""),[B,N]=f0.useState(0),[W,G]=f0.useState(0),[t0,Z]=f0.useState(0),[e0,o0]=f0.useState([]),[d0,c0]=f0.useState(""),[h0,j]=f0.useState(!1),[p,v]=f0.useState(!(e!=null&&e.initial)),[M,k]=f0.useState(!1),I=()=>k(!0),z=()=>k(!1),V=f0.useMemo(()=>{var z0;return((z0=t==null?void 0:t.network)==null?void 0:z0.chainId)===Q0.SEPOLIA?t6.REACT_APP_SEPOLIA_RPC_URL:t6.REACT_APP_OPTIMISM_RPC_URL},[t]),[b,f]=f0.useState(),[m,D]=f0.useState(),[l,S]=f0.useState(),[O,$]=f0.useState(),[H,n0]=f0.useState(),[u0,s0]=f0.useState();f0.useEffect(()=>{var z0,M0,I0,R0,V0,G0,X0;V&&(f(tu.connect(((z0=t==null?void 0:t.network)==null?void 0:z0.chainId)===Q0.SEPOLIA?M5[Q0.SEPOLIA]:M5[Q0.OPTIMISM],new He(V))),D(uu.connect(((M0=t==null?void 0:t.network)==null?void 0:M0.chainId)===Q0.SEPOLIA?Oi[Q0.SEPOLIA]:Oi[Q0.OPTIMISM],new He(V))),S(nu.connect(((I0=t==null?void 0:t.network)==null?void 0:I0.chainId)===Q0.SEPOLIA?R5[Q0.SEPOLIA]:R5[Q0.MAINNET],new He(((R0=t==null?void 0:t.network)==null?void 0:R0.chainId)===Q0.SEPOLIA?t6.REACT_APP_SEPOLIA_RPC_URL:t6.REACT_APP_MAINNET_RPC_URL))),$(iu.connect(((V0=t==null?void 0:t.network)==null?void 0:V0.chainId)===Q0.SEPOLIA?O5[Q0.SEPOLIA]:O5[Q0.OPTIMISM],new He(V))),n0(au.connect(((G0=t==null?void 0:t.network)==null?void 0:G0.chainId)===Q0.SEPOLIA?U5[Q0.SEPOLIA]:U5[Q0.MAINNET],new He(V))),s0(ru.connect(((X0=t==null?void 0:t.network)==null?void 0:X0.chainId)===Q0.SEPOLIA?I5[Q0.SEPOLIA]:I5[Q0.MAINNET],new He(V))))},[V,t]),f0.useEffect(()=>U(window.performance.getEntriesByType("navigation")[0].transferSize),[]),f0.useEffect(()=>{(async()=>{try{const z0=await fetch(Ve("/info"),{method:"GET",credentials:"include"});if(z0.status>399)console.log("no info, unbooted");else{const M0=await z0.json();p&&(C(M0.name),o0(M0.allowed_routers),j(!0),v(!1))}}catch{console.log("no info, unbooted")}try{const z0=await fetch(Ve("/current-chain"),{method:"GET",credentials:"include"});if(z0.status<400){const M0=await z0.json();c0(M0.toLowerCase()),console.log("Node Chain ID:",M0)}else console.error("error processing chain response",z0)}catch(z0){console.error("error getting current chain",z0)}})()},[]),f0.useEffect(()=>j(!1),[p]),f0.useEffect(()=>{t==null||t.getNetwork().then(z0=>{z0.chainId===Q0.SEPOLIA?(f(tu.connect(M5[Q0.SEPOLIA],t.getSigner())),D(uu.connect(Oi[Q0.SEPOLIA],t.getSigner())),S(nu.connect(R5[Q0.SEPOLIA],t.getSigner())),$(iu.connect(O5[Q0.SEPOLIA],t.getSigner())),n0(au.connect(U5[Q0.SEPOLIA],t.getSigner())),s0(ru.connect(I5[Q0.SEPOLIA],t.getSigner()))):(z0.chainId===Q0.OPTIMISM||z0.chainId===Q0.MAINNET)&&(f(tu.connect(M5[Q0.OPTIMISM],t.getSigner())),D(uu.connect(Oi[Q0.OPTIMISM],t.getSigner())),$(iu.connect(O5[Q0.OPTIMISM],t.getSigner())),S(nu.connect(R5[Q0.MAINNET],t.getSigner())),n0(au.connect(U5[Q0.MAINNET],new He(t6.REACT_APP_MAINNET_RPC_URL))),s0(ru.connect(I5[Q0.MAINNET],new He(t6.REACT_APP_MAINNET_RPC_URL))))})},[t]);const g0=Q0.SEPOLIA,y0=Q0.SEPOLIA,_0={direct:d,setDirect:y,key:i,keyFileName:a,setKeyFileName:o,reset:s,setReset:c,pw:r,setPw:n,knsName:A,setOsName:C,dotOs:b,kns:m,knsEnsEntry:l,knsEnsExit:O,nameWrapper:H,ensRegistry:u0,knsEnsEntryNetwork:g0,knsEnsExitNetwork:y0,connectOpen:M,openConnect:I,closeConnect:z,provider:t,appSizeOnLoad:T,networkingKey:P,setNetworkingKey:_,ipAddress:B,setIpAddress:N,ws_port:W,setWsPort:G,tcp_port:t0,setTcpPort:Z,routers:e0,setRouters:o0,nodeChainId:d0};return X.jsxs(X.Fragment,{children:[X.jsx(a_,{..._0}),X.jsx(Rx,{children:X.jsxs(Sx,{children:[X.jsx(or,{path:"/",element:h0?X.jsx(_x,{to:"/login",replace:!0}):X.jsx(oU,{..._0})}),X.jsx(or,{path:"/claim-invite",element:X.jsx(IM,{..._0})}),X.jsx(or,{path:"/register-name",element:X.jsx(NM,{..._0})}),X.jsx(or,{path:"/register-eth-name",element:X.jsx(TM,{..._0})}),X.jsx(or,{path:"/set-password",element:X.jsx(RM,{..._0})}),X.jsx(or,{path:"/reset",element:X.jsx(aU,{..._0})}),X.jsx(or,{path:"/reset-node",element:X.jsx(lU,{..._0})}),X.jsx(or,{path:"/import-keyfile",element:X.jsx(fU,{..._0})}),X.jsx(or,{path:"/login",element:X.jsx(nU,{..._0})})]})})]})}var fm={},W8={};W8.byteLength=bU;W8.toByteArray=yU;W8.fromByteArray=vU;var pr=[],Bt=[],hU=typeof Uint8Array<"u"?Uint8Array:Array,Ya="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var r6=0,pU=Ya.length;r60)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function bU(t){var e=cm(t),r=e[0],n=e[1];return(r+n)*3/4-n}function mU(t,e,r){return(e+r)*3/4-r}function yU(t){var e,r=cm(t),n=r[0],i=r[1],u=new hU(mU(t,n,i)),a=0,o=i>0?n-4:n,s;for(s=0;s>16&255,u[a++]=e>>8&255,u[a++]=e&255;return i===2&&(e=Bt[t.charCodeAt(s)]<<2|Bt[t.charCodeAt(s+1)]>>4,u[a++]=e&255),i===1&&(e=Bt[t.charCodeAt(s)]<<10|Bt[t.charCodeAt(s+1)]<<4|Bt[t.charCodeAt(s+2)]>>2,u[a++]=e>>8&255,u[a++]=e&255),u}function gU(t){return pr[t>>18&63]+pr[t>>12&63]+pr[t>>6&63]+pr[t&63]}function xU(t,e,r){for(var n,i=[],u=e;uo?o:a+u));return n===1?(e=t[r-1],i.push(pr[e>>2]+pr[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(pr[e>>10]+pr[e>>4&63]+pr[e<<2&63]+"=")),i.join("")}var l3={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */l3.read=function(t,e,r,n,i){var u,a,o=i*8-n-1,s=(1<>1,d=-7,y=r?i-1:0,A=r?-1:1,C=t[e+y];for(y+=A,u=C&(1<<-d)-1,C>>=-d,d+=o;d>0;u=u*256+t[e+y],y+=A,d-=8);for(a=u&(1<<-d)-1,u>>=-d,d+=n;d>0;a=a*256+t[e+y],y+=A,d-=8);if(u===0)u=1-c;else{if(u===s)return a?NaN:(C?-1:1)*(1/0);a=a+Math.pow(2,n),u=u-c}return(C?-1:1)*a*Math.pow(2,u-n)};l3.write=function(t,e,r,n,i,u){var a,o,s,c=u*8-i-1,d=(1<>1,A=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,C=n?0:u-1,T=n?1:-1,U=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=d):(a=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-a))<1&&(a--,s*=2),a+y>=1?e+=A/s:e+=A*Math.pow(2,1-y),e*s>=2&&(a++,s/=2),a+y>=d?(o=0,a=d):a+y>=1?(o=(e*s-1)*Math.pow(2,i),a=a+y):(o=e*Math.pow(2,y-1)*Math.pow(2,i),a=0));i>=8;t[r+C]=o&255,C+=T,o/=256,i-=8);for(a=a<0;t[r+C]=a&255,C+=T,a/=256,c-=8);t[r+C-T]|=U*128};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */(function(t){const e=W8,r=l3,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=o,t.SlowBuffer=B,t.INSPECT_MAX_BYTES=50;const i=2147483647;t.kMaxLength=i,o.TYPED_ARRAY_SUPPORT=u(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function u(){try{const L=new Uint8Array(1),x={foo:function(){return 42}};return Object.setPrototypeOf(x,Uint8Array.prototype),Object.setPrototypeOf(L,x),L.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function a(L){if(L>i)throw new RangeError('The value "'+L+'" is invalid for option "size"');const x=new Uint8Array(L);return Object.setPrototypeOf(x,o.prototype),x}function o(L,x,w){if(typeof L=="number"){if(typeof x=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(L)}return s(L,x,w)}o.poolSize=8192;function s(L,x,w){if(typeof L=="string")return A(L,x);if(ArrayBuffer.isView(L))return T(L);if(L==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof L);if(X0(L,ArrayBuffer)||L&&X0(L.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(X0(L,SharedArrayBuffer)||L&&X0(L.buffer,SharedArrayBuffer)))return U(L,x,w);if(typeof L=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const q=L.valueOf&&L.valueOf();if(q!=null&&q!==L)return o.from(q,x,w);const i0=P(L);if(i0)return i0;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof L[Symbol.toPrimitive]=="function")return o.from(L[Symbol.toPrimitive]("string"),x,w);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof L)}o.from=function(L,x,w){return s(L,x,w)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function c(L){if(typeof L!="number")throw new TypeError('"size" argument must be of type number');if(L<0)throw new RangeError('The value "'+L+'" is invalid for option "size"')}function d(L,x,w){return c(L),L<=0?a(L):x!==void 0?typeof w=="string"?a(L).fill(x,w):a(L).fill(x):a(L)}o.alloc=function(L,x,w){return d(L,x,w)};function y(L){return c(L),a(L<0?0:_(L)|0)}o.allocUnsafe=function(L){return y(L)},o.allocUnsafeSlow=function(L){return y(L)};function A(L,x){if((typeof x!="string"||x==="")&&(x="utf8"),!o.isEncoding(x))throw new TypeError("Unknown encoding: "+x);const w=N(L,x)|0;let q=a(w);const i0=q.write(L,x);return i0!==w&&(q=q.slice(0,i0)),q}function C(L){const x=L.length<0?0:_(L.length)|0,w=a(x);for(let q=0;q=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return L|0}function B(L){return+L!=L&&(L=0),o.alloc(+L)}o.isBuffer=function(x){return x!=null&&x._isBuffer===!0&&x!==o.prototype},o.compare=function(x,w){if(X0(x,Uint8Array)&&(x=o.from(x,x.offset,x.byteLength)),X0(w,Uint8Array)&&(w=o.from(w,w.offset,w.byteLength)),!o.isBuffer(x)||!o.isBuffer(w))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(x===w)return 0;let q=x.length,i0=w.length;for(let l0=0,p0=Math.min(q,i0);l0i0.length?(o.isBuffer(p0)||(p0=o.from(p0)),p0.copy(i0,l0)):Uint8Array.prototype.set.call(i0,p0,l0);else if(o.isBuffer(p0))p0.copy(i0,l0);else throw new TypeError('"list" argument must be an Array of Buffers');l0+=p0.length}return i0};function N(L,x){if(o.isBuffer(L))return L.length;if(ArrayBuffer.isView(L)||X0(L,ArrayBuffer))return L.byteLength;if(typeof L!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof L);const w=L.length,q=arguments.length>2&&arguments[2]===!0;if(!q&&w===0)return 0;let i0=!1;for(;;)switch(x){case"ascii":case"latin1":case"binary":return w;case"utf8":case"utf-8":return M0(L).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w*2;case"hex":return w>>>1;case"base64":return V0(L).length;default:if(i0)return q?-1:M0(L).length;x=(""+x).toLowerCase(),i0=!0}}o.byteLength=N;function W(L,x,w){let q=!1;if((x===void 0||x<0)&&(x=0),x>this.length||((w===void 0||w>this.length)&&(w=this.length),w<=0)||(w>>>=0,x>>>=0,w<=x))return"";for(L||(L="utf8");;)switch(L){case"hex":return z(this,x,w);case"utf8":case"utf-8":return p(this,x,w);case"ascii":return k(this,x,w);case"latin1":case"binary":return I(this,x,w);case"base64":return j(this,x,w);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,x,w);default:if(q)throw new TypeError("Unknown encoding: "+L);L=(L+"").toLowerCase(),q=!0}}o.prototype._isBuffer=!0;function G(L,x,w){const q=L[x];L[x]=L[w],L[w]=q}o.prototype.swap16=function(){const x=this.length;if(x%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let w=0;ww&&(x+=" ... "),""},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(x,w,q,i0,l0){if(X0(x,Uint8Array)&&(x=o.from(x,x.offset,x.byteLength)),!o.isBuffer(x))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof x);if(w===void 0&&(w=0),q===void 0&&(q=x?x.length:0),i0===void 0&&(i0=0),l0===void 0&&(l0=this.length),w<0||q>x.length||i0<0||l0>this.length)throw new RangeError("out of range index");if(i0>=l0&&w>=q)return 0;if(i0>=l0)return-1;if(w>=q)return 1;if(w>>>=0,q>>>=0,i0>>>=0,l0>>>=0,this===x)return 0;let p0=l0-i0,O0=q-w;const H0=Math.min(p0,O0),K0=this.slice(i0,l0),Y0=x.slice(w,q);for(let j0=0;j02147483647?w=2147483647:w<-2147483648&&(w=-2147483648),w=+w,$0(w)&&(w=i0?0:L.length-1),w<0&&(w=L.length+w),w>=L.length){if(i0)return-1;w=L.length-1}else if(w<0)if(i0)w=0;else return-1;if(typeof x=="string"&&(x=o.from(x,q)),o.isBuffer(x))return x.length===0?-1:Z(L,x,w,q,i0);if(typeof x=="number")return x=x&255,typeof Uint8Array.prototype.indexOf=="function"?i0?Uint8Array.prototype.indexOf.call(L,x,w):Uint8Array.prototype.lastIndexOf.call(L,x,w):Z(L,[x],w,q,i0);throw new TypeError("val must be string, number or Buffer")}function Z(L,x,w,q,i0){let l0=1,p0=L.length,O0=x.length;if(q!==void 0&&(q=String(q).toLowerCase(),q==="ucs2"||q==="ucs-2"||q==="utf16le"||q==="utf-16le")){if(L.length<2||x.length<2)return-1;l0=2,p0/=2,O0/=2,w/=2}function H0(Y0,j0){return l0===1?Y0[j0]:Y0.readUInt16BE(j0*l0)}let K0;if(i0){let Y0=-1;for(K0=w;K0p0&&(w=p0-O0),K0=w;K0>=0;K0--){let Y0=!0;for(let j0=0;j0i0&&(q=i0)):q=i0;const l0=x.length;q>l0/2&&(q=l0/2);let p0;for(p0=0;p0>>0,isFinite(q)?(q=q>>>0,i0===void 0&&(i0="utf8")):(i0=q,q=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const l0=this.length-w;if((q===void 0||q>l0)&&(q=l0),x.length>0&&(q<0||w<0)||w>this.length)throw new RangeError("Attempt to write outside buffer bounds");i0||(i0="utf8");let p0=!1;for(;;)switch(i0){case"hex":return e0(this,x,w,q);case"utf8":case"utf-8":return o0(this,x,w,q);case"ascii":case"latin1":case"binary":return d0(this,x,w,q);case"base64":return c0(this,x,w,q);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return h0(this,x,w,q);default:if(p0)throw new TypeError("Unknown encoding: "+i0);i0=(""+i0).toLowerCase(),p0=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function j(L,x,w){return x===0&&w===L.length?e.fromByteArray(L):e.fromByteArray(L.slice(x,w))}function p(L,x,w){w=Math.min(L.length,w);const q=[];let i0=x;for(;i0239?4:l0>223?3:l0>191?2:1;if(i0+O0<=w){let H0,K0,Y0,j0;switch(O0){case 1:l0<128&&(p0=l0);break;case 2:H0=L[i0+1],(H0&192)===128&&(j0=(l0&31)<<6|H0&63,j0>127&&(p0=j0));break;case 3:H0=L[i0+1],K0=L[i0+2],(H0&192)===128&&(K0&192)===128&&(j0=(l0&15)<<12|(H0&63)<<6|K0&63,j0>2047&&(j0<55296||j0>57343)&&(p0=j0));break;case 4:H0=L[i0+1],K0=L[i0+2],Y0=L[i0+3],(H0&192)===128&&(K0&192)===128&&(Y0&192)===128&&(j0=(l0&15)<<18|(H0&63)<<12|(K0&63)<<6|Y0&63,j0>65535&&j0<1114112&&(p0=j0))}}p0===null?(p0=65533,O0=1):p0>65535&&(p0-=65536,q.push(p0>>>10&1023|55296),p0=56320|p0&1023),q.push(p0),i0+=O0}return M(q)}const v=4096;function M(L){const x=L.length;if(x<=v)return String.fromCharCode.apply(String,L);let w="",q=0;for(;qq)&&(w=q);let i0="";for(let l0=x;l0q&&(x=q),w<0?(w+=q,w<0&&(w=0)):w>q&&(w=q),ww)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(x,w,q){x=x>>>0,w=w>>>0,q||b(x,w,this.length);let i0=this[x],l0=1,p0=0;for(;++p0>>0,w=w>>>0,q||b(x,w,this.length);let i0=this[x+--w],l0=1;for(;w>0&&(l0*=256);)i0+=this[x+--w]*l0;return i0},o.prototype.readUint8=o.prototype.readUInt8=function(x,w){return x=x>>>0,w||b(x,1,this.length),this[x]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(x,w){return x=x>>>0,w||b(x,2,this.length),this[x]|this[x+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(x,w){return x=x>>>0,w||b(x,2,this.length),this[x]<<8|this[x+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(x,w){return x=x>>>0,w||b(x,4,this.length),(this[x]|this[x+1]<<8|this[x+2]<<16)+this[x+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(x,w){return x=x>>>0,w||b(x,4,this.length),this[x]*16777216+(this[x+1]<<16|this[x+2]<<8|this[x+3])},o.prototype.readBigUInt64LE=p1(function(x){x=x>>>0,g0(x,"offset");const w=this[x],q=this[x+7];(w===void 0||q===void 0)&&y0(x,this.length-8);const i0=w+this[++x]*2**8+this[++x]*2**16+this[++x]*2**24,l0=this[++x]+this[++x]*2**8+this[++x]*2**16+q*2**24;return BigInt(i0)+(BigInt(l0)<>>0,g0(x,"offset");const w=this[x],q=this[x+7];(w===void 0||q===void 0)&&y0(x,this.length-8);const i0=w*2**24+this[++x]*2**16+this[++x]*2**8+this[++x],l0=this[++x]*2**24+this[++x]*2**16+this[++x]*2**8+q;return(BigInt(i0)<>>0,w=w>>>0,q||b(x,w,this.length);let i0=this[x],l0=1,p0=0;for(;++p0=l0&&(i0-=Math.pow(2,8*w)),i0},o.prototype.readIntBE=function(x,w,q){x=x>>>0,w=w>>>0,q||b(x,w,this.length);let i0=w,l0=1,p0=this[x+--i0];for(;i0>0&&(l0*=256);)p0+=this[x+--i0]*l0;return l0*=128,p0>=l0&&(p0-=Math.pow(2,8*w)),p0},o.prototype.readInt8=function(x,w){return x=x>>>0,w||b(x,1,this.length),this[x]&128?(255-this[x]+1)*-1:this[x]},o.prototype.readInt16LE=function(x,w){x=x>>>0,w||b(x,2,this.length);const q=this[x]|this[x+1]<<8;return q&32768?q|4294901760:q},o.prototype.readInt16BE=function(x,w){x=x>>>0,w||b(x,2,this.length);const q=this[x+1]|this[x]<<8;return q&32768?q|4294901760:q},o.prototype.readInt32LE=function(x,w){return x=x>>>0,w||b(x,4,this.length),this[x]|this[x+1]<<8|this[x+2]<<16|this[x+3]<<24},o.prototype.readInt32BE=function(x,w){return x=x>>>0,w||b(x,4,this.length),this[x]<<24|this[x+1]<<16|this[x+2]<<8|this[x+3]},o.prototype.readBigInt64LE=p1(function(x){x=x>>>0,g0(x,"offset");const w=this[x],q=this[x+7];(w===void 0||q===void 0)&&y0(x,this.length-8);const i0=this[x+4]+this[x+5]*2**8+this[x+6]*2**16+(q<<24);return(BigInt(i0)<>>0,g0(x,"offset");const w=this[x],q=this[x+7];(w===void 0||q===void 0)&&y0(x,this.length-8);const i0=(w<<24)+this[++x]*2**16+this[++x]*2**8+this[++x];return(BigInt(i0)<>>0,w||b(x,4,this.length),r.read(this,x,!0,23,4)},o.prototype.readFloatBE=function(x,w){return x=x>>>0,w||b(x,4,this.length),r.read(this,x,!1,23,4)},o.prototype.readDoubleLE=function(x,w){return x=x>>>0,w||b(x,8,this.length),r.read(this,x,!0,52,8)},o.prototype.readDoubleBE=function(x,w){return x=x>>>0,w||b(x,8,this.length),r.read(this,x,!1,52,8)};function f(L,x,w,q,i0,l0){if(!o.isBuffer(L))throw new TypeError('"buffer" argument must be a Buffer instance');if(x>i0||xL.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(x,w,q,i0){if(x=+x,w=w>>>0,q=q>>>0,!i0){const O0=Math.pow(2,8*q)-1;f(this,x,w,q,O0,0)}let l0=1,p0=0;for(this[w]=x&255;++p0>>0,q=q>>>0,!i0){const O0=Math.pow(2,8*q)-1;f(this,x,w,q,O0,0)}let l0=q-1,p0=1;for(this[w+l0]=x&255;--l0>=0&&(p0*=256);)this[w+l0]=x/p0&255;return w+q},o.prototype.writeUint8=o.prototype.writeUInt8=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,1,255,0),this[w]=x&255,w+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,2,65535,0),this[w]=x&255,this[w+1]=x>>>8,w+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,2,65535,0),this[w]=x>>>8,this[w+1]=x&255,w+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,4,4294967295,0),this[w+3]=x>>>24,this[w+2]=x>>>16,this[w+1]=x>>>8,this[w]=x&255,w+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,4,4294967295,0),this[w]=x>>>24,this[w+1]=x>>>16,this[w+2]=x>>>8,this[w+3]=x&255,w+4};function m(L,x,w,q,i0){s0(x,q,i0,L,w,7);let l0=Number(x&BigInt(4294967295));L[w++]=l0,l0=l0>>8,L[w++]=l0,l0=l0>>8,L[w++]=l0,l0=l0>>8,L[w++]=l0;let p0=Number(x>>BigInt(32)&BigInt(4294967295));return L[w++]=p0,p0=p0>>8,L[w++]=p0,p0=p0>>8,L[w++]=p0,p0=p0>>8,L[w++]=p0,w}function D(L,x,w,q,i0){s0(x,q,i0,L,w,7);let l0=Number(x&BigInt(4294967295));L[w+7]=l0,l0=l0>>8,L[w+6]=l0,l0=l0>>8,L[w+5]=l0,l0=l0>>8,L[w+4]=l0;let p0=Number(x>>BigInt(32)&BigInt(4294967295));return L[w+3]=p0,p0=p0>>8,L[w+2]=p0,p0=p0>>8,L[w+1]=p0,p0=p0>>8,L[w]=p0,w+8}o.prototype.writeBigUInt64LE=p1(function(x,w=0){return m(this,x,w,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=p1(function(x,w=0){return D(this,x,w,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(x,w,q,i0){if(x=+x,w=w>>>0,!i0){const H0=Math.pow(2,8*q-1);f(this,x,w,q,H0-1,-H0)}let l0=0,p0=1,O0=0;for(this[w]=x&255;++l0>0)-O0&255;return w+q},o.prototype.writeIntBE=function(x,w,q,i0){if(x=+x,w=w>>>0,!i0){const H0=Math.pow(2,8*q-1);f(this,x,w,q,H0-1,-H0)}let l0=q-1,p0=1,O0=0;for(this[w+l0]=x&255;--l0>=0&&(p0*=256);)x<0&&O0===0&&this[w+l0+1]!==0&&(O0=1),this[w+l0]=(x/p0>>0)-O0&255;return w+q},o.prototype.writeInt8=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,1,127,-128),x<0&&(x=255+x+1),this[w]=x&255,w+1},o.prototype.writeInt16LE=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,2,32767,-32768),this[w]=x&255,this[w+1]=x>>>8,w+2},o.prototype.writeInt16BE=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,2,32767,-32768),this[w]=x>>>8,this[w+1]=x&255,w+2},o.prototype.writeInt32LE=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,4,2147483647,-2147483648),this[w]=x&255,this[w+1]=x>>>8,this[w+2]=x>>>16,this[w+3]=x>>>24,w+4},o.prototype.writeInt32BE=function(x,w,q){return x=+x,w=w>>>0,q||f(this,x,w,4,2147483647,-2147483648),x<0&&(x=4294967295+x+1),this[w]=x>>>24,this[w+1]=x>>>16,this[w+2]=x>>>8,this[w+3]=x&255,w+4},o.prototype.writeBigInt64LE=p1(function(x,w=0){return m(this,x,w,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=p1(function(x,w=0){return D(this,x,w,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function l(L,x,w,q,i0,l0){if(w+q>L.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("Index out of range")}function S(L,x,w,q,i0){return x=+x,w=w>>>0,i0||l(L,x,w,4),r.write(L,x,w,q,23,4),w+4}o.prototype.writeFloatLE=function(x,w,q){return S(this,x,w,!0,q)},o.prototype.writeFloatBE=function(x,w,q){return S(this,x,w,!1,q)};function O(L,x,w,q,i0){return x=+x,w=w>>>0,i0||l(L,x,w,8),r.write(L,x,w,q,52,8),w+8}o.prototype.writeDoubleLE=function(x,w,q){return O(this,x,w,!0,q)},o.prototype.writeDoubleBE=function(x,w,q){return O(this,x,w,!1,q)},o.prototype.copy=function(x,w,q,i0){if(!o.isBuffer(x))throw new TypeError("argument should be a Buffer");if(q||(q=0),!i0&&i0!==0&&(i0=this.length),w>=x.length&&(w=x.length),w||(w=0),i0>0&&i0=this.length)throw new RangeError("Index out of range");if(i0<0)throw new RangeError("sourceEnd out of bounds");i0>this.length&&(i0=this.length),x.length-w>>0,q=q===void 0?this.length:q>>>0,x||(x=0);let l0;if(typeof x=="number")for(l0=w;l02**32?i0=n0(String(w)):typeof w=="bigint"&&(i0=String(w),(w>BigInt(2)**BigInt(32)||w<-(BigInt(2)**BigInt(32)))&&(i0=n0(i0)),i0+="n"),q+=` It must be ${x}. Received ${i0}`,q},RangeError);function n0(L){let x="",w=L.length;const q=L[0]==="-"?1:0;for(;w>=q+4;w-=3)x=`_${L.slice(w-3,w)}${x}`;return`${L.slice(0,w)}${x}`}function u0(L,x,w){g0(x,"offset"),(L[x]===void 0||L[x+w]===void 0)&&y0(x,L.length-(w+1))}function s0(L,x,w,q,i0,l0){if(L>w||L= 0${p0} and < 2${p0} ** ${(l0+1)*8}${p0}`:O0=`>= -(2${p0} ** ${(l0+1)*8-1}${p0}) and < 2 ** ${(l0+1)*8-1}${p0}`,new $.ERR_OUT_OF_RANGE("value",O0,L)}u0(q,i0,l0)}function g0(L,x){if(typeof L!="number")throw new $.ERR_INVALID_ARG_TYPE(x,"number",L)}function y0(L,x,w){throw Math.floor(L)!==L?(g0(L,w),new $.ERR_OUT_OF_RANGE("offset","an integer",L)):x<0?new $.ERR_BUFFER_OUT_OF_BOUNDS:new $.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${x}`,L)}const _0=/[^+/0-9A-Za-z-_]/g;function z0(L){if(L=L.split("=")[0],L=L.trim().replace(_0,""),L.length<2)return"";for(;L.length%4!==0;)L=L+"=";return L}function M0(L,x){x=x||1/0;let w;const q=L.length;let i0=null;const l0=[];for(let p0=0;p055295&&w<57344){if(!i0){if(w>56319){(x-=3)>-1&&l0.push(239,191,189);continue}else if(p0+1===q){(x-=3)>-1&&l0.push(239,191,189);continue}i0=w;continue}if(w<56320){(x-=3)>-1&&l0.push(239,191,189),i0=w;continue}w=(i0-55296<<10|w-56320)+65536}else i0&&(x-=3)>-1&&l0.push(239,191,189);if(i0=null,w<128){if((x-=1)<0)break;l0.push(w)}else if(w<2048){if((x-=2)<0)break;l0.push(w>>6|192,w&63|128)}else if(w<65536){if((x-=3)<0)break;l0.push(w>>12|224,w>>6&63|128,w&63|128)}else if(w<1114112){if((x-=4)<0)break;l0.push(w>>18|240,w>>12&63|128,w>>6&63|128,w&63|128)}else throw new Error("Invalid code point")}return l0}function I0(L){const x=[];for(let w=0;w>8,i0=w%256,l0.push(i0),l0.push(q);return l0}function V0(L){return e.toByteArray(z0(L))}function G0(L,x,w,q){let i0;for(i0=0;i0=x.length||i0>=L.length);++i0)x[i0+w]=L[i0];return i0}function X0(L,x){return L instanceof x||L!=null&&L.constructor!=null&&L.constructor.name!=null&&L.constructor.name===x.name}function $0(L){return L!==L}const Z0=function(){const L="0123456789abcdef",x=new Array(256);for(let w=0;w<16;++w){const q=w*16;for(let i0=0;i0<16;++i0)x[q+i0]=L[w]+L[i0]}return x}();function p1(L){return typeof BigInt>"u"?l1:L}function l1(){throw new Error("BigInt not supported")}})(fm);window.Buffer=fm.Buffer;const AU=[[j4,Ot]],wU=Xa.createRoot(document.getElementById("root"));wU.render(X.jsx(Gr.StrictMode,{children:X.jsx(D8.Web3ReactProvider,{connectors:AU,children:X.jsx("div",{id:"signup-page",className:"flex flex-col place-items-center place-content-center h-screen w-screen",children:X.jsx(dU,{})})})})); diff --git a/kinode/src/register-ui/build/assets/index-BhVzTWey.js b/kinode/src/register-ui/build/assets/index-BhVzTWey.js new file mode 100644 index 000000000..3fb58a26b --- /dev/null +++ b/kinode/src/register-ui/build/assets/index-BhVzTWey.js @@ -0,0 +1 @@ +import{k as e,h as t,f as n}from"./index-DzA96B0X.js";import{j as r,s,r as i}from"./clsx.m-BV1UCryC.js";var a={},o={},c={};Object.defineProperty(c,"__esModule",{value:!0}),c.walletLogo=void 0;c.walletLogo=(e,t)=>{let n;switch(e){case"standard":default:return n=t,`data:image/svg+xml,%3Csvg width='${t}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return n=t,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${t}' height='${n}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return n=(.1*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return n=(.25*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return n=(.1*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return n=(.25*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`}};var d={},l={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}function s(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,r,i,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var o=new s(r,i||e,a),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],o]:e._events[c].push(o):(e._events[c]=o,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function o(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),o.prototype.eventNames=function(){var e,r,s=[];if(0===this._eventsCount)return s;for(r in e=this._events)t.call(e,r)&&s.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(e)):s},o.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var s=0,i=r.length,a=new Array(i);s=-32099&&e<=-32e3}function a(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return"object"==typeof e&&null!==e&&t in e&&"string"==typeof e[t]}e.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",e.getMessageFromCode=r,e.isValidCode=s,e.getErrorCode=function(e){var t;return"number"==typeof e?e:function(e){return"object"==typeof e&&null!==e&&("number"==typeof e.code||"number"==typeof e.errorCode)}(e)?null!==(t=e.code)&&void 0!==t?t:e.errorCode:void 0},e.serialize=function(e,{shouldIncludeStack:i=!1}={}){const d={};if(e&&"object"==typeof e&&!Array.isArray(e)&&o(e,"code")&&s(e.code)){const t=e;d.code=t.code,t.message&&"string"==typeof t.message?(d.message=t.message,o(t,"data")&&(d.data=t.data)):(d.message=r(d.code),d.data={originalError:a(e)})}else d.code=t.standardErrorCodes.rpc.internal,d.message=c(e,"message")?e.message:n,d.data={originalError:a(e)};return i&&(d.stack=c(e,"stack")?e.stack:void 0),d}}(f),Object.defineProperty(g,"__esModule",{value:!0}),g.standardErrors=void 0;const _=p,m=f;function y(e,t){const[n,r]=v(t);return new w(e,n||(0,m.getMessageFromCode)(e),r)}function b(e,t){const[n,r]=v(t);return new E(e,n||(0,m.getMessageFromCode)(e),r)}function v(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:n}=e;if(t&&"string"!=typeof t)throw new Error("Must specify string message.");return[t||void 0,n]}}return[]}g.standardErrors={rpc:{parse:e=>y(_.standardErrorCodes.rpc.parse,e),invalidRequest:e=>y(_.standardErrorCodes.rpc.invalidRequest,e),invalidParams:e=>y(_.standardErrorCodes.rpc.invalidParams,e),methodNotFound:e=>y(_.standardErrorCodes.rpc.methodNotFound,e),internal:e=>y(_.standardErrorCodes.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return y(t,e)},invalidInput:e=>y(_.standardErrorCodes.rpc.invalidInput,e),resourceNotFound:e=>y(_.standardErrorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>y(_.standardErrorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>y(_.standardErrorCodes.rpc.transactionRejected,e),methodNotSupported:e=>y(_.standardErrorCodes.rpc.methodNotSupported,e),limitExceeded:e=>y(_.standardErrorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>b(_.standardErrorCodes.provider.userRejectedRequest,e),unauthorized:e=>b(_.standardErrorCodes.provider.unauthorized,e),unsupportedMethod:e=>b(_.standardErrorCodes.provider.unsupportedMethod,e),disconnected:e=>b(_.standardErrorCodes.provider.disconnected,e),chainDisconnected:e=>b(_.standardErrorCodes.provider.chainDisconnected,e),unsupportedChain:e=>b(_.standardErrorCodes.provider.unsupportedChain,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:n,data:r}=e;if(!n||"string"!=typeof n)throw new Error('"message" must be a nonempty string');return new E(t,n,r)}}};class w extends Error{constructor(e,t,n){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw new Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==n&&(this.data=n)}}class E extends w{constructor(e,t,n){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,n)}}!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.standardErrors=e.standardErrorCodes=void 0;var t=p;Object.defineProperty(e,"standardErrorCodes",{enumerable:!0,get:function(){return t.standardErrorCodes}});var n=g;Object.defineProperty(e,"standardErrors",{enumerable:!0,get:function(){return n.standardErrors}})}(h);var S={},C={};Object.defineProperty(C,"__esModule",{value:!0}),C.isErrorResponse=void 0,C.isErrorResponse=function(e){return void 0!==e.errorMessage};var k={};Object.defineProperty(k,"__esModule",{value:!0}),k.LIB_VERSION=void 0,k.LIB_VERSION="4.0.3",Object.defineProperty(S,"__esModule",{value:!0}),S.serializeError=void 0;const I=C,M=k,x=p,L=f;S.serializeError=function(e,t){const n=(0,L.serialize)(function(e){if("string"==typeof e)return{message:e,code:x.standardErrorCodes.rpc.internal};if((0,I.isErrorResponse)(e))return Object.assign(Object.assign({},e),{message:e.errorMessage,code:e.errorCode,data:{method:e.method}});return e}(e),{shouldIncludeStack:!0}),r=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");r.searchParams.set("version",M.LIB_VERSION),r.searchParams.set("code",n.code.toString());const s=function(e,t){const n=null==e?void 0:e.method;if(n)return n;if(void 0===t)return;if("string"==typeof t)return t;if(!Array.isArray(t))return t.method;if(t.length>0)return t[0].method;return}(n.data,t);return s&&r.searchParams.set("method",s),r.searchParams.set("message",n.message),Object.assign(Object.assign({},n),{docUrl:r.href})};var A={};function R(){return e=>e}Object.defineProperty(A,"__esModule",{value:!0}),A.RegExpString=A.IntNumber=A.BigIntString=A.AddressString=A.HexString=A.OpaqueType=void 0,A.OpaqueType=R,A.HexString=e=>e,A.AddressString=e=>e,A.BigIntString=e=>e,A.IntNumber=function(e){return Math.floor(e)},A.RegExpString=e=>e;var P={};Object.defineProperty(P,"__esModule",{value:!0}),P.areAddressArraysEqual=P.getFavicon=P.range=P.isBigNumber=P.ensureParsedJSONObject=P.ensureBigInt=P.ensureRegExpString=P.ensureIntNumber=P.ensureBuffer=P.ensureAddressString=P.ensureEvenLengthHexString=P.ensureHexString=P.isHexString=P.prepend0x=P.strip0x=P.has0xPrefix=P.hexStringFromIntNumber=P.intNumberFromHexString=P.bigIntStringFromBigInt=P.hexStringFromBuffer=P.hexStringToUint8Array=P.uint8ArrayToHex=P.randomBytesHex=void 0;const N=h,j=A,O=/^[0-9]*$/,D=/^[a-f0-9]*$/;function T(e){return[...e].map((e=>e.toString(16).padStart(2,"0"))).join("")}function U(e){return e.startsWith("0x")||e.startsWith("0X")}function W(e){return U(e)?e.slice(2):e}function B(e){return U(e)?`0x${e.slice(2)}`:`0x${e}`}function H(e){if("string"!=typeof e)return!1;const t=W(e).toLowerCase();return D.test(t)}function q(e,t=!1){if("string"==typeof e){const n=W(e).toLowerCase();if(D.test(n))return(0,j.HexString)(t?`0x${n}`:n)}throw N.standardErrors.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function F(e,t=!1){let n=q(e,!1);return n.length%2==1&&(n=(0,j.HexString)(`0${n}`)),t?(0,j.HexString)(`0x${n}`):n}function V(e){if("number"==typeof e&&Number.isInteger(e))return(0,j.IntNumber)(e);if("string"==typeof e){if(O.test(e))return(0,j.IntNumber)(Number(e));if(H(e))return(0,j.IntNumber)(Number(BigInt(F(e,!0))))}throw N.standardErrors.rpc.invalidParams(`Not an integer: ${String(e)}`)}function K(e){if(null==e||"function"!=typeof e.constructor)return!1;const{constructor:t}=e;return"function"==typeof t.config&&"number"==typeof t.EUCLID}P.randomBytesHex=function(e){return T(crypto.getRandomValues(new Uint8Array(e)))},P.uint8ArrayToHex=T,P.hexStringToUint8Array=function(e){return new Uint8Array(e.match(/.{1,2}/g).map((e=>parseInt(e,16))))},P.hexStringFromBuffer=function(e,t=!1){const n=e.toString("hex");return(0,j.HexString)(t?`0x${n}`:n)},P.bigIntStringFromBigInt=function(e){return(0,j.BigIntString)(e.toString(10))},P.intNumberFromHexString=function(e){return(0,j.IntNumber)(Number(BigInt(F(e,!0))))},P.hexStringFromIntNumber=function(e){return(0,j.HexString)(`0x${BigInt(e).toString(16)}`)},P.has0xPrefix=U,P.strip0x=W,P.prepend0x=B,P.isHexString=H,P.ensureHexString=q,P.ensureEvenLengthHexString=F,P.ensureAddressString=function(e){if("string"==typeof e){const t=W(e).toLowerCase();if(H(t)&&40===t.length)return(0,j.AddressString)(B(t))}throw N.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(e)}`)},P.ensureBuffer=function(e){if(Buffer.isBuffer(e))return e;if("string"==typeof e){if(H(e)){const t=F(e,!1);return Buffer.from(t,"hex")}return Buffer.from(e,"utf8")}throw N.standardErrors.rpc.invalidParams(`Not binary data: ${String(e)}`)},P.ensureIntNumber=V,P.ensureRegExpString=function(e){if(e instanceof RegExp)return(0,j.RegExpString)(e.toString());throw N.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(e)}`)},P.ensureBigInt=function(e){if(null!==e&&("bigint"==typeof e||K(e)))return BigInt(e.toString(10));if("number"==typeof e)return BigInt(V(e));if("string"==typeof e){if(O.test(e))return BigInt(e);if(H(e))return BigInt(F(e,!0))}throw N.standardErrors.rpc.invalidParams(`Not an integer: ${String(e)}`)},P.ensureParsedJSONObject=function(e){if("string"==typeof e)return JSON.parse(e);if("object"==typeof e)return e;throw N.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(e)}`)},P.isBigNumber=K,P.range=function(e,t){return Array.from({length:t-e},((t,n)=>e+n))},P.getFavicon=function(){const e=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:t,host:n}=document.location,r=e?e.getAttribute("href"):null;return!r||r.startsWith("javascript:")||r.startsWith("vbscript:")?null:r.startsWith("http://")||r.startsWith("https://")||r.startsWith("data:")?r:r.startsWith("//")?t+r:`${t}//${n}${r}`},P.areAddressArraysEqual=function(e,t){return e.length===t.length&&e.every(((e,n)=>e===t[n]))};var z={},Z={},$={},G={};Object.defineProperty(G,"__esModule",{value:!0}),G.decryptContent=G.encryptContent=G.importKeyFromHexString=G.exportKeyToHexString=G.decrypt=G.encrypt=G.deriveSharedSecret=G.generateKeyPair=void 0;const Y=P;async function J(e,t){const n=crypto.getRandomValues(new Uint8Array(12));return{iv:n,cipherText:await crypto.subtle.encrypt({name:"AES-GCM",iv:n},e,(new TextEncoder).encode(t))}}async function Q(e,{iv:t,cipherText:n}){const r=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,n);return(new TextDecoder).decode(r)}function X(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}G.generateKeyPair=async function(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])},G.deriveSharedSecret=async function(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])},G.encrypt=J,G.decrypt=Q,G.exportKeyToHexString=async function(e,t){const n=X(e),r=await crypto.subtle.exportKey(n,t);return(0,Y.uint8ArrayToHex)(new Uint8Array(r))},G.importKeyFromHexString=async function(e,t){const n=X(e),r=(0,Y.hexStringToUint8Array)(t).buffer;return await crypto.subtle.importKey(n,r,{name:"ECDH",namedCurve:"P-256"},!0,"private"===e?["deriveKey"]:[])},G.encryptContent=async function(e,t){return J(t,JSON.stringify(e,((e,t)=>{if(!(t instanceof Error))return t;const n=t;return Object.assign(Object.assign({},n.code?{code:n.code}:{}),{message:n.message})})))},G.decryptContent=async function(e,t){return JSON.parse(await Q(t,e))};var ee={};Object.defineProperty(ee,"__esModule",{value:!0}),ee.ScopedLocalStorage=void 0;class te{constructor(e,t){this.scope=e,this.module=t}setItem(e,t){localStorage.setItem(this.scopedKey(e),t)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),t=[];for(let n=0;nlocalStorage.removeItem(e)))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new te("CBWSDK").clear(),new te("walletlink").clear()}}ee.ScopedLocalStorage=te,Object.defineProperty($,"__esModule",{value:!0}),$.SCWKeyManager=void 0;const ne=G,re=ee,se={storageKey:"ownPrivateKey",keyType:"private"},ie={storageKey:"ownPublicKey",keyType:"public"},ae={storageKey:"peerPublicKey",keyType:"public"};$.SCWKeyManager=class{constructor(){this.storage=new re.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(ae,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(ie.storageKey),this.storage.removeItem(se.storageKey),this.storage.removeItem(ae.storageKey)}async generateKeyPair(){const e=await(0,ne.generateKeyPair)();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(se,e.privateKey),await this.storeKey(ie,e.publicKey)}async loadKeysIfNeeded(){if(null===this.ownPrivateKey&&(this.ownPrivateKey=await this.loadKey(se)),null===this.ownPublicKey&&(this.ownPublicKey=await this.loadKey(ie)),null!==this.ownPrivateKey&&null!==this.ownPublicKey||await this.generateKeyPair(),null===this.peerPublicKey&&(this.peerPublicKey=await this.loadKey(ae)),null===this.sharedSecret){if(null===this.ownPrivateKey||null===this.peerPublicKey)return;this.sharedSecret=await(0,ne.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(e){const t=this.storage.getItem(e.storageKey);return t?(0,ne.importKeyFromHexString)(e.keyType,t):null}async storeKey(e,t){const n=await(0,ne.exportKeyToHexString)(e.keyType,t);this.storage.setItem(e.storageKey,n)}};var oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.SCWStateManager=void 0;const ce=ee,de="accounts",le="activeChain",ue="availableChains",he="walletCapabilities";oe.SCWStateManager=class{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(e){var t,n;this.storage=new ce.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=e.updateListener,this.availableChains=this.loadItemFromStorage(ue),this._walletCapabilities=this.loadItemFromStorage(he);const r=this.loadItemFromStorage(de),s=this.loadItemFromStorage(le);r&&this.updateListener.onAccountsUpdate({accounts:r,source:"storage"}),s&&this.updateListener.onChainUpdate({chain:s,source:"storage"}),this._accounts=r||[],this._activeChain=s||{id:null!==(n=null===(t=e.appChainIds)||void 0===t?void 0:t[0])&&void 0!==n?n:1}}updateAccounts(e){this._accounts=e,this.storeItemToStorage(de,e),this.updateListener.onAccountsUpdate({accounts:e,source:"wallet"})}switchChain(e){var t;const n=null===(t=this.availableChains)||void 0===t?void 0:t.find((t=>t.id===e));return!!n&&(n===this._activeChain||(this._activeChain=n,this.storeItemToStorage(le,n),this.updateListener.onChainUpdate({chain:n,source:"wallet"})),!0)}updateAvailableChains(e){if(!e||0===Object.keys(e).length)return;const t=Object.entries(e).map((([e,t])=>({id:Number(e),rpcUrl:t})));this.availableChains=t,this.storeItemToStorage(ue,t),this.switchChain(this._activeChain.id)}updateWalletCapabilities(e){this._walletCapabilities=e,this.storeItemToStorage(he,e)}storeItemToStorage(e,t){this.storage.setItem(e,JSON.stringify(t))}loadItemFromStorage(e){const t=this.storage.getItem(e);return t?JSON.parse(t):void 0}clear(){this.storage.clear()}},Object.defineProperty(Z,"__esModule",{value:!0}),Z.SCWSigner=void 0;const pe=$,ge=oe,fe=h,_e=P,me=G;Z.SCWSigner=class{constructor(e){this.metadata=e.metadata,this.communicator=e.communicator,this.keyManager=new pe.SCWKeyManager,this.stateManager=new ge.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:e.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const e=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),t=await this.communicator.postRequestAndWaitForResponse(e);if("failure"in t.content)throw t.content.failure;const n=await(0,me.importKeyFromHexString)("public",t.sender);await this.keyManager.setPeerPublicKey(n);const r=await this.decryptResponseMessage(t);this.updateInternalState({method:"eth_requestAccounts"},r);const s=r.result;if("error"in s)throw s.error;return this.stateManager.accounts}async request(e){const t=this.tryLocalHandling(e);if(void 0!==t){if(t instanceof Error)throw t;return t}await this.communicator.waitForPopupLoaded();const n=await this.sendEncryptedRequest(e),r=await this.decryptResponseMessage(n);this.updateInternalState(e,r);const s=r.result;if("error"in s)throw s.error;return s.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(e){var t;switch(e.method){case"wallet_switchEthereumChain":{const n=e.params;if(!n||!(null===(t=n[0])||void 0===t?void 0:t.chainId))throw fe.standardErrors.rpc.invalidParams();const r=(0,_e.ensureIntNumber)(n[0].chainId);return this.stateManager.switchChain(r)?null:void 0}case"wallet_getCapabilities":{const e=this.stateManager.walletCapabilities;if(!e)throw fe.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return e}default:return}}async sendEncryptedRequest(e){const t=await this.keyManager.getSharedSecret();if(!t)throw fe.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const n=await(0,me.encryptContent)({action:e,chainId:this.stateManager.activeChain.id},t),r=await this.createRequestMessage({encrypted:n});return this.communicator.postRequestAndWaitForResponse(r)}async createRequestMessage(e){const t=await(0,me.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:t,content:e,timestamp:new Date}}async decryptResponseMessage(e){const t=e.content;if("failure"in t)throw t.failure;const n=await this.keyManager.getSharedSecret();if(!n)throw fe.standardErrors.provider.unauthorized("Invalid session");return(0,me.decryptContent)(t.encrypted,n)}updateInternalState(e,t){var n,r;const s=null===(n=t.data)||void 0===n?void 0:n.chains;s&&this.stateManager.updateAvailableChains(s);const i=null===(r=t.data)||void 0===r?void 0:r.capabilities;i&&this.stateManager.updateWalletCapabilities(i);const a=t.result;if(!("error"in a))switch(e.method){case"eth_requestAccounts":{const e=a.value;this.stateManager.updateAccounts(e);break}case"wallet_switchEthereumChain":{if(null!==a.value)return;const t=e.params,n=(0,_e.ensureIntNumber)(t[0].chainId);this.stateManager.switchChain(n);break}}}};var ye={};const be=r;function ve(e){return Buffer.allocUnsafe(e).fill(0)}function we(e,t){let n=e.toString(16);n.length%2!=0&&(n="0"+n);const r=n.match(/.{1,2}/g).map((e=>parseInt(e,16)));for(;r.lengthn)throw new Error("Elements exceed array size: "+n);for(i in s=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)s.push(Ne(e,t[i]));if("dynamic"===n){var a=Ne("uint256",t.length);s.unshift(a)}return Buffer.concat(s)}if("bytes"===e)return t=new Buffer(t),s=Buffer.concat([Ne("uint256",t.length),t]),t.length%32!=0&&(s=Buffer.concat([s,Me.zeros(32-t.length%32)])),s;if(e.startsWith("bytes")){if((n=Le(e))<1||n>32)throw new Error("Invalid bytes width: "+n);return Me.setLengthRight(t,32)}if(e.startsWith("uint")){if((n=Le(e))%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=Pe(t);const s=Me.bitLengthFromBigInt(r);if(s>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+s);if(r<0)throw new Error("Supplied uint is negative");return Me.bufferBEFromBigInt(r,32)}if(e.startsWith("int")){if((n=Le(e))%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=Pe(t);const s=Me.bitLengthFromBigInt(r);if(s>n)throw new Error("Supplied int exceeds width: "+n+" vs "+s);const i=Me.twosFromBigInt(r,256);return Me.bufferBEFromBigInt(i,32)}if(e.startsWith("ufixed")){if(n=Ae(e),(r=Pe(t))<0)throw new Error("Supplied ufixed is negative");return Ne("uint256",r*BigInt(2)**BigInt(n[1]))}if(e.startsWith("fixed"))return n=Ae(e),Ne("int256",Pe(t)*BigInt(2)**BigInt(n[1]));throw new Error("Unsupported or invalid type: "+e)}function je(e){return"string"===e||"bytes"===e||"dynamic"===Re(e)}function Oe(e,t){if(e.length!==t.length)throw new Error("Number of types are not matching the values");for(var n,r,s=[],i=0;i32)throw new Error("Invalid bytes width: "+n);s.push(Me.setLengthRight(o,n))}else if(a.startsWith("uint")){if((n=Le(a))%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=Pe(o);const e=Me.bitLengthFromBigInt(r);if(e>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+e);s.push(Me.bufferBEFromBigInt(r,n/8))}else{if(!a.startsWith("int"))throw new Error("Unsupported or invalid type: "+a);{if((n=Le(a))%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=Pe(o);const e=Me.bitLengthFromBigInt(r);if(e>n)throw new Error("Supplied int exceeds width: "+n+" vs "+e);const t=Me.twosFromBigInt(r,n);s.push(Me.bufferBEFromBigInt(t,n/8))}}}return Buffer.concat(s)}const De=Ie,Te={rawEncode:function(e,t){var n=[],r=[],s=32*e.length;for(var i in e){var a=xe(e[i]),o=Ne(a,t[i]);je(a)?(n.push(Ne("uint256",s)),r.push(o),s+=o.length):n.push(o)}return Buffer.concat(n.concat(r))},solidityPack:Oe,soliditySHA3:function(e,t){return Me.keccak(Oe(e,t))}},Ue={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},We={encodeData(e,t,n,r=!0){const s=["bytes32"],i=[this.hashType(e,n)];if(r){const a=(e,t,s)=>{if(void 0!==n[t])return["bytes32",null==s?"0x0000000000000000000000000000000000000000000000000000000000000000":De.keccak(this.encodeData(t,s,n,r))];if(void 0===s)throw new Error(`missing value for field ${e} of type ${t}`);if("bytes"===t)return["bytes32",De.keccak(s)];if("string"===t)return"string"==typeof s&&(s=Buffer.from(s,"utf8")),["bytes32",De.keccak(s)];if(t.lastIndexOf("]")===t.length-1){const n=t.slice(0,t.lastIndexOf("[")),r=s.map((t=>a(e,n,t)));return["bytes32",De.keccak(Te.rawEncode(r.map((([e])=>e)),r.map((([,e])=>e))))]}return[t,s]};for(const r of n[e]){const[e,n]=a(r.name,r.type,t[r.name]);s.push(e),i.push(n)}}else for(const a of n[e]){let e=t[a.name];if(void 0!==e)if("bytes"===a.type)s.push("bytes32"),e=De.keccak(e),i.push(e);else if("string"===a.type)s.push("bytes32"),"string"==typeof e&&(e=Buffer.from(e,"utf8")),e=De.keccak(e),i.push(e);else if(void 0!==n[a.type])s.push("bytes32"),e=De.keccak(this.encodeData(a.type,e,n,r)),i.push(e);else{if(a.type.lastIndexOf("]")===a.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");s.push(a.type),i.push(e)}}return Te.rawEncode(s,i)},encodeType(e,t){let n="",r=this.findTypeDependencies(e,t).filter((t=>t!==e));r=[e].concat(r.sort());for(const s of r){if(!t[s])throw new Error("No type definition specified: "+s);n+=s+"("+t[s].map((({name:e,type:t})=>t+" "+e)).join(",")+")"}return n},findTypeDependencies(e,t,n=[]){if(e=e.match(/^\w*/)[0],n.includes(e)||void 0===t[e])return n;n.push(e);for(const r of t[e])for(const e of this.findTypeDependencies(r.type,t,n))!n.includes(e)&&n.push(e);return n},hashStruct(e,t,n,r=!0){return De.keccak(this.encodeData(e,t,n,r))},hashType(e,t){return De.keccak(this.encodeType(e,t))},sanitizeData(e){const t={};for(const n in Ue.properties)e[n]&&(t[n]=e[n]);return t.types&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},hash(e,t=!0){const n=this.sanitizeData(e),r=[Buffer.from("1901","hex")];return r.push(this.hashStruct("EIP712Domain",n.domain,n.types,t)),"EIP712Domain"!==n.primaryType&&r.push(this.hashStruct(n.primaryType,n.message,n.types,t)),De.keccak(Buffer.concat(r))}};var Be={TYPED_MESSAGE_SCHEMA:Ue,TypedDataUtils:We,hashForSignTypedDataLegacy:function(e){return function(e){const t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;const n=e.map((function(e){return"bytes"===e.type?De.toBuffer(e.value):e.value})),r=e.map((function(e){return e.type})),s=e.map((function(e){if(!e.name)throw t;return e.type+" "+e.name}));return Te.soliditySHA3(["bytes32","bytes32"],[Te.soliditySHA3(new Array(e.length).fill("string"),s),Te.soliditySHA3(r,n)])}(e.data)},hashForSignTypedData_v3:function(e){return We.hash(e.data,!1)},hashForSignTypedData_v4:function(e){return We.hash(e.data)}};var He={};Object.defineProperty(He,"__esModule",{value:!0}),He.APP_VERSION_KEY=He.LOCAL_STORAGE_ADDRESSES_KEY=He.WALLET_USER_NAME_KEY=void 0,He.WALLET_USER_NAME_KEY="walletUsername",He.LOCAL_STORAGE_ADDRESSES_KEY="Addresses",He.APP_VERSION_KEY="AppVersion";var qe={};Object.defineProperty(qe,"__esModule",{value:!0}),qe.RelayEventManager=void 0;const Fe=P;qe.RelayEventManager=class{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,t=(0,Fe.prepend0x)(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}};var Ve={},Ke={},ze={};Object.defineProperty(ze,"__esModule",{value:!0}),ze.WalletLinkCipher=void 0;const Ze=P;ze.WalletLinkCipher=class{constructor(e){this.secret=e}async encrypt(e){const t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");const n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.importKey("raw",(0,Ze.hexStringToUint8Array)(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),s=new TextEncoder,i=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:n},r,s.encode(e)),a=i.slice(i.byteLength-16),o=i.slice(0,i.byteLength-16),c=new Uint8Array(a),d=new Uint8Array(o),l=new Uint8Array([...n,...c,...d]);return(0,Ze.uint8ArrayToHex)(l)}async decrypt(e){const t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");return new Promise(((n,r)=>{!async function(){const s=await crypto.subtle.importKey("raw",(0,Ze.hexStringToUint8Array)(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=(0,Ze.hexStringToUint8Array)(e),a=i.slice(0,12),o=i.slice(12,28),c=i.slice(28),d=new Uint8Array([...c,...o]),l={name:"AES-GCM",iv:new Uint8Array(a)};try{const e=await window.crypto.subtle.decrypt(l,s,d),t=new TextDecoder;n(t.decode(e))}catch(u){r(u)}}()}))}};var $e={};Object.defineProperty($e,"__esModule",{value:!0}),$e.WalletLinkHTTP=void 0;$e.WalletLinkHTTP=class{constructor(e,t,n){this.linkAPIUrl=e,this.sessionId=t;const r=`${t}:${n}`;this.auth=`Basic ${btoa(r)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map((e=>fetch(`${this.linkAPIUrl}/events/${e.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}})))).catch((e=>console.error("Unabled to mark event as failed:",e)))}async fetchUnseenEvents(){var e;const t=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(t.ok){const{events:n,error:r}=await t.json();if(r)throw new Error(`Check unseen events failed: ${r}`);const s=null!==(e=null==n?void 0:n.filter((e=>"Web3Response"===e.event)).map((e=>({type:"Event",sessionId:this.sessionId,eventId:e.id,event:e.event,data:e.data}))))&&void 0!==e?e:[];return this.markUnseenEventsAsSeen(s),s}throw new Error(`Check unseen events failed: ${t.status}`)}};var Ge,Ye,Je={};Object.defineProperty(Je,"__esModule",{value:!0}),Je.WalletLinkWebSocket=Je.ConnectionState=void 0,(Ye=Ge||(Je.ConnectionState=Ge={}))[Ye.DISCONNECTED=0]="DISCONNECTED",Ye[Ye.CONNECTING=1]="CONNECTING",Ye[Ye.CONNECTED=2]="CONNECTED";Je.WalletLinkWebSocket=class{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise(((e,t)=>{var n;let r;try{this.webSocket=r=new this.WebSocketClass(this.url)}catch(s){return void t(s)}null===(n=this.connectionStateListener)||void 0===n||n.call(this,Ge.CONNECTING),r.onclose=e=>{var n;this.clearWebSocket(),t(new Error(`websocket error ${e.code}: ${e.reason}`)),null===(n=this.connectionStateListener)||void 0===n||n.call(this,Ge.DISCONNECTED)},r.onopen=t=>{var n;if(e(),null===(n=this.connectionStateListener)||void 0===n||n.call(this,Ge.CONNECTED),this.pendingData.length>0){[...this.pendingData].forEach((e=>this.sendData(e))),this.pendingData=[]}},r.onmessage=e=>{var t,n;if("h"===e.data)null===(t=this.incomingDataListener)||void 0===t||t.call(this,{type:"Heartbeat"});else try{const t=JSON.parse(e.data);null===(n=this.incomingDataListener)||void 0===n||n.call(this,t)}catch(r){}}}))}disconnect(){var e;const{webSocket:t}=this;if(t){this.clearWebSocket(),null===(e=this.connectionStateListener)||void 0===e||e.call(this,Ge.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{t.close()}catch(n){}}}sendData(e){const{webSocket:t}=this;if(!t)return this.pendingData.push(e),void this.connect();t.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}},Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.WalletLinkConnection=void 0;const Qe=He,Xe=ze,et=$e,tt=Je,nt=A;Ke.WalletLinkConnection=class{constructor({session:e,linkAPIUrl:t,listener:n,WebSocketClass:r=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,nt.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=e=>{if(!e)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",t=>e.JsonRpcUrl&&this.handleChainUpdated(t,e.JsonRpcUrl)]]).forEach(((t,n)=>{const r=e[n];void 0!==r&&t(r)}))},this.handleDestroyed=e=>{var t;"1"===e&&(null===(t=this.listener)||void 0===t||t.resetAndReload())},this.handleAccountUpdated=async e=>{var t;{const n=await this.cipher.decrypt(e);null===(t=this.listener)||void 0===t||t.accountUpdated(n)}},this.handleMetadataUpdated=async(e,t)=>{var n;{const r=await this.cipher.decrypt(t);null===(n=this.listener)||void 0===n||n.metadataUpdated(e,r)}},this.handleWalletUsernameUpdated=async e=>{this.handleMetadataUpdated(Qe.WALLET_USER_NAME_KEY,e)},this.handleAppVersionUpdated=async e=>{this.handleMetadataUpdated(Qe.APP_VERSION_KEY,e)},this.handleChainUpdated=async(e,t)=>{var n;{const r=await this.cipher.decrypt(e),s=await this.cipher.decrypt(t);null===(n=this.listener)||void 0===n||n.chainUpdated(r,s)}},this.session=e,this.cipher=new Xe.WalletLinkCipher(e.secret),this.listener=n;const s=new tt.WalletLinkWebSocket(`${t}/rpc`,r);s.setConnectionStateListener((async e=>{let t=!1;switch(e){case tt.ConnectionState.DISCONNECTED:if(!this.destroyed){const e=async()=>{await new Promise((e=>setTimeout(e,5e3))),this.destroyed||s.connect().catch((()=>{e()}))};e()}break;case tt.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),t=!0}catch(n){}this.updateLastHeartbeat(),setInterval((()=>{this.heartbeat()}),1e4),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();case tt.ConnectionState.CONNECTING:}this.connected!==t&&(this.connected=t)})),s.setIncomingDataListener((e=>{var t;switch(e.type){case"Heartbeat":return void this.updateLastHeartbeat();case"IsLinkedOK":case"Linked":{const t="IsLinkedOK"===e.type?e.linked:void 0;this.linked=t||e.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":this.handleSessionMetadataUpdated(e.metadata);break;case"Event":this.handleIncomingEvent(e)}void 0!==e.id&&(null===(t=this.requestResolutions.get(e.id))||void 0===t||t(e))})),this.ws=s,this.http=new et.WalletLinkHTTP(t,e.id,e.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var t;this._connected=e,e&&(null===(t=this.onceConnected)||void 0===t||t.call(this))}setOnceConnected(e){return new Promise((t=>{this.connected?e().then(t):this.onceConnected=()=>{e().then(t),this.onceConnected=void 0}}))}get linked(){return this._linked}set linked(e){var t,n;this._linked=e,e&&(null===(t=this.onceLinked)||void 0===t||t.call(this)),null===(n=this.listener)||void 0===n||n.linkedUpdated(e)}setOnceLinked(e){return new Promise((t=>{this.linked?e().then(t):this.onceLinked=()=>{e().then(t),this.onceLinked=void 0}}))}async handleIncomingEvent(e){var t;if("Event"===e.type&&"Web3Response"===e.event){const n=await this.cipher.decrypt(e.data),r=JSON.parse(n);if("WEB3_RESPONSE"!==r.type)return;null===(t=this.listener)||void 0===t||t.handleWeb3ResponseMessage(r)}}async checkUnseenEvents(){if(this.connected){await new Promise((e=>setTimeout(e,250)));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}else this.shouldFetchUnseenEventsOnConnect=!0}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1;(await this.http.fetchUnseenEvents()).forEach((e=>this.handleIncomingEvent(e)))}async setSessionMetadata(e,t){const n={type:"SetSessionConfig",id:(0,nt.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:t}};return this.setOnceConnected((async()=>{const e=await this.makeRequest(n);if("Fail"===e.type)throw new Error(e.error||"failed to set session metadata")}))}async publishEvent(e,t,n=!1){const r=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),s={type:"PublishEvent",id:(0,nt.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:r,callWebhook:n};return this.setOnceLinked((async()=>{const e=await this.makeRequest(s);if("Fail"===e.type)throw new Error(e.error||"failed to publish event");return e.eventId}))}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>2e4)this.ws.disconnect();else try{this.ws.sendData("h")}catch(e){}}async makeRequest(e,t=6e4){const n=e.id;let r;return this.sendData(e),Promise.race([new Promise(((e,s)=>{r=window.setTimeout((()=>{s(new Error(`request ${n} timed out`))}),t)})),new Promise((e=>{this.requestResolutions.set(n,(t=>{clearTimeout(r),e(t),this.requestResolutions.delete(n)}))}))])}async authenticate(){const e={type:"HostSession",id:(0,nt.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},t=await this.makeRequest(e);if("Fail"===t.type)throw new Error(t.error||"failed to authenticate")}sendIsLinked(){const e={type:"IsLinked",id:(0,nt.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,nt.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}};var rt={};Object.defineProperty(rt,"__esModule",{value:!0}),rt.WalletLinkSession=void 0;const st=s,it=P,at="session:id",ot="session:secret",ct="session:linked";class dt{constructor(e,t,n,r){this._storage=e,this._id=t||(0,it.randomBytesHex)(16),this._secret=n||(0,it.randomBytesHex)(32),this._key=(new st.sha256).update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!r}static load(e){const t=e.getItem(at),n=e.getItem(ct),r=e.getItem(ot);return t&&r?new dt(e,t,r,"1"===n):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(at,this._id),this._storage.setItem(ot,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(ct,this._linked?"1":"0")}}rt.WalletLinkSession=dt;var lt={};Object.defineProperty(lt,"__esModule",{value:!0}),lt.isDarkMode=lt.isMobileWeb=lt.getLocation=lt.createQrUrl=void 0,lt.createQrUrl=function(e,t,n,r,s,i){const a=r?"parent-id":"id";return`${n}/#/link?${new URLSearchParams({[a]:e,secret:t,server:n,v:s,chainId:i.toString()}).toString()}`},lt.getLocation=function(){try{return function(){try{return null!==window.frameElement}catch(e){return!1}}()&&window.top?window.top.location:window.location}catch(e){return window.location}},lt.isMobileWeb=function(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.userAgent)},lt.isDarkMode=function(){var e,t;return null!==(t=null===(e=null===window||void 0===window?void 0:window.matchMedia)||void 0===e?void 0:e.call(window,"(prefers-color-scheme: dark)").matches)&&void 0!==t&&t};var ut={},ht={},pt={};Object.defineProperty(pt,"__esModule",{value:!0}),pt.default=(()=>'@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}')();var gt=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ht,"__esModule",{value:!0}),ht.injectCssReset=void 0;const ft=gt(pt);ht.injectCssReset=function(){const e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode(ft.default)),document.documentElement.appendChild(e)};var _t,mt,yt,bt,vt,wt,Et,St,Ct,kt,It,Mt,xt={},Lt={},At=[],Rt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Pt=Array.isArray;function Nt(e,t){for(var n in t)e[n]=t[n];return e}function jt(e){var t=e.parentNode;t&&t.removeChild(e)}function Ot(e,t,n){var r,s,i,a={};for(i in t)"key"==i?r=t[i]:"ref"==i?s=t[i]:a[i]=t[i];if(arguments.length>2&&(a.children=arguments.length>3?_t.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===a[i]&&(a[i]=e.defaultProps[i]);return Dt(e,a,r,s,null)}function Dt(e,t,n,r,s){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==s?++yt:s,__i:-1,__u:0};return null==s&&null!=mt.vnode&&mt.vnode(i),i}function Tt(e){return e.children}function Ut(e,t){this.props=e,this.context=t}function Wt(e,t){if(null==t)return e.__?Wt(e.__,e.__i+1):null;for(var n;tt&&vt.sort(St));qt.__r=0}function Ft(e,t,n,r,s,i,a,o,c,d,l){var u,h,p,g,f,_=r&&r.__k||At,m=t.length;for(n.__d=c,function(e,t,n){var r,s,i,a,o,c=t.length,d=n.length,l=d,u=0;for(e.__k=[],r=0;r0?Dt(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s)?(s.__=e,s.__b=e.__b+1,o=Kt(s,n,a,l),s.__i=o,i=null,-1!==o&&(l--,(i=n[o])&&(i.__u|=131072)),null==i||null===i.__v?(-1==o&&u--,"function"!=typeof s.type&&(s.__u|=65536)):o!==a&&(o===a+1?u++:o>a?l>c-a?u+=o-a:u--:o(null==c||131072&c.__u?0:1))for(;a>=0||o=0){if((c=t[a])&&!(131072&c.__u)&&s==c.key&&i===c.type)return a;a--}if(o2&&(o.children=arguments.length>3?_t.call(arguments,2):n),Dt(e.type,o,r||e.key,s||e.ref,null)},createContext:function(e,t){var n={__c:t="__cC"+Mt++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some((function(e){e.__e=!0,Ht(e)}))},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n},createElement:Ot,createRef:function(){return{current:null}},h:Ot,hydrate:function e(t,n){en(t,n,e)},get isValidElement(){return bt},get options(){return mt},render:en,toChildArray:function e(t,n){return n=n||[],null==t||"boolean"==typeof t||(Pt(t)?t.some((function(t){e(t,n)})):n.push(t)),n}},Symbol.toStringTag,{value:"Module"})),nn=t(tn);var rn,sn,an,on,cn=0,dn=[],ln=[],un=mt,hn=un.__b,pn=un.__r,gn=un.diffed,fn=un.__c,_n=un.unmount,mn=un.__;function yn(e,t){un.__h&&un.__h(sn,e,cn||t),cn=0;var n=sn.__H||(sn.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:ln}),n.__[e]}function bn(e){return cn=1,vn(Ln,e)}function vn(e,t,n){var r=yn(rn++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):Ln(void 0,t),function(e){var t=r.__N?r.__N[0]:r.__[0],n=r.t(t,e);t!==n&&(r.__N=[n,r.__[1]],r.__c.setState({}))}],r.__c=sn,!sn.u)){var s=function(e,t,n){if(!r.__c.__H)return!0;var s=r.__c.__H.__.filter((function(e){return!!e.__c}));if(s.every((function(e){return!e.__N})))return!i||i.call(this,e,t,n);var a=!1;return s.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(a=!0)}})),!(!a&&r.__c.props===e)&&(!i||i.call(this,e,t,n))};sn.u=!0;var i=sn.shouldComponentUpdate,a=sn.componentWillUpdate;sn.componentWillUpdate=function(e,t,n){if(this.__e){var r=i;i=void 0,s(e,t,n),i=r}a&&a.call(this,e,t,n)},sn.shouldComponentUpdate=s}return r.__N||r.__}function wn(e,t){var n=yn(rn++,4);!un.__s&&xn(n.__H,t)&&(n.__=e,n.i=t,sn.__h.push(n))}function En(e,t){var n=yn(rn++,7);return xn(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function Sn(){for(var e;e=dn.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(In),e.__H.__h.forEach(Mn),e.__H.__h=[]}catch(t){e.__H.__h=[],un.__e(t,e.__v)}}un.__b=function(e){sn=null,hn&&hn(e)},un.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),mn&&mn(e,t)},un.__r=function(e){pn&&pn(e),rn=0;var t=(sn=e.__c).__H;t&&(an===sn?(t.__h=[],sn.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=ln,e.__N=e.i=void 0}))):(t.__h.forEach(In),t.__h.forEach(Mn),t.__h=[],rn=0)),an=sn},un.diffed=function(e){gn&&gn(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==dn.push(t)&&on===un.requestAnimationFrame||((on=un.requestAnimationFrame)||kn)(Sn)),t.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==ln&&(e.__=e.__V),e.i=void 0,e.__V=ln}))),an=sn=null},un.__c=function(e,t){t.some((function(e){try{e.__h.forEach(In),e.__h=e.__h.filter((function(e){return!e.__||Mn(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],un.__e(n,e.__v)}})),fn&&fn(e,t)},un.unmount=function(e){_n&&_n(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{In(e)}catch(n){t=n}})),n.__H=void 0,t&&un.__e(t,n.__v))};var Cn="function"==typeof requestAnimationFrame;function kn(e){var t,n=function(){clearTimeout(r),Cn&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);Cn&&(t=requestAnimationFrame(n))}function In(e){var t=sn,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),sn=t}function Mn(e){var t=sn;e.__c=e.__(),sn=t}function xn(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function Ln(e,t){return"function"==typeof t?t(e):t}const An=t(Object.freeze(Object.defineProperty({__proto__:null,useCallback:function(e,t){return cn=8,En((function(){return e}),t)},useContext:function(e){var t=sn.context[e.__c],n=yn(rn++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(sn)),t.props.value):e.__},useDebugValue:function(e,t){un.useDebugValue&&un.useDebugValue(t?t(e):e)},useEffect:function(e,t){var n=yn(rn++,3);!un.__s&&xn(n.__H,t)&&(n.__=e,n.i=t,sn.__H.__h.push(n))},useErrorBoundary:function(e){var t=yn(rn++,10),n=bn();return t.__=e,sn.componentDidCatch||(sn.componentDidCatch=function(e,r){t.__&&t.__(e,r),n[1](e)}),[n[0],function(){n[1](void 0)}]},useId:function(){var e=yn(rn++,11);if(!e.__){for(var t=sn.__v;null!==t&&!t.__m&&null!==t.__;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__},useImperativeHandle:function(e,t,n){cn=6,wn((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))},useLayoutEffect:wn,useMemo:En,useReducer:vn,useRef:function(e){return cn=5,En((function(){return{current:e}}),[])},useState:bn},Symbol.toStringTag,{value:"Module"})));var Rn={};Object.defineProperty(Rn,"__esModule",{value:!0}),Rn.default=(()=>".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}")(),function(t){var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const r=n(i),s=nn,a=An,o=lt,c=n(Rn);t.Snackbar=class{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,o.isDarkMode)()}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){const t=this.nextItemKey++;return this.items.set(t,e),this.render(),()=>{this.items.delete(t),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,s.render)((0,s.h)("div",null,(0,s.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map((([e,n])=>(0,s.h)(t.SnackbarInstance,Object.assign({},n,{key:e})))))),this.root)}};t.SnackbarContainer=e=>(0,s.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-container")},(0,s.h)("style",null,c.default),(0,s.h)("div",{class:"-cbwsdk-snackbar"},e.children));t.SnackbarInstance=({autoExpand:e,message:t,menuItems:n})=>{const[i,o]=(0,a.useState)(!0),[c,d]=(0,a.useState)(null!=e&&e);(0,a.useEffect)((()=>{const e=[window.setTimeout((()=>{o(!1)}),1),window.setTimeout((()=>{d(!0)}),1e4)];return()=>{e.forEach(window.clearTimeout)}}));return(0,s.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance",i&&"-cbwsdk-snackbar-instance-hidden",c&&"-cbwsdk-snackbar-instance-expanded")},(0,s.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:()=>{d(!c)}},(0,s.h)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,s.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},t),(0,s.h)("div",{class:"-gear-container"},!c&&(0,s.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,s.h)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=",class:"-gear-icon",title:"Expand"}))),n&&n.length>0&&(0,s.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},n.map(((e,t)=>(0,s.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:e.onClick,key:t},(0,s.h)("svg",{width:e.svgWidth,height:e.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.h)("path",{"fill-rule":e.defaultFillRule,"clip-rule":e.defaultClipRule,d:e.path,fill:"#AAAAAA"})),(0,s.h)("span",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item-info",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},e.info))))))}}(xt),Object.defineProperty(ut,"__esModule",{value:!0}),ut.WalletLinkRelayUI=void 0;const Pn=ht,Nn=xt;ut.WalletLinkRelayUI=class{constructor(){this.attached=!1,this.snackbar=new Nn.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,t=document.createElement("div");t.className="-cbwsdk-css-reset",e.appendChild(t),this.snackbar.attach(t),this.attached=!0,(0,Pn.injectCssReset)()}showConnecting(e){let t;return t=e.isUnlinkedErrorState?{autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:{message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}};var jn={},On={},Dn={};Object.defineProperty(Dn,"__esModule",{value:!0}),Dn.default=(()=>".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}")();var Tn=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(On,"__esModule",{value:!0}),On.RedirectDialog=void 0;const Un=Tn(i),Wn=nn,Bn=ht,Hn=xt,qn=lt,Fn=Tn(Dn);On.RedirectDialog=class{constructor(){this.root=null,this.darkMode=(0,qn.isDarkMode)()}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,Bn.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,Wn.render)(null,this.root),e&&(0,Wn.render)((0,Wn.h)(Vn,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}};const Vn=({title:e,buttonText:t,darkMode:n,onButtonClick:r,onDismiss:s})=>{const i=n?"dark":"light";return(0,Wn.h)(Hn.SnackbarContainer,{darkMode:n},(0,Wn.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,Wn.h)("style",null,Fn.default),(0,Wn.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:s}),(0,Wn.h)("div",{class:(0,Un.default)("-cbwsdk-redirect-dialog-box",i)},(0,Wn.h)("p",null,e),(0,Wn.h)("button",{onClick:r},t))))};var Kn={};Object.defineProperty(Kn,"__esModule",{value:!0}),Kn.CBW_MOBILE_DEEPLINK_URL=Kn.WALLETLINK_URL=Kn.CB_KEYS_URL=void 0,Kn.CB_KEYS_URL="https://keys.coinbase.com/connect",Kn.WALLETLINK_URL="https://www.walletlink.org",Kn.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink",Object.defineProperty(jn,"__esModule",{value:!0}),jn.WLMobileRelayUI=void 0;const zn=On,Zn=lt,$n=Kn;jn.WLMobileRelayUI=class{constructor(){this.attached=!1,this.redirectDialog=new zn.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){const t=new URL($n.CBW_MOBILE_DEEPLINK_URL);t.searchParams.append("redirect_url",(0,Zn.getLocation)().href),e&&t.searchParams.append("wl_url",e);const n=document.createElement("a");n.target="cbw-opener",n.href=t.href,n.rel="noreferrer noopener",n.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout((()=>{this.redirectToCoinbaseWallet(e)}),99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}},Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.WalletLinkRelay=void 0;const Gn=Ke,Yn=He,Jn=qe,Qn=rt,Xn=C,er=lt,tr=ut,nr=jn,rr=h,sr=P,ir=ee;class ar{constructor(e){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,er.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=e=>{this.isLinked=e;const t=this.storage.getItem(Yn.LOCAL_STORAGE_ADDRESSES_KEY);if(e&&(this._session.linked=e),this.isUnlinkedErrorState=!1,t){const n=t.split(" "),r="true"===this.storage.getItem("IsStandaloneSigning");""===n[0]||e||!this._session.linked||r||(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(e,t)=>{this.storage.setItem(e,t)},this.chainUpdated=(e,t)=>{this.chainCallbackParams.chainId===e&&this.chainCallbackParams.jsonRpcUrl===t||(this.chainCallbackParams={chainId:e,jsonRpcUrl:t},this.chainCallback&&this.chainCallback(e,t))},this.accountUpdated=e=>{this.accountsCallback&&this.accountsCallback([e]),ar.accountRequestCallbackIds.size>0&&(Array.from(ar.accountRequestCallbackIds.values()).forEach((t=>{const n={type:"WEB3_RESPONSE",id:t,response:{method:"requestEthereumAccounts",result:[e]}};this.invokeCallback(Object.assign(Object.assign({},n),{id:t}))})),ar.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage;const{session:t,ui:n,connection:r}=this.subscribe();this._session=t,this.connection=r,this.relayEventManager=new Jn.RelayEventManager,this.ui=n}subscribe(){const e=Qn.WalletLinkSession.load(this.storage)||new Qn.WalletLinkSession(this.storage).save(),{linkAPIUrl:t}=this,n=new Gn.WalletLinkConnection({session:e,linkAPIUrl:t,listener:this}),r=this.isMobileWeb?new nr.WLMobileRelayUI:new tr.WalletLinkRelayUI;return n.connect(),{session:e,ui:r,connection:n}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise((e=>setTimeout((()=>e(null)),1e3)))]).then((()=>{this.connection.destroy();const e=Qn.WalletLinkSession.load(this.storage);(null==e?void 0:e.id)===this._session.id&&ir.ScopedLocalStorage.clearAll(),document.location.reload()})).catch((e=>{}))}setAppInfo(e,t){this.appName=e,this.appLogoUrl=t}getStorageItem(e){return this.storage.getItem(e)}setStorageItem(e,t){this.storage.setItem(e,t)}signEthereumMessage(e,t,n,r){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,sr.hexStringFromBuffer)(e,!0),address:t,addPrefix:n,typedDataJson:r||null}})}ethereumAddressFromSignedMessage(e,t,n){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,sr.hexStringFromBuffer)(e,!0),signature:(0,sr.hexStringFromBuffer)(t,!0),addPrefix:n}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,sr.bigIntStringFromBigInt)(e.weiValue),data:(0,sr.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,sr.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,sr.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,sr.bigIntStringFromBigInt)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,sr.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,sr.bigIntStringFromBigInt)(e.weiValue),data:(0,sr.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,sr.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,sr.bigIntStringFromBigInt)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,sr.bigIntStringFromBigInt)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,sr.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,sr.hexStringFromBuffer)(e,!0),chainId:t}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getWalletLinkSession(){return this._session}genericRequest(e,t){return this.sendRequest({method:"generic",params:{action:t,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let t=null;const n=(0,sr.randomBytesHex)(8),r=r=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,r),null==t||t()};return new Promise(((s,i)=>{t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:r,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(n,(e=>{if(null==t||t(),(0,Xn.isErrorResponse)(e))return i(new Error(e.errorMessage));s(e)})),this.publishWeb3RequestEvent(n,e)}))}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e}publishWeb3RequestEvent(e,t){const n={type:"WEB3_REQUEST",id:e,request:t};this.publishEvent("Web3Request",n,!0).then((e=>{})).catch((e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n.id,response:{method:t.method,errorMessage:e.message}})})),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(t.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof nr.WLMobileRelayUI)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",(()=>{window.addEventListener("focus",(()=>{this.connection.checkUnseenEvents()}),{once:!0})}),{once:!0}),this.ui.openCoinbaseWalletDeeplink()}}publishWeb3RequestCanceledEvent(e){const t={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",t,!1).then()}publishEvent(e,t,n){return this.connection.publishEvent(e,t,n)}handleWeb3ResponseMessage(e){const{response:t}=e;if("requestEthereumAccounts"===t.method)return ar.accountRequestCallbackIds.forEach((t=>this.invokeCallback(Object.assign(Object.assign({},e),{id:t})))),void ar.accountRequestCallbackIds.clear();this.invokeCallback(e)}handleErrorResponse(e,t,n){var r;const s=null!==(r=null==n?void 0:n.message)&&void 0!==r?r:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:t,errorMessage:s}})}invokeCallback(e){const t=this.relayEventManager.callbacks.get(e.id);t&&(t(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},t=(0,sr.randomBytesHex)(8);return new Promise(((n,r)=>{this.relayEventManager.callbacks.set(t,(e=>{if((0,Xn.isErrorResponse)(e))return r(new Error(e.errorMessage));n(e)})),ar.accountRequestCallbackIds.add(t),this.publishWeb3RequestEvent(t,e)}))}watchAsset(e,t,n,r,s,i){const a={method:"watchAsset",params:{type:e,options:{address:t,symbol:n,decimals:r,image:s},chainId:i}};let o=null;const c=(0,sr.randomBytesHex)(8),d=e=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,a.method,e),null==o||o()};return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:d,onResetConnection:this.resetAndReload}),new Promise(((e,t)=>{this.relayEventManager.callbacks.set(c,(n=>{if(null==o||o(),(0,Xn.isErrorResponse)(n))return t(new Error(n.errorMessage));e(n)})),this.publishWeb3RequestEvent(c,a)}))}addEthereumChain(e,t,n,r,s,i){const a={method:"addEthereumChain",params:{chainId:e,rpcUrls:t,blockExplorerUrls:r,chainName:s,iconUrls:n,nativeCurrency:i}};let o=null;const c=(0,sr.randomBytesHex)(8),d=e=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,a.method,e),null==o||o()};return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:d,onResetConnection:this.resetAndReload}),new Promise(((e,t)=>{this.relayEventManager.callbacks.set(c,(n=>{if(null==o||o(),(0,Xn.isErrorResponse)(n))return t(new Error(n.errorMessage));e(n)})),this.publishWeb3RequestEvent(c,a)}))}switchEthereumChain(e,t){const n={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:t})},r=(0,sr.randomBytesHex)(8);return new Promise(((e,t)=>{this.relayEventManager.callbacks.set(r,(n=>(0,Xn.isErrorResponse)(n)&&n.errorCode?t(rr.standardErrors.provider.custom({code:n.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."})):(0,Xn.isErrorResponse)(n)?t(new Error(n.errorMessage)):void e(n))),this.publishWeb3RequestEvent(r,n)}))}}Ve.WalletLinkRelay=ar,ar.accountRequestCallbackIds=new Set;var or=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ye,"__esModule",{value:!0}),ye.WalletLinkSigner=void 0;const cr=or(Be),dr=He,lr=qe,ur=C,hr=Ve,pr=Kn,gr=h,fr=P,_r=ee,mr="DefaultChainId",yr="DefaultJsonRpcUrl";ye.WalletLinkSigner=class{constructor(e){var t,n;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:r,appLogoUrl:s}=e.metadata;this._appName=r,this._appLogoUrl=s,this._storage=new _r.ScopedLocalStorage("walletlink",pr.WALLETLINK_URL),this.updateListener=e.updateListener,this._relayEventManager=new lr.RelayEventManager,this._jsonRpcUrlFromOpts="";const i=this._storage.getItem(dr.LOCAL_STORAGE_ADDRESSES_KEY);if(i){const e=i.split(" ");""!==e[0]&&(this._addresses=e.map((e=>(0,fr.ensureAddressString)(e))),null===(t=this.updateListener)||void 0===t||t.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(mr)&&(null===(n=this.updateListener)||void 0===n||n.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const e=this.initializeRelay(),{id:t,secret:n}=e.getWalletLinkSession();return{id:t,secret:n}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return null!==(e=this._storage.getItem(yr))&&void 0!==e?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(yr,e)}updateProviderInfo(e,t){var n;this.jsonRpcUrl=e;const r=this.getChainId();this._storage.setItem(mr,t.toString(10));!((0,fr.ensureIntNumber)(t)!==r)&&this.hasMadeFirstChainChangedEmission||(null===(n=this.updateListener)||void 0===n||n.onChainUpdate({chain:{id:t,rpcUrl:e},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,t,n,r,s,i){const a=this.initializeRelay(),o=await a.watchAsset(e,t,n,r,s,null==i?void 0:i.toString());return!(0,ur.isErrorResponse)(o)&&!!o.result}async addEthereumChain(e,t,n,r,s,i){var a,o;if((0,fr.ensureIntNumber)(e)===this.getChainId())return!1;const c=this.initializeRelay();this._isAuthorized()||await c.requestEthereumAccounts();const d=await c.addEthereumChain(e.toString(),t,s,n,r,i);return!(0,ur.isErrorResponse)(d)&&(!0===(null===(a=d.result)||void 0===a?void 0:a.isApproved)&&this.updateProviderInfo(t[0],e),!0===(null===(o=d.result)||void 0===o?void 0:o.isApproved))}async switchEthereumChain(e){const t=this.initializeRelay(),n=await t.switchEthereumChain(e.toString(10),this.selectedAddress||void 0);if((0,ur.isErrorResponse)(n)){if(!n.errorCode)return;throw n.errorCode===gr.standardErrorCodes.provider.unsupportedChain?gr.standardErrors.provider.unsupportedChain():gr.standardErrors.provider.custom({message:n.errorMessage,code:n.errorCode})}const r=n.result;r.isApproved&&r.rpcUrl.length>0&&this.updateProviderInfo(r.rpcUrl,e)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(e){try{return this._request(e).catch((e=>{throw e}))}catch(t){return Promise.reject(t)}}async _request(e){if(!e||"object"!=typeof e||Array.isArray(e))throw gr.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:t,params:n}=e;if("string"!=typeof t||0===t.length)throw gr.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(void 0!==n&&!Array.isArray(n)&&("object"!=typeof n||null===n))throw gr.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const r=void 0===n?[]:n,s=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:t,params:r,jsonrpc:"2.0",id:s})).result}_setAddresses(e,t){var n;if(!Array.isArray(e))throw new Error("addresses is not an array");const r=e.map((e=>(0,fr.ensureAddressString)(e)));JSON.stringify(r)!==JSON.stringify(this._addresses)&&(this._addresses=r,null===(n=this.updateListener)||void 0===n||n.onAccountsUpdate({accounts:r,source:"wallet"}),this._storage.setItem(dr.LOCAL_STORAGE_ADDRESSES_KEY,r.join(" ")))}_sendRequestAsync(e){return new Promise(((t,n)=>{try{const n=this._handleSynchronousMethods(e);if(void 0!==n)return t({jsonrpc:"2.0",id:e.id,result:n})}catch(r){return n(r)}this._handleAsynchronousMethods(e).then((n=>n&&t(Object.assign(Object.assign({},n),{id:e.id})))).catch((e=>n(e)))}))}_handleSynchronousMethods(e){const{method:t}=e;switch(t){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:t}=e,n=e.params||[];switch(t){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(n);case"eth_ecRecover":return this._eth_ecRecover(n);case"personal_sign":return this._personal_sign(n);case"personal_ecRecover":return this._personal_ecRecover(n);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(n);case"eth_signTypedData_v2":default:return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(n);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(n);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(n);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(n);case"wallet_watchAsset":return this._wallet_watchAsset(n)}}_isKnownAddress(e){try{const t=(0,fr.ensureAddressString)(e);return this._addresses.map((e=>(0,fr.ensureAddressString)(e))).includes(t)}catch(t){}return!1}_ensureKnownAddress(e){if(!this._isKnownAddress(e))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const t=e.from?(0,fr.ensureAddressString)(e.from):this.selectedAddress;if(!t)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(t);return{fromAddress:t,toAddress:e.to?(0,fr.ensureAddressString)(e.to):null,weiValue:null!=e.value?(0,fr.ensureBigInt)(e.value):BigInt(0),data:e.data?(0,fr.ensureBuffer)(e.data):Buffer.alloc(0),nonce:null!=e.nonce?(0,fr.ensureIntNumber)(e.nonce):null,gasPriceInWei:null!=e.gasPrice?(0,fr.ensureBigInt)(e.gasPrice):null,maxFeePerGas:null!=e.maxFeePerGas?(0,fr.ensureBigInt)(e.maxFeePerGas):null,maxPriorityFeePerGas:null!=e.maxPriorityFeePerGas?(0,fr.ensureBigInt)(e.maxPriorityFeePerGas):null,gasLimit:null!=e.gas?(0,fr.ensureBigInt)(e.gas):null,chainId:e.chainId?(0,fr.ensureIntNumber)(e.chainId):this.getChainId()}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw gr.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw gr.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,t,n,r){this._ensureKnownAddress(t);try{const s=this.initializeRelay(),i=await s.signEthereumMessage(e,t,n,r);if((0,ur.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}catch(s){if("string"==typeof s.message&&s.message.match(/(denied|rejected)/i))throw gr.standardErrors.provider.userRejectedRequest("User denied message signature");throw s}}async _ethereumAddressFromSignedMessage(e,t,n){const r=this.initializeRelay(),s=await r.ethereumAddressFromSignedMessage(e,t,n);if((0,ur.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,fr.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(mr);if(!e)return(0,fr.ensureIntNumber)(1);const t=parseInt(e,10);return(0,fr.ensureIntNumber)(t)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let e;try{const t=this.initializeRelay();if(e=await t.requestEthereumAccounts(),(0,ur.isErrorResponse)(e))throw new Error(e.errorMessage)}catch(t){if("string"==typeof t.message&&t.message.match(/(denied|rejected)/i))throw gr.standardErrors.provider.userRejectedRequest("User denied account authorization");throw t}if(!e.result)throw new Error("accounts received is empty");return this._setAddresses(e.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const t=(0,fr.ensureAddressString)(e[0]),n=(0,fr.ensureBuffer)(e[1]);return this._signEthereumMessage(n,t,!1)}_eth_ecRecover(e){const t=(0,fr.ensureBuffer)(e[0]),n=(0,fr.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,n,!1)}_personal_sign(e){this._requireAuthorization();const t=(0,fr.ensureBuffer)(e[0]),n=(0,fr.ensureAddressString)(e[1]);return this._signEthereumMessage(t,n,!0)}_personal_ecRecover(e){const t=(0,fr.ensureBuffer)(e[0]),n=(0,fr.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,n,!0)}async _eth_signTransaction(e){this._requireAuthorization();const t=this._prepareTransactionParams(e[0]||{});try{const e=this.initializeRelay(),n=await e.signEthereumTransaction(t);if((0,ur.isErrorResponse)(n))throw new Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}catch(n){if("string"==typeof n.message&&n.message.match(/(denied|rejected)/i))throw gr.standardErrors.provider.userRejectedRequest("User denied transaction signature");throw n}}async _eth_sendRawTransaction(e){const t=(0,fr.ensureBuffer)(e[0]),n=this.initializeRelay(),r=await n.submitEthereumTransaction(t,this.getChainId());if((0,ur.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}async _eth_sendTransaction(e){this._requireAuthorization();const t=this._prepareTransactionParams(e[0]||{});try{const e=this.initializeRelay(),n=await e.signAndSubmitEthereumTransaction(t);if((0,ur.isErrorResponse)(n))throw new Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}catch(n){if("string"==typeof n.message&&n.message.match(/(denied|rejected)/i))throw gr.standardErrors.provider.userRejectedRequest("User denied transaction signature");throw n}}async _eth_signTypedData_v1(e){this._requireAuthorization();const t=(0,fr.ensureParsedJSONObject)(e[0]),n=(0,fr.ensureAddressString)(e[1]);this._ensureKnownAddress(n);const r=cr.default.hashForSignTypedDataLegacy({data:t}),s=JSON.stringify(t,null,2);return this._signEthereumMessage(r,n,!1,s)}async _eth_signTypedData_v3(e){this._requireAuthorization();const t=(0,fr.ensureAddressString)(e[0]),n=(0,fr.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);const r=cr.default.hashForSignTypedData_v3({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(r,t,!1,s)}async _eth_signTypedData_v4(e){this._requireAuthorization();const t=(0,fr.ensureAddressString)(e[0]),n=(0,fr.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);const r=cr.default.hashForSignTypedData_v4({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(r,t,!1,s)}async _wallet_addEthereumChain(e){var t,n,r,s;const i=e[0];if(0===(null===(t=i.rpcUrls)||void 0===t?void 0:t.length))return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!i.chainName||""===i.chainName.trim())throw gr.standardErrors.rpc.invalidParams("chainName is a required field");if(!i.nativeCurrency)throw gr.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const a=parseInt(i.chainId,16);return await this.addEthereumChain(a,null!==(n=i.rpcUrls)&&void 0!==n?n:[],null!==(r=i.blockExplorerUrls)&&void 0!==r?r:[],i.chainName,null!==(s=i.iconUrls)&&void 0!==s?s:[],i.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const t=e[0];return await this.switchEthereumChain(parseInt(t.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const t=Array.isArray(e)?e[0]:e;if(!t.type)throw gr.standardErrors.rpc.invalidParams("Type is required");if("ERC20"!==(null==t?void 0:t.type))throw gr.standardErrors.rpc.invalidParams(`Asset of type '${t.type}' is not supported`);if(!(null==t?void 0:t.options))throw gr.standardErrors.rpc.invalidParams("Options are required");if(!(null==t?void 0:t.options.address))throw gr.standardErrors.rpc.invalidParams("Address is required");const n=this.getChainId(),{address:r,symbol:s,image:i,decimals:a}=t.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(t.type,r,s,a,i,n)}}initializeRelay(){if(!this._relay){const e=new hr.WalletLinkRelay({linkAPIUrl:pr.WALLETLINK_URL,storage:this._storage});e.setAppInfo(this._appName,this._appLogoUrl),e.attachUI(),e.setAccountsCallback(((e,t)=>this._setAddresses(e,t))),e.setChainCallback(((e,t)=>{this.updateProviderInfo(t,parseInt(e,10))})),this._relay=e}return this._relay}};var br={};Object.defineProperty(br,"__esModule",{value:!0}),br.checkErrorForInvalidRequestArgs=br.getCoinbaseInjectedProvider=br.getCoinbaseInjectedSigner=br.fetchRPCRequest=void 0;const vr=k,wr=h;function Er(){return globalThis.coinbaseWalletSigner}br.fetchRPCRequest=async function(e,t){if(!t.rpcUrl)throw wr.standardErrors.rpc.internal("No RPC URL set for chain");const n=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),r=await window.fetch(t.rpcUrl,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":vr.LIB_VERSION}});return(await r.json()).result},br.getCoinbaseInjectedSigner=Er,br.getCoinbaseInjectedProvider=function({metadata:e,preference:t}){var n,r,s;const i=globalThis;if("smartWalletOnly"!==t.options){if(Er())return;const t=i.coinbaseWalletExtension;if(t){const{appName:r,appLogoUrl:s,appChainIds:i}=e;return null===(n=t.setAppInfo)||void 0===n||n.call(t,r,s,i),t}}const a=null!==(r=i.ethereum)&&void 0!==r?r:null===(s=i.top)||void 0===s?void 0:s.ethereum;if(null==a?void 0:a.isCoinbaseBrowser)return a},br.checkErrorForInvalidRequestArgs=function(e){if(!e||"object"!=typeof e||Array.isArray(e))return wr.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});const{method:t,params:n}=e;return"string"!=typeof t||0===t.length?wr.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e}):void 0===n||Array.isArray(n)||"object"==typeof n&&null!==n?void 0:wr.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e})},Object.defineProperty(z,"__esModule",{value:!0}),z.createSigner=z.fetchSignerType=z.storeSignerType=z.loadSignerType=void 0;const Sr=Z,Cr=ye,kr=h,Ir=br,Mr="SignerType",xr=new ee.ScopedLocalStorage("CBWSDK","SignerConfigurator");z.loadSignerType=function(){return xr.getItem(Mr)},z.storeSignerType=function(e){xr.setItem(Mr,e)},z.fetchSignerType=async function(e){const{communicator:t,metadata:n}=e;(async function(e,t){await e.onMessage((({event:e})=>"WalletLinkSessionRequest"===e));const n=new Cr.WalletLinkSigner({metadata:t});e.postMessage({event:"WalletLinkUpdate",data:{session:n.getSession()}}),await n.handshake(),e.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})})(t,n).catch((()=>{}));const r={id:crypto.randomUUID(),event:"selectSignerType",data:e.preference},{data:s}=await t.postRequestAndWaitForResponse(r);return s},z.createSigner=function(e){const{signerType:t,metadata:n,communicator:r,updateListener:s}=e;switch(t){case"scw":return new Sr.SCWSigner({metadata:n,updateListener:s,communicator:r});case"walletlink":return new Cr.WalletLinkSigner({metadata:n,updateListener:s});case"extension":{const e=(0,Ir.getCoinbaseInjectedSigner)();if(!e)throw kr.standardErrors.rpc.internal("injected signer not found");return e}}};var Lr={},Ar={};Object.defineProperty(Ar,"__esModule",{value:!0}),Ar.closePopup=Ar.openPopup=void 0;const Rr=h;Ar.openPopup=function(e){const t=(window.innerWidth-420)/2+window.screenX,n=(window.innerHeight-540)/2+window.screenY,r=window.open(e,"Smart Wallet",`width=420, height=540, left=${t}, top=${n}`);if(null==r||r.focus(),!r)throw Rr.standardErrors.rpc.internal("Pop up window failed to open");return r},Ar.closePopup=function(e){e&&!e.closed&&e.close()},Object.defineProperty(Lr,"__esModule",{value:!0}),Lr.Communicator=void 0;const Pr=k,Nr=Ar,jr=Kn,Or=h;Lr.Communicator=class{constructor(e=jr.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async e=>{(await this.waitForPopupLoaded()).postMessage(e,this.url.origin)},this.postRequestAndWaitForResponse=async e=>{const t=this.onMessage((({requestId:t})=>t===e.id));return this.postMessage(e),await t},this.onMessage=async e=>new Promise(((t,n)=>{const r=n=>{if(n.origin!==this.url.origin)return;const s=n.data;e(s)&&(t(s),window.removeEventListener("message",r),this.listeners.delete(r))};window.addEventListener("message",r),this.listeners.set(r,{reject:n})})),this.disconnect=()=>{(0,Nr.closePopup)(this.popup),this.popup=null,this.listeners.forEach((({reject:e},t)=>{e(Or.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",t)})),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?this.popup:(this.popup=(0,Nr.openPopup)(this.url),this.onMessage((({event:e})=>"PopupUnload"===e)).then(this.disconnect).catch((()=>{})),this.onMessage((({event:e})=>"PopupLoaded"===e)).then((e=>{this.postMessage({requestId:e.id,data:{version:Pr.LIB_VERSION}})})).then((()=>{if(!this.popup)throw Or.standardErrors.rpc.internal();return this.popup}))),this.url=new URL(e)}};var Dr={};Object.defineProperty(Dr,"__esModule",{value:!0}),Dr.determineMethodCategory=void 0;const Tr={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};Dr.determineMethodCategory=function(e){for(const t in Tr){const n=t;if(Tr[n].includes(e))return n}};var Ur=e&&e.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(r=Object.getOwnPropertySymbols(e);s{try{if(this.connected)return this.emit("connect",{chainId:(0,Vr.hexStringFromIntNumber)((0,Fr.IntNumber)(this.chain.id))}),this.accounts;const e=await this.requestSignerSelection(),t=this.initSigner(e),n=await t.handshake();return this.signer=t,(0,Kr.storeSignerType)(e),this.emit("connect",{chainId:(0,Vr.hexStringFromIntNumber)((0,Fr.IntNumber)(this.chain.id))}),n}catch(t){throw this.handleUnauthorizedError(t),t}},sign:async e=>{if(!this.connected||!this.signer)throw Hr.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(e)}catch(t){throw this.handleUnauthorizedError(t),t}},fetch:e=>(0,zr.fetchRPCRequest)(e,this.chain),state:e=>{const t=()=>{if(this.connected)return this.accounts;throw Hr.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(e.method){case"eth_chainId":return(0,Vr.hexStringFromIntNumber)((0,Fr.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return t();case"eth_coinbase":return t()[0];default:return this.handlers.unsupported(e)}},deprecated:({method:e})=>{throw Hr.standardErrors.rpc.methodNotSupported(`Method ${e} is deprecated.`)},unsupported:({method:e})=>{throw Hr.standardErrors.rpc.methodNotSupported(`Method ${e} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:e,source:t})=>{(0,Vr.areAddressArraysEqual)(this.accounts,e)||(this.accounts=e,"storage"!==t&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:e,source:t})=>{e.id===this.chain.id&&e.rpcUrl===this.chain.rpcUrl||(this.chain=e,"storage"!==t&&this.emit("chainChanged",(0,Vr.hexStringFromIntNumber)((0,Fr.IntNumber)(e.id))))}},this.metadata=r,this.preference=a,this.communicator=new Zr.Communicator(i),this.chain={id:null!==(n=null===(t=r.appChainIds)||void 0===t?void 0:t[0])&&void 0!==n?n:1};const o=(0,Kr.loadSignerType)();this.signer=o?this.initSigner(o):null}get connected(){return this.accounts.length>0}async request(e){var t;try{const n=(0,zr.checkErrorForInvalidRequestArgs)(e);if(n)throw n;const r=null!==(t=(0,$r.determineMethodCategory)(e.method))&&void 0!==t?t:"fetch";return this.handlers[r](e)}catch(n){return Promise.reject((0,qr.serializeError)(n,e.method))}}handleUnauthorizedError(e){e.code===Hr.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},Gr.ScopedLocalStorage.clearAll(),this.emit("disconnect",Hr.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,Kr.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(e){return(0,Kr.createSigner)({signerType:e,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}d.CoinbaseWalletProvider=Yr,Object.defineProperty(o,"__esModule",{value:!0}),o.CoinbaseWalletSDK=void 0;const Jr=c,Qr=d,Xr=ee,es=k,ts=P,ns=br;o.CoinbaseWalletSDK=class{constructor(e){this.metadata={appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||(0,ts.getFavicon)(),appChainIds:e.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(e={options:"all"}){var t;const n={metadata:this.metadata,preference:e};return null!==(t=(0,ns.getCoinbaseInjectedProvider)(n))&&void 0!==t?t:new Qr.CoinbaseWalletProvider(n)}getCoinbaseWalletLogo(e,t=240){return(0,Jr.walletLogo)(e,t)}storeLatestVersion(){new Xr.ScopedLocalStorage("CBWSDK").setItem("VERSION",es.LIB_VERSION)}},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CoinbaseWalletSDK=void 0;const t=o;e.default=t.CoinbaseWalletSDK;var n=o;Object.defineProperty(e,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}})}(a);const rs=n(a),ss=Object.freeze(Object.defineProperty({__proto__:null,default:rs},Symbol.toStringTag,{value:"Module"}));export{ss as i}; diff --git a/kinode/src/register-ui/build/assets/index-BsJ8W7xs.js b/kinode/src/register-ui/build/assets/index-BsJ8W7xs.js new file mode 100644 index 000000000..25d3c889e --- /dev/null +++ b/kinode/src/register-ui/build/assets/index-BsJ8W7xs.js @@ -0,0 +1 @@ +import{k as e,h as t,f as r}from"./index-DzA96B0X.js";import{r as n,e as s}from"./___vite-browser-external_commonjs-proxy-DP1nt7-e.js";import{s as i,r as o,j as a}from"./clsx.m-BV1UCryC.js";var c={},l={},u={};Object.defineProperty(u,"__esModule",{value:!0}),u.walletLogo=void 0;u.walletLogo=(e,t)=>{let r;switch(e){case"standard":default:return r=t,`data:image/svg+xml,%3Csvg width='${t}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return r=t,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${t}' height='${r}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return r=(.1*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return r=(.25*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return r=(.1*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return r=(.25*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`}};var h={};Object.defineProperty(h,"__esModule",{value:!0}),h.LINK_API_URL=void 0,h.LINK_API_URL="https://www.walletlink.org";var d={},p={exports:{}};!function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function s(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function i(e,t,r){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n.Buffer}catch(I){}function a(e,t){var n=e.charCodeAt(t);return n>=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+e)}function c(e,t,r){var n=a(e,r);return r-1>=t&&(n|=a(e,r-1)<<4),n}function l(e,t,n,s){for(var i=0,o=0,a=Math.min(e.length,n),c=t;c=49?l-49+10:l>=17?l-17+10:l,r(l>=0&&o0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var s=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(s++,this.negative=1),s=0;s-=3)o=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);else if("le"===n)for(s=0,i=0;s>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);return this._strip()},i.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)s=c(e,t,n)<=18?(i-=18,o+=1,this.words[o]|=s>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,o+=1,this.words[o]|=s>>>26):i+=8;this._strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,s=1;s<=67108863;s*=t)n++;n--,s=s/t|0;for(var i=e.length-r,o=i%n,a=Math.min(i,i-o)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(I){i.prototype.inspect=h}else i.prototype.inspect=h;function h(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function m(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var s=0|e.words[0],i=0|t.words[0],o=s*i,a=67108863&o,c=o/67108864|0;r.words[0]=a;for(var l=1;l>>26,h=67108863&c,d=Math.min(l,t.length-1),p=Math.max(0,l-e.length+1);p<=d;p++){var f=l-p|0;u+=(o=(s=0|e.words[f])*(i=0|t.words[p])+h)/67108864|0,h=67108863&o}r.words[l]=0|h,c=0|u}return 0!==c?r.words[l]=0|c:r.length--,r._strip()}i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var s=0,i=0,o=0;o>>24-s&16777215,(s+=2)>=26&&(s-=26,o--),n=0!==i||o!==this.length-1?d[6-c.length]+c+n:c+n}for(0!==i&&(n=i.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var l=p[e],u=f[e];n="";var h=this.clone();for(h.negative=0;!h.isZero();){var m=h.modrn(u).toString(e);n=(h=h.idivn(u)).isZero()?m+n:d[l-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(o,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,n){this._strip();var s=this.byteLength(),i=n||Math.max(1,s);r(s<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0");var o=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,i);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,s),o},i.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,s=0,i=0;s>8&255),r>16&255),6===i?(r>24&255),n=0,i=0):(n=o>>>24,i+=2)}if(r=0&&(e[r--]=o>>8&255),r>=0&&(e[r--]=o>>16&255),6===i?(r>=0&&(e[r--]=o>>24&255),n=0,i=0):(n=o>>>24,i+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var s=0;s0&&(this.words[s]=~this.words[s]&67108863>>26-n),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,s=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(r=this,n=e):(r=e,n=this);for(var s=0,i=0;i>>26;for(;0!==s&&i>>26;if(this.length=r.length,0!==s)this.words[this.length]=s,this.length++;else if(r!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,s=this.cmp(e);if(0===s)return this.negative=0,this.length=1,this.words[0]=0,this;s>0?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==i&&o>26,this.words[o]=67108863&t;if(0===i&&o>>13,p=0|o[1],f=8191&p,m=p>>>13,g=0|o[2],v=8191&g,y=g>>>13,w=0|o[3],_=8191&w,b=w>>>13,E=0|o[4],k=8191&E,M=E>>>13,S=0|o[5],C=8191&S,I=S>>>13,R=0|o[6],x=8191&R,A=R>>>13,N=0|o[7],O=8191&N,P=N>>>13,L=0|o[8],T=8191&L,j=L>>>13,B=0|o[9],D=8191&B,F=B>>>13,$=0|a[0],U=8191&$,H=$>>>13,V=0|a[1],q=8191&V,W=V>>>13,z=0|a[2],J=8191&z,G=z>>>13,Z=0|a[3],Q=8191&Z,Y=Z>>>13,K=0|a[4],X=8191&K,ee=K>>>13,te=0|a[5],re=8191&te,ne=te>>>13,se=0|a[6],ie=8191&se,oe=se>>>13,ae=0|a[7],ce=8191&ae,le=ae>>>13,ue=0|a[8],he=8191&ue,de=ue>>>13,pe=0|a[9],fe=8191&pe,me=pe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(l+(n=Math.imul(h,U))|0)+((8191&(s=(s=Math.imul(h,H))+Math.imul(d,U)|0))<<13)|0;l=((i=Math.imul(d,H))+(s>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(f,U),s=(s=Math.imul(f,H))+Math.imul(m,U)|0,i=Math.imul(m,H);var ve=(l+(n=n+Math.imul(h,q)|0)|0)+((8191&(s=(s=s+Math.imul(h,W)|0)+Math.imul(d,q)|0))<<13)|0;l=((i=i+Math.imul(d,W)|0)+(s>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,U),s=(s=Math.imul(v,H))+Math.imul(y,U)|0,i=Math.imul(y,H),n=n+Math.imul(f,q)|0,s=(s=s+Math.imul(f,W)|0)+Math.imul(m,q)|0,i=i+Math.imul(m,W)|0;var ye=(l+(n=n+Math.imul(h,J)|0)|0)+((8191&(s=(s=s+Math.imul(h,G)|0)+Math.imul(d,J)|0))<<13)|0;l=((i=i+Math.imul(d,G)|0)+(s>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(_,U),s=(s=Math.imul(_,H))+Math.imul(b,U)|0,i=Math.imul(b,H),n=n+Math.imul(v,q)|0,s=(s=s+Math.imul(v,W)|0)+Math.imul(y,q)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(f,J)|0,s=(s=s+Math.imul(f,G)|0)+Math.imul(m,J)|0,i=i+Math.imul(m,G)|0;var we=(l+(n=n+Math.imul(h,Q)|0)|0)+((8191&(s=(s=s+Math.imul(h,Y)|0)+Math.imul(d,Q)|0))<<13)|0;l=((i=i+Math.imul(d,Y)|0)+(s>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(k,U),s=(s=Math.imul(k,H))+Math.imul(M,U)|0,i=Math.imul(M,H),n=n+Math.imul(_,q)|0,s=(s=s+Math.imul(_,W)|0)+Math.imul(b,q)|0,i=i+Math.imul(b,W)|0,n=n+Math.imul(v,J)|0,s=(s=s+Math.imul(v,G)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,G)|0,n=n+Math.imul(f,Q)|0,s=(s=s+Math.imul(f,Y)|0)+Math.imul(m,Q)|0,i=i+Math.imul(m,Y)|0;var _e=(l+(n=n+Math.imul(h,X)|0)|0)+((8191&(s=(s=s+Math.imul(h,ee)|0)+Math.imul(d,X)|0))<<13)|0;l=((i=i+Math.imul(d,ee)|0)+(s>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(C,U),s=(s=Math.imul(C,H))+Math.imul(I,U)|0,i=Math.imul(I,H),n=n+Math.imul(k,q)|0,s=(s=s+Math.imul(k,W)|0)+Math.imul(M,q)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(_,J)|0,s=(s=s+Math.imul(_,G)|0)+Math.imul(b,J)|0,i=i+Math.imul(b,G)|0,n=n+Math.imul(v,Q)|0,s=(s=s+Math.imul(v,Y)|0)+Math.imul(y,Q)|0,i=i+Math.imul(y,Y)|0,n=n+Math.imul(f,X)|0,s=(s=s+Math.imul(f,ee)|0)+Math.imul(m,X)|0,i=i+Math.imul(m,ee)|0;var be=(l+(n=n+Math.imul(h,re)|0)|0)+((8191&(s=(s=s+Math.imul(h,ne)|0)+Math.imul(d,re)|0))<<13)|0;l=((i=i+Math.imul(d,ne)|0)+(s>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(x,U),s=(s=Math.imul(x,H))+Math.imul(A,U)|0,i=Math.imul(A,H),n=n+Math.imul(C,q)|0,s=(s=s+Math.imul(C,W)|0)+Math.imul(I,q)|0,i=i+Math.imul(I,W)|0,n=n+Math.imul(k,J)|0,s=(s=s+Math.imul(k,G)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,G)|0,n=n+Math.imul(_,Q)|0,s=(s=s+Math.imul(_,Y)|0)+Math.imul(b,Q)|0,i=i+Math.imul(b,Y)|0,n=n+Math.imul(v,X)|0,s=(s=s+Math.imul(v,ee)|0)+Math.imul(y,X)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(f,re)|0,s=(s=s+Math.imul(f,ne)|0)+Math.imul(m,re)|0,i=i+Math.imul(m,ne)|0;var Ee=(l+(n=n+Math.imul(h,ie)|0)|0)+((8191&(s=(s=s+Math.imul(h,oe)|0)+Math.imul(d,ie)|0))<<13)|0;l=((i=i+Math.imul(d,oe)|0)+(s>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(O,U),s=(s=Math.imul(O,H))+Math.imul(P,U)|0,i=Math.imul(P,H),n=n+Math.imul(x,q)|0,s=(s=s+Math.imul(x,W)|0)+Math.imul(A,q)|0,i=i+Math.imul(A,W)|0,n=n+Math.imul(C,J)|0,s=(s=s+Math.imul(C,G)|0)+Math.imul(I,J)|0,i=i+Math.imul(I,G)|0,n=n+Math.imul(k,Q)|0,s=(s=s+Math.imul(k,Y)|0)+Math.imul(M,Q)|0,i=i+Math.imul(M,Y)|0,n=n+Math.imul(_,X)|0,s=(s=s+Math.imul(_,ee)|0)+Math.imul(b,X)|0,i=i+Math.imul(b,ee)|0,n=n+Math.imul(v,re)|0,s=(s=s+Math.imul(v,ne)|0)+Math.imul(y,re)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(f,ie)|0,s=(s=s+Math.imul(f,oe)|0)+Math.imul(m,ie)|0,i=i+Math.imul(m,oe)|0;var ke=(l+(n=n+Math.imul(h,ce)|0)|0)+((8191&(s=(s=s+Math.imul(h,le)|0)+Math.imul(d,ce)|0))<<13)|0;l=((i=i+Math.imul(d,le)|0)+(s>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(T,U),s=(s=Math.imul(T,H))+Math.imul(j,U)|0,i=Math.imul(j,H),n=n+Math.imul(O,q)|0,s=(s=s+Math.imul(O,W)|0)+Math.imul(P,q)|0,i=i+Math.imul(P,W)|0,n=n+Math.imul(x,J)|0,s=(s=s+Math.imul(x,G)|0)+Math.imul(A,J)|0,i=i+Math.imul(A,G)|0,n=n+Math.imul(C,Q)|0,s=(s=s+Math.imul(C,Y)|0)+Math.imul(I,Q)|0,i=i+Math.imul(I,Y)|0,n=n+Math.imul(k,X)|0,s=(s=s+Math.imul(k,ee)|0)+Math.imul(M,X)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(_,re)|0,s=(s=s+Math.imul(_,ne)|0)+Math.imul(b,re)|0,i=i+Math.imul(b,ne)|0,n=n+Math.imul(v,ie)|0,s=(s=s+Math.imul(v,oe)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,oe)|0,n=n+Math.imul(f,ce)|0,s=(s=s+Math.imul(f,le)|0)+Math.imul(m,ce)|0,i=i+Math.imul(m,le)|0;var Me=(l+(n=n+Math.imul(h,he)|0)|0)+((8191&(s=(s=s+Math.imul(h,de)|0)+Math.imul(d,he)|0))<<13)|0;l=((i=i+Math.imul(d,de)|0)+(s>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(D,U),s=(s=Math.imul(D,H))+Math.imul(F,U)|0,i=Math.imul(F,H),n=n+Math.imul(T,q)|0,s=(s=s+Math.imul(T,W)|0)+Math.imul(j,q)|0,i=i+Math.imul(j,W)|0,n=n+Math.imul(O,J)|0,s=(s=s+Math.imul(O,G)|0)+Math.imul(P,J)|0,i=i+Math.imul(P,G)|0,n=n+Math.imul(x,Q)|0,s=(s=s+Math.imul(x,Y)|0)+Math.imul(A,Q)|0,i=i+Math.imul(A,Y)|0,n=n+Math.imul(C,X)|0,s=(s=s+Math.imul(C,ee)|0)+Math.imul(I,X)|0,i=i+Math.imul(I,ee)|0,n=n+Math.imul(k,re)|0,s=(s=s+Math.imul(k,ne)|0)+Math.imul(M,re)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(_,ie)|0,s=(s=s+Math.imul(_,oe)|0)+Math.imul(b,ie)|0,i=i+Math.imul(b,oe)|0,n=n+Math.imul(v,ce)|0,s=(s=s+Math.imul(v,le)|0)+Math.imul(y,ce)|0,i=i+Math.imul(y,le)|0,n=n+Math.imul(f,he)|0,s=(s=s+Math.imul(f,de)|0)+Math.imul(m,he)|0,i=i+Math.imul(m,de)|0;var Se=(l+(n=n+Math.imul(h,fe)|0)|0)+((8191&(s=(s=s+Math.imul(h,me)|0)+Math.imul(d,fe)|0))<<13)|0;l=((i=i+Math.imul(d,me)|0)+(s>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(D,q),s=(s=Math.imul(D,W))+Math.imul(F,q)|0,i=Math.imul(F,W),n=n+Math.imul(T,J)|0,s=(s=s+Math.imul(T,G)|0)+Math.imul(j,J)|0,i=i+Math.imul(j,G)|0,n=n+Math.imul(O,Q)|0,s=(s=s+Math.imul(O,Y)|0)+Math.imul(P,Q)|0,i=i+Math.imul(P,Y)|0,n=n+Math.imul(x,X)|0,s=(s=s+Math.imul(x,ee)|0)+Math.imul(A,X)|0,i=i+Math.imul(A,ee)|0,n=n+Math.imul(C,re)|0,s=(s=s+Math.imul(C,ne)|0)+Math.imul(I,re)|0,i=i+Math.imul(I,ne)|0,n=n+Math.imul(k,ie)|0,s=(s=s+Math.imul(k,oe)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,oe)|0,n=n+Math.imul(_,ce)|0,s=(s=s+Math.imul(_,le)|0)+Math.imul(b,ce)|0,i=i+Math.imul(b,le)|0,n=n+Math.imul(v,he)|0,s=(s=s+Math.imul(v,de)|0)+Math.imul(y,he)|0,i=i+Math.imul(y,de)|0;var Ce=(l+(n=n+Math.imul(f,fe)|0)|0)+((8191&(s=(s=s+Math.imul(f,me)|0)+Math.imul(m,fe)|0))<<13)|0;l=((i=i+Math.imul(m,me)|0)+(s>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(D,J),s=(s=Math.imul(D,G))+Math.imul(F,J)|0,i=Math.imul(F,G),n=n+Math.imul(T,Q)|0,s=(s=s+Math.imul(T,Y)|0)+Math.imul(j,Q)|0,i=i+Math.imul(j,Y)|0,n=n+Math.imul(O,X)|0,s=(s=s+Math.imul(O,ee)|0)+Math.imul(P,X)|0,i=i+Math.imul(P,ee)|0,n=n+Math.imul(x,re)|0,s=(s=s+Math.imul(x,ne)|0)+Math.imul(A,re)|0,i=i+Math.imul(A,ne)|0,n=n+Math.imul(C,ie)|0,s=(s=s+Math.imul(C,oe)|0)+Math.imul(I,ie)|0,i=i+Math.imul(I,oe)|0,n=n+Math.imul(k,ce)|0,s=(s=s+Math.imul(k,le)|0)+Math.imul(M,ce)|0,i=i+Math.imul(M,le)|0,n=n+Math.imul(_,he)|0,s=(s=s+Math.imul(_,de)|0)+Math.imul(b,he)|0,i=i+Math.imul(b,de)|0;var Ie=(l+(n=n+Math.imul(v,fe)|0)|0)+((8191&(s=(s=s+Math.imul(v,me)|0)+Math.imul(y,fe)|0))<<13)|0;l=((i=i+Math.imul(y,me)|0)+(s>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(D,Q),s=(s=Math.imul(D,Y))+Math.imul(F,Q)|0,i=Math.imul(F,Y),n=n+Math.imul(T,X)|0,s=(s=s+Math.imul(T,ee)|0)+Math.imul(j,X)|0,i=i+Math.imul(j,ee)|0,n=n+Math.imul(O,re)|0,s=(s=s+Math.imul(O,ne)|0)+Math.imul(P,re)|0,i=i+Math.imul(P,ne)|0,n=n+Math.imul(x,ie)|0,s=(s=s+Math.imul(x,oe)|0)+Math.imul(A,ie)|0,i=i+Math.imul(A,oe)|0,n=n+Math.imul(C,ce)|0,s=(s=s+Math.imul(C,le)|0)+Math.imul(I,ce)|0,i=i+Math.imul(I,le)|0,n=n+Math.imul(k,he)|0,s=(s=s+Math.imul(k,de)|0)+Math.imul(M,he)|0,i=i+Math.imul(M,de)|0;var Re=(l+(n=n+Math.imul(_,fe)|0)|0)+((8191&(s=(s=s+Math.imul(_,me)|0)+Math.imul(b,fe)|0))<<13)|0;l=((i=i+Math.imul(b,me)|0)+(s>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(D,X),s=(s=Math.imul(D,ee))+Math.imul(F,X)|0,i=Math.imul(F,ee),n=n+Math.imul(T,re)|0,s=(s=s+Math.imul(T,ne)|0)+Math.imul(j,re)|0,i=i+Math.imul(j,ne)|0,n=n+Math.imul(O,ie)|0,s=(s=s+Math.imul(O,oe)|0)+Math.imul(P,ie)|0,i=i+Math.imul(P,oe)|0,n=n+Math.imul(x,ce)|0,s=(s=s+Math.imul(x,le)|0)+Math.imul(A,ce)|0,i=i+Math.imul(A,le)|0,n=n+Math.imul(C,he)|0,s=(s=s+Math.imul(C,de)|0)+Math.imul(I,he)|0,i=i+Math.imul(I,de)|0;var xe=(l+(n=n+Math.imul(k,fe)|0)|0)+((8191&(s=(s=s+Math.imul(k,me)|0)+Math.imul(M,fe)|0))<<13)|0;l=((i=i+Math.imul(M,me)|0)+(s>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(D,re),s=(s=Math.imul(D,ne))+Math.imul(F,re)|0,i=Math.imul(F,ne),n=n+Math.imul(T,ie)|0,s=(s=s+Math.imul(T,oe)|0)+Math.imul(j,ie)|0,i=i+Math.imul(j,oe)|0,n=n+Math.imul(O,ce)|0,s=(s=s+Math.imul(O,le)|0)+Math.imul(P,ce)|0,i=i+Math.imul(P,le)|0,n=n+Math.imul(x,he)|0,s=(s=s+Math.imul(x,de)|0)+Math.imul(A,he)|0,i=i+Math.imul(A,de)|0;var Ae=(l+(n=n+Math.imul(C,fe)|0)|0)+((8191&(s=(s=s+Math.imul(C,me)|0)+Math.imul(I,fe)|0))<<13)|0;l=((i=i+Math.imul(I,me)|0)+(s>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(D,ie),s=(s=Math.imul(D,oe))+Math.imul(F,ie)|0,i=Math.imul(F,oe),n=n+Math.imul(T,ce)|0,s=(s=s+Math.imul(T,le)|0)+Math.imul(j,ce)|0,i=i+Math.imul(j,le)|0,n=n+Math.imul(O,he)|0,s=(s=s+Math.imul(O,de)|0)+Math.imul(P,he)|0,i=i+Math.imul(P,de)|0;var Ne=(l+(n=n+Math.imul(x,fe)|0)|0)+((8191&(s=(s=s+Math.imul(x,me)|0)+Math.imul(A,fe)|0))<<13)|0;l=((i=i+Math.imul(A,me)|0)+(s>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,n=Math.imul(D,ce),s=(s=Math.imul(D,le))+Math.imul(F,ce)|0,i=Math.imul(F,le),n=n+Math.imul(T,he)|0,s=(s=s+Math.imul(T,de)|0)+Math.imul(j,he)|0,i=i+Math.imul(j,de)|0;var Oe=(l+(n=n+Math.imul(O,fe)|0)|0)+((8191&(s=(s=s+Math.imul(O,me)|0)+Math.imul(P,fe)|0))<<13)|0;l=((i=i+Math.imul(P,me)|0)+(s>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(D,he),s=(s=Math.imul(D,de))+Math.imul(F,he)|0,i=Math.imul(F,de);var Pe=(l+(n=n+Math.imul(T,fe)|0)|0)+((8191&(s=(s=s+Math.imul(T,me)|0)+Math.imul(j,fe)|0))<<13)|0;l=((i=i+Math.imul(j,me)|0)+(s>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Le=(l+(n=Math.imul(D,fe))|0)+((8191&(s=(s=Math.imul(D,me))+Math.imul(F,fe)|0))<<13)|0;return l=((i=Math.imul(F,me))+(s>>>13)|0)+(Le>>>26)|0,Le&=67108863,c[0]=ge,c[1]=ve,c[2]=ye,c[3]=we,c[4]=_e,c[5]=be,c[6]=Ee,c[7]=ke,c[8]=Me,c[9]=Se,c[10]=Ce,c[11]=Ie,c[12]=Re,c[13]=xe,c[14]=Ae,c[15]=Ne,c[16]=Oe,c[17]=Pe,c[18]=Le,0!==l&&(c[19]=l,r.length++),r};function v(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,s=0,i=0;i>>26)|0)>>>26,o&=67108863}r.words[i]=a,n=o,o=s}return 0!==n?r.words[i]=n:r.length--,r._strip()}function y(e,t,r){return v(e,t,r)}Math.imul||(g=m),i.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):r<63?m(this,e,t):r<1024?v(this,e,t):y(this,e,t)},i.prototype.mul=function(e){var t=new i(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},i.prototype.mulf=function(e){var t=new i(null);return t.words=new Array(this.length+e.length),y(this,e,t)},i.prototype.imul=function(e){return this.clone().mulTo(e,this)},i.prototype.imuln=function(e){var t=e<0;t&&(e=-e),r("number"==typeof e),r(e<67108864);for(var n=0,s=0;s>=26,n+=i/67108864|0,n+=o>>>26,this.words[s]=67108863&o}return 0!==n&&(this.words[s]=n,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>s&1}return t}(e);if(0===t.length)return new i(1);for(var r=this,n=0;n=0);var t,n=e%26,s=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var o=0;for(t=0;t>>26-n}o&&(this.words[t]=o,this.length++)}if(0!==s){for(t=this.length-1;t>=0;t--)this.words[t+s]=this.words[t];for(t=0;t=0),s=t?(t-t%26)/26:0;var i=e%26,o=Math.min((e-i)/26,this.length),a=67108863^67108863>>>i<o)for(this.length-=o,l=0;l=0&&(0!==u||l>=s);l--){var h=0|this.words[l];this.words[l]=u<<26-i|h>>>i,u=h&a}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,s=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var s=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[s+n]=67108863&i}for(;s>26,this.words[s+n]=67108863&i;if(0===a)return this._strip();for(r(-1===a),a=0,s=0;s>26,this.words[s]=67108863&i;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),s=e,o=0|s.words[s.length-1];0!=(r=26-this._countBits(o))&&(s=s.ushln(r),n.iushln(r),o=0|s.words[s.length-1]);var a,c=n.length-s.length;if("mod"!==t){(a=new i(null)).length=c+1,a.words=new Array(a.length);for(var l=0;l=0;h--){var d=67108864*(0|n.words[s.length+h])+(0|n.words[s.length+h-1]);for(d=Math.min(d/o|0,67108863),n._ishlnsubmul(s,d,h);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(s,1,h),n.isZero()||(n.negative^=1);a&&(a.words[h]=d)}return a&&a._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(s=a.div.neg()),"div"!==t&&(o=a.mod.neg(),n&&0!==o.negative&&o.iadd(e)),{div:s,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(s=a.div.neg()),{div:s,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),n&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t);var s,o,a},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),s=e.andln(1),i=r.cmp(n);return i<0||1===s&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=(1<<26)%e,s=0,i=this.length-1;i>=0;i--)s=(n*s+(0|this.words[i]))%e;return t?-s:s},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=0,s=this.length-1;s>=0;s--){var i=(0|this.words[s])+67108864*n;this.words[s]=i/e|0,n=i%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var s=new i(1),o=new i(0),a=new i(0),c=new i(1),l=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++l;for(var u=n.clone(),h=t.clone();!t.isZero();){for(var d=0,p=1;!(t.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(s.isOdd()||o.isOdd())&&(s.iadd(u),o.isub(h)),s.iushrn(1),o.iushrn(1);for(var f=0,m=1;!(n.words[0]&m)&&f<26;++f,m<<=1);if(f>0)for(n.iushrn(f);f-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(u),c.isub(h)),a.iushrn(1),c.iushrn(1);t.cmp(n)>=0?(t.isub(n),s.isub(a),o.isub(c)):(n.isub(t),a.isub(s),c.isub(o))}return{a:a,b:c,gcd:n.iushln(l)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var s,o=new i(1),a=new i(0),c=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var l=0,u=1;!(t.words[0]&u)&&l<26;++l,u<<=1);if(l>0)for(t.iushrn(l);l-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);for(var h=0,d=1;!(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(a)):(n.isub(t),a.isub(o))}return(s=0===t.cmpn(1)?o:a).cmpn(0)<0&&s.iadd(e),s},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var s=t.cmp(r);if(s<0){var i=t;t=r,r=i}else if(0===s||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return!(1&this.words[0])},i.prototype.isOdd=function(){return!(1&~this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,s=1<>>26,a&=67108863,this.words[o]=a}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var s=0|this.words[0];t=s===e?0:se.length)return 1;if(this.length=0;r--){var n=0|this.words[r],s=0|e.words[r];if(n!==s){ns&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new S(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var w={k256:null,p224:null,p192:null,p25519:null};function _(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){S.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},_.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},_.prototype.split=function(e,t){e.iushrn(this.n,0,t)},_.prototype.imulK=function(e){return e.imul(this.k)},s(b,_),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),s=0;s>>22,i=o}i>>>=22,e.words[s-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=s,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(w[e])return w[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new E;else if("p192"===e)t=new k;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new M}return w[e]=t,t},S.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},S.prototype._verify2=function(e,t){r(!(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},S.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(u(e,e.umod(this.m)._forceRed(this)),e)},S.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},S.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},S.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},S.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},S.prototype.isqr=function(e){return this.imul(e,e.clone())},S.prototype.sqr=function(e){return this.mul(e,e)},S.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var s=this.m.subn(1),o=0;!s.isZero()&&0===s.andln(1);)o++,s.iushrn(1);r(!s.isZero());var a=new i(1).toRed(this),c=a.redNeg(),l=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new i(2*u*u).toRed(this);0!==this.pow(u,l).cmp(c);)u.redIAdd(c);for(var h=this.pow(u,s),d=this.pow(e,s.addn(1).iushrn(1)),p=this.pow(e,s),f=o;0!==p.cmp(a);){for(var m=p,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;n--){for(var l=t.words[n],u=c-1;u>=0;u--){var h=l>>u&1;s!==r[0]&&(s=this.sqr(s)),0!==h||0!==o?(o<<=1,o|=h,(4==++a||0===n&&0===u)&&(s=this.mul(s,r[o]),a=0,o=0)):a=0}c=26}return s},S.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},S.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},s(C,S),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),s=r.isub(n).iushrn(this.shift),i=s;return s.cmp(this.m)>=0?i=s.isub(this.m):s.cmpn(0)<0&&(i=s.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),s=r.isub(n).iushrn(this.shift),o=s;return s.cmp(this.m)>=0?o=s.isub(this.m):s.cmpn(0)<0&&(o=s.iadd(this.m)),o._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(p,e);var f=p.exports,m={},g={};Object.defineProperty(g,"__esModule",{value:!0}),g.errorValues=g.standardErrorCodes=void 0,g.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},g.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}};var v={},y={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.serialize=e.getErrorCode=e.isValidCode=e.getMessageFromCode=e.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const t=g,r="Unspecified error message.";function n(n,s=r){if(n&&Number.isInteger(n)){const r=n.toString();if(a(t.errorValues,r))return t.errorValues[r].message;if(i(n))return e.JSON_RPC_SERVER_ERROR_MESSAGE}return s}function s(e){if(!Number.isInteger(e))return!1;const r=e.toString();return!!t.errorValues[r]||!!i(e)}function i(e){return e>=-32099&&e<=-32e3}function o(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return"object"==typeof e&&null!==e&&t in e&&"string"==typeof e[t]}e.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",e.getMessageFromCode=n,e.isValidCode=s,e.getErrorCode=function(e){var t;return"number"==typeof e?e:function(e){return"object"==typeof e&&null!==e&&("number"==typeof e.code||"number"==typeof e.errorCode)}(e)?null!==(t=e.code)&&void 0!==t?t:e.errorCode:void 0},e.serialize=function(e,{shouldIncludeStack:i=!1}={}){const l={};if(e&&"object"==typeof e&&!Array.isArray(e)&&a(e,"code")&&s(e.code)){const t=e;l.code=t.code,t.message&&"string"==typeof t.message?(l.message=t.message,a(t,"data")&&(l.data=t.data)):(l.message=n(l.code),l.data={originalError:o(e)})}else l.code=t.standardErrorCodes.rpc.internal,l.message=c(e,"message")?e.message:r,l.data={originalError:o(e)};return i&&(l.stack=c(e,"stack")?e.stack:void 0),l}}(y),Object.defineProperty(v,"__esModule",{value:!0}),v.standardErrors=void 0;const w=g,_=y;function b(e,t){const[r,n]=k(t);return new M(e,r||(0,_.getMessageFromCode)(e),n)}function E(e,t){const[r,n]=k(t);return new S(e,r||(0,_.getMessageFromCode)(e),n)}function k(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:r}=e;if(t&&"string"!=typeof t)throw new Error("Must specify string message.");return[t||void 0,r]}}return[]}v.standardErrors={rpc:{parse:e=>b(w.standardErrorCodes.rpc.parse,e),invalidRequest:e=>b(w.standardErrorCodes.rpc.invalidRequest,e),invalidParams:e=>b(w.standardErrorCodes.rpc.invalidParams,e),methodNotFound:e=>b(w.standardErrorCodes.rpc.methodNotFound,e),internal:e=>b(w.standardErrorCodes.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return b(t,e)},invalidInput:e=>b(w.standardErrorCodes.rpc.invalidInput,e),resourceNotFound:e=>b(w.standardErrorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>b(w.standardErrorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>b(w.standardErrorCodes.rpc.transactionRejected,e),methodNotSupported:e=>b(w.standardErrorCodes.rpc.methodNotSupported,e),limitExceeded:e=>b(w.standardErrorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>E(w.standardErrorCodes.provider.userRejectedRequest,e),unauthorized:e=>E(w.standardErrorCodes.provider.unauthorized,e),unsupportedMethod:e=>E(w.standardErrorCodes.provider.unsupportedMethod,e),disconnected:e=>E(w.standardErrorCodes.provider.disconnected,e),chainDisconnected:e=>E(w.standardErrorCodes.provider.chainDisconnected,e),unsupportedChain:e=>E(w.standardErrorCodes.provider.unsupportedChain,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:r,data:n}=e;if(!r||"string"!=typeof r)throw new Error('"message" must be a nonempty string');return new S(t,r,n)}}};let M=class extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw new Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==r&&(this.data=r)}},S=class extends M{constructor(e,t,r){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}};var C={},I={};Object.defineProperty(I,"__esModule",{value:!0}),I.isErrorResponse=void 0,I.isErrorResponse=function(e){return void 0!==e.errorMessage};var R={};Object.defineProperty(R,"__esModule",{value:!0}),R.LIB_VERSION=void 0,R.LIB_VERSION="3.9.3",Object.defineProperty(C,"__esModule",{value:!0}),C.serializeError=void 0;const x=I,A=R,N=g,O=y;C.serializeError=function(e,t){const r=(0,O.serialize)(function(e){if("string"==typeof e)return{message:e,code:N.standardErrorCodes.rpc.internal};if((0,x.isErrorResponse)(e))return Object.assign(Object.assign({},e),{message:e.errorMessage,code:e.errorCode,data:{method:e.method}});return e}(e),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");n.searchParams.set("version",A.LIB_VERSION),n.searchParams.set("code",r.code.toString());const s=function(e,t){const r=null==e?void 0:e.method;if(r)return r;if(void 0===t)return;if("string"==typeof t)return t;if(!Array.isArray(t))return t.method;if(t.length>0)return t[0].method;return}(r.data,t);return s&&n.searchParams.set("method",s),n.searchParams.set("message",r.message),Object.assign(Object.assign({},r),{docUrl:n.href})},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.standardErrors=e.standardErrorCodes=e.serializeError=e.getMessageFromCode=e.getErrorCode=void 0;const t=g;Object.defineProperty(e,"standardErrorCodes",{enumerable:!0,get:function(){return t.standardErrorCodes}});const r=v;Object.defineProperty(e,"standardErrors",{enumerable:!0,get:function(){return r.standardErrors}});const n=C;Object.defineProperty(e,"serializeError",{enumerable:!0,get:function(){return n.serializeError}});const s=y;Object.defineProperty(e,"getErrorCode",{enumerable:!0,get:function(){return s.getErrorCode}}),Object.defineProperty(e,"getMessageFromCode",{enumerable:!0,get:function(){return s.getMessageFromCode}})}(m);var P,L,T={};function j(){return e=>e}Object.defineProperty(T,"__esModule",{value:!0}),T.ProviderType=T.RegExpString=T.IntNumber=T.BigIntString=T.AddressString=T.HexString=T.OpaqueType=void 0,T.OpaqueType=j,T.HexString=e=>e,T.AddressString=e=>e,T.BigIntString=e=>e,T.IntNumber=function(e){return Math.floor(e)},T.RegExpString=e=>e,(L=P||(T.ProviderType=P={})).CoinbaseWallet="CoinbaseWallet",L.MetaMask="MetaMask",L.Unselected="";var B=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d,"__esModule",{value:!0}),d.isMobileWeb=d.getLocation=d.isInIFrame=d.createQrUrl=d.getFavicon=d.range=d.isBigNumber=d.ensureParsedJSONObject=d.ensureBN=d.ensureRegExpString=d.ensureIntNumber=d.ensureBuffer=d.ensureAddressString=d.ensureEvenLengthHexString=d.ensureHexString=d.isHexString=d.prepend0x=d.strip0x=d.has0xPrefix=d.hexStringFromIntNumber=d.intNumberFromHexString=d.bigIntStringFromBN=d.hexStringFromBuffer=d.hexStringToUint8Array=d.uint8ArrayToHex=d.randomBytesHex=void 0;const D=B(f),F=m,$=T,U=/^[0-9]*$/,H=/^[a-f0-9]*$/;function V(e){return[...e].map((e=>e.toString(16).padStart(2,"0"))).join("")}function q(e){return e.startsWith("0x")||e.startsWith("0X")}function W(e){return q(e)?e.slice(2):e}function z(e){return q(e)?`0x${e.slice(2)}`:`0x${e}`}function J(e){if("string"!=typeof e)return!1;const t=W(e).toLowerCase();return H.test(t)}function G(e,t=!1){if("string"==typeof e){const r=W(e).toLowerCase();if(H.test(r))return(0,$.HexString)(t?`0x${r}`:r)}throw F.standardErrors.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function Z(e,t=!1){let r=G(e,!1);return r.length%2==1&&(r=(0,$.HexString)(`0${r}`)),t?(0,$.HexString)(`0x${r}`):r}function Q(e){if("number"==typeof e&&Number.isInteger(e))return(0,$.IntNumber)(e);if("string"==typeof e){if(U.test(e))return(0,$.IntNumber)(Number(e));if(J(e))return(0,$.IntNumber)(new D.default(Z(e,!1),16).toNumber())}throw F.standardErrors.rpc.invalidParams(`Not an integer: ${String(e)}`)}function Y(e){if(null==e||"function"!=typeof e.constructor)return!1;const{constructor:t}=e;return"function"==typeof t.config&&"number"==typeof t.EUCLID}function K(){try{return null!==window.frameElement}catch(e){return!1}}d.randomBytesHex=function(e){return V(crypto.getRandomValues(new Uint8Array(e)))},d.uint8ArrayToHex=V,d.hexStringToUint8Array=function(e){return new Uint8Array(e.match(/.{1,2}/g).map((e=>parseInt(e,16))))},d.hexStringFromBuffer=function(e,t=!1){const r=e.toString("hex");return(0,$.HexString)(t?`0x${r}`:r)},d.bigIntStringFromBN=function(e){return(0,$.BigIntString)(e.toString(10))},d.intNumberFromHexString=function(e){return(0,$.IntNumber)(new D.default(Z(e,!1),16).toNumber())},d.hexStringFromIntNumber=function(e){return(0,$.HexString)(`0x${new D.default(e).toString(16)}`)},d.has0xPrefix=q,d.strip0x=W,d.prepend0x=z,d.isHexString=J,d.ensureHexString=G,d.ensureEvenLengthHexString=Z,d.ensureAddressString=function(e){if("string"==typeof e){const t=W(e).toLowerCase();if(J(t)&&40===t.length)return(0,$.AddressString)(z(t))}throw F.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(e)}`)},d.ensureBuffer=function(e){if(Buffer.isBuffer(e))return e;if("string"==typeof e){if(J(e)){const t=Z(e,!1);return Buffer.from(t,"hex")}return Buffer.from(e,"utf8")}throw F.standardErrors.rpc.invalidParams(`Not binary data: ${String(e)}`)},d.ensureIntNumber=Q,d.ensureRegExpString=function(e){if(e instanceof RegExp)return(0,$.RegExpString)(e.toString());throw F.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(e)}`)},d.ensureBN=function(e){if(null!==e&&(D.default.isBN(e)||Y(e)))return new D.default(e.toString(10),10);if("number"==typeof e)return new D.default(Q(e));if("string"==typeof e){if(U.test(e))return new D.default(e,10);if(J(e))return new D.default(Z(e,!1),16)}throw F.standardErrors.rpc.invalidParams(`Not an integer: ${String(e)}`)},d.ensureParsedJSONObject=function(e){if("string"==typeof e)return JSON.parse(e);if("object"==typeof e)return e;throw F.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(e)}`)},d.isBigNumber=Y,d.range=function(e,t){return Array.from({length:t-e},((t,r)=>e+r))},d.getFavicon=function(){const e=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:t,host:r}=document.location,n=e?e.getAttribute("href"):null;return!n||n.startsWith("javascript:")||n.startsWith("vbscript:")?null:n.startsWith("http://")||n.startsWith("https://")||n.startsWith("data:")?n:n.startsWith("//")?t+n:`${t}//${r}${n}`},d.createQrUrl=function(e,t,r,n,s,i){const o=n?"parent-id":"id";return`${r}/#/link?${new URLSearchParams({[o]:e,secret:t,server:r,v:s,chainId:i.toString()}).toString()}`},d.isInIFrame=K,d.getLocation=function(){try{return K()&&window.top?window.top.location:window.location}catch(e){return window.location}},d.isMobileWeb=function(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.userAgent)};var X={};Object.defineProperty(X,"__esModule",{value:!0}),X.ScopedLocalStorage=void 0;X.ScopedLocalStorage=class{constructor(e){this.scope=e}setItem(e,t){localStorage.setItem(this.scopedKey(e),t)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),t=[];for(let r=0;rlocalStorage.removeItem(e)))}scopedKey(e){return`${this.scope}:${e}`}};var ee={},te={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}function s(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function i(e,t,n,i,o){if("function"!=typeof n)throw new TypeError("The listener must be a function");var a=new s(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],a]:e._events[c].push(a):(e._events[c]=a,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function a(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),a.prototype.eventNames=function(){var e,n,s=[];if(0===this._eventsCount)return s;for(n in e=this._events)t.call(e,n)&&s.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(e)):s},a.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var s=0,i=n.length,o=new Array(i);se.json())).then((t=>{if(!t)throw ae.standardErrors.rpc.parse({});const r=t,{error:n}=r;if(n)throw(0,ae.serializeError)(n,e.method);return r}))}};var ce={};Object.defineProperty(ce,"__esModule",{value:!0}),ce.Session=void 0;const le=i,ue=d,he="session:id",de="session:secret",pe="session:linked";class fe{constructor(e,t,r,n){this._storage=e,this._id=t||(0,ue.randomBytesHex)(16),this._secret=r||(0,ue.randomBytesHex)(32),this._key=(new le.sha256).update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!n}static load(e){const t=e.getItem(he),r=e.getItem(pe),n=e.getItem(de);return t&&n?new fe(e,t,n,"1"===r):null}static hash(e){return(new le.sha256).update(e).digest("hex")}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(he,this._id),this._storage.setItem(de,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(pe,this._linked?"1":"0")}}ce.Session=fe;var me={},ge={};Object.defineProperty(ge,"__esModule",{value:!0}),ge.Cipher=void 0;const ve=d;ge.Cipher=class{constructor(e){this.secret=e}async encrypt(e){const t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");const r=crypto.getRandomValues(new Uint8Array(12)),n=await crypto.subtle.importKey("raw",(0,ve.hexStringToUint8Array)(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),s=new TextEncoder,i=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},n,s.encode(e)),o=i.slice(i.byteLength-16),a=i.slice(0,i.byteLength-16),c=new Uint8Array(o),l=new Uint8Array(a),u=new Uint8Array([...r,...c,...l]);return(0,ve.uint8ArrayToHex)(u)}async decrypt(e){const t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");return new Promise(((r,n)=>{!async function(){const s=await crypto.subtle.importKey("raw",(0,ve.hexStringToUint8Array)(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=(0,ve.hexStringToUint8Array)(e),o=i.slice(0,12),a=i.slice(12,28),c=i.slice(28),l=new Uint8Array([...c,...a]),u={name:"AES-GCM",iv:new Uint8Array(o)};try{const e=await window.crypto.subtle.decrypt(u,s,l),t=new TextDecoder;r(t.decode(e))}catch(h){n(h)}}()}))}};var ye={};Object.defineProperty(ye,"__esModule",{value:!0}),ye.WalletLinkHTTP=void 0;ye.WalletLinkHTTP=class{constructor(e,t,r){this.linkAPIUrl=e,this.sessionId=t;const n=`${t}:${r}`;this.auth=`Basic ${btoa(n)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map((e=>fetch(`${this.linkAPIUrl}/events/${e.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}})))).catch((e=>console.error("Unabled to mark event as failed:",e)))}async fetchUnseenEvents(){var e;const t=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(t.ok){const{events:r,error:n}=await t.json();if(n)throw new Error(`Check unseen events failed: ${n}`);const s=null!==(e=null==r?void 0:r.filter((e=>"Web3Response"===e.event)).map((e=>({type:"Event",sessionId:this.sessionId,eventId:e.id,event:e.event,data:e.data}))))&&void 0!==e?e:[];return this.markUnseenEventsAsSeen(s),s}throw new Error(`Check unseen events failed: ${t.status}`)}};var we,_e,be={};Object.defineProperty(be,"__esModule",{value:!0}),be.WalletLinkWebSocket=be.ConnectionState=void 0,(_e=we||(be.ConnectionState=we={}))[_e.DISCONNECTED=0]="DISCONNECTED",_e[_e.CONNECTING=1]="CONNECTING",_e[_e.CONNECTED=2]="CONNECTED";be.WalletLinkWebSocket=class{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise(((e,t)=>{var r;let n;try{this.webSocket=n=new this.WebSocketClass(this.url)}catch(s){return void t(s)}null===(r=this.connectionStateListener)||void 0===r||r.call(this,we.CONNECTING),n.onclose=e=>{var r;this.clearWebSocket(),t(new Error(`websocket error ${e.code}: ${e.reason}`)),null===(r=this.connectionStateListener)||void 0===r||r.call(this,we.DISCONNECTED)},n.onopen=t=>{var r;if(e(),null===(r=this.connectionStateListener)||void 0===r||r.call(this,we.CONNECTED),this.pendingData.length>0){[...this.pendingData].forEach((e=>this.sendData(e))),this.pendingData=[]}},n.onmessage=e=>{var t,r;if("h"===e.data)null===(t=this.incomingDataListener)||void 0===t||t.call(this,{type:"Heartbeat"});else try{const t=JSON.parse(e.data);null===(r=this.incomingDataListener)||void 0===r||r.call(this,t)}catch(n){}}}))}disconnect(){var e;const{webSocket:t}=this;if(t){this.clearWebSocket(),null===(e=this.connectionStateListener)||void 0===e||e.call(this,we.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{t.close()}catch(r){}}}sendData(e){const{webSocket:t}=this;if(!t)return this.pendingData.push(e),void this.connect();t.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}},Object.defineProperty(me,"__esModule",{value:!0}),me.WalletLinkConnection=void 0;const Ee=T,ke=ge,Me=ie,Se=oe,Ce=ce,Ie=ye,Re=be;me.WalletLinkConnection=class{constructor({session:e,linkAPIUrl:t,listener:r,diagnostic:n,WebSocketClass:s=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,Ee.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=e=>{if(!e)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",t=>e.JsonRpcUrl&&this.handleChainUpdated(t,e.JsonRpcUrl)]]).forEach(((t,r)=>{const n=e[r];void 0!==n&&t(n)}))},this.handleDestroyed=e=>{var t,r;"1"===e&&(null===(t=this.listener)||void 0===t||t.resetAndReload(),null===(r=this.diagnostic)||void 0===r||r.log(Me.EVENTS.METADATA_DESTROYED,{alreadyDestroyed:this.isDestroyed,sessionIdHash:Ce.Session.hash(this.session.id)}))},this.handleAccountUpdated=async e=>{var t,r;try{const r=await this.cipher.decrypt(e);null===(t=this.listener)||void 0===t||t.accountUpdated(r)}catch(n){null===(r=this.diagnostic)||void 0===r||r.log(Me.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"selectedAddress"})}},this.handleMetadataUpdated=async(e,t)=>{var r,n;try{const n=await this.cipher.decrypt(t);null===(r=this.listener)||void 0===r||r.metadataUpdated(e,n)}catch(s){null===(n=this.diagnostic)||void 0===n||n.log(Me.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:e})}},this.handleWalletUsernameUpdated=async e=>{this.handleMetadataUpdated(Se.WALLET_USER_NAME_KEY,e)},this.handleAppVersionUpdated=async e=>{this.handleMetadataUpdated(Se.APP_VERSION_KEY,e)},this.handleChainUpdated=async(e,t)=>{var r,n;try{const n=await this.cipher.decrypt(e),s=await this.cipher.decrypt(t);null===(r=this.listener)||void 0===r||r.chainUpdated(n,s)}catch(s){null===(n=this.diagnostic)||void 0===n||n.log(Me.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"chainId|jsonRpcUrl"})}},this.session=e,this.cipher=new ke.Cipher(e.secret),this.diagnostic=n,this.listener=r;const i=new Re.WalletLinkWebSocket(`${t}/rpc`,s);i.setConnectionStateListener((async t=>{var r;null===(r=this.diagnostic)||void 0===r||r.log(Me.EVENTS.CONNECTED_STATE_CHANGE,{state:t,sessionIdHash:Ce.Session.hash(e.id)});let n=!1;switch(t){case Re.ConnectionState.DISCONNECTED:if(!this.destroyed){const e=async()=>{await new Promise((e=>setTimeout(e,5e3))),this.destroyed||i.connect().catch((()=>{e()}))};e()}break;case Re.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),n=!0}catch(s){}this.updateLastHeartbeat(),setInterval((()=>{this.heartbeat()}),1e4),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();case Re.ConnectionState.CONNECTING:}this.connected!==n&&(this.connected=n)})),i.setIncomingDataListener((t=>{var r,n,s;switch(t.type){case"Heartbeat":return void this.updateLastHeartbeat();case"IsLinkedOK":case"Linked":{const n="IsLinkedOK"===t.type?t.linked:void 0;null===(r=this.diagnostic)||void 0===r||r.log(Me.EVENTS.LINKED,{sessionIdHash:Ce.Session.hash(e.id),linked:n,type:t.type,onlineGuests:t.onlineGuests}),this.linked=n||t.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":null===(n=this.diagnostic)||void 0===n||n.log(Me.EVENTS.SESSION_CONFIG_RECEIVED,{sessionIdHash:Ce.Session.hash(e.id),metadata_keys:t&&t.metadata?Object.keys(t.metadata):void 0}),this.handleSessionMetadataUpdated(t.metadata);break;case"Event":this.handleIncomingEvent(t)}void 0!==t.id&&(null===(s=this.requestResolutions.get(t.id))||void 0===s||s(t))})),this.ws=i,this.http=new Ie.WalletLinkHTTP(t,e.id,e.key)}connect(){var e;if(this.destroyed)throw new Error("instance is destroyed");null===(e=this.diagnostic)||void 0===e||e.log(Me.EVENTS.STARTED_CONNECTING,{sessionIdHash:Ce.Session.hash(this.session.id)}),this.ws.connect()}destroy(){var e;this.destroyed=!0,this.ws.disconnect(),null===(e=this.diagnostic)||void 0===e||e.log(Me.EVENTS.DISCONNECTED,{sessionIdHash:Ce.Session.hash(this.session.id)}),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var t,r;this._connected=e,e&&(null===(t=this.onceConnected)||void 0===t||t.call(this)),null===(r=this.listener)||void 0===r||r.connectedUpdated(e)}setOnceConnected(e){return new Promise((t=>{this.connected?e().then(t):this.onceConnected=()=>{e().then(t),this.onceConnected=void 0}}))}get linked(){return this._linked}set linked(e){var t,r;this._linked=e,e&&(null===(t=this.onceLinked)||void 0===t||t.call(this)),null===(r=this.listener)||void 0===r||r.linkedUpdated(e)}setOnceLinked(e){return new Promise((t=>{this.linked?e().then(t):this.onceLinked=()=>{e().then(t),this.onceLinked=void 0}}))}async handleIncomingEvent(e){var t,r;if("Event"===e.type&&"Web3Response"===e.event)try{const r=await this.cipher.decrypt(e.data),n=JSON.parse(r);if("WEB3_RESPONSE"!==n.type)return;null===(t=this.listener)||void 0===t||t.handleWeb3ResponseMessage(n)}catch(n){null===(r=this.diagnostic)||void 0===r||r.log(Me.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"incomingEvent"})}}async checkUnseenEvents(){if(this.connected){await new Promise((e=>setTimeout(e,250)));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}else this.shouldFetchUnseenEventsOnConnect=!0}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1;(await this.http.fetchUnseenEvents()).forEach((e=>this.handleIncomingEvent(e)))}async setSessionMetadata(e,t){const r={type:"SetSessionConfig",id:(0,Ee.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:t}};return this.setOnceConnected((async()=>{const e=await this.makeRequest(r);if("Fail"===e.type)throw new Error(e.error||"failed to set session metadata")}))}async publishEvent(e,t,r=!1){const n=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin,relaySource:window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),s={type:"PublishEvent",id:(0,Ee.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:n,callWebhook:r};return this.setOnceLinked((async()=>{const e=await this.makeRequest(s);if("Fail"===e.type)throw new Error(e.error||"failed to publish event");return e.eventId}))}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>2e4)this.ws.disconnect();else try{this.ws.sendData("h")}catch(e){}}async makeRequest(e,t=6e4){const r=e.id;let n;return this.sendData(e),Promise.race([new Promise(((e,s)=>{n=window.setTimeout((()=>{s(new Error(`request ${r} timed out`))}),t)})),new Promise((e=>{this.requestResolutions.set(r,(t=>{clearTimeout(n),e(t),this.requestResolutions.delete(r)}))}))])}async authenticate(){const e={type:"HostSession",id:(0,Ee.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},t=await this.makeRequest(e);if("Fail"===t.type)throw new Error(t.error||"failed to authentcate")}sendIsLinked(){const e={type:"IsLinked",id:(0,Ee.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,Ee.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}};var xe={},Ae={},Ne={};Object.defineProperty(Ne,"__esModule",{value:!0}),Ne.default=(()=>'@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}')();var Oe=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ae,"__esModule",{value:!0}),Ae.injectCssReset=void 0;const Pe=Oe(Ne);Ae.injectCssReset=function(){const e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode(Pe.default)),document.documentElement.appendChild(e)};var Le,Te,je,Be,De,Fe,$e,Ue,He,Ve,qe,We,ze={},Je={},Ge=[],Ze=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Qe=Array.isArray;function Ye(e,t){for(var r in t)e[r]=t[r];return e}function Ke(e){var t=e.parentNode;t&&t.removeChild(e)}function Xe(e,t,r){var n,s,i,o={};for(i in t)"key"==i?n=t[i]:"ref"==i?s=t[i]:o[i]=t[i];if(arguments.length>2&&(o.children=arguments.length>3?Le.call(arguments,2):r),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===o[i]&&(o[i]=e.defaultProps[i]);return et(e,o,n,s,null)}function et(e,t,r,n,s){var i={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==s?++je:s,__i:-1,__u:0};return null==s&&null!=Te.vnode&&Te.vnode(i),i}function tt(e){return e.children}function rt(e,t){this.props=e,this.context=t}function nt(e,t){if(null==t)return e.__?nt(e.__,e.__i+1):null;for(var r;tt&&De.sort(Ue));ot.__r=0}function at(e,t,r,n,s,i,o,a,c,l,u){var h,d,p,f,m,g=n&&n.__k||Ge,v=t.length;for(r.__d=c,function(e,t,r){var n,s,i,o,a,c=t.length,l=r.length,u=l,h=0;for(e.__k=[],n=0;n0?et(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s)?(s.__=e,s.__b=e.__b+1,a=lt(s,r,o,u),s.__i=a,i=null,-1!==a&&(u--,(i=r[a])&&(i.__u|=131072)),null==i||null===i.__v?(-1==a&&h--,"function"!=typeof s.type&&(s.__u|=65536)):a!==o&&(a===o+1?h++:a>o?u>c-o?h+=a-o:h--:a(null==c||131072&c.__u?0:1))for(;o>=0||a=0){if((c=t[o])&&!(131072&c.__u)&&s==c.key&&i===c.type)return o;o--}if(a2&&(a.children=arguments.length>3?Le.call(arguments,2):r),et(e.type,a,n||e.key,s||e.ref,null)},createContext:function(e,t){var r={__c:t="__cC"+We++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var r,n;return this.getChildContext||(r=[],(n={})[t]=this,this.getChildContext=function(){return n},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&r.some((function(e){e.__e=!0,it(e)}))},this.sub=function(e){r.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){r.splice(r.indexOf(e),1),t&&t.call(e)}}),e.children}};return r.Provider.__=r.Consumer.contextType=r},createElement:Xe,createRef:function(){return{current:null}},h:Xe,hydrate:function e(t,r){yt(t,r,e)},get isValidElement(){return Be},get options(){return Te},render:yt,toChildArray:function e(t,r){return r=r||[],null==t||"boolean"==typeof t||(Qe(t)?t.some((function(t){e(t,r)})):r.push(t)),r}},Symbol.toStringTag,{value:"Module"})),_t=t(wt);var bt,Et,kt,Mt,St={},Ct=0,It=[],Rt=[],xt=Te,At=xt.__b,Nt=xt.__r,Ot=xt.diffed,Pt=xt.__c,Lt=xt.unmount,Tt=xt.__;function jt(e,t){xt.__h&&xt.__h(Et,e,Ct||t),Ct=0;var r=Et.__H||(Et.__H={__:[],__h:[]});return e>=r.__.length&&r.__.push({__V:Rt}),r.__[e]}function Bt(e){return Ct=1,Dt(Jt,e)}function Dt(e,t,r){var n=jt(bt++,2);if(n.t=e,!n.__c&&(n.__=[r?r(t):Jt(void 0,t),function(e){var t=n.__N?n.__N[0]:n.__[0],r=n.t(t,e);t!==r&&(n.__N=[r,n.__[1]],n.__c.setState({}))}],n.__c=Et,!Et.u)){var s=function(e,t,r){if(!n.__c.__H)return!0;var s=n.__c.__H.__.filter((function(e){return!!e.__c}));if(s.every((function(e){return!e.__N})))return!i||i.call(this,e,t,r);var o=!1;return s.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(o=!0)}})),!(!o&&n.__c.props===e)&&(!i||i.call(this,e,t,r))};Et.u=!0;var i=Et.shouldComponentUpdate,o=Et.componentWillUpdate;Et.componentWillUpdate=function(e,t,r){if(this.__e){var n=i;i=void 0,s(e,t,r),i=n}o&&o.call(this,e,t,r)},Et.shouldComponentUpdate=s}return n.__N||n.__}function Ft(e,t){var r=jt(bt++,4);!xt.__s&&zt(r.__H,t)&&(r.__=e,r.i=t,Et.__h.push(r))}function $t(e,t){var r=jt(bt++,7);return zt(r.__H,t)?(r.__V=e(),r.i=t,r.__h=e,r.__V):r.__}function Ut(){for(var e;e=It.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(qt),e.__H.__h.forEach(Wt),e.__H.__h=[]}catch(t){e.__H.__h=[],xt.__e(t,e.__v)}}xt.__b=function(e){Et=null,At&&At(e)},xt.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Tt&&Tt(e,t)},xt.__r=function(e){Nt&&Nt(e),bt=0;var t=(Et=e.__c).__H;t&&(kt===Et?(t.__h=[],Et.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=Rt,e.__N=e.i=void 0}))):(t.__h.forEach(qt),t.__h.forEach(Wt),t.__h=[],bt=0)),kt=Et},xt.diffed=function(e){Ot&&Ot(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==It.push(t)&&Mt===xt.requestAnimationFrame||((Mt=xt.requestAnimationFrame)||Vt)(Ut)),t.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==Rt&&(e.__=e.__V),e.i=void 0,e.__V=Rt}))),kt=Et=null},xt.__c=function(e,t){t.some((function(e){try{e.__h.forEach(qt),e.__h=e.__h.filter((function(e){return!e.__||Wt(e)}))}catch(r){t.some((function(e){e.__h&&(e.__h=[])})),t=[],xt.__e(r,e.__v)}})),Pt&&Pt(e,t)},xt.unmount=function(e){Lt&&Lt(e);var t,r=e.__c;r&&r.__H&&(r.__H.__.forEach((function(e){try{qt(e)}catch(r){t=r}})),r.__H=void 0,t&&xt.__e(t,r.__v))};var Ht="function"==typeof requestAnimationFrame;function Vt(e){var t,r=function(){clearTimeout(n),Ht&&cancelAnimationFrame(t),setTimeout(e)},n=setTimeout(r,100);Ht&&(t=requestAnimationFrame(r))}function qt(e){var t=Et,r=e.__c;"function"==typeof r&&(e.__c=void 0,r()),Et=t}function Wt(e){var t=Et;e.__c=e.__(),Et=t}function zt(e,t){return!e||e.length!==t.length||t.some((function(t,r){return t!==e[r]}))}function Jt(e,t){return"function"==typeof t?t(e):t}const Gt=Object.freeze(Object.defineProperty({__proto__:null,useCallback:function(e,t){return Ct=8,$t((function(){return e}),t)},useContext:function(e){var t=Et.context[e.__c],r=jt(bt++,9);return r.c=e,t?(null==r.__&&(r.__=!0,t.sub(Et)),t.props.value):e.__},useDebugValue:function(e,t){xt.useDebugValue&&xt.useDebugValue(t?t(e):e)},useEffect:function(e,t){var r=jt(bt++,3);!xt.__s&&zt(r.__H,t)&&(r.__=e,r.i=t,Et.__H.__h.push(r))},useErrorBoundary:function(e){var t=jt(bt++,10),r=Bt();return t.__=e,Et.componentDidCatch||(Et.componentDidCatch=function(e,n){t.__&&t.__(e,n),r[1](e)}),[r[0],function(){r[1](void 0)}]},useId:function(){var e=jt(bt++,11);if(!e.__){for(var t=Et.__v;null!==t&&!t.__m&&null!==t.__;)t=t.__;var r=t.__m||(t.__m=[0,0]);e.__="P"+r[0]+"-"+r[1]++}return e.__},useImperativeHandle:function(e,t,r){Ct=6,Ft((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==r?r:r.concat(e))},useLayoutEffect:Ft,useMemo:$t,useReducer:Dt,useRef:function(e){return Ct=5,$t((function(){return{current:e}}),[])},useState:Bt},Symbol.toStringTag,{value:"Module"})),Zt=t(Gt);var Qt={},Yt={};Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.CloseIcon=void 0;const Kt=_t;Yt.CloseIcon=function(e){return(0,Kt.h)("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),(0,Kt.h)("path",{d:"M13.7677 13L12.3535 14.4142L18.3535 20.4142L12.3535 26.4142L13.7677 27.8284L19.7677 21.8284L25.7677 27.8284L27.1819 26.4142L21.1819 20.4142L27.1819 14.4142L25.7677 13L19.7677 19L13.7677 13Z"}))};var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.CoinbaseWalletRound=void 0;const er=_t;Xt.CoinbaseWalletRound=function(e){return(0,er.h)("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),(0,er.h)("circle",{cx:"14",cy:"14",r:"14",fill:"#0052FF"}),(0,er.h)("path",{d:"M23.8521 14.0003C23.8521 19.455 19.455 23.8521 14.0003 23.8521C8.54559 23.8521 4.14844 19.455 4.14844 14.0003C4.14844 8.54559 8.54559 4.14844 14.0003 4.14844C19.455 4.14844 23.8521 8.54559 23.8521 14.0003Z",fill:"white"}),(0,er.h)("path",{d:"M11.1855 12.5042C11.1855 12.0477 11.1855 11.7942 11.2835 11.642C11.3814 11.4899 11.4793 11.3377 11.6261 11.287C11.8219 11.1855 12.0178 11.1855 12.5073 11.1855H15.4934C15.983 11.1855 16.1788 11.1855 16.3746 11.287C16.5215 11.3884 16.6683 11.4899 16.7173 11.642C16.8152 11.8449 16.8152 12.0477 16.8152 12.5042V15.4965C16.8152 15.953 16.8152 16.2066 16.7173 16.3587C16.6194 16.5109 16.5215 16.663 16.3746 16.7137C16.1788 16.8152 15.983 16.8152 15.4934 16.8152H12.5073C12.0178 16.8152 11.8219 16.8152 11.6261 16.7137C11.4793 16.6123 11.3324 16.5109 11.2835 16.3587C11.1855 16.1558 11.1855 15.953 11.1855 15.4965V12.5042Z",fill:"#0052FF"}))};var tr={};Object.defineProperty(tr,"__esModule",{value:!0}),tr.QRCodeIcon=void 0;const rr=_t;tr.QRCodeIcon=function(e){return(0,rr.h)("svg",Object.assign({width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),(0,rr.h)("path",{d:"M3 3V8.99939L5 8.99996V5H9V3H3Z"}),(0,rr.h)("path",{d:"M15 21L21 21V15.0006L19 15V19L15 19V21Z"}),(0,rr.h)("path",{d:"M21 9H19V5H15.0006L15 3H21V9Z"}),(0,rr.h)("path",{d:"M3 15V21H8.99939L8.99996 19H5L5 15H3Z"}))};var nr={};function sr(e){this.mode=or.MODE_8BIT_BYTE,this.data=e,this.parsedData=[];for(var t=0,r=this.data.length;t65536?(n[0]=240|(1835008&s)>>>18,n[1]=128|(258048&s)>>>12,n[2]=128|(4032&s)>>>6,n[3]=128|63&s):s>2048?(n[0]=224|(61440&s)>>>12,n[1]=128|(4032&s)>>>6,n[2]=128|63&s):s>128?(n[0]=192|(1984&s)>>>6,n[1]=128|63&s):n[0]=s,this.parsedData.push(n)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function ir(e,t){this.typeNumber=e,this.errorCorrectLevel=t,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}sr.prototype={getLength:function(e){return this.parsedData.length},write:function(e){for(var t=0,r=this.parsedData.length;t=7&&this.setupTypeNumber(e),null==this.dataCache&&(this.dataCache=ir.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)},setupPositionProbePattern:function(e,t){for(var r=-1;r<=7;r++)if(!(e+r<=-1||this.moduleCount<=e+r))for(var n=-1;n<=7;n++)t+n<=-1||this.moduleCount<=t+n||(this.modules[e+r][t+n]=0<=r&&r<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=n&&n<=4)},getBestMaskPattern:function(){for(var e=0,t=0,r=0;r<8;r++){this.makeImpl(!0,r);var n=wr.getLostPoint(this);(0==r||e>n)&&(e=n,t=r)}return t},createMovieClip:function(e,t,r){var n=e.createEmptyMovieClip(t,r);this.make();for(var s=0;s>r&1);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=n}for(r=0;r<18;r++){n=!e&&1==(t>>r&1);this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=n}},setupTypeInfo:function(e,t){for(var r=this.errorCorrectLevel<<3|t,n=wr.getBCHTypeInfo(r),s=0;s<15;s++){var i=!e&&1==(n>>s&1);s<6?this.modules[s][8]=i:s<8?this.modules[s+1][8]=i:this.modules[this.moduleCount-15+s][8]=i}for(s=0;s<15;s++){i=!e&&1==(n>>s&1);s<8?this.modules[8][this.moduleCount-s-1]=i:s<9?this.modules[8][15-s-1+1]=i:this.modules[8][15-s-1]=i}this.modules[this.moduleCount-8][8]=!e},mapData:function(e,t){for(var r=-1,n=this.moduleCount-1,s=7,i=0,o=this.moduleCount-1;o>0;o-=2)for(6==o&&o--;;){for(var a=0;a<2;a++)if(null==this.modules[n][o-a]){var c=!1;i>>s&1)),wr.getMask(t,n,o-a)&&(c=!c),this.modules[n][o-a]=c,-1==--s&&(i++,s=7)}if((n+=r)<0||this.moduleCount<=n){n-=r,r=-r;break}}}},ir.PAD0=236,ir.PAD1=17,ir.createData=function(e,t,r){for(var n=kr.getRSBlocks(e,t),s=new Mr,i=0;i8*a)throw new Error("code length overflow. ("+s.getLengthInBits()+">"+8*a+")");for(s.getLengthInBits()+4<=8*a&&s.put(0,4);s.getLengthInBits()%8!=0;)s.putBit(!1);for(;!(s.getLengthInBits()>=8*a||(s.put(ir.PAD0,8),s.getLengthInBits()>=8*a));)s.put(ir.PAD1,8);return ir.createBytes(s,n)},ir.createBytes=function(e,t){for(var r=0,n=0,s=0,i=new Array(t.length),o=new Array(t.length),a=0;a=0?d.get(p):0}}var f=0;for(u=0;u=0;)t^=wr.G15<=0;)t^=wr.G18<>>=1;return t},getPatternPosition:function(e){return wr.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,r){switch(e){case hr:return(t+r)%2==0;case dr:return t%2==0;case pr:return r%3==0;case fr:return(t+r)%3==0;case mr:return(Math.floor(t/2)+Math.floor(r/3))%2==0;case gr:return t*r%2+t*r%3==0;case vr:return(t*r%2+t*r%3)%2==0;case yr:return(t*r%3+(t+r)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new Er([1],0),r=0;r5&&(r+=3+i-5)}for(n=0;n=256;)e-=255;return _r.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},br=0;br<8;br++)_r.EXP_TABLE[br]=1<>>7-e%8&1)},put:function(e,t){for(var r=0;r>>t-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var Sr=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function Cr(e){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M",image:{svg:"",width:0,height:0}},"string"==typeof e&&(e={content:e}),e)for(var t in e)this.options[t]=e[t];if("string"!=typeof this.options.content)throw new Error("Expected 'content' as string!");if(0===this.options.content.length)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0&&this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");var r=this.options.content,n=function(e,t){for(var r=function(e){var t=encodeURI(e).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return t.length+(t.length!=e?3:0)}(e),n=1,s=0,i=0,o=Sr.length;i<=o;i++){var a=Sr[i];if(!a)throw new Error("Content too long: expected "+s+" but got "+r);switch(t){case"L":s=a[0];break;case"M":s=a[1];break;case"Q":s=a[2];break;case"H":s=a[3];break;default:throw new Error("Unknwon error correction level: "+t)}if(r<=s)break;n++}if(n>Sr.length)throw new Error("Content too long");return n}(r,this.options.ecl),s=function(e){switch(e){case"L":return ar;case"M":return cr;case"Q":return lr;case"H":return ur;default:throw new Error("Unknwon error correction level: "+e)}}(this.options.ecl);this.qrcode=new ir(n,s),this.qrcode.addData(r),this.qrcode.make()}Cr.prototype.svg=function(e){var t=this.options||{},r=this.qrcode.modules;void 0===e&&(e={container:t.container||"svg"});for(var n=void 0===t.pretty||!!t.pretty,s=n?" ":"",i=n?"\r\n":"",o=t.width,a=t.height,c=r.length,l=o/(c+2*t.padding),u=a/(c+2*t.padding),h=void 0!==t.join&&!!t.join,d=void 0!==t.swap&&!!t.swap,p=void 0===t.xmlDeclaration||!!t.xmlDeclaration,f=void 0!==t.predefined&&!!t.predefined,m=f?s+''+i:"",g=s+''+i,v="",y="",w=0;w'+i:s+''+i}}h&&(v=s+'');let C="";if(void 0!==this.options.image&&this.options.image.svg){const e=o*this.options.image.width/100,t=a*this.options.image.height/100;C+=``,C+=this.options.image.svg+i,C+=""}var I="";switch(e.container){case"svg":p&&(I+=''+i),I+=''+i,I+=m+g+v,I+=C,I+="";break;case"svg-viewbox":p&&(I+=''+i),I+=''+i,I+=m+g+v,I+=C,I+="";break;case"g":I+=''+i,I+=m+g+v,I+=C,I+="";break;default:I+=(m+g+v+C).replace(/^\s+/,"")}return I};var Ir=Cr,Rr=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nr,"__esModule",{value:!0}),nr.QRCode=void 0;const xr=_t,Ar=Zt,Nr=Rr(Ir);nr.QRCode=e=>{const[t,r]=(0,Ar.useState)("");return(0,Ar.useEffect)((()=>{var t,n;const s=new Nr.default({content:e.content,background:e.bgColor||"#ffffff",color:e.fgColor||"#000000",container:"svg",ecl:"M",width:null!==(t=e.width)&&void 0!==t?t:256,height:null!==(n=e.height)&&void 0!==n?n:256,padding:0,image:e.image}),i=Buffer.from(s.svg(),"utf8").toString("base64");r(`data:image/svg+xml;base64,${i}`)}),[e.bgColor,e.content,e.fgColor,e.height,e.image,e.width]),t?(0,xr.h)("img",{src:t,alt:"QR Code"}):null};var Or={},Pr={};Object.defineProperty(Pr,"__esModule",{value:!0}),Pr.default=(()=>".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}")();var Lr=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Or,"__esModule",{value:!0}),Or.Spinner=void 0;const Tr=_t,jr=Lr(Pr);Or.Spinner=e=>{var t;const r=null!==(t=e.size)&&void 0!==t?t:64,n=e.color||"#000";return(0,Tr.h)("div",{class:"-cbwsdk-spinner"},(0,Tr.h)("style",null,jr.default),(0,Tr.h)("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",style:{width:r,height:r}},(0,Tr.h)("circle",{style:{cx:50,cy:50,r:45,stroke:n}})))};var Br={};Object.defineProperty(Br,"__esModule",{value:!0}),Br.default=(()=>".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer;border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}")();var Dr=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.CoinbaseWalletSteps=Qt.ConnectContent=void 0;const Fr=Dr(o),$r=_t,Ur=d,Hr=R,Vr=Yt,qr=Xt,Wr=tr,zr=nr,Jr=Or,Gr=Dr(Br),Zr="Coinbase Wallet app",Qr="Connect with your self-custody wallet",Yr=en,Kr=e=>"light"===e?"#FFFFFF":"#0A0B0D";function Xr({title:e,description:t,theme:r}){return(0,$r.h)("div",{className:(0,Fr.default)("-cbwsdk-connect-item",r)},(0,$r.h)("div",null,(0,$r.h)(qr.CoinbaseWalletRound,null)),(0,$r.h)("div",{className:"-cbwsdk-connect-item-copy-wrapper"},(0,$r.h)("h3",{className:"-cbwsdk-connect-item-title"},e),(0,$r.h)("p",{className:"-cbwsdk-connect-item-description"},t)))}function en({theme:e}){return(0,$r.h)("ol",{className:"-cbwsdk-wallet-steps"},(0,$r.h)("li",{className:(0,Fr.default)("-cbwsdk-wallet-steps-item",e)},(0,$r.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase Wallet app")),(0,$r.h)("li",{className:(0,Fr.default)("-cbwsdk-wallet-steps-item",e)},(0,$r.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},(0,$r.h)("span",null,"Tap ",(0,$r.h)("strong",null,"Scan")," "),(0,$r.h)("span",{className:(0,Fr.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",e)},(0,$r.h)(Wr.QRCodeIcon,{fill:Kr(e)})))))}Qt.ConnectContent=function(e){const{theme:t}=e,r=(0,Ur.createQrUrl)(e.sessionId,e.sessionSecret,e.linkAPIUrl,e.isParentConnection,e.version,e.chainId),n=Yr;return(0,$r.h)("div",{"data-testid":"connect-content",className:(0,Fr.default)("-cbwsdk-connect-content",t)},(0,$r.h)("style",null,Gr.default),(0,$r.h)("div",{className:"-cbwsdk-connect-content-header"},(0,$r.h)("h2",{className:(0,Fr.default)("-cbwsdk-connect-content-heading",t)},"Scan to connect with our mobile app"),e.onCancel&&(0,$r.h)("button",{type:"button",className:"-cbwsdk-cancel-button",onClick:e.onCancel},(0,$r.h)(Vr.CloseIcon,{fill:"light"===t?"#0A0B0D":"#FFFFFF"}))),(0,$r.h)("div",{className:"-cbwsdk-connect-content-layout"},(0,$r.h)("div",{className:"-cbwsdk-connect-content-column-left"},(0,$r.h)(Xr,{title:Zr,description:Qr,theme:t})),(0,$r.h)("div",{className:"-cbwsdk-connect-content-column-right"},(0,$r.h)("div",{className:"-cbwsdk-connect-content-qr-wrapper"},(0,$r.h)(zr.QRCode,{content:r,width:200,height:200,fgColor:"#000",bgColor:"transparent"}),(0,$r.h)("input",{type:"hidden",name:"cbw-cbwsdk-version",value:Hr.LIB_VERSION}),(0,$r.h)("input",{type:"hidden",value:r})),(0,$r.h)(n,{theme:t}),!e.isConnected&&(0,$r.h)("div",{"data-testid":"connecting-spinner",className:(0,Fr.default)("-cbwsdk-connect-content-qr-connecting",t)},(0,$r.h)(Jr.Spinner,{size:36,color:"dark"===t?"#FFF":"#000"}),(0,$r.h)("p",null,"Connecting...")))))},Qt.CoinbaseWalletSteps=en;var tn={},rn={};Object.defineProperty(rn,"__esModule",{value:!0}),rn.ArrowLeftIcon=void 0;const nn=_t;rn.ArrowLeftIcon=function(e){return(0,nn.h)("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},e),(0,nn.h)("path",{d:"M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z"}))};var sn={};Object.defineProperty(sn,"__esModule",{value:!0}),sn.LaptopIcon=void 0;const on=_t;sn.LaptopIcon=function(e){return(0,on.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},e),(0,on.h)("path",{d:"M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z"}),(0,on.h)("path",{d:"M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z"}))};var an={};Object.defineProperty(an,"__esModule",{value:!0}),an.SafeIcon=void 0;const cn=_t;an.SafeIcon=function(e){return(0,cn.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},e),(0,cn.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8001 5.20598 8.8001 6.2001Z"}))};var ln={};Object.defineProperty(ln,"__esModule",{value:!0}),ln.default=(()=>".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}")();var un=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tn,"__esModule",{value:!0}),tn.TryExtensionContent=void 0;const hn=un(o),dn=_t,pn=Zt,fn=rn,mn=sn,gn=an,vn=un(ln);tn.TryExtensionContent=function({theme:e}){const[t,r]=(0,pn.useState)(!1),n=(0,pn.useCallback)((()=>{window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome","_blank")}),[]),s=(0,pn.useCallback)((()=>{t?window.location.reload():(n(),r(!0))}),[n,t]);return(0,dn.h)("div",{class:(0,hn.default)("-cbwsdk-try-extension",e)},(0,dn.h)("style",null,vn.default),(0,dn.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,dn.h)("h3",{class:(0,hn.default)("-cbwsdk-try-extension-heading",e)},"Or try the Coinbase Wallet browser extension"),(0,dn.h)("div",{class:"-cbwsdk-try-extension-cta-wrapper"},(0,dn.h)("button",{class:(0,hn.default)("-cbwsdk-try-extension-cta",e),onClick:s},t?"Refresh":"Install"),(0,dn.h)("div",null,!t&&(0,dn.h)(fn.ArrowLeftIcon,{class:"-cbwsdk-try-extension-cta-icon",fill:"light"===e?"#0052FF":"#588AF5"})))),(0,dn.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,dn.h)("ul",{class:"-cbwsdk-try-extension-list"},(0,dn.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,dn.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,dn.h)("span",{class:(0,hn.default)("-cbwsdk-try-extension-list-item-icon",e)},(0,dn.h)(mn.LaptopIcon,{fill:"light"===e?"#0A0B0D":"#FFFFFF"}))),(0,dn.h)("div",{class:(0,hn.default)("-cbwsdk-try-extension-list-item-copy",e)},"Connect with dapps with just one click on your desktop browser")),(0,dn.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,dn.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,dn.h)("span",{class:(0,hn.default)("-cbwsdk-try-extension-list-item-icon",e)},(0,dn.h)(gn.SafeIcon,{fill:"light"===e?"#0A0B0D":"#FFFFFF"}))),(0,dn.h)("div",{class:(0,hn.default)("-cbwsdk-try-extension-list-item-copy",e)},"Add an additional layer of security by using a supported Ledger hardware wallet")))))};var yn={};Object.defineProperty(yn,"__esModule",{value:!0}),yn.default=(()=>".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}")();var wn=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(St,"__esModule",{value:!0}),St.ConnectDialog=void 0;const _n=wn(o),bn=_t,En=Zt,kn=Qt,Mn=tn,Sn=wn(yn);St.ConnectDialog=e=>{const{isOpen:t,darkMode:r}=e,[n,s]=(0,En.useState)(!t),[i,o]=(0,En.useState)(!t);(0,En.useEffect)((()=>{const e=[window.setTimeout((()=>{o(!t)}),10)];return t?s(!1):e.push(window.setTimeout((()=>{s(!0)}),360)),()=>{e.forEach(window.clearTimeout)}}),[t]);const a=r?"dark":"light";return(0,bn.h)("div",{class:(0,_n.default)("-cbwsdk-connect-dialog-container",n&&"-cbwsdk-connect-dialog-container-hidden")},(0,bn.h)("style",null,Sn.default),(0,bn.h)("div",{class:(0,_n.default)("-cbwsdk-connect-dialog-backdrop",a,i&&"-cbwsdk-connect-dialog-backdrop-hidden")}),(0,bn.h)("div",{class:"-cbwsdk-connect-dialog"},(0,bn.h)("div",{class:(0,_n.default)("-cbwsdk-connect-dialog-box",i&&"-cbwsdk-connect-dialog-box-hidden")},e.connectDisabled?null:(0,bn.h)(kn.ConnectContent,{theme:a,version:e.version,sessionId:e.sessionId,sessionSecret:e.sessionSecret,linkAPIUrl:e.linkAPIUrl,isConnected:e.isConnected,isParentConnection:e.isParentConnection,chainId:e.chainId,onCancel:e.onCancel}),(0,bn.h)(Mn.TryExtensionContent,{theme:a}))))},Object.defineProperty(ze,"__esModule",{value:!0}),ze.LinkFlow=void 0;const Cn=_t,In=St;ze.LinkFlow=class{constructor(e){this.connected=!1,this.chainId=1,this.isOpen=!1,this.onCancel=null,this.root=null,this.connectDisabled=!1,this.darkMode=e.darkMode,this.version=e.version,this.sessionId=e.sessionId,this.sessionSecret=e.sessionSecret,this.linkAPIUrl=e.linkAPIUrl,this.isParentConnection=e.isParentConnection}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-link-flow-root",e.appendChild(this.root),this.render()}setConnected(e){this.connected!==e&&(this.connected=e,this.render())}setChainId(e){this.chainId!==e&&(this.chainId=e,this.render())}detach(){var e;this.root&&((0,Cn.render)(null,this.root),null===(e=this.root.parentElement)||void 0===e||e.removeChild(this.root))}setConnectDisabled(e){this.connectDisabled=e}open(e){this.isOpen=!0,this.onCancel=e.onCancel,this.render()}close(){this.isOpen=!1,this.onCancel=null,this.render()}render(){this.root&&(0,Cn.render)((0,Cn.h)(In.ConnectDialog,{darkMode:this.darkMode,version:this.version,sessionId:this.sessionId,sessionSecret:this.sessionSecret,linkAPIUrl:this.linkAPIUrl,isOpen:this.isOpen,isConnected:this.connected,isParentConnection:this.isParentConnection,chainId:this.chainId,onCancel:this.onCancel,connectDisabled:this.connectDisabled}),this.root)}};var Rn={},xn={};Object.defineProperty(xn,"__esModule",{value:!0}),xn.default=(()=>".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}")(),function(t){var r=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const n=r(o),s=_t,i=Zt,a=r(xn);t.Snackbar=class{constructor(e){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=e.darkMode}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){const t=this.nextItemKey++;return this.items.set(t,e),this.render(),()=>{this.items.delete(t),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,s.render)((0,s.h)("div",null,(0,s.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map((([e,r])=>(0,s.h)(t.SnackbarInstance,Object.assign({},r,{key:e})))))),this.root)}};t.SnackbarContainer=e=>(0,s.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-container")},(0,s.h)("style",null,a.default),(0,s.h)("div",{class:"-cbwsdk-snackbar"},e.children));t.SnackbarInstance=({autoExpand:e,message:t,menuItems:r})=>{const[o,a]=(0,i.useState)(!0),[c,l]=(0,i.useState)(null!=e&&e);(0,i.useEffect)((()=>{const e=[window.setTimeout((()=>{a(!1)}),1),window.setTimeout((()=>{l(!0)}),1e4)];return()=>{e.forEach(window.clearTimeout)}}));return(0,s.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance",o&&"-cbwsdk-snackbar-instance-hidden",c&&"-cbwsdk-snackbar-instance-expanded")},(0,s.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:()=>{l(!c)}},(0,s.h)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,s.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},t),(0,s.h)("div",{class:"-gear-container"},!c&&(0,s.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,s.h)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=",class:"-gear-icon",title:"Expand"}))),r&&r.length>0&&(0,s.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},r.map(((e,t)=>(0,s.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:e.onClick,key:t},(0,s.h)("svg",{width:e.svgWidth,height:e.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.h)("path",{"fill-rule":e.defaultFillRule,"clip-rule":e.defaultClipRule,d:e.path,fill:"#AAAAAA"})),(0,s.h)("span",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item-info",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},e.info))))))}}(Rn),Object.defineProperty(xe,"__esModule",{value:!0}),xe.WalletLinkRelayUI=void 0;const An=Ae,Nn=ze,On=Rn;xe.WalletLinkRelayUI=class{constructor(e){this.standalone=null,this.attached=!1,this.snackbar=new On.Snackbar({darkMode:e.darkMode}),this.linkFlow=new Nn.LinkFlow({darkMode:e.darkMode,version:e.version,sessionId:e.session.id,sessionSecret:e.session.secret,linkAPIUrl:e.linkAPIUrl,isParentConnection:!1})}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,t=document.createElement("div");t.className="-cbwsdk-css-reset",e.appendChild(t),this.linkFlow.attach(t),this.snackbar.attach(t),this.attached=!0,(0,An.injectCssReset)()}setConnected(e){this.linkFlow.setConnected(e)}setChainId(e){this.linkFlow.setChainId(e)}setConnectDisabled(e){this.linkFlow.setConnectDisabled(e)}addEthereumChain(){}watchAsset(){}switchEthereumChain(){}requestEthereumAccounts(e){this.linkFlow.open({onCancel:e.onCancel})}hideRequestEthereumAccounts(){this.linkFlow.close()}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}showConnecting(e){let t;return t=e.isUnlinkedErrorState?{autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:{message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}reloadUI(){document.location.reload()}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}setStandalone(e){this.standalone=e}isStandalone(){var e;return null!==(e=this.standalone)&&void 0!==e&&e}},Object.defineProperty(se,"__esModule",{value:!0}),se.WalletLinkRelay=void 0;const Pn=m,Ln=T,Tn=d,jn=ie,Bn=oe,Dn=ce,Fn=me,$n=I,Un=xe;class Hn extends Bn.RelayAbstract{constructor(e){var t;super(),this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.appName="",this.appLogoUrl=null,this.linkedUpdated=e=>{var t;this.isLinked=e;const r=this.storage.getItem(Bn.LOCAL_STORAGE_ADDRESSES_KEY);if(e&&(this.session.linked=e),this.isUnlinkedErrorState=!1,r){const n=r.split(" "),s="true"===this.storage.getItem("IsStandaloneSigning");if(""!==n[0]&&!e&&this.session.linked&&!s){this.isUnlinkedErrorState=!0;const e=this.getSessionIdHash();null===(t=this.diagnostic)||void 0===t||t.log(jn.EVENTS.UNLINKED_ERROR_STATE,{sessionIdHash:e})}}},this.metadataUpdated=(e,t)=>{this.storage.setItem(e,t)},this.chainUpdated=(e,t)=>{this.chainCallbackParams.chainId===e&&this.chainCallbackParams.jsonRpcUrl===t||(this.chainCallbackParams={chainId:e,jsonRpcUrl:t},this.chainCallback&&this.chainCallback(e,t))},this.accountUpdated=e=>{this.accountsCallback&&this.accountsCallback([e]),Hn.accountRequestCallbackIds.size>0&&(Array.from(Hn.accountRequestCallbackIds.values()).forEach((t=>{const r={type:"WEB3_RESPONSE",id:t,response:{method:"requestEthereumAccounts",result:[e]}};this.invokeCallback(Object.assign(Object.assign({},r),{id:t}))})),Hn.accountRequestCallbackIds.clear())},this.connectedUpdated=e=>{this.ui.setConnected(e)},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.options=e;const{session:r,ui:n,connection:s}=this.subscribe();this._session=r,this.connection=s,this.relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this._reloadOnDisconnect=null===(t=e.reloadOnDisconnect)||void 0===t||t,this.ui=n}subscribe(){const e=Dn.Session.load(this.storage)||new Dn.Session(this.storage).save(),{linkAPIUrl:t,diagnostic:r}=this,n=new Fn.WalletLinkConnection({session:e,linkAPIUrl:t,diagnostic:r,listener:this}),{version:s,darkMode:i}=this.options,o=this.options.uiConstructor({linkAPIUrl:t,version:s,darkMode:i,session:e});return n.connect(),{session:e,ui:o,connection:n}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise((e=>setTimeout((()=>e(null)),1e3)))]).then((()=>{var e,t;const r=this.ui.isStandalone();null===(e=this.diagnostic)||void 0===e||e.log(jn.EVENTS.SESSION_STATE_CHANGE,{method:"relay::resetAndReload",sessionMetadataChange:"__destroyed, 1",sessionIdHash:this.getSessionIdHash()}),this.connection.destroy();const n=Dn.Session.load(this.storage);if((null==n?void 0:n.id)===this._session.id?this.storage.clear():n&&(null===(t=this.diagnostic)||void 0===t||t.log(jn.EVENTS.SKIPPED_CLEARING_SESSION,{sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:Dn.Session.hash(n.id)})),this._reloadOnDisconnect)return void this.ui.reloadUI();this.accountsCallback&&this.accountsCallback([],!0);const{session:s,ui:i,connection:o}=this.subscribe();this._session=s,this.connection=o,this.ui=i,r&&this.ui.setStandalone&&this.ui.setStandalone(!0),this.options.headlessMode||this.attachUI()})).catch((e=>{var t;null===(t=this.diagnostic)||void 0===t||t.log(jn.EVENTS.FAILURE,{method:"relay::resetAndReload",message:`failed to reset and reload with ${e}`,sessionIdHash:this.getSessionIdHash()})}))}setAppInfo(e,t){this.appName=e,this.appLogoUrl=t}getStorageItem(e){return this.storage.getItem(e)}get session(){return this._session}setStorageItem(e,t){this.storage.setItem(e,t)}signEthereumMessage(e,t,r,n){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,Tn.hexStringFromBuffer)(e,!0),address:t,addPrefix:r,typedDataJson:n||null}})}ethereumAddressFromSignedMessage(e,t,r){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,Tn.hexStringFromBuffer)(e,!0),signature:(0,Tn.hexStringFromBuffer)(t,!0),addPrefix:r}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,Tn.bigIntStringFromBN)(e.weiValue),data:(0,Tn.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,Tn.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,Tn.bigIntStringFromBN)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,Tn.bigIntStringFromBN)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,Tn.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,Tn.bigIntStringFromBN)(e.weiValue),data:(0,Tn.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,Tn.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,Tn.bigIntStringFromBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,Tn.bigIntStringFromBN)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,Tn.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,Tn.hexStringFromBuffer)(e,!0),chainId:t}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getQRCodeUrl(){return(0,Tn.createQrUrl)(this._session.id,this._session.secret,this.linkAPIUrl,!1,this.options.version,this.dappDefaultChain)}genericRequest(e,t){return this.sendRequest({method:"generic",params:{action:t,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let t=null;const r=(0,Tn.randomBytesHex)(8),n=n=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,n),null==t||t()};return{promise:new Promise(((s,i)=>{this.ui.isStandalone()||(t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:n,onResetConnection:this.resetAndReload})),this.relayEventManager.callbacks.set(r,(e=>{if(null==t||t(),(0,$n.isErrorResponse)(e))return i(new Error(e.errorMessage));s(e)})),this.ui.isStandalone()?this.sendRequestStandalone(r,e):this.publishWeb3RequestEvent(r,e)})),cancel:n}}setConnectDisabled(e){this.ui.setConnectDisabled(e)}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e,this.ui instanceof Un.WalletLinkRelayUI&&this.ui.setChainId(e)}publishWeb3RequestEvent(e,t){var r;const n={type:"WEB3_REQUEST",id:e,request:t},s=Dn.Session.load(this.storage);null===(r=this.diagnostic)||void 0===r||r.log(jn.EVENTS.WEB3_REQUEST,{eventId:n.id,method:`relay::${t.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Dn.Session.hash(s.id):"",isSessionMismatched:((null==s?void 0:s.id)!==this._session.id).toString()}),this.publishEvent("Web3Request",n,!0).then((e=>{var r;null===(r=this.diagnostic)||void 0===r||r.log(jn.EVENTS.WEB3_REQUEST_PUBLISHED,{eventId:n.id,method:`relay::${t.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Dn.Session.hash(s.id):"",isSessionMismatched:((null==s?void 0:s.id)!==this._session.id).toString()})})).catch((e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n.id,response:{method:t.method,errorMessage:e.message}})}))}publishWeb3RequestCanceledEvent(e){const t={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",t,!1).then()}publishEvent(e,t,r){return this.connection.publishEvent(e,t,r)}handleWeb3ResponseMessage(e){var t;const{response:r}=e;if(null===(t=this.diagnostic)||void 0===t||t.log(jn.EVENTS.WEB3_RESPONSE,{eventId:e.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash()}),"requestEthereumAccounts"===r.method)return Hn.accountRequestCallbackIds.forEach((t=>this.invokeCallback(Object.assign(Object.assign({},e),{id:t})))),void Hn.accountRequestCallbackIds.clear();this.invokeCallback(e)}handleErrorResponse(e,t,r,n){var s;const i=null!==(s=null==r?void 0:r.message)&&void 0!==s?s:(0,Pn.getMessageFromCode)(n);this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:t,errorMessage:i,errorCode:n}})}invokeCallback(e){const t=this.relayEventManager.callbacks.get(e.id);t&&(t(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},t=(0,Tn.randomBytesHex)(8),r=r=>{this.publishWeb3RequestCanceledEvent(t),this.handleErrorResponse(t,e.method,r)};return{promise:new Promise(((n,s)=>{if(this.relayEventManager.callbacks.set(t,(e=>{if(this.ui.hideRequestEthereumAccounts(),(0,$n.isErrorResponse)(e))return s(new Error(e.errorMessage));n(e)})),this.ui.inlineAccountsResponse()){const e=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:t,response:{method:"requestEthereumAccounts",result:e}})};this.ui.requestEthereumAccounts({onCancel:r,onAccounts:e})}else{const e=Pn.standardErrors.provider.userRejectedRequest("User denied account authorization");this.ui.requestEthereumAccounts({onCancel:()=>r(e)})}Hn.accountRequestCallbackIds.add(t),this.ui.inlineAccountsResponse()||this.ui.isStandalone()||this.publishWeb3RequestEvent(t,e)})),cancel:r}}selectProvider(e){const t="selectProvider",r=(0,Tn.randomBytesHex)(8);return{cancel:e=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,t,e)},promise:new Promise(((t,n)=>{this.relayEventManager.callbacks.set(r,(e=>{if((0,$n.isErrorResponse)(e))return n(new Error(e.errorMessage));t(e)}));this.ui.selectProvider&&this.ui.selectProvider({onApprove:e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r,response:{method:"selectProvider",result:e}})},onCancel:e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r,response:{method:"selectProvider",result:Ln.ProviderType.Unselected}})},providerOptions:e})}))}}watchAsset(e,t,r,n,s,i){const o={method:"watchAsset",params:{type:e,options:{address:t,symbol:r,decimals:n,image:s},chainId:i}};let a=null;const c=(0,Tn.randomBytesHex)(8),l=e=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,o.method,e),null==a||a()};this.ui.inlineWatchAsset()||(a=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:l,onResetConnection:this.resetAndReload}));return{cancel:l,promise:new Promise(((l,u)=>{this.relayEventManager.callbacks.set(c,(e=>{if(null==a||a(),(0,$n.isErrorResponse)(e))return u(new Error(e.errorMessage));l(e)}));const h=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"watchAsset",result:!1}})},d=()=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"watchAsset",result:!0}})};this.ui.inlineWatchAsset()&&this.ui.watchAsset({onApprove:d,onCancel:h,type:e,address:t,symbol:r,decimals:n,image:s,chainId:i}),this.ui.inlineWatchAsset()||this.ui.isStandalone()||this.publishWeb3RequestEvent(c,o)}))}}addEthereumChain(e,t,r,n,s,i){const o={method:"addEthereumChain",params:{chainId:e,rpcUrls:t,blockExplorerUrls:n,chainName:s,iconUrls:r,nativeCurrency:i}};let a=null;const c=(0,Tn.randomBytesHex)(8),l=e=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,o.method,e),null==a||a()};this.ui.inlineAddEthereumChain(e)||(a=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:l,onResetConnection:this.resetAndReload}));return{promise:new Promise(((t,r)=>{this.relayEventManager.callbacks.set(c,(e=>{if(null==a||a(),(0,$n.isErrorResponse)(e))return r(new Error(e.errorMessage));t(e)}));const n=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"addEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},s=e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:c,response:{method:"addEthereumChain",result:{isApproved:!0,rpcUrl:e}}})};this.ui.inlineAddEthereumChain(e)&&this.ui.addEthereumChain({onCancel:n,onApprove:s,chainId:o.params.chainId,rpcUrls:o.params.rpcUrls,blockExplorerUrls:o.params.blockExplorerUrls,chainName:o.params.chainName,iconUrls:o.params.iconUrls,nativeCurrency:o.params.nativeCurrency}),this.ui.inlineAddEthereumChain(e)||this.ui.isStandalone()||this.publishWeb3RequestEvent(c,o)})),cancel:l}}switchEthereumChain(e,t){const r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:t})},n=(0,Tn.randomBytesHex)(8);return{promise:new Promise(((t,s)=>{this.relayEventManager.callbacks.set(n,(e=>(0,$n.isErrorResponse)(e)&&e.errorCode?s(Pn.standardErrors.provider.custom({code:e.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."})):(0,$n.isErrorResponse)(e)?s(new Error(e.errorMessage)):void t(e)));this.ui.switchEthereumChain({onCancel:t=>{var r;if(t){const s=null!==(r=(0,Pn.getErrorCode)(t))&&void 0!==r?r:Pn.standardErrorCodes.provider.unsupportedChain;this.handleErrorResponse(n,"switchEthereumChain",t instanceof Error?t:Pn.standardErrors.provider.unsupportedChain(e),s)}else this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"switchEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},onApprove:e=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"switchEthereumChain",result:{isApproved:!0,rpcUrl:e}}})},chainId:r.params.chainId,address:r.params.address}),this.ui.inlineSwitchEthereumChain()||this.ui.isStandalone()||this.publishWeb3RequestEvent(n,r)})),cancel:e=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,r.method,e)}}}inlineAddEthereumChain(e){return this.ui.inlineAddEthereumChain(e)}getSessionIdHash(){return Dn.Session.hash(this._session.id)}sendRequestStandalone(e,t){const r=r=>{this.handleErrorResponse(e,t.method,r)},n=t=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:t})};switch(t.method){case"signEthereumMessage":this.ui.signEthereumMessage({request:t,onSuccess:n,onCancel:r});break;case"signEthereumTransaction":this.ui.signEthereumTransaction({request:t,onSuccess:n,onCancel:r});break;case"submitEthereumTransaction":this.ui.submitEthereumTransaction({request:t,onSuccess:n,onCancel:r});break;case"ethereumAddressFromSignedMessage":this.ui.ethereumAddressFromSignedMessage({request:t,onSuccess:n});break;default:r()}}}se.WalletLinkRelay=Hn,Hn.accountRequestCallbackIds=new Set;var Vn,qn,Wn,zn={},Jn={},Gn={};Vn=Gn,qn=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Wn=e&&e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||qn(t,e,r)},Object.defineProperty(Vn,"__esModule",{value:!0}),Wn(Rn,Vn);var Zn={};Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.default=(()=>".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}")();var Qn=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Jn,"__esModule",{value:!0}),Jn.RedirectDialog=void 0;const Yn=Qn(o),Kn=_t,Xn=Ae,es=Gn,ts=Qn(Zn);Jn.RedirectDialog=class{constructor(){this.root=null}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,Xn.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,Kn.render)(null,this.root),e&&(0,Kn.render)((0,Kn.h)(rs,Object.assign({},e,{onDismiss:()=>{this.clear()}})),this.root))}};const rs=({title:e,buttonText:t,darkMode:r,onButtonClick:n,onDismiss:s})=>{const i=r?"dark":"light";return(0,Kn.h)(es.SnackbarContainer,{darkMode:r},(0,Kn.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,Kn.h)("style",null,ts.default),(0,Kn.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:s}),(0,Kn.h)("div",{class:(0,Yn.default)("-cbwsdk-redirect-dialog-box",i)},(0,Kn.h)("p",null,e),(0,Kn.h)("button",{onClick:n},t))))};Object.defineProperty(zn,"__esModule",{value:!0}),zn.MobileRelayUI=void 0;const ns=Jn;zn.MobileRelayUI=class{constructor(e){this.attached=!1,this.darkMode=!1,this.redirectDialog=new ns.RedirectDialog,this.darkMode=e.darkMode}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}setConnected(e){}redirectToCoinbaseWallet(e){const t=new URL("https://go.cb-w.com/walletlink");t.searchParams.append("redirect_url",window.location.href),e&&t.searchParams.append("wl_url",e);const r=document.createElement("a");r.target="cbw-opener",r.href=t.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",darkMode:this.darkMode,onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout((()=>{this.redirectToCoinbaseWallet(e)}),99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}hideRequestEthereumAccounts(){this.redirectDialog.clear()}requestEthereumAccounts(){}addEthereumChain(){}watchAsset(){}selectProvider(){}switchEthereumChain(){}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}reloadUI(){}setStandalone(){}setConnectDisabled(){}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}isStandalone(){return!1}},Object.defineProperty(ne,"__esModule",{value:!0}),ne.MobileRelay=void 0;const ss=d,is=se,os=zn;class as extends is.WalletLinkRelay{constructor(e){var t;super(e),this._enableMobileWalletLink=null!==(t=e.enableMobileWalletLink)&&void 0!==t&&t}requestEthereumAccounts(){return this._enableMobileWalletLink?super.requestEthereumAccounts():{promise:new Promise((()=>{const e=(0,ss.getLocation)();e.href=`https://go.cb-w.com/dapp?cb_url=${encodeURIComponent(e.href)}`})),cancel:()=>{}}}publishWeb3RequestEvent(e,t){if(super.publishWeb3RequestEvent(e,t),!(this._enableMobileWalletLink&&this.ui instanceof os.MobileRelayUI))return;let r=!1;switch(t.method){case"requestEthereumAccounts":case"connectAndSignIn":r=!0,this.ui.openCoinbaseWalletDeeplink(this.getQRCodeUrl());break;case"switchEthereumChain":return;default:r=!0,this.ui.openCoinbaseWalletDeeplink()}r&&window.addEventListener("blur",(()=>{window.addEventListener("focus",(()=>{this.connection.checkUnseenEvents()}),{once:!0})}),{once:!0})}handleWeb3ResponseMessage(e){super.handleWeb3ResponseMessage(e)}connectAndSignIn(e){if(!this._enableMobileWalletLink)throw new Error("connectAndSignIn is supported only when enableMobileWalletLink is on");return this.sendRequest({method:"connectAndSignIn",params:{appName:this.appName,appLogoUrl:this.appLogoUrl,domain:window.location.hostname,aud:window.location.href,version:"1",type:"eip4361",nonce:e.nonce,iat:(new Date).toISOString(),chainId:`eip155:${this.dappDefaultChain}`,statement:e.statement,resources:e.resources}})}}ne.MobileRelay=as;const cs=a,ls=f;function us(e){return Buffer.allocUnsafe(e).fill(0)}function hs(e,t,r){const n=us(t);return e=ds(e),r?e.lengthr)throw new Error("Elements exceed array size: "+r);for(i in s=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)s.push(ks(e,t[i]));if("dynamic"===r){var o=ks("uint256",t.length);s.unshift(o)}return Buffer.concat(s)}if("bytes"===e)return t=new Buffer(t),s=Buffer.concat([ks("uint256",t.length),t]),t.length%32!=0&&(s=Buffer.concat([s,gs.zeros(32-t.length%32)])),s;if(e.startsWith("bytes")){if((r=ws(e))<1||r>32)throw new Error("Invalid bytes width: "+r);return gs.setLengthRight(t,32)}if(e.startsWith("uint")){if((r=ws(e))%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if((n=Es(t)).bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());if(n<0)throw new Error("Supplied uint is negative");return n.toArrayLike(Buffer,"be",32)}if(e.startsWith("int")){if((r=ws(e))%8||r<8||r>256)throw new Error("Invalid int width: "+r);if((n=Es(t)).bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());return n.toTwos(256).toArrayLike(Buffer,"be",32)}if(e.startsWith("ufixed")){if(r=_s(e),(n=Es(t))<0)throw new Error("Supplied ufixed is negative");return ks("uint256",n.mul(new vs(2).pow(new vs(r[1]))))}if(e.startsWith("fixed"))return r=_s(e),ks("int256",Es(t).mul(new vs(2).pow(new vs(r[1]))));throw new Error("Unsupported or invalid type: "+e)}function Ms(e){return"string"===e||"bytes"===e||"dynamic"===bs(e)}function Ss(e,t){if(e.length!==t.length)throw new Error("Number of types are not matching the values");for(var r,n,s=[],i=0;i32)throw new Error("Invalid bytes width: "+r);s.push(gs.setLengthRight(a,r))}else if(o.startsWith("uint")){if((r=ws(o))%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if((n=Es(a)).bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());s.push(n.toArrayLike(Buffer,"be",r/8))}else{if(!o.startsWith("int"))throw new Error("Unsupported or invalid type: "+o);if((r=ws(o))%8||r<8||r>256)throw new Error("Invalid int width: "+r);if((n=Es(a)).bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());s.push(n.toTwos(r).toArrayLike(Buffer,"be",r/8))}}return Buffer.concat(s)}var Cs={rawEncode:function(e,t){var r=[],n=[],s=32*e.length;for(var i in e){var o=ys(e[i]),a=ks(o,t[i]);Ms(o)?(r.push(ks("uint256",s)),n.push(a),s+=a.length):r.push(a)}return Buffer.concat(r.concat(n))},solidityPack:Ss,soliditySHA3:function(e,t){return gs.keccak(Ss(e,t))}};const Is=ms,Rs=Cs,xs={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},As={encodeData(e,t,r,n=!0){const s=["bytes32"],i=[this.hashType(e,r)];if(n){const o=(e,t,s)=>{if(void 0!==r[t])return["bytes32",null==s?"0x0000000000000000000000000000000000000000000000000000000000000000":Is.keccak(this.encodeData(t,s,r,n))];if(void 0===s)throw new Error(`missing value for field ${e} of type ${t}`);if("bytes"===t)return["bytes32",Is.keccak(s)];if("string"===t)return"string"==typeof s&&(s=Buffer.from(s,"utf8")),["bytes32",Is.keccak(s)];if(t.lastIndexOf("]")===t.length-1){const r=t.slice(0,t.lastIndexOf("[")),n=s.map((t=>o(e,r,t)));return["bytes32",Is.keccak(Rs.rawEncode(n.map((([e])=>e)),n.map((([,e])=>e))))]}return[t,s]};for(const n of r[e]){const[e,r]=o(n.name,n.type,t[n.name]);s.push(e),i.push(r)}}else for(const o of r[e]){let e=t[o.name];if(void 0!==e)if("bytes"===o.type)s.push("bytes32"),e=Is.keccak(e),i.push(e);else if("string"===o.type)s.push("bytes32"),"string"==typeof e&&(e=Buffer.from(e,"utf8")),e=Is.keccak(e),i.push(e);else if(void 0!==r[o.type])s.push("bytes32"),e=Is.keccak(this.encodeData(o.type,e,r,n)),i.push(e);else{if(o.type.lastIndexOf("]")===o.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");s.push(o.type),i.push(e)}}return Rs.rawEncode(s,i)},encodeType(e,t){let r="",n=this.findTypeDependencies(e,t).filter((t=>t!==e));n=[e].concat(n.sort());for(const s of n){if(!t[s])throw new Error("No type definition specified: "+s);r+=s+"("+t[s].map((({name:e,type:t})=>t+" "+e)).join(",")+")"}return r},findTypeDependencies(e,t,r=[]){if(e=e.match(/^\w*/)[0],r.includes(e)||void 0===t[e])return r;r.push(e);for(const n of t[e])for(const e of this.findTypeDependencies(n.type,t,r))!r.includes(e)&&r.push(e);return r},hashStruct(e,t,r,n=!0){return Is.keccak(this.encodeData(e,t,r,n))},hashType(e,t){return Is.keccak(this.encodeType(e,t))},sanitizeData(e){const t={};for(const r in xs.properties)e[r]&&(t[r]=e[r]);return t.types&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},hash(e,t=!0){const r=this.sanitizeData(e),n=[Buffer.from("1901","hex")];return n.push(this.hashStruct("EIP712Domain",r.domain,r.types,t)),"EIP712Domain"!==r.primaryType&&n.push(this.hashStruct(r.primaryType,r.message,r.types,t)),Is.keccak(Buffer.concat(n))}};var Ns={TYPED_MESSAGE_SCHEMA:xs,TypedDataUtils:As,hashForSignTypedDataLegacy:function(e){return function(e){const t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;const r=e.map((function(e){return"bytes"===e.type?Is.toBuffer(e.value):e.value})),n=e.map((function(e){return e.type})),s=e.map((function(e){if(!e.name)throw t;return e.type+" "+e.name}));return Rs.soliditySHA3(["bytes32","bytes32"],[Rs.soliditySHA3(new Array(e.length).fill("string"),s),Rs.soliditySHA3(n,r)])}(e.data)},hashForSignTypedData_v3:function(e){return As.hash(e.data,!1)},hashForSignTypedData_v4:function(e){return As.hash(e.data)}};var Os={};Object.defineProperty(Os,"__esModule",{value:!0}),Os.filterFromParam=Os.FilterPolyfill=void 0;const Ps=T,Ls=d,Ts={jsonrpc:"2.0",id:0};function js(e){return{fromBlock:Ds(e.fromBlock),toBlock:Ds(e.toBlock),addresses:void 0===e.address?null:Array.isArray(e.address)?e.address:[e.address],topics:e.topics||[]}}function Bs(e){const t={fromBlock:Fs(e.fromBlock),toBlock:Fs(e.toBlock),topics:e.topics};return null!==e.addresses&&(t.address=e.addresses),t}function Ds(e){if(void 0===e||"latest"===e||"pending"===e)return"latest";if("earliest"===e)return(0,Ps.IntNumber)(0);if((0,Ls.isHexString)(e))return(0,Ls.intNumberFromHexString)(e);throw new Error(`Invalid block option: ${String(e)}`)}function Fs(e){return"latest"===e?e:(0,Ls.hexStringFromIntNumber)(e)}function $s(){return Object.assign(Object.assign({},Ts),{error:{code:-32e3,message:"filter not found"}})}function Us(){return Object.assign(Object.assign({},Ts),{result:[]})}Os.FilterPolyfill=class{constructor(e){this.logFilters=new Map,this.blockFilters=new Set,this.pendingTransactionFilters=new Set,this.cursors=new Map,this.timeouts=new Map,this.nextFilterId=(0,Ps.IntNumber)(1),this.REQUEST_THROTTLE_INTERVAL=1e3,this.lastFetchTimestamp=new Date(0),this.resolvers=[],this.provider=e}async newFilter(e){const t=js(e),r=this.makeFilterId(),n=await this.setInitialCursorPosition(r,t.fromBlock);return console.info(`Installing new log filter(${r}):`,t,"initial cursor position:",n),this.logFilters.set(r,t),this.setFilterTimeout(r),(0,Ls.hexStringFromIntNumber)(r)}async newBlockFilter(){const e=this.makeFilterId(),t=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,t),this.blockFilters.add(e),this.setFilterTimeout(e),(0,Ls.hexStringFromIntNumber)(e)}async newPendingTransactionFilter(){const e=this.makeFilterId(),t=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,t),this.pendingTransactionFilters.add(e),this.setFilterTimeout(e),(0,Ls.hexStringFromIntNumber)(e)}uninstallFilter(e){const t=(0,Ls.intNumberFromHexString)(e);return console.info(`Uninstalling filter (${t})`),this.deleteFilter(t),!0}getFilterChanges(e){const t=(0,Ls.intNumberFromHexString)(e);return this.timeouts.has(t)&&this.setFilterTimeout(t),this.logFilters.has(t)?this.getLogFilterChanges(t):this.blockFilters.has(t)?this.getBlockFilterChanges(t):this.pendingTransactionFilters.has(t)?this.getPendingTransactionFilterChanges(t):Promise.resolve($s())}async getFilterLogs(e){const t=(0,Ls.intNumberFromHexString)(e),r=this.logFilters.get(t);return r?this.sendAsyncPromise(Object.assign(Object.assign({},Ts),{method:"eth_getLogs",params:[Bs(r)]})):$s()}makeFilterId(){return(0,Ps.IntNumber)(++this.nextFilterId)}sendAsyncPromise(e){return new Promise(((t,r)=>{this.provider.sendAsync(e,((e,n)=>e?r(e):Array.isArray(n)||null==n?r(new Error(`unexpected response received: ${JSON.stringify(n)}`)):void t(n)))}))}deleteFilter(e){console.info(`Deleting filter (${e})`),this.logFilters.delete(e),this.blockFilters.delete(e),this.pendingTransactionFilters.delete(e),this.cursors.delete(e),this.timeouts.delete(e)}async getLogFilterChanges(e){const t=this.logFilters.get(e),r=this.cursors.get(e);if(!r||!t)return $s();const n=await this.getCurrentBlockHeight(),s="latest"===t.toBlock?n:t.toBlock;if(r>n)return Us();if(r>Number(t.toBlock))return Us();console.info(`Fetching logs from ${r} to ${s} for filter ${e}`);const i=await this.sendAsyncPromise(Object.assign(Object.assign({},Ts),{method:"eth_getLogs",params:[Bs(Object.assign(Object.assign({},t),{fromBlock:r,toBlock:s}))]}));if(Array.isArray(i.result)){const t=i.result.map((e=>(0,Ls.intNumberFromHexString)(e.blockNumber||"0x0"))),n=Math.max(...t);if(n&&n>r){const t=(0,Ps.IntNumber)(n+1);console.info(`Moving cursor position for filter (${e}) from ${r} to ${t}`),this.cursors.set(e,t)}}return i}async getBlockFilterChanges(e){const t=this.cursors.get(e);if(!t)return $s();const r=await this.getCurrentBlockHeight();if(t>r)return Us();console.info(`Fetching blocks from ${t} to ${r} for filter (${e})`);const n=(await Promise.all((0,Ls.range)(t,r+1).map((e=>this.getBlockHashByNumber((0,Ps.IntNumber)(e)))))).filter((e=>!!e)),s=(0,Ps.IntNumber)(t+n.length);return console.info(`Moving cursor position for filter (${e}) from ${t} to ${s}`),this.cursors.set(e,s),Object.assign(Object.assign({},Ts),{result:n})}async getPendingTransactionFilterChanges(e){return Promise.resolve(Us())}async setInitialCursorPosition(e,t){const r=await this.getCurrentBlockHeight(),n="number"==typeof t&&t>r?t:r;return this.cursors.set(e,n),n}setFilterTimeout(e){const t=this.timeouts.get(e);t&&window.clearTimeout(t);const r=window.setTimeout((()=>{console.info(`Filter (${e}) timed out`),this.deleteFilter(e)}),3e5);this.timeouts.set(e,r)}async getCurrentBlockHeight(){const e=new Date;if(e.getTime()-this.lastFetchTimestamp.getTime()>this.REQUEST_THROTTLE_INTERVAL){this.lastFetchTimestamp=e;const t=await this._getCurrentBlockHeight();this.currentBlockHeight=t,this.resolvers.forEach((e=>e(t))),this.resolvers=[]}return this.currentBlockHeight?this.currentBlockHeight:new Promise((e=>this.resolvers.push(e)))}async _getCurrentBlockHeight(){const{result:e}=await this.sendAsyncPromise(Object.assign(Object.assign({},Ts),{method:"eth_blockNumber",params:[]}));return(0,Ls.intNumberFromHexString)((0,Ls.ensureHexString)(e))}async getBlockHashByNumber(e){const t=await this.sendAsyncPromise(Object.assign(Object.assign({},Ts),{method:"eth_getBlockByNumber",params:[(0,Ls.hexStringFromIntNumber)(e),!1]}));return t.result&&"string"==typeof t.result.hash?(0,Ls.ensureHexString)(t.result.hash):null}},Os.filterFromParam=js;var Hs={},Vs={},qs={},Ws=function(e){var t=(e=e||{}).max||Number.MAX_SAFE_INTEGER,r=void 0!==e.start?e.start:Math.floor(Math.random()*t);return function(){return r%=t,r++}};const zs=(e,t)=>function(){const r=t.promiseModule,n=new Array(arguments.length);for(let e=0;e{t.errorFirst?n.push((function(e,n){if(t.multiArgs){const t=new Array(arguments.length-1);for(let e=1;e{throw n}))}}let Ys=class extends Zs.EventEmitter{emit(e,...t){let r="error"===e;const n=this._events;if(void 0!==n)r=r&&void 0===n.error;else if(!r)return!1;if(r){let e;if(t.length>0&&([e]=t),e instanceof Error)throw e;const r=new Error("Unhandled error."+(e?` (${e.message})`:""));throw r.context=e,r}const s=n[e];if(void 0===s)return!1;if("function"==typeof s)Qs(s,this,t);else{const e=s.length,r=function(e){const t=e.length,r=new Array(t);for(let n=0;ne+t,ti=["sync","latest"];class ri extends Xs.default{constructor(e){super(),this._blockResetDuration=e.blockResetDuration||2e4,this._usePastBlocks=e.usePastBlocks||!1,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}async destroy(){this._cancelBlockResetTimeout(),await this._maybeEnd(),super.removeAllListeners()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){if(this._currentBlock)return this._currentBlock;return await new Promise((e=>this.once("latest",e)))}removeAllListeners(e){return e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener(),this}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e){ti.includes(e)&&this._maybeStart()}_onRemoveListener(){this._getBlockTrackerEventCount()>0||this._maybeEnd()}async _maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),await this._start(),this.emit("_started"))}async _maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),await this._end(),this.emit("_ended"))}_getBlockTrackerEventCount(){return ti.map((e=>this.listenerCount(e))).reduce(ei)}_shouldUseNewBlock(e){const t=this._currentBlock;if(!t)return!0;const r=ni(e),n=ni(t);return this._usePastBlocks&&rn}_newPotentialLatest(e){this._shouldUseNewBlock(e)&&this._setCurrentBlock(e)}_setCurrentBlock(e){const t=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:t,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){this._blockResetTimeout&&clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}function ni(e){return Number.parseInt(e,16)}Js.BaseBlockTracker=ri;var si={},ii={},oi={};class ai extends TypeError{constructor(e,t){let r;const{message:n,explanation:s,...i}=e,{path:o}=e,a=0===o.length?n:`At path: ${o.join(".")} -- ${n}`;super(s??a),null!=s&&(this.cause=a),Object.assign(this,i),this.name=this.constructor.name,this.failures=()=>r??(r=[e,...t()])}}function ci(e){return"object"==typeof e&&null!=e}function li(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function ui(e){return"symbol"==typeof e?e.toString():"string"==typeof e?JSON.stringify(e):`${e}`}function hi(e,t,r,n){if(!0===e)return;!1===e?e={}:"string"==typeof e&&(e={message:e});const{path:s,branch:i}=t,{type:o}=r,{refinement:a,message:c=`Expected a value of type \`${o}\`${a?` with refinement \`${a}\``:""}, but received: \`${ui(n)}\``}=e;return{value:n,type:o,refinement:a,key:s[s.length-1],path:s,branch:i,...e,message:c}}function*di(e,t,r,n){var s;ci(s=e)&&"function"==typeof s[Symbol.iterator]||(e=[e]);for(const i of e){const e=hi(i,t,r,n);e&&(yield e)}}function*pi(e,t,r={}){const{path:n=[],branch:s=[e],coerce:i=!1,mask:o=!1}=r,a={path:n,branch:s};if(i&&(e=t.coercer(e,a),o&&"type"!==t.type&&ci(t.schema)&&ci(e)&&!Array.isArray(e)))for(const l in e)void 0===t.schema[l]&&delete e[l];let c="valid";for(const l of t.validator(e,a))l.explanation=r.message,c="not_valid",yield[l,void 0];for(let[l,u,h]of t.entries(e,a)){const t=pi(u,h,{path:void 0===l?n:[...n,l],branch:void 0===l?s:[...s,u],coerce:i,mask:o,message:r.message});for(const r of t)r[0]?(c=null!=r[0].refinement?"not_refined":"not_valid",yield[r[0],void 0]):i&&(u=r[1],void 0===l?e=u:e instanceof Map?e.set(l,u):e instanceof Set?e.add(u):ci(e)&&(void 0!==u||l in e)&&(e[l]=u))}if("not_valid"!==c)for(const l of t.refiner(e,a))l.explanation=r.message,c="not_refined",yield[l,void 0];"valid"===c&&(yield[void 0,e])}class fi{constructor(e){const{type:t,schema:r,validator:n,refiner:s,coercer:i=(e=>e),entries:o=function*(){}}=e;this.type=t,this.schema=r,this.entries=o,this.coercer=i,this.validator=n?(e,t)=>di(n(e,t),t,this,e):()=>[],this.refiner=s?(e,t)=>di(s(e,t),t,this,e):()=>[]}assert(e,t){return mi(e,this,t)}create(e,t){return gi(e,this,t)}is(e){return yi(e,this)}mask(e,t){return vi(e,this,t)}validate(e,t={}){return wi(e,this,t)}}function mi(e,t,r){const n=wi(e,t,{message:r});if(n[0])throw n[0]}function gi(e,t,r){const n=wi(e,t,{coerce:!0,message:r});if(n[0])throw n[0];return n[1]}function vi(e,t,r){const n=wi(e,t,{coerce:!0,mask:!0,message:r});if(n[0])throw n[0];return n[1]}function yi(e,t){return!wi(e,t)[0]}function wi(e,t,r={}){const n=pi(e,t,r),s=function(e){const{done:t,value:r}=e.next();return t?void 0:r}(n);if(s[0]){return[new ai(s[0],(function*(){for(const e of n)e[0]&&(yield e[0])})),void 0]}return[void 0,s[1]]}function _i(e,t){return new fi({type:e,schema:null,validator:t})}function bi(){return _i("never",(()=>!1))}function Ei(e){const t=e?Object.keys(e):[],r=bi();return new fi({type:"object",schema:e||null,*entries(n){if(e&&ci(n)){const s=new Set(Object.keys(n));for(const r of t)s.delete(r),yield[r,n[r],e[r]];for(const e of s)yield[e,n[e],r]}},validator:e=>ci(e)||`Expected an object, but received: ${ui(e)}`,coercer:e=>ci(e)?{...e}:e})}function ki(e){return new fi({...e,validator:(t,r)=>void 0===t||e.validator(t,r),refiner:(t,r)=>void 0===t||e.refiner(t,r)})}function Mi(){return _i("string",(e=>"string"==typeof e||`Expected a string, but received: ${ui(e)}`))}function Si(e){const t=Object.keys(e);return new fi({type:"type",schema:e,*entries(r){if(ci(r))for(const n of t)yield[n,r[n],e[n]]},validator:e=>ci(e)||`Expected an object, but received: ${ui(e)}`,coercer:e=>ci(e)?{...e}:e})}function Ci(){return _i("unknown",(()=>!0))}function Ii(e,t,r){return new fi({...e,coercer:(n,s)=>yi(n,t)?e.coercer(r(n,s),s):e.coercer(n,s)})}function Ri(e){return e instanceof Map||e instanceof Set?e.size:e.length}function xi(e,t,r){return new fi({...e,*refiner(n,s){yield*e.refiner(n,s);const i=di(r(n,s),s,e,n);for(const e of i)yield{...e,refinement:t}}})}const Ai=Object.freeze(Object.defineProperty({__proto__:null,Struct:fi,StructError:ai,any:function(){return _i("any",(()=>!0))},array:function(e){return new fi({type:"array",schema:e,*entries(t){if(e&&Array.isArray(t))for(const[r,n]of t.entries())yield[r,n,e]},coercer:e=>Array.isArray(e)?e.slice():e,validator:e=>Array.isArray(e)||`Expected an array value, but received: ${ui(e)}`})},assert:mi,assign:function(...e){const t="type"===e[0].type,r=e.map((e=>e.schema)),n=Object.assign({},...r);return t?Si(n):Ei(n)},bigint:function(){return _i("bigint",(e=>"bigint"==typeof e))},boolean:function(){return _i("boolean",(e=>"boolean"==typeof e))},coerce:Ii,create:gi,date:function(){return _i("date",(e=>e instanceof Date&&!isNaN(e.getTime())||`Expected a valid \`Date\` object, but received: ${ui(e)}`))},defaulted:function(e,t,r={}){return Ii(e,Ci(),(e=>{const n="function"==typeof t?t():t;if(void 0===e)return n;if(!r.strict&&li(e)&&li(n)){const t={...e};let r=!1;for(const e in n)void 0===t[e]&&(t[e]=n[e],r=!0);if(r)return t}return e}))},define:_i,deprecated:function(e,t){return new fi({...e,refiner:(t,r)=>void 0===t||e.refiner(t,r),validator:(r,n)=>void 0===r||(t(r,n),e.validator(r,n))})},dynamic:function(e){return new fi({type:"dynamic",schema:null,*entries(t,r){const n=e(t,r);yield*n.entries(t,r)},validator:(t,r)=>e(t,r).validator(t,r),coercer:(t,r)=>e(t,r).coercer(t,r),refiner:(t,r)=>e(t,r).refiner(t,r)})},empty:function(e){return xi(e,"empty",(t=>{const r=Ri(t);return 0===r||`Expected an empty ${e.type} but received one with a size of \`${r}\``}))},enums:function(e){const t={},r=e.map((e=>ui(e))).join();for(const n of e)t[n]=n;return new fi({type:"enums",schema:t,validator:t=>e.includes(t)||`Expected one of \`${r}\`, but received: ${ui(t)}`})},func:function(){return _i("func",(e=>"function"==typeof e||`Expected a function, but received: ${ui(e)}`))},instance:function(e){return _i("instance",(t=>t instanceof e||`Expected a \`${e.name}\` instance, but received: ${ui(t)}`))},integer:function(){return _i("integer",(e=>"number"==typeof e&&!isNaN(e)&&Number.isInteger(e)||`Expected an integer, but received: ${ui(e)}`))},intersection:function(e){return new fi({type:"intersection",schema:null,*entries(t,r){for(const n of e)yield*n.entries(t,r)},*validator(t,r){for(const n of e)yield*n.validator(t,r)},*refiner(t,r){for(const n of e)yield*n.refiner(t,r)}})},is:yi,lazy:function(e){let t;return new fi({type:"lazy",schema:null,*entries(r,n){t??(t=e()),yield*t.entries(r,n)},validator:(r,n)=>(t??(t=e()),t.validator(r,n)),coercer:(r,n)=>(t??(t=e()),t.coercer(r,n)),refiner:(r,n)=>(t??(t=e()),t.refiner(r,n))})},literal:function(e){const t=ui(e),r=typeof e;return new fi({type:"literal",schema:"string"===r||"number"===r||"boolean"===r?e:null,validator:r=>r===e||`Expected the literal \`${t}\`, but received: ${ui(r)}`})},map:function(e,t){return new fi({type:"map",schema:null,*entries(r){if(e&&t&&r instanceof Map)for(const[n,s]of r.entries())yield[n,n,e],yield[n,s,t]},coercer:e=>e instanceof Map?new Map(e):e,validator:e=>e instanceof Map||`Expected a \`Map\` object, but received: ${ui(e)}`})},mask:vi,max:function(e,t,r={}){const{exclusive:n}=r;return xi(e,"max",(r=>n?rn?r>t:r>=t||`Expected a ${e.type} greater than ${n?"":"or equal to "}${t} but received \`${r}\``))},never:bi,nonempty:function(e){return xi(e,"nonempty",(t=>Ri(t)>0||`Expected a nonempty ${e.type} but received an empty one`))},nullable:function(e){return new fi({...e,validator:(t,r)=>null===t||e.validator(t,r),refiner:(t,r)=>null===t||e.refiner(t,r)})},number:function(){return _i("number",(e=>"number"==typeof e&&!isNaN(e)||`Expected a number, but received: ${ui(e)}`))},object:Ei,omit:function(e,t){const{schema:r}=e,n={...r};for(const s of t)delete n[s];return"type"===e.type?Si(n):Ei(n)},optional:ki,partial:function(e){const t=e instanceof fi,r=t?{...e.schema}:{...e};for(const n in r)r[n]=ki(r[n]);return t&&"type"===e.type?Si(r):Ei(r)},pattern:function(e,t){return xi(e,"pattern",(r=>t.test(r)||`Expected a ${e.type} matching \`/${t.source}/\` but received "${r}"`))},pick:function(e,t){const{schema:r}=e,n={};for(const s of t)n[s]=r[s];return"type"===e.type?Si(n):Ei(n)},record:function(e,t){return new fi({type:"record",schema:null,*entries(r){if(ci(r))for(const n in r){const s=r[n];yield[n,n,e],yield[n,s,t]}},validator:e=>ci(e)||`Expected an object, but received: ${ui(e)}`})},refine:xi,regexp:function(){return _i("regexp",(e=>e instanceof RegExp))},set:function(e){return new fi({type:"set",schema:null,*entries(t){if(e&&t instanceof Set)for(const r of t)yield[r,r,e]},coercer:e=>e instanceof Set?new Set(e):e,validator:e=>e instanceof Set||`Expected a \`Set\` object, but received: ${ui(e)}`})},size:function(e,t,r=t){const n=`Expected a ${e.type}`,s=t===r?`of \`${t}\``:`between \`${t}\` and \`${r}\``;return xi(e,"size",(e=>{if("number"==typeof e||e instanceof Date)return t<=e&&e<=r||`${n} ${s} but received \`${e}\``;if(e instanceof Map||e instanceof Set){const{size:i}=e;return t<=i&&i<=r||`${n} with a size ${s} but received one with a size of \`${i}\``}{const{length:i}=e;return t<=i&&i<=r||`${n} with a length ${s} but received one with a length of \`${i}\``}}))},string:Mi,struct:function(e,t){return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."),_i(e,t)},trimmed:function(e){return Ii(e,Mi(),(e=>e.trim()))},tuple:function(e){const t=bi();return new fi({type:"tuple",schema:null,*entries(r){if(Array.isArray(r)){const n=Math.max(e.length,r.length);for(let s=0;sArray.isArray(e)||`Expected an array, but received: ${ui(e)}`})},type:Si,union:function(e){const t=e.map((e=>e.type)).join(" | ");return new fi({type:"union",schema:null,coercer(t){for(const r of e){const[e,n]=r.validate(t,{coerce:!0});if(!e)return n}return t},validator(r,n){const s=[];for(const t of e){const[...e]=pi(r,t,n),[i]=e;if(!i[0])return[];for(const[t]of e)t&&s.push(t)}return[`Expected the value to satisfy a union of \`${t}\`, but received: ${ui(r)}`,...s]}})},unknown:Ci,validate:wi},Symbol.toStringTag,{value:"Module"})),Ni=t(Ai);Object.defineProperty(oi,"__esModule",{value:!0}),oi.assertExhaustive=oi.assertStruct=oi.assert=oi.AssertionError=void 0;const Oi=Ni;function Pi(e,t){return r=e,Boolean("string"==typeof(null===(s=null===(n=null==r?void 0:r.prototype)||void 0===n?void 0:n.constructor)||void 0===s?void 0:s.name))?new e({message:t}):e({message:t});var r,n,s}class Li extends Error{constructor(e){super(e.message),this.code="ERR_ASSERTION"}}oi.AssertionError=Li,oi.assert=function(e,t="Assertion failed.",r=Li){if(!e){if(t instanceof Error)throw t;throw Pi(r,t)}},oi.assertStruct=function(e,t,r="Assertion failed",n=Li){try{(0,Oi.assert)(e,t)}catch(s){throw Pi(n,`${r}: ${function(e){const t=function(e){return"object"==typeof e&&null!==e&&"message"in e}(e)?e.message:String(e);return t.endsWith(".")?t.slice(0,-1):t}(s)}.`)}},oi.assertExhaustive=function(e){throw new Error("Invalid branch reached. Should be detected during compilation.")};var Ti={};Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.base64=void 0;const ji=Ni,Bi=oi;Ti.base64=(e,t={})=>{var r,n;const s=null!==(r=t.paddingRequired)&&void 0!==r&&r,i=null!==(n=t.characterSet)&&void 0!==n?n:"base64";let o,a;return"base64"===i?o=String.raw`[A-Za-z0-9+\/]`:((0,Bi.assert)("base64url"===i),o=String.raw`[-_A-Za-z0-9]`),a=s?new RegExp(`^(?:${o}{4})*(?:${o}{3}=|${o}{2}==)?$`,"u"):new RegExp(`^(?:${o}{4})*(?:${o}{2,3}|${o}{3}=|${o}{2}==)?$`,"u"),(0,ji.pattern)(e,a)};var Di={},Fi={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.remove0x=e.add0x=e.assertIsStrictHexString=e.assertIsHexString=e.isStrictHexString=e.isHexString=e.StrictHexStruct=e.HexStruct=void 0;const t=Ni,r=oi;function n(r){return(0,t.is)(r,e.HexStruct)}function s(r){return(0,t.is)(r,e.StrictHexStruct)}e.HexStruct=(0,t.pattern)((0,t.string)(),/^(?:0x)?[0-9a-f]+$/iu),e.StrictHexStruct=(0,t.pattern)((0,t.string)(),/^0x[0-9a-f]+$/iu),e.isHexString=n,e.isStrictHexString=s,e.assertIsHexString=function(e){(0,r.assert)(n(e),"Value must be a hexadecimal string.")},e.assertIsStrictHexString=function(e){(0,r.assert)(s(e),'Value must be a hexadecimal string, starting with "0x".')},e.add0x=function(e){return e.startsWith("0x")?e:e.startsWith("0X")?`0x${e.substring(2)}`:`0x${e}`},e.remove0x=function(e){return e.startsWith("0x")||e.startsWith("0X")?e.substring(2):e}}(Fi),Object.defineProperty(Di,"__esModule",{value:!0}),Di.createDataView=Di.concatBytes=Di.valueToBytes=Di.stringToBytes=Di.numberToBytes=Di.signedBigIntToBytes=Di.bigIntToBytes=Di.hexToBytes=Di.bytesToString=Di.bytesToNumber=Di.bytesToSignedBigInt=Di.bytesToBigInt=Di.bytesToHex=Di.assertIsBytes=Di.isBytes=void 0;const $i=oi,Ui=Fi,Hi=48,Vi=58,qi=87;const Wi=function(){const e=[];return()=>{if(0===e.length)for(let t=0;t<256;t++)e.push(t.toString(16).padStart(2,"0"));return e}}();function zi(e){return e instanceof Uint8Array}function Ji(e){(0,$i.assert)(zi(e),"Value must be a Uint8Array.")}function Gi(e){if(Ji(e),0===e.length)return"0x";const t=Wi(),r=new Array(e.length);for(let n=0;n=BigInt(0),"Value must be a non-negative bigint.");return Qi(e.toString(16))}function Ki(e){(0,$i.assert)("number"==typeof e,"Value must be a number."),(0,$i.assert)(e>=0,"Value must be a non-negative number."),(0,$i.assert)(Number.isSafeInteger(e),"Value is not a safe integer. Use `bigIntToBytes` instead.");return Qi(e.toString(16))}function Xi(e){return(0,$i.assert)("string"==typeof e,"Value must be a string."),(new TextEncoder).encode(e)}function eo(e){if("bigint"==typeof e)return Yi(e);if("number"==typeof e)return Ki(e);if("string"==typeof e)return e.startsWith("0x")?Qi(e):Xi(e);if(zi(e))return e;throw new TypeError(`Unsupported value type: "${typeof e}".`)}Di.isBytes=zi,Di.assertIsBytes=Ji,Di.bytesToHex=Gi,Di.bytesToBigInt=Zi,Di.bytesToSignedBigInt=function(e){Ji(e);let t=BigInt(0);for(const r of e)t=(t<0,"Byte length must be greater than 0."),(0,$i.assert)(function(e,t){(0,$i.assert)(t>0);const r=e>>BigInt(31);return!((~e&r)+(e&~r)>>BigInt(8*t-1))}(e,t),"Byte length is too small to represent the given value.");let r=e;const n=new Uint8Array(t);for(let s=0;s>=BigInt(8);return n.reverse()},Di.numberToBytes=Ki,Di.stringToBytes=Xi,Di.valueToBytes=eo,Di.concatBytes=function(e){const t=new Array(e.length);let r=0;for(let s=0;se.call(t,r,n,this)))}get(e){return wo(this,mo,"f").get(e)}has(e){return wo(this,mo,"f").has(e)}keys(){return wo(this,mo,"f").keys()}values(){return wo(this,mo,"f").values()}toString(){return`FrozenMap(${this.size}) {${this.size>0?` ${[...this.entries()].map((([e,t])=>`${String(e)} => ${String(t)}`)).join(", ")} `:""}}`}}vo.FrozenMap=_o;class bo{constructor(e){go.set(this,void 0),yo(this,go,new Set(e),"f"),Object.freeze(this)}get size(){return wo(this,go,"f").size}[(go=new WeakMap,Symbol.iterator)](){return wo(this,go,"f")[Symbol.iterator]()}entries(){return wo(this,go,"f").entries()}forEach(e,t){return wo(this,go,"f").forEach(((r,n,s)=>e.call(t,r,n,this)))}has(e){return wo(this,go,"f").has(e)}keys(){return wo(this,go,"f").keys()}values(){return wo(this,go,"f").values()}toString(){return`FrozenSet(${this.size}) {${this.size>0?` ${[...this.values()].map((e=>String(e))).join(", ")} `:""}}`}}vo.FrozenSet=bo,Object.freeze(_o),Object.freeze(_o.prototype),Object.freeze(bo),Object.freeze(bo.prototype);var Eo={};Object.defineProperty(Eo,"__esModule",{value:!0});var ko={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.getJsonRpcIdValidator=e.assertIsJsonRpcError=e.isJsonRpcError=e.assertIsJsonRpcFailure=e.isJsonRpcFailure=e.assertIsJsonRpcSuccess=e.isJsonRpcSuccess=e.assertIsJsonRpcResponse=e.isJsonRpcResponse=e.assertIsPendingJsonRpcResponse=e.isPendingJsonRpcResponse=e.JsonRpcResponseStruct=e.JsonRpcFailureStruct=e.JsonRpcSuccessStruct=e.PendingJsonRpcResponseStruct=e.assertIsJsonRpcRequest=e.isJsonRpcRequest=e.assertIsJsonRpcNotification=e.isJsonRpcNotification=e.JsonRpcNotificationStruct=e.JsonRpcRequestStruct=e.JsonRpcParamsStruct=e.JsonRpcErrorStruct=e.JsonRpcIdStruct=e.JsonRpcVersionStruct=e.jsonrpc2=e.getJsonSize=e.isValidJson=e.JsonStruct=e.UnsafeJsonStruct=void 0;const t=Ni,r=oi;e.UnsafeJsonStruct=(0,t.union)([(0,t.literal)(null),(0,t.boolean)(),(0,t.define)("finite number",(e=>(0,t.is)(e,(0,t.number)())&&Number.isFinite(e))),(0,t.string)(),(0,t.array)((0,t.lazy)((()=>e.UnsafeJsonStruct))),(0,t.record)((0,t.string)(),(0,t.lazy)((()=>e.UnsafeJsonStruct)))]),e.JsonStruct=(0,t.define)("Json",((t,r)=>{function n(e,t){const n=[...t.validator(e,r)];return!(n.length>0)||n}try{const r=n(t,e.UnsafeJsonStruct);return!0!==r?r:n(JSON.parse(JSON.stringify(t)),e.UnsafeJsonStruct)}catch(s){return s instanceof RangeError&&"Circular reference detected"}})),e.isValidJson=function(r){return(0,t.is)(r,e.JsonStruct)},e.getJsonSize=function(t){(0,r.assertStruct)(t,e.JsonStruct,"Invalid JSON value");const n=JSON.stringify(t);return(new TextEncoder).encode(n).byteLength},e.jsonrpc2="2.0",e.JsonRpcVersionStruct=(0,t.literal)(e.jsonrpc2),e.JsonRpcIdStruct=(0,t.nullable)((0,t.union)([(0,t.number)(),(0,t.string)()])),e.JsonRpcErrorStruct=(0,t.object)({code:(0,t.integer)(),message:(0,t.string)(),data:(0,t.optional)(e.JsonStruct),stack:(0,t.optional)((0,t.string)())}),e.JsonRpcParamsStruct=(0,t.optional)((0,t.union)([(0,t.record)((0,t.string)(),e.JsonStruct),(0,t.array)(e.JsonStruct)])),e.JsonRpcRequestStruct=(0,t.object)({id:e.JsonRpcIdStruct,jsonrpc:e.JsonRpcVersionStruct,method:(0,t.string)(),params:e.JsonRpcParamsStruct}),e.JsonRpcNotificationStruct=(0,t.omit)(e.JsonRpcRequestStruct,["id"]),e.isJsonRpcNotification=function(r){return(0,t.is)(r,e.JsonRpcNotificationStruct)},e.assertIsJsonRpcNotification=function(t,n){(0,r.assertStruct)(t,e.JsonRpcNotificationStruct,"Invalid JSON-RPC notification",n)},e.isJsonRpcRequest=function(r){return(0,t.is)(r,e.JsonRpcRequestStruct)},e.assertIsJsonRpcRequest=function(t,n){(0,r.assertStruct)(t,e.JsonRpcRequestStruct,"Invalid JSON-RPC request",n)},e.PendingJsonRpcResponseStruct=(0,t.object)({id:e.JsonRpcIdStruct,jsonrpc:e.JsonRpcVersionStruct,result:(0,t.optional)((0,t.unknown)()),error:(0,t.optional)(e.JsonRpcErrorStruct)}),e.JsonRpcSuccessStruct=(0,t.object)({id:e.JsonRpcIdStruct,jsonrpc:e.JsonRpcVersionStruct,result:e.JsonStruct}),e.JsonRpcFailureStruct=(0,t.object)({id:e.JsonRpcIdStruct,jsonrpc:e.JsonRpcVersionStruct,error:e.JsonRpcErrorStruct}),e.JsonRpcResponseStruct=(0,t.union)([e.JsonRpcSuccessStruct,e.JsonRpcFailureStruct]),e.isPendingJsonRpcResponse=function(r){return(0,t.is)(r,e.PendingJsonRpcResponseStruct)},e.assertIsPendingJsonRpcResponse=function(t,n){(0,r.assertStruct)(t,e.PendingJsonRpcResponseStruct,"Invalid pending JSON-RPC response",n)},e.isJsonRpcResponse=function(r){return(0,t.is)(r,e.JsonRpcResponseStruct)},e.assertIsJsonRpcResponse=function(t,n){(0,r.assertStruct)(t,e.JsonRpcResponseStruct,"Invalid JSON-RPC response",n)},e.isJsonRpcSuccess=function(r){return(0,t.is)(r,e.JsonRpcSuccessStruct)},e.assertIsJsonRpcSuccess=function(t,n){(0,r.assertStruct)(t,e.JsonRpcSuccessStruct,"Invalid JSON-RPC success response",n)},e.isJsonRpcFailure=function(r){return(0,t.is)(r,e.JsonRpcFailureStruct)},e.assertIsJsonRpcFailure=function(t,n){(0,r.assertStruct)(t,e.JsonRpcFailureStruct,"Invalid JSON-RPC failure response",n)},e.isJsonRpcError=function(r){return(0,t.is)(r,e.JsonRpcErrorStruct)},e.assertIsJsonRpcError=function(t,n){(0,r.assertStruct)(t,e.JsonRpcErrorStruct,"Invalid JSON-RPC error",n)},e.getJsonRpcIdValidator=function(e){const{permitEmptyString:t,permitFractions:r,permitNull:n}=Object.assign({permitEmptyString:!0,permitFractions:!1,permitNull:!0},e);return e=>Boolean("number"==typeof e&&(r||Number.isInteger(e))||"string"==typeof e&&(t||e.length>0)||n&&null===e)}}(ko);var Mo={};Object.defineProperty(Mo,"__esModule",{value:!0});var So,Co,Io={},Ro={exports:{}};function xo(){if(Co)return So;Co=1;var e=1e3,t=6e4,r=60*t,n=24*r,s=7*n,i=365.25*n;function o(e,t,r,n){var s=t>=1.5*r;return Math.round(e/r)+" "+n+(s?"s":"")}return So=function(a,c){c=c||{};var l=typeof a;if("string"===l&&a.length>0)return function(o){if((o=String(o)).length>100)return;var a=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(o);if(!a)return;var c=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return c*i;case"weeks":case"week":case"w":return c*s;case"days":case"day":case"d":return c*n;case"hours":case"hour":case"hrs":case"hr":case"h":return c*r;case"minutes":case"minute":case"mins":case"min":case"m":return c*t;case"seconds":case"second":case"secs":case"sec":case"s":return c*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}(a);if("number"===l&&isFinite(a))return c.long?function(s){var i=Math.abs(s);if(i>=n)return o(s,i,n,"day");if(i>=r)return o(s,i,r,"hour");if(i>=t)return o(s,i,t,"minute");if(i>=e)return o(s,i,e,"second");return s+" ms"}(a):function(s){var i=Math.abs(s);if(i>=n)return Math.round(s/n)+"d";if(i>=r)return Math.round(s/r)+"h";if(i>=t)return Math.round(s/t)+"m";if(i>=e)return Math.round(s/e)+"s";return s+"ms"}(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))}}var Ao=function(e){function t(e){let n,s,i,o=null;function a(...e){if(!a.enabled)return;const r=a,s=Number(new Date),i=s-(n||s);r.diff=i,r.prev=n,r.curr=s,n=s,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let o=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((n,s)=>{if("%%"===n)return"%";o++;const i=t.formatters[s];if("function"==typeof i){const t=e[o];n=i.call(r,t),e.splice(o,1),o--}return n})),t.formatArgs.call(r,e);(r.log||t.log).apply(r,e)}return a.namespace=e,a.useColors=t.useColors(),a.color=t.selectColor(e),a.extend=r,a.destroy=t.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==o?o:(s!==t.namespaces&&(s=t.namespaces,i=t.enabled(e)),i),set:e=>{o=e}}),"function"==typeof t.init&&t.init(a),a}function r(e,r){const n=t(this.namespace+(void 0===r?":":r)+e);return n.log=this.log,n}function n(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names.map(n),...t.skips.map(n).map((e=>"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){let r;t.save(e),t.namespaces=e,t.names=[],t.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),s=n.length;for(r=0;r{t[r]=e[r]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let r=0;for(let t=0;t{"%%"!==e&&(n++,"%c"===e&&(s=n))})),t.splice(s,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(r){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(n){}!e&&"undefined"!=typeof process&&"env"in process&&(e=r.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=Ao(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}(Ro,Ro.exports);var No=Ro.exports,Oo=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Io,"__esModule",{value:!0}),Io.createModuleLogger=Io.createProjectLogger=void 0;const Po=(0,Oo(No).default)("metamask");Io.createProjectLogger=function(e){return Po.extend(e)},Io.createModuleLogger=function(e,t){return e.extend(t)};var Lo={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.calculateNumberSize=e.calculateStringSize=e.isASCII=e.isPlainObject=e.ESCAPE_CHARACTERS_REGEXP=e.JsonSize=e.hasProperty=e.isObject=e.isNullOrUndefined=e.isNonEmptyArray=void 0,e.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},e.isNullOrUndefined=function(e){return null==e},e.isObject=function(e){return Boolean(e)&&"object"==typeof e&&!Array.isArray(e)};var t;function r(e){return e.charCodeAt(0)<=127}e.hasProperty=(e,t)=>Object.hasOwnProperty.call(e,t),(t=e.JsonSize||(e.JsonSize={}))[t.Null=4]="Null",t[t.Comma=1]="Comma",t[t.Wrapper=1]="Wrapper",t[t.True=4]="True",t[t.False=5]="False",t[t.Quote=1]="Quote",t[t.Colon=1]="Colon",t[t.Date=24]="Date",e.ESCAPE_CHARACTERS_REGEXP=/"|\\|\n|\r|\t/gu,e.isPlainObject=function(e){if("object"!=typeof e||null===e)return!1;try{let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}catch(t){return!1}},e.isASCII=r,e.calculateStringSize=function(t){var n;return t.split("").reduce(((e,t)=>r(t)?e+1:e+2),0)+(null!==(n=t.match(e.ESCAPE_CHARACTERS_REGEXP))&&void 0!==n?n:[]).length},e.calculateNumberSize=function(e){return e.toString().length}}(Lo);var To={};Object.defineProperty(To,"__esModule",{value:!0}),To.hexToBigInt=To.hexToNumber=To.bigIntToHex=To.numberToHex=void 0;const jo=oi,Bo=Fi;To.numberToHex=e=>((0,jo.assert)("number"==typeof e,"Value must be a number."),(0,jo.assert)(e>=0,"Value must be a non-negative number."),(0,jo.assert)(Number.isSafeInteger(e),"Value is not a safe integer. Use `bigIntToHex` instead."),(0,Bo.add0x)(e.toString(16)));To.bigIntToHex=e=>((0,jo.assert)("bigint"==typeof e,"Value must be a bigint."),(0,jo.assert)(e>=0,"Value must be a non-negative bigint."),(0,Bo.add0x)(e.toString(16)));To.hexToNumber=e=>{(0,Bo.assertIsHexString)(e);const t=parseInt(e,16);return(0,jo.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `hexToBigInt` instead."),t};To.hexToBigInt=e=>((0,Bo.assertIsHexString)(e),BigInt((0,Bo.add0x)(e)));var Do={};Object.defineProperty(Do,"__esModule",{value:!0});var Fo={};!function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.timeSince=e.inMilliseconds=e.Duration=void 0,(t=e.Duration||(e.Duration={}))[t.Millisecond=1]="Millisecond",t[t.Second=1e3]="Second",t[t.Minute=6e4]="Minute",t[t.Hour=36e5]="Hour",t[t.Day=864e5]="Day",t[t.Week=6048e5]="Week",t[t.Year=31536e6]="Year";const r=(e,t)=>{if(!(e=>Number.isInteger(e)&&e>=0)(e))throw new Error(`"${t}" must be a non-negative integer. Received: "${e}".`)};e.inMilliseconds=function(e,t){return r(e,"count"),e*t},e.timeSince=function(e){return r(e,"timestamp"),Date.now()-e}}(Fo);var $o={};Object.defineProperty($o,"__esModule",{value:!0});var Uo={},Ho={exports:{}};var Vo={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},qo={};var Wo="object"==typeof process&&qo&&qo.NODE_DEBUG&&/\bsemver\b/i.test(qo.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:s}=Vo,i=Wo,o=(t=e.exports={}).re=[],a=t.safeRe=[],c=t.src=[],l=t.t={};let u=0;const h="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",s],[h,n]],p=(e,t,r)=>{const n=(e=>{for(const[t,r]of d)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e})(t),s=u++;i(e,s,t),l[e]=s,c[s]=t,o[s]=new RegExp(t,r?"g":void 0),a[s]=new RegExp(n,r?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),p("MAINVERSION",`(${c[l.NUMERICIDENTIFIER]})\\.(${c[l.NUMERICIDENTIFIER]})\\.(${c[l.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${c[l.NUMERICIDENTIFIERLOOSE]})\\.(${c[l.NUMERICIDENTIFIERLOOSE]})\\.(${c[l.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${c[l.NUMERICIDENTIFIER]}|${c[l.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${c[l.NUMERICIDENTIFIERLOOSE]}|${c[l.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${c[l.PRERELEASEIDENTIFIER]}(?:\\.${c[l.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${c[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[l.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${h}+`),p("BUILD",`(?:\\+(${c[l.BUILDIDENTIFIER]}(?:\\.${c[l.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${c[l.MAINVERSION]}${c[l.PRERELEASE]}?${c[l.BUILD]}?`),p("FULL",`^${c[l.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${c[l.MAINVERSIONLOOSE]}${c[l.PRERELEASELOOSE]}?${c[l.BUILD]}?`),p("LOOSE",`^${c[l.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${c[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${c[l.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${c[l.XRANGEIDENTIFIER]})(?:\\.(${c[l.XRANGEIDENTIFIER]})(?:\\.(${c[l.XRANGEIDENTIFIER]})(?:${c[l.PRERELEASE]})?${c[l.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${c[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[l.XRANGEIDENTIFIERLOOSE]})(?:${c[l.PRERELEASELOOSE]})?${c[l.BUILD]}?)?)?`),p("XRANGE",`^${c[l.GTLT]}\\s*${c[l.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${c[l.GTLT]}\\s*${c[l.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),p("COERCE",`${c[l.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",c[l.COERCEPLAIN]+`(?:${c[l.PRERELEASE]})?(?:${c[l.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",c[l.COERCE],!0),p("COERCERTLFULL",c[l.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${c[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${c[l.LONETILDE]}${c[l.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${c[l.LONETILDE]}${c[l.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${c[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${c[l.LONECARET]}${c[l.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${c[l.LONECARET]}${c[l.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${c[l.GTLT]}\\s*(${c[l.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${c[l.GTLT]}\\s*(${c[l.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${c[l.GTLT]}\\s*(${c[l.LOOSEPLAIN]}|${c[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${c[l.XRANGEPLAIN]})\\s+-\\s+(${c[l.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${c[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[l.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Ho,Ho.exports);var zo=Ho.exports;const Jo=Object.freeze({loose:!0}),Go=Object.freeze({});var Zo=e=>e?"object"!=typeof e?Jo:e:Go;const Qo=/^[0-9]+$/,Yo=(e,t)=>{const r=Qo.test(e),n=Qo.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:eYo(t,e)};const Xo=Wo,{MAX_LENGTH:ea,MAX_SAFE_INTEGER:ta}=Vo,{safeRe:ra,t:na}=zo,sa=Zo,{compareIdentifiers:ia}=Ko;var oa=class e{constructor(t,r){if(r=sa(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>ea)throw new TypeError(`version is longer than ${ea} characters`);Xo("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=t.trim().match(r.loose?ra[na.LOOSE]:ra[na.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>ta||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ta||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ta||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(t===this.prerelease.join(".")&&!1===r)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let n=[t,e];!1===r&&(n=[t]),0===ia(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const aa=oa;var ca=(e,t,r=!1)=>{if(e instanceof aa)return e;try{return new aa(e,t)}catch(n){if(!r)return null;throw n}};const la=ca;var ua=(e,t)=>{const r=la(e,t);return r?r.version:null};const ha=ca;var da=(e,t)=>{const r=ha(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};const pa=oa;var fa=(e,t,r,n,s)=>{"string"==typeof r&&(s=n,n=r,r=void 0);try{return new pa(e instanceof pa?e.version:e,r).inc(t,n,s).version}catch(i){return null}};const ma=ca;var ga=(e,t)=>{const r=ma(e,null,!0),n=ma(t,null,!0),s=r.compare(n);if(0===s)return null;const i=s>0,o=i?r:n,a=i?n:r,c=!!o.prerelease.length;if(!!a.prerelease.length&&!c)return a.patch||a.minor?o.patch?"patch":o.minor?"minor":"major":"major";const l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};const va=oa;var ya=(e,t)=>new va(e,t).major;const wa=oa;var _a=(e,t)=>new wa(e,t).minor;const ba=oa;var Ea=(e,t)=>new ba(e,t).patch;const ka=ca;var Ma=(e,t)=>{const r=ka(e,t);return r&&r.prerelease.length?r.prerelease:null};const Sa=oa;var Ca=(e,t,r)=>new Sa(e,r).compare(new Sa(t,r));const Ia=Ca;var Ra=(e,t,r)=>Ia(t,e,r);const xa=Ca;var Aa=(e,t)=>xa(e,t,!0);const Na=oa;var Oa=(e,t,r)=>{const n=new Na(e,r),s=new Na(t,r);return n.compare(s)||n.compareBuild(s)};const Pa=Oa;var La=(e,t)=>e.sort(((e,r)=>Pa(e,r,t)));const Ta=Oa;var ja=(e,t)=>e.sort(((e,r)=>Ta(r,e,t)));const Ba=Ca;var Da=(e,t,r)=>Ba(e,t,r)>0;const Fa=Ca;var $a=(e,t,r)=>Fa(e,t,r)<0;const Ua=Ca;var Ha=(e,t,r)=>0===Ua(e,t,r);const Va=Ca;var qa=(e,t,r)=>0!==Va(e,t,r);const Wa=Ca;var za=(e,t,r)=>Wa(e,t,r)>=0;const Ja=Ca;var Ga=(e,t,r)=>Ja(e,t,r)<=0;const Za=Ha,Qa=qa,Ya=Da,Ka=za,Xa=$a,ec=Ga;var tc=(e,t,r,n)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return Za(e,r,n);case"!=":return Qa(e,r,n);case">":return Ya(e,r,n);case">=":return Ka(e,r,n);case"<":return Xa(e,r,n);case"<=":return ec(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};const rc=oa,nc=ca,{safeRe:sc,t:ic}=zo;var oc=(e,t)=>{if(e instanceof rc)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){const n=t.includePrerelease?sc[ic.COERCERTLFULL]:sc[ic.COERCERTL];let s;for(;(s=n.exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&s.index+s[0].length===r.index+r[0].length||(r=s),n.lastIndex=s.index+s[1].length+s[2].length;n.lastIndex=-1}else r=e.match(t.includePrerelease?sc[ic.COERCEFULL]:sc[ic.COERCE]);if(null===r)return null;const n=r[2],s=r[3]||"0",i=r[4]||"0",o=t.includePrerelease&&r[5]?`-${r[5]}`:"",a=t.includePrerelease&&r[6]?`+${r[6]}`:"";return nc(`${n}.${s}.${i}${o}${a}`,t)};var ac,cc,lc,uc,hc=class{constructor(){this.max=1e3,this.map=new Map}get(e){const t=this.map.get(e);return void 0===t?void 0:(this.map.delete(e),this.map.set(e,t),t)}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>=this.max){const e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}};function dc(){if(cc)return ac;cc=1;class e{constructor(t,s){if(s=r(s),t instanceof e)return t.loose===!!s.loose&&t.includePrerelease===!!s.includePrerelease?t:new e(t.raw,s);if(t instanceof n)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!p(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&f(t[0])){this.set=[t];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const r=((this.options.includePrerelease&&h)|(this.options.loose&&d))+":"+e,i=t.get(r);if(i)return i;const f=this.options.loose,m=f?o[a.HYPHENRANGELOOSE]:o[a.HYPHENRANGE];e=e.replace(m,C(this.options.includePrerelease)),s("hyphen replace",e),e=e.replace(o[a.COMPARATORTRIM],c),s("comparator trim",e),e=e.replace(o[a.TILDETRIM],l),s("tilde trim",e),e=e.replace(o[a.CARETTRIM],u),s("caret trim",e);let v=e.split(" ").map((e=>g(e,this.options))).join(" ").split(/\s+/).map((e=>S(e,this.options)));f&&(v=v.filter((e=>(s("loose invalid filter",e,this.options),!!e.match(o[a.COMPARATORLOOSE]))))),s("range list",v);const y=new Map,w=v.map((e=>new n(e,this.options)));for(const t of w){if(p(t))return[t];y.set(t.value,t)}y.size>1&&y.has("")&&y.delete("");const _=[...y.values()];return t.set(r,_),_}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some((e=>m(e,r)&&t.set.some((t=>m(t,r)&&e.every((e=>t.every((t=>e.intersects(t,r)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new i(e,this.options)}catch(t){return!1}for(let r=0;r"<0.0.0-0"===e.value,f=e=>""===e.value,m=(e,t)=>{let r=!0;const n=e.slice();let s=n.pop();for(;r&&n.length;)r=n.every((e=>s.intersects(e,t))),s=n.pop();return r},g=(e,t)=>(s("comp",e,t),e=_(e,t),s("caret",e),e=y(e,t),s("tildes",e),e=E(e,t),s("xrange",e),e=M(e,t),s("stars",e),e),v=e=>!e||"x"===e.toLowerCase()||"*"===e,y=(e,t)=>e.trim().split(/\s+/).map((e=>w(e,t))).join(" "),w=(e,t)=>{const r=t.loose?o[a.TILDELOOSE]:o[a.TILDE];return e.replace(r,((t,r,n,i,o)=>{let a;return s("tilde",e,t,r,n,i,o),v(r)?a="":v(n)?a=`>=${r}.0.0 <${+r+1}.0.0-0`:v(i)?a=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:o?(s("replaceTilde pr",o),a=`>=${r}.${n}.${i}-${o} <${r}.${+n+1}.0-0`):a=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,s("tilde return",a),a}))},_=(e,t)=>e.trim().split(/\s+/).map((e=>b(e,t))).join(" "),b=(e,t)=>{s("caret",e,t);const r=t.loose?o[a.CARETLOOSE]:o[a.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,i,o,a)=>{let c;return s("caret",e,t,r,i,o,a),v(r)?c="":v(i)?c=`>=${r}.0.0${n} <${+r+1}.0.0-0`:v(o)?c="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:a?(s("replaceCaret pr",a),c="0"===r?"0"===i?`>=${r}.${i}.${o}-${a} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}-${a} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o}-${a} <${+r+1}.0.0-0`):(s("no pr"),c="0"===r?"0"===i?`>=${r}.${i}.${o}${n} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o} <${+r+1}.0.0-0`),s("caret return",c),c}))},E=(e,t)=>(s("replaceXRanges",e,t),e.split(/\s+/).map((e=>k(e,t))).join(" ")),k=(e,t)=>{e=e.trim();const r=t.loose?o[a.XRANGELOOSE]:o[a.XRANGE];return e.replace(r,((r,n,i,o,a,c)=>{s("xRange",e,r,n,i,o,a,c);const l=v(i),u=l||v(o),h=u||v(a),d=h;return"="===n&&d&&(n=""),c=t.includePrerelease?"-0":"",l?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&d?(u&&(o=0),a=0,">"===n?(n=">=",u?(i=+i+1,o=0,a=0):(o=+o+1,a=0)):"<="===n&&(n="<",u?i=+i+1:o=+o+1),"<"===n&&(c="-0"),r=`${n+i}.${o}.${a}${c}`):u?r=`>=${i}.0.0${c} <${+i+1}.0.0-0`:h&&(r=`>=${i}.${o}.0${c} <${i}.${+o+1}.0-0`),s("xRange return",r),r}))},M=(e,t)=>(s("replaceStars",e,t),e.trim().replace(o[a.STAR],"")),S=(e,t)=>(s("replaceGTE0",e,t),e.trim().replace(o[t.includePrerelease?a.GTE0PRE:a.GTE0],"")),C=e=>(t,r,n,s,i,o,a,c,l,u,h,d)=>`${r=v(n)?"":v(s)?`>=${n}.0.0${e?"-0":""}`:v(i)?`>=${n}.${s}.0${e?"-0":""}`:o?`>=${r}`:`>=${r}${e?"-0":""}`} ${c=v(l)?"":v(u)?`<${+l+1}.0.0-0`:v(h)?`<${l}.${+u+1}.0-0`:d?`<=${l}.${u}.${h}-${d}`:e?`<${l}.${u}.${+h+1}-0`:`<=${c}`}`.trim(),I=(e,t,r)=>{for(let n=0;n0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0};return ac}function pc(){if(uc)return lc;uc=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(n,s){if(s=r(s),n instanceof t){if(n.loose===!!s.loose)return n;n=n.value}n=n.trim().split(/\s+/).join(" "),o("comparator",n,s),this.options=s,this.loose=!!s.loose,this.parse(n),this.semver===e?this.value="":this.value=this.operator+this.semver.version,o("comp",this)}parse(t){const r=this.options.loose?n[s.COMPARATORLOOSE]:n[s.COMPARATOR],i=t.match(r);if(!i)throw new TypeError(`Invalid comparator: ${t}`);this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),i[2]?this.semver=new a(i[2],this.options.loose):this.semver=e}toString(){return this.value}test(t){if(o("Comparator.test",t,this.options.loose),this.semver===e||t===e)return!0;if("string"==typeof t)try{t=new a(t,this.options)}catch(r){return!1}return i(t,this.operator,this.semver,this.options)}intersects(e,n){if(!(e instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new c(e.value,n).test(this.value):""===e.operator?""===e.value||new c(this.value,n).test(e.semver):(!(n=r(n)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!n.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(i(this.semver,"<",e.semver,n)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(i(this.semver,">",e.semver,n)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}lc=t;const r=Zo,{safeRe:n,t:s}=zo,i=tc,o=Wo,a=oa,c=dc();return lc}const fc=dc();var mc=(e,t,r)=>{try{t=new fc(t,r)}catch(n){return!1}return t.test(e)};const gc=dc();var vc=(e,t)=>new gc(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")));const yc=oa,wc=dc();var _c=(e,t,r)=>{let n=null,s=null,i=null;try{i=new wc(t,r)}catch(o){return null}return e.forEach((e=>{i.test(e)&&(n&&-1!==s.compare(e)||(n=e,s=new yc(n,r)))})),n};const bc=oa,Ec=dc();var kc=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Ec(t,r)}catch(o){return null}return e.forEach((e=>{i.test(e)&&(n&&1!==s.compare(e)||(n=e,s=new bc(n,r)))})),n};const Mc=oa,Sc=dc(),Cc=Da;var Ic=(e,t)=>{e=new Sc(e,t);let r=new Mc("0.0.0");if(e.test(r))return r;if(r=new Mc("0.0.0-0"),e.test(r))return r;r=null;for(let n=0;n{const t=new Mc(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":s&&!Cc(t,s)||(s=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!s||r&&!Cc(r,s)||(r=s)}return r&&e.test(r)?r:null};const Rc=dc();var xc=(e,t)=>{try{return new Rc(e,t).range||"*"}catch(r){return null}};const Ac=oa,Nc=pc(),{ANY:Oc}=Nc,Pc=dc(),Lc=mc,Tc=Da,jc=$a,Bc=Ga,Dc=za;var Fc=(e,t,r,n)=>{let s,i,o,a,c;switch(e=new Ac(e,n),t=new Pc(t,n),r){case">":s=Tc,i=Bc,o=jc,a=">",c=">=";break;case"<":s=jc,i=Dc,o=Tc,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Lc(e,t,n))return!1;for(let l=0;l{e.semver===Oc&&(e=new Nc(">=0.0.0")),u=u||e,h=h||e,s(e.semver,u.semver,n)?u=e:o(e.semver,h.semver,n)&&(h=e)})),u.operator===a||u.operator===c)return!1;if((!h.operator||h.operator===a)&&i(e,h.semver))return!1;if(h.operator===c&&o(e,h.semver))return!1}return!0};const $c=Fc;var Uc=(e,t,r)=>$c(e,t,">",r);const Hc=Fc;var Vc=(e,t,r)=>Hc(e,t,"<",r);const qc=dc();var Wc=(e,t,r)=>(e=new qc(e,r),t=new qc(t,r),e.intersects(t,r));const zc=mc,Jc=Ca;const Gc=dc(),Zc=pc(),{ANY:Qc}=Zc,Yc=mc,Kc=Ca,Xc=[new Zc(">=0.0.0-0")],el=[new Zc(">=0.0.0")],tl=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===Qc){if(1===t.length&&t[0].semver===Qc)return!0;e=r.includePrerelease?Xc:el}if(1===t.length&&t[0].semver===Qc){if(r.includePrerelease)return!0;t=el}const n=new Set;let s,i,o,a,c,l,u;for(const p of e)">"===p.operator||">="===p.operator?s=rl(s,p,r):"<"===p.operator||"<="===p.operator?i=nl(i,p,r):n.add(p.semver);if(n.size>1)return null;if(s&&i){if(o=Kc(s.semver,i.semver,r),o>0)return null;if(0===o&&(">="!==s.operator||"<="!==i.operator))return null}for(const p of n){if(s&&!Yc(p,String(s),r))return null;if(i&&!Yc(p,String(i),r))return null;for(const e of t)if(!Yc(p,String(e),r))return!1;return!0}let h=!(!i||r.includePrerelease||!i.semver.prerelease.length)&&i.semver,d=!(!s||r.includePrerelease||!s.semver.prerelease.length)&&s.semver;h&&1===h.prerelease.length&&"<"===i.operator&&0===h.prerelease[0]&&(h=!1);for(const p of t){if(u=u||">"===p.operator||">="===p.operator,l=l||"<"===p.operator||"<="===p.operator,s)if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),">"===p.operator||">="===p.operator){if(a=rl(s,p,r),a===p&&a!==s)return!1}else if(">="===s.operator&&!Yc(s.semver,String(p),r))return!1;if(i)if(h&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===h.major&&p.semver.minor===h.minor&&p.semver.patch===h.patch&&(h=!1),"<"===p.operator||"<="===p.operator){if(c=nl(i,p,r),c===p&&c!==i)return!1}else if("<="===i.operator&&!Yc(i.semver,String(p),r))return!1;if(!p.operator&&(i||s)&&0!==o)return!1}return!(s&&l&&!i&&0!==o)&&(!(i&&u&&!s&&0!==o)&&(!d&&!h))},rl=(e,t,r)=>{if(!e)return t;const n=Kc(e.semver,t.semver,r);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},nl=(e,t,r)=>{if(!e)return t;const n=Kc(e.semver,t.semver,r);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};var sl=(e,t,r={})=>{if(e===t)return!0;e=new Gc(e,r),t=new Gc(t,r);let n=!1;e:for(const s of e.set){for(const e of t.set){const t=tl(s,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0};const il=zo,ol=Vo,al=oa,cl=Ko;var ll={parse:ca,valid:ua,clean:da,inc:fa,diff:ga,major:ya,minor:_a,patch:Ea,prerelease:Ma,compare:Ca,rcompare:Ra,compareLoose:Aa,compareBuild:Oa,sort:La,rsort:ja,gt:Da,lt:$a,eq:Ha,neq:qa,gte:za,lte:Ga,cmp:tc,coerce:oc,Comparator:pc(),Range:dc(),satisfies:mc,toComparators:vc,maxSatisfying:_c,minSatisfying:kc,minVersion:Ic,validRange:xc,outside:Fc,gtr:Uc,ltr:Vc,intersects:Wc,simplifyRange:(e,t,r)=>{const n=[];let s=null,i=null;const o=e.sort(((e,t)=>Jc(e,t,r)));for(const u of o){zc(u,t,r)?(i=u,s||(s=u)):(i&&n.push([s,i]),i=null,s=null)}s&&n.push([s,null]);const a=[];for(const[u,h]of n)u===h?a.push(u):h||u!==o[0]?h?u===o[0]?a.push(`<=${h}`):a.push(`${u} - ${h}`):a.push(`>=${u}`):a.push("*");const c=a.join(" || "),l="string"==typeof t.raw?t.raw:String(t);return c.lengthnull!==(0,t.valid)(e)||`Expected SemVer version, got "${e}"`)),e.VersionRangeStruct=(0,r.refine)((0,r.string)(),"Version range",(e=>null!==(0,t.validRange)(e)||`Expected SemVer range, got "${e}"`)),e.isValidSemVerVersion=function(t){return(0,r.is)(t,e.VersionStruct)},e.isValidSemVerRange=function(t){return(0,r.is)(t,e.VersionRangeStruct)},e.assertIsSemVerVersion=function(t){(0,n.assertStruct)(t,e.VersionStruct)},e.assertIsSemVerRange=function(t){(0,n.assertStruct)(t,e.VersionRangeStruct)},e.gtVersion=function(e,r){return(0,t.gt)(e,r)},e.gtRange=function(e,r){return(0,t.gtr)(e,r)},e.satisfiesVersionRange=function(e,r){return(0,t.satisfies)(e,r,{includePrerelease:!0})}}(Uo),function(t){var r=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e&&e.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),n(oi,t),n(Ti,t),n(Di,t),n(to,t),n(so,t),n(vo,t),n(Eo,t),n(Fi,t),n(ko,t),n(Mo,t),n(Io,t),n(Lo,t),n(To,t),n(Do,t),n(Fo,t),n($o,t),n(Uo,t)}(ii),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createModuleLogger=e.projectLogger=void 0;const t=ii;Object.defineProperty(e,"createModuleLogger",{enumerable:!0,get:function(){return t.createModuleLogger}}),e.projectLogger=(0,t.createProjectLogger)("eth-block-tracker")}(si);var ul=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qs,"__esModule",{value:!0}),qs.PollingBlockTracker=void 0;const hl=ul(Ws),dl=ul(((e,t)=>{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);const r=e=>{const r=t=>"string"==typeof t?e===t:t.test(e);return t.include?t.include.some(r):!t.exclude.some(r)};let n;n="function"==typeof e?function(){return t.excludeMain?e.apply(this,arguments):zs(e,t).apply(this,arguments)}:Object.create(Object.getPrototypeOf(e));for(const s in e){const i=e[s];n[s]="function"==typeof i&&r(s)?zs(i,t):i}return n})),pl=Js,fl=(0,si.createModuleLogger)(si.projectLogger,"polling-block-tracker"),ml=(0,hl.default)();class gl extends pl.BaseBlockTracker{constructor(e={}){var t;if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");super(Object.assign(Object.assign({},e),{blockResetDuration:null!==(t=e.blockResetDuration)&&void 0!==t?t:e.pollingInterval})),this._provider=e.provider,this._pollingInterval=e.pollingInterval||2e4,this._retryTimeout=e.retryTimeout||this._pollingInterval/10,this._keepEventLoopActive=void 0===e.keepEventLoopActive||e.keepEventLoopActive,this._setSkipCacheFlag=e.setSkipCacheFlag||!1}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}async _start(){this._synchronize()}async _end(){}async _synchronize(){for(var e;this._isRunning;)try{await this._updateLatestBlock();const e=vl(this._pollingInterval,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await e}catch(t){const n=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block:\n${null!==(e=t.stack)&&void 0!==e?e:t}`);try{this.emit("error",n)}catch(r){console.error(n)}const s=vl(this._retryTimeout,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await s}}async _updateLatestBlock(){const e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){const e={jsonrpc:"2.0",id:ml(),method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0),fl("Making request",e);const t=await(0,dl.default)((t=>this._provider.sendAsync(e,t)))();if(fl("Got response",t),t.error)throw new Error(`PollingBlockTracker - encountered error fetching block:\n${t.error.message}`);return t.result}}function vl(e,t){return new Promise((r=>{const n=setTimeout(r,e);n.unref&&t&&n.unref()}))}qs.PollingBlockTracker=gl;var yl={},wl=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yl,"__esModule",{value:!0}),yl.SubscribeBlockTracker=void 0;const _l=wl(Ws),bl=Js,El=(0,_l.default)();class kl extends bl.BaseBlockTracker{constructor(e={}){if(!e.provider)throw new Error("SubscribeBlockTracker - no provider specified.");super(e),this._provider=e.provider,this._subscriptionId=null}async checkForLatestBlock(){return await this.getLatestBlock()}async _start(){if(void 0===this._subscriptionId||null===this._subscriptionId)try{const e=await this._call("eth_blockNumber");this._subscriptionId=await this._call("eth_subscribe","newHeads"),this._provider.on("data",this._handleSubData.bind(this)),this._newPotentialLatest(e)}catch(e){this.emit("error",e)}}async _end(){if(null!==this._subscriptionId&&void 0!==this._subscriptionId)try{await this._call("eth_unsubscribe",this._subscriptionId),this._subscriptionId=null}catch(e){this.emit("error",e)}}_call(e,...t){return new Promise(((r,n)=>{this._provider.sendAsync({id:El(),method:e,params:t,jsonrpc:"2.0"},((e,t)=>{e?n(e):r(t.result)}))}))}_handleSubData(e,t){var r;"eth_subscription"===t.method&&(null===(r=t.params)||void 0===r?void 0:r.subscription)===this._subscriptionId&&this._newPotentialLatest(t.params.result.number)}}yl.SubscribeBlockTracker=kl,function(t){var r=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e&&e.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),n(qs,t),n(yl,t)}(Vs);var Ml={},Sl={},Cl={};Object.defineProperty(Cl,"__esModule",{value:!0}),Cl.getUniqueId=void 0;const Il=4294967295;let Rl=Math.floor(Math.random()*Il);Cl.getUniqueId=function(){return Rl=(Rl+1)%Il,Rl},Object.defineProperty(Sl,"__esModule",{value:!0}),Sl.createIdRemapMiddleware=void 0;const xl=Cl;Sl.createIdRemapMiddleware=function(){return(e,t,r,n)=>{const s=e.id,i=xl.getUniqueId();e.id=i,t.id=i,r((r=>{e.id=s,t.id=s,r()}))}};var Al={};Object.defineProperty(Al,"__esModule",{value:!0}),Al.createAsyncMiddleware=void 0,Al.createAsyncMiddleware=function(e){return async(t,r,n,s)=>{let i;const o=new Promise((e=>{i=e}));let a=null,c=!1;const l=async()=>{c=!0,n((e=>{a=e,i()})),await o};try{await e(t,r,l),c?(await o,a(null)):s(null)}catch(u){a?a(u):s(u)}}};var Nl={};Object.defineProperty(Nl,"__esModule",{value:!0}),Nl.createScaffoldMiddleware=void 0,Nl.createScaffoldMiddleware=function(e){return(t,r,n,s)=>{const i=e[t.method];return void 0===i?n():"function"==typeof i?i(t,r,n,s):(r.result=i,s())}};var Ol={},Pl={};Object.defineProperty(Pl,"__esModule",{value:!0});const Ll=s;function Tl(e,t,r){try{Reflect.apply(e,t,r)}catch(n){setTimeout((()=>{throw n}))}}let jl=class extends Ll.EventEmitter{emit(e,...t){let r="error"===e;const n=this._events;if(void 0!==n)r=r&&void 0===n.error;else if(!r)return!1;if(r){let e;if(t.length>0&&([e]=t),e instanceof Error)throw e;const r=new Error("Unhandled error."+(e?` (${e.message})`:""));throw r.context=e,r}const s=n[e];if(void 0===s)return!1;if("function"==typeof s)Tl(s,this,t);else{const e=s.length,r=function(e){const t=e.length,r=new Array(t);for(let n=0;no.depthLimit)return void zl($l,e,t,s);if(void 0!==o.edgesLimit&&r+1>o.edgesLimit)return void zl($l,e,t,s);if(n.push(e),Array.isArray(e))for(a=0;at?1:0}function Zl(e,t,r,n){void 0===n&&(n=ql());var s,i=Ql(e,"",0,[],void 0,0,n)||e;try{s=0===Vl.length?JSON.stringify(i,t,r):JSON.stringify(i,Yl(t),r)}catch(a){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==Hl.length;){var o=Hl.pop();4===o.length?Object.defineProperty(o[0],o[1],o[3]):o[0][o[1]]=o[2]}}return s}function Ql(e,t,r,n,s,i,o){var a;if(i+=1,"object"==typeof e&&null!==e){for(a=0;ao.depthLimit)return void zl($l,e,t,s);if(void 0!==o.edgesLimit&&r+1>o.edgesLimit)return void zl($l,e,t,s);if(n.push(e),Array.isArray(e))for(a=0;a0)for(var n=0;n=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}};var tu={},ru={};Object.defineProperty(ru,"__esModule",{value:!0}),ru.errorValues=ru.errorCodes=void 0,ru.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}},ru.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.serializeError=e.isValidCode=e.getMessageFromCode=e.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const t=ru,r=Dl,n=t.errorCodes.rpc.internal,s="Unspecified error message. This is a bug, please report it.",i={code:n,message:o(n)};function o(r,n=s){if(Number.isInteger(r)){const n=r.toString();if(u(t.errorValues,n))return t.errorValues[n].message;if(c(r))return e.JSON_RPC_SERVER_ERROR_MESSAGE}return n}function a(e){if(!Number.isInteger(e))return!1;const r=e.toString();return!!t.errorValues[r]||!!c(e)}function c(e){return e>=-32099&&e<=-32e3}function l(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function u(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",e.getMessageFromCode=o,e.isValidCode=a,e.serializeError=function(e,{fallbackError:t=i,shouldIncludeStack:n=!1}={}){var s,c;if(!t||!Number.isInteger(t.code)||"string"!=typeof t.message)throw new Error("Must provide fallback error with integer number code and string message.");if(e instanceof r.EthereumRpcError)return e.serialize();const h={};if(e&&"object"==typeof e&&!Array.isArray(e)&&u(e,"code")&&a(e.code)){const t=e;h.code=t.code,t.message&&"string"==typeof t.message?(h.message=t.message,u(t,"data")&&(h.data=t.data)):(h.message=o(h.code),h.data={originalError:l(e)})}else{h.code=t.code;const r=null===(s=e)||void 0===s?void 0:s.message;h.message=r&&"string"==typeof r?r:t.message,h.data={originalError:l(e)}}const d=null===(c=e)||void 0===c?void 0:c.stack;return n&&e&&d&&"string"==typeof d&&(h.stack=d),h}}(tu);var nu={};Object.defineProperty(nu,"__esModule",{value:!0}),nu.ethErrors=void 0;const su=Dl,iu=tu,ou=ru;function au(e,t){const[r,n]=lu(t);return new su.EthereumRpcError(e,r||iu.getMessageFromCode(e),n)}function cu(e,t){const[r,n]=lu(t);return new su.EthereumProviderError(e,r||iu.getMessageFromCode(e),n)}function lu(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:r}=e;if(t&&"string"!=typeof t)throw new Error("Must specify string message.");return[t||void 0,r]}}return[]}nu.ethErrors={rpc:{parse:e=>au(ou.errorCodes.rpc.parse,e),invalidRequest:e=>au(ou.errorCodes.rpc.invalidRequest,e),invalidParams:e=>au(ou.errorCodes.rpc.invalidParams,e),methodNotFound:e=>au(ou.errorCodes.rpc.methodNotFound,e),internal:e=>au(ou.errorCodes.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return au(t,e)},invalidInput:e=>au(ou.errorCodes.rpc.invalidInput,e),resourceNotFound:e=>au(ou.errorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>au(ou.errorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>au(ou.errorCodes.rpc.transactionRejected,e),methodNotSupported:e=>au(ou.errorCodes.rpc.methodNotSupported,e),limitExceeded:e=>au(ou.errorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>cu(ou.errorCodes.provider.userRejectedRequest,e),unauthorized:e=>cu(ou.errorCodes.provider.unauthorized,e),unsupportedMethod:e=>cu(ou.errorCodes.provider.unsupportedMethod,e),disconnected:e=>cu(ou.errorCodes.provider.disconnected,e),chainDisconnected:e=>cu(ou.errorCodes.provider.chainDisconnected,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:r,data:n}=e;if(!r||"string"!=typeof r)throw new Error('"message" must be a nonempty string');return new su.EthereumProviderError(t,r,n)}}},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.getMessageFromCode=e.serializeError=e.EthereumProviderError=e.EthereumRpcError=e.ethErrors=e.errorCodes=void 0;const t=Dl;Object.defineProperty(e,"EthereumRpcError",{enumerable:!0,get:function(){return t.EthereumRpcError}}),Object.defineProperty(e,"EthereumProviderError",{enumerable:!0,get:function(){return t.EthereumProviderError}});const r=tu;Object.defineProperty(e,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(e,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const n=nu;Object.defineProperty(e,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const s=ru;Object.defineProperty(e,"errorCodes",{enumerable:!0,get:function(){return s.errorCodes}})}(Bl);var uu=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ol,"__esModule",{value:!0}),Ol.JsonRpcEngine=void 0;const hu=uu(Pl),du=Bl;class pu extends hu.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,t){if(t&&"function"!=typeof t)throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?t?this._handleBatch(e,t):this._handleBatch(e):t?this._handle(e,t):this._promiseHandle(e)}asMiddleware(){return async(e,t,r,n)=>{try{const[s,i,o]=await pu._runAllMiddleware(e,t,this._middleware);return i?(await pu._runReturnHandlers(o),n(s)):r((async e=>{try{await pu._runReturnHandlers(o)}catch(t){return e(t)}return e()}))}catch(s){return n(s)}}}async _handleBatch(e,t){try{const r=await Promise.all(e.map(this._promiseHandle.bind(this)));return t?t(null,r):r}catch(r){if(t)return t(r);throw r}}_promiseHandle(e){return new Promise((t=>{this._handle(e,((e,r)=>{t(r)}))}))}async _handle(e,t){if(!e||Array.isArray(e)||"object"!=typeof e){const r=new du.EthereumRpcError(du.errorCodes.rpc.invalidRequest,"Requests must be plain objects. Received: "+typeof e,{request:e});return t(r,{id:void 0,jsonrpc:"2.0",error:r})}if("string"!=typeof e.method){const r=new du.EthereumRpcError(du.errorCodes.rpc.invalidRequest,"Must specify a string method. Received: "+typeof e.method,{request:e});return t(r,{id:e.id,jsonrpc:"2.0",error:r})}const r=Object.assign({},e),n={id:r.id,jsonrpc:r.jsonrpc};let s=null;try{await this._processRequest(r,n)}catch(i){s=i}return s&&(delete n.result,n.error||(n.error=du.serializeError(s))),t(s,n)}async _processRequest(e,t){const[r,n,s]=await pu._runAllMiddleware(e,t,this._middleware);if(pu._checkForCompletion(e,t,n),await pu._runReturnHandlers(s),r)throw r}static async _runAllMiddleware(e,t,r){const n=[];let s=null,i=!1;for(const o of r)if([s,i]=await pu._runMiddleware(e,t,o,n),i)break;return[s,i,n.reverse()]}static _runMiddleware(e,t,r,n){return new Promise((s=>{const i=e=>{const r=e||t.error;r&&(t.error=du.serializeError(r)),s([r,!0])},o=r=>{t.error?i(t.error):(r&&("function"!=typeof r&&i(new du.EthereumRpcError(du.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof r}" for request:\n${fu(e)}`,{request:e})),n.push(r)),s([null,!1]))};try{r(e,t,o,i)}catch(a){i(a)}}))}static async _runReturnHandlers(e){for(const t of e)await new Promise(((e,r)=>{t((t=>t?r(t):e()))}))}static _checkForCompletion(e,t,r){if(!("result"in t)&&!("error"in t))throw new du.EthereumRpcError(du.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request:\n${fu(e)}`,{request:e});if(!r)throw new du.EthereumRpcError(du.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request:\n${fu(e)}`,{request:e})}}function fu(e){return JSON.stringify(e,null,2)}Ol.JsonRpcEngine=pu;var mu={};Object.defineProperty(mu,"__esModule",{value:!0}),mu.mergeMiddleware=void 0;const gu=Ol;mu.mergeMiddleware=function(e){const t=new gu.JsonRpcEngine;return e.forEach((e=>t.push(e))),t.asMiddleware()},function(t){var r=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e&&e.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),n(Sl,t),n(Al,t),n(Nl,t),n(Cl,t),n(Ol,t),n(mu,t)}(Ml);var vu={},yu={},wu=function(e,t){return(wu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)};function _u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}wu(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var bu=function(){return bu=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=0;a--)(s=e[a])&&(o=(i<3?s(o):i>3?s(t,r,o):s(t,r))||o);return i>3&&o&&Object.defineProperty(t,r,o),o}function Mu(e,t){return function(r,n){t(r,n,e)}}function Su(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function Cu(e,t,r,n){return new(r||(r=Promise))((function(s,i){function o(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))}function Iu(e,t){var r,n,s,i,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(c){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(o=0)),o;)try{if(r=1,n&&(s=2&a[0]?n.return:a[0]?n.throw||((s=n.return)&&s.call(n),0):n.next)&&!(s=s.call(n,a[1])).done)return s;switch(n=0,s&&(a=[2&a[0],s.value]),a[0]){case 0:case 1:s=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(s=o.trys,(s=s.length>0&&s[s.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!s||a[1]>s[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Nu(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,s,i=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)o.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(s)throw s.error}}return o}function Ou(){for(var e=[],t=0;t1||a(e,t)}))})}function a(e,t){try{(r=s[e](t)).value instanceof Tu?Promise.resolve(r.value.v).then(c,l):u(i[0][2],r)}catch(n){u(i[0][3],n)}var r}function c(e){a("next",e)}function l(e){a("throw",e)}function u(e,t){e(t),i.shift(),i.length&&a(i[0][0],i[0][1])}}function Bu(e){var t,r;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,s){t[n]=e[n]?function(t){return(r=!r)?{value:Tu(e[n](t)),done:!1}:s?s(t):t}:s}}function Du(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=Au(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,s){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,s,(t=e[r](t)).done,t.value)}))}}}function Fu(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var $u=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function Uu(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&Ru(t,e,r);return $u(t,e),t}function Hu(e){return e&&e.__esModule?e:{default:e}}function Vu(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)}function qu(e,t,r,n,s){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!s)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r}function Wu(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function zu(e,t,r){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var n;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(void 0===n){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose]}if("function"!=typeof n)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}var Ju="function"==typeof SuppressedError?SuppressedError:function(e,t,r){var n=new Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};function Gu(e){function t(t){e.error=e.hasError?new Ju(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function r(){for(;e.stack.length;){var n=e.stack.pop();try{var s=n.dispose&&n.dispose.call(n.value);if(n.async)return Promise.resolve(s).then(r,(function(e){return t(e),r()}))}catch(i){t(i)}}if(e.hasError)throw e.error}()}const Zu={__extends:_u,__assign:bu,__rest:Eu,__decorate:ku,__param:Mu,__metadata:Su,__awaiter:Cu,__generator:Iu,__createBinding:Ru,__exportStar:xu,__values:Au,__read:Nu,__spread:Ou,__spreadArrays:Pu,__spreadArray:Lu,__await:Tu,__asyncGenerator:ju,__asyncDelegator:Bu,__asyncValues:Du,__makeTemplateObject:Fu,__importStar:Uu,__importDefault:Hu,__classPrivateFieldGet:Vu,__classPrivateFieldSet:qu,__classPrivateFieldIn:Wu,__addDisposableResource:zu,__disposeResources:Gu},Qu=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:zu,get __assign(){return bu},__asyncDelegator:Bu,__asyncGenerator:ju,__asyncValues:Du,__await:Tu,__awaiter:Cu,__classPrivateFieldGet:Vu,__classPrivateFieldIn:Wu,__classPrivateFieldSet:qu,__createBinding:Ru,__decorate:ku,__disposeResources:Gu,__esDecorate:function(e,t,r,n,s,i){function o(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,c=n.kind,l="getter"===c?"get":"setter"===c?"set":"value",u=!t&&e?n.static?e:e.prototype:null,h=t||(u?Object.getOwnPropertyDescriptor(u,n.name):{}),d=!1,p=r.length-1;p>=0;p--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(d)throw new TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,r[p])("accessor"===c?{get:h.get,set:h.set}:h[l],f);if("accessor"===c){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(a=o(g.get))&&(h.get=a),(a=o(g.set))&&(h.set=a),(a=o(g.init))&&s.unshift(a)}else(a=o(g))&&("field"===c?s.unshift(a):h[l]=a)}u&&Object.defineProperty(u,n.name,h),d=!0},__exportStar:xu,__extends:_u,__generator:Iu,__importDefault:Hu,__importStar:Uu,__makeTemplateObject:Fu,__metadata:Su,__param:Mu,__propKey:function(e){return"symbol"==typeof e?e:"".concat(e)},__read:Nu,__rest:Eu,__runInitializers:function(e,t,r){for(var n=arguments.length>2,s=0;s1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},e.prototype._dispatch=function(){var e=this,t=this._queue.shift();if(t){var r=!1;this._currentReleaser=function(){r||(r=!0,e._value++,e._dispatch())},t([this._value--,this._currentReleaser])}},e}();Ku.default=eh,Object.defineProperty(yu,"__esModule",{value:!0});var th=Yu,rh=Ku,nh=function(){function e(){this._semaphore=new rh.default(1)}return e.prototype.acquire=function(){return th.__awaiter(this,void 0,void 0,(function(){var e;return th.__generator(this,(function(t){switch(t.label){case 0:return[4,this._semaphore.acquire()];case 1:return e=t.sent(),[2,e[1]]}}))}))},e.prototype.runExclusive=function(e){return this._semaphore.runExclusive((function(){return e()}))},e.prototype.isLocked=function(){return this._semaphore.isLocked()},e.prototype.release=function(){this._semaphore.release()},e}();yu.default=nh;var sh={};Object.defineProperty(sh,"__esModule",{value:!0}),sh.withTimeout=void 0;var ih=Yu;sh.withTimeout=function(e,t,r){var n=this;return void 0===r&&(r=new Error("timeout")),{acquire:function(){return new Promise((function(s,i){return ih.__awaiter(n,void 0,void 0,(function(){var n,o;return ih.__generator(this,(function(a){switch(a.label){case 0:return n=!1,setTimeout((function(){n=!0,i(r)}),t),[4,e.acquire()];case 1:return o=a.sent(),n?(Array.isArray(o)?o[1]:o)():s(o),[2]}}))}))}))},runExclusive:function(e){return ih.__awaiter(this,void 0,void 0,(function(){var t,r;return ih.__generator(this,(function(n){switch(n.label){case 0:t=function(){},n.label=1;case 1:return n.trys.push([1,,7,8]),[4,this.acquire()];case 2:return r=n.sent(),Array.isArray(r)?(t=r[1],[4,e(r[0])]):[3,4];case 3:return[2,n.sent()];case 4:return t=r,[4,e()];case 5:return[2,n.sent()];case 6:return[3,8];case 7:return t(),[7];case 8:return[2]}}))}))},release:function(){e.release()},isLocked:function(){return e.isLocked()}}},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.withTimeout=e.Semaphore=e.Mutex=void 0;var t=yu;Object.defineProperty(e,"Mutex",{enumerable:!0,get:function(){return t.default}});var r=Ku;Object.defineProperty(e,"Semaphore",{enumerable:!0,get:function(){return r.default}});var n=sh;Object.defineProperty(e,"withTimeout",{enumerable:!0,get:function(){return n.withTimeout}})}(vu);var oh=function(){for(var e={},t=0;tfunction(...s){return new(0,t.promiseModule)(((i,o)=>{t.multiArgs?s.push(((...e)=>{t.errorFirst?e[0]?o(e):(e.shift(),i(e)):i(e)})):t.errorFirst?s.push(((e,t)=>{e?o(e):i(t)})):s.push(i);const a=this===r?n:this;Reflect.apply(e,a,s)}))},mh=new WeakMap;const gh=Gs.default;var vh=class extends gh{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(e){this.updates=this.updates.concat(e),e.forEach((e=>this.emit("update",e)))}addInitialResults(e){}getChangesAndClear(){const e=this.updates;return this.updates=[],e}};const yh=vh;var wh={minBlockRef:function(...e){return _h(e)[0]},maxBlockRef:function(...e){const t=_h(e);return t[t.length-1]},sortBlockRefs:_h,bnToHex:function(e){return"0x"+e.toString(16)},blockRefIsNumber:function(e){return e&&!["earliest","latest","pending"].includes(e)},hexToInt:bh,incrementHexInt:function(e){if(null==e)return e;return Eh(bh(e)+1)},intToHex:Eh,unsafeRandomBytes:function(e){let t="0x";for(let r=0;r"latest"===e||"earliest"===t?1:"latest"===t||"earliest"===e?-1:bh(e)-bh(t)))}function bh(e){return null==e?e:Number.parseInt(e,16)}function Eh(e){if(null==e)return e;let t=e.toString(16);return t.length%2&&(t="0"+t),"0x"+t}function kh(){return Math.floor(16*Math.random()).toString(16)}const Mh=uh,Sh=(e,t)=>{t={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...t};const r=typeof e;if(null===e||"object"!==r&&"function"!==r)throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${null===e?"null":r}\``);const n=new WeakMap,s=new Proxy(e,{apply(e,r,i){const o=n.get(e);if(o)return Reflect.apply(o,r,i);const a=t.excludeMain?e:fh(e,t,s,e);return n.set(e,a),Reflect.apply(a,r,i)},get(e,r){const i=e[r];if(!((e,r)=>{let n=mh.get(e);if(n||(n={},mh.set(e,n)),r in n)return n[r];const s=e=>"string"==typeof e||"symbol"==typeof r?r===e:e.test(r),i=Reflect.getOwnPropertyDescriptor(e,r),o=void 0===i||i.writable||i.configurable,a=(t.include?t.include.some(s):!t.exclude.some(s))&&o;return n[r]=a,a})(e,r)||i===Function.prototype[r])return i;const o=n.get(i);if(o)return o;if("function"==typeof i){const r=fh(i,t,s,e);return n.set(i,r),r}return i}});return s},Ch=class extends yh{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(e){this.allResults=this.allResults.concat(e),super.addResults(e)}addInitialResults(e){this.allResults=this.allResults.concat(e),super.addInitialResults(e)}getAllResults(){return this.allResults}},{bnToHex:Ih,hexToInt:Rh,incrementHexInt:xh,minBlockRef:Ah,blockRefIsNumber:Nh}=wh;var Oh=class extends Ch{constructor({provider:e,params:t}){super(),this.type="log",this.ethQuery=new Mh(e),this.params=Object.assign({fromBlock:"latest",toBlock:"latest",address:void 0,topics:[]},t),this.params.address&&(Array.isArray(this.params.address)||(this.params.address=[this.params.address]),this.params.address=this.params.address.map((e=>e.toLowerCase())))}async initialize({currentBlock:e}){let t=this.params.fromBlock;["latest","pending"].includes(t)&&(t=e),"earliest"===t&&(t="0x0"),this.params.fromBlock=t;const r=Ah(this.params.toBlock,e),n=Object.assign({},this.params,{toBlock:r}),s=await this._fetchLogs(n);this.addInitialResults(s)}async update({oldBlock:e,newBlock:t}){const r=t;let n;n=e?xh(e):t;const s=Object.assign({},this.params,{fromBlock:n,toBlock:r}),i=(await this._fetchLogs(s)).filter((e=>this.matchLog(e)));this.addResults(i)}async _fetchLogs(e){return await Sh((t=>this.ethQuery.getLogs(e,t)))()}matchLog(e){if(Rh(this.params.fromBlock)>=Rh(e.blockNumber))return!1;if(Nh(this.params.toBlock)&&Rh(this.params.toBlock)<=Rh(e.blockNumber))return!1;const t=e.address&&e.address.toLowerCase();if(this.params.address&&t&&!this.params.address.includes(t))return!1;return this.params.topics.every(((t,r)=>{let n=e.topics[r];if(!n)return!1;n=n.toLowerCase();let s=Array.isArray(t)?t:[t];if(s.includes(null))return!0;s=s.map((e=>e.toLowerCase()));return s.includes(n)}))}},Ph=async function({provider:e,fromBlock:t,toBlock:r}){t||(t=r);const n=Lh(t),s=Lh(r),i=Array(s-n+1).fill().map(((e,t)=>n+t)).map(Th);let o=await Promise.all(i.map((t=>async function(e,t,r){for(let s=0;s<3;s++)try{return await jh(e,{id:1,jsonrpc:"2.0",method:t,params:r})}catch(n){console.error(`provider.sendAsync failed: ${n.stack||n.message||n}`)}return null}(e,"eth_getBlockByNumber",[t,!1]))));return o=o.filter((e=>null!==e)),o};function Lh(e){return null==e?e:Number.parseInt(e,16)}function Th(e){if(null==e)return e;return"0x"+e.toString(16)}function jh(e,t){return new Promise(((r,n)=>{e.sendAsync(t,((e,t)=>{e?n(e):t.error?n(t.error):t.result?r(t.result):n(new Error("Result was empty"))}))}))}const Bh=vh,Dh=Ph,{incrementHexInt:Fh}=wh;var $h=class extends Bh{constructor({provider:e,params:t}){super(),this.type="block",this.provider=e}async update({oldBlock:e,newBlock:t}){const r=t,n=Fh(e),s=(await Dh({provider:this.provider,fromBlock:n,toBlock:r})).map((e=>e.hash));this.addResults(s)}};const Uh=vh,Hh=Ph,{incrementHexInt:Vh}=wh;var qh=class extends Uh{constructor({provider:e}){super(),this.type="tx",this.provider=e}async update({oldBlock:e}){const t=e,r=Vh(e),n=await Hh({provider:this.provider,fromBlock:r,toBlock:t}),s=[];for(const i of n)s.push(...i.transactions);this.addResults(s)}};const Wh=vu.Mutex,{createAsyncMiddleware:zh,createScaffoldMiddleware:Jh}=Ml,Gh=Oh,Zh=$h,Qh=qh,{intToHex:Yh,hexToInt:Kh}=wh;var Xh=function({blockTracker:e,provider:t}){let r=0,n={};const s=new Wh,i=function({mutex:e}){return t=>async(r,n,s,i)=>{(await e.acquire())(),t(r,n,s,i)}}({mutex:s}),o=Jh({eth_newFilter:i(ed(c)),eth_newBlockFilter:i(ed(l)),eth_newPendingTransactionFilter:i(ed(u)),eth_uninstallFilter:i(td(p)),eth_getFilterChanges:i(td(h)),eth_getFilterLogs:i(td(d))}),a=async({oldBlock:e,newBlock:t})=>{if(0===n.length)return;const r=await s.acquire();try{await Promise.all(rd(n).map((async r=>{try{await r.update({oldBlock:e,newBlock:t})}catch(n){console.error(n)}})))}catch(i){console.error(i)}r()};return o.newLogFilter=c,o.newBlockFilter=l,o.newPendingTransactionFilter=u,o.uninstallFilter=p,o.getFilterChanges=h,o.getFilterLogs=d,o.destroy=()=>{!async function(){const e=rd(n).length;n={},m({prevFilterCount:e,newFilterCount:0})}()},o;async function c(e){const r=new Gh({provider:t,params:e});return await f(r),r}async function l(){const e=new Zh({provider:t});return await f(e),e}async function u(){const e=new Qh({provider:t});return await f(e),e}async function h(e){const t=Kh(e),r=n[t];if(!r)throw new Error(`No filter for index "${t}"`);return r.getChangesAndClear()}async function d(e){const t=Kh(e),r=n[t];if(!r)throw new Error(`No filter for index "${t}"`);let s=[];return"log"===r.type&&(s=r.getAllResults()),s}async function p(e){const t=Kh(e),r=n[t],s=Boolean(r);return s&&await async function(e){const t=rd(n).length;delete n[e];const r=rd(n).length;m({prevFilterCount:t,newFilterCount:r})}(t),s}async function f(t){const s=rd(n).length,i=await e.getLatestBlock();await t.initialize({currentBlock:i}),r++,n[r]=t,t.id=r,t.idHex=Yh(r);return m({prevFilterCount:s,newFilterCount:rd(n).length}),r}function m({prevFilterCount:t,newFilterCount:r}){0===t&&r>0?e.on("sync",a):t>0&&0===r&&e.removeListener("sync",a)}};function ed(e){return td((async(...t)=>{const r=await e(...t);return Yh(r.id)}))}function td(e){return zh((async(t,r)=>{const n=await e.apply(null,t.params);r.result=n}))}function rd(e,t){const r=[];for(let n in e)r.push(e[n]);return r}const nd=Gs.default,{createAsyncMiddleware:sd,createScaffoldMiddleware:id}=Ml,od=Xh,{unsafeRandomBytes:ad,incrementHexInt:cd}=wh,ld=Ph;var ud=function({blockTracker:e,provider:t}){const r={},n=od({blockTracker:e,provider:t});let s=!1;const i=new nd,o=id({eth_subscribe:sd((async function(i,o){if(s)throw new Error("SubscriptionManager - attempting to use after destroying");const c=i.params[0],l=ad(16);let u;switch(c){case"newHeads":u=h({subId:l});break;case"logs":const e=i.params[1];u=d({subId:l,filter:await n.newLogFilter(e)});break;default:throw new Error(`SubscriptionManager - unsupported subscription type "${c}"`)}return r[l]=u,void(o.result=l);function h({subId:r}){const n={type:c,destroy:async()=>{e.removeListener("sync",n.update)},update:async({oldBlock:e,newBlock:n})=>{const s=n,i=cd(e);(await ld({provider:t,fromBlock:i,toBlock:s})).map(hd).filter((e=>null!==e)).forEach((e=>{a(r,e)}))}};return e.on("sync",n.update),n}function d({subId:e,filter:t}){t.on("update",(t=>a(e,t)));return{type:c,destroy:async()=>await n.uninstallFilter(t.idHex)}}})),eth_unsubscribe:sd((async function(e,t){if(s)throw new Error("SubscriptionManager - attempting to use after destroying");const n=e.params[0],i=r[n];if(!i)return void(t.result=!1);delete r[n],await i.destroy(),t.result=!0}))});return o.destroy=function(){i.removeAllListeners();for(const e in r)r[e].destroy(),delete r[e];s=!0},{events:i,middleware:o};function a(e,t){i.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:e,result:t}})}};function hd(e){return null==e?null:{hash:e.hash,parentHash:e.parentHash,sha3Uncles:e.sha3Uncles,miner:e.miner,stateRoot:e.stateRoot,transactionsRoot:e.transactionsRoot,receiptsRoot:e.receiptsRoot,logsBloom:e.logsBloom,difficulty:e.difficulty,number:e.number,gasLimit:e.gasLimit,gasUsed:e.gasUsed,nonce:e.nonce,mixHash:e.mixHash,timestamp:e.timestamp,extraData:e.extraData}}Object.defineProperty(Hs,"__esModule",{value:!0}),Hs.SubscriptionManager=void 0;const dd=Vs,pd=ud,fd=()=>{};Hs.SubscriptionManager=class{constructor(e){const t=new dd.PollingBlockTracker({provider:e,pollingInterval:15e3,setSkipCacheFlag:!0}),{events:r,middleware:n}=pd({blockTracker:t,provider:e});this.events=r,this.subscriptionMiddleware=n}async handleRequest(e){const t={};return await this.subscriptionMiddleware(e,t,fd,fd),t}destroy(){this.subscriptionMiddleware.destroy()}};var md=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ee,"__esModule",{value:!0}),ee.CoinbaseWalletProvider=void 0;const gd=md(f),vd=re,yd=m,wd=d,_d=ne,bd=oe,Ed=ce,kd=I,Md=md(Ns),Sd=ie,Cd=Os,Id=Hs,Rd="DefaultChainId",xd="DefaultJsonRpcUrl";class Ad extends vd.EventEmitter{constructor(e){var t,r;super(),this._filterPolyfill=new Cd.FilterPolyfill(this),this._subscriptionManager=new Id.SubscriptionManager(this),this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1,this.setProviderInfo=this.setProviderInfo.bind(this),this.updateProviderInfo=this.updateProviderInfo.bind(this),this.getChainId=this.getChainId.bind(this),this.setAppInfo=this.setAppInfo.bind(this),this.enable=this.enable.bind(this),this.close=this.close.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this.request=this.request.bind(this),this._setAddresses=this._setAddresses.bind(this),this.scanQRCode=this.scanQRCode.bind(this),this.genericRequest=this.genericRequest.bind(this),this._chainIdFromOpts=e.chainId,this._jsonRpcUrlFromOpts=e.jsonRpcUrl,this._overrideIsMetaMask=e.overrideIsMetaMask,this._relayProvider=e.relayProvider,this._storage=e.storage,this._relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this.reloadOnDisconnect=!0,this.isCoinbaseWallet=null===(t=e.overrideIsCoinbaseWallet)||void 0===t||t,this.isCoinbaseBrowser=null!==(r=e.overrideIsCoinbaseBrowser)&&void 0!==r&&r,this.qrUrl=e.qrUrl;const n=this.getChainId(),s=(0,wd.prepend0x)(n.toString(16));this.emit("connect",{chainIdStr:s});const i=this._storage.getItem(bd.LOCAL_STORAGE_ADDRESSES_KEY);if(i){const e=i.split(" ");""!==e[0]&&(this._addresses=e.map((e=>(0,wd.ensureAddressString)(e))),this.emit("accountsChanged",e))}this._subscriptionManager.events.on("notification",(e=>{this.emit("message",{type:e.method,data:e.params})})),this._isAuthorized()&&this.initializeRelay(),window.addEventListener("message",(e=>{var t;if(e.origin===location.origin&&e.source===window&&"walletLinkMessage"===e.data.type&&"dappChainSwitched"===e.data.data.action){const r=e.data.data.chainId,n=null!==(t=e.data.data.jsonRpcUrl)&&void 0!==t?t:this.jsonRpcUrl;this.updateProviderInfo(n,Number(r))}}))}get selectedAddress(){return this._addresses[0]||void 0}get networkVersion(){return this.getChainId().toString(10)}get chainId(){return(0,wd.prepend0x)(this.getChainId().toString(16))}get isWalletLink(){return!0}get isMetaMask(){return this._overrideIsMetaMask}get host(){return this.jsonRpcUrl}get connected(){return!0}isConnected(){return!0}get jsonRpcUrl(){var e;return null!==(e=this._storage.getItem(xd))&&void 0!==e?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(xd,e)}disableReloadOnDisconnect(){this.reloadOnDisconnect=!1}setProviderInfo(e,t){this.isCoinbaseBrowser||(this._chainIdFromOpts=t,this._jsonRpcUrlFromOpts=e),this.updateProviderInfo(this.jsonRpcUrl,this.getChainId())}updateProviderInfo(e,t){this.jsonRpcUrl=e;const r=this.getChainId();this._storage.setItem(Rd,t.toString(10));!((0,wd.ensureIntNumber)(t)!==r)&&this.hasMadeFirstChainChangedEmission||(this.emit("chainChanged",this.getChainId()),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,t,r,n,s,i){const o=await this.initializeRelay(),a=await o.watchAsset(e,t,r,n,s,null==i?void 0:i.toString()).promise;return!(0,kd.isErrorResponse)(a)&&!!a.result}async addEthereumChain(e,t,r,n,s,i){var o,a;if((0,wd.ensureIntNumber)(e)===this.getChainId())return!1;const c=await this.initializeRelay(),l=c.inlineAddEthereumChain(e.toString());this._isAuthorized()||l||await c.requestEthereumAccounts().promise;const u=await c.addEthereumChain(e.toString(),t,s,r,n,i).promise;return!(0,kd.isErrorResponse)(u)&&(!0===(null===(o=u.result)||void 0===o?void 0:o.isApproved)&&this.updateProviderInfo(t[0],e),!0===(null===(a=u.result)||void 0===a?void 0:a.isApproved))}async switchEthereumChain(e){const t=await this.initializeRelay(),r=await t.switchEthereumChain(e.toString(10),this.selectedAddress||void 0).promise;if((0,kd.isErrorResponse)(r)){if(!r.errorCode)return;throw r.errorCode===yd.standardErrorCodes.provider.unsupportedChain?yd.standardErrors.provider.unsupportedChain():yd.standardErrors.provider.custom({message:r.errorMessage,code:r.errorCode})}const n=r.result;n.isApproved&&n.rpcUrl.length>0&&this.updateProviderInfo(n.rpcUrl,e)}setAppInfo(e,t){this.initializeRelay().then((r=>r.setAppInfo(e,t)))}async enable(){var e;return null===(e=this.diagnostic)||void 0===e||e.log(Sd.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::enable",addresses_length:this._addresses.length,sessionIdHash:this._relay?Ed.Session.hash(this._relay.session.id):void 0}),this._isAuthorized()?[...this._addresses]:await this.send("eth_requestAccounts")}async close(){(await this.initializeRelay()).resetAndReload()}send(e,t){try{const r=this._send(e,t);if(r instanceof Promise)return r.catch((t=>{throw(0,yd.serializeError)(t,e)}))}catch(r){throw(0,yd.serializeError)(r,e)}}_send(e,t){if("string"==typeof e){const r={jsonrpc:"2.0",id:0,method:e,params:Array.isArray(t)?t:void 0!==t?[t]:[]};return this._sendRequestAsync(r).then((e=>e.result))}if("function"==typeof t){const r=e,n=t;return this._sendAsync(r,n)}if(Array.isArray(e)){return e.map((e=>this._sendRequest(e)))}const r=e;return this._sendRequest(r)}async sendAsync(e,t){try{return this._sendAsync(e,t).catch((t=>{throw(0,yd.serializeError)(t,e)}))}catch(r){return Promise.reject((0,yd.serializeError)(r,e))}}async _sendAsync(e,t){if("function"!=typeof t)throw new Error("callback is required");if(Array.isArray(e)){const r=t;return void this._sendMultipleRequestsAsync(e).then((e=>r(null,e))).catch((e=>r(e,null)))}const r=t;return this._sendRequestAsync(e).then((e=>r(null,e))).catch((e=>r(e,null)))}async request(e){try{return this._request(e).catch((t=>{throw(0,yd.serializeError)(t,e.method)}))}catch(t){return Promise.reject((0,yd.serializeError)(t,e.method))}}async _request(e){if(!e||"object"!=typeof e||Array.isArray(e))throw yd.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:t,params:r}=e;if("string"!=typeof t||0===t.length)throw yd.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(void 0!==r&&!Array.isArray(r)&&("object"!=typeof r||null===r))throw yd.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const n=void 0===r?[]:r,s=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:t,params:n,jsonrpc:"2.0",id:s})).result}async scanQRCode(e){const t=await this.initializeRelay(),r=await t.scanQRCode((0,wd.ensureRegExpString)(e)).promise;if((0,kd.isErrorResponse)(r))throw(0,yd.serializeError)(r.errorMessage,"scanQRCode");if("string"!=typeof r.result)throw(0,yd.serializeError)("result was not a string","scanQRCode");return r.result}async genericRequest(e,t){const r=await this.initializeRelay(),n=await r.genericRequest(e,t).promise;if((0,kd.isErrorResponse)(n))throw(0,yd.serializeError)(n.errorMessage,"generic");if("string"!=typeof n.result)throw(0,yd.serializeError)("result was not a string","generic");return n.result}async connectAndSignIn(e){var t;let r;null===(t=this.diagnostic)||void 0===t||t.log(Sd.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::connectAndSignIn",sessionIdHash:this._relay?Ed.Session.hash(this._relay.session.id):void 0});try{const t=await this.initializeRelay();if(!(t instanceof _d.MobileRelay))throw new Error("connectAndSignIn is only supported on mobile");if(r=await t.connectAndSignIn(e).promise,(0,kd.isErrorResponse)(r))throw new Error(r.errorMessage)}catch(s){if("string"==typeof s.message&&s.message.match(/(denied|rejected)/i))throw yd.standardErrors.provider.userRejectedRequest("User denied account authorization");throw s}if(!r.result)throw new Error("accounts received is empty");const{accounts:n}=r.result;return this._setAddresses(n),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),r.result}async selectProvider(e){const t=await this.initializeRelay(),r=await t.selectProvider(e).promise;if((0,kd.isErrorResponse)(r))throw(0,yd.serializeError)(r.errorMessage,"selectProvider");if("string"!=typeof r.result)throw(0,yd.serializeError)("result was not a string","selectProvider");return r.result}supportsSubscriptions(){return!1}subscribe(){throw new Error("Subscriptions are not supported")}unsubscribe(){throw new Error("Subscriptions are not supported")}disconnect(){return!0}_sendRequest(e){const t={jsonrpc:"2.0",id:e.id},{method:r}=e;if(t.result=this._handleSynchronousMethods(e),void 0===t.result)throw new Error(`Coinbase Wallet does not support calling ${r} synchronously without a callback. Please provide a callback parameter to call ${r} asynchronously.`);return t}_setAddresses(e,t){if(!Array.isArray(e))throw new Error("addresses is not an array");const r=e.map((e=>(0,wd.ensureAddressString)(e)));JSON.stringify(r)!==JSON.stringify(this._addresses)&&(this._addresses=r,this.emit("accountsChanged",this._addresses),this._storage.setItem(bd.LOCAL_STORAGE_ADDRESSES_KEY,r.join(" ")))}_sendRequestAsync(e){return new Promise(((t,r)=>{try{const n=this._handleSynchronousMethods(e);if(void 0!==n)return t({jsonrpc:"2.0",id:e.id,result:n});const s=this._handleAsynchronousFilterMethods(e);if(void 0!==s)return void s.then((r=>t(Object.assign(Object.assign({},r),{id:e.id})))).catch((e=>r(e)));const i=this._handleSubscriptionMethods(e);if(void 0!==i)return void i.then((r=>t({jsonrpc:"2.0",id:e.id,result:r.result}))).catch((e=>r(e)))}catch(n){return r(n)}this._handleAsynchronousMethods(e).then((r=>r&&t(Object.assign(Object.assign({},r),{id:e.id})))).catch((e=>r(e)))}))}_sendMultipleRequestsAsync(e){return Promise.all(e.map((e=>this._sendRequestAsync(e))))}_handleSynchronousMethods(e){const{method:t}=e,r=e.params||[];switch(t){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"eth_uninstallFilter":return this._eth_uninstallFilter(r);case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:t}=e,r=e.params||[];switch(t){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(r);case"eth_ecRecover":return this._eth_ecRecover(r);case"personal_sign":return this._personal_sign(r);case"personal_ecRecover":return this._personal_ecRecover(r);case"eth_signTransaction":return this._eth_signTransaction(r);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(r);case"eth_sendTransaction":return this._eth_sendTransaction(r);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(r);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(r);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(r);case"cbWallet_arbitrary":return this._cbwallet_arbitrary(r);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(r);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(r);case"wallet_watchAsset":return this._wallet_watchAsset(r)}return(await this.initializeRelay()).makeEthereumJSONRPCRequest(e,this.jsonRpcUrl).catch((t=>{var r;throw t.code!==yd.standardErrorCodes.rpc.methodNotFound&&t.code!==yd.standardErrorCodes.rpc.methodNotSupported||null===(r=this.diagnostic)||void 0===r||r.log(Sd.EVENTS.METHOD_NOT_IMPLEMENTED,{method:e.method,sessionIdHash:this._relay?Ed.Session.hash(this._relay.session.id):void 0}),t}))}_handleAsynchronousFilterMethods(e){const{method:t}=e,r=e.params||[];switch(t){case"eth_newFilter":return this._eth_newFilter(r);case"eth_newBlockFilter":return this._eth_newBlockFilter();case"eth_newPendingTransactionFilter":return this._eth_newPendingTransactionFilter();case"eth_getFilterChanges":return this._eth_getFilterChanges(r);case"eth_getFilterLogs":return this._eth_getFilterLogs(r)}}_handleSubscriptionMethods(e){switch(e.method){case"eth_subscribe":case"eth_unsubscribe":return this._subscriptionManager.handleRequest(e)}}_isKnownAddress(e){try{const t=(0,wd.ensureAddressString)(e);return this._addresses.map((e=>(0,wd.ensureAddressString)(e))).includes(t)}catch(t){}return!1}_ensureKnownAddress(e){var t;if(!this._isKnownAddress(e))throw null===(t=this.diagnostic)||void 0===t||t.log(Sd.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED),new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const t=e.from?(0,wd.ensureAddressString)(e.from):this.selectedAddress;if(!t)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(t);return{fromAddress:t,toAddress:e.to?(0,wd.ensureAddressString)(e.to):null,weiValue:null!=e.value?(0,wd.ensureBN)(e.value):new gd.default(0),data:e.data?(0,wd.ensureBuffer)(e.data):Buffer.alloc(0),nonce:null!=e.nonce?(0,wd.ensureIntNumber)(e.nonce):null,gasPriceInWei:null!=e.gasPrice?(0,wd.ensureBN)(e.gasPrice):null,maxFeePerGas:null!=e.maxFeePerGas?(0,wd.ensureBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:null!=e.maxPriorityFeePerGas?(0,wd.ensureBN)(e.maxPriorityFeePerGas):null,gasLimit:null!=e.gas?(0,wd.ensureBN)(e.gas):null,chainId:e.chainId?(0,wd.ensureIntNumber)(e.chainId):this.getChainId()}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw yd.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw yd.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,t,r,n){this._ensureKnownAddress(t);try{const s=await this.initializeRelay(),i=await s.signEthereumMessage(e,t,r,n).promise;if((0,kd.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}catch(s){if("string"==typeof s.message&&s.message.match(/(denied|rejected)/i))throw yd.standardErrors.provider.userRejectedRequest("User denied message signature");throw s}}async _ethereumAddressFromSignedMessage(e,t,r){const n=await this.initializeRelay(),s=await n.ethereumAddressFromSignedMessage(e,t,r).promise;if((0,kd.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,wd.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(Rd);if(!e)return(0,wd.ensureIntNumber)(this._chainIdFromOpts);const t=parseInt(e,10);return(0,wd.ensureIntNumber)(t)}async _eth_requestAccounts(){var e;if(null===(e=this.diagnostic)||void 0===e||e.log(Sd.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::_eth_requestAccounts",addresses_length:this._addresses.length,sessionIdHash:this._relay?Ed.Session.hash(this._relay.session.id):void 0}),this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let t;try{const e=await this.initializeRelay();if(t=await e.requestEthereumAccounts().promise,(0,kd.isErrorResponse)(t))throw new Error(t.errorMessage)}catch(r){if("string"==typeof r.message&&r.message.match(/(denied|rejected)/i))throw yd.standardErrors.provider.userRejectedRequest("User denied account authorization");throw r}if(!t.result)throw new Error("accounts received is empty");return this._setAddresses(t.result),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const t=(0,wd.ensureAddressString)(e[0]),r=(0,wd.ensureBuffer)(e[1]);return this._signEthereumMessage(r,t,!1)}_eth_ecRecover(e){const t=(0,wd.ensureBuffer)(e[0]),r=(0,wd.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,r,!1)}_personal_sign(e){this._requireAuthorization();const t=(0,wd.ensureBuffer)(e[0]),r=(0,wd.ensureAddressString)(e[1]);return this._signEthereumMessage(t,r,!0)}_personal_ecRecover(e){const t=(0,wd.ensureBuffer)(e[0]),r=(0,wd.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,r,!0)}async _eth_signTransaction(e){this._requireAuthorization();const t=this._prepareTransactionParams(e[0]||{});try{const e=await this.initializeRelay(),r=await e.signEthereumTransaction(t).promise;if((0,kd.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(r){if("string"==typeof r.message&&r.message.match(/(denied|rejected)/i))throw yd.standardErrors.provider.userRejectedRequest("User denied transaction signature");throw r}}async _eth_sendRawTransaction(e){const t=(0,wd.ensureBuffer)(e[0]),r=await this.initializeRelay(),n=await r.submitEthereumTransaction(t,this.getChainId()).promise;if((0,kd.isErrorResponse)(n))throw new Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}async _eth_sendTransaction(e){this._requireAuthorization();const t=this._prepareTransactionParams(e[0]||{});try{const e=await this.initializeRelay(),r=await e.signAndSubmitEthereumTransaction(t).promise;if((0,kd.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(r){if("string"==typeof r.message&&r.message.match(/(denied|rejected)/i))throw yd.standardErrors.provider.userRejectedRequest("User denied transaction signature");throw r}}async _eth_signTypedData_v1(e){this._requireAuthorization();const t=(0,wd.ensureParsedJSONObject)(e[0]),r=(0,wd.ensureAddressString)(e[1]);this._ensureKnownAddress(r);const n=Md.default.hashForSignTypedDataLegacy({data:t}),s=JSON.stringify(t,null,2);return this._signEthereumMessage(n,r,!1,s)}async _eth_signTypedData_v3(e){this._requireAuthorization();const t=(0,wd.ensureAddressString)(e[0]),r=(0,wd.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);const n=Md.default.hashForSignTypedData_v3({data:r}),s=JSON.stringify(r,null,2);return this._signEthereumMessage(n,t,!1,s)}async _eth_signTypedData_v4(e){this._requireAuthorization();const t=(0,wd.ensureAddressString)(e[0]),r=(0,wd.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);const n=Md.default.hashForSignTypedData_v4({data:r}),s=JSON.stringify(r,null,2);return this._signEthereumMessage(n,t,!1,s)}async _cbwallet_arbitrary(e){const t=e[0],r=e[1];if("string"!=typeof r)throw new Error("parameter must be a string");if("object"!=typeof t||null===t)throw new Error("parameter must be an object");return{jsonrpc:"2.0",id:0,result:await this.genericRequest(t,r)}}async _wallet_addEthereumChain(e){var t,r,n,s;const i=e[0];if(0===(null===(t=i.rpcUrls)||void 0===t?void 0:t.length))return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!i.chainName||""===i.chainName.trim())throw yd.standardErrors.rpc.invalidParams("chainName is a required field");if(!i.nativeCurrency)throw yd.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const o=parseInt(i.chainId,16);return await this.addEthereumChain(o,null!==(r=i.rpcUrls)&&void 0!==r?r:[],null!==(n=i.blockExplorerUrls)&&void 0!==n?n:[],i.chainName,null!==(s=i.iconUrls)&&void 0!==s?s:[],i.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const t=e[0];return await this.switchEthereumChain(parseInt(t.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const t=Array.isArray(e)?e[0]:e;if(!t.type)throw yd.standardErrors.rpc.invalidParams("Type is required");if("ERC20"!==(null==t?void 0:t.type))throw yd.standardErrors.rpc.invalidParams(`Asset of type '${t.type}' is not supported`);if(!(null==t?void 0:t.options))throw yd.standardErrors.rpc.invalidParams("Options are required");if(!(null==t?void 0:t.options.address))throw yd.standardErrors.rpc.invalidParams("Address is required");const r=this.getChainId(),{address:n,symbol:s,image:i,decimals:o}=t.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(t.type,n,s,o,i,r)}}_eth_uninstallFilter(e){const t=(0,wd.ensureHexString)(e[0]);return this._filterPolyfill.uninstallFilter(t)}async _eth_newFilter(e){const t=e[0];return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newFilter(t)}}async _eth_newBlockFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newBlockFilter()}}async _eth_newPendingTransactionFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newPendingTransactionFilter()}}_eth_getFilterChanges(e){const t=(0,wd.ensureHexString)(e[0]);return this._filterPolyfill.getFilterChanges(t)}_eth_getFilterLogs(e){const t=(0,wd.ensureHexString)(e[0]);return this._filterPolyfill.getFilterLogs(t)}initializeRelay(){return this._relay?Promise.resolve(this._relay):this._relayProvider().then((e=>(e.setAccountsCallback(((e,t)=>this._setAddresses(e,t))),e.setChainCallback(((e,t)=>{this.updateProviderInfo(t,parseInt(e,10))})),e.setDappDefaultChainCallback(this._chainIdFromOpts),this._relay=e,e)))}}ee.CoinbaseWalletProvider=Ad;var Nd={};Object.defineProperty(Nd,"__esModule",{value:!0}),Nd.RelayEventManager=void 0;const Od=d;Nd.RelayEventManager=class{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,t=(0,Od.prepend0x)(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}},Object.defineProperty(l,"__esModule",{value:!0}),l.CoinbaseWalletSDK=void 0;const Pd=u,Ld=h,Td=d,jd=X,Bd=ee,Dd=ne,Fd=zn,$d=Nd,Ud=xe,Hd=se,Vd=R;class qd{constructor(e){var t,r,n;this._appName="",this._appLogoUrl=null,this._relay=null,this._relayEventManager=null;const s=e.linkAPIUrl||Ld.LINK_API_URL;void 0===e.overrideIsMetaMask?this._overrideIsMetaMask=!1:this._overrideIsMetaMask=e.overrideIsMetaMask,this._overrideIsCoinbaseWallet=null===(t=e.overrideIsCoinbaseWallet)||void 0===t||t,this._overrideIsCoinbaseBrowser=null!==(r=e.overrideIsCoinbaseBrowser)&&void 0!==r&&r,this._diagnosticLogger=e.diagnosticLogger,this._reloadOnDisconnect=null===(n=e.reloadOnDisconnect)||void 0===n||n;const i=new URL(s),o=`${i.protocol}//${i.host}`;if(this._storage=new jd.ScopedLocalStorage(`-walletlink:${o}`),this._storage.setItem("version",qd.VERSION),this.walletExtension||this.coinbaseBrowser)return;this._relayEventManager=new $d.RelayEventManager;const a=(0,Td.isMobileWeb)(),c=e.uiConstructor||(e=>a?new Fd.MobileRelayUI(e):new Ud.WalletLinkRelayUI(e)),l={linkAPIUrl:s,version:Vd.LIB_VERSION,darkMode:!!e.darkMode,headlessMode:!!e.headlessMode,uiConstructor:c,storage:this._storage,relayEventManager:this._relayEventManager,diagnosticLogger:this._diagnosticLogger,reloadOnDisconnect:this._reloadOnDisconnect,enableMobileWalletLink:e.enableMobileWalletLink};this._relay=a?new Dd.MobileRelay(l):new Hd.WalletLinkRelay(l),this.setAppInfo(e.appName,e.appLogoUrl),e.headlessMode||this._relay.attachUI()}makeWeb3Provider(e="",t=1){const r=this.walletExtension;if(r)return this.isCipherProvider(r)||r.setProviderInfo(e,t),!1===this._reloadOnDisconnect&&"function"==typeof r.disableReloadOnDisconnect&&r.disableReloadOnDisconnect(),r;const n=this.coinbaseBrowser;if(n)return n;const s=this._relay;if(!s||!this._relayEventManager||!this._storage)throw new Error("Relay not initialized, should never happen");return e||s.setConnectDisabled(!0),new Bd.CoinbaseWalletProvider({relayProvider:()=>Promise.resolve(s),relayEventManager:this._relayEventManager,storage:this._storage,jsonRpcUrl:e,chainId:t,qrUrl:this.getQrUrl(),diagnosticLogger:this._diagnosticLogger,overrideIsMetaMask:this._overrideIsMetaMask,overrideIsCoinbaseWallet:this._overrideIsCoinbaseWallet,overrideIsCoinbaseBrowser:this._overrideIsCoinbaseBrowser})}setAppInfo(e,t){var r;this._appName=e||"DApp",this._appLogoUrl=t||(0,Td.getFavicon)();const n=this.walletExtension;n?this.isCipherProvider(n)||n.setAppInfo(this._appName,this._appLogoUrl):null===(r=this._relay)||void 0===r||r.setAppInfo(this._appName,this._appLogoUrl)}disconnect(){var e;const t=null==this?void 0:this.walletExtension;t?t.close():null===(e=this._relay)||void 0===e||e.resetAndReload()}getQrUrl(){var e,t;return null!==(t=null===(e=this._relay)||void 0===e?void 0:e.getQRCodeUrl())&&void 0!==t?t:null}getCoinbaseWalletLogo(e,t=240){return(0,Pd.walletLogo)(e,t)}get walletExtension(){var e;return null!==(e=window.coinbaseWalletExtension)&&void 0!==e?e:window.walletLinkExtension}get coinbaseBrowser(){var e,t;try{const r=null!==(e=window.ethereum)&&void 0!==e?e:null===(t=window.top)||void 0===t?void 0:t.ethereum;if(!r)return;return"isCoinbaseBrowser"in r&&r.isCoinbaseBrowser?r:void 0}catch(r){return}}isCipherProvider(e){return"boolean"==typeof e.isCipher&&e.isCipher}}l.CoinbaseWalletSDK=qd,qd.VERSION=Vd.LIB_VERSION,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CoinbaseWalletProvider=e.CoinbaseWalletSDK=void 0;const t=l,r=ee;var n=l;Object.defineProperty(e,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}});var s=ee;Object.defineProperty(e,"CoinbaseWalletProvider",{enumerable:!0,get:function(){return s.CoinbaseWalletProvider}}),e.default=t.CoinbaseWalletSDK,"undefined"!=typeof window&&(window.CoinbaseWalletSDK=t.CoinbaseWalletSDK,window.CoinbaseWalletProvider=r.CoinbaseWalletProvider,window.WalletLink=t.CoinbaseWalletSDK,window.WalletLinkProvider=r.CoinbaseWalletProvider)}(c);const Wd=r(c),zd=Object.freeze(Object.defineProperty({__proto__:null,default:Wd},Symbol.toStringTag,{value:"Module"}));export{zd as i}; diff --git a/kinode/src/register-ui/build/assets/index-CZgkhW69.css b/kinode/src/register-ui/build/assets/index-CZgkhW69.css new file mode 100644 index 000000000..d42149960 --- /dev/null +++ b/kinode/src/register-ui/build/assets/index-CZgkhW69.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[data-rk] .iekbcc0{border:0;box-sizing:border-box;font-size:100%;line-height:normal;margin:0;padding:0;text-align:left;vertical-align:baseline;-webkit-tap-highlight-color:transparent}[data-rk] .iekbcc1{list-style:none}[data-rk] .iekbcc2{quotes:none}[data-rk] .iekbcc2:before,[data-rk] .iekbcc2:after{content:""}[data-rk] .iekbcc3{border-collapse:collapse;border-spacing:0}[data-rk] .iekbcc4{-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-rk] .iekbcc5{outline:none}[data-rk] .iekbcc5::-moz-placeholder{opacity:1}[data-rk] .iekbcc5::placeholder{opacity:1}[data-rk] .iekbcc6{background-color:transparent;color:inherit}[data-rk] .iekbcc7:disabled{opacity:1}[data-rk] .iekbcc7::-ms-expand{display:none}[data-rk] .iekbcc8::-ms-clear{display:none}[data-rk] .iekbcc8::-webkit-search-cancel-button{-webkit-appearance:none}[data-rk] .iekbcc9{background:none;cursor:pointer;text-align:left}[data-rk] .iekbcca{color:inherit;text-decoration:none}[data-rk] .ju367v0{align-items:flex-start}[data-rk] .ju367v2{align-items:flex-end}[data-rk] .ju367v4{align-items:center}[data-rk] .ju367v6{display:none}[data-rk] .ju367v8{display:block}[data-rk] .ju367va{display:flex}[data-rk] .ju367vc{display:inline}[data-rk] .ju367ve{align-self:flex-start}[data-rk] .ju367vf{align-self:flex-end}[data-rk] .ju367vg{align-self:center}[data-rk] .ju367vh{background-size:cover}[data-rk] .ju367vi{border-radius:1px}[data-rk] .ju367vj{border-radius:6px}[data-rk] .ju367vk{border-radius:10px}[data-rk] .ju367vl{border-radius:13px}[data-rk] .ju367vm{border-radius:var(--rk-radii-actionButton)}[data-rk] .ju367vn{border-radius:var(--rk-radii-connectButton)}[data-rk] .ju367vo{border-radius:var(--rk-radii-menuButton)}[data-rk] .ju367vp{border-radius:var(--rk-radii-modal)}[data-rk] .ju367vq{border-radius:var(--rk-radii-modalMobile)}[data-rk] .ju367vr{border-radius:25%}[data-rk] .ju367vs{border-radius:9999px}[data-rk] .ju367vt{border-style:solid}[data-rk] .ju367vu{border-width:0px}[data-rk] .ju367vv{border-width:1px}[data-rk] .ju367vw{border-width:2px}[data-rk] .ju367vx{border-width:4px}[data-rk] .ju367vy{cursor:pointer}[data-rk] .ju367vz{cursor:none}[data-rk] .ju367v10{pointer-events:none}[data-rk] .ju367v11{pointer-events:all}[data-rk] .ju367v12{min-height:8px}[data-rk] .ju367v13{min-height:44px}[data-rk] .ju367v14{flex-direction:row}[data-rk] .ju367v15{flex-direction:column}[data-rk] .ju367v16{font-family:var(--rk-fonts-body)}[data-rk] .ju367v17{font-size:12px;line-height:18px}[data-rk] .ju367v18{font-size:13px;line-height:18px}[data-rk] .ju367v19{font-size:14px;line-height:18px}[data-rk] .ju367v1a{font-size:16px;line-height:20px}[data-rk] .ju367v1b{font-size:18px;line-height:24px}[data-rk] .ju367v1c{font-size:20px;line-height:24px}[data-rk] .ju367v1d{font-size:23px;line-height:29px}[data-rk] .ju367v1e{font-weight:400}[data-rk] .ju367v1f{font-weight:500}[data-rk] .ju367v1g{font-weight:600}[data-rk] .ju367v1h{font-weight:700}[data-rk] .ju367v1i{font-weight:800}[data-rk] .ju367v1j{gap:0}[data-rk] .ju367v1k{gap:1px}[data-rk] .ju367v1l{gap:2px}[data-rk] .ju367v1m{gap:3px}[data-rk] .ju367v1n{gap:4px}[data-rk] .ju367v1o{gap:5px}[data-rk] .ju367v1p{gap:6px}[data-rk] .ju367v1q{gap:8px}[data-rk] .ju367v1r{gap:10px}[data-rk] .ju367v1s{gap:12px}[data-rk] .ju367v1t{gap:14px}[data-rk] .ju367v1u{gap:16px}[data-rk] .ju367v1v{gap:18px}[data-rk] .ju367v1w{gap:20px}[data-rk] .ju367v1x{gap:24px}[data-rk] .ju367v1y{gap:28px}[data-rk] .ju367v1z{gap:32px}[data-rk] .ju367v20{gap:36px}[data-rk] .ju367v21{gap:44px}[data-rk] .ju367v22{gap:64px}[data-rk] .ju367v23{gap:-1px}[data-rk] .ju367v24{height:1px}[data-rk] .ju367v25{height:2px}[data-rk] .ju367v26{height:4px}[data-rk] .ju367v27{height:8px}[data-rk] .ju367v28{height:12px}[data-rk] .ju367v29{height:20px}[data-rk] .ju367v2a{height:24px}[data-rk] .ju367v2b{height:28px}[data-rk] .ju367v2c{height:30px}[data-rk] .ju367v2d{height:32px}[data-rk] .ju367v2e{height:34px}[data-rk] .ju367v2f{height:36px}[data-rk] .ju367v2g{height:40px}[data-rk] .ju367v2h{height:44px}[data-rk] .ju367v2i{height:48px}[data-rk] .ju367v2j{height:54px}[data-rk] .ju367v2k{height:60px}[data-rk] .ju367v2l{height:200px}[data-rk] .ju367v2m{height:100%}[data-rk] .ju367v2n{height:-moz-max-content;height:max-content}[data-rk] .ju367v2o{justify-content:flex-start}[data-rk] .ju367v2p{justify-content:flex-end}[data-rk] .ju367v2q{justify-content:center}[data-rk] .ju367v2r{justify-content:space-between}[data-rk] .ju367v2s{justify-content:space-around}[data-rk] .ju367v2t{text-align:left}[data-rk] .ju367v2u{text-align:center}[data-rk] .ju367v2v{text-align:inherit}[data-rk] .ju367v2w{margin-bottom:0}[data-rk] .ju367v2x{margin-bottom:1px}[data-rk] .ju367v2y{margin-bottom:2px}[data-rk] .ju367v2z{margin-bottom:3px}[data-rk] .ju367v30{margin-bottom:4px}[data-rk] .ju367v31{margin-bottom:5px}[data-rk] .ju367v32{margin-bottom:6px}[data-rk] .ju367v33{margin-bottom:8px}[data-rk] .ju367v34{margin-bottom:10px}[data-rk] .ju367v35{margin-bottom:12px}[data-rk] .ju367v36{margin-bottom:14px}[data-rk] .ju367v37{margin-bottom:16px}[data-rk] .ju367v38{margin-bottom:18px}[data-rk] .ju367v39{margin-bottom:20px}[data-rk] .ju367v3a{margin-bottom:24px}[data-rk] .ju367v3b{margin-bottom:28px}[data-rk] .ju367v3c{margin-bottom:32px}[data-rk] .ju367v3d{margin-bottom:36px}[data-rk] .ju367v3e{margin-bottom:44px}[data-rk] .ju367v3f{margin-bottom:64px}[data-rk] .ju367v3g{margin-bottom:-1px}[data-rk] .ju367v3h{margin-left:0}[data-rk] .ju367v3i{margin-left:1px}[data-rk] .ju367v3j{margin-left:2px}[data-rk] .ju367v3k{margin-left:3px}[data-rk] .ju367v3l{margin-left:4px}[data-rk] .ju367v3m{margin-left:5px}[data-rk] .ju367v3n{margin-left:6px}[data-rk] .ju367v3o{margin-left:8px}[data-rk] .ju367v3p{margin-left:10px}[data-rk] .ju367v3q{margin-left:12px}[data-rk] .ju367v3r{margin-left:14px}[data-rk] .ju367v3s{margin-left:16px}[data-rk] .ju367v3t{margin-left:18px}[data-rk] .ju367v3u{margin-left:20px}[data-rk] .ju367v3v{margin-left:24px}[data-rk] .ju367v3w{margin-left:28px}[data-rk] .ju367v3x{margin-left:32px}[data-rk] .ju367v3y{margin-left:36px}[data-rk] .ju367v3z{margin-left:44px}[data-rk] .ju367v40{margin-left:64px}[data-rk] .ju367v41{margin-left:-1px}[data-rk] .ju367v42{margin-right:0}[data-rk] .ju367v43{margin-right:1px}[data-rk] .ju367v44{margin-right:2px}[data-rk] .ju367v45{margin-right:3px}[data-rk] .ju367v46{margin-right:4px}[data-rk] .ju367v47{margin-right:5px}[data-rk] .ju367v48{margin-right:6px}[data-rk] .ju367v49{margin-right:8px}[data-rk] .ju367v4a{margin-right:10px}[data-rk] .ju367v4b{margin-right:12px}[data-rk] .ju367v4c{margin-right:14px}[data-rk] .ju367v4d{margin-right:16px}[data-rk] .ju367v4e{margin-right:18px}[data-rk] .ju367v4f{margin-right:20px}[data-rk] .ju367v4g{margin-right:24px}[data-rk] .ju367v4h{margin-right:28px}[data-rk] .ju367v4i{margin-right:32px}[data-rk] .ju367v4j{margin-right:36px}[data-rk] .ju367v4k{margin-right:44px}[data-rk] .ju367v4l{margin-right:64px}[data-rk] .ju367v4m{margin-right:-1px}[data-rk] .ju367v4n{margin-top:0}[data-rk] .ju367v4o{margin-top:1px}[data-rk] .ju367v4p{margin-top:2px}[data-rk] .ju367v4q{margin-top:3px}[data-rk] .ju367v4r{margin-top:4px}[data-rk] .ju367v4s{margin-top:5px}[data-rk] .ju367v4t{margin-top:6px}[data-rk] .ju367v4u{margin-top:8px}[data-rk] .ju367v4v{margin-top:10px}[data-rk] .ju367v4w{margin-top:12px}[data-rk] .ju367v4x{margin-top:14px}[data-rk] .ju367v4y{margin-top:16px}[data-rk] .ju367v4z{margin-top:18px}[data-rk] .ju367v50{margin-top:20px}[data-rk] .ju367v51{margin-top:24px}[data-rk] .ju367v52{margin-top:28px}[data-rk] .ju367v53{margin-top:32px}[data-rk] .ju367v54{margin-top:36px}[data-rk] .ju367v55{margin-top:44px}[data-rk] .ju367v56{margin-top:64px}[data-rk] .ju367v57{margin-top:-1px}[data-rk] .ju367v58{max-width:1px}[data-rk] .ju367v59{max-width:2px}[data-rk] .ju367v5a{max-width:4px}[data-rk] .ju367v5b{max-width:8px}[data-rk] .ju367v5c{max-width:12px}[data-rk] .ju367v5d{max-width:20px}[data-rk] .ju367v5e{max-width:24px}[data-rk] .ju367v5f{max-width:28px}[data-rk] .ju367v5g{max-width:30px}[data-rk] .ju367v5h{max-width:32px}[data-rk] .ju367v5i{max-width:34px}[data-rk] .ju367v5j{max-width:36px}[data-rk] .ju367v5k{max-width:40px}[data-rk] .ju367v5l{max-width:44px}[data-rk] .ju367v5m{max-width:48px}[data-rk] .ju367v5n{max-width:54px}[data-rk] .ju367v5o{max-width:60px}[data-rk] .ju367v5p{max-width:200px}[data-rk] .ju367v5q{max-width:100%}[data-rk] .ju367v5r{max-width:-moz-max-content;max-width:max-content}[data-rk] .ju367v5s{min-width:1px}[data-rk] .ju367v5t{min-width:2px}[data-rk] .ju367v5u{min-width:4px}[data-rk] .ju367v5v{min-width:8px}[data-rk] .ju367v5w{min-width:12px}[data-rk] .ju367v5x{min-width:20px}[data-rk] .ju367v5y{min-width:24px}[data-rk] .ju367v5z{min-width:28px}[data-rk] .ju367v60{min-width:30px}[data-rk] .ju367v61{min-width:32px}[data-rk] .ju367v62{min-width:34px}[data-rk] .ju367v63{min-width:36px}[data-rk] .ju367v64{min-width:40px}[data-rk] .ju367v65{min-width:44px}[data-rk] .ju367v66{min-width:48px}[data-rk] .ju367v67{min-width:54px}[data-rk] .ju367v68{min-width:60px}[data-rk] .ju367v69{min-width:200px}[data-rk] .ju367v6a{min-width:100%}[data-rk] .ju367v6b{min-width:-moz-max-content;min-width:max-content}[data-rk] .ju367v6c{overflow:hidden}[data-rk] .ju367v6d{padding-bottom:0}[data-rk] .ju367v6e{padding-bottom:1px}[data-rk] .ju367v6f{padding-bottom:2px}[data-rk] .ju367v6g{padding-bottom:3px}[data-rk] .ju367v6h{padding-bottom:4px}[data-rk] .ju367v6i{padding-bottom:5px}[data-rk] .ju367v6j{padding-bottom:6px}[data-rk] .ju367v6k{padding-bottom:8px}[data-rk] .ju367v6l{padding-bottom:10px}[data-rk] .ju367v6m{padding-bottom:12px}[data-rk] .ju367v6n{padding-bottom:14px}[data-rk] .ju367v6o{padding-bottom:16px}[data-rk] .ju367v6p{padding-bottom:18px}[data-rk] .ju367v6q{padding-bottom:20px}[data-rk] .ju367v6r{padding-bottom:24px}[data-rk] .ju367v6s{padding-bottom:28px}[data-rk] .ju367v6t{padding-bottom:32px}[data-rk] .ju367v6u{padding-bottom:36px}[data-rk] .ju367v6v{padding-bottom:44px}[data-rk] .ju367v6w{padding-bottom:64px}[data-rk] .ju367v6x{padding-bottom:-1px}[data-rk] .ju367v6y{padding-left:0}[data-rk] .ju367v6z{padding-left:1px}[data-rk] .ju367v70{padding-left:2px}[data-rk] .ju367v71{padding-left:3px}[data-rk] .ju367v72{padding-left:4px}[data-rk] .ju367v73{padding-left:5px}[data-rk] .ju367v74{padding-left:6px}[data-rk] .ju367v75{padding-left:8px}[data-rk] .ju367v76{padding-left:10px}[data-rk] .ju367v77{padding-left:12px}[data-rk] .ju367v78{padding-left:14px}[data-rk] .ju367v79{padding-left:16px}[data-rk] .ju367v7a{padding-left:18px}[data-rk] .ju367v7b{padding-left:20px}[data-rk] .ju367v7c{padding-left:24px}[data-rk] .ju367v7d{padding-left:28px}[data-rk] .ju367v7e{padding-left:32px}[data-rk] .ju367v7f{padding-left:36px}[data-rk] .ju367v7g{padding-left:44px}[data-rk] .ju367v7h{padding-left:64px}[data-rk] .ju367v7i{padding-left:-1px}[data-rk] .ju367v7j{padding-right:0}[data-rk] .ju367v7k{padding-right:1px}[data-rk] .ju367v7l{padding-right:2px}[data-rk] .ju367v7m{padding-right:3px}[data-rk] .ju367v7n{padding-right:4px}[data-rk] .ju367v7o{padding-right:5px}[data-rk] .ju367v7p{padding-right:6px}[data-rk] .ju367v7q{padding-right:8px}[data-rk] .ju367v7r{padding-right:10px}[data-rk] .ju367v7s{padding-right:12px}[data-rk] .ju367v7t{padding-right:14px}[data-rk] .ju367v7u{padding-right:16px}[data-rk] .ju367v7v{padding-right:18px}[data-rk] .ju367v7w{padding-right:20px}[data-rk] .ju367v7x{padding-right:24px}[data-rk] .ju367v7y{padding-right:28px}[data-rk] .ju367v7z{padding-right:32px}[data-rk] .ju367v80{padding-right:36px}[data-rk] .ju367v81{padding-right:44px}[data-rk] .ju367v82{padding-right:64px}[data-rk] .ju367v83{padding-right:-1px}[data-rk] .ju367v84{padding-top:0}[data-rk] .ju367v85{padding-top:1px}[data-rk] .ju367v86{padding-top:2px}[data-rk] .ju367v87{padding-top:3px}[data-rk] .ju367v88{padding-top:4px}[data-rk] .ju367v89{padding-top:5px}[data-rk] .ju367v8a{padding-top:6px}[data-rk] .ju367v8b{padding-top:8px}[data-rk] .ju367v8c{padding-top:10px}[data-rk] .ju367v8d{padding-top:12px}[data-rk] .ju367v8e{padding-top:14px}[data-rk] .ju367v8f{padding-top:16px}[data-rk] .ju367v8g{padding-top:18px}[data-rk] .ju367v8h{padding-top:20px}[data-rk] .ju367v8i{padding-top:24px}[data-rk] .ju367v8j{padding-top:28px}[data-rk] .ju367v8k{padding-top:32px}[data-rk] .ju367v8l{padding-top:36px}[data-rk] .ju367v8m{padding-top:44px}[data-rk] .ju367v8n{padding-top:64px}[data-rk] .ju367v8o{padding-top:-1px}[data-rk] .ju367v8p{position:absolute}[data-rk] .ju367v8q{position:fixed}[data-rk] .ju367v8r{position:relative}[data-rk] .ju367v8s{-webkit-user-select:none}[data-rk] .ju367v8t{right:0}[data-rk] .ju367v8u{transition:.125s ease}[data-rk] .ju367v8v{transition:transform .125s ease}[data-rk] .ju367v8w{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-rk] .ju367v8x{width:1px}[data-rk] .ju367v8y{width:2px}[data-rk] .ju367v8z{width:4px}[data-rk] .ju367v90{width:8px}[data-rk] .ju367v91{width:12px}[data-rk] .ju367v92{width:20px}[data-rk] .ju367v93{width:24px}[data-rk] .ju367v94{width:28px}[data-rk] .ju367v95{width:30px}[data-rk] .ju367v96{width:32px}[data-rk] .ju367v97{width:34px}[data-rk] .ju367v98{width:36px}[data-rk] .ju367v99{width:40px}[data-rk] .ju367v9a{width:44px}[data-rk] .ju367v9b{width:48px}[data-rk] .ju367v9c{width:54px}[data-rk] .ju367v9d{width:60px}[data-rk] .ju367v9e{width:200px}[data-rk] .ju367v9f{width:100%}[data-rk] .ju367v9g{width:-moz-max-content;width:max-content}[data-rk] .ju367v9h{-webkit-backdrop-filter:var(--rk-blurs-modalOverlay);backdrop-filter:var(--rk-blurs-modalOverlay)}[data-rk] .ju367v9i,[data-rk] .ju367v9j:hover,[data-rk] .ju367v9k:active{background:var(--rk-colors-accentColor)}[data-rk] .ju367v9l,[data-rk] .ju367v9m:hover,[data-rk] .ju367v9n:active{background:var(--rk-colors-accentColorForeground)}[data-rk] .ju367v9o,[data-rk] .ju367v9p:hover,[data-rk] .ju367v9q:active{background:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367v9r,[data-rk] .ju367v9s:hover,[data-rk] .ju367v9t:active{background:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367v9u,[data-rk] .ju367v9v:hover,[data-rk] .ju367v9w:active{background:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367v9x,[data-rk] .ju367v9y:hover,[data-rk] .ju367v9z:active{background:var(--rk-colors-closeButton)}[data-rk] .ju367va0,[data-rk] .ju367va1:hover,[data-rk] .ju367va2:active{background:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367va3,[data-rk] .ju367va4:hover,[data-rk] .ju367va5:active{background:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367va6,[data-rk] .ju367va7:hover,[data-rk] .ju367va8:active{background:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367va9,[data-rk] .ju367vaa:hover,[data-rk] .ju367vab:active{background:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vac,[data-rk] .ju367vad:hover,[data-rk] .ju367vae:active{background:var(--rk-colors-connectButtonText)}[data-rk] .ju367vaf,[data-rk] .ju367vag:hover,[data-rk] .ju367vah:active{background:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vai,[data-rk] .ju367vaj:hover,[data-rk] .ju367vak:active{background:var(--rk-colors-connectionIndicator)}[data-rk] .ju367val,[data-rk] .ju367vam:hover,[data-rk] .ju367van:active{background:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vao,[data-rk] .ju367vap:hover,[data-rk] .ju367vaq:active{background:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367var,[data-rk] .ju367vas:hover,[data-rk] .ju367vat:active{background:var(--rk-colors-error)}[data-rk] .ju367vau,[data-rk] .ju367vav:hover,[data-rk] .ju367vaw:active{background:var(--rk-colors-generalBorder)}[data-rk] .ju367vax,[data-rk] .ju367vay:hover,[data-rk] .ju367vaz:active{background:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vb0,[data-rk] .ju367vb1:hover,[data-rk] .ju367vb2:active{background:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vb3,[data-rk] .ju367vb4:hover,[data-rk] .ju367vb5:active{background:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vb6,[data-rk] .ju367vb7:hover,[data-rk] .ju367vb8:active{background:var(--rk-colors-modalBackground)}[data-rk] .ju367vb9,[data-rk] .ju367vba:hover,[data-rk] .ju367vbb:active{background:var(--rk-colors-modalBorder)}[data-rk] .ju367vbc,[data-rk] .ju367vbd:hover,[data-rk] .ju367vbe:active{background:var(--rk-colors-modalText)}[data-rk] .ju367vbf,[data-rk] .ju367vbg:hover,[data-rk] .ju367vbh:active{background:var(--rk-colors-modalTextDim)}[data-rk] .ju367vbi,[data-rk] .ju367vbj:hover,[data-rk] .ju367vbk:active{background:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vbl,[data-rk] .ju367vbm:hover,[data-rk] .ju367vbn:active{background:var(--rk-colors-profileAction)}[data-rk] .ju367vbo,[data-rk] .ju367vbp:hover,[data-rk] .ju367vbq:active{background:var(--rk-colors-profileActionHover)}[data-rk] .ju367vbr,[data-rk] .ju367vbs:hover,[data-rk] .ju367vbt:active{background:var(--rk-colors-profileForeground)}[data-rk] .ju367vbu,[data-rk] .ju367vbv:hover,[data-rk] .ju367vbw:active{background:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vbx,[data-rk] .ju367vby:hover,[data-rk] .ju367vbz:active{background:var(--rk-colors-standby)}[data-rk] .ju367vc0,[data-rk] .ju367vc1:hover,[data-rk] .ju367vc2:active{border-color:var(--rk-colors-accentColor)}[data-rk] .ju367vc3,[data-rk] .ju367vc4:hover,[data-rk] .ju367vc5:active{border-color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vc6,[data-rk] .ju367vc7:hover,[data-rk] .ju367vc8:active{border-color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vc9,[data-rk] .ju367vca:hover,[data-rk] .ju367vcb:active{border-color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vcc,[data-rk] .ju367vcd:hover,[data-rk] .ju367vce:active{border-color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vcf,[data-rk] .ju367vcg:hover,[data-rk] .ju367vch:active{border-color:var(--rk-colors-closeButton)}[data-rk] .ju367vci,[data-rk] .ju367vcj:hover,[data-rk] .ju367vck:active{border-color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vcl,[data-rk] .ju367vcm:hover,[data-rk] .ju367vcn:active{border-color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vco,[data-rk] .ju367vcp:hover,[data-rk] .ju367vcq:active{border-color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vcr,[data-rk] .ju367vcs:hover,[data-rk] .ju367vct:active{border-color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vcu,[data-rk] .ju367vcv:hover,[data-rk] .ju367vcw:active{border-color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vcx,[data-rk] .ju367vcy:hover,[data-rk] .ju367vcz:active{border-color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vd0,[data-rk] .ju367vd1:hover,[data-rk] .ju367vd2:active{border-color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vd3,[data-rk] .ju367vd4:hover,[data-rk] .ju367vd5:active{border-color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vd6,[data-rk] .ju367vd7:hover,[data-rk] .ju367vd8:active{border-color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vd9,[data-rk] .ju367vda:hover,[data-rk] .ju367vdb:active{border-color:var(--rk-colors-error)}[data-rk] .ju367vdc,[data-rk] .ju367vdd:hover,[data-rk] .ju367vde:active{border-color:var(--rk-colors-generalBorder)}[data-rk] .ju367vdf,[data-rk] .ju367vdg:hover,[data-rk] .ju367vdh:active{border-color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vdi,[data-rk] .ju367vdj:hover,[data-rk] .ju367vdk:active{border-color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vdl,[data-rk] .ju367vdm:hover,[data-rk] .ju367vdn:active{border-color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vdo,[data-rk] .ju367vdp:hover,[data-rk] .ju367vdq:active{border-color:var(--rk-colors-modalBackground)}[data-rk] .ju367vdr,[data-rk] .ju367vds:hover,[data-rk] .ju367vdt:active{border-color:var(--rk-colors-modalBorder)}[data-rk] .ju367vdu,[data-rk] .ju367vdv:hover,[data-rk] .ju367vdw:active{border-color:var(--rk-colors-modalText)}[data-rk] .ju367vdx,[data-rk] .ju367vdy:hover,[data-rk] .ju367vdz:active{border-color:var(--rk-colors-modalTextDim)}[data-rk] .ju367ve0,[data-rk] .ju367ve1:hover,[data-rk] .ju367ve2:active{border-color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367ve3,[data-rk] .ju367ve4:hover,[data-rk] .ju367ve5:active{border-color:var(--rk-colors-profileAction)}[data-rk] .ju367ve6,[data-rk] .ju367ve7:hover,[data-rk] .ju367ve8:active{border-color:var(--rk-colors-profileActionHover)}[data-rk] .ju367ve9,[data-rk] .ju367vea:hover,[data-rk] .ju367veb:active{border-color:var(--rk-colors-profileForeground)}[data-rk] .ju367vec,[data-rk] .ju367ved:hover,[data-rk] .ju367vee:active{border-color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vef,[data-rk] .ju367veg:hover,[data-rk] .ju367veh:active{border-color:var(--rk-colors-standby)}[data-rk] .ju367vei,[data-rk] .ju367vej:hover,[data-rk] .ju367vek:active{box-shadow:var(--rk-shadows-connectButton)}[data-rk] .ju367vel,[data-rk] .ju367vem:hover,[data-rk] .ju367ven:active{box-shadow:var(--rk-shadows-dialog)}[data-rk] .ju367veo,[data-rk] .ju367vep:hover,[data-rk] .ju367veq:active{box-shadow:var(--rk-shadows-profileDetailsAction)}[data-rk] .ju367ver,[data-rk] .ju367ves:hover,[data-rk] .ju367vet:active{box-shadow:var(--rk-shadows-selectedOption)}[data-rk] .ju367veu,[data-rk] .ju367vev:hover,[data-rk] .ju367vew:active{box-shadow:var(--rk-shadows-selectedWallet)}[data-rk] .ju367vex,[data-rk] .ju367vey:hover,[data-rk] .ju367vez:active{box-shadow:var(--rk-shadows-walletLogo)}[data-rk] .ju367vf0,[data-rk] .ju367vf1:hover,[data-rk] .ju367vf2:active{color:var(--rk-colors-accentColor)}[data-rk] .ju367vf3,[data-rk] .ju367vf4:hover,[data-rk] .ju367vf5:active{color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vf6,[data-rk] .ju367vf7:hover,[data-rk] .ju367vf8:active{color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vf9,[data-rk] .ju367vfa:hover,[data-rk] .ju367vfb:active{color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vfc,[data-rk] .ju367vfd:hover,[data-rk] .ju367vfe:active{color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vff,[data-rk] .ju367vfg:hover,[data-rk] .ju367vfh:active{color:var(--rk-colors-closeButton)}[data-rk] .ju367vfi,[data-rk] .ju367vfj:hover,[data-rk] .ju367vfk:active{color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vfl,[data-rk] .ju367vfm:hover,[data-rk] .ju367vfn:active{color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vfo,[data-rk] .ju367vfp:hover,[data-rk] .ju367vfq:active{color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vfr,[data-rk] .ju367vfs:hover,[data-rk] .ju367vft:active{color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vfu,[data-rk] .ju367vfv:hover,[data-rk] .ju367vfw:active{color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vfx,[data-rk] .ju367vfy:hover,[data-rk] .ju367vfz:active{color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vg0,[data-rk] .ju367vg1:hover,[data-rk] .ju367vg2:active{color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vg3,[data-rk] .ju367vg4:hover,[data-rk] .ju367vg5:active{color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vg6,[data-rk] .ju367vg7:hover,[data-rk] .ju367vg8:active{color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vg9,[data-rk] .ju367vga:hover,[data-rk] .ju367vgb:active{color:var(--rk-colors-error)}[data-rk] .ju367vgc,[data-rk] .ju367vgd:hover,[data-rk] .ju367vge:active{color:var(--rk-colors-generalBorder)}[data-rk] .ju367vgf,[data-rk] .ju367vgg:hover,[data-rk] .ju367vgh:active{color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vgi,[data-rk] .ju367vgj:hover,[data-rk] .ju367vgk:active{color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vgl,[data-rk] .ju367vgm:hover,[data-rk] .ju367vgn:active{color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vgo,[data-rk] .ju367vgp:hover,[data-rk] .ju367vgq:active{color:var(--rk-colors-modalBackground)}[data-rk] .ju367vgr,[data-rk] .ju367vgs:hover,[data-rk] .ju367vgt:active{color:var(--rk-colors-modalBorder)}[data-rk] .ju367vgu,[data-rk] .ju367vgv:hover,[data-rk] .ju367vgw:active{color:var(--rk-colors-modalText)}[data-rk] .ju367vgx,[data-rk] .ju367vgy:hover,[data-rk] .ju367vgz:active{color:var(--rk-colors-modalTextDim)}[data-rk] .ju367vh0,[data-rk] .ju367vh1:hover,[data-rk] .ju367vh2:active{color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vh3,[data-rk] .ju367vh4:hover,[data-rk] .ju367vh5:active{color:var(--rk-colors-profileAction)}[data-rk] .ju367vh6,[data-rk] .ju367vh7:hover,[data-rk] .ju367vh8:active{color:var(--rk-colors-profileActionHover)}[data-rk] .ju367vh9,[data-rk] .ju367vha:hover,[data-rk] .ju367vhb:active{color:var(--rk-colors-profileForeground)}[data-rk] .ju367vhc,[data-rk] .ju367vhd:hover,[data-rk] .ju367vhe:active{color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vhf,[data-rk] .ju367vhg:hover,[data-rk] .ju367vhh:active{color:var(--rk-colors-standby)}@media screen and (min-width: 768px){[data-rk] .ju367v1{align-items:flex-start}[data-rk] .ju367v3{align-items:flex-end}[data-rk] .ju367v5{align-items:center}[data-rk] .ju367v7{display:none}[data-rk] .ju367v9{display:block}[data-rk] .ju367vb{display:flex}[data-rk] .ju367vd{display:inline}}[data-rk] ._12cbo8i3,[data-rk] ._12cbo8i3:after{--_12cbo8i0: 1;--_12cbo8i1: 1}[data-rk] ._12cbo8i3:hover{transform:scale(var(--_12cbo8i0))}[data-rk] ._12cbo8i3:active{transform:scale(var(--_12cbo8i1))}[data-rk] ._12cbo8i3:active:after{content:"";bottom:-1px;display:block;left:-1px;position:absolute;right:-1px;top:-1px;transform:scale(calc((1 / var(--_12cbo8i1)) * var(--_12cbo8i0)))}[data-rk] ._12cbo8i4,[data-rk] ._12cbo8i4:after{--_12cbo8i0: 1.025}[data-rk] ._12cbo8i5,[data-rk] ._12cbo8i5:after{--_12cbo8i0: 1.1}[data-rk] ._12cbo8i6,[data-rk] ._12cbo8i6:after{--_12cbo8i1: .95}[data-rk] ._12cbo8i7,[data-rk] ._12cbo8i7:after{--_12cbo8i1: .9}@keyframes _1luule41{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-rk] ._1luule42{animation:_1luule41 3s infinite linear}[data-rk] ._1luule43{background:conic-gradient(from 180deg at 50% 50%,rgba(72,146,254,0) 0deg,currentColor 282.04deg,rgba(72,146,254,0) 319.86deg,rgba(72,146,254,0) 360deg);height:21px;width:21px}@keyframes _9pm4ki0{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _9pm4ki1{0%{opacity:0}to{opacity:1}}[data-rk] ._9pm4ki3{animation:_9pm4ki1 .15s ease;bottom:-200px;left:-200px;padding:200px;right:-200px;top:-200px;transform:translateZ(0);z-index:2147483646}[data-rk] ._9pm4ki5{animation:_9pm4ki0 .35s cubic-bezier(.15,1.15,.6,1),_9pm4ki1 .15s ease;max-width:100vw}[data-rk] ._1ckjpok1{box-sizing:content-box;max-width:100vw;width:360px}[data-rk] ._1ckjpok2{width:100vw}[data-rk] ._1ckjpok3{min-width:720px;width:720px}[data-rk] ._1ckjpok4{min-width:368px;width:368px}[data-rk] ._1ckjpok6{border-width:0px;box-sizing:border-box;width:100vw}@media screen and (min-width: 768px){[data-rk] ._1ckjpok1{width:360px}[data-rk] ._1ckjpok2{width:480px}[data-rk] ._1ckjpok4{min-width:368px;width:368px}}@media screen and (max-width: 767px){[data-rk] ._1ckjpok7{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-top:-200px;padding-bottom:200px;top:200px}}[data-rk] .v9horb0:hover{background:unset}[data-rk] ._18dqw9x0{max-height:456px;overflow-y:auto;overflow-x:hidden}[data-rk] ._18dqw9x1{max-height:456px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}[data-rk] ._18dqw9x1::-webkit-scrollbar{display:none}[data-rk] .g5kl0l0{border-color:transparent}[data-rk] ._1vwt0cg0{background:#fff}[data-rk] ._1vwt0cg2{max-height:454px;overflow-y:auto}[data-rk] ._1vwt0cg3{min-width:287px}[data-rk] ._1vwt0cg4{min-width:100%}@keyframes _1am14411{0%{stroke-dashoffset:0}to{stroke-dashoffset:-283}}[data-rk] ._1am14410{overflow:auto;scrollbar-width:none;transform:translateZ(0)}[data-rk] ._1am14410::-webkit-scrollbar{display:none}[data-rk] ._1am14412{animation:_1am14411 1s linear infinite;stroke-dasharray:98 196;fill:none;stroke-linecap:round;stroke-width:4}[data-rk] ._1am14413{position:absolute}[data-rk] ._1y2lnfi0{border:1px solid rgba(16,21,31,.06)}[data-rk] ._1y2lnfi1{max-width:-moz-fit-content;max-width:fit-content}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.absolute{position:absolute}.relative{position:relative}.static{position:static}.bottom-8{bottom:2rem}.left-8{left:2rem}.right-0{right:0}.right-8{right:2rem}.top-0{top:0}.top-8{top:2rem}.z-10{z-index:10}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.\!hidden{display:none!important}.hidden{display:none}.h-screen{height:100vh}.max-w-\[450px\]{max-width:450px}.max-w-\[460px\]{max-width:460px}.min-w-\[200px\]{min-width:200px}.w-full{width:100%}.w-screen{width:100vw}.flex{display:flex}.shrink{flex-shrink:1}.grow{flex-grow:1}.flex-col{flex-direction:column}.cursor-pointer{cursor:pointer}.place-content-center{place-content:center}.place-items-center{place-items:center}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.bg-black{--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity))}.p-2{padding:.5rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity))}.font-bold{font-weight:700}.leading-6{line-height:1.5rem}.underline{text-decoration-line:underline}@font-face{font-family:Futura;src:url(data:font/ttf;charset=utf-8;base64,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ALsAAwEAALsAAwD/APoAAwD+AH0AAwD9APoALAAFAP0A/gADAPsA+gAsAAUA+wA+AAMA+gAsAAMA+QD+AAMA+AD3AEcABQD4AJYAAwD3AEcAAwD2AHoARwAFAPYAuwADAPUA/gADAPEA/gADAPAA/gADAO8A/gADAO4A/gADAO0A/gADAOsAlgADAOoA/gADAOkAPgADAOgA5wD+AAUA5wD+AAMA5gDlAP4ABQDlAP4AAwDjAHoARwAFAOMAXQADAOP/0QAEAOEA/gADAOAAFAADAN8A/gADAN4A3QD+AAUA3QD+AAMA3ADbAP4ABQDbAP4AAwDaANkAHQAFANkAHQADANgA/gADANcA/gADAM8A/gADQf8AzgAUAAMAzQAMAAMAzADLABIABQDMALQAAwDLABIAAwDL//YABADKAI0AIgAFAMoAKQADAMkA/gADAMgAjQAiAAUAyAD+AAMAxwASAAMAxgDFAC4ABQDGALQAAwDFAC4AAwDF//YABADEAMMAFQAFAMQALgADAMT/4AAEAMMAwgAKAAUAwwAVAAMAw//7AAQAwgAKAAMAwv/tAAQAwQDAABQABQDBAP4AAwDAAL8AEAAFAMAAFAADAMAABQAEAL8AEAADAL4AjQAiAAUAvgB9AAMAvQD+AAMAvAC7AJQABQC8AP4AAwC8AMAABAC7ALoAYQAFALsAlAADALsAgAAEALoAuQAuAAUAugBhAAMAugBAAAQAuQAuAAMAuAC3ABQABQC4AP4AAwC3ABQAAwC2AP4AAwC1AP4AAwC0AP4AAwCxACkAAwCwABoAAwCwAA4ABACvAJYAAwCuAK0AZAAFAK4AuwADAK0AZAADAKwAZAADAKsAqgAKAAUAqwD+AAMAqgAKAAMAqv/0AAQAqQCoACwABQCpAJYAAwCoACwAAwCnAFMAAwCmAPoAAwClALsAAwCkAP4AAwChAP4AAwCgAP4AAwCfAIYALQAFAJ8AOAADAJ4AfgAmAAUAngD+AAMAnQApAAMAnABkAAMAmwCWAAMAmgCGAC0ABQCaAH1B/wADAJkA/gADAJgA/gADAJcA/gADAJYA/gADAJUAfQADAJQAkwBHAAUAlAD+AAMAkwBHAAMAkgCRABsABQCRABsAAwCQAP4AAwCPAI4AMwAFAI8AlgADAI4AjQAiAAUAjgAzAAMAjQAiAAMAjf/0AAQAjACLAEEABQCMAP4AAwCM/9EABACLAEEAAwCIAIcAjAAFAIgA/gADAIgAwAAEAIcAhQBZAAUAhwCMAAMAhwCAAAQAhgAtAAMAhQB+ACYABQCFAFkAAwCFAEAABACBAIAAjAAFAIEA/gADAIEAwAAEAIAAfwBZAAUAgACMAAMAgACAAAQAfwB+ACYABQB/AFkAAwB/AEAABAB+ACYAAwB9AHwAEgAFAH0A/gADAHwAEgADAHsAegBHAAUAewCWAAMAe//RAAQAegBHAAMAeQD+AAMAeAD+AAMAdwD+AAMAdgBTAAMAcwByAP4ABQByAP4AAwBvAG4A/gAFAG4A/gADAGsAUwADAGoAawADAGgAZwCmAAUAaAD+AAMAZwCmAAMAZgD+AAMAZQBLAAMAZAApAAMAYwD+AAMAYgD+AAMAYQB9AAMAYAD+AAMAXwBeACwABQBeACwAAwBdAAUAGQAFAF0AlgADAFwAawADAFsA/gADAFkA/gADAFgA/gADAFcA/gADAFYAawADAFQAfUHnAAMAUgA5AAMATwCWAAMASwD+AAMASABHAFMABQBHAFMAAwBGAEUAUwAFAEUAUwADAEQAQwAUAAUARAD+AAMAQwAUAAMAPgAsAAMAPQC7AAMAPAAUAAMAOwD6AAMAOgB9AAMAOQD+AAMAOABQAAMANwAiAAMANgB9AAMANQCWAAMANABdAAMAMwD+AAMAMgD6AAMAMQD+AAMAMAD+AAMALwD+AAMALwAQAAQALAAjAAMAKwD+AAMAKQAoACMABQApAGsAAwAoACMAAwAnAP4AAwAmAP4AAwAkAP4AAwAjAAUAGQAFACMAMgADACIABQAZAAUAIgD+AAMAIQD6AAMAIAD+AAMAHwAeADIABQAfAP4AAwAeADIAAwAdAAsAGQAFAB0AfQADABwA/gADABsANQADABoA/gADABkA/gADABgABQAZAAUAGAAnAAMAFwD+AAMAFgAUAAMAFQALABkABQAVAB4AAwAUAD4AAwATAC4AAwASAP4AAwARAP4AAwAQAH0AAwALABkAAwAKAJYAAwAGAAUAGQAFAAYAfQADAAUAGQADAAQACwADAAQABQAEAAMACwADAAEAAAASAAUAAQD+AAMAAAASAAMAAAFkhY0BKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKx0AAEAHBgUEAwIBACwgELACJUlksEBRWCDIWSEtLLACJUlksEBRWCDIWSEtLCAQByCwAFCwDXkguP//UFgEGwVZsAUcsAMlCLAEJSPhILAAULANeSC4//9QWAQbBVmwBRywAyUI4S0sS1BYILgBJUVEWSEtLLACJUVgRC0sS1NYsAIlsAIlRURZISEtLEVELQAAAAACAGb+lgRmBaQAAwAHACpBDgAEASMAAAAGASMAAQAIAAUAeAACAHkABAB4AAAv7PTsMQAQ1OzU7DATESERJSERIWYEAPxzAxv85f6WBw748nIGKQACAKz/2QICBdkAAwAPAB1ADgAHfQ17AYEQBAEKAgAQENTc1OwxABDs9PzMMBMRIREBNDYzMhYVFAYjIibJARz+x2RIR2NjR0dlAckEEPvw/rxHY2JISGRmAAACAFADbwJWBZ4AAwAHAB1ADgYCgwQAgggBAgAEAgUIENzs3OwxABD0POQyMAEzESMBMxEjAZbAwP66wMAFnv3RAi/90QAAAgAt//YF+gW4AAMAHwBUQDcBEA4eCgaEHAwAGBQQhBoOCAQWEiAfHh0cGxoYFxYVFBMSERAPDg0MCgkIBwYFBAMCAQAeCxkgENTMFzkxABDEMsQy1DzsMjLcPDzsMjIREjkwAQczNwMzAzMTMwMhByEHIQchAyMTIwMjEyE3ITchNyECxVj7VvndkvKU3ZQBG0r+6FQBIkf+3ZTdlPSV3JL+4UwBGlb+1UoBKQNQ9PQCaP5hAZ/+YcnyyP5gAaD+YAGgyPLJAAADAG//aARIBisAIQAoAC8AdEA+ERUOAB8ECw4MHB8E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/x8APACp/x8APACq/2sAPACw/7cAPACx/x8APAC//2sAPADE/vgAPADF/vgAPQAPACYAPQAQ/9wAPQARACYAPQAdACYAPQAeACYAPQC0/9wAPQC2/9wARAC0/9wARAC1/9wARAC2/9wARAC3/9wARQAQACYARQC0/7cARQC1/9wARQC2/7cARQC3/9wARQDE/2sARQDF/2sASAAQACYASABb/9wASQAP/9wASQAR/9wASQC0AI0ASQC1AI0ASQC2AI0ASQC3AI0ASQDE/5AASQDF/5AASgAP/9wASgAR/9wASwC0/7cASwC1/7cASwC2/7cASwC3/7cATAC0ACYATAC2ACYATgAQ/60ATgC1AEsATgC3AEsATgDEAEsATgDFAEsAUAC0/9wAUAC1/9wAUAC2/9wAUAC3/9wAUQC0/9wAUQC1/9wAUQC2/9wAUQC3/9wAUgAQACYAUgBb/9wAUgC0/9wAUgC2/9wAUwAQACYAUwC1/9wAUwC3/9wAUwDE/5AAUwDF/5AAVQAP/zIAVQAR/zIAVQC1AKEAVQC3AKEAVQDE/xUAVQDF/xUAVgAQACYAVwAQ/9MAVwC0ACYAVwC1AF4AVwC2ACYAVwC3AF4AVwDE/9wAVwDF/9wAWQAP/2EAWQAQAEsAWQAR/2EAWQC0AF4AWQC1AHIAWQC2AF4AWQC3AHIAWQDE/4gAWQDF/4gAWgAP/2sAWgAQAEsAWgAR/2sAWgC0AF4AWgC1AHIAWgC2AF4AWgC3AHIAWgDE/4gAWgDF/4gAWwBG/9wAWwBI/9wAWwBS/9wAWwCh/9wAWwCx/9wAXAAP/04AXAAQ/9wAXAAR/04AXAC0AEsAXAC1AHIAXAC2AEsAXAC3AHIAXADE/vgAXADF/vgAYwAQ/9MAYwAdACYAYwAeACYAYwAm/9wAYwAq/9wAYwAy/9wAYwA0/9wAYwA3/5AAYwA4/9wAYwA5/9wAYwA6/9wAYwA8/5AAYwBZ/9wAYwBa/9wAYwCp/7cAYwC0/2sAYwC1/30AYwC2/2sAYwC3/30AYwDEACYAYwDFACYAbgC0/9wAbgC1/9wAbgC2/9wAbgC3/9wAiQAQAEsAiQC0/9wAiQC2/9wAkAAPACYAkAAQACYAkAARACYAkAAdACYAkAAeACYAkAC1/6QAkAC3/6QAkQAP/60AkQAQADkAkQAR/60AkQAdACYAkQAeACYAkQAk/9wAkQA3/9wAkQA5/9wAkQA7/9wAkQA8/7cAkQC1ACYAkQC3ACYAkQDE/x8AkQDF/x8AoAAQACYAoABb/9wAoQAQACYAoQBb/9wAoQC0/9wAoQC2/9wAqQAtACYAqQA3/5AAqQA5/5AAqQA6/9wAqQA8/2sAqQCQAJcAqgAk/7cAqgAtAEsAqgA3/0QAqgA4/7cAqgA5/x8AqgA6/5AAqgA7/5AAqgA8/x8AqgBj/7cAsAAPACYAsAAQACYAsAARACYAsAAdACYAsAAeACYAsQAQACYAsQBb/9wAtAAk/vAAtAAt/vAAtAAy/60AtAA0/9wAtAA3ACYAtAA5AIUAtAA6AFYAtAA7AEEAtAA8AI0AtABH/2sAtABK/2sAtABU/2sAtABV/9wAtABj/vAAtACQ/uYAtACR/60AtACw/60AtAEB/2sAtgAk/vAAtgAt/vAAtgAy/60AtgA0/9wAtgA3ACYAtgA5AIUAtgA6AFYAtgA7AEEAtgA8AI0AtgBH/2sAtgBK/2sAtgBU/2sAtgBV/9wAtgBj/vAAtgCQ/uYAtgCR/60AtgCw/60AtgEB/2sAvgAtACYAvgA3/5AAvgA5/5AAvgA6/9wAvgA8/2sAvgCQAJcAwAC0ACYAwAC2ACYAxAAkAEsAxAAm/5AAxAAq/7cAxAAtACYAxAAy/5AAxAA0/5AAxAA3/zIAxAA4/7cAxAA5/q0AxAA6/04AxAA8/x8AxABJACYAxABX/9wAxABY/9wAxABZ/2EAxABa/4gAxABjAEsAxACQAHIAxACR/5AAxACw/5AAxADAACYAxADBACYAxQAkAEsAxQAm/5AAxQAq/7cAxQAtACYAxQAy/5AAxQA0/5AAxQA3/zIAxQA4/7cAxQA5/q0AxQA6/04AxQA8/x8AxQBJACYAxQBX/9wAxQBY/9wAxQBZ/2EAxQBa/4gAxQBjAEsAxQCQAHIAxQCR/5AAxQCw/5AAxQDAACYAxQDBACYA4gAPACYA4gAQ/9wA4gARACYA4gAdACYA4gAeACYA4gAy/7cA4gA3/5AA4gA4/9wA4gA5/5AA4gA6/5AA4gA8/2sA4gBc/7cA4gC0/vgA4gC1/vAA4gC2/vgA4gC3/vAA6QAP/60A6QAQAEEA6QAR/60A6QAdACYA6QAeACYA6QAk/9wA6QA5/9wA6QA6/9wA6QA8/7cA6QDE/0QA6QDF/0QAAQAAAQQAVgAHAEIABAACABAAQAAHAAAHyADKAAMAAQABAAAAAQAB3luCM18PPPUAAAgAAAAAAKcvLJEAAAAApy8skf6q/h0J1we0AAAABgABAAAAAAAAAAEAAAe0/h0AAAn+/qr+rAnXAAEAAAAAAAAAAAAAAAAAAAEEAAAD2QGQAAUADgVHBMwAAP5QBUcEzAAAAj8AvgJmCAMCCwcCAgIEAgIEAAAAAAAAAAAAAAAAAAAAAEJpdHMAQAAg8AIGFAHsAZoHtAHjAAAAAQAAQgAAkgJ1A9UAACAOBbkAAEZ1dHVyYSBIdgAAAAAAAAD/////Nv///jM0NUswMAIAQAAAAA==)}@font-face{font-family:OpenSans;src:url(data:font/ttf;charset=utf-8;base64,AAEAAAARAQAABAAQR1BPUwB2jCsAAvqMAAEDlkdTVUL22sMjAAP+JAAACo5PUy8yonOgBQAAAZgAAABgY21hcCmrL2gAABCkAAAEGmN2dCAUmyGQAAAdzAAAALpmcGdtPRa3cwAAFMAAAAe0Z2FzcAATACMAAvp8AAAAEGdseWYa67E7AAAl4AABPRhoZWFk+F6uOAAAARwAAAA2aGhlYQuYCFQAAAFUAAAAJGhtdHhrnrXgAAAB+AAADqxrZXJuXmhDYwABYvgAAXREbG9jYbM5Ai0AAB6IAAAHWG1heHAFewIvAAABeAAAACBuYW1lW5aC1AAC1zwAAAPccG9zdEU7H+AAAtsYAAAfY3ByZXDLb63GAAAcdAAAAVcAAQAAAAEcKcOPykFfDzz1AAkIAAAAAADLBnjPAAAAAMsxzhX6qv2wCF4IfQABAAkAAgAAAAAAAAABAAAIjf2oAAAInvqq/mIIXgABAAAAAAAAAAAAAAAAAAADqwABAAADqwCKABYAWAAFAAIAEAAvAFwAAAFFARsAAwABAAMEAgK8AAMACAWaBTMAAAEfBZoFMwAAA9EAZgH6CAICCwgGAwUEAgIE4AAC70AAIFsAAAAoAAAAADFBU0MAIAAg//0GH/4UAIQIjQJYIAABnwAAAAAEWgW2AAAAIAADBKgArgAAAAAEFAAAAfoAAAIrAG8DkQB5BFoAKQO0AEoGEgA/BKYAOwH4AHkCmgBKApoANwO4ADUDlgBqAikAMwKHAEgCKQBvAz0AEAO0AEoDtABiA7QAPQO0AD8DtAAlA7QAWgO0AEoDtABQA7QASAO0AEQCKQBvAikAMwOWAGoDlgBqA5YAagMOABkFzQBKBEYAAAQOAIEDtABUBHcAgQNoAIEDRgCBBFgAVASJAIECZgA/AhL/ZgQQAIEDNwCBBkYAgQUCAIEEwwBUA9UAgQTDAFQEAACBA04ARAN1ABsEfwB7BAgAAAZWABIDyQAAA8EAAANtACsCiQCFAz0ADgKJAC8EQgAOArj//ARaATcDvAA3A/gAcQL4AEoD+ABKA64ASgJkAB0DqAASBA4AcQHwAGgB9P/FA8UAcQHpAHEGNQBxBA4AcQP0AEoD+ABxA/gASgKyAHEC/gA9ApgAIQQOAGYDkQAABccAFAN5AA4DkQAAAtsAKQLhABkEDgGgAuEAIQOWAEoCFAAAAisAbwO0AJMDtABMBFgAWgO0AAYEDgGgA2gAUgRqAOkGmABcAqoAOQR1AEoDlgBqAocASAaYAFwEAP/6Az8ATAOWAGoCsAAxArAAOQRaATcEDgBmBDsAPwIpAG8BoP/nArAAQgKuAD0EdQBKBj0AOwY9ADsGPQA9Aw4ANQRGAAAERgAABEYAAARGAAAERgAABEYAAAWRAAADtABUA2gAWQNoAIEDaABnA2gAgQJm/9ACZgA/Amb/0gJm/+4EdwAABQIAgQTDAFQEwwBUBMMAVATDAFQEwwBUA5YAXATDAFQEfwB7BH8AewR/AHsEfwB7A8EAAAPVAIEEVABxA7wANwO8ADcDvAA3A7wANwO8ADcDvAA3BaYANwL4AEoDrgBKA64ASgOuAEoDrgBKAfD/kgHwAHEB8P+SAfD/qwP0AEoEDgBxA/QASgP0AEoD9ABKA/QASgP0AEoDlgBqA/QASgQOAGYEDgBmBA4AZgQOAGYDkQAAA/gAcQORAAAERgAAA7wANwRGAAADvAA3BEYAAAO8ADcDtABUAvgASgO0AFQC+ABKA7QAVAL4AEoDtABUAvgASgR3AIEEOQBKBHcAAAP4AEoDaACBA64ASgNoAIEDrgBKA2gAgQOuAEoDaACBA64ASgNoAGcDrgBKBFgAVAOoABIEWABUA6gAEgRYAFQDqAASBFgAVAOoABIEiQCBBA4AcQSJ//QEDv/0Amb/5AHw/6UCZgAKAfD/yAJmAAEB8P++AmYAPwHwADgCZgA/AfAAcwSLAD8D9gBoAhL/ZgH0/50EEACBA8UAcQPFAHEDNwCBAekAcQM3AIEB6QA4AzcAgQIrAHEDNwCBAxkAcQNg/+4CKf/VBQIAgQQOAHEFAgCBBA4AcQUCAIEEDgBxBOf/3AUCAIEEDgBxBMMAVAP0AEoEwwBUA/QASgTDAFQD9ABKBaYAVAX8AEoEAACBArIAcQQAAIECsgA6BAAAgQKyAB4DTgBEAv4APQNOAEQC/gAkA04ARAL+AD0DTgBEAv4AHAN1ABsCmAAhA3UAGwMMACEDdQAbApgAIQR/AHsEDgBmBH8AewQOAGYEfwB7BA4AZgR/AHsEDgBmBH8AewQOAGYEfwB7BA4AZgZWABIFxwAUA8EAAAORAAADwQAAA20AKwLbACkDbQArAtsAKQNtACsC2wANAjMAcQO0ADEERgAA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ISERIQMhASEVIREhFSERIQEHAzMRBTv9cf7Vcf7wAdkDYv6BAWP+nQF//UoOqt8Bcf6PBbbr/qTs/msD3TH9yAJp//8AVP4UA48FywImACYAAAAHAHoBXgAA//8AWQAAAxQHcwImACgAAAEHAEP/IgFSAAizARUFJgArNf//AIEAAAM6B3MCJgAoAAABBwB2ABkBUgAIswEVBSYAKzX//wBnAAADLgdzAiYAKAAAAQcBS/+UAVIACLMBGAUmACs1//8AgQAAAxoHTgImACgAAAEHAGr/mQFSAAq0AgEhBSYAKzU1////0AAAAiUHcwImACwAAAEHAEP+mQFSAAizARUFJgArNf//AD8AAAKRB3MCJgAsAAABBwB2/3ABUgAIswEVBSYAKzX////SAAACmQdzAiYALAAAAQcBS/7/AVIACLMBGAUmACs1////7gAAAoYHTgImACwAAAEHAGr/BQFSAAq0AgEhBSYAKzU1AAIAAAAABCMFtgAMABgAVkAtEwYRFRUMAQoNBgoGGRoUDAAMT1kRLwABDAABDQMAAAoCChVPWQoSAhBQWQIDAD8rABg/KxESADkYL19eXV0zKxEAMxESATk5ETMRMzMzETMSOTEwETMRITIAERAAISERIyUQISMRMxUjETMyNoEBh/8BHP7Z/uv+moEDDP7ybbe3WJWOA0oCbP6H/qz+lv6BAlyFAer+f+7+kvkA//8AgQAABIEHWAImADEAAAEHAVIAUgFSAAizARQFJgArNf//AFT/7ARvB3MCJgAyAAABBwBD/70BUgAIswIfBSYAKzX//wBU/+wEbwdzAiYAMgAAAQcAdgCmAVIACLMCHwUmACs1//8AVP/sBG8HcwImADIAAAEHAUsAKQFSAAizAiIFJgArNf//AFT/7ARvB1gCJgAyAAABBwFSADMBUgAIswIaBSYAKzX//wBU/+wEbwdOAiYAMgAAAQcAagArAVIACrQDAisFJgArNTUAAQBcARQDNwSNAAsANkAeBggECgIAAAoIAw0MBQMDCRALMAsC/wsBQAvACwILAC9dXXEzMxEzERIBFzkRMxEzETMxMBMTAzcTExcDEwcDA1z29pjV15f19ZfX1QGFAU4BSnD+5gEacP62/rJxASH+3wAAAwBU/5oEbwYXABMAGgAiAEJAIxceGxQbBwoUEQAAEg8FCAoGIyQW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JgArNf//AEr/7ANvBiECJgBIAAABBgFMrwAACLMCHhEmACs1//8AVP/sA/oHcwImACoAAAEHAUsALwFSAAizASYFJgArNf//ABL+FAOTBiECJgBKAAABBgFLpwAACLMDTREmACs1//8AVP/sA/oHcQImACoAAAEHAU4AMwFSAAizAR0FJgArNf//ABL+FAOTBh8CJgBKAAABBgFOoQAACLMDRBEmACs1//8AVP/sA/oHXgImACoAAAEHAU8BRgFSAAizASEFJgArNf//ABL+FAOTBgwCJgBKAAABBwFPALAAAAAIswNIESYAKzX//wBU/jsD+gXLAiYAKgAAAAYCOWIA//8AEv4UA5MGIQImAEoAAAEGAjoOAAAIswNFESYAKzX//wCBAAAECAdzAiYAKwAAAQcBS///AVIACLMBGAUmACs1//8AcQAAA6gHqgImAEsAAAEHAUv/1gGJAAizASEJTwArNQAC//QAAASWBbYAEwAXAF1AMRcQCAgNCwkUEQUFAgAECQQYGRcHT1kWAwsMC1RZEAAMTBcBbwwBFwwXDAkSDgMFCRIAPzM/MxI5OS8vXV0RMzMrEQAzMysREgE5OREzMzMRMzMRMzMzETMzMTABMxUjESERIREhESM1MzUhFSE1IQE1IRUECI6O/vD+mf7wjY0BEAFnARD+8P6ZBOm8+9MCgf1/BC28zc3N/bu8vAAB//QAAAOoBhQAHABgQDQWEggBABMQCAgNCwkACR0eFhkEGQRIWQAZEBkgGVAZBAkDEwsMC0tZEAwZDBkMCQ4AAQkVAD8zPxI5OS8vETMrEQAzX15dKxESADkREgE5OREzMzMRMzMRMxI5OTEwISERNCMiBhURIREjNTM1IRUzFSMHBzM2NjMyFhUDqP70e1dP/vZ9fQEK9vYGBg4lf1KZnAJz56m3/gYEtLulpbvCWlFUxr8A////5AAAApoHWAImACwAAAEHAVL/BwFSAAizAR8FJgArNf///6UAAAJbBgYCJgDzAAABBwFS/sgAAAAIswEXESYAKzX//wAKAAACaAcVAiYALAAAAQcBTf8aAVIACLMBDgUmACs1////yAAAAiYFwwImAPMAAAEHAU3+2AAAAAizAQYRJgArNf//AAEAAAJtB3ECJgAsAAABBwFO/wUBUgAIswEPBSYAKzX///++AAACKgYfAiYA8wAA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AFIABQA5AFIABQA6AGYABQA7ACkABQA8AFIABQA9ACkABQBG/9cABQBH/9cABQBI/9cABQBK/+wABQBS/9cABQBU/9cABQBXACkABQBZACkABQBcACkABQCC/8MABQCD/8MABQCE/8MABQCF/8MABQCG/8UABQCH/8UABQCI/3MABQCfAFAABQCo/9cABQCp/9kABQCq/9kABQCr/9kABQCs/9kABQCt/9kABQC0/9cABQC1/9kABQC2/9kABQC3/9kABQC4/9kABQC6/9kABQC/ACkABQDBACkABQDC/8UABQDE/8MABQDG/8UABQDJ/9kABQDL/9kABQDN/9cABQDP/9kABQDV/9kABQDX/9kABQDZ/9kABQDb/9kABQDd/9kABQEP/9kABQER/9kABQET/9kABQEV/9kABQEkAFAABQEmAFIABQE2AGQABQE4AFAABQE5ACkABQE6AFAABQE7ACkABQE9ACkABQE/ACkABQFD/8UABQFf/8UABQFp/8UABQFxAFAABQF5/9cABQF+/9kABQGAACkABQGC/9kABQGKACcABQGM/9cABQGO/9kABQGQ/9kABQGRACkABQGT/9cABQGUACkABQGW/9cABQGZ/9kABQGb/9kABQGdAFAABQGk/7AABQGmAFAABQGoAD0ABQGq/8UABQGu/5wABQGwAD0ABQG1/5wABQG8AFAABQG9ADsABQG/ACkABQHEAFAABQHP/9kABQHY/9kABQHb/9kABQHcACkABQHdACkABQHe/9kABQHq/9kABQHt/9kABQH6AGYABQH8AGYABQH+AGQABQIAAFAABQIBACkABQJY/8UABQJg/9kABQJq/9kABQJtACkABQJy/64ABQJ2AD0ABQJ//9kABQKBACkABQKDACkABQKH/9cABQKJ/9kABQKN/9cABQKfAD0ABQKpAFAABQKqACkABQKy/9kABQK0/9kABQK1AFAABQK2ACkABQK3AFAABQK4ACkABQK5AFAABQK6ACkABQK9AFIABQLKAD0ABQLO/5wABQLZ/8UABQLb/8UABQLd/8UABQLg/9cABQLlAD0ABQLw/9kABQLy/9kABQL0/9kABQL3AD0ABQL4ACkABQL5ADsABQL6ACkABQL7ADsABQL8ACkABQMHAD0ABQMK/9kABQMM/9kABQMOACkABQMQACkABQMR/5wABQMW/9kABQMXAFIABQMYACcABQMd/8MABQMf/8UABQMh/8MABQMj/8MABQMl/8UABQMn/8MABQMp/8UABQMr/8UABQMt/8MABQMv/8UABQMx/8MABQMz/8UABQM2/9kABQM4/9kABQM6/9kABQM8/9kABQM+/9kABQNA/9kABQNC/9kABQNE/9kABQNK/9kABQNM/9kABQNO/9kABQNQ/9kABQNS/9kABQNU/9kABQNW/9kABQNY/9kABQNa/9kABQNc/9kABQNe/9kABQNg/9kABQNvAFIABQNwACkABQNxAFIABQNyACkABQNzAFIABQN0ACkABQOWACkABQOXACkABQOYACkABQOZACkABQOaACkABQOcACkABQOeACkABQOfACkABQOoACkABQOpACkACgAk/8MACgA3AFIACgA5AFIACgA6AGYACgA7ACkACgA8AFIACgA9ACkACgBG/9cACgBH/9cACgBI/9cACgBK/+wACgBS/9cACgBU/9cACgBXACkACgBZACkACgBcACkACgCC/8MACgCD/8MACgCE/8MACgCF/8MACgCG/8UACgCH/8UACgCI/3MACgCfAFAACgCo/9cACgCp/9kACgCq/9kACgCr/9kACgCs/9kACgCt/9kACgC0/9cACgC1/9kACgC2/9kACgC3/9kACgC4/9kACgC6/9kACgC/ACkACgDBACkACgDC/8UACgDE/8MACgDG/8UACgDJ/9kACgDL/9kACgDN/9cACgDP/9kACgDV/9kACgDX/9kACgDZ/9kACgDb/9kACgDd/9kACgEP/9kACgER/9kACgET/9kACgEV/9kACgEkAFAACgEmAFIACgE2AGQACgE4AFAACgE5ACkACgE6AFAACgE7ACkACgE9ACkACgE/ACkACgFD/8UACgFf/8UACgFp/8UACgFxAFAACgF5/9cACgF+/9kACgGAACkACgGC/9kACgGKACcACgGM/9cACgGO/9kACgGQ/9kACgGRACkACgGT/9cACgGUACkACgGW/9cACgGZ/9kACgGb/9kACgGdAFAACgGk/7AACgGmAFAACgGoAD0ACgGq/8UACgGu/5wACgGwAD0ACgG1/5wACgG8AFAACgG9ADsACgG/ACkACgHEAFAACgHP/9kACgHY/9kACgHb/9kACgHcACkACgHdACkACgHe/9kACgHq/9kACgHt/9kACgH6AGYACgH8AGYACgH+AGQACgIAAFAACgIBACkACgJY/8UACgJg/9kACgJq/9kACgJtACkACgJy/64ACgJ2AD0ACgJ//9kACgKBACkACgKDACkACgKH/9cACgKJ/9kACgKN/9cACgKfAD0ACgKpAFAACgKqACkACgKy/9kACgK0/9kACgK1AFAACgK2ACkACgK3AFAACgK4ACkACgK5AFAACgK6ACkACgK9AFIACgLKAD0ACgLO/5wACgLZ/8UACgLb/8UACgLd/8UACgLg/9cACgLlAD0ACgLw/9kACgLy/9kACgL0/9kACgL3AD0ACgL4ACkACgL5ADsACgL6ACkACgL7ADsACgL8ACkACgMHAD0ACgMK/9kACgMM/9kACgMOACkACgMQACkACgMR/5wACgMW/9kACgMXAFIACgMYACcACgMd/8MACgMf/8UACgMh/8MACgMj/8MACgMl/8UACgMn/8MACgMp/8UACgMr/8UACgMt/8MACgMv/8UACgMx/8MACgMz/8UACgM2/9kACgM4/9kACgM6/9kACgM8/9kACgM+/9kACgNA/9kACgNC/9kACgNE/9kACgNK/9kACgNM/9kACgNO/9kACgNQ/9kACgNS/9kACgNU/9kACgNW/9kACgNY/9kACgNa/9kACgNc/9kACgNe/9kACgNg/9kACgNvAFIACgNwACkACgNxAFIACgNyACkACgNzAFIACgN0ACkACgOWACkACgOXACkACgOYACkACgOZACkACgOaACkACgOcACkACgOeACkACgOfACkACgOoACkACgOpACkACwAtAHsACwD2AHkACwGjAHkADwAm/9cADwAq/9cADwAy/9cADwA0/9cADwA3/64ADwA4/+wADwA5/64ADwA6/8MADwA8/64ADwCJ/9kADwCU/9kADwCV/9cADwCW/9cADwCX/9cADwCY/9cADwCa/9cADwCb/+4ADwCc/+4ADwCd/+4ADwCe/+4ADwCf/7AADwDI/9kADwDO/9kADwDe/9kADwDg/9kADwDi/9kADwDk/9kADwEO/9kADwES/9kADwEk/7AADwEm/64ADwEs/+4ADwEw/+4ADwEy/+4ADwE0/+4ADwE2/8UADwE4/7AADwE6/7AADwFm/9kADwFt/9kADwFx/7AADwG4/9kADwG7/9kADwG8/7AADwH6/8MADwH8/8MADwH+/8UADwIA/7AADwJf/9kADwJh/+4ADwJs/8MADwJ+/9kADwKE/9kADwKG/9cADwKI/9kADwKM/9cADwKp/7AADwKx/9kADwKz/9kADwK1/7AADwK3/7AADwK5/5wADwK9/7AADwLh/8MADwLj/9kADwLv/9kADwLx/9kADwLz/9kADwMV/9kADwMX/7AADwMZ/9kADwNJ/9kADwNL/9kADwNN/9kADwNP/9kADwNR/9kADwNT/9kADwNV/9kADwNX/9kADwNZ/9kADwNb/9kADwNd/9kADwNf/9kADwNh/+4ADwNj/+4ADwNl/+4ADwNn/+4ADwNp/+4ADwNr/+4ADwNt/+4ADwNv/7AADwNx/7AADwNz/7AAEAA3/64AEAFx/7AAEAFy/9kAEAGw/+4AEAG1/+4AEAG8/7AAEAHE/8UAEAJ2/9cAEAKf/+4AEAKp/7AAEAK1/7AAEAK3/7AAEAK5/5wAEAK9/7AAEALK/+4AEALO/+4AEALl/+4AEAMH/+4AEAMR/+4AEAMX/7AAEQAm/9cAEQAq/9cAEQAy/9cAEQA0/9cAEQA3/64AEQA4/+wAEQA5/64AEQA6/8MAEQA8/64AEQCJ/9kAEQCU/9kAEQCV/9cAEQCW/9cAEQCX/9cAEQCY/9cAEQCa/9cAEQCb/+4AEQCc/+4AEQCd/+4AEQCe/+4AEQCf/7AAEQDI/9kAEQDO/9kAEQDe/9kAEQDg/9kAEQDi/9kAEQDk/9kAEQEO/9kAEQES/9kAEQEk/7AAEQEm/64AEQEs/+4AEQEw/+4AEQEy/+4AEQE0/+4AEQE2/8UAEQE4/7AAEQE6/7AAEQFm/9kAEQFt/9kAEQFx/7AAEQG4/9kAEQG7/9kAEQG8/7AAEQH6/8MAEQH8/8MAEQH+/8UAEQIA/7AAEQJf/9kAEQJh/+4AEQJs/8MAEQJ+/9kAEQKE/9kAEQKG/9cAEQKI/9kAEQKM/9cAEQKp/7AAEQKx/9kAEQKz/9kAEQK1/7AAEQK3/7AAEQK5/5wAEQK9/7AAEQLh/8MAEQLj/9kAEQLv/9kAEQLx/9kAEQLz/9kAEQMV/9kAEQMX/7AAEQMZ/9kAEQNJ/9kAEQNL/9kAEQNN/9kAEQNP/9kAEQNR/9kAEQNT/9kAEQNV/9kAEQNX/9kAEQNZ/9kAEQNb/9kAEQNd/9kAEQNf/9kAEQNh/+4AEQNj/+4AEQNl/+4AEQNn/+4AEQNp/+4AEQNr/+4AEQNt/+4AEQNv/7AAEQNx/7AAEQNz/7AAJAAF/9cAJAAK/9cAJAA3/7oAJAA5/+UAJAA6/+EAJAA8/90AJACf/8kAJAEU/+EAJAEk/7oAJAEm/7oAJAE2/+EAJAE4/8kAJAE6/8kAJAH6/+EAJAH8/+EAJAH+/+EAJAIA/8kAJAIH/9kAJAIL/9kAJAJs/+wAJAK5/4cAJALh/+wAJANv/90AJANx/90AJANz/90AJQK5/+wAJgAFAB8AJgAKAB8AJgAMAB8AJgAm/+EAJgAq/+EAJgAy/+EAJgA0/+EAJgBAAB8AJgBgAB8AJgCJ/+EAJgCU/+EAJgCV/+EAJgCW/+EAJgCX/+EAJgCY/+EAJgCa/+EAJgDI/+EAJgDO/+EAJgDe/+EAJgDg/+EAJgDi/+EAJgDk/+EAJgEO/+EAJgES/+EAJgIHAB8AJgILAB8AJgJf/+EAJgJs/9cAJgLh/9cAJgNJ/+EAJgNL/+EAJgNN/+EAJgNP/+EAJgNR/+EAJgNT/+EAJgNV/+EAJgNX/+EAJgNZ/+EAJgNb/+EAJgNd/+EAJgNf/+EAJwAP/+UAJwAR/+UAJwA3/+UAJwA8/+EAJwCI/+cAJwCf/+EAJwEk/+cAJwEm/+cAJwE4/+EAJwE6/+EAJwIA/+EAJwJy/+wAJwK5/8MAJwNv/+EAJwNx/+EAJwNz/+EAKQAFAC0AKQAKAC0AKQAMAB8AKQAP/8cAKQAR/8cAKQAiAB8AKQAk/+EAKQBAAB8AKQBgAB8AKQCC/+EAKQCD/+EAKQCE/+EAKQCF/+EAKQCG/+EAKQCH/+EAKQCI/+cAKQDC/+EAKQDE/+EAKQDG/+EAKQFD/+EAKQIHACsAKQILACsAKQJY/+EAKQJy/9cAKQMd/+EAKQMf/+EAKQMh/+EAKQMj/+EAKQMl/+EAKQMn/+EAKQMp/+EAKQMr/+EAKQMt/+EAKQMv/+EAKQMx/+EAKQMz/+EALgAFAB8ALgAKAB8ALgAm/+EALgAq/+EALgAy/+EALgA0/+EALgCJ/+EALgCU/+EALgCV/+EALgCW/+EALgCX/+EALgCY/+EALgCa/+EALgDI/+EALgDO/+EALgDe/+EALgDg/+EALgDi/+EALgDk/+EALgEO/+EALgES/+EALgEU/+EALgIHAB8ALgILAB8ALgJf/+EALgJs/9cALgLh/9cALgNJ/+EALgNL/+EALgNN/+EALgNP/+EALgNR/+EALgNT/+EALgNV/+EALgNX/+EALgNZ/+EALgNb/+EALgNd/+EALgNf/+EALwAF/8cALwAK/8cALwA3/7oALwA5/9cALwA6/+UALwA8/8cALwCf/8kALwEk/7oALwEm/7oALwE2/+cALwE4/8kALwE6/8kALwH6/+UALwH8/+UALwH+/+cALwIA/8kALwIH/8kALwIL/8kALwJs/+wALwK5/4cALwLh/+wALwNv/8kALwNx/8kALwNz/8kAMgAP/+UAMgAR/+UAMgA3/+UAMgA5/+EAMgA7/+EAMgA8/+EAMgCI/+EAMgCf/+EAMgEk/+cAMgEm/+cAMgE4/+EAMgE6/+EAMgIA/+EAMgJy/+wAMgK5/8MAMgNv/+EAMgNx/+EAMgNz/+EAMwAP/30AMwAR/30AMwAk/9cAMwA9/+EAMwCC/9cAMwCD/9cAMwCE/9cAMwCF/9cAMwCG/9kAMwCH/9kAMwCI/6wAMwDC/9kAMwDE/9kAMwDG/9kAMwE7/+EAMwE9/+EAMwE//+EAMwFD/9kAMwJY/9kAMwJy/7AAMwMd/9kAMwMf/9kAMwMh/9kAMwMj/9cAMwMl/9kAMwMn/9cAMwMp/9kAMwMr/9kAMwMt/9cAMwMv/9kAMwMx/9cAMwMz/9kANAAP/+UANAAR/+UANAA3/+UANAA5//YANAA7//YANAA8//YANACI/+UANACf//YANAEk/+UANAEm/+UANAE4//YANAE6//YANAIA//YANAJy/+wANAK5/8MANANv//YANANx//YANANz//YANQK5/+wANwAFAD0ANwAKAD0ANwAP/8cANwAQ/8cANwAR/8cANwAiAB8ANwAk/7oANwAm/+UANwAq/+UANwAy/+UANwA0/+UANwBE/7oANwBG/7oANwBH/7oANwBI/7oANwBK/8cANwBQ/9cANwBR/9cANwBS/7oANwBT/9cANwBU/7oANwBV/9cANwBW/7oANwBY/9cANwBZ/+UANwBa/+UANwBb/+UANwBc/+UANwBd/+UANwCC/7oANwCD/7oANwCE/7oANwCF/7gANwCG/7oANwCH/7oANwCI/6wANwCJ/+cANwCU/+cANwCV/+UANwCW/+cANwCX/+cANwCY/+cANwCa/+cANwCi/7oANwCj/7oANwCk/7oANwCl/7oANwCm/7oANwCn/7oANwCo/7oANwCp/7oANwCq/7oANwCr/7oANwCs/7oANwCt/7oANwCz/9kANwC0/7oANwC1/7oANwC2/7oANwC3/7oANwC4/7oANwC6/7oANwC7/9kANwC8/9cANwC9/9cANwC+/9cANwC//+UANwDB/+UANwDC/7oANwDD/7oANwDE/7oANwDF/7oANwDG/7oANwDH/7oANwDI/+cANwDJ/7oANwDL/7oANwDN/7oANwDO/+cANwDP/7oANwDV/7oANwDX/7oANwDZ/7oANwDb/7oANwDd/7oANwDe/+cANwDg/+cANwDi/+cANwDk/+cANwEG/9kANwEI/9kANwEK/9kANwEO/+UANwEP/7oANwER/7oANwES/+UANwET/7oANwEU/+cANwEV/7oANwEd/7oANwEf/7oANwEh/7oANwEj/7oANwE3/+cANwE5/+cANwFA/+cANwFD/7oANwFE/7oANwFK/7oANwH7/+UANwH9/+UANwH//+UANwIB/+cANwIC/9kANwID/8kANwIHADsANwILADsANwJY/7oANwJZ/7oANwJf/+cANwJg/7oANwJs/8MANwJt/8MANwJy/4UANwK5ABIANwK6/8MANwLh/8MANwMd/7oANwMe/7oANwMf/7oANwMh/7oANwMi/7oANwMj/7oANwMk/7oANwMl/7oANwMm/7oANwMn/7oANwMo/7oANwMp/7oANwMq/7oANwMr/7oANwMs/7oANwMt/7oANwMu/7oANwMv/7oANwMw/7oANwMx/7oANwMy/7oANwMz/7oANwM0/7oANwM2/7oANwM4/7oANwM6/7oANwM8/7oANwM+/7oANwNA/7oANwNC/7oANwNE/7oANwNJ/+UANwNK/7oANwNL/+UANwNM/7oANwNN/+UANwNO/7oANwNP/+UANwNQ/7oANwNR/+UANwNS/7oANwNT/+UANwNU/7oANwNV/+UANwNW/7oANwNX/+UANwNY/7oANwNZ/+UANwNa/7oANwNb/+UANwNc/7oANwNd/+UANwNe/7oANwNf/+UANwNg/7oANwNi/9kANwNk/9kANwNm/9kANwNo/9kANwNq/9kANwNs/9kANwNu/9kANwNw/+cANwNy/+cANwN0/+cAOAAP/+EAOAAR/+EAOACI/+EAOAJy/+wAOQAFAD0AOQAKAD0AOQAP/8cAOQAR/8cAOQAiAB8AOQAk/+UAOQAm/+EAOQAq/+EAOQAy/+EAOQA0/+EAOQBE/+UAOQBG/+UAOQBH/+UAOQBI/+UAOQBK/+UAOQBQ/+EAOQBR/+EAOQBS/+UAOQBT/+EAOQBU/+UAOQBV/+EAOQBW/+EAOQBY/+EAOQCC/+UAOQCD/+UAOQCE/+UAOQCF/+UAOQCG/+cAOQCH/+cAOQCI/7oAOQCJ/+EAOQCU/+EAOQCV/+EAOQCW/+EAOQCX/+EAOQCY/+EAOQCa/+EAOQCi/+UAOQCj/+UAOQCk/+UAOQCl/+UAOQCm/+UAOQCn/+UAOQCo/+UAOQCp/+cAOQCq/+cAOQCr/+cAOQCs/+cAOQCt/+cAOQCz/+EAOQC0/+UAOQC1/+UAOQC2/+UAOQC3/+UAOQC4/+UAOQC6/+cAOQC7/+EAOQC8/+EAOQC9/+EAOQC+/+EAOQDC/+UAOQDD/+cAOQDE/+UAOQDF/+UAOQDG/+UAOQDH/+cAOQDI/+EAOQDJ/+cAOQDL/+cAOQDN/+UAOQDO/+EAOQDP/+cAOQDV/+cAOQDX/+cAOQDZ/+cAOQDb/+cAOQDd/+cAOQDe/+EAOQDg/+EAOQDi/+EAOQDk/+EAOQEG/+EAOQEI/+EAOQEK/+EAOQEO/+EAOQEP/+cAOQER/+cAOQES/+EAOQET/+UAOQEU/+EAOQEV/+cAOQEd/+EAOQEf/+EAOQEh/+EAOQEj/+EAOQFD/+cAOQFE/+cAOQFK/+EAOQIHADsAOQILADsAOQJY/+cAOQJZ/+cAOQJf/+EAOQJg/+cAOQJs/9cAOQJy/8MAOQLh/9cAOQMd/+UAOQMe/+cAOQMf/+cAOQMh/+UAOQMi/+cAOQMj/+UAOQMk/+UAOQMl/+cAOQMm/+UAOQMn/+UAOQMo/+UAOQMp/+UAOQMq/+UAOQMr/+UAOQMs/+UAOQMt/+UAOQMu/+UAOQMv/+UAOQMw/+UAOQMx/+UAOQMy/+UAOQMz/+UAOQM0/+cAOQM2/+cAOQM4/+cAOQM6/+cAOQM8/+cAOQM+/+cAOQNA/+cAOQNC/+cAOQNE/+cAOQNJ/+EAOQNK/+UAOQNL/+EAOQNM/+UAOQNN/+EAOQNO/+UAOQNP/+EAOQNQ/+UAOQNR/+EAOQNS/+UAOQNT/+EAOQNU/+UAOQNV/+EAOQNW/+UAOQNX/+EAOQNY/+UAOQNZ/+EAOQNa/+UAOQNb/+EAOQNc/+UAOQNd/+EAOQNe/+UAOQNf/+EAOQNg/+cAOQNi/+EAOQNk/+EAOQNm/+EAOQNo/+EAOQNq/+EAOQNs/+EAOQNu/+EAOgAFAEwAOgAKAEwAOgAP/9cAOgAR/9cAOgAk/+EAOgBE/+EAOgBG/+EAOgBH/+EAOgBI/+EAOgBS/+EAOgBU/+EAOgBW/+EAOgCC/+EAOgCD/+EAOgCE/+EAOgCF/+EAOgCG/+EAOgCH/+EAOgCI/9kAOgCi/+EAOgCj/+EAOgCk/+EAOgCl/+EAOgCm/+EAOgCn/+EAOgCo/+EAOgCp/+EAOgCq/+EAOgCr/+EAOgCs/+EAOgCt/+EAOgC0/+EAOgC1/+EAOgC2/+EAOgC3/+EAOgC4/+EAOgC6/+EAOgDC/+EAOgDD/+EAOgDE/+EAOgDF/+EAOgDG/+EAOgDH/+EAOgDJ/+EAOgDL/+EAOgDN/+EAOgDP/+EAOgDV/+EAOgDX/+EAOgDZ/+EAOgDb/+EAOgDd/+EAOgEP/+EAOgER/+EAOgET/+EAOgEV/+EAOgEd/+EAOgEf/+EAOgEh/+EAOgEj/+EAOgFD/+EAOgFE/+EAOgFK/+EAOgIHAEoAOgILAEoAOgJY/+EAOgJZ/+EAOgJg/+EAOgJs/+wAOgJy/9cAOgLh/+wAOgMd/+EAOgMe/+EAOgMf/+EAOgMh/+EAOgMi/+EAOgMj/+EAOgMk/+EAOgMl/+EAOgMm/+EAOgMn/+EAOgMo/+EAOgMp/+EAOgMq/+EAOgMr/+EAOgMs/+EAOgMt/+EAOgMu/+EAOgMv/+EAOgMw/+EAOgMx/+EAOgMy/+EAOgMz/+EAOgM0/+EAOgM2/+EAOgM4/+EAOgM6/+EAOgM8/+EAOgM+/+EAOgNA/+EAOgNC/+EAOgNE/+EAOgNK/+EAOgNM/+EAOgNO/+EAOgNQ/+EAOgNS/+EAOgNU/+EAOgNW/+EAOgNY/+EAOgNa/+EAOgNc/+EAOgNe/+EAOgNg/+EAOwAFAB8AOwAKAB8AOwAm/+EAOwAq/+EAOwAy/+EAOwA0/+EAOwCJ/+EAOwCU/+EAOwCV/+EAOwCW/+EAOwCX/+EAOwCY/+EAOwCa/+EAOwDI/+EAOwDO/+EAOwDe/+EAOwDg/+EAOwDi/+EAOwDk/+EAOwEO/+EAOwES/+EAOwEU/+EAOwIHAB8AOwILAB8AOwJf/+EAOwJs/9cAOwLh/9cAOwNJ/+EAOwNL/+EAOwNN/+EAOwNP/+EAOwNR/+EAOwNT/+EAOwNV/+EAOwNX/+EAOwNZ/+EAOwNb/+EAOwNd/+EAOwNf/+EAPAAFAD0APAAKAD0APAAP/8cAPAAR/8cAPAAiAB8APAAk/8cAPAAm/+EAPAAq/+EAPAAy/+EAPAA0/+EAPABE/8cAPABG/8cAPABH/8cAPABI/8cAPABK/8cAPABQ/+UAPABR/+UAPABS/8cAPABT/+UAPABU/8cAPABV/+UAPABW/9cAPABY/+UAPABb/+EAPABd/+UAPACC/8cAPACD/8cAPACE/8cAPACF/8cAPACG/8kAPACH/90APACI/6wAPACJ/+EAPACU/+EAPACV/+EAPACW/+EAPACX/+EAPACY/+EAPACa/+EAPACi/8cAPACj/8cAPACk/8cAPACl/8cAPACm/8cAPACn/8cAPACo/8cAPACp/8kAPACq/8kAPACr/8kAPACs/8kAPACt/8kAPACz/+cAPAC0/8cAPAC1/8kAPAC2/8kAPAC3/8kAPAC4/8kAPAC6/8kAPAC7/+cAPAC8/+UAPAC9/+UAPAC+/+UAPADC/8kAPADD/8kAPADE/8cAPADF/8cAPADG/8kAPADH/8kAPADI/+EAPADJ/8kAPADL/8kAPADN/8cAPADO/+EAPADP/8kAPADV/8kAPADX/8kAPADZ/8kAPADb/8kAPADd/8kAPADe/+EAPADg/+EAPADi/+EAPADk/+EAPAEG/+UAPAEI/+cAPAEK/+cAPAEO/+EAPAEP/8kAPAER/8kAPAES/+EAPAET/8kAPAEU/+EAPAEV/8kAPAEd/9kAPAEf/9kAPAEh/9kAPAEj/9kAPAFA/+cAPAFD/8kAPAFE/8kAPAFK/9kAPAIHADsAPAILADsAPAJY/8kAPAJZ/8kAPAJf/+EAPAJg/8kAPAJs/9cAPAJt/+wAPAJy/5oAPAK6/+wAPALh/9cAPAMd/8cAPAMe/8kAPAMf/8kAPAMh/8cAPAMi/8kAPAMj/8cAPAMk/8cAPAMl/8kAPAMm/8cAPAMn/8cAPAMo/8cAPAMp/8cAPAMq/8cAPAMr/8cAPAMs/8cAPAMt/8cAPAMu/8cAPAMv/8cAPAMw/8cAPAMx/8cAPAMy/8cAPAMz/8cAPAM0/8kAPAM2/8kAPAM4/8kAPAM6/8kAPAM8/8kAPAM+/8kAPANA/8kAPANC/8kAPANE/8kAPANJ/+EAPANK/8kAPANL/+EAPANM/8kAPANN/+EAPANO/8kAPANP/+EAPANQ/8kAPANR/+EAPANS/8kAPANT/+EAPANU/8kAPANV/+EAPANW/8kAPANX/+EAPANY/8kAPANZ/+EAPANa/8kAPANb/+EAPANc/8kAPANd/+EAPANe/8kAPANf/+EAPANg/8kAPANi/+cAPANk/+cAPANm/+cAPANo/+cAPANq/+cAPANs/+cAPANu/+cAPQAFAB8APQAKAB8APQEU/+EAPQIHAB8APQILAB8APQJs/+wAPQLh/+wAPgAtAHsAPgD2AHkAPgGjAHkARAAK/+EARQAK/+EARgAFADEARgAKADEARgIHAC8ARgILAC8ASAAK/+EASQAFAEwASQAKAEwASQIHAEoASQILAEoASQJtABQASQK6ABQASgAFAB8ASgAKAB8ASgIHAB8ASgILAB8ASwAK/+UATgAFACEATgAKACEATgIHACEATgILACEAUAAK/+wAUgBb/+EAVQAFAEwAVQAKAEwAVQIHAEoAVQILAEoAVgAFAC0AVgAKAC0AVgIHACsAVgILACsAVwAFAD0AVwAKAD0AVwIHADsAVwILADsAWQAFAD0AWQAKAD0AWQIHADsAWQILADsAWgAFAEIAWgAKAEIAWgIHAD8AWgILAD8AWwAFACEAWwAKACEAWwBS//QAWwCo//YAWwC0//QAWwC1//YAWwC2//YAWwC3//YAWwC4//YAWwC6//YAWwEP//YAWwER//YAWwET//YAWwEV//YAWwIHACEAWwILACEAWwJg//YAWwNK//YAWwNM//YAWwNO//YAWwNQ//YAWwNS//YAWwNU//YAWwNW//YAWwNY//YAWwNa//YAWwNc//YAWwNe//YAWwNg//YAXAAFAC0AXAAKAC0AXAIHACsAXAILACsAXgAtAHsAXgD2AHkAXgGjAHkAbQFx/+4AbQF4/+4AbQGRACkAfQFx/6wAfQFy/9cAfQF4/9cAggAF/8MAggAK/8MAggAN/5oAggAPAEQAggAeAEQAggAi/9cAggAtAF4AggA3/5oAggA5/9cAggA6/+wAggA8/64AggA9ADsAggBZ/+wAggBc/+wAggCC/+4AggCf/7AAggC//+4AggDB/+4AggD2AFwAggEU/+wAggEk/5wAggEm/5wAggE2/+4AggE4/7AAggE5/+4AggE6/7AAggE7ADsAggE9ADsAggE/ADsAggFx/5wAggGA/+4AggGK/+4AggGR/+4AggGU/+4AggGjAFwAggG8/5wAggHc/+4AggHd/+4AggH6/+wAggH8/+wAggH+/+4AggIA/7AAggIB/+4AggIH/8UAggIL/8UAggJs/+wAggJt/9cAggKB/+4AggKD/+4AggKp/5wAggKq/+4AggK1/5wAggK2/+4AggK3/5wAggK4/+wAggK5/4cAggK6/9cAggK9/5wAggLh/+wAggL4/+wAggL6/+wAggL8/+wAggMO/+4AggMQ/+4AggMX/5wAggMY/+4AggNv/7AAggNw/+wAggNx/7AAggNy/+wAggNz/7AAggN0/+4AgwAF/8MAgwAK/8MAgwAN/5oAgwAPAEQAgwAeAEQAgwAi/9cAgwAtAGAAgwA3/5oAgwA5/9cAgwA6/+wAgwA8/64AgwA9ADsAgwBZ/+wAgwBc/+wAgwCE/+wAgwCK/+wAgwCf/7AAgwC//+4AgwDB/+4AgwD2AGAAgwEU/+wAgwEk/5wAgwEm/5wAgwE2/+4AgwE4/7AAgwE5/+4AgwE6/7AAgwE7ADsAgwE9ADsAgwE/ADsAgwFx/5wAgwGA/+4AgwGK/+4AgwGR/+4AgwGU/+4AgwGjAFwAgwG8/5wAgwHc/+4AgwHd/+4AgwH6/+wAgwH8/+wAgwH+/+4AgwIA/7AAgwIB/+4AgwIH/8UAgwIL/8UAgwJs/+wAgwJt/9cAgwKB/+4AgwKD/+4AgwKp/5wAgwKq/+4AgwK1/5wAgwK2/+4AgwK3/5wAgwK4/+wAgwK5/4cAgwK6/9cAgwK9/5wAgwLh/+wAgwL4/+wAgwL6/+wAgwL8/+wAgwMO/+4AgwMQ/+4AgwMX/5wAgwMY/+4AgwNv/7AAgwNw/+wAgwNx/7AAgwNy/+wAgwNz/7AAgwN0/+4AgwOY/+wAhAAF/8MAhAAK/8MAhAAN/5oAhAAPAEQAhAAeAEQAhAAi/9cAhAAtAGAAhAA3/5oAhAA5/9cAhAA6/+wAhAA8/64AhAA9ADsAhABZ/+wAhABc/+wAhACE/+wAhACK/+wAhACf/7AAhAC//+4AhADB/+4AhAD2AGAAhAEU/+wAhAEk/5wAhAEm/5wAhAE2/+4AhAE4/7AAhAE5/+4AhAE6/7AAhAE7ADsAhAE9ADsAhAE/ADsAhAFx/5wAhAGA/+4AhAGK/+4AhAGR/+4AhAGU/+4AhAGjAFwAhAG8/5wAhAHc/+4AhAHd/+4AhAH6/+wAhAH8/+wAhAH+/+4AhAIA/7AAhAIB/+4AhAIH/8UAhAIL/8UAhAJs/+wAhAJt/9cAhAKB/+4AhAKD/+4AhAKp/5wAhAKq/+4AhAK1/5wAhAK2/+4AhAK3/5wAhAK4/+wAhAK5/4cAhAK6/9cAhAK9/5wAhALh/+wAhAL4/+wAhAL6/+wAhAL8/+wAhAMO/+4AhAMQ/+4AhAMX/5wAhAMY/+4AhANv/7AAhANw/+wAhANx/7AAhANy/+wAhANz/7AAhAN0/+4AhAOY/+wAhQAF/8MAhQAK/8MAhQAN/5oAhQAPAEQAhQAeAEQAhQAi/9cAhQAtAF4AhQA3/5oAhQA5/9cAhQA6/+wAhQA8/64AhQA9ADsAhQBZ/+wAhQBc/+wAhQCC/+4AhQCf/7AAhQC//+4AhQDB/+4AhQD2AFwAhQEU/+wAhQEk/5wAhQEm/5wAhQE2/+4AhQE4/7AAhQE5/+4AhQE6/7AAhQE7ADsAhQE9ADsAhQE/ADsAhQFx/5wAhQGA/+4AhQGK/+4AhQGR/+4AhQGU/+4AhQGjAFwAhQG8/5wAhQHc/+4AhQHd/+4AhQH6/+wAhQH8/+wAhQH+/+4AhQIA/7AAhQIB/+4AhQIH/8UAhQIL/8UAhQJs/+wAhQJt/9cAhQKB/+4AhQKD/+4AhQKp/5wAhQKq/+4AhQK1/5wAhQK2/+4AhQK3/5wAhQK4/+wAhQK5/4cAhQK6/9cAhQK9/5wAhQLh/+wAhQL4/+wAhQL6/+wAhQL8/+wAhQMO/+4AhQMQ/+4AhQMX/5wAhQMY/+4AhQNv/7AAhQNw/+wAhQNx/7AAhQNy/+wAhQNz/7AAhQN0/+4AhgAF/8MAhgAK/8MAhgAN/5MAhgAPAEQAhgAeAEQAhgAi/+wAhgAtAF4AhgA3/5oAhgA5/9cAhgA6/+wAhgA8/64AhgA9ADsAhgBZ/+kAhgBc//AAhgCf/7AAhgC///AAhgDB//AAhgD2AFwAhgEU/+wAhgEk/5wAhgEm/5wAhgE2/+4AhgE4/7AAhgE5//AAhgE6/7AAhgE7ADsAhgE9ADsAhgE/ADsAhgFx/5wAhgGA//AAhgGK/+wAhgGR/+wAhgGU/+wAhgGjAFwAhgG8/5wAhgHc/+wAhgHd//AAhgH6/+wAhgH8/+wAhgH+/+4AhgIA/7AAhgIB//AAhgIH/8UAhgIL/8UAhgJs/+wAhgJt/9sAhgKB//AAhgKD//AAhgKp/5wAhgKq/+wAhgK1/5wAhgK2/+wAhgK3/5wAhgK4//AAhgK5/4cAhgK6/9sAhgK9/5wAhgLh/+wAhgL4//AAhgL6//AAhgL8//AAhgMO//AAhgMQ//AAhgMX/5wAhgMY/+wAhgNv/7AAhgNw//AAhgNx/7AAhgNy//AAhgNz/7AAhgN0//AAhwAF/3sAhwAK/3sAhwAN/5MAhwAPAEQAhwAeAEQAhwAi/+wAhwAtAF4AhwA3/5oAhwA5/+wAhwA6/+wAhwA8/64AhwA9ADsAhwBZ/+kAhwBc//AAhwCf/7AAhwC///AAhwDB//AAhwD2AFwAhwEU/+wAhwEk/5wAhwEm/5wAhwE2/+4AhwE4/7AAhwE5//AAhwE6/7AAhwE7ADsAhwE9ADsAhwE/ADsAhwFx/5wAhwGA//AAhwGK/+wAhwGR/+wAhwGU/+wAhwGjAFwAhwG8/5wAhwHc/+wAhwHd//AAhwH6/+wAhwH8/+wAhwH+/+4AhwIA/7AAhwIB//AAhwIG/3sAhwIH/8UAhwIK/30AhwIL/8UAhwIg/7AAhwJs/+wAhwJt/9sAhwKB//AAhwKD//AAhwKp/5wAhwKq/+wAhwK1/5wAhwK2/+wAhwK3/5wAhwK4//AAhwK5/4cAhwK6/9sAhwK9/5wAhwLh/+wAhwL4//AAhwL6//AAhwL8//AAhwMO//AAhwMQ//AAhwMX/5wAhwMY/+wAhwNv/7AAhwNw//AAhwNx/7AAhwNy//AAhwNz/7AAhwN0//AAiQAFACkAiQAKACkAiQAMACkAiQAm/+wAiQAq/+wAiQAy/+wAiQA0/+wAiQBAACkAiQBgACkAiQCJ/+4AiQCU/+4AiQCV/+wAiQCW/+4AiQCX/+4AiQCY/+4AiQCa/+4AiQDI/+4AiQDO/+4AiQDe/+4AiQDg/+4AiQDi/+4AiQDk/+4AiQEO/+4AiQES/+4AiQFm/+4AiQFt/+4AiQG4/+4AiQG7/+4AiQIHACkAiQILACkAiQJf/+4AiQJs/9cAiQJ+/+4AiQKE/+4AiQKG/+wAiQKI/+4AiQKM/+wAiQKx/+4AiQKz/+4AiQLh/9cAiQLj/+4AiQLv/+4AiQLx/+4AiQLz/+4AiQMV/+4AiQMZ/+4AiQNJ/+4AiQNL/+4AiQNN/+4AiQNP/+4AiQNR/+4AiQNT/+4AiQNV/+4AiQNX/+4AiQNZ/+4AiQNb/+4AiQNd/+4AiQNf/+4AigAFACkAigAKACkAigAQ/+wAigD2AD0AigGjAD0AigIHACkAigILACkAigJs/+wAigLh/+wAiwAFACkAiwAKACkAiwAQ/+wAiwD2AD0AiwGjAD0AiwIHACkAiwILACkAiwJs/+wAiwLh/+wAjAAFACkAjAAKACkAjAAQ/+wAjAD2AD0AjAGjAD0AjAIHACkAjAILACkAjAJs/+wAjALh/+wAjQAFACkAjQAKACkAjQAQ/+wAjQD2AD0AjQGjAD0AjQIHACkAjQILACkAjQJs/+wAjQLh/+wAkgJy/+wAlAAM/+wAlAAP/9cAlAAR/9cAlAA3/9cAlAA5/+wAlAA7/+wAlAA8/+wAlABA/+wAlABg/+wAlACI/+4AlACf/+4AlAEk/9kAlAEm/9cAlAE4/+4AlAE6/+4AlAFx/9kAlAG8/9kAlAIA/+4AlAJy/+wAlAKp/9kAlAK1/9kAlAK3/9kAlAK5/8MAlAK9/9kAlAMX/9kAlANv/+4AlANx/+4AlANz/+4AlQAM/+wAlQAP/9cAlQAR/9cAlQA3/9cAlQA5/+wAlQA7/+wAlQA8/+wAlQBA/+wAlQBg/+wAlQCI/+4AlQCf/+4AlQEk/9kAlQEm/9cAlQE4/+4AlQE6/+4AlQFx/9kAlQG8/9kAlQIA/+4AlQJy/+wAlQKp/9kAlQK1/9kAlQK3/9kAlQK5/8MAlQK9/9kAlQMX/9kAlQNv/+4AlQNx/+4AlQNz/+4AlgAM/+wAlgAP/9cAlgAR/9cAlgA3/9cAlgA5/+wAlgA7/+wAlgA8/+wAlgBA/+wAlgBg/+wAlgCI/+4AlgCf/+4AlgEk/9kAlgEm/9cAlgE4/+4AlgE6/+4AlgFx/9kAlgG8/9kAlgIA/+4AlgJy/+wAlgKp/9kAlgK1/9kAlgK3/9kAlgK5/8MAlgK9/9kAlgMX/9kAlgNv/+4AlgNx/+4AlgNz/+4AlwAM/+wAlwAP/9cAlwAR/9cAlwA3/9cAlwA5/+wAlwA7/+wAlwA8/+wAlwBA/+wAlwBg/+wAlwCI/+4AlwCf/+4AlwEk/9kAlwEm/9cAlwE4/+4AlwE6/+4AlwFx/9kAlwG8/9kAlwIA/+4AlwJy/+wAlwKp/9kAlwK1/9kAlwK3/9kAlwK5/8MAlwK9/9kAlwMX/9kAlwNv/+4AlwNx/+4AlwNz/+4AmAAM/+wAmAAP/9cAmAAR/9cAmAA3/9cAmAA5/+wAmAA7/+wAmAA8/+wAmABA/+wAmABg/+wAmACI/+4AmACf/+4AmAEk/9kAmAEm/9cAmAE4/+4AmAE6/+4AmAFx/9kAmAG8/9kAmAIA/+4AmAJy/+wAmAKp/9kAmAK1/9kAmAK3/9kAmAK5/8MAmAK9/9kAmAMX/9kAmANv/+4AmANx/+4AmANz/+4AmgAP/9cAmgAR/9cAmgA3/9cAmgA5/+wAmgA7/+wAmgA8/+wAmgCI/+4AmgCf/+4AmgEk/9kAmgEm/9cAmgE4/+4AmgE6/+4AmgFx/9kAmgG8/9kAmgIA/+4AmgJy/+wAmgKp/9kAmgK1/9kAmgK3/9kAmgK5/8MAmgK9/9kAmgMX/9kAmgNv/+4AmgNx/+4AmgNz/+4AmwAP/+wAmwAR/+wAmwCI/+4AmwJy/+wAnAAP/+wAnAAR/+wAnACI/+4AnAJy/+wAnQAP/+wAnQAR/+wAnQCI/+4AnQJy/+wAngAP/+wAngAR/+wAngCI/+4AngJy/+wAnwAFAFIAnwAJ/9cAnwAKAFIAnwAMAD0AnwANACkAnwAP/64AnwAQ/64AnwAR/64AnwAiACkAnwAk/64AnwAm/+wAnwAq/+wAnwAt/9MAnwAw/9cAnwAy/+wAnwA0/+wAnwA3ACcAnwA5ACkAnwBAAD0AnwBE/64AnwBG/64AnwBH/64AnwBI/64AnwBK/64AnwBQ/9cAnwBR/9cAnwBS/64AnwBT/9cAnwBU/64AnwBV/9cAnwBW/8MAnwBY/9cAnwBZ/+wAnwBb/+wAnwBd/9cAnwBgAD0AnwCC/64AnwCD/64AnwCE/64AnwCF/64AnwCG/7AAnwCH/7AAnwCI/4cAnwCJ/+4AnwCU/+4AnwCV/+wAnwCW/+4AnwCX/+4AnwCY/+4AnwCa/+4AnwCi/64AnwCj/64AnwCk/64AnwCl/64AnwCm/64AnwCn/64AnwCo/64AnwCp/7AAnwCq/7AAnwCr/7AAnwCs/7AAnwCt/7AAnwCz/9kAnwC0/64AnwC1/64AnwC2/64AnwC3/64AnwC4/64AnwC6/7AAnwC7/9cAnwC8/9cAnwC9/9cAnwC+/9cAnwDC/7AAnwDD/7AAnwDE/64AnwDF/64AnwDG/7AAnwDH/7AAnwDI/+4AnwDJ/7AAnwDL/7AAnwDN/64AnwDO/+4AnwDP/7AAnwDV/7AAnwDX/7AAnwDZ/7AAnwDb/7AAnwDd/7AAnwDe/+4AnwDg/+4AnwDi/+4AnwDk/+4AnwD2/9UAnwEG/9cAnwEI/9kAnwEK/9kAnwEO/+wAnwEP/7AAnwER/7AAnwES/+wAnwET/64AnwEU/+4AnwEV/7AAnwEd/8UAnwEf/8UAnwEh/8UAnwEj/8UAnwEkACcAnwEmACcAnwFA/9kAnwFD/7AAnwFE/7AAnwFK/8UAnwFf/7AAnwFm/+4AnwFp/7AAnwFt/+4AnwFxACcAnwF5/64AnwF7/9cAnwF+/7AAnwGC/7AAnwGE/9kAnwGK/+wAnwGM/64AnwGO/7AAnwGQ/7AAnwGR/+4AnwGT/64AnwGU/+4AnwGW/64AnwGZ/7AAnwGb/7AAnwGj/9UAnwGq/7AAnwG4/+4AnwG7/+4AnwG8ACcAnwHK/7AAnwHP/7AAnwHY/7AAnwHb/7AAnwHc/+4AnwHe/7AAnwHq/64AnwHt/7AAnwHu/8UAnwIHAFAAnwILAFAAnwJY/7AAnwJZ/7AAnwJf/+4AnwJg/7AAnwJq/7AAnwJs/9cAnwJt/+wAnwJy/5oAnwJ+/+4AnwJ//7AAnwKE/+4AnwKG/+wAnwKH/64AnwKI/+4AnwKJ/7AAnwKM/+wAnwKN/64AnwKpACcAnwKq/+4AnwKx/+wAnwKy/7AAnwKz/+4AnwK0/7AAnwK1ACcAnwK2/+4AnwK3ACcAnwK5ACUAnwK6/+wAnwK9ACcAnwLZ/7AAnwLa/7AAnwLb/7AAnwLc/7AAnwLd/7AAnwLg/64AnwLh/9cAnwLj/+wAnwLv/+4AnwLw/7AAnwLx/+4AnwLy/7AAnwLz/+4AnwL0/7AAnwMK/7AAnwMM/7AAnwMV/+wAnwMW/7AAnwMXACcAnwMY/+4AnwMZ/+4AnwMd/64AnwMe/7AAnwMf/7AAnwMh/64AnwMi/7AAnwMj/64AnwMk/64AnwMl/7AAnwMm/64AnwMn/64AnwMo/64AnwMp/64AnwMq/64AnwMr/64AnwMs/64AnwMt/64AnwMu/64AnwMv/64AnwMw/64AnwMx/64AnwMy/64AnwMz/64AnwM0/7AAnwM2/7AAnwM4/7AAnwM6/7AAnwM8/7AAnwM+/7AAnwNA/7AAnwNC/7AAnwNE/7AAnwNJ/+wAnwNK/7AAnwNL/+wAnwNM/7AAnwNN/+wAnwNO/7AAnwNP/+wAnwNQ/7AAnwNR/+wAnwNS/7AAnwNT/+wAnwNU/7AAnwNV/+wAnwNW/7AAnwNX/+wAnwNY/7AAnwNZ/+wAnwNa/7AAnwNb/+wAnwNc/7AAnwNd/+wAnwNe/7AAnwNf/+wAnwNg/7AAnwNi/9kAnwNk/9kAnwNm/9kAnwNo/9kAnwNq/9kAnwNs/9kAnwNu/9kAogAK/+wAowAK/+wApAAK/+wApQAK/+wApgAK/+wApwAK/+wAqABb/+EAqQAFAD0AqQAKAD0AqQIHAD0AqQILAD0AqgAF/6wAqgAK/+wAqwAF/6wAqwAK/+wArAAF/6wArAAK/+wArQAF/6wArQAK/+wAswAF/6wAswAK/+wAswIL/+4AtAAF/4MAtAAK/4MAtABJ//AAtABb/+wAtQAF/4MAtQAK/4MAtQBJ//AAtQBb/+wAtgAF/4MAtgAK/4MAtgBJ//AAtgBb/+wAtwAF/4MAtwAK/4MAtwBJ//AAtwBb/+wAuAAF/4MAuAAK/4MAuABJ//AAuABb/+wAugBb/+wAuwAF/9MAuwAK/9MAvAAF/9MAvAAK/9MAvQAF/9MAvQAK/9MAvgAF/9MAvgAK/9MAvwAFAD0AvwAKAD0AvwAP/9MAvwAR/9MAvwAi/8kAvwIHAD0AvwILAD0AwQAFAD0AwQAKAD0AwQAP/9MAwQAR/9MAwQIHAD0AwQILAD0AwgAF/8MAwgAK/8MAwgA3/5oAwgA5/9cAwgA6/+wAwgA8/64AwgCf/7AAwgEU/+wAwgEk/5wAwgEm/5wAwgE2/+4AwgE4/7AAwgE6/7AAwgFx/5wAwgG8/5wAwgH6/+wAwgH8/+wAwgH+/+4AwgIA/7AAwgIH/8UAwgIL/8UAwgJs/+wAwgKp/5wAwgK1/5wAwgK3/5wAwgK5/4cAwgK9/5wAwgLh/+wAwgMX/5wAwgNv/7AAwgNx/7AAwgNz/7AAwwAK/+wAxAAF/8MAxAAK/8MAxAA3/5oAxAA5/9cAxAA6/+wAxAA8/64AxACf/7AAxAEU/+wAxAEk/5wAxAEm/5wAxAE2/+4AxAE4/7AAxAE6/7AAxAFx/5wAxAG8/5wAxAH6/+wAxAH8/+wAxAH+/+4AxAIA/7AAxAIH/8UAxAIL/8UAxAJs/+wAxAKp/5wAxAK1/5wAxAK3/5wAxAK5/4cAxAK9/5wAxALh/+wAxAMX/5wAxANv/7AAxANx/7AAxANz/7AAxQAK/+wAxgAF/8MAxgAK/8MAxgAtAOEAxgA3/5oAxgA5/9cAxgA6/+wAxgA8/64AxgCf/7AAxgEU/+wAxgEk/5wAxgEm/5wAxgE2/+4AxgE4/7AAxgE6/7AAxgFx/5wAxgG8/5wAxgH6/+wAxgH8/+wAxgH+/+4AxgIA/7AAxgIH/8UAxgIL/8UAxgJs/+wAxgKp/5wAxgK1/5wAxgK3/5wAxgK5/4cAxgK9/5wAxgLh/+wAxgMX/5wAxgNv/7AAxgNx/7AAxgNz/7AAxwAK/+wAyAAFACkAyAAKACkAyAAMACkAyAAm/+wAyAAq/+wAyAAy/+wAyAA0/+wAyABAACkAyABgACkAyACJ/+4AyACU/+4AyACV/+wAyACW/+4AyACX/+4AyACY/+4AyACa/+4AyADI/+4AyADO/+4AyADe/+4AyADg/+4AyADi/+4AyADk/+4AyAEO/+4AyAES/+4AyAFm/+4AyAFt/+4AyAG4/+4AyAG7/+4AyAIHACkAyAILACkAyAJf/+4AyAJs/9cAyAJ+/+4AyAKE/+4AyAKG/+wAyAKI/+4AyAKM/+wAyAKx/+4AyAKz/+4AyALh/9cAyALj/+4AyALv/+4AyALx/+4AyALz/+4AyAMV/+4AyAMZ/+4AyANJ/+4AyANL/+4AyANN/+4AyANP/+4AyANR/+4AyANT/+4AyANV/+4AyANX/+4AyANZ/+4AyANb/+4AyANd/+4AyANf/+4AyQAFAD0AyQAKAD0AyQIHAD0AyQILAD0AywAFAD0AywAKAD0AywIHAD0AywILAD0AzQAFAD0AzQAKAD0AzQIHAD0AzQILAD0AzgAFACkAzgAKACkAzgAMACkAzgAm/+wAzgAq/+wAzgAy/+wAzgA0/+wAzgBAACkAzgBgACkAzgCJ/+4AzgCU/+4AzgCV/+wAzgCW/+4AzgCX/+4AzgCY/+4AzgCa/+4AzgDI/+4AzgDO/+4AzgDe/+4AzgDg/+4AzgDi/+4AzgDk/+4AzgEO/+4AzgES/+4AzgFm/+4AzgFt/+4AzgG4/+4AzgG7/+4AzgIHACkAzgILACkAzgJf/+4AzgJs/9cAzgJ+/+4AzgKE/+4AzgKG/+wAzgKI/+4AzgKM/+wAzgKx/+4AzgKz/+4AzgLh/9cAzgLj/+4AzgLv/+4AzgLx/+4AzgLz/+4AzgMV/+4AzgMZ/+4AzgNJ/+4AzgNL/+4AzgNN/+4AzgNP/+4AzgNR/+4AzgNT/+4AzgNV/+4AzgNX/+4AzgNZ/+4AzgNb/+4AzgNd/+4AzgNf/+4AzwAFAD0AzwAKAD0AzwIHAD0AzwILAD0A0QAFAGIA0QAKAGIA0QAMAIsA0QAiAKIA0QBAAKAA0QBFAHcA0QBLAE4A0QBMADcA0QBNADcA0QBOAE4A0QBPAE4A0QBgALQA0QCuAO4A0QCwAMUA0QCxAMUA0QDnAE4A0QDpAKAA0QDrAQQA0QDtAMcA0QDvAO4A0QDxACUA0QD3ANsA0QD5AEwA0QD8AEwA0QD+AEwA0QEAAEwA0QECAEwA0QEEAE4A0QEL//gA0QEb//gA0QEj//gA0QFA//gA0QIHAIsA0QILAIsA1QAK/+wA1wAK/+wA2QAK/+wA2gAtAGYA2wAK/+wA3QAK/+wA+AAFACkA+AAKACkA+AAm/+wA+AAq/+wA+AAy/+wA+AA0/+wA+ACJ/+4A+ACU/+4A+ACV/+wA+ACW/+4A+ACX/+4A+ACY/+4A+ACa/+4A+ADI/+4A+ADO/+4A+ADe/+4A+ADg/+4A+ADi/+4A+ADk/+4A+AEO/+4A+AES/+4A+AEU/+4A+AFm/+4A+AFt/+4A+AG4/+4A+AG7/+4A+AIHACkA+AILACkA+AJf/+4A+AJs/9cA+AJ+/+4A+AKE/+4A+AKG/+wA+AKI/+4A+AKM/+wA+AKx/+4A+AKz/+4A+ALh/9cA+ALj/+4A+ALv/+4A+ALx/+4A+ALz/+4A+AMV/+4A+AMZ/+4A+ANJ/+4A+ANL/+4A+ANN/+4A+ANP/+4A+ANR/+4A+ANT/+4A+ANV/+4A+ANX/+4A+ANZ/+4A+ANb/+4A+ANd/+4A+ANf/+4A+gAFACkA+gAKACkA+gIHACkA+gILACkA+wAF/64A+wAK/64A+wA3/5oA+wA5/8MA+wA6/9cA+wA8/64A+wCf/7AA+wEk/5wA+wEm/5wA+wE2/9kA+wE4/7AA+wE6/7AA+wFx/5wA+wG8/5wA+wH6/9cA+wH8/9cA+wH+/9kA+wIA/7AA+wIH/7AA+wIL/7AA+wJs/+wA+wKp/5wA+wK1/5wA+wK3/5wA+wK5/4cA+wK9/5wA+wLh/+wA+wMX/5wA+wNv/7AA+wNx/7AA+wNz/7AA/QAF/64A/QAK/64A/QA3/5oA/QA5/8MA/QA6/9cA/QA8/64A/QCf/7AA/QEk/5wA/QEm/5wA/QE2/9kA/QE4/7AA/QE6/7AA/QFx/5wA/QG8/5wA/QH6/9cA/QH8/9cA/QH+/9kA/QIA/7AA/QIH/7AA/QIL/7AA/QJs/+wA/QKp/5wA/QK1/5wA/QK3/5wA/QK5/4cA/QK9/5wA/QLh/+wA/QMX/5wA/QNv/7AA/QNx/7AA/QNz/7AA/wAF/64A/wAK/64A/wA3/5oA/wA5/8MA/wA6/9cA/wA8/64A/wCf/7AA/wEk/5wA/wEm/5wA/wE2/9kA/wE4/7AA/wE6/7AA/wFx/5wA/wG8/5wA/wH6/9cA/wH8/9cA/wH+/9kA/wIA/7AA/wIH/7AA/wIL/7AA/wJs/+wA/wKp/5wA/wK1/5wA/wK3/5wA/wK5/4cA/wK9/5wA/wLh/+wA/wMX/5wA/wNv/7AA/wNx/7AA/wNz/7ABAAAFAGIBAAAKAGIBAAAMAIsBAAAiAKABAABAAKABAABFAE4BAABLAE4BAABMADcBAABNADcBAABOAE4BAABPAE4BAABgALQBAACuAO4BAACwAMUBAACxAMUBAADnAE4BAADpAKABAADrAQYBAADtAMcBAADvAO4BAADxACUBAAD3ANsBAAD5AEwBAAD8AEwBAAD+AEwBAAEAAEwBAAECAEwBAAEEAE4BAAEL//gBAAEb//gBAAEj//gBAAFA//gBAAIHAIsBAAILAIsBAQAF/64BAQAK/64BAQA3/5oBAQA5/8MBAQA6/9cBAQA8/64BAQCf/7ABAQEk/5wBAQEm/5wBAQE2/9kBAQE4/7ABAQE6/7ABAQFx/5wBAQG8/5wBAQH6/9cBAQH8/9cBAQH+/9kBAQIA/7ABAQIH/7ABAQIL/7ABAQJs/+wBAQKp/5wBAQK1/5wBAQK3/5wBAQK5/4cBAQK9/5wBAQLh/+wBAQMX/5wBAQNv/7ABAQNx/7ABAQNz/7ABAwAF/8cBAwAK/8cBAwA3/7oBAwA5/9cBAwA6/+UBAwA8/8cBAwCf/8kBAwEk/7oBAwEm/7oBAwE2/+cBAwE4/8kBAwE6/8kBAwFx/7oBAwG8/7oBAwH6/+UBAwH8/+UBAwH+/+cBAwIA/8kBAwIH/8kBAwIL/8kBAwJs/+wBAwKp/7oBAwK1/7oBAwK3/7oBAwK5/4cBAwK9/7oBAwLh/+wBAwMX/7oBAwNv/8kBAwNx/8kBAwNz/8kBBgAK/+wBCAAK/+wBCgAK/+wBDgAP/9cBDgAR/9cBDgA3/9cBDgA5/+wBDgA7/+wBDgA8/+wBDgCI/+4BDgCf/+4BDgEk/9kBDgEm/9cBDgE4/+4BDgE6/+4BDgFx/9kBDgG8/9kBDgIA/+4BDgJy/+wBDgKp/9kBDgK1/9kBDgK3/9kBDgK5/8MBDgK9/9kBDgMX/9kBDgNv/+4BDgNx/+4BDgNz/+4BDwBb/+wBEQBb/+wBEgAP/9cBEgAR/9cBEgA3/9cBEgA5/+wBEgA7/+wBEgA8/+wBEgCI/+4BEgCf/+4BEgEk/9kBEgEm/9cBEgE4/+4BEgE6/+4BEgFx/9kBEgG8/9kBEgIA/+4BEgJy/+wBEgKp/9kBEgK1/9kBEgK3/9kBEgK5/8MBEgK9/9kBEgMX/9kBEgNv/+4BEgNx/+4BEgNz/+4BEwBb/+wBFQBb/+EBHQAFAD0BHQAKAD0BHQIHAD0BHQILAD0BHwAFAD0BHwAKAD0BHwIHAD0BHwILAD0BIQAFAD0BIQAKAD0BIQIHAD0BIQILAD0BIgAFACkBIgAKACkBIgA3/+wBIgA7/+wBIgA8/+wBIgCf/+4BIgEk/+4BIgEm/+wBIgE4/+4BIgE6/+4BIgFx/+4BIgG8/+4BIgIA/+4BIgIHACkBIgILACkBIgJt/+wBIgKp/+4BIgK1/+4BIgK3/+4BIgK5/9cBIgK6/+wBIgK9/+wBIgMX/+wBIgNv/+wBIgNx/+wBIgNz/+wBIwAFAD0BIwAKAD0BIwIHAD0BIwILAD0BJAAFAFIBJAAKAFIBJAAP/64BJAAR/64BJAAiACkBJAAk/5oBJAAm/9cBJAAq/9cBJAAy/9cBJAA0/9cBJABE/5oBJABG/5oBJABH/5oBJABI/5oBJABK/64BJABQ/8MBJABR/8MBJABS/5oBJABT/8MBJABU/5oBJABV/8MBJABW/5oBJABY/8MBJABZ/9cBJABa/9cBJABb/9cBJABc/9cBJABd/9cBJACC/5oBJACD/5oBJACE/5oBJACF/5oBJACG/5wBJACH/5wBJACI/4cBJACJ/9kBJACU/9kBJACV/9cBJACW/9kBJACX/9kBJACY/9kBJACa/9kBJACi/5oBJACj/5oBJACk/5oBJACl/5oBJACm/5oBJACn/5oBJACo/5oBJACp/5wBJACq/5wBJACr/5wBJACs/5wBJACt/5wBJACz/8UBJAC0/5oBJAC1/5oBJAC2/5oBJAC3/5oBJAC4/5oBJAC6/5wBJAC7/8MBJAC8/8MBJAC9/8MBJAC+/8MBJAC//9cBJADB/9cBJADC/5wBJADD/5wBJADE/5oBJADF/5oBJADG/5wBJADH/5wBJADI/9kBJADJ/5wBJADL/5wBJADN/5oBJADO/9kBJADP/5wBJADV/5wBJADX/5wBJADZ/5wBJADb/5wBJADd/5wBJADe/9kBJADg/9kBJADi/9kBJADk/9kBJAEG/8MBJAEI/8UBJAEK/8UBJAEO/9cBJAEP/5wBJAER/5wBJAES/9cBJAET/5oBJAEU/9kBJAEV/5wBJAEd/5wBJAEf/5wBJAEh/5wBJAEj/5wBJAE3/9kBJAE5/9kBJAFA/9kBJAFD/5wBJAFE/5wBJAFK/5wBJAFf/5wBJAFm/9kBJAFp/5wBJAFt/9kBJAF5/5oBJAF7/8MBJAF+/5wBJAGA/9kBJAGC/5wBJAGE/8UBJAGK/9cBJAGM/5oBJAGO/5wBJAGQ/5wBJAGR/9kBJAGT/5oBJAGU/9kBJAGW/5oBJAGZ/5wBJAGb/5wBJAGq/5wBJAG4/9kBJAG7/9kBJAHK/5wBJAHP/5wBJAHY/5wBJAHb/5wBJAHc/9kBJAHd/9kBJAHe/5wBJAHq/5oBJAHt/5wBJAHu/5wBJAH7/9cBJAH9/9cBJAH//9kBJAIB/9kBJAIHAFABJAILAFABJAJY/5wBJAJZ/5wBJAJf/9kBJAJg/5wBJAJq/5wBJAJs/8MBJAJt/8MBJAJy/4UBJAJ+/9kBJAJ//5wBJAKB/9kBJAKD/9kBJAKE/9kBJAKG/9cBJAKH/5oBJAKI/9kBJAKJ/5wBJAKM/9cBJAKN/5oBJAKq/9kBJAKx/9cBJAKy/5wBJAKz/9kBJAK0/5wBJAK2/9kBJAK4/9cBJAK5ABIBJAK6/8MBJALZ/5wBJALa/5wBJALb/5wBJALc/5wBJALd/5wBJALg/5oBJALh/8MBJALj/9cBJALv/9kBJALw/5wBJALx/9kBJALy/5wBJALz/9kBJAL0/5wBJAL4/9cBJAL6/9cBJAL8/9cBJAMK/5wBJAMM/5wBJAMO/9kBJAMQ/9kBJAMV/9cBJAMW/5wBJAMY/9kBJAMZ/9kBJAMd/5oBJAMe/5wBJAMf/5wBJAMh/5oBJAMi/5wBJAMj/5oBJAMk/5oBJAMl/5wBJAMm/5oBJAMn/5oBJAMo/5oBJAMp/5oBJAMq/5oBJAMr/5oBJAMs/5oBJAMt/5oBJAMu/5oBJAMv/5oBJAMw/5oBJAMx/5oBJAMy/5oBJAMz/5oBJAM0/5wBJAM2/5wBJAM4/5wBJAM6/5wBJAM8/5wBJAM+/5wBJANA/5wBJANC/5wBJANE/5wBJANJ/9cBJANK/5wBJANL/9cBJANM/5wBJANN/9cBJANO/5wBJANP/9cBJANQ/5wBJANR/9cBJANS/5wBJANT/9cBJANU/5wBJANV/9cBJANW/5wBJANX/9cBJANY/5wBJANZ/9cBJANa/5wBJANb/9cBJANc/5wBJANd/9cBJANe/5wBJANf/9cBJANg/5wBJANi/8UBJANk/8UBJANm/8UBJANo/8UBJANq/8UBJANs/8UBJANu/8UBJANw/9kBJANy/9kBJAN0/9kBJgAFAFIBJgAKAFIBJgAP/64BJgAR/64BJgAiACkBJgAk/5oBJgAm/9cBJgAq/9cBJgAy/9cBJgA0/9cBJgBE/5oBJgBG/5oBJgBH/5oBJgBI/5oBJgBK/64BJgBQ/8MBJgBR/8MBJgBS/5oBJgBT/8MBJgBU/5oBJgBV/8MBJgBW/5oBJgBY/8MBJgBZ/9cBJgBa/9cBJgBb/9cBJgBc/9cBJgBd/9cBJgCC/5oBJgCD/5oBJgCE/5oBJgCF/5oBJgCG/5wBJgCH/5wBJgCI/4cBJgCJ/9kBJgCU/9kBJgCV/9cBJgCW/9kBJgCX/9kBJgCY/9kBJgCa/9kBJgCi/5oBJgCj/5oBJgCk/5oBJgCl/5oBJgCm/5oBJgCn/5oBJgCo/5oBJgCp/5wBJgCq/5wBJgCr/5wBJgCs/5wBJgCt/5wBJgCz/8UBJgC0/5oBJgC1/5oBJgC2/5oBJgC3/5oBJgC4/5oBJgC6/5wBJgC7/8MBJgC8/8MBJgC9/8MBJgC+/8MBJgC//9cBJgDB/9cBJgDC/5wBJgDD/5wBJgDE/5oBJgDF/5oBJgDG/5wBJgDH/5wBJgDI/9kBJgDJ/5wBJgDL/5wBJgDN/5oBJgDO/9kBJgDP/5wBJgDV/5wBJgDX/5wBJgDZ/5wBJgDb/5wBJgDd/5wBJgDe/9kBJgDg/9kBJgDi/9kBJgDk/9kBJgEG/8MBJgEI/8UBJgEK/8UBJgEO/9cBJgEP/5wBJgER/5wBJgES/9cBJgET/5oBJgEU/9kBJgEV/5wBJgEd/5wBJgEf/5wBJgEh/5wBJgEj/5wBJgE3/9kBJgE5/9kBJgFA/9kBJgFD/5wBJgFE/5wBJgFK/5wBJgFf/5wBJgFm/9kBJgFp/5wBJgFt/9kBJgF5/5oBJgF7/8MBJgF+/5wBJgGA/9kBJgGC/5wBJgGE/8UBJgGK/9cBJgGM/5oBJgGO/5wBJgGQ/5wBJgGR/9kBJgGT/5oBJgGU/9kBJgGW/5oBJgGZ/5wBJgGb/5wBJgGq/5wBJgG4/9kBJgG7/9kBJgHK/5wBJgHP/5wBJgHY/5wBJgHb/5wBJgHc/9kBJgHd/9kBJgHe/5wBJgHq/5oBJgHt/5wBJgHu/5wBJgH7/9cBJgH9/9cBJgH//9kBJgIB/9kBJgIHAFABJgILAFABJgJY/5wBJgJZ/5wBJgJf/9kBJgJg/5wBJgJq/5wBJgJs/8MBJgJt/8MBJgJy/4UBJgJ+/9kBJgJ//5wBJgKB/9kBJgKD/9kBJgKE/9kBJgKG/9cBJgKH/5oBJgKI/9kBJgKJ/5wBJgKM/9cBJgKN/5oBJgKq/9kBJgKx/9cBJgKy/5wBJgKz/9kBJgK0/5wBJgK2/9kBJgK4/9cBJgK5ABIBJgK6/8MBJgLZ/5wBJgLa/5wBJgLb/5wBJgLc/5wBJgLd/5wBJgLg/5oBJgLh/8MBJgLj/9cBJgLv/9kBJgLw/5wBJgLx/9kBJgLy/5wBJgLz/9kBJgL0/5wBJgL4/9cBJgL6/9cBJgL8/9cBJgMK/5wBJgMM/5wBJgMO/9kBJgMQ/9kBJgMV/9cBJgMW/5wBJgMY/9kBJgMZ/9kBJgMd/5oBJgMe/5wBJgMf/5wBJgMh/5oBJgMi/5wBJgMj/5oBJgMk/5oBJgMl/5wBJgMm/5oBJgMn/5oBJgMo/5oBJgMp/5oBJgMq/5oBJgMr/5oBJgMs/5oBJgMt/5oBJgMu/5oBJgMv/5oBJgMw/5oBJgMx/5oBJgMy/5oBJgMz/5oBJgM0/5wBJgM2/5wBJgM4/5wBJgM6/5wBJgM8/5wBJgM+/5wBJgNA/5wBJgNC/5wBJgNE/5wBJgNJ/9cBJgNK/5wBJgNL/9cBJgNM/5wBJgNN/9cBJgNO/5wBJgNP/9cBJgNQ/5wBJgNR/9cBJgNS/5wBJgNT/9cBJgNU/5wBJgNV/9cBJgNW/5wBJgNX/9cBJgNY/5wBJgNZ/9cBJgNa/5wBJgNb/9cBJgNc/5wBJgNd/9cBJgNe/5wBJgNf/9cBJgNg/5wBJgNi/8UBJgNk/8UBJgNm/8UBJgNo/8UBJgNq/8UBJgNs/8UBJgNu/8UBJgNw/9kBJgNy/9kBJgN0/9kBJwAFAGYBJwAKAGYBJwAMAI8BJwAiAKQBJwBAAKQBJwBFAFIBJwBLAFIBJwBMAD0BJwBNAD0BJwBOAFIBJwBPAFIBJwBgALgBJwCuAPIBJwCwAMsBJwCxAMsBJwDnAFIBJwDpAKQBJwDrAQgBJwDtAMsBJwDvAPIBJwDxACkBJwD3AN8BJwD5AFABJwD8AFABJwD+AFABJwEAAFABJwECAFABJwEEAFABJwIHAI0BJwILAI0BLAAP/+wBLAAR/+wBLACI/+4BLAJy/+wBMAAP/+wBMAAR/+wBMACI/+4BMAJy/+wBMgAP/+wBMgAR/+wBMgCI/+4BMgJy/+wBNAAP/+wBNAAR/+wBNACI/+4BNAJy/+wBNgAFAGYBNgAKAGYBNgAP/8MBNgAR/8MBNgAk/+wBNgBE/+wBNgBG/+wBNgBH/+wBNgBI/+wBNgBS/+wBNgBU/+wBNgBW/+wBNgCC/+wBNgCD/+wBNgCE/+wBNgCF/+wBNgCG/+4BNgCH/+4BNgCI/8UBNgCi/+wBNgCj/+wBNgCk/+wBNgCl/+wBNgCm/+wBNgCn/+wBNgCo/+wBNgCp/+4BNgCq/+4BNgCr/+4BNgCs/+4BNgCt/+4BNgC0/+wBNgC1/+wBNgC2/+wBNgC3/+wBNgC4/+wBNgC6/+4BNgDC/+wBNgDD/+4BNgDE/+wBNgDF/+wBNgDG/+wBNgDH/+4BNgDJ/+4BNgDL/+4BNgDN/+wBNgDP/+4BNgDV/+4BNgDX/+4BNgDZ/+4BNgDb/+4BNgDd/+4BNgEP/+4BNgER/+4BNgET/+wBNgEV/+4BNgEd/+4BNgEf/+4BNgEh/+4BNgEj/+4BNgFD/+4BNgFE/+4BNgFK/+4BNgFf/+wBNgFp/+4BNgF5/+wBNgF+/+4BNgGC/+4BNgGM/+wBNgGO/+4BNgGQ/+4BNgGT/+wBNgGW/+wBNgGZ/+4BNgGb/+4BNgGq/+4BNgHK/+4BNgHP/+4BNgHY/+4BNgHb/+4BNgHe/+4BNgHq/+wBNgHt/+4BNgHu/+4BNgIHAGQBNgILAGQBNgJY/+4BNgJZ/+4BNgJg/+4BNgJq/+4BNgJs/+wBNgJy/9cBNgJ//+4BNgKH/+wBNgKJ/+4BNgKN/+wBNgKy/+4BNgK0/+4BNgLZ/+4BNgLa/+4BNgLb/+4BNgLc/+4BNgLd/+4BNgLg/+wBNgLh/+wBNgLw/+4BNgLy/+4BNgL0/+4BNgMK/+4BNgMM/+4BNgMW/+4BNgMd/+wBNgMe/+4BNgMf/+4BNgMh/+wBNgMi/+4BNgMj/+wBNgMk/+wBNgMl/+4BNgMm/+wBNgMn/+wBNgMo/+wBNgMp/+wBNgMq/+wBNgMr/+wBNgMs/+wBNgMt/+wBNgMu/+wBNgMv/+wBNgMw/+wBNgMx/+wBNgMy/+wBNgMz/+wBNgM0/+4BNgM2/+4BNgM4/+4BNgM6/+4BNgM8/+4BNgM+/+4BNgNA/+4BNgNC/+4BNgNE/+4BNgNK/+wBNgNM/+wBNgNO/+wBNgNQ/+wBNgNS/+wBNgNU/+wBNgNW/+wBNgNY/+wBNgNa/+wBNgNc/+wBNgNe/+wBNgNg/+4BNwAFAFIBNwAKAFIBNwIHAFABNwILAFABOAAFAFIBOAAKAFIBOAAP/64BOAAR/64BOAAiACkBOAAk/64BOAAm/+wBOAAq/+wBOAAy/+wBOAA0/+wBOABE/64BOABG/64BOABH/64BOABI/64BOABK/64BOABQ/9cBOABR/9cBOABS/64BOABT/9cBOABU/64BOABV/9cBOABW/8MBOABY/9cBOABb/+wBOABd/9cBOACC/64BOACD/64BOACE/64BOACF/64BOACG/7ABOACH/7ABOACI/4cBOACJ/+4BOACU/+4BOACV/+wBOACW/+4BOACX/+4BOACY/+4BOACa/+4BOACi/64BOACj/64BOACk/64BOACl/64BOACm/64BOACn/64BOACo/64BOACp/7ABOACq/7ABOACr/7ABOACs/7ABOACt/7ABOACz/9kBOAC0/64BOAC1/64BOAC2/64BOAC3/64BOAC4/64BOAC6/7ABOAC7/9cBOAC8/9cBOAC9/9cBOAC+/9cBOADC/7ABOADD/7ABOADE/64BOADF/64BOADG/7ABOADH/7ABOADI/+4BOADJ/7ABOADL/7ABOADN/64BOADO/+4BOADP/7ABOADV/7ABOADX/7ABOADZ/7ABOADb/7ABOADd/7ABOADe/+4BOADg/+4BOADi/+4BOADk/+4BOAEG/9cBOAEI/9kBOAEK/9kBOAEO/+wBOAEP/7ABOAER/7ABOAES/+wBOAET/64BOAEU/+4BOAEV/7ABOAEd/8UBOAEf/8UBOAEh/8UBOAEj/8UBOAFA/9kBOAFD/7ABOAFE/7ABOAFK/8UBOAFf/7ABOAFm/+4BOAFp/7ABOAFt/+4BOAF5/64BOAF7/9cBOAF+/7ABOAGC/7ABOAGE/9kBOAGM/64BOAGO/7ABOAGQ/7ABOAGT/64BOAGW/64BOAGZ/7ABOAGb/7ABOAGq/7ABOAG4/+4BOAG7/+4BOAHK/7ABOAHP/7ABOAHY/7ABOAHb/7ABOAHe/7ABOAHq/64BOAHt/7ABOAHu/8UBOAIHAFABOAILAFABOAJY/7ABOAJZ/7ABOAJf/+4BOAJg/7ABOAJq/7ABOAJs/9cBOAJt/+wBOAJy/5oBOAJ+/+4BOAJ//7ABOAKE/+4BOAKG/+wBOAKH/64BOAKI/+4BOAKJ/7ABOAKM/+wBOAKN/64BOAKx/+4BOAKy/7ABOAKz/+4BOAK0/7ABOAK6/+wBOALZ/7ABOALa/7ABOALb/7ABOALc/7ABOALd/7ABOALg/64BOALh/9cBOALj/+wBOALv/+4BOALw/7ABOALx/+4BOALy/7ABOALz/+4BOAL0/7ABOAMK/7ABOAMM/7ABOAMV/+wBOAMW/7ABOAMZ/+4BOAMd/64BOAMe/7ABOAMf/7ABOAMh/64BOAMi/7ABOAMj/64BOAMk/64BOAMl/7ABOAMm/64BOAMn/64BOAMo/64BOAMp/64BOAMq/64BOAMr/64BOAMs/64BOAMt/64BOAMu/64BOAMv/64BOAMw/64BOAMx/64BOAMy/64BOAMz/64BOAM0/7ABOAM2/7ABOAM4/7ABOAM6/7ABOAM8/7ABOAM+/7ABOANA/7ABOANC/7ABOANE/7ABOANJ/+wBOANK/7ABOANL/+wBOANM/7ABOANN/+wBOANO/7ABOANP/+wBOANQ/7ABOANR/+wBOANS/7ABOANT/+wBOANU/7ABOANV/+wBOANW/7ABOANX/+wBOANY/7ABOANZ/+wBOANa/7ABOANb/+wBOANc/7ABOANd/+wBOANe/7ABOANf/+wBOANg/7ABOANi/9kBOANk/9kBOANm/9kBOANo/9kBOANq/9kBOANs/9kBOANu/9kBOQAFAD0BOQAKAD0BOQIHAD0BOQILAD0BOgAFAFIBOgAJ/9cBOgAKAFIBOgAMAD0BOgANACkBOgAP/64BOgAQ/3EBOgAR/64BOgAiACkBOgAk/64BOgAm/+wBOgAq/+wBOgAt/9MBOgAy/+wBOgA0/+wBOgA3ACcBOgBAAD0BOgBE/64BOgBG/64BOgBH/64BOgBI/64BOgBK/64BOgBQ/9cBOgBR/9cBOgBS/64BOgBT/9cBOgBU/64BOgBV/9cBOgBW/8MBOgBY/9cBOgBb/+wBOgBd/9cBOgBgAD0BOgCC/64BOgCD/64BOgCE/64BOgCF/64BOgCG/7ABOgCH/7ABOgCI/4cBOgCJ/+4BOgCU/+4BOgCV/+wBOgCW/+4BOgCX/+4BOgCY/+4BOgCa/+4BOgCi/64BOgCj/64BOgCk/64BOgCl/64BOgCm/64BOgCn/64BOgCo/64BOgCp/7ABOgCq/7ABOgCr/7ABOgCs/7ABOgCt/7ABOgCz/9kBOgC0/64BOgC1/64BOgC2/64BOgC3/64BOgC4/64BOgC6/7ABOgC7/9cBOgC8/9cBOgC9/9cBOgC+/9cBOgDC/7ABOgDD/7ABOgDE/64BOgDF/64BOgDG/7ABOgDH/7ABOgDI/+4BOgDJ/7ABOgDL/7ABOgDN/64BOgDO/+4BOgDP/7ABOgDV/7ABOgDX/7ABOgDZ/7ABOgDb/7ABOgDd/7ABOgDe/+4BOgDg/+4BOgDi/+4BOgDk/+4BOgD2/9UBOgEG/9cBOgEI/9kBOgEK/9kBOgEO/+wBOgEP/7ABOgER/7ABOgES/+wBOgET/64BOgEU/+4BOgEV/7ABOgEd/8UBOgEf/8UBOgEh/8UBOgEj/8UBOgEkACcBOgEmACcBOgFA/9kBOgFD/7ABOgFE/7ABOgFK/8UBOgFf/7ABOgFm/+4BOgFp/7ABOgFt/+4BOgFxACcBOgF5/64BOgF7/9cBOgF+/7ABOgGC/7ABOgGE/9kBOgGM/64BOgGO/7ABOgGQ/7ABOgGT/64BOgGW/64BOgGZ/7ABOgGb/7ABOgGj/9UBOgGq/7ABOgG4/+4BOgG7/+4BOgG8ACcBOgHK/7ABOgHP/7ABOgHY/7ABOgHb/7ABOgHe/7ABOgHq/64BOgHt/7ABOgHu/8UBOgIHAFABOgILAFABOgIP/+4BOgJY/7ABOgJZ/7ABOgJf/+4BOgJg/7ABOgJq/7ABOgJs/9cBOgJt/+wBOgJy/5oBOgJ+/+4BOgJ//7ABOgKE/+4BOgKG/+wBOgKH/64BOgKI/+4BOgKJ/7ABOgKM/+wBOgKN/64BOgKpACcBOgKx/+4BOgKy/7ABOgKz/+4BOgK0/7ABOgK1ACcBOgK3ACcBOgK5ACUBOgK6/+wBOgK9ACcBOgLZ/7ABOgLa/7ABOgLb/7ABOgLc/7ABOgLd/7ABOgLg/64BOgLh/9cBOgLj/+wBOgLv/+4BOgLw/7ABOgLx/+4BOgLy/7ABOgLz/+4BOgL0/7ABOgMK/7ABOgMM/7ABOgMV/+wBOgMW/7ABOgMXACcBOgMZ/+4BOgMd/64BOgMe/7ABOgMf/7ABOgMh/64BOgMi/7ABOgMj/64BOgMk/64BOgMl/7ABOgMm/64BOgMn/64BOgMo/64BOgMp/64BOgMq/64BOgMr/64BOgMs/64BOgMt/64BOgMu/64BOgMv/64BOgMw/64BOgMx/64BOgMy/64BOgMz/64BOgM0/7ABOgM2/7ABOgM4/7ABOgM6/7ABOgM8/7ABOgM+/7ABOgNA/7ABOgNC/7ABOgNE/7ABOgNJ/+wBOgNK/7ABOgNL/+wBOgNM/7ABOgNN/+wBOgNO/7ABOgNP/+wBOgNQ/7ABOgNR/+wBOgNS/7ABOgNT/+wBOgNU/7ABOgNV/+wBOgNW/7ABOgNX/+wBOgNY/7ABOgNZ/+wBOgNa/7ABOgNb/+wBOgNc/7ABOgNd/+wBOgNe/7ABOgNf/+wBOgNg/7ABOgNi/9kBOgNk/9kBOgNm/9kBOgNo/9kBOgNq/9kBOgNs/9kBOgNu/9kBOwAFACkBOwAKACkBOwEU/+4BOwIHACkBOwILACkBOwJs/+wBOwLh/+wBPQAFACkBPQAKACkBPQEU/+4BPQIHACkBPQILACkBPQJs/+wBPQLh/+wBPwAFACkBPwAKACkBPwAQ/9cBPwA2/+wBPwBZ/+wBPwBa/+wBPwBc/+wBPwC//+4BPwDB/+4BPwEU/+4BPwEc/+wBPwEg/+wBPwEi/+wBPwE3/+4BPwE5/+4BPwGA/+4BPwGK/+wBPwGR/+4BPwGU/+4BPwGg/+4BPwHc/+4BPwHd/+4BPwH7/+wBPwH9/+wBPwH//+4BPwIB/+4BPwIHACkBPwILACkBPwJs/+wBPwJt/9cBPwKB/+4BPwKD/+4BPwKq/+4BPwK2/+4BPwK4/+wBPwK6/9cBPwLh/+wBPwL4/+wBPwL6/+wBPwL8/+wBPwMO/+4BPwMQ/+4BPwMY/+4BPwNw/+4BPwNy/+4BPwN0/+4BQwAF/8MBQwAK/8MBQwA3/5oBQwA5/9cBQwA6/+wBQwA8/64BQwCf/7ABQwEU/+wBQwEk/5wBQwEm/5wBQwE2/+4BQwE4/7ABQwE6/7ABQwFx/5wBQwG8/5wBQwH6/+wBQwH8/+wBQwH+/+4BQwIA/7ABQwIH/8UBQwIL/8UBQwJs/+wBQwKp/5wBQwK1/5wBQwK3/5wBQwK5/4cBQwK9/5wBQwLh/+wBQwMX/5wBQwNv/7ABQwNx/7ABQwNz/7ABRAAK/+4BSgAFAD0BSgAKAD0BSgIHAD0BSgILAD0BVgFpACkBVgFx/5wBVgFy/64BVgFz/+4BVgF1/+4BVgF4/7ABVgGIACkBVgGR/9kBVgIoACkBWwFx/9cBWwFy/+wBWwF0/+4BWwF4/+4BXAAQ/9cBXABt/9cBXAB3/9cBXAFf/7ABXAFm/+4BXAFp/9kBXAFz/+wBXAF5/64BXAF6/7ABXAF7/9cBXAF9/9cBXAF+/7ABXAGB/8MBXAGC/64BXAGD/+4BXAGE/9cBXAGF/+4BXAGG/9kBXAGH/9cBXAGM/64BXAGO/64BXAGP/64BXAGQ/7ABXAGS/9cBXAGT/8MBXAGU/+4BXAGV/9cBXAGW/8MBXAGY/+wBXAGZ/7ABXAGa/9kBXAGb/8UBXAIC/9kBXAID/9kBXAIh/+wBXAIo/9cBXQFx/9kBXQFy/9cBXQF4/9kBXgF5/+wBXgF9/+wBXgF+/+4BXgGA/+4BXgGB/+4BXgGF/+wBXgGG/+4BXgGIACkBXgGK/+4BXgGM/+wBXgGQ/+wBXgGS/+wBXgGT/+wBXgGV/+wBXgGY/+wBXgGZ/+4BXgGa/+4BXgGb/+4BXwAF/8MBXwAK/8MBXwCf/7ABXwEU/+wBXwEk/5wBXwEm/5wBXwE2/+4BXwE4/7ABXwE6/7ABXwFx/5wBXwFy/64BXwFz/+4BXwF1/9kBXwF4/7ABXwGR/9kBXwH6/+wBXwH8/+wBXwH+/+4BXwIA/7ABXwIH/8UBXwIL/8UBYAFs/+wBYQAF/64BYQAK/64BYQAP/64BYQAQ/64BYQAR/64BYQBt/64BYQB3/9cBYQB9/8MBYQCf/7ABYQEk/5wBYQEm/5wBYQE2/9kBYQE4/7ABYQE6/7ABYQFf/5wBYQFp/7ABYQFz/8MBYQF5/5oBYQF6/5wBYQF7/8MBYQF+/5wBYQGA/9kBYQGB/64BYQGC/5oBYQGE/9kBYQGG/9kBYQGH/9cBYQGK/9cBYQGM/5oBYQGN/9cBYQGO/64BYQGP/5oBYQGQ/5wBYQGR/9cBYQGS/9cBYQGT/5oBYQGU/9kBYQGV/9cBYQGW/64BYQGXACcBYQGY/9cBYQGZ/5wBYQGa/9kBYQGb/7ABYQH6/9cBYQH8/9cBYQH+/9cBYQIA/7ABYQIC/7ABYQID/64BYQIH/7ABYQIL/7ABYQIh/+wBYQIo/6wBZAGS/+4BZAGV/+wBZAGXACkBZAGY/+4BZAGa/+4BZgAP/9cBZgAR/9cBZgCI/+4BZgCf/+4BZgEk/9kBZgEm/9cBZgE4/+4BZgE6/+4BZgFx/9kBZgFy/+wBZgF0/+4BZgF4/+4BZgIA/+4BZgIo/+wBaAAFACkBaAAKACkBaACJ/+4BaACU/+4BaACV/+wBaACW/+4BaACX/+4BaACY/+4BaACa/+4BaADI/+4BaADO/+4BaADe/+4BaADg/+4BaADi/+4BaADk/+4BaAEO/+4BaAES/+4BaAEU/+4BaAFm/+4BaAFt/+wBaAFz/8UBaAGR/+4BaAGXACkBaAIHACkBaAILACkBaQAF/8MBaQAK/8MBaQAiACkBaQCC/9cBaQCD/9cBaQCE/9cBaQCF/9cBaQCG/9kBaQCH/9kBaQCI/5wBaQCf/64BaQCi/9cBaQCj/9cBaQCk/9cBaQCl/9cBaQCm/9cBaQCn/9cBaQCo/9cBaQCp/9kBaQCq/9kBaQCr/9kBaQCs/9kBaQCt/9kBaQCz/+4BaQC0/9cBaQC1/9cBaQC2/9cBaQC3/9cBaQC4/9cBaQC6/9kBaQC7/+4BaQC8/+wBaQC9/+wBaQC+/+wBaQDC/9cBaQDD/9kBaQDE/9cBaQDF/9cBaQDG/9cBaQDH/9kBaQDJ/9kBaQDL/9kBaQDN/9cBaQDP/9kBaQDV/9kBaQDX/9kBaQDZ/9kBaQDb/9kBaQDd/9kBaQEG/+wBaQEI/+4BaQEK/+4BaQEP/9kBaQER/9kBaQET/9cBaQEU/+wBaQEV/9kBaQEd/+4BaQEf/+4BaQEh/+4BaQEj/+4BaQEk/5wBaQEm/5wBaQE2/+4BaQE4/7ABaQE6/7ABaQFD/9kBaQFE/9kBaQFK/+4BaQFx/5wBaQFy/64BaQFz/+4BaQF1/9kBaQF4/7ABaQGR/+4BaQH6/+wBaQH8/+wBaQH+/+4BaQIA/7ABaQIH/8UBaQIL/8UBbAGIAB8BbQAP/9cBbQAR/9cBbQCI/+4BbQCf/+4BbQEk/9kBbQEm/9cBbQE4/+4BbQE6/+4BbQFx/9cBbQFy/+wBbQF0/+4BbQF4/+4BbQIA/+4BbwAP/0gBbwAR/0gBbwCC/8MBbwCD/8MBbwCE/8MBbwCF/8MBbwCG/8UBbwCH/8UBbwCI/4cBbwDC/8UBbwDE/8UBbwDG/8UBbwE7/+4BbwE9/+4BbwE//+4BbwFD/8UBbwFf/8UBbwFp/8UBbwGB/+4BbwGI/+4BbwGO/+4BbwIo/8UBcAAFAB8BcAAKAB8BcACJ/+EBcACU/+EBcACV/+EBcACW/+EBcACX/+EBcACY/+EBcACa/+EBcADI/+EBcADO/+EBcADe/+EBcADg/+EBcADi/+EBcADk/+EBcAEO/+EBcAES/+EBcAEU/+EBcAFm/+EBcAFt/+EBcAFz/+EBcAGIAB8BcAIHAB8BcAILAB8BcQAFAFIBcQAKAFIBcQAP/64BcQAQ/64BcQAR/64BcQAiACkBcQBt/64BcQB3/8EBcQB9/+wBcQCC/5oBcQCD/5oBcQCE/5oBcQCF/5oBcQCG/5wBcQCH/5wBcQCI/4cBcQCJ/9kBcQCU/9kBcQCV/9cBcQCW/9kBcQCX/9kBcQCY/9kBcQCa/9kBcQCi/5oBcQCj/5oBcQCk/5oBcQCl/5oBcQCm/5oBcQCn/5oBcQCo/5oBcQCp/5wBcQCq/5wBcQCr/5wBcQCs/5wBcQCt/5wBcQCz/8UBcQC0/5oBcQC1/5oBcQC2/5oBcQC3/5oBcQC4/5oBcQC6/5wBcQC7/8MBcQC8/8MBcQC9/8MBcQC+/8MBcQC//9cBcQDB/9cBcQDC/5wBcQDD/5wBcQDE/5oBcQDF/5oBcQDG/5wBcQDH/5wBcQDI/9kBcQDJ/5wBcQDL/5wBcQDN/5oBcQDO/9kBcQDP/5wBcQDV/5wBcQDX/5wBcQDZ/5wBcQDb/5wBcQDd/5wBcQDe/9kBcQDg/9kBcQDi/9kBcQDk/9kBcQEG/8MBcQEI/8UBcQEK/8UBcQEO/9cBcQEP/5wBcQER/5wBcQES/9cBcQET/5oBcQEU/9kBcQEV/5wBcQEd/5wBcQEf/5wBcQEh/5wBcQEj/5wBcQE3/9kBcQE5/9kBcQFA/9kBcQFD/5wBcQFE/5wBcQFK/5wBcQFf/5wBcQFm/9kBcQFp/5wBcQFt/9cBcQFz/9cBcQF5/5oBcQF6/5wBcQF7/8MBcQF9/8UBcQF+/5wBcQGA/9kBcQGB/8MBcQGC/5oBcQGE/8UBcQGG/8UBcQGH/8MBcQGK/9cBcQGM/5oBcQGO/5oBcQGP/5oBcQGQ/5wBcQGR/9cBcQGS/8MBcQGT/5oBcQGU/9kBcQGV/8MBcQGW/5oBcQGXADsBcQGY/8MBcQGZ/5wBcQGa/8UBcQGb/5wBcQH7/9cBcQH9/9cBcQH//9cBcQIB/9kBcQIC/7ABcQID/7ABcQIHAFABcQILAFABcQIh/9cBcQIo/7ABcgAP/64BcgAQ/9cBcgAR/64BcgBt/9cBcgB3/9cBcgFf/7ABcgFm/+4BcgFp/7ABcgFt/+wBcgFz/9cBcgF5/64BcgF6/8UBcgF7/9cBcgF9/+wBcgF+/7ABcgF//+wBcgGB/64BcgGC/8MBcgGD/+4BcgGE/9cBcgGF/+wBcgGG/9kBcgGH/9cBcgGM/64BcgGO/64BcgGP/64BcgGQ/7ABcgGS/9cBcgGT/64BcgGU/+4BcgGV/9cBcgGW/8MBcgGXACcBcgGY/9cBcgGZ/7ABcgGa/9kBcgGb/8UBcgIC/9kBcgID/9kBcgIh/+wBcgIo/9cBcwFf/+EBcwFp/+EBcwFx/+UBcwFy/+UBcwF0/+cBcwF4/+cBcwGI/+EBcwIo/+EBcwOj/+EBdAFm/+4BdAFt/+wBdAFz/9cBdAGR/+wBdAGS/+wBdAGV/+wBdAGY/+wBdAGa/+4BdQAP/8MBdQAR/8MBdQFf/9kBdQFp/9kBdQGB/+4BdQGO/+4BdQIo/+wBeAAFAFIBeAAJ/9cBeAAKAFIBeAAMAD0BeAANACkBeAAP/64BeAAQ/3EBeAAR/64BeAAiACkBeABAAD0BeABgAD0BeABt/9cBeAB3/9cBeAB9/+wBeACC/64BeACD/64BeACE/64BeACF/64BeACG/7ABeACH/7ABeACI/4cBeACJ/+4BeACU/+4BeACV/+wBeACW/+4BeACX/+4BeACY/+4BeACa/+4BeACi/64BeACj/64BeACk/64BeACl/64BeACm/64BeACn/64BeACo/64BeACp/7ABeACq/7ABeACr/7ABeACs/7ABeACt/7ABeACz/9kBeAC0/64BeAC1/64BeAC2/64BeAC3/64BeAC4/64BeAC6/7ABeAC7/9cBeAC8/9cBeAC9/9cBeAC+/9cBeADC/7ABeADD/7ABeADE/64BeADF/64BeADG/7ABeADH/7ABeADI/+4BeADJ/7ABeADL/7ABeADN/64BeADO/+4BeADP/7ABeADV/7ABeADX/7ABeADZ/7ABeADb/7ABeADd/7ABeADe/+4BeADg/+4BeADi/+4BeADk/+4BeAD2/9UBeAEG/9cBeAEI/9kBeAEK/9kBeAEO/+wBeAEP/7ABeAER/7ABeAES/+wBeAET/64BeAEU/+4BeAEV/7ABeAEd/8UBeAEf/8UBeAEh/8UBeAEj/8UBeAEkACcBeAEmACcBeAFA/9kBeAFD/7ABeAFE/7ABeAFK/8UBeAFf/7ABeAFm/+4BeAFp/7ABeAFt/+wBeAFz/9cBeAF5/64BeAF6/8UBeAF7/9cBeAF9/9kBeAF+/7ABeAF//+wBeAGB/64BeAGC/64BeAGD/+wBeAGE/9cBeAGG/9kBeAGH/9cBeAGM/64BeAGN/+wBeAGO/64BeAGP/64BeAGQ/7ABeAGR/+wBeAGS/9cBeAGT/64BeAGU/+4BeAGV/9cBeAGW/64BeAGXACcBeAGY/9cBeAGZ/7ABeAGa/9kBeAGb/7ABeAIHAFABeAILAFABeAIP/+4BeAIh/+wBeAIo/9kBeQGIACkBegF5/+wBewAK/+wBfAGIACkBfAGK/+4BfAGR/+wBfgGIACkBgAAFAD0BgAAKAD0BgAGNACkBgAIHAD0BgAILAD0BgQGU/+4BggAFAD0BggAKAD0BggF5/+4BggGM/+wBggGQ/+4BggGT/+4BggGZ/+4BggIHAD0BggILAD0BgwF5/8MBgwF6/+wBgwF9/+wBgwF+/9kBgwGA/+4BgwGB/9kBgwGC/+wBgwGD/+wBgwGE/+wBgwGF/+wBgwGG/+4BgwGIACcBgwGK/+4BgwGL/+wBgwGM/9cBgwGN/9cBgwGP/9cBgwGQ/9kBgwGR/9cBgwGS/9cBgwGT/9cBgwGV/9cBgwGW/9cBgwGY/9cBgwGZ/9kBgwGa/9kBgwGb/9kBhAAK/+wBhgAFAFIBhgAKAFIBhgF5/+wBhgGA/+4BhgGF/+4BhgGIACkBhgGK/+4BhgGN/+wBhgGR/+4BhgGT/+4BhgIHAFABhgILAFABhwAFACkBhwAKACkBhwF5/+wBhwF+/+4BhwGB/+4BhwIHACkBhwILACkBiAAFAD0BiAAKAD0BiAGF/+4BiAGIADsBiAGK/+4BiAGN/+wBiAGR/9kBiAGU/+4BiAIHAD0BiAILAD0BigAFAD0BigAKAD0BigIHAD0BigILAD0BiwAeAC0BiwGIAB8BjAGU/+4BjQGKAB8BjgGU/+4BkAGRACkBkQAFAD0BkQAKAD0BkQB9AB8BkQGKAB8BkQGM/+EBkQGP/+EBkQIHADsBkQILADsBlAAFAD0BlAAKAD0BlAF5/+EBlAF6/+EBlAF+/+EBlAGB/+EBlAGC/+EBlAGM/+EBlAGP/+EBlAGQ/+MBlAGUAB8BlAGV/+EBlAGW/+EBlAIHADsBlAILADsBlwF+/+4BlwGA/+4BlwGF/+4BlwGIACkBlwGN/+wBlwGR/+wBlwGV/+wBnAAFACkBnAAKACkBnAAQ/+wBnAD2AD0BnAIHACkBnAILACkBnAJs/+wBnALh/+wBnQAF/9cBnQAK/9cBnQGd/5wBnQGm/5wBnQGw/+4BnQG8/5wBnQG9/+4BnQHB/9kBnQHE/5wBnQHc/9kBnQHh/9kBnQHk/8UBnQIH/9kBnQIL/9kBnQJt/+wBnQJ2/9cBnQJ8/8MBnQJ9/8MBnQKA/9kBnQKC/9kBnQKf/+4BnQKp/5wBnQKq/9kBnQK1/5wBnQK2/9kBnQK3/5wBnQK5/4cBnQK6/+wBnQK9/5wBnQK//9cBnQLA/9cBnQLB/9cBnQLC/9cBnQLK/+4BnQLU/9kBnQLV/9kBnQLl/+4BnQL3/+4BnQL5/+4BnQL7/+4BnQL9/9kBnQL+/9kBnQMH/+4BnQMN/9kBnQMP/9kBnQMX/5wBnQMY/9kBngAFAFIBngAKAFIBngAQ/3EBngCf/7ABngEk/5wBngEm/5wBngE2/9kBngE4/7ABngE6/7ABngGk/7ABngGq/5wBngGu/5wBngG1/5wBngG4/+4BngG+/9kBngHK/5oBngHL/+wBngHM/9cBngHN/9cBngHO/3MBngHP/5wBngHQ/9cBngHR/9cBngHS/9cBngHT/9cBngHU/9cBngHV/3MBngHW/9cBngHX/9cBngHY/5wBngHZ/9cBngHa/9cBngHb/5wBngHc/9cBngHd/9cBngHe/5wBngHf/9cBngHg/9cBngHh/9cBngHi/9cBngHj/9cBngHk/9cBngHl/9cBngHm/9cBngHn/9kBngHo/9cBngHp/64BngHq/5oBngHs/9kBngHt/5wBngHu/8MBngHwAD0BngHy/3MBngHz/9cBngH1/9cBngH3/9kBngH5/9kBngH6/9cBngH8/9cBngH+/9kBngIA/7ABngIHAFABngILAFABngJq/5wBngJr/9kBngJs/9cBngJt/8MBngJy/4UBngJ9/8MBngJ+/+4BngJ//5wBngKB/9kBngKD/9kBngKE/+wBngKG/+wBngKH/5oBngKI/+4BngKJ/5wBngKM/+wBngKN/5oBngKW/9kBngKa/9kBngKg/9kBngKk/9kBngKm/9kBngKq/9kBngKs/8MBngKu/8MBngKw/9kBngKx/+wBngKy/5wBngKz/+wBngK0/5wBngK2/9kBngK4/9cBngK6/8MBngLA/9kBngLC/9kBngLE/9kBngLL/9cBngLO/5oBngLP/3MBngLR/9kBngLT/9kBngLV/9cBngLX/9kBngLZ/5wBngLa/5wBngLb/5wBngLc/5wBngLd/5wBngLg/5oBngLh/9cBngLj/+wBngLm/9kBngLs/9kBngLu/9kBngLv/+4BngLw/5wBngLx/+4BngLy/5wBngLz/+4BngL0/5wBngL4/9cBngL6/9cBngL8/9cBngL+/9kBngMA/9kBngMI/9kBngMK/5wBngMM/5wBngMO/9kBngMQ/9cBngMR/5oBngMS/3EBngMU/9kBngMV/+wBngMW/5wBngMY/9cBngMZ/+wBnwAFAB8BnwAKAB8BnwGf/+EBnwG7/+EBnwHe/+EBnwHh/+EBnwIHAB8BnwILAB8BnwJs/+wBnwJ9/9cBnwLA/+EBnwLC/+EBnwLV/+EBnwLh/+wBnwL+/+EBoAHc/+4BoAKq/+4BoAK2/+4BoAMY/+4BpAAF/64BpAAK/64BpAGm/5wBpAGo/+4BpAGw/+4BpAG8/5oBpAHB/8UBpAHE/5wBpAHc/+4BpAHh/+4BpAHk/9kBpAIH/7ABpAIL/7ABpAJ2/9cBpAJ8/7ABpAJ9/9cBpAKA/8UBpAKC/8UBpAKf/+4BpAKp/5wBpAKq/+4BpAK1/5wBpAK2/+4BpAK3/5wBpAK5/4cBpAK9/5wBpAK//8UBpALA/+wBpALB/8UBpALC/+wBpALK/+4BpALU/8UBpALV/+wBpALl/+4BpAL9/8UBpAL+/+4BpAMH/+4BpAMN/8UBpAMP/8UBpAMX/5wBpAMY/+wBpQAF/64BpQAK/64BpQGd/5wBpQGm/5wBpQGo/+4BpQG8/5oBpQG9/+4BpQHB/8UBpQHE/5wBpQHc/+4BpQHk/+4BpQIH/7ABpQIL/7ABpQJ2/+wBpQJ8/7ABpQJ9/+wBpQKA/8UBpQKC/8UBpQKp/5wBpQKq/+4BpQK1/5wBpQK2/+4BpQK3/5wBpQK5/4cBpQK9/5wBpQK//8UBpQLB/8UBpQLU/8UBpQL3/+4BpQL5/+4BpQL7/+4BpQL9/8UBpQMN/8UBpQMP/8UBpQMX/5wBpQMY/+4BpgGd/8kBpgGm/8kBpgHE/7oBpgHc/+EBpgHh/+EBpgHk/+cBpgJt/+wBpgJ9/9cBpgKq/+EBpgK2/+EBpgK6/+wBpgLA/+EBpgLC/+EBpgLV/+EBpgL+/+EBpgMY/+EBpwAFACkBpwAKACkBpwCJ/+4BpwCU/+4BpwCV/+wBpwCW/+4BpwCX/+4BpwCY/+4BpwCa/+4BpwDI/+4BpwDO/+4BpwDe/+4BpwDg/+4BpwDi/+4BpwDk/+4BpwEO/+4BpwES/+4BpwEU/+4BpwGf/+4BpwGkACkBpwG1ACkBpwG4/+4BpwG7/+4BpwG+/8UBpwHP/+4BpwHY/+wBpwHb/+4BpwHc/+4BpwHd/+wBpwHe/+4BpwHh/9kBpwHk/+4BpwHq/+4BpwHt/+4BpwIHACkBpwILACkBpwJq/+4BpwJs/9cBpwJt/9cBpwJ9/8MBpwJ+/+4BpwJ//+4BpwKB/+4BpwKD/+4BpwKE/+wBpwKG/+wBpwKH/+wBpwKI/+4BpwKJ/+wBpwKM/+wBpwKN/+wBpwKq/+4BpwKx/+wBpwKy/+4BpwKz/+4BpwK0/+4BpwK2/+4BpwK4/+wBpwK6/9cBpwLA/9kBpwLC/9kBpwLOACkBpwLV/9kBpwLg/+4BpwLh/9cBpwLj/+4BpwLv/+4BpwLw/+4BpwLx/+4BpwLy/+4BpwLz/+4BpwL0/+4BpwL4/+wBpwL6/+wBpwL8/+wBpwL+/9kBpwMK/+4BpwMM/+4BpwMO/+4BpwMQ/+4BpwMRACkBpwMV/+wBpwMW/+4BpwMY/+4BpwMZ/+4BqAAFAFIBqAAKAFIBqAGk/7ABqAGq/5wBqAGu/4cBqAG1/7ABqAG7/+4BqAG8ACkBqAG+/+4BqAHK/8MBqAHM/+4BqAHN/+wBqAHO/3MBqAHP/8MBqAHR/+wBqAHS/+wBqAHT/+wBqAHU/+wBqAHV/3MBqAHW/+wBqAHX/+wBqAHY/8UBqAHZ/+4BqAHa/+wBqAHb/8UBqAHe/8MBqAHg/+4BqAHh/+wBqAHi/+wBqAHj/+4BqAHl/+wBqAHm/+wBqAHo/+wBqAHp/+wBqAHq/+wBqAHs/+4BqAHt/8UBqAHu/+wBqAHwAFABqAHy/4cBqAHz/+wBqAH1/+wBqAH3/+4BqAH5/+4BqAIHAFABqAILAFABqAJq/8UBqAJr/+4BqAJy/4UBqAJ9/9cBqAJ//8UBqAKH/8MBqAKJ/8UBqAKN/8MBqAKW/+4BqAKa/+4BqAKk/+4BqAKm/+4BqAKpACkBqAKs/9cBqAKu/9cBqAKw/+4BqAKy/8UBqAK0/8UBqAK1ACkBqAK3ACkBqAK5ACcBqAK9ACkBqALA/+4BqALC/+4BqALE/+4BqALO/7ABqALP/3MBqALR/+4BqALT/+4BqALV/+wBqALX/+4BqALZ/5wBqALa/8MBqALb/5wBqALc/8MBqALd/5wBqALg/8MBqALs/+4BqALu/+4BqALw/8UBqALy/8UBqAL0/8UBqAL+/+4BqAMA/+4BqAMK/8UBqAMM/8UBqAMR/64BqAMS/3MBqAMU/+4BqAMW/8UBqAMXACkBqgAF/8MBqgAK/8MBqgCf/7ABqgEU/+wBqgEk/5wBqgEm/5wBqgE2/+4BqgE4/7ABqgE6/7ABqgGd/7ABqgGkAD0BqgGm/5wBqgGuACkBqgG1ACkBqgG8/5oBqgG+/+4BqgHB/8UBqgHE/7ABqgHVACkBqgHc/+4BqgHh/9kBqgHk/9kBqgHnACkBqgHyACkBqgH6/+wBqgH8/+wBqgH+/+4BqgIA/7ABqgIH/8UBqgIL/8UBqgJs/+wBqgJ8/7ABqgJ9/8MBqgKA/8UBqgKC/8UBqgKp/5wBqgKq/+4BqgK1/5wBqgK2/+4BqgK3/5wBqgK5/4cBqgK9/5wBqgK//8UBqgLA/9cBqgLB/8UBqgLC/9kBqgLOACcBqgLPACkBqgLU/8UBqgLV/9kBqgLh/+wBqgL9/8UBqgL+/9kBqgMN/8UBqgMP/8UBqgMRACkBqgMSACkBqgMX/5wBqgMY/+4BqwGd/+EBqwG8/+EBqwG9/+EBqwHB/+cBqwHE/+EBqwHc/+EBqwHh/+EBqwHk/+EBqwJ8/8MBqwJ9/9cBqwKA/+cBqwKC/+cBqwKp/+EBqwKq/+EBqwK1/+EBqwK2/+EBqwK3/+EBqwK5/9cBqwK9/+EBqwK//+cBqwLA/+EBqwLB/+cBqwLC/+EBqwLU/+cBqwLV/+EBqwL3/+EBqwL5/+EBqwL7/+EBqwL9/+cBqwL+/+EBqwMN/+cBqwMP/+cBqwMX/+EBqwMY/+EBrAJ2/+wBrAK5/+wBrQAFAFIBrQAKAFIBrQAQ/3EBrQGk/7ABrQGq/5wBrQGu/5wBrQG1/5wBrQG4/+4BrQG+/9kBrQHK/5oBrQHM/9cBrQHN/9cBrQHO/3MBrQHP/5wBrQHQ/9cBrQHR/9cBrQHS/9cBrQHT/9cBrQHU/9cBrQHV/3MBrQHW/9cBrQHX/9cBrQHY/5wBrQHZ/9cBrQHa/9cBrQHb/5wBrQHc/9cBrQHd/9cBrQHe/5wBrQHf/9cBrQHg/9cBrQHh/9cBrQHi/9cBrQHj/9cBrQHk/9cBrQHl/9cBrQHm/9cBrQHn/9kBrQHo/9cBrQHp/64BrQHq/5oBrQHs/9kBrQHt/5wBrQHu/8MBrQHwAD0BrQHy/3MBrQHz/9cBrQH1/9cBrQH3/9kBrQH5/9kBrQIHAFABrQILAFABrQJq/5wBrQJr/9kBrQJs/9cBrQJt/8MBrQJy/4UBrQJ9/8MBrQJ+/+4BrQJ//5wBrQKB/9kBrQKD/9kBrQKE/+wBrQKG/+wBrQKH/5oBrQKI/+4BrQKJ/5wBrQKM/+wBrQKN/5oBrQKW/9kBrQKa/9kBrQKg/9kBrQKk/9kBrQKm/9kBrQKq/9kBrQKs/8MBrQKu/8MBrQKw/9kBrQKx/+wBrQKy/5wBrQKz/+wBrQK0/5wBrQK2/9kBrQK4/9cBrQK6/8MBrQLA/9kBrQLC/9kBrQLE/9kBrQLL/9cBrQLO/5oBrQLP/3MBrQLR/9kBrQLT/9kBrQLV/9cBrQLX/9kBrQLZ/5wBrQLa/5wBrQLb/5wBrQLc/5wBrQLd/5wBrQLg/5oBrQLh/9cBrQLj/+wBrQLm/9kBrQLs/9kBrQLu/9kBrQLv/+4BrQLw/5wBrQLx/+4BrQLy/5wBrQLz/+4BrQL0/5wBrQL4/9cBrQL6/9cBrQL8/9cBrQL+/9kBrQMA/9kBrQMI/9kBrQMK/5wBrQMM/5wBrQMO/9kBrQMQ/9cBrQMR/5oBrQMS/3EBrQMU/9kBrQMV/+wBrQMW/5wBrQMY/9cBrQMZ/+wBrgGd/+EBrgGjALQBrgGkAB8BrgGm/+EBrgGuAB8BrgG1AB8BrgG8/+EBrgHB/+EBrgHE/+EBrgHOAB8BrgHVAB8BrgHh/+EBrgHnAB8BrgHxAEoBrgHyAB8BrgJs/+wBrgJyABQBrgJ8/9cBrgJ9/9cBrgKA/+EBrgKC/+EBrgKp/+EBrgK1/+EBrgK3/+EBrgK5/9cBrgK9/+EBrgK//+EBrgLA/+EBrgLB/+EBrgLC/+EBrgLOAB8BrgLPAB8BrgLU/+EBrgLV/+MBrgLh/+wBrgL9/+EBrgL+/+EBrgMN/+EBrgMP/+EBrgMRAB8BrgMSAB8BrgMX/+EBsAAFAC0BsAAKAC0BsAAQ/+EBsAGf/+EBsAGkAB8BsAG1AB8BsAG4/+EBsAG7/+EBsAG+/+cBsAHL/+EBsAHVAB8BsAHc/+EBsAHh/9kBsAHyAB8BsAIHACsBsAILACsBsAJs/9cBsAJ9/7ABsAJ+/+EBsAKE/+EBsAKG/+EBsAKI/+EBsAKM/+EBsAKq/+EBsAKx/+EBsAKz/+EBsAK2/+EBsALA/9kBsALC/9kBsALOAB0BsALPAB8BsALV/9kBsALh/9cBsALj/+EBsALv/+EBsALx/+EBsALz/+EBsAL+/9kBsAMRAB8BsAMSAB8BsAMV/+EBsAMY/+MBsAMZ/+MBsQAFAB8BsQAKAB8BsQG1/+EBsQG8/+EBsQG//+EBsQIHAB8BsQILAB8BsQJ8/+wBsQKp/+EBsQK1/+EBsQK3/+EBsQK5/9cBsQK9/+EBsQLO/+EBsQMR/+EBsQMX/+EBtAAFACkBtAAKACkBtAAQ/+wBtACJ/+4BtACU/+4BtACV/+wBtACW/+4BtACX/+4BtACY/+4BtACa/+4BtADI/+4BtADO/+4BtADe/+4BtADg/+4BtADi/+4BtADk/+4BtAEO/+4BtAES/+4BtAEU/+4BtAGf/+4BtAGkAD0BtAG1ACkBtAG4/+4BtAG7/+4BtAG+/8UBtAHL/+4BtAHVACkBtAHh/8UBtAHk/+4BtAHyACkBtAIHACkBtAILACkBtAJs/9cBtAJ9/7ABtAJ+/+4BtAKE/+wBtAKG/+wBtAKI/+4BtAKM/+wBtAKx/+4BtAKz/+4BtALA/8UBtALC/8UBtALOACkBtALPACkBtALV/8UBtALh/9cBtALj/+4BtALv/+4BtALx/+4BtALz/+4BtAL+/8UBtAMRACkBtAMSACkBtAMV/+4BtAMZ/+4BuAAP/9cBuAAR/9cBuACI/+4BuACf/+4BuAEk/9kBuAEm/9cBuAE4/+4BuAE6/+4BuAGd/+4BuAGk/+4BuAGm/+4BuAGw/+4BuAG8/9kBuAHE/+4BuAIA/+4BuAJy/+wBuAJ2/9cBuAKf/+4BuAKp/9kBuAK1/9kBuAK3/9kBuAK5/8MBuAK9/9kBuALK/+4BuALl/+4BuAMH/+4BuAMX/9kBugAFAD0BugAKAD0BugAP/0gBugAR/0gBugCC/8MBugCD/8MBugCE/8MBugCF/8MBugCG/8UBugCH/8UBugCI/4cBugDC/8UBugDE/8UBugDG/8UBugE7/+4BugE9/+4BugE//+4BugFD/8UBugGk/8UBugGq/8UBugGu/7ABugG1/7ABugHO/7ABugHV/8UBugHy/8UBugIHAD0BugILAD0BugJy/7ABugLO/7ABugLP/8UBugLZ/8UBugLb/8UBugLd/8UBugMR/7ABugMS/8MBuwAFACkBuwAKACkBuwAMACkBuwBAACkBuwBgACkBuwCJ/+4BuwCU/+4BuwCV/+wBuwCW/+4BuwCX/+4BuwCY/+4BuwCa/+4BuwDI/+4BuwDO/+4BuwDe/+4BuwDg/+4BuwDi/+4BuwDk/+4BuwEO/+4BuwES/+4BuwGf/+4BuwG4/+4BuwG7/+4BuwG+/9kBuwHh/9kBuwIHACkBuwILACkBuwJs/9cBuwJ9/8MBuwJ+/+4BuwKE/+wBuwKG/+wBuwKI/+4BuwKM/+wBuwKx/+4BuwKz/+4BuwLA/9kBuwLC/9kBuwLV/9kBuwLh/9cBuwLj/+4BuwLv/+4BuwLx/+4BuwLz/+4BuwL+/9kBuwMV/+4BuwMZ/+4BvAAFAFIBvAAKAFIBvAAP/64BvAAQ/64BvAAR/64BvAAiACkBvACC/5oBvACD/5oBvACE/5oBvACF/5oBvACG/5wBvACH/5wBvACI/4cBvACJ/9kBvACU/9kBvACV/9cBvACW/9kBvACX/9kBvACY/9kBvACa/9kBvACi/5oBvACj/5oBvACk/5oBvACl/5oBvACm/5oBvACn/5oBvACo/5oBvACp/5wBvACq/5wBvACr/5wBvACs/5wBvACt/5wBvACz/8UBvAC0/5oBvAC1/5oBvAC2/5oBvAC3/5oBvAC4/5oBvAC6/5wBvAC7/8MBvAC8/8MBvAC9/8MBvAC+/8MBvAC//9cBvADB/9cBvADC/5wBvADD/5wBvADE/5oBvADF/5oBvADG/5wBvADH/5wBvADI/9kBvADJ/5wBvADL/5wBvADN/5oBvADO/9kBvADP/5wBvADV/5wBvADX/5wBvADZ/5wBvADb/5wBvADd/5wBvADe/9kBvADg/9kBvADi/9kBvADk/9kBvAEG/8MBvAEI/8UBvAEK/8UBvAEO/9cBvAEP/5wBvAER/5wBvAES/9cBvAET/5oBvAEU/9kBvAEV/5wBvAEd/5wBvAEf/5wBvAEh/5wBvAEj/5wBvAE3/9kBvAE5/9kBvAFA/9kBvAFD/5wBvAFE/5wBvAFK/5wBvAGf/9kBvAGk/8UBvAGq/5wBvAGu/7ABvAG1/7ABvAG4/9kBvAG7/9kBvAG+/9kBvAHK/5oBvAHM/9cBvAHN/9cBvAHO/4cBvAHP/5wBvAHQ/9cBvAHR/9cBvAHS/9cBvAHU/9cBvAHV/4cBvAHW/9cBvAHX/9cBvAHY/5wBvAHZ/9cBvAHa/9cBvAHb/5wBvAHc/9cBvAHd/9cBvAHe/5wBvAHf/9cBvAHg/9kBvAHh/9cBvAHi/9cBvAHj/9kBvAHl/9cBvAHm/9cBvAHo/9cBvAHp/9cBvAHq/5oBvAHrACkBvAHs/9kBvAHt/5wBvAHu/5oBvAHwAFABvAHy/5wBvAHz/9cBvAH1/9cBvAH3/9cBvAH5/9cBvAH7/9cBvAH9/9cBvAH//9kBvAIB/9kBvAIHAFABvAILAFABvAJq/5wBvAJr/9kBvAJs/8MBvAJt/8MBvAJy/4UBvAJ9/8MBvAJ+/9kBvAJ//5wBvAKB/9kBvAKD/9kBvAKE/9cBvAKG/9cBvAKH/5oBvAKI/9kBvAKJ/5wBvAKM/9cBvAKN/5oBvAKW/9kBvAKa/9kBvAKg/9kBvAKk/9kBvAKm/9kBvAKq/9kBvAKs/8MBvAKu/8MBvAKw/9kBvAKx/9cBvAKy/5wBvAKz/9cBvAK0/5wBvAK2/9kBvAK4/9cBvAK5ABIBvAK6/8MBvALA/9kBvALC/9kBvALE/9kBvALL/9cBvALO/64BvALP/4cBvALR/9kBvALT/9kBvALV/9cBvALX/9kBvALZ/5wBvALa/5wBvALb/5wBvALc/5wBvALd/5wBvALg/5oBvALh/8MBvALj/9cBvALm/9kBvALs/9kBvALu/9kBvALv/9kBvALw/5wBvALx/9kBvALy/5wBvALz/9kBvAL0/5wBvAL4/9cBvAL6/9cBvAL8/9cBvAL+/9kBvAMA/9kBvAMI/9kBvAMK/5wBvAMM/5wBvAMO/9kBvAMQ/9cBvAMR/64BvAMS/4UBvAMU/9kBvAMV/9cBvAMW/5wBvAMY/9cBvAMZ/9cBvQAFAC0BvQAKAC0BvQAQ/+EBvQGf/+EBvQGk/9kBvQGq/8kBvQGu/7oBvQG1/8kBvQG7/+EBvQHEAB8BvQHK/9cBvQHM/+cBvQHN/+cBvQHO/6oBvQHP/+UBvQHS/+UBvQHT/+UBvQHU/+UBvQHV/6oBvQHW/+UBvQHX/+UBvQHY/8kBvQHZ/+cBvQHa/+UBvQHb/+cBvQHe/9kBvQHg/+cBvQHh/+UBvQHi/+UBvQHj/+cBvQHl/+UBvQHm/+UBvQHo/+UBvQHp/+UBvQHq/+UBvQHs/+cBvQHt/+cBvQHu/+UBvQHwACsBvQHy/7oBvQHz/+UBvQH1/+UBvQH3/+cBvQH5/+cBvQIHACsBvQILACsBvQJq/8kBvQJr/+cBvQJy/5oBvQJ9/8MBvQJ//8kBvQKH/8cBvQKJ/8kBvQKN/8cBvQKW/+cBvQKa/+cBvQKk/+cBvQKm/+cBvQKs/8MBvQKu/8MBvQKw/+cBvQKy/8kBvQK0/8kBvQLA/+cBvQLC/+cBvQLE/+cBvQLO/8kBvQLP/6wBvQLR/+cBvQLT/+cBvQLV/+UBvQLX/+cBvQLZ/8kBvQLa/9kBvQLb/8kBvQLc/9kBvQLd/8kBvQLg/8cBvQLs/+cBvQLu/+cBvQLw/8kBvQLy/8kBvQL0/8kBvQL+/+cBvQMA/+cBvQMK/8kBvQMM/8kBvQMR/8cBvQMS/6oBvQMU/+cBvQMW/8kBvgGd/+4BvgGk/+4BvgGm/9kBvgGq/+wBvgGu/+4BvgGw/9kBvgG1/+4BvgG8/9kBvgG//+4BvgHE/9kBvgHH/+4BvgHO/9kBvgHV/9kBvgHy/9kBvgJy/9cBvgJ2/8MBvgKf/9kBvgKh/+4BvgKp/9kBvgK1/9kBvgK3/9kBvgK5/8MBvgK9/9kBvgLK/9kBvgLO/+4BvgLP/9kBvgLZ/+4BvgLb/+4BvgLd/+4BvgLl/9kBvgLn/+4BvgLp/+4BvgL1/+4BvgMH/9kBvgMR/+4BvgMS/9kBvgMX/9kBvwAFACkBvwAKACkBvwGf/+4BvwGkAD0BvwGuACkBvwG1ACkBvwG7/+4BvwG+/+4BvwHh/9kBvwIHACkBvwILACkBvwJs/+wBvwJ8/+wBvwJ9/8MBvwLA/9kBvwLC/9kBvwLOACkBvwLV/9kBvwLh/+wBvwL+/9kBvwMRACkBwAGjAPIBwAGkACkBwAGuACkBwAG1ACkBwAHOACkBwAHh/+4BwAHnACkBwAHxAGQBwAHyACkBwAJyABQBwAJ8/+wBwAJ9/9cBwAK5/+wBwALA/+wBwALC/+4BwALOACkBwALV/+4BwAL+/+4BwAMRACkBwwGjAN0BwwGkAD0BwwGqACkBwwGuACkBwwG1ACkBwwG9ACkBwwHOAD0BwwHVACkBwwHh/+4BwwHnACkBwwHxAGQBwwHyACkBwwJyACkBwwJ8/+wBwwJ9/9cBwwK5/+wBwwLA/+wBwwLC/+4BwwLOACkBwwLPACkBwwLV/+4BwwLZACkBwwLbACkBwwLdACkBwwL3ACkBwwL5ACkBwwL7ACkBwwL+/+4BwwMRACkBwwMSACkBxAAF/+UBxAAK/+UBxAGd/7oBxAGm/6wBxAGo/+EBxAG8/7oBxAHB/+cBxAHE/7oBxAHc/+EBxAHk/+EBxAIH/+cBxAIL/+cBxAJ8/8MBxAKA/+cBxAKC/+cBxAKp/7oBxAKq/+EBxAK1/7oBxAK2/+EBxAK3/7oBxAK5/4cBxAK9/7oBxAK//+cBxALB/+cBxALU/+cBxAL9/+cBxAMN/+cBxAMP/+cBxAMX/7oBxAMY/+EBxgAF/64BxgAK/64BxgGd/5wBxgGm/5wBxgGo/+4BxgG8/5wBxgHB/9kBxgHE/5wBxgHc/+4BxgHk/+4BxgIH/7ABxgIL/7ABxgJ8/8MBxgKA/9kBxgKC/9kBxgKp/5wBxgKq/+4BxgK1/5wBxgK2/+4BxgK3/5wBxgK5/4cBxgK9/5wBxgK//9kBxgLB/9kBxgLU/9kBxgL9/9kBxgMN/9kBxgMP/9kBxgMX/5wBxgMY/+4BxwGd/+4BxwGk/+4BxwGm/+4BxwGo/+4BxwGu/+4BxwGw/9kBxwG1/9kBxwG8/+4BxwG//+4BxwHV/+4BxwHy/+4BxwJ2/8MBxwKf/9kBxwKp/+4BxwK1/+4BxwK3/+4BxwK5/9cBxwK9/+4BxwLK/9kBxwLO/9kBxwLP/+4BxwLl/9kBxwMH/9kBxwMR/9kBxwMS/+4BxwMX/+4ByAGd/+EByAGk/+EByAGm/+EByAGu/+EByAGw/+EByAG1/+EByAG//+EByAHO/+EByAHV/+EByAHy/+EByAJ2/9cByAKf/+EByALK/+EByALO/+EByALP/+EByALl/+EByAMH/+EByAMR/+EByAMS/+EBygAK/+wBygHc/+4BygHk/+4BygH2/+4BygJt/+wBygJ9/+wBygKq/+4BygK2/+4BygK6/+wBygMY/+4BywHO/+4BywHQ/+4BywHc/+4BywHd/+wBywHf/+4BywHk/+4BywH2/+4BywJt/9cBywJ9/+wBywKB/+4BywKD/+4BywKg/+4BywKq/+4BywK2/+4BywK4/+4BywK6/9cBywLL/+4BywLm/+4BywL4/+4BywL6/+4BywL8/+4BywMI/+4BywMO/+4BywMQ/+4BywMY/+4BzAAFAD0BzAAKAD0BzAHc/+4BzAHd/+wBzAHf/+4BzAHk/+4BzAH2/+4BzAIHAD0BzAILAD0BzAJt/9cBzAJ9/+wBzAKB/+4BzAKD/+4BzAKq/+4BzAK2/+4BzAK4/+4BzAK6/9cBzAL4/+4BzAL6/+4BzAL8/+4BzAMO/+4BzAMQ/+4BzAMY/+4BzQHO/8kBzQHV/8kBzQHy/8kBzQLP/8kBzQMS/8kBzgHOAB8BzgHc/+EBzgHh/+EBzgHk/+cBzgHxAFoBzgJ9/9cBzgKq/+EBzgK2/+EBzgLA/+EBzgLC/+EBzgLV/+EBzgL+/+EBzgMY/+EBzwAK/+wBzwHQ/+4BzwKg/+4BzwLL/+4BzwLm/+4BzwMI/+4B0AAFACkB0AAKACkB0AHP/+4B0AHY/+4B0AHe/+4B0AHh/+4B0AHq/+4B0AHt/+4B0AIHACkB0AILACkB0AJq/+4B0AJ9/9cB0AJ//+4B0AKH/+wB0AKJ/+4B0AKN/+wB0AKy/+4B0AK0/+4B0ALA/+4B0ALC/+4B0ALV/+4B0ALg/+4B0ALw/+4B0ALy/+4B0AL0/+4B0AL+/+4B0AMK/+4B0AMM/+4B0AMW/+4B0QAFAC0B0QAKAC0B0QHh/+EB0QIHACsB0QILACsB0QJt/+wB0QJ9/9cB0QK6/+wB0QLA/+EB0QLC/+EB0QLV/+EB0QL+/+EB1AAFACkB1AAKACkB1AHL/+wB1AHP/+4B1AHY/+4B1AHb/+4B1AHe/+4B1AHh/+4B1AHq/+4B1AHt/+4B1AIHACkB1AILACkB1AJq/+4B1AJ9/9cB1AJ//+4B1AKH/+wB1AKJ/+4B1AKN/+wB1AKy/+4B1AK0/+4B1ALA/+4B1ALC/+4B1ALV/+4B1ALg/+4B1ALw/+4B1ALy/+4B1AL0/+4B1AL+/+4B1AMK/+4B1AMM/+4B1AMW/+4B2AHQ/+4B2AHc/+4B2AHf/+4B2AJt/+wB2AKg/+4B2AKq/+4B2AK2/+4B2AK6/+wB2ALL/+4B2ALm/+4B2AMI/+4B2AMY/+4B2gHQ/+4B2gKg/+4B2gLL/+4B2gLm/+4B2gMI/+4B2wAFAD0B2wAKAD0B2wIHAD0B2wILAD0B3AAFAD0B3AAKAD0B3AHK/+EB3AHO/8kB3AHV/+cB3AHY/+EB3AHb/+EB3AHe/+EB3AHt/+EB3AHy/8kB3AIHADsB3AILADsB3AJq/+EB3AJtABQB3AJ//+EB3AKH/+EB3AKJ/+EB3AKN/+EB3AKy/+EB3AK0/+EB3AK6ABQB3ALP/+cB3ALa/+EB3ALc/+EB3ALg/+EB3ALw/+EB3ALy/+EB3AL0/+EB3AMK/+EB3AMM/+EB3AMS/+cB3AMW/+EB3QAFAD0B3QAKAD0B3QHO/9kB3QHV/9kB3QHy/9kB3QIHAD0B3QILAD0B3QLP/9kB3QMS/9kB3gHQ/+4B3gHc/+4B3gHk/+4B3gHy/+4B3gJ9/+wB3gKg/+4B3gKq/+4B3gK2/+4B3gLL/+4B3gLm/+4B3gMI/+4B3gMY/+4B3wJ9/+wB4AHOACkB4AHVACkB4AHk/+4B4AHnACkB4AHxAGQB4AHyACkB4AJ9/+wB4ALPACkB4AMSACkB4wHOAD0B4wHVACkB4wHxAGQB4wHyACkB4wJ9/+wB4wLPACkB4wMSACkB5AHc/8kB5AHd/+EB5AHh/+EB5AHk/6wB5AH2/+cB5AJt/9cB5AJ9/9cB5AKB/+EB5AKD/+EB5AKq/8kB5AK2/8kB5AK4/+EB5AK6/9cB5ALA/+EB5ALC/+EB5ALV/+EB5AL4/+EB5AL6/+EB5AL8/+EB5AL+/+EB5AMO/+EB5AMQ/+EB5AMY/8kB5QAFAD0B5QAKAD0B5QIHAD0B5QILAD0B5gAFAD0B5gAKAD0B5gHc/7AB5gHd/+wB5gHh/+4B5gHk/4cB5gIHAD0B5gILAD0B5gJt/9cB5gJ9/9cB5gKB/+4B5gKD/+4B5gKq/7AB5gK2/7AB5gK4/+4B5gK6/9cB5gLA/+4B5gLC/+4B5gLV/+4B5gL4/+4B5gL6/+4B5gL8/+4B5gL+/+4B5gMO/+4B5gMQ/+4B5gMY/7AB5wHO/+4B5wHQ/+4B5wHk/+4B5wH2/+4B5wKg/+4B5wLL/+4B5wLm/+4B5wMI/+4B6AHO/+EB6AHQ/+EB6AHk/+EB6AKg/+EB6ALL/+EB6ALm/+EB6AMI/+EB6QAFAC0B6QAKAC0B6QIHACsB6QILACsB6gAF/6wB6gAK/+wB7AHO/7AB7AHP/+4B7AHV/7AB7AHY/+4B7AHe/+4B7AHq/+4B7AHy/7AB7AJq/+4B7AJ//+4B7AKH/+wB7AKJ/+4B7AKN/+wB7AKy/+4B7AK0/+4B7ALP/7AB7ALg/+4B7ALw/+4B7ALy/+4B7AL0/+4B7AMK/+4B7AMM/+4B7AMS/7AB7AMW/+4B7QAFAC0B7QAKAC0B7QIHACsB7QILACsB7gAFAD0B7gAKAD0B7gIHAD0B7gILAD0B8AHrAD0B8AH0AD0B8gHQ/+4B8gHc/7AB8gHd/9cB8gHh/+4B8gHk/7AB8gH2/+4B8gJt/8MB8gJ9/9cB8gKB/9kB8gKD/9kB8gKg/+4B8gKq/7AB8gK2/7AB8gK4/9kB8gK6/8MB8gLA/+4B8gLC/+4B8gLL/+4B8gLV/+4B8gLm/+4B8gL4/9kB8gL6/9kB8gL8/9kB8gL+/+4B8gMI/+4B8gMO/9kB8gMQ/9kB8gMY/7AB8wHQ/+4B8wHc/7AB8wHd/9cB8wHh/+4B8wHk/7AB8wJt/8MB8wJ9/9cB8wKB/9kB8wKD/9kB8wKg/+4B8wKq/7AB8wK2/7AB8wK4/9kB8wK6/8MB8wLA/+4B8wLC/+4B8wLL/+4B8wLV/+4B8wLm/+4B8wL4/9kB8wL6/9kB8wL8/9kB8wL+/+4B8wMI/+4B8wMO/9kB8wMQ/9kB8wMY/7AB9AH2/+4B9QAFACkB9QAKACkB9QHP/+4B9QHY/+4B9QHe/+4B9QHq/+4B9QHt/+4B9QIHACkB9QILACkB9QJq/+4B9QJ//+4B9QKH/+wB9QKJ/+4B9QKN/+wB9QKy/+4B9QK0/+4B9QLg/+4B9QLw/+4B9QLy/+4B9QL0/+4B9QMK/+4B9QMM/+4B9QMW/+4B9gHK/+4B9gHV/9kB9gHy/+4B9gLP/9kB9gLa/+4B9gLc/+4B9gMS/9kB+AAFAFIB+AAKAFIB+AAQ/3EB+ACf/7AB+AEk/5wB+AEm/5wB+AE2/9kB+AE4/7AB+AE6/7AB+AGk/7AB+AGq/5wB+AGu/5wB+AG1/5wB+AG4/+4B+AG8/5wB+AG+/9kB+AHK/5oB+AHM/9cB+AHN/9cB+AHO/3MB+AHP/5wB+AHQ/9cB+AHR/9cB+AHS/9cB+AHT/9cB+AHU/9cB+AHV/3MB+AHW/9cB+AHX/9cB+AHY/5wB+AHZ/9cB+AHa/9cB+AHb/5wB+AHc/9cB+AHd/9cB+AHe/5wB+AHf/9cB+AHg/9cB+AHh/9cB+AHi/9cB+AHj/9cB+AHk/9cB+AHl/9cB+AHm/9cB+AHn/9kB+AHo/9cB+AHp/64B+AHq/5oB+AHs/9kB+AHt/5wB+AHu/8MB+AHwAD0B+AHy/3MB+AHz/9cB+AH1/9cB+AH3/9kB+AH5/9kB+AH6/9cB+AH8/9cB+AH+/9kB+AIA/7AB+AIHAFAB+AILAFAB+AJq/5wB+AJr/9kB+AJs/9cB+AJt/8MB+AJy/4UB+AJ9/8MB+AJ+/+4B+AJ//5wB+AKB/9kB+AKD/9kB+AKE/+wB+AKG/+wB+AKH/5oB+AKI/+4B+AKJ/5wB+AKM/+wB+AKN/5oB+AKW/9kB+AKa/9kB+AKg/9kB+AKk/9kB+AKm/9kB+AKp/5wB+AKq/9kB+AKs/8MB+AKu/8MB+AKw/9cB+AKx/+wB+AKy/5wB+AKz/+wB+AK0/5wB+AK1/5wB+AK2/9kB+AK3/5wB+AK4/9cB+AK5/4UB+AK6/8MB+AK9/5wB+ALA/9cB+ALC/9kB+ALE/9cB+ALL/9cB+ALO/5oB+ALP/3MB+ALR/9kB+ALT/9kB+ALV/9cB+ALX/9kB+ALZ/5wB+ALa/5wB+ALb/5wB+ALc/5wB+ALd/5wB+ALg/5oB+ALh/9cB+ALj/+wB+ALm/9kB+ALs/9kB+ALu/9kB+ALv/+4B+ALw/5wB+ALx/+4B+ALy/5wB+ALz/+4B+AL0/5wB+AL4/9cB+AL6/9cB+AL8/9cB+AL+/9kB+AMA/9kB+AMI/9kB+AMK/5wB+AMM/5wB+AMO/9kB+AMQ/9cB+AMR/5oB+AMS/3EB+AMU/9kB+AMV/+wB+AMW/5wB+AMX/5wB+AMY/9cB+AMZ/+wB+QHO/7AB+QHV/7AB+QHy/7AB+QLP/7AB+QMS/7AB+gAFAGYB+gAKAGYB+gAP/8MB+gAR/8MB+gAk/+wB+gBE/+wB+gBG/+wB+gBH/+wB+gBI/+wB+gBS/+wB+gBU/+wB+gBW/+wB+gCC/+wB+gCD/+wB+gCE/+wB+gCF/+wB+gCG/+4B+gCH/+4B+gCI/8UB+gCi/+wB+gCj/+wB+gCk/+wB+gCl/+wB+gCm/+wB+gCn/+wB+gCo/+wB+gCp/+4B+gCq/+4B+gCr/+4B+gCs/+4B+gCt/+4B+gC0/+wB+gC1/+wB+gC2/+wB+gC3/+wB+gC4/+wB+gC6/+4B+gDC/+wB+gDD/+4B+gDE/+wB+gDF/+wB+gDG/+wB+gDH/+4B+gDJ/+4B+gDL/+4B+gDN/+wB+gDP/+4B+gDV/+4B+gDX/+4B+gDZ/+4B+gDb/+4B+gDd/+4B+gEP/+4B+gER/+4B+gET/+wB+gEV/+4B+gEd/+4B+gEf/+4B+gEh/+4B+gEj/+4B+gFD/+4B+gFE/+4B+gFK/+4B+gFf/+wB+gFp/+4B+gF5/+wB+gF+/+4B+gGC/+4B+gGM/+wB+gGO/+4B+gGQ/+4B+gGT/+wB+gGW/+wB+gGZ/+4B+gGb/+4B+gGq/+4B+gHK/+4B+gHP/+4B+gHY/+4B+gHb/+4B+gHe/+4B+gHq/+wB+gHt/+4B+gHu/+4B+gIHAGQB+gILAGQB+gJY/+4B+gJZ/+4B+gJg/+4B+gJq/+4B+gJs/+wB+gJy/9cB+gJ//+4B+gKH/+wB+gKJ/+4B+gKN/+wB+gKy/+4B+gK0/+4B+gLZ/+4B+gLa/+4B+gLb/+4B+gLc/+4B+gLd/+4B+gLg/+wB+gLh/+wB+gLw/+4B+gLy/+4B+gL0/+4B+gMK/+4B+gMM/+4B+gMW/+4B+gMd/+wB+gMe/+4B+gMf/+4B+gMh/+wB+gMi/+4B+gMj/+wB+gMk/+wB+gMl/+4B+gMm/+wB+gMn/+wB+gMo/+wB+gMp/+wB+gMq/+wB+gMr/+wB+gMs/+wB+gMt/+wB+gMu/+wB+gMv/+wB+gMw/+wB+gMx/+wB+gMy/+wB+gMz/+wB+gM0/+4B+gM2/+4B+gM4/+4B+gM6/+4B+gM8/+4B+gM+/+4B+gNA/+4B+gNC/+4B+gNE/+4B+gNK/+wB+gNM/+wB+gNO/+wB+gNQ/+wB+gNS/+wB+gNU/+wB+gNW/+wB+gNY/+wB+gNa/+wB+gNc/+wB+gNe/+wB+gNg/+4B+wAFAFIB+wAKAFIB+wIHAFAB+wILAFAB/AAFAGYB/AAKAGYB/AAP/8MB/AAR/8MB/AAk/+wB/ABE/+wB/ABG/+wB/ABH/+wB/ABI/+wB/ABS/+wB/ABU/+wB/ABW/+wB/ACC/+wB/ACD/+wB/ACE/+wB/ACF/+wB/ACG/+4B/ACH/+4B/ACI/8UB/ACi/+wB/ACj/+wB/ACk/+wB/ACl/+wB/ACm/+wB/ACn/+wB/ACo/+wB/ACp/+4B/ACq/+4B/ACr/+4B/ACs/+4B/ACt/+4B/AC0/+wB/AC1/+wB/AC2/+wB/AC3/+wB/AC4/+wB/AC6/+4B/ADC/+wB/ADD/+4B/ADE/+wB/ADF/+wB/ADG/+wB/ADH/+4B/ADJ/+4B/ADL/+4B/ADN/+wB/ADP/+4B/ADV/+4B/ADX/+4B/ADZ/+4B/ADb/+4B/ADd/+4B/AEP/+4B/AER/+4B/AET/+wB/AEV/+4B/AEd/+4B/AEf/+4B/AEh/+4B/AEj/+4B/AFD/+4B/AFE/+4B/AFK/+4B/AFf/+wB/AFp/+4B/AF5/+wB/AF+/+4B/AGC/+4B/AGM/+wB/AGO/+4B/AGQ/+4B/AGT/+wB/AGW/+wB/AGZ/+4B/AGb/+4B/AGq/+4B/AHK/+4B/AHP/+4B/AHY/+4B/AHb/+4B/AHe/+4B/AHq/+wB/AHt/+4B/AHu/+4B/AIHAGQB/AILAGQB/AJY/+4B/AJZ/+4B/AJg/+4B/AJq/+4B/AJs/+wB/AJy/9cB/AJ//+4B/AKH/+wB/AKJ/+4B/AKN/+wB/AKy/+4B/AK0/+4B/ALZ/+4B/ALa/+4B/ALb/+4B/ALc/+4B/ALd/+4B/ALg/+wB/ALh/+wB/ALw/+4B/ALy/+4B/AL0/+4B/AMK/+4B/AMM/+4B/AMW/+4B/AMd/+wB/AMe/+4B/AMf/+4B/AMh/+wB/AMi/+4B/AMj/+wB/AMk/+wB/AMl/+4B/AMm/+wB/AMn/+wB/AMo/+wB/AMp/+wB/AMq/+wB/AMr/+wB/AMs/+wB/AMt/+wB/AMu/+wB/AMv/+wB/AMw/+wB/AMx/+wB/AMy/+wB/AMz/+wB/AM0/+4B/AM2/+4B/AM4/+4B/AM6/+4B/AM8/+4B/AM+/+4B/ANA/+4B/ANC/+4B/ANE/+4B/ANK/+wB/ANM/+wB/ANO/+wB/ANQ/+wB/ANS/+wB/ANU/+wB/ANW/+wB/ANY/+wB/ANa/+wB/ANc/+wB/ANe/+wB/ANg/+4B/QAFAFIB/QAKAFIB/QIHAFAB/QILAFAB/gAFAGYB/gAKAGYB/gAP/8MB/gAR/8MB/gAk/+wB/gBE/+wB/gBG/+wB/gBH/+wB/gBI/+wB/gBS/+wB/gBU/+wB/gBW/+wB/gCC/+wB/gCD/+wB/gCE/+wB/gCF/+wB/gCG/+4B/gCH/+4B/gCI/8UB/gCi/+wB/gCj/+wB/gCk/+wB/gCl/+wB/gCm/+wB/gCn/+wB/gCo/+wB/gCp/+4B/gCq/+4B/gCr/+4B/gCs/+4B/gCt/+4B/gC0/+wB/gC1/+wB/gC2/+wB/gC3/+wB/gC4/+wB/gC6/+4B/gDC/+wB/gDD/+4B/gDE/+wB/gDF/+wB/gDG/+wB/gDH/+4B/gDJ/+4B/gDL/+4B/gDN/+wB/gDP/+4B/gDV/+4B/gDX/+4B/gDZ/+4B/gDb/+4B/gDd/+4B/gEP/+4B/gER/+4B/gET/+wB/gEV/+4B/gEd/+4B/gEf/+4B/gEh/+4B/gEj/+4B/gFD/+4B/gFE/+4B/gFK/+4B/gFf/+wB/gFp/+4B/gF5/+wB/gF+/+4B/gGC/+4B/gGM/+wB/gGO/+4B/gGQ/+4B/gGT/+wB/gGW/+wB/gGZ/+4B/gGb/+4B/gGq/+4B/gHK/+4B/gHP/+4B/gHY/+4B/gHb/+4B/gHe/+4B/gHq/+wB/gHt/+4B/gHu/+4B/gIHAGQB/gILAGQB/gJY/+4B/gJZ/+4B/gJg/+4B/gJq/+4B/gJs/+wB/gJy/9cB/gJ//+4B/gKH/+wB/gKJ/+4B/gKN/+wB/gKy/+4B/gK0/+4B/gLZ/+4B/gLa/+4B/gLb/+4B/gLc/+4B/gLd/+4B/gLg/+wB/gLh/+wB/gLw/+4B/gLy/+4B/gL0/+4B/gMK/+4B/gMM/+4B/gMW/+4B/gMd/+wB/gMe/+4B/gMf/+4B/gMh/+wB/gMi/+4B/gMj/+wB/gMk/+wB/gMl/+4B/gMm/+wB/gMn/+wB/gMo/+wB/gMp/+wB/gMq/+wB/gMr/+wB/gMs/+wB/gMt/+wB/gMu/+wB/gMv/+wB/gMw/+wB/gMx/+wB/gMy/+wB/gMz/+wB/gM0/+4B/gM2/+4B/gM4/+4B/gM6/+4B/gM8/+4B/gM+/+4B/gNA/+4B/gNC/+4B/gNE/+4B/gNK/+wB/gNM/+wB/gNO/+wB/gNQ/+wB/gNS/+wB/gNU/+wB/gNW/+wB/gNY/+wB/gNa/+wB/gNc/+wB/gNe/+wB/gNg/+4B/wAFAFIB/wAKAFIB/wIHAFAB/wILAFACAAAFAFICAAAKAFICAAAP/64CAAAR/64CAAAiACkCAAAk/64CAAAm/+wCAAAq/+wCAAAy/+wCAAA0/+wCAABE/64CAABG/64CAABH/64CAABI/64CAABK/64CAABQ/9cCAABR/9cCAABS/64CAABT/9cCAABU/64CAABV/9cCAABW/8MCAABY/9cCAABb/+wCAABd/9cCAACC/64CAACD/64CAACE/64CAACF/64CAACG/7ACAACH/7ACAACI/4cCAACJ/+4CAACU/+4CAACV/+wCAACW/+4CAACX/+4CAACY/+4CAACa/+4CAACi/64CAACj/64CAACk/64CAACl/64CAACm/64CAACn/64CAACo/64CAACp/7ACAACq/7ACAACr/7ACAACs/7ACAACt/7ACAACz/9kCAAC0/64CAAC1/64CAAC2/64CAAC3/64CAAC4/64CAAC6/7ACAAC7/9cCAAC8/9cCAAC9/9cCAAC+/9cCAADC/7ACAADD/7ACAADE/64CAADF/64CAADG/7ACAADH/7ACAADI/+4CAADJ/7ACAADL/7ACAADN/64CAADO/+4CAADP/7ACAADV/7ACAADX/7ACAADZ/7ACAADb/7ACAADd/7ACAADe/+4CAADg/+4CAADi/+4CAADk/+4CAAEG/9cCAAEI/9kCAAEK/9kCAAEO/+wCAAEP/7ACAAER/7ACAAES/+wCAAET/64CAAEU/+4CAAEV/7ACAAEd/8UCAAEf/8UCAAEh/8UCAAEj/8UCAAFA/9kCAAFD/7ACAAFE/7ACAAFK/8UCAAFf/7ACAAFm/+4CAAFp/7ACAAFt/+4CAAF5/64CAAF7/9cCAAF+/7ACAAGC/7ACAAGE/9kCAAGM/64CAAGO/7ACAAGQ/7ACAAGT/64CAAGW/64CAAGZ/7ACAAGb/7ACAAGq/7ACAAG4/+4CAAG7/+4CAAHK/7ACAAHP/7ACAAHY/7ACAAHb/7ACAAHe/7ACAAHq/64CAAHt/7ACAAHu/8UCAAIHAFACAAILAFACAAJY/7ACAAJZ/7ACAAJf/+4CAAJg/7ACAAJq/7ACAAJs/9cCAAJt/+wCAAJy/5oCAAJ+/+4CAAJ//7ACAAKE/+4CAAKG/+wCAAKH/64CAAKI/+4CAAKJ/7ACAAKM/+wCAAKN/64CAAKx/+4CAAKy/7ACAAKz/+4CAAK0/7ACAAK6/+wCAALZ/7ACAALa/7ACAALb/7ACAALc/7ACAALd/7ACAALg/64CAALh/9cCAALj/+wCAALv/+4CAALw/7ACAALx/+4CAALy/7ACAALz/+4CAAL0/7ACAAMK/7ACAAMM/7ACAAMV/+wCAAMW/7ACAAMZ/+4CAAMd/64CAAMe/7ACAAMf/7ACAAMh/64CAAMi/7ACAAMj/64CAAMk/64CAAMl/7ACAAMm/64CAAMn/64CAAMo/64CAAMp/64CAAMq/64CAAMr/64CAAMs/64CAAMt/64CAAMu/64CAAMv/64CAAMw/64CAAMx/64CAAMy/64CAAMz/64CAAM0/7ACAAM2/7ACAAM4/7ACAAM6/7ACAAM8/7ACAAM+/7ACAANA/7ACAANC/7ACAANE/7ACAANJ/+wCAANK/7ACAANL/+wCAANM/7ACAANN/+wCAANO/7ACAANP/+wCAANQ/7ACAANR/+wCAANS/7ACAANT/+wCAANU/7ACAANV/+wCAANW/7ACAANX/+wCAANY/7ACAANZ/+wCAANa/7ACAANb/+wCAANc/7ACAANd/+wCAANe/7ACAANf/+wCAANg/7ACAANi/9kCAANk/9kCAANm/9kCAANo/9kCAANq/9kCAANs/9kCAANu/9kCAQAFAD0CAQAKAD0CAQIHAD0CAQILAD0CAgA3/8cCAgFx/8kCAgFy/+cCAwA3/8cCAwFx/8kCAwFy/+cCBgAk/8MCBgA3AFICBgA5AFICBgA6AGYCBgA7ACkCBgA8AFICBgA9ACkCBgBG/9cCBgBH/9cCBgBI/9cCBgBK/+wCBgBS/9cCBgBU/9cCBgBXACkCBgBZACkCBgCC/8MCBgCD/8MCBgCE/8MCBgCF/8MCBgCG/8UCBgCH/8UCBgCI/3MCBgCfAFACBgCo/9cCBgCp/9kCBgCq/9kCBgCr/9kCBgCs/9kCBgCt/9kCBgC0/9cCBgC1/9kCBgC2/9kCBgC3/9kCBgC4/9kCBgC6/9kCBgDC/8UCBgDE/8MCBgDG/8UCBgDJ/9kCBgDL/9kCBgDN/9cCBgDP/9kCBgDV/9kCBgDX/9kCBgDZ/9kCBgDb/9kCBgDd/9kCBgEP/9kCBgER/9kCBgET/9kCBgEV/9kCBgEkAFACBgEmAFICBgE2AGQCBgE4AFACBgE6AFACBgE7ACkCBgE9ACkCBgE/ACkCBgFD/8UCBgFf/8UCBgFp/8UCBgFxAFACBgF5/9cCBgF+/9kCBgGC/9kCBgGKACcCBgGM/9cCBgGO/9kCBgGQ/9kCBgGRACkCBgGT/9cCBgGUACkCBgGW/9cCBgGZ/9kCBgGb/9kCBgGdAFACBgGk/7ACBgGmAFACBgGoAD0CBgGq/8UCBgGu/5wCBgGwAD0CBgG1/5wCBgG8AFACBgG9ADsCBgG/ACkCBgHEAFACBgHP/9kCBgHY/9kCBgHb/9kCBgHcACkCBgHe/9kCBgHq/9kCBgHt/9kCBgH6AGYCBgH8AGYCBgH+AGQCBgIAAFACBgJY/8UCBgJg/9kCBgJq/9kCBgJy/64CBgJ2AD0CBgJ//9kCBgKH/9cCBgKJ/9kCBgKN/9cCBgKfAD0CBgKpAFACBgKqACkCBgKy/9kCBgK0/9kCBgK1AFACBgK2ACkCBgK3AFACBgK5AFACBgK9AFICBgLKAD0CBgLO/5wCBgLZ/8UCBgLb/8UCBgLd/8UCBgLg/9cCBgLlAD0CBgLw/9kCBgLy/9kCBgL0/9kCBgL3AD0CBgL5ADsCBgL7ADsCBgMHAD0CBgMK/9kCBgMM/9kCBgMR/5wCBgMW/9kCBgMXAFACBgMYACcCBgMd/8MCBgMf/8UCBgMh/8MCBgMj/8MCBgMl/8UCBgMn/8MCBgMp/8UCBgMr/8UCBgMt/8MCBgMv/8UCBgMx/8MCBgMz/8UCBgM2/9kCBgM4/9kCBgM6/9kCBgM8/9kCBgM+/9kCBgNA/9kCBgNC/9kCBgNE/9kCBgNK/9kCBgNM/9kCBgNO/9kCBgNQ/9kCBgNS/9kCBgNU/9kCBgNW/9kCBgNY/9kCBgNa/9kCBgNc/9kCBgNe/9kCBgNg/9kCBgNvAFACBgNxAFACBgNzAFACBgOWACkCBgOXACkCBgOYACkCBgOZACkCBgOaACkCBgOcACkCBgOeACkCBgOfACkCBgOoACkCBgOpACkCCgAk/8MCCgA3AFICCgA5AFICCgA6AGYCCgA7ACkCCgA8AFICCgA9ACkCCgBG/9cCCgBH/9cCCgBI/9cCCgBK/+wCCgBS/9cCCgBU/9cCCgBXACkCCgBZACkCCgCC/8MCCgCD/8MCCgCE/8MCCgCF/8MCCgCG/8UCCgCH/8UCCgCI/3MCCgCfAFACCgCo/9cCCgCp/9kCCgCq/9kCCgCr/9kCCgCs/9kCCgCt/9kCCgC0/9cCCgC1/9kCCgC2/9kCCgC3/9kCCgC4/9kCCgC6/9kCCgDC/8UCCgDE/8MCCgDG/8UCCgDJ/9kCCgDL/9kCCgDN/9cCCgDP/9kCCgDV/9kCCgDX/9kCCgDZ/9kCCgDb/9kCCgDd/9kCCgEP/9kCCgER/9kCCgET/9kCCgEV/9kCCgEkAFACCgEmAFICCgE2AGQCCgE4AFACCgE6AFACCgE7ACkCCgE9ACkCCgE/ACkCCgFD/8UCCgFf/8UCCgFp/8UCCgFxAFACCgF5/9cCCgF+/9kCCgGC/9kCCgGKACcCCgGM/9cCCgGO/9kCCgGQ/9kCCgGRACkCCgGT/9cCCgGUACkCCgGW/9cCCgGZ/9kCCgGb/9kCCgGdAFACCgGk/7ACCgGmAFACCgGoAD0CCgGq/8UCCgGu/5wCCgGwAD0CCgG1/5wCCgG8AFACCgG9ADsCCgG/ACkCCgHEAFACCgHP/9kCCgHY/9kCCgHb/9kCCgHcACkCCgHe/9kCCgHq/9kCCgHt/9kCCgH6AGYCCgH8AGYCCgH+AGQCCgIAAFACCgJY/8UCCgJg/9kCCgJq/9kCCgJy/64CCgJ2AD0CCgJ//9kCCgKH/9cCCgKJ/9kCCgKN/9cCCgKfAD0CCgKpAFACCgKqACkCCgKy/9kCCgK0/9kCCgK1AFACCgK2ACkCCgK3AFACCgK5AFACCgK9AFICCgLKAD0CCgLO/5wCCgLZ/8UCCgLb/8UCCgLd/8UCCgLg/9cCCgLlAD0CCgLw/9kCCgLy/9kCCgL0/9kCCgL3AD0CCgL5ADsCCgL7ADsCCgMHAD0CCgMK/9kCCgMM/9kCCgMR/5wCCgMW/9kCCgMXAFACCgMYACcCCgMd/8MCCgMf/8UCCgMh/8MCCgMj/8MCCgMl/8UCCgMn/8MCCgMp/8UCCgMr/8UCCgMt/8MCCgMv/8UCCgMx/8MCCgMz/8UCCgM2/9kCCgM4/9kCCgM6/9kCCgM8/9kCCgM+/9kCCgNA/9kCCgNC/9kCCgNE/9kCCgNK/9kCCgNM/9kCCgNO/9kCCgNQ/9kCCgNS/9kCCgNU/9kCCgNW/9kCCgNY/9kCCgNa/9kCCgNc/9kCCgNe/9kCCgNg/9kCCgNvAFACCgNxAFACCgNzAFACCgOWACkCCgOXACkCCgOYACkCCgOZACkCCgOaACkCCgOcACkCCgOeACkCCgOfACkCCgOoACkCCgOpACkCIQFx/9cCIQFy/+wCIQF4/+wCKAAFAFYCKAAKAFYCKAAP/6wCKAAR/6wCKAAiACkCKAAk/9cCKAAm/+wCKAAq/+wCKAAy/+wCKAA0/+wCKABE/9cCKABG/9cCKABH/9cCKABI/9cCKABK/9cCKABQ/+wCKABR/+wCKABS/9cCKABT/+wCKABU/9cCKABV/+wCKABW/+wCKABY/+wCKACC/9cCKACD/9cCKACE/9cCKACF/9cCKACG/9cCKACH/9cCKACI/5gCKACJ/+wCKACU/+wCKACV/+wCKACW/+wCKACX/+wCKACY/+wCKACa/+wCKACi/9cCKACj/9cCKACk/9cCKACl/9cCKACm/9cCKACn/9cCKACo/9cCKACp/9cCKACq/9cCKACr/9cCKACs/9cCKACt/9cCKACz/+wCKAC0/9cCKAC1/9cCKAC2/9cCKAC3/9cCKAC4/9cCKAC6/9cCKAC7/+wCKAC8/+wCKAC9/+wCKAC+/+wCKADC/9cCKADD/9cCKADE/9cCKADF/9cCKADG/9cCKADH/9cCKADI/+wCKADJ/9cCKADL/9cCKADN/9cCKADO/+wCKADP/9cCKADV/9cCKADX/9cCKADZ/9cCKADb/9cCKADd/9cCKADe/+wCKADg/+wCKADi/+wCKADk/+wCKAEG/+wCKAEI/+wCKAEK/+wCKAEO/+wCKAEP/9cCKAER/9cCKAES/+wCKAET/9cCKAEU/+wCKAEV/9cCKAEd/+wCKAEf/+wCKAEh/+wCKAEj/+wCKAFD/9cCKAFE/9cCKAFK/+wCKAFm/+wCKAFt/+wCKAFx/7ACKAFy/9cCKAFz/+wCKAF1/+wCKAF4/9cCKAF5/9cCKAGIACkCKAGN/+wCKAIHAFYCKAILAFYCKAJY/9cCKAJZ/9cCKAJf/+wCKAJg/9cCKAJs/+wCKAK5/4cCKALh/+wCKAMd/9cCKAMe/9cCKAMf/9cCKAMh/9cCKAMi/9cCKAMj/9cCKAMk/9cCKAMl/9cCKAMm/9cCKAMn/9cCKAMo/9cCKAMp/9cCKAMq/9cCKAMr/9cCKAMs/9cCKAMt/9cCKAMu/9cCKAMv/9cCKAMw/9cCKAMx/9cCKAMy/9cCKAMz/9cCKAM0/9cCKAM2/9cCKAM4/9cCKAM6/9cCKAM8/9cCKAM+/9cCKANA/9cCKANC/9cCKANE/9cCKANJ/+wCKANK/9cCKANL/+wCKANM/9cCKANN/+wCKANO/9cCKANP/+wCKANQ/9cCKANR/+wCKANS/9cCKANT/+wCKANU/9cCKANV/+wCKANW/9cCKANX/+wCKANY/9cCKANZ/+wCKANa/9cCKANb/+wCKANc/9cCKANd/+wCKANe/9cCKANf/+wCKANg/9cCKANi/+wCKANk/+wCKANm/+wCKANo/+wCKANq/+wCKANs/+wCKANu/+wCWAAF/9cCWAAK/9cCWAA3/7oCWAA5/+UCWAA6/+ECWAA8/90CWACf/8kCWAEU/+ECWAEk/7oCWAEm/7oCWAE2/+ECWAE4/8kCWAE6/8kCWAH6/+ECWAH8/+ECWAH+/+ECWAIA/8kCWAIH/9kCWAIL/9kCWAJs/+wCWAK5/4cCWALh/+wCWANv/90CWANx/90CWANz/90CXwAFAFQCXwAKAFQCXwAR/6wCXwAiAD8CXwA3AD8CXwA5AD8CXwA6AD8CXwA8AD8CXwIHAFQCXwILAFQCXwNvAD8CXwNxAD8CXwNzAD8CYQAFAD8CYQAKAD8CYQAR/0QCYQAiAFQCYQAk/6wCYQAy/8ECYQA5AH0CYQA6AFQCYQA8AGgCYQBE/4MCYQBG/4MCYQBH/4MCYQBI/4MCYQBK/6wCYQBQ/5gCYQBR/6wCYQBS/4MCYQBT/6wCYQBU/4MCYQBV/6wCYQBW/5gCYQBY/6wCYQBZ/8ECYQBa/8ECYQBb/8ECYQBc/8ECYQIHAD8CYQILAD8CYQJY/6wCYQJZ/4MCYQJf/8ECYQJg/4MCYQMd/6wCYQMe/4MCYQMf/6wCYQMh/6wCYQMi/4MCYQMj/6wCYQMk/4MCYQMl/6wCYQMm/4MCYQMn/6wCYQMo/4MCYQMp/6wCYQMq/4MCYQMr/6wCYQMs/4MCYQMt/6wCYQMu/4MCYQMv/6wCYQMw/4MCYQMx/6wCYQMy/4MCYQMz/6wCYQM0/4MCYQM2/4MCYQM4/4MCYQM6/4MCYQM8/4MCYQM+/4MCYQNA/4MCYQNC/4MCYQNE/4MCYQNJ/8ECYQNK/4MCYQNL/8ECYQNM/4MCYQNN/8ECYQNO/4MCYQNP/8ECYQNQ/4MCYQNR/8ECYQNS/4MCYQNT/8ECYQNU/4MCYQNV/8ECYQNW/4MCYQNX/8ECYQNY/4MCYQNZ/8ECYQNa/4MCYQNb/8ECYQNc/4MCYQNd/8ECYQNe/4MCYQNf/8ECYQNg/4MCYQNi/6wCYQNk/6wCYQNm/6wCYQNo/6wCYQNq/6wCYQNs/6wCYQNu/6wCYQNvAGgCYQNw/8ECYQNxAGgCYQNy/8ECYQNzAGgCYQN0/8ECagAK/+wCagHQ/+4CagKg/+4CagLL/+4CagLm/+4CagMI/+4CbAAP/8MCbAAR/8MCbAAk/+wCbAA3/8MCbAA5/9cCbAA6/+wCbAA7/9cCbAA8/9cCbAA9/+wCbACC/+wCbACD/+wCbACE/+wCbACF/+wCbACG/+wCbACH/+wCbACI/9cCbACf/9cCbADC/+wCbADE/+wCbADG/+wCbAEk/8MCbAEm/8MCbAE2/+wCbAE4/9cCbAE6/9cCbAE7/+wCbAE9/+wCbAE//+wCbAFD/+wCbAGd/9cCbAGk/9cCbAGm/9cCbAGq/+wCbAGu/+wCbAGw/9cCbAG8/8MCbAG//+wCbAHE/9cCbAH6/+wCbAH8/+wCbAH+/+wCbAIA/9cCbAIo/+wCbAJY/+wCbAJy/+wCbAJ2/9cCbAKf/9cCbAKp/8MCbAK1/8MCbAK3/8MCbAK5/8MCbAK9/8MCbALK/9cCbALZ/+wCbALb/+wCbALd/+wCbALl/9cCbAMH/9cCbAMX/8MCbAMd/+wCbAMf/+wCbAMh/+wCbAMj/+wCbAMl/+wCbAMn/+wCbAMp/+wCbAMr/+wCbAMt/+wCbAMv/+wCbAMx/+wCbAMz/+wCbANv/9cCbANx/9cCbANz/9cCbAOW/+wCbAOX/+wCbAOY/+wCbAOZ/+wCbAOa/+wCbAOc/+wCbAOe/+wCbAOf/+wCbAOo/+wCbAOp/+wCbQAFAD0CbQAKAD0CbQBJABQCbQHK/+wCbQHO/8MCbQHV/8MCbQHY/+wCbQHcABQCbQHe/+wCbQHy/8MCbQIHAD0CbQILAD0CbQJq/+wCbQJ//+wCbQKH/+wCbQKJ/+wCbQKN/+wCbQKqABQCbQKy/+wCbQK0/+wCbQK2ABQCbQLP/8MCbQLa/+wCbQLc/+wCbQLg/+wCbQLw/+wCbQLy/+wCbQL0/+wCbQMK/+wCbQMM/+wCbQMS/8MCbQMW/+wCbQMYABQCbgAF/64CbgAK/64CbgGd/6ACbgGm/6ACbgGo/98CbgG8/6ACbgHB/9ECbgHE/6ACbgHc/98CbgHk/98CbgIH/7ACbgIL/7ACbgJ8/9ECbgKA/9ECbgKC/9ECbgKp/6ACbgKq/98CbgK1/6ACbgK2/98CbgK3/6ACbgK5/4cCbgK9/6ACbgK//9ECbgLB/9ECbgLU/9ECbgL9/9ECbgMN/9ECbgMP/9ECbgMX/6ACbgMY/98CbwBb/98CbwBd//ACbwFA//ACbwHQ/98CbwHR//ACbwHV//ACbwHc/98CbwHd//ACbwHf/98CbwHy//ACbwH2//ACbwJt/+wCbwKB//ACbwKD//ACbwKg/98CbwKq/98CbwK2/98CbwK4//ACbwK6/+wCbwLL/98CbwLP//ACbwLm/98CbwL4//ACbwL6//ACbwL8//ACbwMI/98CbwMO//ACbwMQ//ACbwMS//ACbwMY/98CcAAFACECcAAKACECcAAMACECcAAm/98CcAAq/98CcAAy/98CcAA0/98CcABAACECcABgACECcACJ/98CcACU/98CcACV/98CcACW/98CcACX/98CcACY/98CcACa/98CcADI/98CcADO/98CcADe/98CcADg/98CcADi/98CcADk/98CcAEO/98CcAES/98CcAGf/98CcAG4/98CcAG7/98CcAG+/9ECcAHh/9ECcAIHACECcAILACECcAJf/98CcAJs/9cCcAJ9/9ECcAJ+/98CcAKE/98CcAKG/98CcAKI/98CcAKM/98CcAKx/98CcAKz/98CcALA/9ECcALC/9ECcALV/9ECcALh/9cCcALj/98CcALv/98CcALx/98CcALz/98CcAL+/9ECcAMV/98CcAMZ/98CcANJ/98CcANL/98CcANN/98CcANP/98CcANR/98CcANT/98CcANV/98CcANX/98CcANZ/98CcANb/98CcANd/98CcANf/98CcQAFADECcQAKADECcQHP//ACcQHY//ACcQHt//ACcQIHAC8CcQILAC8CcQJq//ACcQJ///ACcQKH//ACcQKJ//ACcQKN//ACcQKy//ACcQK0//ACcQLg//ACcQLw//ACcQLy//ACcQL0//ACcQMK//ACcQMM//ACcQMW//ACcgAF/74CcgAK/74CcgAm//ACcgAq//ACcgAy//ACcgA0//ACcgA3/54CcgA4//ACcgA5/88CcgA6/98CcgA8/64CcgCJ//ACcgCU//ACcgCV//ACcgCW//ACcgCX//ACcgCY//ACcgCa//ACcgCb//ACcgCc//ACcgCd//ACcgCe//ACcgCf/7ACcgDI//ACcgDO//ACcgDe//ACcgDg//ACcgDi//ACcgDk//ACcgEO//ACcgES//ACcgEU/98CcgEk/6ACcgEm/6ACcgEs//ACcgEw//ACcgEy//ACcgE0//ACcgE2/98CcgE4/7ACcgE6/7ACcgGd/7ACcgGf//ACcgGkAC8CcgGm/6ACcgGuACECcgG1ACECcgG4//ACcgG7//ACcgG8/54CcgG+/98CcgHB/8ECcgHE/7ACcgHVACECcgHc/98CcgHh/9ECcgHk/9ECcgHnACECcgHyACECcgH6/98CcgH8/98CcgH+/98CcgIA/7ACcgIH/8ECcgIL/8ECcgJf//ACcgJh//ACcgJs/+wCcgJ8/8ECcgJ9/9ECcgJ+//ACcgKA/8ECcgKC/8ECcgKE//ACcgKG//ACcgKI//ACcgKM//ACcgKp/6ACcgKq/98CcgKx//ACcgKz//ACcgK1/6ACcgK2/98CcgK3/6ACcgK5/4cCcgK9/6ACcgK//8ECcgLA/88CcgLB/8ECcgLC/9ECcgLOAB8CcgLPACECcgLU/8ECcgLV/9ECcgLh/+wCcgLj//ACcgLv//ACcgLx//ACcgLz//ACcgL9/8ECcgL+/9ECcgMN/8ECcgMP/8ECcgMRACECcgMSACECcgMV//ACcgMX/6ACcgMY/+ECcgMZ//ACcgNJ//ACcgNL//ACcgNN//ACcgNP//ACcgNR//ACcgNT//ACcgNV//ACcgNX//ACcgNZ//ACcgNb//ACcgNd//ACcgNf//ACcgNh//ACcgNj//ACcgNl//ACcgNn//ACcgNp//ACcgNr//ACcgNt//ACcgNv/7ACcgNx/7ACcgNz/7ACdAAF/74CdAAK/74CdAAm//ACdAAq//ACdAAy//ACdAA0//ACdAA3/54CdAA4//ACdAA5/88CdAA6/98CdAA8/64CdACJ//ACdACU//ACdACV//ACdACW//ACdACX//ACdACY//ACdACa//ACdACb//ACdACc//ACdACd//ACdACe//ACdACf/7ACdADI//ACdADO//ACdADe//ACdADg//ACdADi//ACdADk//ACdAEO//ACdAES//ACdAEU/98CdAEk/6ACdAEm/6ACdAEs//ACdAEw//ACdAEy//ACdAE0//ACdAE2/98CdAE4/7ACdAE6/7ACdAGd/7ACdAGf//ACdAGkAC8CdAGm/6ACdAGuACECdAG1ACECdAG4//ACdAG7//ACdAG8/54CdAG+/98CdAHB/8ECdAHE/7ACdAHVACECdAHc/98CdAHh/9ECdAHk/9ECdAHnACECdAHyACECdAH6/98CdAH8/98CdAH+/98CdAIA/7ACdAIH/8ECdAIL/8ECdAJf//ACdAJh//ACdAJs/+wCdAJ8/8ECdAJ9/9ECdAJ+//ACdAKA/8ECdAKC/8ECdAKE//ACdAKG//ACdAKI//ACdAKM//ACdAKp/6ACdAKq/98CdAKx//ACdAKz//ACdAK1/6ACdAK2/98CdAK3/6ACdAK5/4cCdAK9/6ACdAK//8ECdALA/88CdALB/8ECdALC/9ECdALOAB8CdALPACECdALU/8ECdALV/9ECdALh/+wCdALj//ACdALv//ACdALx//ACdALz//ACdAL9/8ECdAL+/9ECdAMN/8ECdAMP/8ECdAMRACECdAMSACECdAMV//ACdAMX/6ACdAMY/+ECdAMZ//ACdANJ//ACdANL//ACdANN//ACdANP//ACdANR//ACdANT//ACdANV//ACdANX//ACdANZ//ACdANb//ACdANd//ACdANf//ACdANh//ACdANj//ACdANl//ACdANn//ACdANp//ACdANr//ACdANt//ACdANv/7ACdANx/7ACdANz/7ACdgAFADECdgAKADECdgAQ/98CdgGf/98CdgGkACECdgG1ACECdgG4/98CdgG7/98CdgG+/9ECdgHL/98CdgHVACECdgHc/98CdgHh/8ECdgHyACECdgIHAC8CdgILAC8CdgJs/9cCdgJ9/8ECdgJ+/98CdgKE/98CdgKG/98CdgKI/98CdgKM/98CdgKq/98CdgKx/98CdgKz/98CdgK2/98CdgLA/8ECdgLC/8ECdgLOAB8CdgLPACECdgLV/8ECdgLh/9cCdgLj/98CdgLv/98CdgLx/98CdgLz/98CdgL+/8ECdgMRACECdgMSACECdgMV/98CdgMY/+ECdgMZ/+ECdwAFACECdwAKACECdwHP/98CdwHY/98CdwHb//ACdwHe/98CdwHh/98CdwHq/98CdwHt/98CdwIHACECdwILACECdwJq/98CdwJ9/98CdwJ//98CdwKH/98CdwKJ/98CdwKN/98CdwKy/98CdwK0/98CdwLA/98CdwLC/98CdwLV/98CdwLg/98CdwLw/98CdwLy/98CdwL0/98CdwL+/98CdwMK/98CdwMM/98CdwMW/98CeAAFADECeAAKADECeAAQ/98CeAGf/98CeAGkACECeAG1ACECeAG4/98CeAG7/98CeAG+/9ECeAHL/98CeAHVACECeAHc/98CeAHh/8ECeAHyACECeAIHAC8CeAILAC8CeAJs/9cCeAJ9/8ECeAJ+/98CeAKE/98CeAKG/98CeAKI/98CeAKM/98CeAKq/98CeAKx/98CeAKz/98CeAK2/98CeALA/8ECeALC/8ECeALOAB8CeALPACECeALV/8ECeALh/9cCeALj/98CeALv/98CeALx/98CeALz/98CeAL+/8ECeAMRACECeAMSACECeAMV/98CeAMY/+ECeAMZ/+ECeQAFACECeQAKACECeQHP/98CeQHY/98CeQHb//ACeQHe/98CeQHh/98CeQHq/98CeQHt/98CeQIHACECeQILACECeQJq/98CeQJ9/98CeQJ//98CeQKH/98CeQKJ/98CeQKN/98CeQKy/98CeQK0/98CeQLA/98CeQLC/98CeQLV/98CeQLg/98CeQLw/98CeQLy/98CeQL0/98CeQL+/98CeQMK/98CeQMM/98CeQMW/98CegAP/88CegAR/88CegAk//ACegA3/88CegA5/98CegA6//ACegA7/98CegA8/98CegA9//ACegCC//ACegCD//ACegCE//ACegCF//ACegCG//ACegCH//ACegCI/98CegCf/98CegDC//ACegDE//ACegDG//ACegEk/9ECegEm/88CegE2//ACegE4/98CegE6/98CegE7//ACegE9//ACegE///ACegFD//ACegGd/98CegGk/98CegGm/98CegGq//ACegGu//ACegGw/98CegG8/9ECegG///ACegHE/98CegH6//ACegH8//ACegH+//ACegIA/98CegIo//ACegJY//ACegJy/+wCegJ2/9cCegKf/98CegKp/9ECegK1/9ECegK3/9ECegK5/8MCegK9/9ECegLK/98CegLZ//ACegLb//ACegLd//ACegLl/98CegMH/98CegMX/9ECegMd//ACegMf//ACegMh//ACegMj//ACegMl//ACegMn//ACegMp//ACegMr//ACegMt//ACegMv//ACegMx//ACegMz//ACegNv/98CegNx/98CegNz/98CegOW//ACegOX//ACegOY//ACegOZ//ACegOa//ACegOc//ACegOe//ACegOf//ACegOo//ACegOp//ACewBb/98CewBd//ACewFA//ACewHQ/98CewHR//ACewHV//ACewHc/98CewHd//ACewHf/98CewHy//ACewH2//ACewJt/+wCewKB//ACewKD//ACewKg/98CewKq/98CewK2/98CewK4//ACewK6/+wCewLL/98CewLP//ACewLm/98CewL4//ACewL6//ACewL8//ACewMI/98CewMO//ACewMQ//ACewMS//ACewMY/98CfAAFAD0CfAAKAD0CfAAP/zMCfAAR/zMCfAAk/64CfAAm/+wCfAA7/+wCfAA8/+wCfAA9/9cCfACC/64CfACD/64CfACE/64CfACF/64CfACG/7ACfACH/7ACfACI/3MCfACJ/+wCfACf/+wCfADC/64CfADE/7ACfADG/64CfADI/+wCfADO/+wCfAE4/+wCfAE6/+wCfAE7/9cCfAE9/9cCfAE//9cCfAFD/7ACfAGk/7ACfAGq/7ACfAGu/5wCfAG1/5wCfAG7/+wCfAHO/5wCfAHV/7ACfAHy/7ACfAIA/+wCfAIHAD0CfAILAD0CfAIo/7ACfAJY/7ACfAJy/7ACfALO/5wCfALP/7ACfALZ/7ACfALb/7ACfALd/7ACfAMR/5wCfAMS/64CfAMd/7ACfAMf/7ACfAMh/7ACfAMj/64CfAMl/7ACfAMn/64CfAMp/7ACfAMr/7ACfAMt/64CfAMv/7ACfAMx/64CfAMz/7ACfANv/+wCfANx/+wCfANz/+wCfgAP/9cCfgAR/9cCfgCI/+4CfgCf/+4CfgEk/9kCfgEm/9cCfgE4/+4CfgE6/+4CfgGd/+4CfgGk/+4CfgGm/+4CfgGw/+4CfgG8/9kCfgHE/+4CfgIA/+4CfgJy/+wCfgJ2/9cCfgKf/+4CfgKp/9kCfgK1/9kCfgK3/9kCfgK5/8MCfgK9/9kCfgLK/+4CfgLl/+4CfgMH/+4CfgMX/9kCfwHQ/+4CfwHc/+4CfwHf/+4CfwJt/+wCfwKg/+4CfwKq/+4CfwK2/+4CfwK6/+wCfwLL/+4CfwLm/+4CfwMI/+4CfwMY/+4CgAAFAC0CgAAKAC0CgAAQ/+ECgAGf/+ECgAGk/9kCgAGq/8kCgAGu/7oCgAG1/8kCgAG7/+ECgAHEAB8CgAHK/9cCgAHM/+cCgAHN/+cCgAHO/6oCgAHP/+UCgAHS/+UCgAHT/+UCgAHU/+UCgAHV/6oCgAHW/+UCgAHX/+UCgAHY/8kCgAHZ/+cCgAHa/+UCgAHb/+cCgAHe/9kCgAHg/+cCgAHh/+UCgAHi/+UCgAHj/+cCgAHl/+UCgAHm/+UCgAHo/+UCgAHp/+UCgAHq/+UCgAHs/+cCgAHt/+cCgAHu/+UCgAHwACsCgAHy/7oCgAHz/+UCgAH1/+UCgAH3/+cCgAH5/+cCgAIHACsCgAILACsCgAJq/8kCgAJr/+cCgAJy/5oCgAJ9/8MCgAJ//8kCgAKH/8cCgAKJ/8kCgAKN/8cCgAKW/+cCgAKa/+cCgAKk/+cCgAKm/+cCgAKs/8MCgAKu/8MCgAKw/+cCgAKy/8kCgAK0/8kCgALA/+cCgALC/+cCgALE/+cCgALO/8kCgALP/6wCgALR/+cCgALT/+cCgALV/+UCgALX/+cCgALZ/8kCgALa/9kCgALb/8kCgALc/9kCgALd/8kCgALg/8cCgALs/+cCgALu/+cCgALw/8kCgALy/8kCgAL0/8kCgAL+/+cCgAMA/+cCgAMK/8kCgAMM/8kCgAMR/8cCgAMS/6oCgAMU/+cCgAMW/8kCgQAFAD0CgQAKAD0CgQHO/9kCgQHV/9kCgQHy/9kCgQIHAD0CgQILAD0CgQLP/9kCgQMS/9kCggAFAC0CggAKAC0CggAQ/+ECggGf/+ECggGk/9kCggGq/8kCggGu/7oCggG1/8kCggG7/+ECggHEAB8CggHK/9cCggHM/+cCggHN/+cCggHO/6oCggHP/+UCggHS/+UCggHT/+UCggHU/+UCggHV/6oCggHW/+UCggHX/+UCggHY/8kCggHZ/+cCggHa/+UCggHb/+cCggHe/9kCggHg/+cCggHh/+UCggHi/+UCggHj/+cCggHl/+UCggHm/+UCggHo/+UCggHp/+UCggHq/+UCggHs/+cCggHt/+cCggHu/+UCggHwACsCggHy/7oCggHz/+UCggH1/+UCggH3/+cCggH5/+cCggIHACsCggILACsCggJq/8kCggJr/+cCggJy/5oCggJ9/8MCggJ//8kCggKH/8cCggKJ/8kCggKN/8cCggKW/+cCggKa/+cCggKk/+cCggKm/+cCggKs/8MCggKu/8MCggKw/+cCggKy/8kCggK0/8kCggLA/+cCggLC/+cCggLE/+cCggLO/8kCggLP/6wCggLR/+cCggLT/+cCggLV/+UCggLX/+cCggLZ/8kCggLa/9kCggLb/8kCggLc/9kCggLd/8kCggLg/8cCggLs/+cCggLu/+cCggLw/8kCggLy/8kCggL0/8kCggL+/+cCggMA/+cCggMK/8kCggMM/8kCggMR/8cCggMS/6oCggMU/+cCggMW/8kCgwAFAD0CgwAKAD0CgwHO/9kCgwHV/9kCgwHy/9kCgwIHAD0CgwILAD0CgwLP/9kCgwMS/9kChAAFAD0ChAAKAD0ChAHO/9kChAHV/9kChAHy/9kChAIHAD0ChAILAD0ChALP/9kChAMS/9kChgAP/9cChgAR/9cChgCI/+4ChgCf/+4ChgEk/9kChgEm/9cChgE4/+4ChgE6/+4ChgGd/+4ChgGk/+4ChgGm/+4ChgGw/+4ChgG8/9kChgHE/+4ChgIA/+4ChgJy/+wChgJ2/9cChgKf/+4ChgKp/9kChgK1/9kChgK3/9kChgK5/8MChgK9/9kChgLK/+4ChgLl/+4ChgMH/+4ChgMX/9kChwHQ/+4ChwHc/+4ChwHf/+4ChwJt/+wChwKg/+4ChwKq/+4ChwK2/+4ChwK6/+wChwLL/+4ChwLm/+4ChwMI/+4ChwMY/+4CiAAP/9cCiAAR/9cCiACI/+4CiACf/+4CiAEk/9kCiAEm/9cCiAE4/+4CiAE6/+4CiAGd/+4CiAGk/+4CiAGm/+4CiAGw/+4CiAG8/9kCiAHE/+4CiAIA/+4CiAJy/+wCiAJ2/9cCiAKf/+4CiAKp/9kCiAK1/9kCiAK3/9kCiAK5/8MCiAK9/9kCiALK/+4CiALl/+4CiAMH/+4CiAMX/9kCiQHQ/+4CiQHc/+4CiQHf/+4CiQJt/+wCiQKg/+4CiQKq/+4CiQK2/+4CiQK6/+wCiQLL/+4CiQLm/+4CiQMI/+4CiQMY/+4ClQGjAPIClQGkACkClQGuACkClQG1ACkClQHOACkClQHh/+4ClQHnACkClQHxAGQClQHyACkClQJyABQClQJ8/+wClQJ9/9cClQK5/+wClQLA/+wClQLC/+4ClQLOACkClQLV/+4ClQL+/+4ClQMRACkClgHOACkClgHVACkClgHk/+4ClgHnACkClgHxAGQClgHyACkClgJ9/+wClgLPACkClgMSACkClwAF/64ClwAK/64ClwGd/5wClwGm/5wClwGo/+4ClwG8/5wClwHB/9kClwHE/5wClwHc/+4ClwHk/+4ClwIH/7AClwIL/7AClwJ8/8MClwKA/9kClwKC/9kClwKp/5wClwKq/+4ClwK1/5wClwK2/+4ClwK3/5wClwK5/6AClwK9/5wClwK//9kClwLB/9kClwLU/9kClwL9/9kClwMN/9kClwMP/9kClwMX/5wClwMY/+4CmAHQ/+4CmAHc/+4CmAHf/+4CmAJt/+wCmAKg/+4CmAKq/+4CmAK2/+4CmAK6//ACmALL/+4CmALm/+4CmAMI/+4CmAMY/+4CmQAFAD0CmQAKAD0CmQAP/0gCmQAR/0gCmQCC/8MCmQCD/8MCmQCE/8MCmQCF/8MCmQCG/8UCmQCH/8UCmQCI/4cCmQDC/8UCmQDE/8UCmQDG/8UCmQE7/+4CmQE9/+4CmQE//+4CmQFD/8UCmQGk/8UCmQGq/8UCmQGu/7ACmQG1/7ACmQHO/7ACmQHV/8UCmQHy/8UCmQIHAD0CmQILAD0CmQJy/7ACmQLO/7ACmQLP/8UCmQLZ/8UCmQLb/8UCmQLd/8UCmQMR/7ACmQMS/8MCmgHQ/+4CmgHc/+4CmgHf/+4CmgJt/+wCmgKg/+4CmgKq/+4CmgK2/+4CmgK6/+wCmgLL/+4CmgLm/+4CmgMI/+4CmgMY/+4CmwAFAFICmwAKAFICmwAP/64CmwAQ/64CmwAR/64CmwAiACkCmwCC/5oCmwCD/5oCmwCE/5oCmwCF/5oCmwCG/5wCmwCH/5wCmwCI/4cCmwCJ/9kCmwCU/9kCmwCV/9cCmwCW/9kCmwCX/9kCmwCY/9kCmwCa/9kCmwCi/5oCmwCj/5oCmwCk/5oCmwCl/5oCmwCm/5oCmwCn/5oCmwCo/5oCmwCp/5wCmwCq/5wCmwCr/5wCmwCs/5wCmwCt/5wCmwCz/8UCmwC0/5oCmwC1/5oCmwC2/5oCmwC3/5oCmwC4/5oCmwC6/5wCmwC7/8MCmwC8/8MCmwC9/8MCmwC+/8MCmwC//9cCmwDB/9cCmwDC/5wCmwDD/5wCmwDE/5oCmwDF/5oCmwDG/5wCmwDH/5wCmwDI/9kCmwDJ/5wCmwDL/5wCmwDN/5oCmwDO/9kCmwDP/5wCmwDV/5wCmwDX/5wCmwDZ/5wCmwDb/5wCmwDd/5wCmwDe/9kCmwDg/9kCmwDi/9kCmwDk/9kCmwEG/8MCmwEI/8UCmwEK/8UCmwEO/9cCmwEP/5wCmwER/5wCmwES/9cCmwET/5oCmwEU/9kCmwEV/5wCmwEd/5wCmwEf/5wCmwEh/5wCmwEj/5wCmwE3/9kCmwE5/9kCmwFA/9kCmwFD/5wCmwFE/5wCmwFK/5wCmwGf/9kCmwGk/8UCmwGq/5wCmwGu/7ACmwG1/7ACmwG4/9kCmwG7/9kCmwG+/9kCmwHK/5oCmwHM/9cCmwHN/9cCmwHO/4cCmwHP/5wCmwHQ/9cCmwHR/9cCmwHS/9cCmwHU/9cCmwHV/4cCmwHW/9cCmwHX/9cCmwHY/5wCmwHZ/9cCmwHa/9cCmwHb/5wCmwHc/9cCmwHd/9cCmwHe/5wCmwHf/9cCmwHg/9kCmwHh/9cCmwHi/9cCmwHj/9kCmwHl/9cCmwHm/9cCmwHo/9cCmwHp/9cCmwHq/5oCmwHrACkCmwHs/9kCmwHt/5wCmwHu/5oCmwHwAFACmwHy/5wCmwHz/9cCmwH1/9cCmwH3/9cCmwH5/9cCmwH7/9cCmwH9/9cCmwH//9kCmwIB/9kCmwIHAFACmwILAFACmwJq/5wCmwJr/9kCmwJs/8MCmwJt/8MCmwJy/4UCmwJ9/8MCmwJ+/9kCmwJ//5wCmwKB/9kCmwKD/9kCmwKE/9cCmwKG/9cCmwKH/5oCmwKI/9kCmwKJ/5wCmwKM/9cCmwKN/5oCmwKW/9kCmwKa/9kCmwKg/9kCmwKk/9kCmwKm/9kCmwKq/9kCmwKs/8MCmwKu/8MCmwKw/9kCmwKx/9cCmwKy/5wCmwKz/9cCmwK0/5wCmwK2/9kCmwK4/9cCmwK5ABICmwK6/8MCmwLA/9kCmwLC/9kCmwLE/9kCmwLL/9cCmwLO/64CmwLP/4cCmwLR/9kCmwLT/9kCmwLV/9cCmwLX/9kCmwLZ/5wCmwLa/5wCmwLb/5wCmwLc/5wCmwLd/5wCmwLg/5oCmwLh/8MCmwLj/9cCmwLm/9kCmwLs/9kCmwLu/9kCmwLv/9kCmwLw/5wCmwLx/9kCmwLy/5wCmwLz/9kCmwL0/5wCmwL4/9cCmwL6/9cCmwL8/9cCmwL+/9kCmwMA/9kCmwMI/9kCmwMK/5wCmwMM/5wCmwMO/9kCmwMQ/9cCmwMR/64CmwMS/4UCmwMU/9kCmwMV/9cCmwMW/5wCmwMY/9cCmwMZ/9cCnAAFAD0CnAAKAD0CnAHK/+ECnAHO/8kCnAHV/+cCnAHY/+ECnAHb/+ECnAHe/+ECnAHt/+ECnAHy/8kCnAIHADsCnAILADsCnAJq/+ECnAJtABQCnAJ//+ECnAKH/+ECnAKJ/+ECnAKN/+ECnAKy/+ECnAK0/+ECnAK6ABQCnALP/+cCnALa/+ECnALc/+ECnALg/+ECnALw/+ECnALy/+ECnAL0/+ECnAMK/+ECnAMM/+ECnAMS/+cCnAMW/+ECnQGd/8kCnQGm/8kCnQHE/7oCnQHc/+ECnQHh/+ECnQHk/+cCnQJt/+wCnQJ9/9cCnQKq/+ECnQK2/+ECnQK6/+wCnQLA/+ECnQLC/+ECnQLV/+ECnQL+/+ECnQMY/+ECnwGjAPICnwGkACkCnwGuACkCnwG1ACkCnwHOACkCnwHh/+4CnwHnACkCnwHxAGQCnwHyACkCnwJyABQCnwJ8/+wCnwJ9/9cCnwK5/+wCnwLA/+wCnwLC/+4CnwLOACkCnwLV/+4CnwL+/+4CnwMRACkCoAHOACkCoAHVACkCoAHk/+4CoAHnACkCoAHxAGQCoAHyACkCoAJ9/+wCoALPACkCoAMSACkCogHQ/+4CogHc/+4CogHf/+4CogJt/+wCogKg/+4CogKq/+4CogK2/+4CogK6/+wCogLL/+4CogLm/+4CogMI/+4CogMY/+4CowGjAPICowGkACkCowGuACkCowG1ACkCowHOACkCowHh/+4CowHnACkCowHxAGQCowHyACkCowJyABQCowJ8/+wCowJ9/9cCowK5/+wCowLA/+wCowLC/+4CowLOACkCowLV/+4CowL+/+4CowMRACkCpAHOACkCpAHVACkCpAHk/+4CpAHnACkCpAHxAGQCpAHyACkCpAJ9/+wCpALPACkCpAMSACkCpQAFAC0CpQAKAC0CpQAQ/+ECpQGf/+ECpQGkAB8CpQG1AB8CpQG4/+ECpQG7/+ECpQG+/+cCpQHL/+ECpQHVAB8CpQHc/+ECpQHh/9kCpQHyAB8CpQIHACsCpQILACsCpQJs/9cCpQJ9/7ACpQJ+/+ECpQKE/+ECpQKG/+ECpQKI/+ECpQKM/+ECpQKq/+ECpQKx/+ECpQKz/+ECpQK2/+ECpQLA/9kCpQLC/9kCpQLOAB0CpQLPAB8CpQLV/9kCpQLh/9cCpQLj/+ECpQLv/+ECpQLx/+ECpQLz/+ECpQL+/9kCpQMRAB8CpQMSAB8CpQMV/+ECpQMY/+MCpQMZ/+MCpgAFACkCpgAKACkCpgHP/+4CpgHY/+4CpgHe/+4CpgHh/+4CpgHq/+4CpgHt/+4CpgIHACkCpgILACkCpgJq/+4CpgJ9/9cCpgJ//+4CpgKH/+wCpgKJ/+4CpgKN/+wCpgKy/+4CpgK0/+4CpgLA/+4CpgLC/+4CpgLV/+4CpgLg/+4CpgLw/+4CpgLy/+4CpgL0/+4CpgL+/+4CpgMK/+4CpgMM/+4CpgMW/+4CpwAFAC0CpwAKAC0CpwAQ/+ECpwGf/+ECpwGkAB8CpwG1AB8CpwG4/+ECpwG7/+ECpwG+/+cCpwHL/+ECpwHVAB8CpwHc/+ECpwHh/9kCpwHyAB8CpwIHACsCpwILACsCpwJs/9cCpwJ9/7ACpwJ+/+ECpwKE/+ECpwKG/+ECpwKI/+ECpwKM/+ECpwKq/+ECpwKx/+ECpwKz/+ECpwK2/+ECpwLA/9kCpwLC/9kCpwLOAB0CpwLPAB8CpwLV/9kCpwLh/9cCpwLj/+ECpwLv/+ECpwLx/+ECpwLz/+ECpwL+/9kCpwMRAB8CpwMSAB8CpwMV/+ECpwMY/+MCpwMZ/+MCqAAFACkCqAAKACkCqAHP/+4CqAHY/+4CqAHe/+4CqAHh/+4CqAHq/+4CqAHt/+4CqAIHACkCqAILACkCqAJq/+4CqAJ9/9cCqAJ//+4CqAKH/+wCqAKJ/+4CqAKN/+wCqAKy/+4CqAK0/+4CqALA/+4CqALC/+4CqALV/+4CqALg/+4CqALw/+4CqALy/+4CqAL0/+4CqAL+/+4CqAMK/+4CqAMM/+4CqAMW/+4CqQAFAC0CqQAKAC0CqQAQ/+ECqQGf/+ECqQGkAB8CqQG1AB8CqQG4/+ECqQG7/+ECqQG+/+cCqQHL/+ECqQHVAB8CqQHc/+ECqQHh/9kCqQHyAB8CqQIHACsCqQILACsCqQJs/9cCqQJ9/7ACqQJ+/+ECqQKE/+ECqQKG/+ECqQKI/+ECqQKM/+ECqQKq/+ECqQKx/+ECqQKz/+ECqQK2/+ECqQLA/9kCqQLC/9kCqQLOAB0CqQLPAB8CqQLV/9kCqQLh/9cCqQLj/+ECqQLv/+ECqQLx/+ECqQLz/+ECqQL+/9kCqQMRAB8CqQMSAB8CqQMV/+ECqQMY/+MCqQMZ/+MCqgAFACkCqgAKACkCqgHP/+4CqgHY/+4CqgHe/+4CqgHh/+4CqgHq/+4CqgHt/+4CqgIHACkCqgILACkCqgJq/+4CqgJ9/9cCqgJ//+4CqgKH/+wCqgKJ/+4CqgKN/+wCqgKy/+4CqgK0/+4CqgLA/+4CqgLC/+4CqgLV/+4CqgLg/+4CqgLw/+4CqgLy/+4CqgL0/+4CqgL+/+4CqgMK/+4CqgMM/+4CqgMW/+4CqwGjAMECqwGkACECqwGqABACqwGuACECqwG1ACECqwG8//ACqwG+//ACqwG/ABACqwHB//ACqwHOACECqwHVABACqwHh/98CqwHnACECqwHxAFACqwHyACECqwJyABACqwJ8//ACqwJ9/98CqwKA//ACqwKC//ACqwKp//ACqwK1//ACqwK3//ACqwK5/+wCqwK9//ACqwK///ACqwLA/98CqwLB//ACqwLC/98CqwLOAB8CqwLPABACqwLU//ACqwLV/+ECqwLZABACqwLbABACqwLdABACqwL9//ACqwL+/98CqwMN//ACqwMP//ACqwMRACECqwMSABACqwMX//ACrAHOACECrAHVACECrAHc//ACrAHh//ACrAHk/98CrAHnACECrAHpABACrAHxAFACrAHyACECrAH2ABACrAJ9//ACrAKq//ACrAK2//ACrALA//ACrALC//ACrALPACECrALV//ACrAL+//ACrAMSACECrAMY//ACrQAFAEICrQAKAEICrQAP/64CrQAQ/64CrQAR/64CrQAiACECrQAk/54CrQAm/88CrQAq/88CrQAy/88CrQA0/88CrQA2//ACrQA3ABACrQBE/54CrQBG/54CrQBH/54CrQBI/54CrQBK/64CrQBQ/74CrQBR/74CrQBS/54CrQBT/74CrQBU/54CrQBV/74CrQBW/54CrQBY/74CrQBZ/88CrQBa/88CrQBb/88CrQBc/88CrQBd/88CrQCC/54CrQCD/54CrQCE/54CrQCF/54CrQCG/6ACrQCH/6ACrQCI/48CrQCJ/9ECrQCU/9ECrQCV/88CrQCW/9ECrQCX/9ECrQCY/9ECrQCa/9ECrQCi/54CrQCj/54CrQCk/54CrQCl/54CrQCm/54CrQCn/54CrQCo/54CrQCp/6ACrQCq/6ACrQCr/6ACrQCs/6ACrQCt/6ACrQCz/8ECrQC0/54CrQC1/54CrQC2/54CrQC3/54CrQC4/54CrQC6/6ACrQC7/74CrQC8/74CrQC9/74CrQC+/74CrQC//88CrQDB/88CrQDC/6ACrQDD/6ACrQDE/54CrQDF/54CrQDG/6ACrQDH/6ACrQDI/9ECrQDJ/6ACrQDL/6ACrQDN/54CrQDO/9ECrQDP/6ACrQDV/6ACrQDX/6ACrQDZ/6ACrQDb/6ACrQDd/6ACrQDe/9ECrQDg/9ECrQDi/9ECrQDk/9ECrQEG/74CrQEI/8ECrQEK/8ECrQEO/88CrQEP/6ACrQER/6ACrQES/88CrQET/54CrQEU/9ECrQEV/6ACrQEc//ACrQEd/6ACrQEf/6ACrQEg//ACrQEh/6AAAHRCAAETXmAAAAwUNAKtASL/8AKtASP/oAKtASQAEAKtASYAEAKtATf/0QKtATn/0QKtAUD/0QKtAUP/oAKtAUT/oAKtAUr/oAKtAZ//0QKtAaD/8AKtAaT/wQKtAar/oAKtAa7/sAKtAbX/sAKtAbj/0QKtAbv/0QKtAbwAEAKtAb7/0QKtAcQAEAKtAcr/ngKtAcz/zwKtAc3/zwKtAc7/jwKtAc//oAKtAdD/zwKtAdH/zwKtAdL/zwKtAdT/zwKtAdX/jwKtAdb/zwKtAdf/zwKtAdj/oAKtAdn/zwKtAdr/zwKtAdv/oAKtAdz/zwKtAd3/zwKtAd7/oAKtAd//zwKtAeD/0QKtAeH/zwKtAeL/zwKtAeP/0QKtAeX/zwKtAeb/zwKtAej/zwKtAen/zwKtAer/ngKtAesAIQKtAez/0QKtAe3/oAKtAe7/ngKtAfAAPwKtAfL/oAKtAfP/zwKtAfX/zwKtAff/zwKtAfn/zwKtAfv/zwKtAf3/zwKtAf//0QKtAgH/0QKtAgcAPwKtAgsAPwKtAij/oAKtAlj/oAKtAln/oAKtAl//0QKtAmD/oAKtAmr/oAKtAmv/0QKtAmz/0QKtAm3/0QKtAnL/ngKtAn3/0QKtAn7/0QKtAn//oAKtAoH/0QKtAoP/0QKtAoT/zwKtAob/zwKtAof/ngKtAoj/0QKtAon/oAKtAoz/zwKtAo3/ngKtApb/0QKtApr/0QKtAqD/0QKtAqT/0QKtAqb/0QKtAqkAEAKtAqr/0QKtAqz/wwKtAq7/0QKtArD/0QKtArH/zwKtArL/oAKtArP/zwKtArT/oAKtArUAEAKtArb/0QKtArcAEAKtArj/zwKtArkAEgKtArr/wwKtAr0AEAKtAsD/0QKtAsL/0QKtAsT/0QKtAsv/zwKtAs7/rgKtAs//jwKtAtH/0QKtAtP/0QKtAtX/zwKtAtf/0QKtAtn/oAKtAtr/oAKtAtv/oAKtAtz/oAKtAt3/oAKtAuD/ngKtAuH/zwKtAuP/zwKtAub/0QKtAuz/0QKtAu7/0QKtAu//0QKtAvD/oAKtAvH/0QKtAvL/oAKtAvP/0QKtAvT/oAKtAvj/zwKtAvr/zwKtAvz/zwKtAv7/0QKtAwD/0QKtAwj/0QKtAwr/oAKtAwz/oAKtAw7/0QKtAxD/zwKtAxH/rgKtAxL/jQKtAxT/0QKtAxX/zwKtAxb/oAKtAxcAEAKtAxj/zwKtAxn/zwKtAx3/ngKtAx7/oAKtAx//oAKtAyH/ngKtAyL/ngKtAyP/ngKtAyT/ngKtAyX/oAKtAyb/ngKtAyf/ngKtAyj/ngKtAyn/ngKtAyr/ngKtAyv/ngKtAyz/ngKtAy3/ngKtAy7/ngKtAy//ngKtAzD/ngKtAzH/ngKtAzL/ngKtAzP/ngKtAzT/oAKtAzb/oAKtAzj/oAKtAzr/oAKtAzz/oAKtAz7/oAKtA0D/oAKtA0L/oAKtA0T/oAKtA0n/zwKtA0r/oAKtA0v/zwKtA0z/oAKtA03/zwKtA07/oAKtA0//zwKtA1D/oAKtA1H/zwKtA1L/oAKtA1P/zwKtA1T/oAKtA1X/zwKtA1b/oAKtA1f/zwKtA1j/oAKtA1n/zwKtA1r/oAKtA1v/zwKtA1z/oAKtA13/zwKtA17/oAKtA1//zwKtA2D/oAKtA2L/wQKtA2T/wQKtA2b/wQKtA2j/wQKtA2r/wQKtA2z/wQKtA27/wQKtA3D/0QKtA3L/0QKtA3T/0QKuAAUAQgKuAAoAQgKuAEkAEAKuAcr/3wKuAc7/sAKuAc//8AKuAdX/0QKuAdj/3wKuAdv/3wKuAd0AEAKuAd7/3wKuAe3/3wKuAfL/sAKuAfYAEAKuAgcAPwKuAgsAPwKuAmr/3wKuAm0AEAKuAn//3wKuAoEAEAKuAoMAEAKuAof/3wKuAon/3wKuAo3/3wKuArL/3wKuArT/3wKuArgAEAKuAroAFAKuAs//0QKuAtr/3wKuAtz/3wKuAuD/3wKuAvD/3wKuAvL/3wKuAvT/3wKuAvgAEAKuAvoAEAKuAvwAEAKuAwr/3wKuAwz/3wKuAw4AEAKuAxAAEAKuAxL/0QKuAxb/3wKvAZ3/yQKvAab/yQKvAcT/ugKvAdz/4QKvAeH/4QKvAeT/5wKvAm3/7AKvAn3/1wKvAqr/4QKvArb/4QKvArr/7AKvAsD/4QKvAsL/4QKvAtX/4QKvAv7/4QKvAxj/4QKxAA//1wKxABH/1wKxAIj/7gKxAJ//7gKxAST/2QKxASb/1wKxATj/7gKxATr/7gKxAZ3/7gKxAaT/7gKxAab/7gKxAbD/7gKxAbz/2QKxAcT/7gKxAgD/7gKxAnL/7AKxAnb/1wKxAp//7gKxAqn/2QKxArX/2QKxArf/2QKxArn/wwKxAr3/2QKxAsr/7gKxAuX/7gKxAwf/7gKxAxf/2QKyAdD/7gKyAdz/7gKyAd//7gKyAm3/7AKyAqD/7gKyAqr/7gKyArb/7gKyArr/7AKyAsv/7gKyAub/7gKyAwj/7gKyAxj/7gKzAAUAKQKzAAoAKQKzAAwAKQKzAEAAKQKzAGAAKQKzAIn/7gKzAJT/7gKzAJX/7AKzAJb/7gKzAJf/7gKzAJj/7gKzAJr/7gKzAMj/7gKzAM7/7gKzAN7/7gKzAOD/7gKzAOL/7gKzAOT/7gKzAQ7/7gKzARL/7gKzAZ//7gKzAbj/7gKzAbv/7gKzAb7/2QKzAeH/2QKzAgcAKQKzAgsAKQKzAmz/1wKzAn3/wwKzAn7/7gKzAoT/7AKzAob/7AKzAoj/7gKzAoz/7AKzArH/7gKzArP/7gKzAsD/2QKzAsL/2QKzAtX/2QKzAuH/1wKzAuP/7gKzAu//7gKzAvH/7gKzAvP/7gKzAv7/2QKzAxX/7gKzAxn/7gK0AAUAPQK0AAoAPQK0AgcAPQK0AgsAPQK1AAUAUgK1AAoAUgK1AA//rgK1ABD/rgK1ABH/rgK1ACIAKQK1AIL/mgK1AIP/mgK1AIT/mgK1AIX/mgK1AIb/nAK1AIf/nAK1AIj/hwK1AIn/2QK1AJT/2QK1AJX/1wK1AJb/2QK1AJf/2QK1AJj/2QK1AJr/2QK1AKL/mgK1AKP/mgK1AKT/mgK1AKX/mgK1AKb/mgK1AKf/mgK1AKj/mgK1AKn/nAK1AKr/nAK1AKv/nAK1AKz/nAK1AK3/nAK1ALP/xQK1ALT/mgK1ALX/mgK1ALb/mgK1ALf/mgK1ALj/mgK1ALr/nAK1ALv/wwK1ALz/wwK1AL3/wwK1AL7/wwK1AL//1wK1AMH/1wK1AML/nAK1AMP/nAK1AMT/mgK1AMX/mgK1AMb/nAK1AMf/nAK1AMj/2QK1AMn/nAK1AMv/nAK1AM3/mgK1AM7/2QK1AM//nAK1ANX/nAK1ANf/nAK1ANn/nAK1ANv/nAK1AN3/nAK1AN7/2QK1AOD/2QK1AOL/2QK1AOT/2QK1AQb/wwK1AQj/xQK1AQr/xQK1AQ7/1wK1AQ//nAK1ARH/nAK1ARL/1wK1ARP/mgK1ART/2QK1ARX/nAK1AR3/nAK1AR//nAK1ASH/nAK1ASP/nAK1ATf/2QK1ATn/2QK1AUD/2QK1AUP/nAK1AUT/nAK1AUr/nAK1AZ//2QK1AaT/xQK1Aar/nAK1Aa7/sAK1AbX/sAK1Abj/2QK1Abv/2QK1Ab7/2QK1Acr/mgK1Acz/1wK1Ac3/1wK1Ac7/hwK1Ac//nAK1AdD/1wK1AdH/1wK1AdL/1wK1AdT/1wK1AdX/hwK1Adb/1wK1Adf/1wK1Adj/nAK1Adn/1wK1Adr/1wK1Adv/nAK1Adz/1wK1Ad3/1wK1Ad7/nAK1Ad//1wK1AeD/2QK1AeH/1wK1AeL/1wK1AeP/2QK1AeX/1wK1Aeb/1wK1Aej/1wK1Aen/1wK1Aer/mgK1AesAKQK1Aez/2QK1Ae3/nAK1Ae7/mgK1AfAAUAK1AfL/nAK1AfP/1wK1AfX/1wK1Aff/1wK1Afn/1wK1Afv/1wK1Af3/1wK1Af//2QK1AgH/2QK1AgcAUAK1AgsAUAK1Amr/nAK1Amv/2QK1Amz/wwK1Am3/wwK1AnL/hQK1An3/wwK1An7/2QK1An//nAK1AoH/2QK1AoP/2QK1AoT/1wK1Aob/1wK1Aof/mgK1Aoj/2QK1Aon/nAK1Aoz/1wK1Ao3/mgK1Apb/2QK1Apr/2QK1AqD/2QK1AqT/2QK1Aqb/2QK1Aqr/2QK1Aqz/wwK1Aq7/wwK1ArD/2QK1ArH/1wK1ArL/nAK1ArP/1wK1ArT/nAK1Arb/2QK1Arj/1wK1ArkAEgK1Arr/wwK1AsD/2QK1AsL/2QK1AsT/2QK1Asv/1wK1As7/rgK1As//hwK1AtH/2QK1AtP/2QK1AtX/1wK1Atf/2QK1Atn/nAK1Atr/nAK1Atv/nAK1Atz/nAK1At3/nAK1AuD/mgK1AuH/wwK1AuP/1wK1Aub/2QK1Auz/2QK1Au7/2QK1Au//2QK1AvD/nAK1AvH/2QK1AvL/nAK1AvP/2QK1AvT/nAK1Avj/1wK1Avr/1wK1Avz/1wK1Av7/2QK1AwD/2QK1Awj/2QK1Awr/nAK1Awz/nAK1Aw7/2QK1AxD/1wK1AxH/rgK1AxL/hQK1AxT/2QK1AxX/1wK1Axb/nAK1Axj/1wK1Axn/1wK2AAUAPQK2AAoAPQK2Acr/4QK2Ac7/yQK2AdX/5wK2Adj/4QK2Adv/4QK2Ad7/4QK2Ae3/4QK2AfL/yQK2AgcAOwK2AgsAOwK2Amr/4QK2Am0AFAK2An//4QK2Aof/4QK2Aon/4QK2Ao3/4QK2ArL/4QK2ArT/4QK2AroAFAK2As//5wK2Atr/4QK2Atz/4QK2AuD/4QK2AvD/4QK2AvL/4QK2AvT/4QK2Awr/4QK2Awz/4QK2AxL/5wK2Axb/4QK3AAUAUgK3AAoAUgK3AA//rgK3ABD/rgK3ABH/rgK3ACIAKQK3AIL/mgK3AIP/mgK3AIT/mgK3AIX/mgK3AIb/nAK3AIf/nAK3AIj/hwK3AIn/2QK3AJT/2QK3AJX/1wK3AJb/2QK3AJf/2QK3AJj/2QK3AJr/2QK3AKL/mgK3AKP/mgK3AKT/mgK3AKX/mgK3AKb/mgK3AKf/mgK3AKj/mgK3AKn/nAK3AKr/nAK3AKv/nAK3AKz/nAK3AK3/nAK3ALP/xQK3ALT/mgK3ALX/mgK3ALb/mgK3ALf/mgK3ALj/mgK3ALr/nAK3ALv/wwK3ALz/wwK3AL3/wwK3AL7/wwK3AL//1wK3AMH/1wK3AML/nAK3AMP/nAK3AMT/mgK3AMX/mgK3AMb/nAK3AMf/nAK3AMj/2QK3AMn/nAK3AMv/nAK3AM3/mgK3AM7/2QK3AM//nAK3ANX/nAK3ANf/nAK3ANn/nAK3ANv/nAK3AN3/nAK3AN7/2QK3AOD/2QK3AOL/2QK3AOT/2QK3AQb/wwK3AQj/xQK3AQr/xQK3AQ7/1wK3AQ//nAK3ARH/nAK3ARL/1wK3ARP/mgK3ART/2QK3ARX/nAK3AR3/nAK3AR//nAK3ASH/nAK3ASP/nAK3ATf/2QK3ATn/2QK3AUD/2QK3AUP/nAK3AUT/nAK3AUr/nAK3AZ//2QK3AaT/xQK3Aar/nAK3Aa7/sAK3AbX/sAK3Abj/2QK3Abv/2QK3Ab7/2QK3Acr/mgK3Acz/1wK3Ac3/1wK3Ac7/hwK3Ac//nAK3AdD/1wK3AdH/1wK3AdL/1wK3AdT/1wK3AdX/hwK3Adb/1wK3Adf/1wK3Adj/nAK3Adn/1wK3Adr/1wK3Adv/nAK3Adz/1wK3Ad3/1wK3Ad7/nAK3Ad//1wK3AeD/2QK3AeH/1wK3AeL/1wK3AeP/2QK3AeX/1wK3Aeb/1wK3Aej/1wK3Aen/1wK3Aer/mgK3AesAKQK3Aez/2QK3Ae3/nAK3Ae7/mgK3AfAAUAK3AfL/nAK3AfP/1wK3AfX/1wK3Aff/1wK3Afn/1wK3Afv/1wK3Af3/1wK3Af//2QK3AgH/2QK3AgcAUAK3AgsAUAK3Amr/nAK3Amv/2QK3Amz/wwK3Am3/wwK3AnL/hQK3An3/wwK3An7/2QK3An//nAK3AoH/2QK3AoP/2QK3AoT/1wK3Aob/1wK3Aof/mgK3Aoj/2QK3Aon/nAK3Aoz/1wK3Ao3/mgK3Apb/2QK3Apr/2QK3AqD/2QK3AqT/2QK3Aqb/2QK3Aqr/2QK3Aqz/wwK3Aq7/wwK3ArD/2QK3ArH/1wK3ArL/nAK3ArP/1wK3ArT/nAK3Arb/2QK3Arj/1wK3ArkAEgK3Arr/wwK3AsD/2QK3AsL/2QK3AsT/2QK3Asv/1wK3As7/rgK3As//hwK3AtH/2QK3AtP/2QK3AtX/1wK3Atf/2QK3Atn/nAK3Atr/nAK3Atv/nAK3Atz/nAK3At3/nAK3AuD/mgK3AuH/wwK3AuP/1wK3Aub/2QK3Auz/2QK3Au7/2QK3Au//2QK3AvD/nAK3AvH/2QK3AvL/nAK3AvP/2QK3AvT/nAK3Avj/1wK3Avr/1wK3Avz/1wK3Av7/2QK3AwD/2QK3Awj/2QK3Awr/nAK3Awz/nAK3Aw7/2QK3AxD/1wK3AxH/rgK3AxL/hQK3AxT/2QK3AxX/1wK3Axb/nAK3Axj/1wK3Axn/1wK4AAUAPQK4AAoAPQK4Ac7/2QK4AdX/2QK4AfL/2QK4AgcAPQK4AgsAPQK4As//2QK4AxL/2QK5AAUAQgK5AAoAQgK5AA//rgK5ABD/rgK5ABH/rgK5ACIAIQK5ACT/ngK5ACb/zwK5ACr/zwK5ADL/zwK5ADT/zwK5ADb/8AK5ADcAEAK5AET/ngK5AEb/ngK5AEf/ngK5AEj/ngK5AEr/rgK5AFD/vgK5AFH/vgK5AFL/ngK5AFP/vgK5AFT/ngK5AFX/vgK5AFb/ngK5AFj/vgK5AFn/zwK5AFr/zwK5AFv/zwK5AFz/zwK5AF3/zwK5AIL/ngK5AIP/ngK5AIT/ngK5AIX/ngK5AIb/oAK5AIf/oAK5AIj/jwK5AIn/0QK5AJT/0QK5AJX/zwK5AJb/0QK5AJf/0QK5AJj/0QK5AJr/0QK5AKL/ngK5AKP/ngK5AKT/ngK5AKX/ngK5AKb/ngK5AKf/ngK5AKj/ngK5AKn/oAK5AKr/oAK5AKv/oAK5AKz/oAK5AK3/oAK5ALP/wQK5ALT/ngK5ALX/ngK5ALb/ngK5ALf/ngK5ALj/ngK5ALr/oAK5ALv/vgK5ALz/vgK5AL3/vgK5AL7/vgK5AL//zwK5AMH/zwK5AML/oAK5AMP/oAK5AMT/ngK5AMX/ngK5AMb/oAK5AMf/oAK5AMj/0QK5AMn/oAK5AMv/oAK5AM3/ngK5AM7/0QK5AM//oAK5ANX/oAK5ANf/oAK5ANn/oAK5ANv/oAK5AN3/oAK5AN7/0QK5AOD/0QK5AOL/0QK5AOT/0QK5AQb/vgK5AQj/wQK5AQr/wQK5AQ7/zwK5AQ//oAK5ARH/oAK5ARL/zwK5ARP/ngK5ART/0QK5ARX/oAK5ARz/8AK5AR3/oAK5AR//oAK5ASD/8AK5ASH/oAK5ASL/8AK5ASP/oAK5ASQAEAK5ASYAEAK5ATf/0QK5ATn/0QK5AUD/0QK5AUP/oAK5AUT/oAK5AUr/oAK5AZ//0QK5AaD/8AK5AaT/wQK5Aar/oAK5Aa7/sAK5AbX/sAK5Abj/0QK5Abv/0QK5AbwAEAK5Ab7/0QK5AcQAEAK5Acr/ngK5Acz/zwK5Ac3/zwK5Ac7/jwK5Ac//oAK5AdD/zwK5AdH/zwK5AdL/zwK5AdT/zwK5AdX/jwK5Adb/zwK5Adf/zwK5Adj/oAK5Adn/zwK5Adr/zwK5Adv/oAK5Adz/zwK5Ad3/zwK5Ad7/oAK5Ad//zwK5AeD/0QK5AeH/zwK5AeL/zwK5AeP/0QK5AeX/zwK5Aeb/zwK5Aej/zwK5Aen/zwK5Aer/ngK5AesAIQK5Aez/0QK5Ae3/oAK5Ae7/ngK5AfAAPwK5AfL/oAK5AfP/zwK5AfX/zwK5Aff/zwK5Afn/zwK5Afv/zwK5Af3/zwK5Af//0QK5AgH/0QK5AgcAPwK5AgsAPwK5Aij/oAK5Alj/oAK5Aln/oAK5Al//0QK5AmD/oAK5Amr/oAK5Amv/0QK5Amz/0QK5Am3/0QK5AnL/ngK5An3/0QK5An7/0QK5An//oAK5AoH/0QK5AoP/0QK5AoT/zwK5Aob/zwK5Aof/ngK5Aoj/0QK5Aon/oAK5Aoz/zwK5Ao3/ngK5Apb/0QK5Apr/0QK5AqD/0QK5AqT/0QK5Aqb/0QK5AqkAEAK5Aqr/0QK5Aqz/0QK5Aq7/0QK5ArD/0QK5ArH/zwK5ArL/oAK5ArP/zwK5ArT/oAK5ArUAEAK5Arb/0QK5ArcAEAK5Arj/zwK5ArkAEgK5Arr/zwK5Ar0AEAK5AsD/0QK5AsL/0QK5AsT/0QK5Asv/zwK5As7/rgK5As//jwK5AtH/0QK5AtP/0QK5AtX/zwK5Atf/0QK5Atn/oAK5Atr/oAK5Atv/oAK5Atz/oAK5At3/oAK5AuD/ngK5AuH/zwK5AuP/zwK5Aub/0QK5Auz/0QK5Au7/0QK5Au//0QK5AvD/oAK5AvH/0QK5AvL/oAK5AvP/0QK5AvT/oAK5Avj/zwK5Avr/zwK5Avz/zwK5Av7/0QK5AwD/0QK5Awj/0QK5Awr/oAK5Awz/oAK5Aw7/0QK5AxD/zwK5AxH/rgK5AxL/jQK5AxT/0QK5AxX/zwK5Axb/oAK5AxcAEAK5Axj/zwK5Axn/zwK5Ax3/ngK5Ax7/oAK5Ax//oAK5AyH/ngK5AyL/ngK5AyP/ngK5AyT/ngK5AyX/oAK5Ayb/ngK5Ayf/ngK5Ayj/ngK5Ayn/ngK5Ayr/ngK5Ayv/ngK5Ayz/ngK5Ay3/ngK5Ay7/ngK5Ay//ngK5AzD/ngK5AzH/ngK5AzL/ngK5AzP/ngK5AzT/oAK5Azb/oAK5Azj/oAK5Azr/oAK5Azz/oAK5Az7/oAK5A0D/oAK5A0L/oAK5A0T/oAK5A0n/zwK5A0r/oAK5A0v/zwK5A0z/oAK5A03/zwK5A07/oAK5A0//zwK5A1D/oAK5A1H/zwK5A1L/oAK5A1P/zwK5A1T/oAK5A1X/zwK5A1b/oAK5A1f/zwK5A1j/oAK5A1n/zwK5A1r/oAK5A1v/zwK5A1z/oAK5A13/zwK5A17/oAK5A1//zwK5A2D/oAK5A2L/wQK5A2T/wQK5A2b/wQK5A2j/wQK5A2r/wQK5A2z/wQK5A27/wQK5A3D/0QK5A3L/0QK5A3T/0QK6AAUAMQK6AAoAMQK6AEkAEAK6Acr/8AK6Ac7/0QK6AdX/0QK6Adj/8AK6AdwAEAK6Ad7/8AK6AfL/0QK6AgcALwK6AgsALwK6Amr/8AK6An//8AK6Aof/8AK6Aon/8AK6Ao3/8AK6AqoAEAK6ArL/8AK6ArT/8AK6ArYAEAK6As//0QK6Atr/8AK6Atz/8AK6AuD/8AK6AvD/8AK6AvL/8AK6AvT/8AK6Awr/8AK6Awz/8AK6AxL/0QK6Axb/8AK6AxgAEAK9AaMA8gK9AaQAKQK9Aa4AKQK9AbUAKQK9Ac4AKQK9AeH/7gK9AecAKQK9AfEAZAK9AfIAKQK9AnIAFAK9Anz/7AK9An3/1wK9Arn/7AK9AsD/7AK9AsL/7gK9As4AKQK9AtX/7gK9Av7/7gK9AxEAKQK+Ac4AKQK+AdUAKQK+AeT/7gK+AecAKQK+AfEAZAK+AfIAKQK+An3/7AK+As8AKQK+AxIAKQK/AaMA8gK/AaQAKQK/Aa4AKQK/AbUAKQK/Ac4AKQK/AeH/7gK/AecAKQK/AfEAZAK/AfIAKQK/AnIAFAK/Anz/7AK/An3/1wK/Arn/7AK/AsD/7AK/AsL/7gK/As4AKQK/AtX/7gK/Av7/7gK/AxEAKQLAAc4AKQLAAdUAKQLAAeT/7gLAAecAKQLAAfEAZALAAfIAKQLAAn3/7ALAAs8AKQLAAxIAKQLDAZ3/yQLDAab/yQLDAcT/ugLDAdz/4QLDAeH/4QLDAeT/5wLDAm3/7ALDAn3/1wLDAqr/4QLDArb/4QLDArr/7ALDAsD/4QLDAsL/4QLDAtX/4QLDAv7/4QLDAxj/4QLFAA//1wLFABH/1wLFAIj/7gLFAJ//7gLFAST/2QLFASb/1wLFATj/7gLFATr/7gLFAZ3/7gLFAaT/7gLFAab/7gLFAbD/7gLFAbz/2QLFAcT/7gLFAgD/7gLFAnL/7ALFAnb/1wLFAp//7gLFAqn/2QLFArX/2QLFArf/2QLFArn/wwLFAr3/2QLFAsr/7gLFAuX/7gLFAwf/7gLFAxf/2QLHAA//1wLHABH/1wLHAIj/7gLHAJ//7gLHAST/2QLHASb/1wLHATj/7gLHATr/7gLHAZ3/7gLHAaT/7gLHAab/7gLHAbD/7gLHAbz/2QLHAcT/7gLHAgD/7gLHAnL/7ALHAnb/1wLHAp//7gLHAqn/2QLHArX/2QLHArf/2QLHArn/wwLHAr3/2QLHAsr/7gLHAuX/7gLHAwf/7gLHAxf/2QLKAAUALQLKAAoALQLKABD/4QLKAZ//4QLKAaQAHwLKAbUAHwLKAbj/4QLKAbv/4QLKAb7/5wLKAcv/4QLKAdUAHwLKAdz/4QLKAeH/2QLKAfIAHwLKAgcAKwLKAgsAKwLKAmz/1wLKAn3/sALKAn7/4QLKAoT/4QLKAob/4QLKAoj/4QLKAoz/4QLKAqr/4QLKArH/4QLKArP/4QLKArb/4QLKAsD/2QLKAsL/2QLKAs4AHQLKAs8AHwLKAtX/2QLKAuH/1wLKAuP/4QLKAu//4QLKAvH/4QLKAvP/4QLKAv7/2QLKAxEAHwLKAxIAHwLKAxX/4QLKAxj/4wLKAxn/4wLLAAUAKQLLAAoAKQLLAc//7gLLAdj/7gLLAd7/7gLLAeH/7gLLAer/7gLLAe3/7gLLAgcAKQLLAgsAKQLLAmr/7gLLAn3/1wLLAn//7gLLAof/7ALLAon/7gLLAo3/7ALLArL/7gLLArT/7gLLAsD/7gLLAsL/7gLLAtX/7gLLAuD/7gLLAvD/7gLLAvL/7gLLAvT/7gLLAv7/7gLLAwr/7gLLAwz/7gLLAxb/7gLMAZ3/yQLMAab/yQLMAcT/ugLMAdz/4QLMAeH/4QLMAeT/5wLMAm3/7ALMAn3/1wLMAqr/4QLMArb/4QLMArr/7ALMAsD/4QLMAsL/4QLMAtX/4QLMAv7/4QLMAxj/4QLOAaMA8gLOAaQAKQLOAa4AKQLOAbUAKQLOAc4AKQLOAeH/7gLOAecAKQLOAfEAZALOAfIAKQLOAnIAFALOAnz/7ALOAn3/1wLOArn/7ALOAsD/7ALOAsL/7gLOAs4AKQLOAtX/7gLOAv7/7gLOAxEAKQLPAc4AKQLPAdUAKQLPAeT/7gLPAecAKQLPAfEAZALPAfIAKQLPAn3/7ALPAs8AKQLPAxIAKQLSAaMA8gLSAaQAKQLSAa4AKQLSAbUAKQLSAc4AKQLSAeH/7gLSAecAKQLSAfEAZALSAfIAKQLSAnIAFALSAnz/7ALSAn3/1wLSArn/7ALSAsD/7ALSAsL/7gLSAs4AKQLSAtX/7gLSAv7/7gLSAxEAKQLTAc4AKQLTAdUAKQLTAeT/7gLTAecAKQLTAfEAZALTAfIAKQLTAn3/7ALTAs8AKQLTAxIAKQLWAaMA8gLWAaQAKQLWAa4AKQLWAbUAKQLWAc4AKQLWAeH/7gLWAecAKQLWAfEAZALWAfIAKQLWAnIAFALWAnz/7ALWAn3/1wLWArn/7ALWAsD/7ALWAsL/7gLWAs4AKQLWAtX/7gLWAv7/7gLWAxEAKQLXAc4AKQLXAdUAKQLXAeT/7gLXAecAKQLXAfEAZALXAfIAKQLXAn3/7ALXAs8AKQLXAxIAKQLZAAX/wwLZAAr/wwLZAJ//sALZART/7ALZAST/nALZASb/nALZATb/7gLZATj/sALZATr/sALZAZ3/sALZAaQAPQLZAab/nALZAa4AKQLZAbUAKQLZAbz/mgLZAb7/7gLZAcH/xQLZAcT/sALZAdUAKQLZAdz/7gLZAeH/2QLZAeT/2QLZAecAKQLZAfIAKQLZAfr/7ALZAfz/7ALZAf7/7gLZAgD/sALZAgf/xQLZAgv/xQLZAmz/7ALZAnz/sALZAn3/wwLZAoD/xQLZAoL/xQLZAqn/nALZAqr/7gLZArX/nALZArb/7gLZArf/nALZArn/hwLZAr3/nALZAr//xQLZAsD/1wLZAsH/xQLZAsL/2QLZAs4AJwLZAs8AKQLZAtT/xQLZAtX/2QLZAuH/7ALZAv3/xQLZAv7/2QLZAw3/xQLZAw//xQLZAxEAKQLZAxIAKQLZAxf/nALZAxj/7gLbAAX/wwLbAAr/wwLbAJ//sALbART/7ALbAST/nALbASb/nALbATb/7gLbATj/sALbATr/sALbAZ3/sALbAaQAPQLbAab/nALbAa4AKQLbAbUAKQLbAbz/mgLbAb7/7gLbAcH/xQLbAcT/sALbAdUAKQLbAdz/7gLbAeH/2QLbAeT/2QLbAecAKQLbAfIAKQLbAfr/7ALbAfz/7ALbAf7/7gLbAgD/sALbAgf/xQLbAgv/xQLbAmz/7ALbAnz/sALbAn3/wwLbAoD/xQLbAoL/xQLbAqn/nALbAqr/7gLbArX/nALbArb/7gLbArf/nALbArn/hwLbAr3/nALbAr//xQLbAsD/1wLbAsH/xQLbAsL/2QLbAs4AJwLbAs8AKQLbAtT/xQLbAtX/2QLbAuH/7ALbAv3/xQLbAv7/2QLbAw3/xQLbAw//xQLbAxEAKQLbAxIAKQLbAxf/nALbAxj/7gLeAAr/7ALeAdD/7gLeAqD/7gLeAsv/7gLeAub/7gLeAwj/7gLgAAr/7ALgAdD/7gLgAqD/7gLgAsv/7gLgAub/7gLgAwj/7gLhAA//zwLhABH/zwLhACT/8ALhADf/zwLhADn/3wLhADr/8ALhADv/3wLhADz/3wLhAD3/8ALhAIL/8ALhAIP/8ALhAIT/8ALhAIX/8ALhAIb/8ALhAIf/8ALhAIj/3wLhAJ//3wLhAML/8ALhAMT/8ALhAMb/8ALhAST/0QLhASb/zwLhATb/8ALhATj/3wLhATr/3wLhATv/8ALhAT3/8ALhAT//8ALhAUP/8ALhAZ3/3wLhAaT/3wLhAab/3wLhAar/8ALhAa7/8ALhAbD/3wLhAbz/0QLhAb//8ALhAcT/3wLhAfr/8ALhAfz/8ALhAf7/8ALhAgD/3wLhAij/8ALhAlj/8ALhAnL/8ALhAnb/3wLhAp//3wLhAqn/0QLhArX/0QLhArf/0QLhArn/wwLhAr3/0QLhAsr/3wLhAtn/8ALhAtv/8ALhAt3/8ALhAuX/3wLhAwf/3wLhAxf/0QLhAx3/8ALhAx//8ALhAyH/8ALhAyP/8ALhAyX/8ALhAyf/8ALhAyn/8ALhAyv/8ALhAy3/8ALhAy//8ALhAzH/8ALhAzP/8ALhA2//3wLhA3H/3wLhA3P/3wLhA5b/8ALhA5f/8ALhA5j/8ALhA5n/8ALhA5r/8ALhA5z/8ALhA57/8ALhA5//8ALhA6j/8ALhA6n/8ALiAdD/7gLiAdz/7gLiAd//7gLiAm3/7ALiAqD/7gLiAqr/7gLiArb/7gLiArr/7ALiAsv/7gLiAub/7gLiAwj/7gLiAxj/7gLjAA//1wLjABH/1wLjAIj/7gLjAJ//7gLjAST/2QLjASb/1wLjATj/7gLjATr/7gLjAZ3/7gLjAaT/7gLjAab/7gLjAbD/7gLjAbz/2QLjAcT/7gLjAgD/7gLjAnL/7ALjAnb/1wLjAp//7gLjAqn/2QLjArX/2QLjArf/2QLjArn/wwLjAr3/2QLjAsr/7gLjAuX/7gLjAwf/7gLjAxf/2QLkAdD/7gLkAdz/7gLkAd//7gLkAm3/7ALkAqD/7gLkAqr/7gLkArb/7gLkArr/7ALkAsv/7gLkAub/7gLkAwj/7gLkAxj/7gLlAAUALQLlAAoALQLlABD/4QLlAZ//4QLlAaQAHwLlAbUAHwLlAbj/4QLlAbv/4QLlAb7/5wLlAcv/4QLlAdUAHwLlAdz/4QLlAeH/2QLlAfIAHwLlAgcAKwLlAgsAKwLlAmz/1wLlAn3/sALlAn7/4QLlAoT/4QLlAob/4QLlAoj/4QLlAoz/4QLlAqr/4QLlArH/4QLlArP/4QLlArb/4QLlAsD/2QLlAsL/2QLlAs4AHQLlAs8AHwLlAtX/2QLlAuH/1wLlAuP/4QLlAu//4QLlAvH/4QLlAvP/4QLlAv7/2QLlAxEAHwLlAxIAHwLlAxX/4QLlAxj/4wLlAxn/4wLmAAUAKQLmAAoAKQLmAc//7gLmAdj/7gLmAd7/7gLmAeH/7gLmAer/7gLmAe3/7gLmAgcAKQLmAgsAKQLmAmr/7gLmAn3/1wLmAn//7gLmAof/7ALmAon/7gLmAo3/7ALmArL/7gLmArT/7gLmAsD/7gLmAsL/7gLmAtX/7gLmAuD/7gLmAvD/7gLmAvL/7gLmAvT/7gLmAv7/7gLmAwr/7gLmAwz/7gLmAxb/7gLnAA//1wLnABH/1wLnAIj/7gLnAJ//7gLnAST/2QLnASb/1wLnATj/7gLnATr/7gLnAZ3/7gLnAaT/7gLnAab/7gLnAbD/7gLnAbz/2QLnAcT/7gLnAgD/7gLnAnL/7ALnAnb/1wLnAp//7gLnAqn/2QLnArX/2QLnArf/2QLnArn/wwLnAr3/2QLnAsr/7gLnAuX/7gLnAwf/7gLnAxf/2QLoAdD/7gLoAdz/7gLoAd//7gLoAm3/7ALoAqD/7gLoAqr/7gLoArb/7gLoArr/7ALoAsv/7gLoAub/7gLoAwj/7gLoAxj/7gLpAA//1wLpABH/1wLpAIj/7gLpAJ//7gLpAST/2QLpASb/1wLpATj/7gLpATr/7gLpAZ3/7gLpAaT/7gLpAab/7gLpAbD/7gLpAbz/2QLpAcT/7gLpAgD/7gLpAnL/7ALpAnb/1wLpAp//7gLpAqn/2QLpArX/2QLpArf/2QLpArn/0QLpAr3/2QLpAsr/7gLpAuX/7gLpAwf/7gLpAxf/2QLvAA//1wLvABH/1wLvAIj/7gLvAJ//7gLvAST/2QLvASb/1wLvATj/7gLvATr/7gLvAZ3/7gLvAaT/7gLvAab/7gLvAbD/7gLvAbz/2QLvAcT/7gLvAgD/7gLvAnL/7ALvAnb/1wLvAp//7gLvAqn/2QLvArX/2QLvArf/2QLvArn/wwLvAr3/2QLvAsr/7gLvAuX/7gLvAwf/7gLvAxf/2QLwAdD/7gLwAdz/7gLwAd//7gLwAm3/7ALwAqD/7gLwAqr/7gLwArb/7gLwArr/7ALwAsv/7gLwAub/7gLwAwj/7gLwAxj/7gLxAA//2QLxABH/2QLxAIj/7gLxAJ//7gLxAST/2QLxASb/2QLxATj/7gLxATr/7gLxAZ3/7gLxAaT/7gLxAab/7gLxAbD/7gLxAbz/2QLxAcT/7gLxAgD/7gLxAnL/7ALxAnb/1wLxAp//7gLxAqn/2QLxArX/2QLxArf/2QLxArn/wwLxAr3/2QLxAsr/7gLxAuX/7gLxAwf/7gLxAxf/2QLyAdD/7gLyAdz/7gLyAd//7gLyAm3/7ALyAqD/7gLyAqr/7gLyArb/7gLyArr/7ALyAsv/7gLyAub/7gLyAwj/7gLyAxj/7gLzAA//1wLzABH/1wLzAIj/7gLzAJ//7gLzAST/2QLzASb/1wLzATj/7gLzATr/7gLzAZ3/7gLzAaT/7gLzAab/7gLzAbD/7gLzAbz/2QLzAcT/7gLzAgD/7gLzAnL/7ALzAnb/1wLzAp//7gLzAqn/2QLzArX/2QLzArf/2QLzArn/wwLzAr3/2QLzAsr/7gLzAuX/7gLzAwf/7gLzAxf/2QL0AdD/7gL0Adz/7gL0Ad//7gL0Am3/7AL0AqD/7gL0Aqr/7gL0Arb/7gL0Arr/7AL0Asv/7gL0Aub/7gL0Awj/7gL0Axj/7gL1AA//1wL1ABH/1wL1AIj/7gL1AJ//7gL1AST/2QL1ASb/1wL1ATj/7gL1ATr/7gL1AZ3/7gL1AaT/7gL1Aab/7gL1AbD/7gL1Abz/2QL1AcT/7gL1AgD/7gL1AnL/7AL1Anb/1wL1Ap//7gL1Aqn/2QL1ArX/2QL1Arf/2QL1Arn/wwL1Ar3/2QL1Asr/7gL1AuX/7gL1Awf/7gL1Axf/2QL2AdD/7gL2Adz/7gL2Ad//7gL2Am3/7AL2AqD/7gL2Aqr/7gL2Arb/7gL2Arr/7AL2Asv/7gL2Aub/7gL2Awj/7gL2Axj/7gL3AAUALQL3AAoALQL3ABD/4QL3AZ//4QL3AaT/2QL3Aar/yQL3Aa7/ugL3AbX/yQL3Abv/4QL3AcQAHwL3Acr/1wL3Acz/5wL3Ac3/5wL3Ac7/qgL3Ac//5QL3AdL/5QL3AdP/5QL3AdT/5QL3AdX/qgL3Adb/5QL3Adf/5QL3Adj/yQL3Adn/5wL3Adr/5QL3Adv/5wL3Ad7/2QL3AeD/5wL3AeH/5QL3AeL/5QL3AeP/5wL3AeX/5QL3Aeb/5QL3Aej/5QL3Aen/5QL3Aer/5QL3Aez/5wL3Ae3/5wL3Ae7/5QL3AfAAKwL3AfL/ugL3AfP/5QL3AfX/5QL3Aff/5wL3Afn/5wL3AgcAKwL3AgsAKwL3Amr/yQL3Amv/5wL3AnL/mgL3An3/wwL3An//yQL3Aof/xwL3Aon/yQL3Ao3/xwL3Apb/5wL3Apr/5wL3AqT/5wL3Aqb/5wL3Aqz/wwL3Aq7/wwL3ArD/5wL3ArL/yQL3ArT/yQL3AsD/5wL3AsL/5wL3AsT/5wL3As7/yQL3As//rAL3AtH/5wL3AtP/5wL3AtX/5QL3Atf/5wL3Atn/yQL3Atr/2QL3Atv/yQL3Atz/2QL3At3/yQL3AuD/xwL3Auz/5wL3Au7/5wL3AvD/yQL3AvL/yQL3AvT/yQL3Av7/5wL3AwD/5wL3Awr/yQL3Awz/yQL3AxH/xwL3AxL/qgL3AxT/5wL3Axb/yQL4AAUAPQL4AAoAPQL4Ac7/2QL4AdX/2QL4AfL/2QL4AgcAPQL4AgsAPQL4As//2QL4AxL/2QL5AAUALQL5AAoALQL5ABD/4QL5AZ//4QL5AaT/2QL5Aar/yQL5Aa7/ugL5AbX/yQL5Abv/4QL5AcQAHwL5Acr/1wL5Acz/5wL5Ac3/5wL5Ac7/qgL5Ac//5QL5AdL/5QL5AdP/5QL5AdT/5QL5AdX/qgL5Adb/5QL5Adf/5QL5Adj/yQL5Adn/5wL5Adr/5QL5Adv/5wL5Ad7/2QL5AeD/5wL5AeH/5QL5AeL/5QL5AeP/5wL5AeX/5QL5Aeb/5QL5Aej/5QL5Aen/5QL5Aer/5QL5Aez/5wL5Ae3/5wL5Ae7/5QL5AfAAKwL5AfL/ugL5AfP/5QL5AfX/5QL5Aff/5wL5Afn/5wL5AgcAKwL5AgsAKwL5Amr/yQL5Amv/5wL5AnL/mgL5An3/wwL5An//yQL5Aof/xwL5Aon/yQL5Ao3/xwL5Apb/5wL5Apr/5wL5AqT/5wL5Aqb/5wL5Aqz/wwL5Aq7/wwL5ArD/5wL5ArL/yQL5ArT/yQL5AsD/5wL5AsL/5wL5AsT/5wL5As7/yQL5As//rAL5AtH/5wL5AtP/5wL5AtX/5QL5Atf/5wL5Atn/yQL5Atr/2QL5Atv/yQL5Atz/2QL5At3/yQL5AuD/xwL5Auz/5wL5Au7/5wL5AvD/yQL5AvL/yQL5AvT/yQL5Av7/5wL5AwD/5wL5Awr/yQL5Awz/yQL5AxH/xwL5AxL/qgL5AxT/5wL5Axb/yQL6AAUAPQL6AAoAPQL6Ac7/2QL6AdX/2QL6AfL/2QL6AgcAPQL6AgsAPQL6As//2QL6AxL/2QL7AAUALQL7AAoALQL7ABD/4QL7AZ//4QL7AaT/2QL7Aar/yQL7Aa7/ugL7AbX/yQL7Abv/4QL7AcQAHwL7Acr/1wL7Acz/5wL7Ac3/5wL7Ac7/qgL7Ac//5QL7AdL/5QL7AdP/5QL7AdT/5QL7AdX/qgL7Adb/5QL7Adf/5QL7Adj/yQL7Adn/5wL7Adr/5QL7Adv/5wL7Ad7/2QL7AeD/5wL7AeH/5QL7AeL/5QL7AeP/5wL7AeX/5QL7Aeb/5QL7Aej/5QL7Aen/5QL7Aer/5QL7Aez/5wL7Ae3/5wL7Ae7/5QL7AfAAKwL7AfL/ugL7AfP/5QL7AfX/5QL7Aff/5wL7Afn/5wL7AgcAKwL7AgsAKwL7Amr/yQL7Amv/5wL7AnL/mgL7An3/wwL7An//yQL7Aof/xwL7Aon/yQL7Ao3/xwL7Apb/5wL7Apr/5wL7AqT/5wL7Aqb/5wL7Aqz/wwL7Aq7/wwL7ArD/5wL7ArL/yQL7ArT/yQL7AsD/5wL7AsL/5wL7AsT/5wL7As7/yQL7As//rAL7AtH/5wL7AtP/5wL7AtX/5QL7Atf/5wL7Atn/yQL7Atr/2QL7Atv/yQL7Atz/2QL7At3/yQL7AuD/xwL7Auz/5wL7Au7/5wL7AvD/yQL7AvL/yQL7AvT/yQL7Av7/5wL7AwD/5wL7Awr/yQL7Awz/yQL7AxH/xwL7AxL/qgL7AxT/5wL7Axb/yQL8AAUAPQL8AAoAPQL8Ac7/2QL8AdX/2QL8AfL/2QL8AgcAPQL8AgsAPQL8As//2QL8AxL/2QL/AAUAUgL/AAoAUgL/AA//rgL/ABD/rgL/ABH/rgL/ACIAKQL/AIL/mgL/AIP/mgL/AIT/mgL/AIX/mgL/AIb/nAL/AIf/nAL/AIj/hwL/AIn/2QL/AJT/2QL/AJX/1wL/AJb/2QL/AJf/2QL/AJj/2QL/AJr/2QL/AKL/mgL/AKP/mgL/AKT/mgL/AKX/mgL/AKb/mgL/AKf/mgL/AKj/mgL/AKn/nAL/AKr/nAL/AKv/nAL/AKz/nAL/AK3/nAL/ALP/xQL/ALT/mgL/ALX/mgL/ALb/mgL/ALf/mgL/ALj/mgL/ALr/nAL/ALv/wwL/ALz/wwL/AL3/wwL/AL7/wwL/AL//1wL/AMH/1wL/AML/nAL/AMP/nAL/AMT/mgL/AMX/mgL/AMb/nAL/AMf/nAL/AMj/2QL/AMn/nAL/AMv/nAL/AM3/mgL/AM7/2QL/AM//nAL/ANX/nAL/ANf/nAL/ANn/nAL/ANv/nAL/AN3/nAL/AN7/2QL/AOD/2QL/AOL/2QL/AOT/2QL/AQb/wwL/AQj/xQL/AQr/xQL/AQ7/1wL/AQ//nAL/ARH/nAL/ARL/1wL/ARP/mgL/ART/2QL/ARX/nAL/AR3/nAL/AR//nAL/ASH/nAL/ASP/nAL/ATf/2QL/ATn/2QL/AUD/2QL/AUP/nAL/AUT/nAL/AUr/nAL/AZ//2QL/AaT/xQL/Aar/nAL/Aa7/sAL/AbX/sAL/Abj/2QL/Abv/2QL/Ab7/2QL/Acr/mgL/Acz/1wL/Ac3/1wL/Ac7/hwL/Ac//nAL/AdD/1wL/AdH/1wL/AdL/1wL/AdT/1wL/AdX/hwL/Adb/1wL/Adf/1wL/Adj/nAL/Adn/1wL/Adr/1wL/Adv/nAL/Adz/1wL/Ad3/1wL/Ad7/nAL/Ad//1wL/AeD/2QL/AeH/1wL/AeL/1wL/AeP/2QL/AeX/1wL/Aeb/1wL/Aej/1wL/Aen/1wL/Aer/mgL/AesAKQL/Aez/2QL/Ae3/nAL/Ae7/mgL/AfAAUAL/AfL/nAL/AfP/1wL/AfX/1wL/Aff/1wL/Afn/1wL/Afv/1wL/Af3/1wL/Af//2QL/AgH/2QL/AgcAUAL/AgsAUAL/Amr/nAL/Amv/2QL/Amz/wwL/Am3/wwL/AnL/hQL/An3/wwL/An7/2QL/An//nAL/AoH/2QL/AoP/2QL/AoT/1wL/Aob/1wL/Aof/mgL/Aoj/2QL/Aon/nAL/Aoz/1wL/Ao3/mgL/Apb/2QL/Apr/2QL/AqD/2QL/AqT/2QL/Aqb/2QL/Aqr/2QL/Aqz/wwL/Aq7/wwL/ArD/2QL/ArH/1wL/ArL/nAL/ArP/1wL/ArT/nAL/Arb/2QL/Arj/1wL/ArkAEgL/Arr/wwL/AsD/2QL/AsL/2QL/AsT/2QL/Asv/1wL/As7/rgL/As//hwL/AtH/2QL/AtP/2QL/AtX/1wL/Atf/2QL/Atn/nAL/Atr/nAL/Atv/nAL/Atz/nAL/At3/nAL/AuD/mgL/AuH/wwL/AuP/1wL/Aub/2QL/Auz/2QL/Au7/2QL/Au//2QL/AvD/nAL/AvH/2QL/AvL/nAL/AvP/2QL/AvT/nAL/Avj/1wL/Avr/1wL/Avz/1wL/Av7/2QL/AwD/2QL/Awj/2QL/Awr/nAL/Awz/nAL/Aw7/2QL/AxD/1wL/AxH/rgL/AxL/hQL/AxT/2QL/AxX/1wL/Axb/nAL/Axj/1wL/Axn/1wMAAAUAPQMAAAoAPQMAAcr/4QMAAc7/yQMAAdX/5wMAAdj/4QMAAdv/4QMAAd7/4QMAAe3/4QMAAfL/yQMAAgcAOwMAAgsAOwMAAmr/4QMAAm0AFAMAAn//4QMAAof/4QMAAon/4QMAAo3/4QMAArL/4QMAArT/4QMAAroAFAMAAs//5wMAAtr/4QMAAtz/4QMAAuD/4QMAAvD/4QMAAvL/4QMAAvT/4QMAAwr/4QMAAwz/4QMAAxL/5wMAAxb/4QMDAAUAUAMDAAoAUAMDAA//sAMDABD/sAMDABH/sAMDACIAKQMDAIL/nAMDAIP/nAMDAIT/nAMDAIX/nAMDAIb/nAMDAIf/nAMDAIj/hwMDAIn/2QMDAJT/2QMDAJX/2QMDAJb/2QMDAJf/2QMDAJj/2QMDAJr/2QMDAKL/nAMDAKP/nAMDAKT/nAMDAKX/nAMDAKb/nAMDAKf/nAMDAKj/nAMDAKn/nAMDAKr/nAMDAKv/nAMDAKz/nAMDAK3/nAMDALP/xQMDALT/nAMDALX/nAMDALb/nAMDALf/nAMDALj/nAMDALr/nAMDALv/xQMDALz/xQMDAL3/xQMDAL7/xQMDAL//2QMDAMH/2QMDAML/nAMDAMP/nAMDAMT/nAMDAMX/nAMDAMb/nAMDAMf/nAMDAMj/2QMDAMn/nAMDAMv/nAMDAM3/nAMDAM7/2QMDAM//nAMDANX/nAMDANf/nAMDANn/nAMDANv/nAMDAN3/nAMDAN7/2QMDAOD/2QMDAOL/2QMDAOT/2QMDAQb/xQMDAQj/xQMDAQr/xQMDAQ7/2QMDAQ//nAMDARH/nAMDARL/2QMDARP/nAMDART/2QMDARX/nAMDAR3/nAMDAR//nAMDASH/nAMDASP/nAMDATf/2QMDATn/2QMDAUD/2QMDAUP/nAMDAUT/nAMDAUr/nAMDAZ//2QMDAaT/xQMDAar/nAMDAa7/sAMDAbX/sAMDAbj/2QMDAbv/2QMDAb7/2QMDAcr/nAMDAcz/2QMDAc3/2QMDAc7/hwMDAc//nAMDAdD/2QMDAdH/2QMDAdL/2QMDAdT/2QMDAdX/hwMDAdb/2QMDAdf/2QMDAdj/nAMDAdn/2QMDAdr/2QMDAdv/nAMDAdz/2QMDAd3/2QMDAd7/nAMDAd//2QMDAeD/2QMDAeH/2QMDAeL/2QMDAeP/2QMDAeX/2QMDAeb/2QMDAej/2QMDAen/2QMDAer/nAMDAesAKQMDAez/2QMDAe3/nAMDAe7/nAMDAfAAUAMDAfL/nAMDAfP/2QMDAfX/2QMDAff/2QMDAfn/2QMDAfv/2QMDAf3/2QMDAf//2QMDAgH/2QMDAgcAUAMDAgsAUAMDAmr/nAMDAmv/2QMDAmz/wwMDAm3/wwMDAnL/hwMDAn3/wwMDAn7/2QMDAn//nAMDAoH/2QMDAoP/2QMDAoT/2QMDAob/2QMDAof/nAMDAoj/2QMDAon/nAMDAoz/2QMDAo3/nAMDApb/2QMDApr/2QMDAqD/2QMDAqT/2QMDAqb/2QMDAqr/2QMDAqz/wwMDAq7/wwMDArD/2QMDArH/2QMDArL/nAMDArP/2QMDArT/nAMDArb/2QMDArj/2QMDArkAFAMDArr/wwMDAsD/2QMDAsL/2QMDAsT/2QMDAsv/2QMDAs7/sAMDAs//hwMDAtH/2QMDAtP/2QMDAtX/2QMDAtf/2QMDAtn/nAMDAtr/nAMDAtv/nAMDAtz/nAMDAt3/nAMDAuD/nAMDAuH/wwMDAuP/2QMDAub/2QMDAuz/2QMDAu7/2QMDAu//2QMDAvD/nAMDAvH/2QMDAvL/nAMDAvP/2QMDAvT/nAMDAvj/2QMDAvr/2QMDAvz/2QMDAv7/2QMDAwD/2QMDAwj/2QMDAwr/nAMDAwz/nAMDAw7/2QMDAxD/2QMDAxH/sAMDAxL/hwMDAxT/2QMDAxX/2QMDAxb/nAMDAxj/2QMDAxn/2QMEAAUAOwMEAAoAOwMEAcr/4QMEAc7/yQMEAdX/5wMEAdj/4QMEAdv/4QMEAd7/4QMEAe3/4QMEAfL/yQMEAgcAOwMEAgsAOwMEAmr/4QMEAm0AFAMEAn//4QMEAof/4QMEAon/4QMEAo3/4QMEArL/4QMEArT/4QMEAroAFAMEAs//5wMEAtr/4QMEAtz/4QMEAuD/4QMEAvD/4QMEAvL/4QMEAvT/4QMEAwr/4QMEAwz/4QMEAxL/5wMEAxb/4QMHAAUALQMHAAoALQMHABD/4QMHAZ//4QMHAaQAHwMHAbUAHwMHAbj/4QMHAbv/4QMHAb7/5wMHAcv/4QMHAdUAHwMHAdz/4QMHAeH/2QMHAfIAHwMHAgcAKwMHAgsAKwMHAmz/1wMHAn3/sAMHAn7/4QMHAoT/4QMHAob/4QMHAoj/4QMHAoz/4QMHAqr/4QMHArH/4QMHArP/4QMHArb/4QMHAsD/2QMHAsL/2QMHAs4AHQMHAs8AHwMHAtX/2QMHAuH/1wMHAuP/4QMHAu//4QMHAvH/4QMHAvP/4QMHAv7/2QMHAxEAHwMHAxIAHwMHAxX/4QMHAxj/4wMHAxn/4wMIAAUAKQMIAAoAKQMIAc//7gMIAdj/7gMIAd7/7gMIAeH/7gMIAer/7gMIAe3/7gMIAgcAKQMIAgsAKQMIAmr/7gMIAn3/1wMIAn//7gMIAof/7AMIAon/7gMIAo3/7AMIArL/7gMIArT/7gMIAsD/7gMIAsL/7gMIAtX/7gMIAuD/7gMIAvD/7gMIAvL/7gMIAvT/7gMIAv7/7gMIAwr/7gMIAwz/7gMIAxb/7gMLAA//1wMLABH/1wMLAIj/7gMLAJ//7gMLAST/2QMLASb/1wMLATj/7gMLATr/7gMLAZ3/7gMLAaT/7gMLAab/7gMLAbD/7gMLAbz/2QMLAcT/7gMLAgD/7gMLAnL/7AMLAnb/1wMLAp//7gMLAqn/2QMLArX/2QMLArf/2QMLArn/wwMLAr3/2QMLAsr/7gMLAuX/7gMLAwf/7gMLAxf/2QMMAdD/7gMMAdz/7gMMAd//7gMMAm3/7AMMAqD/7gMMAqr/7gMMArb/7gMMArr/7AMMAsv/7gMMAub/7gMMAwj/7gMMAxj/7gMNAAUALQMNAAoALQMNABD/4QMNAZ//4QMNAaT/2QMNAar/yQMNAa7/ugMNAbX/yQMNAbv/4QMNAcQAHwMNAcr/1wMNAcz/5wMNAc3/5wMNAc7/qgMNAc//5QMNAdL/5QMNAdP/5QMNAdT/5QMNAdX/qgMNAdb/5QMNAdf/5QMNAdj/yQMNAdn/5wMNAdr/5QMNAdv/5wMNAd7/2QMNAeD/5wMNAeH/5QMNAeL/5QMNAeP/5wMNAeX/5QMNAeb/5QMNAej/5QMNAen/5QMNAer/5QMNAez/5wMNAe3/5wMNAe7/5QMNAfAAKwMNAfL/ugMNAfP/5QMNAfX/5QMNAff/5wMNAfn/5wMNAgcAKwMNAgsAKwMNAmr/yQMNAmv/5wMNAnL/mgMNAn3/wwMNAn//yQMNAof/xwMNAon/yQMNAo3/xwMNApb/5wMNApr/5wMNAqT/5wMNAqb/5wMNAqz/wwMNAq7/wwMNArD/5wMNArL/yQMNArT/yQMNAsD/5wMNAsL/5wMNAsT/5wMNAs7/yQMNAs//rAMNAtH/5wMNAtP/5wMNAtX/5QMNAtf/5wMNAtn/yQMNAtr/2QMNAtv/yQMNAtz/2QMNAt3/yQMNAuD/xwMNAuz/5wMNAu7/5wMNAvD/yQMNAvL/yQMNAvT/yQMNAv7/5wMNAwD/5wMNAwr/yQMNAwz/yQMNAxH/xwMNAxL/qgMNAxT/5wMNAxb/yQMOAdD/7gMOAdz/7gMOAd//7gMOAm3/7AMOAqD/7gMOAqr/7gMOArb/7gMOArr/7AMOAsv/7gMOAub/7gMOAwj/7gMOAxj/7gMPAaMA8gMPAaQAKQMPAa4AKQMPAbUAKQMPAc4AKQMPAeH/7gMPAecAKQMPAfEAZAMPAfIAKQMPAnIAFAMPAnz/7AMPAn3/1wMPArn/7AMPAsD/7AMPAsL/7gMPAs4AKQMPAtX/7gMPAv7/7gMPAxEAKQMQAc4AKQMQAdUAKQMQAeT/7gMQAecAKQMQAfEAZAMQAfIAKQMQAn3/7AMQAs8AKQMQAxIAKQMRAA//1wMRABH/1wMRAIj/7gMRAJ//7gMRAST/2QMRASb/1wMRATj/7gMRATr/7gMRAZ3/7gMRAaT/7gMRAab/7gMRAbD/7gMRAbz/2QMRAcT/7gMRAgD/7gMRAnL/7AMRAnb/1wMRAp//7gMRAqn/2QMRArX/2QMRArf/2QMRArn/wwMRAr3/2QMRAsr/7gMRAuX/7gMRAwf/7gMRAxf/2QMSAdD/7gMSAdz/7gMSAd//7gMSAm3/7AMSAqD/7gMSAqr/7gMSArb/7gMSArr/7AMSAsv/7gMSAub/7gMSAwj/7gMSAxj/7gMTAA//1wMTABH/1wMTAIj/7gMTAJ//7gMTAST/2QMTASb/1wMTATj/7gMTATr/7gMTAZ3/7gMTAaT/7gMTAab/7gMTAbD/7gMTAbz/2QMTAcT/7gMTAgD/7gMTAnL/7AMTAnb/1wMTAp//7gMTAqn/2QMTArX/2QMTArf/2QMTArn/wwMTAr3/2QMTAsr/7gMTAuX/7gMTAwf/7gMTAxf/2QMUAdD/7gMUAdz/7gMUAd//7gMUAm3/7AMUAqD/7gMUAqr/7gMUArb/7gMUArr/7AMUAsv/7gMUAub/7gMUAwj/7gMUAxj/7gMVAA//1wMVABH/1wMVAIj/7gMVAJ//7gMVAST/2QMVASb/1wMVATj/7gMVATr/7gMVAZ3/7gMVAaT/7gMVAab/7gMVAbD/7gMVAbz/2QMVAcT/7gMVAgD/7gMVAnL/7AMVAnb/1wMVAp//7gMVAqn/2QMVArX/2QMVArf/2QMVArn/wwMVAr3/2QMVAsr/7gMVAuX/7gMVAwf/7gMVAxf/2QMWAdD/7gMWAdz/7gMWAd//7gMWAm3/7AMWAqD/7gMWAqr/7gMWArb/7gMWArr/7AMWAsv/7gMWAub/7gMWAwj/7gMWAxj/7gMXAA//1wMXABH/1wMXAIj/7gMXAJ//7gMXAST/2QMXASb/1wMXATj/7gMXATr/7gMXAZ3/7gMXAaT/7gMXAab/7gMXAbD/7gMXAbz/2QMXAcT/7gMXAgD/7gMXAnL/7AMXAnb/1wMXAp//7gMXAqn/2QMXArX/2QMXArf/2QMXArn/wwMXAr3/2QMXAsr/7gMXAuX/7gMXAwf/7gMXAxf/2QMYAdD/7gMYAdz/7gMYAd//7gMYAm3/7AMYAqD/7gMYAqr/7gMYArb/7gMYArr/7AMYAsv/7gMYAub/7gMYAwj/7gMYAxj/7gMZAAUAKQMZAAoAKQMZAAwAKQMZAEAAKQMZAGAAKQMZAIn/7gMZAJT/7gMZAJX/7AMZAJb/7gMZAJf/7gMZAJj/7gMZAJr/7gMZAMj/7gMZAM7/7gMZAN7/7gMZAOD/7gMZAOL/7gMZAOT/7gMZAQ7/7gMZARL/7gMZAZ//7gMZAbj/7gMZAbv/7gMZAb7/2QMZAeH/2QMZAgcAKQMZAgsAKQMZAmz/1wMZAn3/wwMZAn7/7gMZAoT/7AMZAob/7AMZAoj/7gMZAoz/7AMZArH/7gMZArP/7gMZAsD/2QMZAsL/2QMZAtX/2QMZAuH/1wMZAuP/7gMZAu//7gMZAvH/7gMZAvP/7gMZAv7/2QMZAxX/7gMZAxn/7gMdAAX/1wMdAAr/1wMdADf/ugMdADn/5QMdADr/4QMdADz/3QMdAJ//yQMdART/4QMdAST/ugMdASb/ugMdATb/4QMdATj/yQMdATr/yQMdAfr/4QMdAfz/4QMdAf7/4QMdAgD/yQMdAgf/2QMdAgv/2QMdAmz/7AMdArn/hwMdAuH/7AMdA2//3QMdA3H/3QMdA3P/3QMfAAX/1wMfAAr/1wMfADf/ugMfADn/5QMfADr/4QMfADz/3QMfAJ//yQMfART/4QMfAST/ugMfASb/ugMfATb/4QMfATj/yQMfATr/yQMfAfr/4QMfAfz/4QMfAf7/4QMfAgD/yQMfAgf/2QMfAgv/2QMfAmz/7AMfArn/hwMfAuH/7AMfA2//3QMfA3H/3QMfA3P/3QMhAAX/1wMhAAr/1wMhADf/ugMhADn/5QMhADr/4QMhADz/3QMhAJ//yQMhART/4QMhAST/ugMhASb/ugMhATb/4QMhATj/yQMhATr/yQMhAfr/4QMhAfz/4QMhAf7/4QMhAgD/yQMhAgf/2QMhAgv/2QMhAmz/7AMhArn/hwMhAuH/7AMhA2//3QMhA3H/3QMhA3P/3QMjAAX/1wMjAAr/1wMjADf/ugMjADn/5QMjADr/4QMjADz/3QMjAJ//yQMjART/4QMjAST/ugMjASb/ugMjATb/4QMjATj/yQMjATr/yQMjAfr/4QMjAfz/4QMjAf7/4QMjAgD/yQMjAgf/2QMjAgv/2QMjAmz/7AMjArn/hwMjAuH/7AMjA2//3QMjA3H/3QMjA3P/3QMlAAX/1wMlAAr/1wMlADf/ugMlADn/5QMlADr/4QMlADz/3QMlAJ//yQMlART/4QMlAST/ugMlASb/ugMlATb/4QMlATj/yQMlATr/yQMlAfr/4QMlAfz/4QMlAf7/4QMlAgD/yQMlAgf/2QMlAgv/2QMlAmz/7AMlArn/hwMlAuH/7AMlA2//3QMlA3H/3QMlA3P/3QMnAAX/1wMnAAr/1wMnADf/ugMnADn/5QMnADr/4QMnADz/3QMnAJ//yQMnART/4QMnAST/ugMnASb/ugMnATb/4QMnATj/yQMnATr/yQMnAfr/4QMnAfz/4QMnAf7/4QMnAgD/yQMnAgf/2QMnAgv/2QMnAmz/7AMnArn/hwMnAuH/7AMnA2//3QMnA3H/3QMnA3P/3QMpAAX/1wMpAAr/1wMpADf/ugMpADn/5QMpADr/4QMpADz/3QMpAJ//yQMpART/4QMpAST/ugMpASb/ugMpATb/4QMpATj/yQMpATr/yQMpAfr/4QMpAfz/4QMpAf7/4QMpAgD/yQMpAgf/2QMpAgv/2QMpAmz/7AMpArn/hwMpAuH/7AMpA2//3QMpA3H/3QMpA3P/3QMrAAX/1wMrAAr/1wMrADf/ugMrADn/5QMrADr/4QMrADz/3QMrAJ//yQMrART/4QMrAST/ugMrASb/ugMrATb/4QMrATj/yQMrATr/yQMrAfr/4QMrAfz/4QMrAf7/4QMrAgD/yQMrAgf/2QMrAgv/2QMrAmz/7AMrArn/hwMrAuH/7AMrA2//3QMrA3H/3QMrA3P/3QMtAAX/1wMtAAr/1wMtADf/ugMtADn/5QMtADr/4QMtADz/3QMtAJ//yQMtART/4QMtAST/ugMtASb/ugMtATb/4QMtATj/yQMtATr/yQMtAfr/4QMtAfz/4QMtAf7/4QMtAgD/yQMtAgf/2QMtAgv/2QMtAmz/7AMtArn/hwMtAuH/7AMtA2//3QMtA3H/3QMtA3P/3QMvAAX/1wMvAAr/1wMvADf/ugMvADn/5QMvADr/4QMvADz/3QMvAJ//yQMvART/4QMvAST/ugMvASb/ugMvATb/4QMvATj/yQMvATr/yQMvAfr/4QMvAfz/4QMvAf7/4QMvAgD/yQMvAgf/2QMvAgv/2QMvAmz/7AMvArn/hwMvAuH/7AMvA2//3QMvA3H/3QMvA3P/3QMxAAX/1wMxAAr/1wMxADf/ugMxADn/5QMxADr/4QMxADz/3QMxAJ//yQMxART/4QMxAST/ugMxASb/ugMxATb/4QMxATj/yQMxATr/yQMxAfr/4QMxAfz/4QMxAf7/4QMxAgD/yQMxAgf/2QMxAgv/2QMxAmz/7AMxArn/hwMxAuH/7AMxA2//3QMxA3H/3QMxA3P/3QMzAAX/1wMzAAr/1wMzADf/ugMzADn/5QMzADr/4QMzADz/3QMzAJ//yQMzART/4QMzAST/ugMzASb/ugMzATb/4QMzATj/yQMzATr/yQMzAfr/4QMzAfz/4QMzAf7/4QMzAgD/yQMzAgf/2QMzAgv/2QMzAmz/7AMzArn/hwMzAuH/7AMzA2//3QMzA3H/3QMzA3P/3QM2AAr/4QM4AAr/4QM6AAr/4QM8AAr/4QM+AAr/4QNAAAr/4QNCAAr/4QNEAAr/4QNJAA//5QNJABH/5QNJADf/5QNJADn/4QNJADv/4QNJADz/4QNJAIj/4QNJAJ//4QNJAST/5wNJASb/5wNJATj/4QNJATr/4QNJAgD/4QNJAnL/7ANJArn/wwNJA2//4QNJA3H/4QNJA3P/4QNKAFv/4QNLAA//5QNLABH/5QNLADf/5QNLADn/4QNLADv/4QNLADz/4QNLAIj/4QNLAJ//4QNLAST/5wNLASb/5wNLATj/4QNLATr/4QNLAgD/4QNLAnL/7ANLArn/wwNLA2//4QNLA3H/4QNLA3P/4QNMAFv/4QNNAA//5QNNABH/5QNNADf/5QNNADn/4QNNADv/4QNNADz/4QNNAIj/4QNNAJ//4QNNAST/5wNNASb/5wNNATj/4QNNATr/4QNNAgD/4QNNAnL/7ANNArn/wwNNA2//4QNNA3H/4QNNA3P/4QNOAFv/4QNPAA//5QNPABH/5QNPADf/5QNPADn/4QNPADv/4QNPADz/4QNPAIj/4QNPAJ//4QNPAST/5wNPASb/5wNPATj/4QNPATr/4QNPAgD/4QNPAnL/7ANPArn/wwNPA2//4QNPA3H/4QNPA3P/4QNQAFv/4QNRAA//5QNRABH/5QNRADf/5QNRADn/4QNRADv/4QNRADz/4QNRAIj/4QNRAJ//4QNRAST/5wNRASb/5wNRATj/4QNRATr/4QNRAgD/4QNRAnL/7ANRArn/wwNRA2//4QNRA3H/4QNRA3P/4QNSAFv/4QNTAA//5QNTABH/5QNTADf/5QNTADn/4QNTADv/4QNTADz/4QNTAIj/4QNTAJ//4QNTAST/5wNTASb/5wNTATj/4QNTATr/4QNTAgD/4QNTAnL/7ANTArn/wwNTA2//4QNTA3H/4QNTA3P/4QNUAFv/4QNVAA//5QNVABH/5QNVADf/5QNVADn/4QNVADv/4QNVADz/4QNVAIj/4QNVAJ//4QNVAST/5wNVASb/5wNVATj/4QNVATr/4QNVAgD/4QNVAnL/7ANVArn/wwNVA2//4QNVA3H/4QNVA3P/4QNWAFv/4QNXAAUAVANXAAoAVANXABH/rANXACIAPwNXADcAPwNXADkAPwNXADoAPwNXADwAPwNXAgcAVANXAgsAVANXA28APwNXA3EAPwNXA3MAPwNZAAUAVANZAAoAVANZABH/rANZACIAPwNZADcAPwNZADkAPwNZADoAPwNZADwAPwNZAgcAVANZAgsAVANZA28APwNZA3EAPwNZA3MAPwNbAAUAVANbAAoAVANbABH/rANbACIAPwNbADcAPwNbADkAPwNbADoAPwNbADwAPwNbAgcAVANbAgsAVANbA28APwNbA3EAPwNbA3MAPwNdAAUAVANdAAoAVANdABH/rANdACIAPwNdADcAPwNdADkAPwNdADoAPwNdADwAPwNdAgcAVANdAgsAVANdA28APwNdA3EAPwNdA3MAPwNfAAUAVANfAAoAVANfABH/rANfACIAPwNfADcAPwNfADkAPwNfADoAPwNfADwAPwNfAgcAVANfAgsAVANfA28APwNfA3EAPwNfA3MAPwNhAA//4QNhABH/4QNhAIj/4QNhAnL/7ANjAA//4QNjABH/4QNjAIj/4QNjAnL/7ANlAAUAPwNlAAoAPwNlABH/RANlACIAVANlACT/rANlADL/wQNlADkAfQNlADoAVANlADwAaANlAET/gwNlAEb/gwNlAEf/gwNlAEj/gwNlAEr/rANlAFD/mANlAFH/rANlAFL/gwNlAFP/rANlAFT/gwNlAFX/rANlAFb/mANlAFj/rANlAFn/wQNlAFr/wQNlAFv/wQNlAFz/wQNlAgcAPwNlAgsAPwNlAlj/rANlAln/gwNlAl//wQNlAmD/gwNlAx3/rANlAx7/gwNlAx//rANlAyH/rANlAyL/gwNlAyP/rANlAyT/gwNlAyX/rANlAyb/gwNlAyf/rANlAyj/gwNlAyn/rANlAyr/gwNlAyv/rANlAyz/gwNlAy3/rANlAy7/gwNlAy//rANlAzD/gwNlAzH/rANlAzL/gwNlAzP/rANlAzT/gwNlAzb/gwNlAzj/gwNlAzr/gwNlAzz/gwNlAz7/gwNlA0D/gwNlA0L/gwNlA0T/gwNlA0n/wQNlA0r/gwNlA0v/wQNlA0z/gwNlA03/wQNlA07/gwNlA0//wQNlA1D/gwNlA1H/wQNlA1L/gwNlA1P/wQNlA1T/gwNlA1X/wQNlA1b/gwNlA1f/wQNlA1j/gwNlA1n/wQNlA1r/gwNlA1v/wQNlA1z/gwNlA13/wQNlA17/gwNlA1//wQNlA2D/gwNlA2L/rANlA2T/rANlA2b/rANlA2j/rANlA2r/rANlA2z/rANlA27/rANlA28AaANlA3D/wQNlA3EAaANlA3L/wQNlA3MAaANlA3T/wQNnAAUAPwNnAAoAPwNnABH/RANnACIAVANnACT/rANnADL/wQNnADkAfQNnADoAVANnADwAaANnAET/gwNnAEb/gwNnAEf/gwNnAEj/gwNnAEr/rANnAFD/mANnAFH/rANnAFL/gwNnAFP/rANnAFT/gwNnAFX/rANnAFb/mANnAFj/rANnAFn/wQNnAFr/wQNnAFv/wQNnAFz/wQNnAgcAPwNnAgsAPwNnAlj/rANnAln/gwNnAl//wQNnAmD/gwNnAx3/rANnAx7/gwNnAx//rANnAyH/rANnAyL/gwNnAyP/rANnAyT/gwNnAyX/rANnAyb/gwNnAyf/rANnAyj/gwNnAyn/rANnAyr/gwNnAyv/rANnAyz/gwNnAy3/rANnAy7/gwNnAy//rANnAzD/gwNnAzH/rANnAzL/gwNnAzP/rANnAzT/gwNnAzb/gwNnAzj/gwNnAzr/gwNnAzz/gwNnAz7/gwNnA0D/gwNnA0L/gwNnA0T/gwNnA0n/wQNnA0r/gwNnA0v/wQNnA0z/gwNnA03/wQNnA07/gwNnA0//wQNnA1D/gwNnA1H/wQNnA1L/gwNnA1P/wQNnA1T/gwNnA1X/wQNnA1b/gwNnA1f/wQNnA1j/gwNnA1n/wQNnA1r/gwNnA1v/wQNnA1z/gwNnA13/wQNnA17/gwNnA1//wQNnA2D/gwNnA2L/rANnA2T/rANnA2b/rANnA2j/rANnA2r/rANnA2z/rANnA27/rANnA28AaANnA3D/wQNnA3EAaANnA3L/wQNnA3MAaANnA3T/wQNpAAUAPwNpAAoAPwNpABH/RANpACIAVANpACT/rANpADL/wQNpADkAfQNpADoAVANpADwAaANpAET/gwNpAEb/gwNpAEf/gwNpAEj/gwNpAEr/rANpAFD/mANpAFH/rANpAFL/gwNpAFP/rANpAFT/gwNpAFX/rANpAFb/mANpAFj/rANpAFn/wQNpAFr/wQNpAFv/wQNpAFz/wQNpAgcAPwNpAgsAPwNpAlj/rANpAln/gwNpAl//wQNpAmD/gwNpAx3/rANpAx7/gwNpAx//rANpAyH/rANpAyL/gwNpAyP/rANpAyT/gwNpAyX/rANpAyb/gwNpAyf/rANpAyj/gwNpAyn/rANpAyr/gwNpAyv/rANpAyz/gwNpAy3/rANpAy7/gwNpAy//rANpAzD/gwNpAzH/rANpAzL/gwNpAzP/rANpAzT/gwNpAzb/gwNpAzj/gwNpAzr/gwNpAzz/gwNpAz7/gwNpA0D/gwNpA0L/gwNpA0T/gwNpA0n/wQNpA0r/gwNpA0v/wQNpA0z/gwNpA03/wQNpA07/gwNpA0//wQNpA1D/gwNpA1H/wQNpA1L/gwNpA1P/wQNpA1T/gwNpA1X/wQNpA1b/gwNpA1f/wQNpA1j/gwNpA1n/wQNpA1r/gwNpA1v/wQNpA1z/gwNpA13/wQNpA17/gwNpA1//wQNpA2D/gwNpA2L/rANpA2T/rANpA2b/rANpA2j/rANpA2r/rANpA2z/rANpA27/rANpA28AaANpA3D/wQNpA3EAaANpA3L/wQNpA3MAaANpA3T/wQNrAAUAPwNrAAoAPwNrABH/RANrACIAVANrACT/rANrADL/wQNrADkAfQNrADoAVANrADwAaANrAET/gwNrAEb/gwNrAEf/gwNrAEj/gwNrAEr/rANrAFD/mANrAFH/rANrAFL/gwNrAFP/rANrAFT/gwNrAFX/rANrAFb/mANrAFj/rANrAFn/wQNrAFr/wQNrAFv/wQNrAFz/wQNrAgcAPwNrAgsAPwNrAlj/rANrAln/gwNrAl//wQNrAmD/gwNrAx3/rANrAx7/gwNrAx//rANrAyH/rANrAyL/gwNrAyP/rANrAyT/gwNrAyX/rANrAyb/gwNrAyf/rANrAyj/gwNrAyn/rANrAyr/gwNrAyv/rANrAyz/gwNrAy3/rANrAy7/gwNrAy//rANrAzD/gwNrAzH/rANrAzL/gwNrAzP/rANrAzT/gwNrAzb/gwNrAzj/gwNrAzr/gwNrAzz/gwNrAz7/gwNrA0D/gwNrA0L/gwNrA0T/gwNrA0n/wQNrA0r/gwNrA0v/wQNrA0z/gwNrA03/wQNrA07/gwNrA0//wQNrA1D/gwNrA1H/wQNrA1L/gwNrA1P/wQNrA1T/gwNrA1X/wQNrA1b/gwNrA1f/wQNrA1j/gwNrA1n/wQNrA1r/gwNrA1v/wQNrA1z/gwNrA13/wQNrA17/gwNrA1//wQNrA2D/gwNrA2L/rANrA2T/rANrA2b/rANrA2j/rANrA2r/rANrA2z/rANrA27/rANrA28AaANrA3D/wQNrA3EAaANrA3L/wQNrA3MAaANrA3T/wQNtAAUAPwNtAAoAPwNtABH/RANtACIAVANtACT/rANtADL/wQNtADkAfQNtADoAVANtADwAaANtAET/gwNtAEb/gwNtAEf/gwNtAEj/gwNtAEr/rANtAFD/mANtAFH/rANtAFL/gwNtAFP/rANtAFT/gwNtAFX/rANtAFb/mANtAFj/rANtAFn/wQNtAFr/wQNtAFv/wQNtAFz/wQNtAgcAPwNtAgsAPwNtAlj/rANtAln/gwNtAl//wQNtAmD/gwNtAx3/rANtAx7/gwNtAx//rANtAyH/rANtAyL/gwNtAyP/rANtAyT/gwNtAyX/rANtAyb/gwNtAyf/rANtAyj/gwNtAyn/rANtAyr/gwNtAyv/rANtAyz/gwNtAy3/rANtAy7/gwNtAy//rANtAzD/gwNtAzH/rANtAzL/gwNtAzP/rANtAzT/gwNtAzb/gwNtAzj/gwNtAzr/gwNtAzz/gwNtAz7/gwNtA0D/gwNtA0L/gwNtA0T/gwNtA0n/wQNtA0r/gwNtA0v/wQNtA0z/gwNtA03/wQNtA07/gwNtA0//wQNtA1D/gwNtA1H/wQNtA1L/gwNtA1P/wQNtA1T/gwNtA1X/wQNtA1b/gwNtA1f/wQNtA1j/gwNtA1n/wQNtA1r/gwNtA1v/wQNtA1z/gwNtA13/wQNtA17/gwNtA1//wQNtA2D/gwNtA2L/rANtA2T/rANtA2b/rANtA2j/rANtA2r/rANtA2z/rANtA27/rANtA28AaANtA3D/wQNtA3EAaANtA3L/wQNtA3MAaANtA3T/wQNvAAUAPQNvAAoAPQNvAA//xwNvABH/xwNvACIAHwNvACT/xwNvACb/4QNvACr/4QNvADL/4QNvADT/4QNvAET/xwNvAEb/xwNvAEf/xwNvAEj/xwNvAEr/xwNvAFD/5QNvAFH/5QNvAFL/xwNvAFP/5QNvAFT/xwNvAFX/5QNvAFb/1wNvAFj/5QNvAFv/4QNvAF3/5QNvAIL/xwNvAIP/xwNvAIT/xwNvAIX/xwNvAIb/yQNvAIf/3QNvAIj/rANvAIn/4QNvAJT/4QNvAJX/4QNvAJb/4QNvAJf/4QNvAJj/4QNvAJr/4QNvAKL/xwNvAKP/xwNvAKT/xwNvAKX/xwNvAKb/xwNvAKf/xwNvAKj/xwNvAKn/yQNvAKr/yQNvAKv/yQNvAKz/yQNvAK3/yQNvALP/5wNvALT/xwNvALX/yQNvALb/yQNvALf/yQNvALj/yQNvALr/yQNvALv/5wNvALz/5QNvAL3/5QNvAL7/5QNvAML/yQNvAMP/yQNvAMT/xwNvAMX/xwNvAMb/yQNvAMf/yQNvAMj/4QNvAMn/yQNvAMv/yQNvAM3/xwNvAM7/4QNvAM//yQNvANX/yQNvANf/yQNvANn/yQNvANv/yQNvAN3/yQNvAN7/4QNvAOD/4QNvAOL/4QNvAOT/4QNvAQb/5QNvAQj/5wNvAQr/5wNvAQ7/4QNvAQ//yQNvARH/yQNvARL/4QNvARP/yQNvART/4QNvARX/yQNvAR3/2QNvAR//2QNvASH/2QNvASP/2QNvAUD/5wNvAUP/yQNvAUT/yQNvAUr/2QNvAgcAOwNvAgsAOwNvAlj/yQNvAln/yQNvAl//4QNvAmD/yQNvAmz/1wNvAm3/7ANvAnL/mgNvArr/7ANvAuH/1wNvAx3/xwNvAx7/yQNvAx//yQNvAyH/xwNvAyL/yQNvAyP/xwNvAyT/xwNvAyX/yQNvAyb/xwNvAyf/xwNvAyj/xwNvAyn/xwNvAyr/xwNvAyv/xwNvAyz/xwNvAy3/xwNvAy7/xwNvAy//xwNvAzD/xwNvAzH/xwNvAzL/xwNvAzP/xwNvAzT/yQNvAzb/yQNvAzj/yQNvAzr/yQNvAzz/yQNvAz7/yQNvA0D/yQNvA0L/yQNvA0T/yQNvA0n/4QNvA0r/yQNvA0v/4QNvA0z/yQNvA03/4QNvA07/yQNvA0//4QNvA1D/yQNvA1H/4QNvA1L/yQNvA1P/4QNvA1T/yQNvA1X/4QNvA1b/yQNvA1f/4QNvA1j/yQNvA1n/4QNvA1r/yQNvA1v/4QNvA1z/yQNvA13/4QNvA17/yQNvA1//4QNvA2D/yQNvA2L/5wNvA2T/5wNvA2b/5wNvA2j/5wNvA2r/5wNvA2z/5wNvA27/5wNwAAUALQNwAAoALQNwAgcAKwNwAgsAKwNxAAUAPQNxAAoAPQNxAA//xwNxABH/xwNxACIAHwNxACT/xwNxACb/4QNxACr/4QNxADL/4QNxADT/4QNxAET/xwNxAEb/xwNxAEf/xwNxAEj/xwNxAEr/xwNxAFD/5QNxAFH/5QNxAFL/xwNxAFP/5QNxAFT/xwNxAFX/5QNxAFb/1wNxAFj/5QNxAFv/4QNxAF3/5QNxAIL/xwNxAIP/xwNxAIT/xwNxAIX/xwNxAIb/yQNxAIf/3QNxAIj/rANxAIn/4QNxAJT/4QNxAJX/4QNxAJb/4QNxAJf/4QNxAJj/4QNxAJr/4QNxAKL/xwNxAKP/xwNxAKT/xwNxAKX/xwNxAKb/xwNxAKf/xwNxAKj/xwNxAKn/yQNxAKr/yQNxAKv/yQNxAKz/yQNxAK3/yQNxALP/5wNxALT/xwNxALX/yQNxALb/yQNxALf/yQNxALj/yQNxALr/yQNxALv/5wNxALz/5QNxAL3/5QNxAL7/5QNxAML/yQNxAMP/yQNxAMT/xwNxAMX/xwNxAMb/yQNxAMf/yQNxAMj/4QNxAMn/yQNxAMv/yQNxAM3/xwNxAM7/4QNxAM//yQNxANX/yQNxANf/yQNxANn/yQNxANv/yQNxAN3/yQNxAN7/4QNxAOD/4QNxAOL/4QNxAOT/4QNxAQb/5QNxAQj/5wNxAQr/5wNxAQ7/4QNxAQ//yQNxARH/yQNxARL/4QNxARP/yQNxART/4QNxARX/yQNxAR3/2QNxAR//2QNxASH/2QNxASP/2QNxAUD/5wNxAUP/yQNxAUT/yQNxAUr/2QNxAgcAOwNxAgsAOwNxAlj/yQNxAln/yQNxAl//4QNxAmD/yQNxAmz/1wNxAm3/7ANxAnL/mgNxArr/7ANxAuH/1wNxAx3/xwNxAx7/yQNxAx//yQNxAyH/xwNxAyL/yQNxAyP/xwNxAyT/xwNxAyX/yQNxAyb/xwNxAyf/xwNxAyj/xwNxAyn/xwNxAyr/xwNxAyv/xwNxAyz/xwNxAy3/xwNxAy7/xwNxAy//xwNxAzD/xwNxAzH/xwNxAzL/xwNxAzP/xwNxAzT/yQNxAzb/yQNxAzj/yQNxAzr/yQNxAzz/yQNxAz7/yQNxA0D/yQNxA0L/yQNxA0T/yQNxA0n/4QNxA0r/yQNxA0v/4QNxA0z/yQNxA03/4QNxA07/yQNxA0//4QNxA1D/yQNxA1H/4QNxA1L/yQNxA1P/4QNxA1T/yQNxA1X/4QNxA1b/yQNxA1f/4QNxA1j/yQNxA1n/4QNxA1r/yQNxA1v/4QNxA1z/yQNxA13/4QNxA17/yQNxA1//4QNxA2D/yQNxA2L/5wNxA2T/5wNxA2b/5wNxA2j/5wNxA2r/5wNxA2z/5wNxA27/5wNyAAUALQNyAAoALQNyAgcAKwNyAgsAKwNzAAUAPQNzAAoAPQNzAA//xwNzABH/xwNzACIAHwNzACT/xwNzACb/4QNzACr/4QNzADL/4QNzADT/4QNzAET/xwNzAEb/xwNzAEf/xwNzAEj/xwNzAEr/xwNzAFD/5QNzAFH/5QNzAFL/xwNzAFP/5QNzAFT/xwNzAFX/5QNzAFb/1wNzAFj/5QNzAFv/4QNzAF3/5QNzAIL/xwNzAIP/xwNzAIT/xwNzAIX/xwNzAIb/yQNzAIf/3QNzAIj/rANzAIn/4QNzAJT/4QNzAJX/4QNzAJb/4QNzAJf/4QNzAJj/4QNzAJr/4QNzAKL/xwNzAKP/xwNzAKT/xwNzAKX/xwNzAKb/xwNzAKf/xwNzAKj/xwNzAKn/yQNzAKr/yQNzAKv/yQNzAKz/yQNzAK3/yQNzALP/5wNzALT/xwNzALX/yQNzALb/yQNzALf/yQNzALj/yQNzALr/yQNzALv/5wNzALz/5QNzAL3/5QNzAL7/5QNzAML/yQNzAMP/yQNzAMT/xwNzAMX/xwNzAMb/yQNzAMf/yQNzAMj/4QNzAMn/yQNzAMv/yQNzAM3/xwNzAM7/4QNzAM//yQNzANX/yQNzANf/yQNzANn/yQNzANv/yQNzAN3/yQNzAN7/4QNzAOD/4QNzAOL/4QNzAOT/4QNzAQb/5QNzAQj/5wNzAQr/5wNzAQ7/4QNzAQ//yQNzARH/yQNzARL/4QNzARP/yQNzART/4QNzARX/yQNzAR3/2QNzAR//2QNzASH/2QNzASP/2QNzAUD/5wNzAUP/yQNzAUT/yQNzAUr/2QNzAgcAOwNzAgsAOwNzAlj/yQNzAln/yQNzAl//4QNzAmD/yQNzAmz/1wNzAm3/7ANzAnL/mgNzArr/7ANzAuH/1wNzAx3/xwNzAx7/yQNzAx//yQNzAyH/xwNzAyL/yQNzAyP/xwNzAyT/xwNzAyX/yQNzAyb/xwNzAyf/xwNzAyj/xwNzAyn/xwNzAyr/xwNzAyv/xwNzAyz/xwNzAy3/xwNzAy7/xwNzAy//xwNzAzD/xwNzAzH/xwNzAzL/xwNzAzP/xwNzAzT/yQNzAzb/yQNzAzj/yQNzAzr/yQNzAzz/yQNzAz7/yQNzA0D/yQNzA0L/yQNzA0T/yQNzA0n/4QNzA0r/yQNzA0v/4QNzA0z/yQNzA03/4QNzA07/yQNzA0//4QNzA1D/yQNzA1H/4QNzA1L/yQNzA1P/4QNzA1T/yQNzA1X/4QNzA1b/yQNzA1f/4QNzA1j/yQNzA1n/4QNzA1r/yQNzA1v/4QNzA1z/yQNzA13/4QNzA17/yQNzA1//4QNzA2D/yQNzA2L/5wNzA2T/5wNzA2b/5wNzA2j/5wNzA2r/5wNzA2z/5wNzA27/5wN0AAUALQN0AAoALQN0AgcAKwN0AgsAKwOWAAUAKQOWAAoAKQOWAgcAKQOWAgsAKQOWAmz/7AOWAuH/7AOXAAUAKQOXAAoAKQOXAgcAKQOXAgsAKQOXAmz/7AOXAuH/7AOYAAUAKQOYAAoAKQOYAgcAKQOYAgsAKQOYAmz/7AOYAuH/7AOZAAUAKQOZAAoAKQOZAgcAKQOZAgsAKQOZAmz/7AOZAuH/7AOaAAUAKQOaAAoAKQOaAgcAKQOaAgsAKQOaAmz/7AOaAuH/7AOcAAUAKQOcAAoAKQOcAgcAKQOcAgsAKQOcAmz/7AOcAuH/7AOeAAUAKQOeAAoAKQOeAC0AUgOeAgcAKQOeAgsAKQOeAmz/7AOeAuH/7AOfAAUAKQOfAAoAKQOfAgcAKQOfAgsAKQOfAmz/7AOfAuH/7AOiAYgAKQOjAAUAKQOjAAoAKQOjAXP/7gOjAgcAKQOjAgsAKQOkAdz/7gOkAeH/7gOkAm3/7AOkAn3/1wOkAqr/7gOkArb/7gOkArr/7AOkAsD/7gOkAsL/7gOkAtX/7gOkAv7/7gOkAxj/7gOlAAUAKQOlAAoAKQOlAgsAKQOlAmz/7AOlAuH/7AOmAdz/7gOmAeH/7gOmAm3/7AOmAn3/1wOmAqr/7gOmArb/7gOmArr/7AOmAsD/7gOmAsL/7gOmAtX/7gOmAv7/7gOmAxj/7gOnAdz/7gOnAeH/7gOnAm3/7AOnAn3/1wOnAqr/7gOnArb/7gOnArr/7AOnAsD/7gOnAsL/7gOnAtX/7gOnAv7/7gOnAxj/7gOoAAUAKQOoAAoAKQOoAgcAKQOoAgsAKQOoAmz/7AOoAuH/7AOpAAUAKQOpAAoAKQOpAgcAKQOpAgsAKQOpAmz/7AOpAuH/7AAAAA0AogADAAEECQAAAHIAAAADAAEECQABACYAcgADAAEECQACAAgAmAADAAEECQADAEYAoAADAAEECQAEADAAtgADAAEECQAFABgA5gADAAEECQAGACwA/gADAAEECQAHAKQBKgADAAEECQAIACgBzgADAAEECQALADgB9gADAAEECQAMAFwCLgADAAEECQANAFwCigADAAEECQAOAFQC5gBEAGkAZwBpAHQAaQB6AGUAZAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQAwAC0AMgAwADEAMQAsACAARwBvAG8AZwBsAGUAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALgBPAHAAZQBuACAAUwBhAG4AcwAgAEMAbwBuAGQAZQBuAHMAZQBkAEIAbwBsAGQAQQBzAGMAZQBuAGQAZQByACAALQAgAE8AcABlAG4AIABTAGEAbgBzACAAQwBvAG4AZABlAG4AcwBlAGQAIABCAG8AbABkAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAxAE8AcABlAG4AUwBhAG4AcwAtAEMAbwBuAGQAZQBuAHMAZQBkAEIAbwBsAGQATwBwAGUAbgAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAgAGEAbgBkACAAbQBhAHkAIABiAGUAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAaQBuACAAYwBlAHIAdABhAGkAbgAgAGoAdQByAGkAcwBkAGkAYwB0AGkAbwBuAHMALgBBAHMAYwBlAG4AZABlAHIAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcwBjAGUAbgBkAGUAcgBjAG8AcgBwAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBzAGMAZQBuAGQAZQByAGMAbwByAHAALgBjAG8AbQAvAHQAeQBwAGUAZABlAHMAaQBnAG4AZQByAHMALgBoAHQAbQBsAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAgAAAAAAAP9mAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAOrAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwEEAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQEFAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQYAigEHAIMAkwDyAPMAjQCXAIgBCADeAPEAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoBCQEKAQsBDADpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugENAQ4BDwEQAREBEgD9AP4BEwEUARUBFgD/AQABFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgD4APkBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ANcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYA4gDjAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVALAAsQFWAVcBWAFZAVoBWwFcAV0BXgFfAPsA/ADkAOUBYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQC7AXYBdwF4AXkA5gDnAXoApgF7AXwBfQF+AX8BgAGBAYIA2ADhAYMA2wDcAN0A4ADZAN8BhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwAmwG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjAAsgCzAjECMgC2ALcAxAIzALQAtQDFAIIAwgCHAKsAxgI0AjUAvgC/AjYAvAI3APcCOAI5AjoCOwI8Aj0AjACfAj4CPwJAAkECQgCYAkMAmgCZAO8ApQCSAJwApwCPAJQAlQC5AkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlACwAzwDMAM0AzgOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1BG51bGwQbm9ubWFya2luZ3JldHVybgVJLmFsdBBub25icmVha2luZ3NwYWNlB3VuaTAwQUQJb3ZlcnNjb3JlDnBlcmlvZGNlbnRlcmVkCklncmF2ZS5hbHQKSWFjdXRlLmFsdA9JY2lyY3VtZmxleC5hbHQNSWRpZXJlc2lzLmFsdAdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90BkRjYXJvbgZkY2Fyb24GRGNyb2F0BmRjcm9hdAdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgER2RvdARnZG90DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyCkl0aWxkZS5hbHQGaXRpbGRlC0ltYWNyb24uYWx0B2ltYWNyb24KSWJyZXZlLmFsdAZpYnJldmULSW9nb25lay5hbHQHaW9nb25law5JZG90YWNjZW50LmFsdAZJSi5hbHQCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdARsZG90Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlA0VuZwNlbmcHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgMVGNvbW1hYWNjZW50DHRjb21tYWFjY2VudAZUY2Fyb24GdGNhcm9uBFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQFbG9uZ3MKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQxTY29tbWFhY2NlbnQMc2NvbW1hYWNjZW50Bm1hY3JvbgV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25vcw1Jb3RhdG9ub3MuYWx0DE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcwVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQhJb3RhLmFsdAVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBORBJb3RhZGllcmVzaXMuYWx0D1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUCeGkHb21pY3JvbgNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQNYWZpaTEwMDU1LmFsdA1hZmlpMTAwNTYuYWx0CWFmaWkxMDA1NwlhZmlpMTAwNTgJYWZpaTEwMDU5CWFmaWkxMDA2MAlhZmlpMTAwNjEJYWZpaTEwMDYyCWFmaWkxMDE0NQlhZmlpMTAwMTcJYWZpaTEwMDE4CWFmaWkxMDAxOQlhZmlpMTAwMjAJYWZpaTEwMDIxCWFmaWkxMDAyMglhZmlpMTAwMjQJYWZpaTEwMDI1CWFmaWkxMDAyNglhZmlpMTAwMjcJYWZpaTEwMDI4CWFmaWkxMDAyOQlhZmlpMTAwMzAJYWZpaTEwMDMxCWFmaWkxMDAzMglhZmlpMTAwMzMJYWZpaTEwMDM0CWFmaWkxMDAzNQlhZmlpMTAwMzYJYWZpaTEwMDM3CWFmaWkxMDAzOAlhZmlpMTAwMzkJYWZpaTEwMDQwCWFmaWkxMDA0MQlhZmlpMTAwNDIJYWZpaTEwMDQzCWFmaWkxMDA0NAlhZmlpMTAwNDUJYWZpaTEwMDQ2CWFmaWkxMDA0NwlhZmlpMTAwNDgJYWZpaTEwMDQ5CWFmaWkxMDA2NQlhZmlpMTAwNjYJYWZpaTEwMDY3CWFmaWkxMDA2OAlhZmlpMTAwNjkJYWZpaTEwMDcwCWFmaWkxMDA3MglhZmlpMTAwNzMJYWZpaTEwMDc0CWFmaWkxMDA3NQlhZmlpMTAwNzYJYWZpaTEwMDc3CWFmaWkxMDA3OAlhZmlpMTAwNzkJYWZpaTEwMDgwCWFmaWkxMDA4MQlhZmlpMTAwODIJYWZpaTEwMDgzCWFmaWkxMDA4NAlhZmlpMTAwODUJYWZpaTEwMDg2CWFmaWkxMDA4NwlhZmlpMTAwODgJYWZpaTEwMDg5CWFmaWkxMDA5MAlhZmlpMTAwOTEJYWZpaTEwMDkyCWFmaWkxMDA5MwlhZmlpMTAwOTQJYWZpaTEwMDk1CWFmaWkxMDA5NglhZmlpMTAwOTcJYWZpaTEwMDcxCWFmaWkxMDA5OQlhZmlpMTAxMDAJYWZpaTEwMTAxCWFmaWkxMDEwMglhZmlpMTAxMDMJYWZpaTEwMTA0CWFmaWkxMDEwNQlhZmlpMTAxMDYJYWZpaTEwMTA3CWFmaWkxMDEwOAlhZmlpMTAxMDkJYWZpaTEwMTEwCWFmaWkxMDE5MwlhZmlpMTAwNTAJYWZpaTEwMDk4BldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUJYWZpaTAwMjA4DXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAZtaW51dGUGc2Vjb25kCWV4Y2xhbWRibAluc3VwZXJpb3IJYWZpaTA4OTQxBnBlc2V0YQRFdXJvCWFmaWk2MTI0OAlhZmlpNjEyODkJYWZpaTYxMzUyCWVzdGltYXRlZAlvbmVlaWdodGgMdGhyZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwVEZWx0YQd1bmlGQjAxB3VuaUZCMDINY3lyaWxsaWNicmV2ZQhkb3RsZXNzahBjYXJvbmNvbW1hYWNjZW50C2NvbW1hYWNjZW50EWNvbW1hYWNjZW50cm90YXRlDHplcm9zdXBlcmlvcgxmb3Vyc3VwZXJpb3IMZml2ZXN1cGVyaW9yC3NpeHN1cGVyaW9yDXNldmVuc3VwZXJpb3INZWlnaHRzdXBlcmlvcgxuaW5lc3VwZXJpb3IHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQHdW5pMDFGMAd1bmkwMkJDB3VuaTAzRDEHdW5pMDNEMgd1bmkwM0Q2B3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmkwMkYzCWRhc2lhb3hpYQd1bmlGQjAzB3VuaUZCMDQFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4HdW5pMDMwMAd1bmkwMzAxB3VuaTAzMDMEaG9vawhkb3RiZWxvdwd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NjAHdW5pMDQ2MQd1bmkwNDYyB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzgHdW5pMDQ3OQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhBB3VuaTA0OEIHdW5pMDQ4Qwd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDk4B3VuaTA0OTkHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0OUMHdW5pMDQ5RAd1bmkwNDlFB3VuaTA0OUYHdW5pMDRBMAd1bmkwNEExB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBQwd1bmkwNEFEB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjQHdW5pMDRCNQd1bmkwNEI2B3VuaTA0QjcHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQgd1bmkwNEJDB3VuaTA0QkQHdW5pMDRCRQd1bmkwNEJGC3VuaTA0QzAuYWx0B3VuaTA0QzEHdW5pMDRDMgd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QzcHdW5pMDRDOAd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDQgd1bmkwNENDB3VuaTA0Q0QHdW5pMDRDRQt1bmkwNENGLmFsdAd1bmkwNEQwB3VuaTA0RDEHdW5pMDREMgd1bmkwNEQzB3VuaTA0RDQHdW5pMDRENQd1bmkwNEQ2B3VuaTA0RDcHdW5pMDREOAd1bmkwNEQ5B3VuaTA0REEHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTAHdW5pMDRFMQd1bmkwNEUyB3VuaTA0RTMHdW5pMDRFNAd1bmkwNEU1B3VuaTA0RTYHdW5pMDRFNwd1bmkwNEU4B3VuaTA0RTkHdW5pMDRFQQd1bmkwNEVCB3VuaTA0RUMHdW5pMDRFRAd1bmkwNEVFB3VuaTA0RUYHdW5pMDRGMAd1bmkwNEYxB3VuaTA0RjIHdW5pMDRGMwd1bmkwNEY0B3VuaTA0RjUHdW5pMDRGNgd1bmkwNEY3B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZBB3VuaTA0RkIHdW5pMDRGQwd1bmkwNEZEB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTAwB3VuaTA1MDEHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMDUxMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwt1bmkxRUM4LmFsdAd1bmkxRUM5C3VuaTFFQ0EuYWx0B3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5B3VuaTIwQUIHdW5pMDMwRhNjaXJjdW1mbGV4YWN1dGVjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWIOYnJldmVhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWINYnJldmVob29rY29tYg5icmV2ZXRpbGRlY29tYhBjeXJpbGxpY2hvb2tsZWZ0EWN5cmlsbGljYmlnaG9va1VDEWN5cmlsbGljYmlnaG9va0xDCG9uZS5wbnVtB3plcm8ub3MGb25lLm9zBnR3by5vcwh0aHJlZS5vcwdmb3VyLm9zB2ZpdmUub3MGc2l4Lm9zCHNldmVuLm9zCGVpZ2h0Lm9zB25pbmUub3MCZmYHdW5pMjEyMAhUY2VkaWxsYQh0Y2VkaWxsYQVnLmFsdA9nY2lyY3VtZmxleC5hbHQKZ2JyZXZlLmFsdAhnZG90LmFsdBBnY29tbWFhY2NlbnQuYWx0Bkl0aWxkZQdJbWFjcm9uBklicmV2ZQdJb2dvbmVrCklkb3RhY2NlbnQCSUoJSW90YXRvbm9zBElvdGEMSW90YWRpZXJlc2lzCWFmaWkxMDA1NQlhZmlpMTAwNTYHdW5pMDRDMAd1bmkwNENGB3VuaTFFQzgHdW5pMUVDQQ1jeXJvdG1hcmtjb21iAAABAAMACAAKAAsAB///AA8AAQAAAAoAHgAsAAFsYXRuAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAQADlDcoSbxpAAB/7QABAAAAKkBXASKB7gHxgk8CY4LBAtqC3AMFgxYDOoNiA3qDjQOtg8ADwYSCBIaFMAWihcoGeIaABoOGhQaGhosGjIaTBpeGmQadhp8GoIalBqmGrgayhrcG1IbZBtyG4AbjhywHdofBCAmIUQibiNYI34jpCPKI/Aj9iRoJNolTCW+JjAmliaoJromzCbeKvwrAisIKw4rFCsaKyArJis4K0IrTCtWK2ArbiuAK5IrpCu2K8grzivYK+Ir7Cv2LBQsLiywLLYtOC0+LcQtyi60LsYu2C7qL9Qv5jBwMHYwfDCCMIgwjjCUMXYxiDIGMoQzAjOMNAo0iDSONJQ0mjUANQY1DDVyNXg1fjWQNaI1tDYeNjA6Vj58PvY/CD8aPyw/PkGoQbpFYEVySWxJikmoSmJK5ErqSvxLIks0S8ZL1EweTHRMek1UTWpNpE4KT1BPVk+MT+ZQSADLACT/wwA3AFIAOQBSADoAZgA7ACkAPABSAD0AKQBG/9cAR//XAEj/1wBK/+wAUv/XAFT/1wBXACkAWQApAFwAKQCC/8MAg//DAIT/wwCF/8MAhv/FAIf/xQCI/3MAnwBQAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALT/1wC1/9kAtv/ZALf/2QC4/9kAuv/ZAL8AKQDBACkAwv/FAMT/wwDG/8UAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBD//ZARH/2QET/9kBFf/ZASQAUAEmAFIBNgBkATgAUAE5ACkBOgBQATsAKQE9ACkBPwApAUP/xQFf/8UBaf/FAXEAUAF5/9cBfv/ZAYAAKQGC/9kBigAnAYz/1wGO/9kBkP/ZAZEAKQGT/9cBlAApAZb/1wGZ/9kBm//ZAZ0AUAGk/7ABpgBQAagAPQGq/8UBrv+cAbAAPQG1/5wBvABQAb0AOwG/ACkBxABQAc//2QHY/9kB2//ZAdwAKQHdACkB3v/ZAer/2QHt/9kB+gBmAfwAZgH+AGQCAABQAgEAKQJY/8UCYP/ZAmr/2QJtACkCcv+uAnYAPQJ//9kCgQApAoMAKQKH/9cCif/ZAo3/1wKfAD0CqQBQAqoAKQKy/9kCtP/ZArUAUAK2ACkCtwBQArgAKQK5AFACugApAr0AUgLKAD0Czv+cAtn/xQLb/8UC3f/FAuD/1wLlAD0C8P/ZAvL/2QL0/9kC9wA9AvgAKQL5ADsC+gApAvsAOwL8ACkDBwA9Awr/2QMM/9kDDgApAxAAKQMR/5wDFv/ZAxcAUgMYACcDHf/DAx//xQMh/8MDI//DAyX/xQMn/8MDKf/FAyv/xQMt/8MDL//FAzH/wwMz/8UDNv/ZAzj/2QM6/9kDPP/ZAz7/2QNA/9kDQv/ZA0T/2QNK/9kDTP/ZA07/2QNQ/9kDUv/ZA1T/2QNW/9kDWP/ZA1r/2QNc/9kDXv/ZA2D/2QNvAFIDcAApA3EAUgNyACkDcwBSA3QAKQOWACkDlwApA5gAKQOZACkDmgApA5wAKQOeACkDnwApA6gAKQOpACkAywAk/8MANwBSADkAUgA6AGYAOwApADwAUgA9ACkARv/XAEf/1wBI/9cASv/sAFL/1wBU/9cAVwApAFkAKQBcACkAgv/DAIP/wwCE/8MAhf/DAIb/xQCH/8UAiP9zAJ8AUACo/9cAqf/ZAKr/2QCr/9kArP/ZAK3/2QC0/9cAtf/ZALb/2QC3/9kAuP/ZALr/2QC/ACkAwQApAML/xQDE/8MAxv/FAMn/2QDL/9kAzf/XAM//2QDV/9kA1//ZANn/2QDb/9kA3f/ZAQ//2QER/9kBE//ZARX/2QEkAFABJgBSATYAZAE4AFABOQApAToAUAE7ACkBPQApAT8AKQFD/8UBX//FAWn/xQFxAFABef/XAX7/2QGAACkBgv/ZAYoAJwGM/9cBjv/ZAZD/2QGRACkBk//XAZQAKQGW/9cBmf/ZAZv/2QGdAFABpP+wAaYAUAGoAD0Bqv/FAa7/nAGwAD0Btf+cAbwAUAG9ADsBvwApAcQAUAHP/9kB2P/ZAdv/2QHcACkB3QApAd7/2QHq/9kB7f/ZAfoAZgH8AGYB/gBkAgAAUAIBACkCWP/FAmD/2QJq/9kCbQApAnL/rgJ2AD0Cf//ZAoEAKQKDACkCh//XAon/2QKN/9cCnwA9AqkAUAKqACkCsv/ZArT/2QK1AFACtgApArcAUAK4ACkCuQBQAroAKQK9AFICygA9As7/nALZ/8UC2//FAt3/xQLg/9cC5QA9AvD/2QLy/9kC9P/ZAvcAPQL4ACkC+QA7AvoAKQL7ADsC/AApAwcAPQMK/9kDDP/ZAw4AKQMQACkDEf+cAxb/2QMXAFIDGAAnAx3/wwMf/8UDIf/DAyP/wwMl/8UDJ//DAyn/xQMr/8UDLf/DAy//xQMx/8MDM//FAzb/2QM4/9kDOv/ZAzz/2QM+/9kDQP/ZA0L/2QNE/9kDSv/ZA0z/2QNO/9kDUP/ZA1L/2QNU/9kDVv/ZA1j/2QNa/9kDXP/ZA17/2QNg/9kDbwBSA3AAKQNxAFIDcgApA3MAUgN0ACkDlgApA5cAKQOYACkDmQApA5oAKQOcACkDngApA58AKQOoACkDqQApAAMALQB7APYAeQGjAHkAXQAm/9cAKv/XADL/1wA0/9cAN/+uADj/7AA5/64AOv/DADz/rgCJ/9kAlP/ZAJX/1wCW/9cAl//XAJj/1wCa/9cAm//uAJz/7gCd/+4Anv/uAJ//sADI/9kAzv/ZAN7/2QDg/9kA4v/ZAOT/2QEO/9kBEv/ZAST/sAEm/64BLP/uATD/7gEy/+4BNP/uATb/xQE4/7ABOv+wAWb/2QFt/9kBcf+wAbj/2QG7/9kBvP+wAfr/wwH8/8MB/v/FAgD/sAJf/9kCYf/uAmz/wwJ+/9kChP/ZAob/1wKI/9kCjP/XAqn/sAKx/9kCs//ZArX/sAK3/7ACuf+cAr3/sALh/8MC4//ZAu//2QLx/9kC8//ZAxX/2QMX/7ADGf/ZA0n/2QNL/9kDTf/ZA0//2QNR/9kDU//ZA1X/2QNX/9kDWf/ZA1v/2QNd/9kDX//ZA2H/7gNj/+4DZf/uA2f/7gNp/+4Da//uA23/7gNv/7ADcf+wA3P/sAAUADf/rgFx/7ABcv/ZAbD/7gG1/+4BvP+wAcT/xQJ2/9cCn//uAqn/sAK1/7ACt/+wArn/nAK9/7ACyv/uAs7/7gLl/+4DB//uAxH/7gMX/7AAXQAm/9cAKv/XADL/1wA0/9cAN/+uADj/7AA5/64AOv/DADz/rgCJ/9kAlP/ZAJX/1wCW/9cAl//XAJj/1wCa/9cAm//uAJz/7gCd/+4Anv/uAJ//sADI/9kAzv/ZAN7/2QDg/9kA4v/ZAOT/2QEO/9kBEv/ZAST/sAEm/64BLP/uATD/7gEy/+4BNP/uATb/xQE4/7ABOv+wAWb/2QFt/9kBcf+wAbj/2QG7/9kBvP+wAfr/wwH8/8MB/v/FAgD/sAJf/9kCYf/uAmz/wwJ+/9kChP/ZAob/1wKI/9kCjP/XAqn/sAKx/9kCs//ZArX/sAK3/7ACuf+cAr3/sALh/8MC4//ZAu//2QLx/9kC8//ZAxX/2QMX/7ADGf/ZA0n/2QNL/9kDTf/ZA0//2QNR/9kDU//ZA1X/2QNX/9kDWf/ZA1v/2QNd/9kDX//ZA2H/7gNj/+4DZf/uA2f/7gNp/+4Da//uA23/7gNv/7ADcf+wA3P/sAAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QABArn/7AApAAUAHwAKAB8ADAAfACb/4QAq/+EAMv/hADT/4QBAAB8AYAAfAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QDI/+EAzv/hAN7/4QDg/+EA4v/hAOT/4QEO/+EBEv/hAgcAHwILAB8CX//hAmz/1wLh/9cDSf/hA0v/4QNN/+EDT//hA1H/4QNT/+EDVf/hA1f/4QNZ/+EDW//hA13/4QNf/+EAEAAP/+UAEf/lADf/5QA8/+EAiP/nAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAJAAFAC0ACgAtAAwAHwAP/8cAEf/HACIAHwAk/+EAQAAfAGAAHwCC/+EAg//hAIT/4QCF/+EAhv/hAIf/4QCI/+cAwv/hAMT/4QDG/+EBQ//hAgcAKwILACsCWP/hAnL/1wMd/+EDH//hAyH/4QMj/+EDJf/hAyf/4QMp/+EDK//hAy3/4QMv/+EDMf/hAzP/4QAnAAUAHwAKAB8AJv/hACr/4QAy/+EANP/hAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QDI/+EAzv/hAN7/4QDg/+EA4v/hAOT/4QEO/+EBEv/hART/4QIHAB8CCwAfAl//4QJs/9cC4f/XA0n/4QNL/+EDTf/hA0//4QNR/+EDU//hA1X/4QNX/+EDWf/hA1v/4QNd/+EDX//hABgABf/HAAr/xwA3/7oAOf/XADr/5QA8/8cAn//JAST/ugEm/7oBNv/nATj/yQE6/8kB+v/lAfz/5QH+/+cCAP/JAgf/yQIL/8kCbP/sArn/hwLh/+wDb//JA3H/yQNz/8kAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QAgAA//fQAR/30AJP/XAD3/4QCC/9cAg//XAIT/1wCF/9cAhv/ZAIf/2QCI/6wAwv/ZAMT/2QDG/9kBO//hAT3/4QE//+EBQ//ZAlj/2QJy/7ADHf/ZAx//2QMh/9kDI//XAyX/2QMn/9cDKf/ZAyv/2QMt/9cDL//ZAzH/1wMz/9kAEgAP/+UAEf/lADf/5QA5//YAO//2ADz/9gCI/+UAn//2AST/5QEm/+UBOP/2ATr/9gIA//YCcv/sArn/wwNv//YDcf/2A3P/9gABArn/7ADAAAUAPQAKAD0AD//HABD/xwAR/8cAIgAfACT/ugAm/+UAKv/lADL/5QA0/+UARP+6AEb/ugBH/7oASP+6AEr/xwBQ/9cAUf/XAFL/ugBT/9cAVP+6AFX/1wBW/7oAWP/XAFn/5QBa/+UAW//lAFz/5QBd/+UAgv+6AIP/ugCE/7oAhf+4AIb/ugCH/7oAiP+sAIn/5wCU/+cAlf/lAJb/5wCX/+cAmP/nAJr/5wCi/7oAo/+6AKT/ugCl/7oApv+6AKf/ugCo/7oAqf+6AKr/ugCr/7oArP+6AK3/ugCz/9kAtP+6ALX/ugC2/7oAt/+6ALj/ugC6/7oAu//ZALz/1wC9/9cAvv/XAL//5QDB/+UAwv+6AMP/ugDE/7oAxf+6AMb/ugDH/7oAyP/nAMn/ugDL/7oAzf+6AM7/5wDP/7oA1f+6ANf/ugDZ/7oA2/+6AN3/ugDe/+cA4P/nAOL/5wDk/+cBBv/ZAQj/2QEK/9kBDv/lAQ//ugER/7oBEv/lARP/ugEU/+cBFf+6AR3/ugEf/7oBIf+6ASP/ugE3/+cBOf/nAUD/5wFD/7oBRP+6AUr/ugH7/+UB/f/lAf//5QIB/+cCAv/ZAgP/yQIHADsCCwA7Alj/ugJZ/7oCX//nAmD/ugJs/8MCbf/DAnL/hQK5ABICuv/DAuH/wwMd/7oDHv+6Ax//ugMh/7oDIv+6AyP/ugMk/7oDJf+6Ayb/ugMn/7oDKP+6Ayn/ugMq/7oDK/+6Ayz/ugMt/7oDLv+6Ay//ugMw/7oDMf+6AzL/ugMz/7oDNP+6Azb/ugM4/7oDOv+6Azz/ugM+/7oDQP+6A0L/ugNE/7oDSf/lA0r/ugNL/+UDTP+6A03/5QNO/7oDT//lA1D/ugNR/+UDUv+6A1P/5QNU/7oDVf/lA1b/ugNX/+UDWP+6A1n/5QNa/7oDW//lA1z/ugNd/+UDXv+6A1//5QNg/7oDYv/ZA2T/2QNm/9kDaP/ZA2r/2QNs/9kDbv/ZA3D/5wNy/+cDdP/nAAQAD//hABH/4QCI/+ECcv/sAKkABQA9AAoAPQAP/8cAEf/HACIAHwAk/+UAJv/hACr/4QAy/+EANP/hAET/5QBG/+UAR//lAEj/5QBK/+UAUP/hAFH/4QBS/+UAU//hAFT/5QBV/+EAVv/hAFj/4QCC/+UAg//lAIT/5QCF/+UAhv/nAIf/5wCI/7oAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/5QCj/+UApP/lAKX/5QCm/+UAp//lAKj/5QCp/+cAqv/nAKv/5wCs/+cArf/nALP/4QC0/+UAtf/lALb/5QC3/+UAuP/lALr/5wC7/+EAvP/hAL3/4QC+/+EAwv/lAMP/5wDE/+UAxf/lAMb/5QDH/+cAyP/hAMn/5wDL/+cAzf/lAM7/4QDP/+cA1f/nANf/5wDZ/+cA2//nAN3/5wDe/+EA4P/hAOL/4QDk/+EBBv/hAQj/4QEK/+EBDv/hAQ//5wER/+cBEv/hARP/5QEU/+EBFf/nAR3/4QEf/+EBIf/hASP/4QFD/+cBRP/nAUr/4QIHADsCCwA7Alj/5wJZ/+cCX//hAmD/5wJs/9cCcv/DAuH/1wMd/+UDHv/nAx//5wMh/+UDIv/nAyP/5QMk/+UDJf/nAyb/5QMn/+UDKP/lAyn/5QMq/+UDK//lAyz/5QMt/+UDLv/lAy//5QMw/+UDMf/lAzL/5QMz/+UDNP/nAzb/5wM4/+cDOv/nAzz/5wM+/+cDQP/nA0L/5wNE/+cDSf/hA0r/5QNL/+EDTP/lA03/4QNO/+UDT//hA1D/5QNR/+EDUv/lA1P/4QNU/+UDVf/hA1b/5QNX/+EDWP/lA1n/4QNa/+UDW//hA1z/5QNd/+EDXv/lA1//4QNg/+cDYv/hA2T/4QNm/+EDaP/hA2r/4QNs/+EDbv/hAHIABQBMAAoATAAP/9cAEf/XACT/4QBE/+EARv/hAEf/4QBI/+EAUv/hAFT/4QBW/+EAgv/hAIP/4QCE/+EAhf/hAIb/4QCH/+EAiP/ZAKL/4QCj/+EApP/hAKX/4QCm/+EAp//hAKj/4QCp/+EAqv/hAKv/4QCs/+EArf/hALT/4QC1/+EAtv/hALf/4QC4/+EAuv/hAML/4QDD/+EAxP/hAMX/4QDG/+EAx//hAMn/4QDL/+EAzf/hAM//4QDV/+EA1//hANn/4QDb/+EA3f/hAQ//4QER/+EBE//hARX/4QEd/+EBH//hASH/4QEj/+EBQ//hAUT/4QFK/+ECBwBKAgsASgJY/+ECWf/hAmD/4QJs/+wCcv/XAuH/7AMd/+EDHv/hAx//4QMh/+EDIv/hAyP/4QMk/+EDJf/hAyb/4QMn/+EDKP/hAyn/4QMq/+EDK//hAyz/4QMt/+EDLv/hAy//4QMw/+EDMf/hAzL/4QMz/+EDNP/hAzb/4QM4/+EDOv/hAzz/4QM+/+EDQP/hA0L/4QNE/+EDSv/hA0z/4QNO/+EDUP/hA1L/4QNU/+EDVv/hA1j/4QNa/+EDXP/hA17/4QNg/+EAJwAFAB8ACgAfACb/4QAq/+EAMv/hADT/4QCJ/+EAlP/hAJX/4QCW/+EAl//hAJj/4QCa/+EAyP/hAM7/4QDe/+EA4P/hAOL/4QDk/+EBDv/hARL/4QEU/+ECBwAfAgsAHwJf/+ECbP/XAuH/1wNJ/+EDS//hA03/4QNP/+EDUf/hA1P/4QNV/+EDV//hA1n/4QNb/+EDXf/hA1//4QCuAAUAPQAKAD0AD//HABH/xwAiAB8AJP/HACb/4QAq/+EAMv/hADT/4QBE/8cARv/HAEf/xwBI/8cASv/HAFD/5QBR/+UAUv/HAFP/5QBU/8cAVf/lAFb/1wBY/+UAW//hAF3/5QCC/8cAg//HAIT/xwCF/8cAhv/JAIf/3QCI/6wAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/xwCj/8cApP/HAKX/xwCm/8cAp//HAKj/xwCp/8kAqv/JAKv/yQCs/8kArf/JALP/5wC0/8cAtf/JALb/yQC3/8kAuP/JALr/yQC7/+cAvP/lAL3/5QC+/+UAwv/JAMP/yQDE/8cAxf/HAMb/yQDH/8kAyP/hAMn/yQDL/8kAzf/HAM7/4QDP/8kA1f/JANf/yQDZ/8kA2//JAN3/yQDe/+EA4P/hAOL/4QDk/+EBBv/lAQj/5wEK/+cBDv/hAQ//yQER/8kBEv/hARP/yQEU/+EBFf/JAR3/2QEf/9kBIf/ZASP/2QFA/+cBQ//JAUT/yQFK/9kCBwA7AgsAOwJY/8kCWf/JAl//4QJg/8kCbP/XAm3/7AJy/5oCuv/sAuH/1wMd/8cDHv/JAx//yQMh/8cDIv/JAyP/xwMk/8cDJf/JAyb/xwMn/8cDKP/HAyn/xwMq/8cDK//HAyz/xwMt/8cDLv/HAy//xwMw/8cDMf/HAzL/xwMz/8cDNP/JAzb/yQM4/8kDOv/JAzz/yQM+/8kDQP/JA0L/yQNE/8kDSf/hA0r/yQNL/+EDTP/JA03/4QNO/8kDT//hA1D/yQNR/+EDUv/JA1P/4QNU/8kDVf/hA1b/yQNX/+EDWP/JA1n/4QNa/8kDW//hA1z/yQNd/+EDXv/JA1//4QNg/8kDYv/nA2T/5wNm/+cDaP/nA2r/5wNs/+cDbv/nAAcABQAfAAoAHwEU/+ECBwAfAgsAHwJs/+wC4f/sAAMALQB7APYAeQGjAHkAAQAK/+EAAQAK/+EABAAFADEACgAxAgcALwILAC8AAQAK/+EABgAFAEwACgBMAgcASgILAEoCbQAUAroAFAAEAAUAHwAKAB8CBwAfAgsAHwABAAr/5QAEAAUAIQAKACECBwAhAgsAIQABAAr/7AABAFv/4QAEAAUATAAKAEwCBwBKAgsASgAEAAUALQAKAC0CBwArAgsAKwAEAAUAPQAKAD0CBwA7AgsAOwAEAAUAPQAKAD0CBwA7AgsAOwAEAAUAQgAKAEICBwA/AgsAPwAdAAUAIQAKACEAUv/0AKj/9gC0//QAtf/2ALb/9gC3//YAuP/2ALr/9gEP//YBEf/2ARP/9gEV//YCBwAhAgsAIQJg//YDSv/2A0z/9gNO//YDUP/2A1L/9gNU//YDVv/2A1j/9gNa//YDXP/2A17/9gNg//YABAAFAC0ACgAtAgcAKwILACsAAwAtAHsA9gB5AaMAeQADAXH/7gF4/+4BkQApAAMBcf+sAXL/1wF4/9cASAAF/8MACv/DAA3/mgAPAEQAHgBEACL/1wAtAF4AN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+wAXP/sAIL/7gCf/7AAv//uAMH/7gD2AFwBFP/sAST/nAEm/5wBNv/uATj/sAE5/+4BOv+wATsAOwE9ADsBPwA7AXH/nAGA/+4Biv/uAZH/7gGU/+4BowBcAbz/nAHc/+4B3f/uAfr/7AH8/+wB/v/uAgD/sAIB/+4CB//FAgv/xQJs/+wCbf/XAoH/7gKD/+4Cqf+cAqr/7gK1/5wCtv/uArf/nAK4/+wCuf+HArr/1wK9/5wC4f/sAvj/7AL6/+wC/P/sAw7/7gMQ/+4DF/+cAxj/7gNv/7ADcP/sA3H/sANy/+wDc/+wA3T/7gBKAAX/wwAK/8MADf+aAA8ARAAeAEQAIv/XAC0AYAA3/5oAOf/XADr/7AA8/64APQA7AFn/7ABc/+wAhP/sAIr/7ACf/7AAv//uAMH/7gD2AGABFP/sAST/nAEm/5wBNv/uATj/sAE5/+4BOv+wATsAOwE9ADsBPwA7AXH/nAGA/+4Biv/uAZH/7gGU/+4BowBcAbz/nAHc/+4B3f/uAfr/7AH8/+wB/v/uAgD/sAIB/+4CB//FAgv/xQJs/+wCbf/XAoH/7gKD/+4Cqf+cAqr/7gK1/5wCtv/uArf/nAK4/+wCuf+HArr/1wK9/5wC4f/sAvj/7AL6/+wC/P/sAw7/7gMQ/+4DF/+cAxj/7gNv/7ADcP/sA3H/sANy/+wDc/+wA3T/7gOY/+wASgAF/8MACv/DAA3/mgAPAEQAHgBEACL/1wAtAGAAN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+wAXP/sAIT/7ACK/+wAn/+wAL//7gDB/+4A9gBgART/7AEk/5wBJv+cATb/7gE4/7ABOf/uATr/sAE7ADsBPQA7AT8AOwFx/5wBgP/uAYr/7gGR/+4BlP/uAaMAXAG8/5wB3P/uAd3/7gH6/+wB/P/sAf7/7gIA/7ACAf/uAgf/xQIL/8UCbP/sAm3/1wKB/+4Cg//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuP/sArn/hwK6/9cCvf+cAuH/7AL4/+wC+v/sAvz/7AMO/+4DEP/uAxf/nAMY/+4Db/+wA3D/7ANx/7ADcv/sA3P/sAN0/+4DmP/sAEgABf/DAAr/wwAN/5oADwBEAB4ARAAi/9cALQBeADf/mgA5/9cAOv/sADz/rgA9ADsAWf/sAFz/7ACC/+4An/+wAL//7gDB/+4A9gBcART/7AEk/5wBJv+cATb/7gE4/7ABOf/uATr/sAE7ADsBPQA7AT8AOwFx/5wBgP/uAYr/7gGR/+4BlP/uAaMAXAG8/5wB3P/uAd3/7gH6/+wB/P/sAf7/7gIA/7ACAf/uAgf/xQIL/8UCbP/sAm3/1wKB/+4Cg//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuP/sArn/hwK6/9cCvf+cAuH/7AL4/+wC+v/sAvz/7AMO/+4DEP/uAxf/nAMY/+4Db/+wA3D/7ANx/7ADcv/sA3P/sAN0/+4ARwAF/8MACv/DAA3/kwAPAEQAHgBEACL/7AAtAF4AN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+kAXP/wAJ//sAC///AAwf/wAPYAXAEU/+wBJP+cASb/nAE2/+4BOP+wATn/8AE6/7ABOwA7AT0AOwE/ADsBcf+cAYD/8AGK/+wBkf/sAZT/7AGjAFwBvP+cAdz/7AHd//AB+v/sAfz/7AH+/+4CAP+wAgH/8AIH/8UCC//FAmz/7AJt/9sCgf/wAoP/8AKp/5wCqv/sArX/nAK2/+wCt/+cArj/8AK5/4cCuv/bAr3/nALh/+wC+P/wAvr/8AL8//ADDv/wAxD/8AMX/5wDGP/sA2//sANw//ADcf+wA3L/8ANz/7ADdP/wAEoABf97AAr/ewAN/5MADwBEAB4ARAAi/+wALQBeADf/mgA5/+wAOv/sADz/rgA9ADsAWf/pAFz/8ACf/7AAv//wAMH/8AD2AFwBFP/sAST/nAEm/5wBNv/uATj/sAE5//ABOv+wATsAOwE9ADsBPwA7AXH/nAGA//ABiv/sAZH/7AGU/+wBowBcAbz/nAHc/+wB3f/wAfr/7AH8/+wB/v/uAgD/sAIB//ACBv97Agf/xQIK/30CC//FAiD/sAJs/+wCbf/bAoH/8AKD//ACqf+cAqr/7AK1/5wCtv/sArf/nAK4//ACuf+HArr/2wK9/5wC4f/sAvj/8AL6//AC/P/wAw7/8AMQ//ADF/+cAxj/7ANv/7ADcP/wA3H/sANy//ADc/+wA3T/8AA6AAUAKQAKACkADAApACb/7AAq/+wAMv/sADT/7ABAACkAYAApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uAWb/7gFt/+4BuP/uAbv/7gIHACkCCwApAl//7gJs/9cCfv/uAoT/7gKG/+wCiP/uAoz/7AKx/+4Cs//uAuH/1wLj/+4C7//uAvH/7gLz/+4DFf/uAxn/7gNJ/+4DS//uA03/7gNP/+4DUf/uA1P/7gNV/+4DV//uA1n/7gNb/+4DXf/uA1//7gAJAAUAKQAKACkAEP/sAPYAPQGjAD0CBwApAgsAKQJs/+wC4f/sAAkABQApAAoAKQAQ/+wA9gA9AaMAPQIHACkCCwApAmz/7ALh/+wACQAFACkACgApABD/7AD2AD0BowA9AgcAKQILACkCbP/sAuH/7AAJAAUAKQAKACkAEP/sAPYAPQGjAD0CBwApAgsAKQJs/+wC4f/sAAECcv/sABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAQcABQBSAAn/1wAKAFIADAA9AA0AKQAP/64AEP+uABH/rgAiACkAJP+uACb/7AAq/+wALf/TADD/1wAy/+wANP/sADcAJwA5ACkAQAA9AET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBZ/+wAW//sAF3/1wBgAD0Agv+uAIP/rgCE/64Ahf+uAIb/sACH/7AAiP+HAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gCi/64Ao/+uAKT/rgCl/64Apv+uAKf/rgCo/64Aqf+wAKr/sACr/7AArP+wAK3/sACz/9kAtP+uALX/rgC2/64At/+uALj/rgC6/7AAu//XALz/1wC9/9cAvv/XAML/sADD/7AAxP+uAMX/rgDG/7AAx/+wAMj/7gDJ/7AAy/+wAM3/rgDO/+4Az/+wANX/sADX/7AA2f+wANv/sADd/7AA3v/uAOD/7gDi/+4A5P/uAPb/1QEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FASQAJwEmACcBQP/ZAUP/sAFE/7ABSv/FAV//sAFm/+4Baf+wAW3/7gFxACcBef+uAXv/1wF+/7ABgv+wAYT/2QGK/+wBjP+uAY7/sAGQ/7ABkf/uAZP/rgGU/+4Blv+uAZn/sAGb/7ABo//VAar/sAG4/+4Bu//uAbwAJwHK/7ABz/+wAdj/sAHb/7AB3P/uAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64CqQAnAqr/7gKx/+wCsv+wArP/7gK0/7ACtQAnArb/7gK3ACcCuQAlArr/7AK9ACcC2f+wAtr/sALb/7AC3P+wAt3/sALg/64C4f/XAuP/7ALv/+4C8P+wAvH/7gLy/7AC8//uAvT/sAMK/7ADDP+wAxX/7AMW/7ADFwAnAxj/7gMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAFv/4QAEAAUAPQAKAD0CBwA9AgsAPQACAAX/rAAK/+wAAgAF/6wACv/sAAIABf+sAAr/7AACAAX/rAAK/+wAAwAF/6wACv/sAgv/7gAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AABAFv/7AACAAX/0wAK/9MAAgAF/9MACv/TAAIABf/TAAr/0wACAAX/0wAK/9MABwAFAD0ACgA9AA//0wAR/9MAIv/JAgcAPQILAD0ABgAFAD0ACgA9AA//0wAR/9MCBwA9AgsAPQAgAAX/wwAK/8MAN/+aADn/1wA6/+wAPP+uAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBvP+cAfr/7AH8/+wB/v/uAgD/sAIH/8UCC//FAmz/7AKp/5wCtf+cArf/nAK5/4cCvf+cAuH/7AMX/5wDb/+wA3H/sANz/7AAAQAK/+wAIAAF/8MACv/DADf/mgA5/9cAOv/sADz/rgCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABcf+cAbz/nAH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAAEACv/sACEABf/DAAr/wwAtAOEAN/+aADn/1wA6/+wAPP+uAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBvP+cAfr/7AH8/+wB/v/uAgD/sAIH/8UCC//FAmz/7AKp/5wCtf+cArf/nAK5/4cCvf+cAuH/7AMX/5wDb/+wA3H/sANz/7AAAQAK/+wAOgAFACkACgApAAwAKQAm/+wAKv/sADL/7AA0/+wAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gFm/+4Bbf/uAbj/7gG7/+4CBwApAgsAKQJf/+4CbP/XAn7/7gKE/+4Chv/sAoj/7gKM/+wCsf/uArP/7gLh/9cC4//uAu//7gLx/+4C8//uAxX/7gMZ/+4DSf/uA0v/7gNN/+4DT//uA1H/7gNT/+4DVf/uA1f/7gNZ/+4DW//uA13/7gNf/+4ABAAFAD0ACgA9AgcAPQILAD0ABAAFAD0ACgA9AgcAPQILAD0ABAAFAD0ACgA9AgcAPQILAD0AOgAFACkACgApAAwAKQAm/+wAKv/sADL/7AA0/+wAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gFm/+4Bbf/uAbj/7gG7/+4CBwApAgsAKQJf/+4CbP/XAn7/7gKE/+4Chv/sAoj/7gKM/+wCsf/uArP/7gLh/9cC4//uAu//7gLx/+4C8//uAxX/7gMZ/+4DSf/uA0v/7gNN/+4DT//uA1H/7gNT/+4DVf/uA1f/7gNZ/+4DW//uA13/7gNf/+4ABAAFAD0ACgA9AgcAPQILAD0AIgAFAGIACgBiAAwAiwAiAKIAQACgAEUAdwBLAE4ATAA3AE0ANwBOAE4ATwBOAGAAtACuAO4AsADFALEAxQDnAE4A6QCgAOsBBADtAMcA7wDuAPEAJQD3ANsA+QBMAPwATAD+AEwBAABMAQIATAEEAE4BC//4ARv/+AEj//gBQP/4AgcAiwILAIsAAQAK/+wAAQAK/+wAAQAK/+wAAQAtAGYAAQAK/+wAAQAK/+wAOAAFACkACgApACb/7AAq/+wAMv/sADT/7ACJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gEU/+4BZv/uAW3/7gG4/+4Bu//uAgcAKQILACkCX//uAmz/1wJ+/+4ChP/uAob/7AKI/+4CjP/sArH/7gKz/+4C4f/XAuP/7gLv/+4C8f/uAvP/7gMV/+4DGf/uA0n/7gNL/+4DTf/uA0//7gNR/+4DU//uA1X/7gNX/+4DWf/uA1v/7gNd/+4DX//uAAQABQApAAoAKQIHACkCCwApAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wACIABQBiAAoAYgAMAIsAIgCgAEAAoABFAE4ASwBOAEwANwBNADcATgBOAE8ATgBgALQArgDuALAAxQCxAMUA5wBOAOkAoADrAQYA7QDHAO8A7gDxACUA9wDbAPkATAD8AEwA/gBMAQAATAECAEwBBABOAQv/+AEb//gBI//4AUD/+AIHAIsCCwCLAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf/HAAr/xwA3/7oAOf/XADr/5QA8/8cAn//JAST/ugEm/7oBNv/nATj/yQE6/8kBcf+6Abz/ugH6/+UB/P/lAf7/5wIA/8kCB//JAgv/yQJs/+wCqf+6ArX/ugK3/7oCuf+HAr3/ugLh/+wDF/+6A2//yQNx/8kDc//JAAEACv/sAAEACv/sAAEACv/sABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAEAW//sAAEAW//sABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAEAW//sAAEAW//hAAQABQA9AAoAPQIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9ABoABQApAAoAKQA3/+wAO//sADz/7ACf/+4BJP/uASb/7AE4/+4BOv/uAXH/7gG8/+4CAP/uAgcAKQILACkCbf/sAqn/7gK1/+4Ct//uArn/1wK6/+wCvf/sAxf/7ANv/+wDcf/sA3P/7AAEAAUAPQAKAD0CBwA9AgsAPQEJAAUAUgAKAFIAD/+uABH/rgAiACkAJP+aACb/1wAq/9cAMv/XADT/1wBE/5oARv+aAEf/mgBI/5oASv+uAFD/wwBR/8MAUv+aAFP/wwBU/5oAVf/DAFb/mgBY/8MAWf/XAFr/1wBb/9cAXP/XAF3/1wCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAV//nAFm/9kBaf+cAW3/2QF5/5oBe//DAX7/nAGA/9kBgv+cAYT/xQGK/9cBjP+aAY7/nAGQ/5wBkf/ZAZP/mgGU/9kBlv+aAZn/nAGb/5wBqv+cAbj/2QG7/9kByv+cAc//nAHY/5wB2/+cAdz/2QHd/9kB3v+cAer/mgHt/5wB7v+cAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAlj/nAJZ/5wCX//ZAmD/nAJq/5wCbP/DAm3/wwJy/4UCfv/ZAn//nAKB/9kCg//ZAoT/2QKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKq/9kCsf/XArL/nAKz/9kCtP+cArb/2QK4/9cCuQASArr/wwLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAwr/nAMM/5wDDv/ZAxD/2QMV/9cDFv+cAxj/2QMZ/9kDHf+aAx7/nAMf/5wDIf+aAyL/nAMj/5oDJP+aAyX/nAMm/5oDJ/+aAyj/mgMp/5oDKv+aAyv/mgMs/5oDLf+aAy7/mgMv/5oDMP+aAzH/mgMy/5oDM/+aAzT/nAM2/5wDOP+cAzr/nAM8/5wDPv+cA0D/nANC/5wDRP+cA0n/1wNK/5wDS//XA0z/nANN/9cDTv+cA0//1wNQ/5wDUf/XA1L/nANT/9cDVP+cA1X/1wNW/5wDV//XA1j/nANZ/9cDWv+cA1v/1wNc/5wDXf/XA17/nANf/9cDYP+cA2L/xQNk/8UDZv/FA2j/xQNq/8UDbP/FA27/xQNw/9kDcv/ZA3T/2QEJAAUAUgAKAFIAD/+uABH/rgAiACkAJP+aACb/1wAq/9cAMv/XADT/1wBE/5oARv+aAEf/mgBI/5oASv+uAFD/wwBR/8MAUv+aAFP/wwBU/5oAVf/DAFb/mgBY/8MAWf/XAFr/1wBb/9cAXP/XAF3/1wCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAV//nAFm/9kBaf+cAW3/2QF5/5oBe//DAX7/nAGA/9kBgv+cAYT/xQGK/9cBjP+aAY7/nAGQ/5wBkf/ZAZP/mgGU/9kBlv+aAZn/nAGb/5wBqv+cAbj/2QG7/9kByv+cAc//nAHY/5wB2/+cAdz/2QHd/9kB3v+cAer/mgHt/5wB7v+cAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAlj/nAJZ/5wCX//ZAmD/nAJq/5wCbP/DAm3/wwJy/4UCfv/ZAn//nAKB/9kCg//ZAoT/2QKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKq/9kCsf/XArL/nAKz/9kCtP+cArb/2QK4/9cCuQASArr/wwLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAwr/nAMM/5wDDv/ZAxD/2QMV/9cDFv+cAxj/2QMZ/9kDHf+aAx7/nAMf/5wDIf+aAyL/nAMj/5oDJP+aAyX/nAMm/5oDJ/+aAyj/mgMp/5oDKv+aAyv/mgMs/5oDLf+aAy7/mgMv/5oDMP+aAzH/mgMy/5oDM/+aAzT/nAM2/5wDOP+cAzr/nAM8/5wDPv+cA0D/nANC/5wDRP+cA0n/1wNK/5wDS//XA0z/nANN/9cDTv+cA0//1wNQ/5wDUf/XA1L/nANT/9cDVP+cA1X/1wNW/5wDV//XA1j/nANZ/9cDWv+cA1v/1wNc/5wDXf/XA17/nANf/9cDYP+cA2L/xQNk/8UDZv/FA2j/xQNq/8UDbP/FA27/xQNw/9kDcv/ZA3T/2QAeAAUAZgAKAGYADACPACIApABAAKQARQBSAEsAUgBMAD0ATQA9AE4AUgBPAFIAYAC4AK4A8gCwAMsAsQDLAOcAUgDpAKQA6wEIAO0AywDvAPIA8QApAPcA3wD5AFAA/ABQAP4AUAEAAFABAgBQAQQAUAIHAI0CCwCNAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAOkABQBSAAoAUgAP/64AEf+uACIAKQAk/64AJv/sACr/7AAy/+wANP/sAET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBb/+wAXf/XAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4Bef+uAXv/1wF+/7ABgv+wAYT/2QGM/64Bjv+wAZD/sAGT/64Blv+uAZn/sAGb/7ABqv+wAbj/7gG7/+4Byv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64Csf/uArL/sAKz/+4CtP+wArr/7ALZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QAEAAUAPQAKAD0CBwA9AgsAPQD+AAUAUgAJ/9cACgBSAAwAPQANACkAD/+uABD/cQAR/64AIgApACT/rgAm/+wAKv/sAC3/0wAy/+wANP/sADcAJwBAAD0ARP+uAEb/rgBH/64ASP+uAEr/rgBQ/9cAUf/XAFL/rgBT/9cAVP+uAFX/1wBW/8MAWP/XAFv/7ABd/9cAYAA9AIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gD2/9UBBv/XAQj/2QEK/9kBDv/sAQ//sAER/7ABEv/sARP/rgEU/+4BFf+wAR3/xQEf/8UBIf/FASP/xQEkACcBJgAnAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4BcQAnAXn/rgF7/9cBfv+wAYL/sAGE/9kBjP+uAY7/sAGQ/7ABk/+uAZb/rgGZ/7ABm/+wAaP/1QGq/7ABuP/uAbv/7gG8ACcByv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAg//7gJY/7ACWf+wAl//7gJg/7ACav+wAmz/1wJt/+wCcv+aAn7/7gJ//7AChP/uAob/7AKH/64CiP/uAon/sAKM/+wCjf+uAqkAJwKx/+4Csv+wArP/7gK0/7ACtQAnArcAJwK5ACUCuv/sAr0AJwLZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMXACcDGf/uAx3/rgMe/7ADH/+wAyH/rgMi/7ADI/+uAyT/rgMl/7ADJv+uAyf/rgMo/64DKf+uAyr/rgMr/64DLP+uAy3/rgMu/64DL/+uAzD/rgMx/64DMv+uAzP/rgM0/7ADNv+wAzj/sAM6/7ADPP+wAz7/sANA/7ADQv+wA0T/sANJ/+wDSv+wA0v/7ANM/7ADTf/sA07/sANP/+wDUP+wA1H/7ANS/7ADU//sA1T/sANV/+wDVv+wA1f/7ANY/7ADWf/sA1r/sANb/+wDXP+wA13/7ANe/7ADX//sA2D/sANi/9kDZP/ZA2b/2QNo/9kDav/ZA2z/2QNu/9kABwAFACkACgApART/7gIHACkCCwApAmz/7ALh/+wABwAFACkACgApART/7gIHACkCCwApAmz/7ALh/+wALgAFACkACgApABD/1wA2/+wAWf/sAFr/7ABc/+wAv//uAMH/7gEU/+4BHP/sASD/7AEi/+wBN//uATn/7gGA/+4Biv/sAZH/7gGU/+4BoP/uAdz/7gHd/+4B+//sAf3/7AH//+4CAf/uAgcAKQILACkCbP/sAm3/1wKB/+4Cg//uAqr/7gK2/+4CuP/sArr/1wLh/+wC+P/sAvr/7AL8/+wDDv/uAxD/7gMY/+4DcP/uA3L/7gN0/+4AIAAF/8MACv/DADf/mgA5/9cAOv/sADz/rgCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABcf+cAbz/nAH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAAEACv/uAAQABQA9AAoAPQIHAD0CCwA9AAkBaQApAXH/nAFy/64Bc//uAXX/7gF4/7ABiAApAZH/2QIoACkABAFx/9cBcv/sAXT/7gF4/+4AJAAQ/9cAbf/XAHf/1wFf/7ABZv/uAWn/2QFz/+wBef+uAXr/sAF7/9cBff/XAX7/sAGB/8MBgv+uAYP/7gGE/9cBhf/uAYb/2QGH/9cBjP+uAY7/rgGP/64BkP+wAZL/1wGT/8MBlP/uAZX/1wGW/8MBmP/sAZn/sAGa/9kBm//FAgL/2QID/9kCIf/sAij/1wADAXH/2QFy/9cBeP/ZABIBef/sAX3/7AF+/+4BgP/uAYH/7gGF/+wBhv/uAYgAKQGK/+4BjP/sAZD/7AGS/+wBk//sAZX/7AGY/+wBmf/uAZr/7gGb/+4AFQAF/8MACv/DAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBcv+uAXP/7gF1/9kBeP+wAZH/2QH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQABAWz/7AA2AAX/rgAK/64AD/+uABD/rgAR/64Abf+uAHf/1wB9/8MAn/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABX/+cAWn/sAFz/8MBef+aAXr/nAF7/8MBfv+cAYD/2QGB/64Bgv+aAYT/2QGG/9kBh//XAYr/1wGM/5oBjf/XAY7/rgGP/5oBkP+cAZH/1wGS/9cBk/+aAZT/2QGV/9cBlv+uAZcAJwGY/9cBmf+cAZr/2QGb/7AB+v/XAfz/1wH+/9cCAP+wAgL/sAID/64CB/+wAgv/sAIh/+wCKP+sAAUBkv/uAZX/7AGXACkBmP/uAZr/7gAOAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAXL/7AF0/+4BeP/uAgD/7gIo/+wAGQAFACkACgApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uART/7gFm/+4Bbf/sAXP/xQGR/+4BlwApAgcAKQILACkAUQAF/8MACv/DACIAKQCC/9cAg//XAIT/1wCF/9cAhv/ZAIf/2QCI/5wAn/+uAKL/1wCj/9cApP/XAKX/1wCm/9cAp//XAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALP/7gC0/9cAtf/XALb/1wC3/9cAuP/XALr/2QC7/+4AvP/sAL3/7AC+/+wAwv/XAMP/2QDE/9cAxf/XAMb/1wDH/9kAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBBv/sAQj/7gEK/+4BD//ZARH/2QET/9cBFP/sARX/2QEd/+4BH//uASH/7gEj/+4BJP+cASb/nAE2/+4BOP+wATr/sAFD/9kBRP/ZAUr/7gFx/5wBcv+uAXP/7gF1/9kBeP+wAZH/7gH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQABAYgAHwANAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/XAXL/7AF0/+4BeP/uAgD/7gAWAA//SAAR/0gAgv/DAIP/wwCE/8MAhf/DAIb/xQCH/8UAiP+HAML/xQDE/8UAxv/FATv/7gE9/+4BP//uAUP/xQFf/8UBaf/FAYH/7gGI/+4Bjv/uAij/xQAYAAUAHwAKAB8Aif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAMj/4QDO/+EA3v/hAOD/4QDi/+EA5P/hAQ7/4QES/+EBFP/hAWb/4QFt/+EBc//hAYgAHwIHAB8CCwAfACEAD/+uAG3/rgB9/+wAhf+aAKf/mgCp/5wArP+cAK3/nAC0/5oAtv+aALf/mgC6/5wAvP/DAL//1wDB/9cAxv+cAMv/nADN/5oAz/+cAN3/nADe/9kBD/+cARH/nAEU/9kBRP+cAXr/nAGG/8UBj/+aAZX/wwGY/8MBmf+cAZr/xQILAFAAAbA8AAQAAACHARgCogNIA24DkAOuBbwFwgXIBc4F3AXiBfgF/gYkBpIGmAbKBugHEgckBy4HNAc6B0AHRgdoB6YHxAfmCKQK1gsUCyYLzAxeDKAN9g98EGoQ9BD+EwQTrhRcFJ4VgBXuFnwXOhqgHA4cpBz6HUgdwh48HrYfIB9uH5gf/iBcIHIgqCDCITghaiHoIhoiMCJCIsQi6iMcIyIjSCNmI8Qj1iRAJGIkgCSSJJwk+iUMJR4lKCWaJggmDiZsJooo1CjqK1QrZi3QLeIwTDBeNAQ0FjQkNDI3EDnuOfw8yj0wPWY++D8SQGRA6kFkQd5C4EM2RURHUkgASHpJKEmiSvRLbkx0TOJNFE6CTqhQFlA8AGIABQBSAAoAUgAQ/64AEf+uACIAKQB3/8EAgv+aAIP/mgCE/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAqP+aAKr/nACr/5wAs//FALX/mgC4/5oAu//DAL3/wwC+/8MAwv+cAMP/nADE/5oAxf+aAMf/nADI/9kAyf+cAM7/2QDV/5wA1/+cANn/nADb/5wA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XARL/1wET/5oBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBSv+cAV//nAFm/9kBaf+cAW3/1wFz/9cBef+aAXv/wwF9/8UBfv+cAYD/2QGB/8MBgv+aAYT/xQGH/8MBiv/XAYz/mgGO/5oBkP+cAZH/1wGS/8MBk/+aAZT/2QGW/5oBlwA7AZv/nAH7/9cB/f/XAf//1wIB/9kCAv+wAgP/sAIHAFACIf/XAij/sAApAA//rgAQ/9cAEf+uAG3/1wB3/9cBX/+wAWb/7gFp/7ABbf/sAXP/1wF5/64Bev/FAXv/1wF9/+wBfv+wAX//7AGB/64Bgv/DAYP/7gGE/9cBhf/sAYb/2QGH/9cBjP+uAY7/rgGP/64BkP+wAZL/1wGT/64BlP/uAZX/1wGW/8MBlwAnAZj/1wGZ/7ABmv/ZAZv/xQIC/9kCA//ZAiH/7AIo/9cACQFf/+EBaf/hAXH/5QFy/+UBdP/nAXj/5wGI/+ECKP/hA6P/4QAIAWb/7gFt/+wBc//XAZH/7AGS/+wBlf/sAZj/7AGa/+4ABwAP/8MAEf/DAV//2QFp/9kBgf/uAY7/7gIo/+wAgwAFAFIACf/XAAoAUgAMAD0ADQApAA//rgAQ/3EAEf+uACIAKQBAAD0AYAA9AG3/1wB3/9cAff/sAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gD2/9UBBv/XAQj/2QEK/9kBDv/sAQ//sAER/7ABEv/sARP/rgEU/+4BFf+wAR3/xQEf/8UBIf/FASP/xQEkACcBJgAnAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+wBc//XAXn/rgF6/8UBe//XAX3/2QF+/7ABf//sAYH/rgGC/64Bg//sAYT/1wGG/9kBh//XAYz/rgGN/+wBjv+uAY//rgGQ/7ABkf/sAZL/1wGT/64BlP/uAZX/1wGW/64BlwAnAZj/1wGZ/7ABmv/ZAZv/sAIHAFACCwBQAg//7gIh/+wCKP/ZAAEBiAApAAEBef/sAAEACv/sAAMBiAApAYr/7gGR/+wAAQGIACkABQAFAD0ACgA9AY0AKQIHAD0CCwA9AAEBlP/uAAkABQA9AAoAPQF5/+4BjP/sAZD/7gGT/+4Bmf/uAgcAPQILAD0AGwF5/8MBev/sAX3/7AF+/9kBgP/uAYH/2QGC/+wBg//sAYT/7AGF/+wBhv/uAYgAJwGK/+4Bi//sAYz/1wGN/9cBj//XAZD/2QGR/9cBkv/XAZP/1wGV/9cBlv/XAZj/1wGZ/9kBmv/ZAZv/2QABAAr/7AAMAAUAUgAKAFIBef/sAYD/7gGF/+4BiAApAYr/7gGN/+wBkf/uAZP/7gIHAFACCwBQAAcABQApAAoAKQF5/+wBfv/uAYH/7gIHACkCCwApAAoABQA9AAoAPQGF/+4BiAA7AYr/7gGN/+wBkf/ZAZT/7gIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9AAIAHgAtAYgAHwABAZT/7gABAYoAHwABAZT/7gABAZEAKQAIAAUAPQAKAD0AfQAfAYoAHwGM/+EBj//hAgcAOwILADsADwAFAD0ACgA9AXn/4QF6/+EBfv/hAYH/4QGC/+EBjP/hAY//4QGQ/+MBlAAfAZX/4QGW/+ECBwA7AgsAOwAHAX7/7gGA/+4Bhf/uAYgAKQGN/+wBkf/sAZX/7AAIAAUAKQAKACkAEP/sAPYAPQIHACkCCwApAmz/7ALh/+wALwAF/9cACv/XAZ3/nAGm/5wBsP/uAbz/nAG9/+4Bwf/ZAcT/nAHc/9kB4f/ZAeT/xQIH/9kCC//ZAm3/7AJ2/9cCfP/DAn3/wwKA/9kCgv/ZAp//7gKp/5wCqv/ZArX/nAK2/9kCt/+cArn/hwK6/+wCvf+cAr//1wLA/9cCwf/XAsL/1wLK/+4C1P/ZAtX/2QLl/+4C9//uAvn/7gL7/+4C/f/ZAv7/2QMH/+4DDf/ZAw//2QMX/5wDGP/ZAIwABQBSAAoAUgAQ/3EAn/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABpP+wAar/nAGu/5wBtf+cAbj/7gG+/9kByv+aAcv/7AHM/9cBzf/XAc7/cwHP/5wB0P/XAdH/1wHS/9cB0//XAdT/1wHV/3MB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/1wHh/9cB4v/XAeP/1wHk/9cB5f/XAeb/1wHn/9kB6P/XAen/rgHq/5oB7P/ZAe3/nAHu/8MB8AA9AfL/cwHz/9cB9f/XAff/2QH5/9kB+v/XAfz/1wH+/9kCAP+wAgcAUAILAFACav+cAmv/2QJs/9cCbf/DAnL/hQJ9/8MCfv/uAn//nAKB/9kCg//ZAoT/7AKG/+wCh/+aAoj/7gKJ/5wCjP/sAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/+wCsv+cArP/7AK0/5wCtv/ZArj/1wK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDGP/XAxn/7AAPAAUAHwAKAB8Bn//hAbv/4QHe/+EB4f/hAgcAHwILAB8CbP/sAn3/1wLA/+ECwv/hAtX/4QLh/+wC/v/hAAQB3P/uAqr/7gK2/+4DGP/uACkABf+uAAr/rgGm/5wBqP/uAbD/7gG8/5oBwf/FAcT/nAHc/+4B4f/uAeT/2QIH/7ACC/+wAnb/1wJ8/7ACff/XAoD/xQKC/8UCn//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwP/sAsH/xQLC/+wCyv/uAtT/xQLV/+wC5f/uAv3/xQL+/+4DB//uAw3/xQMP/8UDF/+cAxj/7AAkAAX/rgAK/64Bnf+cAab/nAGo/+4BvP+aAb3/7gHB/8UBxP+cAdz/7gHk/+4CB/+wAgv/sAJ2/+wCfP+wAn3/7AKA/8UCgv/FAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwf/FAtT/xQL3/+4C+f/uAvv/7gL9/8UDDf/FAw//xQMX/5wDGP/uABABnf/JAab/yQHE/7oB3P/hAeH/4QHk/+cCbf/sAn3/1wKq/+ECtv/hArr/7ALA/+ECwv/hAtX/4QL+/+EDGP/hAFUABQApAAoAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gEU/+4Bn//uAaQAKQG1ACkBuP/uAbv/7gG+/8UBz//uAdj/7AHb/+4B3P/uAd3/7AHe/+4B4f/ZAeT/7gHq/+4B7f/uAgcAKQILACkCav/uAmz/1wJt/9cCff/DAn7/7gJ//+4Cgf/uAoP/7gKE/+wChv/sAof/7AKI/+4Cif/sAoz/7AKN/+wCqv/uArH/7AKy/+4Cs//uArT/7gK2/+4CuP/sArr/1wLA/9kCwv/ZAs4AKQLV/9kC4P/uAuH/1wLj/+4C7//uAvD/7gLx/+4C8v/uAvP/7gL0/+4C+P/sAvr/7AL8/+wC/v/ZAwr/7gMM/+4DDv/uAxD/7gMRACkDFf/sAxb/7gMY/+4DGf/uAGEABQBSAAoAUgGk/7ABqv+cAa7/hwG1/7ABu//uAbwAKQG+/+4Byv/DAcz/7gHN/+wBzv9zAc//wwHR/+wB0v/sAdP/7AHU/+wB1f9zAdb/7AHX/+wB2P/FAdn/7gHa/+wB2//FAd7/wwHg/+4B4f/sAeL/7AHj/+4B5f/sAeb/7AHo/+wB6f/sAer/7AHs/+4B7f/FAe7/7AHwAFAB8v+HAfP/7AH1/+wB9//uAfn/7gIHAFACCwBQAmr/xQJr/+4Ccv+FAn3/1wJ//8UCh//DAon/xQKN/8MClv/uApr/7gKk/+4Cpv/uAqkAKQKs/9cCrv/XArD/7gKy/8UCtP/FArUAKQK3ACkCuQAnAr0AKQLA/+4Cwv/uAsT/7gLO/7ACz/9zAtH/7gLT/+4C1f/sAtf/7gLZ/5wC2v/DAtv/nALc/8MC3f+cAuD/wwLs/+4C7v/uAvD/xQLy/8UC9P/FAv7/7gMA/+4DCv/FAwz/xQMR/64DEv9zAxT/7gMW/8UDFwApADsABf/DAAr/wwCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABnf+wAaQAPQGm/5wBrgApAbUAKQG8/5oBvv/uAcH/xQHE/7AB1QApAdz/7gHh/9kB5P/ZAecAKQHyACkB+v/sAfz/7AH+/+4CAP+wAgf/xQIL/8UCbP/sAnz/sAJ9/8MCgP/FAoL/xQKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//FAsD/1wLB/8UCwv/ZAs4AJwLPACkC1P/FAtX/2QLh/+wC/f/FAv7/2QMN/8UDD//FAxEAKQMSACkDF/+cAxj/7gAiAZ3/4QG8/+EBvf/hAcH/5wHE/+EB3P/hAeH/4QHk/+ECfP/DAn3/1wKA/+cCgv/nAqn/4QKq/+ECtf/hArb/4QK3/+ECuf/XAr3/4QK//+cCwP/hAsH/5wLC/+EC1P/nAtX/4QL3/+EC+f/hAvv/4QL9/+cC/v/hAw3/5wMP/+cDF//hAxj/4QACAnb/7AK5/+wAgQAFAFIACgBSABD/cQGk/7ABqv+cAa7/nAG1/5wBuP/uAb7/2QHK/5oBzP/XAc3/1wHO/3MBz/+cAdD/1wHR/9cB0v/XAdP/1wHU/9cB1f9zAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9cB4f/XAeL/1wHj/9cB5P/XAeX/1wHm/9cB5//ZAej/1wHp/64B6v+aAez/2QHt/5wB7v/DAfAAPQHy/3MB8//XAfX/1wH3/9kB+f/ZAgcAUAILAFACav+cAmv/2QJs/9cCbf/DAnL/hQJ9/8MCfv/uAn//nAKB/9kCg//ZAoT/7AKG/+wCh/+aAoj/7gKJ/5wCjP/sAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/+wCsv+cArP/7AK0/5wCtv/ZArj/1wK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDGP/XAxn/7AAqAZ3/4QGjALQBpAAfAab/4QGuAB8BtQAfAbz/4QHB/+EBxP/hAc4AHwHVAB8B4f/hAecAHwHxAEoB8gAfAmz/7AJyABQCfP/XAn3/1wKA/+ECgv/hAqn/4QK1/+ECt//hArn/1wK9/+ECv//hAsD/4QLB/+ECwv/hAs4AHwLPAB8C1P/hAtX/4wLh/+wC/f/hAv7/4QMN/+EDD//hAxEAHwMSAB8DF//hACsABQAtAAoALQAQ/+EBn//hAaQAHwG1AB8BuP/hAbv/4QG+/+cBy//hAdUAHwHc/+EB4f/ZAfIAHwIHACsCCwArAmz/1wJ9/7ACfv/hAoT/4QKG/+ECiP/hAoz/4QKq/+ECsf/hArP/4QK2/+ECwP/ZAsL/2QLOAB0CzwAfAtX/2QLh/9cC4//hAu//4QLx/+EC8//hAv7/2QMRAB8DEgAfAxX/4QMY/+MDGf/jABAABQAfAAoAHwG1/+EBvP/hAb//4QIHAB8CCwAfAnz/7AKp/+ECtf/hArf/4QK5/9cCvf/hAs7/4QMR/+EDF//hADgABQApAAoAKQAQ/+wAif/uAJT/7gCV/+wAlv/uAJf/7gCY/+4Amv/uAMj/7gDO/+4A3v/uAOD/7gDi/+4A5P/uAQ7/7gES/+4BFP/uAZ//7gGkAD0BtQApAbj/7gG7/+4Bvv/FAcv/7gHVACkB4f/FAeT/7gHyACkCBwApAgsAKQJs/9cCff+wAn7/7gKE/+wChv/sAoj/7gKM/+wCsf/uArP/7gLA/8UCwv/FAs4AKQLPACkC1f/FAuH/1wLj/+4C7//uAvH/7gLz/+4C/v/FAxEAKQMSACkDFf/uAxn/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZACMABQA9AAoAPQAP/0gAEf9IAIL/wwCD/8MAhP/DAIX/wwCG/8UAh//FAIj/hwDC/8UAxP/FAMb/xQE7/+4BPf/uAT//7gFD/8UBpP/FAar/xQGu/7ABtf+wAc7/sAHV/8UB8v/FAgcAPQILAD0Ccv+wAs7/sALP/8UC2f/FAtv/xQLd/8UDEf+wAxL/wwAvAAUAKQAKACkADAApAEAAKQBgACkAif/uAJT/7gCV/+wAlv/uAJf/7gCY/+4Amv/uAMj/7gDO/+4A3v/uAOD/7gDi/+4A5P/uAQ7/7gES/+4Bn//uAbj/7gG7/+4Bvv/ZAeH/2QIHACkCCwApAmz/1wJ9/8MCfv/uAoT/7AKG/+wCiP/uAoz/7AKx/+4Cs//uAsD/2QLC/9kC1f/ZAuH/1wLj/+4C7//uAvH/7gLz/+4C/v/ZAxX/7gMZ/+4A2QAFAFIACgBSAA//rgAQ/64AEf+uACIAKQCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAZ//2QGk/8UBqv+cAa7/sAG1/7ABuP/ZAbv/2QG+/9kByv+aAcz/1wHN/9cBzv+HAc//nAHQ/9cB0f/XAdL/1wHU/9cB1f+HAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9kB4f/XAeL/1wHj/9kB5f/XAeb/1wHo/9cB6f/XAer/mgHrACkB7P/ZAe3/nAHu/5oB8ABQAfL/nAHz/9cB9f/XAff/1wH5/9cB+//XAf3/1wH//9kCAf/ZAgcAUAILAFACav+cAmv/2QJs/8MCbf/DAnL/hQJ9/8MCfv/ZAn//nAKB/9kCg//ZAoT/1wKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/9cCsv+cArP/1wK0/5wCtv/ZArj/1wK5ABICuv/DAsD/2QLC/9kCxP/ZAsv/1wLO/64Cz/+HAtH/2QLT/9kC1f/XAtf/2QLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAub/2QLs/9kC7v/ZAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAv7/2QMA/9kDCP/ZAwr/nAMM/5wDDv/ZAxD/1wMR/64DEv+FAxT/2QMV/9cDFv+cAxj/1wMZ/9cAWwAFAC0ACgAtABD/4QGf/+EBpP/ZAar/yQGu/7oBtf/JAbv/4QHEAB8Byv/XAcz/5wHN/+cBzv+qAc//5QHS/+UB0//lAdT/5QHV/6oB1v/lAdf/5QHY/8kB2f/nAdr/5QHb/+cB3v/ZAeD/5wHh/+UB4v/lAeP/5wHl/+UB5v/lAej/5QHp/+UB6v/lAez/5wHt/+cB7v/lAfAAKwHy/7oB8//lAfX/5QH3/+cB+f/nAgcAKwILACsCav/JAmv/5wJy/5oCff/DAn//yQKH/8cCif/JAo3/xwKW/+cCmv/nAqT/5wKm/+cCrP/DAq7/wwKw/+cCsv/JArT/yQLA/+cCwv/nAsT/5wLO/8kCz/+sAtH/5wLT/+cC1f/lAtf/5wLZ/8kC2v/ZAtv/yQLc/9kC3f/JAuD/xwLs/+cC7v/nAvD/yQLy/8kC9P/JAv7/5wMA/+cDCv/JAwz/yQMR/8cDEv+qAxT/5wMW/8kAJQGd/+4BpP/uAab/2QGq/+wBrv/uAbD/2QG1/+4BvP/ZAb//7gHE/9kBx//uAc7/2QHV/9kB8v/ZAnL/1wJ2/8MCn//ZAqH/7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/2QLO/+4Cz//ZAtn/7gLb/+4C3f/uAuX/2QLn/+4C6f/uAvX/7gMH/9kDEf/uAxL/2QMX/9kAFQAFACkACgApAZ//7gGkAD0BrgApAbUAKQG7/+4Bvv/uAeH/2QIHACkCCwApAmz/7AJ8/+wCff/DAsD/2QLC/9kCzgApAtX/2QLh/+wC/v/ZAxEAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAeAaMA3QGkAD0BqgApAa4AKQG1ACkBvQApAc4APQHVACkB4f/uAecAKQHxAGQB8gApAnIAKQJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLPACkC1f/uAtkAKQLbACkC3QApAvcAKQL5ACkC+wApAv7/7gMRACkDEgApAB4ABf/lAAr/5QGd/7oBpv+sAaj/4QG8/7oBwf/nAcT/ugHc/+EB5P/hAgf/5wIL/+cCfP/DAoD/5wKC/+cCqf+6Aqr/4QK1/7oCtv/hArf/ugK5/4cCvf+6Ar//5wLB/+cC1P/nAv3/5wMN/+cDD//nAxf/ugMY/+EAHgAF/64ACv+uAZ3/nAGm/5wBqP/uAbz/nAHB/9kBxP+cAdz/7gHk/+4CB/+wAgv/sAJ8/8MCgP/ZAoL/2QKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//ZAsH/2QLU/9kC/f/ZAw3/2QMP/9kDF/+cAxj/7gAaAZ3/7gGk/+4Bpv/uAaj/7gGu/+4BsP/ZAbX/2QG8/+4Bv//uAdX/7gHy/+4Cdv/DAp//2QKp/+4Ctf/uArf/7gK5/9cCvf/uAsr/2QLO/9kCz//uAuX/2QMH/9kDEf/ZAxL/7gMX/+4AEwGd/+EBpP/hAab/4QGu/+EBsP/hAbX/4QG//+EBzv/hAdX/4QHy/+ECdv/XAp//4QLK/+ECzv/hAs//4QLl/+EDB//hAxH/4QMS/+EACgAK/+wB3P/uAeT/7gH2/+4Cbf/sAn3/7AKq/+4Ctv/uArr/7AMY/+4AGQHO/+4B0P/uAdz/7gHd/+wB3//uAeT/7gH2/+4Cbf/XAn3/7AKB/+4Cg//uAqD/7gKq/+4Ctv/uArj/7gK6/9cCy//uAub/7gL4/+4C+v/uAvz/7gMI/+4DDv/uAxD/7gMY/+4AFwAFAD0ACgA9Adz/7gHd/+wB3//uAeT/7gH2/+4CBwA9AgsAPQJt/9cCff/sAoH/7gKD/+4Cqv/uArb/7gK4/+4Cuv/XAvj/7gL6/+4C/P/uAw7/7gMQ/+4DGP/uAAUBzv/JAdX/yQHy/8kCz//JAxL/yQANAc4AHwHc/+EB4f/hAeT/5wHxAFoCff/XAqr/4QK2/+ECwP/hAsL/4QLV/+EC/v/hAxj/4QAGAAr/7AHQ/+4CoP/uAsv/7gLm/+4DCP/uAB0ABQApAAoAKQHP/+4B2P/uAd7/7gHh/+4B6v/uAe3/7gIHACkCCwApAmr/7gJ9/9cCf//uAof/7AKJ/+4Cjf/sArL/7gK0/+4CwP/uAsL/7gLV/+4C4P/uAvD/7gLy/+4C9P/uAv7/7gMK/+4DDP/uAxb/7gAMAAUALQAKAC0B4f/hAgcAKwILACsCbf/sAn3/1wK6/+wCwP/hAsL/4QLV/+EC/v/hAB8ABQApAAoAKQHL/+wBz//uAdj/7gHb/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4ABQHQ/+4CoP/uAsv/7gLm/+4DCP/uAAQABQA9AAoAPQIHAD0CCwA9ACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZAAwB0P/uAdz/7gHk/+4B8v/uAn3/7AKg/+4Cqv/uArb/7gLL/+4C5v/uAwj/7gMY/+4AAQJ9/+wACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAHAc4APQHVACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAXAdz/yQHd/+EB4f/hAeT/rAH2/+cCbf/XAn3/1wKB/+ECg//hAqr/yQK2/8kCuP/hArr/1wLA/+ECwv/hAtX/4QL4/+EC+v/hAvz/4QL+/+EDDv/hAxD/4QMY/8kABAAFAD0ACgA9AgcAPQILAD0AGgAFAD0ACgA9Adz/sAHd/+wB4f/uAeT/hwIHAD0CCwA9Am3/1wJ9/9cCgf/uAoP/7gKq/7ACtv+wArj/7gK6/9cCwP/uAsL/7gLV/+4C+P/uAvr/7gL8/+4C/v/uAw7/7gMQ/+4DGP+wAAgBzv/uAdD/7gHk/+4B9v/uAqD/7gLL/+4C5v/uAwj/7gAHAc7/4QHQ/+EB5P/hAqD/4QLL/+EC5v/hAwj/4QAEAAUALQAKAC0CBwArAgsAKwACAAX/rAAK/+wAFwHO/7ABz//uAdX/sAHY/+4B3v/uAer/7gHy/7ACav/uAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAs//sALg/+4C8P/uAvL/7gL0/+4DCv/uAwz/7gMS/7ADFv/uAAQABQAtAAoALQIHACsCCwArAAQABQA9AAoAPQIHAD0CCwA9AAIB6wA9AfQAPQAcAdD/7gHc/7AB3f/XAeH/7gHk/7AB9v/uAm3/wwJ9/9cCgf/ZAoP/2QKg/+4Cqv+wArb/sAK4/9kCuv/DAsD/7gLC/+4Cy//uAtX/7gLm/+4C+P/ZAvr/2QL8/9kC/v/uAwj/7gMO/9kDEP/ZAxj/sAAbAdD/7gHc/7AB3f/XAeH/7gHk/7ACbf/DAn3/1wKB/9kCg//ZAqD/7gKq/7ACtv+wArj/2QK6/8MCwP/uAsL/7gLL/+4C1f/uAub/7gL4/9kC+v/ZAvz/2QL+/+4DCP/uAw7/2QMQ/9kDGP+wAAEB9v/uABcABQApAAoAKQHP/+4B2P/uAd7/7gHq/+4B7f/uAgcAKQILACkCav/uAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAuD/7gLw/+4C8v/uAvT/7gMK/+4DDP/uAxb/7gAHAcr/7gHV/9kB8v/uAs//2QLa/+4C3P/uAxL/2QCSAAUAUgAKAFIAEP9xAJ//sAEk/5wBJv+cATb/2QE4/7ABOv+wAaT/sAGq/5wBrv+cAbX/nAG4/+4BvP+cAb7/2QHK/5oBzP/XAc3/1wHO/3MBz/+cAdD/1wHR/9cB0v/XAdP/1wHU/9cB1f9zAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9cB4f/XAeL/1wHj/9cB5P/XAeX/1wHm/9cB5//ZAej/1wHp/64B6v+aAez/2QHt/5wB7v/DAfAAPQHy/3MB8//XAfX/1wH3/9kB+f/ZAfr/1wH8/9cB/v/ZAgD/sAIHAFACCwBQAmr/nAJr/9kCbP/XAm3/wwJy/4UCff/DAn7/7gJ//5wCgf/ZAoP/2QKE/+wChv/sAof/mgKI/+4Cif+cAoz/7AKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKp/5wCqv/ZAqz/wwKu/8MCsP/XArH/7AKy/5wCs//sArT/nAK1/5wCtv/ZArf/nAK4/9cCuf+FArr/wwK9/5wCwP/XAsL/2QLE/9cCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDF/+cAxj/1wMZ/+wABQHO/7AB1f+wAfL/sALP/7ADEv+wAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAOkABQBSAAoAUgAP/64AEf+uACIAKQAk/64AJv/sACr/7AAy/+wANP/sAET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBb/+wAXf/XAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4Bef+uAXv/1wF+/7ABgv+wAYT/2QGM/64Bjv+wAZD/sAGT/64Blv+uAZn/sAGb/7ABqv+wAbj/7gG7/+4Byv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64Csf/uArL/sAKz/+4CtP+wArr/7ALZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QAEAAUAPQAKAD0CBwA9AgsAPQADADf/xwFx/8kBcv/nAAMAN//HAXH/yQFy/+cAtwAk/8MANwBSADkAUgA6AGYAOwApADwAUgA9ACkARv/XAEf/1wBI/9cASv/sAFL/1wBU/9cAVwApAFkAKQCC/8MAg//DAIT/wwCF/8MAhv/FAIf/xQCI/3MAnwBQAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALT/1wC1/9kAtv/ZALf/2QC4/9kAuv/ZAML/xQDE/8MAxv/FAMn/2QDL/9kAzf/XAM//2QDV/9kA1//ZANn/2QDb/9kA3f/ZAQ//2QER/9kBE//ZARX/2QEkAFABJgBSATYAZAE4AFABOgBQATsAKQE9ACkBPwApAUP/xQFf/8UBaf/FAXEAUAF5/9cBfv/ZAYL/2QGKACcBjP/XAY7/2QGQ/9kBkQApAZP/1wGUACkBlv/XAZn/2QGb/9kBnQBQAaT/sAGmAFABqAA9Aar/xQGu/5wBsAA9AbX/nAG8AFABvQA7Ab8AKQHEAFABz//ZAdj/2QHb/9kB3AApAd7/2QHq/9kB7f/ZAfoAZgH8AGYB/gBkAgAAUAJY/8UCYP/ZAmr/2QJy/64CdgA9An//2QKH/9cCif/ZAo3/1wKfAD0CqQBQAqoAKQKy/9kCtP/ZArUAUAK2ACkCtwBQArkAUAK9AFICygA9As7/nALZ/8UC2//FAt3/xQLg/9cC5QA9AvD/2QLy/9kC9P/ZAvcAPQL5ADsC+wA7AwcAPQMK/9kDDP/ZAxH/nAMW/9kDFwBQAxgAJwMd/8MDH//FAyH/wwMj/8MDJf/FAyf/wwMp/8UDK//FAy3/wwMv/8UDMf/DAzP/xQM2/9kDOP/ZAzr/2QM8/9kDPv/ZA0D/2QNC/9kDRP/ZA0r/2QNM/9kDTv/ZA1D/2QNS/9kDVP/ZA1b/2QNY/9kDWv/ZA1z/2QNe/9kDYP/ZA28AUANxAFADcwBQA5YAKQOXACkDmAApA5kAKQOaACkDnAApA54AKQOfACkDqAApA6kAKQC3ACT/wwA3AFIAOQBSADoAZgA7ACkAPABSAD0AKQBG/9cAR//XAEj/1wBK/+wAUv/XAFT/1wBXACkAWQApAIL/wwCD/8MAhP/DAIX/wwCG/8UAh//FAIj/cwCfAFAAqP/XAKn/2QCq/9kAq//ZAKz/2QCt/9kAtP/XALX/2QC2/9kAt//ZALj/2QC6/9kAwv/FAMT/wwDG/8UAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBD//ZARH/2QET/9kBFf/ZASQAUAEmAFIBNgBkATgAUAE6AFABOwApAT0AKQE/ACkBQ//FAV//xQFp/8UBcQBQAXn/1wF+/9kBgv/ZAYoAJwGM/9cBjv/ZAZD/2QGRACkBk//XAZQAKQGW/9cBmf/ZAZv/2QGdAFABpP+wAaYAUAGoAD0Bqv/FAa7/nAGwAD0Btf+cAbwAUAG9ADsBvwApAcQAUAHP/9kB2P/ZAdv/2QHcACkB3v/ZAer/2QHt/9kB+gBmAfwAZgH+AGQCAABQAlj/xQJg/9kCav/ZAnL/rgJ2AD0Cf//ZAof/1wKJ/9kCjf/XAp8APQKpAFACqgApArL/2QK0/9kCtQBQArYAKQK3AFACuQBQAr0AUgLKAD0Czv+cAtn/xQLb/8UC3f/FAuD/1wLlAD0C8P/ZAvL/2QL0/9kC9wA9AvkAOwL7ADsDBwA9Awr/2QMM/9kDEf+cAxb/2QMXAFADGAAnAx3/wwMf/8UDIf/DAyP/wwMl/8UDJ//DAyn/xQMr/8UDLf/DAy//xQMx/8MDM//FAzb/2QM4/9kDOv/ZAzz/2QM+/9kDQP/ZA0L/2QNE/9kDSv/ZA0z/2QNO/9kDUP/ZA1L/2QNU/9kDVv/ZA1j/2QNa/9kDXP/ZA17/2QNg/9kDbwBQA3EAUANzAFADlgApA5cAKQOYACkDmQApA5oAKQOcACkDngApA58AKQOoACkDqQApAAMBcf/XAXL/7AF4/+wAswAFAFYACgBWAA//rAAR/6wAIgApACT/1wAm/+wAKv/sADL/7AA0/+wARP/XAEb/1wBH/9cASP/XAEr/1wBQ/+wAUf/sAFL/1wBT/+wAVP/XAFX/7ABW/+wAWP/sAIL/1wCD/9cAhP/XAIX/1wCG/9cAh//XAIj/mACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov/XAKP/1wCk/9cApf/XAKb/1wCn/9cAqP/XAKn/1wCq/9cAq//XAKz/1wCt/9cAs//sALT/1wC1/9cAtv/XALf/1wC4/9cAuv/XALv/7AC8/+wAvf/sAL7/7ADC/9cAw//XAMT/1wDF/9cAxv/XAMf/1wDI/+wAyf/XAMv/1wDN/9cAzv/sAM//1wDV/9cA1//XANn/1wDb/9cA3f/XAN7/7ADg/+wA4v/sAOT/7AEG/+wBCP/sAQr/7AEO/+wBD//XARH/1wES/+wBE//XART/7AEV/9cBHf/sAR//7AEh/+wBI//sAUP/1wFE/9cBSv/sAWb/7AFt/+wBcf+wAXL/1wFz/+wBdf/sAXj/1wF5/9cBiAApAY3/7AIHAFYCCwBWAlj/1wJZ/9cCX//sAmD/1wJs/+wCuf+HAuH/7AMd/9cDHv/XAx//1wMh/9cDIv/XAyP/1wMk/9cDJf/XAyb/1wMn/9cDKP/XAyn/1wMq/9cDK//XAyz/1wMt/9cDLv/XAy//1wMw/9cDMf/XAzL/1wMz/9cDNP/XAzb/1wM4/9cDOv/XAzz/1wM+/9cDQP/XA0L/1wNE/9cDSf/sA0r/1wNL/+wDTP/XA03/7ANO/9cDT//sA1D/1wNR/+wDUv/XA1P/7ANU/9cDVf/sA1b/1wNX/+wDWP/XA1n/7ANa/9cDW//sA1z/1wNd/+wDXv/XA1//7ANg/9cDYv/sA2T/7ANm/+wDaP/sA2r/7ANs/+wDbv/sABkABf/XAAr/1wA3/7oAOf/lADr/4QA8/90An//JART/4QEk/7oBJv+6ATb/4QE4/8kBOv/JAfr/4QH8/+EB/v/hAgD/yQIH/9kCC//ZAmz/7AK5/4cC4f/sA2//3QNx/90Dc//dAA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAAYACv/sAdD/7gKg/+4Cy//uAub/7gMI/+4AVAAP/8MAEf/DACT/7AA3/8MAOf/XADr/7AA7/9cAPP/XAD3/7ACC/+wAg//sAIT/7ACF/+wAhv/sAIf/7ACI/9cAn//XAML/7ADE/+wAxv/sAST/wwEm/8MBNv/sATj/1wE6/9cBO//sAT3/7AE//+wBQ//sAZ3/1wGk/9cBpv/XAar/7AGu/+wBsP/XAbz/wwG//+wBxP/XAfr/7AH8/+wB/v/sAgD/1wIo/+wCWP/sAnL/7AJ2/9cCn//XAqn/wwK1/8MCt//DArn/wwK9/8MCyv/XAtn/7ALb/+wC3f/sAuX/1wMH/9cDF//DAx3/7AMf/+wDIf/sAyP/7AMl/+wDJ//sAyn/7AMr/+wDLf/sAy//7AMx/+wDM//sA2//1wNx/9cDc//XA5b/7AOX/+wDmP/sA5n/7AOa/+wDnP/sA57/7AOf/+wDqP/sA6n/7AAhAAUAPQAKAD0ASQAUAcr/7AHO/8MB1f/DAdj/7AHcABQB3v/sAfL/wwIHAD0CCwA9Amr/7AJ//+wCh//sAon/7AKN/+wCqgAUArL/7AK0/+wCtgAUAs//wwLa/+wC3P/sAuD/7ALw/+wC8v/sAvT/7AMK/+wDDP/sAxL/wwMW/+wDGAAUAB4ABf+uAAr/rgGd/6ABpv+gAaj/3wG8/6ABwf/RAcT/oAHc/98B5P/fAgf/sAIL/7ACfP/RAoD/0QKC/9ECqf+gAqr/3wK1/6ACtv/fArf/oAK5/4cCvf+gAr//0QLB/9EC1P/RAv3/0QMN/9EDD//RAxf/oAMY/98AHgBb/98AXf/wAUD/8AHQ/98B0f/wAdX/8AHc/98B3f/wAd//3wHy//AB9v/wAm3/7AKB//ACg//wAqD/3wKq/98Ctv/fArj/8AK6/+wCy//fAs//8ALm/98C+P/wAvr/8AL8//ADCP/fAw7/8AMQ//ADEv/wAxj/3wBAAAUAIQAKACEADAAhACb/3wAq/98AMv/fADT/3wBAACEAYAAhAIn/3wCU/98Alf/fAJb/3wCX/98AmP/fAJr/3wDI/98Azv/fAN7/3wDg/98A4v/fAOT/3wEO/98BEv/fAZ//3wG4/98Bu//fAb7/0QHh/9ECBwAhAgsAIQJf/98CbP/XAn3/0QJ+/98ChP/fAob/3wKI/98CjP/fArH/3wKz/98CwP/RAsL/0QLV/9EC4f/XAuP/3wLv/98C8f/fAvP/3wL+/9EDFf/fAxn/3wNJ/98DS//fA03/3wNP/98DUf/fA1P/3wNV/98DV//fA1n/3wNb/98DXf/fA1//3wAVAAUAMQAKADEBz//wAdj/8AHt//ACBwAvAgsALwJq//ACf//wAof/8AKJ//ACjf/wArL/8AK0//AC4P/wAvD/8ALy//AC9P/wAwr/8AMM//ADFv/wAIMABf++AAr/vgAm//AAKv/wADL/8AA0//AAN/+eADj/8AA5/88AOv/fADz/rgCJ//AAlP/wAJX/8ACW//AAl//wAJj/8ACa//AAm//wAJz/8ACd//AAnv/wAJ//sADI//AAzv/wAN7/8ADg//AA4v/wAOT/8AEO//ABEv/wART/3wEk/6ABJv+gASz/8AEw//ABMv/wATT/8AE2/98BOP+wATr/sAGd/7ABn//wAaQALwGm/6ABrgAhAbUAIQG4//ABu//wAbz/ngG+/98Bwf/BAcT/sAHVACEB3P/fAeH/0QHk/9EB5wAhAfIAIQH6/98B/P/fAf7/3wIA/7ACB//BAgv/wQJf//ACYf/wAmz/7AJ8/8ECff/RAn7/8AKA/8ECgv/BAoT/8AKG//ACiP/wAoz/8AKp/6ACqv/fArH/8AKz//ACtf+gArb/3wK3/6ACuf+HAr3/oAK//8ECwP/PAsH/wQLC/9ECzgAfAs8AIQLU/8EC1f/RAuH/7ALj//AC7//wAvH/8ALz//AC/f/BAv7/0QMN/8EDD//BAxEAIQMSACEDFf/wAxf/oAMY/+EDGf/wA0n/8ANL//ADTf/wA0//8ANR//ADU//wA1X/8ANX//ADWf/wA1v/8ANd//ADX//wA2H/8ANj//ADZf/wA2f/8ANp//ADa//wA23/8ANv/7ADcf+wA3P/sACDAAX/vgAK/74AJv/wACr/8AAy//AANP/wADf/ngA4//AAOf/PADr/3wA8/64Aif/wAJT/8ACV//AAlv/wAJf/8ACY//AAmv/wAJv/8ACc//AAnf/wAJ7/8ACf/7AAyP/wAM7/8ADe//AA4P/wAOL/8ADk//ABDv/wARL/8AEU/98BJP+gASb/oAEs//ABMP/wATL/8AE0//ABNv/fATj/sAE6/7ABnf+wAZ//8AGkAC8Bpv+gAa4AIQG1ACEBuP/wAbv/8AG8/54Bvv/fAcH/wQHE/7AB1QAhAdz/3wHh/9EB5P/RAecAIQHyACEB+v/fAfz/3wH+/98CAP+wAgf/wQIL/8ECX//wAmH/8AJs/+wCfP/BAn3/0QJ+//ACgP/BAoL/wQKE//AChv/wAoj/8AKM//ACqf+gAqr/3wKx//ACs//wArX/oAK2/98Ct/+gArn/hwK9/6ACv//BAsD/zwLB/8ECwv/RAs4AHwLPACEC1P/BAtX/0QLh/+wC4//wAu//8ALx//AC8//wAv3/wQL+/9EDDf/BAw//wQMRACEDEgAhAxX/8AMX/6ADGP/hAxn/8ANJ//ADS//wA03/8ANP//ADUf/wA1P/8ANV//ADV//wA1n/8ANb//ADXf/wA1//8ANh//ADY//wA2X/8ANn//ADaf/wA2v/8ANt//ADb/+wA3H/sANz/7AAKwAFADEACgAxABD/3wGf/98BpAAhAbUAIQG4/98Bu//fAb7/0QHL/98B1QAhAdz/3wHh/8EB8gAhAgcALwILAC8CbP/XAn3/wQJ+/98ChP/fAob/3wKI/98CjP/fAqr/3wKx/98Cs//fArb/3wLA/8ECwv/BAs4AHwLPACEC1f/BAuH/1wLj/98C7//fAvH/3wLz/98C/v/BAxEAIQMSACEDFf/fAxj/4QMZ/+EAHgAFACEACgAhAc//3wHY/98B2//wAd7/3wHh/98B6v/fAe3/3wIHACECCwAhAmr/3wJ9/98Cf//fAof/3wKJ/98Cjf/fArL/3wK0/98CwP/fAsL/3wLV/98C4P/fAvD/3wLy/98C9P/fAv7/3wMK/98DDP/fAxb/3wArAAUAMQAKADEAEP/fAZ//3wGkACEBtQAhAbj/3wG7/98Bvv/RAcv/3wHVACEB3P/fAeH/wQHyACECBwAvAgsALwJs/9cCff/BAn7/3wKE/98Chv/fAoj/3wKM/98Cqv/fArH/3wKz/98Ctv/fAsD/wQLC/8ECzgAfAs8AIQLV/8EC4f/XAuP/3wLv/98C8f/fAvP/3wL+/8EDEQAhAxIAIQMV/98DGP/hAxn/4QAeAAUAIQAKACEBz//fAdj/3wHb//AB3v/fAeH/3wHq/98B7f/fAgcAIQILACECav/fAn3/3wJ//98Ch//fAon/3wKN/98Csv/fArT/3wLA/98Cwv/fAtX/3wLg/98C8P/fAvL/3wL0/98C/v/fAwr/3wMM/98DFv/fAFQAD//PABH/zwAk//AAN//PADn/3wA6//AAO//fADz/3wA9//AAgv/wAIP/8ACE//AAhf/wAIb/8ACH//AAiP/fAJ//3wDC//AAxP/wAMb/8AEk/9EBJv/P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/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gDZAAUAUgAKAFIAD/+uABD/rgAR/64AIgApAIL/mgCD/5oAhP+aAIX/mgCG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/1wCW/9kAl//ZAJj/2QCa/9kAov+aAKP/mgCk/5oApf+aAKb/mgCn/5oAqP+aAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/mgC1/5oAtv+aALf/mgC4/5oAuv+cALv/wwC8/8MAvf/DAL7/wwC//9cAwf/XAML/nADD/5wAxP+aAMX/mgDG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/mgDO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/wwEI/8UBCv/FAQ7/1wEP/5wBEf+cARL/1wET/5oBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5oBzP/XAc3/1wHO/4cBz/+cAdD/1wHR/9cB0v/XAdT/1wHV/4cB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/2QHh/9cB4v/XAeP/2QHl/9cB5v/XAej/1wHp/9cB6v+aAesAKQHs/9kB7f+cAe7/mgHwAFAB8v+cAfP/1wH1/9cB9//XAfn/1wH7/9cB/f/XAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+FAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/XAob/1wKH/5oCiP/ZAon/nAKM/9cCjf+aApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/1wKy/5wCs//XArT/nAK2/9kCuP/XArkAEgK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/rgLP/4cC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/wwLj/9cC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/rgMS/4UDFP/ZAxX/1wMW/5wDGP/XAxn/1wAgAAUAPQAKAD0Byv/hAc7/yQHV/+cB2P/hAdv/4QHe/+EB7f/hAfL/yQIHADsCCwA7Amr/4QJtABQCf//hAof/4QKJ/+ECjf/hArL/4QK0/+ECugAUAs//5wLa/+EC3P/hAuD/4QLw/+EC8v/hAvT/4QMK/+EDDP/hAxL/5wMW/+EAEAGd/8kBpv/JAcT/ugHc/+EB4f/hAeT/5wJt/+wCff/XAqr/4QK2/+ECuv/sAsD/4QLC/+EC1f/hAv7/4QMY/+EAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAKwAFAC0ACgAtABD/4QGf/+EBpAAfAbUAHwG4/+EBu//hAb7/5wHL/+EB1QAfAdz/4QHh/9kB8gAfAgcAKwILACsCbP/XAn3/sAJ+/+EChP/hAob/4QKI/+ECjP/hAqr/4QKx/+ECs//hArb/4QLA/9kCwv/ZAs4AHQLPAB8C1f/ZAuH/1wLj/+EC7//hAvH/4QLz/+EC/v/ZAxEAHwMSAB8DFf/hAxj/4wMZ/+MAHQAFACkACgApAc//7gHY/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uACsABQAtAAoALQAQ/+EBn//hAaQAHwG1AB8BuP/hAbv/4QG+/+cBy//hAdUAHwHc/+EB4f/ZAfIAHwIHACsCCwArAmz/1wJ9/7ACfv/hAoT/4QKG/+ECiP/hAoz/4QKq/+ECsf/hArP/4QK2/+ECwP/ZAsL/2QLOAB0CzwAfAtX/2QLh/9cC4//hAu//4QLx/+EC8//hAv7/2QMRAB8DEgAfAxX/4QMY/+MDGf/jAB0ABQApAAoAKQHP/+4B2P/uAd7/7gHh/+4B6v/uAe3/7gIHACkCCwApAmr/7gJ9/9cCf//uAof/7AKJ/+4Cjf/sArL/7gK0/+4CwP/uAsL/7gLV/+4C4P/uAvD/7gLy/+4C9P/uAv7/7gMK/+4DDP/uAxb/7gArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AKwGjAMEBpAAhAaoAEAGuACEBtQAhAbz/8AG+//ABvwAQAcH/8AHOACEB1QAQAeH/3wHnACEB8QBQAfIAIQJyABACfP/wAn3/3wKA//ACgv/wAqn/8AK1//ACt//wArn/7AK9//ACv//wAsD/3wLB//ACwv/fAs4AHwLPABAC1P/wAtX/4QLZABAC2wAQAt0AEAL9//AC/v/fAw3/8AMP//ADEQAhAxIAEAMX//AAFAHOACEB1QAhAdz/8AHh//AB5P/fAecAIQHpABAB8QBQAfIAIQH2ABACff/wAqr/8AK2//ACwP/wAsL/8ALPACEC1f/wAv7/8AMSACEDGP/wAUUABQBCAAoAQgAP/64AEP+uABH/rgAiACEAJP+eACb/zwAq/88AMv/PADT/zwA2//AANwAQAET/ngBG/54AR/+eAEj/ngBK/64AUP++AFH/vgBS/54AU/++AFT/ngBV/74AVv+eAFj/vgBZ/88AWv/PAFv/zwBc/88AXf/PAIL/ngCD/54AhP+eAIX/ngCG/6AAh/+gAIj/jwCJ/9EAlP/RAJX/zwCW/9EAl//RAJj/0QCa/9EAov+eAKP/ngCk/54Apf+eAKb/ngCn/54AqP+eAKn/oACq/6AAq/+gAKz/oACt/6AAs//BALT/ngC1/54Atv+eALf/ngC4/54Auv+gALv/vgC8/74Avf++AL7/vgC//88Awf/PAML/oADD/6AAxP+eAMX/ngDG/6AAx/+gAMj/0QDJ/6AAy/+gAM3/ngDO/9EAz/+gANX/oADX/6AA2f+gANv/oADd/6AA3v/RAOD/0QDi/9EA5P/RAQb/vgEI/8EBCv/BAQ7/zwEP/6ABEf+gARL/zwET/54BFP/RARX/oAEc//ABHf+gAR//oAEg//ABIf+gASL/8AEj/6ABJAAQASYAEAE3/9EBOf/RAUD/0QFD/6ABRP+gAUr/oAGf/9EBoP/wAaT/wQGq/6ABrv+wAbX/sAG4/9EBu//RAbwAEAG+/9EBxAAQAcr/ngHM/88Bzf/PAc7/jwHP/6AB0P/PAdH/zwHS/88B1P/PAdX/jwHW/88B1//PAdj/oAHZ/88B2v/PAdv/oAHc/88B3f/PAd7/oAHf/88B4P/RAeH/zwHi/88B4//RAeX/zwHm/88B6P/PAen/zwHq/54B6wAhAez/0QHt/6AB7v+eAfAAPwHy/6AB8//PAfX/zwH3/88B+f/PAfv/zwH9/88B///RAgH/0QIHAD8CCwA/Aij/oAJY/6ACWf+gAl//0QJg/6ACav+gAmv/0QJs/9ECbf/RAnL/ngJ9/9ECfv/RAn//oAKB/9ECg//RAoT/zwKG/88Ch/+eAoj/0QKJ/6ACjP/PAo3/ngKW/9ECmv/RAqD/0QKk/9ECpv/RAqkAEAKq/9ECrP/DAq7/0QKw/9ECsf/PArL/oAKz/88CtP+gArUAEAK2/9ECtwAQArj/zwK5ABICuv/DAr0AEALA/9ECwv/RAsT/0QLL/88Czv+uAs//jwLR/9EC0//RAtX/zwLX/9EC2f+gAtr/oALb/6AC3P+gAt3/oALg/54C4f/PAuP/zwLm/9EC7P/RAu7/0QLv/9EC8P+gAvH/0QLy/6AC8//RAvT/oAL4/88C+v/PAvz/zwL+/9EDAP/RAwj/0QMK/6ADDP+gAw7/0QMQ/88DEf+uAxL/jQMU/9EDFf/PAxb/oAMXABADGP/PAxn/zwMd/54DHv+gAx//oAMh/54DIv+eAyP/ngMk/54DJf+gAyb/ngMn/54DKP+eAyn/ngMq/54DK/+eAyz/ngMt/54DLv+eAy//ngMw/54DMf+eAzL/ngMz/54DNP+gAzb/oAM4/6ADOv+gAzz/oAM+/6ADQP+gA0L/oANE/6ADSf/PA0r/oANL/88DTP+gA03/zwNO/6ADT//PA1D/oANR/88DUv+gA1P/zwNU/6ADVf/PA1b/oANX/88DWP+gA1n/zwNa/6ADW//PA1z/oANd/88DXv+gA1//zwNg/6ADYv/BA2T/wQNm/8EDaP/BA2r/wQNs/8EDbv/BA3D/0QNy/9EDdP/RACwABQBCAAoAQgBJABAByv/fAc7/sAHP//AB1f/RAdj/3wHb/98B3QAQAd7/3wHt/98B8v+wAfYAEAIHAD8CCwA/Amr/3wJtABACf//fAoEAEAKDABACh//fAon/3wKN/98Csv/fArT/3wK4ABACugAUAs//0QLa/98C3P/fAuD/3wLw/98C8v/fAvT/3wL4ABAC+gAQAvwAEAMK/98DDP/fAw4AEAMQABADEv/RAxb/3wAQAZ3/yQGm/8kBxP+6Adz/4QHh/+EB5P/nAm3/7AJ9/9cCqv/hArb/4QK6/+wCwP/hAsL/4QLV/+EC/v/hAxj/4QAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4ALwAFACkACgApAAwAKQBAACkAYAApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uAZ//7gG4/+4Bu//uAb7/2QHh/9kCBwApAgsAKQJs/9cCff/DAn7/7gKE/+wChv/sAoj/7gKM/+wCsf/uArP/7gLA/9kCwv/ZAtX/2QLh/9cC4//uAu//7gLx/+4C8//uAv7/2QMV/+4DGf/uAAQABQA9AAoAPQIHAD0CCwA9ANkABQBSAAoAUgAP/64AEP+uABH/rgAiACkAgv+aAIP/mgCE/5oAhf+aAIb/nACH/5wAiP+HAIn/2QCU/9kAlf/XAJb/2QCX/9kAmP/ZAJr/2QCi/5oAo/+aAKT/mgCl/5oApv+aAKf/mgCo/5oAqf+cAKr/nACr/5wArP+cAK3/nACz/8UAtP+aALX/mgC2/5oAt/+aALj/mgC6/5wAu//DALz/wwC9/8MAvv/DAL//1wDB/9cAwv+cAMP/nADE/5oAxf+aAMb/nADH/5wAyP/ZAMn/nADL/5wAzf+aAM7/2QDP/5wA1f+cANf/nADZ/5wA2/+cAN3/nADe/9kA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XAQ//nAER/5wBEv/XARP/mgEU/9kBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBRP+cAUr/nAGf/9kBpP/FAar/nAGu/7ABtf+wAbj/2QG7/9kBvv/ZAcr/mgHM/9cBzf/XAc7/hwHP/5wB0P/XAdH/1wHS/9cB1P/XAdX/hwHW/9cB1//XAdj/nAHZ/9cB2v/XAdv/nAHc/9cB3f/XAd7/nAHf/9cB4P/ZAeH/1wHi/9cB4//ZAeX/1wHm/9cB6P/XAen/1wHq/5oB6wApAez/2QHt/5wB7v+aAfAAUAHy/5wB8//XAfX/1wH3/9cB+f/XAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAmr/nAJr/9kCbP/DAm3/wwJy/4UCff/DAn7/2QJ//5wCgf/ZAoP/2QKE/9cChv/XAof/mgKI/9kCif+cAoz/1wKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKq/9kCrP/DAq7/wwKw/9kCsf/XArL/nAKz/9cCtP+cArb/2QK4/9cCuQASArr/wwLA/9kCwv/ZAsT/2QLL/9cCzv+uAs//hwLR/9kC0//ZAtX/1wLX/9kC2f+cAtr/nALb/5wC3P+cAt3/nALg/5oC4f/DAuP/1wLm/9kC7P/ZAu7/2QLv/9kC8P+cAvH/2QLy/5wC8//ZAvT/nAL4/9cC+v/XAvz/1wL+/9kDAP/ZAwj/2QMK/5wDDP+cAw7/2QMQ/9cDEf+uAxL/hQMU/9kDFf/XAxb/nAMY/9cDGf/XACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QDZAAUAUgAKAFIAD/+uABD/rgAR/64AIgApAIL/mgCD/5oAhP+aAIX/mgCG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/1wCW/9kAl//ZAJj/2QCa/9kAov+aAKP/mgCk/5oApf+aAKb/mgCn/5oAqP+aAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/mgC1/5oAtv+aALf/mgC4/5oAuv+cALv/wwC8/8MAvf/DAL7/wwC//9cAwf/XAML/nADD/5wAxP+aAMX/mgDG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/mgDO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/wwEI/8UBCv/FAQ7/1wEP/5wBEf+cARL/1wET/5oBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5oBzP/XAc3/1wHO/4cBz/+cAdD/1wHR/9cB0v/XAdT/1wHV/4cB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/2QHh/9cB4v/XAeP/2QHl/9cB5v/XAej/1wHp/9cB6v+aAesAKQHs/9kB7f+cAe7/mgHwAFAB8v+cAfP/1wH1/9cB9//XAfn/1wH7/9cB/f/XAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+FAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/XAob/1wKH/5oCiP/ZAon/nAKM/9cCjf+aApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/1wKy/5wCs//XArT/nAK2/9kCuP/XArkAEgK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/rgLP/4cC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/wwLj/9cC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/rgMS/4UDFP/ZAxX/1wMW/5wDGP/XAxn/1wAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZAUUABQBCAAoAQgAP/64AEP+uABH/rgAiACEAJP+eACb/zwAq/88AMv/PADT/zwA2//AANwAQAET/ngBG/54AR/+eAEj/ngBK/64AUP++AFH/vgBS/54AU/++AFT/ngBV/74AVv+eAFj/vgBZ/88AWv/PAFv/zwBc/88AXf/PAIL/ngCD/54AhP+eAIX/ngCG/6AAh/+gAIj/jwCJ/9EAlP/RAJX/zwCW/9EAl//RAJj/0QCa/9EAov+eAKP/ngCk/54Apf+eAKb/ngCn/54AqP+eAKn/oACq/6AAq/+gAKz/oACt/6AAs//BALT/ngC1/54Atv+eALf/ngC4/54Auv+gALv/vgC8/74Avf++AL7/vgC//88Awf/PAML/oADD/6AAxP+eAMX/ngDG/6AAx/+gAMj/0QDJ/6AAy/+gAM3/ngDO/9EAz/+gANX/oADX/6AA2f+gANv/oADd/6AA3v/RAOD/0QDi/9EA5P/RAQb/vgEI/8EBCv/BAQ7/zwEP/6ABEf+gARL/zwET/54BFP/RARX/oAEc//ABHf+gAR//oAEg//ABIf+gASL/8AEj/6ABJAAQASYAEAE3/9EBOf/RAUD/0QFD/6ABRP+gAUr/oAGf/9EBoP/wAaT/wQGq/6ABrv+wAbX/sAG4/9EBu//RAbwAEAG+/9EBxAAQAcr/ngHM/88Bzf/PAc7/jwHP/6AB0P/PAdH/zwHS/88B1P/PAdX/jwHW/88B1//PAdj/oAHZ/88B2v/PAdv/oAHc/88B3f/PAd7/oAHf/88B4P/RAeH/zwHi/88B4//RAeX/zwHm/88B6P/PAen/zwHq/54B6wAhAez/0QHt/6AB7v+eAfAAPwHy/6AB8//PAfX/zwH3/88B+f/PAfv/zwH9/88B///RAgH/0QIHAD8CCwA/Aij/oAJY/6ACWf+gAl//0QJg/6ACav+gAmv/0QJs/9ECbf/RAnL/ngJ9/9ECfv/RAn//oAKB/9ECg//RAoT/zwKG/88Ch/+eAoj/0QKJ/6ACjP/PAo3/ngKW/9ECmv/RAqD/0QKk/9ECpv/RAqkAEAKq/9ECrP/RAq7/0QKw/9ECsf/PArL/oAKz/88CtP+gArUAEAK2/9ECtwAQArj/zwK5ABICuv/PAr0AEALA/9ECwv/RAsT/0QLL/88Czv+uAs//jwLR/9EC0//RAtX/zwLX/9EC2f+gAtr/oALb/6AC3P+gAt3/oALg/54C4f/PAuP/zwLm/9EC7P/RAu7/0QLv/9EC8P+gAvH/0QLy/6AC8//RAvT/oAL4/88C+v/PAvz/zwL+/9EDAP/RAwj/0QMK/6ADDP+gAw7/0QMQ/88DEf+uAxL/jQMU/9EDFf/PAxb/oAMXABADGP/PAxn/zwMd/54DHv+gAx//oAMh/54DIv+eAyP/ngMk/54DJf+gAyb/ngMn/54DKP+eAyn/ngMq/54DK/+eAyz/ngMt/54DLv+eAy//ngMw/54DMf+eAzL/ngMz/54DNP+gAzb/oAM4/6ADOv+gAzz/oAM+/6ADQP+gA0L/oANE/6ADSf/PA0r/oANL/88DTP+gA03/zwNO/6ADT//PA1D/oANR/88DUv+gA1P/zwNU/6ADVf/PA1b/oANX/88DWP+gA1n/zwNa/6ADW//PA1z/oANd/88DXv+gA1//zwNg/6ADYv/BA2T/wQNm/8EDaP/BA2r/wQNs/8EDbv/BA3D/0QNy/9EDdP/RACEABQAxAAoAMQBJABAByv/wAc7/0QHV/9EB2P/wAdwAEAHe//AB8v/RAgcALwILAC8Cav/wAn//8AKH//ACif/wAo3/8AKqABACsv/wArT/8AK2ABACz//RAtr/8ALc//AC4P/wAvD/8ALy//AC9P/wAwr/8AMM//ADEv/RAxb/8AMYABAAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAJAc4AKQHVACkB5P/uAecAKQHxAGQB8gApAn3/7ALPACkDEgApABABnf/JAab/yQHE/7oB3P/hAeH/4QHk/+cCbf/sAn3/1wKq/+ECtv/hArr/7ALA/+ECwv/hAtX/4QL+/+EDGP/hABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AEAGd/8kBpv/JAcT/ugHc/+EB4f/hAeT/5wJt/+wCff/XAqr/4QK2/+ECuv/sAsD/4QLC/+EC1f/hAv7/4QMY/+EAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAJAc4AKQHVACkB5P/uAecAKQHxAGQB8gApAn3/7ALPACkDEgApABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAOwAF/8MACv/DAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAGd/7ABpAA9Aab/nAGuACkBtQApAbz/mgG+/+4Bwf/FAcT/sAHVACkB3P/uAeH/2QHk/9kB5wApAfIAKQH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCfP+wAn3/wwKA/8UCgv/FAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwP/XAsH/xQLC/9kCzgAnAs8AKQLU/8UC1f/ZAuH/7AL9/8UC/v/ZAw3/xQMP/8UDEQApAxIAKQMX/5wDGP/uADsABf/DAAr/wwCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABnf+wAaQAPQGm/5wBrgApAbUAKQG8/5oBvv/uAcH/xQHE/7AB1QApAdz/7gHh/9kB5P/ZAecAKQHyACkB+v/sAfz/7AH+/+4CAP+wAgf/xQIL/8UCbP/sAnz/sAJ9/8MCgP/FAoL/xQKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//FAsD/1wLB/8UCwv/ZAs4AJwLPACkC1P/FAtX/2QLh/+wC/f/FAv7/2QMN/8UDD//FAxEAKQMSACkDF/+cAxj/7gAGAAr/7AHQ/+4CoP/uAsv/7gLm/+4DCP/uAAYACv/sAdD/7gKg/+4Cy//uAub/7gMI/+4AVAAP/88AEf/PACT/8AA3/88AOf/fADr/8AA7/98APP/fAD3/8ACC//AAg//wAIT/8ACF//AAhv/wAIf/8ACI/98An//fAML/8ADE//AAxv/wAST/0QEm/88BNv/wATj/3wE6/98BO//wAT3/8AE///ABQ//wAZ3/3wGk/98Bpv/fAar/8AGu//ABsP/fAbz/0QG///ABxP/fAfr/8AH8//AB/v/wAgD/3wIo//ACWP/wAnL/8AJ2/98Cn//fAqn/0QK1/9ECt//RArn/wwK9/9ECyv/fAtn/8ALb//AC3f/wAuX/3wMH/98DF//RAx3/8AMf//ADIf/wAyP/8AMl//ADJ//wAyn/8AMr//ADLf/wAy//8AMx//ADM//wA2//3wNx/98Dc//fA5b/8AOX//ADmP/wA5n/8AOa//ADnP/wA57/8AOf//ADqP/wA6n/8AAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/RAr3/2QLK/+4C5f/uAwf/7gMX/9kAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//ZABH/2QCI/+4An//uAST/2QEm/9kBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uAFsABQAtAAoALQAQ/+EBn//hAaT/2QGq/8kBrv+6AbX/yQG7/+EBxAAfAcr/1wHM/+cBzf/nAc7/qgHP/+UB0v/lAdP/5QHU/+UB1f+qAdb/5QHX/+UB2P/JAdn/5wHa/+UB2//nAd7/2QHg/+cB4f/lAeL/5QHj/+cB5f/lAeb/5QHo/+UB6f/lAer/5QHs/+cB7f/nAe7/5QHwACsB8v+6AfP/5QH1/+UB9//nAfn/5wIHACsCCwArAmr/yQJr/+cCcv+aAn3/wwJ//8kCh//HAon/yQKN/8cClv/nApr/5wKk/+cCpv/nAqz/wwKu/8MCsP/nArL/yQK0/8kCwP/nAsL/5wLE/+cCzv/JAs//rALR/+cC0//nAtX/5QLX/+cC2f/JAtr/2QLb/8kC3P/ZAt3/yQLg/8cC7P/nAu7/5wLw/8kC8v/JAvT/yQL+/+cDAP/nAwr/yQMM/8kDEf/HAxL/qgMU/+cDFv/JAAkABQA9AAoAPQHO/9kB1f/ZAfL/2QIHAD0CCwA9As//2QMS/9kAWwAFAC0ACgAtABD/4QGf/+EBpP/ZAar/yQGu/7oBtf/JAbv/4QHEAB8Byv/XAcz/5wHN/+cBzv+qAc//5QHS/+UB0//lAdT/5QHV/6oB1v/lAdf/5QHY/8kB2f/nAdr/5QHb/+cB3v/ZAeD/5wHh/+UB4v/lAeP/5wHl/+UB5v/lAej/5QHp/+UB6v/lAez/5wHt/+cB7v/lAfAAKwHy/7oB8//lAfX/5QH3/+cB+f/nAgcAKwILACsCav/JAmv/5wJy/5oCff/DAn//yQKH/8cCif/JAo3/xwKW/+cCmv/nAqT/5wKm/+cCrP/DAq7/wwKw/+cCsv/JArT/yQLA/+cCwv/nAsT/5wLO/8kCz/+sAtH/5wLT/+cC1f/lAtf/5wLZ/8kC2v/ZAtv/yQLc/9kC3f/JAuD/xwLs/+cC7v/nAvD/yQLy/8kC9P/JAv7/5wMA/+cDCv/JAwz/yQMR/8cDEv+qAxT/5wMW/8kACQAFAD0ACgA9Ac7/2QHV/9kB8v/ZAgcAPQILAD0Cz//ZAxL/2QBbAAUALQAKAC0AEP/hAZ//4QGk/9kBqv/JAa7/ugG1/8kBu//hAcQAHwHK/9cBzP/nAc3/5wHO/6oBz//lAdL/5QHT/+UB1P/lAdX/qgHW/+UB1//lAdj/yQHZ/+cB2v/lAdv/5wHe/9kB4P/nAeH/5QHi/+UB4//nAeX/5QHm/+UB6P/lAen/5QHq/+UB7P/nAe3/5wHu/+UB8AArAfL/ugHz/+UB9f/lAff/5wH5/+cCBwArAgsAKwJq/8kCa//nAnL/mgJ9/8MCf//JAof/xwKJ/8kCjf/HApb/5wKa/+cCpP/nAqb/5wKs/8MCrv/DArD/5wKy/8kCtP/JAsD/5wLC/+cCxP/nAs7/yQLP/6wC0f/nAtP/5wLV/+UC1//nAtn/yQLa/9kC2//JAtz/2QLd/8kC4P/HAuz/5wLu/+cC8P/JAvL/yQL0/8kC/v/nAwD/5wMK/8kDDP/JAxH/xwMS/6oDFP/nAxb/yQAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZANkABQBSAAoAUgAP/64AEP+uABH/rgAiACkAgv+aAIP/mgCE/5oAhf+aAIb/nACH/5wAiP+HAIn/2QCU/9kAlf/XAJb/2QCX/9kAmP/ZAJr/2QCi/5oAo/+aAKT/mgCl/5oApv+aAKf/mgCo/5oAqf+cAKr/nACr/5wArP+cAK3/nACz/8UAtP+aALX/mgC2/5oAt/+aALj/mgC6/5wAu//DALz/wwC9/8MAvv/DAL//1wDB/9cAwv+cAMP/nADE/5oAxf+aAMb/nADH/5wAyP/ZAMn/nADL/5wAzf+aAM7/2QDP/5wA1f+cANf/nADZ/5wA2/+cAN3/nADe/9kA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XAQ//nAER/5wBEv/XARP/mgEU/9kBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBRP+cAUr/nAGf/9kBpP/FAar/nAGu/7ABtf+wAbj/2QG7/9kBvv/ZAcr/mgHM/9cBzf/XAc7/hwHP/5wB0P/XAdH/1wHS/9cB1P/XAdX/hwHW/9cB1//XAdj/nAHZ/9cB2v/XAdv/nAHc/9cB3f/XAd7/nAHf/9cB4P/ZAeH/1wHi/9cB4//ZAeX/1wHm/9cB6P/XAen/1wHq/5oB6wApAez/2QHt/5wB7v+aAfAAUAHy/5wB8//XAfX/1wH3/9cB+f/XAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAmr/nAJr/9kCbP/DAm3/wwJy/4UCff/DAn7/2QJ//5wCgf/ZAoP/2QKE/9cChv/XAof/mgKI/9kCif+cAoz/1wKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKq/9kCrP/DAq7/wwKw/9kCsf/XArL/nAKz/9cCtP+cArb/2QK4/9cCuQASArr/wwLA/9kCwv/ZAsT/2QLL/9cCzv+uAs//hwLR/9kC0//ZAtX/1wLX/9kC2f+cAtr/nALb/5wC3P+cAt3/nALg/5oC4f/DAuP/1wLm/9kC7P/ZAu7/2QLv/9kC8P+cAvH/2QLy/5wC8//ZAvT/nAL4/9cC+v/XAvz/1wL+/9kDAP/ZAwj/2QMK/5wDDP+cAw7/2QMQ/9cDEf+uAxL/hQMU/9kDFf/XAxb/nAMY/9cDGf/XACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QDZAAUAUAAKAFAAD/+wABD/sAAR/7AAIgApAIL/nACD/5wAhP+cAIX/nACG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/2QCW/9kAl//ZAJj/2QCa/9kAov+cAKP/nACk/5wApf+cAKb/nACn/5wAqP+cAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/nAC1/5wAtv+cALf/nAC4/5wAuv+cALv/xQC8/8UAvf/FAL7/xQC//9kAwf/ZAML/nADD/5wAxP+cAMX/nADG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/nADO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/xQEI/8UBCv/FAQ7/2QEP/5wBEf+cARL/2QET/5wBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5wBzP/ZAc3/2QHO/4cBz/+cAdD/2QHR/9kB0v/ZAdT/2QHV/4cB1v/ZAdf/2QHY/5wB2f/ZAdr/2QHb/5wB3P/ZAd3/2QHe/5wB3//ZAeD/2QHh/9kB4v/ZAeP/2QHl/9kB5v/ZAej/2QHp/9kB6v+cAesAKQHs/9kB7f+cAe7/nAHwAFAB8v+cAfP/2QH1/9kB9//ZAfn/2QH7/9kB/f/ZAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+HAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/ZAob/2QKH/5wCiP/ZAon/nAKM/9kCjf+cApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/2QKy/5wCs//ZArT/nAK2/9kCuP/ZArkAFAK6/8MCwP/ZAsL/2QLE/9kCy//ZAs7/sALP/4cC0f/ZAtP/2QLV/9kC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+cAuH/wwLj/9kC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/ZAvr/2QL8/9kC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/ZAxH/sAMS/4cDFP/ZAxX/2QMW/5wDGP/ZAxn/2QAgAAUAOwAKADsByv/hAc7/yQHV/+cB2P/hAdv/4QHe/+EB7f/hAfL/yQIHADsCCwA7Amr/4QJtABQCf//hAof/4QKJ/+ECjf/hArL/4QK0/+ECugAUAs//5wLa/+EC3P/hAuD/4QLw/+EC8v/hAvT/4QMK/+EDDP/hAxL/5wMW/+EAKwAFAC0ACgAtABD/4QGf/+EBpAAfAbUAHwG4/+EBu//hAb7/5wHL/+EB1QAfAdz/4QHh/9kB8gAfAgcAKwILACsCbP/XAn3/sAJ+/+EChP/hAob/4QKI/+ECjP/hAqr/4QKx/+ECs//hArb/4QLA/9kCwv/ZAs4AHQLPAB8C1f/ZAuH/1wLj/+EC7//hAvH/4QLz/+EC/v/ZAxEAHwMSAB8DFf/hAxj/4wMZ/+MAHQAFACkACgApAc//7gHY/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gBbAAUALQAKAC0AEP/hAZ//4QGk/9kBqv/JAa7/ugG1/8kBu//hAcQAHwHK/9cBzP/nAc3/5wHO/6oBz//lAdL/5QHT/+UB1P/lAdX/qgHW/+UB1//lAdj/yQHZ/+cB2v/lAdv/5wHe/9kB4P/nAeH/5QHi/+UB4//nAeX/5QHm/+UB6P/lAen/5QHq/+UB7P/nAe3/5wHu/+UB8AArAfL/ugHz/+UB9f/lAff/5wH5/+cCBwArAgsAKwJq/8kCa//nAnL/mgJ9/8MCf//JAof/xwKJ/8kCjf/HApb/5wKa/+cCpP/nAqb/5wKs/8MCrv/DArD/5wKy/8kCtP/JAsD/5wLC/+cCxP/nAs7/yQLP/6wC0f/nAtP/5wLV/+UC1//nAtn/yQLa/9kC2//JAtz/2QLd/8kC4P/HAuz/5wLu/+cC8P/JAvL/yQL0/8kC/v/nAwD/5wMK/8kDDP/JAxH/xwMS/6oDFP/nAxb/yQAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uAC8ABQApAAoAKQAMACkAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gGf/+4BuP/uAbv/7gG+/9kB4f/ZAgcAKQILACkCbP/XAn3/wwJ+/+4ChP/sAob/7AKI/+4CjP/sArH/7gKz/+4CwP/ZAsL/2QLV/9kC4f/XAuP/7gLv/+4C8f/uAvP/7gL+/9kDFf/uAxn/7gAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hABIAD//lABH/5QA3/+UAOf/hADv/4QA8/+EAiP/hAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAAQBb/+EAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QABAFv/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hABIAD//lABH/5QA3/+UAOf/hADv/4QA8/+EAiP/hAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAAQBb/+EAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QABAFv/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hAA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AAQAD//hABH/4QCI/+ECcv/sAAQAD//hABH/4QCI/+ECcv/sAGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAEIAEf9EADL/wQA6AFQARv+DAEf/gwBK/6wAUv+DAFP/rABW/5gAWv/BAFv/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1j/gwNZ/8EDWv+DA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EAARGOAAQAAAAZADwAxgJYA+oGpAa2CXAJggw8DE4MaAyCDJwMtgzQDOoNCA0iDSgNPg1wDYYNuA3qDgQAIgAFAD8ACgA/ACIAVAAk/6wAOQB9ADwAaABE/4MASP+DAFD/mABR/6wAVP+DAFX/rABY/6wAWf/BAFz/wQJg/4MDHf+sAx7/gwMf/6wDIf+sAyL/gwMj/6wDJP+DAyX/rAMm/4MDJ/+sAyj/gwMp/6wDKv+DAyv/rAMs/4MDV//BA1v/wQNu/6wAZAAFAD8ACgA/ABH/RAAiAFQAJP+sADL/wQA5AH0AOgBUADwAaABE/4MARv+DAEf/gwBI/4MASv+sAFD/mABR/6wAUv+DAFP/rABU/4MAVf+sAFb/mABY/6wAWf/BAFr/wQBb/8EAXP/BAgcAPwILAD8CWP+sAln/gwJf/8ECYP+DAx3/rAMe/4MDH/+sAyH/rAMi/4MDI/+sAyT/gwMl/6wDJv+DAyf/rAMo/4MDKf+sAyr/gwMr/6wDLP+DAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1f/wQNY/4MDWf/BA1r/gwNb/8EDXP+DA13/wQNe/4MDX//BA2D/gwNi/6wDZP+sA2b/rANo/6wDav+sA2z/rANu/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EAZAAFAD8ACgA/ABH/RAAiAFQAJP+sADL/wQA5AH0AOgBUADwAaABE/4MARv+DAEf/gwBI/4MASv+sAFD/mABR/6wAUv+DAFP/rABU/4MAVf+sAFb/mABY/6wAWf/BAFr/wQBb/8EAXP/BAgcAPwILAD8CWP+sAln/gwJf/8ECYP+DAx3/rAMe/4MDH/+sAyH/rAMi/4MDI/+sAyT/gwMl/6wDJv+DAyf/rAMo/4MDKf+sAyr/gwMr/6wDLP+DAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1f/wQNY/4MDWf/BA1r/gwNb/8EDXP+DA13/wQNe/4MDX//BA2D/gwNi/6wDZP+sA2b/rANo/6wDav+sA2z/rANu/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EArgAFAD0ACgA9AA//xwAR/8cAIgAfACT/xwAm/+EAKv/hADL/4QA0/+EARP/HAEb/xwBH/8cASP/HAEr/xwBQ/+UAUf/lAFL/xwBT/+UAVP/HAFX/5QBW/9cAWP/lAFv/4QBd/+UAgv/HAIP/xwCE/8cAhf/HAIb/yQCH/90AiP+sAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QCi/8cAo//HAKT/xwCl/8cApv/HAKf/xwCo/8cAqf/JAKr/yQCr/8kArP/JAK3/yQCz/+cAtP/HALX/yQC2/8kAt//JALj/yQC6/8kAu//nALz/5QC9/+UAvv/lAML/yQDD/8kAxP/HAMX/xwDG/8kAx//JAMj/4QDJ/8kAy//JAM3/xwDO/+EAz//JANX/yQDX/8kA2f/JANv/yQDd/8kA3v/hAOD/4QDi/+EA5P/hAQb/5QEI/+cBCv/nAQ7/4QEP/8kBEf/JARL/4QET/8kBFP/hARX/yQEd/9kBH//ZASH/2QEj/9kBQP/nAUP/yQFE/8kBSv/ZAgcAOwILADsCWP/JAln/yQJf/+ECYP/JAmz/1wJt/+wCcv+aArr/7ALh/9cDHf/HAx7/yQMf/8kDIf/HAyL/yQMj/8cDJP/HAyX/yQMm/8cDJ//HAyj/xwMp/8cDKv/HAyv/xwMs/8cDLf/HAy7/xwMv/8cDMP/HAzH/xwMy/8cDM//HAzT/yQM2/8kDOP/JAzr/yQM8/8kDPv/JA0D/yQNC/8kDRP/JA0n/4QNK/8kDS//hA0z/yQNN/+EDTv/JA0//4QNQ/8kDUf/hA1L/yQNT/+EDVP/JA1X/4QNW/8kDV//hA1j/yQNZ/+EDWv/JA1v/4QNc/8kDXf/hA17/yQNf/+EDYP/JA2L/5wNk/+cDZv/nA2j/5wNq/+cDbP/nA27/5wAEAAUALQAKAC0CBwArAgsAKwCuAAUAPQAKAD0AD//HABH/xwAiAB8AJP/HACb/4QAq/+EAMv/hADT/4QBE/8cARv/HAEf/xwBI/8cASv/HAFD/5QBR/+UAUv/HAFP/5QBU/8cAVf/lAFb/1wBY/+UAW//hAF3/5QCC/8cAg//HAIT/xwCF/8cAhv/JAIf/3QCI/6wAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/xwCj/8cApP/HAKX/xwCm/8cAp//HAKj/xwCp/8kAqv/JAKv/yQCs/8kArf/JALP/5wC0/8cAtf/JALb/yQC3/8kAuP/JALr/yQC7/+cAvP/lAL3/5QC+/+UAwv/JAMP/yQDE/8cAxf/HAMb/yQDH/8kAyP/hAMn/yQDL/8kAzf/HAM7/4QDP/8kA1f/JANf/yQDZ/8kA2//JAN3/yQDe/+EA4P/hAOL/4QDk/+EBBv/lAQj/5wEK/+cBDv/hAQ//yQER/8kBEv/hARP/yQEU/+EBFf/JAR3/2QEf/9kBIf/ZASP/2QFA/+cBQ//JAUT/yQFK/9kCBwA7AgsAOwJY/8kCWf/JAl//4QJg/8kCbP/XAm3/7AJy/5oCuv/sAuH/1wMd/8cDHv/JAx//yQMh/8cDIv/JAyP/xwMk/8cDJf/JAyb/xwMn/8cDKP/HAyn/xwMq/8cDK//HAyz/xwMt/8cDLv/HAy//xwMw/8cDMf/HAzL/xwMz/8cDNP/JAzb/yQM4/8kDOv/JAzz/yQM+/8kDQP/JA0L/yQNE/8kDSf/hA0r/yQNL/+EDTP/JA03/4QNO/8kDT//hA1D/yQNR/+EDUv/JA1P/4QNU/8kDVf/hA1b/yQNX/+EDWP/JA1n/4QNa/8kDW//hA1z/yQNd/+EDXv/JA1//4QNg/8kDYv/nA2T/5wNm/+cDaP/nA2r/5wNs/+cDbv/nAAQABQAtAAoALQIHACsCCwArAK4ABQA9AAoAPQAP/8cAEf/HACIAHwAk/8cAJv/hACr/4QAy/+EANP/hAET/xwBG/8cAR//HAEj/xwBK/8cAUP/lAFH/5QBS/8cAU//lAFT/xwBV/+UAVv/XAFj/5QBb/+EAXf/lAIL/xwCD/8cAhP/HAIX/xwCG/8kAh//dAIj/rACJ/+EAlP/hAJX/4QCW/+EAl//hAJj/4QCa/+EAov/HAKP/xwCk/8cApf/HAKb/xwCn/8cAqP/HAKn/yQCq/8kAq//JAKz/yQCt/8kAs//nALT/xwC1/8kAtv/JALf/yQC4/8kAuv/JALv/5wC8/+UAvf/lAL7/5QDC/8kAw//JAMT/xwDF/8cAxv/JAMf/yQDI/+EAyf/JAMv/yQDN/8cAzv/hAM//yQDV/8kA1//JANn/yQDb/8kA3f/JAN7/4QDg/+EA4v/hAOT/4QEG/+UBCP/nAQr/5wEO/+EBD//JARH/yQES/+EBE//JART/4QEV/8kBHf/ZAR//2QEh/9kBI//ZAUD/5wFD/8kBRP/JAUr/2QIHADsCCwA7Alj/yQJZ/8kCX//hAmD/yQJs/9cCbf/sAnL/mgK6/+wC4f/XAx3/xwMe/8kDH//JAyH/xwMi/8kDI//HAyT/xwMl/8kDJv/HAyf/xwMo/8cDKf/HAyr/xwMr/8cDLP/HAy3/xwMu/8cDL//HAzD/xwMx/8cDMv/HAzP/xwM0/8kDNv/JAzj/yQM6/8kDPP/JAz7/yQNA/8kDQv/JA0T/yQNJ/+EDSv/JA0v/4QNM/8kDTf/hA07/yQNP/+EDUP/JA1H/4QNS/8kDU//hA1T/yQNV/+EDVv/JA1f/4QNY/8kDWf/hA1r/yQNb/+EDXP/JA13/4QNe/8kDX//hA2D/yQNi/+cDZP/nA2b/5wNo/+cDav/nA2z/5wNu/+cABAAFAC0ACgAtAgcAKwILACsABgAFACkACgApAgcAKQILACkCbP/sAuH/7AAGAAUAKQAKACkCBwApAgsAKQJs/+wC4f/sAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AAGAAUAKQAKACkCBwApAgsAKQJs/+wC4f/sAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABwAFACkACgApAC0AUgIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AABAYgAKQAFAAUAKQAKACkBc//uAgcAKQILACkADAHc/+4B4f/uAm3/7AJ9/9cCqv/uArb/7gK6/+wCwP/uAsL/7gLV/+4C/v/uAxj/7gAFAAUAKQAKACkCCwApAmz/7ALh/+wADAHc/+4B4f/uAm3/7AJ9/9cCqv/uArb/7gK6/+wCwP/uAsL/7gLV/+4C/v/uAxj/7gAMAdz/7gHh/+4Cbf/sAn3/1wKq/+4Ctv/uArr/7ALA/+4Cwv/uAtX/7gL+/+4DGP/uAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AABAKkABQAKAAsADwAQABEAJAAlACYAJwApAC4ALwAyADMANAA1ADcAOAA5ADoAOwA8AD0APgBEAEUARgBIAEkASgBLAE4AUABSAFUAVgBXAFkAWgBbAFwAXgBtAH0AggCDAIQAhQCGAIcAiQCKAIsAjACNAJIAlACVAJYAlwCYAJoAmwCcAJ0AngCfAKIAowCkAKUApgCnAKgAqQCqAKsArACtALMAtAC1ALYAtwC4ALoAuwC8AL0AvgC/AMEAwgDDAMQAxQDGAMcAyADJAMsAzQDOAM8A0QDVANcA2QDaANsA3QD4APoA+wD9AP8BAAEBAQMBBgEIAQoBDgEPAREBEgETARUBHQEfASEBIgEjASQBJgEnASwBMAEyATQBNgE3ATgBOQE6ATsBPQE/AUMBRAFKAVYBWwFcAV0BXgFfAWABYQFkAWYBaAFpAWwBbQFvAXABcQACACcBcQF1AAABeAF8AAUBfgF+AAoBgAGEAAsBhgGIABABigGOABMBkAGRABgBlAGUABoBlwGXABsBnAGgABwBpAGoACEBqgGuACYBsAGxACsBtAG0AC0BuAG4AC4BugHAAC8BwwHEADYBxgHIADgBygHRADsB1AHUAEMB2AHYAEQB2gHgAEUB4wHqAEwB7AHuAFQB8AHwAFcB8gH2AFgB+AIDAF0CBgIGAGkCCgIKAGoCIQIhAGsCKAIoAGwCWAJYAG0CXwJfAG4CYQJhAG8CagJqAHACbAJyAHECdAJ0AHgCdgJ8AHkCfgKEAIAAAQCUAoQChgKHAogCiQKVApYClwKYApkCmgKbApwCnQKfAqACogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArECsgKzArQCtQK2ArcCuAK5AroCvQK+Ar8CwALDAsUCxwLKAssCzALOAs8C0gLTAtYC1wLZAtsC3gLgAuEC4gLjAuQC5QLmAucC6ALpAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL/AwADAwMEAwcDCAMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMdAx8DIQMjAyUDJwMpAysDLQMvAzEDMwM2AzgDOgM8Az4DQANCA0QDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWQNbA10DXwNhA2MDZQNnA2kAAgAIA2kDaQAAA2sDawABA20DbQACA28DdAADA5YDmgAJA5wDnAAOA54DnwAPA6IDqQARAAAAAQAAAAoA0AO8AAFsYXRuAAgAIgAFTU9MIAA8Uk9NIABWenowMQBwenowMgCKenowMwCkAAD//wAKAAAAAQAEAAkADAAPABIAFQAYABsAAP//AAoAAgAFAAcACgANABAAEwAWABkAHAAA//8ACgADAAYACAALAA4AEQAUABcAGgAdAAD//wAKAB4AIQAkACcAKgAtADAAMwA2ADkAAP//AAoAHwAiACUAKAArAC4AMQA0ADcAOgAA//8ACgAgACMAJgApACwALwAyADUAOAA7ADxhYWx0AWpsaWdhAXJsaWdhAXhsaWdh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ABMDggAVABYAFwAYABkAGgAbABwAAgISAAoAEwOCABUAFgAXABgAGQAaABsAHAACAfgACgATA4IAFQAWABcAGAAZABoAGwAcAAIB7gAEA48DkAEgASEAAgHgAAQDjwOQASABIQACAdIABAOPA5ABIAEhAAIBxAAEA48DkAEgASEAAgG2AAQDjwOQASABIQABAbQAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABAX4AAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABAUgAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABARIAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwACAOIALwODA4UDhgOHA4gDiQOKA4sDjAORA5IDkwOUA5UDjwOQASABIQATABUAFgAXABgAGQAaABsAHAAsAI4AjwCQAJEA6gDsAO4A8ADyAPQBWgFnAXcBoQGiAskC2ANFA0cAAQDKAAMADAASABgAAgOEA4IAAgOEABQAAgAUA4IAAQAFAEoA3wDhAOMA5QACAAEDlgOpAAAAAgABABMAHAAAAAIAAwATABMAAAAVABwAAQOCA4IACQABAAEAFAACAAEDgwOMAAAAAQABA4IAAQAEASQBJQFJAUoAAQABAEkAAgAMABMAEwAAABUAHAABAEoASgAJAN8A3wAKAOEA4QALAOMA4wAMAOUA5QANASQBJQAOAUkBSgAQA4MDgwASA4UDjAATA5YDqQAbAAEAAwAUA4IDhAAA)}@font-face{font-family:Barlow;src:url(data:font/ttf;charset=utf-8;base64,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ANoA+ADyAPQA9QDNAQ4BGgEQARIBJgEYAlEBJAE+ATgBOwE8AVoBKQFcABcAwAAGAK8AGADBAB4AxwAhAMoAIgDLAB8AyAAlAM4AJgDPADYA3wAyANsANwDgACkA0gA8AOkAOwDnAD0A6gCmAUgAQADvAD8A7QBLAP0ASQD7APMASgD8AEUA8QD6AE0BAACnAUkAUAEEAFIBBgBRAQUBBwBTAQgAVgELAKgBSgBXAQwAWAENAG0BIwERAGwBIgBwAScAdQEsAKkBSwB2AS0AeAEvAHsBMgB6ATEAeQEwAKoBTAB/ATYAfgE1AJIBUQCPAUcAggE5AJEBUACOAUYAkAFPAJYBVQCcAVsAnQCjAWIApQFkAKQBYwBmARwAiAFAAAwAtQCrAU0ArAFOACoA0wJ6AnkClwKVApQCmQKeAp0CnwKbAn4CfwKBAoUChgKDAn0CfAKHAoQCgAKCAJgBVwCVAVQAlwFWABQAvQAWAL8ADgC3ABAAuQARALoAEgC7AA8AuAAHALAACQCyAAoAswALALQACACxADMA3AA1AN4AOADhACwA1QAuANcALwDYADAA2QAtANYASAD5AEYA9wBjARkAZQEbAF0BEwBfARUAYAEWAGEBFwBeARQAZwEdAGkBHwBqASAAawEhAGgBHgCFAT0AhwE/AIkBQQCLAUMAjAFEAI0BRQCKAUIAnwFeAJ4BXQCgAV8AoQFgAjcCOAIzAjUCNgI0AnUCdwIiAmICTwJMAmMCVwJWAAABRQAAAAAAAADIAAAAyAAAAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsCrQANAbsATwG5AD0BuQA9AbkAPQG5AD0BuQA9AbkAPQHPAE8B/QBPAc8ATwH9AE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BjwBPAb8APQG+AD0BvgA9Ab4APQHWAE8B1gAfAdYATwDTAE8A0wBCANMAAwDT//EA0wA3ANMAOgDTAAsA0wAUANMABQCyABcA0//zAaMAGAGjABgBugBPAYQATwGEAEEBhQBPAYQATwGV//MCAgBOAegATwHoAE8B6ABPAegATwHoAE8BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHuADYBwwA9Aq4APQG0AE4BtABOAbcAPQG0AE8BtABPAbQATwGZACwBmQAsAZkALAGZACwBmQAsAgEANwGbACQBmwAkAZsAJAHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkBqwAmAl4AHwJcAB8CXAAfAlwAHwJcAB8BpwAnAZsAJwGbACcBmwAnAZsAJwGbACcBmwAnAZsAJwGbACcBhwAkAYcAJAGHACQBhwAkAb4APQG6AE8B6ABPAbQATwGbACQBmQAsAZsAJAGUACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAoQALAGhAEMBigA3AYoANwGKADcBigA3AYoANwGKADcBoQA3AawANwGhADcBoQA3AZAANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEAMQG9ADkBvQA5ARAAHgGWADcBlgA3AZYANwGWADcBlgA3AZwANwGiAEMBogALAaIAQwGiAEMAzQA0AKMANwCjACoAo//tAKP/6wCj/9kAowAfAM0ANACj//MAo//9AZMANACj/+4A4AA3AKP/2wDD/+kAwf/pAMH/6QGKAEMBigBDAK4APQCuADABNwA9AK7/9gDeAD0BCwAVAoEAQwGiAEMBogBDAaIAQwGiAEMBogBDAZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AaEAOAGXADgBlwA3AokANwGnAEkBmwA9AacANwEcAEMBHABDARwAQwFsAC4BbQAuAW0ALgFtAC4BbQAuAaYAQwEFAB0BBQAdAQUAHQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AZYANwGKAEMBogBDARz//AEFAB0BbQAuAQUAHQGiAD0BogA9AaIAPQFsABoCGwAaAhsAGgIbABoCGwAaAhsAGgFnABYBYQAUAWEAFAFhABQBYQAUAWEAFAFhABQBYQAUAWEAFAFlACUBZQAlAWUAJQFlACUB3AAeAb0AHgJ1AE8C3wAeAsYAHgJZADcBjQA0AYkAIAGJACABiQAgAYkAIAGJACABiQAgAYkAIAGJACABiQAgAYkAIAGJACACcgAiAYUAQgGFADQBhQA0AYUANAGFADQBhQA0AZQAQgG6AEIBlABCAboAQgF1AEIBdQBCAXUAQgF1AEIBdQBCAXUAQgF1AEIBdQBCAXUAQgF1AEIBXgBCAYQANAGEADQBhAA0AZoAQgGaAAEAuABCALgANQC4//YAuP/kALgAKgC4//0CKABCALj/+QC4ABkBcAAUAYUAQgFVAEIBVQA0AVoAQgFVAEIBcwABAb4AQgGsAEIBrABCAawAQgGtAEIBrABCAY0ANAGNADQBjQA0AY0ANAGNADQBjQA0AY0ANAGNACgBjQA0AlgANAF7ADwBewA8AYMANAGAAEIBgABCAYAAQgF0AC4BdAAuAXQALgF0AC4BYAAZAWAAGQFgABkBYAAZAZ4APAGeADwBngA8AZ4APAGeADwBngA8AZ4APAGeADwBngA8AXoAIgIiACECIgAhAiIAIQIiACECIgAhAXcAIgFuACMBbgAjAW4AIwFuACMBbgAjAVgAHwFYAB8BWAAfAVgAHwEPABcBFAAcAegACgHeAD0BqABDAfQAIgG6ADkA+QAMAYgAKgGRACgBjQAYAZEAOgGSADoBYwAaAaIAOQGLACEBogAvAaIAQAGiADUBogAtAaIAIAGiAEEBogBAAaIAMgGiADkBogAoAQkAIACOABYA7wAXAQIAGADuAA4A6AAVAPUAIADWAAoA/QAgAPUAFgEJACAAjgAWAO8AFwECABgA7gAOAOgAFQD1ACAA1gAKAP0AIAD1ABYAjgAWAO8AFwECABgA7gAOAOgAFQD1ACAA1gAKAP0AIAD1ABYA4/+FApIAFgKJABYCzAAY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QystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAAAAAAEAAAAKAUAEGgACREZMVAEUbGF0bgAOAOgABkFaRSAAyENBVCAAqENSVCAAiEtBWiAAaFRBVCAASFRSSyAAKAAA//8ADQAHAA8AFwAfACcALwA1AD0ARQBNAFUAXQBlAAD//wANAAYADgAWAB4AJgAuADQAPABEAEwAVABcAGQAAP//AA0ABQANABUAHQAlAC0AMwA7AEMASwBTAFsAYwAA//8ADQAEAAwAFAAcACQALAAyADoAQgBKAFIAWgBiAAD//wANAAMACwATABsAIwArADEAOQBBAEkAUQBZAGEAAP//AA0AAgAKABIAGgAiACoAMAA4AEAASABQAFgAYAAA//8ADAABAAkAEQAZACEAKQA3AD8ARwBPAFcAXwAEAAAAAP//AAwAAAAIABAAGAAgACgANgA+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AY4BjwGQAZEBkgGTAZQBlQGWAZcBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAb8BbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGTAZQBlQGWAZcBmAGZAZoBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAfMB9AH1AfYB9wH4AfkB+gH7AfwCEAACAD8ABQAGAAAADAANAAIAEwATAAQAFQAVAAUAFwAgAAYAIgArABAAMQAyABoANAA0ABwANgA3AB0AOQA7AB8APQA/ACIAQQBFACUARwBHACoASQBKACsATABMAC0ATgBZAC4AWwBcADoAYgBiADwAZABkAD0AbAB6AD4AfQCBAE0AgwCEAFIAhgCGAFQAjgCRAFUAkwCdAFkAnwCfAGQAogClAGUArACsAGkArgCvAGoAtQC2AGwAvAC8AG4AvgC+AG8AwADJAHAAywDUAHoA2gDbAIQA3QDdAIYA3wDgAIcA5QDnAIkA6gDqAIwA7ADtAI0A8gDyAI8A9AD2AJAA+AD4AJMA+gD8AJQBAQEBAJcBAwEGAJgBCAEOAJwBEAEQAKMBEgESAKQBGAEYAKUBGgEaAKYBIgEkAKcBJgExAKoBNAE4ALYBOwE8ALsBPgE+AL0BRgFHAL4BTwFQAMABUgFcAMIBXgFeAM0BYQFkAM4B/QIGANICJQIlANwAAAACAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAqgAAAECAAIAAwAkAMkBAwEEAQUBBgEHAQgBCQDHAQoBCwEMAQ0BDgBiAQ8ArQEQAREBEgBjAK4AkAAlACYA/QD/AGQBEwEUACcA6QEVARYAKABlARcBGADIARkBGgEbARwBHQDKAR4BHwDLASABIQEiASMAKQAqAPgBJAElACsBJgEnACwAzADNAM4A+gEoAM8BKQEqASsBLAAtAS0ALgAvAS4BLwEwAOIAMAAxATEBMgEzAGYAMgDQANEBNAE1ATYBNwE4AGcBOQDTAToBOwE8AT0BPgE/AUABQQFCAJEArwCwADMA7QA0ADUBQwFEADYBRQDkAPsBRgFHADcBSAFJADgA1AFKANUAaAFLANYBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcAOQA6AVgBWQFaAVsAOwA8AOsBXAC7AV0BXgFfAWAAPQFhAOYBYgFjAWQBZQFmAWcBaAFpAEQAaQFqAWsBbAFtAW4BbwFwAGsBcQFyAXMBdAF1AGwBdgBqAXcBeAF5AG4AbQCgAEUARgD+AQAAbwF6AXsARwDqAXwBAQBIAHABfQF+AHIBfwGAAYEBggGDAHMBhAGFAHEBhgGHAYgBiQGKAYsBjABJAEoA+QGNAY4BjwGQAEsBkQGSAZMATADXAHQBlAB2AHcBlQGWAHUBlwGYAZkBmgGbAE0BnAGdAE4BngBPAZ8BoAGhAaIA4wBQAFEBowGkAaUAeABSAHkBpgB7AacBqAGpAaoBqwB8AawAegGtAa4BrwGwAbEBsgGzAbQBtQChAbYAfQCxAFMA7gBUAFUBtwG4AFYBuQDlAPwBugCJAFcBuwG8AFgAfgG9Ab4AgACBAb8AfwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAFkAWgHTAdQB1QHWAFsAXADsAdcAugHYAdkB2gHbAF0B3ADnAd0AwADBAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAJ0AngJQAlECUgCbABMAFAAVABYAFwAYABkAGgAbABwCUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkAvAD0APUA9gJ6AnsCfAJ9ABEADwAdAB4AqwAEAKMAIgCiAMMAhwANAAYAEgA/AAsADABeAGAAPgBAABACfgCyALMCfwBCAMQAxQC0ALUAtgC3AKkAqgC+AL8ABQAKAoACgQKCAIQAvQAHAoMApgD3AIUChAKFAJYChgKHAA4A7wDwALgAIACPACEAHwCVAJQAkwCnAKQAYQBBAJIAnAKIAokAmgCZAKUCigCYAAgAxgC5ACMACQCIAIYAiwCKAIwAgwKLAowAXwDoAIICjQDCAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAI0A2wDhAN4A2ACOANwAQwDfANoA4ADdANkCqQKqAqsCrAKtAq4CrwKwBE5VTEwGQWJyZXZlB3VuaTFFQUUHdW5pMUVCNgd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkwMUNEB3VuaTFFQTQHdW5pMUVBQwd1bmkxRUE2B3VuaTFFQTgHdW5pMUVBQQd1bmkxRUEwB3VuaTFFQTIHQW1hY3JvbgdBb2dvbmVrC0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQGRGNhcm9uBkRjcm9hdAZFY2Fyb24HdW5pMDIyOAd1bmkxRUJFB3VuaTFFQzYHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQKRWRvdGFjY2VudAd1bmkxRUI4B3VuaTFFQkEHRW1hY3JvbgdFb2dvbmVrB3VuaTFFQkMLR2NpcmN1bWZsZXgKR2RvdGFjY2VudARIYmFyC0hjaXJjdW1mbGV4B3VuaTFFQ0EHdW5pMUVDOAdJbWFjcm9uB0lvZ29uZWsGSXRpbGRlC0pjaXJjdW1mbGV4BkxhY3V0ZQZMY2Fyb24HdW5pMDEzQgZOYWN1dGUGTmNhcm9uA0VuZwd1bmkxRUQwB3VuaTFFRDgHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B09tYWNyb24GUmFjdXRlBlJjYXJvbgZTYWN1dGULU2NpcmN1bWZsZXgHdW5pMDE4RgRUYmFyBlRjYXJvbgZVYnJldmUHdW5pMUVFNAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVGMAd1bmkxRUVBB3VuaTFFRUMHdW5pMUVFRQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGNAZZZ3JhdmUHdW5pMUVGNgd1bmkxRUY4BlphY3V0ZQpaZG90YWNjZW50B3VuaTAxMjIHdW5pMDEzNgd1bmkwMTQ1B3VuaTAxNTYHdW5pMDE2Mgd1bmkwMjE4B3VuaTAyMUEGYWJyZXZlB3VuaTFFQUYHdW5pMUVCNwd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkwMUNFB3VuaTFFQTUHdW5pMUVBRAd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUExB3VuaTFFQTMHYW1hY3Jvbgdhb2dvbmVrC2NjaXJjdW1mbGV4CmNkb3RhY2NlbnQGZGNhcm9uBmVjYXJvbgd1bmkwMjI5B3VuaTFFQkYHdW5pMUVDNwd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQplZG90YWNjZW50B3VuaTFFQjkHdW5pMUVCQgdlbWFjcm9uB2VvZ29uZWsHdW5pMUVCRAd1bmkwMjU5B3VuaTAyOTIHdW5pMDFFRgZnY2Fyb24LZ2NpcmN1bWZsZXgKZ2RvdGFjY2VudAd1bmkwMUU1BGhiYXIHdW5pMDIxRgtoY2lyY3VtZmxleAZpYnJldmUJaS5sb2NsVFJLB3VuaTFFQ0IHdW5pMUVDOQJpagdpbWFjcm9uB2lvZ29uZWsGaXRpbGRlB3VuaTAyMzcLamNpcmN1bWZsZXgHdW5pMDFFOQZsYWN1dGUGbGNhcm9uB3VuaTAxM0MEbGRvdAZuYWN1dGUGbmNhcm9uA2VuZwZvYnJldmUHdW5pMUVEMQd1bmkxRUQ5B3VuaTFFRDMHdW5pMUVENQd1bmkxRUQ3B3VuaTFFQ0QHdW5pMUVDRgVvaG9ybgd1bmkxRURCB3VuaTFFRTMHdW5pMUVERAd1bmkxRURGB3VuaTFFRTENb2h1bmdhcnVtbGF1dAdvbWFjcm9uC29zbGFzaGFjdXRlBnJhY3V0ZQZyY2Fyb24Gc2FjdXRlC3NjaXJjdW1mbGV4BHRiYXIGdGNhcm9uBnVicmV2ZQd1bmkwMUQ0B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VuaTAxMjMHdW5pMDEzNwd1bmkwMTQ2B3VuaTAxNTcHdW5pMDE2Mwd1bmkwMjE5B3VuaTAyMUIHdW9nb25lawV1cmluZwZ1dGlsZGUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ3Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGNQZ5Z3JhdmUHdW5pMUVGNwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50CElfSi5saWdhCmZfZl9pLmxpZ2EKZl9mX2wubGlnYQhnX2oubGlnYQhpX2oubGlnYQRhLnNjCWFhY3V0ZS5zYwlhYnJldmUuc2MKdW5pMDFDRS5zYw5hY2lyY3VtZmxleC5zYwxhZGllcmVzaXMuc2MJYWdyYXZlLnNjCmFtYWNyb24uc2MKYW9nb25lay5zYwhhcmluZy5zYwlhdGlsZGUuc2MFYWUuc2MEYi5zYwRjLnNjCWNhY3V0ZS5zYwljY2Fyb24uc2MLY2NlZGlsbGEuc2MNY2RvdGFjY2VudC5zYwRkLnNjBmV0aC5zYwlkY2Fyb24uc2MJZGNyb2F0LnNjBGUuc2MJZWFjdXRlLnNjCWVjYXJvbi5zYwp1bmkwMjI5LnNjDmVjaXJjdW1mbGV4LnNjDGVkaWVyZXNpcy5zYw1lZG90YWNjZW50LnNjCWVncmF2ZS5zYwplbWFjcm9uLnNjCmVvZ29uZWsuc2MEZi5zYwRnLnNjCWdicmV2ZS5zYw1nZG90YWNjZW50LnNjBGguc2MHaGJhci5zYwRpLnNjCWlhY3V0ZS5zYw5pY2lyY3VtZmxleC5zYwxpZGllcmVzaXMuc2MMaS5zYy5sb2NsVFJLCWlncmF2ZS5zYwVpai5zYwppbWFjcm9uLnNjCmlvZ29uZWsuc2MEai5zYwRrLnNjBGwuc2MJbGFjdXRlLnNjCWxjYXJvbi5zYwp1bmkwMTNDLnNjCWxzbGFzaC5zYwRtLnNjBG4uc2MJbmFjdXRlLnNjCW5jYXJvbi5zYwZlbmcuc2MJbnRpbGRlLnNjBG8uc2MJb2FjdXRlLnNjDm9jaXJjdW1mbGV4LnNjDG9kaWVyZXNpcy5zYwlvZ3JhdmUuc2MQb2h1bmdhcnVtbGF1dC5zYwpvbWFjcm9uLnNjCW9zbGFzaC5zYwlvdGlsZGUuc2MFb2Uuc2MEcC5zYwh0aG9ybi5zYwRxLnNjBHIuc2MJcmFjdXRlLnNjCXJjYXJvbi5zYwRzLnNjCXNhY3V0ZS5zYwlzY2Fyb24uc2MLc2NlZGlsbGEuc2MEdC5zYwd0YmFyLnNjCXRjYXJvbi5zYwp1bmkwMjFCLnNjBHUuc2MJdWFjdXRlLnNjDnVjaXJjdW1mbGV4LnNjDHVkaWVyZXNpcy5zYwl1Z3JhdmUuc2MQdWh1bmdhcnVtbGF1dC5zYwp1bWFjcm9uLnNjCnVvZ29uZWsuc2MIdXJpbmcuc2MEdi5zYwR3LnNjCXdhY3V0ZS5zYw53Y2lyY3VtZmxleC5zYwx3ZGllcmVzaXMuc2MJd2dyYXZlLnNjBHguc2MEeS5zYwl5YWN1dGUuc2MOeWNpcmN1bWZsZXguc2MMeWRpZXJlc2lzLnNjCXlncmF2ZS5zYwR6LnNjCXphY3V0ZS5zYwl6Y2Fyb24uc2MNemRvdGFjY2VudC5zYwd1bmkwMzk0B3VuaTAzQTkHdW5pMDNCQwd6ZXJvLnRmBm9uZS50ZgZ0d28udGYIdGhyZWUudGYHZm91ci50ZgdmaXZlLnRmBnNpeC50ZghzZXZlbi50ZghlaWdodC50ZgduaW5lLnRmCXplcm8uZG5vbQhvbmUuZG5vbQh0d28uZG5vbQp0aHJlZS5kbm9tCWZvdXIuZG5vbQlmaXZlLmRub20Ic2l4LmRub20Kc2V2ZW4uZG5vbQplaWdodC5kbm9tCW5pbmUuZG5vbQl6ZXJvLm51bXIIb25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCHNpeC5udW1yCnNldmVuLm51bXIKZWlnaHQubnVtcgluaW5lLm51bXIHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMDBBRAd1bmkyMDEwEmh5cGhlbl9oeXBoZW4ubGlnYQd1bmkyN0U5B3VuaTAwQTAERXVybwd1bmkyMEJBB3VuaTIwQkQHdW5pMjIxOQd1bmkyMjE1B3VuaTIxMjYHdW5pMjIwNgd1bmkwMEI1Bm1pbnV0ZQZzZWNvbmQHdW5pMjExMwllc3RpbWF0ZWQHdW5pMDJCQwd1bmkwMkJCB3VuaTAyQzkHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQgd1bmkwMzAyB3VuaTAzMEMHdW5pMDMwNgd1bmkwMzBBCXRpbGRlY29tYgd1bmkwMzA0DWhvb2thYm92ZWNvbWIHdW5pMDMxMgd1bmkwMzEzB3VuaTAzMUIMZG90YmVsb3djb21iB3VuaTAzMjYHdW5pMDMyNwd1bmkwMzI4B3VuaTAzMzUHdW5pMDMzNgd1bmkwMzM3B3VuaTAzMzgLdW5pMDMwNjAzMDELdW5pMDMwNjAzMDALdW5pMDMwNjAzMDkLdW5pMDMwNjAzMDMLdW5pMDMwMjAzMDELdW5pMDMwMjAzMDALdW5pMDMwMjAzMDkLdW5pMDMwMjAzMDMAAQAAAAoAOAB8AAJERkxUAB5sYXRuAA4ABAAAAAD//wADAAEAAwAFAAQAAAAA//8AAwAAAAIABAAGa2VybgA8a2VybgA8bWFyawAybWFyawAybWttawAmbWttawAmAAAABAAFAAYABwAIAAAAAwACAAMABAAAAAIAAAABAAkxxhv6GoAaXgHWAYIAmAB0ABQABgIAAAEACAABAVYATgABAPwADAAIADwANgAwACoAJAAeABgAEgAB/jIDLQAB/p0DSgAB/o0DNQAB/tIDCQAB/iUDKwAB/iYDagAB/f8DWwAB/jgDWwACAAECoAKnAAAABgMAAAEACAABABYAFgABABAADAABGxQAAQAAGxAAAQABAooABgIAAAEACAABANIAXAABAHgADAAMAEoASgBEAD4AOAAyAEoALAAmACwAIAAaAAEAmQK5AAEAygLEAAEAgwK8AAEAVgK8AAH+wwLSAAH/fwK5AAH/gwKWAAH/fQK8AAH/wgK8AAEADAJ+An8CgQKDAoUChwKJApMClwKaApsCnwAWAAAazAAAGsYAABrAAAAaugAAGrQAABquAAAaqAAAGqIAABqcAAAalgAAGpAAABqKAAAaogAAGroAABpmAAAaZgAAGmYAABpmAAAaYAAAGloAABpaAAAaWgACAAICfAKJAAACoAKnAA4ABgEAAAEACAABAEIAJgABADAADAADABQADgAIAAEAgwJDAAH/yv9NAAH/qgI7AAEAAwKIAosClQAEAAAZ3AAAGdYAABnQAAAZygACAAECiwKOAAAABAAAAAEACAABGHAXWgAFF+4ADAGtF0gXQhj6GPoY+hdIFzwY+hj6GPoXSBdCGPoY+hj6F0gXNhj6GPoY+hcwFyoY+hj6GPoXSBckGPoY+hj6F0gXHhj6GPoY+hdIFxgY+hj6GPoXSBdCGPoY+hj6F0gXEhj6GPoY+hdIFwwY+hj6GPoXMBcSGPoY+hj6F0gXBhj6GPoY+hdIFwAY+hj6GPoXSBb6GPoY+hj6F0gXQhj6GPoY+hcwF0IY+hj6GPoXSBb0GPoY+hj6F0gW7hj6GPoY+hdIF0IY+hj6GPoXSBdCGPoY+hj6F0gXQhj6GPoY+hdIFugY+hj6GPoW4hbcGPoY+hj6FuIW1hj6GPoY+hbiFtwY+hj6GPoW4hj6GPoY+hj6FuIW0Bj6GPoY+hbiFtwY+hj6GPoY+hbKGPoY+hj6GPoWxBj6GPoY+hj6FsoY+hj6GPoY+hbEGPoY+hj6Fr4WuBj6GPoY+ha+FrIY+hj6GPoWvha4GPoY+hj6Fr4Y+hj6GPoY+ha+FqwY+hj6GPoWvhamGPoY+hj6FqAWrBj6GPoY+ha+FpoY+hj6GPoWvhaUGPoY+hj6Fr4Wjhj6GPoY+ha+FrgY+hj6GPoWvha4GPoY+hj6FqAWuBj6GPoY+ha+FogY+hj6GPoWvhaCGPoY+hj6Fr4WuBj6GPoY+ha+GPoY+hj6GPoWvhZ8GPoY+hj6FnYW3Bj6GPoY+hZ2FtwY+hj6GPoWdhbQGPoY+hj6FnYW3Bj6GPoY+hj6FnAWahj6GPoY+hZwFmoY+hj6GPoWZBZqGPoY+hZeFlgY+hj6GPoWXhZSGPoY+hj6Fl4WTBj6GPoY+hZeFlgY+hj6GPoWXhZYGPoY+hj6FkYWWBj6GPoY+hZeFkAY+hj6GPoWXhY6GPoY+hj6Fl4WWBj6GPoY+hY0Fi4Y+hj6GPoWXhYoGPoY+hj6GPoWIhj6GPoY+hj6FhwY+hj6GPoWFhj6GPoY+hj6FhAWChj6GPoY+hYQFgQY+hj6GPoWEBX+GPoY+hj6FhAWChj6GPoY+hX4FfIY+hj6GPoWFhXsGPoY+hj6FhYV5hj6GPoY+hYWFewY+hj6GPoWFhXsGPoY+hj6FhYV4Bj6GPoY+hXaFdQY+hXOGPoV2hXIGPoVzhj6FdoVwhj6Fc4Y+hXaFbwY+hXOGPoVthXCGPoVzhj6FdoVsBj6Fc4Y+hXaFaoY+hXOGPoV2hWkGPoVzhj6FdoV1Bj6Fc4Y+hW2FdQY+hXOGPoV2hWeGPoVzhj6FdoVmBj6Fc4Y+hXaFdQY+hXOGPoV2hXIGPoVzhj6FbYV1Bj6Fc4Y+hXaFZ4Y+hXOGPoV2hWYGPoVzhj6FdoVkhj6Fc4Y+hXaFdQY+hXOGPoV2hXUGPoVzhj6FYwVhhj6Fc4Y+hXaFZIY+hXOGPoY+hWAGPoY+hj6FXoVdBj6GPoY+hV6FtYY+hj6GPoVehV0GPoY+hj6FW4VaBj6GPoY+hVuFWIY+hj6GPoVbhVoGPoY+hj6FW4Y+hj6GPoY+hVuFVwY+hj6GPoY+hVWGPoY+hj6FVAVShj6GPoY+hVQFUoY+hj6GPoVUBVKGPoY+hj6FUQVPhj6FTgY+hVEFTIY+hU4GPoVRBUsGPoVOBj6FUQVJhj6FTgY+hVEFT4Y+hU4GPoVIBU+GPoVOBj6FUQVGhj6FTgY+hVEFRQY+hU4GPoVRBU+GPoVOBj6FUQVMhj6FTgY+hUgFT4Y+hU4GPoVRBUaGPoVOBj6FUQVFBj6FTgY+hVEFQ4Y+hU4GPoVRBU+GPoVOBj6FUQVPhj6FTgY+hVEGPoY+hU4GPoVRBU+GPoVOBj6FUQVDhj6FTgY+hj6FQgY+hj6GPoY+hUCGPoY+hj6GPoU/Bj6GPoY+hj6FQgY+hj6GPoY+hT2GPoY+hj6FPAU6hj6GPoY+hTwFOQY+hj6GPoU8BTeGPoY+hj6FPAU6hj6GPoY+hTYFOoY+hj6GPoU8BTSGPoY+hj6FPAUzBj6GPoY+hTwFMYY+hj6GPoY+hdCGPoY+hj6GPoUwBj6GPoY+hS6F0IY+hj6GPoY+hdCGPoY+hj6FnYW3Bj6GPoY+hYWGPoY+hj6GPoWFhXsGPoY+hj6FXoVdBj6GPoY+hVQFUoY+hj6GPoVbhVoGPoY+hj6FVAVShj6GPoY+hS0FK4Y+hj6GPoUtBSoGPoY+hj6FLQUrhj6GPoY+hS0FKIY+hj6GPoUnBSWGPoY+hj6FLQUkBj6GPoY+hS0FIoY+hj6GPoUtBSEGPoY+hj6FLQUrhj6GPoY+hS0FH4Y+hj6GPoUtBR4GPoY+hj6FJwUfhj6GPoY+hS0FHIY+hj6GPoUtBRsGPoY+hj6FLQUZhj6GPoY+hS0FK4Y+hj6GPoUnBSuGPoY+hj6FLQUYBj6GPoY+hS0FFoY+hj6GPoUtBSuGPoY+hj6FLQY+hj6GPoY+hS0FK4Y+hj6GPoUtBRUGPoY+hj6FE4USBj6GPoY+hROFEIY+hj6GPoUThRIGPoY+hj6FE4Y+hj6GPoY+hROFUoY+hj6GPoUThRIGPoY+hj6GPoUPBj6GPoY+hQ2FDAY+hj6GPoUNhQqGPoY+hj6FDYUMBj6GPoY+hQ2GPoY+hj6GPoUNhQkGPoY+hj6FDYUHhj6GPoY+hQYFCQY+hj6GPoUNhQSGPoY+hj6FDYUDBj6GPoY+hQ2FAYY+hj6GPoUNhQwGPoY+hj6FDYUMBj6GPoY+hQYFDAY+hj6GPoUNhQAGPoY+hj6FDYT+hj6GPoY+hQ2FDAY+hj6GPoUNhj6GPoY+hj6FDYT9Bj6GPoY+hjWE+4Y+hj6GPoY+hPoGPoY+hj6GPoT6Bj6GPoY+hj6FEgY+hj6GPoY+hRIGPoY+hj6GPoUSBj6GPoY+hj6FUoY+hj6GPoY+hRIGPoY+hj6GPoUSBj6GPoY+hj6GPoY+hj6E+IY+hj6GPoY+hPiGPoT3Bj6GPoT4hj6E9YY+hj6E+IT0BPKGPoY+hj6GPoTxBj6GPoY+hj6E74Y+hj6GPoY+hO4GPoY+hj6GPoTshj6GPoY+hj6E8QY+hj6GPoY+hPEGPoY+hj6E6wTyhj6GPoY+hj6E6YY+hj6GPoY+hOgGPoY+hj6GPoTmhj6GPoY+hj6E8QY+hj6GPoY+hOUGPoY+hj6GPoTjhj6GPoY+hj6E4gY+hj6GPoY+hOIGPoY+hj6GPoTghj6GPoY+hN8GPoY+hj6GPoTfBj6GPoY+hj6GPoTdhj6GPoY+hj6E3AY+hj6GPoY+hNqGPoY+hj6GPoTdhj6GPoY+hj6E2QY+hj6GPoY+hNeGPoY+hj6E1gTUhj6GPoY+hNYE0wY+hj6GPoTWBNSGPoY+hj6E1gTUhj6GPoY+hj6E0YY+hj6GPoTQBRIGPoTmhj6E0AVdBj6E5oY+hNAEzoY+hOaGPoTQBVKGPoTmhj6E0ATNBj6E5oY+hMuFUoY+hOaGPoTQBMoGPoTmhj6E0ATIhj6E5oY+hNAExwY+hOaGPoTQBRIGPoTmhj6Ey4USBj6E5oY+hNAExYY+hOaGPoTQBMQGPoTmhj6E0AUSBj6EwoY+hNAFXQY+hMKGPoTLhRIGPoTChj6E0ATFhj6EwoY+hNAExAY+hMKGPoTQBMEGPoTChj6E0AUSBj6E5oY+hNAFEgY+hOaGPoS/hL4GPoS8hj6Ev4VdBj6EvIY+hNAEuwY+hOaGPoS5hLgGPoY+hj6EuYS2hj6GPoY+hLmEuAY+hj6GPoS1BLOGPoY+hj6EtQU6hj6GPoY+hLUEs4Y+hj6GPoS1Bj6GPoY+hj6EtQSyBj6GPoY+hLCErwY+hj6GPoSwhK8GPoY+hj6EsITahj6GPoY+hK2ErAY+hKqGPoSthKkGPoSqhj6ErYSnhj6EqoY+hK2ErAY+hKqGPoSthKYGPoSqhj6ErYSsBj6EqoY+hTYErAY+hKqGPoSthKSGPoSqhj6ErYSjBj6EqoY+hK2ErAY+hKGGPoSthKkGPoShhj6FNgSsBj6EoYY+hK2EpIY+hKGGPoSthKMGPoShhj6ErYSgBj6EoYY+hK2ErAY+hKqGPoSthKwGPoSqhj6GPoUSBj6GPoY+hN8GPoY+hj6GPoTWBNSGPoY+hj6EuYS4Bj6GPoY+hLCGPoY+hj6GPoS1BLOGPoY+hj6EsISvBj6GPoY+hK2GPoY+hKqGPoSthKwGPoSqhj6ErYSgBj6EqoY+hj6EnoY+hj6GPoY+hJ0GPoY+hj6GPoSbhj6GPoY+hj6EnoY+hj6GPoY+hJoGPoY+hj6EmISXBj6GPoY+hJiF0IY+hj6GPoSYhJWGPoY+hj6EmISXBj6GPoY+hJQElwY+hj6GPoSYhJKGPoY+hj6EmISRBj6GPoY+hJiEj4Y+hj6GPoY+hI4GPoY+hj6GPoUfhj6GPoY+hIyEjgY+hj6GPoY+hI4GPoY+hj6GPoSLBj6GPoY+hj6EiYY+hj6GPoY+hIgGPoY+hj6GPoSLBj6GPoY+hj6EhoY+hj6GPoY+hIsGPoY+hj6GPoSFBj6GPoY+hj6EiwY+hj6GPoY+hIsGPoY+hj6GPoSLBj6GPoY+hj6Eg4Y+hj6GPoSCBICGPoY+hj6EggR/Bj6GPoY+hIIEgIY+hj6GPoSCBj6GPoY+hj6EggSAhj6GPoY+hj6EfYY+hj6GPoY+hHwGPoY+hj6GPoR9hj6GPoY+hj6EfAY+hj6GPoR6hHkGPoY+hj6EeoR3hj6GPoY+hHqEeQY+hj6GPoR6hj6GPoY+hj6EeoR2Bj6GPoY+hHqEeQY+hj6GPoR6hHkGPoY+hj6EeoR0hj6GPoY+hHqEeQY+hj6GPoR6hj6GPoY+hj6EcwSAhj6GPoY+hHMEcYY+hj6GPoRzBICGPoY+hj6GPoY+hHAGPoY+hj6GPoRwBj6GPoY+hG6GPoY+hj6GPoRtBj6GPoY+hj6Ea4Y+hj6GPoY+hG6GPoY+hj6GPoRuhj6GPoY+hj6EagY+hj6GPoY+hG6GPoY+hj6GPoRuhj6GPoY+hj6EboY+hj6GPoV+Bj6GPoY+hj6EaIRnBj6GPoY+hGiEZYY+hj6GPoY+hGQGPoY+hj6EaIRnBj6GPoY+hGKEYQY+hj6GPoRfhF4GPoY+hj6EX4Rchj6GPoY+hF+EXgY+hj6GPoRfhF4GPoY+hj6EX4RbBj6GPoY+hj6EWYY+hj6GPoY+hFgGPoY+hj6GPoRWhj6GPoY+hj6EWYY+hj6GPoY+hFUGPoY+hj6GPoRZhj6GPoY+hj6EWYY+hj6GPoY+hFmGPoY+hj6GPoRThj6GPoY+hj6EUgY+hj6GPoTQBFCGPoY+hj6E0ARPBj6GPoY+hNAEUIY+hj6GPoRNhEwGPoY+hj6ETYRKhj6GPoY+hE2ETAY+hj6GPoRNhj6GPoY+hj6ESQRHhj6GPoY+hEkER4Y+hj6GPoRJBEeGPoY+hj6ESQRHhj6GPoY+hEYERIY+hj6GPoRGBEMGPoY+hj6ERgRBhj6GPoY+hEYERIY+hj6GPoRGBEAGPoY+hj6ERgREhj6GPoY+hEYERIY+hj6GPoRGBj6GPoY+hj6ERgREhj6GPoY+hj6EPoY+hj6GPoY+hD0GPoY+hj6GPoQ7hj6GPoY+hj6EPoY+hj6GPoY+hDoGPoY+hj6GPoQ4hj6GPoY+hj6ENwY+hj6GPoY+hDWGPoY+hj6GPoQ4hj6GPoY+hj6ENAY+hj6GPoY+hDKGPoY+hj6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BzwHPAc8BzwHPAc8BzwHPAc8BzwHMAHUBpAGkAaQBpABsgGsAawBpgGYAawAAgAeAAQAGgAAABwAIAAXACIAJwAcADoAOwAiAD0APQAkAFoAbQAlAG8AbwA5AHEAcwA6AHcAegA9AJoAmgBBAKYApgBCAOUA5QBDAQUBBQBEATMBMwBFATcBNwBGAVgBWABHAWEBYQBIAWwBbABJAXgBgQBKAY0BjwBUAagBrgBXAbABsABeAbIBsgBfAbQBtABgAbgBuwBhAdAB0ABlAhgCGQBmAiACIABoAiUCJQBpAowCjABqAAMATv/oAE//3wB0//AAAQBPAAYAAQCZAAoACAF4/+gBgv/oAYz/6AGb//EBnf/4AaP/6AGy/+gBtf/+AAIAmf/8Ac///QA5AHz/+wDG//sAx//7AMj/+wDJ//sAy//7AMz/+wDN//sAzv/7AM//+wDQ//sA0f/7ANL/+wDT//sA1P/7ANX/+wDW//sA1//7ANj/+wDZ//sA2v/7ANv/+wDc//sA3f/7AN7/+wDf//sA4P/7AOH/+wEP//sBEP/7ARL/+wET//sBFP/7ARX/+wEW//sBF//7ARj/+wEZ//sBGv/7ARv/+wEc//sBHf/7AR7/+wEf//sBIP/7ASH/+wEi//sBI//7AST/+wEm//sBJ//7AS4AAAEvAAABMAAAATEAAAFNAAACLf/7AAECOP/wAAEBnwAAAAICNgAYAjgAFADtAAT/0QAF/9EABv/RAAf/0QAI/9EACf/RAAr/0QAL/9EADP/RAA3/0QAO/9EAD//RABD/0QAR/9EAEv/RABP/0QAU/9EAFf/RABb/0QAX/9EAGP/RABn/0QAa/9EAG//RABz/6AAd//kAHv/5AB//+QAg//kAIv/5ACP/6AAl/+gAJ//oACj/6AAp/+gAKv/oACv/6AAs/+gALf/oAC7/6AAv/+gAMP/oADH/6AAy/+gAM//oADT/6AA1/+gANv/oADf/6AA4/+gAOf/oADr/+QA7//kAPf/5AEz/8QBP//gAVf/oAFn/6ABa//kAW//5AFz/+QBd//kAXv/5AF//+QBg//kAYf/5AGL/+QBj//kAZP/5AGX/+QBm//kAZ//5AGj/+QBp//kAav/5AGv/+QBs//kAbf/5AG//+QBw//kAcf/oAHP/+QB0//4Ad//5AHj/+QB5//kAev/5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)}body{font-family:Barlow,"ui-sans-serif","system-ui",-apple-system,BlinkMacSystemFont,'"Segoe UI"',Roboto,'"Helvetica Neue"',Arial,'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;line-height:1.5rem;font-family:OpenSans}h1.display{letter-spacing:.25em;text-transform:uppercase;font-size:1.875rem;line-height:2.25rem;font-weight:400;font-family:Futura}h1{font-size:1.875rem;line-height:2.25rem}h2{font-size:1.5rem;line-height:2rem}h3{font-size:1.25rem;line-height:1.75rem}h4{font-size:1.125rem;line-height:1.75rem}h6{font-size:.875rem;line-height:1.25rem}button,button[type=submit],.button{display:flex;cursor:pointer;place-content:center;place-items:center;border-width:2px;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.25rem;border-radius:.5rem;--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity));padding:.5rem 1.5rem;text-align:center;--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity));font-family:OpenSans;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:hover,button[type=submit]:hover,.button:hover{--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity))}.clear{border-color:transparent;background-color:transparent;font-weight:700;font-family:Barlow}.clear:hover{background-color:#fff5d940}.alt{--un-border-opacity:1;border-color:rgb(255 245 217 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(255 245 217 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(34 33 31 / var(--un-text-opacity))}.alt:hover{--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}.thin{border-style:none;padding-left:0;padding-right:0}.icon{width:2.75rem;display:flex;place-content:center;align-items:center;border-color:#fff5d940;border-radius:9999px;background-color:transparent;padding:.75rem;font-size:14px}.icon.alt{border-color:#22211f40}.icon.alt:hover{border-color:#fff5d940}body{--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity));background-color:#000;background-image:linear-gradient(-128deg,#860001a0 26%,transparent 70.05%),linear-gradient(-179deg,#e25f356b 22%,transparent 53.05%)}input{all:unset}select,textarea,input[type=text],input[type=password],input[type=checkbox]{border-width:1px;border-width:2px;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.5rem;--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity));--un-bg-opacity:.25;padding:.5rem 1rem;--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}input[type=checkbox]{width:.5rem;height:.5rem;cursor:pointer;padding:.5rem}input[type=checkbox]:checked{--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity))}.checkmark{position:absolute;left:.25rem;top:-.25rem;cursor:pointer;font-size:1.25rem;line-height:1.75rem}::placeholder,::-webkit-input-placeholder::placeholder,::-moz-placeholder::placeholder,::-ms-input-placeholder{--un-text-opacity:1 !important;color:rgb(255 245 217 / var(--un-text-opacity))!important}select{background-image:url('data:image/svg+xml;utf8,');background-repeat:no-repeat;background-position:right 1.25rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:4rem}button:hover{opacity:.9;--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}button:disabled{cursor:not-allowed;--un-border-opacity:1;border-color:rgb(126 126 126 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(126 126 126 / var(--un-bg-opacity));opacity:.7}.obox,.card{border-radius:.5rem;background-color:#f3542240;padding:1rem}.c{place-content:center;place-items:center}.special-bg-homepage{background-color:#000;background-image:radial-gradient(circle at -255% 50%,#e25f35b3 35%,transparent 86.05%),radial-gradient(circle at -7% -43%,#860001db 50%,transparent 87.05%)}.special-bg-loadingscreen{background-color:#000;background-image:radial-gradient(circle at 50% 200%,#e25f35ff 37%,transparent 74.05%),linear-gradient(180deg,#22211fff 50%,transparent 150.05%)}.network-icon{--un-grayscale:grayscale(1);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.network-icon.isMobile{width:2rem;height:2rem}.network-icon:not(.isMobile){width:3rem;height:3rem} diff --git a/kinode/src/register-ui/build/assets/index-D7cvRtKi.js b/kinode/src/register-ui/build/assets/index-D7cvRtKi.js new file mode 100644 index 000000000..ccd0b1967 --- /dev/null +++ b/kinode/src/register-ui/build/assets/index-D7cvRtKi.js @@ -0,0 +1,2 @@ +const __vite__fileDeps=["assets/index-ZuaO7Tjw.js","assets/index-DzA96B0X.js","assets/index-CZgkhW69.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{_ as e}from"./index-DzA96B0X.js";const t=Symbol(),s=Object.getPrototypeOf,o=new WeakMap,n=e=>(e=>e&&(o.has(e)?o.get(e):s(e)===Object.prototype||s(e)===Array.prototype))(e)&&e[t]||null,a=(e,t=!0)=>{o.set(e,t)};var r={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const i=e=>"object"==typeof e&&null!==e,l=new WeakMap,c=new WeakSet,[d]=((e=Object.is,t=((e,t)=>new Proxy(e,t)),s=(e=>i(e)&&!c.has(e)&&(Array.isArray(e)||!(Symbol.iterator in e))&&!(e instanceof WeakMap)&&!(e instanceof WeakSet)&&!(e instanceof Error)&&!(e instanceof Number)&&!(e instanceof Date)&&!(e instanceof String)&&!(e instanceof RegExp)&&!(e instanceof ArrayBuffer)),o=(e=>{switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e}}),d=new WeakMap,p=((e,t,s=o)=>{const n=d.get(e);if((null==n?void 0:n[0])===t)return n[1];const r=Array.isArray(e)?[]:Object.create(Object.getPrototypeOf(e));return a(r,!0),d.set(e,[t,r]),Reflect.ownKeys(e).forEach((t=>{if(Object.getOwnPropertyDescriptor(r,t))return;const o=Reflect.get(e,t),n={value:o,enumerable:!0,configurable:!0};if(c.has(o))a(o,!1);else if(o instanceof Promise)delete n.value,n.get=()=>s(o);else if(l.has(o)){const[e,t]=l.get(o);n.value=p(e,t(),s)}Object.defineProperty(r,t,n)})),Object.preventExtensions(r)}),u=new WeakMap,g=[1,1],m=(o=>{if(!i(o))throw new Error("object required");const a=u.get(o);if(a)return a;let d=g[0];const h=new Set,f=(e,t=++g[0])=>{d!==t&&(d=t,h.forEach((s=>s(e,t))))};let b=g[1];const y=e=>(t,s)=>{const o=[...t];o[1]=[e,...o[1]],f(o,s)},v=new Map,w=e=>{var t;const s=v.get(e);s&&(v.delete(e),null==(t=s[1])||t.call(s))},I=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o)),O=t(I,{deleteProperty(e,t){const s=Reflect.get(e,t);w(t);const o=Reflect.deleteProperty(e,t);return o&&f(["delete",[t],s]),o},set(t,o,a,d){const p=Reflect.has(t,o),g=Reflect.get(t,o,d);if(p&&(e(g,a)||u.has(a)&&e(g,u.get(a))))return!0;w(o),i(a)&&(a=n(a)||a);let b=a;if(a instanceof Promise)a.then((e=>{a.status="fulfilled",a.value=e,f(["resolve",[o],e])})).catch((e=>{a.status="rejected",a.reason=e,f(["reject",[o],e])}));else{!l.has(a)&&s(a)&&(b=m(a));const e=!c.has(b)&&l.get(b);e&&((e,t)=>{if("production"!==(r?"production":void 0)&&v.has(e))throw new Error("prop listener already exists");if(h.size){const s=t[3](y(e));v.set(e,[t,s])}else v.set(e,[t])})(o,e)}return Reflect.set(t,o,b,d),f(["set",[o],a,g]),!0}});u.set(o,O);const C=[I,(e=++g[1])=>(b===e||h.size||(b=e,v.forEach((([t])=>{const s=t[1](e);s>d&&(d=s)}))),d),p,e=>{h.add(e),1===h.size&&v.forEach((([e,t],s)=>{if("production"!==(r?"production":void 0)&&t)throw new Error("remove already exists");const o=e[3](y(s));v.set(s,[e,o])}));return()=>{h.delete(e),0===h.size&&v.forEach((([e,t],s)=>{t&&(t(),v.set(s,[e]))}))}}];return l.set(O,C),Reflect.ownKeys(o).forEach((e=>{const t=Object.getOwnPropertyDescriptor(o,e);"value"in t&&(O[e]=o[e],delete t.value,delete t.writable),Object.defineProperty(I,e,t)})),O}))=>[m,l,c,e,t,s,o,d,p,u,g])();function p(e={}){return d(e)}function u(e,t,s){const o=l.get(e);let n;"production"===(r?"production":void 0)||o||console.warn("Please use proxy object");const a=[],i=o[3];let c=!1;const d=i((e=>{a.push(e),n||(n=Promise.resolve().then((()=>{n=void 0,c&&t(a.splice(0))})))}));return c=!0,()=>{c=!1,d()}}const g=p({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),m={state:g,subscribe:e=>u(g,(()=>e(g))),push(e,t){e!==g.view&&(g.view=e,t&&(g.data=t),g.history.push(e))},reset(e){g.view=e,g.history=[e]},replace(e){g.history.length>1&&(g.history[g.history.length-1]=e,g.view=e)},goBack(){if(g.history.length>1){g.history.pop();const[e]=g.history.slice(-1);g.view=e}},setData(e){g.data=e}},h={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile:()=>typeof window<"u"&&Boolean(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)),isAndroid:()=>h.isMobile()&&navigator.userAgent.toLowerCase().includes("android"),isIos(){const e=navigator.userAgent.toLowerCase();return h.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl:e=>e.startsWith("http://")||e.startsWith("https://"),isArray:e=>Array.isArray(e)&&e.length>0,formatNativeUrl(e,t,s){if(h.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let o=e;o.includes("://")||(o=e.replaceAll("/","").replaceAll(":",""),o=`${o}://`),o.endsWith("/")||(o=`${o}/`),this.setWalletConnectDeepLink(o,s);return`${o}wc?uri=${encodeURIComponent(t)}`},formatUniversalUrl(e,t,s){if(!h.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let o=e;o.endsWith("/")||(o=`${o}/`),this.setWalletConnectDeepLink(o,s);return`${o}wc?uri=${encodeURIComponent(t)}`},wait:async e=>new Promise((t=>{setTimeout(t,e)})),openHref(e,t){window.open(e,t,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(h.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(h.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(h.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(h.WCM_VERSION,"2.6.2")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=null==(e=m.state.data)?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},f=p({enabled:typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),userSessionId:"",events:[],connectedWalletId:void 0}),b={state:f,subscribe:e=>u(f.events,(()=>e(function(e,t){const s=l.get(e);"production"===(r?"production":void 0)||s||console.warn("Please use proxy object");const[o,n,a]=s;return a(o,n(),t)}(f.events[f.events.length-1])))),initialize(){f.enabled&&typeof(null==crypto?void 0:crypto.randomUUID)<"u"&&(f.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){f.connectedWalletId=e},click(e){if(f.enabled){const t={type:"CLICK",name:e.name,userSessionId:f.userSessionId,timestamp:Date.now(),data:e};f.events.push(t)}},track(e){if(f.enabled){const t={type:"TRACK",name:e.name,userSessionId:f.userSessionId,timestamp:Date.now(),data:e};f.events.push(t)}},view(e){if(f.enabled){const t={type:"VIEW",name:e.name,userSessionId:f.userSessionId,timestamp:Date.now(),data:e};f.events.push(t)}}},y=p({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),v={state:y,subscribe:e=>u(y,(()=>e(y))),setChains(e){y.chains=e},setWalletConnectUri(e){y.walletConnectUri=e},setIsCustomDesktop(e){y.isCustomDesktop=e},setIsCustomMobile(e){y.isCustomMobile=e},setIsDataLoaded(e){y.isDataLoaded=e},setIsUiLoaded(e){y.isUiLoaded=e},setIsAuth(e){y.isAuth=e}},w=p({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),I={state:w,subscribe:e=>u(w,(()=>e(w))),setConfig(e){var t,s;b.initialize(),v.setChains(e.chains),v.setIsAuth(Boolean(e.enableAuthMode)),v.setIsCustomMobile(Boolean(null==(t=e.mobileWallets)?void 0:t.length)),v.setIsCustomDesktop(Boolean(null==(s=e.desktopWallets)?void 0:s.length)),h.setModalVersionInStorage(),Object.assign(w,e)}};var O=Object.defineProperty,C=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,L=(e,t,s)=>t in e?O(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;const j="https://explorer-api.walletconnect.com",A="wcm",M="js-2.6.2";async function U(e,t){const s=((e,t)=>{for(var s in t||(t={}))E.call(t,s)&&L(e,s,t[s]);if(C)for(var s of C(t))W.call(t,s)&&L(e,s,t[s]);return e})({sdkType:A,sdkVersion:M},t),o=new URL(e,j);return o.searchParams.append("projectId",I.state.projectId),Object.entries(s).forEach((([e,t])=>{t&&o.searchParams.append(e,String(t))})),(await fetch(o)).json()}const D={getDesktopListings:async e=>U("/w3m/v1/getDesktopListings",e),getMobileListings:async e=>U("/w3m/v1/getMobileListings",e),getInjectedListings:async e=>U("/w3m/v1/getInjectedListings",e),getAllListings:async e=>U("/w3m/v1/getAllListings",e),getWalletImageUrl:e=>`${j}/w3m/v1/getWalletImage/${e}?projectId=${I.state.projectId}&sdkType=${A}&sdkVersion=${M}`,getAssetImageUrl:e=>`${j}/w3m/v1/getAssetImage/${e}?projectId=${I.state.projectId}&sdkType=${A}&sdkVersion=${M}`};var k=Object.defineProperty,P=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,N=(e,t,s)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;const x=h.isMobile(),R=p({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),T={state:R,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=I.state;if("NONE"===e||"ALL"===t&&!e)return R.recomendedWallets;if(h.isArray(e)){const t={recommendedIds:e.join(",")},{listings:s}=await D.getAllListings(t),o=Object.values(s);o.sort(((t,s)=>e.indexOf(t.id)-e.indexOf(s.id))),R.recomendedWallets=o}else{const{chains:e,isAuth:s}=v.state,o=null==e?void 0:e.join(","),n=h.isArray(t),a={page:1,sdks:s?"auth_v1":void 0,entries:h.RECOMMENDED_WALLET_AMOUNT,chains:o,version:2,excludedIds:n?t.join(","):void 0},{listings:r}=x?await D.getMobileListings(a):await D.getDesktopListings(a);R.recomendedWallets=Object.values(r)}return R.recomendedWallets},async getWallets(e){const t=((e,t)=>{for(var s in t||(t={}))S.call(t,s)&&N(e,s,t[s]);if(P)for(var s of P(t))_.call(t,s)&&N(e,s,t[s]);return e})({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:o}=I.state,{recomendedWallets:n}=R;if("ALL"===o)return R.wallets;n.length?t.excludedIds=n.map((e=>e.id)).join(","):h.isArray(s)&&(t.excludedIds=s.join(",")),h.isArray(o)&&(t.excludedIds=[t.excludedIds,o].filter(Boolean).join(",")),v.state.isAuth&&(t.sdks="auth_v1");const{page:a,search:r}=e,{listings:i,total:l}=x?await D.getMobileListings(t):await D.getDesktopListings(t),c=Object.values(i),d=r?"search":"wallets";return R[d]={listings:[...R[d].listings,...c],total:l,page:a??1},{listings:c,total:l}},getWalletImageUrl:e=>D.getWalletImageUrl(e),getAssetImageUrl:e=>D.getAssetImageUrl(e),resetSearch(){R.search={listings:[],total:0,page:1}}},$=p({open:!1}),V={state:$,subscribe:e=>u($,(()=>e($))),open:async e=>new Promise((t=>{const{isUiLoaded:s,isDataLoaded:o}=v.state;if(h.removeWalletConnectDeepLink(),v.setWalletConnectUri(null==e?void 0:e.uri),v.setChains(null==e?void 0:e.chains),m.reset("ConnectWallet"),s&&o)$.open=!0,t();else{const e=setInterval((()=>{const s=v.state;s.isUiLoaded&&s.isDataLoaded&&(clearInterval(e),$.open=!0,t())}),200)}})),close(){$.open=!1}};var B=Object.defineProperty,H=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,J=(e,t,s)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;const q=p({themeMode:typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}),F={state:q,subscribe:e=>u(q,(()=>e(q))),setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(q.themeMode=t),s&&(q.themeVariables=((e,t)=>{for(var s in t||(t={}))K.call(t,s)&&J(e,s,t[s]);if(H)for(var s of H(t))z.call(t,s)&&J(e,s,t[s]);return e})({},s))}},G=p({open:!1,message:"",variant:"success"}),Q={state:G,subscribe:e=>u(G,(()=>e(G))),openToast(e,t){G.open=!0,G.message=e,G.variant=t},closeToast(){G.open=!1}};const X=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:class{constructor(e){this.openModal=V.open,this.closeModal=V.close,this.subscribeModal=V.subscribe,this.setTheme=F.setThemeConfig,F.setThemeConfig(e),I.setConfig(e),this.initUi()}async initUi(){if(typeof window<"u"){await e((()=>import("./index-ZuaO7Tjw.js")),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),v.setIsUiLoaded(!0)}}}},Symbol.toStringTag,{value:"Module"}));export{b as R,m as T,h as a,X as i,F as n,Q as o,v as p,V as s,T as t,I as y}; diff --git a/kinode/src/register-ui/build/assets/index-DzA96B0X.js b/kinode/src/register-ui/build/assets/index-DzA96B0X.js new file mode 100644 index 000000000..e8730b8a4 --- /dev/null +++ b/kinode/src/register-ui/build/assets/index-DzA96B0X.js @@ -0,0 +1,114 @@ +const __vite__fileDeps=["assets/index-BsJ8W7xs.js","assets/___vite-browser-external_commonjs-proxy-DP1nt7-e.js","assets/clsx.m-BV1UCryC.js","assets/index-BhVzTWey.js","assets/index.es-CXP9n5C8.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +var e,t,n,r,o,a,u,i,s,l,c,d,f,h,p,m,g,y,b,v,w,A,C,E,B,F,D,x,k,j,I,S,P,U,O,N,T,M,R,_,z,L,W,q,Q,H,V,$,G,K,J,Y,Z,X,ee,te,ne,re,oe,ae,ue,ie,se,le,ce,de,fe,he,pe,me,ge,ye,be=e=>{throw TypeError(e)},ve=(e,t,n)=>t.has(e)||be("Cannot "+n),we=(e,t,n)=>(ve(e,t,"read from private field"),n?n.call(e):t.get(e)),Ae=(e,t,n)=>t.has(e)?be("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Ce=(e,t,n,r)=>(ve(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Ee=(e,t,n)=>(ve(e,t,"access private method"),n),Be=(e,t,n,r)=>({set _(r){Ce(e,t,r,n)},get _(){return we(e,t,r)}});function Fe(e,t){for(var n=0;nr[t]})}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();var De="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function xe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ke(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var je={exports:{}},Ie={},Se={exports:{}},Pe={},Ue=Symbol.for("react.element"),Oe=Symbol.for("react.portal"),Ne=Symbol.for("react.fragment"),Te=Symbol.for("react.strict_mode"),Me=Symbol.for("react.profiler"),Re=Symbol.for("react.provider"),_e=Symbol.for("react.context"),ze=Symbol.for("react.forward_ref"),Le=Symbol.for("react.suspense"),We=Symbol.for("react.memo"),qe=Symbol.for("react.lazy"),Qe=Symbol.iterator;var He={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ve=Object.assign,$e={};function Ge(e,t,n){this.props=e,this.context=t,this.refs=$e,this.updater=n||He}function Ke(){}function Je(e,t,n){this.props=e,this.context=t,this.refs=$e,this.updater=n||He}Ge.prototype.isReactComponent={},Ge.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)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,e,t,"setState")},Ge.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},Ke.prototype=Ge.prototype;var Ye=Je.prototype=new Ke;Ye.constructor=Je,Ve(Ye,Ge.prototype),Ye.isPureReactComponent=!0;var Ze=Array.isArray,Xe=Object.prototype.hasOwnProperty,et={current:null},tt={key:!0,ref:!0,__self:!0,__source:!0};function nt(e,t,n){var r,o={},a=null,u=null;if(null!=t)for(r in void 0!==t.ref&&(u=t.ref),void 0!==t.key&&(a=""+t.key),t)Xe.call(t,r)&&!tt.hasOwnProperty(r)&&(o[r]=t[r]);var i=arguments.length-2;if(1===i)o.children=n;else if(1>>1,a=e[r];if(!(0>>1;ro(s,n))lo(c,s)?(e[r]=c,e[l]=n,r=l):(e[r]=s,e[i]=n,r=i);else{if(!(lo(c,n)))break e;e[r]=c,e[l]=n,r=l}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;e.unstable_now=function(){return a.now()}}else{var u=Date,i=u.now();e.unstable_now=function(){return u.now()-i}}var s=[],l=[],c=1,d=null,f=3,h=!1,p=!1,m=!1,g="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function v(e){for(var o=n(l);null!==o;){if(null===o.callback)r(l);else{if(!(o.startTime<=e))break;r(l),o.sortIndex=o.expirationTime,t(s,o)}o=n(l)}}function w(e){if(m=!1,v(e),!p)if(null!==n(s))p=!0,P(A);else{var t=n(l);null!==t&&U(w,t.startTime-e)}}function A(t,o){p=!1,m&&(m=!1,y(F),F=-1),h=!0;var a=f;try{for(v(o),d=n(s);null!==d&&(!(d.expirationTime>o)||t&&!k());){var u=d.callback;if("function"==typeof u){d.callback=null,f=d.priorityLevel;var i=u(d.expirationTime<=o);o=e.unstable_now(),"function"==typeof i?d.callback=i:d===n(s)&&r(s),v(o)}else r(s);d=n(s)}if(null!==d)var c=!0;else{var g=n(l);null!==g&&U(w,g.startTime-o),c=!1}return c}finally{d=null,f=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var C,E=!1,B=null,F=-1,D=5,x=-1;function k(){return!(e.unstable_now()-xe||125u?(r.sortIndex=a,t(l,r),null===n(s)&&r===n(l)&&(m?(y(F),F=-1):m=!0,U(w,a-u))):(r.sortIndex=i,t(s,r),p||h||(p=!0,P(A))),r},e.unstable_shouldYield=k,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}}(xt),Dt.exports=xt;var kt=Dt.exports,jt=ft,It=kt; +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function St(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n