diff --git a/.gitignore b/.gitignore
index d8f63cd..4f7cb07 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,27 @@
.DS_Store
-/target
+target
+node_modules
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..3a789a3
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,12 @@
+{
+ "singleQuote": false,
+ "printWidth": 80,
+ "overrides": [
+ {
+ "files": ["**/*.html"],
+ "options": {
+ "printWidth": 120
+ }
+ }
+ ]
+}
diff --git a/Cargo.lock b/Cargo.lock
index 72b0988..592ee31 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -12,6 +12,186 @@ dependencies = [
"regex",
]
+[[package]]
+name = "actix-codec"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a"
+dependencies = [
+ "bitflags 2.4.1",
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "memchr",
+ "pin-project-lite",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "actix-http"
+version = "3.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d223b13fd481fc0d1f83bb12659ae774d9e3601814c68a0bc539731698cca743"
+dependencies = [
+ "actix-codec",
+ "actix-rt",
+ "actix-service",
+ "actix-utils",
+ "ahash 0.8.11",
+ "base64 0.21.5",
+ "bitflags 2.4.1",
+ "brotli",
+ "bytes",
+ "bytestring",
+ "derive_more",
+ "encoding_rs",
+ "flate2",
+ "futures-core",
+ "h2 0.3.24",
+ "http 0.2.11",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "language-tags",
+ "local-channel",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "rand",
+ "sha1",
+ "smallvec",
+ "tokio",
+ "tokio-util",
+ "tracing",
+ "zstd",
+]
+
+[[package]]
+name = "actix-macros"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb"
+dependencies = [
+ "quote",
+ "syn 2.0.39",
+]
+
+[[package]]
+name = "actix-router"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d22475596539443685426b6bdadb926ad0ecaefdfc5fb05e5e3441f15463c511"
+dependencies = [
+ "bytestring",
+ "http 0.2.11",
+ "regex",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "actix-rt"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "28f32d40287d3f402ae0028a9d54bef51af15c8769492826a69d28f81893151d"
+dependencies = [
+ "actix-macros",
+ "futures-core",
+ "tokio",
+]
+
+[[package]]
+name = "actix-server"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3eb13e7eef0423ea6eab0e59f6c72e7cb46d33691ad56a726b3cd07ddec2c2d4"
+dependencies = [
+ "actix-rt",
+ "actix-service",
+ "actix-utils",
+ "futures-core",
+ "futures-util",
+ "mio",
+ "socket2 0.5.5",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "actix-service"
+version = "2.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b894941f818cfdc7ccc4b9e60fa7e53b5042a2e8567270f9147d5591893373a"
+dependencies = [
+ "futures-core",
+ "paste",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "actix-utils"
+version = "3.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8"
+dependencies = [
+ "local-waker",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "actix-web"
+version = "4.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43a6556ddebb638c2358714d853257ed226ece6023ef9364f23f0c70737ea984"
+dependencies = [
+ "actix-codec",
+ "actix-http",
+ "actix-macros",
+ "actix-router",
+ "actix-rt",
+ "actix-server",
+ "actix-service",
+ "actix-utils",
+ "actix-web-codegen",
+ "ahash 0.8.11",
+ "bytes",
+ "bytestring",
+ "cfg-if",
+ "cookie 0.16.2",
+ "derive_more",
+ "encoding_rs",
+ "futures-core",
+ "futures-util",
+ "itoa",
+ "language-tags",
+ "log",
+ "mime",
+ "once_cell",
+ "pin-project-lite",
+ "regex",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "smallvec",
+ "socket2 0.5.5",
+ "time",
+ "url",
+]
+
+[[package]]
+name = "actix-web-codegen"
+version = "4.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb1f50ebbb30eca122b188319a4398b3f7bb4a8cdf50ecfb73bfc6a3c3ce54f5"
+dependencies = [
+ "actix-router",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.39",
+]
+
[[package]]
name = "addr2line"
version = "0.21.0"
@@ -40,11 +220,23 @@ dependencies = [
[[package]]
name = "ahash"
-version = "0.8.6"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
+dependencies = [
+ "getrandom",
+ "once_cell",
+ "version_check",
+]
+
+[[package]]
+name = "ahash"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
"cfg-if",
+ "getrandom",
"once_cell",
"version_check",
"zerocopy",
@@ -68,6 +260,21 @@ dependencies = [
"memchr",
]
+[[package]]
+name = "alloc-no-stdlib"
+version = "2.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
+
+[[package]]
+name = "alloc-stdlib"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
+dependencies = [
+ "alloc-no-stdlib",
+]
+
[[package]]
name = "allocator-api2"
version = "0.2.16"
@@ -164,7 +371,7 @@ dependencies = [
"bytes",
"fnv",
"futures-util",
- "http",
+ "http 0.2.11",
"indexmap 1.9.3",
"mime",
"multer",
@@ -277,15 +484,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acee9fd5073ab6b045a275b3e709c163dd36c90685219cb21804a147b58dba43"
dependencies = [
"async-trait",
- "axum-core",
+ "axum-core 0.2.9",
"bitflags 1.3.2",
"bytes",
"futures-util",
- "http",
- "http-body",
- "hyper",
+ "http 0.2.11",
+ "http-body 0.4.5",
+ "hyper 0.14.27",
"itoa",
- "matchit",
+ "matchit 0.5.0",
"memchr",
"mime",
"percent-encoding",
@@ -301,6 +508,72 @@ dependencies = [
"tower-service",
]
+[[package]]
+name = "axum"
+version = "0.6.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf"
+dependencies = [
+ "async-trait",
+ "axum-core 0.3.4",
+ "bitflags 1.3.2",
+ "bytes",
+ "futures-util",
+ "http 0.2.11",
+ "http-body 0.4.5",
+ "hyper 0.14.27",
+ "itoa",
+ "matchit 0.7.3",
+ "memchr",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustversion",
+ "serde",
+ "serde_json",
+ "serde_path_to_error",
+ "serde_urlencoded",
+ "sync_wrapper",
+ "tokio",
+ "tower",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "axum"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1236b4b292f6c4d6dc34604bb5120d85c3fe1d1aa596bd5cc52ca054d13e7b9e"
+dependencies = [
+ "async-trait",
+ "axum-core 0.4.3",
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "http-body-util",
+ "hyper 1.2.0",
+ "hyper-util",
+ "itoa",
+ "matchit 0.7.3",
+ "memchr",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustversion",
+ "serde",
+ "serde_json",
+ "serde_path_to_error",
+ "serde_urlencoded",
+ "sync_wrapper",
+ "tokio",
+ "tower",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
[[package]]
name = "axum-core"
version = "0.2.9"
@@ -310,13 +583,61 @@ dependencies = [
"async-trait",
"bytes",
"futures-util",
- "http",
- "http-body",
+ "http 0.2.11",
+ "http-body 0.4.5",
"mime",
"tower-layer",
"tower-service",
]
+[[package]]
+name = "axum-core"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "futures-util",
+ "http 0.2.11",
+ "http-body 0.4.5",
+ "mime",
+ "rustversion",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "axum-core"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "http-body-util",
+ "mime",
+ "pin-project-lite",
+ "rustversion",
+ "sync_wrapper",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "axum_static"
+version = "1.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "187665a64f61ce283c0e33dcaf0a976ad77c30fea8b3e1129e5d4334dc6b2c04"
+dependencies = [
+ "axum 0.6.20",
+ "tower-http 0.3.5",
+]
+
[[package]]
name = "backtrace"
version = "0.3.69"
@@ -351,6 +672,21 @@ version = "0.21.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
+[[package]]
+name = "base64"
+version = "0.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51"
+
+[[package]]
+name = "base64-simd"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5"
+dependencies = [
+ "simd-abstraction",
+]
+
[[package]]
name = "base64ct"
version = "1.6.0"
@@ -399,6 +735,27 @@ dependencies = [
"generic-array",
]
+[[package]]
+name = "brotli"
+version = "3.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+ "brotli-decompressor",
+]
+
+[[package]]
+name = "brotli-decompressor"
+version = "2.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+]
+
[[package]]
name = "bs58"
version = "0.5.0"
@@ -415,6 +772,28 @@ version = "3.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+[[package]]
+name = "bytecheck"
+version = "0.6.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2"
+dependencies = [
+ "bytecheck_derive",
+ "ptr_meta",
+ "simdutf8",
+]
+
+[[package]]
+name = "bytecheck_derive"
+version = "0.6.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "byteorder"
version = "1.5.0"
@@ -430,12 +809,22 @@ dependencies = [
"serde",
]
+[[package]]
+name = "bytestring"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74d80203ea6b29df88012294f62733de21cfeab47f17b41af3a38bc30a03ee72"
+dependencies = [
+ "bytes",
+]
+
[[package]]
name = "cc"
version = "1.0.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
dependencies = [
+ "jobserver",
"libc",
]
@@ -455,6 +844,7 @@ dependencies = [
"iana-time-zone",
"js-sys",
"num-traits",
+ "serde",
"wasm-bindgen",
"windows-targets 0.48.5",
]
@@ -509,6 +899,25 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1"
+[[package]]
+name = "clerk-rs"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29fa155891dd4b888fb23359e5c7471af6faf951d035e2fdb8f81eb03eb48cac"
+dependencies = [
+ "actix-rt",
+ "actix-web",
+ "futures-util",
+ "jsonwebtoken",
+ "regex",
+ "reqwest",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "serde_with 2.3.3",
+ "url",
+]
+
[[package]]
name = "cobs"
version = "0.2.3"
@@ -604,6 +1013,26 @@ version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f"
+[[package]]
+name = "const-str"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21077772762a1002bb421c3af42ac1725fa56066bfc53d9a55bb79905df2aaf3"
+dependencies = [
+ "const-str-proc-macro",
+]
+
+[[package]]
+name = "const-str-proc-macro"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e1e0fdd2e5d3041e530e1b21158aeeef8b5d0e306bc5c1e3d6cf0930d10e25a"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "convert_case"
version = "0.4.0"
@@ -621,14 +1050,36 @@ dependencies = [
"version_check",
]
+[[package]]
+name = "cookie"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24"
+dependencies = [
+ "percent-encoding",
+ "time",
+ "version_check",
+]
+
+[[package]]
+name = "cookie"
+version = "0.18.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3cd91cf61412820176e137621345ee43b3f4423e589e7ae4e50d601d93e35ef8"
+dependencies = [
+ "percent-encoding",
+ "time",
+ "version_check",
+]
+
[[package]]
name = "cookie_store"
-version = "0.16.2"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d606d0fba62e13cf04db20536c05cb7f13673c161cb47a47a82b9b9e7d3f1daa"
+checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6"
dependencies = [
- "cookie",
- "idna 0.2.3",
+ "cookie 0.17.0",
+ "idna 0.3.0",
"log",
"publicsuffix",
"serde",
@@ -672,6 +1123,15 @@ dependencies = [
"libc",
]
+[[package]]
+name = "crc32fast"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
+dependencies = [
+ "cfg-if",
+]
+
[[package]]
name = "critical-section"
version = "1.1.2"
@@ -739,6 +1199,38 @@ dependencies = [
"typenum",
]
+[[package]]
+name = "cssparser"
+version = "0.33.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9be934d936a0fbed5bcdc01042b770de1398bf79d0e192f49fa7faea0e99281e"
+dependencies = [
+ "cssparser-macros",
+ "dtoa-short",
+ "itoa",
+ "phf 0.11.2",
+ "smallvec",
+]
+
+[[package]]
+name = "cssparser-color"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "556c099a61d85989d7af52b692e35a8d68a57e7df8c6d07563dc0778b3960c9f"
+dependencies = [
+ "cssparser",
+]
+
+[[package]]
+name = "cssparser-macros"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
+dependencies = [
+ "quote",
+ "syn 2.0.39",
+]
+
[[package]]
name = "ct-logs"
version = "0.8.0"
@@ -844,6 +1336,16 @@ dependencies = [
"darling_macro 0.14.4",
]
+[[package]]
+name = "darling"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391"
+dependencies = [
+ "darling_core 0.20.8",
+ "darling_macro 0.20.8",
+]
+
[[package]]
name = "darling_core"
version = "0.13.4"
@@ -872,6 +1374,20 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "darling_core"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2",
+ "quote",
+ "strsim",
+ "syn 2.0.39",
+]
+
[[package]]
name = "darling_macro"
version = "0.13.4"
@@ -894,6 +1410,45 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "darling_macro"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f"
+dependencies = [
+ "darling_core 0.20.8",
+ "quote",
+ "syn 2.0.39",
+]
+
+[[package]]
+name = "dashmap"
+version = "5.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856"
+dependencies = [
+ "cfg-if",
+ "hashbrown 0.14.3",
+ "lock_api",
+ "once_cell",
+ "parking_lot_core",
+]
+
+[[package]]
+name = "data-encoding"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
+
+[[package]]
+name = "data-url"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a30bfce702bcfa94e906ef82421f2c0e61c076ad76030c16ee5d2e9a32fe193"
+dependencies = [
+ "matches",
+]
+
[[package]]
name = "der"
version = "0.7.8"
@@ -911,6 +1466,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3"
dependencies = [
"powerfmt",
+ "serde",
]
[[package]]
@@ -955,6 +1511,15 @@ version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653"
+[[package]]
+name = "dtoa-short"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74"
+dependencies = [
+ "dtoa",
+]
+
[[package]]
name = "ecdsa"
version = "0.16.9"
@@ -1107,7 +1672,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9146112ee3ce031aa5aebe3e049e10b1d353b9c7630cc6be488c2c62cc5d9c42"
dependencies = [
"futures",
- "hyper",
+ "hyper 0.14.27",
"hyper-rustls 0.22.1",
"hyper-timeout",
"log",
@@ -1146,12 +1711,37 @@ dependencies = [
"static_assertions",
]
+[[package]]
+name = "flate2"
+version = "1.0.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
[[package]]
name = "fnv"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+[[package]]
+name = "foreign-types"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+dependencies = [
+ "foreign-types-shared",
+]
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
[[package]]
name = "form_urlencoded"
version = "1.2.1"
@@ -1199,7 +1789,7 @@ dependencies = [
"anyhow",
"async-graphql",
"async-trait",
- "axum",
+ "axum 0.5.17",
"clap",
"derive_more",
"enum-iterator",
@@ -1217,7 +1807,7 @@ dependencies = [
"fuel-core-types",
"futures",
"hex",
- "hyper",
+ "hyper 0.14.27",
"itertools 0.10.5",
"postcard",
"rand",
@@ -1248,7 +1838,7 @@ dependencies = [
"postcard",
"serde",
"serde_json",
- "serde_with",
+ "serde_with 1.14.0",
"tracing",
]
@@ -1337,7 +1927,7 @@ version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10d853a839036a1906e8082192268034ace79e5d04dbd935abeaee745c5f5a39"
dependencies = [
- "axum",
+ "axum 0.5.17",
"once_cell",
"pin-project-lite",
"prometheus-client 0.18.1",
@@ -1483,7 +2073,9 @@ name = "fuel-faucet"
version = "0.0.0"
dependencies = [
"anyhow",
- "axum",
+ "axum 0.7.4",
+ "axum_static",
+ "clerk-rs",
"fuel-core",
"fuel-core-client",
"fuel-core-txpool",
@@ -1494,18 +2086,24 @@ dependencies = [
"fuels-core",
"futures",
"handlebars",
+ "hex",
"insta",
"lazy_static",
"memoize",
"minify-html",
+ "num-bigint",
"rand",
"reqwest",
"secrecy",
"serde",
"serde_json",
+ "sha2",
+ "sha256",
+ "time",
"tokio",
"tower",
- "tower-http 0.2.5",
+ "tower-http 0.5.2",
+ "tower-sessions",
"tracing",
"tracing-subscriber",
]
@@ -1774,6 +2372,15 @@ dependencies = [
"slab",
]
+[[package]]
+name = "fxhash"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
+dependencies = [
+ "byteorder",
+]
+
[[package]]
name = "generic-array"
version = "0.14.7"
@@ -1825,16 +2432,35 @@ dependencies = [
[[package]]
name = "h2"
-version = "0.3.22"
+version = "0.3.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http 0.2.11",
+ "indexmap 2.1.0",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "h2"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178"
+checksum = "31d030e59af851932b72ceebadf4a2b5986dba4c3b99dd2493f8273a0f151943"
dependencies = [
"bytes",
"fnv",
"futures-core",
"futures-sink",
"futures-util",
- "http",
+ "http 1.1.0",
"indexmap 2.1.0",
"slab",
"tokio",
@@ -1870,6 +2496,9 @@ name = "hashbrown"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+dependencies = [
+ "ahash 0.7.8",
+]
[[package]]
name = "hashbrown"
@@ -1877,7 +2506,8 @@ version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
dependencies = [
- "ahash",
+ "ahash 0.8.11",
+ "bumpalo",
]
[[package]]
@@ -1886,7 +2516,7 @@ version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
dependencies = [
- "ahash",
+ "ahash 0.8.11",
"allocator-api2",
"serde",
]
@@ -1946,6 +2576,17 @@ dependencies = [
"itoa",
]
+[[package]]
+name = "http"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
[[package]]
name = "http-body"
version = "0.4.5"
@@ -1953,7 +2594,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
dependencies = [
"bytes",
- "http",
+ "http 0.2.11",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "http-body"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643"
+dependencies = [
+ "bytes",
+ "http 1.1.0",
+]
+
+[[package]]
+name = "http-body-util"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41cb79eb393015dadd30fc252023adb0b2400a0caee0fa2a077e6e21a551e840"
+dependencies = [
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.0",
"pin-project-lite",
]
@@ -1963,6 +2627,12 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f"
+[[package]]
+name = "http-range-header"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3ce4ef31cda248bbdb6e6820603b82dfcd9e833db65a43e997a0ccec777d11fe"
+
[[package]]
name = "httparse"
version = "1.8.0"
@@ -1985,9 +2655,9 @@ dependencies = [
"futures-channel",
"futures-core",
"futures-util",
- "h2",
- "http",
- "http-body",
+ "h2 0.3.24",
+ "http 0.2.11",
+ "http-body 0.4.5",
"httparse",
"httpdate",
"itoa",
@@ -1999,6 +2669,26 @@ dependencies = [
"want",
]
+[[package]]
+name = "hyper"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "h2 0.4.2",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "smallvec",
+ "tokio",
+]
+
[[package]]
name = "hyper-rustls"
version = "0.22.1"
@@ -2007,7 +2697,7 @@ checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64"
dependencies = [
"ct-logs",
"futures-util",
- "hyper",
+ "hyper 0.14.27",
"log",
"rustls 0.19.1",
"rustls-native-certs 0.5.0",
@@ -2023,8 +2713,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
dependencies = [
"futures-util",
- "http",
- "hyper",
+ "http 0.2.11",
+ "hyper 0.14.27",
"log",
"rustls 0.21.9",
"rustls-native-certs 0.6.3",
@@ -2037,12 +2727,41 @@ dependencies = [
name = "hyper-timeout"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1"
+checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1"
+dependencies = [
+ "hyper 0.14.27",
+ "pin-project-lite",
+ "tokio",
+ "tokio-io-timeout",
+]
+
+[[package]]
+name = "hyper-tls"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
+dependencies = [
+ "bytes",
+ "hyper 0.14.27",
+ "native-tls",
+ "tokio",
+ "tokio-native-tls",
+]
+
+[[package]]
+name = "hyper-util"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa"
dependencies = [
- "hyper",
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "hyper 1.2.0",
"pin-project-lite",
+ "socket2 0.5.5",
"tokio",
- "tokio-io-timeout",
]
[[package]]
@@ -2074,17 +2793,6 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
-[[package]]
-name = "idna"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
-dependencies = [
- "matches",
- "unicode-bidi",
- "unicode-normalization",
-]
-
[[package]]
name = "idna"
version = "0.3.0"
@@ -2178,6 +2886,15 @@ version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
+[[package]]
+name = "jobserver"
+version = "0.1.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6"
+dependencies = [
+ "libc",
+]
+
[[package]]
name = "js-sys"
version = "0.3.65"
@@ -2187,6 +2904,20 @@ dependencies = [
"wasm-bindgen",
]
+[[package]]
+name = "jsonwebtoken"
+version = "8.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378"
+dependencies = [
+ "base64 0.21.5",
+ "pem",
+ "ring 0.16.20",
+ "serde",
+ "serde_json",
+ "simple_asn1",
+]
+
[[package]]
name = "k256"
version = "0.13.2"
@@ -2210,6 +2941,12 @@ dependencies = [
"cpufeatures",
]
+[[package]]
+name = "language-tags"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388"
+
[[package]]
name = "lazy_static"
version = "1.4.0"
@@ -2228,6 +2965,31 @@ version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
+[[package]]
+name = "lightningcss"
+version = "1.0.0-alpha.54"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07d306844e5af1753490c420c0d6ae3d814b00725092d106332762827ca8f0fe"
+dependencies = [
+ "ahash 0.8.11",
+ "bitflags 2.4.1",
+ "const-str",
+ "cssparser",
+ "cssparser-color",
+ "dashmap",
+ "data-encoding",
+ "getrandom",
+ "itertools 0.10.5",
+ "lazy_static",
+ "parcel_selectors",
+ "parcel_sourcemap",
+ "paste",
+ "pathdiff",
+ "rayon",
+ "serde",
+ "smallvec",
+]
+
[[package]]
name = "linked-hash-map"
version = "0.5.6"
@@ -2240,6 +3002,23 @@ version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
+[[package]]
+name = "local-channel"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6cbc85e69b8df4b8bb8b89ec634e7189099cea8927a276b7384ce5488e53ec8"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+ "local-waker",
+]
+
+[[package]]
+name = "local-waker"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487"
+
[[package]]
name = "lock_api"
version = "0.4.11"
@@ -2248,6 +3027,7 @@ checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
dependencies = [
"autocfg",
"scopeguard",
+ "serde",
]
[[package]]
@@ -2256,6 +3036,15 @@ version = "0.4.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+[[package]]
+name = "lru"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a"
+dependencies = [
+ "hashbrown 0.12.3",
+]
+
[[package]]
name = "matchers"
version = "0.1.0"
@@ -2277,6 +3066,12 @@ version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
+[[package]]
+name = "matchit"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
+
[[package]]
name = "memchr"
version = "2.6.4"
@@ -2294,19 +3089,20 @@ dependencies = [
[[package]]
name = "memoize"
-version = "0.3.3"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c25d125e4063f313300d87c8f658e5b3d69257095df9a4221c12ba50b0421bff"
+checksum = "5df4051db13d0816cf23196d3baa216385ae099339f5d0645a8d9ff2305e82b8"
dependencies = [
"lazy_static",
+ "lru",
"memoize-inner",
]
[[package]]
name = "memoize-inner"
-version = "0.3.2"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8b7d5160e6ffcc59d4c571c38238ec5b7065bc91a5a24f511988dabcddda723"
+checksum = "27bdece7e91f0d1e33df7b46ec187a93ea0d4e642113a1039ac8bfdd4a3273ac"
dependencies = [
"lazy_static",
"proc-macro2",
@@ -2320,15 +3116,55 @@ version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+[[package]]
+name = "mime_guess"
+version = "2.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
+dependencies = [
+ "mime",
+ "unicase",
+]
+
[[package]]
name = "minify-html"
-version = "0.8.1"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1cd4517942a8e7425c990b14977f86a63e4996eed7b15cfcca1540126ac5ff25"
+dependencies = [
+ "aho-corasick 0.7.20",
+ "lazy_static",
+ "lightningcss",
+ "memchr",
+ "minify-html-common",
+ "minify-js",
+ "once_cell",
+ "rustc-hash",
+]
+
+[[package]]
+name = "minify-html-common"
+version = "0.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f617f8bf5ea04b94647e6d1a918807695e970f90fd2e8523fc86785ed52da5e6"
+checksum = "697a6b40dffdc5de10c0cbd709dc2bc2039cea9dab8aaa636eb9a49d6b411780"
dependencies = [
"aho-corasick 0.7.20",
+ "itertools 0.12.0",
"lazy_static",
"memchr",
+ "rustc-hash",
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "minify-js"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22d6c512a82abddbbc13b70609cb2beff01be2c7afff534d6e5e1c85e438fc8b"
+dependencies = [
+ "lazy_static",
+ "parse-js",
]
[[package]]
@@ -2347,6 +3183,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
dependencies = [
"libc",
+ "log",
"wasi",
"windows-sys 0.48.0",
]
@@ -2360,7 +3197,7 @@ dependencies = [
"bytes",
"encoding_rs",
"futures-util",
- "http",
+ "http 0.2.11",
"httparse",
"log",
"memchr",
@@ -2369,6 +3206,24 @@ dependencies = [
"version_check",
]
+[[package]]
+name = "native-tls"
+version = "0.2.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
+dependencies = [
+ "lazy_static",
+ "libc",
+ "log",
+ "openssl",
+ "openssl-probe",
+ "openssl-sys",
+ "schannel",
+ "security-framework",
+ "security-framework-sys",
+ "tempfile",
+]
+
[[package]]
name = "nu-ansi-term"
version = "0.46.0"
@@ -2379,6 +3234,32 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "num-bigint"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
+[[package]]
+name = "num-integer"
+version = "0.1.46"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+dependencies = [
+ "num-traits",
+]
+
[[package]]
name = "num-traits"
version = "0.2.17"
@@ -2409,9 +3290,35 @@ dependencies = [
[[package]]
name = "once_cell"
-version = "1.18.0"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "openssl"
+version = "0.10.64"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f"
+dependencies = [
+ "bitflags 2.4.1",
+ "cfg-if",
+ "foreign-types",
+ "libc",
+ "once_cell",
+ "openssl-macros",
+ "openssl-sys",
+]
+
+[[package]]
+name = "openssl-macros"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.39",
+]
[[package]]
name = "openssl-probe"
@@ -2419,6 +3326,24 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+[[package]]
+name = "openssl-sys"
+version = "0.9.101"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dda2b0f344e78efc2facf7d195d098df0dd72151b26ab98da807afc26c198dff"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "outref"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4"
+
[[package]]
name = "overload"
version = "0.1.1"
@@ -2437,6 +3362,36 @@ dependencies = [
"sha2",
]
+[[package]]
+name = "parcel_selectors"
+version = "0.26.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05d74befe2d076330d9a58bf9ca2da424568724ab278adf15fb5718253133887"
+dependencies = [
+ "bitflags 2.4.1",
+ "cssparser",
+ "fxhash",
+ "log",
+ "phf 0.10.1",
+ "phf_codegen",
+ "precomputed-hash",
+ "smallvec",
+]
+
+[[package]]
+name = "parcel_sourcemap"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "485b74d7218068b2b7c0e3ff12fbc61ae11d57cb5d8224f525bd304c6be05bbb"
+dependencies = [
+ "base64-simd",
+ "data-url",
+ "rkyv",
+ "serde",
+ "serde_json",
+ "vlq",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.1"
@@ -2460,12 +3415,31 @@ dependencies = [
"windows-targets 0.48.5",
]
+[[package]]
+name = "parse-js"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ec3b11d443640ec35165ee8f6f0559f1c6f41878d70330fe9187012b5935f02"
+dependencies = [
+ "aho-corasick 0.7.20",
+ "bumpalo",
+ "hashbrown 0.13.2",
+ "lazy_static",
+ "memchr",
+]
+
[[package]]
name = "paste"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+[[package]]
+name = "pathdiff"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+
[[package]]
name = "pbkdf2"
version = "0.11.0"
@@ -2485,6 +3459,15 @@ dependencies = [
"hmac",
]
+[[package]]
+name = "pem"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8"
+dependencies = [
+ "base64 0.13.1",
+]
+
[[package]]
name = "percent-encoding"
version = "2.3.1"
@@ -2506,34 +3489,114 @@ dependencies = [
name = "pest_derive"
version = "2.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2"
+checksum = "81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2"
+dependencies = [
+ "pest",
+ "pest_generator",
+]
+
+[[package]]
+name = "pest_generator"
+version = "2.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227"
+dependencies = [
+ "pest",
+ "pest_meta",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.39",
+]
+
+[[package]]
+name = "pest_meta"
+version = "2.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6"
+dependencies = [
+ "once_cell",
+ "pest",
+ "sha2",
+]
+
+[[package]]
+name = "phf"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
+dependencies = [
+ "phf_shared 0.10.0",
+]
+
+[[package]]
+name = "phf"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
+dependencies = [
+ "phf_macros",
+ "phf_shared 0.11.2",
+]
+
+[[package]]
+name = "phf_codegen"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd"
+dependencies = [
+ "phf_generator 0.10.0",
+ "phf_shared 0.10.0",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
+dependencies = [
+ "phf_shared 0.10.0",
+ "rand",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
dependencies = [
- "pest",
- "pest_generator",
+ "phf_shared 0.11.2",
+ "rand",
]
[[package]]
-name = "pest_generator"
-version = "2.7.5"
+name = "phf_macros"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227"
+checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b"
dependencies = [
- "pest",
- "pest_meta",
+ "phf_generator 0.11.2",
+ "phf_shared 0.11.2",
"proc-macro2",
"quote",
"syn 2.0.39",
]
[[package]]
-name = "pest_meta"
-version = "2.7.5"
+name = "phf_shared"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6"
+checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
dependencies = [
- "once_cell",
- "pest",
- "sha2",
+ "siphasher",
+]
+
+[[package]]
+name = "phf_shared"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
+dependencies = [
+ "siphasher",
]
[[package]]
@@ -2578,6 +3641,12 @@ dependencies = [
"spki",
]
+[[package]]
+name = "pkg-config"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
+
[[package]]
name = "platforms"
version = "3.2.0"
@@ -2608,6 +3677,12 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+[[package]]
+name = "precomputed-hash"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
+
[[package]]
name = "primeorder"
version = "0.13.6"
@@ -2698,6 +3773,26 @@ version = "2.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac"
+[[package]]
+name = "ptr_meta"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1"
+dependencies = [
+ "ptr_meta_derive",
+]
+
+[[package]]
+name = "ptr_meta_derive"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "publicsuffix"
version = "2.2.3"
@@ -2826,28 +3921,40 @@ version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+[[package]]
+name = "rend"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c"
+dependencies = [
+ "bytecheck",
+]
+
[[package]]
name = "reqwest"
-version = "0.11.22"
+version = "0.11.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b"
+checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251"
dependencies = [
"base64 0.21.5",
"bytes",
- "cookie",
+ "cookie 0.17.0",
"cookie_store",
"encoding_rs",
"futures-core",
"futures-util",
- "h2",
- "http",
- "http-body",
- "hyper",
+ "h2 0.3.24",
+ "http 0.2.11",
+ "http-body 0.4.5",
+ "hyper 0.14.27",
"hyper-rustls 0.24.2",
+ "hyper-tls",
"ipnet",
"js-sys",
"log",
"mime",
+ "mime_guess",
+ "native-tls",
"once_cell",
"percent-encoding",
"pin-project-lite",
@@ -2856,8 +3963,10 @@ dependencies = [
"serde",
"serde_json",
"serde_urlencoded",
+ "sync_wrapper",
"system-configuration",
"tokio",
+ "tokio-native-tls",
"tokio-rustls 0.24.1",
"tower-service",
"url",
@@ -2916,12 +4025,47 @@ dependencies = [
"digest",
]
+[[package]]
+name = "rkyv"
+version = "0.7.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0"
+dependencies = [
+ "bitvec",
+ "bytecheck",
+ "bytes",
+ "hashbrown 0.12.3",
+ "ptr_meta",
+ "rend",
+ "rkyv_derive",
+ "seahash",
+ "tinyvec",
+ "uuid 1.6.1",
+]
+
+[[package]]
+name = "rkyv_derive"
+version = "0.7.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "rustc-demangle"
version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+[[package]]
+name = "rustc-hash"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
[[package]]
name = "rustc_version"
version = "0.4.0"
@@ -3106,6 +4250,12 @@ dependencies = [
"untrusted 0.9.0",
]
+[[package]]
+name = "seahash"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
+
[[package]]
name = "sec1"
version = "0.7.3"
@@ -3208,6 +4358,16 @@ dependencies = [
"serde",
]
+[[package]]
+name = "serde_path_to_error"
+version = "0.1.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335"
+dependencies = [
+ "itoa",
+ "serde",
+]
+
[[package]]
name = "serde_urlencoded"
version = "0.7.1"
@@ -3227,7 +4387,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff"
dependencies = [
"serde",
- "serde_with_macros",
+ "serde_with_macros 1.5.2",
+]
+
+[[package]]
+name = "serde_with"
+version = "2.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe"
+dependencies = [
+ "base64 0.13.1",
+ "chrono",
+ "hex",
+ "indexmap 1.9.3",
+ "serde",
+ "serde_json",
+ "serde_with_macros 2.3.3",
+ "time",
]
[[package]]
@@ -3242,6 +4418,29 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "serde_with_macros"
+version = "2.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f"
+dependencies = [
+ "darling 0.20.8",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.39",
+]
+
+[[package]]
+name = "sha1"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
[[package]]
name = "sha2"
version = "0.10.8"
@@ -3253,6 +4452,19 @@ dependencies = [
"digest",
]
+[[package]]
+name = "sha256"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "hex",
+ "sha2",
+ "tokio",
+]
+
[[package]]
name = "sha3"
version = "0.10.8"
@@ -3291,12 +4503,45 @@ dependencies = [
"rand_core",
]
+[[package]]
+name = "simd-abstraction"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987"
+dependencies = [
+ "outref",
+]
+
+[[package]]
+name = "simdutf8"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a"
+
[[package]]
name = "similar"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597"
+[[package]]
+name = "simple_asn1"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085"
+dependencies = [
+ "num-bigint",
+ "num-traits",
+ "thiserror",
+ "time",
+]
+
+[[package]]
+name = "siphasher"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
+
[[package]]
name = "slab"
version = "0.4.9"
@@ -3308,9 +4553,9 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.11.2"
+version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
+checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
[[package]]
name = "socket2"
@@ -3524,12 +4769,13 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.30"
+version = "0.3.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5"
+checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
dependencies = [
"deranged",
"itoa",
+ "num-conv",
"powerfmt",
"serde",
"time-core",
@@ -3544,10 +4790,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.15"
+version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20"
+checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774"
dependencies = [
+ "num-conv",
"time-core",
]
@@ -3606,6 +4853,16 @@ dependencies = [
"syn 2.0.39",
]
+[[package]]
+name = "tokio-native-tls"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
+dependencies = [
+ "native-tls",
+ "tokio",
+]
+
[[package]]
name = "tokio-rayon"
version = "2.1.0"
@@ -3698,22 +4955,20 @@ dependencies = [
]
[[package]]
-name = "tower-http"
-version = "0.2.5"
+name = "tower-cookies"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aba3f3efabf7fb41fae8534fc20a817013dd1c12cb45441efb6c82e6556b4cd8"
+checksum = "4fd0118512cf0b3768f7fcccf0bef1ae41d68f2b45edc1e77432b36c97c56c6d"
dependencies = [
- "bitflags 1.3.2",
- "bytes",
- "futures-core",
+ "async-trait",
+ "axum-core 0.4.3",
+ "cookie 0.18.0",
"futures-util",
- "http",
- "http-body",
- "http-range-header",
+ "http 1.1.0",
+ "parking_lot",
"pin-project-lite",
"tower-layer",
"tower-service",
- "tracing",
]
[[package]]
@@ -3726,17 +4981,47 @@ dependencies = [
"bytes",
"futures-core",
"futures-util",
- "http",
- "http-body",
- "http-range-header",
+ "http 0.2.11",
+ "http-body 0.4.5",
+ "http-range-header 0.3.1",
+ "httpdate",
+ "mime",
+ "mime_guess",
+ "percent-encoding",
"pin-project-lite",
"tokio",
+ "tokio-util",
"tower",
"tower-layer",
"tower-service",
"tracing",
]
+[[package]]
+name = "tower-http"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5"
+dependencies = [
+ "bitflags 2.4.1",
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "http-body-util",
+ "http-range-header 0.4.0",
+ "httpdate",
+ "mime",
+ "mime_guess",
+ "percent-encoding",
+ "pin-project-lite",
+ "tokio",
+ "tokio-util",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
[[package]]
name = "tower-layer"
version = "0.3.2"
@@ -3749,6 +5034,57 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+[[package]]
+name = "tower-sessions"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "989b4d77286a7fb96b094b9e62c4524cebe7bb720769b41588ebaac5d9a787ca"
+dependencies = [
+ "async-trait",
+ "http 1.1.0",
+ "time",
+ "tokio",
+ "tower-cookies",
+ "tower-layer",
+ "tower-service",
+ "tower-sessions-core",
+ "tower-sessions-memory-store",
+ "tracing",
+]
+
+[[package]]
+name = "tower-sessions-core"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0a9049748900860b01f92d3decf5fec71b9d75008f07732956288b003a2282f"
+dependencies = [
+ "async-trait",
+ "axum-core 0.4.3",
+ "base64 0.22.0",
+ "futures",
+ "http 1.1.0",
+ "parking_lot",
+ "rand",
+ "serde",
+ "serde_json",
+ "thiserror",
+ "time",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "tower-sessions-memory-store"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "36baf499920bb861ec9fa929a1f879cec0759af987c6360bd65226bc484ab846"
+dependencies = [
+ "async-trait",
+ "time",
+ "tokio",
+ "tower-sessions-core",
+]
+
[[package]]
name = "tracing"
version = "0.1.40"
@@ -3866,6 +5202,15 @@ dependencies = [
"static_assertions",
]
+[[package]]
+name = "unicase"
+version = "2.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
+dependencies = [
+ "version_check",
+]
+
[[package]]
name = "unicode-bidi"
version = "0.3.13"
@@ -3956,12 +5301,24 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+[[package]]
+name = "vcpkg"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+
[[package]]
name = "version_check"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+[[package]]
+name = "vlq"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "65dd7eed29412da847b0f78bcec0ac98588165988a8cfe41d4ea1d429f8ccfff"
+
[[package]]
name = "void"
version = "1.0.2"
@@ -4277,18 +5634,18 @@ dependencies = [
[[package]]
name = "zerocopy"
-version = "0.7.26"
+version = "0.7.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e97e415490559a91254a2979b4829267a57d2fcd741a98eee8b722fb57289aa0"
+checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.26"
+version = "0.7.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd7e48ccf166952882ca8bd778a43502c64f33bf94c12ebe2a7f08e5a0f6689f"
+checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
dependencies = [
"proc-macro2",
"quote",
@@ -4314,3 +5671,31 @@ dependencies = [
"quote",
"syn 2.0.39",
]
+
+[[package]]
+name = "zstd"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bffb3309596d527cfcba7dfc6ed6052f1d39dfbd7c867aa2e865e4a449c10110"
+dependencies = [
+ "zstd-safe",
+]
+
+[[package]]
+name = "zstd-safe"
+version = "7.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43747c7422e2924c11144d5229878b98180ef8b06cca4ab5af37afc8a8d8ea3e"
+dependencies = [
+ "zstd-sys",
+]
+
+[[package]]
+name = "zstd-sys"
+version = "2.0.9+zstd.1.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656"
+dependencies = [
+ "cc",
+ "pkg-config",
+]
diff --git a/Cargo.toml b/Cargo.toml
index 6d90457..c9f39e9 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -11,22 +11,45 @@ description = "A token faucet for onboarding fuel users"
[dependencies]
anyhow = "1.0"
-axum = "0.5"
+axum = "0.7.4"
+axum_static = "1.2.3"
+clerk-rs = "0.2.3"
fuel-core-client = "0.22.0"
fuel-tx = "0.43.0"
fuel-types = "0.43.0"
fuels-accounts = "0.54.0"
fuels-core = "0.54.0"
-handlebars = "4.2"
+handlebars = "4.5"
+hex = "0.4.3"
lazy_static = "1.4"
-memoize = "0.3.1"
-reqwest = { version = "0.11", features = ["json", "rustls-tls-webpki-roots"], default-features = false }
+memoize = "0.4.2"
+num-bigint = "0.4"
+rand = "0.8.5"
+reqwest = { version = "0.11.24", features = [
+ "json",
+ "rustls-tls-webpki-roots",
+], default-features = false }
secrecy = "0.8"
serde = { version = "1.0", features = ["derive"] }
serde_json = { version = "1.0" }
+sha2 = "0.10"
+sha256 = "1.1.4"
+time = "0.3.34"
tokio = { version = "1.0", features = ["full"] }
-tower = { version = "0.4", features = ["buffer", "limit", "load-shed", "util", "timeout"] }
-tower-http = { version = "0.2.5", features = ["cors", "trace", "set-header"] }
+tower = { version = "0.4", features = [
+ "buffer",
+ "limit",
+ "load-shed",
+ "util",
+ "timeout",
+] }
+tower-http = { version = "0.5.2", features = [
+ "fs",
+ "cors",
+ "trace",
+ "set-header",
+] }
+tower-sessions = "0.11.0"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
@@ -41,4 +64,4 @@ rand = "0.8"
tokio = { version = "1.0", features = ["test-util"] }
[build-dependencies]
-minify-html = "0.8"
+minify-html = "0.15"
diff --git a/README.md b/README.md
index 734503e..2cd4dc0 100644
--- a/README.md
+++ b/README.md
@@ -1,26 +1,27 @@
-Faucet App
-===
+# Faucet App
+
[![build](https://github.com/FuelLabs/faucet/actions/workflows/ci.yml/badge.svg)](https://github.com/FuelLabs/faucet/actions/workflows/ci.yml)
[![discord](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)
-A simple faucet app for dispensing tokens on a fuel network. It uses Google captcha for spam resistance
-without requiring any social media based identification.
+A simple faucet app for dispensing tokens on a fuel network.
## Configuration
+
The faucet makes use of environment variables for configuration.
-| Environment Variable | Description |
-|----------------------|-------------------------------------------------------------------------|
-| RUST_LOG | EnvFilter configuration for adjusting logging granularity. |
-| HUMAN_LOGGING | If false, logs will be output as machine readable JSON. |
-| CAPTCHA_SECRET | The secret key used for enabling Google captcha authentication. |
-| CAPTCHA_KEY | The website key used for enabling Google captcha authentication. |
-| WALLET_SECRET_KEY | A hex formatted string of the wallet private key that owns some tokens. |
-| FUEL_NODE_URL | The GraphQL endpoint for connecting to fuel-core. |
+| Environment Variable | Description |
+| -------------------- | ----------------------------------------------------------------------------------------------- |
+| RUST_LOG | EnvFilter configuration for adjusting logging granularity. |
+| HUMAN_LOGGING | If false, logs will be output as machine readable JSON. |
+| CLERK_PUB_KEY | The public key used for enabling clerk authentication. |
+| CLERK_SECRET_KEY | The secret key used for enabling clerk authentication. |
+| WALLET_SECRET_KEY | A hex formatted string of the wallet private key that owns some tokens. |
+| FUEL_NODE_URL | The GraphQL endpoint for connecting to fuel-core. |
| PUBLIC_FUEL_NODE_URL | The public GraphQL endpoint for connecting to fuel-core. Ex.: https://node.fuel.network/graphql |
-| SERVICE_PORT | The port the service will listen for http connections on. |
-| DISPENSE_AMOUNT | Dispense amount on each faucet |
-| MIN_GAS_PRICE | The minimum gas price to use in each transfer |
+| SERVICE_PORT | The port the service will listen for http connections on. |
+| DISPENSE_AMOUNT | Dispense amount on each faucet |
+| MIN_GAS_PRICE | The minimum gas price to use in each transfer |
+| POW_DIFFICULTY | Number of leading zeroes that a valid proof of work hash must have |
## Build and Run
@@ -29,3 +30,9 @@ To run locally, assuming environment variables have already been set:
```sh
cargo run
```
+
+You will need a fuel node running. You can run one with the default configuration to make the faucet work:
+
+```sh
+fuel-core run --chain ./chain_config.json --db-type in-memory
+```
diff --git a/build.rs b/build.rs
index 9a6568f..b7d4d11 100644
--- a/build.rs
+++ b/build.rs
@@ -1,12 +1,15 @@
use minify_html::Cfg;
use std::{env, fs, path::Path};
-fn main() {
+fn build(page: &str, raw: &[u8]) {
let out_dir = env::var("OUT_DIR").unwrap();
- let dest_path = Path::new(&out_dir).join("index.html");
- let page = include_bytes!("./static/index.html");
- let minified = minify_html::minify(page, &Cfg::spec_compliant());
- fs::write(dest_path, minified).expect("failed to save minified index page");
+ let html_dest_path = Path::new(&out_dir).join(page);
+ let minified = minify_html::minify(raw, &Cfg::spec_compliant());
+ fs::write(html_dest_path, minified).expect("failed to save minified index page");
println!("cargo:rerun-if-changed=static");
}
+
+fn main() {
+ build("index.html", include_bytes!("./static/index.html"));
+}
diff --git a/chain_config.json b/chain_config.json
new file mode 100644
index 0000000..fa104e4
--- /dev/null
+++ b/chain_config.json
@@ -0,0 +1,212 @@
+{
+ "chain_name": "local_testnet",
+ "consensus": {
+ "PoA": {
+ "signing_key": "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d"
+ }
+ },
+ "parent_network": {
+ "type": "LocalTest"
+ },
+ "block_gas_limit": 5000000000,
+ "consensus_parameters": {
+ "tx_params": {
+ "max_inputs": 255,
+ "max_outputs": 255,
+ "max_witnesses": 255,
+ "max_gas_per_tx": 10000000,
+ "max_size": 17825792
+ },
+ "predicate_params": {
+ "max_predicate_length": 1048576,
+ "max_predicate_data_length": 1048576,
+ "max_gas_per_predicate": 10000000,
+ "max_message_data_length": 1048576
+ },
+ "script_params": {
+ "max_script_length": 1048576,
+ "max_script_data_length": 1048576
+ },
+ "contract_params": {
+ "contract_max_size": 16777216,
+ "max_storage_slots": 255
+ },
+ "fee_params": {
+ "gas_price_factor": 92,
+ "gas_per_byte": 4
+ }
+ },
+ "gas_costs": {
+ "add": 1,
+ "addi": 1,
+ "aloc": 1,
+ "and": 1,
+ "andi": 1,
+ "bal": 13,
+ "bhei": 1,
+ "bhsh": 1,
+ "burn": 132,
+ "cb": 1,
+ "cfei": 1,
+ "cfsi": 1,
+ "croo": 16,
+ "div": 1,
+ "divi": 1,
+ "ecr1": 3000,
+ "eck1": 951,
+ "ed19": 3000,
+ "eq": 1,
+ "exp": 1,
+ "expi": 1,
+ "flag": 1,
+ "gm": 1,
+ "gt": 1,
+ "gtf": 1,
+ "ji": 1,
+ "jmp": 1,
+ "jne": 1,
+ "jnei": 1,
+ "jnzi": 1,
+ "jmpf": 1,
+ "jmpb": 1,
+ "jnzf": 1,
+ "jnzb": 1,
+ "jnef": 1,
+ "jneb": 1,
+ "k256": 11,
+ "lb": 1,
+ "log": 9,
+ "lt": 1,
+ "lw": 1,
+ "mcpi": 33,
+ "mint": 135,
+ "mlog": 1,
+ "modOp": 1,
+ "modi": 1,
+ "moveOp": 1,
+ "movi": 1,
+ "mroo": 2,
+ "mul": 1,
+ "muli": 1,
+ "mldv": 1,
+ "noop": 1,
+ "not": 1,
+ "or": 1,
+ "ori": 1,
+ "ret": 13,
+ "rvrt": 13,
+ "s256": 2,
+ "sb": 1,
+ "scwq": 13,
+ "sll": 1,
+ "slli": 1,
+ "srl": 1,
+ "srli": 1,
+ "srw": 12,
+ "sub": 1,
+ "subi": 1,
+ "sw": 1,
+ "sww": 43,
+ "swwq": 44,
+ "time": 1,
+ "tr": 105,
+ "tro": 60,
+ "wdcm": 1,
+ "wqcm": 1,
+ "wdop": 1,
+ "wqop": 1,
+ "wdml": 1,
+ "wqml": 1,
+ "wddv": 1,
+ "wqdv": 2,
+ "wdmd": 3,
+ "wqmd": 4,
+ "wdam": 2,
+ "wqam": 3,
+ "wdmm": 3,
+ "wqmm": 3,
+ "xor": 1,
+ "xori": 1,
+ "call": {
+ "base": 144,
+ "dep_per_unit": 214
+ },
+ "ccp": {
+ "base": 15,
+ "dep_per_unit": 103
+ },
+ "csiz": {
+ "base": 17,
+ "dep_per_unit": 790
+ },
+ "ldc": {
+ "base": 15,
+ "dep_per_unit": 272
+ },
+ "logd": {
+ "base": 26,
+ "dep_per_unit": 64
+ },
+ "mcl": {
+ "base": 1,
+ "dep_per_unit": 3333
+ },
+ "mcli": {
+ "base": 1,
+ "dep_per_unit": 3333
+ },
+ "mcp": {
+ "base": 1,
+ "dep_per_unit": 2000
+ },
+ "meq": {
+ "base": 1,
+ "dep_per_unit": 2500
+ },
+ "retd": {
+ "base": 29,
+ "dep_per_unit": 62
+ },
+ "smo": {
+ "base": 209,
+ "dep_per_unit": 55
+ },
+ "srwq": {
+ "base": 47,
+ "dep_per_unit": 5
+ }
+ },
+ "wallet": {
+ "address": "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d",
+ "privateKey": "0xa449b1ffee0e2205fa924c6740cc48b3b473aa28587df6dab12abc245d1f5298"
+ },
+ "initial_state": {
+ "coins": [
+ {
+ "owner": "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d",
+ "amount": "0xFFFFFFFFFFFFFFFF",
+ "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000000"
+ },
+ {
+ "owner": "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d",
+ "amount": "0xFFFFFFFFFFFFFFFF",
+ "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000001"
+ },
+ {
+ "owner": "0x6684dd7bb61364e1ac458e9241f969178c4a2e302bbc23e143c49d8b6dba701a",
+ "amount": "0x00000000FFFFFFFF",
+ "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000000"
+ },
+ {
+ "owner": "0xc8e615a4089466174459ef19cfd257d2e17adfabff3b8f219dbb5fb4eca87c50",
+ "amount": "0x00000000FFFFFFFF",
+ "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000000"
+ },
+ {
+ "owner": "0x92dffc873b56f219329ed03bb69bebe8c3d8b041088574882f7a6404f02e2f28",
+ "amount": "0x00000000FFFFFFFF",
+ "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000000"
+ }
+ ]
+ }
+}
diff --git a/deployment/charts/templates/fuel-faucet-deploy.yaml b/deployment/charts/templates/fuel-faucet-deploy.yaml
index fbc41b3..1ddceec 100644
--- a/deployment/charts/templates/fuel-faucet-deploy.yaml
+++ b/deployment/charts/templates/fuel-faucet-deploy.yaml
@@ -62,14 +62,6 @@ spec:
value: "{{ .Values.app.target_port }}"
- name: WALLET_SECRET_KEY
value: "{{ .Values.app.wallet_secret_key }}"
- {{- if .Values.app.captcha_key }}
- - name: CAPTCHA_KEY
- value: "{{ .Values.app.captcha_key }}"
- {{- end }}
- {{- if .Values.app.captcha_secret }}
- - name: CAPTCHA_SECRET
- value: "{{ .Values.app.captcha_secret }}"
- {{- end }}
- name: FUEL_NODE_URL
value: "{{ .Values.app.node_url }}"
- name: PUBLIC_FUEL_NODE_URL
diff --git a/deployment/charts/values.yaml b/deployment/charts/values.yaml
index 77fa8c4..d646e97 100644
--- a/deployment/charts/values.yaml
+++ b/deployment/charts/values.yaml
@@ -8,8 +8,6 @@ app:
target_port: 3000
human_logging: "${fuel_faucet_human_logging}"
wallet_secret_key: "${fuel_faucet_wallet_secret_key}"
- captcha_secret: "${fuel_faucet_captcha_secret}"
- captcha_key: "${fuel_faucet_captcha_key}"
node_url: "${fuel_faucet_node_url}"
public_node_url: "${fuel_faucet_public_node_url}"
max_dispenses_per_minute: "${fuel_faucet_max_dispenses_per_minute}"
diff --git a/deployment/scripts/.env b/deployment/scripts/.env
index e6552ca..cc036f4 100644
--- a/deployment/scripts/.env
+++ b/deployment/scripts/.env
@@ -7,8 +7,6 @@ fuel_faucet_image_repository="ghcr.io/fuellabs/faucet"
fuel_faucet_image_tag="latest"
fuel_faucet_human_logging="false"
fuel_faucet_wallet_secret_key="random"
-fuel_faucet_captcha_key="6Ld3cEwfAAAAAMd4QTs7aO85LyKGdgj0bFsdBfre"
-fuel_faucet_captcha_secret="fuelrocks"
fuel_faucet_node_url="node.example.com"
fuel_faucet_public_node_url="https://node.example.com/graphql"
fuel_faucet_max_dispenses_per_minute=20
@@ -21,5 +19,5 @@ fuel_faucet_ingress_dns="faucet.example.com"
fuel_faucet_dns_secret="faucet-example-com"
fuel_faucet_ingress_http_port="80"
-# EKS
+# EKS
TF_VAR_eks_cluster_name="test-cluster"
diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md
new file mode 100644
index 0000000..0bed4d6
--- /dev/null
+++ b/docs/ARCHITECTURE.md
@@ -0,0 +1,20 @@
+# Proof of work
+
+The faucet dispenses funds with a SHA256 PoW (Proof of work) mechanism. The following diagram demonstrates the flow of messages exchanged between the served webpage and the server backend.
+
+![image](./POW.png)
+
+A high level explanation of the inner workings is offered now:
+
+- The backend offers two static files, one being an HTML document at the root directory, and a javascript script at `/worker`. Both can be found at [the static directory of the repository](/static/).
+ - The HTML document a single page application with a form that executes with the communication flow at the diagram.
+ - The javascript script contains a webworker that will be imported in the HTML document to execute the long running PoW task. This is necessary to avoid UI blocking. This worker will communicate with the main HTML document to report back valid nonces that can be used to obtain funds from the faucet
+- The system works via salt based sessions. The client will request the server to generate a valid salt for the wallet address specified at the form through the `POST /session` endpoint. The salt will be associated with the wallet address in an in-memory database (a simple hashmap). Then, the server will send a response to the client indicating the difficulty level that must be satisfied by the proofs, along with the salt. The salt is generated and kept by the server with the sole objective of avoiding replay attacks, and all salts are wiped out upon reset.
+- The difficulty level is an u8 integer that signals how many leading zeroes bits a valid SHA256 hash must contain. The hash must be obtained by the concatenation of the `salt` and a `nonce` in a string. E.g. if the difficulty level is 6, it means that the hash must be of the form `000000[101010]..` (note this is binary, not hex). Difficulty is thus doubled with each level.
+- Once the client has obtained its salt, it can begin iterating with a nonce. Everytime a valid nonce is found, the client sends the salt to the `POST /dispense` endpoint, which will retrieve the address associated with the salt, and check the SHA256 hash of the `salt` and `nonce` concatenation. If the proof of work is correct, it will craft a transaction to send the funds, and return an OK response containing the `txId` of the forwarded funds.
+
+# Improvement proposals
+
+- Change the SHA256 PoW for a CPU focused PoW algo (e.g. scrypt)
+- Daily cap
+- Group together valid nonces under a single transaction
diff --git a/docs/POW.png b/docs/POW.png
new file mode 100644
index 0000000..00393a8
Binary files /dev/null and b/docs/POW.png differ
diff --git a/frontend/bun.lockb b/frontend/bun.lockb
new file mode 100755
index 0000000..9b32251
Binary files /dev/null and b/frontend/bun.lockb differ
diff --git a/frontend/package.json b/frontend/package.json
new file mode 100644
index 0000000..a149334
--- /dev/null
+++ b/frontend/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "my-app",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "build": "bun build ./src/index.tsx --outdir ../static --minify",
+ "build:watch": "bun build ./src/index.tsx --outdir ../static --watch"
+ },
+ "dependencies": {
+ "@clerk/clerk-js": "^4.70.5",
+ "@preact/signals": "^1.2.2",
+ "canvas-confetti": "^1.9.2",
+ "confetti": "^2.0.3",
+ "mitt": "^3.0.1",
+ "preact": "^10.19.6"
+ },
+ "devDependencies": {
+ "typescript": "^5.2.2"
+ }
+}
diff --git a/frontend/src/app.tsx b/frontend/src/app.tsx
new file mode 100644
index 0000000..ecb5d0e
--- /dev/null
+++ b/frontend/src/app.tsx
@@ -0,0 +1,21 @@
+import { Component } from "preact";
+
+import { FaucetForm } from "./components/faucet-form";
+import { FuelLogo } from "./components/fuel-logo";
+
+export class App extends Component<{ providerUrl: string }> {
+ render() {
+ const { providerUrl } = this.props;
+ return (
+
+
+
+
+
+
+ Node url: {providerUrl}
+
+
+ );
+ }
+}
diff --git a/frontend/src/components/faucet-form.tsx b/frontend/src/components/faucet-form.tsx
new file mode 100644
index 0000000..225a861
--- /dev/null
+++ b/frontend/src/components/faucet-form.tsx
@@ -0,0 +1,155 @@
+import { useClaim } from "../hooks/use-claim";
+
+function AlertError({ error }: { error: string }) {
+ if (!error) return null;
+ return (
+
+ {error}
+
+ );
+}
+
+function AlertSuccess() {
+ return (
+
+
Funds sent to the wallet
+
+ );
+}
+
+function Submit({
+ children,
+ disabled,
+ onClick,
+ isHidden,
+}: {
+ children: any;
+ disabled: boolean;
+ onClick: any;
+ isHidden: boolean;
+}) {
+ if (isHidden) return null;
+ return (
+
+ );
+}
+
+export function FaucetForm({ providerUrl }: { providerUrl: string }) {
+ const {
+ address,
+ error,
+ method,
+ isSignedIn,
+ isDisabled,
+ isWorking,
+ isLoading,
+ isDone,
+ onSubmit,
+ onInput,
+ setMethod,
+ submitPowText,
+ submitAuthText,
+ } = useClaim(providerUrl);
+
+ const onSubmitPow = setMethod("pow");
+ const onSubmitAuth = setMethod("auth");
+
+ function getForm() {
+ if (isDone) return null;
+ return (
+
+
+
+
+ );
+ }
+
+ return (
+
+ );
+}
+
+const styles = {
+ formWrapper: "border p-4 mb-4 flex flex-col rounded-lg",
+ label: "mb-2 text-md text-gray-500",
+ input:
+ "border border-gray-300 text-gray-900 text-sm rounded focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5",
+ alertError:
+ "flex flex-col items-center py-2 px-4 border border-red-300 mt-6 gap-1 text-sm rounded-lg bg-red-50 text-red-800",
+ alertSuccess:
+ "flex flex-col items-center p-4 border border-green-300 mt-6 gap-1 text-sm rounded-lg bg-green-50",
+ submitButton:
+ "text-black bg-[#02F58C] hover:bg-[#02E281] font-medium rounded-lg text-sm px-5 py-2.5 me-2 mb-2 disabled:bg-gray-300 disabled:text-gray-800 disabled:cursor-not-allowed",
+};
diff --git a/frontend/src/components/fuel-logo.tsx b/frontend/src/components/fuel-logo.tsx
new file mode 100644
index 0000000..6bbb5a3
--- /dev/null
+++ b/frontend/src/components/fuel-logo.tsx
@@ -0,0 +1,35 @@
+import { Component } from "preact";
+
+export class FuelLogo extends Component {
+ render() {
+ return (
+
+ );
+ }
+}
diff --git a/frontend/src/hooks/use-claim.tsx b/frontend/src/hooks/use-claim.tsx
new file mode 100644
index 0000000..4822560
--- /dev/null
+++ b/frontend/src/hooks/use-claim.tsx
@@ -0,0 +1,176 @@
+import Clerk from "@clerk/clerk-js";
+import { useComputed, useSignal } from "@preact/signals";
+import confetti from "canvas-confetti";
+import { useEffect } from "preact/hooks";
+
+import * as api from "../lib/api";
+import { Claim } from "../lib/claim";
+
+const query = new URLSearchParams(document.location.search);
+const queryAddress = query.get("address") ?? "";
+const claim = new Claim();
+const clerk = new Clerk(window.__CLERK_PUB_KEY__, {
+ domain: "https://quick-crawdad-10.clerk.accounts.dev",
+});
+
+export function useClaim(providerUrl: string) {
+ const address = useSignal(queryAddress);
+ const error = useSignal(null);
+ const state = useSignal("loading");
+ const method = useSignal<"auth" | "pow" | null>(null);
+ const isDone = state.value?.includes("done");
+ const isSignedIn = useSignal(false);
+ const isLoading = useComputed(() => state.value === "loading");
+ const isWorking = useComputed(() => state.value === "working");
+ const isDisabled = useComputed(
+ () => !address.value?.length || state.value === "loading" || isDone,
+ );
+
+ async function fetchSession() {
+ state.value = "loading";
+ await clerk.load();
+ const { value, sessions } = await api.getClerkSession(clerk);
+ if (value) {
+ await api.validateClerkSession({ value });
+ isSignedIn.value = true;
+ method.value = "auth";
+ state.value = "idle";
+ return;
+ }
+ await api.removeSession();
+ state.value = "idle";
+ return sessions;
+ }
+
+ async function submitUsingAuth() {
+ state.value = "loading";
+ error.value = null;
+
+ await clerk.load();
+ const { value } = await api.getClerkSession(clerk);
+ if (value) {
+ await api.validateClerkSession({ value });
+ await claim.withAuth();
+ return;
+ }
+
+ const body = document.querySelector("#root");
+ const overlay = document.createElement("div");
+ overlay.id = "overlay";
+ body?.appendChild(overlay);
+ clerk.mountSignIn(overlay, {
+ routing: "virtual",
+ redirectUrl: `/?address=${address.value}`,
+ });
+ }
+
+ async function submitUsingPow() {
+ await claim.withPow();
+ }
+
+ async function onSubmit(e: any) {
+ e.preventDefault();
+
+ if (method.value === "auth") {
+ await submitUsingAuth();
+ return;
+ }
+
+ if (method.value === "pow") {
+ await submitUsingPow();
+ return;
+ }
+ }
+
+ function setMethod(value: "auth" | "pow" | null) {
+ return () => {
+ method.value = value;
+ };
+ }
+
+ function onInput(e: any) {
+ address.value = e.target.value;
+ }
+
+ function submitPowText() {
+ if (isLoading.value) return "Loading";
+ if (isWorking.value) return "Stop PoW";
+ return "Claim with Pow";
+ }
+ function submitAuthText() {
+ if (isLoading.value) return "Loading";
+ return "Claim with Auth";
+ }
+
+ useEffect(() => {
+ claim.setProviderUrl(providerUrl);
+ claim.setAddress(address.value);
+ claim.setup();
+
+ const subs = [
+ claim.onStart(() => {
+ state.value = "working";
+ error.value = null;
+ }),
+ claim.onStop(() => {
+ state.value = "idle";
+ }),
+ claim.onError((err) => {
+ error.value = err.message;
+ state.value = "error";
+ }),
+ claim.onDone(() => {
+ state.value = "done";
+ error.value = null;
+ confetti({
+ particleCount: 100,
+ spread: 70,
+ origin: { y: 0.6 },
+ });
+ }),
+ ];
+
+ return () => {
+ subs.forEach((sub) => sub());
+ };
+ }, [providerUrl, address.value]);
+
+ useEffect(() => {
+ fetchSession().then(() => {
+ if (clerk.user) {
+ const userBtn = document.querySelector("#clerk-user");
+ clerk.mountUserButton(userBtn as any);
+ return;
+ }
+
+ clerk.addListener(async (resources) => {
+ if (!resources.session) {
+ const res = await fetch("/api/session/remove", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ });
+ await res.json();
+ }
+ });
+ });
+ }, []);
+
+ return {
+ address: address.value,
+ error: error.value,
+ state: state.value,
+ method: method.value,
+ isSignedIn: isSignedIn.value,
+ isDisabled: isDisabled.value,
+ isLoading: isLoading.value,
+ isWorking: isWorking.value,
+ isDone,
+ onSubmit,
+ onInput,
+ setMethod,
+ submitPowText,
+ submitAuthText,
+ };
+}
diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx
new file mode 100644
index 0000000..20a008f
--- /dev/null
+++ b/frontend/src/index.tsx
@@ -0,0 +1,7 @@
+import { render } from "preact";
+import { App } from "./app.tsx";
+
+render(
+ ,
+ document.getElementById("root")!,
+);
diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts
new file mode 100644
index 0000000..943f7e8
--- /dev/null
+++ b/frontend/src/lib/api.ts
@@ -0,0 +1,119 @@
+import Clerk from "@clerk/clerk-js";
+
+type DispenseMethod = "auth" | "pow";
+export type DispenseInput = {
+ salt?: string;
+ nonce?: string;
+ address?: string | null;
+};
+
+type DispenseResponse = {
+ status: string;
+ tokens: number;
+ error?: string;
+};
+
+export async function dispense(payload: DispenseInput, method: DispenseMethod) {
+ const response = await fetch(`/api/dispense?method=${method}`, {
+ method: "POST",
+ headers: {
+ Accept: "application/json",
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify(payload),
+ });
+ return response.json() as Promise;
+}
+
+type CreateSessionInput = {
+ address?: string | null;
+};
+type CreateSessionResponse = {
+ status: string;
+ salt: string;
+ difficulty: number;
+ error?: string;
+};
+
+export async function createSession(payload: CreateSessionInput) {
+ if (!payload.address) {
+ throw new Error("No address provided");
+ }
+
+ const response = await fetch("/api/session", {
+ method: "POST",
+ headers: {
+ Accept: "application/json",
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify(payload),
+ });
+
+ return response.json() as Promise;
+}
+
+type GetSessionInput = {
+ salt: string;
+};
+type GetSessionResponse = {
+ address: string;
+ error?: string;
+};
+
+export async function getSession(payload: GetSessionInput) {
+ const response = await fetch("/api/session", {
+ method: "GET",
+ headers: {
+ Accept: "application/json",
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify(payload),
+ });
+
+ return response.json() as Promise;
+}
+
+type RemoveSessionResponse = {
+ status: string;
+ error?: string;
+};
+
+export async function removeSession() {
+ const response = await fetch("/api/session/remove", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify({}),
+ });
+ return response.json() as Promise;
+}
+
+type ValidateSessionInput = {
+ value: string;
+};
+type ValidateSessionResponse = {
+ user: any;
+ session: any;
+ error?: string;
+};
+
+export async function validateClerkSession(input: ValidateSessionInput) {
+ const response = await fetch("/api/session/validate", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify({ value: input.value }),
+ });
+ return response.json() as Promise;
+}
+
+export async function getClerkSession(clerk: Clerk | null) {
+ const sessions = await clerk?.user?.getSessions();
+ if (sessions?.length) {
+ const value = sessions?.[0].id;
+ return { value, sessions };
+ }
+ return { value: null, sessions: [] };
+}
diff --git a/frontend/src/lib/claim.ts b/frontend/src/lib/claim.ts
new file mode 100644
index 0000000..60fe523
--- /dev/null
+++ b/frontend/src/lib/claim.ts
@@ -0,0 +1,136 @@
+import mitt from "mitt";
+import type { DispenseInput } from "../lib/api";
+import * as api from "../lib/api";
+
+const emitter = mitt();
+const worker = new Worker(new URL("/static/worker.js", import.meta.url), {
+ type: "module",
+});
+
+export class Claim {
+ address: string | null;
+ providerUrl: string | null;
+ working: boolean;
+
+ constructor() {
+ this.address = null;
+ this.providerUrl = null;
+ this.working = false;
+ }
+
+ setAddress(address: string | null) {
+ this.address = address;
+ }
+
+ setProviderUrl(url: string) {
+ this.providerUrl = url;
+ }
+
+ setup() {
+ worker.onmessage = async (event) => {
+ switch (event.data.type) {
+ case "hash": {
+ try {
+ const hash = await this.callDispense(event.data.value);
+ emitter.emit("done", hash);
+ } catch (error) {
+ emitter.emit("error", error);
+ }
+ break;
+ }
+ case "stopped":
+ this.working = false;
+ emitter.emit("stop");
+ break;
+ default:
+ emitter.emit("error", event.data);
+ return; // unhandled or TODO
+ }
+ };
+ }
+
+ async withAuth() {
+ const payload = {
+ address: this.address,
+ };
+
+ try {
+ const data = await api.dispense(payload, "auth");
+ if (data.error) {
+ emitter.emit("error", data.error);
+ throw new Error(data.error);
+ }
+ emitter.emit("done", data);
+ return data;
+ } catch (error) {
+ console.log(error);
+ emitter.emit("error", error);
+ }
+ }
+
+ stop() {
+ this.working = false;
+ worker.postMessage(null);
+ emitter.emit("stop");
+ }
+
+ async withPow() {
+ if (this.working) {
+ this.stop();
+ return;
+ }
+
+ emitter.emit("start");
+ const payload = {
+ address: this.address,
+ };
+
+ try {
+ const data = await api.createSession(payload);
+ if (data.error) {
+ this.stop();
+ emitter.emit("error", data.error);
+ throw new Error(data.error);
+ }
+
+ this.working = true;
+ worker.postMessage({
+ salt: data.salt,
+ difficultyLevel: data.difficulty,
+ });
+ } catch (error) {
+ emitter.emit("error", error);
+ this.stop();
+ }
+ }
+
+ async callDispense(payload: DispenseInput) {
+ const data = await api.dispense(payload, "pow");
+ if (data.error) {
+ this.stop();
+ emitter.emit("error", data.error);
+ throw new Error(data.error);
+ }
+ return data;
+ }
+
+ onStart(cb: () => void) {
+ emitter.on("start", cb);
+ return () => emitter.off("start", cb);
+ }
+
+ onStop(cb: () => void) {
+ emitter.on("stop", cb);
+ return () => emitter.off("stop", cb);
+ }
+
+ onDone(cb: () => void) {
+ emitter.on("done", cb);
+ return () => emitter.off("done", cb);
+ }
+
+ onError(cb: (err: any) => void) {
+ emitter.on("error", cb);
+ return () => emitter.off("error", cb);
+ }
+}
diff --git a/frontend/src/types.d.ts b/frontend/src/types.d.ts
new file mode 100644
index 0000000..98b4e08
--- /dev/null
+++ b/frontend/src/types.d.ts
@@ -0,0 +1,7 @@
+///
+declare module "canvas-confetti";
+
+interface Window {
+ __PROVIDER_URL__: string;
+ __CLERK_PUB_KEY__: string;
+}
diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json
new file mode 100644
index 0000000..7c5f351
--- /dev/null
+++ b/frontend/tsconfig.json
@@ -0,0 +1,29 @@
+{
+ "compilerOptions": {
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "module": "ESNext",
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "skipLibCheck": true,
+ "paths": {
+ "react": ["./node_modules/preact/compat"],
+ "react-dom": ["./node_modules/preact/compat"]
+ },
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx",
+ "jsxImportSource": "preact",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true
+ },
+ "include": ["./src"]
+}
diff --git a/src/clerk.rs b/src/clerk.rs
new file mode 100644
index 0000000..8e760e0
--- /dev/null
+++ b/src/clerk.rs
@@ -0,0 +1,130 @@
+use crate::config::Config;
+use clerk_rs::{
+ apis::{sessions_api, users_api},
+ clerk::Clerk,
+ models::{self, UpdateUserMetadataRequest},
+ ClerkConfiguration,
+};
+use secrecy::ExposeSecret;
+use serde_json::json;
+
+#[derive(Debug)]
+pub enum ClerkError {
+ InvalidSession,
+ FailedToGetUser,
+ FailedToUpdateUser,
+ Other(String), // For other errors, if needed
+}
+
+impl std::fmt::Display for ClerkError {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ match self {
+ ClerkError::InvalidSession => write!(f, "Invalid session"),
+ ClerkError::FailedToGetUser => write!(f, "Failed to get user"),
+ ClerkError::FailedToUpdateUser => write!(f, "Failed to update user"),
+ ClerkError::Other(msg) => write!(f, "{}", msg),
+ }
+ }
+}
+
+impl std::error::Error for ClerkError {}
+
+pub struct ClerkResponse {
+ pub user: models::User,
+ pub session: models::Session,
+}
+
+pub struct ClerkHandler {
+ pub client: Clerk,
+}
+
+impl ClerkHandler {
+ // Initialize a new ClerkClientHandler with Clerk configuration
+ pub fn new(config: &Config) -> Self {
+ let clerk_secret_key = config
+ .clerk_secret_key
+ .clone()
+ .expect("Clerk secret key is required");
+ let clerk_key = Some(clerk_secret_key.expose_secret().clone());
+ let clerk_config = ClerkConfiguration::new(None, None, clerk_key, None);
+ let client = Clerk::new(clerk_config);
+ ClerkHandler { client }
+ }
+
+ pub async fn update_user_claim(
+ &self,
+ user_id: &str,
+ claim_value: &str,
+ ) -> Result {
+ let user = self.get_user(user_id).await?;
+ let update_request = Some(UpdateUserMetadataRequest {
+ public_metadata: None,
+ unsafe_metadata: None,
+ private_metadata: Some(json!({
+ "claim_value": claim_value
+ })),
+ });
+
+ let update_res = users_api::User::update_user_metadata(
+ &self.client,
+ user.clone().id.unwrap().as_str(),
+ update_request,
+ )
+ .await;
+
+ if update_res.is_err() {
+ return Err(ClerkError::FailedToUpdateUser);
+ }
+
+ Ok(user)
+ }
+
+ pub async fn check_user_claim(&self, user_id: &str) -> Result {
+ let user = self.get_user(user_id).await?;
+ match user.private_metadata {
+ Some(metadata) => {
+ let value = metadata.unwrap();
+ if value["claim_value"].is_null() {
+ Ok(false)
+ } else {
+ Ok(true)
+ }
+ }
+ None => Ok(false),
+ }
+ }
+
+ pub async fn get_user(&self, user_id: &str) -> Result {
+ let user_res = users_api::User::get_user(&self.client, user_id).await;
+ let user = if let Ok(user_res) = user_res {
+ user_res
+ } else {
+ return Err(ClerkError::FailedToGetUser);
+ };
+ Ok(user)
+ }
+
+ pub async fn get_session(&self, session_token: &str) -> Result {
+ let session_res = sessions_api::Session::get_session(&self.client, session_token).await;
+ let session = if let Ok(session_res) = session_res {
+ session_res
+ } else {
+ return Err(ClerkError::InvalidSession);
+ };
+ Ok(session)
+ }
+
+ // Retrieve session and user information
+ pub async fn get_user_session(&self, session_token: &str) -> Result {
+ let session = self.get_session(session_token).await?;
+ let user_id = session.user_id.clone();
+ let user = self.get_user(user_id.as_str()).await?;
+ Ok(ClerkResponse { user, session })
+ }
+
+ pub async fn user_id_from_session(&self, session_token: &str) -> Result {
+ let session = self.get_session(session_token).await?;
+ let user = self.get_user(session.user_id.as_str()).await?;
+ Ok(user.id.unwrap())
+ }
+}
diff --git a/src/config.rs b/src/config.rs
index 3051515..a571862 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -1,8 +1,8 @@
use crate::constants::{
- CAPTCHA_KEY, CAPTCHA_SECRET, DEFAULT_DISPENSE_INTERVAL, DEFAULT_FAUCET_DISPENSE_AMOUNT,
+ CLERK_PUB_KEY, CLERK_SECRET_KEY, DEFAULT_DISPENSE_INTERVAL, DEFAULT_FAUCET_DISPENSE_AMOUNT,
DEFAULT_NODE_URL, DEFAULT_PORT, DISPENSE_AMOUNT, DISPENSE_INTERVAL, FAUCET_ASSET_ID,
- FUEL_NODE_URL, HUMAN_LOGGING, LOG_FILTER, MIN_GAS_PRICE, PUBLIC_FUEL_NODE_URL, SERVICE_PORT,
- TIMEOUT_SECONDS, WALLET_SECRET_KEY,
+ FUEL_NODE_URL, HUMAN_LOGGING, LOG_FILTER, MIN_GAS_PRICE, POW_DIFFICULTY, PUBLIC_FUEL_NODE_URL,
+ SERVICE_PORT, TIMEOUT_SECONDS, WALLET_SECRET_KEY,
};
use fuels_core::types::AssetId;
use secrecy::Secret;
@@ -13,8 +13,8 @@ pub struct Config {
pub log_filter: String,
pub human_logging: bool,
pub service_port: u16,
- pub captcha_key: Option,
- pub captcha_secret: Option>,
+ pub clerk_pub_key: Option,
+ pub clerk_secret_key: Option>,
pub node_url: String,
pub public_node_url: String,
pub wallet_secret_key: Option>,
@@ -23,6 +23,7 @@ pub struct Config {
pub dispense_limit_interval: u64,
pub min_gas_price: u64,
pub timeout: u64,
+ pub pow_difficulty: u8,
}
impl Default for Config {
@@ -33,9 +34,9 @@ impl Default for Config {
service_port: env::var_os(SERVICE_PORT)
.map(|s| s.into_string().unwrap().parse().unwrap())
.unwrap_or(DEFAULT_PORT),
- captcha_secret: env::var_os(CAPTCHA_SECRET)
+ clerk_pub_key: env::var_os(CLERK_PUB_KEY).map(|s| s.into_string().unwrap()),
+ clerk_secret_key: env::var_os(CLERK_SECRET_KEY)
.map(|s| Secret::new(s.into_string().unwrap())),
- captcha_key: env::var_os(CAPTCHA_KEY).map(|s| s.into_string().unwrap()),
node_url: env::var(FUEL_NODE_URL).unwrap_or_else(|_| DEFAULT_NODE_URL.to_string()),
public_node_url: env::var(PUBLIC_FUEL_NODE_URL)
.unwrap_or_else(|_| DEFAULT_NODE_URL.to_string()),
@@ -58,6 +59,10 @@ impl Default for Config {
.unwrap_or_else(|_| "30".to_string())
.parse::()
.expect("expected a valid integer for TIMEOUT_SECONDS"),
+ pow_difficulty: env::var(POW_DIFFICULTY)
+ .unwrap_or_else(|_| "20".to_string())
+ .parse::()
+ .expect("expected a valid integer [0, 255] for POW_DIFFICULTY"),
}
}
}
diff --git a/src/constants.rs b/src/constants.rs
index 2228508..6550957 100644
--- a/src/constants.rs
+++ b/src/constants.rs
@@ -2,12 +2,12 @@ use fuels_core::types::AssetId;
pub const LOG_FILTER: &str = "RUST_LOG";
pub const HUMAN_LOGGING: &str = "HUMAN_LOGGING";
-pub const CAPTCHA_KEY: &str = "CAPTCHA_KEY";
-pub const CAPTCHA_SECRET: &str = "CAPTCHA_SECRET";
pub const WALLET_SECRET_KEY: &str = "WALLET_SECRET_KEY";
+pub const CLERK_PUB_KEY: &str = "CLERK_PUB_KEY";
+pub const CLERK_SECRET_KEY: &str = "CLERK_SECRET_KEY";
pub const PUBLIC_FUEL_NODE_URL: &str = "PUBLIC_FUEL_NODE_URL";
pub const WALLET_SECRET_DEV_KEY: &str =
- "99ad179d4f892ff3124ccd817408ff8a4452d9c16bb1b4968b8a59797e13cd7a";
+ "a449b1ffee0e2205fa924c6740cc48b3b473aa28587df6dab12abc245d1f5298";
pub const FUEL_NODE_URL: &str = "FUEL_NODE_URL";
pub const DEFAULT_NODE_URL: &str = "http://127.0.0.1:4000";
pub const DISPENSE_AMOUNT: &str = "DISPENSE_AMOUNT";
@@ -17,9 +17,9 @@ pub const DEFAULT_FAUCET_DISPENSE_AMOUNT: u64 = 10_000_000;
pub const FAUCET_ASSET_ID: AssetId = AssetId::new([0; 32]);
pub const SERVICE_PORT: &str = "PORT";
pub const DEFAULT_PORT: u16 = 3000;
-
pub const MIN_GAS_PRICE: &str = "MIN_GAS_PRICE";
pub const TIMEOUT_SECONDS: &str = "TIMEOUT_SECONDS";
+pub const POW_DIFFICULTY: &str = "POW_DIFFICULTY";
// HTTP config
diff --git a/src/lib.rs b/src/lib.rs
index 019b8bc..2c47e82 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2,15 +2,15 @@ use crate::{
config::Config,
constants::{MAX_CONCURRENT_REQUESTS, WALLET_SECRET_DEV_KEY},
dispense_tracker::DispenseTracker,
- routes::health,
+ session::SessionMap,
};
-use anyhow::anyhow;
use axum::{
error_handling::HandleErrorLayer,
+ extract::Extension,
http::{header::CACHE_CONTROL, HeaderValue, StatusCode},
response::IntoResponse,
routing::{get, post},
- BoxError, Extension, Json, Router,
+ BoxError, Json, Router,
};
use fuel_core_client::client::FuelClient;
use fuel_tx::UtxoId;
@@ -20,11 +20,13 @@ use fuels_core::types::node_info::NodeInfo;
use fuels_core::types::transaction_builders::NetworkInfo;
use secrecy::{ExposeSecret, Secret};
use serde_json::json;
+use session::Salt;
use std::{
- net::{SocketAddr, TcpListener},
+ collections::HashMap,
+ net::SocketAddr,
sync::{Arc, Mutex},
- time::Duration,
};
+use time::ext::{NumericalDuration, NumericalStdDuration};
use tokio::task::JoinHandle;
use tower::ServiceBuilder;
use tower_http::{
@@ -32,18 +34,22 @@ use tower_http::{
set_header::SetResponseHeaderLayer,
trace::TraceLayer,
};
+use tower_sessions::{Expiry, MemoryStore, SessionManagerLayer};
use tracing::info;
+pub mod clerk;
pub mod config;
pub mod models;
+pub mod session;
mod constants;
mod dispense_tracker;
-mod recaptcha;
mod routes;
pub use dispense_tracker::{Clock, TokioTime};
-pub use routes::THE_BIGGEST_AMOUNT;
+
+// The amount to fetch the biggest input of the faucet.
+pub const THE_BIGGEST_AMOUNT: u64 = u32::MAX as u64;
#[derive(Debug)]
pub struct NetworkConfig {
@@ -92,6 +98,7 @@ pub type SharedWallet = Arc;
pub type SharedConfig = Arc;
pub type SharedNetworkConfig = Arc;
pub type SharedDispenseTracker = Arc>;
+pub type SharedSessions = Arc>>;
pub async fn start_server(
service_config: Config,
@@ -125,6 +132,7 @@ pub async fn start_server(
.wallet_secret_key
.clone()
.unwrap_or_else(|| Secret::new(WALLET_SECRET_DEV_KEY.to_string()));
+
let wallet = WalletUnlocked::new_from_private_key(
secret
.expose_secret()
@@ -146,20 +154,26 @@ pub async fn start_server(
info!("Faucet Account: {:#x}", Address::from(wallet.address()));
info!("Faucet Balance: {}", balance);
- // setup routes
- let app = Router::new()
- .route(
- "/",
- get(routes::main).layer(SetResponseHeaderLayer::<_>::overriding(
- CACHE_CONTROL,
- HeaderValue::from_static("public, max-age=3600, immutable"),
- )),
- )
- .route("/health", get(health))
- .route("/dispense", get(routes::dispense_info))
+ let session_store = MemoryStore::default();
+ let session_layer = SessionManagerLayer::new(session_store)
+ .with_secure(false)
+ .with_expiry(Expiry::OnInactivity(NumericalDuration::days(7)));
+
+ let web_layer = ServiceBuilder::new()
+ .layer(SetResponseHeaderLayer::<_>::overriding(
+ CACHE_CONTROL,
+ HeaderValue::from_static("public, max-age=3600, immutable"),
+ ))
+ .layer(session_layer.clone())
+ .into_inner();
+
+ let pow_difficulty = service_config.pow_difficulty;
+ let sessions: SharedSessions = Arc::new(tokio::sync::Mutex::new(SessionMap::new()));
+
+ let api_routes = Router::new()
.route(
"/dispense",
- post(routes::dispense_tokens).route_layer(
+ post(routes::dispense::tokens_handler).route_layer(
// Apply rate limiting specifically on the dispense endpoint, and
// only allow a single instance at a time to avoid race conditions
ServiceBuilder::new()
@@ -169,13 +183,44 @@ pub async fn start_server(
.into_inner(),
),
)
+ .route("/session/validate", post(routes::session_validate::handler))
+ .route("/session/remove", post(routes::session_remove::handler))
+ .route("/session", get(routes::session_get::handler))
+ .layer(Extension(sessions.clone()))
+ .route("/session", post(routes::session_create::handler))
.layer(
ServiceBuilder::new()
// Handle errors from middleware
.layer(HandleErrorLayer::new(handle_error))
.load_shed()
.concurrency_limit(MAX_CONCURRENT_REQUESTS)
- .timeout(Duration::from_secs(60))
+ .timeout(NumericalStdDuration::std_seconds(60))
+ .layer(TraceLayer::new_for_http())
+ .layer(Extension(sessions.clone()))
+ .layer(Extension(Arc::new(pow_difficulty)))
+ .layer(Extension(Arc::new(service_config.clone())))
+ .into_inner(),
+ );
+
+ // setup routes
+ let app = Router::new()
+ .nest("/api", api_routes)
+ .layer(session_layer)
+ .nest("/static", routes::static_files::handler("static"))
+ .route("/favicon.ico", get(routes::favicon::handler))
+ .route(
+ "/",
+ get(routes::main::handler).route_layer(web_layer.clone()),
+ )
+ .route("/dispense", get(routes::dispense::info_handler))
+ .route("/health", get(routes::health::handler))
+ .layer(
+ ServiceBuilder::new()
+ // Handle errors from middleware
+ .layer(HandleErrorLayer::new(handle_error))
+ .load_shed()
+ .concurrency_limit(MAX_CONCURRENT_REQUESTS)
+ .timeout(NumericalStdDuration::std_seconds(60))
.layer(TraceLayer::new_for_http())
.layer(Extension(Arc::new(wallet)))
.layer(Extension(Arc::new(client)))
@@ -194,21 +239,19 @@ pub async fn start_server(
.into_inner(),
);
- // run the server
let addr = SocketAddr::from(([0, 0, 0, 0], service_config.service_port));
- let listener = TcpListener::bind(addr).unwrap();
+ let listener = tokio::net::TcpListener::bind(addr).await.unwrap();
let bound_addr = listener.local_addr().unwrap();
+ let task = tokio::spawn(async move {
+ axum::serve(listener, app.into_make_service())
+ .await
+ .unwrap();
+ Ok(())
+ });
+
+ // run the server
info!("listening on {}", bound_addr);
- (
- bound_addr,
- tokio::spawn(async move {
- axum::Server::from_tcp(listener)
- .unwrap()
- .serve(app.into_make_service())
- .await
- .map_err(|e| anyhow!(e))
- }),
- )
+ (bound_addr, task)
}
async fn handle_error(error: BoxError) -> impl IntoResponse {
diff --git a/src/models.rs b/src/models.rs
index 42b4b33..ddfdedd 100644
--- a/src/models.rs
+++ b/src/models.rs
@@ -1,4 +1,4 @@
-use reqwest::StatusCode;
+use axum::http::StatusCode;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
@@ -9,8 +9,9 @@ pub struct DispenseInfoResponse {
#[derive(Deserialize, Debug)]
pub struct DispenseInput {
- pub address: String,
- pub captcha: String,
+ pub salt: Option,
+ pub nonce: Option,
+ pub address: Option,
}
#[derive(Serialize, Debug)]
@@ -24,3 +25,21 @@ pub struct DispenseError {
pub status: StatusCode,
pub error: String,
}
+
+#[derive(Deserialize, Debug)]
+pub struct CreateSessionInput {
+ pub address: String,
+}
+
+#[derive(Serialize, Deserialize, Debug)]
+pub struct CreateSessionResponse {
+ pub status: String,
+ pub salt: String,
+ pub difficulty: u8,
+}
+
+#[derive(Debug)]
+pub struct CreateSessionError {
+ pub status: StatusCode,
+ pub error: String,
+}
diff --git a/src/recaptcha.rs b/src/recaptcha.rs
deleted file mode 100644
index 0447c9e..0000000
--- a/src/recaptcha.rs
+++ /dev/null
@@ -1,39 +0,0 @@
-use anyhow::anyhow;
-use reqwest::Url;
-use serde::Deserialize;
-use std::collections::HashSet;
-use std::net::IpAddr;
-
-#[derive(Debug, Deserialize)]
-pub struct RecaptchaResponse {
- pub success: bool,
- #[serde(rename = "error-codes")]
- pub error_codes: Option>,
-}
-
-pub async fn verify(
- key: &str,
- response: &str,
- user_ip: Option<&IpAddr>,
-) -> Result<(), anyhow::Error> {
- let user_ip = user_ip.map(ToString::to_string);
-
- let mut url = Url::parse("https://www.google.com/recaptcha/api/siteverify").unwrap();
-
- // TODO: find a more secure means to pass the secret (i.e. headers)
- url.query_pairs_mut()
- .extend_pairs(&[("secret", key), ("response", response)]);
-
- if let Some(user_ip) = user_ip {
- url.query_pairs_mut().append_pair("remoteip", &user_ip);
- }
-
- let response = reqwest::get(url).await?;
- let recaptcha_response = response.json::().await?;
-
- match (recaptcha_response.success, recaptcha_response.error_codes) {
- (true, _) => Ok(()),
- (false, Some(errors)) => Err(anyhow!(format!("{errors:?}"))),
- (false, _) => Err(anyhow!(format!("unknown error"))),
- }
-}
diff --git a/src/routes.rs b/src/routes.rs
deleted file mode 100644
index 47af2e9..0000000
--- a/src/routes.rs
+++ /dev/null
@@ -1,368 +0,0 @@
-use crate::{
- models::*, recaptcha, CoinOutput, SharedConfig, SharedDispenseTracker, SharedFaucetState,
- SharedNetworkConfig, SharedWallet,
-};
-use axum::{
- response::{Html, IntoResponse, Response},
- Extension, Json,
-};
-
-use fuel_core_client::client::FuelClient;
-use fuel_tx::UtxoId;
-use fuel_types::{Address, AssetId, Bytes32};
-use fuels_accounts::{wallet::WalletUnlocked, Account, Signer, ViewOnlyAccount};
-use fuels_core::types::transaction::{Transaction, TxPolicies};
-use fuels_core::types::transaction_builders::BuildableTransaction;
-use fuels_core::types::{
- bech32::Bech32Address,
- coin::{Coin, CoinStatus},
- coin_type::CoinType,
-};
-use fuels_core::types::{input::Input, transaction_builders::ScriptTransactionBuilder};
-use handlebars::Handlebars;
-use reqwest::StatusCode;
-use secrecy::ExposeSecret;
-use serde_json::json;
-use std::sync::Arc;
-use std::time::Duration;
-use std::{
- collections::BTreeMap,
- str::FromStr,
- time::{SystemTime, UNIX_EPOCH},
-};
-use tracing::{error, info};
-
-// The amount to fetch the biggest input of the faucet.
-pub const THE_BIGGEST_AMOUNT: u64 = u32::MAX as u64;
-
-lazy_static::lazy_static! {
- static ref START_TIME: u64 = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis() as u64;
-}
-
-#[memoize::memoize]
-pub fn render_page(public_node_url: String, captcha_key: Option) -> String {
- let template = include_str!(concat!(env!("OUT_DIR"), "/index.html"));
- // sub in values
- let mut handlebars = Handlebars::new();
- handlebars
- .register_template_string("index", template)
- .unwrap();
- let mut data = BTreeMap::new();
- data.insert("page_title", "Fuel Faucet");
- data.insert("public_node_url", public_node_url.as_str());
- // if captcha is enabled, add captcha key
- if let Some(captcha_key) = &captcha_key {
- data.insert("captcha_key", captcha_key.as_str());
- }
- // render page
- handlebars.render("index", &data).unwrap()
-}
-
-pub async fn main(Extension(config): Extension) -> Html {
- let public_node_url = config.public_node_url.clone();
- let captcha_key = config.captcha_key.clone();
- Html(render_page(public_node_url, captcha_key))
-}
-
-#[tracing::instrument(skip_all)]
-pub async fn health(Extension(wallet): Extension) -> Response {
- // ping client for health
- let client = wallet
- .provider()
- .expect("client provider")
- .healthy()
- .await
- .unwrap_or(false);
-
- let time = SystemTime::now()
- .duration_since(UNIX_EPOCH)
- .unwrap()
- .as_millis() as u64;
-
- let status = if client {
- StatusCode::OK
- } else {
- StatusCode::INTERNAL_SERVER_ERROR
- };
-
- (
- status,
- Json(json!({
- "up": true,
- "uptime": time - *START_TIME,
- "fuel-core" : client,
- })),
- )
- .into_response()
-}
-
-impl IntoResponse for DispenseResponse {
- fn into_response(self) -> Response {
- (StatusCode::CREATED, Json(self)).into_response()
- }
-}
-
-impl IntoResponse for DispenseError {
- fn into_response(self) -> Response {
- (
- self.status,
- Json(json!({
- "error": self.error
- })),
- )
- .into_response()
- }
-}
-
-impl IntoResponse for DispenseInfoResponse {
- fn into_response(self) -> Response {
- (StatusCode::OK, Json(self)).into_response()
- }
-}
-
-fn check_and_mark_dispense_limit(
- dispense_tracker: &SharedDispenseTracker,
- address: Address,
- interval: u64,
-) -> Result<(), DispenseError> {
- let mut tracker = dispense_tracker.lock().unwrap();
- tracker.evict_expired_entries(interval);
-
- if tracker.has_tracked(&address) {
- return Err(error(
- "Account has already received assets today".to_string(),
- StatusCode::TOO_MANY_REQUESTS,
- ));
- }
-
- tracker.mark_in_progress(address);
- Ok(())
-}
-
-async fn get_coin_output(
- wallet: &WalletUnlocked,
- amount: u64,
-) -> Result {
- let resources = wallet
- .get_spendable_resources(AssetId::BASE, amount)
- .await
- .map_err(|e| {
- error(
- format!("Failed to get resources: {e}"),
- StatusCode::INTERNAL_SERVER_ERROR,
- )
- })?;
-
- let coin_output = resources
- .into_iter()
- .filter_map(|coin| match coin {
- CoinType::Coin(coin) => Some(CoinOutput {
- utxo_id: coin.utxo_id,
- owner: coin.owner.into(),
- amount: coin.amount,
- }),
- _ => None,
- })
- .last()
- .ok_or_else(|| {
- error(
- "The wallet is empty".to_string(),
- StatusCode::INTERNAL_SERVER_ERROR,
- )
- })?;
-
- Ok(coin_output)
-}
-
-async fn submit_tx_with_timeout(
- client: &FuelClient,
- tx_id: &Bytes32,
- timeout: u64,
-) -> Result<(), DispenseError> {
- tokio::time::timeout(
- Duration::from_secs(timeout),
- client.await_transaction_commit(tx_id),
- )
- .await
- .map(|r| {
- r.map_err(|e| {
- error(
- format!("Failed to submit transaction with error: {e}"),
- StatusCode::INTERNAL_SERVER_ERROR,
- )
- })
- })
- .map_err(|e| {
- error(
- format!("Got a timeout during transaction submission: {e}"),
- StatusCode::INTERNAL_SERVER_ERROR,
- )
- })??;
-
- Ok(())
-}
-
-#[tracing::instrument(skip_all)]
-pub async fn dispense_tokens(
- Json(input): Json,
- Extension(wallet): Extension,
- Extension(state): Extension,
- Extension(config): Extension,
- Extension(client): Extension>,
- Extension(network_config): Extension,
- Extension(dispense_tracker): Extension,
-) -> Result {
- // parse deposit address
- let address = if let Ok(address) = Address::from_str(input.address.as_str()) {
- Ok(address)
- } else if let Ok(address) = Bech32Address::from_str(input.address.as_str()) {
- Ok(address.into())
- } else {
- return Err(error(
- "invalid address".to_string(),
- StatusCode::BAD_REQUEST,
- ));
- }?;
-
- // verify captcha
- if let Some(s) = config.captcha_secret.clone() {
- recaptcha::verify(s.expose_secret(), input.captcha.as_str(), None)
- .await
- .map_err(|e| {
- tracing::error!("{}", e);
- DispenseError {
- error: "captcha failed".to_string(),
- status: StatusCode::UNAUTHORIZED,
- }
- })?;
- }
-
- check_and_mark_dispense_limit(&dispense_tracker, address, config.dispense_limit_interval)?;
- let cleanup = || {
- dispense_tracker
- .lock()
- .unwrap()
- .remove_in_progress(&address);
- };
-
- let provider = wallet.provider().expect("client provider");
- let mut tx_id;
-
- loop {
- let mut guard = state.lock().await;
- let coin_output = if let Some(previous_coin_output) = &guard.last_output {
- *previous_coin_output
- } else {
- get_coin_output(&wallet, config.dispense_amount)
- .await
- .map_err(|e| {
- cleanup();
- e
- })?
- };
-
- let coin_type = CoinType::Coin(Coin {
- amount: coin_output.amount,
- block_created: 0u32,
- asset_id: config.dispense_asset_id,
- utxo_id: coin_output.utxo_id,
- maturity: 0u32,
- owner: coin_output.owner.into(),
- status: CoinStatus::Unspent,
- });
-
- let inputs = vec![Input::resource_signed(coin_type)];
-
- let outputs = wallet.get_asset_outputs_for_amount(
- &address.into(),
- config.dispense_asset_id,
- config.dispense_amount,
- );
-
- let gas_price = guard.next_gas_price();
-
- let mut script = ScriptTransactionBuilder::prepare_transfer(
- inputs,
- outputs,
- TxPolicies::default().with_gas_price(gas_price),
- network_config.network_info.clone(),
- );
-
- wallet.sign_transaction(&mut script);
-
- let script = script.build(provider).await.expect("valid script");
-
- let total_fee = script
- .fee_checked_from_tx(&network_config.network_info.consensus_parameters)
- .expect("Should be able to calculate fee");
-
- tx_id = script.id(network_config.network_info.consensus_parameters.chain_id);
- let result = tokio::time::timeout(
- Duration::from_secs(config.timeout),
- provider.send_transaction(script),
- )
- .await
- .map(|r| {
- r.map_err(|e| {
- error(
- format!("Failed to submit transaction: {e}"),
- StatusCode::INTERNAL_SERVER_ERROR,
- )
- })
- })
- .map_err(|e| {
- error(
- format!("Timeout while submitting transaction: {e}"),
- StatusCode::INTERNAL_SERVER_ERROR,
- )
- });
-
- match result {
- Ok(Ok(_)) => {
- guard.last_output = Some(CoinOutput {
- utxo_id: UtxoId::new(tx_id, 1),
- owner: coin_output.owner,
- amount: coin_output.amount - total_fee.min_fee() - config.dispense_amount,
- });
- break;
- }
- _ => {
- guard.last_output = None;
- }
- };
- }
-
- submit_tx_with_timeout(&client, &tx_id, config.timeout)
- .await
- .map_err(|e| {
- cleanup();
- e
- })?;
-
- info!(
- "dispensed {} tokens to {:#x}",
- config.dispense_amount, &address
- );
-
- dispense_tracker.lock().unwrap().track(address);
-
- Ok(DispenseResponse {
- status: "Success".to_string(),
- tokens: config.dispense_amount,
- })
-}
-
-#[tracing::instrument(skip_all)]
-pub async fn dispense_info(
- Extension(config): Extension,
-) -> Result {
- Ok(DispenseInfoResponse {
- amount: config.dispense_amount,
- asset_id: config.dispense_asset_id.to_string(),
- })
-}
-
-fn error(error: String, status: StatusCode) -> DispenseError {
- error!("{}", error);
- DispenseError { error, status }
-}
diff --git a/src/routes/dispense.rs b/src/routes/dispense.rs
new file mode 100644
index 0000000..9d78f31
--- /dev/null
+++ b/src/routes/dispense.rs
@@ -0,0 +1,557 @@
+use crate::{
+ clerk::ClerkHandler, models::*, session::Salt, CoinOutput, SharedConfig, SharedDispenseTracker,
+ SharedFaucetState, SharedNetworkConfig, SharedSessions, SharedWallet,
+};
+use axum::{
+ extract::{Extension, Query},
+ http::StatusCode,
+ response::{IntoResponse, Response},
+ Json,
+};
+use fuel_core_client::client::FuelClient;
+use fuel_tx::UtxoId;
+use fuel_types::{AssetId, Bytes32};
+use fuels_accounts::{wallet::WalletUnlocked, Account, Signer, ViewOnlyAccount};
+use fuels_core::types::{
+ bech32::Bech32Address,
+ transaction::{Transaction, TxPolicies},
+ transaction_builders::BuildableTransaction,
+ Address,
+};
+use fuels_core::types::{
+ coin::{Coin, CoinStatus},
+ coin_type::CoinType,
+};
+use fuels_core::types::{input::Input, transaction_builders::ScriptTransactionBuilder};
+use hex::FromHexError;
+use num_bigint::BigUint;
+use serde::Deserialize;
+use serde_json::json;
+use sha2::{Digest, Sha256};
+use std::time::Duration;
+use std::{str::FromStr, sync::Arc};
+use tower_sessions::Session;
+use tracing::{error, info};
+
+impl IntoResponse for DispenseResponse {
+ fn into_response(self) -> Response {
+ (StatusCode::CREATED, Json(self)).into_response()
+ }
+}
+
+impl IntoResponse for DispenseError {
+ fn into_response(self) -> Response {
+ (
+ self.status,
+ Json(json!({
+ "error": self.error
+ })),
+ )
+ .into_response()
+ }
+}
+
+impl IntoResponse for DispenseInfoResponse {
+ fn into_response(self) -> Response {
+ (StatusCode::OK, Json(self)).into_response()
+ }
+}
+
+fn check_and_mark_dispense_limit(
+ dispense_tracker: &SharedDispenseTracker,
+ address: Address,
+ interval: u64,
+) -> Result<(), DispenseError> {
+ let mut tracker = dispense_tracker.lock().unwrap();
+ tracker.evict_expired_entries(interval);
+
+ if tracker.has_tracked(&address) {
+ return Err(error(
+ "Account has already received assets today".to_string(),
+ StatusCode::TOO_MANY_REQUESTS,
+ ));
+ }
+
+ tracker.mark_in_progress(address);
+ Ok(())
+}
+
+async fn get_coin_output(
+ wallet: &WalletUnlocked,
+ amount: u64,
+) -> Result {
+ let resources = wallet
+ .get_spendable_resources(AssetId::BASE, amount)
+ .await
+ .map_err(|e| {
+ error(
+ format!("Failed to get resources: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ })?;
+
+ let coin_output = resources
+ .into_iter()
+ .filter_map(|coin| match coin {
+ CoinType::Coin(coin) => Some(CoinOutput {
+ utxo_id: coin.utxo_id,
+ owner: coin.owner.into(),
+ amount: coin.amount,
+ }),
+ _ => None,
+ })
+ .last()
+ .ok_or_else(|| {
+ error(
+ "The wallet is empty".to_string(),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ })?;
+
+ Ok(coin_output)
+}
+
+async fn submit_tx_with_timeout(
+ client: &FuelClient,
+ tx_id: &Bytes32,
+ timeout: u64,
+) -> Result<(), DispenseError> {
+ tokio::time::timeout(
+ Duration::from_secs(timeout),
+ client.await_transaction_commit(tx_id),
+ )
+ .await
+ .map(|r| {
+ r.map_err(|e| {
+ error(
+ format!("Failed to submit transaction with error: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ })
+ })
+ .map_err(|e| {
+ error(
+ format!("Got a timeout during transaction submission: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ })??;
+
+ Ok(())
+}
+
+#[derive(Deserialize, Debug)]
+pub struct Method {
+ pub method: Option,
+}
+
+#[allow(clippy::too_many_arguments)]
+#[tracing::instrument(skip_all)]
+pub async fn tokens_handler(
+ Extension(wallet): Extension,
+ Extension(state): Extension,
+ Extension(config): Extension,
+ Extension(client): Extension>,
+ Extension(network_config): Extension,
+ Extension(sessions): Extension,
+ Extension(dispense_tracker): Extension,
+ method: Query,
+ session: Session,
+ Json(input): Json,
+) -> Result {
+ if method.method.as_deref() == Some("pow") {
+ dispense_pow(
+ Extension(wallet),
+ Extension(state),
+ Extension(config),
+ Extension(client),
+ Extension(network_config),
+ Extension(sessions),
+ Extension(dispense_tracker),
+ Json(input),
+ )
+ .await
+ } else {
+ dispense_auth(
+ Extension(wallet),
+ Extension(state),
+ Extension(config),
+ Extension(client),
+ Extension(network_config),
+ Extension(dispense_tracker),
+ session,
+ Json(input),
+ )
+ .await
+ }
+}
+
+fn get_input(value: Option, prop: &str) -> Result {
+ let value =
+ value.ok_or_else(|| error(format!("{} is required", prop), StatusCode::BAD_REQUEST))?;
+ Ok(value)
+}
+
+#[allow(clippy::too_many_arguments)]
+#[tracing::instrument(skip_all)]
+async fn dispense_auth(
+ Extension(wallet): Extension,
+ Extension(state): Extension,
+ Extension(config): Extension,
+ Extension(client): Extension>,
+ Extension(network_config): Extension,
+ Extension(dispense_tracker): Extension,
+ session: Session,
+ Json(input): Json,
+) -> Result {
+ let input_address = get_input(input.address.clone(), "address")?;
+ let clerk = ClerkHandler::new(&config);
+ let jwt_token: Option = session.get("JWT_TOKEN").await.unwrap();
+ let user_id = clerk
+ .user_id_from_session(jwt_token.clone().unwrap().as_str())
+ .await
+ .map_err(|e| {
+ error(
+ format!("Failed to get user id: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ })?;
+
+ let has_claimed_res = clerk.check_user_claim(user_id.clone().as_str()).await;
+ let has_claimed = match has_claimed_res {
+ Ok(claimed) => claimed,
+ Err(e) => {
+ return Err(error(
+ format!("Failed to check user claim: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ ))
+ }
+ };
+
+ if has_claimed {
+ return Err(error(
+ "User has already claimed tokens".to_string(),
+ StatusCode::TOO_MANY_REQUESTS,
+ ));
+ }
+
+ // parse deposit address
+ let address = if let Ok(address) = Address::from_str(input_address.as_str()) {
+ Ok(address)
+ } else if let Ok(address) = Bech32Address::from_str(input_address.as_str()) {
+ Ok(address.into())
+ } else {
+ return Err(error(
+ "invalid address".to_string(),
+ StatusCode::BAD_REQUEST,
+ ));
+ }?;
+
+ check_and_mark_dispense_limit(&dispense_tracker, address, config.dispense_limit_interval)?;
+ let cleanup = || {
+ dispense_tracker
+ .lock()
+ .unwrap()
+ .remove_in_progress(&address);
+ };
+
+ let provider = wallet.provider().expect("client provider");
+ let mut tx_id;
+
+ loop {
+ let mut guard = state.lock().await;
+ let coin_output = if let Some(previous_coin_output) = &guard.last_output {
+ *previous_coin_output
+ } else {
+ get_coin_output(&wallet, config.dispense_amount)
+ .await
+ .map_err(|e| {
+ cleanup();
+ e
+ })?
+ };
+
+ let coin_type = CoinType::Coin(Coin {
+ amount: coin_output.amount,
+ block_created: 0u32,
+ asset_id: config.dispense_asset_id,
+ utxo_id: coin_output.utxo_id,
+ maturity: 0u32,
+ owner: coin_output.owner.into(),
+ status: CoinStatus::Unspent,
+ });
+
+ let inputs = vec![Input::resource_signed(coin_type)];
+
+ let outputs = wallet.get_asset_outputs_for_amount(
+ &address.into(),
+ config.dispense_asset_id,
+ config.dispense_amount,
+ );
+
+ let gas_price = guard.next_gas_price();
+
+ let mut script = ScriptTransactionBuilder::prepare_transfer(
+ inputs,
+ outputs,
+ TxPolicies::default().with_gas_price(gas_price),
+ network_config.network_info.clone(),
+ );
+
+ wallet.sign_transaction(&mut script);
+
+ let script = script.build(provider).await.expect("valid script");
+
+ let total_fee = script
+ .fee_checked_from_tx(&network_config.network_info.consensus_parameters)
+ .expect("Should be able to calculate fee");
+
+ tx_id = script.id(network_config.network_info.consensus_parameters.chain_id);
+ let result = tokio::time::timeout(
+ Duration::from_secs(config.timeout),
+ provider.send_transaction(script),
+ )
+ .await
+ .map(|r| {
+ r.map_err(|e| {
+ error(
+ format!("Failed to submit transaction: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ })
+ })
+ .map_err(|e| {
+ error(
+ format!("Timeout while submitting transaction: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ });
+
+ match result {
+ Ok(Ok(_)) => {
+ guard.last_output = Some(CoinOutput {
+ utxo_id: UtxoId::new(tx_id, 1),
+ owner: coin_output.owner,
+ amount: coin_output.amount - total_fee.min_fee() - config.dispense_amount,
+ });
+ break;
+ }
+ _ => {
+ guard.last_output = None;
+ }
+ };
+ }
+
+ submit_tx_with_timeout(&client, &tx_id, config.timeout)
+ .await
+ .map_err(|e| {
+ cleanup();
+ e
+ })?;
+
+ info!(
+ "dispensed {} tokens to {:#x}",
+ config.dispense_amount, &address
+ );
+
+ dispense_tracker.lock().unwrap().track(address);
+
+ clerk
+ .update_user_claim(
+ user_id.clone().as_str(),
+ format!("{}", config.dispense_amount).as_str(),
+ )
+ .await
+ .map_err(|e| {
+ error(
+ format!("Failed to update user claim: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ })?;
+
+ Ok(DispenseResponse {
+ status: "Success".to_string(),
+ tokens: config.dispense_amount,
+ })
+}
+
+#[allow(clippy::too_many_arguments)]
+#[tracing::instrument(skip_all)]
+async fn dispense_pow(
+ Extension(wallet): Extension,
+ Extension(state): Extension,
+ Extension(config): Extension,
+ Extension(client): Extension>,
+ Extension(network_config): Extension,
+ Extension(sessions): Extension,
+ Extension(dispense_tracker): Extension,
+ Json(input): Json,
+) -> Result {
+ let input_salt = get_input(input.salt.clone(), "salt")?;
+ let input_nonce = get_input(input.nonce.clone(), "nonce")?;
+
+ let salt: [u8; 32] = hex::decode(&input_salt)
+ .and_then(|value| {
+ value
+ .try_into()
+ .map_err(|_| FromHexError::InvalidStringLength)
+ })
+ .map_err(|_| DispenseError {
+ status: StatusCode::BAD_REQUEST,
+ error: "Invalid salt".to_string(),
+ })?;
+
+ let address = match sessions.lock().await.get(&Salt::new(salt)) {
+ Some(value) => *value,
+ None => {
+ return Err(DispenseError {
+ status: StatusCode::NOT_FOUND,
+ error: "Salt does not exist".to_string(),
+ })
+ }
+ };
+
+ let mut hasher = Sha256::new();
+ hasher.update(input_salt.as_bytes());
+ hasher.update(input_nonce.as_bytes());
+ let hash: [u8; 32] = hasher.finalize().into();
+ let hash_uint = BigUint::from_bytes_be(&hash);
+
+ let u256_max = BigUint::from(2u8).pow(256u32) - BigUint::from(1u8);
+ let target_difficulty = u256_max >> config.pow_difficulty;
+
+ if hash_uint > target_difficulty {
+ return Err(DispenseError {
+ status: StatusCode::NOT_FOUND,
+ error: "Invalid proof of work".to_string(),
+ });
+ }
+
+ check_and_mark_dispense_limit(&dispense_tracker, address, config.dispense_limit_interval)?;
+ let cleanup = || {
+ dispense_tracker
+ .lock()
+ .unwrap()
+ .remove_in_progress(&address);
+ };
+
+ let provider = wallet.provider().expect("client provider");
+ let mut tx_id;
+
+ loop {
+ let mut guard = state.lock().await;
+ let coin_output = if let Some(previous_coin_output) = &guard.last_output {
+ *previous_coin_output
+ } else {
+ get_coin_output(&wallet, config.dispense_amount)
+ .await
+ .map_err(|e| {
+ cleanup();
+ e
+ })?
+ };
+
+ let coin_type = CoinType::Coin(Coin {
+ amount: coin_output.amount,
+ block_created: 0u32,
+ asset_id: config.dispense_asset_id,
+ utxo_id: coin_output.utxo_id,
+ maturity: 0u32,
+ owner: coin_output.owner.into(),
+ status: CoinStatus::Unspent,
+ });
+
+ let inputs = vec![Input::resource_signed(coin_type)];
+
+ let outputs = wallet.get_asset_outputs_for_amount(
+ &address.into(),
+ config.dispense_asset_id,
+ config.dispense_amount,
+ );
+
+ let gas_price = guard.next_gas_price();
+
+ let mut script = ScriptTransactionBuilder::prepare_transfer(
+ inputs,
+ outputs,
+ TxPolicies::default().with_gas_price(gas_price),
+ network_config.network_info.clone(),
+ );
+
+ wallet.sign_transaction(&mut script);
+
+ let script = script.build(provider).await.expect("valid script");
+
+ let total_fee = script
+ .fee_checked_from_tx(&network_config.network_info.consensus_parameters)
+ .expect("Should be able to calculate fee");
+
+ tx_id = script.id(network_config.network_info.consensus_parameters.chain_id);
+ let result = tokio::time::timeout(
+ Duration::from_secs(config.timeout),
+ provider.send_transaction(script),
+ )
+ .await
+ .map(|r| {
+ r.map_err(|e| {
+ error(
+ format!("Failed to submit transaction: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ })
+ })
+ .map_err(|e| {
+ error(
+ format!("Timeout while submitting transaction: {e}"),
+ StatusCode::INTERNAL_SERVER_ERROR,
+ )
+ });
+
+ match result {
+ Ok(Ok(_)) => {
+ guard.last_output = Some(CoinOutput {
+ utxo_id: UtxoId::new(tx_id, 1),
+ owner: coin_output.owner,
+ amount: coin_output.amount - total_fee.min_fee() - config.dispense_amount,
+ });
+ break;
+ }
+ _ => {
+ guard.last_output = None;
+ }
+ };
+ }
+
+ submit_tx_with_timeout(&client, &tx_id, config.timeout)
+ .await
+ .map_err(|e| {
+ cleanup();
+ e
+ })?;
+
+ info!(
+ "dispensed {} tokens to {:#x}",
+ config.dispense_amount, &address
+ );
+
+ dispense_tracker.lock().unwrap().track(address);
+
+ Ok(DispenseResponse {
+ status: "Success".to_string(),
+ tokens: config.dispense_amount,
+ })
+}
+
+#[tracing::instrument(skip_all)]
+pub async fn info_handler(
+ Extension(config): Extension,
+) -> Result {
+ Ok(DispenseInfoResponse {
+ amount: config.dispense_amount,
+ asset_id: config.dispense_asset_id.to_string(),
+ })
+}
+
+fn error(error: String, status: StatusCode) -> DispenseError {
+ error!("{}", error);
+ DispenseError { error, status }
+}
diff --git a/src/routes/favicon.rs b/src/routes/favicon.rs
new file mode 100644
index 0000000..72dc0b9
--- /dev/null
+++ b/src/routes/favicon.rs
@@ -0,0 +1,5 @@
+use axum::response::{IntoResponse, Redirect};
+
+pub async fn handler() -> impl IntoResponse {
+ Redirect::permanent("/static/img/favicon.svg").into_response()
+}
diff --git a/src/routes/health.rs b/src/routes/health.rs
new file mode 100644
index 0000000..fc2e93d
--- /dev/null
+++ b/src/routes/health.rs
@@ -0,0 +1,41 @@
+use std::time::{SystemTime, UNIX_EPOCH};
+
+use axum::{http::StatusCode, response::IntoResponse, Extension, Json};
+use serde_json::json;
+
+use crate::SharedWallet;
+
+lazy_static::lazy_static! {
+ static ref START_TIME: u64 = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis() as u64;
+}
+
+#[tracing::instrument(skip(wallet))]
+pub async fn handler(Extension(wallet): Extension) -> impl IntoResponse {
+ // ping client for health
+ let client = wallet
+ .provider()
+ .expect("client provider")
+ .healthy()
+ .await
+ .unwrap_or(false);
+
+ let time = SystemTime::now()
+ .duration_since(UNIX_EPOCH)
+ .unwrap()
+ .as_millis() as u64;
+
+ let status = if client {
+ StatusCode::OK
+ } else {
+ StatusCode::INTERNAL_SERVER_ERROR
+ };
+
+ (
+ status,
+ Json(json!({
+ "up": true,
+ "uptime": time - *START_TIME,
+ "fuel-core" : client,
+ })),
+ )
+}
diff --git a/src/routes/main.rs b/src/routes/main.rs
new file mode 100644
index 0000000..dfefa3b
--- /dev/null
+++ b/src/routes/main.rs
@@ -0,0 +1,35 @@
+use crate::SharedConfig;
+use axum::{
+ extract::Extension,
+ response::{Html, IntoResponse},
+};
+use handlebars::Handlebars;
+use std::{
+ collections::BTreeMap,
+ time::{SystemTime, UNIX_EPOCH},
+};
+
+lazy_static::lazy_static! {
+ static ref START_TIME: u64 = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis() as u64;
+}
+
+fn render_main(public_node_url: String, clerk_pub_key: String) -> String {
+ let template = include_str!(concat!(env!("OUT_DIR"), "/index.html"));
+ // sub in values
+ let mut handlebars = Handlebars::new();
+ handlebars
+ .register_template_string("index", template)
+ .unwrap();
+ let mut data = BTreeMap::new();
+ data.insert("page_title", "Fuel Faucet");
+ data.insert("public_node_url", public_node_url.as_str());
+ data.insert("clerk_public_key", clerk_pub_key.as_str());
+ // render page
+ handlebars.render("index", &data).unwrap()
+}
+
+pub async fn handler(Extension(config): Extension) -> impl IntoResponse {
+ let public_node_url = config.public_node_url.clone();
+ let clerk_pub_key = config.clerk_pub_key.clone().unwrap_or("".to_string());
+ Html(render_main(public_node_url, clerk_pub_key)).into_response()
+}
diff --git a/src/routes/mod.rs b/src/routes/mod.rs
new file mode 100644
index 0000000..41f1c57
--- /dev/null
+++ b/src/routes/mod.rs
@@ -0,0 +1,9 @@
+pub mod dispense;
+pub mod favicon;
+pub mod health;
+pub mod main;
+pub mod session_create;
+pub mod session_get;
+pub mod session_remove;
+pub mod session_validate;
+pub mod static_files;
diff --git a/src/routes/session_create.rs b/src/routes/session_create.rs
new file mode 100644
index 0000000..02e5a45
--- /dev/null
+++ b/src/routes/session_create.rs
@@ -0,0 +1,61 @@
+use crate::{
+ models::{CreateSessionError, CreateSessionInput, CreateSessionResponse},
+ session::Salt,
+ SharedSessions,
+};
+use axum::{
+ http::StatusCode,
+ response::{IntoResponse, Response},
+ Extension, Json,
+};
+use fuel_types::Address;
+use fuels_core::types::bech32::Bech32Address;
+use serde_json::json;
+use std::{str::FromStr, sync::Arc};
+
+impl IntoResponse for CreateSessionResponse {
+ fn into_response(self) -> Response {
+ (StatusCode::CREATED, Json(self)).into_response()
+ }
+}
+
+impl IntoResponse for CreateSessionError {
+ fn into_response(self) -> Response {
+ (
+ self.status,
+ Json(json!({
+ "error": self.error
+ })),
+ )
+ .into_response()
+ }
+}
+
+pub async fn handler(
+ Extension(sessions): Extension,
+ Extension(pow_difficulty): Extension>,
+ Json(input): Json,
+) -> Result {
+ // parse deposit address
+ let address = if let Ok(address) = Address::from_str(input.address.as_str()) {
+ Ok(address)
+ } else if let Ok(address) = Bech32Address::from_str(input.address.as_str()) {
+ Ok(address.into())
+ } else {
+ return Err(CreateSessionError {
+ status: StatusCode::BAD_REQUEST,
+ error: "invalid address".to_string(),
+ });
+ }?;
+
+ let mut map = sessions.lock().await;
+ let salt = Salt::random();
+
+ map.insert(salt.clone(), address);
+
+ Ok(CreateSessionResponse {
+ status: "Success".to_string(),
+ salt: hex::encode(salt.as_bytes()),
+ difficulty: *pow_difficulty,
+ })
+}
diff --git a/src/routes/session_get.rs b/src/routes/session_get.rs
new file mode 100644
index 0000000..9c1b84d
--- /dev/null
+++ b/src/routes/session_get.rs
@@ -0,0 +1,42 @@
+use axum::{extract::Query, http::StatusCode, response::IntoResponse, Extension, Json};
+use hex::FromHexError;
+use serde::Deserialize;
+use serde_json::json;
+
+use crate::{session::Salt, SharedSessions};
+
+#[derive(Deserialize)]
+pub struct SessionQuery {
+ salt: String,
+}
+
+pub async fn handler(
+ query: Query,
+ Extension(sessions): Extension,
+) -> impl IntoResponse {
+ let salt: Result<[u8; 32], _> = hex::decode(&query.salt).and_then(|value| {
+ value
+ .try_into()
+ .map_err(|_| FromHexError::InvalidStringLength)
+ });
+
+ match salt {
+ Ok(value) => value,
+ Err(_) => {
+ return (
+ StatusCode::BAD_REQUEST,
+ Json(json!({"error": "Invalid salt"})),
+ )
+ .into_response()
+ }
+ };
+
+ let map = sessions.lock().await;
+ let result = map.get(&Salt::new(salt.unwrap()));
+
+ match result {
+ Some(address) => (StatusCode::OK, Json(json!({"address": address}))),
+ None => (StatusCode::NOT_FOUND, Json(json!({}))),
+ }
+ .into_response()
+}
diff --git a/src/routes/session_remove.rs b/src/routes/session_remove.rs
new file mode 100644
index 0000000..ad2c520
--- /dev/null
+++ b/src/routes/session_remove.rs
@@ -0,0 +1,8 @@
+use axum::{http::StatusCode, response::IntoResponse, Json};
+use serde_json::json;
+use tower_sessions::Session;
+
+pub async fn handler(session_manager: Session) -> impl IntoResponse {
+ session_manager.remove_value("JWT_TOKEN").await.unwrap();
+ (StatusCode::OK, Json(json!({ "status": "OK" })))
+}
diff --git a/src/routes/session_validate.rs b/src/routes/session_validate.rs
new file mode 100644
index 0000000..9ecf242
--- /dev/null
+++ b/src/routes/session_validate.rs
@@ -0,0 +1,40 @@
+use crate::{clerk::ClerkHandler, SharedConfig};
+use axum::{http::StatusCode, response::IntoResponse, Extension, Json};
+use serde::Deserialize;
+use serde_json::json;
+use tower_sessions::Session;
+
+#[derive(Deserialize)]
+pub struct SessionData {
+ value: String,
+}
+
+pub async fn handler(
+ Extension(config): Extension,
+ session_manager: Session,
+ Json(data): Json,
+) -> impl IntoResponse {
+ let clerk = ClerkHandler::new(&config);
+ let data = clerk.get_user_session(data.value.as_str()).await;
+ let data = match data {
+ Ok(data) => data,
+ Err(_) => {
+ return (
+ StatusCode::UNAUTHORIZED,
+ Json(json!({"error": "Unauthorized"})),
+ )
+ }
+ };
+
+ let response = Json(json!({
+ "user": data.user,
+ "session": data.session,
+ }));
+
+ session_manager
+ .insert("JWT_TOKEN", data.session.id.to_string())
+ .await
+ .unwrap();
+
+ (StatusCode::OK, response)
+}
diff --git a/src/routes/static_files.rs b/src/routes/static_files.rs
new file mode 100644
index 0000000..2b1d21d
--- /dev/null
+++ b/src/routes/static_files.rs
@@ -0,0 +1,49 @@
+use axum::{
+ body::Body,
+ http::Request,
+ middleware::{from_fn, Next},
+ response::Response,
+ Router,
+};
+use std::path::Path;
+use tower_http::services::ServeDir;
+
+async fn content_type_middleware(req: Request, next: Next) -> Response {
+ let uri = req.uri().to_owned();
+ let path = uri.path();
+ let splited = path.split('.').collect::>();
+ if let Some(extension) = splited.last() {
+ let mut response = next.run(req).await;
+ let extension = extension.to_owned().to_lowercase();
+ let content_type = match extension.as_str() {
+ "html" => "text/html",
+ "css" => "text/css",
+ "js" => "text/javascript",
+ "ps" => "application/postscript",
+ "svg" => "image/svg+xml",
+ _ => "application/octet-stream",
+ };
+
+ if let Ok(content_type) = content_type.parse() {
+ response.headers_mut().insert("Content-Type", content_type);
+ }
+
+ response
+ } else {
+ let mut response = next.run(req).await;
+
+ if let Ok(content_type) = "application/octet-stream".parse() {
+ response.headers_mut().insert("Content-Type", content_type);
+ }
+
+ response
+ }
+}
+
+pub fn handler>(path: P) -> Router {
+ let serve_dir = ServeDir::new(path);
+
+ Router::new()
+ .fallback_service(serve_dir)
+ .layer(from_fn(content_type_middleware))
+}
diff --git a/src/session.rs b/src/session.rs
new file mode 100644
index 0000000..7625b7c
--- /dev/null
+++ b/src/session.rs
@@ -0,0 +1,27 @@
+use fuel_types::Address;
+use rand::Rng;
+use std::collections::HashMap;
+
+#[derive(Eq, Hash, PartialEq, Clone, Debug)]
+pub struct Salt([u8; 32]);
+
+impl Salt {
+ pub fn new(bytes: [u8; 32]) -> Self {
+ Salt(bytes)
+ }
+
+ pub fn random() -> Self {
+ let mut rng = rand::thread_rng();
+ let mut bytes = [0u8; 32];
+ rng.fill(&mut bytes[..]);
+ Salt(bytes)
+ }
+
+ pub fn as_bytes(&self) -> &[u8] {
+ &self.0
+ }
+}
+
+pub type Pow = (Address, Salt, u64);
+pub type SessionMap = HashMap;
+pub type ProofMap = HashMap;
diff --git a/static/favicon.svg b/static/favicon.svg
new file mode 100644
index 0000000..3d37edb
--- /dev/null
+++ b/static/favicon.svg
@@ -0,0 +1,3 @@
+
diff --git a/static/index.css b/static/index.css
new file mode 100644
index 0000000..9a729bd
--- /dev/null
+++ b/static/index.css
@@ -0,0 +1,77 @@
+body,
+#root {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+}
+
+.background {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='%230f172a' stroke-opacity='0.04'%3E%3Cpath d='M0 .5H31.5V32' /%3E%3C/svg%3E%0A");
+ -webkit-mask-image: linear-gradient(
+ 180deg,
+ rgba(255, 255, 255, 1),
+ rgba(255, 255, 255, 1),
+ rgba(255, 255, 255, 0.3)
+ );
+ mask-image: linear-gradient(
+ 180deg,
+ rgba(255, 255, 255, 1),
+ rgba(255, 255, 255, 1),
+ rgba(255, 255, 255, 0.3)
+ );
+}
+
+.cl-userButton-root {
+ position: absolute;
+ top: 20px;
+ right: 20px;
+}
+
+.inter-font {
+ font-family: "Inter", sans-serif;
+ font-optical-sizing: auto;
+ font-weight: ;
+ font-style: normal;
+ font-variation-settings: "slnt" 0;
+}
+
+.loader {
+ width: 24px;
+ height: 24px;
+ border: 3px solid #eee;
+ border-bottom-color: #02f58c;
+ border-radius: 50%;
+ display: inline-block;
+ box-sizing: border-box;
+ animation: rotation 1s linear infinite;
+}
+
+@keyframes rotation {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+#overlay {
+ position: fixed;
+ inset: 0 0 0 0;
+ width: 100vw;
+ height: 100vh;
+ background: rgba(0, 0, 0, 0.2);
+ z-index: 1000;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.container {
+ width: 100vw;
+ height: 100vh;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
diff --git a/static/index.html b/static/index.html
index 01fe4aa..7dfc83f 100644
--- a/static/index.html
+++ b/static/index.html
@@ -1,344 +1,23 @@
-
+
-
-
-
- {{ page_title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Node url: {{ public_node_url }}
-
-
-
-
\ No newline at end of file
+
+
+
+
+ {{ page_title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/index.js b/static/index.js
new file mode 100644
index 0000000..acb4641
--- /dev/null
+++ b/static/index.js
@@ -0,0 +1,22608 @@
+// node_modules/preact/dist/preact.module.js
+var v = function(n, l) {
+ for (var u in l)
+ n[u] = l[u];
+ return n;
+};
+var p = function(n) {
+ var l = n.parentNode;
+ l && l.removeChild(n);
+};
+var y = function(l, u, t) {
+ var i, o, r, f = {};
+ for (r in u)
+ r == "key" ? i = u[r] : r == "ref" ? o = u[r] : f[r] = u[r];
+ if (arguments.length > 2 && (f.children = arguments.length > 3 ? n.call(arguments, 2) : t), typeof l == "function" && l.defaultProps != null)
+ for (r in l.defaultProps)
+ f[r] === undefined && (f[r] = l.defaultProps[r]);
+ return d(l, f, i, o, null);
+};
+var d = function(n, t, i, o, r) {
+ var f = { type: n, props: t, key: i, ref: o, __k: null, __: null, __b: 0, __e: null, __d: undefined, __c: null, constructor: undefined, __v: r == null ? ++u : r, __i: -1, __u: 0 };
+ return r == null && l.vnode != null && l.vnode(f), f;
+};
+var g = function(n) {
+ return n.children;
+};
+var b = function(n, l) {
+ this.props = n, this.context = l;
+};
+var m = function(n, l) {
+ if (l == null)
+ return n.__ ? m(n.__, n.__i + 1) : null;
+ for (var u;l < n.__k.length; l++)
+ if ((u = n.__k[l]) != null && u.__e != null)
+ return u.__e;
+ return typeof n.type == "function" ? m(n) : null;
+};
+var w = function(n, u, t) {
+ var i, o = n.__v, r = o.__e, f = n.__P;
+ if (f)
+ return (i = v({}, o)).__v = o.__v + 1, l.vnode && l.vnode(i), M(f, i, o, n.__n, f.ownerSVGElement !== undefined, 32 & o.__u ? [r] : null, u, r == null ? m(o) : r, !!(32 & o.__u), t), i.__v = o.__v, i.__.__k[i.__i] = i, i.__d = undefined, i.__e != r && k(i), i;
+};
+var k = function(n) {
+ var l, u;
+ if ((n = n.__) != null && n.__c != null) {
+ for (n.__e = n.__c.base = null, l = 0;l < n.__k.length; l++)
+ if ((u = n.__k[l]) != null && u.__e != null) {
+ n.__e = n.__c.base = u.__e;
+ break;
+ }
+ return k(n);
+ }
+};
+var x = function(n) {
+ (!n.__d && (n.__d = true) && i.push(n) && !C.__r++ || o !== l.debounceRendering) && ((o = l.debounceRendering) || r)(C);
+};
+var C = function() {
+ var n, u, t, o = [], r = [];
+ for (i.sort(f);n = i.shift(); )
+ n.__d && (t = i.length, u = w(n, o, r) || u, t === 0 || i.length > t ? (j(o, u, r), r.length = o.length = 0, u = undefined, i.sort(f)) : u && l.__c && l.__c(u, s));
+ u && j(o, u, r), C.__r = 0;
+};
+var P = function(n, l, u, t, i, o, r, f, e, a, h) {
+ var v2, p2, y2, d2, _, g2 = t && t.__k || s, b2 = l.length;
+ for (u.__d = e, S(u, l, g2), e = u.__d, v2 = 0;v2 < b2; v2++)
+ (y2 = u.__k[v2]) != null && typeof y2 != "boolean" && typeof y2 != "function" && (p2 = y2.__i === -1 ? c : g2[y2.__i] || c, y2.__i = v2, M(n, y2, p2, i, o, r, f, e, a, h), d2 = y2.__e, y2.ref && p2.ref != y2.ref && (p2.ref && N(p2.ref, null, y2), h.push(y2.ref, y2.__c || d2, y2)), _ == null && d2 != null && (_ = d2), 65536 & y2.__u || p2.__k === y2.__k ? e = $(y2, e, n) : typeof y2.type == "function" && y2.__d !== undefined ? e = y2.__d : d2 && (e = d2.nextSibling), y2.__d = undefined, y2.__u &= -196609);
+ u.__d = e, u.__e = _;
+};
+var S = function(n, l, u) {
+ var t, i, o, r, f, e = l.length, c = u.length, s = c, a = 0;
+ for (n.__k = [], t = 0;t < e; t++)
+ r = t + a, (i = n.__k[t] = (i = l[t]) == null || typeof i == "boolean" || typeof i == "function" ? null : typeof i == "string" || typeof i == "number" || typeof i == "bigint" || i.constructor == String ? d(null, i, null, null, null) : h(i) ? d(g, { children: i }, null, null, null) : i.constructor === undefined && i.__b > 0 ? d(i.type, i.props, i.key, i.ref ? i.ref : null, i.__v) : i) != null ? (i.__ = n, i.__b = n.__b + 1, f = I(i, u, r, s), i.__i = f, o = null, f !== -1 && (s--, (o = u[f]) && (o.__u |= 131072)), o == null || o.__v === null ? (f == -1 && a--, typeof i.type != "function" && (i.__u |= 65536)) : f !== r && (f === r + 1 ? a++ : f > r ? s > e - r ? a += f - r : a-- : f < r ? f == r - 1 && (a = f - r) : a = 0, f !== t + a && (i.__u |= 65536))) : (o = u[r]) && o.key == null && o.__e && (131072 & o.__u) == 0 && (o.__e == n.__d && (n.__d = m(o)), O(o, o, false), u[r] = null, s--);
+ if (s)
+ for (t = 0;t < c; t++)
+ (o = u[t]) != null && (131072 & o.__u) == 0 && (o.__e == n.__d && (n.__d = m(o)), O(o, o));
+};
+var $ = function(n, l, u) {
+ var t, i;
+ if (typeof n.type == "function") {
+ for (t = n.__k, i = 0;t && i < t.length; i++)
+ t[i] && (t[i].__ = n, l = $(t[i], l, u));
+ return l;
+ }
+ n.__e != l && (u.insertBefore(n.__e, l || null), l = n.__e);
+ do {
+ l = l && l.nextSibling;
+ } while (l != null && l.nodeType === 8);
+ return l;
+};
+var I = function(n, l, u, t) {
+ var { key: i, type: o } = n, r = u - 1, f = u + 1, e = l[u];
+ if (e === null || e && i == e.key && o === e.type && (131072 & e.__u) == 0)
+ return u;
+ if (t > (e != null && (131072 & e.__u) == 0 ? 1 : 0))
+ for (;r >= 0 || f < l.length; ) {
+ if (r >= 0) {
+ if ((e = l[r]) && (131072 & e.__u) == 0 && i == e.key && o === e.type)
+ return r;
+ r--;
+ }
+ if (f < l.length) {
+ if ((e = l[f]) && (131072 & e.__u) == 0 && i == e.key && o === e.type)
+ return f;
+ f++;
+ }
+ }
+ return -1;
+};
+var T = function(n, l, u) {
+ l[0] === "-" ? n.setProperty(l, u == null ? "" : u) : n[l] = u == null ? "" : typeof u != "number" || a.test(l) ? u : u + "px";
+};
+var A = function(n, l, u, t, i) {
+ var o;
+ n:
+ if (l === "style")
+ if (typeof u == "string")
+ n.style.cssText = u;
+ else {
+ if (typeof t == "string" && (n.style.cssText = t = ""), t)
+ for (l in t)
+ u && l in u || T(n.style, l, "");
+ if (u)
+ for (l in u)
+ t && u[l] === t[l] || T(n.style, l, u[l]);
+ }
+ else if (l[0] === "o" && l[1] === "n")
+ o = l !== (l = l.replace(/(PointerCapture)$|Capture$/i, "$1")), l = l.toLowerCase() in n ? l.toLowerCase().slice(2) : l.slice(2), n.l || (n.l = {}), n.l[l + o] = u, u ? t ? u.u = t.u : (u.u = Date.now(), n.addEventListener(l, o ? L : D, o)) : n.removeEventListener(l, o ? L : D, o);
+ else {
+ if (i)
+ l = l.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");
+ else if (l !== "width" && l !== "height" && l !== "href" && l !== "list" && l !== "form" && l !== "tabIndex" && l !== "download" && l !== "rowSpan" && l !== "colSpan" && l !== "role" && l in n)
+ try {
+ n[l] = u == null ? "" : u;
+ break n;
+ } catch (n2) {
+ }
+ typeof u == "function" || (u == null || u === false && l[4] !== "-" ? n.removeAttribute(l) : n.setAttribute(l, u));
+ }
+};
+var D = function(n) {
+ if (this.l) {
+ var u = this.l[n.type + false];
+ if (n.t) {
+ if (n.t <= u.u)
+ return;
+ } else
+ n.t = Date.now();
+ return u(l.event ? l.event(n) : n);
+ }
+};
+var L = function(n) {
+ if (this.l)
+ return this.l[n.type + true](l.event ? l.event(n) : n);
+};
+var M = function(n, u, t, i, o, r, f, e, c, s) {
+ var a, p2, y2, d2, _, m2, w2, k2, x2, C2, S2, $2, H, I2, T2, A2 = u.type;
+ if (u.constructor !== undefined)
+ return null;
+ 128 & t.__u && (c = !!(32 & t.__u), r = [e = u.__e = t.__e]), (a = l.__b) && a(u);
+ n:
+ if (typeof A2 == "function")
+ try {
+ if (k2 = u.props, x2 = (a = A2.contextType) && i[a.__c], C2 = a ? x2 ? x2.props.value : a.__ : i, t.__c ? w2 = (p2 = u.__c = t.__c).__ = p2.__E : (("prototype" in A2) && A2.prototype.render ? u.__c = p2 = new A2(k2, C2) : (u.__c = p2 = new b(k2, C2), p2.constructor = A2, p2.render = q), x2 && x2.sub(p2), p2.props = k2, p2.state || (p2.state = {}), p2.context = C2, p2.__n = i, y2 = p2.__d = true, p2.__h = [], p2._sb = []), p2.__s == null && (p2.__s = p2.state), A2.getDerivedStateFromProps != null && (p2.__s == p2.state && (p2.__s = v({}, p2.__s)), v(p2.__s, A2.getDerivedStateFromProps(k2, p2.__s))), d2 = p2.props, _ = p2.state, p2.__v = u, y2)
+ A2.getDerivedStateFromProps == null && p2.componentWillMount != null && p2.componentWillMount(), p2.componentDidMount != null && p2.__h.push(p2.componentDidMount);
+ else {
+ if (A2.getDerivedStateFromProps == null && k2 !== d2 && p2.componentWillReceiveProps != null && p2.componentWillReceiveProps(k2, C2), !p2.__e && (p2.shouldComponentUpdate != null && p2.shouldComponentUpdate(k2, p2.__s, C2) === false || u.__v === t.__v)) {
+ for (u.__v !== t.__v && (p2.props = k2, p2.state = p2.__s, p2.__d = false), u.__e = t.__e, u.__k = t.__k, u.__k.forEach(function(n2) {
+ n2 && (n2.__ = u);
+ }), S2 = 0;S2 < p2._sb.length; S2++)
+ p2.__h.push(p2._sb[S2]);
+ p2._sb = [], p2.__h.length && f.push(p2);
+ break n;
+ }
+ p2.componentWillUpdate != null && p2.componentWillUpdate(k2, p2.__s, C2), p2.componentDidUpdate != null && p2.__h.push(function() {
+ p2.componentDidUpdate(d2, _, m2);
+ });
+ }
+ if (p2.context = C2, p2.props = k2, p2.__P = n, p2.__e = false, $2 = l.__r, H = 0, "prototype" in A2 && A2.prototype.render) {
+ for (p2.state = p2.__s, p2.__d = false, $2 && $2(u), a = p2.render(p2.props, p2.state, p2.context), I2 = 0;I2 < p2._sb.length; I2++)
+ p2.__h.push(p2._sb[I2]);
+ p2._sb = [];
+ } else
+ do {
+ p2.__d = false, $2 && $2(u), a = p2.render(p2.props, p2.state, p2.context), p2.state = p2.__s;
+ } while (p2.__d && ++H < 25);
+ p2.state = p2.__s, p2.getChildContext != null && (i = v(v({}, i), p2.getChildContext())), y2 || p2.getSnapshotBeforeUpdate == null || (m2 = p2.getSnapshotBeforeUpdate(d2, _)), P(n, h(T2 = a != null && a.type === g && a.key == null ? a.props.children : a) ? T2 : [T2], u, t, i, o, r, f, e, c, s), p2.base = u.__e, u.__u &= -161, p2.__h.length && f.push(p2), w2 && (p2.__E = p2.__ = null);
+ } catch (n2) {
+ u.__v = null, c || r != null ? (u.__e = e, u.__u |= c ? 160 : 32, r[r.indexOf(e)] = null) : (u.__e = t.__e, u.__k = t.__k), l.__e(n2, u, t);
+ }
+ else
+ r == null && u.__v === t.__v ? (u.__k = t.__k, u.__e = t.__e) : u.__e = z(t.__e, u, t, i, o, r, f, c, s);
+ (a = l.diffed) && a(u);
+};
+var j = function(n, u, t) {
+ for (var i = 0;i < t.length; i++)
+ N(t[i], t[++i], t[++i]);
+ l.__c && l.__c(u, n), n.some(function(u2) {
+ try {
+ n = u2.__h, u2.__h = [], n.some(function(n2) {
+ n2.call(u2);
+ });
+ } catch (n2) {
+ l.__e(n2, u2.__v);
+ }
+ });
+};
+var z = function(l, u, t, i, o, r, f, e, s) {
+ var a, v2, y2, d2, _, g2, b2, w2 = t.props, k2 = u.props, x2 = u.type;
+ if (x2 === "svg" && (o = true), r != null) {
+ for (a = 0;a < r.length; a++)
+ if ((_ = r[a]) && "setAttribute" in _ == !!x2 && (x2 ? _.localName === x2 : _.nodeType === 3)) {
+ l = _, r[a] = null;
+ break;
+ }
+ }
+ if (l == null) {
+ if (x2 === null)
+ return document.createTextNode(k2);
+ l = o ? document.createElementNS("http://www.w3.org/2000/svg", x2) : document.createElement(x2, k2.is && k2), r = null, e = false;
+ }
+ if (x2 === null)
+ w2 === k2 || e && l.data === k2 || (l.data = k2);
+ else {
+ if (r = r && n.call(l.childNodes), w2 = t.props || c, !e && r != null)
+ for (w2 = {}, a = 0;a < l.attributes.length; a++)
+ w2[(_ = l.attributes[a]).name] = _.value;
+ for (a in w2)
+ _ = w2[a], a == "children" || (a == "dangerouslySetInnerHTML" ? y2 = _ : a === "key" || (a in k2) || A(l, a, null, _, o));
+ for (a in k2)
+ _ = k2[a], a == "children" ? d2 = _ : a == "dangerouslySetInnerHTML" ? v2 = _ : a == "value" ? g2 = _ : a == "checked" ? b2 = _ : a === "key" || e && typeof _ != "function" || w2[a] === _ || A(l, a, _, w2[a], o);
+ if (v2)
+ e || y2 && (v2.__html === y2.__html || v2.__html === l.innerHTML) || (l.innerHTML = v2.__html), u.__k = [];
+ else if (y2 && (l.innerHTML = ""), P(l, h(d2) ? d2 : [d2], u, t, i, o && x2 !== "foreignObject", r, f, r ? r[0] : t.__k && m(t, 0), e, s), r != null)
+ for (a = r.length;a--; )
+ r[a] != null && p(r[a]);
+ e || (a = "value", g2 !== undefined && (g2 !== l[a] || x2 === "progress" && !g2 || x2 === "option" && g2 !== w2[a]) && A(l, a, g2, w2[a], false), a = "checked", b2 !== undefined && b2 !== l[a] && A(l, a, b2, w2[a], false));
+ }
+ return l;
+};
+var N = function(n, u, t) {
+ try {
+ typeof n == "function" ? n(u) : n.current = u;
+ } catch (n2) {
+ l.__e(n2, t);
+ }
+};
+var O = function(n, u, t) {
+ var i, o;
+ if (l.unmount && l.unmount(n), (i = n.ref) && (i.current && i.current !== n.__e || N(i, null, u)), (i = n.__c) != null) {
+ if (i.componentWillUnmount)
+ try {
+ i.componentWillUnmount();
+ } catch (n2) {
+ l.__e(n2, u);
+ }
+ i.base = i.__P = null, n.__c = undefined;
+ }
+ if (i = n.__k)
+ for (o = 0;o < i.length; o++)
+ i[o] && O(i[o], u, t || typeof n.type != "function");
+ t || n.__e == null || p(n.__e), n.__ = n.__e = n.__d = undefined;
+};
+var q = function(n, l, u) {
+ return this.constructor(n, u);
+};
+var B = function(u, t, i) {
+ var o, r, f, e;
+ l.__ && l.__(u, t), r = (o = typeof i == "function") ? null : i && i.__k || t.__k, f = [], e = [], M(t, u = (!o && i || t).__k = y(g, null, [u]), r || c, c, t.ownerSVGElement !== undefined, !o && i ? [i] : r ? null : t.firstChild ? n.call(t.childNodes) : null, f, !o && i ? i : r ? r.__e : t.firstChild, o, e), u.__d = undefined, j(f, u, e);
+};
+var n;
+var l;
+var u;
+var t;
+var i;
+var o;
+var r;
+var f;
+var e;
+var c = {};
+var s = [];
+var a = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
+var h = Array.isArray;
+n = s.slice, l = { __e: function(n2, l2, u2, t2) {
+ for (var i2, o2, r2;l2 = l2.__; )
+ if ((i2 = l2.__c) && !i2.__)
+ try {
+ if ((o2 = i2.constructor) && o2.getDerivedStateFromError != null && (i2.setState(o2.getDerivedStateFromError(n2)), r2 = i2.__d), i2.componentDidCatch != null && (i2.componentDidCatch(n2, t2 || {}), r2 = i2.__d), r2)
+ return i2.__E = i2;
+ } catch (l3) {
+ n2 = l3;
+ }
+ throw n2;
+} }, u = 0, t = function(n2) {
+ return n2 != null && n2.constructor == null;
+}, b.prototype.setState = function(n2, l2) {
+ var u2;
+ u2 = this.__s != null && this.__s !== this.state ? this.__s : this.__s = v({}, this.state), typeof n2 == "function" && (n2 = n2(v({}, u2), this.props)), n2 && v(u2, n2), n2 != null && this.__v && (l2 && this._sb.push(l2), x(this));
+}, b.prototype.forceUpdate = function(n2) {
+ this.__v && (this.__e = true, n2 && this.__h.push(n2), x(this));
+}, b.prototype.render = g, i = [], r = typeof Promise == "function" ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, f = function(n2, l2) {
+ return n2.__v.__b - l2.__v.__b;
+}, C.__r = 0, e = 0;
+
+// node_modules/@clerk/clerk-js/dist/clerk.mjs
+var n2 = function(e2) {
+ var t2 = r2[e2];
+ if (t2 !== undefined)
+ return t2.exports;
+ var i2 = r2[e2] = { exports: {} };
+ return a2[e2].call(i2.exports, i2, i2.exports, n2), i2.exports;
+};
+/*! For license information please see clerk.mjs.LICENSE.txt */
+var e2;
+var t2;
+var a2 = { 9721: function(e3, t3, a3) {
+ a3.d(t3, { Z: function() {
+ return re;
+ } });
+ var r2 = function() {
+ function e4(e5) {
+ var t5 = this;
+ this._insertTag = function(e6) {
+ var a4;
+ a4 = t5.tags.length === 0 ? t5.insertionPoint ? t5.insertionPoint.nextSibling : t5.prepend ? t5.container.firstChild : t5.before : t5.tags[t5.tags.length - 1].nextSibling, t5.container.insertBefore(e6, a4), t5.tags.push(e6);
+ }, this.isSpeedy = e5.speedy === undefined || e5.speedy, this.tags = [], this.ctr = 0, this.nonce = e5.nonce, this.key = e5.key, this.container = e5.container, this.prepend = e5.prepend, this.insertionPoint = e5.insertionPoint, this.before = null;
+ }
+ var t4 = e4.prototype;
+ return t4.hydrate = function(e5) {
+ e5.forEach(this._insertTag);
+ }, t4.insert = function(e5) {
+ this.ctr % (this.isSpeedy ? 65000 : 1) == 0 && this._insertTag(function(e6) {
+ var t6 = document.createElement("style");
+ return t6.setAttribute("data-emotion", e6.key), e6.nonce !== undefined && t6.setAttribute("nonce", e6.nonce), t6.appendChild(document.createTextNode("")), t6.setAttribute("data-s", ""), t6;
+ }(this));
+ var t5 = this.tags[this.tags.length - 1];
+ if (this.isSpeedy) {
+ var a4 = function(e6) {
+ if (e6.sheet)
+ return e6.sheet;
+ for (var t6 = 0;t6 < document.styleSheets.length; t6++)
+ if (document.styleSheets[t6].ownerNode === e6)
+ return document.styleSheets[t6];
+ }(t5);
+ try {
+ a4.insertRule(e5, a4.cssRules.length);
+ } catch (e6) {
+ }
+ } else
+ t5.appendChild(document.createTextNode(e5));
+ this.ctr++;
+ }, t4.flush = function() {
+ this.tags.forEach(function(e5) {
+ return e5.parentNode && e5.parentNode.removeChild(e5);
+ }), this.tags = [], this.ctr = 0;
+ }, e4;
+ }(), n3 = Math.abs, i2 = String.fromCharCode, o2 = Object.assign;
+ function s2(e4) {
+ return e4.trim();
+ }
+ function l2(e4, t4, a4) {
+ return e4.replace(t4, a4);
+ }
+ function c2(e4, t4) {
+ return e4.indexOf(t4);
+ }
+ function u2(e4, t4) {
+ return 0 | e4.charCodeAt(t4);
+ }
+ function d2(e4, t4, a4) {
+ return e4.slice(t4, a4);
+ }
+ function m2(e4) {
+ return e4.length;
+ }
+ function h2(e4) {
+ return e4.length;
+ }
+ function p2(e4, t4) {
+ return t4.push(e4), e4;
+ }
+ var f2 = 1, g2 = 1, b2 = 0, y2 = 0, v2 = 0, k2 = "";
+ function w2(e4, t4, a4, r3, n4, i3, o3) {
+ return { value: e4, root: t4, parent: a4, type: r3, props: n4, children: i3, line: f2, column: g2, length: o3, return: "" };
+ }
+ function x2(e4, t4) {
+ return o2(w2("", null, null, "", null, null, 0), e4, { length: -e4.length }, t4);
+ }
+ function z2() {
+ return v2 = y2 > 0 ? u2(k2, --y2) : 0, g2--, v2 === 10 && (g2 = 1, f2--), v2;
+ }
+ function j2() {
+ return v2 = y2 < b2 ? u2(k2, y2++) : 0, g2++, v2 === 10 && (g2 = 1, f2++), v2;
+ }
+ function S2() {
+ return u2(k2, y2);
+ }
+ function _() {
+ return y2;
+ }
+ function P2(e4, t4) {
+ return d2(k2, e4, t4);
+ }
+ function C2(e4) {
+ switch (e4) {
+ case 0:
+ case 9:
+ case 10:
+ case 13:
+ case 32:
+ return 5;
+ case 33:
+ case 43:
+ case 44:
+ case 47:
+ case 62:
+ case 64:
+ case 126:
+ case 59:
+ case 123:
+ case 125:
+ return 4;
+ case 58:
+ return 3;
+ case 34:
+ case 39:
+ case 40:
+ case 91:
+ return 2;
+ case 41:
+ case 93:
+ return 1;
+ }
+ return 0;
+ }
+ function I2(e4) {
+ return f2 = g2 = 1, b2 = m2(k2 = e4), y2 = 0, [];
+ }
+ function E(e4) {
+ return k2 = "", e4;
+ }
+ function A2(e4) {
+ return s2(P2(y2 - 1, O2(e4 === 91 ? e4 + 2 : e4 === 40 ? e4 + 1 : e4)));
+ }
+ function R(e4) {
+ for (;(v2 = S2()) && v2 < 33; )
+ j2();
+ return C2(e4) > 2 || C2(v2) > 3 ? "" : " ";
+ }
+ function T2(e4, t4) {
+ for (;--t4 && j2() && !(v2 < 48 || v2 > 102 || v2 > 57 && v2 < 65 || v2 > 70 && v2 < 97); )
+ ;
+ return P2(e4, _() + (t4 < 6 && S2() == 32 && j2() == 32));
+ }
+ function O2(e4) {
+ for (;j2(); )
+ switch (v2) {
+ case e4:
+ return y2;
+ case 34:
+ case 39:
+ e4 !== 34 && e4 !== 39 && O2(v2);
+ break;
+ case 40:
+ e4 === 41 && O2(e4);
+ break;
+ case 92:
+ j2();
+ }
+ return y2;
+ }
+ function q2(e4, t4) {
+ for (;j2() && e4 + v2 !== 57 && (e4 + v2 !== 84 || S2() !== 47); )
+ ;
+ return "/*" + P2(t4, y2 - 1) + "*" + i2(e4 === 47 ? e4 : j2());
+ }
+ function L2(e4) {
+ for (;!C2(S2()); )
+ j2();
+ return P2(e4, y2);
+ }
+ var B2 = "-ms-", Z = "-moz-", $2 = "-webkit-", M2 = "comm", F = "rule", D2 = "decl", U = "@keyframes";
+ function N2(e4, t4) {
+ for (var a4 = "", r3 = h2(e4), n4 = 0;n4 < r3; n4++)
+ a4 += t4(e4[n4], n4, e4, t4) || "";
+ return a4;
+ }
+ function K(e4, t4, a4, r3) {
+ switch (e4.type) {
+ case "@layer":
+ if (e4.children.length)
+ break;
+ case "@import":
+ case D2:
+ return e4.return = e4.return || e4.value;
+ case M2:
+ return "";
+ case U:
+ return e4.return = e4.value + "{" + N2(e4.children, r3) + "}";
+ case F:
+ e4.value = e4.props.join(",");
+ }
+ return m2(a4 = N2(e4.children, r3)) ? e4.return = e4.value + "{" + a4 + "}" : "";
+ }
+ function W(e4) {
+ return E(V("", null, null, null, [""], e4 = I2(e4), 0, [0], e4));
+ }
+ function V(e4, t4, a4, r3, n4, o3, s3, d3, h3) {
+ for (var f3 = 0, g3 = 0, b3 = s3, y3 = 0, v3 = 0, k3 = 0, w3 = 1, x3 = 1, P3 = 1, C3 = 0, I3 = "", E2 = n4, O3 = o3, B3 = r3, Z2 = I3;x3; )
+ switch (k3 = C3, C3 = j2()) {
+ case 40:
+ if (k3 != 108 && u2(Z2, b3 - 1) == 58) {
+ c2(Z2 += l2(A2(C3), "&", "&\f"), "&\f") != -1 && (P3 = -1);
+ break;
+ }
+ case 34:
+ case 39:
+ case 91:
+ Z2 += A2(C3);
+ break;
+ case 9:
+ case 10:
+ case 13:
+ case 32:
+ Z2 += R(k3);
+ break;
+ case 92:
+ Z2 += T2(_() - 1, 7);
+ continue;
+ case 47:
+ switch (S2()) {
+ case 42:
+ case 47:
+ p2(X(q2(j2(), _()), t4, a4), h3);
+ break;
+ default:
+ Z2 += "/";
+ }
+ break;
+ case 123 * w3:
+ d3[f3++] = m2(Z2) * P3;
+ case 125 * w3:
+ case 59:
+ case 0:
+ switch (C3) {
+ case 0:
+ case 125:
+ x3 = 0;
+ case 59 + g3:
+ P3 == -1 && (Z2 = l2(Z2, /\f/g, "")), v3 > 0 && m2(Z2) - b3 && p2(v3 > 32 ? Y(Z2 + ";", r3, a4, b3 - 1) : Y(l2(Z2, " ", "") + ";", r3, a4, b3 - 2), h3);
+ break;
+ case 59:
+ Z2 += ";";
+ default:
+ if (p2(B3 = H(Z2, t4, a4, f3, g3, n4, d3, I3, E2 = [], O3 = [], b3), o3), C3 === 123)
+ if (g3 === 0)
+ V(Z2, t4, B3, B3, E2, o3, b3, d3, O3);
+ else
+ switch (y3 === 99 && u2(Z2, 3) === 110 ? 100 : y3) {
+ case 100:
+ case 108:
+ case 109:
+ case 115:
+ V(e4, B3, B3, r3 && p2(H(e4, B3, B3, 0, 0, n4, d3, I3, n4, E2 = [], b3), O3), n4, O3, b3, d3, r3 ? E2 : O3);
+ break;
+ default:
+ V(Z2, B3, B3, B3, [""], O3, 0, d3, O3);
+ }
+ }
+ f3 = g3 = v3 = 0, w3 = P3 = 1, I3 = Z2 = "", b3 = s3;
+ break;
+ case 58:
+ b3 = 1 + m2(Z2), v3 = k3;
+ default:
+ if (w3 < 1) {
+ if (C3 == 123)
+ --w3;
+ else if (C3 == 125 && w3++ == 0 && z2() == 125)
+ continue;
+ }
+ switch (Z2 += i2(C3), C3 * w3) {
+ case 38:
+ P3 = g3 > 0 ? 1 : (Z2 += "\f", -1);
+ break;
+ case 44:
+ d3[f3++] = (m2(Z2) - 1) * P3, P3 = 1;
+ break;
+ case 64:
+ S2() === 45 && (Z2 += A2(j2())), y3 = S2(), g3 = b3 = m2(I3 = Z2 += L2(_())), C3++;
+ break;
+ case 45:
+ k3 === 45 && m2(Z2) == 2 && (w3 = 0);
+ }
+ }
+ return o3;
+ }
+ function H(e4, t4, a4, r3, i3, o3, c3, u3, m3, p3, f3) {
+ for (var g3 = i3 - 1, b3 = i3 === 0 ? o3 : [""], y3 = h2(b3), v3 = 0, k3 = 0, x3 = 0;v3 < r3; ++v3)
+ for (var z3 = 0, j3 = d2(e4, g3 + 1, g3 = n3(k3 = c3[v3])), S3 = e4;z3 < y3; ++z3)
+ (S3 = s2(k3 > 0 ? b3[z3] + " " + j3 : l2(j3, /&\f/g, b3[z3]))) && (m3[x3++] = S3);
+ return w2(e4, t4, a4, i3 === 0 ? F : u3, m3, p3, f3);
+ }
+ function X(e4, t4, a4) {
+ return w2(e4, t4, a4, M2, i2(v2), d2(e4, 2, -2), 0);
+ }
+ function Y(e4, t4, a4, r3) {
+ return w2(e4, t4, a4, D2, d2(e4, 0, r3), d2(e4, r3 + 1, -1), r3);
+ }
+ var G = function(e4, t4, a4) {
+ for (var r3 = 0, n4 = 0;r3 = n4, n4 = S2(), r3 === 38 && n4 === 12 && (t4[a4] = 1), !C2(n4); )
+ j2();
+ return P2(e4, y2);
+ }, J = new WeakMap, Q = function(e4) {
+ if (e4.type === "rule" && e4.parent && !(e4.length < 1)) {
+ for (var { value: t4, parent: a4 } = e4, r3 = e4.column === a4.column && e4.line === a4.line;a4.type !== "rule"; )
+ if (!(a4 = a4.parent))
+ return;
+ if ((e4.props.length !== 1 || t4.charCodeAt(0) === 58 || J.get(a4)) && !r3) {
+ J.set(e4, true);
+ for (var n4 = [], o3 = function(e5, t5) {
+ return E(function(e6, t6) {
+ var a5 = -1, r4 = 44;
+ do {
+ switch (C2(r4)) {
+ case 0:
+ r4 === 38 && S2() === 12 && (t6[a5] = 1), e6[a5] += G(y2 - 1, t6, a5);
+ break;
+ case 2:
+ e6[a5] += A2(r4);
+ break;
+ case 4:
+ if (r4 === 44) {
+ e6[++a5] = S2() === 58 ? "&\f" : "", t6[a5] = e6[a5].length;
+ break;
+ }
+ default:
+ e6[a5] += i2(r4);
+ }
+ } while (r4 = j2());
+ return e6;
+ }(I2(e5), t5));
+ }(t4, n4), s3 = a4.props, l3 = 0, c3 = 0;l3 < o3.length; l3++)
+ for (var u3 = 0;u3 < s3.length; u3++, c3++)
+ e4.props[c3] = n4[l3] ? o3[l3].replace(/&\f/g, s3[u3]) : s3[u3] + " " + o3[l3];
+ }
+ }
+ }, ee = function(e4) {
+ if (e4.type === "decl") {
+ var t4 = e4.value;
+ t4.charCodeAt(0) === 108 && t4.charCodeAt(2) === 98 && (e4.return = "", e4.value = "");
+ }
+ };
+ function te(e4, t4) {
+ switch (function(e5, t5) {
+ return 45 ^ u2(e5, 0) ? (((t5 << 2 ^ u2(e5, 0)) << 2 ^ u2(e5, 1)) << 2 ^ u2(e5, 2)) << 2 ^ u2(e5, 3) : 0;
+ }(e4, t4)) {
+ case 5103:
+ return $2 + "print-" + e4 + e4;
+ case 5737:
+ case 4201:
+ case 3177:
+ case 3433:
+ case 1641:
+ case 4457:
+ case 2921:
+ case 5572:
+ case 6356:
+ case 5844:
+ case 3191:
+ case 6645:
+ case 3005:
+ case 6391:
+ case 5879:
+ case 5623:
+ case 6135:
+ case 4599:
+ case 4855:
+ case 4215:
+ case 6389:
+ case 5109:
+ case 5365:
+ case 5621:
+ case 3829:
+ return $2 + e4 + e4;
+ case 5349:
+ case 4246:
+ case 4810:
+ case 6968:
+ case 2756:
+ return $2 + e4 + Z + e4 + B2 + e4 + e4;
+ case 6828:
+ case 4268:
+ return $2 + e4 + B2 + e4 + e4;
+ case 6165:
+ return $2 + e4 + B2 + "flex-" + e4 + e4;
+ case 5187:
+ return $2 + e4 + l2(e4, /(\w+).+(:[^]+)/, $2 + "box-$1$2" + B2 + "flex-$1$2") + e4;
+ case 5443:
+ return $2 + e4 + B2 + "flex-item-" + l2(e4, /flex-|-self/, "") + e4;
+ case 4675:
+ return $2 + e4 + B2 + "flex-line-pack" + l2(e4, /align-content|flex-|-self/, "") + e4;
+ case 5548:
+ return $2 + e4 + B2 + l2(e4, "shrink", "negative") + e4;
+ case 5292:
+ return $2 + e4 + B2 + l2(e4, "basis", "preferred-size") + e4;
+ case 6060:
+ return $2 + "box-" + l2(e4, "-grow", "") + $2 + e4 + B2 + l2(e4, "grow", "positive") + e4;
+ case 4554:
+ return $2 + l2(e4, /([^-])(transform)/g, "$1" + $2 + "$2") + e4;
+ case 6187:
+ return l2(l2(l2(e4, /(zoom-|grab)/, $2 + "$1"), /(image-set)/, $2 + "$1"), e4, "") + e4;
+ case 5495:
+ case 3959:
+ return l2(e4, /(image-set\([^]*)/, $2 + "$1$`$1");
+ case 4968:
+ return l2(l2(e4, /(.+:)(flex-)?(.*)/, $2 + "box-pack:$3" + B2 + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + $2 + e4 + e4;
+ case 4095:
+ case 3583:
+ case 4068:
+ case 2532:
+ return l2(e4, /(.+)-inline(.+)/, $2 + "$1$2") + e4;
+ case 8116:
+ case 7059:
+ case 5753:
+ case 5535:
+ case 5445:
+ case 5701:
+ case 4933:
+ case 4677:
+ case 5533:
+ case 5789:
+ case 5021:
+ case 4765:
+ if (m2(e4) - 1 - t4 > 6)
+ switch (u2(e4, t4 + 1)) {
+ case 109:
+ if (u2(e4, t4 + 4) !== 45)
+ break;
+ case 102:
+ return l2(e4, /(.+:)(.+)-([^]+)/, "$1" + $2 + "$2-$3$1" + Z + (u2(e4, t4 + 3) == 108 ? "$3" : "$2-$3")) + e4;
+ case 115:
+ return ~c2(e4, "stretch") ? te(l2(e4, "stretch", "fill-available"), t4) + e4 : e4;
+ }
+ break;
+ case 4949:
+ if (u2(e4, t4 + 1) !== 115)
+ break;
+ case 6444:
+ switch (u2(e4, m2(e4) - 3 - (~c2(e4, "!important") && 10))) {
+ case 107:
+ return l2(e4, ":", ":" + $2) + e4;
+ case 101:
+ return l2(e4, /(.+:)([^;!]+)(;|!.+)?/, "$1" + $2 + (u2(e4, 14) === 45 ? "inline-" : "") + "box$3$1" + $2 + "$2$3$1" + B2 + "$2box$3") + e4;
+ }
+ break;
+ case 5936:
+ switch (u2(e4, t4 + 11)) {
+ case 114:
+ return $2 + e4 + B2 + l2(e4, /[svh]\w+-[tblr]{2}/, "tb") + e4;
+ case 108:
+ return $2 + e4 + B2 + l2(e4, /[svh]\w+-[tblr]{2}/, "tb-rl") + e4;
+ case 45:
+ return $2 + e4 + B2 + l2(e4, /[svh]\w+-[tblr]{2}/, "lr") + e4;
+ }
+ return $2 + e4 + B2 + e4 + e4;
+ }
+ return e4;
+ }
+ var ae = [function(e4, t4, a4, r3) {
+ if (e4.length > -1 && !e4.return)
+ switch (e4.type) {
+ case D2:
+ e4.return = te(e4.value, e4.length);
+ break;
+ case U:
+ return N2([x2(e4, { value: l2(e4.value, "@", "@" + $2) })], r3);
+ case F:
+ if (e4.length)
+ return function(e5, t5) {
+ return e5.map(t5).join("");
+ }(e4.props, function(t5) {
+ switch (function(e5, t6) {
+ return (e5 = /(::plac\w+|:read-\w+)/.exec(e5)) ? e5[0] : e5;
+ }(t5)) {
+ case ":read-only":
+ case ":read-write":
+ return N2([x2(e4, { props: [l2(t5, /:(read-\w+)/, ":-moz-$1")] })], r3);
+ case "::placeholder":
+ return N2([x2(e4, { props: [l2(t5, /:(plac\w+)/, ":" + $2 + "input-$1")] }), x2(e4, { props: [l2(t5, /:(plac\w+)/, ":-moz-$1")] }), x2(e4, { props: [l2(t5, /:(plac\w+)/, B2 + "input-$1")] })], r3);
+ }
+ return "";
+ });
+ }
+ }], re = function(e4) {
+ var t4 = e4.key;
+ if (t4 === "css") {
+ var a4 = document.querySelectorAll("style[data-emotion]:not([data-s])");
+ Array.prototype.forEach.call(a4, function(e5) {
+ e5.getAttribute("data-emotion").indexOf(" ") !== -1 && (document.head.appendChild(e5), e5.setAttribute("data-s", ""));
+ });
+ }
+ var n4, i3, o3 = e4.stylisPlugins || ae, s3 = {}, l3 = [];
+ n4 = e4.container || document.head, Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="' + t4 + ' "]'), function(e5) {
+ for (var t5 = e5.getAttribute("data-emotion").split(" "), a5 = 1;a5 < t5.length; a5++)
+ s3[t5[a5]] = true;
+ l3.push(e5);
+ });
+ var c3, u3, d3, m3, p3 = [K, (m3 = function(e5) {
+ c3.insert(e5);
+ }, function(e5) {
+ e5.root || (e5 = e5.return) && m3(e5);
+ })], f3 = (u3 = [Q, ee].concat(o3, p3), d3 = h2(u3), function(e5, t5, a5, r3) {
+ for (var n5 = "", i4 = 0;i4 < d3; i4++)
+ n5 += u3[i4](e5, t5, a5, r3) || "";
+ return n5;
+ });
+ i3 = function(e5, t5, a5, r3) {
+ c3 = a5, N2(W(e5 ? e5 + "{" + t5.styles + "}" : t5.styles), f3), r3 && (g3.inserted[t5.name] = true);
+ };
+ var g3 = { key: t4, sheet: new r2({ key: t4, container: n4, nonce: e4.nonce, speedy: e4.speedy, prepend: e4.prepend, insertionPoint: e4.insertionPoint }), nonce: e4.nonce, inserted: s3, registered: {}, insert: i3 };
+ return g3.sheet.hydrate(l3), g3;
+ };
+}, 5993: function(e3, t3, a3) {
+ a3.d(t3, { C: function() {
+ return m2;
+ }, E: function() {
+ return k2;
+ }, a: function() {
+ return g2;
+ }, c: function() {
+ return y2;
+ }, h: function() {
+ return u2;
+ } });
+ var r2 = a3(2784), n3 = a3(9721);
+ function i2() {
+ return i2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, i2.apply(this, arguments);
+ }
+ var o2 = function(e4) {
+ var t4 = new WeakMap;
+ return function(a4) {
+ if (t4.has(a4))
+ return t4.get(a4);
+ var r3 = e4(a4);
+ return t4.set(a4, r3), r3;
+ };
+ }, s2 = function(e4, t4, a4) {
+ var r3 = e4.key + "-" + t4.name;
+ a4 === false && e4.registered[r3] === undefined && (e4.registered[r3] = t4.styles);
+ }, l2 = a3(9034), c2 = a3(2668), u2 = {}.hasOwnProperty, d2 = r2.createContext(typeof HTMLElement != "undefined" ? (0, n3.Z)({ key: "css" }) : null), m2 = d2.Provider, h2 = function(e4) {
+ return (0, r2.forwardRef)(function(t4, a4) {
+ var n4 = (0, r2.useContext)(d2);
+ return e4(t4, n4, a4);
+ });
+ }, p2 = r2.createContext({}), f2 = o2(function(e4) {
+ return o2(function(t4) {
+ return function(e5, t5) {
+ return typeof t5 == "function" ? t5(e5) : i2({}, e5, t5);
+ }(e4, t4);
+ });
+ }), g2 = function(e4) {
+ var t4 = r2.useContext(p2);
+ return e4.theme !== t4 && (t4 = f2(t4)(e4.theme)), r2.createElement(p2.Provider, { value: t4 }, e4.children);
+ }, b2 = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__", y2 = function(e4, t4) {
+ var a4 = {};
+ for (var r3 in t4)
+ u2.call(t4, r3) && (a4[r3] = t4[r3]);
+ return a4[b2] = e4, a4;
+ }, v2 = function(e4) {
+ var { cache: t4, serialized: a4, isStringTag: r3 } = e4;
+ return s2(t4, a4, r3), (0, c2.L)(function() {
+ return function(e5, t5, a5) {
+ s2(e5, t5, a5);
+ var r4 = e5.key + "-" + t5.name;
+ if (e5.inserted[t5.name] === undefined) {
+ var n4 = t5;
+ do {
+ e5.insert(t5 === n4 ? "." + r4 : "", n4, e5.sheet, true), n4 = n4.next;
+ } while (n4 !== undefined);
+ }
+ }(t4, a4, r3);
+ }), null;
+ }, k2 = h2(function(e4, t4, a4) {
+ var n4 = e4.css;
+ typeof n4 == "string" && t4.registered[n4] !== undefined && (n4 = t4.registered[n4]);
+ var i3 = e4[b2], o3 = [n4], s3 = "";
+ typeof e4.className == "string" ? s3 = function(e5, t5, a5) {
+ var r3 = "";
+ return a5.split(" ").forEach(function(a6) {
+ e5[a6] !== undefined ? t5.push(e5[a6] + ";") : r3 += a6 + " ";
+ }), r3;
+ }(t4.registered, o3, e4.className) : e4.className != null && (s3 = e4.className + " ");
+ var c3 = (0, l2.O)(o3, undefined, r2.useContext(p2));
+ s3 += t4.key + "-" + c3.name;
+ var d3 = {};
+ for (var m3 in e4)
+ u2.call(e4, m3) && m3 !== "css" && m3 !== b2 && (d3[m3] = e4[m3]);
+ return d3.ref = a4, d3.className = s3, r2.createElement(r2.Fragment, null, r2.createElement(v2, { cache: t4, serialized: c3, isStringTag: typeof i3 == "string" }), r2.createElement(i3, d3));
+ });
+}, 2903: function(e3, t3, a3) {
+ a3.d(t3, { BX: function() {
+ return s2;
+ }, HY: function() {
+ return i2;
+ }, tZ: function() {
+ return o2;
+ } });
+ var r2 = a3(2322), n3 = a3(5993), i2 = (a3(2784), a3(9721), a3(3463), a3(9034), a3(2668), r2.Fragment);
+ function o2(e4, t4, a4) {
+ return n3.h.call(t4, "css") ? r2.jsx(n3.E, (0, n3.c)(e4, t4), a4) : r2.jsx(e4, t4, a4);
+ }
+ function s2(e4, t4, a4) {
+ return n3.h.call(t4, "css") ? r2.jsxs(n3.E, (0, n3.c)(e4, t4), a4) : r2.jsxs(e4, t4, a4);
+ }
+}, 9034: function(e3, t3, a3) {
+ a3.d(t3, { O: function() {
+ return p2;
+ } });
+ var r2 = { animationIterationCount: 1, aspectRatio: 1, borderImageOutset: 1, borderImageSlice: 1, borderImageWidth: 1, boxFlex: 1, boxFlexGroup: 1, boxOrdinalGroup: 1, columnCount: 1, columns: 1, flex: 1, flexGrow: 1, flexPositive: 1, flexShrink: 1, flexNegative: 1, flexOrder: 1, gridRow: 1, gridRowEnd: 1, gridRowSpan: 1, gridRowStart: 1, gridColumn: 1, gridColumnEnd: 1, gridColumnSpan: 1, gridColumnStart: 1, msGridRow: 1, msGridRowSpan: 1, msGridColumn: 1, msGridColumnSpan: 1, fontWeight: 1, lineHeight: 1, opacity: 1, order: 1, orphans: 1, tabSize: 1, widows: 1, zIndex: 1, zoom: 1, WebkitLineClamp: 1, fillOpacity: 1, floodOpacity: 1, stopOpacity: 1, strokeDasharray: 1, strokeDashoffset: 1, strokeMiterlimit: 1, strokeOpacity: 1, strokeWidth: 1 };
+ function n3(e4) {
+ var t4 = Object.create(null);
+ return function(a4) {
+ return t4[a4] === undefined && (t4[a4] = e4(a4)), t4[a4];
+ };
+ }
+ var i2 = /[A-Z]|^ms/g, o2 = /_EMO_([^_]+?)_([^]*?)_EMO_/g, s2 = function(e4) {
+ return e4.charCodeAt(1) === 45;
+ }, l2 = function(e4) {
+ return e4 != null && typeof e4 != "boolean";
+ }, c2 = n3(function(e4) {
+ return s2(e4) ? e4 : e4.replace(i2, "-$&").toLowerCase();
+ }), u2 = function(e4, t4) {
+ switch (e4) {
+ case "animation":
+ case "animationName":
+ if (typeof t4 == "string")
+ return t4.replace(o2, function(e5, t5, a4) {
+ return m2 = { name: t5, styles: a4, next: m2 }, t5;
+ });
+ }
+ return r2[e4] === 1 || s2(e4) || typeof t4 != "number" || t4 === 0 ? t4 : t4 + "px";
+ };
+ function d2(e4, t4, a4) {
+ if (a4 == null)
+ return "";
+ if (a4.__emotion_styles !== undefined)
+ return a4;
+ switch (typeof a4) {
+ case "boolean":
+ return "";
+ case "object":
+ if (a4.anim === 1)
+ return m2 = { name: a4.name, styles: a4.styles, next: m2 }, a4.name;
+ if (a4.styles !== undefined) {
+ var r3 = a4.next;
+ if (r3 !== undefined)
+ for (;r3 !== undefined; )
+ m2 = { name: r3.name, styles: r3.styles, next: m2 }, r3 = r3.next;
+ return a4.styles + ";";
+ }
+ return function(e5, t5, a5) {
+ var r4 = "";
+ if (Array.isArray(a5))
+ for (var n5 = 0;n5 < a5.length; n5++)
+ r4 += d2(e5, t5, a5[n5]) + ";";
+ else
+ for (var i4 in a5) {
+ var o4 = a5[i4];
+ if (typeof o4 != "object")
+ t5 != null && t5[o4] !== undefined ? r4 += i4 + "{" + t5[o4] + "}" : l2(o4) && (r4 += c2(i4) + ":" + u2(i4, o4) + ";");
+ else if (!Array.isArray(o4) || typeof o4[0] != "string" || t5 != null && t5[o4[0]] !== undefined) {
+ var s3 = d2(e5, t5, o4);
+ switch (i4) {
+ case "animation":
+ case "animationName":
+ r4 += c2(i4) + ":" + s3 + ";";
+ break;
+ default:
+ r4 += i4 + "{" + s3 + "}";
+ }
+ } else
+ for (var m3 = 0;m3 < o4.length; m3++)
+ l2(o4[m3]) && (r4 += c2(i4) + ":" + u2(i4, o4[m3]) + ";");
+ }
+ return r4;
+ }(e4, t4, a4);
+ case "function":
+ if (e4 !== undefined) {
+ var n4 = m2, i3 = a4(e4);
+ return m2 = n4, d2(e4, t4, i3);
+ }
+ }
+ if (t4 == null)
+ return a4;
+ var o3 = t4[a4];
+ return o3 !== undefined ? o3 : a4;
+ }
+ var m2, h2 = /label:\s*([^\s;\n{]+)\s*(;|$)/g, p2 = function(e4, t4, a4) {
+ if (e4.length === 1 && typeof e4[0] == "object" && e4[0] !== null && e4[0].styles !== undefined)
+ return e4[0];
+ var r3 = true, n4 = "";
+ m2 = undefined;
+ var i3 = e4[0];
+ i3 == null || i3.raw === undefined ? (r3 = false, n4 += d2(a4, t4, i3)) : n4 += i3[0];
+ for (var o3 = 1;o3 < e4.length; o3++)
+ n4 += d2(a4, t4, e4[o3]), r3 && (n4 += i3[o3]);
+ h2.lastIndex = 0;
+ for (var s3, l3 = "";(s3 = h2.exec(n4)) !== null; )
+ l3 += "-" + s3[1];
+ var c3 = function(e5) {
+ for (var t5, a5 = 0, r4 = 0, n5 = e5.length;n5 >= 4; ++r4, n5 -= 4)
+ t5 = 1540483477 * (65535 & (t5 = 255 & e5.charCodeAt(r4) | (255 & e5.charCodeAt(++r4)) << 8 | (255 & e5.charCodeAt(++r4)) << 16 | (255 & e5.charCodeAt(++r4)) << 24)) + (59797 * (t5 >>> 16) << 16), a5 = 1540483477 * (65535 & (t5 ^= t5 >>> 24)) + (59797 * (t5 >>> 16) << 16) ^ 1540483477 * (65535 & a5) + (59797 * (a5 >>> 16) << 16);
+ switch (n5) {
+ case 3:
+ a5 ^= (255 & e5.charCodeAt(r4 + 2)) << 16;
+ case 2:
+ a5 ^= (255 & e5.charCodeAt(r4 + 1)) << 8;
+ case 1:
+ a5 = 1540483477 * (65535 & (a5 ^= 255 & e5.charCodeAt(r4))) + (59797 * (a5 >>> 16) << 16);
+ }
+ return (((a5 = 1540483477 * (65535 & (a5 ^= a5 >>> 13)) + (59797 * (a5 >>> 16) << 16)) ^ a5 >>> 15) >>> 0).toString(36);
+ }(n4) + l3;
+ return { name: c3, styles: n4, next: m2 };
+ };
+}, 2668: function(e3, t3, a3) {
+ var r2;
+ a3.d(t3, { L: function() {
+ return o2;
+ } });
+ var n3 = a3(2784), i2 = !!(r2 || (r2 = a3.t(n3, 2))).useInsertionEffect && (r2 || (r2 = a3.t(n3, 2))).useInsertionEffect, o2 = i2 || function(e4) {
+ return e4();
+ };
+ i2 || n3.useLayoutEffect;
+}, 2407: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { Options: function() {
+ return C2;
+ }, debounce: function() {
+ return ne;
+ }, zxcvbn: function() {
+ return le;
+ }, zxcvbnAsync: function() {
+ return ce;
+ }, zxcvbnOptions: function() {
+ return I2;
+ } });
+ const r2 = (e4, t4) => e4.push.apply(e4, t4), n3 = (e4) => e4.sort((e5, t4) => e5.i - t4.i || e5.j - t4.j), i2 = (e4) => {
+ const t4 = {};
+ let a4 = 1;
+ return e4.forEach((e5) => {
+ t4[e5] = a4, a4 += 1;
+ }), t4;
+ }, o2 = { 4: [[1, 2], [2, 3]], 5: [[1, 3], [2, 3], [2, 4]], 6: [[1, 2], [2, 4], [4, 5]], 7: [[1, 3], [2, 3], [4, 5], [4, 6]], 8: [[2, 4], [4, 6]] }, s2 = /^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/, l2 = /^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/, c2 = /^[A-Z\xbf-\xdf]+$/, u2 = /^[^a-z\xdf-\xff]+$/, d2 = /^[a-z\xdf-\xff]+$/, m2 = /^[^A-Z\xbf-\xdf]+$/, h2 = /[a-z\xdf-\xff]/, p2 = /[A-Z\xbf-\xdf]/, f2 = /[^A-Za-z\xbf-\xdf]/gi, g2 = /^\d+$/, b2 = new Date().getFullYear(), y2 = { recentYear: /19\d\d|200\d|201\d|202\d/g }, v2 = [" ", ",", ";", ":", "|", "/", "\\", "_", ".", "-"], k2 = v2.length;
+
+ class w2 {
+ match({ password: e4 }) {
+ const t4 = [...this.getMatchesWithoutSeparator(e4), ...this.getMatchesWithSeparator(e4)], a4 = this.filterNoise(t4);
+ return n3(a4);
+ }
+ getMatchesWithSeparator(e4) {
+ const t4 = [], a4 = /^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;
+ for (let r3 = 0;r3 <= Math.abs(e4.length - 6); r3 += 1)
+ for (let n4 = r3 + 5;n4 <= r3 + 9 && !(n4 >= e4.length); n4 += 1) {
+ const i3 = e4.slice(r3, +n4 + 1 || 9000000000), o3 = a4.exec(i3);
+ if (o3 != null) {
+ const e5 = this.mapIntegersToDayMonthYear([parseInt(o3[1], 10), parseInt(o3[3], 10), parseInt(o3[4], 10)]);
+ e5 != null && t4.push({ pattern: "date", token: i3, i: r3, j: n4, separator: o3[2], year: e5.year, month: e5.month, day: e5.day });
+ }
+ }
+ return t4;
+ }
+ getMatchesWithoutSeparator(e4) {
+ const t4 = [], a4 = /^\d{4,8}$/, r3 = (e5) => Math.abs(e5.year - b2);
+ for (let n4 = 0;n4 <= Math.abs(e4.length - 4); n4 += 1)
+ for (let i3 = n4 + 3;i3 <= n4 + 7 && !(i3 >= e4.length); i3 += 1) {
+ const s3 = e4.slice(n4, +i3 + 1 || 9000000000);
+ if (a4.exec(s3)) {
+ const e5 = [], a5 = s3.length;
+ if (o2[a5].forEach(([t5, a6]) => {
+ const r4 = this.mapIntegersToDayMonthYear([parseInt(s3.slice(0, t5), 10), parseInt(s3.slice(t5, a6), 10), parseInt(s3.slice(a6), 10)]);
+ r4 != null && e5.push(r4);
+ }), e5.length > 0) {
+ let a6 = e5[0], o3 = r3(e5[0]);
+ e5.slice(1).forEach((e6) => {
+ const t5 = r3(e6);
+ t5 < o3 && (a6 = e6, o3 = t5);
+ }), t4.push({ pattern: "date", token: s3, i: n4, j: i3, separator: "", year: a6.year, month: a6.month, day: a6.day });
+ }
+ }
+ }
+ return t4;
+ }
+ filterNoise(e4) {
+ return e4.filter((t4) => {
+ let a4 = false;
+ const r3 = e4.length;
+ for (let n4 = 0;n4 < r3; n4 += 1) {
+ const r4 = e4[n4];
+ if (t4 !== r4 && r4.i <= t4.i && r4.j >= t4.j) {
+ a4 = true;
+ break;
+ }
+ }
+ return !a4;
+ });
+ }
+ mapIntegersToDayMonthYear(e4) {
+ if (e4[1] > 31 || e4[1] <= 0)
+ return null;
+ let t4 = 0, a4 = 0, r3 = 0;
+ for (let n4 = 0, i3 = e4.length;n4 < i3; n4 += 1) {
+ const i4 = e4[n4];
+ if (i4 > 99 && i4 < 1000 || i4 > 2050)
+ return null;
+ i4 > 31 && (a4 += 1), i4 > 12 && (t4 += 1), i4 <= 0 && (r3 += 1);
+ }
+ return a4 >= 2 || t4 === 3 || r3 >= 2 ? null : this.getDayMonth(e4);
+ }
+ getDayMonth(e4) {
+ const t4 = [[e4[2], e4.slice(0, 2)], [e4[0], e4.slice(1, 3)]], a4 = t4.length;
+ for (let e5 = 0;e5 < a4; e5 += 1) {
+ const [a5, r3] = t4[e5];
+ if (1000 <= a5 && a5 <= 2050) {
+ const e6 = this.mapIntegersToDayMonth(r3);
+ return e6 != null ? { year: a5, month: e6.month, day: e6.day } : null;
+ }
+ }
+ for (let e5 = 0;e5 < a4; e5 += 1) {
+ const [a5, r3] = t4[e5], n4 = this.mapIntegersToDayMonth(r3);
+ if (n4 != null)
+ return { year: this.twoToFourDigitYear(a5), month: n4.month, day: n4.day };
+ }
+ return null;
+ }
+ mapIntegersToDayMonth(e4) {
+ const t4 = [e4, e4.slice().reverse()];
+ for (let e5 = 0;e5 < t4.length; e5 += 1) {
+ const a4 = t4[e5], r3 = a4[0], n4 = a4[1];
+ if (r3 >= 1 && r3 <= 31 && n4 >= 1 && n4 <= 12)
+ return { day: r3, month: n4 };
+ }
+ return null;
+ }
+ twoToFourDigitYear(e4) {
+ return e4 > 99 ? e4 : e4 > 50 ? e4 + 1900 : e4 + 2000;
+ }
+ }
+ const x2 = new Uint32Array(65536), z2 = (e4, t4, a4) => {
+ let r3 = 0;
+ const n4 = Object.keys(t4).find((t5) => {
+ const n5 = ((e5, t6, a5) => {
+ const r4 = e5.length <= t6.length, n6 = e5.length <= a5;
+ return r4 || n6 ? Math.ceil(e5.length / 4) : a5;
+ })(e4, t5, a4);
+ if (Math.abs(e4.length - t5.length) > n5)
+ return false;
+ const i3 = ((e5, t6) => {
+ if (e5.length < t6.length) {
+ const a5 = t6;
+ t6 = e5, e5 = a5;
+ }
+ return t6.length === 0 ? e5.length : e5.length <= 32 ? ((e6, t7) => {
+ const a5 = e6.length, r4 = t7.length, n6 = 1 << a5 - 1;
+ let i4 = -1, o4 = 0, s3 = a5, l3 = a5;
+ for (;l3--; )
+ x2[e6.charCodeAt(l3)] |= 1 << l3;
+ for (l3 = 0;l3 < r4; l3++) {
+ let e7 = x2[t7.charCodeAt(l3)];
+ const a6 = e7 | o4;
+ e7 |= (e7 & i4) + i4 ^ i4, o4 |= ~(e7 | i4), i4 &= e7, o4 & n6 && s3++, i4 & n6 && s3--, o4 = o4 << 1 | 1, i4 = i4 << 1 | ~(a6 | o4), o4 &= a6;
+ }
+ for (l3 = a5;l3--; )
+ x2[e6.charCodeAt(l3)] = 0;
+ return s3;
+ })(e5, t6) : ((e6, t7) => {
+ const a5 = t7.length, r4 = e6.length, n6 = [], i4 = [], o4 = Math.ceil(a5 / 32), s3 = Math.ceil(r4 / 32);
+ for (let e7 = 0;e7 < o4; e7++)
+ i4[e7] = -1, n6[e7] = 0;
+ let l3 = 0;
+ for (;l3 < s3 - 1; l3++) {
+ let o5 = 0, s4 = -1;
+ const c4 = 32 * l3, u4 = Math.min(32, r4) + c4;
+ for (let t8 = c4;t8 < u4; t8++)
+ x2[e6.charCodeAt(t8)] |= 1 << t8;
+ for (let e7 = 0;e7 < a5; e7++) {
+ const a6 = x2[t7.charCodeAt(e7)], r5 = i4[e7 / 32 | 0] >>> e7 & 1, l4 = n6[e7 / 32 | 0] >>> e7 & 1, c5 = a6 | o5, u5 = ((a6 | l4) & s4) + s4 ^ s4 | a6 | l4;
+ let d4 = o5 | ~(u5 | s4), m4 = s4 & u5;
+ d4 >>> 31 ^ r5 && (i4[e7 / 32 | 0] ^= 1 << e7), m4 >>> 31 ^ l4 && (n6[e7 / 32 | 0] ^= 1 << e7), d4 = d4 << 1 | r5, m4 = m4 << 1 | l4, s4 = m4 | ~(c5 | d4), o5 = d4 & c5;
+ }
+ for (let t8 = c4;t8 < u4; t8++)
+ x2[e6.charCodeAt(t8)] = 0;
+ }
+ let c3 = 0, u3 = -1;
+ const d3 = 32 * l3, m3 = Math.min(32, r4 - d3) + d3;
+ for (let t8 = d3;t8 < m3; t8++)
+ x2[e6.charCodeAt(t8)] |= 1 << t8;
+ let h3 = r4;
+ for (let e7 = 0;e7 < a5; e7++) {
+ const a6 = x2[t7.charCodeAt(e7)], o5 = i4[e7 / 32 | 0] >>> e7 & 1, s4 = n6[e7 / 32 | 0] >>> e7 & 1, l4 = a6 | c3, d4 = ((a6 | s4) & u3) + u3 ^ u3 | a6 | s4;
+ let m4 = c3 | ~(d4 | u3), p3 = u3 & d4;
+ h3 += m4 >>> r4 - 1 & 1, h3 -= p3 >>> r4 - 1 & 1, m4 >>> 31 ^ o5 && (i4[e7 / 32 | 0] ^= 1 << e7), p3 >>> 31 ^ s4 && (n6[e7 / 32 | 0] ^= 1 << e7), m4 = m4 << 1 | o5, p3 = p3 << 1 | s4, u3 = p3 | ~(l4 | m4), c3 = m4 & l4;
+ }
+ for (let t8 = d3;t8 < m3; t8++)
+ x2[e6.charCodeAt(t8)] = 0;
+ return h3;
+ })(e5, t6);
+ })(e4, t5), o3 = i3 <= n5;
+ return o3 && (r3 = i3), o3;
+ });
+ return n4 ? { levenshteinDistance: r3, levenshteinDistanceEntry: n4 } : {};
+ };
+ var j2 = { a: ["4", "@"], b: ["8"], c: ["(", "{", "[", "<"], d: ["6", "|)"], e: ["3"], f: ["#"], g: ["6", "9", "&"], h: ["#", "|-|"], i: ["1", "!", "|"], k: ["<", "|<"], l: ["!", "1", "|", "7"], m: ["^^", "nn", "2n", "/\\\\/\\\\"], n: ["//"], o: ["0", "()"], q: ["9"], u: ["|_|"], s: ["$", "5"], t: ["+", "7"], v: ["<", ">", "/"], w: ["^/", "uu", "vv", "2u", "2v", "\\\\/\\\\/"], x: ["%", "><"], z: ["2"] }, S2 = { warnings: { straightRow: "straightRow", keyPattern: "keyPattern", simpleRepeat: "simpleRepeat", extendedRepeat: "extendedRepeat", sequences: "sequences", recentYears: "recentYears", dates: "dates", topTen: "topTen", topHundred: "topHundred", common: "common", similarToCommon: "similarToCommon", wordByItself: "wordByItself", namesByThemselves: "namesByThemselves", commonNames: "commonNames", userInputs: "userInputs", pwned: "pwned" }, suggestions: { l33t: "l33t", reverseWords: "reverseWords", allUppercase: "allUppercase", capitalization: "capitalization", dates: "dates", recentYears: "recentYears", associatedYears: "associatedYears", sequences: "sequences", repeated: "repeated", longerKeyboardPattern: "longerKeyboardPattern", anotherWord: "anotherWord", useWords: "useWords", noNeed: "noNeed", pwned: "pwned" }, timeEstimation: { ltSecond: "ltSecond", second: "second", seconds: "seconds", minute: "minute", minutes: "minutes", hour: "hour", hours: "hours", day: "day", days: "days", month: "month", months: "months", year: "year", years: "years", centuries: "centuries" } };
+
+ class _ {
+ constructor(e4 = []) {
+ this.parents = e4, this.children = new Map;
+ }
+ addSub(e4, ...t4) {
+ const a4 = e4.charAt(0);
+ this.children.has(a4) || this.children.set(a4, new _([...this.parents, a4]));
+ let r3 = this.children.get(a4);
+ for (let t5 = 1;t5 < e4.length; t5 += 1) {
+ const a5 = e4.charAt(t5);
+ r3.hasChild(a5) || r3.addChild(a5), r3 = r3.getChild(a5);
+ }
+ return r3.subs = (r3.subs || []).concat(t4), this;
+ }
+ getChild(e4) {
+ return this.children.get(e4);
+ }
+ isTerminal() {
+ return !!this.subs;
+ }
+ addChild(e4) {
+ this.hasChild(e4) || this.children.set(e4, new _([...this.parents, e4]));
+ }
+ hasChild(e4) {
+ return this.children.has(e4);
+ }
+ }
+ var P2 = (e4, t4) => (Object.entries(e4).forEach(([e5, a4]) => {
+ a4.forEach((a5) => {
+ t4.addSub(a5, e5);
+ });
+ }), t4);
+
+ class C2 {
+ constructor() {
+ this.matchers = {}, this.l33tTable = j2, this.trieNodeRoot = P2(j2, new _), this.dictionary = { userInputs: [] }, this.rankedDictionaries = {}, this.rankedDictionariesMaxWordSize = {}, this.translations = S2, this.graphs = {}, this.useLevenshteinDistance = false, this.levenshteinThreshold = 2, this.l33tMaxSubstitutions = 100, this.maxLength = 256, this.setRankedDictionaries();
+ }
+ setOptions(e4 = {}) {
+ e4.l33tTable && (this.l33tTable = e4.l33tTable, this.trieNodeRoot = P2(e4.l33tTable, new _)), e4.dictionary && (this.dictionary = e4.dictionary, this.setRankedDictionaries()), e4.translations && this.setTranslations(e4.translations), e4.graphs && (this.graphs = e4.graphs), e4.useLevenshteinDistance !== undefined && (this.useLevenshteinDistance = e4.useLevenshteinDistance), e4.levenshteinThreshold !== undefined && (this.levenshteinThreshold = e4.levenshteinThreshold), e4.l33tMaxSubstitutions !== undefined && (this.l33tMaxSubstitutions = e4.l33tMaxSubstitutions), e4.maxLength !== undefined && (this.maxLength = e4.maxLength);
+ }
+ setTranslations(e4) {
+ if (!this.checkCustomTranslations(e4))
+ throw new Error("Invalid translations object fallback to keys");
+ this.translations = e4;
+ }
+ checkCustomTranslations(e4) {
+ let t4 = true;
+ return Object.keys(S2).forEach((a4) => {
+ if (a4 in e4) {
+ const r3 = a4;
+ Object.keys(S2[r3]).forEach((a5) => {
+ a5 in e4[r3] || (t4 = false);
+ });
+ } else
+ t4 = false;
+ }), t4;
+ }
+ setRankedDictionaries() {
+ const e4 = {}, t4 = {};
+ Object.keys(this.dictionary).forEach((a4) => {
+ e4[a4] = i2(this.dictionary[a4]), t4[a4] = this.getRankedDictionariesMaxWordSize(this.dictionary[a4]);
+ }), this.rankedDictionaries = e4, this.rankedDictionariesMaxWordSize = t4;
+ }
+ getRankedDictionariesMaxWordSize(e4) {
+ const t4 = e4.map((e5) => typeof e5 != "string" ? e5.toString().length : e5.length);
+ return t4.length === 0 ? 0 : t4.reduce((e5, t5) => Math.max(e5, t5), -1 / 0);
+ }
+ buildSanitizedRankedDictionary(e4) {
+ const t4 = [];
+ return e4.forEach((e5) => {
+ const a4 = typeof e5;
+ a4 !== "string" && a4 !== "number" && a4 !== "boolean" || t4.push(e5.toString().toLowerCase());
+ }), i2(t4);
+ }
+ extendUserInputsDictionary(e4) {
+ this.dictionary.userInputs || (this.dictionary.userInputs = []);
+ const t4 = [...this.dictionary.userInputs, ...e4];
+ this.rankedDictionaries.userInputs = this.buildSanitizedRankedDictionary(t4), this.rankedDictionariesMaxWordSize.userInputs = this.getRankedDictionariesMaxWordSize(t4);
+ }
+ addMatcher(e4, t4) {
+ this.matchers[e4] ? console.info(`Matcher ${e4} already exists`) : this.matchers[e4] = t4;
+ }
+ }
+ const I2 = new C2;
+
+ class E {
+ constructor(e4) {
+ this.defaultMatch = e4;
+ }
+ match({ password: e4 }) {
+ const t4 = e4.split("").reverse().join("");
+ return this.defaultMatch({ password: t4 }).map((t5) => ({ ...t5, token: t5.token.split("").reverse().join(""), reversed: true, i: e4.length - 1 - t5.j, j: e4.length - 1 - t5.i }));
+ }
+ }
+
+ class A2 {
+ constructor({ substr: e4, limit: t4, trieRoot: a4 }) {
+ this.buffer = [], this.finalPasswords = [], this.substr = e4, this.limit = t4, this.trieRoot = a4;
+ }
+ getAllPossibleSubsAtIndex(e4) {
+ const t4 = [];
+ let a4 = this.trieRoot;
+ for (let r3 = e4;r3 < this.substr.length; r3 += 1) {
+ const e5 = this.substr.charAt(r3);
+ if (a4 = a4.getChild(e5), !a4)
+ break;
+ t4.push(a4);
+ }
+ return t4;
+ }
+ helper({ onlyFullSub: e4, isFullSub: t4, index: a4, subIndex: r3, changes: n4, lastSubLetter: i3, consecutiveSubCount: o3 }) {
+ if (this.finalPasswords.length >= this.limit)
+ return;
+ if (a4 === this.substr.length)
+ return void (e4 === t4 && this.finalPasswords.push({ password: this.buffer.join(""), changes: n4 }));
+ const s3 = [...this.getAllPossibleSubsAtIndex(a4)];
+ let l3 = false;
+ for (let c3 = a4 + s3.length - 1;c3 >= a4; c3 -= 1) {
+ const u3 = s3[c3 - a4];
+ if (u3.isTerminal()) {
+ if (i3 === u3.parents.join("") && o3 >= 3)
+ continue;
+ l3 = true;
+ const a5 = u3.subs;
+ for (const s4 of a5) {
+ this.buffer.push(s4);
+ const a6 = n4.concat({ i: r3, letter: s4, substitution: u3.parents.join("") });
+ if (this.helper({ onlyFullSub: e4, isFullSub: t4, index: c3 + 1, subIndex: r3 + s4.length, changes: a6, lastSubLetter: u3.parents.join(""), consecutiveSubCount: i3 === u3.parents.join("") ? o3 + 1 : 1 }), this.buffer.pop(), this.finalPasswords.length >= this.limit)
+ return;
+ }
+ }
+ }
+ if (!e4 || !l3) {
+ const s4 = this.substr.charAt(a4);
+ this.buffer.push(s4), this.helper({ onlyFullSub: e4, isFullSub: t4 && !l3, index: a4 + 1, subIndex: r3 + 1, changes: n4, lastSubLetter: i3, consecutiveSubCount: o3 }), this.buffer.pop();
+ }
+ }
+ getAll() {
+ return this.helper({ onlyFullSub: true, isFullSub: true, index: 0, subIndex: 0, changes: [], lastSubLetter: undefined, consecutiveSubCount: 0 }), this.helper({ onlyFullSub: false, isFullSub: true, index: 0, subIndex: 0, changes: [], lastSubLetter: undefined, consecutiveSubCount: 0 }), this.finalPasswords;
+ }
+ }
+
+ class R {
+ constructor(e4) {
+ this.defaultMatch = e4;
+ }
+ isAlreadyIncluded(e4, t4) {
+ return e4.some((e5) => Object.entries(e5).every(([e6, a4]) => e6 === "subs" || a4 === t4[e6]));
+ }
+ match({ password: e4 }) {
+ const t4 = [], a4 = ((e5, t5, a5) => new A2({ substr: e5, limit: t5, trieRoot: a5 }).getAll())(e4, I2.l33tMaxSubstitutions, I2.trieNodeRoot);
+ let r3 = false, n4 = true;
+ return a4.forEach((a5) => {
+ if (r3)
+ return;
+ const i3 = this.defaultMatch({ password: a5.password, useLevenshtein: n4 });
+ n4 = false, i3.forEach((n5) => {
+ r3 || (r3 = n5.i === 0 && n5.j === e4.length - 1);
+ const i4 = ((e5, t5, a6) => {
+ const r4 = e5.changes.filter((e6) => e6.i < t5).reduce((e6, t6) => e6 - t6.letter.length + t6.substitution.length, t5), n6 = e5.changes.filter((e6) => e6.i >= t5 && e6.i <= a6), i5 = n6.reduce((e6, t6) => e6 - t6.letter.length + t6.substitution.length, a6 - t5 + r4), o4 = [], s4 = [];
+ return n6.forEach((e6) => {
+ o4.findIndex((t6) => t6.letter === e6.letter && t6.substitution === e6.substitution) < 0 && (o4.push({ letter: e6.letter, substitution: e6.substitution }), s4.push(`${e6.substitution} -> ${e6.letter}`));
+ }), { i: r4, j: i5, subs: o4, subDisplay: s4.join(", ") };
+ })(a5, n5.i, n5.j), o3 = e4.slice(i4.i, +i4.j + 1 || 9000000000), s3 = { ...n5, l33t: true, token: o3, ...i4 }, l3 = this.isAlreadyIncluded(t4, s3);
+ o3.toLowerCase() === n5.matchedWord || l3 || t4.push(s3);
+ });
+ }), t4.filter((e5) => e5.token.length > 1);
+ }
+ }
+
+ class T2 {
+ constructor() {
+ this.l33t = new R(this.defaultMatch), this.reverse = new E(this.defaultMatch);
+ }
+ match({ password: e4 }) {
+ const t4 = [...this.defaultMatch({ password: e4 }), ...this.reverse.match({ password: e4 }), ...this.l33t.match({ password: e4 })];
+ return n3(t4);
+ }
+ defaultMatch({ password: e4, useLevenshtein: t4 = true }) {
+ const a4 = [], r3 = e4.length, n4 = e4.toLowerCase();
+ return Object.keys(I2.rankedDictionaries).forEach((i3) => {
+ const o3 = I2.rankedDictionaries[i3], s3 = I2.rankedDictionariesMaxWordSize[i3], l3 = Math.min(s3, r3);
+ for (let s4 = 0;s4 < r3; s4 += 1) {
+ const c3 = Math.min(s4 + l3, r3);
+ for (let l4 = s4;l4 < c3; l4 += 1) {
+ const c4 = n4.slice(s4, +l4 + 1 || 9000000000), u3 = c4 in o3;
+ let d3 = {};
+ const m3 = s4 === 0 && l4 === r3 - 1;
+ I2.useLevenshteinDistance && m3 && !u3 && t4 && (d3 = z2(c4, o3, I2.levenshteinThreshold));
+ const h3 = Object.keys(d3).length !== 0;
+ if (u3 || h3) {
+ const t5 = o3[h3 ? d3.levenshteinDistanceEntry : c4];
+ a4.push({ pattern: "dictionary", i: s4, j: l4, token: e4.slice(s4, +l4 + 1 || 9000000000), matchedWord: c4, rank: t5, dictionaryName: i3, reversed: false, l33t: false, ...d3 });
+ }
+ }
+ }
+ }), a4;
+ }
+ }
+
+ class O2 {
+ match({ password: e4, regexes: t4 = y2 }) {
+ const a4 = [];
+ return Object.keys(t4).forEach((r3) => {
+ const n4 = t4[r3];
+ let i3;
+ for (n4.lastIndex = 0;i3 = n4.exec(e4); )
+ if (i3) {
+ const e5 = i3[0];
+ a4.push({ pattern: "regex", token: e5, i: i3.index, j: i3.index + i3[0].length - 1, regexName: r3, regexMatch: i3 });
+ }
+ }), n3(a4);
+ }
+ }
+ var q2 = { nCk(e4, t4) {
+ let a4 = e4;
+ if (t4 > a4)
+ return 0;
+ if (t4 === 0)
+ return 1;
+ let r3 = 1;
+ for (let e5 = 1;e5 <= t4; e5 += 1)
+ r3 *= a4, r3 /= e5, a4 -= 1;
+ return r3;
+ }, log10(e4) {
+ return e4 === 0 ? 0 : Math.log(e4) / Math.log(10);
+ }, log2(e4) {
+ return Math.log(e4) / Math.log(2);
+ }, factorial(e4) {
+ let t4 = 1;
+ for (let a4 = 2;a4 <= e4; a4 += 1)
+ t4 *= a4;
+ return t4;
+ } };
+ const L2 = (e4, t4) => {
+ let a4 = 0, r3 = e4.indexOf(t4);
+ for (;r3 >= 0; )
+ a4 += 1, r3 = e4.indexOf(t4, r3 + t4.length);
+ return a4;
+ };
+ const B2 = { bruteforce: ({ token: e4 }) => {
+ let t4, a4 = 10 ** e4.length;
+ return a4 === Number.POSITIVE_INFINITY && (a4 = Number.MAX_VALUE), t4 = e4.length === 1 ? 11 : 51, Math.max(a4, t4);
+ }, date: ({ year: e4, separator: t4 }) => {
+ let a4 = 365 * Math.max(Math.abs(e4 - b2), 20);
+ return t4 && (a4 *= 4), a4;
+ }, dictionary: ({ rank: e4, reversed: t4, l33t: a4, subs: r3, token: n4, dictionaryName: i3 }) => {
+ const o3 = e4, c3 = ((e5) => {
+ const t5 = e5.replace(f2, "");
+ if (t5.match(m2) || t5.toLowerCase() === t5)
+ return 1;
+ const a5 = [s2, l2, u2], r4 = a5.length;
+ for (let e6 = 0;e6 < r4; e6 += 1) {
+ const r5 = a5[e6];
+ if (t5.match(r5))
+ return 2;
+ }
+ return ((e6) => {
+ const t6 = e6.split(""), a6 = t6.filter((e7) => e7.match(p2)).length, r5 = t6.filter((e7) => e7.match(h2)).length;
+ let n5 = 0;
+ const i4 = Math.min(a6, r5);
+ for (let e7 = 1;e7 <= i4; e7 += 1)
+ n5 += q2.nCk(a6 + r5, e7);
+ return n5;
+ })(t5);
+ })(n4), d3 = (({ l33t: e5, subs: t5, token: a5 }) => {
+ if (!e5)
+ return 1;
+ let r4 = 1;
+ return t5.forEach((e6) => {
+ const { subbedCount: t6, unsubbedCount: n5 } = (({ sub: e7, token: t7 }) => {
+ const a6 = t7.toLowerCase();
+ return { subbedCount: L2(a6, e7.substitution), unsubbedCount: L2(a6, e7.letter) };
+ })({ sub: e6, token: a5 });
+ if (t6 === 0 || n5 === 0)
+ r4 *= 2;
+ else {
+ const e7 = Math.min(n5, t6);
+ let a6 = 0;
+ for (let r5 = 1;r5 <= e7; r5 += 1)
+ a6 += q2.nCk(n5 + t6, r5);
+ r4 *= a6;
+ }
+ }), r4;
+ })({ l33t: a4, subs: r3, token: n4 });
+ let g3;
+ return g3 = i3 === "diceware" ? 3888 : o3 * c3 * d3 * (t4 ? 2 : 1), { baseGuesses: o3, uppercaseVariations: c3, l33tVariations: d3, calculation: g3 };
+ }, regex: ({ regexName: e4, regexMatch: t4, token: a4 }) => {
+ const r3 = { alphaLower: 26, alphaUpper: 26, alpha: 52, alphanumeric: 62, digits: 10, symbols: 33 };
+ return e4 in r3 ? r3[e4] ** a4.length : e4 === "recentYear" ? Math.max(Math.abs(parseInt(t4[0], 10) - b2), 20) : 0;
+ }, repeat: ({ baseGuesses: e4, repeatCount: t4 }) => e4 * t4, sequence: ({ token: e4, ascending: t4 }) => {
+ const a4 = e4.charAt(0);
+ let r3 = 0;
+ return r3 = ["a", "A", "z", "Z", "0", "1", "9"].includes(a4) ? 4 : a4.match(/\d/) ? 10 : 26, t4 || (r3 *= 2), r3 * e4.length;
+ }, spatial: ({ graph: e4, token: t4, shiftedCount: a4, turns: r3 }) => {
+ let n4 = (({ token: e5, graph: t5, turns: a5 }) => {
+ const r4 = Object.keys(I2.graphs[t5]).length, n5 = ((e6) => {
+ let t6 = 0;
+ return Object.keys(e6).forEach((a6) => {
+ const r5 = e6[a6];
+ t6 += r5.filter((e7) => !!e7).length;
+ }), t6 /= Object.entries(e6).length, t6;
+ })(I2.graphs[t5]);
+ let i3 = 0;
+ const o3 = e5.length;
+ for (let e6 = 2;e6 <= o3; e6 += 1) {
+ const t6 = Math.min(a5, e6 - 1);
+ for (let a6 = 1;a6 <= t6; a6 += 1)
+ i3 += q2.nCk(e6 - 1, a6 - 1) * r4 * n5 ** a6;
+ }
+ return i3;
+ })({ token: t4, graph: e4, turns: r3 });
+ if (a4) {
+ const e5 = t4.length - a4;
+ if (a4 === 0 || e5 === 0)
+ n4 *= 2;
+ else {
+ let t5 = 0;
+ for (let r4 = 1;r4 <= Math.min(a4, e5); r4 += 1)
+ t5 += q2.nCk(a4 + e5, r4);
+ n4 *= t5;
+ }
+ }
+ return Math.round(n4);
+ }, separator: () => k2 };
+ const Z = { password: "", optimal: {}, excludeAdditive: false, separatorRegex: undefined, fillArray(e4, t4) {
+ const a4 = [];
+ for (let r3 = 0;r3 < e4; r3 += 1) {
+ let e5 = [];
+ t4 === "object" && (e5 = {}), a4.push(e5);
+ }
+ return a4;
+ }, makeBruteforceMatch(e4, t4) {
+ return { pattern: "bruteforce", token: this.password.slice(e4, +t4 + 1 || 9000000000), i: e4, j: t4 };
+ }, update(e4, t4) {
+ const a4 = e4.j, r3 = ((e5, t5) => {
+ const a5 = {};
+ if ("guesses" in e5 && e5.guesses != null)
+ return e5;
+ const r4 = ((e6, t6) => {
+ let a6 = 1;
+ return e6.token.length < t6.length && (a6 = e6.token.length === 1 ? 10 : 50), a6;
+ })(e5, t5), n5 = ((e6, t6) => B2[e6] ? B2[e6](t6) : I2.matchers[e6] && ("scoring" in I2.matchers[e6]) ? I2.matchers[e6].scoring(t6) : 0)(e5.pattern, e5);
+ let i4 = 0;
+ typeof n5 == "number" ? i4 = n5 : e5.pattern === "dictionary" && (i4 = n5.calculation, a5.baseGuesses = n5.baseGuesses, a5.uppercaseVariations = n5.uppercaseVariations, a5.l33tVariations = n5.l33tVariations);
+ const o4 = Math.max(i4, r4);
+ return { ...e5, ...a5, guesses: o4, guessesLog10: q2.log10(o4) };
+ })(e4, this.password);
+ let n4 = r3.guesses;
+ t4 > 1 && (n4 *= this.optimal.pi[r3.i - 1][t4 - 1]);
+ let i3 = q2.factorial(t4) * n4;
+ this.excludeAdditive || (i3 += 1e4 ** (t4 - 1));
+ let o3 = false;
+ Object.keys(this.optimal.g[a4]).forEach((e5) => {
+ const r4 = this.optimal.g[a4][e5];
+ parseInt(e5, 10) <= t4 && r4 <= i3 && (o3 = true);
+ }), o3 || (this.optimal.g[a4][t4] = i3, this.optimal.m[a4][t4] = r3, this.optimal.pi[a4][t4] = n4);
+ }, bruteforceUpdate(e4) {
+ let t4 = this.makeBruteforceMatch(0, e4);
+ this.update(t4, 1);
+ for (let a4 = 1;a4 <= e4; a4 += 1) {
+ t4 = this.makeBruteforceMatch(a4, e4);
+ const r3 = this.optimal.m[a4 - 1];
+ Object.keys(r3).forEach((e5) => {
+ r3[e5].pattern !== "bruteforce" && this.update(t4, parseInt(e5, 10) + 1);
+ });
+ }
+ }, unwind(e4) {
+ const t4 = [];
+ let a4 = e4 - 1, r3 = 0, n4 = Infinity;
+ const i3 = this.optimal.g[a4];
+ for (i3 && Object.keys(i3).forEach((e5) => {
+ const t5 = i3[e5];
+ t5 < n4 && (r3 = parseInt(e5, 10), n4 = t5);
+ });a4 >= 0; ) {
+ const e5 = this.optimal.m[a4][r3];
+ t4.unshift(e5), a4 = e5.i - 1, r3 -= 1;
+ }
+ return t4;
+ } };
+ var $2 = { mostGuessableMatchSequence(e4, t4, a4 = false) {
+ Z.password = e4, Z.excludeAdditive = a4;
+ const r3 = e4.length;
+ let n4 = Z.fillArray(r3, "array");
+ t4.forEach((e5) => {
+ n4[e5.j].push(e5);
+ }), n4 = n4.map((e5) => e5.sort((e6, t5) => e6.i - t5.i)), Z.optimal = { m: Z.fillArray(r3, "object"), pi: Z.fillArray(r3, "object"), g: Z.fillArray(r3, "object") };
+ for (let e5 = 0;e5 < r3; e5 += 1)
+ n4[e5].forEach((e6) => {
+ e6.i > 0 ? Object.keys(Z.optimal.m[e6.i - 1]).forEach((t5) => {
+ Z.update(e6, parseInt(t5, 10) + 1);
+ }) : Z.update(e6, 1);
+ }), Z.bruteforceUpdate(e5);
+ const i3 = Z.unwind(r3), o3 = i3.length, s3 = this.getGuesses(e4, o3);
+ return { password: e4, guesses: s3, guessesLog10: q2.log10(s3), sequence: i3 };
+ }, getGuesses(e4, t4) {
+ const a4 = e4.length;
+ let r3 = 0;
+ return r3 = e4.length === 0 ? 1 : Z.optimal.g[a4 - 1][t4], r3;
+ } };
+
+ class M2 {
+ match({ password: e4, omniMatch: t4 }) {
+ const a4 = [];
+ let r3 = 0;
+ for (;r3 < e4.length; ) {
+ const n4 = this.getGreedyMatch(e4, r3), i3 = this.getLazyMatch(e4, r3);
+ if (n4 == null)
+ break;
+ const { match: o3, baseToken: s3 } = this.setMatchToken(n4, i3);
+ if (o3) {
+ const e5 = o3.index + o3[0].length - 1, n5 = this.getBaseGuesses(s3, t4);
+ a4.push(this.normalizeMatch(s3, e5, o3, n5)), r3 = e5 + 1;
+ }
+ }
+ return a4.some((e5) => e5 instanceof Promise) ? Promise.all(a4) : a4;
+ }
+ normalizeMatch(e4, t4, a4, r3) {
+ const n4 = { pattern: "repeat", i: a4.index, j: t4, token: a4[0], baseToken: e4, baseGuesses: 0, repeatCount: a4[0].length / e4.length };
+ return r3 instanceof Promise ? r3.then((e5) => ({ ...n4, baseGuesses: e5 })) : { ...n4, baseGuesses: r3 };
+ }
+ getGreedyMatch(e4, t4) {
+ const a4 = /(.+)\1+/g;
+ return a4.lastIndex = t4, a4.exec(e4);
+ }
+ getLazyMatch(e4, t4) {
+ const a4 = /(.+?)\1+/g;
+ return a4.lastIndex = t4, a4.exec(e4);
+ }
+ setMatchToken(e4, t4) {
+ const a4 = /^(.+?)\1+$/;
+ let r3, n4 = "";
+ if (t4 && e4[0].length > t4[0].length) {
+ r3 = e4;
+ const t5 = a4.exec(r3[0]);
+ t5 && (n4 = t5[1]);
+ } else
+ r3 = t4, r3 && (n4 = r3[1]);
+ return { match: r3, baseToken: n4 };
+ }
+ getBaseGuesses(e4, t4) {
+ const a4 = t4.match(e4);
+ return a4 instanceof Promise ? a4.then((t5) => $2.mostGuessableMatchSequence(e4, t5).guesses) : $2.mostGuessableMatchSequence(e4, a4).guesses;
+ }
+ }
+
+ class F {
+ constructor() {
+ this.MAX_DELTA = 5;
+ }
+ match({ password: e4 }) {
+ const t4 = [];
+ if (e4.length === 1)
+ return [];
+ let a4 = 0, r3 = null;
+ const n4 = e4.length;
+ for (let i3 = 1;i3 < n4; i3 += 1) {
+ const n5 = e4.charCodeAt(i3) - e4.charCodeAt(i3 - 1);
+ if (r3 == null && (r3 = n5), n5 !== r3) {
+ const o3 = i3 - 1;
+ this.update({ i: a4, j: o3, delta: r3, password: e4, result: t4 }), a4 = o3, r3 = n5;
+ }
+ }
+ return this.update({ i: a4, j: n4 - 1, delta: r3, password: e4, result: t4 }), t4;
+ }
+ update({ i: e4, j: t4, delta: a4, password: r3, result: n4 }) {
+ if (t4 - e4 > 1 || Math.abs(a4) === 1) {
+ const i3 = Math.abs(a4);
+ if (i3 > 0 && i3 <= this.MAX_DELTA) {
+ const i4 = r3.slice(e4, +t4 + 1 || 9000000000), { sequenceName: o3, sequenceSpace: s3 } = this.getSequence(i4);
+ return n4.push({ pattern: "sequence", i: e4, j: t4, token: r3.slice(e4, +t4 + 1 || 9000000000), sequenceName: o3, sequenceSpace: s3, ascending: a4 > 0 });
+ }
+ }
+ return null;
+ }
+ getSequence(e4) {
+ let t4 = "unicode", a4 = 26;
+ return d2.test(e4) ? (t4 = "lower", a4 = 26) : c2.test(e4) ? (t4 = "upper", a4 = 26) : g2.test(e4) && (t4 = "digits", a4 = 10), { sequenceName: t4, sequenceSpace: a4 };
+ }
+ }
+
+ class D2 {
+ constructor() {
+ this.SHIFTED_RX = /[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/;
+ }
+ match({ password: e4 }) {
+ const t4 = [];
+ return Object.keys(I2.graphs).forEach((a4) => {
+ const n4 = I2.graphs[a4];
+ r2(t4, this.helper(e4, n4, a4));
+ }), n3(t4);
+ }
+ checkIfShifted(e4, t4, a4) {
+ return !e4.includes("keypad") && this.SHIFTED_RX.test(t4.charAt(a4)) ? 1 : 0;
+ }
+ helper(e4, t4, a4) {
+ let r3;
+ const n4 = [];
+ let i3 = 0;
+ const o3 = e4.length;
+ for (;i3 < o3 - 1; ) {
+ let s3 = i3 + 1, l3 = null, c3 = 0;
+ for (r3 = this.checkIfShifted(a4, e4, i3);; ) {
+ const u3 = t4[e4.charAt(s3 - 1)] || [];
+ let d3 = false, m3 = -1, h3 = -1;
+ if (s3 < o3) {
+ const t5 = e4.charAt(s3), a5 = u3.length;
+ for (let e5 = 0;e5 < a5; e5 += 1) {
+ const a6 = u3[e5];
+ if (h3 += 1, a6) {
+ const e6 = a6.indexOf(t5);
+ if (e6 !== -1) {
+ d3 = true, m3 = h3, e6 === 1 && (r3 += 1), l3 !== m3 && (c3 += 1, l3 = m3);
+ break;
+ }
+ }
+ }
+ }
+ if (!d3) {
+ s3 - i3 > 2 && n4.push({ pattern: "spatial", i: i3, j: s3 - 1, token: e4.slice(i3, s3), graph: a4, turns: c3, shiftedCount: r3 }), i3 = s3;
+ break;
+ }
+ s3 += 1;
+ }
+ }
+ return n4;
+ }
+ }
+ const U = new RegExp(`[${v2.join("")}]`);
+
+ class N2 {
+ static getMostUsedSeparatorChar(e4) {
+ const t4 = [...e4.split("").filter((e5) => U.test(e5)).reduce((e5, t5) => {
+ const a5 = e5.get(t5);
+ return a5 ? e5.set(t5, a5 + 1) : e5.set(t5, 1), e5;
+ }, new Map).entries()].sort(([e5, t5], [a5, r3]) => r3 - t5);
+ if (!t4.length)
+ return;
+ const a4 = t4[0];
+ return a4[1] < 2 ? undefined : a4[0];
+ }
+ static getSeparatorRegex(e4) {
+ return new RegExp(`([^${e4}\n])(${e4})(?!${e4})`, "g");
+ }
+ match({ password: e4 }) {
+ const t4 = [];
+ if (e4.length === 0)
+ return t4;
+ const a4 = N2.getMostUsedSeparatorChar(e4);
+ if (a4 === undefined)
+ return t4;
+ const r3 = N2.getSeparatorRegex(a4);
+ for (const n4 of e4.matchAll(r3)) {
+ if (n4.index === undefined)
+ continue;
+ const e5 = n4.index + 1;
+ t4.push({ pattern: "separator", token: a4, i: e5, j: e5 });
+ }
+ return t4;
+ }
+ }
+
+ class K {
+ constructor() {
+ this.matchers = { date: w2, dictionary: T2, regex: O2, repeat: M2, sequence: F, spatial: D2, separator: N2 };
+ }
+ match(e4) {
+ const t4 = [], a4 = [];
+ return [...Object.keys(this.matchers), ...Object.keys(I2.matchers)].forEach((n4) => {
+ if (!this.matchers[n4] && !I2.matchers[n4])
+ return;
+ const i3 = new (this.matchers[n4] ? this.matchers[n4] : I2.matchers[n4].Matching)().match({ password: e4, omniMatch: this });
+ i3 instanceof Promise ? (i3.then((e5) => {
+ r2(t4, e5);
+ }), a4.push(i3)) : r2(t4, i3);
+ }), a4.length > 0 ? new Promise((e5, r3) => {
+ Promise.all(a4).then(() => {
+ e5(n3(t4));
+ }).catch((e6) => {
+ r3(e6);
+ });
+ }) : n3(t4);
+ }
+ }
+ const W = { second: 1, minute: 60, hour: 3600, day: 86400, month: 2678400, year: 32140800, century: 3214080000 };
+
+ class V {
+ translate(e4, t4) {
+ let a4 = e4;
+ t4 !== undefined && t4 !== 1 && (a4 += "s");
+ const { timeEstimation: r3 } = I2.translations;
+ return r3[a4].replace("{base}", `${t4}`);
+ }
+ estimateAttackTimes(e4) {
+ const t4 = { onlineThrottling100PerHour: e4 / (100 / 3600), onlineNoThrottling10PerSecond: e4 / 10, offlineSlowHashing1e4PerSecond: e4 / 1e4, offlineFastHashing1e10PerSecond: e4 / 10000000000 }, a4 = { onlineThrottling100PerHour: "", onlineNoThrottling10PerSecond: "", offlineSlowHashing1e4PerSecond: "", offlineFastHashing1e10PerSecond: "" };
+ return Object.keys(t4).forEach((e5) => {
+ const r3 = t4[e5];
+ a4[e5] = this.displayTime(r3);
+ }), { crackTimesSeconds: t4, crackTimesDisplay: a4, score: this.guessesToScore(e4) };
+ }
+ guessesToScore(e4) {
+ return e4 < 1005 ? 0 : e4 < 1000005 ? 1 : e4 < 100000005 ? 2 : e4 < 10000000005 ? 3 : 4;
+ }
+ displayTime(e4) {
+ let t4, a4 = "centuries";
+ const r3 = Object.keys(W), n4 = r3.findIndex((t5) => e4 < W[t5]);
+ return n4 > -1 && (a4 = r3[n4 - 1], n4 !== 0 ? t4 = Math.round(e4 / W[a4]) : a4 = "ltSecond"), this.translate(a4, t4);
+ }
+ }
+ var H = () => null, X = () => ({ warning: I2.translations.warnings.dates, suggestions: [I2.translations.suggestions.dates] });
+ var Y = (e4, t4) => {
+ const a4 = ((e5, t5) => {
+ let a5 = null;
+ const r4 = e5.dictionaryName, n5 = r4 === "lastnames" || r4.toLowerCase().includes("firstnames");
+ return r4 === "passwords" ? a5 = ((e6, t6) => {
+ let a6 = null;
+ return !t6 || e6.l33t || e6.reversed ? e6.guessesLog10 <= 4 && (a6 = I2.translations.warnings.similarToCommon) : a6 = e6.rank <= 10 ? I2.translations.warnings.topTen : e6.rank <= 100 ? I2.translations.warnings.topHundred : I2.translations.warnings.common, a6;
+ })(e5, t5) : r4.includes("wikipedia") ? a5 = ((e6, t6) => {
+ let a6 = null;
+ return t6 && (a6 = I2.translations.warnings.wordByItself), a6;
+ })(0, t5) : n5 ? a5 = ((e6, t6) => t6 ? I2.translations.warnings.namesByThemselves : I2.translations.warnings.commonNames)(0, t5) : r4 === "userInputs" && (a5 = I2.translations.warnings.userInputs), a5;
+ })(e4, t4), r3 = [], n4 = e4.token;
+ return n4.match(s2) ? r3.push(I2.translations.suggestions.capitalization) : n4.match(u2) && n4.toLowerCase() !== n4 && r3.push(I2.translations.suggestions.allUppercase), e4.reversed && e4.token.length >= 4 && r3.push(I2.translations.suggestions.reverseWords), e4.l33t && r3.push(I2.translations.suggestions.l33t), { warning: a4, suggestions: r3 };
+ }, G = (e4) => e4.regexName === "recentYear" ? { warning: I2.translations.warnings.recentYears, suggestions: [I2.translations.suggestions.recentYears, I2.translations.suggestions.associatedYears] } : { warning: null, suggestions: [] }, J = (e4) => {
+ let t4 = I2.translations.warnings.extendedRepeat;
+ return e4.baseToken.length === 1 && (t4 = I2.translations.warnings.simpleRepeat), { warning: t4, suggestions: [I2.translations.suggestions.repeated] };
+ }, Q = () => ({ warning: I2.translations.warnings.sequences, suggestions: [I2.translations.suggestions.sequences] }), ee = (e4) => {
+ let t4 = I2.translations.warnings.keyPattern;
+ return e4.turns === 1 && (t4 = I2.translations.warnings.straightRow), { warning: t4, suggestions: [I2.translations.suggestions.longerKeyboardPattern] };
+ }, te = () => null;
+ const ae = { warning: null, suggestions: [] };
+
+ class re {
+ constructor() {
+ this.matchers = { bruteforce: H, date: X, dictionary: Y, regex: G, repeat: J, sequence: Q, spatial: ee, separator: te }, this.defaultFeedback = { warning: null, suggestions: [] }, this.setDefaultSuggestions();
+ }
+ setDefaultSuggestions() {
+ this.defaultFeedback.suggestions.push(I2.translations.suggestions.useWords, I2.translations.suggestions.noNeed);
+ }
+ getFeedback(e4, t4) {
+ if (t4.length === 0)
+ return this.defaultFeedback;
+ if (e4 > 2)
+ return ae;
+ const a4 = I2.translations.suggestions.anotherWord, r3 = this.getLongestMatch(t4);
+ let n4 = this.getMatchFeedback(r3, t4.length === 1);
+ return n4 != null ? n4.suggestions.unshift(a4) : n4 = { warning: null, suggestions: [a4] }, n4;
+ }
+ getLongestMatch(e4) {
+ let t4 = e4[0];
+ return e4.slice(1).forEach((e5) => {
+ e5.token.length > t4.token.length && (t4 = e5);
+ }), t4;
+ }
+ getMatchFeedback(e4, t4) {
+ return this.matchers[e4.pattern] ? this.matchers[e4.pattern](e4, t4) : I2.matchers[e4.pattern] && ("feedback" in I2.matchers[e4.pattern]) ? I2.matchers[e4.pattern].feedback(e4, t4) : ae;
+ }
+ }
+ var ne = (e4, t4, a4) => {
+ let r3;
+ return function(...n4) {
+ const i3 = this, o3 = a4 && !r3;
+ if (r3 !== undefined && clearTimeout(r3), r3 = setTimeout(() => {
+ r3 = undefined, a4 || e4.apply(i3, n4);
+ }, t4), o3)
+ return e4.apply(i3, n4);
+ };
+ };
+ const ie = () => new Date().getTime(), oe = (e4, t4, a4) => {
+ const r3 = new re, n4 = new V, i3 = $2.mostGuessableMatchSequence(t4, e4), o3 = ie() - a4, s3 = n4.estimateAttackTimes(i3.guesses);
+ return { calcTime: o3, ...i3, ...s3, feedback: r3.getFeedback(s3.score, i3.sequence) };
+ }, se = (e4, t4) => (t4 && I2.extendUserInputsDictionary(t4), new K().match(e4)), le = (e4, t4) => {
+ const a4 = ie(), r3 = se(e4, t4);
+ if (r3 instanceof Promise)
+ throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");
+ return oe(r3, e4, a4);
+ }, ce = async (e4, t4) => {
+ const a4 = e4.substring(0, I2.maxLength), r3 = ie(), n4 = await se(a4, t4);
+ return oe(n4, a4, r3);
+ };
+}, 5052: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { adjacencyGraphs: function() {
+ return n3;
+ }, dictionary: function() {
+ return r2;
+ } });
+ const r2 = { diceware: "abacus,abdomen,abdominal,abide,abiding,ability,ablaze,able,abnormal,abrasion,abrasive,abreast,abridge,abroad,abruptly,absence,absentee,absently,absinthe,absolute,absolve,abstain,abstract,absurd,accent,acclaim,acclimate,accompany,account,accuracy,accurate,accustom,acetone,achiness,aching,acid,acorn,acquaint,acquire,acre,acrobat,acronym,acting,action,activate,activator,active,activism,activist,activity,actress,acts,acutely,acuteness,aeration,aerobics,aerosol,aerospace,afar,affair,affected,affecting,affection,affidavit,affiliate,affirm,affix,afflicted,affluent,afford,affront,aflame,afloat,aflutter,afoot,afraid,afterglow,afterlife,aftermath,aftermost,afternoon,aged,ageless,agency,agenda,agent,aggregate,aghast,agile,agility,aging,agnostic,agonize,agonizing,agony,agreeable,agreeably,agreed,agreeing,agreement,aground,ahead,ahoy,aide,aids,aim,ajar,alabaster,alarm,albatross,album,alfalfa,algebra,algorithm,alias,alibi,alienable,alienate,aliens,alike,alive,alkaline,alkalize,almanac,almighty,almost,aloe,aloft,aloha,alone,alongside,aloof,alphabet,alright,although,altitude,alto,aluminum,alumni,always,amaretto,amaze,amazingly,amber,ambiance,ambiguity,ambiguous,ambition,ambitious,ambulance,ambush,amendable,amendment,amends,amenity,amiable,amicably,amid,amigo,amino,amiss,ammonia,ammonium,amnesty,amniotic,among,amount,amperage,ample,amplifier,amplify,amply,amuck,amulet,amusable,amused,amusement,amuser,amusing,anaconda,anaerobic,anagram,anatomist,anatomy,anchor,anchovy,ancient,android,anemia,anemic,aneurism,anew,angelfish,angelic,anger,angled,angler,angles,angling,angrily,angriness,anguished,angular,animal,animate,animating,animation,animator,anime,animosity,ankle,annex,annotate,announcer,annoying,annually,annuity,anointer,another,answering,antacid,antarctic,anteater,antelope,antennae,anthem,anthill,anthology,antibody,antics,antidote,antihero,antiquely,antiques,antiquity,antirust,antitoxic,antitrust,antiviral,antivirus,antler,antonym,antsy,anvil,anybody,anyhow,anymore,anyone,anyplace,anything,anytime,anyway,anywhere,aorta,apache,apostle,appealing,appear,appease,appeasing,appendage,appendix,appetite,appetizer,applaud,applause,apple,appliance,applicant,applied,apply,appointee,appraisal,appraiser,apprehend,approach,approval,approve,apricot,april,apron,aptitude,aptly,aqua,aqueduct,arbitrary,arbitrate,ardently,area,arena,arguable,arguably,argue,arise,armadillo,armband,armchair,armed,armful,armhole,arming,armless,armoire,armored,armory,armrest,army,aroma,arose,around,arousal,arrange,array,arrest,arrival,arrive,arrogance,arrogant,arson,art,ascend,ascension,ascent,ascertain,ashamed,ashen,ashes,ashy,aside,askew,asleep,asparagus,aspect,aspirate,aspire,aspirin,astonish,astound,astride,astrology,astronaut,astronomy,astute,atlantic,atlas,atom,atonable,atop,atrium,atrocious,atrophy,attach,attain,attempt,attendant,attendee,attention,attentive,attest,attic,attire,attitude,attractor,attribute,atypical,auction,audacious,audacity,audible,audibly,audience,audio,audition,augmented,august,authentic,author,autism,autistic,autograph,automaker,automated,automatic,autopilot,available,avalanche,avatar,avenge,avenging,avenue,average,aversion,avert,aviation,aviator,avid,avoid,await,awaken,award,aware,awhile,awkward,awning,awoke,awry,axis,babble,babbling,babied,baboon,backache,backboard,backboned,backdrop,backed,backer,backfield,backfire,backhand,backing,backlands,backlash,backless,backlight,backlit,backlog,backpack,backpedal,backrest,backroom,backshift,backside,backslid,backspace,backspin,backstab,backstage,backtalk,backtrack,backup,backward,backwash,backwater,backyard,bacon,bacteria,bacterium,badass,badge,badland,badly,badness,baffle,baffling,bagel,bagful,baggage,bagged,baggie,bagginess,bagging,baggy,bagpipe,baguette,baked,bakery,bakeshop,baking,balance,balancing,balcony,balmy,balsamic,bamboo,banana,banish,banister,banjo,bankable,bankbook,banked,banker,banking,banknote,bankroll,banner,bannister,banshee,banter,barbecue,barbed,barbell,barber,barcode,barge,bargraph,barista,baritone,barley,barmaid,barman,barn,barometer,barrack,barracuda,barrel,barrette,barricade,barrier,barstool,bartender,barterer,bash,basically,basics,basil,basin,basis,basket,batboy,batch,bath,baton,bats,battalion,battered,battering,battery,batting,battle,bauble,bazooka,blabber,bladder,blade,blah,blame,blaming,blanching,blandness,blank,blaspheme,blasphemy,blast,blatancy,blatantly,blazer,blazing,bleach,bleak,bleep,blemish,blend,bless,blighted,blimp,bling,blinked,blinker,blinking,blinks,blip,blissful,blitz,blizzard,bloated,bloating,blob,blog,bloomers,blooming,blooper,blot,blouse,blubber,bluff,bluish,blunderer,blunt,blurb,blurred,blurry,blurt,blush,blustery,boaster,boastful,boasting,boat,bobbed,bobbing,bobble,bobcat,bobsled,bobtail,bodacious,body,bogged,boggle,bogus,boil,bok,bolster,bolt,bonanza,bonded,bonding,bondless,boned,bonehead,boneless,bonelike,boney,bonfire,bonnet,bonsai,bonus,bony,boogeyman,boogieman,book,boondocks,booted,booth,bootie,booting,bootlace,bootleg,boots,boozy,borax,boring,borough,borrower,borrowing,boss,botanical,botanist,botany,botch,both,bottle,bottling,bottom,bounce,bouncing,bouncy,bounding,boundless,bountiful,bovine,boxcar,boxer,boxing,boxlike,boxy,breach,breath,breeches,breeching,breeder,breeding,breeze,breezy,brethren,brewery,brewing,briar,bribe,brick,bride,bridged,brigade,bright,brilliant,brim,bring,brink,brisket,briskly,briskness,bristle,brittle,broadband,broadcast,broaden,broadly,broadness,broadside,broadways,broiler,broiling,broken,broker,bronchial,bronco,bronze,bronzing,brook,broom,brought,browbeat,brownnose,browse,browsing,bruising,brunch,brunette,brunt,brush,brussels,brute,brutishly,bubble,bubbling,bubbly,buccaneer,bucked,bucket,buckle,buckshot,buckskin,bucktooth,buckwheat,buddhism,buddhist,budding,buddy,budget,buffalo,buffed,buffer,buffing,buffoon,buggy,bulb,bulge,bulginess,bulgur,bulk,bulldog,bulldozer,bullfight,bullfrog,bullhorn,bullion,bullish,bullpen,bullring,bullseye,bullwhip,bully,bunch,bundle,bungee,bunion,bunkbed,bunkhouse,bunkmate,bunny,bunt,busboy,bush,busily,busload,bust,busybody,buzz,cabana,cabbage,cabbie,cabdriver,cable,caboose,cache,cackle,cacti,cactus,caddie,caddy,cadet,cadillac,cadmium,cage,cahoots,cake,calamari,calamity,calcium,calculate,calculus,caliber,calibrate,calm,caloric,calorie,calzone,camcorder,cameo,camera,camisole,camper,campfire,camping,campsite,campus,canal,canary,cancel,candied,candle,candy,cane,canine,canister,cannabis,canned,canning,cannon,cannot,canola,canon,canopener,canopy,canteen,canyon,capable,capably,capacity,cape,capillary,capital,capitol,capped,capricorn,capsize,capsule,caption,captivate,captive,captivity,capture,caramel,carat,caravan,carbon,cardboard,carded,cardiac,cardigan,cardinal,cardstock,carefully,caregiver,careless,caress,caretaker,cargo,caring,carless,carload,carmaker,carnage,carnation,carnival,carnivore,carol,carpenter,carpentry,carpool,carport,carried,carrot,carrousel,carry,cartel,cartload,carton,cartoon,cartridge,cartwheel,carve,carving,carwash,cascade,case,cash,casing,casino,casket,cassette,casually,casualty,catacomb,catalog,catalyst,catalyze,catapult,cataract,catatonic,catcall,catchable,catcher,catching,catchy,caterer,catering,catfight,catfish,cathedral,cathouse,catlike,catnap,catnip,catsup,cattail,cattishly,cattle,catty,catwalk,caucasian,caucus,causal,causation,cause,causing,cauterize,caution,cautious,cavalier,cavalry,caviar,cavity,cedar,celery,celestial,celibacy,celibate,celtic,cement,census,ceramics,ceremony,certainly,certainty,certified,certify,cesarean,cesspool,chafe,chaffing,chain,chair,chalice,challenge,chamber,chamomile,champion,chance,change,channel,chant,chaos,chaperone,chaplain,chapped,chaps,chapter,character,charbroil,charcoal,charger,charging,chariot,charity,charm,charred,charter,charting,chase,chasing,chaste,chastise,chastity,chatroom,chatter,chatting,chatty,cheating,cheddar,cheek,cheer,cheese,cheesy,chef,chemicals,chemist,chemo,cherisher,cherub,chess,chest,chevron,chevy,chewable,chewer,chewing,chewy,chief,chihuahua,childcare,childhood,childish,childless,childlike,chili,chill,chimp,chip,chirping,chirpy,chitchat,chivalry,chive,chloride,chlorine,choice,chokehold,choking,chomp,chooser,choosing,choosy,chop,chosen,chowder,chowtime,chrome,chubby,chuck,chug,chummy,chump,chunk,churn,chute,cider,cilantro,cinch,cinema,cinnamon,circle,circling,circular,circulate,circus,citable,citadel,citation,citizen,citric,citrus,city,civic,civil,clad,claim,clambake,clammy,clamor,clamp,clamshell,clang,clanking,clapped,clapper,clapping,clarify,clarinet,clarity,clash,clasp,class,clatter,clause,clavicle,claw,clay,clean,clear,cleat,cleaver,cleft,clench,clergyman,clerical,clerk,clever,clicker,client,climate,climatic,cling,clinic,clinking,clip,clique,cloak,clobber,clock,clone,cloning,closable,closure,clothes,clothing,cloud,clover,clubbed,clubbing,clubhouse,clump,clumsily,clumsy,clunky,clustered,clutch,clutter,coach,coagulant,coastal,coaster,coasting,coastland,coastline,coat,coauthor,cobalt,cobbler,cobweb,cocoa,coconut,cod,coeditor,coerce,coexist,coffee,cofounder,cognition,cognitive,cogwheel,coherence,coherent,cohesive,coil,coke,cola,cold,coleslaw,coliseum,collage,collapse,collar,collected,collector,collide,collie,collision,colonial,colonist,colonize,colony,colossal,colt,coma,come,comfort,comfy,comic,coming,comma,commence,commend,comment,commerce,commode,commodity,commodore,common,commotion,commute,commuting,compacted,compacter,compactly,compactor,companion,company,compare,compel,compile,comply,component,composed,composer,composite,compost,composure,compound,compress,comprised,computer,computing,comrade,concave,conceal,conceded,concept,concerned,concert,conch,concierge,concise,conclude,concrete,concur,condense,condiment,condition,condone,conducive,conductor,conduit,cone,confess,confetti,confidant,confident,confider,confiding,configure,confined,confining,confirm,conflict,conform,confound,confront,confused,confusing,confusion,congenial,congested,congrats,congress,conical,conjoined,conjure,conjuror,connected,connector,consensus,consent,console,consoling,consonant,constable,constant,constrain,constrict,construct,consult,consumer,consuming,contact,container,contempt,contend,contented,contently,contents,contest,context,contort,contour,contrite,control,contusion,convene,convent,copartner,cope,copied,copier,copilot,coping,copious,copper,copy,coral,cork,cornball,cornbread,corncob,cornea,corned,corner,cornfield,cornflake,cornhusk,cornmeal,cornstalk,corny,coronary,coroner,corporal,corporate,corral,correct,corridor,corrode,corroding,corrosive,corsage,corset,cortex,cosigner,cosmetics,cosmic,cosmos,cosponsor,cost,cottage,cotton,couch,cough,could,countable,countdown,counting,countless,country,county,courier,covenant,cover,coveted,coveting,coyness,cozily,coziness,cozy,crabbing,crabgrass,crablike,crabmeat,cradle,cradling,crafter,craftily,craftsman,craftwork,crafty,cramp,cranberry,crane,cranial,cranium,crank,crate,crave,craving,crawfish,crawlers,crawling,crayfish,crayon,crazed,crazily,craziness,crazy,creamed,creamer,creamlike,crease,creasing,creatable,create,creation,creative,creature,credible,credibly,credit,creed,creme,creole,crepe,crept,crescent,crested,cresting,crestless,crevice,crewless,crewman,crewmate,crib,cricket,cried,crier,crimp,crimson,cringe,cringing,crinkle,crinkly,crisped,crisping,crisply,crispness,crispy,criteria,critter,croak,crock,crook,croon,crop,cross,crouch,crouton,crowbar,crowd,crown,crucial,crudely,crudeness,cruelly,cruelness,cruelty,crumb,crummiest,crummy,crumpet,crumpled,cruncher,crunching,crunchy,crusader,crushable,crushed,crusher,crushing,crust,crux,crying,cryptic,crystal,cubbyhole,cube,cubical,cubicle,cucumber,cuddle,cuddly,cufflink,culinary,culminate,culpable,culprit,cultivate,cultural,culture,cupbearer,cupcake,cupid,cupped,cupping,curable,curator,curdle,cure,curfew,curing,curled,curler,curliness,curling,curly,curry,curse,cursive,cursor,curtain,curtly,curtsy,curvature,curve,curvy,cushy,cusp,cussed,custard,custodian,custody,customary,customer,customize,customs,cut,cycle,cyclic,cycling,cyclist,cylinder,cymbal,cytoplasm,cytoplast,dab,dad,daffodil,dagger,daily,daintily,dainty,dairy,daisy,dallying,dance,dancing,dandelion,dander,dandruff,dandy,danger,dangle,dangling,daredevil,dares,daringly,darkened,darkening,darkish,darkness,darkroom,darling,darn,dart,darwinism,dash,dastardly,data,datebook,dating,daughter,daunting,dawdler,dawn,daybed,daybreak,daycare,daydream,daylight,daylong,dayroom,daytime,dazzler,dazzling,deacon,deafening,deafness,dealer,dealing,dealmaker,dealt,dean,debatable,debate,debating,debit,debrief,debtless,debtor,debug,debunk,decade,decaf,decal,decathlon,decay,deceased,deceit,deceiver,deceiving,december,decency,decent,deception,deceptive,decibel,decidable,decimal,decimeter,decipher,deck,declared,decline,decode,decompose,decorated,decorator,decoy,decrease,decree,dedicate,dedicator,deduce,deduct,deed,deem,deepen,deeply,deepness,deface,defacing,defame,default,defeat,defection,defective,defendant,defender,defense,defensive,deferral,deferred,defiance,defiant,defile,defiling,define,definite,deflate,deflation,deflator,deflected,deflector,defog,deforest,defraud,defrost,deftly,defuse,defy,degraded,degrading,degrease,degree,dehydrate,deity,dejected,delay,delegate,delegator,delete,deletion,delicacy,delicate,delicious,delighted,delirious,delirium,deliverer,delivery,delouse,delta,deluge,delusion,deluxe,demanding,demeaning,demeanor,demise,democracy,democrat,demote,demotion,demystify,denatured,deniable,denial,denim,denote,dense,density,dental,dentist,denture,deny,deodorant,deodorize,departed,departure,depict,deplete,depletion,deplored,deploy,deport,depose,depraved,depravity,deprecate,depress,deprive,depth,deputize,deputy,derail,deranged,derby,derived,desecrate,deserve,deserving,designate,designed,designer,designing,deskbound,desktop,deskwork,desolate,despair,despise,despite,destiny,destitute,destruct,detached,detail,detection,detective,detector,detention,detergent,detest,detonate,detonator,detoxify,detract,deuce,devalue,deviancy,deviant,deviate,deviation,deviator,device,devious,devotedly,devotee,devotion,devourer,devouring,devoutly,dexterity,dexterous,diabetes,diabetic,diabolic,diagnoses,diagnosis,diagram,dial,diameter,diaper,diaphragm,diary,dice,dicing,dictate,dictation,dictator,difficult,diffused,diffuser,diffusion,diffusive,dig,dilation,diligence,diligent,dill,dilute,dime,diminish,dimly,dimmed,dimmer,dimness,dimple,diner,dingbat,dinghy,dinginess,dingo,dingy,dining,dinner,diocese,dioxide,diploma,dipped,dipper,dipping,directed,direction,directive,directly,directory,direness,dirtiness,disabled,disagree,disallow,disarm,disarray,disaster,disband,disbelief,disburse,discard,discern,discharge,disclose,discolor,discount,discourse,discover,discuss,disdain,disengage,disfigure,disgrace,dish,disinfect,disjoin,disk,dislike,disliking,dislocate,dislodge,disloyal,dismantle,dismay,dismiss,dismount,disobey,disorder,disown,disparate,disparity,dispatch,dispense,dispersal,dispersed,disperser,displace,display,displease,disposal,dispose,disprove,dispute,disregard,disrupt,dissuade,distance,distant,distaste,distill,distinct,distort,distract,distress,district,distrust,ditch,ditto,ditzy,dividable,divided,dividend,dividers,dividing,divinely,diving,divinity,divisible,divisibly,division,divisive,divorcee,dizziness,dizzy,doable,docile,dock,doctrine,document,dodge,dodgy,doily,doing,dole,dollar,dollhouse,dollop,dolly,dolphin,domain,domelike,domestic,dominion,dominoes,donated,donation,donator,donor,donut,doodle,doorbell,doorframe,doorknob,doorman,doormat,doornail,doorpost,doorstep,doorstop,doorway,doozy,dork,dormitory,dorsal,dosage,dose,dotted,doubling,douche,dove,down,dowry,doze,drab,dragging,dragonfly,dragonish,dragster,drainable,drainage,drained,drainer,drainpipe,dramatic,dramatize,drank,drapery,drastic,draw,dreaded,dreadful,dreadlock,dreamboat,dreamily,dreamland,dreamless,dreamlike,dreamt,dreamy,drearily,dreary,drench,dress,drew,dribble,dried,drier,drift,driller,drilling,drinkable,drinking,dripping,drippy,drivable,driven,driver,driveway,driving,drizzle,drizzly,drone,drool,droop,dropdown,dropbox,dropkick,droplet,dropout,dropper,drove,drown,drowsily,drudge,drum,dry,dubbed,dubiously,duchess,duckbill,ducking,duckling,ducktail,ducky,duct,dude,duffel,dugout,duh,duke,duller,dullness,duly,dumping,dumpling,dumpster,duo,dupe,duplex,duplicate,duplicity,durable,durably,duration,duress,during,dusk,dust,dutiful,duty,duvet,dwarf,dweeb,dwelled,dweller,dwelling,dwindle,dwindling,dynamic,dynamite,dynasty,dyslexia,dyslexic,each,eagle,earache,eardrum,earflap,earful,earlobe,early,earmark,earmuff,earphone,earpiece,earplugs,earring,earshot,earthen,earthlike,earthling,earthly,earthworm,earthy,earwig,easeful,easel,easiest,easily,easiness,easing,eastbound,eastcoast,easter,eastward,eatable,eaten,eatery,eating,eats,ebay,ebony,ebook,ecard,eccentric,echo,eclair,eclipse,ecologist,ecology,economic,economist,economy,ecosphere,ecosystem,edge,edginess,edging,edgy,edition,editor,educated,education,educator,eel,effective,effects,efficient,effort,eggbeater,egging,eggnog,eggplant,eggshell,egomaniac,egotism,egotistic,either,eject,elaborate,elastic,elated,elbow,eldercare,elderly,eldest,electable,election,elective,elephant,elevate,elevating,elevation,elevator,eleven,elf,eligible,eligibly,eliminate,elite,elitism,elixir,elk,ellipse,elliptic,elm,elongated,elope,eloquence,eloquent,elsewhere,elude,elusive,elves,email,embargo,embark,embassy,embattled,embellish,ember,embezzle,emblaze,emblem,embody,embolism,emboss,embroider,emcee,emerald,emergency,emission,emit,emote,emoticon,emotion,empathic,empathy,emperor,emphases,emphasis,emphasize,emphatic,empirical,employed,employee,employer,emporium,empower,emptier,emptiness,empty,emu,enable,enactment,enamel,enchanted,enchilada,encircle,enclose,enclosure,encode,encore,encounter,encourage,encroach,encrust,encrypt,endanger,endeared,endearing,ended,ending,endless,endnote,endocrine,endorphin,endorse,endowment,endpoint,endurable,endurance,enduring,energetic,energize,energy,enforced,enforcer,engaged,engaging,engine,engorge,engraved,engraver,engraving,engross,engulf,enhance,enigmatic,enjoyable,enjoyably,enjoyer,enjoying,enjoyment,enlarged,enlarging,enlighten,enlisted,enquirer,enrage,enrich,enroll,enslave,ensnare,ensure,entail,entangled,entering,entertain,enticing,entire,entitle,entity,entomb,entourage,entrap,entree,entrench,entrust,entryway,entwine,enunciate,envelope,enviable,enviably,envious,envision,envoy,envy,enzyme,epic,epidemic,epidermal,epidermis,epidural,epilepsy,epileptic,epilogue,epiphany,episode,equal,equate,equation,equator,equinox,equipment,equity,equivocal,eradicate,erasable,erased,eraser,erasure,ergonomic,errand,errant,erratic,error,erupt,escalate,escalator,escapable,escapade,escapist,escargot,eskimo,esophagus,espionage,espresso,esquire,essay,essence,essential,establish,estate,esteemed,estimate,estimator,estranged,estrogen,etching,eternal,eternity,ethanol,ether,ethically,ethics,euphemism,evacuate,evacuee,evade,evaluate,evaluator,evaporate,evasion,evasive,even,everglade,evergreen,everybody,everyday,everyone,evict,evidence,evident,evil,evoke,evolution,evolve,exact,exalted,example,excavate,excavator,exceeding,exception,excess,exchange,excitable,exciting,exclaim,exclude,excluding,exclusion,exclusive,excretion,excretory,excursion,excusable,excusably,excuse,exemplary,exemplify,exemption,exerciser,exert,exes,exfoliate,exhale,exhaust,exhume,exile,existing,exit,exodus,exonerate,exorcism,exorcist,expand,expanse,expansion,expansive,expectant,expedited,expediter,expel,expend,expenses,expensive,expert,expire,expiring,explain,expletive,explicit,explode,exploit,explore,exploring,exponent,exporter,exposable,expose,exposure,express,expulsion,exquisite,extended,extending,extent,extenuate,exterior,external,extinct,extortion,extradite,extras,extrovert,extrude,extruding,exuberant,fable,fabric,fabulous,facebook,facecloth,facedown,faceless,facelift,faceplate,faceted,facial,facility,facing,facsimile,faction,factoid,factor,factsheet,factual,faculty,fade,fading,failing,falcon,fall,false,falsify,fame,familiar,family,famine,famished,fanatic,fancied,fanciness,fancy,fanfare,fang,fanning,fantasize,fantastic,fantasy,fascism,fastball,faster,fasting,fastness,faucet,favorable,favorably,favored,favoring,favorite,fax,feast,federal,fedora,feeble,feed,feel,feisty,feline,felttip,feminine,feminism,feminist,feminize,femur,fence,fencing,fender,ferment,fernlike,ferocious,ferocity,ferret,ferris,ferry,fervor,fester,festival,festive,festivity,fetal,fetch,fever,fiber,fiction,fiddle,fiddling,fidelity,fidgeting,fidgety,fifteen,fifth,fiftieth,fifty,figment,figure,figurine,filing,filled,filler,filling,film,filter,filth,filtrate,finale,finalist,finalize,finally,finance,financial,finch,fineness,finer,finicky,finished,finisher,finishing,finite,finless,finlike,fiscally,fit,five,flaccid,flagman,flagpole,flagship,flagstick,flagstone,flail,flakily,flaky,flame,flammable,flanked,flanking,flannels,flap,flaring,flashback,flashbulb,flashcard,flashily,flashing,flashy,flask,flatbed,flatfoot,flatly,flatness,flatten,flattered,flatterer,flattery,flattop,flatware,flatworm,flavored,flavorful,flavoring,flaxseed,fled,fleshed,fleshy,flick,flier,flight,flinch,fling,flint,flip,flirt,float,flock,flogging,flop,floral,florist,floss,flounder,flyable,flyaway,flyer,flying,flyover,flypaper,foam,foe,fog,foil,folic,folk,follicle,follow,fondling,fondly,fondness,fondue,font,food,fool,footage,football,footbath,footboard,footer,footgear,foothill,foothold,footing,footless,footman,footnote,footpad,footpath,footprint,footrest,footsie,footsore,footwear,footwork,fossil,foster,founder,founding,fountain,fox,foyer,fraction,fracture,fragile,fragility,fragment,fragrance,fragrant,frail,frame,framing,frantic,fraternal,frayed,fraying,frays,freckled,freckles,freebase,freebee,freebie,freedom,freefall,freehand,freeing,freeload,freely,freemason,freeness,freestyle,freeware,freeway,freewill,freezable,freezing,freight,french,frenzied,frenzy,frequency,frequent,fresh,fretful,fretted,friction,friday,fridge,fried,friend,frighten,frightful,frigidity,frigidly,frill,fringe,frisbee,frisk,fritter,frivolous,frolic,from,front,frostbite,frosted,frostily,frosting,frostlike,frosty,froth,frown,frozen,fructose,frugality,frugally,fruit,frustrate,frying,gab,gaffe,gag,gainfully,gaining,gains,gala,gallantly,galleria,gallery,galley,gallon,gallows,gallstone,galore,galvanize,gambling,game,gaming,gamma,gander,gangly,gangrene,gangway,gap,garage,garbage,garden,gargle,garland,garlic,garment,garnet,garnish,garter,gas,gatherer,gathering,gating,gauging,gauntlet,gauze,gave,gawk,gazing,gear,gecko,geek,geiger,gem,gender,generic,generous,genetics,genre,gentile,gentleman,gently,gents,geography,geologic,geologist,geology,geometric,geometry,geranium,gerbil,geriatric,germicide,germinate,germless,germproof,gestate,gestation,gesture,getaway,getting,getup,giant,gibberish,giblet,giddily,giddiness,giddy,gift,gigabyte,gigahertz,gigantic,giggle,giggling,giggly,gigolo,gilled,gills,gimmick,girdle,giveaway,given,giver,giving,gizmo,gizzard,glacial,glacier,glade,gladiator,gladly,glamorous,glamour,glance,glancing,glandular,glare,glaring,glass,glaucoma,glazing,gleaming,gleeful,glider,gliding,glimmer,glimpse,glisten,glitch,glitter,glitzy,gloater,gloating,gloomily,gloomy,glorified,glorifier,glorify,glorious,glory,gloss,glove,glowing,glowworm,glucose,glue,gluten,glutinous,glutton,gnarly,gnat,goal,goatskin,goes,goggles,going,goldfish,goldmine,goldsmith,golf,goliath,gonad,gondola,gone,gong,good,gooey,goofball,goofiness,goofy,google,goon,gopher,gore,gorged,gorgeous,gory,gosling,gossip,gothic,gotten,gout,gown,grab,graceful,graceless,gracious,gradation,graded,grader,gradient,grading,gradually,graduate,graffiti,grafted,grafting,grain,granddad,grandkid,grandly,grandma,grandpa,grandson,granite,granny,granola,grant,granular,grape,graph,grapple,grappling,grasp,grass,gratified,gratify,grating,gratitude,gratuity,gravel,graveness,graves,graveyard,gravitate,gravity,gravy,gray,grazing,greasily,greedily,greedless,greedy,green,greeter,greeting,grew,greyhound,grid,grief,grievance,grieving,grievous,grill,grimace,grimacing,grime,griminess,grimy,grinch,grinning,grip,gristle,grit,groggily,groggy,groin,groom,groove,grooving,groovy,grope,ground,grouped,grout,grove,grower,growing,growl,grub,grudge,grudging,grueling,gruffly,grumble,grumbling,grumbly,grumpily,grunge,grunt,guacamole,guidable,guidance,guide,guiding,guileless,guise,gulf,gullible,gully,gulp,gumball,gumdrop,gumminess,gumming,gummy,gurgle,gurgling,guru,gush,gusto,gusty,gutless,guts,gutter,guy,guzzler,gyration,habitable,habitant,habitat,habitual,hacked,hacker,hacking,hacksaw,had,haggler,haiku,half,halogen,halt,halved,halves,hamburger,hamlet,hammock,hamper,hamster,hamstring,handbag,handball,handbook,handbrake,handcart,handclap,handclasp,handcraft,handcuff,handed,handful,handgrip,handgun,handheld,handiness,handiwork,handlebar,handled,handler,handling,handmade,handoff,handpick,handprint,handrail,handsaw,handset,handsfree,handshake,handstand,handwash,handwork,handwoven,handwrite,handyman,hangnail,hangout,hangover,hangup,hankering,hankie,hanky,haphazard,happening,happier,happiest,happily,happiness,happy,harbor,hardcopy,hardcore,hardcover,harddisk,hardened,hardener,hardening,hardhat,hardhead,hardiness,hardly,hardness,hardship,hardware,hardwired,hardwood,hardy,harmful,harmless,harmonica,harmonics,harmonize,harmony,harness,harpist,harsh,harvest,hash,hassle,haste,hastily,hastiness,hasty,hatbox,hatchback,hatchery,hatchet,hatching,hatchling,hate,hatless,hatred,haunt,haven,hazard,hazelnut,hazily,haziness,hazing,hazy,headache,headband,headboard,headcount,headdress,headed,header,headfirst,headgear,heading,headlamp,headless,headlock,headphone,headpiece,headrest,headroom,headscarf,headset,headsman,headstand,headstone,headway,headwear,heap,heat,heave,heavily,heaviness,heaving,hedge,hedging,heftiness,hefty,helium,helmet,helper,helpful,helping,helpless,helpline,hemlock,hemstitch,hence,henchman,henna,herald,herbal,herbicide,herbs,heritage,hermit,heroics,heroism,herring,herself,hertz,hesitancy,hesitant,hesitate,hexagon,hexagram,hubcap,huddle,huddling,huff,hug,hula,hulk,hull,human,humble,humbling,humbly,humid,humiliate,humility,humming,hummus,humongous,humorist,humorless,humorous,humpback,humped,humvee,hunchback,hundredth,hunger,hungrily,hungry,hunk,hunter,hunting,huntress,huntsman,hurdle,hurled,hurler,hurling,hurray,hurricane,hurried,hurry,hurt,husband,hush,husked,huskiness,hut,hybrid,hydrant,hydrated,hydration,hydrogen,hydroxide,hyperlink,hypertext,hyphen,hypnoses,hypnosis,hypnotic,hypnotism,hypnotist,hypnotize,hypocrisy,hypocrite,ibuprofen,ice,iciness,icing,icky,icon,icy,idealism,idealist,idealize,ideally,idealness,identical,identify,identity,ideology,idiocy,idiom,idly,igloo,ignition,ignore,iguana,illicitly,illusion,illusive,image,imaginary,imagines,imaging,imbecile,imitate,imitation,immature,immerse,immersion,imminent,immobile,immodest,immorally,immortal,immovable,immovably,immunity,immunize,impaired,impale,impart,impatient,impeach,impeding,impending,imperfect,imperial,impish,implant,implement,implicate,implicit,implode,implosion,implosive,imply,impolite,important,importer,impose,imposing,impotence,impotency,impotent,impound,imprecise,imprint,imprison,impromptu,improper,improve,improving,improvise,imprudent,impulse,impulsive,impure,impurity,iodine,iodize,ion,ipad,iphone,ipod,irate,irk,iron,irregular,irrigate,irritable,irritably,irritant,irritate,islamic,islamist,isolated,isolating,isolation,isotope,issue,issuing,italicize,italics,item,itinerary,itunes,ivory,ivy,jab,jackal,jacket,jackknife,jackpot,jailbird,jailbreak,jailer,jailhouse,jalapeno,jam,janitor,january,jargon,jarring,jasmine,jaundice,jaunt,java,jawed,jawless,jawline,jaws,jaybird,jaywalker,jazz,jeep,jeeringly,jellied,jelly,jersey,jester,jet,jiffy,jigsaw,jimmy,jingle,jingling,jinx,jitters,jittery,job,jockey,jockstrap,jogger,jogging,john,joining,jokester,jokingly,jolliness,jolly,jolt,jot,jovial,joyfully,joylessly,joyous,joyride,joystick,jubilance,jubilant,judge,judgingly,judicial,judiciary,judo,juggle,juggling,jugular,juice,juiciness,juicy,jujitsu,jukebox,july,jumble,jumbo,jump,junction,juncture,june,junior,juniper,junkie,junkman,junkyard,jurist,juror,jury,justice,justifier,justify,justly,justness,juvenile,kabob,kangaroo,karaoke,karate,karma,kebab,keenly,keenness,keep,keg,kelp,kennel,kept,kerchief,kerosene,kettle,kick,kiln,kilobyte,kilogram,kilometer,kilowatt,kilt,kimono,kindle,kindling,kindly,kindness,kindred,kinetic,kinfolk,king,kinship,kinsman,kinswoman,kissable,kisser,kissing,kitchen,kite,kitten,kitty,kiwi,kleenex,knapsack,knee,knelt,knickers,knoll,koala,kooky,kosher,krypton,kudos,kung,labored,laborer,laboring,laborious,labrador,ladder,ladies,ladle,ladybug,ladylike,lagged,lagging,lagoon,lair,lake,lance,landed,landfall,landfill,landing,landlady,landless,landline,landlord,landmark,landmass,landmine,landowner,landscape,landside,landslide,language,lankiness,lanky,lantern,lapdog,lapel,lapped,lapping,laptop,lard,large,lark,lash,lasso,last,latch,late,lather,latitude,latrine,latter,latticed,launch,launder,laundry,laurel,lavender,lavish,laxative,lazily,laziness,lazy,lecturer,left,legacy,legal,legend,legged,leggings,legible,legibly,legislate,lego,legroom,legume,legwarmer,legwork,lemon,lend,length,lens,lent,leotard,lesser,letdown,lethargic,lethargy,letter,lettuce,level,leverage,levers,levitate,levitator,liability,liable,liberty,librarian,library,licking,licorice,lid,life,lifter,lifting,liftoff,ligament,likely,likeness,likewise,liking,lilac,lilly,lily,limb,limeade,limelight,limes,limit,limping,limpness,line,lingo,linguini,linguist,lining,linked,linoleum,linseed,lint,lion,lip,liquefy,liqueur,liquid,lisp,list,litigate,litigator,litmus,litter,little,livable,lived,lively,liver,livestock,lividly,living,lizard,lubricant,lubricate,lucid,luckily,luckiness,luckless,lucrative,ludicrous,lugged,lukewarm,lullaby,lumber,luminance,luminous,lumpiness,lumping,lumpish,lunacy,lunar,lunchbox,luncheon,lunchroom,lunchtime,lung,lurch,lure,luridness,lurk,lushly,lushness,luster,lustfully,lustily,lustiness,lustrous,lusty,luxurious,luxury,lying,lyrically,lyricism,lyricist,lyrics,macarena,macaroni,macaw,mace,machine,machinist,magazine,magenta,maggot,magical,magician,magma,magnesium,magnetic,magnetism,magnetize,magnifier,magnify,magnitude,magnolia,mahogany,maimed,majestic,majesty,majorette,majority,makeover,maker,makeshift,making,malformed,malt,mama,mammal,mammary,mammogram,manager,managing,manatee,mandarin,mandate,mandatory,mandolin,manger,mangle,mango,mangy,manhandle,manhole,manhood,manhunt,manicotti,manicure,manifesto,manila,mankind,manlike,manliness,manly,manmade,manned,mannish,manor,manpower,mantis,mantra,manual,many,map,marathon,marauding,marbled,marbles,marbling,march,mardi,margarine,margarita,margin,marigold,marina,marine,marital,maritime,marlin,marmalade,maroon,married,marrow,marry,marshland,marshy,marsupial,marvelous,marxism,mascot,masculine,mashed,mashing,massager,masses,massive,mastiff,matador,matchbook,matchbox,matcher,matching,matchless,material,maternal,maternity,math,mating,matriarch,matrimony,matrix,matron,matted,matter,maturely,maturing,maturity,mauve,maverick,maximize,maximum,maybe,mayday,mayflower,moaner,moaning,mobile,mobility,mobilize,mobster,mocha,mocker,mockup,modified,modify,modular,modulator,module,moisten,moistness,moisture,molar,molasses,mold,molecular,molecule,molehill,mollusk,mom,monastery,monday,monetary,monetize,moneybags,moneyless,moneywise,mongoose,mongrel,monitor,monkhood,monogamy,monogram,monologue,monopoly,monorail,monotone,monotype,monoxide,monsieur,monsoon,monstrous,monthly,monument,moocher,moodiness,moody,mooing,moonbeam,mooned,moonlight,moonlike,moonlit,moonrise,moonscape,moonshine,moonstone,moonwalk,mop,morale,morality,morally,morbidity,morbidly,morphine,morphing,morse,mortality,mortally,mortician,mortified,mortify,mortuary,mosaic,mossy,most,mothball,mothproof,motion,motivate,motivator,motive,motocross,motor,motto,mountable,mountain,mounted,mounting,mourner,mournful,mouse,mousiness,moustache,mousy,mouth,movable,move,movie,moving,mower,mowing,much,muck,mud,mug,mulberry,mulch,mule,mulled,mullets,multiple,multiply,multitask,multitude,mumble,mumbling,mumbo,mummified,mummify,mummy,mumps,munchkin,mundane,municipal,muppet,mural,murkiness,murky,murmuring,muscular,museum,mushily,mushiness,mushroom,mushy,music,musket,muskiness,musky,mustang,mustard,muster,mustiness,musty,mutable,mutate,mutation,mute,mutilated,mutilator,mutiny,mutt,mutual,muzzle,myself,myspace,mystified,mystify,myth,nacho,nag,nail,name,naming,nanny,nanometer,nape,napkin,napped,napping,nappy,narrow,nastily,nastiness,national,native,nativity,natural,nature,naturist,nautical,navigate,navigator,navy,nearby,nearest,nearly,nearness,neatly,neatness,nebula,nebulizer,nectar,negate,negation,negative,neglector,negligee,negligent,negotiate,nemeses,nemesis,neon,nephew,nerd,nervous,nervy,nest,net,neurology,neuron,neurosis,neurotic,neuter,neutron,never,next,nibble,nickname,nicotine,niece,nifty,nimble,nimbly,nineteen,ninetieth,ninja,nintendo,ninth,nuclear,nuclei,nucleus,nugget,nullify,number,numbing,numbly,numbness,numeral,numerate,numerator,numeric,numerous,nuptials,nursery,nursing,nurture,nutcase,nutlike,nutmeg,nutrient,nutshell,nuttiness,nutty,nuzzle,nylon,oaf,oak,oasis,oat,obedience,obedient,obituary,object,obligate,obliged,oblivion,oblivious,oblong,obnoxious,oboe,obscure,obscurity,observant,observer,observing,obsessed,obsession,obsessive,obsolete,obstacle,obstinate,obstruct,obtain,obtrusive,obtuse,obvious,occultist,occupancy,occupant,occupier,occupy,ocean,ocelot,octagon,octane,october,octopus,ogle,oil,oink,ointment,okay,old,olive,olympics,omega,omen,ominous,omission,omit,omnivore,onboard,oncoming,ongoing,onion,online,onlooker,only,onscreen,onset,onshore,onslaught,onstage,onto,onward,onyx,oops,ooze,oozy,opacity,opal,open,operable,operate,operating,operation,operative,operator,opium,opossum,opponent,oppose,opposing,opposite,oppressed,oppressor,opt,opulently,osmosis,other,otter,ouch,ought,ounce,outage,outback,outbid,outboard,outbound,outbreak,outburst,outcast,outclass,outcome,outdated,outdoors,outer,outfield,outfit,outflank,outgoing,outgrow,outhouse,outing,outlast,outlet,outline,outlook,outlying,outmatch,outmost,outnumber,outplayed,outpost,outpour,output,outrage,outrank,outreach,outright,outscore,outsell,outshine,outshoot,outsider,outskirts,outsmart,outsource,outspoken,outtakes,outthink,outward,outweigh,outwit,oval,ovary,oven,overact,overall,overarch,overbid,overbill,overbite,overblown,overboard,overbook,overbuilt,overcast,overcoat,overcome,overcook,overcrowd,overdraft,overdrawn,overdress,overdrive,overdue,overeager,overeater,overexert,overfed,overfeed,overfill,overflow,overfull,overgrown,overhand,overhang,overhaul,overhead,overhear,overheat,overhung,overjoyed,overkill,overlabor,overlaid,overlap,overlay,overload,overlook,overlord,overlying,overnight,overpass,overpay,overplant,overplay,overpower,overprice,overrate,overreach,overreact,override,overripe,overrule,overrun,overshoot,overshot,oversight,oversized,oversleep,oversold,overspend,overstate,overstay,overstep,overstock,overstuff,oversweet,overtake,overthrow,overtime,overtly,overtone,overture,overturn,overuse,overvalue,overview,overwrite,owl,oxford,oxidant,oxidation,oxidize,oxidizing,oxygen,oxymoron,oyster,ozone,paced,pacemaker,pacific,pacifier,pacifism,pacifist,pacify,padded,padding,paddle,paddling,padlock,pagan,pager,paging,pajamas,palace,palatable,palm,palpable,palpitate,paltry,pampered,pamperer,pampers,pamphlet,panama,pancake,pancreas,panda,pandemic,pang,panhandle,panic,panning,panorama,panoramic,panther,pantomime,pantry,pants,pantyhose,paparazzi,papaya,paper,paprika,papyrus,parabola,parachute,parade,paradox,paragraph,parakeet,paralegal,paralyses,paralysis,paralyze,paramedic,parameter,paramount,parasail,parasite,parasitic,parcel,parched,parchment,pardon,parish,parka,parking,parkway,parlor,parmesan,parole,parrot,parsley,parsnip,partake,parted,parting,partition,partly,partner,partridge,party,passable,passably,passage,passcode,passenger,passerby,passing,passion,passive,passivism,passover,passport,password,pasta,pasted,pastel,pastime,pastor,pastrami,pasture,pasty,patchwork,patchy,paternal,paternity,path,patience,patient,patio,patriarch,patriot,patrol,patronage,patronize,pauper,pavement,paver,pavestone,pavilion,paving,pawing,payable,payback,paycheck,payday,payee,payer,paying,payment,payphone,payroll,pebble,pebbly,pecan,pectin,peculiar,peddling,pediatric,pedicure,pedigree,pedometer,pegboard,pelican,pellet,pelt,pelvis,penalize,penalty,pencil,pendant,pending,penholder,penknife,pennant,penniless,penny,penpal,pension,pentagon,pentagram,pep,perceive,percent,perch,percolate,perennial,perfected,perfectly,perfume,periscope,perish,perjurer,perjury,perkiness,perky,perm,peroxide,perpetual,perplexed,persecute,persevere,persuaded,persuader,pesky,peso,pessimism,pessimist,pester,pesticide,petal,petite,petition,petri,petroleum,petted,petticoat,pettiness,petty,petunia,phantom,phobia,phoenix,phonebook,phoney,phonics,phoniness,phony,phosphate,photo,phrase,phrasing,placard,placate,placidly,plank,planner,plant,plasma,plaster,plastic,plated,platform,plating,platinum,platonic,platter,platypus,plausible,plausibly,playable,playback,player,playful,playgroup,playhouse,playing,playlist,playmaker,playmate,playoff,playpen,playroom,playset,plaything,playtime,plaza,pleading,pleat,pledge,plentiful,plenty,plethora,plexiglas,pliable,plod,plop,plot,plow,ploy,pluck,plug,plunder,plunging,plural,plus,plutonium,plywood,poach,pod,poem,poet,pogo,pointed,pointer,pointing,pointless,pointy,poise,poison,poker,poking,polar,police,policy,polio,polish,politely,polka,polo,polyester,polygon,polygraph,polymer,poncho,pond,pony,popcorn,pope,poplar,popper,poppy,popsicle,populace,popular,populate,porcupine,pork,porous,porridge,portable,portal,portfolio,porthole,portion,portly,portside,poser,posh,posing,possible,possibly,possum,postage,postal,postbox,postcard,posted,poster,posting,postnasal,posture,postwar,pouch,pounce,pouncing,pound,pouring,pout,powdered,powdering,powdery,power,powwow,pox,praising,prance,prancing,pranker,prankish,prankster,prayer,praying,preacher,preaching,preachy,preamble,precinct,precise,precision,precook,precut,predator,predefine,predict,preface,prefix,preflight,preformed,pregame,pregnancy,pregnant,preheated,prelaunch,prelaw,prelude,premiere,premises,premium,prenatal,preoccupy,preorder,prepaid,prepay,preplan,preppy,preschool,prescribe,preseason,preset,preshow,president,presoak,press,presume,presuming,preteen,pretended,pretender,pretense,pretext,pretty,pretzel,prevail,prevalent,prevent,preview,previous,prewar,prewashed,prideful,pried,primal,primarily,primary,primate,primer,primp,princess,print,prior,prism,prison,prissy,pristine,privacy,private,privatize,prize,proactive,probable,probably,probation,probe,probing,probiotic,problem,procedure,process,proclaim,procreate,procurer,prodigal,prodigy,produce,product,profane,profanity,professed,professor,profile,profound,profusely,progeny,prognosis,program,progress,projector,prologue,prolonged,promenade,prominent,promoter,promotion,prompter,promptly,prone,prong,pronounce,pronto,proofing,proofread,proofs,propeller,properly,property,proponent,proposal,propose,props,prorate,protector,protegee,proton,prototype,protozoan,protract,protrude,proud,provable,proved,proven,provided,provider,providing,province,proving,provoke,provoking,provolone,prowess,prowler,prowling,proximity,proxy,prozac,prude,prudishly,prune,pruning,pry,psychic,public,publisher,pucker,pueblo,pug,pull,pulmonary,pulp,pulsate,pulse,pulverize,puma,pumice,pummel,punch,punctual,punctuate,punctured,pungent,punisher,punk,pupil,puppet,puppy,purchase,pureblood,purebred,purely,pureness,purgatory,purge,purging,purifier,purify,purist,puritan,purity,purple,purplish,purposely,purr,purse,pursuable,pursuant,pursuit,purveyor,pushcart,pushchair,pusher,pushiness,pushing,pushover,pushpin,pushup,pushy,putdown,putt,puzzle,puzzling,pyramid,pyromania,python,quack,quadrant,quail,quaintly,quake,quaking,qualified,qualifier,qualify,quality,qualm,quantum,quarrel,quarry,quartered,quarterly,quarters,quartet,quench,query,quicken,quickly,quickness,quicksand,quickstep,quiet,quill,quilt,quintet,quintuple,quirk,quit,quiver,quizzical,quotable,quotation,quote,rabid,race,racing,racism,rack,racoon,radar,radial,radiance,radiantly,radiated,radiation,radiator,radio,radish,raffle,raft,rage,ragged,raging,ragweed,raider,railcar,railing,railroad,railway,raisin,rake,raking,rally,ramble,rambling,ramp,ramrod,ranch,rancidity,random,ranged,ranger,ranging,ranked,ranking,ransack,ranting,rants,rare,rarity,rascal,rash,rasping,ravage,raven,ravine,raving,ravioli,ravishing,reabsorb,reach,reacquire,reaction,reactive,reactor,reaffirm,ream,reanalyze,reappear,reapply,reappoint,reapprove,rearrange,rearview,reason,reassign,reassure,reattach,reawake,rebalance,rebate,rebel,rebirth,reboot,reborn,rebound,rebuff,rebuild,rebuilt,reburial,rebuttal,recall,recant,recapture,recast,recede,recent,recess,recharger,recipient,recital,recite,reckless,reclaim,recliner,reclining,recluse,reclusive,recognize,recoil,recollect,recolor,reconcile,reconfirm,reconvene,recopy,record,recount,recoup,recovery,recreate,rectal,rectangle,rectified,rectify,recycled,recycler,recycling,reemerge,reenact,reenter,reentry,reexamine,referable,referee,reference,refill,refinance,refined,refinery,refining,refinish,reflected,reflector,reflex,reflux,refocus,refold,reforest,reformat,reformed,reformer,reformist,refract,refrain,refreeze,refresh,refried,refueling,refund,refurbish,refurnish,refusal,refuse,refusing,refutable,refute,regain,regalia,regally,reggae,regime,region,register,registrar,registry,regress,regretful,regroup,regular,regulate,regulator,rehab,reheat,rehire,rehydrate,reimburse,reissue,reiterate,rejoice,rejoicing,rejoin,rekindle,relapse,relapsing,relatable,related,relation,relative,relax,relay,relearn,release,relenting,reliable,reliably,reliance,reliant,relic,relieve,relieving,relight,relish,relive,reload,relocate,relock,reluctant,rely,remake,remark,remarry,rematch,remedial,remedy,remember,reminder,remindful,remission,remix,remnant,remodeler,remold,remorse,remote,removable,removal,removed,remover,removing,rename,renderer,rendering,rendition,renegade,renewable,renewably,renewal,renewed,renounce,renovate,renovator,rentable,rental,rented,renter,reoccupy,reoccur,reopen,reorder,repackage,repacking,repaint,repair,repave,repaying,repayment,repeal,repeated,repeater,repent,rephrase,replace,replay,replica,reply,reporter,repose,repossess,repost,repressed,reprimand,reprint,reprise,reproach,reprocess,reproduce,reprogram,reps,reptile,reptilian,repugnant,repulsion,repulsive,repurpose,reputable,reputably,request,require,requisite,reroute,rerun,resale,resample,rescuer,reseal,research,reselect,reseller,resemble,resend,resent,reset,reshape,reshoot,reshuffle,residence,residency,resident,residual,residue,resigned,resilient,resistant,resisting,resize,resolute,resolved,resonant,resonate,resort,resource,respect,resubmit,result,resume,resupply,resurface,resurrect,retail,retainer,retaining,retake,retaliate,retention,rethink,retinal,retired,retiree,retiring,retold,retool,retorted,retouch,retrace,retract,retrain,retread,retreat,retrial,retrieval,retriever,retry,return,retying,retype,reunion,reunite,reusable,reuse,reveal,reveler,revenge,revenue,reverb,revered,reverence,reverend,reversal,reverse,reversing,reversion,revert,revisable,revise,revision,revisit,revivable,revival,reviver,reviving,revocable,revoke,revolt,revolver,revolving,reward,rewash,rewind,rewire,reword,rework,rewrap,rewrite,rhyme,ribbon,ribcage,rice,riches,richly,richness,rickety,ricotta,riddance,ridden,ride,riding,rifling,rift,rigging,rigid,rigor,rimless,rimmed,rind,rink,rinse,rinsing,riot,ripcord,ripeness,ripening,ripping,ripple,rippling,riptide,rise,rising,risk,risotto,ritalin,ritzy,rival,riverbank,riverbed,riverboat,riverside,riveter,riveting,roamer,roaming,roast,robbing,robe,robin,robotics,robust,rockband,rocker,rocket,rockfish,rockiness,rocking,rocklike,rockslide,rockstar,rocky,rogue,roman,romp,rope,roping,roster,rosy,rotten,rotting,rotunda,roulette,rounding,roundish,roundness,roundup,roundworm,routine,routing,rover,roving,royal,rubbed,rubber,rubbing,rubble,rubdown,ruby,ruckus,rudder,rug,ruined,rule,rumble,rumbling,rummage,rumor,runaround,rundown,runner,running,runny,runt,runway,rupture,rural,ruse,rush,rust,rut,sabbath,sabotage,sacrament,sacred,sacrifice,sadden,saddlebag,saddled,saddling,sadly,sadness,safari,safeguard,safehouse,safely,safeness,saffron,saga,sage,sagging,saggy,said,saint,sake,salad,salami,salaried,salary,saline,salon,saloon,salsa,salt,salutary,salute,salvage,salvaging,salvation,same,sample,sampling,sanction,sanctity,sanctuary,sandal,sandbag,sandbank,sandbar,sandblast,sandbox,sanded,sandfish,sanding,sandlot,sandpaper,sandpit,sandstone,sandstorm,sandworm,sandy,sanitary,sanitizer,sank,santa,sapling,sappiness,sappy,sarcasm,sarcastic,sardine,sash,sasquatch,sassy,satchel,satiable,satin,satirical,satisfied,satisfy,saturate,saturday,sauciness,saucy,sauna,savage,savanna,saved,savings,savior,savor,saxophone,say,scabbed,scabby,scalded,scalding,scale,scaling,scallion,scallop,scalping,scam,scandal,scanner,scanning,scant,scapegoat,scarce,scarcity,scarecrow,scared,scarf,scarily,scariness,scarring,scary,scavenger,scenic,schedule,schematic,scheme,scheming,schilling,schnapps,scholar,science,scientist,scion,scoff,scolding,scone,scoop,scooter,scope,scorch,scorebook,scorecard,scored,scoreless,scorer,scoring,scorn,scorpion,scotch,scoundrel,scoured,scouring,scouting,scouts,scowling,scrabble,scraggly,scrambled,scrambler,scrap,scratch,scrawny,screen,scribble,scribe,scribing,scrimmage,script,scroll,scrooge,scrounger,scrubbed,scrubber,scruffy,scrunch,scrutiny,scuba,scuff,sculptor,sculpture,scurvy,scuttle,secluded,secluding,seclusion,second,secrecy,secret,sectional,sector,secular,securely,security,sedan,sedate,sedation,sedative,sediment,seduce,seducing,segment,seismic,seizing,seldom,selected,selection,selective,selector,self,seltzer,semantic,semester,semicolon,semifinal,seminar,semisoft,semisweet,senate,senator,send,senior,senorita,sensation,sensitive,sensitize,sensually,sensuous,sepia,september,septic,septum,sequel,sequence,sequester,series,sermon,serotonin,serpent,serrated,serve,service,serving,sesame,sessions,setback,setting,settle,settling,setup,sevenfold,seventeen,seventh,seventy,severity,shabby,shack,shaded,shadily,shadiness,shading,shadow,shady,shaft,shakable,shakily,shakiness,shaking,shaky,shale,shallot,shallow,shame,shampoo,shamrock,shank,shanty,shape,shaping,share,sharpener,sharper,sharpie,sharply,sharpness,shawl,sheath,shed,sheep,sheet,shelf,shell,shelter,shelve,shelving,sherry,shield,shifter,shifting,shiftless,shifty,shimmer,shimmy,shindig,shine,shingle,shininess,shining,shiny,ship,shirt,shivering,shock,shone,shoplift,shopper,shopping,shoptalk,shore,shortage,shortcake,shortcut,shorten,shorter,shorthand,shortlist,shortly,shortness,shorts,shortwave,shorty,shout,shove,showbiz,showcase,showdown,shower,showgirl,showing,showman,shown,showoff,showpiece,showplace,showroom,showy,shrank,shrapnel,shredder,shredding,shrewdly,shriek,shrill,shrimp,shrine,shrink,shrivel,shrouded,shrubbery,shrubs,shrug,shrunk,shucking,shudder,shuffle,shuffling,shun,shush,shut,shy,siamese,siberian,sibling,siding,sierra,siesta,sift,sighing,silenced,silencer,silent,silica,silicon,silk,silliness,silly,silo,silt,silver,similarly,simile,simmering,simple,simplify,simply,sincere,sincerity,singer,singing,single,singular,sinister,sinless,sinner,sinuous,sip,siren,sister,sitcom,sitter,sitting,situated,situation,sixfold,sixteen,sixth,sixties,sixtieth,sixtyfold,sizable,sizably,size,sizing,sizzle,sizzling,skater,skating,skedaddle,skeletal,skeleton,skeptic,sketch,skewed,skewer,skid,skied,skier,skies,skiing,skilled,skillet,skillful,skimmed,skimmer,skimming,skimpily,skincare,skinhead,skinless,skinning,skinny,skintight,skipper,skipping,skirmish,skirt,skittle,skydiver,skylight,skyline,skype,skyrocket,skyward,slab,slacked,slacker,slacking,slackness,slacks,slain,slam,slander,slang,slapping,slapstick,slashed,slashing,slate,slather,slaw,sled,sleek,sleep,sleet,sleeve,slept,sliceable,sliced,slicer,slicing,slick,slider,slideshow,sliding,slighted,slighting,slightly,slimness,slimy,slinging,slingshot,slinky,slip,slit,sliver,slobbery,slogan,sloped,sloping,sloppily,sloppy,slot,slouching,slouchy,sludge,slug,slum,slurp,slush,sly,small,smartly,smartness,smasher,smashing,smashup,smell,smelting,smile,smilingly,smirk,smite,smith,smitten,smock,smog,smoked,smokeless,smokiness,smoking,smoky,smolder,smooth,smother,smudge,smudgy,smuggler,smuggling,smugly,smugness,snack,snagged,snaking,snap,snare,snarl,snazzy,sneak,sneer,sneeze,sneezing,snide,sniff,snippet,snipping,snitch,snooper,snooze,snore,snoring,snorkel,snort,snout,snowbird,snowboard,snowbound,snowcap,snowdrift,snowdrop,snowfall,snowfield,snowflake,snowiness,snowless,snowman,snowplow,snowshoe,snowstorm,snowsuit,snowy,snub,snuff,snuggle,snugly,snugness,speak,spearfish,spearhead,spearman,spearmint,species,specimen,specked,speckled,specks,spectacle,spectator,spectrum,speculate,speech,speed,spellbind,speller,spelling,spendable,spender,spending,spent,spew,sphere,spherical,sphinx,spider,spied,spiffy,spill,spilt,spinach,spinal,spindle,spinner,spinning,spinout,spinster,spiny,spiral,spirited,spiritism,spirits,spiritual,splashed,splashing,splashy,splatter,spleen,splendid,splendor,splice,splicing,splinter,splotchy,splurge,spoilage,spoiled,spoiler,spoiling,spoils,spoken,spokesman,sponge,spongy,sponsor,spoof,spookily,spooky,spool,spoon,spore,sporting,sports,sporty,spotless,spotlight,spotted,spotter,spotting,spotty,spousal,spouse,spout,sprain,sprang,sprawl,spray,spree,sprig,spring,sprinkled,sprinkler,sprint,sprite,sprout,spruce,sprung,spry,spud,spur,sputter,spyglass,squabble,squad,squall,squander,squash,squatted,squatter,squatting,squeak,squealer,squealing,squeamish,squeegee,squeeze,squeezing,squid,squiggle,squiggly,squint,squire,squirt,squishier,squishy,stability,stabilize,stable,stack,stadium,staff,stage,staging,stagnant,stagnate,stainable,stained,staining,stainless,stalemate,staleness,stalling,stallion,stamina,stammer,stamp,stand,stank,staple,stapling,starboard,starch,stardom,stardust,starfish,stargazer,staring,stark,starless,starlet,starlight,starlit,starring,starry,starship,starter,starting,startle,startling,startup,starved,starving,stash,state,static,statistic,statue,stature,status,statute,statutory,staunch,stays,steadfast,steadier,steadily,steadying,steam,steed,steep,steerable,steering,steersman,stegosaur,stellar,stem,stench,stencil,step,stereo,sterile,sterility,sterilize,sterling,sternness,sternum,stew,stick,stiffen,stiffly,stiffness,stifle,stifling,stillness,stilt,stimulant,stimulate,stimuli,stimulus,stinger,stingily,stinging,stingray,stingy,stinking,stinky,stipend,stipulate,stir,stitch,stock,stoic,stoke,stole,stomp,stonewall,stoneware,stonework,stoning,stony,stood,stooge,stool,stoop,stoplight,stoppable,stoppage,stopped,stopper,stopping,stopwatch,storable,storage,storeroom,storewide,storm,stout,stove,stowaway,stowing,straddle,straggler,strained,strainer,straining,strangely,stranger,strangle,strategic,strategy,stratus,straw,stray,streak,stream,street,strength,strenuous,strep,stress,stretch,strewn,stricken,strict,stride,strife,strike,striking,strive,striving,strobe,strode,stroller,strongbox,strongly,strongman,struck,structure,strudel,struggle,strum,strung,strut,stubbed,stubble,stubbly,stubborn,stucco,stuck,student,studied,studio,study,stuffed,stuffing,stuffy,stumble,stumbling,stump,stung,stunned,stunner,stunning,stunt,stupor,sturdily,sturdy,styling,stylishly,stylist,stylized,stylus,suave,subarctic,subatomic,subdivide,subdued,subduing,subfloor,subgroup,subheader,subject,sublease,sublet,sublevel,sublime,submarine,submerge,submersed,submitter,subpanel,subpar,subplot,subprime,subscribe,subscript,subsector,subside,subsiding,subsidize,subsidy,subsoil,subsonic,substance,subsystem,subtext,subtitle,subtly,subtotal,subtract,subtype,suburb,subway,subwoofer,subzero,succulent,such,suction,sudden,sudoku,suds,sufferer,suffering,suffice,suffix,suffocate,suffrage,sugar,suggest,suing,suitable,suitably,suitcase,suitor,sulfate,sulfide,sulfite,sulfur,sulk,sullen,sulphate,sulphuric,sultry,superbowl,superglue,superhero,superior,superjet,superman,supermom,supernova,supervise,supper,supplier,supply,support,supremacy,supreme,surcharge,surely,sureness,surface,surfacing,surfboard,surfer,surgery,surgical,surging,surname,surpass,surplus,surprise,surreal,surrender,surrogate,surround,survey,survival,survive,surviving,survivor,sushi,suspect,suspend,suspense,sustained,sustainer,swab,swaddling,swagger,swampland,swan,swapping,swarm,sway,swear,sweat,sweep,swell,swept,swerve,swifter,swiftly,swiftness,swimmable,swimmer,swimming,swimsuit,swimwear,swinger,swinging,swipe,swirl,switch,swivel,swizzle,swooned,swoop,swoosh,swore,sworn,swung,sycamore,sympathy,symphonic,symphony,symptom,synapse,syndrome,synergy,synopses,synopsis,synthesis,synthetic,syrup,system,tshirt,tabasco,tabby,tableful,tables,tablet,tableware,tabloid,tackiness,tacking,tackle,tackling,tacky,taco,tactful,tactical,tactics,tactile,tactless,tadpole,taekwondo,tag,tainted,take,taking,talcum,talisman,tall,talon,tamale,tameness,tamer,tamper,tank,tanned,tannery,tanning,tantrum,tapeless,tapered,tapering,tapestry,tapioca,tapping,taps,tarantula,target,tarmac,tarnish,tarot,tartar,tartly,tartness,task,tassel,taste,tastiness,tasting,tasty,tattered,tattle,tattling,tattoo,taunt,tavern,thank,that,thaw,theater,theatrics,thee,theft,theme,theology,theorize,thermal,thermos,thesaurus,these,thesis,thespian,thicken,thicket,thickness,thieving,thievish,thigh,thimble,thing,think,thinly,thinner,thinness,thinning,thirstily,thirsting,thirsty,thirteen,thirty,thong,thorn,those,thousand,thrash,thread,threaten,threefold,thrift,thrill,thrive,thriving,throat,throbbing,throng,throttle,throwaway,throwback,thrower,throwing,thud,thumb,thumping,thursday,thus,thwarting,thyself,tiara,tibia,tidal,tidbit,tidiness,tidings,tidy,tiger,tighten,tightly,tightness,tightrope,tightwad,tigress,tile,tiling,till,tilt,timid,timing,timothy,tinderbox,tinfoil,tingle,tingling,tingly,tinker,tinkling,tinsel,tinsmith,tint,tinwork,tiny,tipoff,tipped,tipper,tipping,tiptoeing,tiptop,tiring,tissue,trace,tracing,track,traction,tractor,trade,trading,tradition,traffic,tragedy,trailing,trailside,train,traitor,trance,tranquil,transfer,transform,translate,transpire,transport,transpose,trapdoor,trapeze,trapezoid,trapped,trapper,trapping,traps,trash,travel,traverse,travesty,tray,treachery,treading,treadmill,treason,treat,treble,tree,trekker,tremble,trembling,tremor,trench,trend,trespass,triage,trial,triangle,tribesman,tribunal,tribune,tributary,tribute,triceps,trickery,trickily,tricking,trickle,trickster,tricky,tricolor,tricycle,trident,tried,trifle,trifocals,trillion,trilogy,trimester,trimmer,trimming,trimness,trinity,trio,tripod,tripping,triumph,trivial,trodden,trolling,trombone,trophy,tropical,tropics,trouble,troubling,trough,trousers,trout,trowel,truce,truck,truffle,trump,trunks,trustable,trustee,trustful,trusting,trustless,truth,try,tubby,tubeless,tubular,tucking,tuesday,tug,tuition,tulip,tumble,tumbling,tummy,turban,turbine,turbofan,turbojet,turbulent,turf,turkey,turmoil,turret,turtle,tusk,tutor,tutu,tux,tweak,tweed,tweet,tweezers,twelve,twentieth,twenty,twerp,twice,twiddle,twiddling,twig,twilight,twine,twins,twirl,twistable,twisted,twister,twisting,twisty,twitch,twitter,tycoon,tying,tyke,udder,ultimate,ultimatum,ultra,umbilical,umbrella,umpire,unabashed,unable,unadorned,unadvised,unafraid,unaired,unaligned,unaltered,unarmored,unashamed,unaudited,unawake,unaware,unbaked,unbalance,unbeaten,unbend,unbent,unbiased,unbitten,unblended,unblessed,unblock,unbolted,unbounded,unboxed,unbraided,unbridle,unbroken,unbuckled,unbundle,unburned,unbutton,uncanny,uncapped,uncaring,uncertain,unchain,unchanged,uncharted,uncheck,uncivil,unclad,unclaimed,unclamped,unclasp,uncle,unclip,uncloak,unclog,unclothed,uncoated,uncoiled,uncolored,uncombed,uncommon,uncooked,uncork,uncorrupt,uncounted,uncouple,uncouth,uncover,uncross,uncrown,uncrushed,uncured,uncurious,uncurled,uncut,undamaged,undated,undaunted,undead,undecided,undefined,underage,underarm,undercoat,undercook,undercut,underdog,underdone,underfed,underfeed,underfoot,undergo,undergrad,underhand,underline,underling,undermine,undermost,underpaid,underpass,underpay,underrate,undertake,undertone,undertook,undertow,underuse,underwear,underwent,underwire,undesired,undiluted,undivided,undocked,undoing,undone,undrafted,undress,undrilled,undusted,undying,unearned,unearth,unease,uneasily,uneasy,uneatable,uneaten,unedited,unelected,unending,unengaged,unenvied,unequal,unethical,uneven,unexpired,unexposed,unfailing,unfair,unfasten,unfazed,unfeeling,unfiled,unfilled,unfitted,unfitting,unfixable,unfixed,unflawed,unfocused,unfold,unfounded,unframed,unfreeze,unfrosted,unfrozen,unfunded,unglazed,ungloved,unglue,ungodly,ungraded,ungreased,unguarded,unguided,unhappily,unhappy,unharmed,unhealthy,unheard,unhearing,unheated,unhelpful,unhidden,unhinge,unhitched,unholy,unhook,unicorn,unicycle,unified,unifier,uniformed,uniformly,unify,unimpeded,uninjured,uninstall,uninsured,uninvited,union,uniquely,unisexual,unison,unissued,unit,universal,universe,unjustly,unkempt,unkind,unknotted,unknowing,unknown,unlaced,unlatch,unlawful,unleaded,unlearned,unleash,unless,unleveled,unlighted,unlikable,unlimited,unlined,unlinked,unlisted,unlit,unlivable,unloaded,unloader,unlocked,unlocking,unlovable,unloved,unlovely,unloving,unluckily,unlucky,unmade,unmanaged,unmanned,unmapped,unmarked,unmasked,unmasking,unmatched,unmindful,unmixable,unmixed,unmolded,unmoral,unmovable,unmoved,unmoving,unnamable,unnamed,unnatural,unneeded,unnerve,unnerving,unnoticed,unopened,unopposed,unpack,unpadded,unpaid,unpainted,unpaired,unpaved,unpeeled,unpicked,unpiloted,unpinned,unplanned,unplanted,unpleased,unpledged,unplowed,unplug,unpopular,unproven,unquote,unranked,unrated,unraveled,unreached,unread,unreal,unreeling,unrefined,unrelated,unrented,unrest,unretired,unrevised,unrigged,unripe,unrivaled,unroasted,unrobed,unroll,unruffled,unruly,unrushed,unsaddle,unsafe,unsaid,unsalted,unsaved,unsavory,unscathed,unscented,unscrew,unsealed,unseated,unsecured,unseeing,unseemly,unseen,unselect,unselfish,unsent,unsettled,unshackle,unshaken,unshaved,unshaven,unsheathe,unshipped,unsightly,unsigned,unskilled,unsliced,unsmooth,unsnap,unsocial,unsoiled,unsold,unsolved,unsorted,unspoiled,unspoken,unstable,unstaffed,unstamped,unsteady,unsterile,unstirred,unstitch,unstopped,unstuck,unstuffed,unstylish,unsubtle,unsubtly,unsuited,unsure,unsworn,untagged,untainted,untaken,untamed,untangled,untapped,untaxed,unthawed,unthread,untidy,untie,until,untimed,untimely,untitled,untoasted,untold,untouched,untracked,untrained,untreated,untried,untrimmed,untrue,untruth,unturned,untwist,untying,unusable,unused,unusual,unvalued,unvaried,unvarying,unveiled,unveiling,unvented,unviable,unvisited,unvocal,unwanted,unwarlike,unwary,unwashed,unwatched,unweave,unwed,unwelcome,unwell,unwieldy,unwilling,unwind,unwired,unwitting,unwomanly,unworldly,unworn,unworried,unworthy,unwound,unwoven,unwrapped,unwritten,unzip,upbeat,upchuck,upcoming,upcountry,update,upfront,upgrade,upheaval,upheld,uphill,uphold,uplifted,uplifting,upload,upon,upper,upright,uprising,upriver,uproar,uproot,upscale,upside,upstage,upstairs,upstart,upstate,upstream,upstroke,upswing,uptake,uptight,uptown,upturned,upward,upwind,uranium,urban,urchin,urethane,urgency,urgent,urging,urologist,urology,usable,usage,useable,used,uselessly,user,usher,usual,utensil,utility,utilize,utmost,utopia,utter,vacancy,vacant,vacate,vacation,vagabond,vagrancy,vagrantly,vaguely,vagueness,valiant,valid,valium,valley,valuables,value,vanilla,vanish,vanity,vanquish,vantage,vaporizer,variable,variably,varied,variety,various,varmint,varnish,varsity,varying,vascular,vaseline,vastly,vastness,veal,vegan,veggie,vehicular,velcro,velocity,velvet,vendetta,vending,vendor,veneering,vengeful,venomous,ventricle,venture,venue,venus,verbalize,verbally,verbose,verdict,verify,verse,version,versus,vertebrae,vertical,vertigo,very,vessel,vest,veteran,veto,vexingly,viability,viable,vibes,vice,vicinity,victory,video,viewable,viewer,viewing,viewless,viewpoint,vigorous,village,villain,vindicate,vineyard,vintage,violate,violation,violator,violet,violin,viper,viral,virtual,virtuous,virus,visa,viscosity,viscous,viselike,visible,visibly,vision,visiting,visitor,visor,vista,vitality,vitalize,vitally,vitamins,vivacious,vividly,vividness,vixen,vocalist,vocalize,vocally,vocation,voice,voicing,void,volatile,volley,voltage,volumes,voter,voting,voucher,vowed,vowel,voyage,wackiness,wad,wafer,waffle,waged,wager,wages,waggle,wagon,wake,waking,walk,walmart,walnut,walrus,waltz,wand,wannabe,wanted,wanting,wasabi,washable,washbasin,washboard,washbowl,washcloth,washday,washed,washer,washhouse,washing,washout,washroom,washstand,washtub,wasp,wasting,watch,water,waviness,waving,wavy,whacking,whacky,wham,wharf,wheat,whenever,whiff,whimsical,whinny,whiny,whisking,whoever,whole,whomever,whoopee,whooping,whoops,why,wick,widely,widen,widget,widow,width,wieldable,wielder,wife,wifi,wikipedia,wildcard,wildcat,wilder,wildfire,wildfowl,wildland,wildlife,wildly,wildness,willed,willfully,willing,willow,willpower,wilt,wimp,wince,wincing,wind,wing,winking,winner,winnings,winter,wipe,wired,wireless,wiring,wiry,wisdom,wise,wish,wisplike,wispy,wistful,wizard,wobble,wobbling,wobbly,wok,wolf,wolverine,womanhood,womankind,womanless,womanlike,womanly,womb,woof,wooing,wool,woozy,word,work,worried,worrier,worrisome,worry,worsening,worshiper,worst,wound,woven,wow,wrangle,wrath,wreath,wreckage,wrecker,wrecking,wrench,wriggle,wriggly,wrinkle,wrinkly,wrist,writing,written,wrongdoer,wronged,wrongful,wrongly,wrongness,wrought,xbox,xerox,yahoo,yam,yanking,yapping,yard,yarn,yeah,yearbook,yearling,yearly,yearning,yeast,yelling,yelp,yen,yesterday,yiddish,yield,yin,yippee,cheetah,yodel,yoga,yogurt,yonder,yoyo,yummy,zap,zealous,zebra,zen,zeppelin,zero,zestfully,zesty,zigzagged,zipfile,zipping,zippy,zips,zit,zodiac,zombie,zone,zoning,zookeeper,zoologist,zoology,zoom".split(","), passwords: "123456,password,12345678,qwerty,123456789,12345,1234,111111,1234567,dragon,123123,baseball,abc123,football,monkey,letmein,shadow,master,696969,michael,mustang,666666,qwertyuiop,123321,1234567890,pussy,superman,1qaz2wsx,7777777,fuckyou,jordan,qazwsx,jennifer,123qwe,000000,killer,trustno1,hunter,harley,zxcvbnm,asdfgh,buster,andrew,batman,soccer,tigger,charlie,robert,sunshine,thomas,iloveyou,fuckme,ranger,daniel,hockey,george,computer,michelle,jessica,starwars,asshole,pepper,klaster,112233,zxcvbn,freedom,princess,joshua,maggie,pass,ginger,11111111,131313,fuck,amanda,ashley,love,cheese,159753,nicole,summer,matthew,chelsea,dallas,biteme,matrix,william,yankees,6969,taylor,corvette,austin,access,martin,heather,thunder,merlin,secret,diamond,hello,anthony,hammer,fucker,1234qwer,silver,gfhjkm,justin,patrick,richard,bailey,internet,samantha,golfer,scooter,test,orange,cookie,q1w2e3r4t5,maverick,jackson,sparky,mickey,phoenix,bigdog,snoopy,guitar,whatever,chicken,morgan,andrea,camaro,mercedes,peanut,ferrari,cowboy,falcon,welcome,samsung,sexy,steelers,joseph,smokey,dakota,melissa,arsenal,boomer,eagles,tigers,marina,nascar,booboo,gateway,porsche,yellow,monster,spider,diablo,hannah,bulldog,junior,london,purple,compaq,lakers,iceman,qwer1234,hardcore,cowboys,money,banana,ncc1701,boston,brandon,tennis,johnny,miller,q1w2e3r4,coffee,scooby,123654,edward,nikita,mother,yamaha,brandy,barney,chester,fuckoff,oliver,charles,player,knight,forever,steven,rangers,midnight,chicago,bigdaddy,redsox,victoria,badboy,angel,please,fender,chris,jasper,james,slayer,rabbit,natasha,rachel,bigdick,marine,wizard,marlboro,raiders,prince,casper,fishing,flower,crystal,jasmine,panties,iwantu,adidas,winner,winter,gandalf,password1,enter,ghbdtn,1q2w3e4r,angela,mike,golden,lauren,cocacola,jordan23,winston,madison,angels,blowme,panther,sexsex,bigtits,spanky,bitch,shannon,sophie,johnson,asdfasdf,david,horny,thx1138,toyota,tiger,murphy,dick,canada,danielle,12344321,blowjob,8675309,jonathan,liverpoo,muffin,cooper,apples,jackie,dennis,black,qwerty123,passw0rd,john,abcd1234,sandra,pokemon,123abc,slipknot,carlos,qazxsw,123456a,scorpion,qwaszx,nathan,butter,startrek,rainbow,asdfghjkl,razz,redskins,newyork,gemini,cameron,qazwsxedc,florida,liverpool,turtle,nicholas,viking,booger,wilson,sierra,butthead,doctor,rocket,159357,victor,dolphins,captain,bandit,jaguar,packers,pookie,peaches,789456,asdf,blue,dolphin,helpme,tucker,theman,tiffany,maxwell,jeremy,qwertyui,shithead,debbie,albert,maddog,lovers,monica,alex,united,giants,nirvana,metallic,hotdog,rosebud,mountain,benjamin,warrior,stupid,elephant,suckit,success,bond007,jackass,bonnie,alexis,porn,lucky,jason,scorpio,samson,q1w2e3,rush2112,azerty,freddy,driver,willie,calvin,1q2w3e4r5t,sydney,gators,dexter,red123,12345a,123456q,bubba,creative,golf,voodoo,happy,arthur,trouble,america,nissan,gunner,rebecca,stella,garfield,gordon,jessie,bullshit,parker,asdfghjk,5150,fucking,apollo,jack,1qazxsw2,2112,eminem,december,legend,airborne,beavis,august,bear,apple,brooklyn,godzilla,skippy,buddy,4815162342,qwert,kitten,magic,shelby,beaver,phantom,fred,nothing,asdasd,williams,xavier,braves,darkness,blink182,travis,copper,tomcat,platinum,qweqwe,girls,01012011,bigboy,green,power,102030,animal,police,11223344,online,voyager,lifehack,12qwaszx,fish,sniper,315475,trinity,walter,blazer,heaven,lover,snowball,playboy,bubbles,loveme,hooters,cricket,marvin,willow,donkey,topgun,nintendo,saturn,family,november,gabriel,destiny,pakistan,pumpkin,digital,sergey,chance,explorer,redwings,private,therock,runner,tits,789456123,lasvegas,guinness,beatles,fire,cassie,christin,qwerty1,asdf1234,celtic,broncos,andrey,007007,babygirl,nelson,donald,scott,eclipse,cartman,fluffy,louise,michigan,testing,carolina,little,samuel,alexande,birdie,steve,cherry,pantera,sharon,gibson,vampire,mexico,dickhead,peter,buffalo,montana,genius,beer,flyers,maximus,school,minecraft,lovely,stalker,metallica,doggie,carter,kristina,kimberly,spencer,speedy,barbara,snickers,sabrina,carmen,marcus,bronco,yankee,friends,paradise,lol123,dreams,magnum,horses,cool,caroline,147258369,lacrosse,ou812,goober,member,qwertyu,enigma,scotty,pimpin,bollocks,brian,cock,surfer,sammy,genesis,poohbear,dave,star,asd123,qweasdzxc,baby,racing,friend,hello1,hawaii,eagle1,billy,viper,october,vanessa,poopoo,einstein,boobies,stanley,12345q,walker,bitches,paul,drowssap,stephen,courtney,simple,alaska,badger,action,jake,bill,denise,jester,111222,spitfire,drummer,forest,patricia,maryjane,champion,diesel,svetlana,rock,friday,kevin,mark,gregory,pamela,frank,hotrod,147258,chevy,anderson,lucky1,douglas,westside,security,google,badass,shorty,tester,thumper,hitman,mozart,general,reddog,boobs,zaq12wsx,music,010203,lizard,alexander,melanie,a123456,ruslan,123456789a,vincent,eagle,1232323q,sweet,teresa,scarface,147852,qwerty12,a12345,marshall,olivia,veronica,porno,buddha,spirit,frankie,money1,stargate,antonio,liberty,natalie,mercury,naruto,qwe123,12345qwert,suzuki,semperfi,king,popcorn,spooky,marley,system,brittany,claudia,kelly,scotland,free,kitty,cherokee,vikings,simpsons,death,leslie,rascal,qweasd,jimmy,loveyou,hummer,michael1,allison,rocky,patches,russia,adrian,jupiter,penguin,cumshot,howard,passion,honda,vfhbyf,andre,vladimir,franklin,sandman,123789,infinity,homer,bastard,raider,passport,assman,sucker,fantasy,bulldogs,1234554321,horney,domino,budlight,ironman,disney,norman,usuckballz1,softball,bishop,francis,brutus,ford,redrum,brooke,bigred,jeffrey,jesus,fktrcfylh,karina,marines,kawasaki,digger,ireland,oksana,fireman,cougar,college,shit,alicia,russell,houston,monday,bradley,cunt,sarah,nigger,justice,super,wildcats,tinker,duncan,dancer,logitech,avalon,swordfis,everton,reggie,motorola,alexandr,molly,timothy,hentai,pussy1,claire,patriots,madonna,colorado,eugene,ducati,kermit,juventus,indian,connor,galore,freeuser,smooth,house,titanic,boogie,simpson,warcraft,wolverin,elizabet,arizona,saints,valentin,georgia,asdfg,test123,accord,matt,baxter,denver,mitchell,christ,password123,yfnfif,slut,smith,stinky,zachary,roland,naughty,ncc1701d,spiderma,chopper,brenda,hello123,extreme,virginia,water,skyline,poop,zombie,pearljam,froggy,pirate,fylhtq,vision,123qweasd,awesome,alyssa,dreamer,predator,bullet,empire,wolf,charlie1,kirill,123123a,people,penis,elvis,panthers,skipper,nemesis,peekaboo,rasdzv3,simon,alison,rolltide,american,cardinal,arnold,chevelle,daddy,psycho,happy1,danger,mookie,wanker,manutd,9379992,tommy,hobbes,vegeta,goblue,852456,burton,fyfcnfcbz,picard,159951,bobby,windows,loverboy,lovelove,vfrcbv,victory,123654789,bambam,turkey,serega,tweety,hiphop,galina,changeme,rooster,polina,berlin,suckme,taurus,electric,ronald,avatar,134679,mine,raptor,alpha1,maksim,spring,brazil,eric,bigcock,newport,hard,kenneth,hendrix,madmax,england,a1b2c3,alpha,sublime,britney,france,darkside,bigman,hercules,lawrence,wolfpack,classic,letmein1,lincoln,ronaldo,741852963,spiderman,1q2w3e,blizzard,cheyenne,123456789q,wombat,bubba1,tiger1,cjkysirj,raymond,brother,kristen,pandora,devils,zxc123,simone,holiday,wildcat,horse,kramer,12312,147852369,buddy1,sterling,caesar,alabama,carrie,bondage,basketball,sports,pussycat,pickle,catch22,leather,shaggy,a1b2c3d4,chronic,flowers,qaz123,qqq111,robbie,admin,gracie,amber,freepass,airplane,perfect,kodiak,billybob,katana,sunset,crazy,good,stingray,maria,anna,snowman,phpbb,angel1,chocolat,zeppelin,garcia,detroit,wolves,pontiac,candy,firebird,vagina,gundam,panzer,outlaw,time,pretty,fisher,connie,honey,business,trevor,redhead,hardon,greenday,tarheels,01011980,nastya,hellfire,cobra,engineer,dragon1,savage,service,serenity,sasha,michele,dude,lickme,fireball,1029384756,white,remember,darkstar,miranda,flash,mustang1,01011,124578,harvey,oscar,strike,freddie,pavilion,beauty,bobafett,01012000,adam,dbrnjhbz,jeff,bigmac,chris1,duke,clinton,bowling,jenny,natali,future,harrison,jones,wallace,welcome1,swimming,apache,rulez,pyramid,dodgers,girl,whynot,fuckit,defender,teens,morris,trooper,135790,cancer,precious,packard,lucifer,popeye,weasel,142536,raven,icecream,stewart,tanner,swordfish,blonde,sandy,presario,rockstar,viktor,manager,cheryl,norton,james1,control,wutang,airforce,julian,atlanta,pimp,spike,thailand,looking,casino,741852,21122112,paris,mouse,lennon,456123,bluebird,theone,hawkeye,hacker,lisa,dustin,elaine,nfnmzyf,sailor,catfish,goldfish,maxima,tattoo,barbie,light,design,pervert,machine,herman,wrangler,rocks,trucks,nipples,roscoe,tornado,jerry,lights,bubble,cadillac,666999,madman,orlando,pegasus,target,longhorn,laura,philip,browns,eatme,stefan,cannon,dilbert,baller,microsoft,winnie,christia,katie,qazwsx123,shooter,xfiles,qazqaz,lesbian,street,seattle,corona,amateur,cthutq,prelude,246810,beach,malibu,freaky,assassin,integra,atlantis,123qweasdzxc,pussies,dragons,iloveu,monkey1,unicorn,lonewolf,regina,753951,stealth,kristin,tony,peewee,openup,bobcat,stacey,software,newton,leonardo,student,srinivas,angelina,young,enjoy,valentina,trigger,zaqwsx,lolita,athena,shotgun,coyote,bruins,veronika,dollar,country,rocky1,joker,babydoll,lestat,wordpass,hottie,smiley,potter,random,sweety,butterfly,woody,chipper,snake,samurai,video,gizmo,maddie,devildog,valerie,mistress,flipper,freedom1,express,powers,soso123aljg,cessna,teacher,goldie,moose,polaris,piglet,cookies,elena,montreal,hjvfirf,ladies,wolfgang,fatboy,scully,father,single,wicked,daisy,fetish,foobar,castle,tickle,bunny,pepsi,balls,transam,dfvgbh,31415926,oicu812,impala,sunday,booty,hotstuff,ronnie,jasmin,ryan,gambit,toshiba,basketba,lancer,birthday,texas,stephani,jessica1,hooker,knicks,314159,roberto,stinger,testtest,fuckyou2,kathleen,savannah,shamrock,benson,squirt,deftones,trucker,nick,redneck,goldberg,alfred,blaster,siemens,shelly,renegade,manson,subaru,ibanez,blondie,hamilton,casey,swinger,reaper,cristina,minnie,mylove,harry,galaxy,lindsay,dudley,farmer,gloria,special,blahblah,enterpri,1234abcd,travel,babylon5,bigone,sweetpea,sugar,smoke,skeeter,fucked,indiana,great,ficken,trfnthbyf,master1,freeman,curtis,smitty,marino,joanne,bigfoot,escort,babes,check,larisa,trumpet,tristan,spartan,babylon,asdfghj,sister,valera,stormy,paladin,andreas,cavalier,marathon,hamlet,aardvark,butterfl,bigboobs,mister,manchester,yankees1,rusty,napoleon,seven,indigo,hornet,skater,jerome,pierre,wonder,toronto,rose,indians,karate,buckeyes,01011990,julie,hesoyam,fredfred,charger,highland,sweetie,holland,1qaz2wsx3edc,chiefs,diamonds,buckeye,aurora,hotsex,campbell,griffin,brandi,redman,passwor,chandler,drpepper,monika,maiden,elizabeth,leonard,bernie,brown,pornstar,garden,storm,autumn,12345678910,linda,thuglife,millie,jungle,pencil,tomtom,insane,pizza,timber,jesus1,sherlock,mariah,audrey,david1,1a2b3c,hamster,aragorn,pioneer,techno,catdog,lollol,triumph,sidney,141627,321654,fktrctq,none,sophia,morpheus,island,wetpussy,hobbit,blabla,erotic,shadow1,aaron,pascal,sampson,consumer,justme,marion,stones,chrissy,tyler,nadine,marie,goforit,burger,pitbull,kelsey,adgjmptw,spartak,german,karen,kissme,hunting,kaiser,martha,colors,artist,harold,bass,italia,sammie,barcelona,mario,nicolas,virgin,pebbles,sundance,isabella,overlord,emerald,callie,doggy,irina,racecar,isabelle,germany,1478963,goddess,change,wesley,nipple,basket,joejoe,holly,poison,zipper,alpine,shirley,element,huskers,marcel,eddie,danny,christy,pussys,sakura,chichi,inside,ultimate,dirty,nicola,ncc1701e,blackie,q12345,omega,watson,rommel,matthew1,geronimo,nikki,caserta,trojan,123qwe123,philips,sergio,nugget,sammy1,tarzan,bassman,warren,trixie,chicks,aleksandr,cream,webster,help,sherry,manuel,portugal,dodger,anakin,bobbob,bomber,michel,madness,superfly,q1w2e3r4t5y6,loser,123asd,florence,yvonne,fatcat,global,ybrbnf,energy,desire,wrinkle1,soldier,bianca,sexual,warlock,martina,babe,951753,11235813,51505150,andrei,larry,seminole,peace,alejandr,westham,concrete,access14,harris,margaret,hector,christop,naked,ladybug,letmein2,network,bernard,weed,tintin,qazxswedc,trombone,chuck,pleasure,rhbcnbyf,home,history,bluesky,sherman,logan,january,onelove,cotton,christian,cdtnkfyf,sunny,archie,holden,whore,brianna,vfvjxrf,titans,stallion,lindsey,singer,truck,smile,party,missy,hansolo,angelo,joanna,natalia,beagle,phillip,panama,smiles,blue22,juice,qawsed,inferno,moon,mongoose,connect,kingkong,snatch,flatron,sex4me,bluemoon,turbo,rocker,personal,emily,blessed,snakes,dominic,joey,forget,finger,beetle,jamaica,alberto,a1234567,mulder,fuckyou1,jamie,susan,immortal,head,passat,plastic,123454321,dietcoke,spunky,suck,long,anthony1,whiskey,monitor,giovanni,cactus,ripper,spyder,markus,planet,magic1,teen,patton,exigen,sticky,waters,sluts,nolimit,daniela,hollywoo,abigail,apple1,morrison,katrina,trunks,1234321,andy,assass,always,diana,deedee,14789632,clifford,april,speed,japan,mission,pickles,million,sailing,freak,holmes,bonehead,fernando,ghbdtnbr,112358,911911,charlott,delta,yomama,darren,rubber,newman,molly1,1123581321,faster,cumming,bertha,memphis,sylvia,open,ilovesex,maurice,william1,hongkong,olga,jumper,unreal,geheim,rodney,nylons,sebastia,pentium,legion,shalom,kennedy,555666,brooks,movie,dodge,dream,graham,sprite,curious,pacific,loulou,funtime,philly,ferret,niners,orion,werewolf,milton,cantona,kingdom,stars,africa,office,boeing,gilbert,abgrtyu,pirates,super123,sheila,french,sweets,cooldude,palmer,eternity,lollipop,tottenha,green1,stocking,monique,anything,foster,irish,jackoff,7895123,biscuit,drizzt,camera,columbia,fossil,moomoo,makaveli,tracey,colt45,robinson,isabel,martini,salmon,shasta,jersey,verbatim,maniac,snapper,satan666,nasty,solomon,patriot,jacob,standard,shaved,blackcat,asdzxc,punkrock,raistlin,infantry,qwerty12345,4128,dillon,gerald,twister,ricardo,waterloo,cjkywt,clayton,crimson,serena,01012010,oxford,maxmax,denis,flight,condor,seinfeld,silvia,biggie,maxine,musicman,ravens,teddy,colleen,bruce,wolfman,sharks,megadeth,cosmos,velvet,butt,keeper,foxtrot,garrett,black1,damien,anton,sesame,skywalke,gn56gn56,banshee,cats,squirrel,wolverine,dogs,sunrise,rick,ghost,western,grendel,sucks,roxanne,privet,legolas,frog,felix,marlin,stone,herbert,lvbnhbq,qazwsxed,carrot,blades,frosty,stardust,121314,helena,brownie,groovy,penny,butler,coolio,twilight,daytona,licker,peanuts,intrepid,pikachu,trains,mollie,vanhalen,jericho,hershey,strider,lobster,punisher,grace,bird,zaq123,bottom,ninja,1234567a,murray,kansas,shogun,goblin,search,neptune,ball,showtime,darwin,amadeus,suzanne,fuckfuck,seven7,jason1,111222333,oldman,bruno,showme,henry,getsome,muscle,obiwan,support,rfrfirf,skittles,ekaterina,gold,whitney,shark,maestro,anal,danni,tanker,english,tarheel,fighter,thanks,blue123,hannibal,capital,newlife,anubis,gothic,chaos,blues,cindy,sabine,thunder1,roman,preston,princes,brendan,slick,123456z,evelyn,python,test1,richie,tequila,boss,cody,devil,chelsea1,clover,delete,mirage,blood,surfing,1q2w3e4r5t6y,bentley,portland,potato,baggins,review,porter,chubby,panasonic,sandiego,sooners,buffy,buck,tina,derrick,penelope,blackdog,harmony,fusion,dima,mature,malcolm,allen,mary,buttons,1a2b3c4d,californ,safety,playtime,dagger,moscow,swallow,warriors,byteme,stimpy,gangster,lucas,christine,turner,iverson,lester,chargers,liquid,asdf123,mushroom,cracker,dingdong,lucky7,misty,nymets,456852,robin,bigguy,mobile,tazman,greg,nimrod,newpass,miami,crusader,bugger,stranger,dkflbvbh,anastasia,marco,volume,masters,monroe,miguel,doodle,collins,powder,archer,gotcha,battle,dublin,slapshot,guardian,147896325,janice,charly,septembe,photos,knights,woody1,short,angelica,nookie,milano,pepsi1,scarlett,stuart,damian,grizzly,123098,123321123,camille,scruffy,brasil,latino,kittycat,poopie,munchkin,lorenzo,rammstein,1701,1passwor,bananas,barcelon,santiago,thegame,robert1,hell,world,gerard,picasso,viper1,walnut,kolobok,blackman,wisdom,trance,starcraft,parrot,quality,blade,pink,auburn,goodluck,eatshit,dorothy,dusty,engine,coltrane,gorilla,wheels,katerina,tamara,postal,fuck_inside,luther,ranger1,pass123,carlo,cassidy,discover,oakland,andrew1,spanking,osiris,dumbass,shaney14,192837465,lonestar,ping,bridge,bingo,bender,annie,stonecol,dookie,meridian,sally,megaman,heather1,25802580,racerx,rjntyjr,sirius,firefly,richard1,julia,alexandra,madrid,terry,griffey,women,phoebe,zaq1xsw2,weezer,beautiful,violet,ledzep,lowrider,randy,gangsta,ghjcnj,paradox,tacobell,123698745,loving,catalina,vertigo,halflife,carson,sergei,shiloh,johnjohn,sobaka,buffett,aliens,sadie,chucky,bonjour,kangaroo,jazz,josh,thompson,sinner,socrates,soccer1,keyboard,0.0.000,stevie,0007,jeep,trebor,finish,dark,luke,sprint,shazam,lady,national,celica,sarah1,scarlet,formula1,hoover,sommer,frances,hotboy,cynthia,qwerasdf,12369874,penguins,bond,formula,rebels,fuckface,elwood,melvin,honda1,vacation,kiss,ragnarok,bollox,lexmark,asshole1,mailcreated5240,lorraine,258456,claude,rockon,duck,dodgeram,tacoma,romeo,wookie,prodigy,tempest,vfhecz,flames,sebastian,colombia,bang,kitkat,oblivion,mystery,sithlord,server,molson,mustangs,incubus,smoker,123qaz,window,scoobydo,1122,rescue,bigballs,zxcv1234,carpet,titleist,richmond,director,lawyer,megan,juan,magnolia,celeste,melinda,lucy,wright,jimbob,golfing,kenny,roger,bobbie,xanadu,tardis,blueeyes,hearts,dixie,pussy69,pooper,shaman,mersedes,102938,12312312,springer,imagine,janine,patrick1,kenwood,123zxc,dogg,garbage,martinez,topper,cowboys1,roberts,lizzie,ashton,elliott,oracle,sheena,chloe,nuttertools,mallard,123987,1122334455,analsex,shemale,gateway1,mikey,asterix,faith,monkeys,imperial,jimbo,cooler,grateful,gillian,peterpan,kingston,yourmom,sleepy,gremlin,printer,hudson,pa55word,stud,freckles,birdman,frank1,aussie,esther,defiant,margarita,445566,deadhead,polo,anime,tatyana,jackal,frogger,bridget,wayne,research,tobias,mariners,rootbeer,blondes,donnie,katrin,weather,aspirine,frederic,parola,photo,children,account,israel,stephanie,shaolin,noodles,celine,willy,willis,forgot,scooter1,hallo,mandy,thomas1,11112222,rogers,palace,santos,ohyeah,magnus,laurie,creampie,amazon,kisses,queen,ludwig,fatass,plymouth,justdoit,assfuck,nellie,1234567q,12121,987456,6751520,putter,broken,nopass,letsgo,bryan,bones,harley1,tatiana,camel,champs,lightnin,massive,camelot,bosco,deanna,gizmodo,spidey,caliente,aezakmi,456654,goodtime,mypass,roller,catherin,active,pooh,payton,lonely,redalert,brucelee,smokin,porkchop,astros,aquarius,raiders1,thankyou,kevin1,atomic,fletcher,shopping,a1s2d3f4,mason,rusty1,marian,vanilla,hunter1,unknown,sapphire,temple,qwert123,marvel,beckham,qazwsxedcrfv,kaktus,753159,myself,sooner,blacky,elvis1,hastings,buster1,power1,blackjac,aggies,scream,picture,123321q,abc12,judith,iforgot,kasper,cxfcnmt,bangkok,01012001,shitty,spectrum,eduard,vader,jammer,painter,primus,veritas,ernest,kristi,chevrole,amber1,amsterdam,slappy,valley,1221,horny1,pete,hitler,clancy,spankme,granny,avenger,satan,sasha1,usa123,diamond1,rosemary,husker,candyman,beatrice,scrappy,john316,simba,falcons,dylan,front242,harder,atlantic,labrador,123456qwerty,smudge,syracuse,southern,melody,timmy,elijah,center,darling,throat,stuff,fatman,krishna,sanchez,pancho,gator,pacman,commando,delta1,vulcan,bush,clitoris,lemons,alice,8j4ye3uz,boner,keith,odessa,barkley,monopoly,method,kelley,sara,punkin,pineappl,celtics,lesbians,223344,space,gangbang,bennett,area51,lick,flyboy,hamburg,aaa111,asian,carol,spartans,tricky,romashka,123456aa,snuggles,phoenix1,boat,infiniti,anders,billie,life,homer1,drago,blake,hermes,jesse,goose,jeremiah,vivian,annette,homerun,dead,forrest,carolyn,1234567890q,topcat,hayden,cosworth,vectra,grover,goodbye,charlotte,cuddles,bossman,horndog,doberman,gary,telefon,dawg,qawsedrf,ivanov,durango,peugeot,killer1,franco,kyle,plumber,bell,rbhbkk,pauline,exigent,brandon1,laguna,emmanuel,webmaster,bowler,leopard,strong,theking,redbull,alan,pics,beast,viktoria,porsche9,breeze,topdog,starbuck,omega1,dance,dalton,fuckers,oscar1,hungry,beefcake,reality,gjkbyf,speaker,shelley,godsmack,clarence,writer,loveit,kingpin,nokia,valhalla,night,starfish,anarchy,herbie,blacks,content,906090,sailboat,desert,fitness,brando,bohica,achilles,tractor,jordan1,ncc1701a,drake,bull,hidden,kicker,arsenal1,labtec,napass,bart,pa55w0rd,amelia,tuesday,frontier,swingers,jimmy1,caitlin,muppet,terror,legacy,farside,terminator,bella,matilda,kentucky,jackson1,doughboy,ramona,butthole,phillies,jrcfyf,789654,camels,dannyboy,oakley,daniel1,nebraska,latin,double,qwertyuio,sabbath,chang,pinkfloy,homers,striker,looker,fallen,maryland,luckydog,azamat,september,iguana,oklahoma,moloko,qwerty123456,agent007,vfrcbvrf,javier,vette,daniil,command,rhonda,studio,pistol,miles,skiing,franky,stoner,conrad,select,tanya,houses,boris,puppy,elliot,charmed,vladik,nathalie,whocares,666777,maynard,vkontakte,ihateyou,puppies,zidane,eileen,dilligaf,crash,mandingo,moneys,tyrone,funny,nevada,kotenok,mystic,california,123457,budman,church,carlton,rafael,technics,bone,stick,golfball,rookie,panda,laptop,today,01011991,jennie,triton,river,trojans,bunghole,zvezda,132435,15426378,hurrican,central,stripper,dale,filter,jethro,snow,gustav,ivan,escape,gizmo1,hawk,igor,aberdeen,shane,lespaul,rfnthbyf,enterprise,butch,dthjybrf,963852,1366613,cutter,splash,handsome,oilers,randall,cash,nofear,cupcake,excalibu,batman1,momoney,gbpltw,bigger,belinda,svetik,possum,metal,moocow,brothers,bethany,keystone,babyboy,flamingo,super1,firefox,bogdan,ccbill,passwort,soleil,lancelot,melissa1,vipers,marilyn,tdutybq,juliet,leader,madden,russian,australia,sabina,chase,coolman,babies,skinny,zaphod,raven1,kamikaze,verona,bacon,noodle,rebel,doobie,designer,deadman,attack,vortex,killme,dogman,pokemon1,gopher,somethin,danila,12332,reagan,apollo13,chevy1,cancel,torres,000007,freaks,azsxdc,sassy,donna,dracula,play,poncho,bearbear,boots,engage,steve1,deskjet,bradford,bitch1,hammers,deeznuts,warhammer,rangers1,tight,justine,ralph,fabian,lewis,casey1,summer1,blueblue,marissa,oregon,bubbas,sinatra,hilton,meatball,mailman,dawson,columbus,manchest,cthulhu,macdaddy,mighty,michaela,grandma,ready,sterlin,cartoon,summit,123456789z,sentinel,tolkien,bicycle,peter1,blow,beverly,breast,lickit,kathy,crazy1,meghan,universe,capone,jenna,julius,wendy,bryant,truelove,helen,123456k,nancy,eatpussy,hailey,kitty1,daisy1,chair,362436,bowser,kathryn,sexygirl,fernand,eleven,rockets,billyboy,military,demon,davis,jamesbon,iloveyo,texas1,traffic,saint,daddy1,redhot,microsof,sonic,miracle,microlab,gofish,pantyhos,pilot,lifetime,rugby,mayday,aikido,nina,star69,01011985,conner,cutlass,tree,thekid,gordon24,theodore,titties,sweden,function,polska,danie,gang,73501505,market,scotch,lansing,elvira,bloody,sexx,hustler,anfield,coke,smut,catman,rush,bonita,tracy,sony,fast,1234qwe,1225,passwor1,irish1,cheers,tinman,airbus,peters,china,azsxdcfv,santana,hayley,station,gabrie,scottie,orioles,jenny1,01011970,charlton,saun,fortuna,dfkthbz,rustam,warlord,retard,fatima,ultima,kong,bigmoney,4runner,rotten,betty,grumpy,oranges,kelly1,superstar,fordf150,asdfjkl,boxing,xtreme,denali,selena,zxcasd,huskies,128500,terminal,wilbur,kristy,wildfire,vladislav,bikini,thor,hollywood,mayhem,sultan,gretchen,figaro,sixers,sparta,saratoga,321654987,running,01011981,cloud9,music1,models,mojo,greenbay,cancun,marlene,trinidad,tammy,chewie,hope,number1,billy1,feet,crunch,bigbird,mellon,chicken1,bigtime,fashion,piccolo,fabie,789123,rjirfrgbde,rovers,meatloaf,hyperion,sandro,rightnow,jarhead,armani,treasure,miriam,hansen,natural,01011986,lisalisa,sport,bizkit,chester1,jasmine1,maradona,1066,sayang,charli,rfhbyf,utopia,anaconda,japanese,camilla,coconut,govols,emerson,memory,catherine,jedi,cosmo,cruise,giant,ricky,dragoon,woofwoof,giorgi,packer,pass1234,poontang,emily1,illini,christopher,davids,zaqxsw,sandy1,pedro,sticks,revenge,exodus,reebok,chanel,albatros,cabbage,goku,wally,beaner,quincy,greens,tomato,toby,chief,richards,turkey50,adriana,kenworth,happy123,deborah,down,cooter,dinosaur,holyshit,eeyore,movies,dana,lionking,creamy,adult,poodle,tsunami,happyday,321123,knopka,tommy1,bogart,corrado,volley,tyler1,chickens,orgasm,whisper,flying,first,chocolate,walleye,hopper,katie1,sean,twisted,chaser,pepper1,memorex,ericsson,1001,100000,jensen,positive,crazybab,science,frisco,dong,jose,zorro,romance,sherwood,shania,rereirf,sausage,milana,tasha,vfvekz,profit,zenith,fugazi,junebug,clemson,polniypizdec0211,tootsie,fktrcfylhf,comics,zxcasdqwe,vfczyz,150781,werner,aspire,hardrock,condom,cocks,rachael,gringo,anhyeuem,madeline,rich,becky,canon,february,alien,abc12345,harper,justin1,stocks,marcos,samsung1,clapton,roberta,coleman,applepie,skywalker,fubar,theresa,koshka,tundra,vitalik,arjay,gmoney,bigsexy,ingrid,pillow,gandalf1,lucky13,fingers,samiam,dean,davidson,skorpion,candle,nobody,hellyeah,better,australi,drew,rockhard,boob,easy,bears,sparkle,johanna,everest,rfrnec,hedgehog,13243546,wolfie,surf,bobby1,fart,yosemite,marisa,voyeur,baddog,brad,jazzman,dicks,tool,temp,cheetah,1qa2ws3ed,slacker,steele,mikemike,wood,pooppoop,america1,barsik,valeria,deniska,br0d3r,fright,karolina,kirsten,vfksirf,kume,kenshin,bootie,cyclone,starship,monty,balloon,maxell,dildo,rupert,0.0.0.000,milena,bonsai,lion,salvador,greatone,vernon,50cent,slider,lillian,admiral,cecilia,stolen,albion,boys,midget,fuckin,freeporn,nikola,amanda1,hithere,football1,222333,78945612,damnit,dinamo,francois,cheng,calico,duchess,scratch,powell,packers1,stefano,fortune,nyjets,artemis,robotech,roadkill,backdoor,rastaman,fiesta,felicia,alliance,fletch,jerkoff,killbill,goliath,cinnamon,rambler,malaka,tekken,sojdlg123aljg,321456,18436572,963852741,carrera,bangbang,jeanette,marc,fritz,ramses,operator,shado,duster,spank,wibble,alibaba,mechanic,keywest,sword,amsterda,hal9000,bristol,pingpong,rasputin,marianne,hooter,tara,rctybz,sanders,faggot,krista,presto,majestic,332211,nguyen,fowler,passwords,buttman,snake1,spurs,carl,pompey,trident,viagra,qwert1,brian1,kipper,kingfish,zxcvbnm1,gotohell,angie,guest,garage,heidi,mattie,slutty,isaiah,steeler,wrestlin,pooter,divine,emma,route66,clipper,charley,macross,railroad,lineage2,oleg,420247,seamus,swimmer,ne1469,jokers,thursday,chico,a123456789,solnce,erik,kimber,guiness,pussie,mathew,nature,matador,sparks,typhoon,hank,secret1,retired,subway,slave,ivanova,ghetto,florian,love69,vermont,tang,ktyjxrf,lolipop,moose1,spears,yzerman,peterson,magick,phillips,cinder,nwo4life,flash1,shearer,pupsik,charles1,dfkthf,allsop,162534,456321,000001,city,qwer123,grapes,123123q,pippen,belle,chad,venus,kcj9wx5n,sex123,dammit,barry,caveman,critter,underdog,r2d2c3po,skydive,renault,onlyme,george1,murder,snoopdog,jayhawk,hotshot,caramel,broadway,kinky,theboss,fuckher,train,trout,ding,umbrella,feather,credit,splinter,depeche,seeker,fuckthis,respect,crysis,direct,animals,chemical,cyclops,1000,122333,135246,789987,123789456,chivas,jamesbond,blackhaw,passpass,sinclair,team,megapass,beanie,translator,helloo,magicman,cunts,phil,fishes,supersta,giuseppe,caligula,kill,shannon1,juggalo,frozen,quattro,usmc,meredith,java,wassup,rosie,bullseye,saturday,pornos,cohiba,ashley1,floppy,alucard,deacon,heart,tabitha,kristine,nicole1,tunafish,great1,gfhjkm123,dallas1,xbox360,dkflbckfd,kickass,p0015123,10203,200000,7753191,12131415,vietnam,kendall,pearl,safari,gonzo,crawford,bob123,klingon,jacob1,rain,looser,goalie,damage,maureen,west,dawn,tazmania,cigars,facial,cobra1,deepthroat,malina,silence,samara,dfktynbyf,fang,cruiser,vector,tommyboy,jean,banker,horizon,chainsaw,button,bigbear,forfun,abraham,123456r,astrid,carole,andres,sharky,enter1,vh5150,royals,christina,small,misfit,work,yousuck,louis,fallout,marino13,scania,maxx,nudist,getmoney,budweise,qazwsx12,song,believe,brighton,absolut,kungfu,kostya,monaco,death1,gunners,vfhufhbnf,mamapapa,1230,minime,blueboy,penthous,chrisbln,steph,whitey,europa,jade,bertie,daphne,groucho,champ,benny,grant,mirror,village,trader,stroke,walrus,susanne,number,sabres,nipper,woman,floyd,snowboar,undertaker,flounder,moneyman,patty,bottle,love123,kahuna,canadian,wolf359,viewsonic,coolguy,rules,downtown,wagner,strange,fabric,trisha,italian,ybrjkfq,cypress,01011989,qwerty1234,eastside,sneakers,passme,topher,taylor1,golfgolf,barber,sinbad,frodo,panasoni,craig,alfa,mybaby,skidoo,chicago1,massimo,back,jillian,cat123,q123456,sparrow,senior,dalejr,thecat,fucku2,snapple,mondeo,leanne,emmitt,thanatos,z1x2c3,ghjcnjnfr,maximum,smegma,thesims,whitesox,chong,778899,2128506,bonkers,poseidon,musica,doug,johannes,gargoyle,0420,olivier,hambone,bluedog,intruder,sunnyday,cyber,compute,kids,smelly,spawn,wapbbs,answer,studly,poppy,paper,ferrari1,simona,solution,madison1,newcastl,adonis,goodman,sexxxx,europe,goldstar,again,quantum,buckshot,static,turbo1,dollars,01011988,titanium,holly1,erica,danzig,sadie1,jabroni,library,journey,beastie,chrono,dang,1024,555777,edwards,jane,test1234,gunnar,federico,korn,custom,lance,1qwerty,assholes,daewoo,jess,briana,watcher,superman1,albina,sunflowe,dorian,babyblue,premier,staples,nike,stereo,westwood,apple123,mouse1,usnavy,boomboom,fresh,florida1,sasuke,dharma,pisces,motherlode,multiplelo,hang,bike,sapper,scanner,marius,zeus,racer,callaway,user,bayern,rover,lamont,rivers,snoop,over,walmart,micheal,starfire,theend,steel,tigger1,erotica,aaliyah,doogie,renee,paintbal,winston1,sexy69,paint,123qwerty,tyson,joshua1,newbie,knickers,lokomotiv,112211,192837,hotred,ufkbyf,panther1,dodge1,laurel,shawn,12345z,wasser,scott1,jessic,thirteen,rjycnfynby,avalanch,outkast,truman,magpie,scout,philippe,poetry,martin1,havefun,michell,cubbies,losers,hotpussy,deejay,fghtkm,droopy,blossom,333666,777888,allmine,01011984,zerocool,janet,tomorrow,godfather,abby,greece,second,reading,greene,sascha,busted,ming,bimmer,original,cbr600,ocean,anne,builder,demons,nitram,pudding,bounce,donuts,01011987,fucku,newyork1,jeanne,idontknow,audia4,aleksey,vfvfgfgf,leonid,smokes,mylife,beerbeer,sims,redfish,harry1,working,rodman,beaches,1x2zkg8w,hairy,contact,start,luis,bogey,prissy,123456s,gegcbr,tights,insert,carla,dante,beretta,francesc,jewels,searay,padres,celeron,mittens,quartz,ziggy,diehard,micron,syncmaster,cornell,christie,stunner,hockey1,simon1,rtyuehe,hoosier,zxasqw12,peyton,cheese1,orange1,paintball,bing,4121,monalisa,queens,terrapin,a1s2d3,spongebob,buzz,attitude,backup,whisky,clevelan,ling,cedric,marin,barefoot,artur,chuckles,barrett,meathead,bigass,ou8122,titty,spike1,gretzky,02071986,kosmos,cfitymrf,biggles,cambiami,sexy1,12345678q,03082006,thongs,blessing,what,aleksandra,ginger1,twinkle,gladiator,gollum,southpark,rabota,mazafaka,336699,goodboy,carbon,scuba,tango,stoney,brent,weaver,will,volvo,footbal,pianoman,gaston,casanova,traveler,clark,stumpy,hawkeyes,clarinet,looney,mommy,maggot,felipe,bucket,sex,eduardo,freeze,sound,sexyman,johnboy,dian,snapon,deeznutz,warthog,vegas,rooney,honey1,futbol,filthy,steam,carina,1012,90210,10203040,123aaa,mustard,boricua,meowmeow,maste,mellow,love1,abc1234,sunshin,bengals,combat,goofy,whatsup,sauron,krystal,alina,lover1,monster1,prophet,joker1,loco,lovesex,twins,triangle,booker,reefer,nickel,venice,xander,strip,valencia,01011910,lord,rhiannon,crystal1,smeghead,valeri,andromeda,12qwas,12345679,diver,cerberus,james007,sputnik,groove,lambert,usarmy,more,tiberius,zigzag,sting,abcd123,bean,welder,radio,petra,focus,gabriell,candice,salamander,eternal,silver1,bunny1,motley,resident,hayabusa,marcia,rambo,together,rainman,poochie,purdue,redwood,ripple,buzzard,wang,redwing,boobie,juliette,monke,hokies,phish,1q2w3e4r5,crjhgbjy,jagger,nokia6300,rockford,shou,tuan,goldwing,1007,10101,brewster,bermuda,zero,thegreat,proxy,confused,badgirl,lola,bacardi,sweet1,derek,whiskers,spaceman,starman,rebecca1,trial,karma,claudio,12qw34er,allstar,carolin,gesperrt,lynn,swords,rasta,wildman,nikolay,kang,slinky,wrestling,jamie1,mohammed,pinhead,hacked,logan1,sersolution,penny1,overkill,rhfcjnrf,mishka,montgom240,123451,banane,bulldog1,person,public,fester,something,12345qwe,lions,helmet,buffy1,ripken,frisky,changed,games,higgins,trapper,piper,windsor,supreme,ib6ub9,kaylee,athens,norway,runescape,oasis,jill,hurley,lightning,dbrnjh,shun,chun,11223,235689,784512,14725836,19411945,edward1,darius,chip,hill,midway,kool,hoosiers,vinnie,recovery,cicero,napster,lionel,amazing,tracker,laser,01011992,adrienne,roadking,menace,secure,stoned,br549,thedog,sacred,squash,nice,smoking,pony,feng,illusion,01091989,woohoo,rachel1,medicine,antoine,leavemealone,bagira,megatron,787898,5551212,orchid,reader,comet,clown,zippy,company,doghouse,stacy,wild,army,maxim,12345678a,paula,bravo,buddah,jaybird,chuckie,look,maria1,morning,dino,peach,todd,hanna,chuang,mortgage,idiot,heineken,saleen,rulezzz,fishing1,massage,sonics,moonlight,butts,motherfucker,02071982,pobeda,benfica,poker,kashmir,realmadrid,balloons,optimus,chunky,gsxr750,tinkerbell,chou,shai,135792468,common,starter,brewer,babyface,pants,gregor,dogfood,hardcock,deluxe,bigmike,01011975,blackbir,bookworm,hampton,jeffery,salomon,godfathe,meister,angus,intel,seahawks,eagles1,talisman,blackjack,eraser,collin,pissing,hawaiian,zhong,mian,1005,7779311,michae,berger,alphabet,tricia,beautifu,misha,maryann,123456654321,adams,jenn,riley,xxx123,really,sally1,mortimer,tongue,gator1,century,sancho,remote,darkman,buddie,roadrunn,pizzas,lexus,password2,medusa,health,stalin,toledo,cubswin,dutch,lilly,beowulf,charlene,willia,christmas,pool,handyman,f**k,pacers,unique,eleanor,digital1,missy1,clouds,tiffany1,cgfhnfr,breasts,chinook,just4me,nuts,01011993,wedding,calgary,dutchess,gfhjkm1,heckfy,max123,ludmila,gong,12301230,nova,shell,lori,site,because,cheater,famous,delphi,cathy,wareagle,martine,gromit,sponge,ashlee,valkyrie,yoda,glory,teddy1,passwd,idontkno,smiths,mohamed,teddybea,killers,boxster,five,dragonball,beast1,babybaby,mermaid,qazwsx1,satana,dolphin1,bhbirf,foryou,misty1,nasty1,qazzaq,hong,puddin,chao,shang,zhei,quan,inuyasha,1213,stanford,peacock,assword,misery,desiree,barnes,sullivan,beamer,diggler,medical,1pussy,wishbone,circle,property,ripley,thedude,cloud,fisting,austin1,alexia,beemer,jayden,gameover,sparky1,redline,venera,linda1,salsero,fuckoff1,adam12,lust,fytxrf,sergi,kittykat,spanish,sinister,india,vedder,gonavy,manowar,02021987,novell,lang,colonel,rancid,diao,147369,dragon12,chrome,friendly,aa123456,destroy,titten,electra,polly,geoffrey,newpass6,bella1,eureka,onetime,phone,katherine,otto,lakota,claymore,hotbox,asia,banner,madina,02011985,manuela,bitchass,ruby,sporting,bartman,matthews,checkers,playing,01011977,02041986,carmel,gabriela,dfcbkbq,nimbus,wrestle,bulls,02081988,jktymrf,alexalex,preacher,gamecube,02051986,mustafa,svoboda,123321a,circus,armagedon,alenka,playstation,z1x2c3v4,leng,qing,cong,zheng,02091987,1369,12011987,magical,park,claudi,marine1,rhtdtlrj,pablo,thumbs,camper,doitnow,goaway,subzero,charity,hootie,face,pissoff,jammin,beth,blackout,crow,darrell,cocaine,bcfields,skylar,rolling,loaded,milkman,lotus,davide,bigbutt,electron,johann,devil666,12345t,cheeks,skate,silverad,lighter,02021988,hassan,02031986,pothead,oliver1,gobucks,123456qw,squall,thunderb,02101985,courage,pippin,ghostrider,antoni,kaitlyn,neng,peng,miao,teng,xuan,xiao,1017,1020,1492,654123,794613,reynolds,cannabis,xerxes,ipswich,ninjas,mango,farley,lucille,pinky,jimmie,nude,dieter,annika,mitch,southpar,marika,jackson5,dickie,jetski,finance,tdutybz,dianne,forward,jenkins,bright,absolute,morgan1,bilbo,musashi,ferris,iamgod,lipstick,1234567890a,laurence,02061985,02011987,mandarin,baseball1,quest,tottenham,adults,yfnfkmz,kleopatra,tulips,nong,piao,ruan,zhuang,chai,dirtbike,111333,369963,1236987,1357924680,sheba,pickup,dwayne,othello,mari,katherin,forum,sonny,12qw12,rider,a11111,warner,northern,cinema,cameltoe,petrov,bluefish,fuzzy,pheonix,iscool,secrets,02021986,elite,toon,modena,bert,marsha,slippery,kissing,caravan,divorce,tank,beatle,jump,akira,sanfran,01011983,1qaz2ws,cheech,000111,badman,02091986,samtron,paloma,yang,dolores,sveta,qweasd123,shadows,mollydog,annabell,starcraf,ghblehjr,vasilisa,jameson,chuai,deng,qiao,zhou,zhun,jiang,luan,sang,ying,scorpio1,beans,slim,illinois,warning,ebony,meat,jockey,deadpool,hillary,bearcat,caprice,farscape,evan,bigtit,lassie,zappa,sander,nicol,sunflower,hopeless,sheriff,carpedie,bank,love12,asdfzxcv,sherri,march,bingo1,slave1,barton,shepherd,02021984,gatorade,keegan,high,cameron1,guitar1,toolman,barker,spectre,pussey,nuggets,borussia,mantis,01011982,banzai,ariana,flexible,chloe1,mullet,graphics,fyutkbyf,123qq123,mancity,templar,stories,yfcntymrf,02081984,02081987,fergie,records,thedoors,7ugd5hip2j,gawker,pussyman,skyler,elizaveta,colton,huai,seng,xiang,zhuai,guai,02061986,solo,moritz,monte,lemon,strength,talon,rhino,cowboy1,susana,sonoma,three,mack,spinner,allan,keller,webmaste,aaron1,grease,augustus,raquel,alejandro,chimera,rufus,stretch,ticket,bacchus,kendra,twenty,corsair,kinder,argentina,corleone,zhai,spice,mickey1,vampires,domain,iomega,heater,02031984,02021985,hover,alex123,ltybcrf,artemka,xxxpass,qiong,ting,hippie,jing,reng,tian,tong,2580,123455,21031988,987456321,poland,deutsch,babylove,becker,speedo,brett,oceans,slapper,letter,harvard,bonjovi,mazda,virtual,cosmic,leon,snuffy,blaze,sergeant,maggie1,dragonba,spurs1,stonecold,hellos,jacques,register,buttercu,01020304,huang,01011999,millions,millwall,patience,chrysler,merlot,bullfrog,latinas,a12345678,02011986,xyz123,istanbul,phoeni,ashleigh,02081989,kotaku,universal,noelle,binladen,artem,shanghai,porsche1,castro,gabriel1,ceng,chuo,jiong,xiong,shei,meng,hans,wraith,pierce,jayhawks,kilroy,amateurs,dotcom,cattle,daemon,ntktajy,barbados,renata,thoma,balance,mikey1,chan,nomore,pdtplf,canyon,kayla,jackpot,mets,orion1,pulsar,baron,marker,chippy,nightmare,monarch,hamish,aubrey,reds,knockers,dipshit,alexey,malone,athlon,hubert,chevrolet,eddie1,vadim,everett,napoli,myname,belly,cobalt,counter,dialog,house1,augusta,smokie,cristian,coolness,cougars,screen,02041984,criminal,hardware,ramones,bobdylan,ning,capslock,02061989,rong,zaraza,ciccio,teddybear,alisha,gfhjkmgfhjkm,chui,liang,pian,niao,1123,120676,147963,gadget,shiner,laurent,fulham,missouri,carlitos,dwight,helene,halifax,dogshit,entropy,coldbeer,silent,lost,silly,netscape,boom,edgar,dog123,golfer1,county,deep,freeway,syzygy,andromed,game,media,wings,brigitte,danny1,yeahbaby,diego,yolanda,eldorado,hollow,crack,eastwood,monkey12,gunther,paranoid,anita,sexyboy,rainbow6,soulmate,gooner,drunk,persik,lesley,geneva,9293709b13,microphone,kakashka,02021983,50spanks,111111a,fgtkmcby,mclaren,spread,geng,shuo,zhui,duan,nuan,qiang,weng,shuang,159632,9562876,1234567891,bamboo,brittney,fastball,creature,cards,just4fun,matteo,fuckyo,hack,smashing,foot,washington,arlene,baggio,carlito,jones1,hopeful,astro,hondas,snooker,sophi,redbird,bigblue,annie1,dynasty,mephisto,temp123,trainer,rebel1,iceberg,shitface,fountain,specialk,estrella,some,02031987,generic,buddyboy,stevens,02041983,arcadia,02051983,manning,nikitos,piramida,02021989,violetta,bailey1,piano,spencer1,salasana,q2w3e4r5,maxxxx,zang,shutup,thing,suan,heritage,liao,1022,1223,15975,11221122,browning,homerj,tiburon,obelix,kris,chopin,02041982,insomnia,hooper,promise,cygnus,theater,romero,jelly,plasma,kissmyass,here,ninja1,submit,spider1,budapest,jayson,sexysexy,jorda,citizen,sahara,pinkfloyd,card,stroker,pavlov,playboy1,pasword,amigo,heynow,arturo,fight,ventura,sandwich,fraser,yummy,homeboy,royal,testpass,gamecock,milo,maxwell1,magician,female,wildcard,sassy1,magazine,telephon,bigfish,tripod,kuai,lazarus,cleo,licking,dundee,1234asdf,02081986,1a2s3d4f,brodie,misfits,slavik,rochelle,sleeper,seeking,pringles,butcher,patric,iverson3,nanook,02041987,02041988,vsjasnel12,darklord,loveless,bruno1,radiohea,02011988,cang,shao,sheng,guang,shuai,xing,1011,2469,12365,karin,hughes,giorgio,maxime,sphinx,reckless,triple,baldwin,taxman,orient,desmond,married,zhjckfd,mordor,hunt,romano,jiggaman,ramsey,officer,lovebug,sam123,tiger123,classics,hooligan,pluto,georg,bolton,scrabble,jezebel,major,010180,jellybea,mason1,shock,drakon,seadoo,mexican,hawaii50,pharmacy,door,lena,abnormal,patrice,concorde,alfredo,01011979,02081985,cdtnbr,qazwsxedc123,puffy,islander,02101984,chantal,jakejake,02011980,yjdsqgfhjkm,bunnies,bushido,kazantip,strawberry,verizon,maksimka,dupont,crusher,jiao,zong,zhang,pang,1211,1224,123465,655321,ghost1,premium,wg8e3wjf,corey,426hemi,goat,diane,channel,project,hole,cthtuf,arrow,meagan,tootie,bounty,blue12,02021982,porno1,kfhbcf,kirsty,howdy,ramrod,sweetnes,master12,bird33,bummer,corolla,andersen,blond,race,darryl,senator,ferguson,donovan,123456qwe,thelma,dynamite,gertrude,doomsday,rhjrjlbk,hjccbz,players,mariposa,killer12,ozzy,mazda626,excalibur,marcello,buttfuck,moore,samsun,masamune,zhao,niang,zhuo,02071984,998877,12365478,darlene,bessie,brains,north,attila,clowns,chestnut,woofer,model,1qa2ws,moses,someone,lindros,tiny,dottie,civic,july,a1a2a3,merlin1,anthrax,lilian,imation,beacon,tripper,snoopy1,vsegda,tiger2,ursula,fullmoon,spiker,sporty,force,pornporn,citadel,jacobs,michael2,volcom,dynamo,amerika,02031985,bombers,hannah1,burrito,andrea1,inspiron,forsaken,spock,mallory,lantern,nextel,goirish,snowboard,haggis,callum,violin,lollypop,insanity,placebo,creation,glacier,02061988,stepan,zander,dabears,water1,katarina,iloveme,sexxxy,moonbeam,webber,gonzalez,henry1,tiao,tigger2,4417,7007,69696,147741,258852,dogger,pecker,stiffy,senators,create,june,wingman,pumpkins,felix1,windsurf,ernie,mick,watch,green123,jarvis,zephyr,fishman,dell,reddevil,wanted,sheridan,larry1,nichole,bronze,concord,rjhjktdf,kellie,baker,zalupa,killkill,avenue,asddsa,bunker,wrench,paddle,schalke,cobain,shanna,poopy,broker,mouth,woodland,yvette,suicide,vanguard,aviation,exotic,heat,stanislav,02081982,superb,q1q2q3,fergus,mihail,vfibyf,02051982,yankees2,mobydick,icu812,sausages,tuning,francesco,ganesh,anastasiya,nevermind,presiden,faithful,kerstin,vfitymrf,varvara,happiness,1z2x3c,robotics,zuan,nang,shui,225588,369258,normal,deer,bigcat,store,02011984,karen1,tech,temppass,laura1,onetwo,postman,weird,uranus,highheel,aloha,cigar,puss,stylus,gobears,duckie,stratus,thong,tigers1,jimbo1,mandy1,pippo,conover,soprano,jingle,firewall,polopolo,dolly,pepito,piazza,radical,alone,mail,boxer,02031982,reload,evolution,julie1,grande,drummer1,tipper,fuckme1,02061980,battery,dogcat,bubba69,drive,kirby,candace,digimon,bombay,mariana,sowhat,pussy123,pumpkin1,lips,download,fandango,kamila,popper,dusty1,gore,beng,rang,bian,cuan,smokey1,1112,369852,1000000,1234560,lenny,qwerty11,mypassword,louie,earnhard,dancing,simmons,airport,snappy,angelika,fishin,boxers,icehouse,qqqqq1,cramps,basset,dogboy,hall,abstr,softail,titan,santa,killjoy,fischer,electro,mygirl,delilah,misfit99,nutmeg,111qqq,christma,kittens,krusty,script,zaqxswcde,bigboss,falcon1,flores,guyver,coach,fender1,praise,prowler,harvest,latina,asdf12,clit,moreno,erin,02061987,02091983,01081989,spikes,zxcvbnm123,jubilee,shan,choice,yugioh,toaster,pineapple,harrypotter,gorgeous,namaste,carnage,yong,zeng,redsox1,biao,heng,keng,kuang,1013,1023,12051988,alissa,nigga,dayton,chriss,niceguy,magelan,qwert12345,almond,club,bumper,partner,vikings1,123qw,marty,spongebo,erika,judy,ghosts,broncos1,hookup,bigben,hammer1,wifey,cindy1,carmex2,enrico,starstar,gilles,chillin,superma,radiohead,havana,lumber,pistons,viktoriya,gameboy,robot,santafe,holidays,jennife,mckenzie,reddwarf,dodgers1,cascade,kidrock,pinball,isaac,banger,05051987,02071987,02101989,02041985,arrows,cookie1,london1,platypus,password12,foxy,02071980,1z2x3c4v,abrakadabra,doofus,passes,shanti,barron,marianna,longbow,services,02101987,heroes,living,mankind,stasik,jets,beardog,longjohn,123000,134679852,glenn,01011900,nikki1,alessandro,garion,live,juanita,honolulu,nygiants,slick1,busty,install,niceass,string,boozer,mars,astra,junior1,abbott,puffin,dogbert,queenie,mother1,miller1,muscles,highway,visa,02091984,cottage,compton,steffi,romans,beerman,megan1,windmill,guitars,earth,freebird,slamdunk,snowflak,tasty,delight,nights,biology,joseph1,emilia,bronson,frost,irishman,badgers,state,02091981,bergkamp,pixies,training,warrior1,playstat,milk,oatmeal,mudvayne,airwolf,season,lottie,dudedude,jackjack,johndeer,zildjian,magnet,vjcrdf,02061983,02041981,hammond,ramirez,02091980,mang,aptiva,anai,qwer12,gidget,1121,78945,153624,333777,22041987,stop,kjkszpj,manolo,jerry1,bruiser,chilly,medion,josephin,giraffe,jared,paulina,fishbone,edison,caught,gasman,genesis1,pocket,moondog,charter,camila,impact,tbone,bigblock,rudy,towers,krypton,hallie,jefferso,pelican,altima,clippers,getout,compass,kimmie,chambers,winners,paulie,spoon,sucking,albany,toffee,theatre,never,pavel,111111q,climber,marlon,micro,thisisit,armand,ultra,aladin,monkeybo,comfort,123456l,epsilon,idunno,death666,stress,hounddog,pallmall,02051988,angel123,02041979,kate,webhompas,monsters,picturs,02051987,sairam,02081977,05051985,02071988,easter,cobras,ballin,comanche,landon,severin,15051981,26061987,whiteout,roadster,basebal,stone55,drifter,easton,werder,norwich,stubby,stefanie,clay,gene,mike123,ellie,versace,food,visual,heinrich,record,white1,bowwow,ellen,undertak,demo,hookem,anastasi,fiction,medic,colnago,storm1,booster,festival,zzzxxx,coolcool,qwe123qwe,sinned,foreve,squeeze,02031981,mazdarx7,anthon,diving,shocker,hewlett,cross,sutton,choochoo,08031986,02051989,milan,defense,123456789s,iloveyou2,fidelio,welcom,123456m,word,lithium,02051984,02061984,kisskiss,cbr900rr,british,franc,kings,mama123,lovelife,hellboy,chipmunk,good123654,saiyan,chase1,bluebell,federal,trust,format,kjrjvjnbd,ctrhtn,1234qw,hollie,celeb,fuckinside,1215,111000,987123,10011986,11051987,13041988,21031987,kirk,washingt,tkbpfdtnf,sensei,smirnoff,mydick,spam,macbeth,cabron,guess,pipeline,mike1,clyde,dalshe,james123,zebra,mortal,fishhead,gustavo,vintage,06061986,pigeon,carver,winner1,gypsy,konstantin,beta,freefree,sheba1,summer99,newcastle,krasotka,01031988,komodo,02091985,juicy,punk,starligh,flyfish,wireless,carman,81fukkc,manila,nathan1,olesya,salome,lowell,torpedo,switch,motion,sharp,toejam,julien,puppet,buceta,scoobydoo,02021979,super12,koroleva,lineage,michaels,redrose,close,yogibear,redbaron,codered,testing1,frogman,02021981,tatarin,azazel,moskva,kitchen,freesex,nascar24,president,7894561230,news,mykids,bitter,highbury,zachary1,tranny,redfox,02061982,1002,135791,username,achtung,johnny1,spotty,survivor,program,prayer,transit,sanity,seagull,flanker,cocker,qwerty7,wanderer,soccer12,fuckhead,zodiac,isabell,costello,virgil,nutter,rockies,irinka,washburn,catwoman,upyours,kelvin,lemonade,chilli,bearcats,chef,itsme,gravity,chevys,solitude,sunny1,cocksuck,minerva,boomer1,deeper,01011978,02011989,ohshit,vera,cricket1,sugar1,rober,slowhand,tommie,ross,jsbach,lorena,dinara,paradigm,smoke1,lilith,nostromo,borabora,arkansas,chiara,savanna,presley,bologna,terminat,habibi,contest,sushi,markiz,sigma,rainbow1,bdsm,blam,fantasia,stephen1,mildred,02041989,grandpa,underground,johnson1,peaches1,cnfybckfd,ghbywtccf,02101986,bigbob,11081989,12021988,13041987,14061991,20061988,21011989,22021989,24061986,30051985,74108520,joel,slater,comedy,marti,grand,georgie,wildbill,smart,kent,larissa,gilligan,blast,hornets,brain,berkeley,pool6123,birgit,maggi,armstron,3000gt,01061990,corndog,hilary,troy,123qwer,lane,piggy,destin,tropical,sundevil,shinobi,horace,gagging,hurricane,volkswag,wasabi,01011960,nurses,bmw325,02021976,zanzibar,reilly,mustang6,trouble1,angelus,chinese,sissy,sunfire,tonight,sonia,sneaky,report,02071981,coventry,jeremy1,gtnhjdbx,03041991,sekret,45m2do5bs,undead,qazws,madcat,hotone,eastern,123ewq,daniele,nirvana1,lasvega,amorcit,wasted,sidekick,pizza1,02031979,yfnfkb,revolver,jackass1,cleopatr,nfytxrf,jermaine,gbhfvblf,kalina,02081983,marines1,1031,1102,1125,1235,172839,420000,635241,18011987,23041987,cisco,everlast,hopkins,nitro,vader1,south,nation,tinkerbe,lamer,boating,glass,bluesman,weston,leroy,customer,physics,12qw12qw,paolo,dakota1,quentin,messiah,hitachi,marjorie,krissy,shawna,conan,woodie,troll,groups,penguin1,spikey,fatty,villa,denmark,stephan,birddog,cyborg,keenan,tokiohotel,straight,nautilus,kieran,slayer1,rubble,highlander,redeye,justus,firefire,from,02071983,schmidt,longdong,boiler,margie,heidi1,suckers,waffle,khan,sonata,lopez,there,skyhawk,joebob,armada,simba1,blues1,07071987,reflex,threesom,asdqwe123,02021973,01121986,americ,goten,loud,ghjcnjgfhjkm,02011981,01071986,02091989,02071989,nokia6233,ghbdtn123,asdfgh01,sisters,valentine,yuan,monty1,cole,1812,10031988,10071987,12121990,13031987,14111986,19061987,19101987,24011985,25081988,28041987,123456123,bighead,matthias,changes,descent,mazda6,fenway,taco,eggman,aaaaa1,jonny,buddy123,private1,dogface,bowman,irishka,shibby,antonia,astral,nudes,teenage,enterme,thecrow,andyod22,score,complete,rivera,belmont,tigge,junkie,fredrick,daniels,vickie,candy1,bennie,skinner,razor,umpire,blanco,fearless,citroen,rollins,sluggo,torino,antelope,marseille,aramis,emilie,compaq1,gryphon,malachi,pantera1,viewsoni,ethan,yeah,marble,02081980,reptile,02021990,chandra,kille,dindom,01091987,evangelion,handball,nancy1,barselona,draven,zxcasdqwe123,sandrine,fuck1,sprinter,fyfnjkbq,01041985,02101988,stinker,palmtree,sonyericsson,hotties,rampage,seabee,chick,1776,987321,10011990,10051987,10101986,11061985,12121985,13061986,14021985,17051988,20111986,22011988,25800852,28021992,gordo,bigpimp,question,soccer10,boytoy,quasar,carpente,spartan1,amand,luca,pasadena,biatch,benoit,glock,coldplay,expert,audi,mario1,castor,deadly,fairlane,joe123,elcamino,callisto,glamour,datsun,studman,hanson,mentor,tomahawk,shamus,gladiato,diaper,keisha,stupid1,styles,squeak,cayman,runaway,dentist,navy,skip,fantomas,thewho,zippo,castillo,luck,arianna,honeybee,papito,yamahar1,holycow,02031989,ukraine,doors,wildwood,yellow1,skibum,gambler,helper,09051945,best,brown1,malice,david123,karachi,jewel,excite,toilet,corinne,morton,johngalt,sweetness,options,loretta,mcdonald,sf49ers,palermo,buffalo1,playa,lambda,02031980,01121988,gideon,matthe,02101981,medved,cheshire,superior,08121986,ministry,trinitro,pebble,casper1,bismillah,roses,elefant,player1,capricorn,harlem,04041991,nikolai,vendetta,bobdole,03041986,wizard1,02101983,manfred,pinky1,biker,margarit,bigpoppa,success1,ijrjkfl,voyager1,asimov,bruce1,winter1,iloveyou1,01011995,dominik,1210,24680,100500,196969,415263,11051990,16051987,16051989,17061988,20031987,20091991,21031990,22021986,25031987,25121987,27061988,28011987,28021990,29011985,29051989,29071983,30041986,paris1,limited,vitamin,calibra,zarina,perry,iforget,04041988,glasgow,shrimp,antares,hola,antonina,jamess,hetfield,warez,bigones,cutiepie,chapman,bolitas,dimas,nonenone,bestbuy,papillon,baritone,knock,eight,stream,sleep,stephane,freefall,vjqgfhjkm,show,0000007,priest,jules,mischief,rogue,hate,foxylady,flip,ernesto,dominion,vienna,macman,enforcer,devo,3x7pxr,parol,tophat,megane,dungeon,leedsutd,f00tball,mingus,skillet,robins,twiggy,bitchy,giggles,remingto,alberta,ducks,rfvfcenhf,book,02011983,otis,derparol,02051980,quebec,emperor,buste,05051989,synergy,08051990,02041980,shakira,older,asdqwe,01041988,01061986,mamamia,cleopatra,rosario,finland,modern,carnival,01011994,dmitriy,coolcat,purple1,ghjuhfvvf,knuckles,mahler,kayleigh,klaste,1003,1025,1204,4200,224466,1234123,11121986,12031985,12031987,13121985,15011987,15051990,15101986,18061990,18091985,20051988,20091988,21051991,21101986,22071986,30031988,31011987,notused,bigdawg,grinch,chips,letmei,slugger,02071978,mental,harddick,brand,bozo,paco,kojak,tabasco,chelse,spud,rico,keepout,kokomo,firefigh,addison,barney1,blowfish,1dragon,hugo,samira,sexylady,sevens,08031985,stacie,rusty2,dimples,post,tuna,alexandre,whiteboy,roger1,films,cromwell,magneto,kernel,carroll,minemine,dontknow,02011982,acmilan,wp2003wp,sanford,referee,lakeside,polish,123456ru,noname123,screamer,calimero,portal,kfgjxrf,conway,rockie,02101979,02051985,dfktynby,francisc,swinging,02041974,cygnusx1,trucking,08081988,obsidian,sales,auditt,money123,02031988,oxygen,roswell,tower,01031989,01011974,papers,popova,03031986,giovanna,sasha_007,thecure,02051978,bigbang,lfybbk,pizdec,12345qw,02071979,zoloto,marijuana,02031977,02051976,kimball,jaguars,kordell1,kerouac,142857,258369,999666,10101990,13021990,14021986,15021985,16121987,17011987,21051988,22031984,22041988,23021986,24111989,25041988,25091987,26031988,27081990,30041987,07091990,stryker,ksusha,entry,roma,maple,choke,cassandr,moonligh,fenris,12345s,duffman,fuck123,john123,dirty1,blueball,bigbooty,cars,wrestler,salope,sexxy,dinner,building,mopar,cecile,fishfish,paramedi,capricor,robocop,rimmer,hardone,w_pass,4ever,evil,alice1,nomad,nuclear,asgard,series,advent,01031985,universa,jorge,kestrel,spanner,guido,cheddar,carlos1,lalakers,acura,cherries,eclipse1,anchor,cold,yoyoma,darkangel,aspen,bahamut,little1,whistler,57chevy,smackdow,galant,bukkake,leopold,option,strawber,facebook,susanna,bookie,crusty,qwedsa,nine,extra,matrix1,02051981,01021990,transfer,breanna,mothers,clarissa,peachy,prozac,p@ssw0rd,loki,scuba1,bootys,argentin,flame,bricks,slimshady,dkflbr,nokian73,chris123,11111q,krolik,joshu,korova,johncena,magpies,pictures,cevthrb,suckmydick,spanker,dogpound,02051973,impreza,02041975,132456,145236,357159,741963,10041986,10071988,11021985,13071984,14081985,15071987,17111985,18091986,19011989,19031985,19283746,21011988,21011991,22061988,23031990,24111987,25011990,25091990,31031988,notebook,brandy1,prospect,bettina,gymnast,jktxrf,seneca,zxcv123,ksenia,rudolf,marquis,huge,daylight,golden1,q11111,tribal,zack,blue32,johndoe,hejsan,biteme1,jeannie,lemmein,salem,petrova,clutch,django,sexgod,sexxx,capetown,tupac,cartman1,ratman,09021988,vlad,fortress,canucks,01091985,virus,chocha,serpent,wallet,inter,telephone,eggplant,april1,camero,roofer,nazgul,fussball,cardiff,perfect1,wendy1,hallo123,fktyrf,pufunga7782,amore,02041978,factory,doggy1,budweiser,alanis,loser1,marseill,janelle,wealth,addict,goodgirl,timeout,wolfpac,02051972,camden,liverpool1,tenchi,05061990,godlike,university,turnip,beaker,vincent1,k.lvbkf,010191,01031984,02031983,repair,nbvjatq,vehpbr,southpaw,sylveste,redhat,forever1,wingnut,patrol,magellan,vampir,captain1,assasin,aikman,trailer,mariya,taekwondo,258963,7896321,10081989,11031988,11071988,12041986,12041988,12061988,13011987,13011988,13051987,14011986,14021990,15011985,15041988,16051988,22021988,22071987,22091988,22121987,23021989,23041986,23051985,25101988,30081984,sonyfuck,style,llamas,clifton,irene,sabrina1,02031978,punch,noname,goldfing,marie1,1234zxcv,jumbo,helmut,maveric,ricard,antony,happy2,marcius2,susan1,ballet,pentagon,sawyer,faith1,gina,pearson,hotgirls,flasher,tracer,boater,shoes,peppe,joyce,cornwall,goodie,devon,benito,butters,angus1,sixpack,mandrake,bubbles1,earthlink,lookout,slammer,venture,gagged,onion,01071987,truth,aries,12345m,lakewood,loveya,dogwood,money12,moonshin,ring,wyoming,suburban,challeng,olympus,volkov,opendoor,01011976,04041983,commande,stanley1,hoops,jonathon,diablo2,08081986,seymour,beach1,ashle,oreo,murzik,bubba123,02051977,navigator,right,gratis,myrtle,native,trip,lakers1,twelve,02081976,hellokitty,arctic,fkbyjxrf,rasmus,wormix,randy1,02091988,07071977,03021986,millenium,radar,07071990,gerrard,05071984,01041987,goth,asians,gateway2,camaross,bluejays,gaell,333444,10031987,10101985,10121987,11061991,11121985,12071989,12081985,13061987,14101987,15071986,15071988,16021990,17061989,17101986,18021984,18041986,18051988,18101987,19051987,19061990,19121989,20041986,20081991,20091986,20121989,21061986,22011986,23051990,24031988,26031990,27041990,27061985,27071987,29061990,29071985,30041985,135798642,lekker,qazxcv,borders,davies,midnite,lloyd,beater,05071988,whatwhat,optimist,damon,02071985,gotmilk,blue99,clock,decker,larkin,road,loren,redskin,hung,bremen,enternow,knight1,prince1,page,01051989,03081989,bimbo,peace1,destiny1,beavis1,hattrick,aaasss,1a2s3d,dejavu,markie,ou8123,1master,start1,test12,beatles1,screw,2fast4u,daddyo,natasha1,bordeaux,stone1,12345qwer,blaine,vanessa1,rough,alchemy,09041987,qwert40,hott,therock1,real,ilovegod,solaris,proton,links,cardinals,marriage,disco,peggy,spence,fanny,coming,swedish,espresso,auggie,02071975,vbkfirf,dougie,p4ssw0rd,richar,noway,nightwish,saigon,holes,jocelyn,gsxr1000,23skidoo,platon,ghhh47hj7649,shadow12,speedway,01041992,01041990,devin,leeds,09031988,timosha,roadrunner,ironmaiden,mackie,supernov,delfin,toriamos,06041988,ceasar,trans,patches1,oberon,vjkjrj,capecod,glow,nevets,1008,123567,147896,875421,10061986,11051984,11051986,11091989,12041990,12051986,12051990,12121988,14041988,15021990,15051985,15111988,16051985,17041991,20021988,20041988,21061985,22061989,22081986,25071990,25111987,26061985,30011985,mamacita,mad,derf,sandie,jaime,longer,cowgirl,stigmata,munch,gonzales,alena,01121987,pass1,data,shag,nineinch,a1234,waterboy,klondike,ilove,finally,bomb,spiral,boulder,odyssey,amigos,somerset,01031986,pain,burns,mulligan,krokodil,explore,lawson,charon,peeper,redcar,fellow,ambers,sloppy,savior,schatz,moron,q2w3e4,hardball,azertyui,republic,patch,reggae,canuck,romantic,vauxhall,boston1,angelic,emilio,doggies,tennis1,advance,02061977,around,159357a,06021987,spoons,rfntymrf,almighty,deputy,06081987,tosser,stratfor,mississippi,suckdick,houston1,eating,intercourse,power123,closer,01021989,lenochka,marijuan,02031975,globus,sterva,domingo,limewire,terefon,coors,04041990,suslik,steaua,blue1234,bledsoe,12345qwerty,greedy,01061988,iriska,htubcnhfwbz,zasada,sandr,awesome1,beezer,champ1,funstuff,evgeniy,bball,patrici,cuervo,printing,111777,357951,10011983,11011990,14011989,14031988,15021986,16051990,17031987,17071989,18021988,18111987,19061985,20031991,21041992,24031990,24091986,25011986,25061985,27081986,28051987,29051985,29061989,pastor,funky,theforce,chiquita,strap,yessir,daman,05081988,beech,streets,chaos1,wxcvbn,admin1,holein1,maserati,berry,qqqwww,geezer,coral,cabernet,joecool,nastia,egghead,doris,sheepdog,terrell,jomama,kane,armando,hairball,christa,aileen,clarke,insight,afrika,vancouve,tender,munich,02071976,123456789m,grandam,brady,luciano,alcohol,sheep,default,idefix,cyprus,trees,scheisse,montana1,mooney,ambrose,hoffman,pimpdadd,baltimor,jennaj,m123456,norbert,call,jaeger,mash4077,watford,davinci,mizzou,steven1,gocubs,square,pigpen,123456t,houdini,jewish,tomas,kirkland,ophelia,riccardo,07051990,another,rodeo,luna,bonanza,lhfrjy,02061976,sigmachi,revolution,dragon69,firenze,03041980,selina,absolutely,lback,ghbrjk,rfhnjirf,05091988,sammy123,sophie1,cvthnm,colonial,toolbox,04061986,hunte,ringo,bongo,02101976,azert,junk,banan,howell,magic32,liliana,q1234567,medina,riders,elway7,ilikepie,09021989,toonarmy,laddie,01031983,footjob,06051986,kronos,eskimo,wolfen,natalie1,barley,pancake,bigdicks,dabomb,cashmone,02081981,junio,02041977,dylan1,01021988,monic,1004,3006,123459,223322,556677,996633,1235789,5201314,11011991,11071985,11081987,12071987,12081984,12101988,13031986,14021987,14071987,15051987,15081991,16011989,16061986,16111990,17071985,18051990,18061985,19071986,19071988,19101990,20031988,21021985,22021985,22041986,22061941,22061987,22071989,22081983,22121983,22121986,23011985,23021985,24061987,24061988,25011985,25041985,25061986,25101989,26021987,27031989,28021985,28051986,lolol,myxworld,audio,kristian,samoht,dominiqu,joemama,gabber,toocool,ariel,twinkie,zxasqw,marcelo,darkange,persona,scrapper,delaware,tyson1,progress,cafc91,kurt,shuttle,link,gabriele,smoothie,slimshad,08071987,q123456789,youtube,franks,norris,yasmin,outside,sandra1,hottest,cumslut,tripleh,mann,starr,morales,vqsablpzla,pathfind,trace,elisabet,doit,evolutio,fishon,books,02021980,flicks,peanut1,velocity,ranch,annmarie,barry1,gthcbr,biggun,dolemite,vagabond,outback,sexo,woodstoc,02081979,macleod,plastics,javelin,bootsy,02021991,08061987,aolsucks,c2h5oh,02031973,sofia,redbone,klizma,rachelle,petunia,pumper,all4one,mohawk,lobo,billabon,rockin,ncc74656,austin31,baylor,04061991,koolaid,granada,allegro,02021971,alinka,nevermore,mikael,p0o9i8u7,forgetit,smith1,montag,poker1,frodo1,beloved,breaker,tasha1,honeys,password9,reginald,sheeba,killer123,02091976,wives,dukeduke,archange,fuck69,metroid,minimoni,wizards,hellsing,rocknrol,02041976,fabio,03071987,zaqwsxcde,max333,wanking,awful,morrowind,friendster,irving,goodday,modelsne,bumble,kenny1,nataly,juliana,cirrus,samm,03111987,nittany,dogbone,storage,05061986,04041985,punker,02011975,purpl,futurama,skateboard,6996,132465,10031991,10111986,11081990,11111987,11121987,12011989,12061986,12121982,12121987,13111990,14021983,14051990,14071988,14101988,15011986,15071985,15081988,15091987,16031990,16101987,17041987,17061986,19011987,19051986,19071990,20021986,21041985,21081987,21111985,22021990,22031991,22041985,22061990,23061990,24051990,26031984,26031987,27031987,27091985,29051990,29081985,29081990,29111989,29121987,30121987,31121990,esquire,homemade,kiteboy,herewego,bedford,dirk,lonesome,boxcar,panda1,pornking,blackbird,dickens,nokia1,four,climax,gotribe,bleach,cheeky,cucumber,vipergts,scooby1,awnyce,123qwert,muhammad,summer69,jeepster,alex12,hello12,harbor,acidburn,harald,calling,dingo,fireblad,christi,pinnacle,shodan,11111a,fallon,03061987,02101977,deniro,08041986,dudeman,harrier,jellybean,buffet,mariner,foolish,wildone,peterbil,allgood,fields,dilbert1,salami,bugs,estelle,lighting,mega,butkus,elvisp,homework,russel,donner,doktor,tycoon,cement,romeo1,04051988,ottawa,bigguns,lillie,fellatio,weed420,emmett,kiwi,barfly,03031988,baracuda,newyear,flipflop,raleigh,singapor,sperma,04081987,maxdog,sasha123,opennow,thedon,sedona,sixty,terra,blunts,linkin,lander,alisa,02091977,12345abc,05051990,crackers,doubled,warhamme,proview,masterbate,starwars1,02091975,status,01011971,females,flamengo,behappy,lfitymrf,qwe321,starwar,snowbird,123456789d,corwin,bradley1,fucker1,azzer,02101980,lagnaf,daughter,cubs,navyseal,01081990,carebear,protect,kamasutra,bastards,delmar,musical,deaths,metall,steffen,01061987,02051975,wiseguy,pimping,robin1,515000,1598753,10041983,10061987,10081985,10293847,11011987,11071986,12051985,12101985,13111984,14071986,14881488,15051986,16061985,17011990,17021985,17091987,17101987,18011986,18021986,18041990,19091988,19111987,20011989,20051985,20071986,21071989,21111990,21121986,23011990,23021988,23051986,24011990,24021991,24061992,24121986,25011993,26041986,26041991,26051988,27011988,27051987,28021986,28071986,29011987,31011990,gators1,02071971,whiplash,lara,fuckme2,adriano,boyz,hatred,reserve,draco,rainyday,mercede,grin,smart1,stafford,mone,motor,ontario,stang,gardner,weekend,jakarta,shonuf,clovis,drum,gotham,jughead,golfgti,dooley,sand,nightmar,wetter,johnny5,tanya1,03051987,01051988,comein,meadow,69camaro,chessie,marshal,phyllis,mutant,dingle,chelle,nautica,haley,camber,dragonfl,senna,bigjohn,heels,stickman,sambo,03071986,hiziad,sexybitch,puppydog,5wr2i7h8,deville,pacino,paragon,pointer,s123456,tarpon,melanie1,sprout,durham,apollo11,bigdog1,wheeler,spliff,sick,gonzo1,rockwell,vfntvfnbrf,meliss,narnia,eleonora,lefty,chewy,payday,atlas,alleycat,ambrosia,drums,linden,trustme,austria,phialpha,exchange,rage,lokiloki,tarakan,cartoons,02091973,01051986,bungle,contract,03011987,kolokol,daisydog,penetration,06041987,laetitia,gohome,03031990,02101978,pushkin,leigh,mustang2,gianni,wordup,orchard,freddy1,adrenalin,goldeney,luckyone,06031983,tuscl,kathy1,escalade,0192837465,gerbil,blanca,widget,samuel1,fyutkjxtr,01011973,02071977,02081974,touching,trinity1,04091986,sites,pookey,1q2q3q,charisma,07081986,inlove,rainbows,grass,kolbasa,07091982,newark,12345qaz,bootsie,interne,raphael,rated,cleveland,02061979,henrik,roll,bandit1,08051987,jenifer,cocksucker,03031993,222777,777999,1234566,10011988,10031989,10041990,10061984,10071985,11071989,11091984,11111986,12011985,12021985,12031988,12051989,12091988,12111990,12121989,12348765,14011987,14011988,14021989,14081988,14121989,15021983,15031988,15061988,15091988,15111984,16011987,16111982,18021987,18031991,19021990,19101986,19111986,20011988,20021985,20031986,20061986,20081986,21051986,21071987,21101989,22051986,22071983,23031987,23051987,23051991,24011987,24071987,24101986,24111990,25021988,26031986,26091986,26101986,26111985,27021991,27111985,28031982,28041992,28061986,28121984,29041985,30011986,30061987,31121987,31121988,369258147,point,hello2,05021988,dragster,bismarck,cambridg,cliff,1michael,honor,buzzer,supra,treefrog,kerry,reason,frogs,blake1,treetop,catcher,dicky,xantia,daisey,siobhan,lister,dome,strelok,auto,gamma,jello,hawkins,123456789qwe,prosper,pitch,stan,workout,walton,catnip,dima123,06071983,trauma,sebring,michal,nounours,kittie,burning,driller,angela1,thierry,lumina,speakers,brennan,rabbits,colin,buttercup,neon,atticus,puzzle,sixty9,mallorca,delaney,burn,checker,jabber,alexander1,melrose,zyjxrf,normandy,ariane,dbnfkbr,bambi,lucia,blue42,wilder,thumper1,killa,masterp,02051979,playball,scamper,7777777a,lauren1,wonderful,signal,base,benessere,freee,01021985,getting,smackdown,melons,02051990,trumpet1,cooper1,pandas,chains,asdffdsa,03041987,favorite6,melina,sexybabe,cannibal,fosters,beethove,skipper1,02091971,01051990,burner,nthvbyfnjh,meow,malaysia,rugby1,azertyuiop,02091982,rocknroll,bynthytn,grace1,aprilia,02011990,venom,italy,meier,shen,pavement,03051986,stockton,06061987,peppers,tantra,guillaum,32167,777333,888999,10041991,10101989,10121985,10121986,11011989,11041991,11061989,11081988,11101986,12021991,12051987,13021987,13081985,14031989,14041987,14041992,14081990,14091990,15041987,15071983,15081990,15091989,16021987,17021987,17061991,18011988,18041991,18051987,18061991,18081988,18121984,19031987,19091990,20041990,20051989,20061984,21021987,21071992,21081985,22061985,22071990,22081991,22091986,22111985,23061992,23071985,23091987,23121986,24021988,24031987,24041988,24081988,25051985,25121985,26051986,26061986,26071987,27041985,28051985,28051990,28071987,30041991,30051989,30061983,30071986,30111987,789654123,007bond,redd,manny,giulia,caster,jupiter1,readers,mooses,worthy,royalty,jonas,rita,segblue2,trustno,dixie1,hansol,gumby,phish1,enrique,body,123456w,abcdefg1,paulpaul,gannibal,earl,compact,frosch,skylark,hallowee,kenobi,kittys,andrews,young1,terrier,dirt,farm,marbles,ticklish,07071985,frenchy,offshore,jazzy,sexyone,algebra,allison1,lucas1,special1,hyundai,hotass,sexman,sex69,olive,leinad,farmboy,02041973,middle,clement,amethyst,letsdoit,gofast,thrasher,plato,soul,ride,notredam,murphy1,candyass,travis1,hannes,spooge,systems,gatsby,junkmail,ladder,uptown,shower,chill,flower2,karine,09051986,matty,airman,06011988,wayne1,volleyba,stayout,liberty1,abacab,blanche,buckley,bouncer,vodka,bettyboo,shauna,02061981,manga,02011979,02101973,muslim,08011986,cutie,ilikeit,06061985,01051985,constant,longhair,their,kaboom,elmira,amatory,09081988,q1w2e3r,navajo,alcatraz,olenka,01021987,09091986,05021987,mynameis,08071988,larson,sunshine1,04051985,powerful,04061984,sephiroth,panter,password01,casio,summers,02061972,computer1,1qazxsw23edc,jesus123,nikolas,rugger,05031991,sparkles,bosco1,skinhead,sonysony,snicker,pancakes,charlie2,pilgrim,ananas,contra,sheldon,generals,grisha,montecar,briggs,02061974,010390,ploppy,7894,115599,321678,951357,1234561,1234568,10011992,10061989,10071990,10081983,10081990,11041990,12071988,12071990,12081983,12081988,12091991,12101984,12101990,12121986,12121991,12211221,13071990,13101987,13121983,14041986,15031990,16031988,16071987,16071991,16091987,16121986,18111986,18121983,18121987,19061992,19091983,20051987,20061990,20101988,20121986,20121988,21031985,21121985,22011985,22051991,22071991,22121989,23031986,23051983,23091986,23111987,24071991,24101989,25081986,26071986,26071989,26101987,27021990,27031986,27061983,28061988,29031988,29061985,29061988,30011987,30031986,30031992,30091989,30121986,31031987,31051985,31101987,1234567899,renate,radeon,sergbest,08111984,talbot,pathetic,errors,springs,needles,restart,stock,hiking,auckland,jimmys,pearls,allen1,01041980,billbill,hazard,calvin1,capitals,02031990,pizzaman,fitter,biit,tazz,ulysses,jehovah,stitch,itisme,delpiero,wind,neville,nico,09111987,1234rewq,virginie,alive,grunt,emil,octopus,04111988,tampabay,puppy1,ratboy,1qazzaq1,playboy2,gabby,1million,vampire1,playmate,zorro1,08101986,dfcbkbcf,carrots,istheman,jarrett,yamato,rumble,ilovepussy,wonderboy,montrose,dunlop,werdna,cassandra,clemente,tralala,collie,swoosh,06031992,dreamcas,track,sliver,londo,cocoa,rfgecnf,05051991,rollin,painting,makaka,04041987,thebear,01071984,zxcvb123,05011987,04061987,lockdown,blacklab,riffraff,legs,kahlua,fidelity,05111986,08121987,frankie1,alexi,winger,07071988,07051987,edmonton,07071982,pressure,streaming,amstel,supernova,02081973,fujitsu,05031990,fluff,tango1,samanth,panic,napalm,08051989,justice1,09081985,07071984,camil,blubber,02031991,01021992,tujhrf,gatit,titts,camping,cable,babycake,budgie,dani,vfndtq,fuckme69,hewitt,spot,frederik,motocros,01101987,rustydog,pinetree,07101987,120689,1357911,10031990,10031993,10041987,10051990,10061985,10071986,10091984,11031983,11051988,11071987,12071991,12081987,12081990,12111985,12111991,12131213,13021985,13061985,13071987,14101986,15011983,15061985,15081986,15091985,15111989,15121987,16061987,16061988,16081986,16091988,17021989,17051987,17051989,17051990,18011985,18021992,18031988,18051989,18101985,19021991,19061991,20041985,20061983,20071988,21031984,21061988,22011992,22031986,22051987,22051989,22061984,22071984,22071985,22091991,23061989,23091985,23091989,23111989,24091991,24121987,25031983,25031991,25041991,25051987,25061987,25081985,26081986,27021992,27031992,27111989,28011988,28081986,28081990,28101986,29011982,29061986,29091987,30011990,30051987,31051993,31071990,44332211,66613666,1234509876,keith1,duffer,ollie,benton,tetsuo,glasses,nestor,feelgood,cola,cleaner,rocco,benny1,smirnov,roxy,dummy,loose,maximo,iceland,tigercat,citation,blitz,icecube,burnout,puck,twist,asses,noel,panhead,adelina,hanuman,sunlight,02061971,cupoi,bigtruck,phat,rolex,06061981,exeter,r2d2,kingking,lilbit,canada1,rhubarb,morten,trooper1,custer,buford,papamama,mouser,bowtie,perkins,toast,shark1,husband,betsy,jefferson,serious,elements,zapper,02031974,harriet,cummins,02051970,semper,herring,123456as,sonic1,accept,video1,bucky,07071989,lemans,winona,finder,treble,password99,popcorn1,stellar,04041986,saskia,doreen,chavez,blue11,furball,08021990,asd222,02021978,corner,05121990,03091983,06021986,titfuck,02011977,salman,bagpuss,01081985,04071986,01091992,blue23,09051987,07041987,darina,francine,05031987,redstar,revoluti,mommy1,sniffing,chouchou,giants1,quick,gareth,usmarine,03051988,01121990,dresden,julio,doom,09091988,01081992,02041972,07101984,07021991,03041983,123456qqq,malish,planes,videos,enters,08081990,nympho,123456d,pajero,03031992,left4dead,england1,booyah,conquest,delldell,brest,eunice,momdad,slonik,nursing,bismark,lol12345,01011972,met2002,123456n,garnet,02061978,rambo1,bonner,07081987,gogators,please1,cashmoney,09041986,blobby,04071988,02011976,dimitri,3ip76k2,07091988,fabienn,iklo,123450,10021986,10021987,10051988,10081987,10091986,10101980,10101988,11081986,11091985,11091986,12021984,12031990,12061987,12071984,12101989,13031989,13051990,13061991,13071985,13071989,13091984,13101982,13101988,13101992,14051983,14061988,14091987,15011988,15061984,15101991,15121983,16011986,16021988,16031986,16041985,16101986,16121991,17041985,17041986,17061987,17071986,17071987,17111987,17121985,18091987,18121812,18121985,18121990,19041985,19051983,19081987,19111985,20011983,20031985,20031990,20051983,20071984,20101987,21021989,21051990,21091989,21101987,21101988,21111986,22051988,22091984,22091990,22111988,23021983,23021992,23041988,23061987,23091991,24071992,24101984,24101990,24121988,24121989,25021986,25031984,25111991,26031991,26121989,27091991,29041988,30101988,30121985,30121988,31051987,31051991,31121985,31121986,cyrano,crappy,volcano,eatmenow,02111987,renato,goodyear,budd,08031987,spoiled,kamilla,hogtied,omar,lunchbox,mantle,piercing,makayla,cyrus,asdfgh1,mufasa,beau,boobear,town,rudeboy,riversid,hemlock,john1,onions,01091988,03031984,holger,scissors,hound,crescent,erection,libero,hair,entrance,fduecn,weare138,italiano,rufus1,matchbox,ramjet,acapulco,mohammad,trek,weiner,lebowski,03031987,ridge,surprise,shampoo,loverman,monk,12345r,abracadabra,03061985,diver1,duane,dnsadm,fisherman,toomuch,athome,01061983,whatthe,08041985,someday,dan123,celebrity,madagaskar,marcin,valery,maison,forlife,mindy,azrael,alain,dreaming,hardy,mercury1,hfytnrb,01051980,01071990,macintos,tennesse,hardwood,sweetheart,pride,invest,03071985,mariam,rhfcfdbwf,ronaldinho,masterbating,discus,fabulous,sextoy,this,instant,duckman,caracas,begemot,parlament,migue,alpha123,sylvie,nadia,04031991,vegitto,02011971,requiem,misiek,altoids,naughty1,09031987,03061986,02061990,05051986,05061989,mazda3,rhinos,paladin1,asdfg123,liliya,06011982,dragonballz,retire,these,07021980,hellas,07061988,rfhfvtkmrf,capcom,rjhjkm,ass,kicksass,dental,hores,harman,07041989,sharpe,09041985,05061988,03101991,07031989,lookin,poptart,02081970,jeter2,pugsley,gamble,08081989,hawks,jordan2,gladys,granite,sqdwfe,5000,111555,123890,334455,777666,1231234,10011980,10031980,10041984,10071989,11031986,11041985,11061984,11061986,11061987,11091990,11111991,12021990,12041991,12071992,12081993,12091986,12111984,13041989,13051986,13071982,13081986,13091986,13091988,14031986,15011990,15031991,15051989,15051992,15071990,15081989,16041988,16091990,17051983,17071990,17091985,18031986,18071986,18071989,18071990,18111983,19041986,19071989,19081986,19121988,20031992,20061987,20061991,20081990,21021988,21021990,21031986,21041987,21041991,21101983,21111983,21121989,22071988,22071992,23031983,23041991,23101987,23111986,24041984,24041985,24041986,24051989,24061985,24071990,24101988,24101991,25021985,25041987,25051980,25051988,25071983,25071985,25071987,25091989,25091991,26011986,26011990,26021992,26061989,26061991,26071984,27071988,27111990,28021983,28071985,28121989,29031990,29041989,29051992,30051986,30051988,30061988,31051982,goldeneye,interest,harmon,melani,zach,spleen,alfonso,jeeper,07081984,natedogg,09051984,emanuel,locks,1qazxsw,tammy1,lizzy,menthol,pharao,alterego,donna1,fick,bauhaus,alexxx,brook,jerk,cbr900,medic1,vaughn,simple1,pong,lake,ibrahim,huskers1,mogwai,owen,aol123,benjami,nicky,rabbit1,adelaide,smurf,skirt,nineball,shady,mafia,tiamat,aircraft,bama,having,dipset,logger,mamas,gerry,04111991,trenton,altair,01041993,jingles,mallrats,backbone,clever,stanton,dipper,innocent,unlock,chen,donjuan,harle,termite,05041985,49ers,missie,diamon,encore,forbes,ziggy1,follow,trash,freestyle,03061988,zerozero,shovel,matisse,anonymous,laserjet,leeann,parkour,waterman,ballsack,bluejay,shakur,welkom,dangerous,ghjcnbnenrf,hacking,01031981,flyer,information,03091988,07041988,01061992,babybear,highlife,raduga,favorite,laser1,aisan,probes,sucked,ljxtymrf,05071985,becca,trinitron,beat,clips,thumb,desktop,muffin1,things,supersonic,blueberr,123q123,satchmo,05081992,claudia1,demon666,natalya,pooky,victori,legos,06061988,diana1,glover,03041984,boroda,tamerlan,1qw23er4,chamber,03041989,qwerasdfzxcv,mariel,06041984,04071987,flyers88,nokia5800,stewart1,01071988,iceman1,01041983,bathing,chess,mangos,rapper,darkone,pokemo,05081986,douche,redwine,ismail,02091978,06101989,humphrey,justi,03031991,maximka,cashflow,ireland1,implants,juniper,grayson,08071985,cantona7,bobmarley,shojou,gramma,princesa,bendover,04021990,julia1,05121988,giggle,cloudy,03011991,penis1,gotenks,sopranos,159263,250588,333555,456987,963258,1237895,10021983,10081991,10091985,10101991,11021990,11041986,11041987,11061988,12041987,12081986,12091990,12101986,12121984,13021991,13031991,13061990,13071991,13081987,13091987,14021991,14041991,14051987,14101983,14101991,15031987,15111986,15121985,16011985,16011991,16061990,16111989,17021986,17031992,17111988,17121986,17121987,18011984,18061986,18061987,19011985,19021985,19071983,20011987,20051986,20061980,20101986,21021986,21041990,21091990,21111989,21121988,22041991,22051990,22061991,22091985,22091987,22446688,23021991,23051984,23061985,23071986,23091982,24041990,25051989,25081987,25081989,25091992,26041983,26041988,26051990,26111984,26121987,27061990,27091983,27101987,27101989,28021989,28041988,28051988,28071984,29031982,29041987,29051987,29071986,29081982,29081987,29111987,29111988,29121984,29121988,30061985,30061989,30071992,30101987,31011985,31051986,31081989,31101991,larsen,kappa,worker,mustang5,spark,placid,downer,screwy,amiga,hillbill,pearl1,klaus,aaaa1111,simons,mortis,leland,binder,border,chemist,flower1,oral,gone,buster12,carlisle,protocol,dynamic,ajax,talks,05061983,tuxedo,cook,01051987,amature,triplex,dudes,turbos,jennifer1,edge,ringer,03061984,joke,grimace,jarrod,socce,feathers,nemrac58,riddle,xian,wonderfu,surgery,qweasdzxc123,bourbon,dickdick,bite,06061990,08021989,annaanna,pimpdaddy,baura,commander,helsinki,basil,8inches,cyclones,bong,macaroni,pollux,funk,motown,fiddle,thebeast,marauder,rodrigo,oyster,09101985,listen,fruity,06021989,chachi,hand,gizzmo,01041989,blinky,braves1,prime,hancock,espana,lennox,corinna,frisbee,lancia,02031970,sapphic,09051990,06091989,02021977,123456g,homepage,spock1,dimadima,womans,03101985,04051987,halloween,pinkie,metal1,07021987,cheerleaers,shopper,05041986,soccer11,josiah,redheads,weller,scouts,photon,metallica1,garlic,03121986,greywolf,estrell,06081986,diva,ghjcnjq,alvaro,06081988,egorka,06031986,rfhfylfi,08111983,01031980,08061986,06051987,06071984,reeves,picks,123456789r,reloaded,holla,mierda,04061990,04021985,gigabyte,flvbybcnhfnjh,dortmund,korean,karaoke,sashka,godbless,allday,flipper1,pro100,jurassic,experienced,thebest,05101984,nimitz,love1234,trigun,coolhand,banana1,kcchiefs,09011990,dicker,baboon,05091987,08071986,barefeet,1111qqqq,jesper,belkin,zoomzoom,asdasd123,madcow,101091m,greedisgood,198,5683,918273,7412369,10011989,10021988,10041989,10051986,10071983,10101987,10111989,11021984,11021987,11021988,11051989,11121990,12031986,12061980,12071982,13021984,13121989,14031990,14051986,14091988,14091989,14111987,14785236,15021991,15031986,15031989,15051991,15081980,16021989,16041986,16051986,17081990,18091984,18101989,19011986,19091986,20021990,20021991,20051984,20111987,21011985,21011990,21041986,21061989,21071990,21081990,21091987,21121987,22031987,22081987,23021984,23061988,24021985,24061984,24081990,25021983,25021984,25111988,26041990,26081983,27011990,27051986,27051991,27061989,27071983,27091984,27091987,28011989,28041983,28051989,28071988,28121990,29011988,29011990,29041984,29041986,29061984,29081988,30081989,30091985,31031990,77347734,1020304050,0001,suede,margot,willard,tetris,cypher,05081989,gavin,nevermin,apricot,legman,arizona1,alex1234,111aaa,trick,nopassword,abacus,55bgates,moto,tucson,123456789987654321,rosewood,shane1,dank,analog,outsider,minnesot,ganja,07111987,darthvad,06111986,paulin,getoff,chappy,range,salsa,olemiss,07041985,06071986,warwick,baby123,taffy,rubicon,bellagio,redlight,handbag,aztnm,sweeps,baberuth,girlie,messenger,teensex,peabody,abc123456,copenhag,maxi,noles1,bigal,lavalamp,patrik,dougal,culinary,wannabe,amelie,4you,lipton,beckham7,riley1,cumm,doughnut,tessie,horton,trueblue,totoro,hogan,line,killian,asdfqwer,bramble,bowl,advanced,elway,monterey,source,whores,mytime,seaside,whatup,waterfal,sickboy,bukowski,smile1,07061986,union,freedo,bogus,metro,arsena,aimee,05081987,verena,figure,tbird,angel2,lian,06051983,08081983,mario66,kara,spook,bigblack,gianluca,02061973,golfpro,02101975,nokia123,09041990,taichi,smother,as123456,06081990,blackhawk,charle,onlyone,05041990,access1,dtkjcbgtl,wave,salvatore,davedave,gilmore,03071984,tribble,05041991,wanrltw,jetta,kristin1,alexa,03021987,01041986,pyon,satellite,04021987,festus,wazzup,05071983,04031982,daredevi,duckduck,08021985,03051985,07031986,recall,kamikadze,09061990,03111986,01091986,08081979,biohazard,05071986,05051982,phantom1,1q2q3q4q,06071990,03011986,aleksei,trample,05041983,07021989,01031991,aviator,08011988,poppy1,sarita,frazier,dfytxrf,yinyang,aragon,deathnote,pertinant,lilwayne,sierra1,meteor,vides,hakr,hotgirl,06111990,blackberry,poophead,glitter,04061988,bbking,08031988,stiletto,asswipe,wearing,gallaries,fungus,mammoth,02011978,1234567aa,riverrat,jesse1,04011990,fishtank,04081985,dominique,zurich,griffith,nightowl,waiting,04111989,civicsi,valeriya,tabatha,driven,natchez,114477,10051989,10111983,10121989,11031987,11031990,11081983,11081984,11081985,11101990,12021987,12061984,12061990,12345677,13031990,13051988,13061989,13081982,13081988,13091990,13101985,13101990,13111985,13111986,13121990,14031985,14061985,14081986,14101989,15031984,15041983,15081984,15101983,15111985,15111987,15121989,16021982,16061984,16071986,16081985,17011985,17011986,17111989,18041983,18041988,18051982,18081989,19101989,20011985,20071985,20111984,20121985,21011986,21051983,21051989,21061987,21071983,21071985,21071986,22081990,22091983,22101988,23021987,23031989,23071988,24011986,24011989,24101987,24121984,24121990,25041983,25041984,25091984,25121986,26011989,26021990,26091985,26121984,26121985,27011983,27011985,27021986,27041987,27121988,28021984,28041986,28061984,28061985,28081985,28121986,28121987,28121988,29031983,29071988,29091990,30041988,30071983,31071986,741258963,pretzel,myporn,export,joelle,qweasdzx,skilled,land,gizmos,silicon,lizzard,deltas,standby,topolino,blah,buddydog,rrpass1,orgy,care1839,titman,qqwwee,think,dick1,break,neil,kismet,happyman,aaa123,deadspin,crispy,eighteen,mini,hartford,mongo,softtail,04051990,schumi,beavers,jupiter2,1love,lucky123,zelda,zulu,ltkmaby,muffy,blazers,dogmeat,04121986,mustan,joan,blonds,stonewal,issues,midland,lawman,myspace1,fleming,dingbat,hotrats,powerman,soldat,whales,smartass,08081985,bedlam,waldo,chitown,nestle,z12345,woodman,qwerty13,prototype,strife,dipstick,angell,celina,crap,darkelf,liza,surveyor,visitor,nascar1,1234qaz,atreides,icarus,nicetits,chopper1,03021982,bellaco,amor,althea,z1x2c3v4b5,feline,mastermind,05121985,manunited,amonra,ahmed,05121983,01071989,alex1,cfvceyu,zone,112233445566,010181,alcatel,123456v,civilwar,05101986,05021989,gaymen,harcore,corazo,03081984,downhill,dallas22,2hot4u,mendoza,interacial,pusyy,clint,shitshit,waterski,01061985,06071988,allah,goose1,socks,07011989,03101983,ass123,07031988,05051988,01011950,monkeyboy,audia6,01041979,pjkjnj,contour,07031985,05061987,06031988,passord,turtles,daniell,dtxyjcnm,01111990,princess1,yfcntyf,06111984,01041981,nosferatu,02101974,02091974,helios,oswald,ekmzyf,09051983,04121987,06031984,fynjirf,06071985,taylo,prophecy,02091979,funny1,vincenzo,pitchers,rene,raining,sealteam,mouses,kakashi,paxton,tortoise,craving,pack,kuan,jimbeam,summe,integral,notnow,drag0n,start123,light1,chewbacc,deerhunt,greenman,winter99,hooyah,02021974,09011987,myworld,04121985,02081975,444555,902100,999888,10021985,10041982,10081988,10091988,10091989,10111981,10111988,10121979,11041988,11071984,11091983,11111979,11111983,12041985,12071983,12071985,12091987,13021989,13081984,13081990,13121984,14021988,14061982,14071983,14091982,14121986,15021988,15081985,15101987,16021983,16031987,16111987,17021988,17071984,17081988,18011989,19071985,19101982,19101983,19121985,19121986,20041981,20061989,20071981,20091984,21121984,22021984,22081985,23011984,23011988,23011989,23031988,23061983,23081986,24071989,24121985,25011988,25071989,25081983,25091988,26051987,26111987,27051984,27081989,27121986,28031984,28071989,28101988,29011983,29091986,30061986,31011983,31071985,31081985,789632145,1357908642,dasani,miami1,kikimora,nothing1,04051983,karl,03011984,vantage,fudge,01081980,redone,dunbar,sonora,peavey,manu,barrage,bonovox,willem,rice,slash,carme,locutus,bryan1,ocelot,hamper,rocky2,belair,mercer,aaabbb,gentle,mike1234,girlies,root,chuck1,density,continue,galileo,virago,vicky,ground,crazyman,doodles,hydro,08061989,attract,volvo1,bear1,jordon,2wsx3edc,bertram,lapochka,worm,09121983,06071987,wdtnjxtr,batista,xxxxxx1,pinto,05101983,audi80,morgoth,kubrick,demon1,charge,calypso,disaster,suckcock,ripped,makeitso,anton1,equinox,benji,fishy,fuller,lonnie,olympic,talk,bracken,bizzare,sammys,camero1,metoo,sable,kurtis,fivestar,belinea,screwyou,123456789v,abraxas,sentry,total,oaktree,honesty,olympia,caddy,adidas1,daniella,asshol,persian,spiffy,jaguar1,shot,foreplay,mizuno,canton,daffy,times,fister,02061975,a1a2a3a4,blueberry,gizmodo1,01021986,paperino,bisexual,rodrigue,06081985,03101989,darrel,ohmygod,lfybkf,libertad,01021980,shurik,lock,martian,danilka,animated,02081971,eldiablo,mashka,nate,womam,lunatic,04081989,skolko,poop123,bluestar,agassi,aladdin,tickler,08041988,03021989,youknow,03031989,07041986,matri,jackie1,taipan,cool123,markmark,02081972,01071985,07081989,07071986,04041984,honduras,tobydog,01051983,quake,neutron,volleyball,04011988,carola,nachos,hatter,pizzahut,03071989,tequier,07071980,01061984,q1q2q3q4q5,converse,maxpower,opus,dragonfly,fishcake,mississi,girls1,pic's,seductive,ntktdbpjh,solace,tadpole,03101988,galary,traktor,happines,bengal,hotlips,portia,vegitta,hotel,badabing,05051980,08091988,bikers,zimmer,storms,03081988,moonman,nightwin,pitcher,comeon,01091984,kenneth1,raymond1,boners,02071974,done,hilltop,sprocket,ownage,passmast,3000,741258,852258,986532,999000,10031985,10031986,10051983,10051985,11011980,11031982,11031984,11041983,11071983,11081982,11101985,12011988,12021986,12031989,12041983,12101987,13011981,13011985,13051985,13051989,13061983,13061984,13071983,13121988,14031984,14081989,14101985,14111989,14121987,15031985,15041985,15071984,15091983,16031985,16111983,16121982,16121985,17021982,17091984,17111982,18031981,18051985,18071988,18081986,19021982,19031980,19041987,19061984,19061986,20011984,20031984,20091983,21051985,21091984,21091988,23031985,23081984,23101988,24021986,24021987,24051986,24051987,24071986,24081987,25051984,25071986,25091985,25121982,26011981,26021985,26041984,26081985,27031985,27041988,27071984,28051981,28081984,28091984,28091985,28111986,28111987,29061987,29071987,29081983,29121985,30061982,99762000,123456987,918273645,shine,ruth,landmark,graves,harpoon,flesh,divers,augustin,mark1,nathanie,kissmyas,mantra,smithers,georgina,bdfyjd,cali,case,abdullah,envelope,surfer1,dealer,mart,racers,blue1,russ,magenta,shells,stern,stoppedby,loop,climbing,7grout,mutley,beverley,edcrfv,alessand,04071983,graduate,01081988,spiderman1,foreskin,alpina,meggie,jesus777,stephens,fisherma,cullen,nassau,03091986,rocket1,confirm,123456789o,friday13,ritter,address,leaves,jennings,randolph,guillerm,benedict,bismilla,prague,heyyou,07011988,hondacbr,spunk,evans,lourdes,locust,whoknows,blunt,therapy,ghbdtnrfrltkf,melisa,canary,vfhujif,color,paisley,booger1,jonesy,saffron,consult,bigdick1,sephirot,05031988,zxccxz,tyrant,ruthie,newuser,firedog,shield,cornelia,field,04121988,qaz123wsx,1z2x3c4v5b,nokia5530,09051985,06031985,gabrielle,bread,anfisa,elpaso,poster,07091985,123456f,negative,websol76,03031983,04121984,07021986,05051983,01031987,02051974,brenna,garner,09071984,sokolova,soulfly,alyson,diapers,09011985,foxfire,india123,weapon,hugoboss,kontol,fuzzy1,websolutions,01071980,04051984,reveal,badboys,06101986,06061982,baddest,showing,06011987,07101985,thinking,malika,01111987,werter,openit,finalfantasy,20spanks,timoxa94,malinka,rhjkbr,mamochka,ciaociao,godspeed,monste,ayanami,1234567890z,mazda323,jonatha,tictac,lockout,aside,gangbanged,utjhubq,wally1,gagarin,reuben,morgana,osprey,nurlan,05031986,lovehate,qian,04011987,guan,safeway,yaroslav,hookers,norfolk,shoe,skydiver,trey,pisser,magic123,seadog,dogfart,kristen1,04111986,02101982,25252,120986,130680,214365,515051,777555,895623,9111961,10101983,10111987,10121984,11011982,11011985,11101987,11121984,12021980,12041984,12111987,13011983,13011984,13031985,13051983,13071988,13111988,13121986,14061984,14111988,14121988,15041982,15061983,15081987,16041984,16071983,16091986,16101985,17011701,17081984,17111986,18021982,18041985,18081987,18111984,19041988,19081985,19081988,20021981,20061981,20081987,21011987,21021983,21021984,21091986,21121980,22051980,22101985,22111982,23091983,23111982,23111985,24051985,24101985,25021978,25021987,25091986,25101986,26011987,26091984,26101984,26121983,27011986,27031983,27071982,28021981,28031986,28051983,28061983,28091987,29101985,30011983,30051984,survey,qq123456,willi,squirts,profile,architec,philipp,buddys,mikkel,01071983,1bitch,creepers,opiate,09121987,horatio,kristie,bergen,getit,dfhdfhf,paige,jeffrey1,froggie,aspirin,didier,dive,came11,canine,12345d,band,trent,treetree,bigd,godawgs,leonie,petrovich,rotary,pommes,return,lionheart,maya,chairman,plane,honeybun,golfnut,06111985,09071987,1qaz2wsx3edc4rfv,johnnie,bucker,slimjim,2sweet,andyandy,allstate,christophe,tickling,zinger,letme1n,darian,topsecret,josep,recon,roosters,instinct,teaser,daddys,bigbucks,humbug,03071983,buddy2,pusssy,crumbs,rainer,skunk,eloise,wsxedc,smalls,rhino1,ilya1234,denied,fighting,dirtydog,03091984,ankara,gaylord,losangeles,pippen33,senate,queen1,marty1,merchant,adventure,francisco,leonidas,ender,blade1,prayers,flanders,wizzard,bucks,esprit,spooner,vancouver,jeepers,dinger,sugars,system1,kenzie,georgia1,jolene,gucci,horror,trout1,sandberg,susieq,scrotum,letsfuck,slipper,lighthou,laughing,danish,b12345,piston,general1,locoloco,qw123456,daredevil,02011974,rhfcjnf,indira,05061985,bears1,07081982,chickenwing101,boris1,icecold,spain,hero,fresno,valleywa,livewire,05021985,01041982,04121982,dasha,livelife,05121986,07121987,website,producer,08031983,debra,chadwick,rosebud1,987654321a,yorkie,fantom,kontakt,mousey,teller,03101984,09071986,catfight,a1b2c3d4e5,edwin,rehbwf,heavenly,honest,tribe,01101985,loveis,blackops,galway,dianna,04081986,hydrogen,sarasara,pakista,wiccan,waffles,pavlik,02121983,cool12,racer1,true,sniper1,sluttey,antonov,womble,faraon,objects,lehjxrf,splendid,vodafone,vfcnth,slapnuts,godiva,bernice,wachtwoord,dewalt,noles,hobart,bp2002,nancy123,sebora,02041970,01011961,09101986,sandman1,buddies,ralphie,puffer,tracy1,fujifilm,coochie,marcella,trista,vbienrf,baronn,6669,101080,120786,124038,258000,1475369,10041985,10051984,10071984,10121982,11021981,11091987,11111982,12051981,12121977,12121981,13031980,13041984,14031987,14041984,14081982,14091986,15011981,15051982,15061987,15121986,16071985,16111986,17031983,17031984,17051986,17091986,17121983,18071983,19081983,20011981,20021983,20031980,20051981,20111985,21051984,22041983,22121982,23041985,23061980,23071984,24081986,24101980,24111983,24121982,24681012,25031986,25041980,25111986,26061983,27061984,27071985,28031983,28071983,28091982,28111984,29031986,29051984,29051986,29091982,29091985,29111983,29121986,30011980,30071985,30101984,30101986,31031986,31101986,31121983,123581321,place,pianos,clean,big1,candies,qpalzm,punkass,05091985,joystick,amalia,addicted,flowe,roadway,bustle,010170,ribbit,thirty,methos,02091972,block,anthony7,victory1,nermal,load,axio,shayla,snyder,photo1,peddler,goofy1,piggies,rams,pasha,01121984,rockrock,access99,vixen,ludacris,blink,wilhelm,nineteen,cocacol,flint,cousin,salinas,getlost,anytime,beerme,fringe,decimal,lionhear,alexus,6uldv8,editor,quant4307s,tammie,info,stripes,seawolf,swifty,dork,flashman,bogota,dasher,ladyboy,graywolf,07041983,qaywsx,paradis,z123456,maurizio,plants,bullit,jessi,elmo,musician,infected,gerhard,garrison,badboy1,kick,forsberg,flathead,eagle2,okinawa,saxophon,smooch,bundy,mona,dope,09121982,comcast,silk,sarajevo,a1s2d3f4g5,loader,tonytony,ezekiel,bigjim,tatjana,muschi,basement,lacoste,fernande,comets,123456c,gdtrfb,susie,squid,mpegs,monkey69,sabre,02081978,rowing,01061979,seaman,reboot,winfield,bahamas,batman12,morena,niggers,06051985,singapore,timur,lincoln1,horse1,indain,dorado,indon,duffy,escorpio,orpheus,rfgbnjirf,molly123,marta,sheryl,mygirls,underwear,maurici,nikon,newness,hippo,redleg,ghbdtndctv,01091979,slava,gerber,booboo1,08101980,goofball,zxcvasdf,legenda,sickness,05081985,04061982,07021984,hugetits,gfynthf,01091980,star123,02031976,3rjs1la7qe,internal,07061985,squerting,firestorm,p0o9i8,nissan1,starlight,01121985,06061983,03051984,torture,blackice,bandi,password11,mathias,01081986,jessica2,mailru,tangerin,dragon01,kitties,qazxsw123,smirnova,ranetki,unbelievable,rhythm,nastena,bernardo,warcraft3,shanno,oscars,gloves,zebras,bazooka,infamous,housewifes,nfhfrfy,glenda,famil,stopit,katelyn,hillside,privacy,hospital,ralph1,odin,macgyver,02061970,05041984,1009,748596,10031984,10101982,11051979,11051985,11121981,12031984,12041978,12121980,13091985,14021984,14051985,14061983,14111982,14111984,15051983,15081983,15101984,16011983,16061983,17021983,17031985,17041984,17061983,17061985,18061984,18071981,19111984,19121982,20021980,20031983,20041984,20081984,20081985,20121982,21061983,21071982,21091985,22101981,22101983,22121985,23011980,23011982,23031980,23121983,24011983,24021983,24031985,25121983,26031985,27051985,27081985,29091980,30061981,30121984,31071983,74123698,159753456,macaco,freaked,bigred1,vince,chevys10,acclaim,cesare,lahore,bloke,samir,survival,gutter,hooters1,noah,rising,douglas1,rushmore,dawgs,garland,rebelz,android,hoochie,gibson1,shaker,kelli,court,virgo,basic,scirocco,fuzzball,mikado,lily,frogfrog,hotspur,helium,toad,03041985,911turbo,beef,detroit1,administrator,cornhole,monica1,0o9i8u7y,hose,terry1,letmesee,offspring,argyle,nataha,aaaaaa1,school1,mike23,02031972,clemens,johnston,daniel12,dust,code,shredder,sweeney,wednesda,estate,raiden,truffles,nathaniel,fantasies,image,dunhill,chowchow,atlanta1,checkmat,phreak,starlite,caleb,jacket,truck1,allnight,vgirl,horsemen,higher,shop,josephine,05111982,dante1,1mustang,pregnant,romario,firehawk,sparhawk,cosmo1,crosby,pokey,favorite2,stirling,silverado,freewill,labia,vegas1,stooge,glendale,a111111,a4tech,02031971,groupd2013,vflfufcrfh,rugrat,aerosmit,rapture,eyes,angel666,bmw318,crash1,farida,jediknig,close-up,pounding,pissed,06021984,02121981,lesbain,pulled,alert,nexus6,funtimes,fmale,gfgfvfvf,santiag,corina,evangeli,archery,stokes,02041971,03051981,lacrimosa,astro1,bionicle,visited,04091985,esteban,madonna1,butch1,sooners1,orang,06121982,devilman,lamborghini,03011985,07081983,08061984,woods,angelit,rockey,tunnel,baggies,03051979,rjhjdf,cnfkrth,08071983,05031984,nadejda,experience,pietro,carpediem,garret,reznor,schubert,shelby1,poisson,fran,fhntvrf,caitlyn,picnic,bassoon,milamber,motocross,euphoria,browndog,asdas,luckyme,domenico,telecom,skeeter1,bajingan,baker1,08061985,husky,scorpions,rapier,lydia,123321123321,06101985,bertrand,frenchie,09051981,fucks,09121985,carsten,jachin,mutter,cooking,passfan,blaze1,03121985,service1,yfnfirf,sleeping,rjcvjc,babemagnet,timothy1,mimosa,232425,651550,666333,6661313,9874123,10081981,10241024,11001001,11051982,11061980,11081980,12041982,12051983,12345687,12349876,13081983,15021984,15121984,16061981,16081980,16111984,17061982,17091981,18041984,18051984,19091980,20101982,20101984,21041983,21101980,22061982,23041983,23041984,24021984,24031980,24051979,24091984,24111982,25051983,25071984,27031984,27111984,27121981,28111982,29011980,30111982,31121982,bmw2002,nudity,zoomer,swatch,kareem,blender,present,ducky,slow,merrill,heavy,horseman,midori,bopper,tires,asthma,whale,hummel,nero,wendell,biguns,armstrong,snapshot,darth,vivid,wyatt,wanda,release,nurse,1234abc,chingon,quake3,priyanka,hunter12,sanjay,euclid,tools,east,tahiti,libido,nielsen,branch,buffa,sometime,pilot1,lotus1,ekim,abbey,prestige,homely,corps,1password,loomis,hawthorn,nickie,christo,swiss,optima,aqwzsx,sigmar,lexus1,balboa,greatest,wage,mainland,shimmer,riddler,offroad,bulletin,dutchman,passcode,crown,ramada,striper,sounds,alley,bravo1,camp,worship,carling,dempsey,09081984,tugboat,roman1,regional,bernhard,gregory1,05031981,assmunch,beatriz,cazzo,asslover,rocky123,04041982,diablo1,seville,tiptop,zaq12345,carmine,sizzle,gaucho,buckaroo,puddles,creed,chooch,comp,tonya,sexpot,diplomat,tito,alesha,morrow,kobe,ethan1,karamba,skeleton,corazon,06081983,sexy123,samue,eatme1,winters,futyn007,laker,02101972,mannheim,picher,camaro1,02101970,adrianna,board,bionic,disney1,acid,hackers,dominick,before,wellingt,nash,fubar1,lynette,dancer1,jolly,romania,fernanda,dragon123,manager1,calendar,pennywis,ecuador,komputer,saxman,rudolph,devine,04081978,07121984,teapot,pictere,alonso,07011980,plumbing,07111982,thetruth,rosa,speed1,04081982,06011984,justinbieber,08031980,gulnara,alex01,09111983,madala11,dinero,shakes,punani,nokia5130,quinn,thick,hybrid,kakarot,suntzu,lockerroom,dima1995,09101984,vaness,yeahyeah,ejaculation,pictuers,07101983,debora,craven,nian,wrinkles,poon,dumb,baron1,beeline,loyola,bettyboop,openme,elodie,2300mj,lakshmi,frederick,huan,daydream,friends1,denis1,01121980,breath,vfhbyjxrf,inna,dominika,02021975,153759,333999,3141592,10071980,10081982,11031980,11041980,11061983,11121980,12021983,12031982,12041977,12051982,12091982,12091983,12345123,13031983,13091982,15071980,15071981,16011982,17111979,18061982,18081982,19011981,19121978,20021982,20041980,20071983,21031981,21051979,21061980,21081980,23021982,23071981,23101981,24031981,25011983,25091983,26031982,26101983,26111978,27011982,27111982,28071982,29061982,29071982,30091983,963258741,falling,agent,smoke420,cobra427,marcela,rochard,thighs,reed,kidney,extensa,cherie,excess,embalmer,basketbal,tailgate,salvator,niko,nocturne,sexymama,rebekah,lilman,crane,aassdd,terran,disabled,sonja,12345w,binky,goats,ricky1,papabear,wednesday,lisenok,muffins,shinigami,cajun,panorama,scout1,illmatic,flex,rhodes,tortuga,ticktock,fantasy1,misses,08041980,woodstock,aligator,hocke,hellno,jian,mojojojo,konyor,earthlin,pinch,oldfart,lovejoy,pussy2,reindeer,thomson,shiva,supply,texans,citrus,undertow,sail,05061981,alabama1,freedom2,jewell,indy,monolith,nastenka,123456y,ramon,orbital,meonly,bonghit,fullback,bigworm,evilone,hotmama,elevator,prudence,radar1,privat,neworder,churchil,nonstop,smithy,jigga,goarmy,troubles,zardoz,corbin,l3tm31n,norwood,dizzy,dagmar,maker,fzappa,basher,lukas,sfgiants,pussylover,xxx777,newone,qwedsazxc,lioness,montoya,dabulls,cortez,divx1,worlds,beating,vulva,rugrats,newstart,avanti,contortionist,japanees,reviews,capoeira,javie,gayboy,bonzai,vivitron,dreamcast,fruitbat,legends,michelle1,corn,attorney,admin123,rosie1,mjolnir,fraggle,vbifyz,05061980,insecure,01061982,pushok,08041982,belize,willie1,tom123,caution,bigdad,09031981,saibaba,ramzes,armageddon,csyjxtr,06021981,delphine,casablanca,alejandra,03031982,fhctybq,wdtnjr,123qwe123qwe,ciao,amo,quaker,hustle,myfriend,paola,magdalena,wifes,knickerless,trotter,billabong,discovery,fhvfutljy,my3sons,sperm,seth,cerebus,thumbnils,weenie,s12345,pupkin,slasher,wilma,welcome2,hester,02021972,kraken,lebanon,needle,toulouse,fireman1,linux,delboy,salesman,surfsup,footman,orgasms,woodwork,toasty,03071980,02011972,daedalus,starfox,violator,123412,300465,666555,987789,10021982,10041979,10091980,10101975,10101981,11041974,11101982,12011979,12021982,12041980,12051980,13071979,13111982,13121982,14051982,15041980,15071982,15101982,16041978,18031980,18031982,18061981,18071979,18121979,19051977,19061982,19081982,22071981,22091981,22121978,23041982,23121982,24081982,25011982,25031980,27731828,29041982,29101982,29121982,30051981,30061979,30061980,30071982,30081982,mike69,jasper1,domini,strat,yamaha1,alexis1,q1q2q3q4,04071982,voltron,cecil,zimbabwe,toni,budlite,newproject2004,creeper,shimano,monkey2,wing,catfood,sparty,moochie,creator,serge,amour,redstorm,cantor,aabbcc,schultz,1monkey,luckys,allman,jasons,brisbane,dagobert,xyzzy,gate,murph,bigjoe,sativa,stinger1,fozzie,couples,windows1,luigi,natascha,kennwort,empire1,alatam,barbara1,arnaud,02011973,rammstei,bubba2,wingzero,swampy,3edc4rfv,elmer,lighthouse,fordtruc,letmeinn,grinder,stinks,nebula,destroyer,sublime1,rogue1,athletic,praxis,12345v,chateau,franci,stinky1,lorien,fantasti,jumanji,man,cummer,sverige,michele1,clueless,spamspam,belfast,nigeria,costanza,beyonce,monies,planner,skin,jonboy,morticia,drywall,sunkist,pdiddy,massey,csyekz,campus,boots1,bigpenis,vanity,vette1,devil1,lingerie,reeses,iphone,corky,impulse,diamante,1a2s3d4f5g,shawn1,marymary,alfarome,sledge,shinji,qawsedrftg,prelude1,sinful,shitter,miles1,riverside,03101979,02071972,greentea,iiyama,07041980,marley1,parsons,giveme,imtheman,sharma,09071981,gabby1,qazwsxedc1,evanescence,henti,w00t88,motdepasse,porsche911,alessio,aceman,arrakis,pussy4me,shelter,becky1,rosita,munster,kickflip,emine,gocats,03031981,rodger,boogers,landrove,longshot,wooden,superbow,list,02071970,comicbookdb,prosto,rfhlbyfk,kfcnjxrf,kavkaz,01101979,robots,forge,marlins,scoobie,anthony2,paramore,hfljcnm,buckwhea,pornographic,plokij,03021979,01071978,minnesota,lambchop,chango,money2,silvi,anakonda,cjytxrf,sanjose,arcangel,koleso,j3qq4h7h2v,starbucks,core,allie,mahalo,nigger1,samdog,gfhjdjp,litle,transexual,webcam,bolivi,vfpfafrf,lucian,josie,m12345,petite,archangel,www123,piper1,cheeba,braveheart,myspace,lux2000,paddy,emili,08081981,masturbation,bunnie,collect,tulip,homebrew,whites,boingo,04101980,berserk,fordf350,thrust,pilots,cheesy,leeloo,star12,zealots,camel1,07081981,02071973,milkyway,forester,babemagn,02051971,101077,121281,615243,10011001,11081978,11111978,12111981,13121980,14051977,14051981,14121979,17051981,17101980,19021980,19051981,20011980,21011981,21101981,21121978,22031981,22081981,23051980,24111981,25111978,26031980,27011981,28031981,29071981,29121981,30071979,31051977,31071980,1213141516,ellis,gemini1,swim,maxpayne,google1,bliss,duracell,armored,12locked,alonzo,detect,cashew,krypto,hattie,shrink,custard,mocha,albino,room,spanky1,gates,acdc,singh,xxxzzz,allied,libra,maryam,magoo,billows,chief1,chinchin,benz,sonny1,ronald1,123456789p,heeled,ramstein,coffees,swing,adrock,noreen,burgess,nope,twat,scotts,britt,coaster,altec,scroll,tippy,lesbos,kookie,forall,trousers,cybersex,cows,bugman,wildlife,topspin,terri,pronto,cristin,zzxxcc,shaft,corvet07,tiberian,kevin123,buffer,urlaub,doorknob,monday1,cheste,thanos,faisal,richter,saltydog,bullwink,shevchenko,space1,blanked,darnell,1qwert,mistake,morozova,mdogg,maximilian,opera,sentra,diamant,steiner,sodapop,adria,headache,gstring,hellohel,messier,alvin,arthur1,needforspeed,panache,a123456a,fireblade,ironman1,devilmaycry,tricks,asmodeus,rodent,mikayla,iron,shawnee,bravehea,chemistry,abbey1,vfhnsirf,somebody,sharpie,mypasswo,05081977,vorona,cradle,table,asd456,01011967,pennstat,milfnew,momsuck,cooki,01081978,hotdogs,marsel,cocktail,sosiska,intern,uncle,motherfu,orwell,selmer,marajade,lesbean,pounded,scarab,princeto,fruit,rapunzel,hernande,ytngfhjkz,phones,correct,maximus1,pegasus1,chat,disturbed,bills,iamcool,pioner,balrog,03051980,dreamer1,evildead,aggie,01051979,ltymub,everques,06081979,songoku,deepthro,gfhjkm12,tkfkdg,halo,blessed1,tical,bartok,klopklop,theboys,colt,12345asd,fishface,yankee1,chewey,kjiflm,cntgfy,gretta,m0nkey,nemesis1,gorillaz,kombat,fyyeirf,narut,wine,sevenof9,vicious,sarge,gitara,manhatta,elektra,sixteen,kseniya,ursitesux,sachin,zhan,vova,revival47,detectiv,businessbabe,123456789l,bedrock,rjitxrf,denni,yfnfitymrf,stooges,04101977,fastcar,ibilltes,02091970,dropkick,sk8ordie,otter,montecarlo,peaceful,breathe,flavor,ameteur,veronic,04061980,enter123,christel,09051975,cowboyup,juli,goethe,spiders,fialka,1234kekc,kostik,rdfhnbhf,marishka,vika,555222,630112,753357,837519,1122334,3698741,3984240,10061980,11101979,12011980,12071980,12340987,12345612,13245768,14031978,14031980,14041976,17051979,17091979,18061980,20011979,22334455,23021977,23021978,25071978,27111978,28101979,30031979,890098890,tanaka,apollo1,motors,royboy,margo,turk182,bobb,honeydew,broad,origin,monsoon,outlaws,theduke,cedars,ladybird,quaint,ddddd1,bbbbbb1,cccccc1,fucmy69,puff,breezy,chauncey,smeller,cambridge,sigrid,succes,pass12,ulrich,beebop,fokker,maryanne,perrin,fourteen,aslan,blind,reddog1,borges,derick,washer,janet1,gecko,biker1,llama,avalanche,snowman1,patron,clyde1,banaan,icetea,petrus,shelton,lorenz,scenery,sexyme,bullock,niki,aurelie,mike12,restless,sunbeam,bluenose,not4you,doll,leticia,pork,linus,wsxzaq,cayenne,klaatu,click,vicki,charlie123,fremont,optiplex,123456qq,bulldawg,omegared,caldwell,comment,heathe,chowder,renee1,barnie,howie,1fuck,curley,flange,twin,message,large,bastet,yello,hermann,jelena,fuckthat,candles,123456ab,genocide,charming,losangel,impalass,fartman,realtor,puta,sorrow,pendejo,flyguy,tokyo,lasers,zapata,crissy,locked,123ab,skynet,marybeth,newpass1,seahorse,goodsex,ab1234,zxcvb12345,lorelei,machines,corvett,02021970,cazzone,alla,07041979,monkey123,scumbag,fuckmehard,master123,goldrush,trailers,today1,03071978,adrian1,filippo,capital1,wyvern,lothar,turtle1,rowdy,device,asd12345,qwerty78,whateve,vtldtlm,lovely1,lbvjxrf,09091979,casual,kazanova,magadan,12345k,rktjgfnhf,insider,jazmin,bitchs,spalding,santacru,alisher,01011966,sunderla,1a2b3c4d5e,puma,09051978,08031977,snoopdogg,nokia5230,fktyeirf,everton1,01011965,ghjdthrf,01031976,vfhbirf,bhbcrf,123mudar,kerrie,udacha,159753a,geibcnbr,lovem,hulk,blondinka,child,chees,robyn,pingvin,avery,123456789123,l58jkdjp!,1a2a3a4a,gandolf,hartley,darknes,fever,katya,funtik,product,baylee,bignuts,videoes,beachbum,waffenss,123qweas,braxton,oedipus,quest1,shotokan,02101971,fridge,hulkster,rbcekz,brick,poobear,eatme69,samadams,heather2,mastermi,sammydog,ignatius,redwall,toohot,dragrace,graphic,booter,chris12,monkeyman,slipkno,wrigley,vorlon,lol5,lbtest,1006,141516,222555,665544,10101977,13081978,15031975,19041978,21041978,22011975,22041976,23021975,23051978,23061976,28071978,29091977,43046721,123698741,yoshi,sanity72,niggaz,hussain,03021978,frank123,ingram,naught,thalia,abba,rasta69,poets,drifting,deepak,contests,branden,bowie,skins,glassman,taiwan,xmas,damion,1money,rt6ytere,cesar,homeless,daytek,mark123,zippy1,yourmama,partners,navigato,goatboy,maddux,buckeye1,angel12,costaric,nutella,terrance,janina,barks,allyson,vangogh,angeles,newport1,babel,peanu,caralho,lever,saddle,danman,four20,evergree,minimum,utahjazz,come,xxx666,robson,nickolas,rb26dett,althor,marinka,snowy,jeffjeff,negro,buff,doggys,betty1,lookup,baraka,mummy,topaz,cynthia1,feeling,infinite,crockett,gatito,keesha,ange,thething,loves,swift,bigshow,viking1,jakester,cochise,hazmat,johan,smack,willy1,brenda1,soft,james2,twins2,woodside,hombre,geil,torrent,zzz111,bugsbunn,furious,roach,rosanna,nettie,texaco,bushman,smarty,stripe,skills,pontiac1,anechka,aquila,wishes,manual,ransom,fred1,invictus,sniffer,marnie,rawhide,rosco,valiant,tonto,zoom,wolvie,everyday,russell1,feeder,delsol,candys,angelok,vasiliy,austin316,mitchel,kbctyjr,naples,apple2,biggirl,memories,jesus7,adventur,tequiero,teacher1,asscock,grils,jacqui,abstract,bubblegum,fist,callofduty,dickweed,punjab,porn4me,boohoo,thatsme,hershey1,irisha,bosshog,control1,fuking,housewife,temptress,belle1,dima55,chris2,warsaw,verygood,hogwarts,wingchun,heinlein,01051974,princ,mystical,surgeon,bloods,pavlova,aerosmith,tooth,blackbelt,hotshit,manue,agatha,ethernet,bulls23,qaz741,eightbal,solnishko,01011968,snowflake,firestar,djkjlz,hornyman,manders,girfriend,lebron23,grammy,poppie,timelord,milhouse,kumar,leningrad,caterina,avrora,qwerty99,janeway,cneltyn,sestra,03061977,romanov,cory,shaun,kayla1,allblack,cerber,irakli,anna2614,ulrike,pussyeat,wakeup,mackenzi,danilo,masterbaiting,uncencored,dimple,manifest,songbird,triplets,pamel,devious,sukebe,ghjnjnbg,bdfyjdf,chuan,gforce,pyramid1,submarin,partizan,bettis,dokken,pasta,123456b,choppers,planeta,fuckm,patti,saab900,vandal,snafu,bigboy1,phishy,rewind,manatee,fred1234,yitbos,lovel,vbhevbh,desperado,chewy1,yeshua,fabia,papit,seabass,159852,197777,335577,357753,555333,777111,1235813,10121976,14021977,15121977,18273645,22091977,31071977,callahan,sienna,niklas,sven,nogard,marsh,jacko,deuce,echo,dmband,manuals,vargas,homo,micky,thriller,ilikesex,marina1,antwerp,norma,bulls1,1letmein,barb,ericeric,littlema,boats,rashid,caspe,patrizia,love11,070462,hook,xman,12345654321,wapapapa,sarina,woof,forme,hoser,crafty,mistral,arielle,gravis,nirvan,davis1,1911a1,buick,rayman,hornyguy,carajo,miamor,commerce,necklace,radio1,fifteen,simply,cannonda,seventeen,sports1,bambino,cartier,blackcock,nexus,barracud,pathfinder,sammi,crew,fuckshit,leeroy,scrooge,brunette,parsifal,birthday4,alkaline,chino,shitfuck,muffdive,sage,nfy.irf,bobert,bedroom,boarder,account1,courier,abcxyz,lampard,zooropa,guard,edthom,brians,lemon1,glennwei,antigone,ishmael,mrbill,henley,dragonz,pizda,beepbeep,hotbabes,fordf250,buller,acer,motorcyc,spades,batma,akasha,coolgirl,skulls,rickster,under,omicron,gender,maganda,theshit,hirsch,snowdog,boxter,citibank,delgado,newday,marmite,ozzie,goodguy,gobigred,river1,007700,harrys,oasis1,brutal,professor,fkbyrf,cvbhyjdf,trish,league,biscuits,angele,cassie1,edmund,03041975,vaughan,tenerife,asss,goodlife,qwaszx12,volkswagen,1qazxc,southside,fulcrum,maurolarastefy,gumbo,spartan117,concept,columbo,08081976,miamo,danil,riptide,yanks1,mamont,hedges,tater,yuliya,peregrin,antonio1,munson,nika,jigsaw,feanor,raindrop,bavaria,locker,beyond,perkele,laracroft,novikova,joeblow,fathead,plum,0000000000o,bonnie1,fynjybyf,molotok,thought,12345678900,hotlegs,paranoia,caboose,markiza,degree,porshe,dolphi,sabaka,germany1,fakepass,becool,supernatural,tecumseh,chatham,tonyhawk,skating,francesca,mahalkita,ruben,apteka,nikita1,reborn,maine,thistle,pfloyd,pitures,rover1,yngwie,creepy,rutgers,iloveporn,hallo1,cherry1,falstaff,clerks,shuan,dominate,deborah1,libby,golfman,sigma1,bassin,bastian,hunter2,lancaster,pumkin,gamer,astonvil,jayman,bobmarle,fritz1,natedog,hennessy,produce,elvis123,nonmembe,tramp,full,bonethug,terriers,tooltime,fedorov,sharon1,terrence,zhuan,virgini,krasota,russian7,3004,362514,699669,777000,823762,1230123,1596321,3151020,11122233,12041976,13011976,23021973,fiona,glider,pyramids,koala,leroy1,chas,horn,stands,grime,chili,pixie,roserose,shoot,flare,albert1,view,port,seattle1,saunders,okmijn,lololol,schnuffi,eddy,potatoes,beanbag,joyful,marita,ragnar,phaedrus,skillz,regent,barclay,flashy,marketing,raptors,prima,fear,stefania,ballard,cxfcnkbdfz,adeline,drop,streak,lasalle,guesswho,idiots,lindsay1,davidc,nicky1,samson1,matros,zxcvvcxz,tiff,tonka,epson,joaquin,miki,jamesb,arch,poi098,drinker,passthie,testibil,mueller,muriel,marriott,snookie,summertime,music123,helphelp,theedge,fannie,takamine,woodrow,bigpussy,louisa,balder,parker1,duckhunt,candie,ironhors,bagels,vibrate,dalejr8,mooner,gray,helen1,tulane,niagara,polly1,ronny,lemmings,pluto1,beck,factor,theclash,boromir,sundown,ashtray,primal,unicorn1,shadow01,camino,luckie,sparkey,couple,zappa1,jessie1,hamburger,lucent,ditto,cake,colossus,gotyoass,qwerty2,nixon,class,qaz12345,gohan,satori,bigbutts,zzz123,elbereth,blaster1,lagwagon,gumby1,feniks,davidb,ceaser,fuckyeah,location,corgan,catalog,chiks,modles,penetrating,forgotten,walking,academy,asylum,pokemon123,gbcmrf,optical,faust,thesaint,montero,malakas,element1,amnesia,sonne,morbid,astalavista,nhfrnjh,asdfg12345,05051975,gaelic,hazel,saratov,bhbyrf,elisa,vfkbyf,professional,123123z,hermione,beijing,marketin,segreto,mowgli,misiaczek,shandy,mamo4ka,joung,prick,gymnastic,goodfell,veteran,sexsexse,axeman,gulliver,natal,letters,juneau,01081975,djdjxrf,cristal,rostov,volkodav,02011970,ybrbnjc,bigmama,domainlock2005,muller,dazzle,stefani,youandme,soviet,katten,leafs,riddick,pinguin,dogggg,galeries,scandinavian,pintail,lakers24,flowers1,raketa,bach,jeadmi,rerfhtre,scoote,pappy,edmond,666666a,vepsrf,craft,bilbo1,hell666,macintosh,sober,osama,enough,zaxscd,dhjnvytyjub,killzone,cujo,yamahar6,basebal1,labonte,homer123,grandpri,premiere,ovation,smokedog,ametuer,tahoe,halcyon,left,laure,deicide,garnett,watermelon,rockman,john12,mayfield,masha,hardwork,lance1,skippy1,mango1,staind,cassi,ussy,dog,lasttime,r4e3w2q1,eyeball,peaceout,vivaldi,friday1,1dallas,kimmy,serg,angeline,jaycee,silve,details,express1,katzen,x72jhhu3z,1q2w3,222444,885522,999111,1234569,14031972,147896321,369852147,growler,goody,bookcase,kingtut,cooker,lugano,newhouse,mojave,franck,beaks,domestic,acetate,maciek,muttley,chicco,scorpi,blackcoc,blackboy,barlow,patata,dobber,mathieu,ram1500,doggydog,brock,123456asd,fuckem,numbers,p455w0rd,gisela,mensch,rattle,blair,rabbi,redwolf,mauro,slicer,butchie,complex,william2,nigel,places,1ranger,bobcats,envision,gazelle,!qaz2wsx,67camaro,algernon,12qwerty,cordoba,baywatch,thrawn,byron,defcon,gman,sexyass,01011964,phoenix2,rsalinas,nickels,gomets,blocked,never1,punter,allegra,larsson,rowena,staff,hawks1,dangerou,error,headless,beaumont,evergreen,frasier,last,donut,acura1,bradshaw,osgood,barracuda,tomservo,greatsex,dbrecz,zeke,f15eagle,dewayne,cadman,spaniel,nemo,fool,radius,cedar,rental,go2hell,bolero,yesterda,flippy,zelda1,fuckof,arman,alexei,ginola,jerky,1qazse4,marvin1,monkeyma,aquarium,cbr600rr,movers,mosaic,cronic,cluster,mystuff,arcane,dickey,tomate,kuwait,goochi,repoman,dogma,payton34,bassbass,123456789k,bugatti,blackass,snakeman,marat,genghis,gramps,escher,sincity,canon1,valdez,polaroid,hotman,witch,worldcup,solar,letsplay,slide,deutschland,jordyn,saab9000,amoremio,kjifhf,family1,greta,magics,vaseline,alligator,seventy,learjet,computers,dimension,packard1,crave,nacked,shade,bhjxrf,uhbujhbq,citron,kodiak1,phrases,pomidor,golfclub,ace123,longhorns,holdem,chance1,wellhung,tryagain,killah,colombo,dodges,saddam,alfalfa,january1,blunted,furman,mysecret,pfqxbr,druid,jenna1,qweewq,gopack,zolushka,shayne,copper1,fanatic,catdaddy,stella1,17171717aa,pfkegf,loglatin,gbyudby,barrel,samanta,rigger,girsl,photog,mustang9,chipper1,spide,nadezhda,lite,edinburg,panties1,maripos,dingo1,excellen,sokolov,rjnzhf,dashka,rooter,pandora1,romanova,vfylfhby,eragon,luscious,mayfair,sonyvaio,flipmode,borman,yorktown,states,jbond007,type,777vlad,silly1,hercule,doggystyle,dkflbvbhjdbx,goodwill,sofiya,watching,escobar,handle,holahola,davidoff,mich,prancer,robinhood,machoman,klaudia,henning,debbie1,mccarthy,protoss,tittys,beeker,12s3t4p55,momsanaladventure,fabrizio,humble,strato,foreman,theman1,avengers,kruger,pipe,ivanhoe,october1,dating,tomboy,seal,seaweed,sixtynin,toonces,erica1,reaver,chrisb,soleda,trekker,database,cortina,nichola,twostep,wiggles,gjhjkm,bobbys,easypay,deal,elisabeth,chevy2,goonies,lesbens,cueball,fuckedup,meandyou,hickory,everquest,omerta,fun4me,supers,sunbird,remington,hotter,jason123,olives,manage,01011958,schmuck,kram,evelina,timmy1,lancaste,hd764nw5d7e1vb1,loloxx,3001,25000,123698,224488,622521,747400,852963,10101968,69213124,78963214,briefs,garter,cheyanne,mentos,ortega,ginge,united1,keksa12,juanito,ginscoot,gaijin,abrupt,ub6ib9,kodak,bloopers,bobber,final,maddy,anthem,torque,flubber,mothra,steveo,clara,slam,nolan,snuggle,dshade,policy,gooseman,babushka,123bbb,patterso,fragile,felicity,plummer,bushel,kolibri,goal,blondie1,blueman,crocodil,sport1,first1,section,zzzzz1,social,acacia,bmw320,minute,yahweh,buds,5tgb6yhn,qazwsxedcrfvtgb,camelot1,guilty,helpless,soccer13,jazzy1,nugent,sweetass,sober1,rickie,major1,bootleg,bonzo,getmein,fine,ponyboy,andi,waldo1,sebastie,grove,shibumi,boogaloo,marlow,angelito,carlin,andrej,ebony1,myboys,zztop,hotty,lombard,francis1,gallery,peternorth,freiheit,kindred,valentino,tessa,a1a2a3a4a5,victor1,357mag,000000a,leahcim,hitman47,porn123,getin,winchest,konrad,nicknick,orleans,aleksander,blue44,mille,shades,consuelo,dantes,pimpster,butchy,guevara,dandy,cliffy,lifeisgood,splatter,matias,zxcvbn1,camilo,blower,feetfeet,ferrar,darthvader,ynot,georges,bruno123,wayer,secre,caseydog,amarillo,1basebal,satellit,mustang8,brent1,denton,tiffan,shifty,mate,cezer121,sonya,gomez,theo,romulus,robbins,looper,doomed,kleenex,123hfjdk147,carlotta,oralsex,kimchi,crayon,masterkey,blackbel,caramba,belgium,drjynfrnt,familia,lotus123,happydog,quarter,insertions,buchanan,monkey11,sidewind,missing,fettish,storys,newjob,paroll,bigpun,hannover,langley,politics,assault,cimbom,asdfjkl;,ohbaby,chronos,logical,m0nk3y,pookie1,tylers,4rfv3edc,delphin,vfnbkmlf,eleven11,vishnu,123qwe456,grapeape,andreev,sanane,kthjxrf,654321a,deathrow,merlyn,onepiece,waterpolo,rattler,dragon13,voodoo1,pilsner,donny,peepers,anna123,techniques,rodina,stetson,buratino,distance,facefuck,fabiol,morga,ijrjkflrf,avangard,volkova,naruto1,vineyard,qazxsw12,calculus,rfhfgep,buttbutt,china1,maybe,jack1,morley,zz8807zpl,archon,bignasty,emmitt22,toes,amidala,romaroma,maddison,stamford,dropdead,erasure,britta,lopata,badguy,farrell,hunters,cassius,ericka,tracks,router,123456789012,piss,8phrowz622,swanson,qazplm,balls1,dragon11,hawker,same,blondy,chastity,slippy,lindsey1,hatteras,claudine,ben123,skull,foxcg33,wicket,luciana,corporal,mazda1,index,trucker1,hills,rushrush,gotigers,eatme2,iloveit,ganjaman,meowmix,vegas123,sheets,geology,spice1,lacey,wiggle,rave,tim123,dude123,chelsey,rebbyt34,cletus,imhorny,hawkeye1,chin,mischa,mypussy,slayers,janna,jeffro,lizard1,klopik,123masha,talgat,1hxboqg2,rootedit,3003,123458,999777,100200300,universi,sexyred,sabrin,toyota1,priscill,yanks,okay,b123456,evil666,lexingky,david12,eight8,murdock,steel1,mandolin,teamwork,malaga,c3por2d2,smash,crowbar,dawns,gunner1,carefree,guru,rome,footlove,xrated,redwing1,muskrat,carmen1,giveitup,gspot,wilmer,reno,sexe,cleaning,blowme1,121212q,assface,rastus,andre1,085tzzqi,usmc0311,tanechka,elgato,aguila,fuckall,loveme89,test2,terrible,teufel,goodness,puppys,glenwood,ceckbr,retsam,star1,shiznit,samba,hottub,ufhvjybz,dildos,mongol,crowley,cool1,penal,1shadow,martin6,fulton,allright,goodwin,tucker1,sevilla,bobbi,latex,shift,claypool,car123,checkit,sydney1,vamp,imzadi,gandon,windy,julieann,greyhoun,063dyjuy,trivia,damn,shamil,pushing,reliant,booper,crevice,nyyankee,penfold,calamity,kajak,pagan,conquer,dewey,dillweed,pantyhose,cavalry,golf1,crank,arabella,forces,mauricio,jazmine,gophers,goodison,ayrton,123321z,bucs,loudog,tobacco,spade1,corpse,kayak,plaster,seviyi,ally,luv2epus,moment,12345c,taxi,noob,hackerz,thewall,tigre,alphaman,simcity,bowl300,pedersen,jackdog,feedme,44magnum,apples1,barnaby,written,blank,soledad,assassins,qwerty777,boris123,01478520,jared1,squire,drevil,arse,harpua,angie1,slainte,indy500,marusya,summer12,helpme1,augusto,bachelor,badnaamhere,nevermor,mattingl,lavender,patate,raster,mattmatt,texass,headshot,open1234,topsecre,boot,boobed,mariko,renat,mckenna,brigada,donald1,088011,gordon1,cute,batgirl,hotchick,banks,monique1,willow1,fabiola,alanna,cordelia,boliva,polar,titan1,akatsuki,fresh1,openopen,geraldin,freeland,mike01,rodriguez,princessa,miranda1,federica,5hsu75kpot,gbgbcmrf,ragman,0102030405,fabienne,abudfv,k.jdm,mamita,hellow,babygir,santino,carthage,raul,corsica,moonshine,chrissy1,touch,lucien,brother1,naomi,uzumymw,gooddog,aquafina,carney,voland,dbnfkz,catholic,indycar,bryson,bassett,alexandru,dawgs1,123456abc,police1,loveyou2,deepblue,argent,novifarm,alright,holiday1,black123,ducati99,mannn,selene,moonstar,finnegan,contains,schatzi,amores,nbuhtyjr,sexy12,satanas,johndeere,ultraman,samantha1,ocean1,dbnfkbq,r2d2c3p0,badkarma,teejay,wahoo,funeral,random1,lenin,niggas,swallows,seraphim,bigbad,damned,baldur,wendys,racoon,peter01,marco1,hawkwind,ruffles,hatchet,vwgolf,colts,zydfhm,harding,labatt,tiger7,assclown,crunchy,redneck1,mailbox,jamaica1,cerveza,catalyst,davidd,password3,passwerd,pepsi123,open123,mind,colony,classy,lives,trojans1,blaise,shiraz,fastcars,polinka,rundmc,pantie,failsafe,iris,insertion,modem,dkflbvbhjdyf,passed,hilfiger,businka,bronco1,55chevy,caffeine,klein,cipher,qwerty77,margaux,jacker,igorek,ella,pornpass,smutty,stas,matvey,123258,253634,427900,515253,1725782,12345432,32165498,74185296,3216732167,whaler,michael3,stuffer,sphere,divorced,bartek,anteater,anette,mustang0,redshift,fenton,cableguy,killroy,kingsize,collecti,2w3e4r,buffalos,steve123,resume,bryce,xxxxx1,brutis,warehous,bayliner,axel,catter,crusade,flow,soup,kilgore,shanny,basser,pitt,kilo,charles2,smoked,pattaya,coolboy,solrac,suikoden,year2005,bench,shyguy,lumpy,gangrel,dakine,buffys,billion,develop,bushed,porn69,single1,whoopass,press,0o9i8u,gardens,marigold,kermit1,yyyyyy1,allan1,aqualung,jamison,summer01,arcade,titus,wedge,steamer,perro,ricochet,days,jaydee,liam,woodson,hippos,cumeater,chico1,jesuss,rickey,kasumi,ninguna,112233a,rand,process,pamela1,nicki,ralphy,christy1,1sexy,nichols,goldman,112233q,margit,transfor,hart,roland1,coffee1,papaya,carlson,jackets,arslan,felony,andrew12,haynes,indiana1,strange1,dart,alexandria,alessia,garth,joseluis,centre,leno4ka,saab,learning,kathrin,wolfwolf,thorsten,carol1,luckyman,tennessee,kirby1,needit,hallmark,saturn1,leeds1,tiller,alex11,mahal,gfnhbjn,polarbea,cvbhyjd,louise1,gfcgjhn,blackie1,mostwanted,heretic,loveme1,pentium4,poopsie,all4me,raziel,erwin,1qaz!qaz,anduril,resource,tail,darlin,prime1,broodwar,xterra,jimmy123,golfing1,opensesame,nadegda,ninanina,8phrowz624,chemistr,ward,gulnaz,qwert12,numlock,prison,nitrox,morozov,januar,gfhjkzytn,aeynbr,porky,lol1234,prospero,brownies,flyers1,master01,pipers,mamma,mindless,rakkaus,cobraya,mywife,darker,ytrhjvfyn,percy,licorice,allstars,kosova,angel7,memnoch,lalaland,giacomo,schastie,crfprf,arsenalfc,durden,teabag,alpha7,barakuda,stell,floyd1,westham1,pluton,bondarenko,marykay,anatoliy,wysiwyg,stampede,dane,ananda,myhouse,carissa,loveyou1,saopaulo,tinker1,jamesd,passions,dream1,mexic,loll,freeme,mobbdeep,flintsto,endless,lovegod,covenant,sound1,robert2,tigress,kabuki,capri,dance1,nessie,beers,serial,boober,trophy,zhen,phillip1,lemming,mapet123456,steak,yodayoda,vladvlad,pleasant,vergeten,funky1,calcutta,bmw525,3465xxx,halibut,incest,muskie,vfr750,hangman,yfafyz,manhattan,sailfish,summerti,revolt,righton,foxhound,budget,gunsling,gonads,lusty,h2opolo,coolone,bluedevi,boswell,yess,thornton,patter,boilers,backspac,snacks,rosalie,victo,daffodil,pussylicker,crush,10sne1,magali,chaplin,essence,pochta,redrock,sergej,ghjvtntq,blindax,197,9000,123454,333221,456258,963369,1212121,12041961,13572468,48151623,123321456,rerehepf,niceday,counterstrike,titanic1,burly,forumwp,dolly1,sceptre,mickie,mustang3,alfons,whodat,baphomet,cloggy,lionlion,kasey,bob,longlegs,flora,limpone,oldone,fire1,oilman,gwen,norm,bastos,christ1,abdulla,biff,gato,zxcvb1,kostas,hot123,fred123,starsky,dapper,good4u,lemieux,amador,thunderbird,nippon,invis,falco,conan1,lockheed,voiture,rockroll,regal,jeepjeep,parking,derby,diddle,drink,adam25,sandys,marcus1,adam1,bigtoe,hands,henderson,wicked1,laugh,takashi,ladles,ducksoup,sully,palomino,test11,grey,shroom,buster01,taste,pine,yesterday,maxfli,cabinet,dann,mosquito,buggy,leah,01011963,aruba,sabian,1asshole,26exkp,forklift,number9,jerusalem,dddddd1,dennis1,nomar5,planning,teenie,aquaman,maribel,jesusc,backs,psyche,booty1,hometown,aces,prisoner,sexton,toons,just,bigdave,request,franz,theory,away,quack,ltdjxrf,milenium,vegita,jodeci,kenya,lounge,meltdown,mammamia,caribou,postov1000,world1,anita1,pussylov,flapper,fancy,pops,name,evgenii,pump,elrond,tigger12,berkut,bully,cadets,import,limpbizkit,biceps,saphire,redhead1,theworld,points,ilya1992,culture,user345,juvenile,jumping,omsairam,speedy1,12345678901,whatever1,dustydog,yfnfkbz,afrodita,aria,antoshka,wasdwasd,ambition,raoul,arrow1,gannon,gumball,gillette,champions,acoustic,forums,charlie3,pennstate,reeder,wheel,bball1,smooth1,colombi,khalid,teste,celticfc,tooltool,horsey,hollis,zhenya,bonghits,solidsnake,oldschool,mymother,romana,longtime,01011955,asasin,matter,yfhenj,cumonme,cristiano,nolimits,galaxie,noriko,michael9,tested,delivery,messi10,lotion,essendon,ratdog,legoland,tashkent,skyline1,sargent,plague,rhfcfdxbr,asterios,nbvjif,seahawk,dominator,pleaseme,vicecity,junkyard,nokia3250,aloha1,magnavox,count,investor,amos,connection,focus1,mommie,natha,whoami,lakings,katharin,frenzy,filimon,hellohello,lauras,33rjhjds,bunnys,march13,gogeta,fightclub,franki,1a2a3a,illumina,copenhagen,denny,lopas,metalgear,thinkpad,tkfkdgo,bastard1,fenix,lovesme,swanky,lovefeet,billiard,walters,bareback,cinderella,touchdow,elise,limpopo,gussie,rooster1,coolbean,galadriel,third,rincon,showboat,shabba,creatine,dominica,bones1,intense,dahlia,fucing,123rrr,rainier,truckin,socrate,beeper,sushi1,shipping,sideways,buttplug,sorry,matthew2,searcher,hartman,jenni,chesty,nickle,your,appleton,sandi,garry,getsdown,tandem,goldfinger,pioneer1,volodya,chillout,erasmus,october2,meeting,ohio,danmark,qwezxc,ronaldo7,d12345,westlife,madiso,gfdkbr,prashant,thelast1,vadimka,mateusz,5566,10000,111666,124356,131415,135799,145632,315920,322223,555000,555556,789852,1478520,13576479,159753123,333666999,walter1,tristar,1footbal,rakesh,hayes,sandydog,mustangg,angelofwar,blue69,film,151nxjmt,goheels,puerto,gsxr600,primera,vesper,rubbing,lucas123,smuggles,peoples,cisco1,bethan,cwoui,aaaaaaa1,schneider,ketchup,version,nonsense,psychnau,valdepen,bantam,petter,hateme,memo,charm,dupa,shadow2,kirkwood,dragon99,party1,anselmo,camara,schule,sting1,ultras,weapons,level42,walker1,roygbiv,skazka,fifty,scottt,snoogans,adelaida,1batman,2wsxzaq1,glove,yogurt,noonan,vols,boring,satchel,raisin,wrong,curly,1killer,indica,dina,liver,pick,trustn01,splurge,obrien,chisox,cretin,fairway,crimson1,rapid,alec,kovalenko,passfind,forgiven,wisconsi,letmein22,ballgag,elite1,boss302,carwash,mike11,nata,derevo,makoto,carmelo,asphalt,mavericks,lineman,asssss,stink,nikko,sailor1,azteca,tartan,erfolg,cavallo,agyvorc,warden,twodogs,melon,joshua12,behemoth,price,123321qwe,iloveu2,remy,romain,audi100,tuffy,7hrdnw23,chosen,ghjnjrjk,sixtynine,flossie,swansea,maroon,marsik,horus,bluebear,8ball,titlover,kilkenny,jackel,agnes,glen,reset,mycock,cfiekz,rice80,zaq1xsw2cde3,tuttle,viper123,destroye,zcxfcnkbdf,baraban,teres,satan1,mariano,chocolate1,ashlyn,abigail1,codeblue,dunkin,slayer666,haley1,minotaur,scoop,tales,havoc,goodstuf,argonaut,annabelle,lucky777,number6,leilani,baldrick,nitrous,metropol,hernandez,adonai,footbal1,juancarlo,fuckyou123,pipiska,agnieszka,armitage,bubbaa,indonesia,empires,arioch,favorite8,bartlett,cognac,sauce,master11,apelsin,powerade,chobits,shadow11,parliament,bladerunner,batigol,charms,tracie,firework,language,besiktas,baltika,vfvfvskfhfve,01011962,1a2a3a4a5a,gilmour,mackey,salt,orlando1,isabe,aleksa,gfhfljrc,krasnodar,lunar,blink18,topless,makarov,tarantul,meaghan,overtime,fy.nrf,davecole,jetson,wonton,mousepad,browneye,talent,brenden,schwanz,anderso,violeta,ecstasy,browne,brianna1,nacional,dfghjc,red12345,vfhbyrf,mathilde,doodie,yukon,kiko,venezuel,kochamcie,vthctltc,buddha1,bianchi,favorite7,famili,wildcat1,hounds,aztecs,k123456,andover,goodone,ryjgrf,metalica,skateboa,pieman,shooter1,olivia1,silvana,orange12,redbeard,paulus,louis1,nectar,rocks1,sampson1,colour,schwartz,theflash,perez,natalka,hitter,fucke,nokian70,nfvfhf,tyrell,pass99,lugnut,omanko,gy3yt2rgls,fuckup,oscar123,derrick1,side,grant1,embassy,riviera,nomads,stew,femmes,zhua,puddle,asd123asd,jackman,cubano,carly,myangel,scruffy1,brutus1,bizarre,longdick,network1,clitlick,raffles,1buster,fathom,ghtktcnm,nosferat,fomoco,penn,dumpster,judge,dirtbag,jediknight,nighthaw,rerfhfxf,charlies,dvader,shady1,overload,kitty123,morlii,passw0r,tamuna,ladygaga,hotsauce,dmitry,dimasik,hfleuf,htubyf,100001,123369,124816,233223,333222,444777,500000,1233211,1234432,3234412,3263827,7415963,246813579,eric1,coach1,sallas,lisboa,mnbvcxz1,discreet,diabl,interex,neal,brasilia,birdie1,nvidia,rajesh,access2,amir,posture,griffon,repytwjdf,sheltie,daisymae,killyou,author,gixxer,tacit,fuck0ff,whopper,leone,nascar3,janus,sensual,simpson1,david2,meyer,plus,champagn,birthday1,grifter,vincen,asdfg1,closeup,spinach,autocad,3e2w1q,story,mill,jacks,riker,samhain,iawgk2,aztec,07101962,beethoven,chocobo,katy,greek,adrien,1lover,nelso,fluffy1,clues,eek,discount,wade,mikki,papichul,conman,ranchero,1jennife,dove,auction,waves,sassie,characte,k2trix,eighty,classic1,bodies,lovesexy,thissuck,gunsmoke,crappie,khalil,gohogs,pooch,orca,olds442,jerking,gibbons,darts,maryjo,slut69,shana,bible,gubber,moneybag,masa,cowman,ndirish,bypass,bumblebe,halfmoon,airborn,jim123,gremlins,zzzzzz1,juno,muff,thatcher,jerem,karla,lind,televizor,vostok,telecast,atlas1,davidj,relief,torment,1fuckme,aziz,pelikan,southsid,micha,picker,1harley,mormon,guide,sex1,henderso,mettss,fuckfest,gregg,kylie,chacal,foghorn,hornyboy,retail,farcry,karapuz,print,realms,tities,multisyn,michael8,sector,dagestan,qweqwe123,123456789abc,nubian,yasmine,hellokit,blowjobs,jelly1,toggle,balle,ocarina,booties,cheer,soda,boscoe01,joachim,tristan1,doggone,thematrix,wsxqaz,badlands,galactic,donkey1,commodor,kings1,soccer2,passion1,jamila,mackenzie,knockout,tess,anjali,malcolm1,bigpimpi,sneaker,brian123,winchester,main,snikers,flhtyfkby,carter1,hrvatska,d123456,only,tactical,imcool,nikitin,octavia,svetka,hondacivic,dreamers,spartacu,syrinx,afghan,brabus,marietta,ararat,timeless,sable1,steelhea,ctdfcnjgjkm,watashi,conker,welcome123,myszka,dragon7,lostsoul,jagr68,poopy1,wilso,123456h,rubbish,doodah,angel13,evgeniya,rfkbyf,hibernia,q1234567890,mansion,cashman,seren,loredana,123456789n,kukolka,sinjin,lfhbyf,pi314159,patit,farter,fkmnthyfnbdf,razzle,biggdogg,knife,oriflame,rats,gtkmvtym,totally,crisis,joyce1,daytime,rockydog,pasport,ytyfdbcnm,micke,manana,dimebag,online1,mothe,redfive,georgi,ganesha,internet1,iwantsex,rasta1,tigger01,vitaliy,ghbrjkbcn,mugwump,reporter,chucha,knulla,petra1,ashes,avgust,frontera,bigpapa,grape,tony1,ganjubas,rodion,venezia,signals,pendrago,1234567u,intelligence,haribo,hotbabe,elisha,rocketma,hammerhe,darkmoon,thematri,popsicle,jewboy,boggie,rocketman,hellome,ruger,viola,ratfink,glock17,semen,force1,margosha,geisha,68camaro,ibilljpf,kevins,bigstick,lehman,1bigdog,westie,salad,milford,sweet16,gypsy1,voyage,jukebox,jackso,riches,martino,stephy,shrike,jadzia,passage,democrat,iloveher,otters,milashka,floria,biggest,swede,matt1,hoes,funnyman,sawdust,emachines,rob123,playboys,randal,twiztid,charl,dave123,satriani,lolwut,wobble,lucky2,susann,faulkner,gospel,xavier1,suzie,tables,roderick,bloomin,rjyjgkz,johnn,lowdown,ghjcnjghjcnj,strannik,satin,megafon,thomas12,123123e,marko,ibill01,ghbdtn12,admin18533362,15151,135531,271828,777444,1231231,1233210,1475963,2234562,5641110,7555545,12233445,159753852,777888999,domenow,wowser,stroller,jerryg,014789,tazdevil,dale03,sarah123,crossbow,bigg,rocco1,abc321,08154711,critical,borg,oldnavy,freetime,001100,kingrich,tupelo,funhouse,clarion,lynne,hun999,playful,capt,coop,swat,trader12,parade,dickman,bogie,prasad,heart1,roberto1,billyb,metals,billing,013579,dave1,material,hottie1,toxic,shining,lemond,whkzyc,njdevils,mika,hotwife,hrfzlz,diane1,gravel,thunders,aman,nose,mounta1n,murat,andros,jana,inform,royale,internat,camaroz2,paper1,damager,mage,toshiba1,pinewood,dick69,1qay2wsx,2wsxcde3,nihongo,thinker,trust1,august1,jabba,stockings,elena1,egorov,hiroshi,sure,futures,boobs1,holeinon,mazinger,oneton,empress,%%passwo,vampyre,canad,pokey1,clocks,hooch,jamest,2cool4u,college1,8balls,treacle,ak1234,blazin,bonefish,pass01,islands,homies,xmen,blue45,fairview,bigfoot1,funn,cramer,million1,chewbacca,enfield,piramide,patrick2,juggle,chump,sc00ter,galahad,winter12,bettie,inches,decatur,hatfield,blueline,fishnet,underworld,piranha,nino,lager,freight,catfish1,orland,bourque,bound,maxman,jiggy,yackwin,girlfriend,bateman,interpol,sydne,tide,dandfa,windstar,tenpin,skittle,bluegill,edith,brat,lizaveta,fatpussy,isgreat,stlouis,bereza,baloney,st0n3,beckett,camaro69,wacker,jeeves,gobucs,player69,hommer,therion,cadence,beluga,polgara,samael,josef,crazy8,qqqqqq1,group,warcraft1,a123321,qwerfdsa,income,nutsack,peterose,qqqq1111,viewer,marduk,architect,mansur,mutabor,bitchin,zamboni,123456p,ckfdbr,123456zxc,mofo,allure,mclean,13579-,jacque,smurfs,truffle,marcie,gimme,jack123,qazedc,rosette,centrino,marx,aguilera,amherst,paula1,nikit,sega,photoes,herald,kobe08,wonderland,bingos,memorial,midwest,trashman,danielit,green12,asd1234,fonzie,clubber,invader,artofwar,lexicon,keys,puckett,metal666,dripping,flamer,mansell,flapjack,kassie,123xyz,samwise,raider1,newworld,organic,landscap,verify,cristi,temp1234,23176djivanfros,salamandra,vbkbwbz,ljrnjh,123456789qwerty,null,oktober,deimos,dzxtckfd,sobriety,tookie,casa,angeleye,yecgaa,hotcock,saturn5,thetachi,dickface,iddqd,advocate,nasdaq,schoo,marma,nokia5300,edition,gemstone,minion,nonrev67,amormi,godofwar,smallville,qwertasdfg,dthjxrf,rfntyjr,mashina,audis4,lisa69,stamps,astroboy,woodward,armenia,delores,ubnfhf,cyberonline,galatasaray,vbkfyf,sexybaby,hendrix1,mitsubishi,notredame,blacksun,qazxswedcvfr,vittorio,azsxdcfvgb,tillie,shakti,karamelka,shadow13,capa200,novikov,catalin,qwertyasdfgh,glamur,mobil,cathy1,devils1,patryk,hitomi,dominic1,gallardo,rjyatnrf,imperium,inflames,bugsbunny,nicholas1,vlad1996,arina,jakers,dragon88,connie1,astra1,connect1,ukraina,freezer,piedmont,bagwell,qwe789,grassy,katrina1,davidm,dorsey,blade2,bigdogg,pheasant,blastoff,ginger12,convoy,venus1,steves,pablo1,tuborg,indahous,laredo,ilovemyself,parasite,voltaire,123456j,touchme,delano,banjo,bronte,robinhoo,wallace1,seven77,newage,cummings,shorty1,jimi,polska1,laracrof,bosstone,quixote,tribes,justin12,system32,zebra1,pigdog,bluenote,nibbles,flossy,islam,sk8ter,brentfor,shari,goldmine,wellington,bassist,manner,forty,goodtimes,michi,camill,mousse,colgate,budda,wtpfhm,schwinn,holley,sincere,dewitt,wantit,humpty,exploite,giddyup,dopey,greedo,mewtwo,salute,reverb,morgen,useless,lapdance,cvzefh1gkc,mania,water123,killemall,guyute,joyride,nelson1,matvei,marlowe,driving,velcro,pusher,lfybkrf,craig1,bublik,fantastic,rocking,scooby2,cnthdf,covert,ramazan,gail,iwantyou,repytwjd,radiance,lethal,ruthless,sweethea,peter123,poohbea,volodin,olechka,kapusta,01011957,89600506779,sandeep,pablito,damage11,212223,235711,524645,555444,5550666,748159263,987412365,pissant,michael7,caddis,chicke,country1,pogo,jerrys,haters,cumload,raccoon,epaulson,perils,slurred,hermit,cards1,powerpc,kalle,ariadne,bungalow,drag,patsy,semaj,garten,brandie,tripp,chatte,jjjjj1,gggggg1,ppppp1,loading,stomper,seller,jamal,cafe,1aaaaa,john1234,aurelius,monet,man123,buttsex,gifted,merli,cuba,etienne,grainger,charcoal,eatmee,marisol,xytfu7,stand,vulture,ronaldo9,soraya,kona,homebase,yannick,take,lana,adrianne,1chris,sensatio,1george,1bubba,1diamond,1golfer,burke,mclane,conejo,edwardss,crybaby,3edcvfr4,1qw23e,terence,george12,dune,lazy,playoffs,passe,lovegun,king123,closed,andreas1,month,panchito,frantic,jys6wz,train1,out3xf,picard1,munchie,fellowes,thirdeye,alfaromeo,hellion,isacs155,paige1,joanie,dominus,hubbard,roodypoo,stars1,mcleod,oops,scooters,dbrf134,sludge,paul123,tahoe1,bugsy,etnies,jesuschrist,maverick1,dragons1,ashman,palmetto,sylvania,gerardo,tobago,favre4,hansel,thebes,vertical,psycho1,aurelia,fordman,chanda,callme,w1w2w3w4,launch,proteus,melbourn,desperad,save13tx,relax,angle,hotwheel,bretagne,arabic,trinket,starla,300zx,phatty,caspar,sportste,aida,pickett,terrace,ship,raging,madsen,marcy,vatoloco,ghostman,jedimast,pringle,futura,bungie,prakash,muncher,sunrise1,clinton1,blingbling,pembroke,fatim,arsehole,barret,slayer66,animal1,framer,bored,psychnaut1,bonito,begood,started,mollys,harlan,prairie,braden,odysseus,pizzapie,silver12,desires,alpha12,accent,reverse,driver1,guess1,wargames,elissa,winkle,give,mysterio,darkknight,actor,career,integra1,blondi,westcoast,scotia,xfactor,banderas,4r3e2w1q,crabby,fatluvr69,trilogy,xsw21qaz,denisa,yjdsqujl,felice,slimed123,kawaii,malvina,1q2q3q4q5q,sailormoon,habana,varsity,current,big123,sameer,levi,tele,spanks,indians1,babycakes,sarahs,teddyb,schweiz,mack10,rouge,creativ,scoob,wooster,diesel1,oldham,pussyeater,ghfdlf,nikita123,muenchen,sashok,yana,qwerty22,medicina,gabriella,cristia,alex22,stussy,petersen,mara,cyber1,mercy,den123,izzicam,warpten,nokia3310,samolet,reaction,scott123,whosyourdaddy,prikol,black2,egorova,auralo,japan1,rafae,astoria,carcass,bill1,tagheuer,dexter1,weeble,xthtgfirf,1234567z,kochanie,oc247ngucz,carioca,manish,gianna,orkiox.,kingair,squish,1111111111zz,tired,porn4life,anatomy,snooks,illegal,warped,slimer,littlebi,siberian,limerick,toys,xboxlive,spawn1,ignacio,gaffer,parish,rostik,lunch,baile,mopar1,desk,kratos,prettygirl,calvary,moonpie,thejoker,greeny,coyotes,cleric,riding,cuntlick,metalman,freak1,chantel,pounder,leiceste,osborne,handcuff,warhawk,temper,princeton,trolls,kailua,peaches2,minister,three3,billys,wife,cum4me,sitruc,firestor,rhapsody,nodoubt,angels1,jeronimo,denise1,makemoney,annemari,ironmaid,utvols,chevyman,resist,bungee,ready1,hugecock,refresh,tooshort,primetim,yogi,sylvester,compa,thomas2,lasher,oceans11,tugger,richard2,passing,valdemar,jetaime,bear12,yendor,toobad,goodies,death123,outcast,safe,darkwing,taylor12,wipeout,chrism,jeepcj7,nikitina,abrams,jaws,nickname,yomomma,coopers,cereal,flyaway,caitlin1,slipknot1,muaddib,nelly,123456o,ramone,dima1996,fnkfynblf,skypilot,newstyle,levani,0wnsyo0,123sas,258741,335533,451236,479373,554455,555888,741236,852654,951159,968574,12332112,13579246,96385274,159875321,326159487,789123456,1223334444,alvarez,timbo,luckyboy,mullins,asecret,booby,ramair,miss,2112rush,chicas,duranduran,hiro,gunman,daily,pescator,dte4uw,gaetano,chapin,merrick,linsey,brayden,rulz,police22,giovann,trina,candi,silva,bakers,boner1,burnley,bbbbb1,thebomb,elite11,birdy,sexslave,hobbs,ganster,buckie,bosworth,heinz,mulberry,elohim,willys,purgen,waterfall,skeletor,plant,annett,pulamea,mccabe,caballo,rule,human,disco1,itworks,santo,steph1,idiom,walk,asslick,gaysex,bebop,creep,notice,pepsicola,winamp,octavian,love22,serebro,qwerty00,eeeee1,123123123q,detail,itachi,ilove69,squiggy,w4g8at,macho,montauk,dwarf,terrie,1jordan,4snz9g,hot2trot,blue33,thug,delorean,bianco,matthew7,step,ishikawa,simeon,magyar,baldy,bullets,explode,hash,boggle,burgers,alias,pedro1,primo,document,jessika,retep,zorglub,wilcox,fistfuck,dixon,barnett,fredd,pedros,gfhkfvtyn,omega2,runner1,gorman,sexyguy,seagate,whitney1,jailbird,arrowhea,tainted,sexbomb,casablan,creek,qazxswed,moneymoney,miroslav,dagwood,showcase,bulldog2,barca,omega3,collette,polkmn,sorcerer,sex6969,pato,hemicuda,saber,hotel6,stargaze,funguy,1111aaaa,tweet,polka,weirdo,imogen,bling,adams1,conflict,ironhead,shorts,smarts,bones69,fuck777,moosey,winky,cnhtktw,fktrcfylhjdbx,poppet,char,checks,vfnhbwf,scimitar,nikolaus,mikaela,ashish,oriental,trippin,hellothe,parole,nordic,chatter,reverend,ronaldo1,oven,negrit,whiskey1,edinburgh,gemin,hondacrx,zaxscdvf,latvia,zepplin,popular,voltage,kitten1,slap,rebirth,voetbal,as1234,order,anton123,pervasive,kelly123,goodnews,astonvilla,cheval,milagro,pepper12,stewie,ashley12,cachorro,imback,truckers,sysadmin,olivetti,89015173454,mamedov,petey,rjcnbr,multimedia,daddy123,navarro,manitou,symphony,sanjuan,toronto1,emachine,fktrcfylhjdyf,phuket,asdfjk,danni1,malcom,cnfcbr,regret,scotty1,bonfire,vaz21099,sandals,reklama,violent,slammed,joselui,plover,smarties,healey,wars,roxana,stanger,sunita,hanover,genesi,frankfur,godwin,horny69,gfhnbpfy,bubby,svetlanka,cuthbert,steward,password4,alcat,odette,blue21,stealth1,naked1,declan,nagrom,yardbird,godfrey,morkovka,atdhfkm,gjgeufq,dmitrii,kisska,qwaszx123,virtua,dragon22,arhangel,percival,fresca,minako,kban667,muaythai,whitman,nyknicks,mahalko,yorkshir,rodrig,enkeli,echo45,molina,junction,guitarra,tatian,hereford,sweeper,badger1,tippy1,tightass,metro1,hoddle,jackson2,taekwond,island1,phenix,moses1,millerli,layla,cstrike,123123qwe,staple,qwer4321,division,gr8ful,feyenoord,solid,morrigan,dtythf,hello2u,apathy,parolparol,vermont1,kamehame,round,jake12,arschloch,catlover,whatthefuck,madoka,bigshot,bagger,dogfish,calcio,direwolf,karmen,jakedog,reaper1,1357911q,rocheste,pittbull,hondo,rache,roma123,bethann,jobs,bernard1,terminus,walden,trigger1,pennst,grandprix,future1,drinks,comicbook,japanes,excell,jeanie,sonnyboy,sexboy,bennett1,daniela1,twingo,moneyy,lickem,slydog,rumple,lucinda,logan5,eltoro,parties,lawdog,gibbon,helloyou,gunter,jimmy2,fencer,starks,redtruck,trex,cuties,chevyz71,miko,header,walkman,1nicole,surfin,kosher,kindbud,morrisse,trafford,update,mymoney,match,evenflow,concert,geneviev,marisha,oneshot,konfetka,knowledge,irvine,halflife2,laxman,maus,sk84life,fuck12,versus,123456789w,dawg1,denis123,12344321q,fyutkjr,ghblehrb,lbfyjxrf,dron,lollol1,kurosaki,4000,123333,123666,567765,789321,963741,976431,4637324,11121314,19844891,21125150,132465798,243462536,tommys,brandt,bmwm3,redbirds,mint,skelter,westport,rock1,slacking,crysta,soldier1,hosted,annual,makemone,indiglo,strings,antonius,legal,3some,bogey1,culo,olivi,frehley,eadgbe,talon1,541233432442,dmitri,patriot1,fish1,hoss,weights,takehana,12345e,robert12,ratchet,germaine,chain,becket,rotterda,vicente,fcbayern,pirata,toosweet,love13,nolove,380zliki,knarf,startac,milesd,schwarz,1robert,coast,4free,warhol,figment,bellevue,bayview,prizrak,arigato,sallie,scores,monica2,tiramisu,1daddy,reggie1,mambo,belarus,wetlands,practice,12qwasz,sssss1,luckey,watermel,paulo,platoon,johnmish,orange8,gump,natas,seraph,t34vfrc1991,hecate,melville,stuttgart,fffff1,bolivar,muffi,check1,westgate,hr3ytm,theraven,superdup,folder,skoal,mzepab,maria123,winifred,adagio,benning,abulafia,al9agd,oemdlg,dhip6a,cranky,7uftyx,antioch,trustnoone,papercut,energize,oriole,barnsley,alexan,hoopster,eightball,toughguy,babygurl,moore1,deadeye,fermat,azer,dalila,doctor1,mahoney,circuit,blanket,spooky1,nada,razorbac,paints,schlong,brazzers,cornholi,champagne,singing,yokohama,bigboi,kaya,brew,firetruc,thurston,epiphone,gateways,chicago2,mexico1,transam1,seven11,edwar,proverbs,bulldo,patricio,pionee,good2go,ellen1,brianjo,davida,puravida,shocking,baby1,123456qaz,chasey,warfare,durand,tremere,vfhrbp,glorious,catch,soccer15,strategy,q1w2e3r4t,stallone,payne,nails,jeter,ishtar,bugaga,arisha,sunderland,seven777,a12345a,carrier,sandy123,capitol,stringer,penner,yingyang,kramer1,chevy454,anamaria,ilovepor,ghandi,beauty1,gfhreh,asdewq,ashanti,tough,shannara,kremlin,whatisit,niunia,config,kakaroto,friendship,nurbek,buzzsaw,candid,superboy,cellular,dress,maricon,pacifica,teacup,weedman,annabel,phantasm,antman,salvation,finalfan,cogito,yummy1,sepultura,azerty123,adida,tigerlil,adrenali,hellbent,mina,guderian,samurai1,grimlock,airwalk,playbo,anklet,aenima,pampers,caller,baltimore,render,arena,wilson1,beaut,airforce1,asdasdas,girdle,rebelde,newlife1,batter,texas2,seafood,dahc1,cheesecake,rebecc,testme,swindon,izabella,123qaz123,kardon,brindle,shotgun1,northsta,sherwin,rosetta,kindness,kusanagi,diceman,junfan,alaina,shake,charlie9,malishka,aa1234,szevasz,pepit,robby,iskander,fgjrfkbgcbc,rfgbnfy,katenok,123456789qaz,555555a,a123123,cabrio,home123,dreamy,55555a,aol999,sammyboy,bagpipes,dimarik,4rfv5tgb,reward,ismael,aliska,cjrjkjdf,barsuk,froggy1,3girls,lebron,celtic1,mamit,freedom7,buldog,alyssa1,vfrcbvec,utility,butter1,mello,cfhfnjd,favorit,haha123,kellys,oliveira,tigerwoo,brewers,garrett1,cnjvfnjkju,lover69,cambodia,centurion,anime1,warzone,verity,colette,vfiekz,rediska,neptun,onclick,fidelis,piazza31,boogie1,spandex,1234qwerty,ihateu,liberal,ostrich,doremi,shelia,scooter2,mickeymouse,vjhrjdrf,rainbo,creamer,ilona,rolando,grasshop,snotty,colleen1,bauer,wonkette,ernie1,melonie,vasya,patrick9,jake1,klootzak,jake123,geniu,trouts,vsijyjr,britain,landry,later,bubbadog,mustang7,ghbrjkmyj,makarova,effect,kohler,beto,travelle,tiedup,chevron,deere,elvira26,steelers1,compusa,reject,bootneck,biggin,red1234,watkins,cuckoo,sharo,gohawks,ou812ic,000006,bobby123,nutz,yoohoo,redsox04,ladybug1,fuckslut,bigdee,mcgwire,canseco,joann,hotpants,shaw,slaves,aluminum,grizli,mylene,nodrog,adelphia,frederi,tavern,thomas01,golgo13,crime,mcguire,coffin,password69,supper,lolit,stalker1,matches,panacea,keaton,r12345,portman,prefect,lakeview,jonathan1,medieval,lollo,hammers1,towing,flavia,neogeo,all4u8,longbeac,lina,ravage,networks,joness,cinders,lesbo,jansen,albania,larry123,hansolo1,4904s677075,kirill123,paul1,jemoeder,shadow123,oddjob,reddragon,w12345,respekt,kevi,12345i,dawggy,orlova,natashka,123555,222888,224422,242526,475869,12345671,12347890,19933991,44445555,135797531,1111122222,tincup,mrbrownxx,harley01,007james,flyhigh,sonnet,cordell,love23,strike1,apache1,freestyl,barman,hardhead,l2g7k3,pollock,celtics1,juergen,soccer7,maribe,ballz,yamah,mellons,shadow69,trashy,guns,mitten,weber,andy123,cain,fartripper,ggggg1,eeeeee1,superbee,turkish,knowledg,eyecandy,eugen,engel,topfuel,budice,eatmeraw,asteroid,crewcom,blister,khaled,cheeta,12345f,abcdef1,ellie1,agustin,spectra,doqvq3,kswbdu,browns1,parke,oconnor,cerbera,anselm,sister1,kitty2,divx,phipsi,tomm,maximal,franny,marimba,juster,bulldogg,mavrick,vander,merry,meyers,1william,c6h12o6,1james,flogger,carmex,letitbe,mylord,steeler1,kosovo,bobdog,redhawk,squonk,lamar,sycamore,tigerman,moss,009900,howler,cleaver,squishy,shiny,marky,bethel,pkxe62,2fchbg,ladydog,fun123,pascale,ewtosi,aaa340,mp8o6d,tyvugq,nowhere,hard1,tequila1,hunter01,tzpvaw,diogenes,macros,marillio,xngwoj,realdeal,greeks,larrys,ferrari3,craps,fido,cheeze,chilidog,lanman,winston2,mozzer,regiment,grogan,gerhardt,astana,asdf1,asakura,people1,soccer14,webb,davidl,power2,013cpfza,bmw325i,pompier,fredderf,hodges,nietzsch,bluerose,workshop,bharat,qpwoeiruty,symbol,12345trewq,hillman,woodys,ritchie,defiant1,dustoff,ganymede,chapel,maxie,thelema,clear,satanic,beasts,1234rmvb,freelove,daniel2,aqswdefr,pootie,numbnuts,quetzal,walley,siemens1,love2,juggs,whistle,kakadu,jay123,antigua,amanda18,minidisc,blablabl,voices,razdvatri,sensor,pakistani,maddog1,babygirl1,fylhtqrf,alhambra,alastair,ukflbjkec,gonefish,biteme69,kozerog,xcountry,hakeem,bigwilly,humboldt,faceoff,greenbud,colby,iluvsex,chester2,override,destro,bosnia,blacksta,scooby12,erick,sherpa,godson,rules1,jumpman,joints,biscuit1,beaver1,salamand,chantell,change1,acosta,poli,carmela,jenny69,milagros,kailey,coffe,chelseafc,paroli,memento,gtnhjdf,roxan,10inches,t123456,felip,mikhail,0147896325,lynx,darkjedi,katana1,blackrose,falcon16,godislove,aldo,region,q1a2z3,ghjkju,weronika,rankin,g00ber,agosto,haircut,blue13,vfhvtkfl,primrose,password0,london12,kukuruza,kozlov,rfpfynbg,farrah,jacki,dragon76,gaming,grenade,cristo,brit,kasparov,flipside,kadett,12345g,memyself,gfgjxrf,kidd,doritos,ghbdtnbrb,micros,dashadasha,blue55,wesson,hellya,daniel123,savant,ghbdtnghbdtn,juarez,valerie1,rfhjkbyf,boaz,evely,kukushka,latitude,barbie1,sistema,cthuttdyf,strelec,sonechka,xtkjdtr,chicca,belochka,atlant,atybrc,rerjkrf,gnusmas,rasengan,packman,transport,eater,marjan,ulysse,scribble,cdtnjxrf,jarred,marbella,sparco,landlord,1cowboy,blackber,alvar,elnino,carguy,selen,ameli,packers4,martini1,schlampe,red321,caro,assmaste,capitan,loulo,anasazi,natash,maxim1,mrhappy,golf12,shizzle,jledfyxbr,vika123,churchill,miracles,hoopla,timoha,ricardo1,password1234,07831505,pike,monkee,bigsky,nbvcxw,foolio,saint1,silverfo,lilly1,sabotage,tackle,baller1,spoonman,babyboo,bandera,fred12,cupcake1,swan,congress,chisel,gfhfif,bmw123,xrp23q,leo123,britneys,drinking,sideshow,ppspankp,4life,gearhead,bark,jamies,kamil,rope,hooked,q8zo8wzq,1winner,bassfish,batman99,queer,rider1,accounts,etoile,kinky1,federic,joking,dannon4,stratos,carbine,jigger,gamers,scottish,biggy,temporar,stump,multisync,boing,slinger,hollydog,scribe,neuken,12345678900987654321,bella123,kari,moonie,lovepussy,sumner,kaneda,lexingto,canadien,bluearmy,wrxsti,luzern,knives,bobbo,blythe,laverne,problem,dollface,letitrid,juventu,goodfood,super7,kelsie,peterbilt,getalife,porker,sunnie,shock5,stairway,driver8,rahasia,nakita,bonham,mills,troopers,halfpint,browser,westcoas,deusex,costa,steady,3stooges,toolshed,canes,buddy12,mattman,drdoom,timing,rapids,goobers,pepsis,buttocks,lausanne,sebastien,wildrose,doorman,iwantin,bocephus,loveme2,davi,pats,squeaky,nafets,jeanine,lottery,katina,kenyon,jesucrist,ghbdtn1,skyblue,bestfriend,graeme,qazxsw21,kallie,howard1,favour,kingsley,stacy1,dmoney,washere,greenwoo,problems,debate,sharik,coconuts,ibill123,08522580,florenc,lena123,fussbal,images,harry123,katusha,20001,113322,123234,133113,135792,333888,555111,557744,1001001,1212123,2583458,11924704,12345666,19877891,25251325,43211234,123123321,titsnass,connery,erika1,heaven1,123asd123,haunted,freenet,testme2,mabel,jumble,wallis,gnasher23,regis,greasy,sinfonia,rjw7x4,wavpzt,newguy,birthday21,gabi,dad2ownu,jaspe,fleet,maui,reksio,1pillow,019283,elaine22,mrbrownx,yyyyy1,iiiiii1,hhhhhhh1,curtis1,testy,spenser,dominos,probe,phaser,adolf,wash,matte,moby,suresh,shooting,qw1234,mitch1,hopefull,piotrek,jordan12,dolfan,gnaget,pwxd5x,tron,gotlove,replay,8dihc6,qbg26i,amtrak,upnfmc,herons,bluemax,trotsky,recycle,wiking,manzana,superson,commie,herb,ford1,lamesa,bringit,camell,joonas,serene,intell,leila,abdul,alex13,hyper,qwerzxcv,grubber,canela,ichabod,vibrator,1hunter,hillbilly,westwind,hotline,snowy1,1tigger,iggy,covers,piglets,bronx,frame,yakuza,alex99,154ugeiu,crypto,clarkie,education,gandalf2,corvus,ichiro,duluth,rosalind,paramedic,scenic,111111aa,schnee,opel,downey,lustful,g3ujwg,reddrago,wins,hufmqw,hellou,meddle,likeit,manwhore,mamasita,aassddff,sexme,powerboo,cracksevi,ford150,51051051051,davey,fidget,cup2006,383pdjvl,planetx,pipo,landing,rottweil,playe,karlos,nazareth,gudrun,tercel,paperboy,draper,bochum,adjust,scranton,notagain,2girls,springst,drumline,salamat,lagoon,powermac,woaini,duckling,rellik,iiiii1,canabis,rjynfrn,vestax,burbank,checking,kira,wiseman,african,brendan1,fontaine,wizkid,dragon2,romina,easy123,weiser,hotrod1,mask,jiujitsu,buckey,backlash,quark,pennie,2w3e4r5t,ancient,neuron,porn1,270873_,wells,colt1911,chic,hahah,knocker,myhome,bulova,shingo,thisone,gordito,jennys,judas,kickit,tolstoy,dingus,changeit,winning,possible,fucklove,mozilla,chipie,doma77ns,lostone,hoopstar,alamo,cosita,strangle,venom121293,frolova,corrie,hatcher,blue01,fabregas,ambassador,miria,vacuum,free4all,vbktyf,welkom01,guessit,assa,cuntsoup,12345zxcvb,blackshe,osbourne,catarina,moss84,chalupa,gargamel,anutka,gomer,attica,zealot,madonn,golf18,porno69,coronado,kaplan,chaoss,jizz,commodore,teiubesc,vfvf123,meatman,hellcat,outlook,promethe,baikal,melissa2,anuradha,berliner,jesu,painkiller,reviewpa,pepsione,cass,frieda,montes,salina,black12,slade,gtkmvtyb,rockport,harrypot,clair,newmoon,vodoley,confuse,positivo,teddie,derek1,maid,pflybwf,humper,foosball,kipling,foxtrot1,gonzale,viviana,riker1,saltanat,kjgfnf,vfvfbgfgf,hadoken,syclone,mythos,gigolo,biggs,kelly001,hamburge,duffbeer,jennife1,saywhat,amanda12,webhompass,a7777777,countach,wembley,cumface,piano1,bates,britney1,works,seagulls,grunge,anabel,alfa156,amylee,guatemal,zamora,gtxtymrf,liberta,helpdesk,mazdarx8,gfhjkmxbr,fuckina,gehrig,scamp,cruzazul,giselle,colon,pollito,hermos,lovecraf,darien,alici,castaway,dianka,gecko1,wings1,peoria,breakers,thisisme,master2,sherman1,almera,alpacino,mall,gamera,meadows,louie1,incognito,badone,defence,victoria1,annamari,suzenet,marissa1,rollie,quality1,cnhjqrf,manunite,qwerty21,andree,dockers,purity,package,sarasota,checkmate,boondock,vredina,garci,nokia5310,happydays,landrover,kfvgjxrf,chesterfield,opensesa,crossfire,senna1,apocalypse,thetick,wildblue,dragon66,junker,transpor,spokane,nec3520,locoman0,tenni,submarine,neveragain,nokia6303,moving,cookies1,powerup,galena,moneymaker,westbrom,haggard,autobahn,denver1,shua,cycle,jasonb,gazza,official,phantoms,wesley1,1patrick,benji1,suzy,wester,fatcock,new123,sprinkle,deepsea,samsara,julies,maldini,quick1,purchase,1hello,drivers,client,shayna,interests,mets86,dryden,dothedew,defjam,billy123,felixx,scales,010203040506,number2,binger,nigga1,chicken2,libby1,kevlar,mgoblue,shakey,sparkie,paterson,gizmo123,sandrock,binkie,bubber,shaka,tommygun,hockey12,pimp69,usmc1775,open4me,fightclu,caps,audia3,kasia1,tanja,thunde,gandhi,mauser,lakers32,griff,gorgon,dragon23,bigbuck,heybaby,bridgett,lexi,iloveyou!,society,smokeweed,gibsonsg,firefighter,ozzie1,funsex,seagrave,darla,bourne,madhouse,bookmark,soloman,caruso,sissy1,tristen,[start],mookie1,its420,one,panty,broncos7,windex,dobson,bells,teri,vonnegut,robbie1,drawing,bolivia,fighters,cachondo,kasandra,chelsea2,homersim,eros,syncmast,spirit1,hayward,doraemon,chaotic,nurse1,roxie,vasilii,farting,taras,rodeo1,croatia,john11,lol12,f00bar,alpha3,samsung2,cherish,puller,berries,eugeni,tyler123,rfnthbyrf,tease,handler,pepino,montagne,patel,4wheel,graffiti,smile123,trusting,newports,topgun1,shank,perico,treat,lfiekz,hjvfyjdf,qwe123asd,cresta,sogood,tmoney,woogie,kbytqrf,lost4815162342,kozlova,mobil1,platform,silicone,naresh,art131313,45645,113355,123432,123444,178500,192168,999333,2580456,55832811,98745632,99887766,124578963,314159265,321456987,eagleone,crazyzil,kristal,yssup,dimensio,penney,blacktop,acrobat,kenton,nacho,trap,srilanka,muddy,bedtime,session,tyler2,pimple,jjjjjj1,12345678c,claus,slipknot666,batman69,finley,ffffff1,sqrunch,gobrowns,wellcome,bear123,montague,accessno,sweetie1,123zzz,irland,updown,6string,spicey,patent,tratata,iamgay,christof,buckster,gldmeo,m5wkqf,ratpack,marios,jake01,1martin,giulio,merritt,l8g3bkde,bommel,geirby,waller,sunstar,imissyou,bakery,abbie,ar3yuk3,goober1,4r5t6y,sallad,trial1,pershing,xena,manchu,hcleeb,x24ik3,razor1,scot,dummies,frigid,bobbyy,tawnee,pigs,greddy,sami,ccccc1,hhhhh1,102030405060,marks,patch1,garvey,just4you,antilles,bethany1,deadlift,gordo1,visions,shankar,southend,glotest,brianne,sxhq65,lindas,edgewise,math,abracada,drummers,scxakv,t26gn4,winslow,calhoun,shifter,3cudjz,xqgann,teenager,pxx3eftp,lada,archive,f9lmwd,durango1,hihje863,oakwood,alma,payback,george2,moldova,w0rm1,bonds,jdeere,dapzu455,chucho,password6,gabe,leisure,cuda,hicks,ballon,bare,cool99,123kat,lowlife,lovin,joeboy,alpha06,fiat,mooseman,onkelz,coffey,buckle,skooter,green2,aarons,heath,oneeye,gr8one,qwerty6,juices,merhaba,bowhunt,godboy,scratchy,sex666,postov10,mica,tooter,jimbos,2sexy2ho,cumalot,thaddeus,kassandra,stadium,rama,stjabn,katie123,gabbie,fastback,trails,cfvjktn,phone1,reliable,ohiostat,jellyfis,morons,bigbill,pidaras,brazil1,fuckmenow,bullhead,austin12,1234ab,mira,arsenalf,temporary,ghbynth,lolly,glist,ranger99,vjkjltw,utyyflbq,baguvix,phydeaux,mindy1,sevenup,qwertyu1,numark,lettuce,dummy1,dread,78girl,dionne,mongo1,sylvain,dthyjcnm,skate1,enable,ronal,hellraiser,abpbrf,donger,eminem1,africa1,access12,timex,cidkid86,cortland,aceshigh,kimberle,verizon1,ulisse,gaby,gardenia,beware,boxer1,griffen,biotech,cigar1,secreto,tomoko,testing123,shipyard,orange44,pepsimax,salem1,wolves1,qsdfgh,fall,lyudmila,michaelj,anna12,naruto12,tangerine,loyalty,michelin,telemark,shemales,daisy123,doudo,smiler,adult1,dragon10,starion,claire1,dreamon,happys,hfgcjlbz,cheeto,gemma,shahid,coope,soccer22,anonim,esmeralda,thrill,fabien,taylor2,filipp,ariadna,bluefin,kitana,frdfhbev,ferdinand,winsto,vavilon,caliber,kanada,iloveamy,lynch,gogreen,ollie1,flore,doorway,kaitlin,tallinn,disc,alphaone,cheer1,kamala,censor,centauri,mobius,moren,senha,tori,nataliya,cheap,dbrnjhjdbx,favorite5,nbnfybr,123qwe321,estella,cxfcnmttcnm,supergirl,kennet,rexona,thorpe,lthgfhjkm,wtpmjgda,marlen,weaponx,niceone,gametime,rayden,independent,arian,zujlrf,files,hammarby,grizzly1,allover,lthtdj,pollard,idaho,onyx,obelisk,asdfgh12,florid,cougar1,amanda69,television,oldies,campos,kmfdm,anatol,rockit,madeira,beasty,lovell,teache,google123,charged,planot,myers,indianali,sayangku,myriam,kongen,deadmeat,saruman,apostol,interact,cracker1,letmeinnow,frien,ishot,angelin,monkey7,11223344q,spoon1,skates,sexy1234,master99,ewelina,coldfire,vicki1,ranger01,tenchu,9inches,televisi,sherrie,virtue,climb7,mark1234,hogan1,greeneye,korea,myfamily,pickles1,heathers,paprika,preston1,welles,fiddler,nomad1,rudedog,brussels,gentry,killer7,jeepman,bluegras,darken,wire,barbarian,perfecto,carla1,operation,bartende,blazer1,cart,bobbins,blackbox,charger1,pharaoh,woodduck,coolie,dickless,thales,timeport,clones,johanne,lsutiger,freddie1,verdun,buster11,1234567890s,skytommy,jerrylee,hoboken,cadr14nu,timmie,ready2go,suicidal,well,tokenbad,hotguy,keyser,my3kids,consume,hobo,rossia,scramble,pi3141,jody,shepard,1066ad,review69,deacons,mustdie,wexford,filbert,tania,candy2,hunting1,aragorn1,happy69,paleale,com2,mule,sailing1,excel,ballbag,limaperu,racine,nashvill,kellyb,tropic,pinecone,centaur,scubadiv,tracy71,history1,1summer,nokids,starts,rebeca,raymon,boatman,billyjoe,sheri,bridges,rfrltkf,tazzzz,boness,killing,makers,games1,lions1,yesiam,thrash,nolimit8,inkjet,squids,rhbcnbyjxrf,uniden,marta1,dogbite,oklick,tallyho,homey,lars,parol1,radioman,pirate1,booner,montan,garfiel,satana666,q55555,wall,bonjou,spacey,nx74205,sundin,charmed1,holstein,polaris1,golf72,flaming,savana,mallet,petrol,clemson1,priscilla,stuff1,toro,turkey1,sochi2014,ghostrid,sexmachine,thurman,magdalen,dallastx,docto,powered,gnbxrf,raffaele,starflee,marcopol,dribble,portuga,grigio,doroga,demonic,laughter,asnaeb,gatech,njkcnsq,stepanova,nariman,egor,nikolaeva,marked,123456789g,maksik,littleton,lockwood,stepanov,mark22,nikolaev,vanyarespekt,3008,123345,152535,198200,203040,282860,654456,852147,12312345,18821221,23049307,55556666,134679258,michael6,0070,redgreen,steff,daddio,freebie,123dan,qqh92r,dcpugh,heavyd,opened,muster,danimal,redblue,medium,danthema,odie,basics,walt,level,andriy,katze,zafira,straycat,sicily,elric,johnpaul,fffffff1,lower,zzzzzzz1,wolf666,leonora,simmer,tomcat1,violence,failure,dozer,gtfullam,followme,fritter,andrew2,rudder,1charlie,nimda2k,poilkj,martel,apostle,babette,rolan,picolo,wish,siemen,masaki,d6o8pm,ingeborg,lifter,forensic,7bgiqk,supervisor,nicole2,recoil,wendel,1701d,dgl70460,sosa21,quixtar,hugger,bello,fuente,sussex,cellphon,matman,abel,lovetits,digiview,porche,chubbs,corey1,green3,missile,jacky,wolf1,husky1,ilovemom,redmond,fenster,bondage1,taggart,djgabbab,member1,bangor,herbal,h4x3d,bodine,heel,gert,take8422,christen,rebell,primer,nail,banking,waterpol,hadrian,marconi,packrat,tino,dano,maxtor,bbb747,ch5nmk,withyou,5rxypn,doozer,fuaqz4,mendez,bjorn,jailbait,bono,treeman,lenore,acun3t1x,chgobndg,rasta220,luft4,echelon,phelps,mike13,123456i,fore,omar10,udbwsk,tommy2,redcat,striker1,fernandez,roman123,revilo,macarena,shagger,letmein6,saturno,sexlover,slyfox,jambo,choose,wheat,martyn,octagon,cherr,pasquale,speeds,pegaso,jlaudio,phred,radios,borris,cashmere,molotov,dman,mpower,lookatme,dutch1,bateau,house123,pentax,radiator,1thunder,zoltan,luvfur,mugsy,bangers,vaz2107,alistair,dumber,chinacat,teddy2,gino,jenova,sokrates,maddox,redford,wabbit,asdfas,omegas,vista,gungho,choclate,mass,reese,monaro,matlock,beszoptad,smiley1,sartre,12monkey,miramar,nolimit9,foucault,cities,fktyjxrf,ssssss1,wwwww1,qw12er34,aqswde,fromage,deamon,cochon,tiesto,friendste,pollen,hardcore1,tolik,1fuckyou,apple12,guerrero,woobie,wormwood,saleem,tajmahal,gretel,pucara,demian,student1,aq1sw2de3,aidana,climb,madona,qwerty123456789,paypal,1pepper,gameon,egoist,love143,acidrain,farside1,pepsicol,fortune12,love21,talking,eden,tarheel1,simon123,password7,gander,google12,flakes,farhan,teddy123,serdar,adrenaline,vigilant,lakeland,qwertyu8,aditya,colibri,jessica0,psalms,malamute,megamanx,clare,berenice,123456789x,soccer17,gremio,tampa,kocham,guerra,caesar1,uhbyuj,gross,alyss,rosebowl,noof,lewis1,esperanz,89231243658s,costarica,naveen,millennium,obvious,iseedeadpeople,goblue1,rjdfktyrj,alpha2,douglass,courtney1,suchka,matematika,nikitka,malik,fargo,henry14,vfrfhjys,transformers,olga123,stuffy,tribe1,boobo,ratbag,devilmaycry4,another1,baranov,steinway,rahman,sodium,asroma,zaratustra,dbjktnnf,ghbhjlf,pfchfytw,mama1234,magda1,garand,israe,hellomoto,perros,drgonzo,slaveboy,imperator,dasha123,skyking,anabolic,monstr,booyaa,tigran,bongos,venkat,alligato,chamonix,blood1,ballen,freeman1,weener,kriste,ktjybl,hedwig,trogdor,charlie5,rubies,motivate,golova,ytreza,password5,gracey,celia,deneme,tornado1,secret12,simran,mrpink,mujeres,quiet,eagleeye,vologda,torsten,foxbat,andone,andre123,vehpbkrf,qweasdzxc1,murzilka,solitari,tempus,william3,forest1,lbyfvj,bratan,gfnhbr,fatty1,angler,depechemode,zombies,zanoza,ias100,hosehead,robroy,fuckass,tallman,marcell,gznybwf13,assa1234,vyjujnjxbt,serendip,avenger1,combat123654,arsen,xaccess2,midian,vlad1997,littleman,12e3e456,69a20a,minni,madras,fortytwo,ferari,go1234,huey,minnow,franca,pope,ballss,ilovekim,teflon,paulette,quicksilver,ribbon,that,zinaida,teleport,quint,bigcocks,rimshot,barbos,ghzybr,trespass,nastyboy,mine2306,goggles,bess,earnhardt,cris,startup,qwerty66,peache,trevor1,biotch,1soccer,superd,dfcmrf,curran,feedback,claudius,bassline,xsw23edc,juninho,bathroom,precious1,dunk,wander,dog1,salvatio,piggy1,kkkkk1,ryan1,cozumel,stoops,schooner,robyn1,nikkie,mullin,genuine,chimaera,dispatch,qqaazz,controls,tbone1,spyglass,jack12,poiu0987,summer06,bud420,saracen,gardener,honeyb,tweeter,findme,kacper,rescue1,itstime,good12345,playas,devildriver,kolyan,killer2,pennywise,celestia,rosey,pullings,rimbaud,pentium1,chicky,candycan,wonder1,321ewq,sturgis,hellen,primary,darthmau,cumulus,vinny,gnosis,kewl,jetset,myass,onelove1,ferrari2,bigtits1,hotels,breaks,nalgas,milleniu,mckinley,f150,holder,sunny123,hunger,leandro,paul12,hood,jadakiss,nunzio,harvey1,crowes,toyot,james23,dixiedog,poppin,kati,paulchen,scarecro,rfvtgb,skunky,milwauke,stefa,lucydog,fixit,leglover,dodger1,concha,naciona,maria6,therese,bentley1,s1107d,saints1,smell,cabbie,payment,wetone,tigger69,happyboy,marci,rammer,hoops1,misskitt,xray,theone1,porsch,aalborg,1daniel,relisys,mariso,misha1,rfhfufylf,plastic1,rfnhby,kama,steely,soulman,canes1,tilly,digger1,bladerun,keebler,ginuwine,contrast,crack1,zigazaga,iceman69,sanjeev,intrigue,teetime,gitler,sergeev,brave,radish,paol,farmall,dbrekz,jkmuf,qqqqqqq1,dilshod,gaeta,jmoney,efbcapa201,robbi,intheass,ytcnjh,mikeys,vova123,1dawg,114411,159874,171819,197000,225522,232629,252627,300000,326598,654987,667788,774411,852123,852741,5550123,7550055,9788960,19391945,54132442,456123789,456789123,1112131415,3141592654,deck,james11,michael0,eljefe,squeaker,magda,agenda,johns,gobills,keines,persia,hoop,jennyff,joschi,medlock,elektro,00133,salty,humberto,picasso1,netzwerk,ranger2,wired,art123,souris,heyman,ddddddd1,2002tii,deliver,thunder2,1ginger,proctor,charlie6,tragic,flicka,perv,golde,evidence,podaria,ajem,qwertyytrewq,2hot,badgirls,newyor,smoothy,stromb,putz,loveboat,gonzalo,oneman,ricflair,xerox,snap,milli,silvio,lucifer1,file,nadin,tweeker,monty123,dirtyboy,outlawz,nick12,043aaa,56qhxs,qcfmtz,ugejvp,d6wnro,punkie,englan,super8,1thomas,semprini,sr20det,assist,4meonly,ambulanc,wotan,galaxy1,hanna1,calvert,mutton,farmers,mark12,xakep1234,catt,diese,adler,mybitch,merkin,dogfight,1dick,howdy1,sammy12,2wsx1qaz,fucker69,corran,1orange,wolfer,jimenez,xwing,qwerty5,vatech,marias,subwoofer,seagrams,lbvekz,rudi,jeroen,wulfgar,theron,remark,stephe,arachnid,vanille,hotdamn,.adgjm,pledge,ikarus,jiggle,pockets,casey123,armadill,diabolo,horst,3ki42x,4zqauf,oneway,q9umoz,3mpz4r,yy5rbfsc,lllll1,nochance,w123456,papercli,fhntvbq,skye,dehpye,zsmj2v,david69,redondo,2n6wvq,beelch,p3wqaw,schwein,love4u,buzzers,dolittle,4money,sn00py,2good4u,mihaela,1972chev,cranberr,sesam,dutchy,121212a,beryl,carey,phuong,trickle,nomercy,gossip,susi,screwed,jude,happyme,melnik,uwrl7c,4wwvte,argento,hisashi,gsxr1100,concerto,bubblegu,green5,mellie,ernst,forest11,andrade,tommy123,florin,almost,makita,giant1,diaz,mode,passss,jamesbond007,jobber,defamer,6chid8,ptfe3xxp,roofing,airhead,pervert1,mainman,basses,adgjmpt,waldorf,elmore,cornbrea,123123123a,a987654321,globe,beasley,dont4get,kingsx,golf69,thermal,merkur,duncan1,boone,mehmet,helloworld,colin1,christos,fruits,giorgia,clarity,cheerios,qwedcxzas,tgbyhn,acerview,getty,batterse,snowing,clticic,mof6681,chrystal,rerecz,coupe,jaclyn,saxon,koufax,a55555,goodtogo,letmein7,bayside,torana,donnas,hump,ponce,ferdinan,bigbaby,honeypot,milkbone,ooooo1,umberto,asd123456,chairs,cabowabo,wrinkle5,strekoza,kfylsi,caballer,nanny,kaffee,sleuth,vasilek,jacqueli,smallvil,anna1987,andreeva,rfnfcnhjaf,okidoki,tanstaaf,edelweis,freedom3,birmingham,telnet,abfkrf,superduper,098123,crossing,findout,passer,vfkmdbyf,sadist,guster,matrix2,gold123,123a123,vfvfgfgfz,loveporn,owned,larry33,fcporto,mocha1,sampras,himera,123123qweqwe,julianna,daboss,camera1,doris1,saveme,hinata,easier,mailto,polecat,thatsit,magnetic,karaganda,atrain,elanor,naruto123,brahms,santosh,deathsta,kroshka,9638v,butte,eintrach,healthy,male,vfhcbr,pedigree,quake1,jacqueline,tatanka,note1234,bigal1,campion,sergey1,freeride,alex777,123456789b,asq321,cdznjckfd,pornsite,gfccdjhl,hikaru,geraldine,year2000,andyman,toonporn,pallas,ukflbfnjh,rusalka,jameson1,farhad,flair,luebri,koffie,kinsey,karups,rfhfcm,guita,kristjan,cummin,helicopt,shiver,eugenia,alex32,whitepower,disturbe,mercur,awaken,drakula,anonymou,gala,kryten,mierd,4815162342lost,kami,toodles,rfvbrflpt,sasha1996,ledzeppelin,rkfdbfnehf,hitech,hakkinen,gblfhfcs,1q2a3z,principe,alien1,virgo1,love4ever,falcons1,harrie,pokemon12,elephan,rhfcysq,strokes,arches,plato1,fgntrf,antonell,marusia,xxxman,dfcbkmtd,scarface1,kobe24,modano,angel777,atkins,upgrade,ruffryde,uzumaki,star11,rfn.irf,burgundy,gfdkjdf,ringo1,dannie,anguss,ghjcnj123,imhotep,gjyxbr,snail,ruslana,brooke1,chosen1,redhouse,angel22,fuckmeha,q12345678,veritech,kaos,barbaria,edwina,pongo,studio54,zxcvbnmm,zemfira,orion2,olorin,123456e,brett1,mineral,atlantida,lucky3,mamuka,berserker,antoha,lastochka,recon1,shootme,hobbes1,bh90210,fuji,mosdef,flush,surfing1,memphis1,raja,335533aa,vermin,ruff,professo,999111999q,kfgekz,aspen1,goshen,starling,awsome,f3gh65,shadows1,loveyo,4z34l0ts,tranmere,giuliano,barnet,newell,horns,sugarbea,gonzaga,gallop,passmaster,caviar,schneide,ilovehim,chaucer,kumquat,manta,gipper,banned,fabrice,macduff,stacey1,skipjack,sharkey,barking,horsesho,nokia8800,daimler,coolest,esoteric,test01,leslie1,vitali,other,july23,unlimited,bigbass,majere,loveu2,misty123,treetops,iwanna,coronet,pynchon,herzog,killall,poplar,cuisine,swimmer1,kickme,shimmy,giggs11,candy123,marylou,comic,volition,chinaman,bennet,benjie,king1,rottie,leipzig,jeanluc,fishfood,enzo,marmot,april12,juicer,saving,surround,littleon,sticker,bedpan,lima,juice1,1z2z3z,maritime,hyacinth,flatline,fordham,morphine,thorn,saitek,lancers,plumper,jericho1,slash1,joint,chrisp,brookie,colder,guatemala,maltese,twisted1,witches,grouch,cover,monkey13,tuscan,summer05,willing,drexel,cannot,madzia,blueyes,hotdog1,amber123,hurtme,p12345,bob1,jack1234,phidelt,mcnabb,darrin,hotspot,dogstar,nailer,shlong,fastlane,gobble,ohiostate,jester1,disk,koolio,harvick,glock21,eggs,montego,studmuff,blazed,peeker,protege,ripcurl,negras,count0,superdog,ranger21,blackbea,takeshi,bishop1,sigmanu,djdxbr,sluts1,grasso,disciple,kennedy1,cichlid,kingme,hoseman,march1,carousel,desade,timers,greed,katies,sickan,lasting,jugs,smith123,copycat,maplelea,dragon21,123456789qqq,realtime,inferno1,sanibel,darkwolf,godslove,karpov,travesti,zaragoza,taffy1,boards,kimmy1,jazzbo,siempre,weight,cdjkjxm,090909t,mmmmm1,ness,charlie7,brendon,dumper,ckjybr,jimmyb,melkor,nikole,senha123,allalone,totem,bollock,lolitas,juice2,tower1,sunghile,simbas,lhepmz,nick123,seldom,surrey,shadowfa,madball,crocodile,liverune,suka123,hamradio,vandam,iddqdidkfa,sexyfeet,yhntgb,sandee,geoff,natacha,geordie,martin12,bulgaria,johnso,p00kie,bitch123,cjcbcrf,franko,ballgame,dastan,wrest666,wildroid,cbhbec,qazxs,12345678z,12345as,12qw34,cdtnrf,dont,fabi,evgesha,erhfbyf,nylon,123456789t,qq123456789,kristinka,ilya,78n3s5af,lera,4rkpkt,199,3005,3009,85245,95175,153426,159487,159963,187211,197500,198000,258025,669966,775533,789520,889988,900000,1020304,1233214,12345689,15987532,42042042,49527843,62717315,123459876,555666777,0000001,nokian95,gnatsum,00096462,redrider,computador,bullride,bigtymer,zoloft,makelove,billings,nala,g9zns4,ozlq6qwm,dunn,all4you,pooker,themaster,cabin,pitstop,bruin,hobiecat,novartis,autobot,hardhat,shelly1,angola,amatuers,chelsie,bbbbbbb1,jjjjjjj1,gerasim,mole,barkley1,123www,carolcox,shadow99,topman,antivirus,abcde123,skully,unholy,manger,123fuck,jolie,bless,gwju3g,pzaiu8,gourmet,royal1,shooters,buttons1,redeemed,hugh,368ejhih,57np39,t4nvp7,pieter,1spider,vkaxcs,seventee,808state,trials,rockys,hutton,fatjoe,nameless,guinnes,syntax,87t5hdf,boeder,.ktxrf,bobbijo,kato,jeanna,1andrew,2bad4u,jazzer,masterlo,trustnoo,panocha,1bigdick,savage1,carine,casimir,zambia,asasa,smedley,redrover,bovine,fuel,suffer,grave,maggie11,lifting,angel01,cookie12,spicer,mech,pacific1,topeka,shellie,jochen,legend1,dolphin2,anelka,elfquest,harve,herpes,brooking,infinit,nnagqx,salut,socket,emyeuanh,jurgen,zlzfrh,schorsch,brianb,slowride,3qvqod,hpk2qc,iqzzt580,njqcw4,pn5jvw,whyme,wrecker,cingular,hawaii1,yvtte545,elysium,fdm7ed,cantrell,hostile,ikilz083,cthulu,wpf8eu,cicci,lilred,gallaghe,readme,bridget1,bodyshop,babaloo,zxcv12,nofx,dragan,aloysius,berserke,cohen,554uzpad,vcradq,legsex,hzze929b,uyxnyd,kidder,winter01,jamielee,grimes,turing,cobrajet,horne,babble,gravy,frannie,zaskar,jesusis,photoman,grange,intj3a,kissss,fairfax,trs8f7,issue43,epvjb6,ornw6d,tanman,vasileva,sylvia1,seven1,dime,forgotte,dauren,artwork,sanity729,stewar1,lotus7,pinner,oldsmobi,wc18c2,jodi,wojtek,birdies,rockbott,bashful,mahesh,lovegirl,super2,alicante,juicy1,tripping,flavio,jocker,chop,mongolia,omega7,bustanut,drakkar,painless,vivien,fairmont,harley12,1qwertyu,dunamis,cupid,agony,extreme1,811pahc,read,shaver,pittsburgh,red456,ducker,vespa,kinetic,joker123,concepts,patrick7,theodor,italy1,cocoloco,spaz,shirin,hockey99,martins,lawless,zebulon,wild1,hase,cane,gardiner,sadness,slutwife,eieio,12345678912,timebomb,casandra,kazbek,albundy,feb2000,zenit2011,feliks,josefina,arthu,dank420,hax0red,planet1,muggsy,cbcmrb,badcat,sergeevna,rjcntyrj,gnomes,cubase,abcdef123,westlake,bearshare,sashimi,whatnot,brandon2,kaufman,sword1,affair,aquinas,ahmad,danuta,cadaver,rjnjgtc,asdfghjkl123,pendragon,sexse,watchmen,pizza123,kudos,mateo,quercus,rossi46,vampiro,skater1,theway,limabean,allah1,peaces,1234qwerasdf,adam123,shirak,mafalda,bigten,addams,fuckyou7,mattia,cologne,erickson,chessman,savatage,quake2,sidorov,trade,alex2000,nortel,annalisa,asd12,fighton,sheppard,vittoria,elli,aero,lisa123,pass1word,hopkig,mancheste,blue56,viceroy,zx123456,didit,jg3h4hfn,bigpimpin,nabeel,tinytim,aggie1,calavera,hunter11,crushed,theboy,behind,hazelnut,gaelle,geek,rashad,salavat,asdfgh123,alaska1,qwer12345,airedale,primetime,airline,123qwe456rty,setter,rossi,protein,curve,cuckold,trivial,cierra,tonino,becks,1234567890qw,olamide,vlad7788,alinochka,monkey10,aq1sw2,atkinson,wenger,alfie,goodhead,elizabeth1,surfers,amiga1,monkey99,suerte,rustem,ironpony,88keys,gogetit,tony123,vaz2109,jack11,rjntyjxtr,ghtpbltyn,awards,bueno,aurore,sturgeon,cvtifhbrb,valenti,primavera,stephie,nfbcbz,wantsome,birds,anjing,fynjif,sonic2,bullet1,11111z,sleaze,langer,muffie,nokia7610,tombston,badkitty,g12345,asdfghjkl1,cable1,alskdjfhg,bluess,solnze,00007,poonam,teens1,milen,kokakola,girlss,ibragim,becca1,countyli,djljktq,1234567d,gsxr11,badminton,nervous,kalinka,vjybnjh,lupita,ghjcnjrdfibyj,lollone,gojira,blowme69,semenov,dfktyjr,smitty1,zinedine,lightsab,magister,qapmoc,cakes,lenovo,phenom,dragon5,fedorova,mom4u4mm,hjlbyf,parabola,mechta,danil8098,lookie,orange77,mcdonalds,coorslig,cobblers,redriver,triforce,regular,hecnfv,doggie1,gilberto,guillaume,galactus,reshma,guinea,sevilia1,pebbles1,nfyufh,youwish,r3ady41t,bailee,austi,cutegirl,taipei,blackhol,green11,olddog,davros,oliveoil,sixnine,chiron,fredi,shelley1,omega123,repmvf,bent,heroin,dogbreat,heythere,pikachu1,lovebird,sorrento,maggie2,curtain,underpar,tiger69,santacruz,ottoman,baxter1,carvin,mcbride,doggysty,hinton,condo,simson,techie,goterps,grendel1,jeff24,nitro1,1superma,horny2,welldone,global1,coonass,grady,feynman,pupuce,godisgood,br00klyn,dunce1,gbpacker,sexmeup,bucky1,skeet,broke,payroll,connor1,compaq12,sending,shaggy1,briand,crm114,dynastar,lyle,etower,suntan,sammy2,vision1,chrissie,mudder,chris22,cab4ma99,kitte,klimenko,hotmom,megabyte,strummer,nascar88,bears85,ghostdog,queenbee,m6cjy69u35,froggies,lonsdale,smiling,thor5200,hurricanes,snipe,goodfellas,123456x,kinger,talons,pussypussy,peluche,cherub,rusty123,railway,grommit,diciembr,april10,moody,machine1,sonali,baseba11,mikey123,hardtime,littlee,methodman,tabby,ponies,comcast1,1pass1page,stymie,mckinney,shitbird,heave,sharkman,anus,ouch,tommyt,joker69,summer20,nashville,johanna1,tomatoes,gibby,yasmina,pennys,goddess1,squid1,bomba,slut1,zombie1,winkie,devlin,only4me,cccp,starlet,sweep,brody,aeiou,leviatha,ghbdtnbr1,misato,joshua2,bluecat,dongle,gretsch,draken,lifesuck,kerri,k12345,sade,diego1,santa1,jordans,moveon,bomber1,stomp,ridley,offsprin,ultra1,1qa2ws3e,nbvjirf,blue25,less,ocean11,brend,lepton,provider,hungary,marek,gocanes,fausto,getlaid,3syqo15hil,leonard1,brethart,chrisc,longwood,shaven,sleepers,yamamoto,asterix1,recent,damia,diosesamo,crackhea,sundrop,mexicano,moogle,nosaj,kaizen,fullsail,pallino,azathoth,dantheman,kariya,intranet,masyanya,emanuele,bigdeal,save,webster1,1qazwsx,sense,soap,javaman,tinkerbel,buttmunc,gabriel2,dima12,silky,kamehameha,sellout,essex,bysunsu,huskies1,12345ta,jesuit,stratoca,d1i2m3a4,maverik,lebedeva,njnets,manisha,vjhjpjdf,gjkbyjxrf,zxcvbnm12,kuleshov,freelanc,magazin,external,kamran,rfhfntkm,rizwan,munkey,himmel,ybrjkftdbx,hawkmoon,mironova,budge,gavrik,mixail,asfnhg66,vitalya,mcardle,fhntv1998,8008,75395,78678,123580,147123,161718,181920,430799,444222,555999,557711,616913,666111,4071505,12346789,12481632,19922991,159753258,1122112211,1357997531,mrbrown,drahcir,tabbycat,zxcvbn12,11qq22ww,1sexyred,george01,blader,boome,playgirl,bosley,evad,ha8fyp,slick50,skydog,hhhhhh1,consul,sunray,myxworld4,andi03,hobby,brujah,justina,1test,birthday54,0raziel0,maine1,malena,clubpenguin,evening,buba,bobbyd,michael4,goddog,poke,autopass,deviant,master3,sarahb,dakot,sherbert,nogood,pooki,promote,11c645df,duke3d,dizzy1,pretty1,celest,cheerio,opie,qwepoi,asdlkj,katja,mase,studboy,datalore,vvvvv1,belles,herson,shay,students,womens,obscure,asdfg12,nick1234,eagle123,123red,sonnen,bowers,timber1,lonely1,areyukesc,arlington,genevieve,watch1,14vbqk9p,ab123456,adamant,jamesr,4wcqjn,6bjvpe,863abgsg,qn632o,actors,wilton,bigb,turbo2,braces,psswrd,paganini,elias,corvett1,marcio,master69,osaka,mortar,theroc,bamba,esmerald,pollo,1grand,lama,1lovers,salaam,2bigtits,argentum,radagast,bigload,nohack04,quickie,scatman,pattie,stamp,finest,cn42qj,batboy,babs,extasy,curt,swank,sadler,plokijuh,alana,front,vega,ta8g4w,beatit,backhoe,x35v8l,hamster1,ilovejen,cmfnpu,mwq6qlzo,masahiro,hubble,201jedlz,ndeyl5,mort,qwertyuiop123,geryfe,lzbs2twz,rxmtkp,zxcvbn123,spammy,facesit,whipped,drake1,gangsta1,acls2h,buckwheat,bob1234,yeehaw,griffy,crapola,2kgwai,simhrq,rolex1,sabin,fett,gerry1,ffvdj474,monster2,r29hqq,international,dukedog,richman,mac123,551scasi,arcturus,omega5,lacey1,transformer,golfer23,footlong,azalea,screwbal,independ,slice,celin,outdoors,clark1,pain4me,primetime21,2b8riedt,ssptx452,wanker1,barbi,sunnyboy,tmjxn151,yqlgr667,half,beulah,thunder5,doyle,13579a,raygun,bluered,bree,mumbles,atreyu,stage,michae1,mjordan,fabolous,spring1,michaeld,aldric,stick1,trekkie,gambino,filibert,auntie,pussylic,jq24nc,jardin,schalk,retlaw,qcactw,dflbvrf,matt11,wardog,sasha2,cntgfirf,heathrow,digest,kissarmy,3mta3,chumley,happyone,devin1,michael5,batman01,bowden,mmouse,benedikt,hunter123,klausi,romantik,manny1,chazz,lazer,woodruff,boeing74,millard,1scooter,cronos,mike77,grand1,flights,fourth,hiphop1,paloalto,schnapps,davidk,peterj,elementa,teodor,quickly,kafka,lotte,zeta,dcunited,cubbie,wanger,babes1,horses1,.ktymrf,mecca,submissi,mouton,marcopolo,supersex,azimut,goto,charlie4,kolya,rafiki,1austin,fuckhard,limpbizk,crownvic,poppa,luisito,davido,biggirls,smudger,tbirds,j12345,odense,alan12,aqua,canibus,cheese12,kelly2,glitch,aaron123,hackme,archana,mather,amina,ibill,jonnie,getsmart,masons,urchin,postit,zonker,pass11,money4me,warchild,bmw540,amadeo,ilaria,shadowma,stalingrad,koetsu13,burnside,mamabear,beirut,connecti,cfvehfq,samapi,guyana,viscount,stoke,charmain,beaufort,pericles,dolomite,genera,servus,altoid,vance,bangladesh,jodie,andrzej,james7,monkey77,master22,viper2,atrium,balefire,bowling1,sumerki,revival,desperados,matahari,ybhdfyf,maman,admiral1,gerrity1,netware,support1,challenger,sonia1,maritza,stripclub,patrycja,canberra,tissot,sagitari,djhjyf,splunge,triumph1,invasion,sex1234,chubby1,cojones,flushing,ariel1,gfhjkmm,golakers,237081a,evgenia,zx123456789,hellothere,inessa,soon,saun24865709,kbcbxrf,insuranc,mercury7,jojo12,strutter,aguilar,hopkins1,x123456,love777,salma,novembe,iluvporn,valter,snakeeye,hapkido,pupper,labatts,fiction7,bruins1,noshit,sayana,thirsty,sheffield,bvgthfnjh,tennis12,booze,poop12,apokalipsis,111222333a,cumshots,annelies,aventura,berg,hoot,subrosa,wildthin,666666q,lifesucks,phantom2,palom,shakir,cfvfhf,cthuttdbx,alexsandr,cnhjbntkm,sasha2010,muhtar,lbhtrnjh,rihanna,maldives,m1234567,fallout2,frida,haddock,hbxfhl,perfume,vasquez,mahalkit,modesto,jerico,kalani,critters,spider12,sasha1995,backer,gjhjctyjr,minimal,talley,hotboys,lindaa,1silver,killie,morris1,vfrfhjdf,serafim,sherif,cnhtrjpf,martina1,karsten,cvetok,moremone,sexnow,poopies,swetlana,magica,mom123,goodwood,sdsadee23,solei,1pionee,marmelad,maynard1,qazxcvbn,secret123,nikusha,yfcnz123,anti,calais,madison2,masterca,q1w2e3r4t5y6u7,avatar1,comet1,kirstin,andrey123,thames,dalla,deadwood,woland,corrina,angel11,blasen,mynewpas,cambria,realm,maiden1,vsevolod,pankaj,parrish,taltos,wildwest,teaseme,antosha,4z3al0ts,tekila,shygirl1,salam,wildstar,homer2,arseniy,raspberr,ashland,steamboa,bmw330,buzzy,chicos,phatass,tecate,metros,shelli,arsch,sandmann,peartree,snapper1,idontcare,fridays,killians,dice,scampi,drumset,gagger,pappas,balzac,dupont24,kimber45,heller,letmein0,bangkok1,parris,glock22,bearman,gorilla1,romeo123,clarice,eagle5,liberte,jason2,enigma1,tubitzen,newfie,della,economic,casey2,ville,lilkim,gilgames,akira1,nitwit,pole,123456789f,deerhunter,trippy,brass,batavia,batman2,soccer9,emerald1,nicolai,brittan,battlefield,mike22,pulse,renard,wladimir,dibble,elvin,nnnnn1,orbit,ambush,spawn2,shithole,hello5,strat1,plenty,mittens1,datalife,copeland,boodog,708090a,domino1,summer2,kendal,locke,krueger,pudge,eagle3,lochness,sargon,chimpy,carlos2,snooze,exposure,crotch,hardcor,hermosa,shots,montess,longone,elenka,everything,laundry,jeannine,london22,nemesi,speedrac,sabbat,crippler,lisette,sarge1,777angel,maxwel,mitzi,bitch69,sony123,getiton,mastiff,culver,developer,filipino,gordie,slurpee,hurdle,foxglove,michaelc,sugarray,peniss,nothin,spacer,vbrjkf,pipper,shanks,gear,moleman,mila,mustang4,fatdog,necron,maddie1,chomper,snooky,clambake,sharp1,chochoz,rodolfo,cubfan,familyguy,sales1,manpower,boyscout,scipio,eagles05,binky1,phobos,bistro,loser123,kenny123,evolve,luvbug,alohomora,beard,spade,holler,kimchee,pound,labrat,sheffiel,target1,choco,purple12,diablo66,bumblebee,undies,summer11,london99,karens,seaways,fish1234,undergro,xzsawq21,sellers,kemper,shell1,malibog,foxx,like,vovchik,natusik,cortes,hadley,fucker11,roaddogg,buckfast,cooley,jello1,inspecto,torre,jackdani,1hammer,patrick8,pittsbur,micro1,jamie123,boscoe,hellrais,sharps,ownsu,23dp4x,killa1,torrance,synapse,cardiac,leaving,caterham,1234qwert,masterch,spin,cirque,watts,halley,popolo,mixer,bujhtr,cuddles1,ownzyou,volvos,crazy123,morehead,griffin1,romanroman,valerka,d1lakiss,edward12,soccer3,thomas123,ownz,zaq12ws,hellspawn,yanochka,dantist,doc123,wiggins,098890,mamulya,homeland,programmer,shutdown,dima1997,nakamura,4506802a,qqqwwweee,holden1,lovestory,lenusik,qqq123,dicanio,loveu,fastfood,mimi92139,ghost123,shani,sandal,leanna,jimmyd,mrclean,hendrik,r123456,pierr,pernille,0137485,kodaira52,klingon1,eistee,rebrov,vfrcbr,irontree,olya,ramesh,989244342a,5005,123963,198500,247365,313233,331234,543216,996699,1010101,1123456,1234565,1234576,1598741,2741001,12345600,52678677,55667788,77777778,123456781,0003,doromich,pornoman,gogirl,gracelan,poopface,1wildcat,1compute,chris11,chaz,10inch,letmein9,686xqxfg,04975756,docker,pilot123,folsom,090808qwe,bloom,nastja,artistic,danijela,pajaro,wilfred,klep,reccos,serval,fire777,babe23,cumnow,sunfish,i81u812,workit,warrant,whippet,baum,punky,withlove,starfuck,nederland,xholes,cecelia,burton1,demented,1zzzzz,brando1,1aaaaaaa,pottery,diggity,11bravo,hackman,alpine1,luojianhua,email,comments,smasher,janette,495rus19,jack22,caveman1,wer123,123xxx,griffins,larryb,wiggly,holy,kugm7b,giblet,npyxr5,etvww4,eyphed,pktmxr,vdlxuc,xjznq5,number7,bently,snipes,arkham,karma1,emiliano,majesty,kiefer,redbarch,pravda,operatio,123456zx,vitesse,nokia6120,markos,schiffer,viktoriy,adele,golfin,sweet69,siamese,eternal1,dave12,darrian,acces,drakes,monker,mission1,1eagle,maddy1,bootcamp,user1,gestapo,shilo,gertrud,csfbr5yy,ewyuza,toosexy,royston,pinggolf,jamesc,mifune,twice,lucky5,handbook,jumpin,bingbong,vanman,accident,gandal,ywvxpz,mick7278,9skw5g,vpmfsz,yxkck878,qhxbij,xirt2k,565hlgqo,north1,br5499,extacy,egypt,gimlet,abyss,demeter,4_life,8womys,ms6nud,fx3tuo,luv2fuck,arsenal2,ponder,puschel,7kbe9d,nt5d27,chbjun,gsgba368,ztmfcq,darre,russia1,greeting,utah,pioneers,bartjek,poppies,pussy7,aron,absurd,sieben,annette1,mccoy,twitch,muppets,mako,maggy,dually,erebus,satan66,qdarcv,taboo,pattern,80070633pc,stryder,coolkid,sucker1,alfred1,getnaked,fellini,parallax,vball,orions,kayak1,davidkin,stabilo,tibet,4all,bozeman,satsuma,allthat,wiley,ingram01,klem1,cardenas,plazma,spjfet,thered,freya,sams,whitedog,emotion,audio1,torben,portos,mowerman,lacy,gowest,fylhjvtlf,cabibble,sauber,l8v53x,papi,midnigh,friedman,nantes,fred69,nemisis,minou,ciscokid,makeksa11,kwan,rimjob,camar,nightman,ivanna,medford,multi,schumacher,ragtop,trying,polarbear,whacko,filler,scotsman,pepita,bigdadd,nighthawk,darter,hogs,crooked,johnny69,bancroft,octopuss,nester,bonou2,prentice,stiff,pillar,grandad,a123,allstar1,alesis,fleetwoo,almaz,aa12345,angeliqu,chilton,skank,55555q,poi123,weldon,hacker1,delrio,barely,scarlet1,urban,newpoint,ptybnxtvgbjy,agency,aleks,belial,night1,albatross,star99,briann,abc123abc,qsefth,blackbur,bonit,bahrain,alegria,suzuki1,kannan,lobito,thisis,mcmahon,gfif1991,piggys,palestine,linger,mellissa,jujitsu,lambada,kayaking,alex1996,annushka,mighty1,response,loveable,mariann,mulder1,freiburg,kindbuds,croucher,123as123,jack01,qweas,snooper,gladston,xpress,lickher,blenheim,excalibe,zidane10,tasmania,loopy,gemma1,malaika,tycobb,shearer9,chrissi,russland,bibles,roxette,biteme2,eae21157,score1,chase123,compound,moroni,nite,temporal,123zxc123,tassie,quicksil,bingo123,elefante,hot,rocky6,adriana1,teamo,aa123321,porthos,healing,vertex,forbidde,timofey,fumanchu,levin,psalm23,danville,evgeny,samsung123,asshat,123654a,timofei,sylvan,blue66,rfnfgekmnf,carolyn1,papero,poiu1234,nfvthkfy,wwfwcw,albacore,raintree,demigod,notoriou,anyway,12345l,isobel,yfgjktjy,lawton,pthrfkj,fyabcf,juggernaut,rashmi,aliyah,philly1,wise,aristotle,ghjgecr,gulmira,millers,dallas12,zaqqaz,12345qq,millenni,hoppy,cowbo,dexte,bassman1,shirley1,cinzia,alberto1,barne,redhook,larinso,chile,june22,password13,kamasutr,123a321,karamel,georgiy,angelo4ek,zaqwsx123,alex1990,mydream,undercover,1236987z,antiques,ptktysq,alternative,lavinia,candela,denial,cleavage,highwind,wishmaster,alisa1,viktori,nightwolf,hikari,lovesporn,ponchik,rascal1,mercurio,garcia1,lasombra,jaredleto,lombardi,putang,damascus,pridurok,maggiema,invalidp,madeleine,polniypizdec110211,one4all,sasha12,kaulitz,qwasz,logistic,beehive,rosemari,californi,kendrick,celestin,avalon1,12345n,allanon,gatto,boost,breakfas,dfkmrbhbz,already,qpwoei,holding,bmw520,amsterdam1,pegleg,alvarado,winni,lament,kondor,summer10,patchy,thankgod,1girls,collar,medellin,ducks1,filipe,123456789qw,archibald,roar,asbestos,drunk1,janell,corset,silver7,abcd12,lalal,episode1,buttlove,1qa2ws3ed4rf,stupi,jetbalance,guzman,loophole,moises,blackadd,iamtheone,bonobo,pennies,informat,midnight1,qwertyuiop1,huston,azbuka,carrera4,snuff,dtlmvf,jesus12,zackary,1chicken,strauss,gauntlet,sinead,rawiswar,stronger,ivan123,bannana,potomac,aprils,rusrap,governor,harris1,hutchins,rfghbp,pop123,paradoxx,buttface,lietuva,friend1,dinesh,fenerbahce,kenyatta,hornyone,spanked,hater,maniak,teresita,love2011,vern,skaven,caspian,alizee,bagel,baggins1,bradly,rancho,mouche,petro,ichbins,exit,gertie,amandine,henson,seventh,ferrets,ascona,shortie,slippers,focker,chigger,james01,chiller,biochem,0range,scott2,teardrop,bane,krauss,forte,bassboat,watches,wankers,carpenter,vitara,yeager,warrio,brooks1,farmer1,beachboy,benson1,mayberry,trustee,sudden,simonsay,katerinka,holbrook,kender,district,verycool,prufrock,12345zxc,djamaal,logic,gangst,lizards,bassmast,domin,snider,kettle,holymoly,laramie,zaxxon,hazzard,mcgowan,hamsters,supergir,miata,crafts,m1sf1t,hamburg1,boobies1,nairobi,monmouth,atlast,brady12,foothill,kenney,thehulk,1david,sparky12,bobble,trainman,ruckus,gonoles,tardis1,cruzer,hornie,babycat,oakland1,me1234,retarded,billyd,chunk,canoe,jeff1,dirtyd,jiminy,sandler,sing,fatcat1,serpico,freud,harri,playaz,gadzooks,pornogra,dragnet,marge,beertje,solstice,z123456789,assword1,newpassword,console,gasoline,catwalk,tigrenok,micah,poppen,sexdog,spruce,sacramen,corrine,bonk,lisbon,discgolf,flynn,kmg365,mariachi,tinhorse,rfkmrekznjh,pieces,mannie,guzzi,bigfun,kissass,khorne,saab93,1access,bradpitt,monkey22,timepass,bigdogs,zxc321,community,greenwood,shaner,barons,keeper1,highball,radman,bigdan,mandela,mybuddy,traci,ladyluck,ragdoll,pounds,topflite,bighurt,longcut,asshole2,prettybo,mitsubis,suave,snoops,slither,oscar2,yours,wiggum,favre,fartface,proust,waste,bimini,cocorico,mozart1,proline,v12345,brownie1,1qwerty1,1234567t,spooks,myshit,generation,parkway,bogus1,girlz,blueduck,pussyy,matt123,annie2,dragon0,estela,nokias,melchior,onfire,grind,elfstone,number5,everythi,cops,touchdown,redtail,evets,echoes,tiffani,technolo,bullitt,mine12,pimpin1,stanly,ozzman,paul1234,chiapet,dfkthbq,tissue,leopoldo,jaybee,puertorico,liteon,trajan,noggin,mtndew,carmella,mymusic,justyna,journal,welcome12,sc00by,slowly,friction,collier,coondog,alameda,herrera,brush,speaker1,loislane,proper,newman1,vicky1,rings,burunduk,burnett,gmctruck,1qaz2w,azwebitalia,julianne,mirela,sprewell,spaces,francais,loqse,mullen,stonewall,jonny5,profesor,superman2,rogues,kimberl,choppy,minstrel,turbine,dbrnjhjdyf,pimmel,hotwater,defcon1,callan,jaime1,duke1,fishy1,itdxtyrj,fernandes,jazzie,tatung,fraud,verygoodbot,dragos,guido1,vfhecmrf,pickle1,rfhfvtkm,blue2,rock123,unite,gosia,travi,scruff,ruger1,teeth,indeed,scythe,dietrich,korona,habitat,headcase,123456789zxc,9988aa,dfcbkmtdf,koshechka,mercure,yuki,dima12345,dickson,vitaly,maksimus,wizar,djkrjlfd,leighton,moosehea,elegance,mondo,type40,fyfrjylf,vfkbyrf,pierced,freitag,sambuca,1um83z,ratt,messer,snoogins,origami,seconds,shrooms,ranger11,vjzgjxnf,gangstar,quicken,lerochka,kakka,fighter1,asslicker,layout,musi,shivan,fuckhole,timon,vw198m2n,hanter,paska,zaharov,kaskad,mark69,vfhbif,sigsauer,v123456,maxim1935,sardor,wenef45313,3007,45454,74185,151617,199000,492529,666888,1357900,3364068,10111213,15975321,19966991,19992000,24681357,31121910,34524815,96321478,98741236,159357258,741236985,794613852,00001,espanol,caramelo,munchies,yank,1tiger,doober,maximili,gaines,swampfox,1boomer,skiman,260zntpc,ov3ajy,qguvyt,barty,psylocke,holen1,12pack,grenada,sugarbear,jlhanes,aabbccdd,neuman,blackeye,flyer1,marilyn1,drummond,nocode,costas,syphon,tiki,elviss,suffolk,bigdog69,codfish,lastone,daryl,pentium3,dionysus,charmin,ford9402,tttttt1,tk421,lorrie,silverst,1johnny,creaven,levelone,alona,anon,goomba,scotti,torey,kokanee,qazxsw1,12345678987654321,rrrrr1,desoto,sherry1,caeser,emery,jimm,suze,ashlie,qaswed,plop,johnathan,corvair,strand,adolfo,gold1,sass,hevnm4,jowgnx,fwsadn,draconis,phish420,ibxnsm,whdbtp,bonus,portsmou,marce,sexxy1,para,rockz,veedub,wong,ttttt1,keeley,tempgod,hawkdog79,nora,chaney,adolph,yourself,pepperoni,cajun1,cock1,joey1,427cobra,ardvark,lover2,5t6y7u8i,davina,1angel,stjames,eduard1,warrior2,homes,boop,xxxsex,efyreg,lysander,zaq11qaz,spinal,chris69,pigman,1xxxxx,access20,gotit,hamme,komatsu,squirter,shortsto,mellisa,sleepy1,granger,freestuff,zw6syj,saab95,ndaswf,wu4etd,artman,4dwvjj,vp6y38,bobbyg,watchdog,jo9k2jw2,oqglh565,cyzkhw,razors,honda2,house2,nurgle,fqkw5m,sseexx,arroyo,pmdmscts,640xwfkv,msnxbi,scull,ginger2,bowhunte,affinity,test99,sloopy,bagheera,angel69,beatri,jenner,rincewind,rodents,19mtpgam19,kitt,minette,cubbies1,dorina,mirjam,stunt,rabbitt,holas,woodsink,scorch,axolotl,mopars,calder,p3e85tr,alphonse,c123456,iamthema,magna,rclaki,nitsuj,poet,birthday299,4tlved,c7lrwu,sexisfun,duran,eggbert,parol999,flotsam,asscrack,buxton,fleury,mty3rh,alarm,chato,a654321,alpha5,1234567w,gena,newjersey,conrail,celtic88,djg4bb4b,tulsa,trinity3,69dude,cutie1,pistons1,snook,panama1,phillesh,jamaal,duff,beep,2112yyz,cardigan,sanger,soldiers,ybrbnrf,petr,qweszxc,qwerty88,wookie1,endymion,hund,searock6,hondo1,eyespy,rags,granted,digdug,tacos,aerial,cayuga,ballpark,vwjetta,24pnz6kc,farris,saba,lovergir,ravi,sumatra,deaddog,volt,ranma,nikkii,chris21,fudge1,bump,rally,twocats,slk230,blackmen,hiram,1212qq,mana,arnold1,hibees,omegaman,doria,prettyboy,dasha1,54321a,barclays,kjkbnf,hundred,qweasd12,vvvbbb,333z333,scheme,alemania,redsky,milf,dauphin,turismo,kawasak,husker1,oranges1,alfa147,threat,dracon,steroids,1guitar,tuczno18,playstation3,killer666,scoubidou,anthea,jerusale,trading,newton1,spycams,tm371855,tiberium,carrie1,calderon,iwantit,alessandra,flawless,06225930,roflmao,bakayaro,dropzone,academic,lefty1,newhaven,cascades,mithril,tribute,quantum1,kitsune,harleyd,sonic123,rawks,pimpshit,hades,unforgiven,delta9,rowland,ackerman,sandor,applesauce,31217221027711,prodigy1,irvin,alfie1,sachem,monkey01,123456789qq,buffy123,wisconsin,arakis,asdjkl,waddle,fireworks,fucktheworld,sexybeast,anaheim,utjvtnhbz,hiawatha,joker7,pussy3,rotterdam,mallard1,ahfywbz,joseph10,esposito,pseudo,cocoon,roflcopter,anfield1,cheburashka,ali123,12345x,rochdale,melange,kavitha,variable,goldsink,required,amanda11,cance,amalgam,hshfd4n279,abercrom,prostock,technic,343104ky,luntik,htlbcrf,dvorak,gondor,cordless,shammy,vjzctvmz,mimoza,augsburg,nezabudka,lilleke,masterchief,machin,fury,brisco,tickleme,pargolf,maloney,monkey3,combine,ajtdmw,barolo,svarog,dragon00,cyjdsvujljv,mikola,genie,jewelry,poligon,159753159753,lunita,extrem,innuendo,jacob6,q111111,sarit,deluge,monami,sandoval,komarova,necromancer,habs,jimmer,alex77,159753q,rjktcj,marija,medvedev,initial,catsdogs,king1234,ripken8,impossible,campeon,fkbyf001,rfhectkm,tatooine,ghjcnb,xzibit,guadalup,bluefox,teddys,atilla,explicit,strapon,jason12,rocko,thunder7,imhere,eddies,rectum,ber02,cara,theology,baltic,emanuela,bongo1,deltaforce,rosari,tonic,gtivr6,woodcock,hardman,murder1,monaliza,1jessica,karman,lambrett,iridium,solar1,lehigh,condition,chaton,india1,pharoh,hayastan,ammo,overland,tink,bearshar,vanquish,iaapptfcor,silencer,clayton1,bebit,titanik,isaac1,golfvr6,vfrfrf,masha123,asbury,getbent,hustler1,pear,kimiko,letitia,onlyyou,vecmrf,mrbungle,karoline,pornografia,cubby,hardin,firestarter,colole57,dreyfus,ajcuivd289,birdland,london11,taliesin,applemac,cornet,martyr,pascha,farkle,marysia,aretha,kenshiro,kin,rubyred,oldspice,dima1993,qwe123rty,fdfnfh,w8gkz2x1,godzila,asenna,cigarett,equity,steelman,salt55,hebrew,integer,bigboob,pavell,djohn11,bignose,giggsy,birdhouse,gunslinger,backpack,badboy69,variety,spankit,baghdad,12345b,squad,julieta,timmer,codydog,halo123,jordan11,buckskin,toenail,bruce2,gobama,axlrose,delicious,footer,mash,bandit12,cat,cowboys2,banjo1,words,carnal,fuckyou69,buffie,genova,crab,wichita,vfhnbyb,werwolf,flash123,civil,helloman,sillyboy,veggie,holland1,longview,latter,masonry,hound1,bastion,purzel,nisse,proceed,motoko,freeport,trstno1,darkknig,voluntee,scubapro,tivoli,counchac,bigpig,shadow7,managua,tweety1,7777755102q,biking,said,flutie,poly,fiji,harley11,mudhoney,teatime,darock,testicle,executiv,wiener,thebeach,poll,mrbean,chica,madelein,enemy,dollie,camelia,forty2,matthew8,bigdic,through,trillian,speeder,beer1,jazzbass,cuddle,weather1,poiu123,gojets,rainger,cortex,crayola,tamika,evelin,mander,love77,supra1,plumber1,crichton,lapper,invisible,benjamin1,dover1,catmando,ichigo,benhur,bennyboy,schnecke,friedric,manic,scandal,musique,course,neutrino,kartal,pikapp,hartland,wizz,caleb1,springfield,hutch,pinkpuss,tribbles,liquor,oswego,gilly,south1,1samanth,dictionary,2pac,tbones,sureshot,wooddoor,nowayout,stamina,latoya,lakers34,testit,heyjoe,henri,suckthis,bigtitts,bosto,saltlake,therat,gusher,talker,customs,ideas,delasoul,fallout3,nilrem,bigman1,newt,kickass1,theresa1,mach1,bikerboy,moonglow,sideout,marciano,nascar2,james69,mackay,loverr,valjean,hubby,roscoe1,katmandu,hotbod,paulina1,ryno23,logitec,handy,musics,strumpf,scar,bmw325is,hangover,greendog,pastel,metro2033,tombstone,bruckner,ltleirf,collants,grouper,sivart,inline,smoochie,excellent,dickies,benladen,pitbul,robert3,realty,philmont,blue77,noone,perry1,darknight,knicks1,thegame1,1melissa,bacon1,sweat,convict,finished,modems,ducky1,redskin1,popimp,nokia3230,jimjam,toucan,froglegs,incubus1,zoinks,cobaka,yfnecbr,crasher,users,winnipeg,willo,hello1234,moomin,primaver,fordtruck,yzerman1,charlieb,leicester,setup,pearce,replace,rosemarie,kelsey1,branson,makeup,frank2,buster2,cochran,kayaker,masher,ware,1taylor,1jesus,googl,lora,martin2,spear,yes90125,copter,86mets,marques,ethel,made,dallas21,sex12345,nascar20,kidman,starry,seaton,legendary,rowdy1,justforfun,pereira,pavel1,solange,verga,herpderp,primax,fkg7h4f3v6,mariajos,jada,enriqu,castello,mist,florida2,cottages,red5,lostlove,domina,robo,tumble,paris123,james99,matrix3,performa,supermanboy,rival,specops,dictiona,0okm9ijn,crapper,rhfdxtyrj,june29,jeffer,sample,jenny123,avondale,steels,mace,masturba,sveta123,revelation,telekom,s456123789,tbilisi,pirat,schumach,organ,daking,geforce,sakic19,mylov,careful,skorpion39,kinkos,lyndon,bakugan,mireille,vfylfhbyrf,novice,tralfaz,suzuk,pasta1,dima2010,summer0,green7,smurfy,downlow,marit,dimon,freelancer,tujheirf,stein,qwerty321,mevefalkcakk,f123456,aaaaaas,mendel,dima1234,dima2000,mama12,230857z,ticker,datnigga,dmitriev,irochka,fierce,meteora,gfyfcjybr,p4ssword,fvthbrf,fedor,kali,destruct,olive1,q1w2e,werty1,stasya,magomed,quicksan,igromania,francoi,nissa,spinning,vfhctkm,pashka,kim123,fnord,jimmyg,tarasova,soroka,inkognito,tishka,karinka,kala,jonson,shock123,semenova,hatesyou,m69fg2w,unable,tujazopi,consense,99941,119911,123645,123777,133159,144000,159123,215487,234523,246800,272829,555551,666000,4500455,5552555,7558795,8318131,12332145,12435687,14938685,15975346,38972091,40028922,51842543,123452000,123455432,123456780,333222111,heman,chessmaster,amekpass,007jr,petros,zz123456,chach,martin7,huffman,able,herve,hoagie,emilee,72d5tn,yippee,chow,dragula,airmax,sequoia,jarod,hallow,celebs,amy123,torch,nicolas1,pinga,bassingw,gerda,delia,crocker,b1afra,1iiiii,sparticu,counting,jeanpaul,sobeit,sloth,davidg,jeffie,justin11,fantomen,1starwar,1hockey,cricke,fake,beefy,vixens,1zxcvbnm,starss,elle,innow,roaddog,gobbler,glueck,happy12,motorhea,helloween,reba,21crack,maurice1,elocin,perky,firefly1,123456789aa,epwr49,geeman,underwor,abarth,locksmit,d9ungl,volvos40,7xm5rq,arwpls4u,gbhcf2,sigmund,de7mdf,jakob,alphas,euskadi,rogue2,ziadma,demond,m1911a1,gridlock,lipinski,dora,rainbow2,ou8124me,rulesyou,firetruck,kell,1chance,seminoles,fasted,jessica7,all4u2c,godisgoo,euro,gsxr,seiko,freddy12,candybar,abc456,jona,carla10,cucciolo,cornholio,yyyyyyy1,webstar,inhouse,rivaldo,1phoenix,kattie,calvi,qrhmis,checkout,vetteman,buick1,waqw3p,2004rj,delta4,ptbdhw,orbita,redmoon,guppy,darby,qcmfd454,tusymo,nevaeh,stucco,area,nbvibt,gethigh,kqigb7,2kash6zq,dlanod,spotter,mangas,duke11,finch,pokesmot,amoeba,lenny1,rockfish,md2020,daveyboy,ricker,pyf8ah,1bailey,sandbox,slickric,potatoe,d9ebk7,curves,sangria,wp2005,lagrange,auditor,jalal123,fifth,sometimes,atheist,cossie,nikolaj,deidre,ogre,rileydog,meditate,boutit,i62gbq,tape,civics,bigman2,maples,girl78,foggy,hemi,sharing,ajay,corbett,aster,lunker,slime,paste,hello99,construc,join,jman,elton,luvpussy,dick12,holliste,cxfcnm,braindea,bravos,squadron,baird,noble,goddard,bolt,shore,rola,tawny,marlena,airbag,ipanema,naughtyboy,herschel,xakepy,sky123,phlegm,arnhem,homewood,yukon1,jimmyc,hogger,nobby,bipolar,germania,geelong,tijger,bob666,scholar,texmex,admin2,energie,foley,cockring,replica,steve69,snickers1,milosc,convert,bittle,andretti,oneday,cocteau,happy7,tate,shetland,carlos12,balla,goatman,wellness,sandokan,peedee,pendulum,yummie,chrisd,lawnboy,bobbyb,kinney,ktyxbr,phisig,oldsmobile,davex,nicklaus,dfcbktr,mystere,handel,zorros,kimba,sepultur,sicilia,taka,romeos,manyak,nowwowtg,1a2b3c4,heartless,netgear,my3girls,fktdnbyf,hooch1,shadow1212,soccer21,nopasswo,suarez,elloco,pusser,zara,1joshua,hondaciv,tempest1,alakazam,duffy1,money01,villa1,hej123,team3x,nolimit5,hacksaw,verde,biohazar,bmw323,tellme,august2,borisov,spots3,going,brehznev,casper12,pilar,ilovelife,homedepo,caterpillar,noise,ripoff,sk8board,hannah01,leviathan,janitor,1234567890qwe,peternor,bailey12,peewee1,atletico,cubswin1,academia,acadia,qzwxec,hardbody,bonds25,renton,fruitcak,maduro,dudelove,qwerty2010,freaky1,ecstacy,el546218,fabiana,deion21,kappasig,florian1,anathema,superpuper,gilbert1,birch,casper2,8letters,template,acuari,tvxtjk7r,rubens,xenocide,rutland,sasha1234,barrys,beaver69,nikki2,dcowboys,yessss,overdose,cfdtkbq,kzueirf,blackmag,tuffy1,codeman,gamma1,roger123,g00gle,agbdlcid,jesus3,malawi,vitoria,roshan,hfcgbplzq,1qasw2,rattolo58,green99,batata,merde,dnstuff,april17,glavine,bubble1,passw0rd1,christer,mike2,moosie,football12,dmb2010,king69,h00ters,hedimaptfcor,mateus,calient,tomat,pollit,juehtw,kalima,turk,twisty,richer,azertyu,gotika,pdtpljxrf,assman1,1234567r,angel5,uniform,hockey2,herkules,james12,sausage1,zorba,poopers,sharingan,pozitiv,jaimatadi,mossimo,rfcgth,fuck1234,lovehurts,turd,washing,eric12,juillet,rajeev,football2,sanandreas,lisa01,creosote,amista,piligrim,dragon77,electronic,trujillo,dragonfire,lennie,alessandr,az123456,elenberg,cosmopolitan,cassey,enamorad,alevtina,mancini,gfhjkm2,hip-hop,elektrik,jasond,qazedctgb,kasimir,salama,nadezda,mausi,ilovepus,zxc12345,roadstar,kaspar,sevastopol,annies,autechre,browncow,beautiful1,nazira,rjpzdrf,djkujuhfl,vaz2106,twinz,cheri,lildevil,danube,redknapp,mariela,vito,greats,tester1,milligan,stiffler,1fucker,bill123,altitude,usmc69,alukard,sailer,esteba,iamhappy,bayadera,sashas,pencil1,zachar,sweetp,soccer99,eatcum,ambient,roksana,sony1234,azerty1,zaebali,shitass,inspire,westward,arriva,cyecvevhbr,loreal,jessica8,anamari,frfltvbz,sweethear,erevan,xtvgbjy,geneve,volvo850,evermore,moxie,chelsea0,genius1,drexler,qaz1wsx2,asdasd1,knob,muerte,strider1,sashaa,nihao123,religion,artem1,camille1,aniston,frnhbcf,mechanical,oskar,couch,pomona,dressage,kellyann,1999ar,tommi,strippers,chris99,whip,rulezz,chicubs,antonella,deleted,fragment,money7,severus,redfred,sebastian1,mcgregor,joni,redeemer,bester,rtynfdh,artemon,flood,artie,flameboy,sperry,nathan12,dukester,kenner,scorpio7,athlete,pourquoi,vfrcbv123,shlomo,gues,rocky3,4815162342a,biskit,overture,chutney,nitehawk,kroger,milehigh,crawfish,hornydog,tigerpaw,radost,myopia,oxnard,delbert,evgeni,mathew1,k1234567,bandito,bigrob,tensor,oldschoo,recruit,artiller,00197400,thebull,section8,bandaid,cannes,racecars,kelly69,sessions,mathews,namibia,vovochka,06060,retro,honeybea,11111111a,rangers9,lobster1,belova,damon1,stormy1,josie1,julian1,tally,catty,evertonf,kagome,sangeeta,torrie,starwar1,katt,spring99,outdoor,sock,osvaldo,minnie1,sti2000,herman1,holly123,superbad,ronin,buddylee,pepper01,coates,council,djhvbrc,dirkpitt,golfcart,manitoba,greener,jacinta,jeepcj5,crazyboy,danica,riggs,blitz1,master23,pfeiffer,navarre,1horny,seniors,ucla,gowings,iforgot1,townsend,lawrun,petey1,ivory,tiger01,navyblue,avemaria,viviane,theclown,makeme,roxane,dinmamma,supermar,probert,neener,rosebuds,nottingh,01011901,rfhbyjxrf,ostrov,seed,delta2,sheila1,wayland,kessler,katelynn,blue88,buccanee,chihuahu,mookie12,parachut,afdjhbn,oneill,bergerac,popmart,doherty,jessicas,curly1,varadero,redrum1,ceejay,vivahate,malaya,dieg,sharks1,joplin,carley,lace,civic1,gobuffs,coleslaw,serenade,rastafari,shotguns,trump,breezer,sitting,spankey,diggers,hahaha1,ferreira,bojangle,lyndsay,phase1,pussylip,luckycat,matt1234,notorious,horny123,thuggin,sadiedog,daddie,bigdaddy1,mackdadd,lines,lakers8,good1,romuald,budwiser,iggypop,anguilla,enter2,twinboys,knobby,johnson2,rambo123,handbags,moneymak,norcal,gripper,pentium2,specials,henrys,maggie12,domani,partytim,gracie1,pacifico,reliance,astrovan,collingw,blueballs,vortec,ghhh47hj764,popstar,zagreb,squeek,ajhneyf,ignatz,ugly,merda,january2,gunn,james5,hideaway,isgood,hazel1,oscardog,trinit,luke1,1panther,black13,1slayer,pimpi,cyberman,b00mer,fractal,randi,comeback,bladder,ronnie1,panther2,1matthew,pitbull1,drives,masters1,shelb,freakshow,milkshak,getpaid,izzy,keifer,jock,spector,biscayne,lauryn,priority,oakridge,rockss,weedhead,merle,voodoo2,johnnyb,management,sabbath1,bob101,jillian1,lyndsey,golfers,roberts1,tauchen,bobbyboy,rocket88,seventy7,durant,tazman1,haslo1,plate,france1,cocodog,wuschel,kola,dekker,pionex,boy,ryan11,mycroft,swerve,tiktak,pepper123,matthew9,joesakic,ktutylf,ufkfrnbrf,cyclops1,monger,halogen,waynes,sicnarf,hawking,valeriy,gogiants,crawler,winter11,jackryan,sexylegs,elguapo,majors,1234asd,glori,sc0tland,gaetan,mcdowell,jame,tinfloor,stratton,fishbait,5t4r3e2w1q,1scott,freddd,nougat,thermo,dill,quagmire,carly1,coolbeans,printers,chaka,reinhard,redcloud,killerbe,jewel1,rennie,fetch,fire911,calamari,blanc,calli,domenic,pariah,filters,a1b2c,gearbox,golfe,mollycat,clicker,sanpedro,oldtimer,dogday,jalisco,tayson,dreams1,fairfiel,forfree,carte,starfury,cocopuff,ratrace,smurf1,croft,fullmetal,travolta,malibu1,bmw330ci,neruda,pappa,finster,blueice,where,znbvjd,cannondale,bette,dinkle,kind,b0ll0cks,crackhead,friskie,liveevil,curious1,lancer1,z1234567,asdfasd,period,eldar,delta123,boston12,putnam,greggy,ichiban,wolf69,lvbnhbq1,topdevice,pink123,09877890,grades,slava1,advantag,printer1,pontoon,1john,qwerty10,totalwar,underwoo,123q321,billions,flame1,nfnfhby,danny123,cocky,supertra,rvd420,homegrow,gotti,flipyou,supermen,shad0w,ghbdt,q1w2e3r4t5y6u7i8,gjrtvjy,pedro123,lbyfhf,lime,kaycee,mutual,redroses,bigfella,joy123,rude,gaurav,masterof,www111,killer66,notyou,bilder,ender1,byajhvfnbrf,monolit,sweetgirl,uruguay,cookie59,shinobu,dbityrf,nelli,zqjphsyf6ctifgu,flamenco,fische,maitre,morebeer,klop,edvard,goleafs,skyhigh,suzanne1,ironroad,rhjirf,sandrin,miche,kath,midcon,viktorija,timoxa,exercise,fabrizi,noncapa0,marle,popol,speeding,redstone,olimpia,11qq11,tallguy,madri,fuzz,sanya,prono1,tyrik123,devices,kavita,natalia1,puccini,taters,gthtcnhjqrf,k9dls02a,takagi,1hxboqg2s,lhbjkjubz2957704,pulley,m0rn3,pradeep,sergik,nurik,devo2706,roman222,tamwsn3sja,6000,123423,125678,135711,183461,198400,227722,233391,369147,481516,526452,554433,998899,999998,1232123,1313666,1314520,1596357,7355608,8543852,9632147,13324124,36460341,77778888,81726354,86753099,88351132,88889999,123123456,299792458,481516234,0009,boobis,denman85,binary,napier,roberta1,007,moreland,xeon,55555n,busch,jasper12,dole,nadroj,septic,leetch,cabinboy,shines,ctcnhf,opopop11,134kzbip,gsewfmck,yhwnqc,dzakuni,amadeus1,blucher,teengirl,bellsout,pescado,ace1,freeee,arundel,showers,doppler,belgario,sexxes,rose12,sociald,beandip,1bulldog,1012nw,hypnodanny,wildside,anjana,clive,fromv,flor,eatit,cavern,1ccccc,1xxxxxx,aleksand,qaz123456,chicag,tetons,biteme12,whittier,cavscout,borneo,1qazxcvb,123456782000,1234as,drlove,nerd,1234a,cyrus1,cisco123,alfabeta,123kid,julie456,charvel,cand,yumiko,ontheroc,h2slca,apogee,clapton1,repeat,john69,yakman,hayduke,blingbli,deckard,545ettvy,bjhgfi,2wj2k9oj,alianza,alcapone,cooool,flagship,gjmptw,runway,muirhead,deftone,monica69,nabokov,hightime,natedawg,hodge,hepcat,eastwest,egon,giusepp,lights1,213qwe879,piehonkii,murdoch,footsie,fredo,horney1,chev,12345aa,123456ss,peppy,angles,suzette,nascar99,adena,stores,llib,vg08k714,baerchen,victim,tamia1,coca,warpath,finbar,openwide,insane1,1chelsea,time1,next,1ferrari,anna2000,baby2000,chew,gepard,tifosi,noidea,gfhjkm007,ontime,cq2kph,wvj5np,concordi,grouse,arschloc,qwerta,surreal,cordero,subito,homicide,89172735872,farout,eeeeeee1,dakota12,ferrer,23jordan,timoth,zachery,linda123,tri5a3,3a5irt,yja3vo,pond,1blue,747bbb,e5pftu,y9enkj,magnum1,erich,troutman,andrewjackie,shaheen,knuckle,chablis,5lyedn,zpxvwy,alina1,hot4you,dante123,uiegu451,btnjey,vgfun4,4pussy,7ovtgimc,graceful,seasons,libert,766rglqy,clumsy,tome,feli,sappho,king12,monorail,succubus,warlock1,willia1,xxxxxxx1,beercan,damngood,lalo,pussyfuck,bootsman,lsdlsd12,bmw530,1yellow,bubby1,sonicx,handjob,nujbhc,scorelan,pot420,boonie,mobster,giles,aisha,prometheus,cinderel,armagedo,ewing,brenner,dirtball,cape,tootall,thema,jesusislord,yankeemp,jupiler,zxgdqn,beetle1,sabre1,novembre,megat,sucess,forgive,bigmac1,1qazxsw23edcvfr4,123456zz,jalapeno,rizzo,austen,brandon0,bintang,fence,intimate,comander,itsmine,bootay,nefertiti,incredible,myword,annick,dukes,spatula,faerie,whoops,chakra,alexand,virgins,antler,sloane,valheru,turbodog,speak,amaterasu,mastercard,brides,dorothy1,paddy1,avensis,jbaby,hard4u,cathouse,hajime,cornflak,kswiss,onlyone4,pjflkork,frankfurt,miro,hertha,rancher,catsmeow,8uiazp,kanker,exposed,plucky,packer1,shanty,konijn,guest1,june17,slage33,hairy1,rfj422,split,socball,pirrello,anchorag,biggins,lamers,mulch,rose123,epoch,sergey123,alicia1,3xbobobo,brakes,archives,pirates1,spacebar,burr,cfvlehfr,cripple,madhuri,peekab00,9379992a,hacienda,bad123,nescafe,takeoff,joshua01,packet,shilpa,tigris,sonntag,mistydog,engine1,carter15,thedevil,rjhjkmbien,a9387670a,cellar,barbaros,monday12,dicksuck,abaddon,alex00,fatdaddy,security1,crabtree,raven123,kiran,ktrcec,1fire,sophie12,fred99,vitae,mrjones,tonedup,cutler,sugaree,abuse,episode,pixie1,ares,carton,alison1,1111111q,tops,boopie,soccer20,gerald1,achille,yankees0,love14,dodgeviper,poppys,guitar12,collins1,tequilla,mercedes1,a1l2e3x4,crest,choctaw,2110se,1adam12,holloway,chiken,07070,mummy1,zaq123wsx,ferndale,jam123,ghbdtngjrf,loveee,.adgjmptw,bandung,victoire,zadrot,mano,kingfisher,gaspar,andrew01,fcbarcelona,badbo,beam,ramos,wargod,agents,facile,andron,flutter,dagny,provence,qwerty89,precios,maintain,rhodan,sidewinder,all4u,gorodok,n123456,spelling,mcfadden,alenushka,afric,otello,flick,always1,merton,zsxdcf,slovakia,loveislife,soccer16,brilliant,asdf12345,sondra,colonia,alladin,julieb,scarecrow,bald,icecrea,hockey11,angela12,vbhjckfdf,saluki,smk7366,spray,richland,ak47,mylove1,welcome8,simplex,anna2010,lampoon,snaker,fisher1,bats,percy1,harley2,birthday5,ilikeyou,ulster,loveher,firewood,freshman,flight1,alaskan,goforit1,websters,bellas,auror,frames,putas,apolon,apollon,zmxncbv,rjpthju,kotopes,lena2010,cfytxrf,ghjrehfnehf,hingis,alex69,snowdrop,popov,tickles,4321rewq,123qweqwe,opelastra,werthrf,chelsea6,mircea,melmac,kazakov,monito,lesbian1,sioux,malkav,narayan,qazwsxedc12,teresa1,kjiflrf,hockey10,kentavr,fredrik,napoleo,liverp00l,cessna17,feature,suspende,airjordan,stang1,master10,billard,nyquist,rezeda,diablo666,karan,mizredhe,rfvbkkf,thief,yanshi1982,stargazer,julia123,mandy123,max2000,thissucks,brenton,tianna,andrew123,pass2,fantasma,amrita,winthrop,amylynn,berlit,kilian,djkrjdf,angeli,anneke,killer99,marlbor,honey2,planets,hashem,024680,1andrea,edoardo,skylin,fourier,werthvfy,antique,parool,morgan2,kaktys,koteczek,clemence,caio,apples12,chennai,anima,martyna,emerica,exbntkm,chiva,antone,obsolete,blood123,slowpoke,pimps,jordan01,francy,azalia,luthien,zasranec,studley,chuckie1,thegirls,aries1,samual,armagedd,lilia,raspberry,remedy,arturik,chelios,schaefer,dbacks,sevendus,multimed,vaz2108,dimsum,roxbury,baseline,screws,bitches1,howling,scale1,blarney,bunky,grunts,doglover,bagpipe,seaking,septembr,djembe,jail,alphabeta,letmein3,brewski,keno,david7,kalinina,jake11,vialli,fanta,heskey,geddylee,pantry,gizmo69,brittany1,jasonr,clarks,biggreen,birmingh,tracker1,wagon,chingy,ravens1,bangbus,bcnjhbz,truth1,nations,davidh,honda250,pyramide,august16,xthysq,rikimaru,fred01,grimsby,red1,goodrich,curry,millie1,tazzie,bier,firstone,lurch,hullcity,beachs,seymore,yyz2112,carlie,sidney1,bartender,hawkman,goduke,monamour,my2kids,cuban,camaroz28,wedgie,wheaties,bassie,lupus,mavrik,batman7,camillo,missed,olesia,unlimite,qsawbbs,puppie,gaydar,skimmer,fluke,orville,dario,uuuuu1,wwwwww1,confiden,bobbbb,duke01,charlie8,snoop1,blinds,macsan26,glock23,biomed,britten,hunted,carlton1,avilla,bear69,rfpfym,notime,sunmoon,gocards,shame,programm,fishboy,swamp,haywood,clarkson,judoka,digweed,rofl,hyper1,media1,renoir,bunny123,deadbeat,hol,redcross,danielle1,stanle,bluejean,kayley,idiota,banana12,killabee,rifleman,iseeyou,care,natas666,mutt,moriarty,haring,tomcat14,bigair,begin,chatty,kstate,bootyman,12qw34er56ty,padilla,gunther1,believer,zxcvbnm.,schmoe,pron,verbal,granit,honey123,password00,slicks,fiona1,blinker,dreads,shea,piramid,planters,jolanda,forster,german1,chomsky,sarenna,spiegel,hollyb,bernadet,ment,alex2112,activate,neverdie,manning1,nnssnn,buck1,war3demo,boomtown,cindylou,feldman,biffer,solara,billgate,penalty,tandy,waverly,penis123,scouter,richard7,honeybear,rawdog,mrskin,cheetos,newzealand,trumpets,lorenzo1,volcom1,1fred,trapdoor,sexy11,veracruz,glide,hardtail,corpsman,boss1,octane,racheal,bottoms,23wesdxc,p4ss,blunt420,vero,fuchs,bigjay,1rocks,celtic67,blowjob1,lloyd1,chelseaf,blocker,druids,stimpy1,reddy,copy,nasser,propane,boobman,sanche,twain,hummer1,irondoor,tractors,islanders,billybo,kingdom1,draft,nagual,drunken,christopher1,bitchedup,lucylu,buffett1,osborn,shirt,nivram,aristotl,159753456852,ikke,nando,donegal,awacs,blackpoo,bonny,davion,salazar,shields,t3fkvkmj,huevos,spank1,three11,collant,blind1,fencing,ventrue,perrier,lagarto,golf11,netvideo,exclusive,blumen,shaolin1,philips1,noaccess,mason123,jennyb,godloves,tiger12,bob12345,bobby2,younger,chucks,clint1,carriage,bondar,yonkers,tomwaits,junior2,betsy1,fedora,ludovic,poorboy,geniusnet,tuck,cfrehf,jeopardy,mcintosh,corvet,smacker,grosse,frolic,judson,krazy,demand,tiger99,snorkel,techno1,norcross,silky1,signup,civicex,maisie,collection,password10,33ds5x,tigerwoods,benfic,passio,newjerse,fish123,mikel,mascot,defiance,forgotit,merlin12,intel1,aynrand,chicago7,crocus,isgay,brunner,wolverines,unknown1,7seven,texas123,tattoos,bujhm,archie1,baseball2,longball,junglist,cornbread,panic1,pilatus,acer123,motherfuck,qwerty3,keyhole,porno123,smartie,daisy2,camaron,margo1,chris01,patty1,deltaone,stardog,iowa,hateyou,captiva,arclight,snoopy12,magi,drache,right1,mcgrath,blesse,windsong,toogood,lightsaber,skoal1,lasagne,stavros,skipp,moremoney,123321qq,timewarp,gill,nikon1,joseph12,kerry1,inuyash,toots,supercar,shaitan,ololo,hardline,hass,bassale,whattheh,neverland,cortney,thorns,hashish,orange2,oshkosh,nokia5228,smolensk,jordan22,yeah11,cunt69,myballs,edouard,grunt1,mojo69,metropolis,tort02,leapfrog,accord1,permit,tascam,davidp,kamil1,servant,cash12,freemail,goddamn,dali,zxcvfdsa,mazahaka,djghjc,maitai,sneak,danny2,1234567890w,qwerty666,parol123,love2000,ginger11,treehouse,nugget1,yojimbo,wolfgar,daytona1,riot,uthvfy,krause,matrix12,sssssss1,azsxdcf,cat222,rockyboy,reese1,sirena,wow123,denisov,vfhrbpf,guards,kondom25,1211123a,awatar,tanzania,dumbass1,fantik,dimon4ik,123wer,gfhfyjz,ktybyuhfl,pablos,feelme,flemming,suzieq,screech,juicey,motorhead,123123s,idkfa,playa1,polo1234,kiril,erlan,erbol,123654q,kovalev,siouxsie,password23,sylvi,josh1,vlad1995,slicker,timeline,matthieu,stuart1,sachas,bhbyf,fetish01,wessonnn,lefthand,celti,jeffre,glock19,heatwave,ginny,jansson,geronto,suspect,1bear,nurbol,pitufo,markova,harlow,henrique,kishore,jasonm,sylwia,skipping,warszawa,merc,tamila,maryjoy,ladyffesta,installutil,lekbyxxx,networkingpe,comicsans,pnp0c08,zvbxrpl,tarasov,yuo67,olegnaruto,200,4002,20000,106666,123400,148888,195000,198900,258789,302731,375125,556655,666425,778811,1123581,1236547,1357246,2481632,5782790,12342000,21436587,36987412,66669999,123654987,444555666,1236547890,0002,drogba,shah,1chevy,bunch,somers,wehttam,daddy2,brigade,cr250r,bogies,smallfry,6458zn7a,qvw6n2,hasbro,wolfi,spoony,david01,matild,toobig,birthday3,blakey,satch,kcuf,stace,hines,unicorns,m69fg1w,disease,terrys,scoots,defeat,lynda,pelota,lithium1,1beavis,octobe,pleaser,chippers,karol,nichol1,jjjkkk,penmouse,bearcat1,deli,kisser,vbitymrf,1steve,sp00ky,jerky1,1aaaaaa,123abcd,congo,12345abcde,abcde1,geilesau,lusting,montgome,pompano,cum123,mikes,128mo,1jones,gimp,jasonx,dga9la,v2jmsz,vogel,casey22,cyril,babu,bruce10,sm9934,aristo,kill666,fihdfv,sd3lpgdr,llcoolj,idteul,hardass,hagen,dalglish,mike24,haven,natwest,seat,bmw535,skorpio,1corvett,puntang,olli,jager,impaler,steal,tincan,gatekeep,spurrier,1abc2,669e53e1,karishma,habit,1smith,shack,1clutch,twopac,arrest,avery1,wilco,matt12,phikap,nemrac,1p2o3i,e3w2q1,daboys,gooner1,pugsly,lift,spammer,cecili,freek,brian2,phunky,tension,f1f2f3,1ddddd,1fffff,1yyyyy,schools,schick,donato,larrywn,steffie,gods,f00b4r,manni,len2ski1,schism,yakumo,474jdvff,nella,jmzacf,kringle,symow8,625vrobg,dwml9f,zesyrmvu,ifghjb,damned69,firewire,date,cde34rfv,cqnwhy,cuxldv,jenmt3,vallejo,rincewin,buddycat,big,7pvn4t,yqmbevgk,bloomer,cammie,sh4d0w3d,gfxqx686,boyle,pharoah,2b4dnvsx,takedown,scammer,buzzed,bastardo,golf99,ulises,konami,holida,danika,gobruins,andrew13,manners,matthe1,paiste,pornlove,rainy,fortis,bronco2,darby1,beatnik,killer23,softbal,d2000lb,minded,cheung,wcksdypk,254xtpss,3tmnej,ue8fpw,harmony1,bust,wolf12,kaylie,rlzwp503,fuentes,all4u2,growth,83y6pv,5qnzjx,vita,bayshore,tits1,lasagna,qwerty02,duvall,momentum,1morgan,chung,carr,harp,quant4307,1arthur,dragon3,sexsite,09090,balbes,jearly,mcfarland,austintx,reddawg,red12,aidan,vanish,jgthfnjh,lvjdp383,fuhrfzgc,griffey1,dickme,balling,patagoni,mhorgan,holman,valium,wavmanuk,jetman,rapala,megumi,lois,chyna,evol,toot,falcor,simo,shrike01,broccoli,nivek,charlot,daisymay,plump,asleep,lowboy,qpful542,tamere,alba,egbert,taint,sk2000,melton,fridolin,virus1,rasheed,adastra,mike18,meanone,000009,dreday,togo,sarajane,blue52,schmitt,hea666,leonel,sigtau,northwes,alexa1,borland,trix,toby1,duplicate,philadelphia,pooka,johnny99,pirelli,dontae,sukram,whatthehell,ohwell,tripoli,rosales,merlin69,appels,drewman,charme,saxons,creed1,wide,karen2,kolovrat,manley,escorpion,volvos80,nena,ea53g5,pepper76,r1chard,passward,plonker,minka,nikeair,rafferty,1star,acuransx,gift,piggie,shooby,gunners1,1black,a19l1980,1shot2,89211375759,vagner,abcde12345,1qaz3edc,manso,leafs1,123456aaa,1qqqqq,nutshell,mount,pagoda,jumpman23,mustanggt,hotcum,isabella1,alesia,natura,sweetpe,abused,mumbai,sexylove,giantess,88002000600,lsia9dnb9y,camaleon,lucky12,make,cathleen,you,shasta1,fathe,theblues,sibelius,manon,shane123,natasha2,onering,abramova,walleye1,whytesha,baranova,edgard,briant,deeppurple,service01,everyone,asdflkjh,ace1210,domination,angelique,spaceboy,agamemno,settlers,goldorak,cahill,tickets,kipelov,duffel,jessy,dayan,123456789i,john99,merlin01,gjkbyrf,creative1,breitlin,gohabsgo,spaghetti,beavis69,crespo,parkside,ashford,malvern,dances,addiction,imesh,password8,dare,utjuhfabz,jor23dan,221195ws,oktober7,jehova,serega123,boy123,silver11,melinda1,allo,qwaszx1,tecktonik,pinche,violette,agent99,max777,timberwo,rocky13,bazzzz,asdfjkl1,aezakmi1,kiara,badfish,005500,technology,pelusa,eyeballs,producti,imagine1,monte1,755dfx,warm,fyfyfc,spk666,klipsch,ktnj2010,armond,misskitty,chargers1,agent1,martin11,a1234567890,mike00,bohemian,cruz,armpit,archi,blimey,doroth,wallaby,yard,almira,sarang,z123456z,dfnheirf,aaa555,balsam,morgane,zoidberg,polic,wildman1,honcho,survive,nautique,gfhjkm22,iloveass,monterre,paparoach,twisters,dawkins,dashenka,birillo,severine,alphaomega,hiroko,aaa777,anna1988,approved,stone32,frogger1,angel9,lamp,veryhot,bailey01,ardent,wonders,dalamar,asturias,elendil,bianc,juanit,madcap,12345ab,1qaz@wsx,reanimator,angelochek,artem2010,vekmnbr,benefits,alex21,ranjan,anastasiy,catering,deano,korsar,windsor1,korvin,azaz09,1234554321q,deadman1,dolfin,dolemit1,pokerface,realmadri,whitewolf,quigley,theghost,stellina,tesoro,george11,moulin,dtnfkm,streetball,astaroth,teaparty,monet1,12345zx,vodolei,froinlaven,jagged,mudcat,baseball3,ofelia,berlin1,schaap,chilango,duende,15s9pu03,badge,shaina,weasel1,andy1,amega,brimston,freund,woodlawn,capita,dominant,mydog,loner,kumar1,dimochka,sixgun,splitter,arshavin,cherise,gostoso,krokus,matia,juve,gooners,ivanka,petrovna,qwert54321,verdi,climbon,escada,kennyg,angel6,cocacola1,arie,artem123,spike123,mightymo,hariom,anna1,asparagus,vfuyjkbz,aziza,habanero,freedom5,mariella,foundati,seashore,devilboy,alabala,esperanza,goeagles,quince,telefono,1234567k,firecat,pjcgujrat,dump,april6,cruiser1,getaway,gagher,serkan,peanutbutter,simba123,redsea,rastas,quattro6,hemmelig,chamois,tanith,breaker1,callas,diabetes,artisan,kibble,channing,qwert1234,atari,snaiper,splodge,lolpop,rani,hxp4life,clone,twice2,1player,hellyes,misa,murmansk,boy4u2ownnyc,scum,bear11,bunches,pepsico,killer11,kahn,explore1,hoping,suckit69,surfboar,bosses,prapor,beholder,2bornot2b,miller31,hello9,spuds,baller23,mario123,gellar,crazycat,baltazar,littlebo,buttmunch,gatorman,twogirls,bosox,grappler,harley69,bambush,iamhere,crickets,longbeach,fizzle,rambone,kikker,cantik,deposit,daisys,western1,tenor,roadie,baobab,monkfish,kellym,chameleo,york,barbwire,befree,spiro,overlook,vtufgjkbc,voldemar,bornfree,barnyard,redfire,wetcunt,itchy,oceane,barnum,splooge,micasa,ferrari5,britt1,domi,suckmeoff,constance,1234567b,tarkan,fende,realgood,maxxx,tanisha,sammie1,pipetka,himura,ludlow,vandamme,7xswzaq,bavarian,sarah2,summer00,nastyman,petty,hotwheels,gorams,tailor,golfer12,insure,fern,bowler1,ddgirls,michelob,cowpie,beerbong,chops,love33,logos,vettes,crayfish,stevek,minus,firehous,ferry,1heather,beegee,backspace,frenchfr,rustys,bumerang,pounce,buthead,miked,satans,heslo,bluecar,liberate,fuckyou!,bighorn,schmoo,parkview,2bornot2,shitball,saliva,thayer,nadia1,darksoul,beograd,jordan123,rassvet,roxydog,pronger,skynyrd,sticky1,painter1,hearse,peapod,way2go,clown1,verynice,pauli,jorgen,martesana,wutang36,phoenix7,sally123,c43qpul5rz,invalid,focused,bethie,stiles,159753z,conair,mermaids,777win,rockhead,playhard,principa,tsv1860,shoebox,sooty,farted,jasonp,dallas11,madone,jamesp,jrcfyjxrf,bhutan,muscat,blabl,momma,scared,mcgee,funboy,hugedick,capella,ballers,bigchief,mojoman,cabinets,scoot,dementia,dimwit,poop1,kellen,dogstyle,buda,bigfan,kimberly1,fosgate,larger,getrich,bodyhamm,jasonc,thrice,sintra,starr1,rodney1,chucker,devotion,elbows,bigstuff,majinbuu,joeman,eliza1,winxclub,gunship,misawa,pitbulls,providen,dragon9,maria2,sweater,simone1,marielle,bonded,billbo,suzanna,hobie,diamond3,chipster,toyboy,cheney,phitau,saddie,kansas1,backside,davidruiz,opium,drill,detlef,miners,schlumpf,wm00022,green22,espace,w00t,crisco,bitchedu,eugene1,hangout,cello,yensid,julius1,rounders,numberon,circles,slayer69,blacksex,blackhawks,forzima,witch1,buns,lee123,crossfir,codename,blotto,bologna1,job314,jasmine2,muffler,dalmatio,ranger12,pavlusha,jenny2,suckmycock,741852kk,travel1,funtime1,mybutt,troyboy,millionaire,briley2,jaso,movement,excelsio,ninjaman,dessert,waldemar,mesquite,anniedog,staley,bobbin,redso,peanuts1,d78unhxq,redwood1,marsbar,ankles,trololo,cordova,trudy,snakey,drumss,freakout,spanis,radley,dink,nooner,racing1,plug,graham1,trademan,running1,garfield1,headers,grandmaster,nitrogen,ilovegirls,dapimp,frequenc,trolley,zzr1100,m1chael,stifler,melodie,nokia6230,chilling,ingodwetrust,thunder9,mishanya,littlebit,s4114d,falcon2,minicoop,diskette,cobra2,rocke,k1ller,owens,jasonn,kennys,deadlock,cornell1,geek01d,pepsi2,toxicity,mesa,skeets,moose123,henriett,dohcvtec,hologram,greater,midas,macanudo,dakota01,fidel,tone,creole,charles3,cameleon,canard,granp,moosejaw,offline,costume,clooney,master5,chrisk,bulle,emory,counters,justfun,icewind,enzyme,polymer,minecraft123,finance1,dignity7,leave,chelsea8,jcnhjd,pierrot,harriso,london20,lightbul,products,1ashley,wwe123,ultimo,nightwing,karina1,fornow,davidlee,whatnow,daddyy,danilov,mickey12,sarahc,slaye,4cranker,cure,teremok,goodbeer,whatif,sweeter,catdog1,lifeson,q123456q,duncan21,lerxst,seanjohn,laura123,parker12,longlife,soccer4,mashenka,titani,desant,nremtp,shanice,mayfly,pokemon2,pasha123,fatality,kiska,dome69,horndog1,qw12qw,runescape1,7f4df451,twinky,standart,shami,westwing,tippmann,fatbob,rfnmrf,marquez,composer,intheend,nutty,doedel,commish,davidr,zermatt,monkey5,qwerty111,jeep95,nesterov,rights,kappas,abkbvjy,waheguru,pastas,jobsearc,aw96b6,mika00,drama,geolog,turtoise,orange3,riesling,anastasija,kashif,rfhfynby,karthik,natasa,fisch,morgan12,igor123,goosey,felicida,whisper1,manuel1,rostislav,bear01,dbyjuhfl,roxann,thomas11,nokia3110,gjvbljh,piknik,loshara,namron,paulaner,glory1,kristel,seward,pass69,pfhfpf,kbnthfnehf,ficker,lopas123,generic1,sucram,erkina,safina,volgograd,fk8bhydb,winnipeg261,futur,cegthgfhjkm,manics,whoareyou,digita,motorol,zerkalo,dusty197,renner,ghbphfr,gokart,kkkkkk1,berezuckiy,my2girls,jagua,marina123,ole4ka,pussylick,pigtails,abigai,conehead,negril,sandhya,gangste,hiroyuki,jinx,teachers,mustard1,suns,gulnur,crushme,hfccbz,megapolis,satoshi,modified,vfvektxrf,jasont,12345678qwe,room112,karolina1,sanek94,kairat,scripto,ktr1996,vlasov,digitalprodu,installdevic,berbatov,piter,moldir,p123456,sherzod,2509mmh,123456@,mmm666,7000,36936,78787,113311,123213,125478,158272,179355,197800,198300,199200,222999,234432,332233,339311,345543,392781,442244,444333,444666,446655,556699,557799,600000,616879,697769,700007,703751,708090,852369,888111,889900,975310,1234512,1234578,1453145,1654321,2835493,3334444,3891576,6031769,6666667,6820055,7894561,12332100,12345698,19216801,19899891,19977991,22221111,123452345,159357456,666999666,951753852,963214785,999888777,billyray,gulf,crying,sirens,avocat,selfish,dunham,walte,maarten,yell,vitalina,netcom,alter,xswqaz,minami,dun6sm,zsfmpv,voyager2,crf450,devilish,seemore,chrisa,taxicab,mont,dave69,cobber,nolan1,huxley,joedog,pimpdad,yesman,jazzzz,1j9e7f6f,mott,masterb8,manda,warlord1,hookedup,matilda1,1power,edgewood,richard3,1eeeee,1ggggg,trojan1,1zzzzzzz,ggggggg1,1rosebud,marth,stout,pussy21,wharton,kucing,abcd12345,worth,byron1,motdepas,asdfghj1,rodgers,peep,cameo,joey123,allianz,antlers,angi,metart,melissa6,tennis11,acorn,masterb,4play,paradiso,hotstuf,a131313,tapout,4ng62t,cooling,toront,rembrand,smoky,nqdgxz,wqmfuh,devlt4,dynxyu,mxaigtg5,tinner,dorsai,lipper,soccer18,peterp,samedi,anglia,04325956,tweedy,cheryl1,chet,nashua,spiked,digge,steamy,fortun,an83546921an13,terces,blac,1apple,1buddy,forrest1,1grizzly,observer,1richard,bigjon,1kitty,wolfdog,spain1,tatertot,stanley2,0p9o8i,ronni,amigo1,wank,penthouse,scan,jblaze,katrine,vfhufhbnrf,tanne,bodger,plan,toasted,filth,foiegras,tiffany2,compute1,viper9,lupine,newdelhi,batman11,chris23,containe,peek,meagain,sharif,xswzaq,anna21,toering,mardi,tgwdvu,wallstre,nirmal,305pwzlr,nbu3cd,ikalcr,tbivbn,critic,iyaayas,e6z8jh,zjduc3,yr8wdxcq,luisa,sumitomo,jibxhq,chevell,hilly,notyours,sniper12,iloveme1,diddy,missey,bmw318i,bitem,sterne,azuywe,barrakuda,spawn666,slurp,yelnats,warlords,fcazmj,spaniard,vasili,sam138989,bestia,hoschi,robbin,qwerty33,bobbym,mystikal,drawde,georgetown,extras,catalan,radial9,lame,chicano,scrumpy,uvmrysez,7u8i9o0p,hotmove,gshock,merson,pizzaboy,pinto1,pandor,drowning,rookie1,betrayed,sonar,flashbac,liefde,abramov,gillie,billy2,boon,berty75,minogue,summer04,iraida,trillion,sexisgood,hen3ry,renwod,1house,booya,4mnveh,anakin1,o236nq,agape,rovnogod,isengard,rook,willi1,maps,gotoit,qwe123456,dark123,67vette,hoser1,wesdxc,mcduff,sands,oleander,chronic1,expediti,skelly,master7,1958proman,iago,hippy,flashes,camaro67,454dfmcq,headhunt,pussyboy,yellow12,tbbucs,gathering,marla,nicosnn,hedonist,greekgod,theta,frances1,andy12,gracia,amar,kappa1,franken,markhegarty,daveman,throttle,kristopher,gregori,koenig,oaxaca,ncc170,dummie,brunel,astra123,necro,bingham,aegis,thom,milkshake,1crazy,newhope,office1,joselito,porto,tillman,skunks,arbeit,smoove,123qazwsx,fonseca,tomato1,austin11,gtnhjd,mishima,shaddy,energy1,peach1,yt1300,newshoes,aaa12345,aaaabbbb,olav,qawsedrftgyh,tarantino,diablo11,abhishek,caseys,drawer,qawsed123,punched,cbr1000,rccola,rhett32,antani,badass1,blue02,drums1,gamlet,symmetry,study,doghot,abc123456789,melbourne,samarkand,adilet,abdula,wilkins,ljcneg,estefan,chino1,infernal,ghjuhtcc,bartman1,mohican,rugged,papyrus,vip123,jasmine5,sesamo,amanda01,muffy1,xenon,lumpy1,brampton,rosit,roulette,testing2,access123,executor,offer,alternat,womersle,dblock,emmanue,spaced,777777a,august25,nichol,karandash,tristram,alber,action1,bb123456,yoland,moppel,jemima,alicat,growing,adam1234,jigei743ks,august11,charlie0,locate,charlest,snowfall,towncar,nagasaki,archer1,filomena,rana,steaks,123456789as,preciosa,tommaso,ctvtyjd,advokat,adxel187,toystory,avocado,unicor,mike21,midgard,ellis1,tool69,thomas19,bangalore,kata,idlewild,trythis,silvers,delfi,francisca,graikos,polito,cjxb2014,emerson1,42qwerty42,moguls,luci,dawidek,karen123,wapiti,oldguy,illini1,joker666,veterok,gr00vy,nostra,rammstein1,craxxxs,mithrand,fhbirf,autumn1,aiko,fishka,jabba1,strats,bibble,aldrin,structur,chloe123,dimedrol,alex23,rubina,getreal,chinita,muffdiver,kazumi,godislov,at_asp,pflhjn,cegthgegth,pornography,dionis,yfcnz,gfhjkbot,mare,bernar,7653ajl1,greenie,tigger11,antero,shinto,cecily,ascend,minnette,vessel,green69,campari,biglove,ale,vinograd,samvel,lesnik,qazsedcft,123321qweewq,0987654321a,sereda,alesya,jlbyjxrf,ujkjdjkjvrf,punheta,kbdthgekm,merlino,1029384756q,mrsmith,widder,gatita,merrill1,quiksilver,challenge,isaiah1,belgorod,aristote,1234567v,curitiba,lindeman,crist,tomjones,alices,mixture,picass,chongo,ettore,ashton1,cacapipi,mcgraw,beloit,chich,mrgreen,ramadan,endzone,vtkrbq,noisette,crumpet,allout,shama,lfplhfgthvf,cave,italian1,highfive,love01,chalmers,alliso,ontherocks,poolman,rfhfrfnbwf,soriano,medicin,sneeze,laur,omega9,dorkus,koldun,deandre,chupa,santeria,rekbrjdf,deathstar,moneymon,ericson,punjabi,mystique,crystals,gumshoe,guido8,fvcnthlfv,winne,qwerty69,fuckwit,anvils,ankita,0u812,lodoss,georgin,timberla,033028pw,fuck11,condoms,downing,cdfoli,label,michel1,asian1,m1garand,bilbao,andr,lumberjack,gigante,ghbdfn,priora,maradon,bundas,indigo1,tigers01,northstar,ilonka,bigwill,strain,prober,nekkid,burberry,doogle,krasavica,vfvekbxrf,anna1989,scouse,hernan,butterba,badnews,animation,animator,bethesda,tomek1,espada,minolta,rfgtkmrf,sloneczko,kononenko,bureau,hunter99,gembird,vfnhjcrby,vaz2110,cross1,dillion,trailer1,balalaika,karimov,franchis,nicola1,shumaher,kartoshka,bassss,raid,redman1,ryjgjxrf,isaeva,anywhere,hebert,crevette,corsa,cockman,sophia1,redlegs,fallen1,shutter,linwood,februar,dogballs,basspro,eliana,misterio,jason5,armenian,2004-10-,bigtime1,brookly,kidding,blah123,streaker,spells,include,roadtrip,holliday,strata,stubbs,buterfly,vulgar,eastern1,asshead,1wizard,sikici,gnomik,aureli,austin123,ellobo,boredom,sack,cashed,1please,ghjcnjnf,jbird,baha,futuro,sirene,kalinin,pistache,baileys,passwrd,clean1,bait,thebears,green6,shortys,david3,govinda,direktor,harmonic,merida,narayana,giants56,salisbur,miata1,george3,weezie,patric1,terry2,winnie1,tyghbn,cock69,redapple,brain1,1balls,denison,licked,airsoft,orioles1,bambam1,wicker,finney,plmokn,hipster,brillig,whitetai,kellogg,favorite3,educatio,scraps,saber1,bailey10,robber,batch,junkies,banshee1,banyan,shuffle,sarahm,caracol,rhtfnbd,danial,babcia,passwo,carole1,apeman,basenji,glencoe,grumble,sashadog,maureen1,chibears,barrow,scoreland,truls,nirmala,bouchard,sybil,bradman,roger2,manstein,wanton,batcave,gerrard8,bmw316,hates,austin01,chrisl,clara1,shack1,19371ayj,demolay,windows9,winte,koala1,berman,neworleans,vanechka,far7766,rare,aerostar,titans1,moon123,xxx111,bigboy12,elsinore,mantas,joshie,sosa,caper,gisele,mardigra,auckland2010,brandi1,conni,deltachi,hockey19,veronique,milkdud,pueblo,lubbock,fresher,scouser,zues,digit,celery,nozzle,beernuts,wolf01,guys,c3po,manolito,gazza1,trail,sexiest,belladon,4freedom,rebel2,074401,ironbird,prett,ozone,eveline,gnarly,lordik,beer30,bobster,tarkus,matty1,susie1,davids1,nintendo64,babe69,mufc,wolfman1,univer,joes,satnam,bichon,all4u3,takeit,missy2,wordlife,quovadis,plankton,lurker,eric1234,foofight,diabolic,duhast,omaha,talisker,1234qq,siberia,liebe,straw,jimmyboy,susanb,siren,brianm,pelle,r3vi3wpass,coco123,fucknut,hello69,tbontb,chorizo,breanne,gobuffs2,tipsy,habari,parents,charlee,lagers,raven69,yfltymrf,sacramento,beaudog,canaries,flimflam,bighouse,housepen,dale88,lustig,flyrod,ampere,littlejo,nannie,hotbody,ironmike,blade123,allblacks,green23,ironman2,bimota,bingoo,needsex,oneluv,shonuff,gifford,jason25,booga,lying,bigstud,hellspaw,gococks,dough,juancho,goonie,wallst,darkmanx,neuspeed,billgates,fj1200,engines,buddy7,mrspock,ithaca,august31,jackin,christian1,marlin1,looksee,heckler,ironsink,dairy,closet,pittman,clough,goodgod,norman1,fastone,yasmi,legalize,warbird,wiggin,wahoos,bath,pratt,hokie,karat,iloveu1,****me,lifeline,rainbow7,rhenjq,ladydi,miyamoto,promo,putamadre,honkey,valve,s1lver,browny,haylee,deepdive,phantasy,gansta,steve01,tasman,pushit,stapler,knigh,sawmill,tuffguy,grace123,kathie,breadman,bran,wideglid,treess,naveed,protos,niner,soccer5,zzzzxxxx,mammal,fantasy7,calliope,jerome1,gossamer,thehip,aeiouy,testuser,hello3,shares,braves10,1amanda,sucker69,builders,corkey,monkies,license,cfif123,volker,partyboy,lobsters,harold1,jonny1,donnell,w2dlww3v5p,jakeman,john01,milky,merger,dovetail,goober12,kline,funkster,4me2no,mandragora,leto2010,seesaw,peterb,mytruck,spirou,omgkremidia,hemp,dogbreath,daybreak,norton1,knight12,magoo1,peter12,shit123,salinger,bubbie,timberlake,crickett,telstar,shyster,jacob2,dedhed,track1,megastar,butterfly1,shecky,dollar1,milwaukee,trimmer,charis,skippe,gillian1,jake99,mst3000,pazzword,furry,woodford,eclipse9,jackdaniels,residentevil,claret,forsythe,lockhart,mookey,1merlin,ruthann,javabean,joiner,strait,leader1,heads,happier,patche,wink,bunny2,daffyduc,stoopid,christal,zyltrc,ranger5,6xe8j2z4,applebee,imajica,marceau,lisamari,caliban,tragedy,augus,housecat,requin,fe126fd,nintendo1,gfhjkm11,mackdad,eduardo1,policema,1freedom,dragon25,pelus,carlos123,offense,towson,remus,mancity1,logan123,cutting,ziggy123,qwerty23,casper99,minivan,random123,copier,qazwsxe,dion,minden,blessme,lovesyou,galloway,offset,mancow,redshoes,pondscum,mainer,daftpunk,blackburn,now,shoppin,linus1,demi,helix,grimmy,epic,univers,corky1,counter1,workhard,methane,sunnysid,speech,solomon1,false,redboy,hungwell,greer,peggy1,uconn,olcrackmaster,monkeys1,gamer1,poppy123,hipho,ficktjuv,shar,viggen,smells,oscarr,dayana,ybrjkftd,geyser,jack10,prince12,mayor,aksarben,987654321z,liljon,bnfkbz,cujo31,morbius,smite,killer69,changepa,s7fhs127,spudman,premier1,painted,herbert1,cybernet,cyberia,ryder,vfhbfyyf,kwiatek,novgorod,daulet,karate1,sasa123,albcaz,kevin12,shaun1,hbhlair,john31,ghjcnjrdfif,ebenezer,thaman,hotmale,maricela,sexywife,millenia,1234567890zzz,denzel,rfnz90,harrison1,n12345,mean,kardinal,wolfram,eumesmo,lisa1,estonia,cleodog,lfdbl11,display,megryan,vodka1,dobbin,scoops,go4it,economics,splat,navidad,mariusz,seeyou,minchia,majortom,oxymoron,eliston,leclair,ducati1,zhjckfdf,threesome,dima1992,jacked,tman,benetton,important,perr,putaria,brasi,tango2,qwertyasd,messy,4809594q,hysteria,stuntman,boloto,dooker,dima1990,samuri,dima1999,ufyljy,hone,1mike,joeblack,nuke,jacob123,mudman,taz123,intent,mangust6403,marvi,dozer1,getdown,scat,koks888,empty,upright,freespace,tayler,multik,ester,lizzy1,grasshopper,galax,mouse123,taker,earwig,mmmmmm1,ktyecbr,welshman,zhanna,pasca,satan6,aa1111aa,platin,fann,fulle,seifer,lthtdyz,litter,rockland,fred11,hickey,magnat,1234567s,12345678s,uekmyfhf,martial,jimmyj,newspaper,0p9o8i7u,freedoms,jetta1,gfhjk,vlad1998,schiller,flintstone,redbull1,trunk,unity,qweasdqwe,oddworld,a801016,tarkin,hide,childre,silvestr,greaser,sexdrive,pingzing,snake123,ghjhjr,zcegth,dkflbdjcnjr,j123456,bcgfybz,bunko18,moonunit,whiteman,kils123,junkman,jimmyjam,sportster,lajolla,membrane,sid123,freehand,variant,maks,zaq12w,monkey21,lecture,ekaterina20,vika2010,qzwxecrv,laputaxx,vladislava,fetish69,exploiter,32615948worms,196,5003,7001,66699,123211,135795,157953,198700,213141,267605,276115,316769,405060,456838,464811,678910,741147,775577,777771,789632,824655,867530,908070,995511,1020315,1232323,1234599,1597530,3247562,5681392,6345789,7224763,8902792,13245678,13579135,15975300,19866891,22223333,44448888,92702689,123456788,123456798,753951852,minhasenha,cables,brinkley,namtab,manga1,cadet,mrlover,hurst,dragon64,cbrown,herbst,mariner1,demetria,ingo,vampyr,homesick,leftover,quatro,bogdana,himitsu,miniskir,fahjlbnf,cargo,dashit,wouter,phanto,homerjay,typical,robi,tuesday1,gammas,ewq321,about,aaaa1,1ccccccc,upupa68,invent,regin,basso,senses,morgan01,5432112345,glimmer,45auto,adnama,bulls123,royce,kissy,mono,aphrodite,dimitris,stakan,s1234567,alex12345,bathtub,gold12,lickme69,blowup,jansport,cool11,bill1234,molly12,deleon,slicky,anhnhoem,pension,luckycharm,keithb,slutty3,cinco,greengreen,incognit,mpetroff,wc4fun,maddo,o4izdmxu,878kckxy,oddball,lazyacres,project1,qaz12wsx,jams,gallon,stever,award,nudge,rolf,taylorma,blair1,lesbia,marwan,lacross,very1,kats,1big,ginsberg,cat1,tramps,patrick3,hotsex69,rape,toolong,1cowboys,chap,1rocky,4fun,1pizza,rebound,ryan123,sinnet,bushes,decembe,garden1,burt,mandys,shorter,overton,cher,joop,sex2000,vasily,devil123,vfrcbvjdf,silversi,arnster55,hairless,freddi,dominati,assembly,gwbush1,snowshoe,selwyn,juanas,securit,reform,2196dc,dreamer2,fairlady,1bbbbb,andrea11,xxxx1,rollo,0072563,bullpen,isotwe,crows,94rwpe,luetdi,pvjegu,glock9mm,4gxrzemq,jkne9y,jtuac3my,qmpq39zr,yejntb,4g3izhox,suzjv8,krieger,93pn75,at4gftlw,ljb4dt7n,wmegrfux,maytag,shoulder,000005,lieben,monsta,qr5mx7,duke123,4sex,dolina,fatkid,fred22,marie123,barbosa,4x7wjr,7ertu3ds,u4slpwra,iluv69,poetic,decipher,cazzo1,wooglin,1sunshin,6jhwmqku,humbert,snoopy2,berli,omalley,adel,nanotech,janvier,peppermint,caterpil,norma1,achmed,gauss,shagme,analslut,madmike,chiefs1,b929ezzh,shawshan,aminor,9kyq6fge,hilda,7f8srt,schulz,gedeon,12345asdfg,hevonen,wayfarer,killemal,soloyo,682regkh,peterc,scotto,found,elgin,agricola,leblanc,kimble,murad,leadfoot,cooney,reneee,downfall,tommyd,bastille,crypt,jump23,druuna,marry,charle1,dumbo,lifeboat,russians,conduit,kairos,sender,germa,parkave,imes,minimax,utfp5e,yujyd360,crista,riven,rocawear,ffej,ufgyndmv,freedom4,presari,b7mguk,porsches,piolin,arne,egroeg,guppie,tears,alex007,logitech1,allay,cobra123,gameday,delenn,sr20dett,busdrive,uvdwgt,phoebus,kurgan,stormie,drwho,jtkirk,ariston,shadow3,andrew88,bigwave,cheeseca,retrieve,zzxxccvv,parisien,qazokm,newmexic,everest1,cmgang1,dave13,fritzy,babyhuey,honda99,006900,ashwin,janessa,dontcare,c00li0,fucklife,hunnie,jugger,aaronb,mashed,jason3,7gorwell,buttnut,yelena,paint1,chand,piloto,godeep,tempo,brunos,567rntvm,tunisia,heat7777,harryb,fhnehxbr,smokeit,buddy23,shinigam,randers,cheek,1braves,whitaker,anthony0,mamon,brigit,queeny,catlin,jesus2,lostboy,cabo,apple22,tenore,mercutio,danbury,vehicle,studs,treehous,crawdad,once,pornman,pokers,carter12,a54321,karting,needsome,asdfrewq,matveeva,milion,alex1959,august12,painful,pleas,blitzen,holera,hillcres,kobebryant,lol123456,dark666,sher,sonofgod,rakker,truckman,sunnyd,qazxsw2,jmh1978,merkel,loverbo,kalleanka,mester,1butthea,nbvfnb,alex02,pullman,bugaboo,skate123,temitope,april13,jumbo1,alibek,anyuta,woodwind,harami,sebora64,bachman,1qwertyuiop,crabcake,basile,boeing1,bankone,melin,divinity,goomie,saudan,waleed,pelmen,tiger200,gatlin,viborg,given,foxwoods,slack,pico,dirtyman,lawntrax,swami,dabble,margin,badbob,dinsdale,argo,shalini,wicca,rando,zoulou,unforgiv,sanctuar,rjvgm.nth,southbay,twins1,clipper1,acmilan1,taucher,rfpzdrf,owner,making,matata,method1,mishutka,dorota,relish,atombomb,open1,verysexy,gavin1,black3,finite,hubbahub,sorokina,flavour,franka,ohyeah1,112233aa,2502557i,carla51,chicago0,coleta,cxzdsaewq,legioner,tortue,millertime,erreway,jertoot,dbrown,arcana,ashley11,fylh.irf,artist1,computadora,lafayett,andreea,taliban,123456789e,gordolee85,forever21,mumdad,munchen,serenit,monopoli,mosley,westend,portillo,keving,rfktylfhm,seether,huskie,dovajb,firsttim,sliders,loginova,blackone,gblfhfc,alicja,eurocard,hockey21,timberwolf,ironchef,fucknuts,dignity,mm111qm,vida,kotek1,jabbar,fdhjhf,caraca,parazit,gunny,hydra,ahjkjd,nokia6630,robertso,cerise,bigdo,sentinal,ajnjuhfabz,212121qaz,gjytltkmybr,qweqaz,aileron,aircrew,tesla,virtuagirl,rfkbybyf,peanut12,sunghi,magpies1,anissa,bucks1,pussyca,mukesh,don123,lbpfqyth,winery,geujdrf,badmojo,akbar,zhukov,a1234b,afhfjy,ersatz,cloud1,whiting,borntorun,ilovejesus,wonka,verochka,lamborgini,ilovejes,speculum,fhifdby,lodge,wizard12,rachid,margare,winstons,babilon,hfvbkm,barbra,waikiki,alyona,spagetti,rossella,marlboro1,ruffian,xenophon,salty1,vanes,38gjgeuftd,sasha1988,alekseev,silver2,alex95,sensation,alex1973,vorobey,mama2010,alena2010,harrow,prestigio,napol,chitarra,rebellio,alex1991,corny,machado,helloall,cavalo,sasha12345,rjrfrjkf,paula123,sanches,gwbush,as12345,barmaley,katharina,eveli,jannie,jetblack,sportin,nedved,milenko,parovoz,a121212,alfredo1,venezuela,grizz,karla1,sardar,kameron,habib,ants,alino4ka,tdutif,fabiano,kolesnik,012345678910,kathrine,twenty20,mcintyre,jb007,sorted,tadmichaels,jose1,wyatt1,roselyn,hardon1,nascar03,sexkitte,zydeco,maries,macker,6339cndh,harley99,stronghold,buffy2,fahbrf,alot,lorna,balloon1,grim,thekiller,altavista,vhou812,turandot,infrared,cristopher,scrub,alway,angelo1,shalimar,willa,sweety1,dingos,lapdog,kerala,hairpie,1111111a,pressman,smokers,flashg,asel,jeff1234,justinbiebe,hotel1,1dolphin,stef,aninha,b00ger,matrix69,bioshock,ane4ka,yfcnfcmz,remembe,avocet,antoxa,lisichka,peralta,studioworks,heike,janis,illuminati,aq12ws,matheus,sonnie,vfhnby,state1,guelph,geraldo,andy11,cjytxrj,goose2,howitzer,gfhfdjp,backward,hardaway,angel99,carin,angelbab,shokolad,madison3,pancake1,microwav,sunil,sayonara,tura,anjela,borisova,tkachenko,asdf11,ghjcnbvtyz,fuckyoubitch,antalya,qwerasd,sleipnir,trash1,asseater,avrillavigne,straus,flatland,pizdets,ubvyfpbz,obsession,trader1,asd321,ivan2010,ziff,diablos,tiziana,ara123,shkola,arsenic,yesican,shape,bonjour1,sunsh1ne,socks1,karlmarx,vtufajy,foxs14,gevorg,a32tv8ls,master00,lalala1,godswill,dallas01,konovalov,artyom,sanan,soccer123,ass1,warior,aztec1,felicidad,buenos,lyubov,bacardi1,kaliningrad,rattlesn,automatic,oleg1995,indian1,boombox,lifetec,bills1,brooklyn1,mcgill,bailey2,cellphone,hummerh2,keylargo,1banana,susans,lakers12,manilow,advisor,eagle7,lovecock,graces,diplom,jaydog,partys,fittan,limbo,dollarbi,magma,baloo,free1,vorpal,terps,junior12,x1x2x3,tiger11,matrix13,chummy,julio1,baton,fair,inspector,multiple,nicole11,baptist,geckos,goleafsg,haloreach,gregorio,barbell,funbags,dolls,blonde1,hickman,barcode,shakespe,bridgette,gmcz71,cocoa1,prado,sears,meoff,burley,sasami,barn,1maggie,barney12,beverage,shoelace,freed,kurwamac,catinhat,simpso,katieh,jayjay1,walsh,basia1,inside1,googie,volvov70,basque,lester1,nokia5320,superma1,crazed,spencer2,gambit1,graci,tujhjdf,freckle,beaches1,bertha1,latics,panties2,parkland,whipit,skyhook,madison9,carrillo,hagrid,bernie1,serve,hibiscus,mydogs,snowwhit,elaine1,mitsu,fatal,cheat,santacla,free4me,prescott,chesney,mossad,grizzley,beejay,amistad,calabria,staten,larrybir,1steeler,nikhil,cindys,tombraid,boriqua,kakawka,deerpark,meee,nibble,shred,skylane,flap,production,have,peejay,wildthing,missoula,00000001,searchin,conor,452073t,madhatte,fanny1,fenrir,hendrick,bhbyjxrf,amonte,tommylee,labelle,monica12,veritas1,ayesha,lucky69,largo,incoming,branden1,terras,rexx,polizei,triste,kalamazo,saphir,liebling,rubin,bluefire,pita,woodbird,constantine,elinor,family01,kimo,w8sted,charmer,spoiler,itali,grundy,gostosa,iamsexy,goblues,derrickh,deshawn,hitmen,hunter69,healer,labamba,hotti,money4,neptune1,trevo,ripazha,26429vadim,ripper1,gerrit,flyman,novass,hollys,belmar,weegee,rexdog,pigboy,dave99,master77,piglett,suckmydi,rollout,steeda,blowjo,phoneman,mynuts,facials,tick,neworlea,massimiliano,sasquatc,ibiza,megans,loveone,browns99,chips1,spices,chancey,sam2000,pussy11,call911,redhair,chevy350,wigwam,noreaga,stjohn,election,revere,tylerb,ruffneck,putney,idiot1,smokeone,cadbury,bill99,parcells,emily2,valves,fatrat,lombardo,likemike,trashcan,waylon,mandie,bitchboy,marryher,lady12,coorslight,renaud,boats1,parrothe,redwings1,fritos,cycling,deltasig,insect,birdman1,carlo1,qawsedr,dutches,trench,pursuit,jonnyb,damocles,caroline1,lloyds,slug,blackdic,x12345,chinese1,pugwash,likewhoa,canal,shadow22,tantrum,money111,raylene,godpasi,shallow,p1234567,gucci1,summer07,share,teaching,supermax,reggin,executive,chaos666,burg,schalke0,psycholo,scorpio2,jeans,paperclip,rastafar,salzburg,chianti,blue2000,deirdre,starrr,bonzo1,sintesi07,rey619,vgfun8,clarkken,london2,lucky8,peerless,october8,darin,chelsea4,wormhole,urlacher,topaz1,dodson,lp2568cskt,spicy,sexfun,sp1der,scooba,animate,retina,swell,britton,reynard,skins1,carlsberg,chrisx,melvins,gonzal,proof,easyride,travels,****you,ratface,masami,bakker,cjlove,legrand,bananna,napolean,kevinb,walther,yankees7,macro,beast666,jelszo,cardio,james3,tanya123,phil413,aston,clio,shamanking,partagas,botafogo,sanborn,honky,drains,josefin,oxcart,disorder,venom1,pepper2,proxima,cumsucker,cbr929,chapstic,lammas,cire,itout,secretar,coolguy1,woody123,padre,cumlover,tarbaby,scooter7,nifty,jaba,antietam,sydney12,limit,touring,hexagon,devon1,reunion,ereiamjh,smeagol,clarets,chapter,dulcinea,crutch,canucks1,gnocca,celula,beach69,elbow,nhfdvfnjkju123,friars,crouton,happy100,penny123,elbarto,weeded,mudshark,webman,sallys,golions,1w2w3w4w,truck2,codyman,str8edge,gattone,xcalibur,cossack,veroniqu,gettysburg,bvgthbz,widespre,sunking,gjikbdctyf,c12345,parent,vidadi1,caddie,lesli,barsoom,drastic,cahek0980,iglesias,calvin69,kryptoni,dupa123,guildwars,fairy,lol123123,scottie1,bracelet,candycane,merit,chris3,dima1994,melissa7,iloveyou123,danger1,1mickey,savag,nephilim,pumpki,fats,cliff1,toadie,newhome,poulet,nissan350z,ch33s3,tull,massacre,chalky,pure,montgomery,cabaret,shiney,charmaine,thefox,doomer,chester7,poochy,madagascar,tgo4466,darrow,maddmaxx,pastry,ghosty,bowhunter,gottlieb,leverage,pooder,monkey23,jackyl,kevink,nathan0,rainmake,cracked,potter1,magistr,june27,nutcase,patt,sweet123,frolov,mordred,bromley,xplorer,cableman,gkfytnf,manol,zippy123,daycare,deanne,dude1998,damaris,powerpower,power7,free123,hemi426,redding,waffen,vinter,june21,muffin12,malik1,742617000027,vbnmrf,local,noway1,jeff123,indies,deagle,scuderia,gilman,ripcord,silverfox,chameleon,silenthill,osca,pogiako,ramsay,nilknarf,cyfqgth,knotty,daisie,daisuke,navigate,tigers12,sucks1,twinss,xcat,hogwash,rent,tenshi,newburgh,shin,1mouse,dfhtymt,dembel,shanda,311music,noneya,stephany,toast1,stressed,cristy,perseus,shiva1,isakov,revenant,flute,qazxcvbnm,popkorn,0147258369,xfqybr,jetlag,boro,nessa,campeo,minouche,kukareku,ledzeppe,deadline,denwer,dilligas,pppppp1,deniss,tupac1,rfvxfnrf,leppard,drumnbass,showgirl,eknock,deltic,qqwweerr,744744z,tane4ka,flatbush,suisse,elusive,stalker123,zxc123zxc,metatron,ghostly,dolphins1,honeymoon,cbvjyf,moderator,limpdick,5t6y7u,dinky,protools,teeny,jayman1,uhfvjnf,jersey1,elder,bankai,capture,homeworld,downunde,egyptian,gondolin,1qasw23ed,007008,station1,volvo240,vanilla1,todays,mouseman,dartmout,qazxcdews,dctktyyfz,panthe,moresex,pon32029,1234567l,eric123,dialer,jarman,marcu,lovelov,hitman1,lollipo,examiner,ridden,hollister,primo1,max33484,changing,zenit,juiceman,noclue,putain,radical1,henry123,kaleka,golf56,cryptic,narkoman,q2w3e4r,fifa2008,000777fffa,41d8cd98f00b,undertake,bombo,hfccdtn,goodgame,marusa,necroman,dontask,frosty1,123sex,iamhorny,everlong,katia,4311111q,nudelamb,pinkpant,schach,tombraider,miller2,spots,sacrifice,12345678m,ag764ks,ghfplybr,scrappy1,hoodoo,happyy,lololyo123,shylock,ironside,tricky1,01081988m,1biteme,booboo12,yourname,uganda,jaimie,tomas1,movado,nemvxyheqdd5oqxyxyzi,thunder3,jujube,hellhole,tomkat,porpoise,olympics,redrocke,sanjar,traffic1,jsmith,pololo,jamesk,kalel,sham,malboro,nigel1,juliya,kostyan,bandit01,kapitan,keli_14,pfqxjyjr,vishenka,kolya1,rolsen,sidorova,titova,ulugbek,adv12775,gblfhfcbyf,mochaj,pavlenko,sephan,hovepark,19952009sa,kr9z40sy,aaa123a,4001,9009,34778,45685,56565,123445,123678,137946,147789,155555,159789,197100,198600,222666,223311,246824,246890,284655,316497,443322,455445,526282,555123,579300,666420,667766,779977,785612,888555,926337,1010220,1357642,1726354,3578951,3630000,3657549,4034407,11335577,12123434,12343412,12345670,14071789,19733791,33334444,46775575,57392632,85852008,98798798,123456654,142536789,1133557799,00009999,spycam,hirsute,0006,0010,hermes1,2183rm,scrubs,rotciv,vinyl,maratik,claude1,nursultan,noentry,trouble2,paul01,dmh415,demetrio,raiders2,bunns,choices,moline,248ujnfk,vinbylrj,ycwvrxxh,kcaj,poochie1,1charles,deadend,dutton,7452tr,anatole,q12345q,octave,bruces,0128um,birthday10,grandorgue,kubota,kensai,webhead,prong,pickel,pillow1,peterg,grubby,feuerwehr,valenci,rummy,1jjjjj,passwo1,hussein,eldridge,chubba,wifey200,ololo123,1pass,melena,ilovemusic,boyd,ginseng,321cba,fatback,tapper,camron,dazed,drizzit,luzifer,boby,firstson,ceisi123,gatewa,barrie,medman,boneman,russ120,mylady,rock12,123123f,ern3sto,cious,spine,mozar,susanne1,entering,shiela,florent,f8yruxoj,tefjps,toltec,aftermath,2gether,emilys,ralphs,16473a,leduc,roundup,loser2,jupite,facade,love99,orgasmic,thesnake,stgeorge,david5,swanny,vale,sina,pippa1,thicknes,kristall,encarta,minty,adamo,aircav,49ers1,1truck,1eagles,madelyn,1fender,luv269,acdeehan,freema,linksys,1jeffrey,mac1,mikeyg,slacker1,montagna,willey,ssecca,hondacar,abacabb,zippo1,lovesong,moebius,cyanide,matkhau,motorrad,redoak,tonka1,monda,absinthe,iiiiiii1,pants1,chia,courts,skyblues,456123a,wabash,viperman,alecia,gatekeeper,01234567890,remove,267ksyjf,redvette,ac2zxdty,hxxrvwcy,lardass,alan1,noddy,atwater,arun,simpleplan,rampant,cincinnati,1pookie,cuzz,hj8z6e,x5dxwp,modest,batman23,eyebrow,animals1,lavigne,zomu9q,nokia6230i,snitch,hunt4red,darknigh,cptnz062,ndshnx4s,wnmaz7sd,durandal,8xuuobe4,cmu9ggzh,apple3,angel3,cribbage,dubois,bitche,bearclaw,treats,1diablo,janbam,bigeasy,blink1,ttam,whirling,october3,manoman,bsmith,matilde,mandi,rrrrrr1,chum,snowie,fumble,cabible,moomoo1,summer98,lieve27,mustang69,exocet,nadege,bapezm,up9x8rww,bodega,deflep27,shafted,8vjzus,cornball,lopez1,mama11,1amber,anja,tightend,paquito,snowmass,ayacdc,early,giuliana,chariot,harlee,giuli,andie,keanu,qbert,elkcit,prism,sasquatch,lewie622,essen,fellows,grinders,kzsfj874,bargain,irma,nofags,rustler,devils2,7inches,nimble,armen,soundman,verna,alchemist,april7,hoppers,thunderc,tintable,basilisk,yomamma,kayla123,motoman,a3jtni,12345rewq,nightime,mxyzptlk,ohboy,banter,fatone,trivium,meet,dezember,ledger,molokai,bossdog,guitarma,waderh,photosho,tobia,junior24,silke,arcanum,spit,shilling,ranger69,leica,kellie1,frank12,april22,mekong,carlit,reuters,towtruck,melone,ranger75,toyman,boeing77,suit,gosling,kevin2,tuba,xohzi3g4,kfnju842,0147852369,raptor1,ralston,green77,heyjude,missy123,greenway,maiyeuem,nccpl25282,thicluv,godard,broncos2,gartner,ivonne,norwegen,movieman,deepwate,suki,severe,eshort,buffaloe,baby69,sad123,pipes,villan,705499fh,barbecue,whatthef,123456789y,allochka,finesse,polo12,maggio,spam967888,summer03,aaa12,123321qaz,belous,ponytail,psw333333,ford123,letmein4,fldjrfn,sissie,almas,checked,jens,licks,mungo,graceland,mathis,fuckoff2,character,mathematics,toutoune,pause,1tiffany,rosebu,klinker,vaz21093,audre,path13,shabby,ch1tt1ck,masha1998,vinny1,ghbjhbntn,fitz,gazeta,agamemnon,manor,fortunat,fltkbyf,twink,panget,shyanne,number3,bayonne,bohemia,optics,abroad,moom4242,keen,beginner,aldebara,eclipse2,pass22,cerulean,bonscott,clem,calbears,junky,rainmaker,snakeeyes,bleeding,signature,pandabear,croco,felina,jerald,chrisbrown,actress,dima1985,azzurra,hallway,gemini69,mada,lateralus,chivalry,paravoz,panda123,supercoo,worldcom,barone,mydaddy,1q3e5t7u,lyrics,naomi1,asdf67nm,chiquit,rev2000,tigres,marlo,leona,ximen,anemone,mommy123,asdasd12,mickey01,brentford,puszek,apple13,enduro,smile4me,bashir,keiths,bebop1,felipe1,happyjoy,hrothgar,biggi,aurelio,actros,diversio,marie2,trento,billiam,amarill,luxor,central1,signon,ujkjdf,8928190a,traveller,bartolo,lucifer666,123four,familie,agentx,kaligula,elodi,zidan,portsmouth,boludo,moimeme,yourmom1,ekilpool,puneet,ghjcnjnfr1,jackpot1,ahmet,thedead,123456qwer,destini,nolife,braddock,irock.,sanchez1,loca,alfaro,anger,ranger02,archmage,boneyard,vaz2101,tankist,steve121,rehjgfnrf,ant123,creamyou,bluetooth,mystery1,married1,cairo,surface,thesis,listopad,pepper11,broadband,cfkfvfylhf,available,1michell,corrado1,fghbjhb,kumari,gauthier,alex2010,kuzmich,redemption,blanka,snusmumrik,cytujdbr,allan123,lease,postcard,coolman1,langston,shadowru,killin,marzena,marilena,bo243ns,omega13,diller,richardson,zanuda,hana,chiar,temppassword,neopets,111a111,n.kmgfy,stomatolog,fktrcttd,alekseeva,iecnhbr,gjkrjdybr,sobolev,sergeeva,lomonosov,a123456z,vfhvtkflrf,raffaello,strela,lala123,dannyb,awsedr,costco,serbia,gutierre,beer12,palmeiras,baksik,mindgame,frdfkfyu,june24,chinchil,alex10,rfhkcjy,marakesh,breton,elmer251,kylie1,orthodox,terps1,projects,jake1234,flblfc,wpoolejr,alias1,staticx,qq12345,garnier,1234567qw,andrew22,cobweb,blackpool,salmon1,aliya,serendipity,trees1,inertia,kyliem,alle,appletre,satelite,aliso,fromhell,almat,designs,jeremia,maral,juggalo1,mourning,barnaul,playgolf,romawka,garbage1,sadies,alvin1,zaharova,musick,astonmartin,solutions,helpm,family5,shivani,daruma,deutsche,ford22,crazy4u,annie123,madison0,murphy01,huntsman,aurinko,cube,marica,baklan,shweta,kissme1,fynjybj,p030710p$e4o,museum,weasle,jerom,skywalk,gerlinde,solidus,omgwtfbbq,assfucke,foru,sombra,reamer,0o9i8u7y6t,anders1,celicagt,sarkis,pleomax,godisgreat,chris13,3techsrl,orenburg,80637852730,greyhound,7418529630,andy69,silvia1,length,lateralu,serdce,nemezida,appel,wrexham,stash,guernsey,empathy,botswana,wiktoria,moloch,tanuki,djljgfl,joe,maris,luckies,note,fy.njxrf,aa123123,teddies,tricolor,kikiriki,ranman,stevenso,barbaris,ujhijr,annarbor,fbi11213,senegal,123ert,bagel1,eliot,lauri,rfhnbyf,villas,rhfcyjlfh,turkiye,estefani,firehose,servo,grace17,arbiter,banderos,tatoo,mama1963,punksnotdead,tanner1,tiger6,australia1,keyman,lordsoth,sweetpussy,lool,dude11,multiplelog,milly,iamtheman,jetblue,dubai,gnorman,komlos,ufhhbgjnnth,guild,armour,yamakasi,cabezon,caseih,piglet1,7elephants,a000000,sharkie,yellow22,druss,appleseed,ashok,fynfyfyfhbde,birthday6,bluedevils,omg123,assembler,sergant,festina,twizzler,aamaax,gfhfcjkmrf,barrynov,punt0it,bruno12,vfvfktyf,kasey1,mackdaddy,dancers,mwss474,whitesta,turnb,backyard,caribe,azonic,vetalik,baby1234,sureno13,kluivert,flatus,mickeymo,nicerack,falconer,jackster,bahama,watson1,libras,bahram,raincoat,buzzman,manchild,spurs123,07931505,smokepot,bigwig,scoubidou2,benelli,nimda,jaihind,chihuahua,baldie,bali,missle,jasmina,balkan,karin1,throw,blasters,oiseau,myron,rapido,enjoyit,doodad,khushi,lowe,mantle7,bigbo,nightcrawler,tigerboy,owen10,bandido,superted,bandits,tankers,livestrong,chrisj,smooches,banging,heiko,grillo,spaghett,leopards,bigblue1,trident1,candide,zane,orange99,level1,lighters,baptiste,elvis77,barada,karabas,quiver,samanth1,fodase,harmless,shantel,week,jkl123,sitges,bartek1,bigmack,bogos,rail,gomez1,manhunt,cubalibr,kenpo,rosina,wombat1,paws,sammyy,purpose,haus,fishlips,asdf4321,intoit,ellison,saurus,postage,mapleleafs,welding,brahma,bern,funkey,poptarts,brillo,waters1,winter00,bassplay,eudora,1porsche,porn1234,sebast,bathory,buckwild,monkey20,i81b4u,kimota,murphys,postbank,superjet,duisburg,harrydog,laurab,snippy,raven3,dorothea,sexsex1,extra300,1q2s3c,boobys,tallulah,dowling,booman,ladygirl,isabela,vfiekmrf,buddy3,mahone,alpha01,epiphany,littledo,surfcity,queenb,sameas,mtwapa1a,bengals1,spindle,monkey24,laster,boriska,neighbor,sketch,hussar,doctorj,jeepin,zapped,phish123,jgordon,bear99,tubby,netman,topdawg,candlebo,daniel01,positiv,beauties,warehouse,sam1,hannelor,blue15,meeeee,saturne,pearly,irwin,felder,reggi,5tgbnhy6,jessicam,1johnson,repent,william7,geometry,dunedin,begonia,junior123,themaste,qaz12,somalia,milan1,wolfe,bubba22,7ofnine,pavlin,bulldog7,flea,rainman1,callista,password21,dannon,robinso,segredo,freedom9,cabana,fox123,medvedeva,blondin,fitzer,shaffer,liberty2,jackas,ferret1,araceli,moonlite,p2ssw0rd,freaker,dover,bryce1,donal,moon1,standup,sunnys,himself,orchids,happy5,benita,mitzie,benn,pensacola,eminem12,sissyboy,loraine,takayuki,termin,tall,bergman,cheerleader,cdavis,berta,hemligt,benidorm,portable,murcielago,cums,legolas1,ensign,alone1,sunny7,command1,czar,666satan,rednecks,greentre,daniel4,solnyshko,jellyfish,ford4x4,oleary,baby01,bhavani,playstation2,m0b1l3,coachman,lovey,erotik,michail,sexysex,fedex,funnyguy,tammys,solder,arnie,peacock1,sandown,irocz28,iyaoyas,minor,macabre,bigbro,left4dead2,fuckyou12,wrestle1,degauss,super5,robert01,flicker,smokey12,bearing,alemap,perrito,cool69,lebaron,bigtom,bigpappa,heartbre,bootycal,igloo,kayaks,dicklick,athena1,jarhead1,harbour,boobss,chynna,justic,shirts,blacker,biglou,bigtop,newcar,master13,limp,popeye1,boarding,womack,lucretia,rocky5,stunna,wutang1,nomarg,knights1,reef,shortdog,forsure,tea4two,joyous,icepick,motorbike,swatteam,scarfac,juggerna,hownow,lawncare,bikes,mike44,bilbob,bloomberg,okie,doubles,gawker1,amazonas,dalejr88,jimboy,rhianna,sparrow1,acorns,macdonal,billygoa,asshole3,mess,sparky11,omgwtf,bugeye,smokey01,baskin,crass,fabrika,thump,westsid,kangoo,dredd,engaged,associat,downtime,songohan,snowball1,hooligans,brunswic,safety1,concac,harwood,1forever,krayzie,altosax,tysons,greenday1,black22,hydrant,shazbot,zealand,instruct,blackdick,greyfox,glock1,cmoney,realman,lmfao,shep,shaft1,holsten,iforgotit,particle,gretzky9,bombshel,rifle,celeste1,alderaan,corona1,dado,west123,lowery,whore1,loveman,blouse,compaq3,triniti,carlyle,honker,lokiju,blown,viva,lego,worldwid,extra1,carnegie,fenwick,jordan99,bluetick,k123456789,bob2000,fajita,essayons,bmw320i,sweeti,employee,bob2,tincouch,cindy2,katlyn,miroslava,samso,bosco123,cagney,booboo69,murderer,find,nafanya,spiff,pornlover,movie1,redskins1,bogdan123,123456789.,nicolett,polopol,jmol01,nicklas,1111qq,yfdbufnjh,landis,ffff1,beatles4,mrkitty,graffix,1tits,cerro,bonoedge,donnelly,randy2,wright1,sammycat,skunk1,1234567m,tass,power9,deadsexy,bookert,badluck,mercenar,merlin99,penelopa,dude1,nascar8,joeboo,lizbeth,gjkysqgbpltw,golf123,ernies,garuda,bazuka,stasia,glasss,worksuck,hairdo,partyon,speciali,behave,slip,rainfall,dusty123,dukeblue,reptiles,msdn,1winter,wilshire,tire,john22,cmc09,texan,bettylou,hagakure,pmdmsctsk,pumbaa,schott,flyingv,buffy16,tupper,love269,disneyland,marcelle,youare,durban,lifeguar,perch,stoneman,phoenix8,mishel,witness,mooki,patrick0,muzzle,hale,milkman1,bruder,cornel,applied,nicole12,brodeur,ticketmaster,number20,superfre,cannonba,sandy69,ribeye,coastal,maser,fubu,milla,ducat,teepee,tompkins,gateway3,fuckyou0,hasher,dwell,potion,hang10,carson1,1xrg4kcq,cbr929rr,deangelo,motorbik,hideout,pussy101,camp0017,dugan,co437at,bottles,doormat,timmy123,paolino,hunter22,ceramic,st1100,vvvvvv1,krondor,nenit,gustavo1,eclectic,april26,hamlin,sprin,1green,katieb,steven2,shanon,123456789c,acurarsx,slut543,sequel,inhere,idea,pouncer,fishie,audia8,soccer69,settle,mammoth1,fighting54,mike25,worms,fontana,chaise,vfr800,sordfish,nofate,hellgate,dctvghbdf,qantas,sprint1,wallop,sixsix6,repvtyrj,zxcasdqw,stack,matters,parton,uranium,monkey6,warcraf,pwnage,coleman1,junebug1,targa,cachou,strateg,pullup,trusty,irock,oceano,edmundo,135135ab,psalm69,lorene,elemental,lone,perkman,salguod,viper99,backhand,serrano,dewey1,qwertyas,mailman1,red007,stanky,soaring,module,indoor,bizarro,brick1,michela,preciou,01telemike01,suzann,jarule,scout2,spender,1miller,wendall,forman,martie,yvonne1,psych,ytnhjufnm,electra1,oneida,integrit,strikes,popp,puddy,ruslan123,appelsin,miner,schmidt1,postal1,terorist,rehnrf,vengence,maroon5,juanma,kassidy,greek1,pimpjuice,repytxbr,other1,gen0303,karima,heavy1,02020,dash,palenque,mixing,laika,iamfree,bigears,damir,contessa,kerrigan,danone,yanina,111222q,loveforever,stratocaster,motorolla,ujujkm,123456789zx,stevo,fugitive,poker123,qaz1234,noodles1,lakeshow,soccer33,dark1,nosgoth,redbud,jordan7,hjcnjd,gooses,darren1,icculus,maul,zxcdsa,bluesea,provista,withnail,spiritus,quiet1,cruella,temp1,david26,deliciou,money777,metadata,hyde,shitbag,imfree,gfkmvf,dunca,diana123,mark01,nikita2000,11aa11,llllll1,qwaszxqw,mooooo,klapaucius,ramiro,bear101,vfktymrfz,smokey2,dracul,keith123,slicko,wetass,doofer,tubaman,phase,labels,jimmy69,nfymrf,acting,rjcnzy,demon123,marchenko,de1987ma,mo5kva,bonni,cronaldo,peterman,telecaster,megaman1,neophyte,lmao,stanza,fgdfgdfg,gfgekz,1986irachka,dfcz123,abc125,110491g,dctvghbdtn,niblick,performance,51094didi,majick,robert11,dolby,gfhjkm13,lapin,starik,martusia,vfrcbvev,markov,dogma1,thingy,losenord,evita,jigga1,jungfrau,zxcvbnmz,rottweiler,zxc1234,zero00,menudo,hotfeet,hardup,gamess,kaitlynn,sisyphus,mets69,limo,goof,pascual,eatshit1,olsen,kazak,dragon6,lucky9,kzktxrf,fermer,contacts,alabama123,faye,crazyfrog,anthon1,tiktonik,ferrum,lavanda,dhtlbyf,liana,romai,trantor,g123456,hookah,yoyo123,ghjcnjz,ghost16,gattaca,fotograf,gilber,gbjyth,rosco1,dumpling,flower12,novastar,yfcnz1,blackstar,iownyou,gerd,pi31415,tentacle,fielding,vasilina,lero4ka,1tommy,ididit,jlbyjxtcndj,mike26,wweraw,lukasz,loosee123,palantir,flint1,mapper,virgin1,flooring,calculator,iloveme2,themoon,radmir,ghjcnjqgfhjkm,sheela,spooker,squealer,kees,peace123,zxcqweasd,murakami,processor,harpo,bullshi,krishn,star22,galinka,rbhgbx,messi,rahul,nina123,geemoney,0000000000d,ser123,italien,vintelok,parfilev,grundle,1jack,matthew3,access22,moikka,miguelit,glenn1,vivienne,stason,hfrtnf,mjujuj,nallepuh,imaging,bissjop,rutabega,janeiro,monitor1,kazakova,mistral1,shakal,batman123,selma,5544332211,optimum,kenwood1,pypsik,installsqlst,klubnika,123456789101,jjones,vassar,moogie,vid2600,xfiles1,jeffy,buster22,solovey,generator,ola123,geolog323,a3eilm2s2y,failed,byabybnb,yfcnzyfcnz,twista,ltcnhjth,z1z2z3,monika1,compatible,uto29321,madera,earn381,soreilly,is_a_bot,531879fiz,4007,36363,44556,123579,123852,125412,125521,125689,131517,146969,151500,153351,154263,164379,166666,167943,196400,197300,197600,198910,198920,200001,241455,255225,258147,258654,261397,333000,334433,336633,337733,428054,442200,444000,477041,678901,709394,754321,786110,789551,800500,963147,1362840,1472583,1593570,2521659,5551298,6060842,8546404,11223355,12345611,12345789,19719870,19911992,19955991,85200258,112233445,172839456,369874125,789632147,1472583690,1597532486,hakan,pammy,adidas12,cruel,williamm,blue00,1234567890m,bbbbbb99,tekken3,bechtel,1member,snuffles,billyk,bb334,takako,babalu,exile,tapioca,cbr600f3,grenden,245lufpq,ytdxz2ca,hallowboy,ranger6,bayer,skirts,hartmann,insurance,fatgirls,clahay,hondacrv,outhouse,asap,gotrice,tana,sutter,fuckmeno,rugburn,weihnachte,2twins,heimer,hubbell,jong,megiddo,flori,validate,timoth1,24lover,absent,11111aaaaa,1hhhhh,ccccccc1,bridge1,stagger,jimmy12,greenn,cranes,heating,mario5,ronjon,hotboi,norseman,hilde,sundaypunch,birthday100,gorges,joesmith,john44,glenn74,def456,fotball,bernd,johnnybo,lynsey,blakes,lisa1234,booom,1prince,tudor,sanman,zombie13,bjarne,ancella2,shawn41,pandora2,ck6znp42,retnuh,1herbier,usaf,analfuck,maranell,veronik,1w2q3r4e,emb377,fishe,pass999,claybird,shashi,derby1,fredy,pelvis,chevytru,gismo,arista,ryan22,kitcat,36dd,battle1,kiler,dynomite,beer4me,sonshine,doug1,damnyou,harry2,hopalong,tribune,1fishing,paladine,1world,bulgakov,1wwwww,mycats,hdbiker,anthony3,yourass,breakfast,lory,niger,roof,kowloon,cheroke,dwarf1,33st33,robinh,tonite,asmodean,come2me,calbear,kennyb,dustin23,mistic,snowey,1bbbbbbb,1for,imran,luis1,1happy,crispin,promises,suckmyco,mjollnir,5w76rnqp,caption,farfalla,troika,lecter,4fa82hyx,x4ww5qdr,forum1,barbel,ford01,witcher,kevinc,avril,peter2,talktome,slon,ears,hot1,a7nz8546,fkojn6gb,zldej102,astroman,preteen,testin,vfdhif,kpydskcw,lg2wmgvr,pointers,bone1,unb4g9ty,65pjv22,nhoj,46doris,nicole23,bigsexy1,1surfer,qwerty01,3e4r5t,allen123,heli,zebra3,endgame,unlucky,counsel,petit,littleone,oohrah,krist,angrick,kesha,cba321,wayner,john33,cody1,rosalba,brownlov,pacer,sheet,allister,shader,wltfg4ta,rocket69,blueskie,mandreki,xsvnd4b2,apa195,zip100,vanya,dm6tzsgp,keren,dposton,8i9o0p,rdgpl3ds,kcmfwesg,tenn,1derful,tanis,aquamann,oceanic,sexfiend,guenther,bria,libtech,klaus1,jerry2,4jjcho,racecar1,hacke,wtcacq,gennadiy,nectarin,bigal37,xela,biged,notes,criss,fromme,inheat,rosen,poidog,motorman,boner69,weekly,myheart,jvtuepip,dc3ubn,analyst,swissair,shores,camacho,voronin,currie,dial,bags,timberland,cobb,carp,1matrix,lineback,gggg1,8363eddy,areyou,rosedale,gandalf3,1234567890qaz,pender,mushin,pgszt6md,redlands,startnow,titmouse,johnwayn,nike23,avon,camaleun,peepshow,lizette,1monster,freaksho,tabaluga,fefolico,contrera,levine,shave,robert99,rinker,wack,accounting,coimbra,jimdavis,skywalk1,raman,harr,whine,grip,thedoc,domodo,exclusiv,kimm,gershwin,failte,benefit,gefest,legoman,socal,heidis,wachovia,qwe1234567,i12345,kuma,safeu851,past,longtong,cokeman,magilla,jagman,shannan,baggie,blindman,hermine,debby,mtnman,valerio,asda,cindy69,johnson4,quinton,aura,valley1,scabby,negra,katydid,asssex,bigbroth,quinta,vallon,zanardi,lutscher,buster99,kourniko,finger1,devilmay,stockcar,aleman,haribol,telefone,a23456,b1234567,vasilisk,upload,classact,todiefor,bbbb1,qqqq1,uuuuuu1,nhfnfnf,strike3,andrew11,husain,trebla,ichbin,master55,ilovemylife,joshua3,antonova,valkiria,intelinside,squires,anastas,berwick,garena,belo4ka,cincinna,hasan,rjdfkmxer,goldtree,forbin,balla007,batterie,route,teodoro,12345j,torrente,1elvis,auburn1,faith123,amber2,heracles,shakespeare,abm1224,bennevis,uliana,lowkey,bobbob1,samadhi,jabell,parman,66chevy,monkey00,homie,castles,comrades,americas,shithead1,monument,tremor,verboten,thordog,thespian,modeling,average,mafioso,adamski,britni,rupert1,salle,raju,maranello,sham69,phishin,heffer,rapid1,fishers,scubad,emilyb,lila,sanctuary,thinkbig,fktrcfylh1,twinkles,march2,mymail,flvbhfk,dent,1manager,hidalgo,trendy,falcon11,muchacho,darwin1,matematica,sada,artur1,chicken123,perrit,monkeybu,0sister0,y4kuz4,anallove,maximus2,yjdjcnbf,gunblade,alons,anna1984,eagle99,lisa12,octavius,gcheckou,cbcntvf,asd123qwe,cowabung,amazonka,12341234q,sheeps,fktirf,choucho,pawel1,stokrotka,almaty,ghjcgtrn,foxyroxy,aguilas,florenci,silkcut,cormac,ahead,sandy2,asmara,alinaalina,henry8,rambler1,confidence,12344321a,newbaby,ranger7,poussin,duckey,happens,skylight,decade,batistuta,liebherr,babie,vijay,beaver12,klesko,janice1,snowdon,matulino,howdie,ajnjuhfa,invoice,green8,calumet,blue14,zzzxxxccc,messenge,atljhjdf,rossignol,arlingto,fkbcrf,shark01,konica,penske,ranetka,alabam,butt1,astonmar,kaunas,delta6,autogod,algeria,bigmaxxx,resolute,getfucked,pinguino,scoop1,bammer,bigun,mm259up,celular,archibal,juanjose,charissa,marihuana,sidewalk,eldritch,romer,anto,palmeira,sasha1992,mercator,parolamea,panam,tacitus,aleshka,gfvznm,sasha2000,www333,nastya1995,comando,kuzmina,aftermat,cfif,rudenko,dervish,protection,july20,sharky7,zastava,bristol1,sashasasha,gracias,beta1,sweetdream,123654z,golf01,and123,garibald,galatasara,madalina,nazarova,a666666,cytuehjxrf,knopo4ka,nike1234,elsa,worldwar,4me2know,elena123,giggalo,salvado,milano1,almanac,azucar,antenna,f12345,sokada,princesse,az12345,buckman,honeypie,alphadog,anneli,alsscan,7jokx7b9du,faustus,brescia,tribunal,precise,sparrows,kyle1,depot,andrei123,sundial,matrix01,webguy,bmw318is,elmers,pokemons,money5,blackhole,sun123,rulez1,madhu,chippewa,amparo,maxwell7,fuckyou6,elland,singe,suite,anaell,iluvtits,cholera,kilbosik,desirae,acuario,cheyenn,judges,stuttgar,andreia,vanesa,andreyka,fylhttdf,coulter,flatron1,telefoon,masha1,andrei1,vasco,sweett,frederiksberg,spinoza,velosiped,blackmetal,culito,andrew10,lovergirl,huggies,serenada,cnhtkjr,amberlee,rothmans,anna13,bambi1,vfyxtcnth,appollo,jbruton,qagsud,angelita,maldonado,1knight,dorsett,engine2,vfuflfy,aggarwal,tattoo1,lfytxrf,kot123,aniram,vika1998,juliane,teh012,anna1986,bkmlfh,lamour,matrix7,klimova,usethis1,123abc123,anusha,housebed,hero63,maranda,anyone,maltby,graphix,mlesp31,gurkan,gfgfrfhkj,caldera,send,roxanne1,underwat,conchita,arabia,radiatio,donkeys,snails,koolhaas,sofia1,sapporo,kzinti,nbuhbwf,vjnjhjkf,arkangel,artem777,babyruth,teatro,magical123,gfhjkm135,chanelle,rushfan,screwme,weinberg,q1w1e1,hannah11,twenty1,hellyea,respublika,haslo,biggio,unclesam,thehun,severn,bambou,chubb,villain,rfyfgkz,hpmrbm41,grayfox,baby12,alexis01,marryme,forward1,badaboom,hardtoon,hatelove,mensuck,kickbutt,eddie123,badseed,sweden1,yjdujhjl,babcock,iraq,panthers1,bagdad,charro,buddyy,boobless,russell2,tazzer,superbowl,ironic,tipton,starz,clam,home12,eruption,goon,ujnbrf,dillard,techdeck,busters,1murphy,comrade,kenya1,drumer,jaiden,kleaner,seeme,buttnutt,balls2,baloo1,ironhorse,montenegro,famine,was.here,omnibus,ashley01,greenegg,european,scooter6,spirits,bandana,suzyq,benhogan,lifestyle,bullyboy,bandy,poutine,mandalay,pistol1,hello22,david77,mysite,tampon,ayanna,rebecca2,ipswich1,1edward,powwow,delirium,rugby2,swiss1,lovespor,s5r8ed67s,cowboy22,lively,cum,putt,barney11,jamming,sexpistols,negros,barrera,saviola,groovy1,sanders1,bear2327,latour,quincunx,logica,barter,bronx1,chuck123,iop890,basalt,hammer22,basel,vfvfgfgf123,basil1,mathilda,otter1,cherri,vibes,knuddel,juhani,fetter,galatea,carolina1,22q04w90e,mollymoo,mirella,vlad777,batman13,saxophone,johnsmith,xpressmusic,dima1998,nicotine,tuppence,sexmania,chacho,sevisgur,chick1,kd189nlcih,polkaudi,thoradin,beaner1,ilusha,colfax,yankees3,thomas10,sirocco,1sparky,goldie1,oooooo1,wwwwwww1,plates,mignon,7eleven,cream1,bcrich,budman1,martha1,stacks,elliott1,melissa3,john23,sheep1,slick123,immune,stool,0773417k,august17,eagles20,irie,cyclone1,tigger99,bendog,cookin,mickey7,shanahan,ducati74,whipper,eccles,clothes,beagles,skidmark,fritzz,hunk,grumman,logging7,bears34,stripped,ashley69,roadhog,midge,studmuffin,bold,buckets,beantown,rolls,kurtcobain,sunset1,boodle,love24,beckman,bajskorv,idontno,portvale,relayer,nomoney,lenora,shamen,beefer,monkey66,lingus,pager,brewcrew,mollyb,gillespi,mother2,after,dedalus,footboy,boog,jose98,obsessio,gogosox,bellaboo,bob007,sleigh,cjhjrf,chorus,malvin,vlad1994,billi,ceramics,maruni,broken1,celebrit,elvis69,seppel,estrellit,felix123,krillin,godogs,grolsch,mrblonde,rousseau,rachael1,petal,solitair,natural1,chuchi,dorset,killer01,invest1,siegel,samuel12,booo,melanie2,studio1,rosies,zebedee,harness,aolcom,duane1,sooner1,regis1,thomas13,scylla,violet1,wakeboar,sabers,fresco,bilbobag,oou812,brainiac,bball23,busman,kimbo1,redfish1,know,deep111,bill2,rotor,gallego,carbone,lanzarot,camshaft,christa1,armadillo,trapped,killerb,fatso,bootycall,bigball,lesson,frank69,cari,speedie,1peanut,automag,goodpussy,russel1,jaysoncj,dwdrums,inbed,snowwhite,muscle1,bigfeet,chinito,yesenia,coors1,sophie2,chaching,2enter,onemore,sucka,tiger22,nowayman,hardpack,eman,fireboy,mangoes,skinner1,ruggles,loftus,philip1,sniffy,ratty,halima,phinupi,rocky4,millerti,iwojima,cork,tobi,nomar,1blood,zrjdktdf,blackfly,pretende,lucky6,jazzmin,woodpony,redlion,speed2,maxwell2,clocker,slides,cokeisit,veloce,halftime,guinness1,phoenix3,hammered,rachel69,tony88,icecube1,akitas,inga,billbob,pompon,compress,suger,william0,rich123,cdexswzaq,poohbear1,chessy,binkley,zircon,october6,tiffanie,endure,ducttape,misty2,dragonfi,molley,iro4ka,kruemel,flippers,dgthtl,falcon12,pingu,giancarlo,feather1,biarritz,physical,harada,gevaudan,humme,solidsna,heron,leather1,cumsuck,slobber,dennys,ttocs,courtne,chunli,briank,ashley2,pagedown,grandma1,buddy01,deskpro,condon,yankees4,mattress,temp01,majik,dragon20,dianas,color1,despair,ssvegeta,sneaks,overdriv,cheese2,chane,thechamp,panther5,alanfahy,william6,alianz,dasboot,tassadar,metalgea,william8,c0rvette,prosperity,red911,melon1,helpme2,tangent,ncc1864,honda123,bdfyeirf,nokia2700,waterbed,scoubidou6,spackle,blub,layton,joey21,bollix,crystal2,darcey,stratman,bluesky1,chess1,phatfarm,willows,sheen,millerlite,beverl,dowjones,mickey11,trooper2,tiggers,tierra,gofaster,markus1,mcdaniel,oooooo99,legola,gnome,fifty50,mikehunt,montez,intersta,bugsy1,earth1,ubique,asdfg1234,deez,anvil,ssap,eliza,beardown,hedonism,magnus1,nyyanks,ratten,faktor,sheena1,marrow,negrito,bosch,lytdybr,isabel1,jimandanne,tommyb,mccann,kekskek1,busen,rube,notlob,bolita,bruins77,kallisti,brattax,kalle1,sashenka,frostbit,kwiettie,perverts,daniel3,basshead,celtic1888,bookman,123qwe12,edward2,diamond7,rossco,creek1,booster1,roots,p3nnywiz,borisenko,45colt,heisman,bosshogg,4294967296,catbert,boucher,billet,michael12,materia,muledeer,wills,1doctor,vickers,boywonde,bckhere,pariss,wonderbo,groover,lespaul1,chinatow,starting,browni,gennaro,motorcycle,excellence,price1,mein,breaking,fishhook,wilkes,james00,carolann,gamecocks,chile1,bullwinkle,gasser,jibber,riobravo,snookums,vino,brielle,grog,fanboy,ranma12,rifles,twolves,december1,qazqwe,kendall1,redial,capstan,spunky1,gigantor,cairns,taylor01,brun,mucker,poiulkjh,dear,944turbo,riverplate,fuckmyass,buzzzz,bubba12,bubbabub,whateva,prisonbreak,hondaman,talula,delacruz,bugged,flog,ghjrehjh,karimova,skelton,energizer,cdtnkfyrf,gostate,braves95,3f3fpht7op,porkypig,joakim,rubberdu,donthate,rfvtgbyhn,comatose,clarisse,zodiak,tumadre,caine,bubbles2,cameron2,taurus1,smelly1,applegat,stingers,rockme,fitte,1camaro,culero,unhappy,ssgoku,master21,malinois,yeahrigh,poopee,dopehead,chewbaca,jessee,carla123,medics,fitness1,kyocera,aphrodit,joaqui,happy99,jackaroo,sharyn,depeche1,grendal,politic,lightman,nitemare,cassidy1,kirsten1,panman,dascha,1cookie,machina,pacheco,chumly,balmoral,delray,cnhfyybr,shitty1,ceres,realmadr,malabar,tigerr,alfa155,hjlbjy,sakur,fullred,lopi,diego123,microlab1,shania1,upsman,ram2500,28infern,muselman,juggler,cooking1,qazxdr,chicco22,twoone,darion,claims,vfvf2011,qazwsx1234,171204j,ketamine,buster21,hopeful1,swollen,gjgjdf,bloembol,medici,youngone,berkley,steve2,lui,roller1,cycles,dustin1,tkachuk,civilian,emily123,deploy,corinth,sillyme,gator2,sammmy,hornet1,albator,upper,jami,loranthos,doneit,kungen,debbie69,liverpoolfc,madma,tooling,mikasa,crfnbyf,heinz57,mark11,identity,moriah,mikeyb,josefa,mistery,shenlong,rse2540,greshnik,abundance,odelay,scare,drizzt1,flagman,tiddles,sailaway,starburs,scram,gbrfxe,!qazxsw2,siesta,wetwilly,father1,snoppy,purple01,handsoff,diamondd,scrap,nfqcjy,rodders,duchess1,jonnyboy,robert123,jacobsen,kaluga,liza2000,hangten,model1,wert1234,madam,theworm,espero,linnea,lindros8,sheraton,pudge1,midtown,dumass,rjyatnf,getsum,fallenangel,cateye,feyenoor,lambo1,ltybcjdf,girly,teach,red111,vtkmybr,sharron,55555d,merete,mirror1,diamond6,00000a,stryke,roosevel,d0ct0r,sexxxxxx,pass10,elvina,giordano,david13,virgilio,grissom,warren1,chacha1,dfadan,dima1989,polygon,gritty,davidw,kurupt,racefan,kazu,harddriv,firedawg,darcy1,1a2s3d4f5g6h,black666,celebrat,michaelb,co2000,mets1986,playme,kmfdm1,wilkie,muggins,laforge,pippa,seashell,xenogear,cornfed,daleks,jesusis1,cheerlea,renfield,tessa1,madness1,gary123,eyedoc,4iter,hoodlum,bigsur,natale,noonie,bsheep75,rolodex,rrrrrrr1,almaz666,efremov,sdpass,suggest,cell,whalers,pander,dimidrol,80988218126,dumont,dell123,00998877,dinamite,smythe,118a105b,toenails,newera,vika1996,koller,oooppp,foodie,ljhjuf,godess,constanc,grimm,b00bies,stuffit,fire69,ifufkbyf,elain,sektor,00000007,nigge,tanusha,dochka,1w2w3w,registr,jokerr,mahendra,colts1,cnhfcnm,gooch,wayout,geri,willie12,weeman,hornball,magnu,molly2,cash1,j0nathan,crashed,yankees9,tranzit,12345$,soboleva,teamster,quimby,shockers,elegant,merckx,ladonna,100years,hiromi,luap,mook,sovereign,silas,vangar,jesse123,bonethugs,nick01,dripik,ab12cd34,within,schuster,s62i93,nukem,lena1982,soapy,pointe,justin10,easygo,nonrev,champio,simba2,elina,ninety,katenka,example,17071994a,tktyf,cjkysir,togepi,unknow,gauloise,9lives,leigh1,paintball1,badminto,tourist,parviz,louder,fraise,gautie,guilherme,111111z,blacksab,leann,leachim,secret2,s123456789,marykate,freakme,thinner,shedevil,mousie,slot2009,highgate,pantss,vladimi,crjhjcnm,schuyler,reece,pink1,polopolo09,feuerweh,9noize9,rounds,tranquil,bycnbnen,atkbrc,selfok2013,fullhous,littlebitch,pussybitch,stitches,theking1,sexsells,swinger1,helpful,patman,rhind101,rotter,nord,nicegirl,gumper,tokyo1,suzi,trot,katerin,manna,jimboo,m7hsqstm,stufff,freeones,bombadil,leighann,merl1n,yousuck1,peopl,joker12,angel21,cb207sl,gallo,lennart,max007,tiffy,brucewayne,ivana,gauthie,h2oski,123321s,peggy12,trueno,bailey11,tiern,maxine1,baston,spookie,mine1,lightfoo,punkrawk,wichsen,knight99,dummys,ludmilla,l0swf9gx,hankster,dfktynbyrf,cv141ab,kalyani,eus1sue1,sexybitc,natala,gb15kv99,staci,bimbo38,01478963,phishing,sasha1997,fackyou,tatiana1,jamal1,nexus1,greeneyes,slava123,izumrud,katya123,marlee,123456qwert,pistols,loller,vika2011,mariska,ncstate,verlaat,phatboy,lisabeth,nestea,tom1,ak470000,10987654321,kurosawa,ladybu,valerik,poltava,fuckyouguys,754740g0,juris01,garfild,makarenko,lebedev,vlasova,roma1993,hjcnbckfd,tsubasa,ulyana,spanner1,nikki123,maksat,r7112s,directory,waitron,lizottes,nata123,heckfyxbr,nikita95,zamira,zz6319,shdwlnds,premiumcash,ramil,tos8217,tiribon12,tornike,9004,10048,78978,123212,123342,123452,123589,132333,149521,159456,182838,196800,196820,197430,198206,198207,198701,199103,199430,223366,226622,243122,255555,369741,369874,382436,424365,493949,515069,527952,556644,665259,666222,777222,785001,789963,888777,1011111,1232580,1313131,1357913,1597532,2597174,3440172,4206969,5792076,6969696,8481068,9811020,11111118,11223300,11223311,11251422,12345699,12356789,14142135,14159265,18254288,19755791,19944991,30624700,31415927,36925814,37583867,44556677,45645645,51525354,52545856,58565254,66005918,67390436,78621323,102030405,123451234,123578951,753951456,870621345,000002,0005,0008,derosa,retsub,rewster,tset,matti,sacha,demarco,richar1,golfer01,jegr2d2,noller,hondacr,pass88,littlegi,nihaoma,brittani,67stang,68stang,ds7zamnw,wycombe,foda,stivone,neeraj,titone,tirana,1jackson,apology,hoddling,eggroll,zucchero,rito,brainy,thousand,1001sin,scheiss,informer,1marine,1bill,72chevy,venetian,1simpson,sickle,adpass,letmego,zilla,richy,schlange,1gggggg,bdaddy,1jjjjjjj,newpass3,ermine,308win,drum66,porn11,1brandon,maulwurf,ace1062,naturals,sell,tannenbau,moni,kcng,qwerttrewq,048ro,1super,jose12,mayhew,runvs,supera,1abcdefg,ranita,fritze,tigereye,chiffon,bobbyj,qwe456,123jlb,adobe,akshay,dobbs,events,bama12,phobia,scott12,5string,blanch,q22222,blogger,luners,sexi,andrew6,gisel,sux2bu,sumo,greatgoo,mirko,randie,tonna,pinoyako,marcus2,xufrgemw,sonofsam,cheops,weihnachten,blackros,goobe,g5wks9,zwilling,maandag,asdzxc123,milo17,alic,everto,paraguay,anthony9,raissa,puffy1,watt,boscos,ardmore,piesek,stable,carlsbad,abc1,abigale,baddog1,fish99,255ooo,charly1,denny1,milka,king99,jack99,1ooooo,1booger,kalimera,1warrior,goddes,triplet,nairda,jackhamm,tiger25,nospam,tbear,honda200,hallodu,1carlos,lolopc,yrrim7,rollover,1baby,tehran,moonrake,agile1,melvin1,jdog,wisdom1,regan,hal2000,fuckitall,quart,teagan,vbnhjafy,coolwhip,signatur,sexygirls,aspect,fcc5nky2,rvgmw2gl,dro8smwq,mbkugegs,chris25,whoosh,gunite,myriad,azfpc310,breads,dogfuck,mooch,thetaxi,event,daywalker,mrpibb,apples2,edmonds,alice123,2much4u,bubb,keywest1,wejrpfpu,wwr8x9pu,watchman,tarzan1,gustaf,crue,ngc4565,2i5fdruv,hkger286,qmezrxg4,rz93qpmq,needed,schwab,javier1,skidrow,buzzkill,sierra01,mandel,canvas,nicksfun,jerryb,crock,sommer1,rick1,gibb,passwordpassword,vurdf5i2,xyh28af4,kzkmrf,euro2000,blackwhite,guenter,kmn5hc,ou812a,sujatha,armyof1,siding,saisg002,audra,chery,musket,eklhigcz,icicle,school12,bigboner,branca,rul3z,amberr,158uefas,lifesux,5thgbqi,triathlo,jamshid,teufelo7,germain,gutierrez,gravy1,pulp,wodahs,alexx,ffggyyo,divedeep,laz2937,4ebouux8,poopi,amit,mani,roxie1,cornelius,jonah,athlon64,bebert,psych0,saginaw,doog,winner12,carvalho,grumpy1,handicap,monkey4,r4zpm3,7seven7,hotlanta,schoolgirlie,tami,mvtnr765,ym3cautj,tangle,jaydog472,jjvwd4,cum2me,camry,differen,brice,duarte,still,bama1,vester,numpty,hball,gusman,pens,smalltit,00700,1rangers,passthief,dwl610,balin,foghat,bankshot,hackett,cessna15,thesame,deles,aekara,bbonds,aoi856,dell50,saisha,rueben,4cancel,swisher,doller,123321w,baldman,johnatha,1zxcvbn,blob,dori,spawns,rigid,stoli,tresor,gtnhjdyf,bootmort,purple11,caso,antonio2,harakiri,highjump,amen,nicole18,backdraf,caustic,borodina,hawkey,rallye,baily,maja,bad11bad,104328q,bogomol,souppp,techman,entertai,spec,morocco,cora,sabbeth,99ford,fast1,mommys,connors,table54781,muffer,gjlfhjr,pauly,fregat,fantas,goleta,grabber,ellehcim,albright,comand,gericom,4real,bensam,pardon,marv,whitetail,knudsen,agent86,dagobah,html,groucho1,calpoly,chulo,sanfrancisco,finding,merlin11,brandan,mervin,brucew,paki,tavasz,diamondb,kanako,gorge,aiwa,cando,changer,ownage123,bugmenot,melis,stillher,fourplay,wolfee,razvan,traxxas,entrar,band1t,muleman,bond0007,wow12345,atom,massie,mkonji,eastbay,ramana,turbot,struppi,bimbo1,boxxer,andreika,bigals,pkunzip,belly1,aaron12,joseph2,star77,jennyc,peludo,odonnell,hewson,diem,123qweasdzx,muskan,debussy,sniper01,hamzah,goofus,salima,easy1234,yarrak,abbas,rjycnbnewbz,toontown,checkito,saskatoo,cleo123,dianne1,pumping,z1z2z3z4,mascha,blood666,vesta,very,gotyou,mermaid1,chinky,sklave,sinatra1,hotbot,coolio1,beverly1,anna1985,hogtie,fate,greenlee,cjkjdtq,muhammed,ideal,bigted,dkalis,picket,alysha,aerobics,restaura,xavie,eire,canbeef,allston,ferarri,clownboy,iced,456rty,dock,labour,rockets1,strong1,kodeord,funfunfu,ironlung,latisha,rucker,eatass,alskdjfh,bigdong,htcnjhfy,123a456,black23,mamusia,primes,galvesto,amaranth,corvette1,a1b1c1,lofton,pogoda,cleocat,ilovemar,alex2,89876065093rax,aracel,goodboss,stater,tiburon1,jjjdsl,anisha,adilbek,copland,diadora,cacique,cbhtym,inverse,desember,sl1200,farming,lektor,passw,sdbaker,cthuttdf,kevinm,iamthe1,siegheil,chilis,jorel,jitterbu,sammy7,tronic,rutter,persepho,zaq12qaz,mtgox,wizardry,reviewpass,sambuka,nathan01,msconfig,arianna1,louisian,anarchy1,alphaome,alieva,apex,heather6,anar,fleece,yorkshire,alerts,kohsamui,fatdick,adidas11,horacio,jazmyn,cascada,lanfear,apples123,kulikov,toonsex,piroca,flameon,march11,koskesh,pcitra,agnes1,newzeala,safrane,zoedog,zaphod42,av473dv,sf161pn,transcend,shuriken,saudade,toma,kamilek,poker0,ballast,surabaya,love20,preggo,ahmed1,nastik,dunwoody,dirtygirl,marthe,aidan1,converge,htyfnf,grigoryan,ania,sebring1,airmail,1iceman,aishiteru,shortcut,rangers2,blackhea,rumpole,scorpio6,toto99,praveen,marston,deidara,kristo,denhaag,august24,daniel0,ghjrjgtyrj,akita,answers,larionov,nausicaa,airlines,prototyp,andorra,vangelis,tango123,neelam,walhalla,mansour,vanill,aurelien,remorse,pinoy,glasnost,isaia,lovehina,bestboy,leander,alaric,chante,songs,aerith,quaresma,gizmodo2,weymouth,phaedra,rufuss,arrowhead,classi,faramir,idinahui,conej,alex1995,a159753,rhfcbdfz,konfeta,jumpjet,1234567qwertyu,sorento,liliput,lytghjgtnhjdcr,wonderwall,111222333000,isidor,assa123,alex1985,merengue,chulita,chelsi,alex1987,fiorentina,mansfiel,god123,escrow,areyuke,vaz2115,indahouse,sex777,chiqui,avata,cagliari,ioanna,granat,lucius,fktrcfyl,nhecsyfujkjdt,alford,neumann,qwertyy,mama1961,pornostar,alina123,a123456b,kickin,miledi,mala,brittni,chelsea7,cthlwt,tarelka,ellada,iverso,isthebes,fuck666,walkman555,cowd00d,almeria,joanna1,ataman,ethiopia,17711771s,travieso,aquemini,kristina1,berlioz,sandia,recoba,jerkyboy,gumdrop,icandoit,lenchik,zgjybz,rose1,forest99,wishing,3611jcmg,amazing1,kathmandu,meeker,spring12,kaylin,anisimov,woman1,harlock,tereza,money99,armine,humtum,megha,nottoday,funkie,lucero,kenshin1,gorden,cognit,fsd9shtyu,philo,videoman,bigbird1,ybrjkftdyf,camion,bpvtyf,voronina,locos,zaqwsxcderfv,rebate,flaco1,avenge,hvidovre,dakota2,9638527410,assets,blume,lucky99,ercole,laszlo,fylhtq1,annapoli,misha123,seemnemaailm,anderlecht,tigertig,soccer09,leonov,zebra123,priscila,margret,wake,chula,cactus1,rockshox,missyou,hygge,kazama,baskets,canopy,andzia,anna1990,anetka,anna1997,ybrbnbyf,jxfhjdfirf,5c92v5h6,purple13,qwaszxerdfcv,qweasd1,ataris,giallo,slonko,lucozade,antananarivu,dunno,maywood,gbplf123,pawelek,makeit,anna1994,geroin,gfhfyjbr,fvfnjhb,sucesso,diamond2,philbert,silmaril,venom123,grandson,redhill,listing,antonio3,heimdall,firstone123,karlmasc,sungod,apartment,vermeer,regatta,artimus,plat1num,dick123,dictator,crisp,nell,moom4261,corgi,distant,thoughts,pa$$w0rd,styx,maxthedo,logan2,pushistik,unclebob,cubalibre,armor,(null,canada99,mistie,shipmate,fibonacci,artemis1,bunnyman,kokain,asdfasdf1,cock22,gopnik,bravado,eeyore1,thebeatl,montesa,vaders,assss,glance,sandan,09080706,silver99,vasile,msouthwa,zjses9evpa,ou81269,brandon6,piccolo1,azerbaijan,wahooo,seau55,hergood,hotlove,whipme,outlaw1,misfits1,bilbos,hoghead,ernest1,humanoid,c43dae874d,tarado,tom,mink,penquin,test3,seattle2,kenaidog,department,123123qq,balata,pinkey,minot,demise,natty,june12,himalaya,pinkerto,bigballa,dewdrop,bash,small1,chode,toonami,fuerte,lawina,peyote,robinho,berry1,mypass1,wonderwo,dancer2,notmine,9ball,paycheck,jesussaves,brother2,rodman91,dopeman,apple11,hammock,1penguin,pugdog,micmac,forbidden,caramon,jorden,prophet1,black9,july16,glamis,ninja9,screamin,philosophy,killswit,kegger,rebeld,czekolada,w8woord,racin,hammett,jazzman1,barge,anabelle,bartend,finnland,barnabas,barnard,jayne,rhett,reina,1justin,viper69,demetra,ligeti,diana2,lawnmowe,rockyy,ab55484,papasmurf,ktm250,p3orion,jazzed,calves,gloria1,barstow,neo123,chelsea3,rockandr,bigboys,shellac,burnt,darkness1,happyguy,jaco,greenlantern,polock,untitled,batty,cbufhtnf,python1,nedkelly,sassy123,cams,kreator,lamppost,bonapart,8vfhnf,batman21,joker777,robin123,ventura1,peter22,battery1,phili,bobbyjoe,yomismo,painkill,antihero,carri,spartak1922,boomers,gervais,beeman,cruises,gulnar,goldenbo,bazaar,genoveva,glassjaw,redarmy,redshirt,1loveyou,basketball1,bearcub,nnnnnn1,uuuuuuu1,marley12,wheaton,coronas,chlorine,67mustan,buddy4,poo_,xyzzy1,reynaldo,inandout,tazzman,normand,cousteau,hello6,specboot,hiccup,junior01,castell,goldi,myles,faiths,im2cool,legion1,redsox11,hotfun,0112358,byteme1,qazwsxqazwsx,nikkis,abby123,scottm,floors,cornhusk,bunkie,defcon4,clash,markp,mykiss,linkinpark,soybean,culebra,fuzzie,cantona1,ditka,beastie1,messiah1,kissthis,beatoff,tequil,cymru,cheesey,chomp,hejmeddig,redcard,beckie,intermilan,1light,cakewalk,pitter,clusters,chasmo,osceola,poolside,reeb,beer69,beer1234,gobulls,chimay,yfz450,pimpsta,bernardi,rocket21,000000z,enormous,anit,swansong,helicopter,poulette,theodora,bellows,creams,below,dolphin9,pater,darth1,cookie2,smokee,1ladybug,regedit,good4you,france98,prout,kensingt,inspect,hanger,psychic,billee,scsa316,blue28,dmb2011,without,peter69,private5,teenslut,bombero,pawnee,frogg,eleanor1,ones,piotr,vassago,august15,edgar1,thiago,brandon7,gusto,cheating,tarbit,tippie,landers,bwana,mauritius,hithere1,flexscan,2305822q,nickey,billyg,kawika,tomjerry,iamsam,chrisg,nnmaster,bradle,oboy,belladog,cool1234,gautam,dreamgirl,superman123,manimal,ensemble,hailey1,simpl,baseball12,dirt49,formel1,pornosta,amber69,divine5,bicho,dooper,superdude,arnie1,brucie,biddy,fishbowl,whitewol,dcp500,devochka,littlebear,sparky99,mary1,goshawk,nothing0,suckfuck,john55,mario12,dukies,beanhead,goathead,faith2,johny,tigers11,cannibus,penpal,johnnyd,fastdraw,halford,notme,hefner,daddymac,thibault,potty,morri,promopas,carded,thereds,tarawa,powerpla,wallpape,morgaine,bettis36,aust1n,matt01,palm,thruster,1theman,1bigmac,liberty7,greenery,bigmouth,bigt,dennis2,stoker,dildo1,hangers,march15,johnd,wetworks,crossroa,gunfight,bunky1,rockcity,tingle,heywood,gordy,gutentag,dirtybir,kimbo,willis1,motox,pepote,bushwick,sharon69,mystic1,kink,stat,katiedog,greatdan,hastur,houndog,testerer,schroede,runnin,multipas,lizabeth,chico123,lund,gillis,sayuri,kumar123,channels,shana1,pecos,birdcage,racquel,washear,shameless,rachele,k1200rs,tools1,kissfan,sassydog,yellow5,optiquest,birdsong,forecast,kingss,tirpitz,bison,laluna,mini14,bobby12,cooper12,mistys,byoung,sammy69,toscana,rhode,modify,cleanup,flag,snake2,mymoney1,cntgfyjdf,blackfin,blackheart,brady1,robotec,joker13,grimreap,ashaman,walsall,motoguzz,kathi,money23,peterk,whoa,thekids,temple1,logcabin,thorny,gordan,bykemo,neverwinter,twiddle,breed,stevie1,pinokio,mclarenf1,stickboy,bloodlus,cinta,torrents,blueone,pussy12,boogiema,bnm123,depaul,bluedragon,delay,scorpian,fsunoles,januari,standrew,dolce,87e5nclizry,justin01,astron,flat,ginger123,bmw750il,stronzo,canesfan,welch,kathryn1,gijoe,luvsex,nomis,65mustan,shoeman,britches,stumper,killer13,terrill,fortune1,jojo123,justin123,bobrik,hotdick,boca,cindee,bodie,bren,cer980,rafale,dfyjdf846,futebol,pinarell,nepal,dude1234,jkmxbr,wilmar,pepluv,zantac,fuckthem,mattias,micky1,giampaolo,danny001,shaken,pace,bouncy,puppets,pancreas,tampico,micki,supermario,union1,lollie,lichen,modesty,turambar,hamm,usopen,pretender,chatting,eagle21,myhero,killed,pandoras,hottuna,sever,roofus,buddog,ryan01,satire,balls123,magic2,nosaints,marten,leaf,dukers,mccall,lovesuck,fillmore,brandy12,chevyss,ryslan,kleiner,buster3,barney01,ou812345,paully,conor1,children2,carrion,longford,pub113,sofun,shaky,chink,mcknight,roisin,redhorse,fuckgirl,gordon2,napster1,doodle1,panzer1,amazed,hebron,sasafras,publish,bridger,topten,miami305,antrim,secure1,tosca,letmeino,roboto,lesabre,grizzy,videogam,brucey,tylerj,clubs,wales1,pointman,gehenna,daniel21,gopokes,ranger98,abbydog,lou1988,sathya,wreck,spankme1,buck123,thank,stunts,hammer99,artichok,gthtrhtcnjr,jimmy99,bushmast,filip,sailormo,amersham,samat,coolfool,1bullshi,mmmnnn,void,lucycat,butterbean,pie123,vfrcbvvfrcbv,canman,mahatma,love88,merman,byrne,cgtwbfkbcn,elroy,lacrimos,maude,caball,arisia,mccain,caraj,dameon,teenlove,palace1,seabass1,pineda,taratata,fitta,marmalad,cameron7,mahogany,huntress,redwhite,interior,nbibyf,june28,lechef,mudslide,canoneos,nalini,kahala,icema,finale,rimini,ember,zxc12,image1,erwin1,carrol,path,goater,october7,channel1,naturist,chrish,kilmer,catboy,shapiro,beatty,jayboy,authcode,master0,rusty5,latrice,smith22,kicker1,surfside,glasgow1,rfycthdf,clements,ingersol,daniel11,selrahc,donna123,maryann1,annamaria,taller,baseball9,steph123,donsdad,system12,marcelit,wrestling1,tedd,orange10,lances,choker,arowana,silver33,chris10,delhi,atwork,hobson,scoopy,merced,palpatin,music2,dishes,smurph,silverfi,1beer,stark,corneliu,design1,insignia,thestone,cools,yoghurt,drain,singer1,5411pimo,dima2009,zimmerma,cowboy12,stalke,excited,wigger,soxfan,retired1,sodoff,kolia123,harley13,sarah69,dude69,dyanna,grill,acme34,sigmapi,bigloser,47ds8x,couger,rebenok,fucky,crenshaw,roby,esteem,r1234567,joshman,sputnik1,croaker,ridges,titti,raver,schuey,lexmark1,salerno,cestmoi,sheree,good123,august9,masterma,helter,love4you,ctvtyjdf,passking,sayan,oleg1994,9379992q,samboy,photogra,aachen,stain,awesom,sleeve,quacker,pooky1,capital5,handy1,poppydog,embrace,ferraris,clementi,kenned,punish,singe11,semperf1,maria12,marcin1,fafnir,marquise,feldspar,sthgrtst,tylenol,robert22,hassle,spooty,lovethem,deuce1,killem,thread,short1,qwertyz,kittykit,monster7,french1,ginny1,liveoak,silverma,kolding,clinic,sam,mama12345,1moose,dnevnik,genial,poopoo1,floor,aqwzsxedc,marshal1,greentree,qweqwe12,conley,presence,purple2,drucker,pentagram,hfnfneq,lolita1,njhyflj,margera,pumpkin2,bond00,powerhou,emmajane,terri1,1qazxdr5,sponsor,darkhors,superx,mineonly,redder,electr,torrid,jaylen,dragoon1,timm,lotrfotr34,caffreys,zvfrfcb,serina,gladiolus,ryder1,hotspurs,boutique,disne,driscoll,russo,gettysbu,holeshot,pixel,recover,shazam1,viper7,logans,p0o9i8u7y6,dave1234,ritual,peggysue,jamesw,koresh,till,llama1,herber,mushka,loved,plant1,bogeys,baldhead,nesta,everclea,dctdjkjl,1nnnnn,muse,vbkkbjy,rkbvtyrj,123321aa,terminato,rfghjy,monday2,lolnoob,nextdoor,giga,santorin,hardest,emergenc,awdrgyjilp,thefrog,flibble,papageno,boomerang,555555d,quietkey,skripka,timbuktu,123qqq,kanat,mrbig,hardy1,123lol123,1234qwerasdfzxcv,gordit,korolev,diann,lionsden,pappnase,tweaker,xexeylhf,dougla,qazwsx12345,studly1,arenrone,italia1,gateway9,jesuschr,axelle,eclips,terrific,edibey,money69,honor1,powerstr,bigsexxy,thesims2,drilling,suckit1,dthjybxrf,lbvfcbr,thrall,panasonik,oinker,rory,emblem,polkaudio,xbox36,asilas,nicetry,letici,nermin,salim,agshar,yeehaa,hockey22,111luzer,mongrel,boognish,kierra,kimono,pbyfblf,thx113,gtogto43,lidiya,pepsiman,jason13,eiffel,polonia,fathead1,nola,station2,ps253535,dragon666,mashoutq,nfyz123,alston,dumbshit,toyota91,struggle,newlove,muttly,gonzos,selassie,gatinho,shmuck,iddqdiddqd,bikman,tcglyued,touche,apple5,assmaster,ned467,jamboree,yjdbrjdf,elise1,stockhol,toplay,matrix99,sofiko,a1b2c3d,thvfrjdf,emilka,valenok,bananza,gribble,sat321321,espn,tinti,felecia,hank1,quintana,alexandra1,1234512i,bimbos,jorge1,gfgf1234,apocalyp,b0n3,spiri,starline,raffael,gasto,fabfive,sharona,lovebugs,marcus12,pikach,reape,cepseoun,pinkpussy,cityboy,w1w2w3,321ret32,babyboy1,fastman,morrissey,nintend,mickey22,sasha11,jkz123,nokiax2,guille,niles,ferdi,sovereig,remi,ferrell,qwest123,stiefel,ozzy666,agapov58,ttttttt1,junkfood,nfyrbcn,profiles,ironfist,squeeky,hjvfynbrf,hondavfr,homer69,pens66,cockgobbler,timati,dad123,tornados,oleg123,dude12,mario64,richard0,12345qqq,summoner,mclaren1,gilgamesh,diavolo,cvzefh1gk,marleen,wm2006,hardguy,galleries,nokian,maks123,nikita1998,luster,birder,lucas12,pica,blargh,tetas,furka,godhead,powerr,kumiko,mamula,cimbo,dextur,moll,gass,shithappens,gallus,sergio1,cheetah1,lindy,cornish,rudiger,aimee1,pocono,topcop,iloveboobies,hambone1,abcdef12,kloster,georgy,irina1,gigant,hereiam,janssen,sommar,nick11,irish123,tree1,ghjcnjgbpltw,shahrukh,longboar,margaret1,vfnehsv,luigi1,nomames,puttana,tr1993,w1234567,quantex,mikeee,viktory,phineas,hammertime,mayflowe,avr7000,teeter,heckfyf,jndfkb,hatman,cbr600f4,tv612se,jason22,smacky,bliss7,deskjet1,0cdh0v99ue,mossberg,tuff,miracle1,huligan,cheez,precisio,karpova,napkin,roman777,mmcm19,klaudia1,vfvjyn,roadrash,nara,medical1,crazzy,nokiaa,perfection,lillo,nazarenko,rfhbyrf,hjvjxrf,dctulf,revelati,rfnfhbyf,love2010,importan,jordana,j1234567,zaqwsx1,shaq,lactate,jesus33,burrows,mike34,rafter,gcheckout,rfgecnfcerf,mammy,selector,secured,wooten,lacroix,minddoc,sweeet,maier,mobility,sudhakar,julija,malcolmx,kamal,kakosja,karim,preeti,0101dd,kisa,vlad123,fizika,pangaea,yfl.irf,l123456,nanette,description,accountbloc,octavio,hardwareid,tidbit,scripts,287hf71h,mrmagoo,romanenko,mkvdari,mdmaiwa3,msinfo,osipov,timt42,ybrbnf_25,nurjan,gfccgjhn,svetasveta,havvoc,123321az,losbravo,sanek,thd1shr,shash,imaccess,gxlmxbewym,n8skfswa,ufdibyjd,bubluk,4060,6001,10078,14028,17098,50000,54354,78965,115511,119966,123592,123699,123978,124365,125690,137955,143000,144444,197200,198020,198800,199410,204060,224455,228822,316271,365214,382563,414243,441232,444888,483422,545645,665566,666444,687887,747200,789056,880888,887766,1010321,1233215,1346795,1512198,2022958,2121212,2525252,2797349,3816778,5556633,7085506,7506751,9124852,9556035,11119999,12457896,15975391,19372846,19380018,19822891,19855891,46466452,51502112,55495746,57699434,61808861,87062134,98766789,159357123,159951159,777555333,999666333,2468013579,dclxvi,1digital,a8kd47v5,supercop,stall,enfant,gentleman,ssbt8ae2,jackfrost,doda99,whit,chevyy,christo1,henr,2500hd,mould,themis,000008,shinchan,winder,dimes,peterm,qwerty09,fiocco,nitsua,happie,ibelieve,mchale,knopfler,hanley,parsley,thecure1,horizon1,chucko,walter34,buster88,fastest,wendigo,platina,fordfocus,contro,verymuch,oldpussy,bman,1bbbbbb,1eeeeeee,easy1,zachar1,1xxxxxxx,jasonj,bob111,greese,arlen,al123456,oompah,scottb,purdy,achim,121ebay,arzen,goodjob,shadow88,bigtim,atep1,austin2,dragon98,1asdfghj,coco12,bertone,123test,123boots1,tplate,dav123,opal,sss123,divad,dietmar,softcore,hathaway,camilla1,penfloor,visigoth,leet,bullnuts,elixir,mark13,singapur,scotlan,shadow14,samo,matveev,blue92,alia,elfriede,animal2000,carlos6,7imjfstw,9hmlpyjd,478jfszk,merlin21,hambur,jhereg,algiers,specter,racism,bung,july1,refinnej,nokia7070,jimbo69,imhome,tobias1,crazyd,lalit,elves,lozano,deedlit,nicks,damsel,lichking,hubertus,suspend,pantyman,moman,newyorke,vfhnsyjdf,liza2009,1month,abner,abra,adolphus,bunyan,1rock,1bigdadd,1alex,bombs,2balls,romper,1sarah,gable,delite,littleb,plain,breeder,5alive,taproot,malaria,paolo1,pools,1packers,hammer69,golfer11,1badger,qwe1234,simbacat,yodaddy,thewolf,lightbulb,inout,liar,ignite,altman,filles,lilone,arnol,angelia,buffs,belt,hoffmann,xxxyyy,123321456654,decent,currahee,emanue,nicole3,holly2,truant,pages,aassaa,paule,peni,dkjfghdk,stork,1honda,1creativ,a6pihd,sd3utre7,chkdsk,voice,wrongway,sassy2,reiner,torquay,wunder,demetri,queenas8151,bigbri,damian1,justforf,mccool24,imani,hedj2n4q,ofclr278,dudder,macross7,johnnn,forplay,gilroy,dotson,jeff12,rosebudd,twotone,schwing,wewiz,jabroni1,dukeman,angeleyes,pipeutvj,dorman,lamerz,2h0t4me,wallstreet,tiburo,goodby,gleb,moores,burundi,tabletop,richard9,acehigh,bendis,gorila,billy5,bellybut,12345678i,invernes,medias,conducto,tooting,method7,barrabas,softball1,hooks,voorhees,moonstafa,barabbas,escort1,lgnu9d,mustaine,calimer,summer13,aerdna,1drummer,albert12,tony12,indianer,scanman,panther6,demon6,tico,byers,cope,petera,duramax,sissi,arsenii,doss,accobra,scottsda,brazen,hymen,poppi,dukey,dago,erathia,gera,44mag,perth,aaazzz,adelheid,camel123,jackie69,n7td4bjl,laurenc,lukas1,peking,loploprock,markin,issmall,giveit,josh12,richey,gborv526,yaglasph,blessyou,refer,dsmith,acer12,franzi,mariette,capo,misterme,bine,checkm8,pussy6,connell,1qazwsxedc,whynotme,monteiro,cage,dott,akron,125wm,auntjudy,waltrip,fica,1234567890987654321,blofeld,barnacle,marlins1,felici,legs11,signin,trotters,flyboy1,dudley1,akuma,joxury8f,5speed,fifa2010,gotime,trim7gun,today2,lark,donaldduck,buster123,brande,booyaka,geral,andrea12,capone1,1234567890qwerty,barth,rabbit66,feeds,lomond,abandon,boolean,monster9,hydepark,opening,devil69,george13,azreal,connecte,montse,matthew5,rushman,jhrl0821,handily,kosssss,nightfal,sixer3,phoenix9,anthony5,oslo,armani1,kaufmann,gemeni,snowcat,kissed,flippe,enlighte,david21,elmer1,86chevyx,f14tomcat,relic,29palms,koichi,mali,melt,98xa29,ygfxbkgt,adamson,turbo911,pussy5,jimb,svenska,greyhawk,keri,volante,christiaan,girls69,anchorat,lovess,lilli,sanskrit,ajax01,queens1,hanford,gayman,ending,gimmesum,bigtex,eatmyass,dogbert1,azimuth,truegrit,jeniffer,targa1,edward11,xenon1,totti,q1w2e3r4t5y6u7i8o9p0,honda450,gigemags,a112233,a159357,anna1982,sammons,ghibli,biedronka,dmitrij,gresham,12345678w,techn9ne,shihan,6gcf636i,primus1,playhouse,gangster1,ash123,jerkin,trabant,guitarman,rakas,sportage,denver7,bogdanova,chevy11,ghfgjh,hesoyam1,asher,nottingham,morganstanley,bobbyt,amanda10,airbrush,hubba,milburn,charit,freecell,astronomy,warp,curlew,pakalolo,hockey4,vfrcbvjd,bullard,nevergiveup,anupam,chivas1,andrea99,minim,arenas,romanson,nepenthe,morefun,bela,gonchar,madhatter,le33px,fredrau,access88,eugenio,impossib,scrapp,morelia,scratch1,hollywood1,stewar,sacrific,bmw750,aiden1,siffredi,nantucke,drew1,acme,wiley1,kravchenko,rochester,darksta,sananton,mary69,looking4,angel007,bubbl,wear,adama,adamas,bmw328,mother12,billa,excaliber,bandman,hello101,mishra,sawtooth,a1234a,dawid1,bonn,pistola,theriver,alfonse,basket1,sophieh6,bluewave,koketka,seymur,123321qw,borodin,felicita,freder,azizbek,adios,bankrupt,1arsenal,birthday2,edcwsxqaz,mark3434,sybase,valmet,backwood,sunday1,molodec,larousse,spawn7,nokia5200,taylorc,deflep,mamaliga,kajlas,wowlook1,manchester1,telus01,motel,qqqaaa,natasha123,casio1,sys64738,alex1974,nostradamus,trish1,newborn,al1716,654321z,epervier,afrodite,poopypan,recon7,skydive1,bokser,jawbreak,penchair,kareta,aldebaran,akinfeev,silkeborg,pensacol,g0dz1ll4,sanction,jesuschris,nn527hp,dolla,milkmaid,terrell1,epsilon1,lillian1,crhbgrf,maxsim,cathryn,felicidade,ezequiel,matrixx,ekbnrf,junaid,amira,polly123,number8,vaffanculo,botanik,jhnjgtl12,arxangel,malyshka,barsic,petshop,fhrflbq,0123654789,alltheway,zoltar,maasikas,sunsets,solid1,59382113kevinp,cachero,resort,password!,karizma,ashram,tarragon,mama1964,joshua0,part,silverstone,chaparra,tetley,havok,bums,saraann,pipeman,numb,1chester,reset1,massi,monarchs,asmodey,sarahh,zapidoo,connor11,sane4ek,journey1,9988776655,blue135,jnrhjqcz,daggers,123vika,ilford,1legend,anna2002,tomb,tsunami1,rolltide1,ybrbnjcbr,portishead,free30,redcar27,footie,moskwa,cougars1,blackhorse,petert,ferrina,cstock,av626ss,macedonia,si711ne,robles,dtcyeirf,1234567890p,picture1,column,cartagen,volodia,folgore,alex1975,katemoss,alegna,burzum,alex1981,digitex,fktrcttdf,yfxfkmybr,evropa,123654789a,sasha777,alena1,leshka,glasha,ytpyf.,bloody1,ancona,ander,haustool,cbljhjdf,alex1971,134679a,northside,skyeseth,alex97,frontosa,andress,diamond4,luansantana,blooming,scudder,rondo,tima,fredonia,anya,valeria1,corrigan,jawa350,contrasena,elmwood,qwe123qwe123,change12,yellow3,cubana,ofcourse,romance1,genesis2,fuckthemall,dilara,alina1995,lubimaya,lisica,cardss,happyness,weasels,paranoya,hifive,vbitkm,vinicius,alley1,charleston,titania,alli,boing747,allies,parliame,hunglow,lando,bossss,women1,ufkjxrf,mamada,patient,pookster,parapet,1hardon,shavon,adrianna1,painters,ferrero,lore,stargirl,marist,pennydog,onlyone1,amanda123,ashley123,satyam,green45,fucking1,festiva,buldozer,axiom,slender,pheonix1,amigas,negrita,meduza,heavymetal,bobrov,beb,ashraf,sargsyan,1flowers,april15,laura2,ifoptfcor,miyvarxar,lovable,anahit,anais,truelov,flavi,varsha,dekal,stimorol,potapova,anatoli,lubimka,fylhsq,cathrine,dorcas,carro,mazepa,147258369a,qw12345,andrew99,fargus,halle,clarkkent,andrey1,gjkzrjdf,betmen,yfeiybrb,bumhole,luvbekki,sparky01,holcomb,derren,jakes,amberdog,persona1,multiscan,beloved1,hotbitch,advert,varela,dannyd,truskawka,angel17,sascha1,eatmeat,v00d00,tagada,anil,yoshiko,anime123,sanna,outpost,antonioj,flyvholm,fhutynbyf,berner,aaa123456,sone4ka,donkeykong,gtnhjpfdjlcr,gowron,hurryup,into,lovepuss,susan69,sexy22,owns,avtoritet,antonia1,conny,ninjutsu,red100,dima777,mansikka,modem1,odt4p6sv8,zxcvbn123456,gjpbnbd,imac,apache64,aessedai,aperture,sultry,monitor2,totenkopf,dogphil3650,chicago5,fine1,arabian,putangina,love15,tony45,babyphat,artful,jason11,hanibal,dontgotm,undone,veruca,vehxbr,arjuna,arkasha,pouch,asslicke,philippines,cantina,wideopen,chitra,run4fun,molecule,unseen,barsch,hakuna,davinchi,zxcasd123,scrapland,methanol,bmw328i,frog1,spiderman3,phezc419hv,imelda,reviewer,blass,werty123,lassiter,comicbooks,64chevy,astonv,zcxfcnkbdfz,perrine,1video,borealis,a333444,zsecyus56,awake,bigbone,booboo11,d50gnn,rjirf,4815162342q,zzaaqq,thuglove,rkelly,badder,leto,bear13,recess,baer,raptor22,bltynbabrfwbz,pest,poacher,medtech,baba123,vaz2114,1explore,robbob,america2,ricci,masterba,baja,bmw528,nelly1,greenlan,chopsuey,kokot,balance1,pussy4,moondog1,moise,meeko,bard,flynavy,hayman,cotton1,layla1,katuha,destiny2,happy6,ironfish,tracey1,jasmine7,betrayal,mcgrady,ballroom,geetha,kronik,chitty,oneputt,humpin,stonehenge,lazer1,munchy,zacharia,pedal,bananas1,flute1,brille,1frank,punto,warhammer40k,tnt123,boxman,hemingwa,cjymrf,hello23,cobra12,jordan45,furnace,canto,generale,mine11,march17,killer77,williamj,jimbo2,letterma,war123,olson,steroid,peanut11,seamless,rugbyman,plywood,dany,franco1,kriss,execute,xanth,angeldog,potters,hatrick,shenmue,grandam1,layer,rosehill,tucke,parson,zackery,1cricket,fences,swift1,kinglear,cessna172,calla,baroque,gbpltw123,shadowman,rstlne,mockba,olga1976,pd25,bowie1,myhoney,guadalupe,1bastard,baseball7,cottage1,homerun1,bleu,spike2,greenda,monkeybutt,farts,jays,syndicate,something1,craiger,passwordstandard,pierre1,dorothee,bastogne,brandon3,iamgreat,358hkyp,overflow,siddis,coffee2,marcia1,chancy,fairchil,hits,batmonh,doody,wildon,batteries,tom204,vonnie,exciter,sundog,gti16v,ottom,rataros,tonchin,joesph,chicken0,missys,dell11,bodhi,maprchem56458,magnit,paswoord,leedsuni,dance123,bballs,ppppppp1,1kkkkk,1lllll,city1,mmmmmmm1,nnnnnnn1,elessar,bobo123,user123,bobolink,gandalf0,beckys,1giants,udders,freezing,chappie,maddawg,hextall,amiga500,hotcunt,scubas,diet,further,infotech,moose69,motoxxx,righty,gundam00,speck,bermuda1,tylerd,maersk,vending,blight,camelo,backd00r,cheyenne1,1king,drumming,tgbxtcrbq,lovezp1314,buster69,twistys,whatluck,riptide1,kalo,playgrou,construction,tangsoo,brewery,thanku,ortezza,killas,beatbox,slutfuck,ostsee,beatme,kiddo,corp,momoney1,eager,fractals,polkadot,prince11,seemee,milner,bigtitty,form,kimberley,slavery,optimus1,iluvu,pickens,london01,steamboat,emely,comfort1,sammy11,brianc,litebeer,hampster,smalldog,realsex,romann,cartman2,blasted,jeep99,sunburst,engels,toby12,mugen,albertjr,0101198,wantsex,egoiste,pjkeirf,maddog69,object,belinda1,omni,elvir,gammon,emma01,awesome2,maximu,thicker,stoked,cosmodog,bijoux,falls,beltran,ben1234,pooped,fatmike,mamadou,benwin,michou,bend,medicus,justine1,bendix,morphius,biplane,goodbye1,brillian,kirbys,wrote,snaggle,kenji,lankford,pr1ncess,glass1,laotzu,nuaddn9561,benner,metalhead,mamapap,jollymon,field1,janets,trompete,matchbox20,rambo2,benzene,bozo123,lifestyl,bobi,pachanga,drool,buzzword,bugg,gfhfpbn,adaptec,halloo,roslyn,grenoble,mariana1,green420,spring00,help123,vitalik1,papas,gavrilov,123qwe1,steve22,dermot,indig,cody11,cassie12,underhil,fireplug,bobcat12,overcome,bruce123,knowles,poole,g1234567,usmc1,rust,brianw,lokomoti,pegas,nightwis,sleddog,red333,jamesm,onizuka,melony,scooby11,brody1,noir,obvious1,kelton,basura,policeman,jamese,bautista,zzzz1,bicep,emporium,kolort,chevy3,1nascar,patriots1,chrisrey,padawan,eather,pinky123,stud69,thc420,golf1234,girl1,fucktoy,pinkfl,loreli,bigbubba,2letmein,ilikepussy,godsgift,june14,chevy69,technica,dummer,flinders,bouvier,elway07,james6,bige,liljoe,gravedig,jakeyboy,longboard,highspee,saralee,jaded,12inches,grizzlie,hockey69,biggums,leghorn,bigjake,tomtom1,goskins,jekyll,gaffney,mackin,monkey9,nigger123,lilmike,snappy1,bigo,gomango,mantaray,whitehea,push,ray123,redhawks,newcomer,hondas2000,steve12,dickster,ruddy,skinny1,sunburn,cumshot1,bonkers1,doors1,convair,kyjelly,flabby,ford11,throatfuck,imladris,himmler,hiker,mcnair,85bears,hots,waiter,12play,partner1,july21,nibiru,communit,mitzi1,alucard1,latham,bantha,jackoff1,madnes,clitty,spider10,cabledog,figa,eagleman,tidwell,peggie,drachen,lzhan16889,tight1,ladeda,chest,bitten,igor1994,unison,champ123,brooksie,frogman1,lasse,bubbaman,august22,passsword,noodle1,stang50,coco11,brennan1,1cherry,magic7,twinturb,pamplona,tangos,claws,pasture,sling,boycott,baseball11,welcomes,scc1975,nailed,krille,cunt1,harumi,douchebag,fuhrer,rossigno,nuggets1,youngman,blazing,billly,clothing,doggy123,craigs,krakatoa,snowstor,church1,orange11,chester3,motdepass,zymurgy,leyton,harryp,bloomers,wisper,dale3,equine,selecta,fatman1,humans,fuckuall,mamasboy,zaire,purple69,shopping1,delta7,moon69,blue24,miyuki,juvis123,noremac,icewater,damiano,blurry,joshua99,imagination,viper01,dood,ramman,apeshit,crimea,kenpo1,shit12,007000,richard8,lompoc,estes,urbana,irene1,quad,mcclure,freedom8,nephew,coppers,flash2,carrot1,2big4u,5nizza,latenite,789456123a,imperia,bubba11,pasha1,nikolaevna,nokia6131,evenpar,hoosier1,kwiatuszek,gtnhjczy,fjdksl,inter1,nokia6500,spuddy,kiba1z,vova1994,chicony,english1,bondra12,meatwad,fatfree,congas,sambora,foreign,stonie,busta,ohmy,fahayek,boobs69,snack,write,piper2,pimphard,cootie,belluno,booty69,boochie,green4,bobcat1,wintermu,rjnjatq,iberia,born,j0shua,beckham23,delerium,1rabbit,caseyboy,sleazy,redsox20,justice2,debbi,venomous,scorpius,boundary,edit,gondola,stabbin,toybox,fight1,denn,va2001,ladylove,sniffles,eintritt,lanesra,navyman,slang,ascent,jessica3,vanhorn,platinu,cookbook,darb,storm7,bradbury,kanmax1994,thunder0,gundog,pallina,duck1,roach1,cubby1,holde,isbest,taylor9,reeper,hammer11,compaq123,fourx4,hockey9,7mary3,busines,socorro,wagoneer,danniash,markham,david11,infidel,shockey,caring,hammer12,burlpony,ram123,platonic,nels0n,angel77,sarcasm,kenseth,hassel,max1998,science1,lawn,cabin1,ox3ford,platini,sparkle1,service321,christi1,brunob,bot2010,retter,cooper11,iraffert,guillermo,hammie,gnasher,cleaners,wooody,tiedomi,sveiks,wifey1,yams7,johnna,flipoff,snazzy,abc123a,janie,dave55,1christi,pothole,man1,jack5225,vwpassat,burltree,mornings,cosmo123,thomas21,tonto1,jaden,1snoopy,pocus,caveat,subzero1,julias,sanson,oaktown,rodder,bullrun,happyhap,yasacrac,discord,coma,greenhouse,shampoo1,reiter,qwerty32,tiziano,candance,coloring,twincam,supermom,easypass,porkpie,mannix,undernet,endeavor,pablit,wireman,talavera,tobasco,rodeos,vault,karmann,shameles,taylor11,chippie,guthrie,retrac,brevard,gamemaster,bpgjldsgjldthnf,cassis,casting,niagra,dearborn,strikers,effects,xiaoyua123,writerspace,passwd1,pantera6,tttttt99,manageme,hornets1,sosexy,ciccione,regal1,emokid,chaika,jumpshot,aekdb,sharper,clockwor,starrs,katiebug,chills,pincher,reynald,guybrush,music101,tabaco,fleur,maxcat,ewing33,control2,toadman,trixie1,marmalade,beerss,arsenal0,jasmine3,speedy2,kamaz,clancy1,janne,cooper2,deuce22,th0mas,zpflhjn1,jimbob1,hunden,claw,1rocket,elbert,confetti,coorslit,12monkeys,slavko,matrix123,helens,earlgrey,shabazz,wildchil,throne,countess,anthro,coven,marzipan,coyote1,sofaking,1crystal,gfhfvgfvgfv,eetfuk,mouse2,gonzo123,standing,solus,beagle1,klepto,craig123,cutlass1,cram,jimbo123,flappy,sign,milliona,sactown,1horse,kryptonite,rocksta,creativ1,darksun,saved,wisteria,mustang67,scene,sanjos,69er,123456789j,08080,einstei,sofi,marcos1,repmvbx,pass1wor,queball,sparda,fondle,roy123,matthew0,hoyasaxa,posse,punchy,worf,waring,gamgee,methodma,saladin,lisaann,holiness,prince2,prisma,damilola,kolawole,richard4,jesus4me,lostboys,rabies,qwerty789,shadow10,marge1,samar,atwood,ghtlfntkm,barabash,1lucky,rugby8,triton1,cnfhsq,kasia,tigerfan,oliver2,moparman,cuddly,izzard,9z5ve9rrcz,rocker1,razer,jackmeof,mamma1,ringwood,1gandalf,kahless,splatt,disable,cathay,tickled,sexy21,rbhjxrf,greta1,rustyboy,mood,fietsbel,hitch,one2one,dippy,wales,hotshot1,cynthi,acheron,ev700,gfg65h7,goldenboy,d1d2d3,kgvebmqy,vader123,slava2,gizmo2,falcon69,athene,xfhkbr,scarlets,dogman1,pfhbyf,pongo1,dopamine,laverda,dumbfuck,duke12,graphite,pimper,raque,tigers2,dimo4ka,fiveiron,wilber,jade1,blowme2,mine69,katyusha,green55,snoopy69,haileris,dandelion,jumbos,6846kg3r,denis1988,topnotch,skanky,spinners,azerty12,jerbear,assass1,prints,intercom,cheezit,1rainbow,caritas,brondby,fifa2011,1q2345,pioli,ashlynn,looking1,tyson123,kramit,windward,morrowin,changeme1,gdansk,lifeless,darcy,faber,123qw123,yukiko,lexus300,12345abcd,jungle1,sword123,janus1,wetsex,wharfrat,bespin,heavymet,mountains,soarer,andiamo,gfghbrf,lfiekmrf,paraiso,1q1q1q1,tlbyjhju,d1234567,sony12,windows2,david4,rattlers,hershe,david10,palmer1,world123,superdav,roth,gruber,1golf,anadrol,hauser,dolore,spartacus,jan123,larkspur,tashas,mudbone,blessings,lexxus,loc,hippo1,is3yeusc,dobie,fearme,qazxcdew,cannon1,oakville,nhfkbdfkb,sugardog,enigm,nothanks,1996gta,dwells,kalleank,5678ytr,ujhjl312,scanner1,fourstar,whome,ilike69,partyman,star1234,kissa,joshua19,steveh,bricky,kotova,boss429,bdfysx,notch,ivan1985,canada12,kappaman,chiro,sahalin,fordgt,demona,den12345,deni,gaudeamus,satur,vivia,kolonka,taganrog,gash,1muffin,stuffing,soccer19,rosebush,1assword,ziffle,hannah12,skyfir,poker2,franke,dimon95,lamb,mailer,danang,zse4xdr5,guss,kaizer,ghjtrn,qwertgfdsa,pyramid7,uplink,prisca,commandos,sloeber,fuckit1,qscwdv,diapason,dinamit,drumandbass,hanswurst,yfcnzvjz,dinky1,torito,tulipan,tsmith,dixon1,0147852,dlanor,shavkat,toppdogg,flywheel,xxxjay,staples1,rockytop,pewter,mixers,7777777s,maguire,dupree,marino1,fiend,huskerdu,sokol,pilsbury,fatbitch,emma22,donatello,tamada,mesohorny,doming,gram,mike99,suitcase,kailayu,kaka22,stuffed,brasco,mancha,uaeuaeman,donttell,rifraf,sergei1,industry,wolley,gunny1,surfer69,safado,s0ccer,gree,tallest,iampurehaha2,dukenukem,samatron,pussykat,trekbike,stopper,headhunter,racerx1,schenker,bounder,semaj1,19851985p,ptichka,muncho,quarks,ohlala,rf6666,felixxxx,mickey2,carpet1,buffal,scooper,1falcon,eagles12,shadowfax,brandnew,102030q,shocks,economist,armastus,granvill,134679q,munkee,elaman,elena2010,maks2010,gerbera,jones2,mamma123,qwer1209,dontforg,wxcvb,kevin69,tdfyutkbjy,surfe,jkbvgbflf,kolosov,peterburg,q1a1z1,qazxswedc123,footslav,power666,river123,limits,456asd,hallo12,vlad1234,freedom0,kafedra,hunny,restore,isaacs,nastya2010,maremma,floren,jayhawk1,foster1,counte,searock,sierr,marque,mexicali,dead13,mathie,stargat,hesoyam123,invisibl,morse,green17,tupacshakur,fyutk,startre,ghjcnjabkz,decembre,pengui,romantika,qwertyuiop10,noon,farrier,racket,cheetahs,fatgirl,playground,position,1989cc,shalo,redsand,7777777z,hfcnfvfy,assasins,hollyy,engine3,ginnie,cvbn123,jpthjdf,dune2000,nano,zxcvb1234,grazia,fevral,4rzp8ab7,waratsea,nokiadermo,njhvjp,borden,michiko,blankman,a123654,walls,abkbgg,james22,nadano,1gateway,hour,colbert,stinkyfinger,cuntfinger,littlewhore,12step,flashnet,fletch1,ultra123,littlegirl,bladez,123-123,blackmor,frame1,busybee,fuckyou8,schalke04,whalen,sukkel,pretoria,tanushka,schecter,mike12345,turn,larina,heathen,c00kie,fuels,jasmin1,groundho,april21,falco02,karel,basta,jutta,sexfreak,homefree,snowhite,rouges,igor1234,masturbate,blackhat,voivod,butthea,gbljhfcs,24gordon,winam,soni,nicolas2,supras,sextime,gridiron,helge,losfix16,ilovecock,red222,lill,cartma,qwsazx,blue10,sanyco,mile,turtl,zwezda,cjdthitycndj,viper12,dewar,homero,rockbottom,southwes,haze,glock40,gavaec,1s1h1e1f1,chinna,mariami,shandi,grafton,condos,fyfnjkmtdyf,heidie,gould,enkidu,dugan1,gintonic,konnichi,mohan,glad,plethora,maestro1,alabaste,qazxswe,uhtqneyu,superhero,guy123,tiger8,gusev,4077mash,vergesse,hooker1,1qayxsw2,jeffery1,jerrod,sheikh,kkk666,pele10,higgins1,terry123,toccata,sexytime,postie,thespot,troop,pedrito,home77,leia,ferrara,rambos,kat123,syrup,limbaugh,eybdthcbntn,qazwsx11,fktrcfylhjd,june26,ravshan,slayers1,mobila,tracy123,weezer1,kirpich,greatwhi,kompas,formatters,espinosa,irina123,metoyou,melnikova,saqartvelo,veronda,jessica6,kmdtyjr,tautt1,jake5253,sewanee,zimmerman,vakantie,pill,joaquim,roanoke,rapeme,lovesick,calender,jossie,traxdata,flyfishi,maktub,outbreak,tedbear,ayi000,jordan18,maitland,thebeatles,madmax1,spurss,mynewbots,michaell,zagadka,cjfrf,mandarinka,thekiwi1,walera,kbpjxrf,villevalo,runfast,mariupol,likesit,pornlo,vishal,soloma,nfnmzyrf,odinthor,triada,icam4usb,completed,vfif123,parts,fancy1,netnwlnk,iloveluc,maniek,luxury,mashamasha,adapters,ravers,webtvs,1matt,bodiroga,netsnip,pchealth,pngfilt,413276191q,lennon1,asdcxz,protected,savina,performing,corperfmonsy,controller,predators,paulinka,servis,krimml,25563o,trevoga,westin,richi,talonesi,vova12345,fjnq8915,fylhtq95,dei008,saveliy,neel21,wafer,vladimir1,02551670,tony_t,zavilov,4030,5001,6070,10020,15058,26058,54545,77879,109876,117711,123888,124536,125000,125267,135642,136900,141592,142500,145678,147456,159000,165432,196100,197010,197101,197700,198505,198520,199020,201980,223355,258046,311420,342500,420666,444111,500600,511647,543211,552255,552861,645202,777123,789512,888889,963214,1111112,1169900,1231230,1237654,1357924,1597535,2580258,6942987,8520456,8538622,8807031,9933162,12213443,12758698,13467985,15253545,15975312,19216811,19801982,19821983,19831985,19833891,19921993,19932916,24688642,24861793,31021364,31359092,36985214,55378008,56836803,76689295,112358132,123987456,147369258,147852963,213546879,794613258,824358553,987654123,1234562000,1346798520,shante,deadmoin,6043dkf,roast,coon,bigwaves,0080,gameplay,gomes,%e2%82%ac,quintain,lommerse,centra,spook1,reppep,selur,kpcofgs,jockstra,porsche2,avalon11,jennyk,commo,nosredna,swizzle,chrisbl,4speed,barbarossa,madarchod,time123,katoom,bebeto,48n25rcc,centric,nounour,merry1,1861brr,captaink,dubesor,fried,yawetag,oglala,kontiki,1sexsex,rhfcyjzhcr,kare,monica01,lockedup,bertie1,schnuff,scuba10,bobbybob,nitti,karuna,timexx,v55555,1ffffff,1jjjjjj,1zzzzzz,1iiiiiii,bigasses,sorrel,****er,luckystr,olaf,weihnachtsbau,hoppie,net,agate,matic,rufus2,1234567892000,fredric,jamesa,1234567887654321,nikos,1abcdef,jaxson,andrew17,12345678d,flippo,spandau,crackpot,forced,toshiro,n0th1ng,1spanky,max,1asdfgh,dino12,lucy11,erdfcv,mice,basia,spasm,133andre,chingada,purge,liten,clock1,fun,10293847qp,parks,rmfidd,a22222,goran,z3cn2erv,hazel5,hull,wwjd,biene,enhanced,loveland,maraca,kiddie,centro,dasein,maria3,8seconds,beet,crooks,gage,ansel,diablo23,salsa1,ace111,anonymer,maha,lucy1,manutd1,tevion,weetabix,2000jeep,godless,abagail,malloy,1fish,glock9,1sucks,1montana,expired,1vader,mobile1,oldno7,1rachel,br1ttany,gigantic,lickme2,1tigers,lamina,leggy,reiko,1august,stigma,2wsx4rfv,ogoshi,tampa1,girls4me,1irish,james4,cqub6553,baldeagl,andy2000,bboy,dweeb,piet,josiew,cabbages,tani,sexybeas,truong,kraft,icebear,blueroom,antonin,ranger9,farber,tremble,gilead,opinion,peewee51,rockwood,groin,chello,every,mrmike,bart316,zapato,movies23,critter1,bg6njokf,entrada,benno,auguste,wetdog,mollusk,marky1,donking,jzf7qf2e,vkfwx046,ballad,naumova,arrive,cannelle,1angela,molten,none1,august29,happy8,aaa666,stupid12,1qwe2,trevon,forsale,love98,nsync,5gtgiaxm,odgez8j3,pqnr67w5,mazdamx5,macondo,discman,allana,rapide,300zxtt,312mas,kman,debeers,palace22,djctvm,rfvbkm,divin,scurvy,bedbug,squidly,babyfac,tdeir8b2,arab,guitar69,brillo021,fincher,meetoo,skyman,mickael,tenorsax,lupe,brooze,providian,alex1983,minfd,supratt,ukqmwhj6,dsobwick,sassycat,dmfxhkju,46and2,posh,2children,bishkek,combs,somali,hobnob,pudding1,pissword,connolly,letmeon,howhigh,juntas,grow,drone,addpass,kewell,cause,chancho,holio,kevinn,whitecat,gautier,okaykk,marantz,denali1,elaina,snow123,spanners,tanzen,semtex,spike69,jgtxzbhr,newmoney,purgator,h9iymxmc,2ykn5ccf,passpage,mayflower,noskcaj,primas,jambos,mogli,stickdaddy77,canno,lorna1,yardman,manoj,harlot,ebonee,spacebal,abcd1,sanja,crate,sumter,madrigal,rolyat,lopesk,khongbiet,pudder,paigow,speedster,azzurro,captain2,1therock,anomie,slevin,1little,bubbly,sweetu70,defend,blank1,geronim,mickeys,gkfdfybt,zaqxsw123,muppet1,coffee11,pentable,drakcap,123456789000,marinus,havefun1,highest,bob69,chicho,hello11,123max,stride,facial1,megaton,implant,014702580369,lynnette,birthday26,enron714,asad,luanda,jed1054,heydude,samsam1,spotligh,riordan,timid,wilbur1,flake,tsalagi,76ers,james10,dak001,mama777,saransk,blue72,7654321a,purcell,shibainu,pidoras,cant,georgia2,marimar,orphan,wholesale,capri50,bayamon,honeydog,bruise,grisou,aldrich,martinet,nutt,ang238,bigrick,maint,123qwaszx,brutu,44e3ebda,bernadette,scary,daishi,money100,spuds1,shwing,asdfgh123456,guitare,jayz,dorene,laser123,fall99,raunchy,pyro,slammin,fila,bahia,honda01,greetings,profits,segovia,3bears,teen1,appeal,paul11,artefact,stoppedb,ronson,daffyduck,compass1,urgent,veget,jordan20,chevy01,aa123456789,mygal,wasdwasd1,durdom,assmonke,alex74,masson,tyrese,saraht,fozzy,lvbnhbtdf,joshua5,1cassie,chica1,thomas0,spartan11,4seasons,hockey14,kinsella,stthomas,aass,vert,toby22,syndicat,greatman,god666,jamesy,m7n56xo,honey12,five55,afghanistan,jennan,tremblay,california1,furnitur,necronomicon,oligarh,samuraix,liudmila,isdead,esbjerg,abercrombie,hollister1,bellamy,asha,araujo,encounter,aeneas,ridder,welcome01,folgers,riggins,showoff,palevo,antanta,angel20,rafaela,tlaloc,connard,sexual1,calipso,sslazio,bri5kev6,lilac,airborn1,matrim,borracho,2vrd6,sungam,olesica,alex111,usermane,tubby1,serious1,mauric,azure,tocool,stella12,c0l0rad0,bryana,jyothi,soho,bacteria,saraha,dynamics,detective,sport123,sayaka,acumen,moonshot,rayner,fatal1ty,hyman,venture1,appleby,fooey,moscow1,santana1,1234aa,litespee,football123,open12,vfufpby,retype,adam01,sigge1,tony69,boogle,deepika,menards,passat99,lemuel,lawler,csm101,adebayo,adelante,1mercede,alex15,junior13,brooms,laketaho,dartmouth,cool-ca,katter,icebaby,capitano,adjuster,89032073168,daxter,genetic,monk3y,vans,ackbar,economia,hershil,heather9,anthony8,adriane,orange88,f1f2f3f4,fenomen,deisel,howlin,yfhrjnbrb,andyboy,qwer11,seatleon,dimanche,login1,schreibe,apollo12,passover,kristof,happen,rajah,outside1,fiero,qazqaz123,beegees,affe,metlife,amizade,ghjuhfvbcn,dfktyrb,break1,obafgkm,rfhfnt,afrika2002,afroman,qqqqwwww,tapestry,myst,agatka,ctrhtnyj,zipdrive,motaro,agathe,patino,seemann,alex1982,kneecap,zontik,sluggy,ganges,parlay,schloss,sagittarius,bobo1,preludes,aguil,profil,titan2,bomberman,alex1976,1albert,youth,yokosuka,commercial,mami,victory7,bertuzzi,mundell,daniel6,golive,fishpond,zse45rdx,1234554321a,aigerim,arson,mortalkombat,warspite,black10,ramir,cessna1,operate,bangalor,harley03,hedge,gineok,jedi01,qweras,akademia,mishmash,santan,peacemaker,cycle1,shaq34,artema,mylover,lucky4,dale33,tony22,arkady,1oliver,trabajo,akmaral,nesterova,calgary1,vtldtltd,frxtgb,askar,horosho,candoo,pfuflrf,lloo999,artem1995,alex1998,h200svrm,love3,abeille,rynner,prodojo,bismilah,fort,guitar01,alton,animalsex,raines,alydar,clermont,bydand,darkfire,pa437tu,alina2006,eleonor,pujols,mustek,meiling,chicago9,vernost,torres9,reza,beyblade,wlafiga,stormbri,balaton,walstib,badboyz,ciccia,alex1989,bagman,atalanta,legends1,emotions,karlito,gemini12,lobzik,minotavr,sorokin,123qwerty123,al1916w,palladin,soccer6,papirus,chanel5,alex88,fostex,cucina,csyekmrf,alex24,alexand1,lexa,jitters,lestat1,chicago3,colins,burro,gendalf,1carolin,prelude9,san123,fgjcnjk,proghouse,thegod,sookie,diesirae,qwaszx11,flaquit,happylife,winston6,emergency,victoriya,potapov,1secret,breeze1,alina2010,millan,jackson9,ingres,lickpussy,obsessed,cesa,wasp,rfcgthcrbq,kellyj,voshod,lovebu,rejoice,tinchair,money77,alina1998,alina1994,alina2011,gjgjxrf,marco123,nata1980,poznan,q1234q,dinah,divina,anastacia,contex,123456789zz,pondus,mama1970,kamakazi,cookie123,aris,arashi,lkjhgfdsazx,escaflowne,sigma2,jarret,mendoz,default1,joselit,systemofadown,briane,june15,wahine,sahar,hijodeputa,themack,thunder6,alpha69,play2win,bidule,casita,stunner1,porosenok,nopasaran,tontos,altec1,altezza,14ss88,andrew9,michell1,imaloser,sara123,ihateyou1,wolfone,qaz123wsx456,highway1,1speedy,muchacha,awo8rx3wa8t,xiomara,dulce,money1234,atlanti,tallboy,babyblu,horndogg,wpass,vespucci,nimrod1,samant,amin,rajput,sodomy,toasters,neverman,soloy,asem,teamomuch,devotee,newblood,kareena,trace1,rmracing,kizzie,pornclub,naumenko,anabe,chanel1,wer138,verbati,tulpan,nastyanastya,sistem,qazwsxc,angelangel,cinque,avogadro,angelz,hoangen,lambert1,stratus1,fengshui,bonaire,forzaroma,nurich,superme,andy76,chimp,houghton,jackiech,express2,andrey1992,artem1992,rosenrot,thugstools,lohotron,pandemonium,tubgtn,thesun,yelrah,luton1,supafly,028526,foundation,storey,karenw,kvartira,angella,tile,redwin,cameron0,plhy6hql,spieng,diamond0,bk.irf,infix,violett,songline,doghead,morale,anitha,czarny,thegirl,samsung9,nazaret,vigor,destruction,bringiton,privet123,fynjyjdf,quicksand,gadina,gaylor,dfymrf,arno,fufnfrhbcnb,annoy,carino,chinadol,anthony4,vjqvbh,armyman,henry5,eddie666,bodo,babare,nokiae51,008800,santa234,2boobs,findus,mogul,lincoln7,fusilier,marcelin,bacons,roza,bodybuil,aquatic,hyderabad,wroclaw,bazongaz,eusebio,pakistan1,pasion,leonor,geeque,madalena,questor,contax,zxcvbnm123456789,f22raptor,yggdrasi,chris200,gulfstre,mononoke,arvind,tootsie1,kovacs,meditation,mybabe,jas4an,baby22,james13,latrobe,deadsoul,kalash,privado,aaaa1122,mallards,2278124q,hjvfy,lollol12,tray,yelhsa,elgordo,prevail,lover123,rattrace,azores,alla98,birdbath,impress,egypt1,auger,34erdfcv,darkseed,nikolay9,azat,bravada,bujhm123,kasperok,notgood,queequeg,1vampire,keats,potvin,cool22,nytimes,buffon,ikmvw103,irina1991,mudbug,memem,ashley19,ripley1,bailie,booboo2,cookie13,love4eve,baka,street1,peyton18,longman,thresher,opusone,steffan,zxcvbnma,chaplain,hfpdjl,frasse,grail,melly,rauchen,ferre,1celtic,masonic,keating,snot,ball1,124c41,dagger1,gayguy,ba25547,patito,flyers99,cookie11,firedept,heather7,walker2,lemmon,splits,bananana,me2you,dfhtybr,puertori,bryan123,warhorse,ashes1,jaffa,patatina,bangbros,uptheass,37kazoo,megan2,bearss,fred20,muffin11,mykitty,stepside,smoke20,bouboule,tram,daystar,covingto,warhamer,niccolo,rhtyltkm,satchel1,chri,barbaro,oldfield,tamar,peter7,peppino,moviebuf,marder,smile2,mostro,yamaha12,trips,jabari,expresso,wartburg,trill,irnbru,bakesale,charlus,bugger1,mattylad10,1barney,lullaby,chicc,bocman,sekirarr,hesse,kerberos,franky1,weave,sweetpus,jasmine9,conditio,krysta,lexington,essential,karloff,bars,cdtnf,deeman,brace,bleacher,pimpman,falcon3,dragonla,nomi,burmese,brause,sixflags,dennie,pitcher1,torock,jeffrey4,catchme,spangle,preppy,dakota99,shakers,basse,motzart,turner1,patat,freakboy,tuller,hofner,amman,killerman,bjork,darknite,magic69,robin2,heehaw,ilovelucy,grocery,mildew,gothic1,gallen,radiant,bordello,britania,preserve,triston,tommyy,bayard,kablam,bayou,baytown,burrito1,kilowatt,dedham,wallie,momanddad,megan123,tiger23,stjohns,twenty2,pass111,paramount,leedsu,badmofo,breakdance,process1,1dakota,sturm,blockbus,david9,kiersten,court1,july27,vaduz,chessmas,spittle,brett123,bigboy11,evbukb,coin,potsmoke,nodnarb,blademan,tafkap,eric99,blackwoo,1qaz0okm,notepad,bueller,com,lauren12,colts18,camneely,ooicu812,chispa,theband,money21,orion3,wspanic,esthe,blome,stars2,woodchuc,yomama1,airways,parker01,militar,keksa2,clk430,dog2,jackfros,sight,andrew23,beardog1,clitring,osasuna,curtains,1newlife,codered1,cocotte,sexstuff,ludvig,peck,welcome4,tigre1,ashley24,cathie,singles,lokit,newyork2,smitten,godown,figvam,hoppel,michal1,sunshin1,plaza,bisous,petty43,tanelorn,expos,snatch1,manteca,lunacy,luckyy,ribs,roleplay,kips,upskirt,pecan,alcoholi,john10,whassup,innate,hecto,isgod,sharipov,jordan9,algore,orion123,suomi,gandalf7,institut,lilacs,svoloch,bell1,bellini,runne,much,07078,vijaya,under1,breadfan,mitsou,pablo123,roseline,fourkids,robot1,deebee,ramire,santini,coal,sperme,virgos,vgfun2,palermo1,spider7,sunny2,ships,9hotpoin,lovinit,carpe,cinemax,penguin8,asshole123,santana5,satisfaction,oakdale,kkkddd,faucet,europ,rooney10,latinus,lexusis,bultaco,ahjkjdf,telescop,kobayash,cfiekmrf,berger1,artcast2,bigbull,kelse,berni,monrovia,technik,trafalga,bink,butane,bigberth,fuesse,quartz1,firegod,kiss123,lise,biafra,flopsy,moorea,eric11,danno,gullit,better1,buttss,thebus,raven13,rockstar1,gfhjkm777,drones,robben,crazyj,deadfish,ragtime,fitzgera,kl?benhavn,biggame,enigma2,quackers,chiphi,magichat,lightspe,bruiser1,kenneth2,thinline,blue30,innova,blackboo,shara,goodstuff,gopinath,bosslady,chimaira,connelly,snooch,chinnu,sataniv1993,joshua10,fourty,fortran,symantec,turntabl,intrude,hobbes12,bieber,1234567890d,peruan,farmland,88mike,rugby123,coffee12,iambigal,brentwoo,bigdon,nipples1,l12345,boating1,kingshit,magical1,dogleg,bigmax,doodlebu,teenfuck,justme1,shatter,pimpjuic,macdad,ow8jtcs8t,countryb,needajob,chelsea5,angus123,tuscany,chris5,vanburen,pokerman,prevert,delta5,sexy4me,smokewee,sassys,cumhard,bigfoo,solana,threee,cheeseburger,debra1,darvin,jazz1234,surfboard,bigkev,kipper1,berlingo,cherrypi,gmac,chicklet,maximize,jagr,livefree,sexpics,sheldon1,fubar123,vannasx,violentj,brenda69,xtr451,panther8,bigrig,bigsam,acuracl,wazoo,pureevil,stuffs,pimpin69,cherry12,love5683,happytim,cbljhtyrj,brownn,adapter,burton12,crystal0,raindog,miller01,dukenuke,amex,sindhu,stillers,sanchin,phoenix0,password22,willee,shemp,derrek,grump,passssap,blanks,analysis,jenson,quail,forgetme,boredboi4u,yyyy1,warrior3,mankind1,cunthole,sawadee,decline,fagget,coralie,boobies2,kotton,cavalla,tine,onelov,albatro,snakebit,michael123,1hotdog,linette,heresy,daniel9,pabst,dgoins,warman,blowj,bisquit,bloodred,rideme,hardc0re,justonce,porol777,ethics,jkelly,rockhopper,silver77,samba1,supercat,drew11,patch123,nabisco,patten,hpvteb,cubsfan,worldnet,chaser1,hotchkis,packers2,kalamazoo,scully1,blaat,1panties,likeme,max1,nickers,plastik,thorne,lowers,martijn,wrapper,nosmas,talk87,madinina,manning18,regency,montblanc,roadrage,hitme,1yamaha,tinroof,aaaassss,abuela,stoner1,elephant1,kociak,regula,corpus,jamesdea,glowworm,bluedevil,explorer1,changa,k.ljxrf,1brian,poes,mingle,caleb123,bliss1,chevalier,tolkien1,blackb,coolbree,catapult,sonoio,cosimo,chunks,takeme,bobby18,hijinx,chech,sunse,nicole01,hilliard,keepsake,riogrand,chamberl,bluedog1,musiclover,yacht,libertin,anamika,blues2,mike2000,kd5396b,ween,blumpkin,joliet,frankly,grappa,exceed,april14,fiver,hard69,nbhtqa,bigsmall,clove,hamada,1friday,suck1,lovelady,godsend,elsie,tarmac,mikey2,mamiya,bonker,digital2,b26354,logout,good4me,redsox19,killit,hammer01,bobjones,krypton1,gbkbuhbv,nothere,folio,fulhamfc,carreras,not4u2c,wert12,sadomaso,banaan123,henrie,789qwe,boilerma,indien,cyklone,dipascuc,red666,water12,lisbeth,hiheels,ohotnik,slickone,otherside,casper123,countr,timer,thefly,nitros,hornys,mikejone,boodie,dragon4,pumba,sexxybj,2dumb2live,wu9942,booking,fetus,ladder1,omnislash,hakaone,sketchy,lotto,redsox99,delta88,12qwer,amberly,redsox12,popart,diploma,minutes,corcoran,conklin,ipvteb,gogolf,spare,delonge,ganibal,founder,boyfriend,yannis,adkins,death6,antiflag,brianp,adroit,catrina,equate,killer00,ralliart,frodo2,yanni,bigtee,landscape,fzr600,brandon8,halsted,brea,recife,parkhead,braun,fodder,bravo7,lorie,dizzle,chart,kamikazi,breakout,cowboys0,hotdog12,boofer,simferopol,jeebus,juanpabl,jeremi,subscriber,002200,black5,crossman,usmc01,april9,monkey14,evan1,silverch,glock45,toluca,4nick8,praline,chuluthu,salom,reisen,pookie11,shazaam,freeway1,mountie,helga,brogan,burrfoot,malacon,boise,elway1,free12,krakow,summer02,bronwyn,brood,demetriu,orosie1,radio123,chris33,reid,feeney,raven11,ridered,goniners,kyle123,dragstar,randle,chloes,landau,kareltje,q12we3,willyboy,burned,cagiva,jackie01,bugssgub,kendo,animes,fires,rawr,orange6,midiland,ford50,money3,manara,charlize,budster,671fsa75yt,1harry,buffy1ma,hunt0802,pizzle,welcome0,constantin,tremendo,kessel,22tango,king11,hfpldfnhb,passin,farina,bushwack,dimitry,pene,jblpro,a1s2d3f4g5h6,mahina,cbhtqa,bvlgari,lately,masque,fortknox,tanyshka,chris999,corsair1,papier,sleeps,yolande,prunes,zipcode,camster,kazuya,monoxide,tamera,cia123,cochino,spinnake,brave1,skyclad,yamada,karolin,jamesl,chuvak,lafleur,eddie2,2hot4you,jaytee,ogden,advice,testament,guano,howl,canter,revel,gogetter,canario,murciela,yoda123,startrek1,cody123,newto,zemanova,pa55wd,playboy6,minnesota_hp,washingto,intubate,marocas,caution1,coupon,catania,mendes,mko09ijn,pineapple1,glacius,tomatoe,rehman,samfox,moo123,bulldozer,rachell,pippolo,olemiss1,livid,not4u2no,squat,strongbo,nathalia,zorro123,wham,miah,reggie31,tree123,conno,peugeo,lickin,zola,enolagay,gfgfif,youngs,tort,celos1,silence1,bigtuna,leftie,cfdbyf,chinga,mythic,allard,newlife2,iloveyou11,shanta,quell,chuckd,cx18ka,wrist,charliem,collect1,tony44,amoroso,parachute,lovegame,pfizer,madman1,princesit,jinxed,gulla,ashcroft,stepashka,chernov,alto,bellend,beano002,mainstre,paolit,woking,united99,chinni,fanclub,yjhbkmcr,cartmen,hideki,draco1,a1s2d3f,ilikeporn,matsui,gawain,antichrist,jesica,unicron,spammm,elenor,nikkita,select1,l0nd0n,1cooper,fun4all,cassell,jenelle,g0away,yeti,rcfhlfc,colin123,typhon,command2,jacobson,1escobar2,koontz,asguard,atease,babybo,sasha1993,tigger3,shivers,fucker12,lukas123,harsingh,sooty1,kangol,tachyon,tama,winner69,hooters6,scott11,mrmojo,coastie,branford,arminia,rattrap,fender12,potte,jedimaster,nantucket,digits,steam181,steamforums,rhonda1,loveline,adidas69,unions,420smoke,cressida,topanga,lovehurt,toreador,hellbound,gimpy,matrixxx,jhonny,cronus,percussion,space199,gwendoli,thoth,thor99,jacuzzi,fannies,flowing,abiodun,destinee,kracker,bassey,shockwav,sweaty,wcrfxtvgbjy,asdflkj,tigger13,dylan2,iloveyou12,cnfnbcnbrf,122333444455555,makenna,norwalk,2401pedro,polkilo,montage,tileman,macbook,sexiness,kudos4ever,disarm,1linda,marillion,cunningh,phelge,69pussy,latching,nastya123,cuyahoga,poopo,regine,sydnee,digler,pippo1,ludic,summer22,just4u,lovejone,e12345,ruiz,valent,network2,vfvf12,erxtgb,kreker,vladimirovna,rank,ousooner,jackson6,sweet666,jlettier,ruffin,bodean,55555r,wolve,delfino,favorite4,defect,yoshi1,legshow,llbean,rampart,donke,sakic,ichwill,111222333444555,djtiesto,s1s2s3s4,whatis,132forever,ddd123,tgkbxfgy,indonesi,dddsss,lfybkjd,mmxxmm,dr8350,blunder,shit1,davidt,dreame,watchout,march23,moms,socool,assert,lachesis,1time,dame,1-oct,imissu,lol1,wrinkle,zippos,cumquat,temujin,tubular,babo,joanne1,silver22,opelgt,irelan,divine1,popcor,buhjvfybz,ecosse,tiger5,oldskool,daniel7,lilmama,marmaris,porno2,daniel5,kevin11,tart,pokemon00,savannah1,dracula1,cerebro,hektor,ilovemyfamily,julemand,kingman,dannym88,roos,mello1,bigelow,welcome5,indiana7,sou812,microbe,770129ji,drongo,cheats,jilly,remmus,kevinr,dave01,dasha2010,lakers08,escrima,empire11,teamlosi,fredie,deadmau5,tiger21,fernie,1andonly,lbvekmrf,racer2,michaeljackson,humanity,prorok,starfleet,sarah7,2legit,firdaus,padrino,david777,emilyann,teal,philou,success2,call06,squad51,dresser,6yhn7ujm,epstein,jaguarxj,passit,corone,peugeot406,dewars,decibel,gocart,kornet,euclid90,barmalei,poiuyt1,myturn,elites,baldeagle,glenny,gerasimova,chances,werken,stainless,demoman,grinding,copernic,munson15,xxx12345,jack2000,jokerjoker,matthew6,kcid,ironcity,patti1,1mmmmm,123llll,domovoy,dylandog,donaldo,robotic,phoenix5,middleto,lena12,hatebree,consulta,dadd,difference,cumberla,aquariu,sulaco,mazdarx,frontline,corine,ifiksr,sarmat,spam69,stupor,sapo,doom12,jeffhardy,liziko,clave,yeahright,corkie,werule,elric1,freude,dragonage,valmont,denis1984,marial,dessar,hockey13,robert8,ukrnet,federer,depp,donn,server1,ummagumma,lozinka,ginette,recipe,osito,rfpfyjdf,chanc,thomasd,curiva,exorcist,fuckmylife,misha1111,vfhbyfvfhbyf,qwaszxedc,lollol123,duce,evh5150,onetwo12,cecilia1,howies,yeababy,insulin,oleg1996,mushrooms,dianochka,roma1990,folly,biggus,duper,sito,hokuto,digi,sharlene,nargiza,masiania,diman,1234567890o,qwertyuiop12345,trfnthby,1qa2ws3ed4rf5tg,savchenko,fenomeno,krystle,freyja,tabby1,gfdkjd,ditty,weeks,zion,homyak,kacie,vbhjh123,chipmonk,winter2,federov,sig229,iluvme,nirvana9,pfqxtyjr,doohan,doogie1,cobbler,koalas,castill,dragon05,ilkaev,pitboss,vaz21074,qwerty4,newpassw,happy13,yuitre12,partridg,dragon19,ilovetits,tybalt,jacklyn,april24,pallet,al1916,fliper,qscesz,ervin,thatguy,marisela,scrapy,111lox,fleabag,fromvermine,selhurst,phase2,utrecht,topshelf,nyyankees,sympathy,supert,gfitymrf,hanako,dylans,blackdra,fire13,kevind,poekie,trunks1,snowden,thedream,penman,trrim777,nicolette,bdr529,hornier,scatter,sasha2011,quadra,lindac,time2go,qwerty999,ruffus,rbgtkjd,yodude,power5,pumpk1n,frost1996,penhorse,netpass,woodfish,kita,lainth88,minority,dutchie,am4h39d8nh,jackme,kki177hk,orion7,sanders2,koblenz,opelagila,flhrci,madmax11,thecount,widespread,bigjuggs,rfntyf,bhecbr,quixotic,cranston,olesja,tusk,gibso,lovedick,03038,prive,websolutionssu,nosliw,ratiug,el345612,adonis1,amadeusptfcor,jacopo,kuolema,win123,makavel,julie123,babochka,pimp1,jasmi,souths,djkxbwf,muffinman,qwertasd,ninja123,luthor,qwerty100,studen,spinne,misiek1,uthvfybz,pimaou,silver01,martin01,vfrfhjd,macross1,lazarev,starwood,yamahar,good4now,cleary,gerar,wretched,ladle,fotze,frown,dogs1,qazsew,bibigon,honey69,qwerty8,fallengun,lindam,phalanx,falloutboy,uhfdbwfgf,fanatik,hawai,london123,kelli1,1inside,l1750sq,canalc,testdrive,harsha,surrende,fatboy1,kalender,point1,glossy,ueptkm,tema1234,eriksson,toeman,kernow,mongini,rfvbkf,killerbee,sirius1,nfkbcvfy,cbarkley,justlook,filmstar,gruppa,happyface,mayo,icequeen,presidente,fest,fkrjujkbr,kkkkkkk1,9085603566,stocker,bumsen,spritzer,nissen,filatova,minicooper,houser,sony1,mister2,rush211,baggio10,littlefuck,littleminge,guitar11,tommycat,fitnes,mike31,recluse,smallvill,lords,byrjuybnj,iubire,scally,visit,kershaw,joseph11,oriana,scholes,nfhtkrf,laptop1,musik,stanisla,myth,racecar02,grass1,eight888,thepower,ab12345,dead1,grossman,punter12,waves1,sonja1,skiller,kingrat,zygote,alondra,walnuts,isolde,pills,kevinh,shannon2,engineering,icebox,tiikeri,moody1,mavis,thering,shrek,frogss,adalbert,hanse,kabuto,jawbone,fruitcake,yjdbrjd,jamaic,grits,stratcat,sexybo,suckmy1k,massive1,yoshio,winter0,grapple,miniclip,skinnass,shibuya,smile4u,grego,money8,ilovedick,niewiem,gabriel12,mirand,vikin,gosha,turga,kisulya,gomer1,galen,onlin,caiman,manut,soren,medin,gayathri,ginger69,snowbal,jayde,alskdj,goducks,stangs,summer08,prostreet,junior8,kemp,gators96,maxie1,castle1,hoople,screwu,katie2,gbljhfc,meister1,rosalia,carleton,goodmorning,maslova,greatzyo,herbie1,hacked1,threepio,duke33,jamesg,mickey69,sinnfein,quiksilv,lava,geiger,mooser,sueann,newspape,ramina,colucci,mommy2,ollieb,rami,keyword,sambo1,shant,john77,zeratul,gladbach,bundle,gromova,kiborg,johansen,jamesh,lizzie1,zucker,sb211st,kennel,love55,pukimak,thesims3,katinka,murena,jahbless,stormin,miller12,trigger2,jasong,cezanne,sexy01,lida,valerian,repmvbyf,trinity7,doctorwh,sadman,nine09,cometh,tinkle,volunteer,specialinsta,sweet2,naumov,tahira,111111w,vthrehbq,madara,123456789asd,goahead,brandon00,karolinka,vfcmrf,cthulhu1,drugs,juancarlos,jimmyz,troutbum,kalambur,taison,trillium,tijuana,msvcr71,neveraga,nhfycajhvths,rfnthbyf1988,lllooottt,lissalissa,hollage,kbpfdtnf,.kzirf,nthtvjr,kravitz,jimmyp,00000ty,cdtnkzxjr,trixi,jack23,stockpor,stumps,fidodido,mcclain,starbase,harlequi,nufc,satcom,jasonk,switzer,joshua11,mike007,nietzsche,matt21,kimber1,superman12,makenzie,technical,transits,muneca,theword,willow01,phantom3,nymets1,sweeties,jimmy6,nudegirl,pangit,tiara,jocko,green33,messages,estrela,julietta,darthmaul,rollrock,curzon,ksyusha,kamelia2011,khalif,yelena03,pundai,leolion,yfnecz,vlada,klara,tails,o123456,rock69,5element,luger,qwertyu123,njkmrjz,123456rrr,komarov,dbrbyu,vika1995,max2010,nastya1996,bond9007,passout,metal123,nadya,paraklast1974,maryjan,shagg,mdmgatew,serjik,lapo4ka,michaelm,begemotik,sunbanna,yarddog,serafima,blade55,settings,rhfvfnjhcr,fairless,jscript,mailliw,s12345678,webuivalidat,advantage,nataxa,ja0000,tomass,msorcloledbr,phenmarr,f56307,inetcfg,nondriversig,browseui,sasha1994,mike1969,asdasd22,zaq!2wsx,photowiz,tanguy,freeclus,aregdone,123456789qwer,manifold,wordz,20091989q,nikita99,ojp123456,pivkoo,zhipo,v123456789,9085084232,lolkin09,sarvar,bypop,fm12mn12,vovan,tu190022,8096468644q,zverev,8090,9001,9007,14038,14058,18068,20038,20068,26028,29024,45632,65656,78791,108888,118801,118811,119955,123569,129834,132546,132613,135798,136666,136913,143333,153246,159630,197901,198305,198603,199308,199500,199508,200007,212325,231456,232222,233307,234561,235555,246801,248624,258012,266643,321671,400000,423956,432100,486255,523252,663366,666123,718293,741776,744637,773400,774477,776677,963210,1112223,1231233,1236798,1239056,1371280,1478523,1766734,2008200,2323232,2505198,3434245,4258195,4707570,4930321,5318008,5455555,5557940,6741314,8522003,9001668,9104587,9293709,9512369,11012566,11114444,11234567,12345656,13467982,13571113,14314314,15935746,19761977,19801984,19841989,19891959,36169544,45678912,51501984,55443322,67899876,78978978,88887777,91328378,98256518,102938475,123123789,123456321,159357852,212009164,1212312121,1928374655,jgjesq,0020,elena1971,hawkwood,dnomyar,sexaddict,cool23,yocrack,sissinit,123ewqasd,kaytee,dannii,arsenal9,sexyred1,google10,rate,papo,dknight,loveall,crust,remmah,maxsam,freeuse,dandelio,spiller,pmtgjnbl,qcxdw8ry,affirm,dbm123dm,reports,123joker,financia,euroline,leyden,jimkirk,ameritec,topazz,geoffre,music11,baffle,lilcrowe,oldmans,likesdick,showit,zhv84kv,charles0,bitter1,lechat,prost,sparkplu,savoy,10121v,timoteo,q1w2,muie,nobull,diode,mexican1,several,juanjo,lies,drafting,1shelly,1autopas,autopas1,wwww1,1ggggggg,tallen,frozenfish,morello,nuggett,haines,yellow7,raide,a13579,dranreb,harish,matrix19,12345672000,onetwothree,boop4,house12,narf,pimp13,tuesday2,tarrant,stpiliot,car12345,098poi,asdzx,hiller,96328i,henry12,14u2nv,templar1,outbound,zoro,yasuhiro,cataract,erdna,zsergn,justinb,wazzkaprivet,aliev,ralf,ouachita,funone,dabl1125,nollie,eldest,ezra,sandburg,cousins,scorcher,tahoes,charless,jeanmarc,1701ab,monalis,debugger,jason69,lewiston,sysman,kain,cashin,willer,myemail,inca,canis,jonass,epatb1,weihnachtsbaum,mrwhite,socken,bayern1,19delta,bernal,adore,agusta,bowl36,1bigfish,getinnow,trav,drako,1hawaii,1peaches,1vette,chief123,1sierra,theme,1kevin,evil1,rounder,1winston,sugar2,mopar440,dishwash,artboy,nonnahs,captai,2wsxxsw2,illwill,1qwerty2,rasca,djfpass,bashar,xenia,1alexis,userpass,iman,drumme,llabtoof,fired,gangsters,belind,dawg69,n2deep,pivo,nosnibor,oregano,vital,safonova,beaversx,above,andy22,yesyesye,rowboat,jabo,hotstud,hamdan,taro,skarlett,fliege,hamid,venise,yougotit,gargle,aloevera,jack2,khmer,kurgn01,hzgg9umc,tobyto,ch3cooh,ahab,dmarink,quasimod,physic,hpsalgay,5daxb,anni,frankzap,thesmith,lupin,oct2888,regime,fossil1,benz12,fleetwood,andrea2,2access,stjude,damasta,floods,fjysk762,vre2nc3z,hearts1,tanager,falcon5,fores,1beaver,zwt2sbzl,jacobb,1private,chandos,viglen,1212aa,brannon,sazd,webby,passtrader,gateee,123dog,norsemen,runrig,adumas,oaken,jjjj1,catman1,knute,as5ffz17i,yusuke,cdgirls,q4n2jdeh,vmdnygfu,merlin2,groggy,perron,avdeev,mcfly,audit,robertos,bigboy40,packer4,kazman,venger,reece1,prosser,admins,gasper,watchers,lbnjgtmp,mung,wedge1,e2fq7fzj,alon,sportsmen,dallen,dackel,holywood,sykes,shipley,fuckyour,dogmatic,final4,willson,sharon12,jiffy,bumfuck,hayden1,bowlin,falcone,nikey63,quicky,mooo,cindyl,lada2110,allycat,bruxelle,alex26,babaji,tvmarcia,chiles,seattle7,super412,march21,3kings,takecare,logon,4teens,peterd,152geczn,farragut,bikeboy,tastee,jammie,frank51,golgotha,herc,shantell,pikey13,introubl,chris198,eatpie,antona,lupo,trickster,eckerd,toby11,kaye,zlatan,robinb,shianne,chester9,gypsum,spiros,joshua7,ryleigh,adman,donvito,kravin,ichiro51,groovin,august19,zeek,cooke,animales,sophie3,penile,niemtel,test22,johnboy1,andrew69,mayurs,wicke,fickdich,bruce69,mocajo,apos,jwest,parisi,ingri,greekboy,slutz,billy69,legato,asuka,trieste,fucka,shumway,mark77,naylor,westies,tomch,blah1234,69stang,mandms,orange9,00948230,bondone,tr2amp25,bettyp,dtrain,yoman,wamozart,8428ld,spongy,damp,giampi,orestes,rjpkjdf,arthur69,buffy44,chinatown,wheeling,yolanda1,a1111111,greenwav,911rsr,kazakhstan,waylande,mabuhay,ppooii,onspeed,rational,hornyme,chuck2,gasanov,deluca,97ford,dakary,olds,autism,vtr1000,foamy,james8,teamase,probegt,optiques,piffle,prince55,sdh686drth,allahuakbar,pianino,argos,deering,rjhjdf777,sadie2,avenged,anton1992,ford99,sutvsc5ysaa,qaz26101778,bbb111,aaa333,revlon,123mmm,jeremias,artemartem,bailbond,holton,sexsites,passwordd,gurpreet,aegean,radial,sanek123,porndog,joshua123,flowers2,snares,njqjnf,amicus,pillage,badgers1,march20,kamchatka,jacobus,goliat,kalamata,tejano,splendor,marylee,123abv,babe1,goofy123,abadan,shadowrun,annieb,beeble,fkmabz,april4,onetwo3,bryony,daniel69,bemine,chuch,cesare5,wsx123,mkjhfg,bucket1,ramfan,wordpas,duplex,potolok,turke,likethis,robe,lachlan,acidbath,dallas88,tatarka,1homer,abogado,foxxx,leclerc,vtec,tallis,lancelo,lizar,66mustang,progon,chauncy,lovecraft,utythfk,perkin,merlin10,gyozo,user1122,sunspot,denis1987,killer9,derfla,barata,robert0,access10,fatcow,samurai7,suleiman,cabot,vivian1,smoken,mouloud,silvergo,akimova,shazia,forza,booge,acolyte,alex98,salamon,moneta,alastor,maximill,activex,actuary,rovert,elsalvador,adam21,nulife,john21,outrider,fukoff,ghostrecon,lauretta,necron99,gearsofwar,football6,apple9,terranova,ulrika,dass,chieftai,mercede1,adelya,dalia,bongtoke,aspirant,hotness,granata,yoda69,admin12,bunia3,lilo,suka,browneyes,admira,virtuoso,admirer,photoshop,june23,laurita,almonds,gjdtkbntkm,supercal,dontdoit,farooq,babys,advance1,catrin,sicilian,escola,harry5,qqq777,panatha,rfvtym,useful,flux,pucker,aeroplane,vaz2105,kfgecbr,saretta,knick,laranja,afhvfwtdn,trans1,vovan_lt,pfeffer,fktrcfylhjdf,lunar2,ever,alex86,canadiens,cghfdjxybr,narine,kamilka,lenina,aishwarya,taburetka,andrey12,ghoster,vthokies,vbhjndjhtw,stroud,alin,serafin,pichon,rada,hola123,aniolek,agusti,crm0624,hockey123,rjdfktdf,dotnet,kbkbxrf,farouk,alina12,gadfly,matt23,antoin,sweetman,aksana,roma1995,newmedia,rhbcnb,esmith,shashank,maddog01,hyperlit,swapna,ovaltine,bitch2,axle,mcitra,diablo69,dogggy,nabila,ohyes,ghbcnfd,milker,wonderbr,uhjpysq,purina,bunnies1,fylhtq123,bullgod,akimov,barmen,zxcv4321,static1,ou81234,cbkmdf,libra1,gipsy,sasha13,chicken6,fanfare,violin1,alan123,galan,positano,sanremo,shippo,panther9,tibbar,st123st,forty1,blowjob69,savanah,xtcnth,wesker,reglisse,ferien12,1coffee,fhbyjxrf,nicolle,zhongguo,prokuror,cfymrf,gorbunov,pronin,pfhfnecnhf,peresvet,aliona,dfkmltvfh,irkutsk,pasword1,nhfrnjhbcn,djkrjd,love007,alena123,carisma,podarok,baster,gznfxjr,pride1,xtutdfhf,toolkit,dfkthbr,troll1,problemas,sapito,alex06,alexsander,alex2009,kamakiri,marsala,host,touareg,cfnfyf,revell,ntktgepbr,ronaldo99,z1x2c3v4b5n6m7,gaviota,frosya,micael,palacio,ethereal,heccrbq,konoplya,ghjgfufylf,giotto,numeric,reddevils,biolog,buheirf,alkash,nokia5610,edifier,fyfnjkmtdbx,pepsi12,duetto,understand,nyranger,aspirina,kemerovo,alhimik,nicole123,traitor,montella,peachfuz,holdon,great123,ucht36,lzlzdfcz,alina2002,fifnfy,prohor,domodedovo,ybrecz,halfway,danilova,roseanne,222222a,darkmage,werrew,nhfkzkz,lindalou,ghjatccjh,bulldog5,shortman,diabolik,google2,qqqqqqw,splicer,stoffel,modaddy,wapbbs_1,ghjnbdjcnjzybt,555aaa,bigguy1,secreta,polla,evander,locutus1,elke,vepsrfyn,rockers,grafix,protozoa,puissant,access01,fynjy,gorilla9,alternativa,matthewd,metalcore,jordan10,dctvcjcfnm,hannah22,homer22,amarok,hightech,cobra5,qwertyuiop12,blog,gerri1,livia,mumford,tracksta,dejesus,ambulance,calida,hindustan,kurama,aminka,ramin,stiffie,furelise,kalifornia,subspace,ammonia,02588520,amorcito,orange01,nautica1,lovebaby,dragonma,sonnenschein,magal,katinas,peggys,energia,ballsout,claudiu,servette,anand,06068,corporat,king10,arsenal123,sapato,hawkes,levent,anastasya,ufkxjyjr,gjlcnfdf,balinor,sexkitten,s9te949f,mamou,moderato,bulldoze,nemiroff,asa123,andranik,arachne,nobody1,apacer,tima123,jaroslav,fktrcfylth,micaela,andy01,stokecit,aotearoa,gkfnjy,egor123,anka,zxc123456,artemi,yoshimi,jasper2,phooey,1sugar,anna12345,karol1,anxiety,zasxcd,rincess,travka,rebon,angel8,angel18,dolphin6,forgetmenot,proverb,montero1,turnkey,computer12,12345qazwsx,francia,gazette,madison4,136611gt,jen123,mcmaster,crosby87,beatrix,1sluts,belldandy,kapriz,sharpie1,dentman,jaan,astra334566,palamino,bright1,diebitch,demonio,parkur,margherita,spartak1,martymar,anubis1,00000000a,ghjnbdjufp,malishi,mando,risky,infalicall,vicenza,vacances,pluck,applejui,ashlea,trains1,appraise,kungsan,april27,marinaro,hakim,controll,dracos,aram,ashole,policia,dodobird,amoremi,audubon,qw3rty,arenda,birthday36,argus,universidad,tinmouse,vonsclan,qwerty0,frazer,laputa,electronics,caballero,cheburek,cloud69,polis,chidori,noser,batten,ximena,artem1994,artem1991,zxcvbnm1234,cunning,tutti,astronom,scuba123,pratibha,guitarist,wapku1,navigation,tijean,ashat,uhtvkby17,matelot,xxxwow,pumps,positron,allah786,asdqwe12,bollock1,betito,rfhvfyftd,asuncion,tempo1,angelfac,myspace2,sharpy,auxerre,elevatio,avinash,zolushka2,24beers,bulldog8,shel,fabfour,zorrope,badd,voodoo69,linear,rattlesnake,nitrate,sushis,megafon77,ivette,ahamay,southwest,baggy,mariss,jc05595,ballsy,steer,maveric1,yasmeen,kojack,hejsan123,guide1,hogfan,moller,akella,balerina,jetboy,piledriv,lampard8,flattop,waster,clapper,adder,wool,sasha111,ball123,sonic593,smaller,blowpop,fantasm,palani,sombrero,armchair,haguenau,kuken,prolong,bananaman,peeler,rugby9,santande,agustus,chief2,anointed,fuckstic,smurfett,realhard,feast,banjoman,ditch,makena,calvin12,specialist,bluntman,graycat,rococo,banzay,reymysterio,mudpie,campo,havanna,espagne,chases,corrupt,04088,love10,satin1,working1,barca1,2hot4me,lazyboy,huntin,duval,thegreat1,mibbes,barf,blarg,chris6,bandar,refugee,sparky69,lena2011,minimax1,futball,missydog,rocinant,sonne1,barrett1,rosado,inventor,barrier,1turbo,schnitzel,barros,lavern,terrano,blacke,polimer,beergood,ubitch,smuggler,oliver01,sixtysix,bardot,ganteng,berna,kyleregn,eliezer,daniel19,checkin,q777777,kearney,tigger22,faulty,baske,baobab6,tedesco,jackfrui,marijane,final1,tubbie,789456123q,batcat,eliane,green42,bathgate,thejam,fatass1,tiger3,starcraft2,timothy2,underwea,pinkyy,battlestar,laufen,danziger,shiner1,mccallum,bearden,bayley,sregit,rainforest,lifeis,divine2,wwwooo1234,lilmac,airjorda,markers,thunder12,lawsons,jack13,beatles6,augie,michaelp,cincy,vandread,politika,bluebir,gooding,ken123,black6,bobby4,sargeant,rekmubyf,latte,nursery,kill123,bubba7,hello7,utmost,furtado,go4broke,david6,bbwlover,goldtop,skidmore,crown1,lockup,cnttcb,brandy2,bill2455,ozwald,weider,golfer69,chipotle,atherton,evanston,musicbox,cupcakes,floyds,binker,picabo,beachy,versace1,codyboy,ronster,50cents,huck,superj,pass1821,benny2,beanies,smooth15,greybear,kelly12,alberta1,grudge,anytimetoday,sorpresa,confess,beastman,password88,accounta,zrx1100,tanlines,melod,specialp,butthea1,betsie,machone,f0cus1,klovn,leather9,d41d8c,rashley198,multisca,lipid,assfucker,beckham1,cloak,kimba1,jeffbeck,spider2,caladan,overseas,jeffers,gunnison,burford,clickit,yes123,bonanza1,enfuego,woodbury,gotribe1,jordan98,saloon,figona,weiss,ev7000,shitman,beeswax,frost1,thenet,shanee,boba,panther7,hangtime,bellum,nimajneb,papote,salgar,belfour,belladonna,malo,brune,jareth,murph1,wonderwa,belong,doubt,enders,danechka,amours,lobster2,daddy3,xwing1,marrero,dragonman,shawns,sveto4ka,nadnerb,tagman,moneybags,caddy1,libertas,pook,heston,assfuck1,trevino,starwars123,footloos,espoir,boffin,kalle123,garcia12,ledzep1,briang,eddings,prussia,indurain,superbob,beotch,fiction9,beppe,quarters,hjcnbr,eingang,tigger7,clear1,lucky10,blcktrn,mecano,panthera,beast11,moolah,liane,bernie51,getitnow,jesus01,nanner,illicit,radar123,noelia,janel,11king,saline,calamar,hosty,berti,ferrarif,hackaren,stblow,tatyo,tater1,spazz,spider8,cadmus,beth69,sarah13,sheppy,sony678,pete14,nikopol,redtop,goin,powerof3,chesss,poolboy,marsbars,gungrave,grave1,123321i,chevette,scooby69,bojack,ratliff,metalhea,twine,myjdxtcxks,bouboune,lumpkin,firebir,idontcar,4peace,shiloh1,groan,tennis01,develope,ntktdbpjh1994,1ussy,oilcan,jonny123,krishna1,rover123,pelado,gizzy,biblioteka,ghana,boris2,philemon,boots123,cooldog,blackgir,wiskers,cooky,doggod,lcrastes,zzztop,goldone,daria,keefer,toothpic,hertz,mistycat,voyager7,cloth,snakeyes,tnvols,bigdik,38dd,devante,bigbug,macy,morph,brian12,bigbud,firewate,nick1234-rem936,wetpuss,bigcock1,emmarose,jasona,pumped,reddick,weeds,duckbutt,daniel00,1flyers,evenstar,blocks,bakerman,lickpuss,ishard,1booboo,johnie,chevvy,mestre,warrior6,tyra,ravenlof,altera,minger,hooray,kickbox,donahue,vegasman,foulball,tellurid,ashley10,foods,shawty,futile,falcon01,tyrone1,topside,james19,smarter,slurpy,crazy2,lovelace,attack1,fries,markis,timmay,cantstop,feller,1nissan,mossyoak,conrad1,nicnac,carrick,summary,tamiya,oliphant,estreet,home1,papasmur,guesss,hasbeen,timdog,timmys,dandie,fleshbot,suckem,hobbits,yonder,tense,nichelle,winbig,hawaiiguy,garters,transalp,carper,dimabilan,spill,daniel10,elevation,sarita2,shatner,titian,cium,koufax32,privates,jettas,algerie,ssnake,connor12,william4,silkie,12string,stauffer,amoco,brown2,freakin,resin,mudhen,choc,faces,redsox24,camry1,excel1,horsepower,promo1,nadine1,miasma,meetme,laila,binford,colo,gfhfyjqz,extra330,reggio,1birdie,tristin,beast123,keegan1,samcat,paramoun,cheeser,cardman,hattori,treech,locksley,maxmotives,nina1,toolfan,seminar,metal69,bitwise,hockey33,thomas7,kook,headroom,katiee,ozzmosis,sloop,tolkein,cochrane,purple3,dreadful,fireston,catch2,serena1,moshe,camilit,blackdragon,96ford,2500aa,dragon33,blunt1,need4speed,irish88,tbird1,plugger,malaki,blackwid,soylent,bacall,leonardo1,snuggles1,nightshade,1234567j,choppe,babylon6,anal69,blaze420,jetboat,1accord,potpie,bleed,chard,blur,cassiope,hogg,oi812,blotter,magicone,polopo,delta12,xbox,chandle,wolf123,hellhoun,argon,japan10,collecto,redsox3,blowhard,knitting,brunodog,whodaman,x002tp00,fishead,soccer77,foxes,radium,lakes,compac,raider12,sniff,bluelight,gaynor,bundao,scott3,vice,redrobin,j10e5d4,roaches,cobra777,blueboys,bluewate,boomer12,jitter,cowdog,awesome123,crystal7,strip4me,1trouble,bandit11,m_roesel,maclaren,m123456789,wethepeople,111zzzzz,beaulieu,nevins,vett,bobbobbo,bobob,boney,bobo1234,blackpus,bobo12,turbo6,duckpond,narendra,pimpdady,wirenut,iceman11,goose5,nji90okm,theman22,puffdadd,newmexico,suck69,hubris,moist,frigate,skagen,rsturbo,nikko1,bobsmith,statistika,cypress1,jethro1,others,malaka1,netware1,resipsa,sheer,kutter,desdemon,timoshka,bolat,kulikova,vinegar,fujimo,pippone,vitamine,spears1,buckles,wallace2,sex4free,head1,renob,hoskins,mandog,bonita1,zero000,happyhappy,scooter5,chester8,bouche,camus1,pussy9,buggie,boogyman,kittykitty,hortense,portnoy,open321,boomba,chrisw,cdtnkfy,all4u9,valid,corsano,kantot,lopotok01,boosted,shocker1,butttt,nikki69,ruben1,iluvit,shadow23,200190ru,bubba8,bore,hogans,temp12,webpass,volvos60,passive,vlad2011,pagans,princip,boobear1,maccom,norwest,bobbyorr,fynjy123,wolf100,boston11,yeahman,swordsma,mama22,zxcvbasdfg,plokiju,slipper1,hardwick,pickwick,bowling3,hagler,wombats,minkey,boxster1,987654321g,megama,delila,shazza,wolf13,kfgeirf,prozak,jourdan,orange22,robert19,owen11,renrut,puente,vsythb,knothead,aikman8,nemesis2,philli,chaddy,1junior,shelby2,rock22,pinky2,goodlove,choirboy,vikes,qwaser,cocomo,brasil1,stony,vikings2,anastaci,jimmypag,welcome7,spitz,amitech,harley20,kenmore,dvdcom,vitalogy,rfybreks,trick1,visionar,pussygal,cheaters,turtle2,kimmi,nunya,landman,august20,paul99,brinks,magnoli,olivier1,lackey,imperato,fire1234,april16,vehvfycr,mypuppy,bigjohn1,robust,septiembr,cisco69,brothel,jenkin,robert23,h397pnvr,logoff,olin,risky1,unified,goteam,hibernian,robertr,amazon1,rosebud7,wilson2,enrique1,ghislain,compost,salo,build,milfhunter,ma123123123,priory,samia,xjy6721,natalie2,roykeane,shire,mamatata,crazyc,mikie,jackie2,bubbah,hackedit,duggan,clause,buck13,bronc,godflesh,pornog,iamking,dale38,buffa1,saul,green15,nona,q123123,gungadin,steveg,chinaski,faithy,storm12,toadfrog,westover,rabid,automati,squirtle,cheezy,burbon,llebpmac,slavic,camus,burrell,chikara,durex,plowboy,imbue,hormone,wagner1,thepro,letmein5,duder,scale,fastfun,conner1,stinker1,seek,reston,syoung,dugway,rojo,whole,kafka1,catsss,campus100,shamal,nacho1,fire12,eldon,rangerover,mohamma,skyblue1,canales,roamer,morgans,lope,logjam,fifty5,capa,broward,ingenier,ranger3,daddy69,capulet,ford350,tiger00,energy12,march14,murphy11,lydia1,parasha,nielson,saxo,tobbie,pilote,heather4,leones,charisse,carmina,vergil,colegiata,lincol,smoothe,carwash1,latrell,eider,bubblebox,loquit,stanhope,wiseass,nutsac,1qazxs,enjoy1,earnest,1pumpkin,phantom7,superpower,dogdays,u23456,silvan,slagelse,twothree,dannyg,bftest,ballsdeep,alphasig,cccdemo,fire123,claire2,august10,lth1108,1rusty,goirish1,bxdumb,rabbit69,travail,chantal1,greenpea,bergen09,petticoa,classe,ceilidh,salter,lucidity,manure,centrum,qaz321,chileno,masked,cexfhf,99ranger,estoppel,carter80,rustic,unit,herder,fcgbhby,gimmie,sunitha,onslow,menard,cast,flagpole,nicole0,chisholm,souschef,cater,riverat,makalu,publius,dancin,chez,thomasj,bmw540i,nazi,signs,kasi,shoots,stacker,late,iceman44,nicely,vengeance,chris100,chris24,cosette,clearwat,chumpy,koolkat,jamesjames,ckflrbq,j1964,streams,18n28n24a,coasters,shergar,nautical,ringo123,reach,tanita,economy,johnny12,halberd,dillinge,divide,fatb0y,c00per,cosenza,sloboda,mooman,marion1,arsenal7,sunder,need,daimon,ezmoney,chesters,aiden,hugues,patrick5,aikman08,robert4,elspeth,roenick,writer1,foxmulder,jamjar,scurlock,dinkus,icon,1sailor,nalgene,snarf,allie1,cracky,henkie,1friend,quique,bandicoot,death13,wiggy,master4,jr1234,hillary1,rumba,bloodlust,shadow00,bambina,yummies,melany,cutoff,freehold,funnel,grammar,matthew4,itdoes,mnemonic,fubared,dannys,nikifor,scubaman,saavedra,dtheyxbr,shirle,letssee,tamplier,gorillas,pelican1,fiction6,thwack,onetwo34,gunsmith,murphydo,fallout1,spectre1,jabberwo,tactics,redryder,fights,dean1,jesusgod,kicking,musical1,loppol,josepha,rebel12,organist,toshka,dangit,archimed,springsteen,wowsers,peeing,yamoon6,dangel,miruvor79,falcon7,miatamx5,dogpile,dfcz,haruka,birthday28,crowns,sten,georgio,sinaloa,willy123,jumpup,llabesab,clique,vicelord,lenard,hopper1,gerryber,fiasco,fre_ak8yj,nahlik,epson1,dumpy,jergens,itsasecret,takeout,mountai1,wurst,bongwater,1london,fords,heroine,pepper14,rays,dereks,qweqw,molar,fordgt40,rfhfdfy,hallelujah,hunnybun,prank,megamon,tuffgong,gymnast1,butter11,123xyi2,tatarstan,oussama,fianna,technici,schweden,throbber,jacksons,pilgrims,tech1,deadzone,kahlan,dethklok,xzsawq,cybrthc,buck01,qq123123,williams1,c32649135,flash33,spacejam,holycrap,daman1,tummybed,nusrat,daniel26,sevenn,kingpins,dima1991,macdog,spencer5,usagi,thecakeisalie,slushy,sophie01,penny2,meesha,magik,jerry69,daddysgirl,irondesk,jasmine123,tomuch,mosias98,esenin,raleigh1,heady,daisy3112,zootsuit,rubyrose,parallel,vova1992,dave2,jeffry,hardee,letizia,duty,vfhfnbr,1986mets,dilly,enclave,mafia1,boomer22,swifts,edwards1,fyodor,gemini13,montee,eagles11,snafu2,cintaku,mossman,maks5843,lincoln2,acess,gre69kik,core2duo,ublhjgjybrf,ashe,daniel20,massim,hardcor1,orochimaru,hjlbntkb,paradoks,ghjuhfvvbcn,doright,bkmyeh,figure8,freda,fuckya,scamp1,ontheoutside,louis123,moonwalk,mercury2,amenra,richelle,lafrance,detour,hosers,5150vh,sexking,alomar,wealthy,jahlove,ringding,apollo8,nefertit,morrisey,tailhook,bujhmbujhm,thedark,meteoro,felicia1,tinuviel,istina,lolz,lgkp500,grandkids,darling1,redhed,dazzler,chuckle,jager1,plumpy,vsajyjr,vbhjckfd,zcfvfzkexifz,max1234,1dave,loggins,pangolin,marhaba,latin1,dave22,salford,fiscal,escape1,fairbank,grepw,ernes,desi,yield,soundwav,greg78,sexmad,elvis99,rooney1,chiefy,pilsung,dennis12,demolition,logistics,davin,philos,lavonne,whizzer,upiter,bluejay1,kosta1,sustanon,kyla,tiptoe,medley,marine21,nasa,winsome,dctvgbplf,xxxp455w0rd5,lllllll1,ooooooo1,gammel,devan,1jerry,death2,qwertasdfgzxcvb,vegeta1,brigham,maxxam,mooose,ilovetit,illest,debi,doesit,vallarta,abby12,longjump,littleguy,magritte,dilnoza,saltwater,kokaine,spore,dream2,destiny7,dragonss,klaipeda,suckme1,scitra,delights,smellyfe,reyes,deutschl,harley88,birthday27,embalm,vfvekmrf,kristie1,kelebek,99strenght,denis2011,stalker2,popey,1stunner,jessejames,molars,madlen,west1234,jeter1,judit,silver69,green9,twentyon,drstrang,yannic,jenna123,malinda,civic97,rusty21,shineon,cabins,buyer,wonderwoman,kanabis,wert21,fktif6115,kakaha,54gv768,826248s,leecher,kinkysex,geekboy,62vette,scuba2,bunter,ussy1,towser,semmel,dochenka,fujiko,nadja,firebug,snake12,starbug1,querida,meester,diggit,parcel,outland,zsexdr,hotty1,dalto,pcgamer,dima3452,maksimov,dima2011,dolphin5,kakdela,p1nkb178,warranty,pointblank,dinochka,mama1965,1scorpio,dios,measure,seitnap,rfnz123,ghjatccbjyfk,witchy,gestalt,eatadick,discordi,onward,salsas,cider,jackhammer,nasca,helping,lamer1,sicher,ether,player21,soccer23,robert5,sirrom,deadfred,cornelis,br5490,cntgfyjd,ciara,iloveyou22,1startre,jasper01,gromov,melita,nfhfctyrj,wonderla,cygnet,berlin1945,starkey,missions,maxmax1,sort,ramble,novato,felixcat,vbhjyjdf,aksjdlasdakj89879,dominik1,tiger10,docter,0000aaaa,pussylips,polo99,lucious,senorita,waimea,cjhjrbyf,diamond8,criket,terror1,valetudo,geno,monit,junito,doublej,sup3rman,tigr,stryper,papa12,101054yy,rbceyz,jehuty,weiland,kovaleva,pelham,isdaman,mandala,percussi,varken,sallydog,naruto010,1maddog,sissy123,artanis,thimble,june1503,raptor01,poppers,mercy1,eamonn,rs2000,23wkoa0fp78dk,evgen,sumsung,yhnujm,amerik,lucer,olga12,1488ss,palacios,triad,1sophie,erkebulan,northpole,marinamarina,fdfyufhl,balou,gbgtnrf,fifa,mastert,gille,ershov,reddead,estefania,hopping,saki,ibragimov,tenor1,radist,albuquerq,juliett,timofeeva,semperf,grace2,carame,jackpot3,champo,lazareva,ramse,trev,christoph,reptymrf,nextgen,guitarhero,50cen,hellboun,quinten,evrika,00198,valiant1,nokian82,tortilla,skytel,fatima753357,clemen,paloalt,segundo,telegrap,elemen,bigbrother,redhat50,longfell,marijke,lyrical,cucciol,tropico,misti,pascal1,firema,redma,pendej,faceman,poirot,123qwa,mirinda,twats,tiger77,bkmifn,nthvbyfnjh2,algebra1,zugang,falken,luka,samson12,allways,pjkmabhz,leandra,terrorist,islamabad,sixpence,6inches,rockster,bluegreen,205gti,readynow,thing1,itsme2,ilyas,porridge,lacrosse1,galleon,sakina,prolinea,meloman,osiri,c7e4f8ezqh,probably,lead,footsy,112233qq,move,stas1992,pina,rasha,lexus11,dkfcntkby,justin2,zafhjdf,rjkjrjkmxbr,hcir,pizarro,turin,maggie01,samura,latexx,123vv123,farmhous,gthcjyfk,weyfvb,octobre,jackass2,fusion1,duckhead,filial,star21,showbiz,juanch,jama,regina1,jordan00,fghghgh,fireice,birthday133,dirtycunt,jizzeater,naughtya,rebeka,shamroc,t66hks,fisheye,asdf0987,ryan12,parma,passman,irongoat,satyr,sultana,robert00,roses1,howareyo,1magic,bebita,forreal,takefive,reinhold,w3e4r5t6,lovegirls,powe,polkan,pomme,foo123,ilovefee,wkmcpmn,protecti,mansfield,rocket7,vaz21083,ardennes,porsche8,my_pass,wacko,trek5200,klinger,gamer123,goodnight,francis2,pinpon,george123,sarakawa,drawoh,germano,jake69,wilma1,jeannett,ohiost,freddo,michiga,cumin,tour,storm123,strosek,freeky,mama1,xcat_xca,picaso,sheetal,satine,sondheim,love0,udinese,gurken,6215mila6215,przemek,girasole,datho,marku,tommy55,il2fw2,smd123,lizardki,loh123,funker,lutz,seeing,futbo,seniseviyor,maudit,5unshine,quasi,quinn1,adi7id5,traills,jobsearch,fitzgerald,halt,gaura,garik,bmvm3e46gtr,howie1,galatasa,miguel1,mail123,mary12,joshua23,girls2,bible1,market1,pinklady,1florida,guardia,nymph,blackadder,zkexifz,dallas33,gary1,flirt,ethan123,hamlet1,gauhar,newpass2,priroda,girish,koukla,2606642yra,kgmtva,capucine,mahoomar,iloveyou143,mastery,shango,schokk,valentinka,varenik,saipan,poutana,111222a,russi,sandi1,shit1234,buttock,maisuradze,xsw2zaq1,uthfcbv,2008m2009,greger,123b321,babuin,kensington,maggie10,zaq12wsxcde3,kenn,oskar123,shaka1,glue,greg13,dufus,goga,oliver99,goodboy1,pinkys,googly,publix,koss,qqq11,gq361hy,grifon,satisfy,pageup,mags,shebadog,inxs,tucano,diagonal,john13,smeg,fgjkbyfhbz,grind1,whenever,happiest,letmein123,genius123,chinchilla,hockey77,gvanca,keener,gates1,othello1,hhhh1,twain1,vfvfif,suzie1,loli,harvest1,rjhjyf,shaunc,1q3e5t7u9o,padova,kaylynn,roskilde,hepburn,herbert0,ratmir,pol123456,proud,hiroki,latinos,juice5,astros1,kippy,tariq,murasaki,hubcap,scorp,rowley,pampa,indi,k9vvos0a,masha2011,ronaldo123,soccer01,upland,iamawesome,love4me,eisbaer,plushka,katushka,jokerman,imbored,rollers,tropicana,sergeevich,logging,diamond9,access16,sandy12,t1234567,autocar,paycheck1,kissmy,debaser,rajendra,cthdbc,vfubcnh,jamdown,viole,voronov,blitzkrieg,irairaa,ubvyfcnbrf,bushmaster,pilipenko,kmdbwf,mirumir,pcmcia,minarets,hjvfirf1,lera2000,123456zzz,thommy,nathanae,popochka,bardak,kallis,kalman,decision,brookes,kelloggs,jake13,kalyan,mj2345,silver5,jhonatan,mike33,puckhead,ridgeway,motera15,robb,worldwide,jammers,timpani,backhome,candyfinger,stayrude,akvarium,johan1,starscream,patricia1,jasonh,kimmer,prolog,salvage,onlygod,deathblo,b0hica,johnjr,lakerfan,kevin7,boxsters,june1,rommel1,angora,jerry123,sachiko,stephen2,lani,thesimpsons,born2run,maddi,nouveau,sigchi,redbird1,padlock,petrik,quelle,greatnes,mariamar,tomasz,mascitti,feeble,sexwax,toshi,todd12,gohogsgo,aaa123aaa,kurwa,210689n,makcim,dtybfvby,keneand,size,spork,nahtan,icefire,siddhart,mst3k,rajkumar,kiselev,volodja,rock1234,talented,hammerhead,katebush,gznybwf,surge,kozanostra,malysh,maga,loveme12,zadnica,vfieyz,ohrana,1234567890l,samy,skotina,mark10,marinochka,minina,sahtm069,bcnbyf,polyakova,maintenance,raptors1,misia1,love12345,ljkkfh,papa123,vfhmzyf,carnaval,vladivostok,bigrod,sale,wxc123,zoey,azsxdc123,larryg,robert6,lavrik,1raiders,sqloledb,adding,yfcnhjtybt,vitalik123,oink,scooter3,gjhjlfcjqrb,rustik,leon123,natron,cabeza,matt22,nixon1,candyeater,jammygirl,littleslut,mocelot,overmars,carlsber,makayla1,moeman,7samurai,helpctr,nexxus,m1m2m3m4,love777321777,rellim,corratec,sniper123,mjbnbna1,yoshimitsu,superm,cscomp,max12345,masha2010,reddawn,eventlog,vfif1986,activation,1shark,wminet,citbanna,mutiny,podiatry,messina,nicki1,192837465q,beller,okmnji,vjkjnjr,gfhfdjpbr,mostafa,luggage,voronova,osipova,123456789aaa,setting,ieinfo5,poopie1,nfyz,kopa1994,nastya1997,cnthdjxrf,nurgul,oksanka,4815162342lf,nepbr2009,swetik,vardann,rahul123,rasul,snh4life,zalina,w74156900,celt29,pfqwtd27121988,zxcvbn3215,serda,sergey7,sssata,tekkon,16fretb,timote,cnfc35762209,221133z,hassagjs,4050,4080,9008,10088,14078,19038,20058,24048,26048,29038,29048,33669,89586,96385,113411,113456,114466,116211,123233,123478,123498,124563,125480,125896,127266,127576,134267,134652,135789,138500,147000,149200,157359,159654,172165,177777,179328,187420,196500,197506,197610,197802,198100,198510,198620,198707,198802,198803,198810,199004,199090,199404,199406,199520,199610,213456,222221,222223,226688,232123,246642,246969,286685,345123,358853,361619,369987,422119,444455,456963,495812,542678,551155,552233,565758,567432,636332,696977,699999,741369,776655,777007,787899,887788,888666,901234,907629,951623,997755,999555,1213456,1234556,1236951,1258963,1478965,1590753,1593575,2236345,2580147,2947251,4050328,6657684,7106189,9035768,9517883,12101492,12141618,12341231,12345543,12378945,12601196,15161718,15541632,19688691,19811983,19861987,19888891,22224444,22228888,22360679,33331111,33445566,41513042,45683968,56259090,66778899,71727374,74125896,78789898,91929394,123234345,123258789,147963258,222222000,383295502,451236789,741963852,789951123,987321654,1324354657,1994200414,2143658709,holt,headspin,0040,erskine,merlin7,effie,tdfqugl5,membe,123happy,hahahah,march10,geneseo,yooper,66stang,giucil,robbieh,smilie,closter,swivel,copperco,wsbadmin,randyb,ramtough,lindsay2,digby,pernell,marmo3,kassa1,ass904,bird333,spearman,kg5698,percent,pebbles2,brands,blakeca,combos,1mother,fox1,chapper,lovesazz,quartet,hohner,natalee,bigbos,farrar,yllek,infra,nikol,1dddddd,franway,1hhhhhhh,guppy1,buttboy,carmen2,sensitiv,easley,ecnirp,amc20277,namrepus,adamss,garp,jimmi,assess,12345677654321,arron,jj9999,kekkut,pornboy,shkiper,kitty7,bacchus1,chester123,ron123,firstaid,canopus,chantelle,falkland,hayashi,incident,schnucki,green13,lovers1,km83wa00,danton,riverman,ilikeike,aaron2,fetisch,mc6288,perrys,paris75,amg921,carlos68,billyjo,blueprint,1531bs,zcgihlke,einstien,omysut,arden,gotten,trebor1,gismo1,serpent1,raritan,calibre,gus123,doorbell,efrai,poochi,monde,emmaus,jerr,button1,wildfir,alvarito,caesars,guerilla,gooner01,vitebsk,nordman,cubs1,utyyflmtdyf,alfetta,mite,absolut1,attilio,exciting,busstop,goodall,atonal,andrew00,lampshade,lesya,paulita,6y7u8i,korgm1,asta,andrew8,gameman,1badass,78ford,1casey,coke1,redlover,monchi,tamu,tatum,alex55,haha1234,hamal,luckyday,zxcvbnmmnbvcxz,code3,rocket01,1stephen,merde1,genlee,1viking,wsxcde,recneps,edisni,5seks7,1uuuuu,1hundred,1magneto,vipper,1cock,siva,monkey19,angel200,billy8,desig,falcon21,sorbet,fuckinti,abakus,jack55,climber1,lyons,undergroun,limeligh,aral,123321l,bowles,fink,skidder,baseball21,okk34125,sylviahans,meijer,castilla,suckmydic,spyros,ajones,addition,pass23,shadwell,21952q,bodensee,goffer,fubu05,amstrad,pvhpx6,greenber,kippax,marinas,lemont,choccy,callie1,altern,tankman,0187541,aladino,root138,m0ntlure,allpro,a1b2,debtfree,redflag,visiting,nzceg251,pibzk431,zmpimeje,boonedog,allende,accoun,wtsfjmi7,twinpeaks,forlorn,pimpdogg,austin97,zippie,herbi,msujoe,altamira,katie12,mong1ni,jokker,bad1,schoen,gfhjkmrf,lynch1,kyoto,alesi,whitlock,asil,caesa,andrew21,brijam,lucerne,lbvfhbr,sesso,greencat,berty,bigballer,bose,rdq5ww4x,donita,matthew10,bigboat,randys,zenden,mech6666,fernwood,omytvc15,astrolog,monkman,seltzer,bittner,bunner,cgzfrhuf,acotec,neggy,boracay,uxmdzi4o,ashley22,andrewb,angel66,lvd9341,bearboon,dekcah,civilization,rustyw,scrubber,daphne1,rebbecca,keiko,aryan,blackwell,hann,rmpop,bigsmurf,wwwxxx,johnno,cmigtvo7,tiger86,h72sfibbnl,mutt22pu,bjones,rathbone,arguments,andrewj,logo,brolly,cobble,music5,swain,onelife,afriend,dessie,tina1,charlied,sally2,housing,chicane,kincaid,paid,jerkit,leading,sgegukbm,slaine,roni,cartoon1,hendrix2,george10,gilbert2707,curioso,yama,spares,123poi,miker,seeall,imemine,wtpmjg,sandma,ydnarb,hobbe,monreal,tspeter1,srawrats,undne,chelly,karend,indobokep,espiritu,honda2000,nfgbpltwq,fuckersss,avantis,adders,12345love,carros,burgerki,63chevy,looner,seadoo96,roebuck,sarah200,akira123,mspaul,tigertiger,qwqw1212,thomas3,jrracing,freesurf,acinom,bryguy,kanus1,as2579,66mustan,kinshasa,shanker,brasov,98stang,exupery,champion1,eagle69,4girls,lolomg,oldgold,rancid1,abbeyroa,forfar,gavilan,slainte6,sloogy,subskin,updrop,simonova,nicole69,tescos,pizzaa,nicosia,gateway7,jizzman,nagging,ilovebri,wildcat7,matt25,w1408776w,greenwic,katman,4sure,trucks1,fuckyoua,joeyjojo,vgy78uhb,gatinha,babe12,dbrecmrf,taifun,cumsalot,avarice,jjames,schroeder,sexy23,boogs,david25,michaele,polka1,nekromant,mounds,plato2,textile,deepred,sandrita,mucus,ripe,ujhjljr,vortech,geranium,getback,norge,soslite,dan,longing,qwerty56,light2,turboz,solo44,poopdick,amilcar,bassi,geddon,nani,sandy3,bertil,ritz,98cobra,puregold,78vette,slappy1,4p9f8nja,sapiens,anna88,77sunset,aaurafmf,hasmik,goldz,studios,buddy111,1pamela,bujinkan,mustang66,bb1234,9874563210,rogets,aa1998,aaabbbccc,aaaddd,moon12,dundee1,kokoro,pharaon,misiaczek1,inbhkbw,adnan,meerkat,batman9,harbinger,333333a,scandisk,bigmoose,1blaster,natasha5,aaron8,conn,joeseph,pinocchio,oliver12,heckle,outkast1,boink,august28,maurer,bayarea,bravo20,noway123,shivam,iskandar,hfcnbirf,malmstee,getin1,alihan,switcher,ab123,bma2002,iverson1,winter07,cuco,janusz,kamera,mamata,abbasov,abbie1,murano,holl,abbot,coco1234,december2,abe5,prova,behold,bastich,thegreek,alex1980,maldonad,1peter,abidjan,rehana,booooo,123456789*,malay,grandkid,doingit,hughjass,as123,muhamma,erunda,123123qw,diana2002,fdsaf,alimov,gfnhjy,denisz,abubakr,jones123,alphabravo,certified,beamish,lucydog1,lurcher,ewanko,snapple1,s211278,alysia,avionics,eriepa,kristi1,michael13,lange9x,kerygma,crazyhor,poiqwe,marine12,copley,sukhoi,april30,progres,reset123,kottayam,danknugs,triathlon,joshua04,cruzeiro,darkroom,tgif,ranger82,andrea10,alize,blacklabel,alaine,myway,propel,fanta123,bobbles,anakin99,andrew33,2n3055,meribel,thug4life,fixed,glassic,paragon1,gibralta,bloodhou,tilleie,coldone,badhabit,louise01,evaluate,findaupair007,redros,mets1,emmit,sasha5,qq123321,annetta,anthony12,adil,whipple,kambing,teenies,fungible,serge1,alina2009,ozzyman,ktyj4rf,corsar,alani,adidas23,adidas99,youporn,strohs,bfltua,xnttcb,dragon06,allpass,america7,daddy21,mario6,onlylove,pp04a,stutt,wtiger,want,gjkjdbyrf,q7w8e9,blitzkri,rosana,hardkore,ffviii,jixian,maric,biologia,shaoli,eric69,saiyajin,movies1,between,heffner,syndrome,naughty2,lesta,cervantes,courty,palladio,prowler1,galapago,african1,ichiban1,catsup,chrisn,e214fre21,vindiesel,afnbvf,andres1,ultimatum,fifa2000,1turtle,mercedez,afterglo,agata1,astra12,ltybc123,navillus,caillou,hamtaro,marksman,santorini,glucas,carmen00,jedidiah,abhtqa,ironma,anna1979,motylek,vernie,hurts,themann,capsule,swine,sas123,alva,30seconds,thegr81,bevis,adg123,aika,akerke,babyko,smoki,kabanchik,aimhigh,vasilev,ulrtab,33333v,fruit1,predator1,airtime,mudddd,dirac,vfeukb,labuda,flashme,supermac,biturbo,sanmarco,dominoes,alex73,hillel,yessongs,jensen1,holle,blahbla,sung,catullus,vadim1995,lusaka,meltin,nodnol,autobody,q3dm17,akiko,star33,limonad,7777777f,cassy,kayode,malachy,football10,fkmnfbh,warhawks,anna1992,balabama,1qaz2wsx3,barchett,alacran,bosco2,canoes,lovesu,claddagh,alpha135792468,baroness,wren,allora,aubie,louisvil,boeing747,alania,parol12345,wetland,nata1977,italias1,nokia12,sandra69,voyager6,seabird,hv120dv,es206en,mitico,roseann,liberdade,lathrop,artur4ik,palladium,inshallah,dfktxrf,ghtdtlvtldtl,newyork0,batman00,olga1991,alena1992,aleister,edwardcullen,amoros,alejandro1,fktrcf,vfrcbvtyrj,vtnhj2033,s1a2s3h4a5,fkbyf123,azerok,123alex,alex87,alkogolik,zxc123qwe,njnjirf,w1w2w3w4w5,kfdfylf,klubnichka,20162016up,vjqfyutk,restart1,gordienko,lena22,kardelen,alex555,buggerme,outlet,alex1992,polanco,rodionov,1katie,fafyfcmtd,alex1993,gfhfktkjuhfv,qazwsx123456,alex66,55555s,april29,pyfrjvcndj,sexo69,moskow,anytka,millioner,soares,comida,gofsu338,amber12,princess2,147369a,right4,reading1,drusilla,sweetdreams,asdfvcxz,maia,tomasa,strasse,70780070780,umisushi,wingtsun,strom,cancun1,harley4,tomson,nicaragu,gerasimov,bapass,voldemor,trotter1,cosmin,budda1,nokia1600,alina2000,lena1234,annemarie,petruha,azerbaycan,alisaalisa,alisha1,1gemini,lutheran,stepka,azlk2141,alla123,artem2000,h0lygr41l,nation1,salon,xxx999,jiggly,freejack,parsnip,diya2003,ragweed,tawny20,anfiska,elmhurst,allis,carolynn,m0nkeyb0,alpha6,casillas,podstava,2-oct,06251106,elia,hanalei,lytdybrbdfvgbhf,gypsydog,raver1,wolf99,jagger1,rabit,alouette,element2,grace7,saxon1,1sally,yasemin,hathor,providia,santander,success7,peace2,denis1989,carols,anasha,tindoor,0406198,karrie,joao,amaranta,senhas,sandies,banjos,neckk,ziegler,hegemon,asd123asd123,parola12,room101,putana,figtree,jordan6,hulahoop,mibeb,02143006,astrodog,amulet,aeroflot,sahil,korvet,paredes,august21,z12345z,flurry,senthil,magius,mexico2,fashist,biller,lovegood,scooter8,tendulkar,amy1,october31,evette,mousemouse,milking,04098,techn,arte,domingue,7777777q,solly,shalom1,ivanko,julit,astri,azaliya,robert24,svensk,filofax,bettina1,schmid,santamaria,ferraro,passwordassword,andrea00,meloni,rono,qweasdzxc12,andrea69,nightfall,rest,ronaldinho10,grusha,fernando1,gostosao,belomor,hotice,babnik,zxcvqwer,amant,ctdthysq,andria,bmwpower,audirs4,anny,consult1,usa1776,abuelita,holdup,cosmetic,caledoni,a2345678,anushka,croc,funnies,angel2010,bombarde,girlygirl,drake2,carmona,goosie,angelface,ingress,k1f4c8,angelie,chippe,demon13,hernando,ladoga,fr33d0m,vfvfxrf,zakaria,anna11,anna1998,anna77,annabella,zoopark,pavel123,rosalita,supe,malib,meli,yjuufyj,canarias,not4me,attempt,rfvbgt,patricks,vincente,mironenko,salvia,kfrhbvjpf,lxdumb,germes,slackers,svensps820,pogosyan,shakeel,apart,equal,pifagor,buzzard1,scampy,distal,mclarenf,12andriy14,charade,123vvv123,onimusha,underwater,barriste,seaquest,miser,caliburn,labyrinth,#name?,bujhtdbx,cristobal,crepusculo,muckel,epidemia,chupakabra,mascara,fortyone,maryse,montreux,jorge123,arsene,000999888,edna,p@ssw0r,artem1998,theman2,chiemsee,belmondo,artur123,refused,yakudza,maksimuss,ipo54tj45uy856,s123456s,aznpride,uhoh,kerstin1,askari,3616615a,un4given,laudrup,phatazz,gaping,dogmatix,astras,avalo,budlight1,qazxsw22,badboy123,ishorny,becker1,financial,kaviar,puddin1,tulley,stern1,autobus,cfgfa03,1jake,vlad12,jedi99,slimey,snakepit,baby31,ktc110,solids,isthebest,b1t3m3,gfhjkl,therocks,brianf,june30,upyachka,badstuff,chinos,waterfalls,raffle,kurica,zippers,every1,stix,baggage,oceania,jimmmy,reality5,buggsy,privetik,branston,gohabs,fdjtsa,shitfire,boulevar,1maveric,chamorro,frick,calif,cookman,rossman,nightcra,maranath,pumpitup,baldwin1,groom,shadow20,farme,punt,keks,westside1,piero,seve,amoureux,kent1,cavaliers,bananen,famille,bret,burp,lick1,stalion,ballzz,mervyn,kazoo,jonah1,stone2,schnitze,1brother,brothe,horner,drdre,rtyu4567,banana69,splash1,ke12fe13,dentista,hayek,wannasee,vivace,blue18,bangcock,chris77,sofa,kronic,bangme,banky,imjakie123,cruising,fork,green75,snook1,chouette,blaster2,blather,moisture,bantu,zapp,nhatrang,april18,1billy,wolcott,nickster,gemini6,jackasss,college2,rubberduck,kaka123,macavity,hal2001,louiss,rikki,checkup,nikegolf,kotyara,robertson,tress,garbo,blaker,bowzer,platinum1,bdog,1purple,larryboy,legendar,warpig,h0ckey,incorrect,bisho,barr,villeneuve,rosalina,laughs,rasberry,heeler,cassey1,blueee,asianlov,kakka12,1white,timezone,newberry,patches2,santas,1driver,saskia1,bassmaster,moneysho,unnamed,bart01,sesame1,chefdom,booobs,fantasie,marlene1,jamessss,muadib,november1,1yankees,loxpidr,1sucker,killer21,cedar1,compete,bass1234,snappers,hummer99,mamour,bloop,bass11,hobbiton,sheehan,lbyfvbn,wrath,pitman,pharma,suckme69,batman22,mcmillan,gospurs,babygirl2,kamina,berrie,aramat,12q34w56e,returns,batman3,jedi1,triade,bator,winter13,bmx4life,stucker,wjc200,mirrors,stasha,tamper,exhaust,whitne,agnostic,gracchus,davison,bolo,momo123,recorder,sex4ever,american1,lattice,godzill,gateway5,rovers1,slammer1,bubba99,weed123,bball15,black47,elite2,castings,xz33333,lovecat,sabrosa,jeremy2,2short,boodles,watson0,buddy9,poptart1,brian5,russell7,sammysos,lanky,bobby5,lookat,charter1,1molly,habbo123,horned,go49ers,bigdawg1,godzils4s7,nuttin,ashburn,psycho72,brianl,falcon4,jimmy11,billyc,chem,testo12,fuzzbutt,ultracash,beerguy,megan7,email1,booby1,yankees23,maceo,wanda1,jhendrix,edwin1,quorum,despina,sun32,rocket2,beach2,cbreeze,wikinger,dorkboy,ruggiero,robert71,bleh,billll,earwax,meanie,skiing1,12345678l,casper13,dan3,wood1,girlfrie,mrfish,tame,bears2,taylormade,wedges,dick11,zerohour,silentbo,gasket,boston99,londres,nathali,sarahd,charles9,butterbe,kittycat1,decay,follett,winston3,ozone1,xtvjlfy,ecurb,codie,gwar,bunsen,blowjob6,flanker7,qaz123qaz,hops,shoehorn,radford,eroica,95jeep,sheffwed,georgie1,adler1,hunter5,benj,rachel7,jake00,towanda,moose7,tweezer,berik,fleck,armyofon,rustang,boudin,thorin,dstars,cocklover,bubba13,lyric,vf279sm,brooklin,svenja,kippers,1tennis,jazmi,angel100,carita,blue222,compose,kunt,metaphor,norwich1,rutledge,glastron,mangoo,ziggie,dunlap,biloute,muddy1,babylon1,copyright,leodog,killer45,benni,chris26,holyman,calle,tigger10,karupspc,illusions,bailey99,89semtsriuty,joshy,oliver123,bjc210,rhumba,holly12,juicebox,celt,wick,berl1952,gareth1,evelyne,amarant,beret,neely,asante,pana,bergeron,pitts,nosleep,david99,lucia1,geminis,1voyager,babe1987,viruss,duffydog,library1,zipzap,goodguys,kissm,ragers,mach,dunker,icenine,cody01,daywalke,gateway6,schatje,druhay17,talus,vika12345,foreveryoung,james777,fordfocu,sierra12,nosbig,broker1,jazzmine,hondac,shout,badboys2,harlie,souleater,punany,hoyas,jiggles,gonad,wend,bryan2,biznes,bigmac12,tris,discos,beasties,camano,vandy,flannery,purple7,ytrewq11,valer,baseball10,vasser,maggie123,fw190d,taarna,sandusky,waycool,thai,ching,super21,jackson4,soldout,march3,chodu,ziggydog,sauces,dakotas,pointbreak,maxxum,filly,sunoco,blackand,bianka,exxon,jive,23843dima,iluvatar,gherkin,bs2010,blue16,blue20,love6,carolin1,reel,rinker1,tatas,peter3,daisies,fishing4,nyisles,fuckher1,bigwilli,getsome1,breizh,concise,jennah,blizzard1,gizmodog,faithless,katrinka,packing,tryme,bigtimer,martin21,palle,scarred,tarquin,cumtome,bluegrass,thumper2,butkis,steve3,bigc,7elephant,scrump,chiquito,moxie7,longhaul,bullshit1,2times,gayle,sdicmt7seytn,playboy3,1bigtits,maxxie,theblack,54chevy,diverdow,titsass,irishboy,1bigman,bigdog2,casey12,ramcharg,shittt,justin99,buffalo7,iamsocool,savings,carpets,fevers,bigfish1,newbury,goodlord,gdog,pharmd,alltime,whoppers,tony99,fazer,footfuck,willian,thedude1,biggy1,phantom4,666xxx,zeeshan,sridhar,bratpack,mitino,bigjack,12inch,pixels,killeen,cbr600f2,moose23,bigkahun,kennedy12,happy21,optional,suprise,kathy69,texasboy,bigpimpn,grizzle,holla1,hardie,humber,deedee1,schlitz,clayman,synchro,1joseph,thelove,catskill,moran,thebean,jerker,cccc1,yellow8,itsmee,budz,tylerca310,hogwild,cyclist,cougar11,goliath1,threeday,52xmax,frodobag,ranger13,herbs,phigam,shaney,asdasda,djeter2,bill063,sex101,hellowor,arther,snafu1,paddler,bristolc,farrow,nudge1,scamper1,hoopty,asteria,chalice,cipolla,technician,dabear,sadiemae,ph0enix,goblet,stuck,opusxx,allybong,swearer,jannik,nixons,montie,jayme,bulldog6,harleyma,brad22,rebels1,babybird,laden,brassy,zheng2568,omglol,burgos,tacos1,potent,moretti,tractor1,boogey,emoney,giancarl,please12,westfiel,gmcjimmy,blondie2,truly,cary,bobman,killer22,olsson,podruga,chowmein,blacktie,leee,ranch1,dusted,petrie,kaitlyn1,tiger9,dylan123,dalton1,mover,table1,aolsux,weed1,nolose,black99,powder1,burritos,shakazul,paul04,death66,blacksonblon,trickste,cigarette,sasuke123,derelict,talbert,kumite,hellsbel,rallen,brandon5,manson1,1nstant,bravo123,floral,magic12,black69,shoeless,hyrule,saidin,cowboys3,entre,fritolay,bigbear1,tottenham1,thirteen13,italie,mensos,tabryant,greenguy,camman,budligh,72305z,sunglasses,groves,saufen,rosie123,saddles,couga,chimera1,420842084208555,zork,sexypass,drew123,frankzappa,rmanis,nsnabh76,ladies1,secret99,rfnz11,nightmare1,organs,lantern1,orochi,chrisi,slayer123,goodnigh,mrblue,aztlan,blossoms,11jack,kerplunk,cutout,blows,shipman,ed1234,blue333,ch3ch2oh,sprit,bluebox,tomcruis,royals1,wer234,grasss,mariamaria,elzorro,eldora,1special,buddy5,tenors,dogbones,cooder,gizmocat,rebecca9,casin,glenna,saspurs,tgacb,belushi,itsme1,macon,fishfry,tammi,boggy,poop11,paper123,ru4692,pheobe,research1,igmtva,gris,struck,xehrf2011,aussie1,sammyjo,captain7,bobbi1,thea,april11,daffyd,gateway0,newport2,philadel,secret00,howareyou,texas69,eldred,carmelit,bmfc2353,ponch,master32,ineedsex,chimney,666hell,astaire,stogie,jazziz,gallup,explosiv,michigan1,boner2,tadpole1,tungdom6,mcfarlan,bobbyv,mohinder,clk320,giovani,19thhole,spunker,mybaby1,cancer69,pucci,quepasa,manon1,forestman,worr3619,maffia,corporation,vinson,therams,rjvgjn,ellswort,ckfdrf,lion12,chad1,ortho,jamesj,mute,bonjov,taylor10,lousy,f67342,cammer,coby,dooby,down1,text,bookem,flatboat,gaggle,flatbed,cuminme,quit,crooner,concern,2w93jpa4,leveller,dude22,dee123,pelosa,looped,hpesoj,0px,jeri,paperman,takethat,corney,carlas,gusset,carmine1,globe1,hagar,liz8tysiu,artillery,wetzlar,stiller,bot_schokk,limonade,ireland3,samsa,dinkie,sapphir,lita,copies,coleen,martin19,boxerdog,knocks,bedas1,max528,kyle11,silvermo,fish12,lung,free99,00seven,2br02b,chimps,teague,muddog,arrogant,stup1d,shadoe,lisalove,wynter,texas5,hondaa,peaches3,gobucks1,goredsox,wind0ws,mudd,kukaracha,kiley,oneil,football7,idontknow1,wett,dakota11,ballin23,hidden1,bulldog3,hockey30,brazilia,donatella,mindspri,arriba,dddd1,taylor6,spionkop,pedr,mikesch,karola,aerospac,bldass,sweetiepie,katiew,gorky,brentwood,dogtown,jordy,emmons,edwardo,qualcomm,rastlin,rufino,twinkies,pingeye2,richard5,sewell,dekalb,cade,max666,maker1,tunisie,janos,chloedog,ghoti,jamie12,supple,skyhawk1,womba,manolis,obninsk,ravenna,cyrille,butler1,prune,routine,conroy,fdfsfaf,s11111,kalvin,chipchop,kittyhaw,mansoor,arbuckle,jazmine1,akinom,bastrop,onme,asdf456,benno007,dusti,dexter12,chelsy,texas22,roadrace,ratcat,pauley,penwindo,winston9,jasmine0,dryfly,bear98,redcoat,green88,alkanaft123,m0nster,liberty9,carrera1,andrew7,cavid,jktrcfylh,bubba111,tropics,notrub,wormy,play123,julia666,smoopy,moonbar,gatorfan,illiad,turntable,dienstag,starshin,candy69,dyexrf,funforme,loves1,3children,gunz,kevin9,think1,mays24,tatonka,chevy57,rocha2,decoy,cajuns,antonino,slaphead,bully1,lokator,coolin,star23,murmel,lxgiwyl,pantat,yves,char4u,gordy1,kinski,bushka,snort,camryn,redlabel,richardc,locdog,june16,sawblade,rubber1,asdfzxc,woodbine,dubbie,jake22,animas,havasu,crazyhorse,payless,madd,ktjynsq40147,1a2a3a4a5a6a,lolman,q123321q,jamieb,loafer,hfgbhf,bullnuts2003,stasis,burner1,heath1,dopey01,littlefo,poorman,nelson11,soltero,candle1,statue,popcorn2,totti10,ratbert,05058,duke13,shauna1,clinch,champy,catbird,one23456,slapnutz,lukester,wait,charles7,frank21,miquel,palito,zippo123,pass3s,catseye,cameron9,rassilon,hackney,freemont,bj200ex1,niblet,cappy1,cappy,simonn,sensible,feel,arnette,pokie,turnbull,krista1,kokopell,redtide,finals,emirates,buzzy1,cumbria,vidaloca,carlos10,miami123,gastone,delong,storm2,carnivor,toolman1,icky,jackruss,pegase,rafa,casado,mundo,ilovesam,cdog,cowsrule,boojum,wheels1,chasm,dundas,charles4,greyson,tennis22,longtail,mukkula,senior1,eddieboy,svtcobra,9231wcf,chicago23,njptya,blueskies,hogdog,sunflower1,nicebutt,cchaiyas,honors,master9,assorted,cderfv,goyanks,absalom,vent,cecil1,red555,jason23,leaders,mangus,tofu,gjyjvfhtdf,niceboy,cerf123,ranger66,qwertyui1,fleshy,lumber1,yankee23,ninety9,pooh1,swing1,spikers,hocuspocus,riceman,nagshead,chiper,chandu,rakkasan,kikowu,coolidge,creditca,diehard1,3times,charizard,bhatti,bbnyxyx,helpme96,ace2luv,garrick,fourtrax,chasman,chien,suman,elastic,connecto,annina,pino,cameron6,fernan,hjvfynbr,blue34,leihak,casta,chika,masala,simonsays,love4,chinadoll,jackdaw,lanier,ks1977,workers,suka11,taekwon,gefccga,buggin,1cobra,west12,uiorew,heimlich,janeen,martys,stooges3,puppy3,batfink,tankdog,passwort1,nice1,cometa,sleeper1,noonehackme,psycho78,rhh8319,azul,cielo,foxrun,lothlorien,1xavier,toptotty,backoff,billie1,ozarks,peter11,constanta,casbah,twinstar,theborg,67chevy,cody13,1psycho,values,poot,scaffold,aa111111,carmack,bother,pernilla,lexx,b0nehead,sergiu,am56789,1boston,value,mita,foutre,iceman01,jasonlee,johnmc,tomto,charlotte1,schedule,croydon,anniee,polo123,cjdtcnm,legend2,roper,ssword,montana2,lynyrd,dyno,whack,nonnie,laplace,rossini,fling,crease,phantom0,ginger01,gthang,1rules,1cracker,stickit,jamaican,sprite1,nohope,rach,blacksheep,shelle,preview,lantana,gems,lbc999,drift,cranberry,tl1000,julie2,tumbin,cuteako,cum69,hondo17,addidas,homage,fsid3n,madruga2,demon2,bellaire,bulldogs1,pauline1,moocher,lion123,t5r4e3w2q1,confed,linton,guam,bollen,pussy420,deeann,felix2,verne,starwars3,retreat,bebito,raven666,crocket,serafina,1jasmine,saturnin,plasticp,ss6z2sw6lu,roads,frugal,neurosis,fivekids,snoopy13,connex,against,wimbledon,ryebread,sevenout,cruzan,eagles5,twinks,phoenix6,emma123,cjkytxyfz,angies,sporto,quincey,foofer,nouvelle,2sexy4u,catolica,spy007,zman,frostbite,kelly5,cursor,stoney1,sitepass,pederast,tasha123,tangled,goggle,1raider,goherd,amstbb,cubans,george99,cuca,kneel,broadban,thecult,widew,cumstain,rjvfhjdf,hijack,lick69,super99,longest,hightide,1mountai,starzz,sweetboy,shirow,iddqd88,beisbol,1service,showme1,iforgoti,cherokee1,supermod,dawnie,harol,jessup,x1y2z3,drugfree,alex8899,maide,tupacs,pelon,oilers1,lesley1,shelbygt500,usnret,kaleigh,dmiller12as,1mookie,maelstro,poison1,erotica1,red1sox,gurumayi,rhett1,rockandroll,issexy,omen,evgenij,caesar12,goldstei,salas,again1,poul,salomon1,alpha9,dima77,face2face,050605rostik,01470258,demonik,happycat,ngentot,denise01,grandmas,footballs,mikell,richardo,19960610ilja,deshon,djljghjdjl,ranier,lfieyz,jake02,bundy1,1faith,bkqtza,hand2000,7410258963,freesex1,dailey,tazzy,dakotah,morena1,kar120c,earnhart,august30,harveys,jesusfreak,tompetty,kristofer,1texas,opaque,monro,devil66,damirka,darnit,loserkid,cthueyz,tiffanys,gooliner,unleashed,dinodog,oldboy,hotporn,dave11,ripken08,drac,lineage123,jeter02,danna,persist,madelin,hammer00,1dancer,ketchum,steps,marina15,sexy2,noeli,mj1234,andrews1,tryout,hecmax,tarantula,1jackie,hotboy1,pantera2,sandra11,sanderso,kursant,dfhrhfan,permanent,123123w,escorpi,siena,dari,july31,aline,dange,jeffwsb1,hippies,moggie,bonnies,qwe123321,revenue,123456zxcvbn,fabio1,dragon18,trueman,goodfella,fizban,dumars,ericcc,canino,liberia,suzan,darkie,pfchfyrf,kaioken,booyeah,thebat,blah12,lachen,shitt,leonida,gordita,trent1,selanne,tish,1carmen,nikonf5,berkshir,money13,vfkmxbr,dtynbkznjh,roman12,darya,123321d,ribalka,lamonte,superbik,jellyman,marche,kalpana,mydear,smokie1,poopster,smile101,sex4fun,thankful,yesplease,theseus,dreher,dave77,july12,neuroman,animal2,lizzy123,dave41,lucille1,catriona,audir8,david22,diebold,crip,summer09,coachk,pizza2,whoopie,deuce2,writing,gizmoe,superdave,horseshit,80361665abc,ginger99,morning1,morgue,daxada,powmia,maricopa,raiser,flash5,calloway,voodoo22,sasuke12,winner2,nacnud,thegoat,rogelio,8218yxfz,textbook,sawa212,faustino,adrenolin,mark2,0123698745,kamelot,evillive,lillys,joker2,vintage1,eric1132,samogon,drdeath,servic,wedding1,luckee,april2,martell,rocko1,frogface,marcs1997,2q3w4e,paramon,12345qa,sonnys,harryhoo,nalani,deepsix,dogmeat1,foolish1,deivis,irishlad,1angels,klavier,toad24,hongfund,dogbutt,canfield,lionhart,afternoon,zergling,deniska1,1dollar,arcadia1,deltatau,jktujdbx,demidov,demchenko,sillyman,kosmonavt,abcd123456,demiurg,relics,iceman22,forestry,102030a,garvin,ferenc,vjhjpjd,emerso,fournier,denis1983,den040791,oberst,copperfi,maggie99,mccloud,puppy123,roma2010,lonley,eghfdktybt,nokia5700,barnhart,fred66,monster123,9731553197,nadi,lufthans,fuckthroat,santafe1,sammie01,galactica,master66,rt3460014,torpedo1,pencils,schroder,fatpig,sportsca,omen666,mtdew,astronaut,thebrain,upinya,pabl,jennyy,bvncnbnvvbn,elates_y,gundamwing,special7,aurora1,arizon,1bandit,simens,hjvfir,truitt,letmeout,elenas,oren,marcuseckos,nicholas9,bergie,patton1,didenko,feets,dispute,florencia,kamel,gripe,hamann,digdog,beeldbuis,weare1,josh123,drills,dima13,dimka,avtomat,werty12345,dima1983,housemusic,duffie,mazda123,fucktard,dinho,plutoniu,hobgoblin,dustman,d36rkqdff,usual,srbija,djeter,mantha,9953rb,mixmaster,ak471996,george69,guapo,progressive,chris8,fantazy,porshe911,juni,snejana,rulezzzz,youssef,pass28,wolf22,iwillwin,kukuruku,ncc-1701,passwurd,zxcqwe,1hardcor,apollo17,pppooo,laural,rhbdtnrf,gtnheirf,tallica,goals,ljcnfkb,pmedic,doc_0815,gabbana,happy11,hothead,volga,draw,vegetabl,dustbin,tinsel,dreamonline,89057003343,edik123,poesje,poise,gosselin,electro1,wordpass1,tasker,plhfdcndeq,angelfir,gtynfujy,iddqd890,olliedog,winstonone,dozzer,dragon44,monkey42,coppe,jojoba,dorthe,pumice,fitzroy,dragon35,sewers,general2,shafty,drea,restrict,lalala123,dreamteam,soma,sureno,delta3,ferdie,superuse,jigaboo,edinorog,check6,sixstrin,lacsap,e6pz84qfcj,vladlen,lipps,mucsaj,grommet,squiggle,eminem11,z1x2c3v4b5n6,deshaun,kingring,e123456,smokey22,salida,872rlcfo,manly,eagle9,rewards,facelift,sole,h1d2b3,eddie3,retard1,jjj123,dahmer,marcel1,89181502334,gremlin1,telecom1,samuele,suvorov,entertainment,elena1975,oclock,sexs,ifkfdf,elayne,shrdlu,tube,fairytail,estell,fantasy8,runo,vocals,pimpit,abcabc55,platter,pingi3,ad12345678,sept,estrada,maiso,murcielag,singl,branco,lacuna,doulos,gothi,rjkmwj,mor_pass,121212z,janin,greengre,123as,fox12345,evets1,rdflhfn,uhfyfn,vesuvius,qsefthuko,minnie2,360moden,safronova,lakers2,lampar,john2,mand,boogers1,159357q,mathild,rabbit12,forget1,maxin,neron,fuckstick,eyesonly,yeoman,griggs,laetiti,telefon1,hennepin,0606198,berth,multipass,audia,bill22,fabius,cochabamb,rafal,playstatio,peluch,amali,lucie,now0new,kobebrya,89063032220m,johncen,acca3344,freewin,nassar,lifted,vadim1996,mariah1,phill,sulta,pickl,stalingr,vfhbz007,5858855abc,ivory1,polin,fallacy,osirus,resolve,renaldo,yfhrjvfy,only4u,acts238,winter98,hector1,nesterenko,fdnjhbpfwbz,farah,ragger,bantik,fcnfkfdbcnf,shabnam,jcyjdf,farmvill,silver21,lucky22,dauntivi,toofast,diablo123,harleys,zipper1,millen,randee,hasty,tzeentch,xuaujb,espinoza,lazio,megabass,fedotov,fomina,soccer8,917190qq,tummy,wes123,chicken4,fuck99,fish11,gustave,plaisir,retraite,felton,kevinl,ybrjkftdf,ferch,calypso1,puto,bobbie1,peter5,ferrari4,john25,mojojo,q12we34r,cntkkf,hush,badiman28200,a3930571,hjpjxrf,wwwww77,ujyxfhjdf,franklyn,goutdb,ludo,lammer,gitanes,blackwol,mazdamx3,arsenal14,zexts364325,filatov,filippov,vlad2010,123ewqasdcxz,fuckoff666,pollys,denture,fiorell,cvyx76h,sprunt,merzario,charlie111,bdfyjdyf,hawk12,kingkon,party01,plumb,beck69,westpoin,loginov,jess1ca,javert,tyler12,jenn1fer,golfer20,s1s2s3,nhbujyjvtnhbz,gay,mike10,schultz1,adv0927,weakness,miami99,1stella,telaviv,moons,michaelt,fquekm,haha12,maestr,pokus,siskin,1united,pies,tofuck,superdut,zzz777,twiste,allofit,grimreaper,devastator,ge0rge,ubnkthrfgen,vgfun,foxdie,mankato,clubbing,rossy,junta,freakdog,yavin4,saoirse,merdes,juliana1,pontia,fubar69,biggen,maiden666,rangersf,winter09,tee0s,frederico,freemind,squad1,globes,guarra,gopackgo,jimmy5,susubaby,lothian,frem77,manzey20,hein,shrine,natalja,moroz,brushy,kassel,polniypizdec1102,ufptkm,than,ninja2,gmoney1,marigol,vfvjxrf1,truc,mihael,yakima,redbank,star6767,killer6,monik,wetlips,suffering,venecia,pfunk,funnys,fenerbahc,trever,sasuk,furby,piaggio,mura,2004-11-,ne_e_pod_chehyl,molli,tryit,hotdo,hayle,bhbir,gunit,belgarat,1gabriel,wilkinso,mustikka,sapfir,dengad,sandhill,89132664230,walkers,7mmmag,kartina,mama1960,ybrjkfq1,retriver,kev123,1billion,naruto0,salamanc,redbul,colours,lotti,go4itnow,diario,toblerone,mohamme,.hjxrf,happy200,h12345,teacher2,sisko,irina1989,britne,schnell,getajob,mazatlan,truelies,rosi,thundercat,modular,oldblue,hasting,lupit,ignaci,tommyk,steve0,rocket12,salohcin,burden,1w2e3r4t,hella,gregster,genetics,squats,possum1,mdxpain,folders,mrcool,dragonforce,naruto99,trixter,runner12,vanina,80camaro,peppie,cobra99,risk,invite,vfvfnfyz,nthk12345,010203a,betty123,skillzz,000000q,gunner01,tbone69,gurami,tomomi,kabouter,clubmed,111000z,redpoint,greenlea,raser,sunshine69,sandi1172,rjpkjljq,hd764nw5d7e1vbv,royjones,moon1234,jos,sandlot,firewalk,riccard,shutout,ileana,yfltua,nobunaga,tothetop,stud1,o1l2e3g4,fyfcnfcbz1,golos1,golovin,mutate,alumni,gorbunova,ltybc,heidiho,saturn2,hispanic,number10,typhoon1,bmwk75s,king13,seabrook,hold,rockdog,tdavis,pussy24,retep1,power01,traci1,mable,huckster,zeynep,koston,verner,q26606,agahaja,mistik,hp189dn,haker,4ever4,pappy1,knucklehead,harringt,eagles22,is211tn,pm209mt,aezakmi123,hemant,leftee,randyman,voodoo3,prostotak,pinker,lastcall,cairn,marusy,fafyfcbq,molly13,applejuice,fucku1,love200,coverall,dbnfkbyf,thomsen,jett,pljhjdmt,89614774181,annada2,dickens1,maki,1reddog,toshib,grayson1,gfgf123,brown123,citabria,trashed,leopard1,pony76,buicks,schnuffe,brandonn,mayumi,football5,sana,terra1,dfhbfyn,faggot1,dragon17,silentium,rfkbajhybz,njkmznnb,twoods,jaycob,lollipop1,bioman,villegas,rita123,guyver1,bushra,086421,ametist,1qwerty7,popi,123123asd,cole12,cbcmrf,superstr,jason01,okocha,stanthem,x123456x,redass,teddybeer,trannies,jelway,shadow9,kolomna,jasonw,hotrods,hendri,olga1234,stephanie1,indeep,jktcmrf,system58,mortars,swimbike,gfhtym,kasatka,siren1,pepperon,userexecute,uniqueness,pauljr,irena,volvofh12,irusik,spesional,marusja,termit,12345ss,normal1,rc.irf,petrushka,brussel,motilda,antwerp1,ivan1996,ivanivanov,n1a2t3a4,madrox,rutger,izabela,papichulo,amber01,justin3,shelbygt,kris123,lifeguard,shmily,sloan,jeanett,jdavis,kissit,lucciano,fixitman,jazman,babalola,jamie2,mango123,sam12345,twelve12,phipps,wankher,sexy101,raiders0,potsdam,poli10,annelise,sigurd,lee,matthewj,sallyann,metree,knight7,kayleen,simon12,lesmis,kss2773,purdey,jaykay,voyeur1,jitendra,troubl,sadie123,treker,piddle,putty,marshall1,betsey,josephphone7,rocky11,towel,freyfvfnfnf,hottsexx,nicelegs,jjohnson,nascar08,kaisar,funnycar,maryan,rutabaga,0l8kchek,mel123,jiggas,nagoya,like123,minimo,vbkzdrf,whoareyo,max1992,vazgen,thetford,semperfi1,selling,arequipa,templer,joe999,sakura1,johnpass,ranger10,trekstar,carsca,clubcapt,jose123,69mustan,ramon1,gandako,yk2602,haider,looping,as12az23,belzagor,loonie,rona,macys,ufdhbr,vicious1,rushhour,ziomek,karasik,justmine,karter,nizmo400r,amanda96,katyakatya,divider,juttu123,kenichi,urracco,vespa123,lirika,kirillov,kiseleva,sladkaya,starchil,kite,valakas,kiuhnm1,ukfveh,valera123,a789456123,061096m,opossum,saucer,z11111,novosibirsk,vfhxtyrj,1success,diamand,penguin6,malutka,ravnos,kotik,80972694711,kondrat,konovalova,russian6,sahtm131,mdmolic,signed,certclas,mass234,nikotin,qewret,krasavchik,krishnan,bowen,m1m2m3,cdbymz,cvtnfyf,sss555,poohead,stockholm,taff,biglips,paul10,ihateyo,olga1979,12345qwert7,zapotec,luisfigo,rachel01,huckle,purple77,angel10,rundll32,summer7,7somba,quietman,rossiya,kirusha,potenza,underage,thurber,mexica,fishfinger,5345321aa,adm15575,dietpeps,melissas,enchante,cache,acdc123,riki,pol123,surgut,kordell,local1,locura,peanutbu,doublet,pietje,gthtrfnbgjkt,1122qqww,montydog,nils,sasitare,aa123456s,vtlbwbyf,santi,sahtm038,dunnowho89,moschino,mahmud,oleaut32,nosorog,maks1995,viggen37,neyland,vika12,stevens1,maslov,mt73sb,urlmon,mdmsii64,apppatch,htmlctl,packages,netnovel,configuratio,mdmnttd2,syssec,mdmgl004,ehidkbd,sahtm082,compiling,msoracle32re,pansy,patrick4,tuvieja,pilchard,britanni,component,mdmnis1u,vika1234,knows,sacoremsg,anitas,sasha1991,spiffy1,syste,morales1,mtgl5r,sharan,setupenu2,jaws1221,interrupt,pass2012,tory,pika,pitmans4,communic,msdasc,mtr1996,boy1cool23,melvin69,sizinici,gbfcnhs,oleg1985,navisite,ckjytyjr,gbpltw147,strelka,4solomon,sasha1998,rick69,5f68t9,vgbh12,minntwin,rednose,redball,vinogradov,podvinsev,shopmenu,kobold,3dwe45,saimon,rauf123,higashi,roma1996,shuhrat,serik,nadler,krebsen,mylake,ma1lc0,stratp,dedbol,bhrh0h2oof6xbqjeh,voxstrange,ka12rm12,193570356033,87654321vv,2012qw,dimazarya,xpcrew".split(",") }, n3 = { azerty: { 0: ["\xE79", null, null, ")\xB0", "pP", "oO"], 1: ["\xB2~", null, null, "\xE92", "aA", null], 2: ["&1", null, null, '"3', "zZ", "aA"], 3: ["\xE92", null, null, "'4", "eE", "zZ"], 4: ['"3', null, null, "(5", "rR", "eE"], 5: ["'4", null, null, "-6", "tT", "rR"], 6: ["(5", null, null, "\xE87", "yY", "tT"], 7: ["-6", null, null, "_8", "uU", "yY"], 8: ["\xE87", null, null, "\xE79", "iI", "uU"], 9: ["_8", null, null, "\xE00", "oO", "iI"], "\xB2": [null, null, null, "&1", null, null], "~": [null, null, null, "&1", null, null], "&": ["\xB2~", null, null, "\xE92", "aA", null], "\xE9": ["&1", null, null, '"3', "zZ", "aA"], '"': ["pP", ")\xB0", "+=", "$\xA3", "\xF9%", "mM"], "'": ['"3', null, null, "(5", "rR", "eE"], "(": ["'4", null, null, "-6", "tT", "rR"], "-": ["(5", null, null, "\xE87", "yY", "tT"], "\xE8": ["-6", null, null, "_8", "uU", "yY"], _: ["\xE87", null, null, "\xE79", "iI", "uU"], "\xE7": ["_8", null, null, "\xE00", "oO", "iI"], "\xE0": ["\xE79", null, null, ")\xB0", "pP", "oO"], ")": ["\xE00", null, null, "+=", '^"', "pP"], "\xB0": ["\xE00", null, null, "+=", '^"', "pP"], "+": [")\xB0", null, null, null, "$\xA3", '^"'], "=": [")\xB0", null, null, null, "$\xA3", '^"'], a: [null, "&1", "\xE92", "zZ", "qQ", null], A: [null, "&1", "\xE92", "zZ", "qQ", null], z: ["aA", "\xE92", '"3', "eE", "sS", "qQ"], Z: ["aA", "\xE92", '"3', "eE", "sS", "qQ"], e: ["zZ", '"3', "'4", "rR", "dD", "sS"], E: ["zZ", '"3', "'4", "rR", "dD", "sS"], r: ["eE", "'4", "(5", "tT", "fF", "dD"], R: ["eE", "'4", "(5", "tT", "fF", "dD"], t: ["rR", "(5", "-6", "yY", "gG", "fF"], T: ["rR", "(5", "-6", "yY", "gG", "fF"], y: ["tT", "-6", "\xE87", "uU", "hH", "gG"], Y: ["tT", "-6", "\xE87", "uU", "hH", "gG"], u: ["yY", "\xE87", "_8", "iI", "jJ", "hH"], U: ["yY", "\xE87", "_8", "iI", "jJ", "hH"], i: ["uU", "_8", "\xE79", "oO", "kK", "jJ"], I: ["uU", "_8", "\xE79", "oO", "kK", "jJ"], o: ["iI", "\xE79", "\xE00", "pP", "lL", "kK"], O: ["iI", "\xE79", "\xE00", "pP", "lL", "kK"], p: ["oO", "\xE00", ")\xB0", '^"', "mM", "lL"], P: ["oO", "\xE00", ")\xB0", '^"', "mM", "lL"], "^": ["pP", ")\xB0", "+=", "$\xA3", "\xF9%", "mM"], $: ['^"', "+=", null, null, "*\xB5", "\xF9%"], "\xA3": ['^"', "+=", null, null, "*\xB5", "\xF9%"], q: [null, "aA", "zZ", "sS", "wW", "<>"], Q: [null, "aA", "zZ", "sS", "wW", "<>"], s: ["qQ", "zZ", "eE", "dD", "xX", "wW"], S: ["qQ", "zZ", "eE", "dD", "xX", "wW"], d: ["sS", "eE", "rR", "fF", "cC", "xX"], D: ["sS", "eE", "rR", "fF", "cC", "xX"], f: ["dD", "rR", "tT", "gG", "vV", "cC"], F: ["dD", "rR", "tT", "gG", "vV", "cC"], g: ["fF", "tT", "yY", "hH", "bB", "vV"], G: ["fF", "tT", "yY", "hH", "bB", "vV"], h: ["gG", "yY", "uU", "jJ", "nN", "bB"], H: ["gG", "yY", "uU", "jJ", "nN", "bB"], j: ["hH", "uU", "iI", "kK", ",?", "nN"], J: ["hH", "uU", "iI", "kK", ",?", "nN"], k: ["jJ", "iI", "oO", "lL", ";.", ",?"], K: ["jJ", "iI", "oO", "lL", ";.", ",?"], l: ["kK", "oO", "pP", "mM", ":/", ";."], L: ["kK", "oO", "pP", "mM", ":/", ";."], m: ["lL", "pP", '^"', "\xF9%", "!\xA7", ":/"], M: ["lL", "pP", '^"', "\xF9%", "!\xA7", ":/"], "\xF9": ["mM", '^"', "$\xA3", "*\xB5", null, "!\xA7"], "%": ["mM", '^"', "$\xA3", "*\xB5", null, "!\xA7"], "*": ["\xF9%", "$\xA3", null, null, null, null], "\xB5": ["\xF9%", "$\xA3", null, null, null, null], "<": [null, null, "qQ", "wW", null, null], ">": [null, null, "qQ", "wW", null, null], w: ["<>", "qQ", "sS", "xX", null, null], W: ["<>", "qQ", "sS", "xX", null, null], x: ["wW", "sS", "dD", "cC", null, null], X: ["wW", "sS", "dD", "cC", null, null], c: ["xX", "dD", "fF", "vV", null, null], C: ["xX", "dD", "fF", "vV", null, null], v: ["cC", "fF", "gG", "bB", null, null], V: ["cC", "fF", "gG", "bB", null, null], b: ["vV", "gG", "hH", "nN", null, null], B: ["vV", "gG", "hH", "nN", null, null], n: ["bB", "hH", "jJ", ",?", null, null], N: ["bB", "hH", "jJ", ",?", null, null], ",": ["nN", "jJ", "kK", ";.", null, null], "?": ["nN", "jJ", "kK", ";.", null, null], ";": [",?", "kK", "lL", ":/", null, null], ".": [",?", "kK", "lL", ":/", null, null], ":": [";.", "lL", "mM", "!\xA7", null, null], "/": [";.", "lL", "mM", "!\xA7", null, null], "!": [":/", "mM", "\xF9%", null, null, null], "\xA7": [":/", "mM", "\xF9%", null, null, null] }, dvorak: { 0: ["9(", null, null, "[{", "lL", "rR"], 1: ["`~", null, null, "2@", "'\"", null], 2: ["1!", null, null, "3#", ",<", "'\""], 3: ["2@", null, null, "4$", ".>", ",<"], 4: ["3#", null, null, "5%", "pP", ".>"], 5: ["4$", null, null, "6^", "yY", "pP"], 6: ["5%", null, null, "7&", "fF", "yY"], 7: ["6^", null, null, "8*", "gG", "fF"], 8: ["7&", null, null, "9(", "cC", "gG"], 9: ["8*", null, null, "0)", "rR", "cC"], "`": [null, null, null, "1!", null, null], "~": [null, null, null, "1!", null, null], "!": ["`~", null, null, "2@", "'\"", null], "@": ["1!", null, null, "3#", ",<", "'\""], "#": ["2@", null, null, "4$", ".>", ",<"], $: ["3#", null, null, "5%", "pP", ".>"], "%": ["4$", null, null, "6^", "yY", "pP"], "^": ["5%", null, null, "7&", "fF", "yY"], "&": ["6^", null, null, "8*", "gG", "fF"], "*": ["7&", null, null, "9(", "cC", "gG"], "(": ["8*", null, null, "0)", "rR", "cC"], ")": ["9(", null, null, "[{", "lL", "rR"], "[": ["0)", null, null, "]}", "/?", "lL"], "{": ["0)", null, null, "]}", "/?", "lL"], "]": ["[{", null, null, null, "=+", "/?"], "}": ["[{", null, null, null, "=+", "/?"], "'": [null, "1!", "2@", ",<", "aA", null], '"': [null, "1!", "2@", ",<", "aA", null], ",": ["'\"", "2@", "3#", ".>", "oO", "aA"], "<": ["'\"", "2@", "3#", ".>", "oO", "aA"], ".": [",<", "3#", "4$", "pP", "eE", "oO"], ">": [",<", "3#", "4$", "pP", "eE", "oO"], p: [".>", "4$", "5%", "yY", "uU", "eE"], P: [".>", "4$", "5%", "yY", "uU", "eE"], y: ["pP", "5%", "6^", "fF", "iI", "uU"], Y: ["pP", "5%", "6^", "fF", "iI", "uU"], f: ["yY", "6^", "7&", "gG", "dD", "iI"], F: ["yY", "6^", "7&", "gG", "dD", "iI"], g: ["fF", "7&", "8*", "cC", "hH", "dD"], G: ["fF", "7&", "8*", "cC", "hH", "dD"], c: ["gG", "8*", "9(", "rR", "tT", "hH"], C: ["gG", "8*", "9(", "rR", "tT", "hH"], r: ["cC", "9(", "0)", "lL", "nN", "tT"], R: ["cC", "9(", "0)", "lL", "nN", "tT"], l: ["rR", "0)", "[{", "/?", "sS", "nN"], L: ["rR", "0)", "[{", "/?", "sS", "nN"], "/": ["lL", "[{", "]}", "=+", "-_", "sS"], "?": ["lL", "[{", "]}", "=+", "-_", "sS"], "=": ["/?", "]}", null, "\\|", null, "-_"], "+": ["/?", "]}", null, "\\|", null, "-_"], "\\": ["=+", null, null, null, null, null], "|": ["=+", null, null, null, null, null], a: [null, "'\"", ",<", "oO", ";:", null], A: [null, "'\"", ",<", "oO", ";:", null], o: ["aA", ",<", ".>", "eE", "qQ", ";:"], O: ["aA", ",<", ".>", "eE", "qQ", ";:"], e: ["oO", ".>", "pP", "uU", "jJ", "qQ"], E: ["oO", ".>", "pP", "uU", "jJ", "qQ"], u: ["eE", "pP", "yY", "iI", "kK", "jJ"], U: ["eE", "pP", "yY", "iI", "kK", "jJ"], i: ["uU", "yY", "fF", "dD", "xX", "kK"], I: ["uU", "yY", "fF", "dD", "xX", "kK"], d: ["iI", "fF", "gG", "hH", "bB", "xX"], D: ["iI", "fF", "gG", "hH", "bB", "xX"], h: ["dD", "gG", "cC", "tT", "mM", "bB"], H: ["dD", "gG", "cC", "tT", "mM", "bB"], t: ["hH", "cC", "rR", "nN", "wW", "mM"], T: ["hH", "cC", "rR", "nN", "wW", "mM"], n: ["tT", "rR", "lL", "sS", "vV", "wW"], N: ["tT", "rR", "lL", "sS", "vV", "wW"], s: ["nN", "lL", "/?", "-_", "zZ", "vV"], S: ["nN", "lL", "/?", "-_", "zZ", "vV"], "-": ["sS", "/?", "=+", null, null, "zZ"], _: ["sS", "/?", "=+", null, null, "zZ"], ";": [null, "aA", "oO", "qQ", null, null], ":": [null, "aA", "oO", "qQ", null, null], q: [";:", "oO", "eE", "jJ", null, null], Q: [";:", "oO", "eE", "jJ", null, null], j: ["qQ", "eE", "uU", "kK", null, null], J: ["qQ", "eE", "uU", "kK", null, null], k: ["jJ", "uU", "iI", "xX", null, null], K: ["jJ", "uU", "iI", "xX", null, null], x: ["kK", "iI", "dD", "bB", null, null], X: ["kK", "iI", "dD", "bB", null, null], b: ["xX", "dD", "hH", "mM", null, null], B: ["xX", "dD", "hH", "mM", null, null], m: ["bB", "hH", "tT", "wW", null, null], M: ["bB", "hH", "tT", "wW", null, null], w: ["mM", "tT", "nN", "vV", null, null], W: ["mM", "tT", "nN", "vV", null, null], v: ["wW", "nN", "sS", "zZ", null, null], V: ["wW", "nN", "sS", "zZ", null, null], z: ["vV", "sS", "-_", null, null, null], Z: ["vV", "sS", "-_", null, null, null] }, keypad: { 0: [null, "1", "2", "3", ".", null, null, null], 1: [null, null, "4", "5", "2", "0", null, null], 2: ["1", "4", "5", "6", "3", ".", "0", null], 3: ["2", "5", "6", null, null, null, ".", "0"], 4: [null, null, "7", "8", "5", "2", "1", null], 5: ["4", "7", "8", "9", "6", "3", "2", "1"], 6: ["5", "8", "9", "+", null, null, "3", "2"], 7: [null, null, null, "/", "8", "5", "4", null], 8: ["7", null, "/", "*", "9", "6", "5", "4"], 9: ["8", "/", "*", "-", "+", null, "6", "5"], "/": [null, null, null, null, "*", "9", "8", "7"], "*": ["/", null, null, null, "-", "+", "9", "8"], "-": ["*", null, null, null, null, null, "+", "9"], "+": ["9", "*", "-", null, null, null, null, "6"], ".": ["0", "2", "3", null, null, null, null, null] }, keypadMac: { 0: [null, "1", "2", "3", ".", null, null, null], 1: [null, null, "4", "5", "2", "0", null, null], 2: ["1", "4", "5", "6", "3", ".", "0", null], 3: ["2", "5", "6", "+", null, null, ".", "0"], 4: [null, null, "7", "8", "5", "2", "1", null], 5: ["4", "7", "8", "9", "6", "3", "2", "1"], 6: ["5", "8", "9", "-", "+", null, "3", "2"], 7: [null, null, null, "=", "8", "5", "4", null], 8: ["7", null, "=", "/", "9", "6", "5", "4"], 9: ["8", "=", "/", "*", "-", "+", "6", "5"], "=": [null, null, null, null, "/", "9", "8", "7"], "/": ["=", null, null, null, "*", "-", "9", "8"], "*": ["/", null, null, null, null, null, "-", "9"], "-": ["9", "/", "*", null, null, null, "+", "6"], "+": ["6", "9", "-", null, null, null, null, "3"], ".": ["0", "2", "3", null, null, null, null, null] }, qwerty: { 0: ["9(", null, null, "-_", "pP", "oO"], 1: ["`~", null, null, "2@", "qQ", null], 2: ["1!", null, null, "3#", "wW", "qQ"], 3: ["2@", null, null, "4$", "eE", "wW"], 4: ["3#", null, null, "5%", "rR", "eE"], 5: ["4$", null, null, "6^", "tT", "rR"], 6: ["5%", null, null, "7&", "yY", "tT"], 7: ["6^", null, null, "8*", "uU", "yY"], 8: ["7&", null, null, "9(", "iI", "uU"], 9: ["8*", null, null, "0)", "oO", "iI"], "`": [null, null, null, "1!", null, null], "~": [null, null, null, "1!", null, null], "!": ["`~", null, null, "2@", "qQ", null], "@": ["1!", null, null, "3#", "wW", "qQ"], "#": ["2@", null, null, "4$", "eE", "wW"], $: ["3#", null, null, "5%", "rR", "eE"], "%": ["4$", null, null, "6^", "tT", "rR"], "^": ["5%", null, null, "7&", "yY", "tT"], "&": ["6^", null, null, "8*", "uU", "yY"], "*": ["7&", null, null, "9(", "iI", "uU"], "(": ["8*", null, null, "0)", "oO", "iI"], ")": ["9(", null, null, "-_", "pP", "oO"], "-": ["0)", null, null, "=+", "[{", "pP"], _: ["0)", null, null, "=+", "[{", "pP"], "=": ["-_", null, null, null, "]}", "[{"], "+": ["-_", null, null, null, "]}", "[{"], q: [null, "1!", "2@", "wW", "aA", null], Q: [null, "1!", "2@", "wW", "aA", null], w: ["qQ", "2@", "3#", "eE", "sS", "aA"], W: ["qQ", "2@", "3#", "eE", "sS", "aA"], e: ["wW", "3#", "4$", "rR", "dD", "sS"], E: ["wW", "3#", "4$", "rR", "dD", "sS"], r: ["eE", "4$", "5%", "tT", "fF", "dD"], R: ["eE", "4$", "5%", "tT", "fF", "dD"], t: ["rR", "5%", "6^", "yY", "gG", "fF"], T: ["rR", "5%", "6^", "yY", "gG", "fF"], y: ["tT", "6^", "7&", "uU", "hH", "gG"], Y: ["tT", "6^", "7&", "uU", "hH", "gG"], u: ["yY", "7&", "8*", "iI", "jJ", "hH"], U: ["yY", "7&", "8*", "iI", "jJ", "hH"], i: ["uU", "8*", "9(", "oO", "kK", "jJ"], I: ["uU", "8*", "9(", "oO", "kK", "jJ"], o: ["iI", "9(", "0)", "pP", "lL", "kK"], O: ["iI", "9(", "0)", "pP", "lL", "kK"], p: ["oO", "0)", "-_", "[{", ";:", "lL"], P: ["oO", "0)", "-_", "[{", ";:", "lL"], "[": ["pP", "-_", "=+", "]}", "'\"", ";:"], "{": ["pP", "-_", "=+", "]}", "'\"", ";:"], "]": ["[{", "=+", null, "\\|", null, "'\""], "}": ["[{", "=+", null, "\\|", null, "'\""], "\\": ["]}", null, null, null, null, null], "|": ["]}", null, null, null, null, null], a: [null, "qQ", "wW", "sS", "zZ", null], A: [null, "qQ", "wW", "sS", "zZ", null], s: ["aA", "wW", "eE", "dD", "xX", "zZ"], S: ["aA", "wW", "eE", "dD", "xX", "zZ"], d: ["sS", "eE", "rR", "fF", "cC", "xX"], D: ["sS", "eE", "rR", "fF", "cC", "xX"], f: ["dD", "rR", "tT", "gG", "vV", "cC"], F: ["dD", "rR", "tT", "gG", "vV", "cC"], g: ["fF", "tT", "yY", "hH", "bB", "vV"], G: ["fF", "tT", "yY", "hH", "bB", "vV"], h: ["gG", "yY", "uU", "jJ", "nN", "bB"], H: ["gG", "yY", "uU", "jJ", "nN", "bB"], j: ["hH", "uU", "iI", "kK", "mM", "nN"], J: ["hH", "uU", "iI", "kK", "mM", "nN"], k: ["jJ", "iI", "oO", "lL", ",<", "mM"], K: ["jJ", "iI", "oO", "lL", ",<", "mM"], l: ["kK", "oO", "pP", ";:", ".>", ",<"], L: ["kK", "oO", "pP", ";:", ".>", ",<"], ";": ["lL", "pP", "[{", "'\"", "/?", ".>"], ":": ["lL", "pP", "[{", "'\"", "/?", ".>"], "'": [";:", "[{", "]}", null, null, "/?"], '"': [";:", "[{", "]}", null, null, "/?"], z: [null, "aA", "sS", "xX", null, null], Z: [null, "aA", "sS", "xX", null, null], x: ["zZ", "sS", "dD", "cC", null, null], X: ["zZ", "sS", "dD", "cC", null, null], c: ["xX", "dD", "fF", "vV", null, null], C: ["xX", "dD", "fF", "vV", null, null], v: ["cC", "fF", "gG", "bB", null, null], V: ["cC", "fF", "gG", "bB", null, null], b: ["vV", "gG", "hH", "nN", null, null], B: ["vV", "gG", "hH", "nN", null, null], n: ["bB", "hH", "jJ", "mM", null, null], N: ["bB", "hH", "jJ", "mM", null, null], m: ["nN", "jJ", "kK", ",<", null, null], M: ["nN", "jJ", "kK", ",<", null, null], ",": ["mM", "kK", "lL", ".>", null, null], "<": ["mM", "kK", "lL", ".>", null, null], ".": [",<", "lL", ";:", "/?", null, null], ">": [",<", "lL", ";:", "/?", null, null], "/": [".>", ";:", "'\"", null, null, null], "?": [".>", ";:", "'\"", null, null, null] }, qwertz: { 0: ["9)", null, null, "\xDF?", "pP", "oO"], 1: ["^\xB0", null, null, '2"', "qQ", null], 2: ["1!", null, null, "3\xA7", "wW", "qQ"], 3: ['2"', null, null, "4$", "eE", "wW"], 4: ["3\xA7", null, null, "5%", "rR", "eE"], 5: ["4$", null, null, "6&", "tT", "rR"], 6: ["5%", null, null, "7/", "zZ", "tT"], 7: ["6&", null, null, "8(", "uU", "zZ"], 8: ["7/", null, null, "9)", "iI", "uU"], 9: ["8(", null, null, "0=", "oO", "iI"], "^": [null, null, null, "1!", null, null], "\xB0": [null, null, null, "1!", null, null], "!": ["^\xB0", null, null, '2"', "qQ", null], '"': ["1!", null, null, "3\xA7", "wW", "qQ"], "\xA7": ['2"', null, null, "4$", "eE", "wW"], $: ["3\xA7", null, null, "5%", "rR", "eE"], "%": ["4$", null, null, "6&", "tT", "rR"], "&": ["5%", null, null, "7/", "zZ", "tT"], "/": ["6&", null, null, "8(", "uU", "zZ"], "(": ["7/", null, null, "9)", "iI", "uU"], ")": ["8(", null, null, "0=", "oO", "iI"], "=": ["9)", null, null, "\xDF?", "pP", "oO"], "\xDF": ["0=", null, null, "\xB4`", "\xFC\xDC", "pP"], "?": ["0=", null, null, "\xB4`", "\xFC\xDC", "pP"], "\xB4": ["\xDF?", null, null, null, "+*", "\xFC\xDC"], "`": ["\xDF?", null, null, null, "+*", "\xFC\xDC"], q: [null, "1!", '2"', "wW", "aA", null], Q: [null, "1!", '2"', "wW", "aA", null], w: ["qQ", '2"', "3\xA7", "eE", "sS", "aA"], W: ["qQ", '2"', "3\xA7", "eE", "sS", "aA"], e: ["wW", "3\xA7", "4$", "rR", "dD", "sS"], E: ["wW", "3\xA7", "4$", "rR", "dD", "sS"], r: ["eE", "4$", "5%", "tT", "fF", "dD"], R: ["eE", "4$", "5%", "tT", "fF", "dD"], t: ["rR", "5%", "6&", "zZ", "gG", "fF"], T: ["rR", "5%", "6&", "zZ", "gG", "fF"], z: ["tT", "6&", "7/", "uU", "hH", "gG"], Z: ["tT", "6&", "7/", "uU", "hH", "gG"], u: ["zZ", "7/", "8(", "iI", "jJ", "hH"], U: ["zZ", "7/", "8(", "iI", "jJ", "hH"], i: ["uU", "8(", "9)", "oO", "kK", "jJ"], I: ["uU", "8(", "9)", "oO", "kK", "jJ"], o: ["iI", "9)", "0=", "pP", "lL", "kK"], O: ["iI", "9)", "0=", "pP", "lL", "kK"], p: ["oO", "0=", "\xDF?", "\xFC\xDC", "\xF6\xD6", "lL"], P: ["oO", "0=", "\xDF?", "\xFC\xDC", "\xF6\xD6", "lL"], "\xFC": ["pP", "\xDF?", "\xB4`", "+*", "\xE4\xC4", "\xF6\xD6"], "\xDC": ["pP", "\xDF?", "\xB4`", "+*", "\xE4\xC4", "\xF6\xD6"], "+": ["\xFC\xDC", "\xB4`", null, null, "#'", "\xE4\xC4"], "*": ["\xFC\xDC", "\xB4`", null, null, "#'", "\xE4\xC4"], a: [null, "qQ", "wW", "sS", "yY", "<>"], A: [null, "qQ", "wW", "sS", "yY", "<>"], s: ["aA", "wW", "eE", "dD", "xX", "yY"], S: ["aA", "wW", "eE", "dD", "xX", "yY"], d: ["sS", "eE", "rR", "fF", "cC", "xX"], D: ["sS", "eE", "rR", "fF", "cC", "xX"], f: ["dD", "rR", "tT", "gG", "vV", "cC"], F: ["dD", "rR", "tT", "gG", "vV", "cC"], g: ["fF", "tT", "zZ", "hH", "bB", "vV"], G: ["fF", "tT", "zZ", "hH", "bB", "vV"], h: ["gG", "zZ", "uU", "jJ", "nN", "bB"], H: ["gG", "zZ", "uU", "jJ", "nN", "bB"], j: ["hH", "uU", "iI", "kK", "mM", "nN"], J: ["hH", "uU", "iI", "kK", "mM", "nN"], k: ["jJ", "iI", "oO", "lL", ",;", "mM"], K: ["jJ", "iI", "oO", "lL", ",;", "mM"], l: ["kK", "oO", "pP", "\xF6\xD6", ".:", ",;"], L: ["kK", "oO", "pP", "\xF6\xD6", ".:", ",;"], "\xF6": ["lL", "pP", "\xFC\xDC", "\xE4\xC4", "-_", ".:"], "\xD6": ["lL", "pP", "\xFC\xDC", "\xE4\xC4", "-_", ".:"], "\xE4": ["\xF6\xD6", "\xFC\xDC", "+*", "#'", null, "-_"], "\xC4": ["\xF6\xD6", "\xFC\xDC", "+*", "#'", null, "-_"], "#": ["\xE4\xC4", "+*", null, null, null, null], "'": ["\xE4\xC4", "+*", null, null, null, null], "<": [null, null, "aA", "yY", null, null], ">": [null, null, "aA", "yY", null, null], y: ["<>", "aA", "sS", "xX", null, null], Y: ["<>", "aA", "sS", "xX", null, null], x: ["yY", "sS", "dD", "cC", null, null], X: ["yY", "sS", "dD", "cC", null, null], c: ["xX", "dD", "fF", "vV", null, null], C: ["xX", "dD", "fF", "vV", null, null], v: ["cC", "fF", "gG", "bB", null, null], V: ["cC", "fF", "gG", "bB", null, null], b: ["vV", "gG", "hH", "nN", null, null], B: ["vV", "gG", "hH", "nN", null, null], n: ["bB", "hH", "jJ", "mM", null, null], N: ["bB", "hH", "jJ", "mM", null, null], m: ["nN", "jJ", "kK", ",;", null, null], M: ["nN", "jJ", "kK", ",;", null, null], ",": ["mM", "kK", "lL", ".:", null, null], ";": ["mM", "kK", "lL", ".:", null, null], ".": [",;", "lL", "\xF6\xD6", "-_", null, null], ":": [",;", "lL", "\xF6\xD6", "-_", null, null], "-": [".:", "\xF6\xD6", "\xE4\xC4", null, null, null], _: [".:", "\xF6\xD6", "\xE4\xC4", null, null, null] } };
+}, 1096: function(e3, t3, a3) {
+ var r2 = this && this.__awaiter || function(e4, t4, a4, r3) {
+ return new (a4 || (a4 = Promise))(function(n4, i3) {
+ function o3(e5) {
+ try {
+ l3(r3.next(e5));
+ } catch (e6) {
+ i3(e6);
+ }
+ }
+ function s3(e5) {
+ try {
+ l3(r3.throw(e5));
+ } catch (e6) {
+ i3(e6);
+ }
+ }
+ function l3(e5) {
+ e5.done ? n4(e5.value) : new a4(function(t5) {
+ t5(e5.value);
+ }).then(o3, s3);
+ }
+ l3((r3 = r3.apply(e4, t4 || [])).next());
+ });
+ }, n3 = this && this.__generator || function(e4, t4) {
+ var a4, r3, n4, i3, o3 = { label: 0, sent: function() {
+ if (1 & n4[0])
+ throw n4[1];
+ return n4[1];
+ }, trys: [], ops: [] };
+ return i3 = { next: s3(0), throw: s3(1), return: s3(2) }, typeof Symbol == "function" && (i3[Symbol.iterator] = function() {
+ return this;
+ }), i3;
+ function s3(i4) {
+ return function(s4) {
+ return function(i5) {
+ if (a4)
+ throw new TypeError("Generator is already executing.");
+ for (;o3; )
+ try {
+ if (a4 = 1, r3 && (n4 = 2 & i5[0] ? r3.return : i5[0] ? r3.throw || ((n4 = r3.return) && n4.call(r3), 0) : r3.next) && !(n4 = n4.call(r3, i5[1])).done)
+ return n4;
+ switch (r3 = 0, n4 && (i5 = [2 & i5[0], n4.value]), i5[0]) {
+ case 0:
+ case 1:
+ n4 = i5;
+ break;
+ case 4:
+ return o3.label++, { value: i5[1], done: false };
+ case 5:
+ o3.label++, r3 = i5[1], i5 = [0];
+ continue;
+ case 7:
+ i5 = o3.ops.pop(), o3.trys.pop();
+ continue;
+ default:
+ if (!((n4 = (n4 = o3.trys).length > 0 && n4[n4.length - 1]) || i5[0] !== 6 && i5[0] !== 2)) {
+ o3 = 0;
+ continue;
+ }
+ if (i5[0] === 3 && (!n4 || i5[1] > n4[0] && i5[1] < n4[3])) {
+ o3.label = i5[1];
+ break;
+ }
+ if (i5[0] === 6 && o3.label < n4[1]) {
+ o3.label = n4[1], n4 = i5;
+ break;
+ }
+ if (n4 && o3.label < n4[2]) {
+ o3.label = n4[2], o3.ops.push(i5);
+ break;
+ }
+ n4[2] && o3.ops.pop(), o3.trys.pop();
+ continue;
+ }
+ i5 = t4.call(e4, o3);
+ } catch (e5) {
+ i5 = [6, e5], r3 = 0;
+ } finally {
+ a4 = n4 = 0;
+ }
+ if (5 & i5[0])
+ throw i5[1];
+ return { value: i5[0] ? i5[1] : undefined, done: true };
+ }([i4, s4]);
+ };
+ }
+ };
+ Object.defineProperty(t3, "__esModule", { value: true });
+ var i2 = a3(3565), o2 = "browser-tabs-lock-key";
+ function s2(e4) {
+ return new Promise(function(t4) {
+ return setTimeout(t4, e4);
+ });
+ }
+ function l2(e4) {
+ for (var t4 = "", a4 = 0;a4 < e4; a4++)
+ t4 += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"[Math.floor(61 * Math.random())];
+ return t4;
+ }
+ var c2 = function() {
+ function e4() {
+ this.acquiredIatSet = new Set, this.id = Date.now().toString() + l2(15), this.acquireLock = this.acquireLock.bind(this), this.releaseLock = this.releaseLock.bind(this), this.releaseLock__private__ = this.releaseLock__private__.bind(this), this.waitForSomethingToChange = this.waitForSomethingToChange.bind(this), this.refreshLockWhileAcquired = this.refreshLockWhileAcquired.bind(this), e4.waiters === undefined && (e4.waiters = []);
+ }
+ return e4.prototype.acquireLock = function(t4, a4) {
+ return a4 === undefined && (a4 = 5000), r2(this, undefined, undefined, function() {
+ var r3, i3, c3, u2, d2, m2;
+ return n3(this, function(n4) {
+ switch (n4.label) {
+ case 0:
+ r3 = Date.now() + l2(4), i3 = Date.now() + a4, c3 = o2 + "-" + t4, u2 = window.localStorage, n4.label = 1;
+ case 1:
+ return Date.now() < i3 ? [4, s2(30)] : [3, 8];
+ case 2:
+ return n4.sent(), u2.getItem(c3) !== null ? [3, 5] : (d2 = this.id + "-" + t4 + "-" + r3, [4, s2(Math.floor(25 * Math.random()))]);
+ case 3:
+ return n4.sent(), u2.setItem(c3, JSON.stringify({ id: this.id, iat: r3, timeoutKey: d2, timeAcquired: Date.now(), timeRefreshed: Date.now() })), [4, s2(30)];
+ case 4:
+ return n4.sent(), (m2 = u2.getItem(c3)) !== null && (m2 = JSON.parse(m2)).id === this.id && m2.iat === r3 ? (this.acquiredIatSet.add(r3), this.refreshLockWhileAcquired(c3, r3), [2, true]) : [3, 7];
+ case 5:
+ return e4.lockCorrector(), [4, this.waitForSomethingToChange(i3)];
+ case 6:
+ n4.sent(), n4.label = 7;
+ case 7:
+ return r3 = Date.now() + l2(4), [3, 1];
+ case 8:
+ return [2, false];
+ }
+ });
+ });
+ }, e4.prototype.refreshLockWhileAcquired = function(e5, t4) {
+ return r2(this, undefined, undefined, function() {
+ var a4 = this;
+ return n3(this, function(o3) {
+ return setTimeout(function() {
+ return r2(a4, undefined, undefined, function() {
+ var a5, r3;
+ return n3(this, function(n4) {
+ switch (n4.label) {
+ case 0:
+ return [4, i2.default().lock(t4)];
+ case 1:
+ return n4.sent(), this.acquiredIatSet.has(t4) ? (a5 = window.localStorage, (r3 = a5.getItem(e5)) === null ? (i2.default().unlock(t4), [2]) : ((r3 = JSON.parse(r3)).timeRefreshed = Date.now(), a5.setItem(e5, JSON.stringify(r3)), i2.default().unlock(t4), this.refreshLockWhileAcquired(e5, t4), [2])) : (i2.default().unlock(t4), [2]);
+ }
+ });
+ });
+ }, 1000), [2];
+ });
+ });
+ }, e4.prototype.waitForSomethingToChange = function(t4) {
+ return r2(this, undefined, undefined, function() {
+ return n3(this, function(a4) {
+ switch (a4.label) {
+ case 0:
+ return [4, new Promise(function(a5) {
+ var r3 = false, n4 = Date.now(), i3 = false;
+ function o3() {
+ if (i3 || (window.removeEventListener("storage", o3), e4.removeFromWaiting(o3), clearTimeout(s3), i3 = true), !r3) {
+ r3 = true;
+ var t5 = 50 - (Date.now() - n4);
+ t5 > 0 ? setTimeout(a5, t5) : a5();
+ }
+ }
+ window.addEventListener("storage", o3), e4.addToWaiting(o3);
+ var s3 = setTimeout(o3, Math.max(0, t4 - Date.now()));
+ })];
+ case 1:
+ return a4.sent(), [2];
+ }
+ });
+ });
+ }, e4.addToWaiting = function(t4) {
+ this.removeFromWaiting(t4), e4.waiters !== undefined && e4.waiters.push(t4);
+ }, e4.removeFromWaiting = function(t4) {
+ e4.waiters !== undefined && (e4.waiters = e4.waiters.filter(function(e5) {
+ return e5 !== t4;
+ }));
+ }, e4.notifyWaiters = function() {
+ e4.waiters !== undefined && e4.waiters.slice().forEach(function(e5) {
+ return e5();
+ });
+ }, e4.prototype.releaseLock = function(e5) {
+ return r2(this, undefined, undefined, function() {
+ return n3(this, function(t4) {
+ switch (t4.label) {
+ case 0:
+ return [4, this.releaseLock__private__(e5)];
+ case 1:
+ return [2, t4.sent()];
+ }
+ });
+ });
+ }, e4.prototype.releaseLock__private__ = function(t4) {
+ return r2(this, undefined, undefined, function() {
+ var a4, r3, s3;
+ return n3(this, function(n4) {
+ switch (n4.label) {
+ case 0:
+ return a4 = window.localStorage, r3 = o2 + "-" + t4, (s3 = a4.getItem(r3)) === null ? [2] : (s3 = JSON.parse(s3)).id !== this.id ? [3, 2] : [4, i2.default().lock(s3.iat)];
+ case 1:
+ n4.sent(), this.acquiredIatSet.delete(s3.iat), a4.removeItem(r3), i2.default().unlock(s3.iat), e4.notifyWaiters(), n4.label = 2;
+ case 2:
+ return [2];
+ }
+ });
+ });
+ }, e4.lockCorrector = function() {
+ for (var t4 = Date.now() - 5000, a4 = window.localStorage, r3 = Object.keys(a4), n4 = false, i3 = 0;i3 < r3.length; i3++) {
+ var s3 = r3[i3];
+ if (s3.includes(o2)) {
+ var l3 = a4.getItem(s3);
+ l3 !== null && ((l3 = JSON.parse(l3)).timeRefreshed === undefined && l3.timeAcquired < t4 || l3.timeRefreshed !== undefined && l3.timeRefreshed < t4) && (a4.removeItem(s3), n4 = true);
+ }
+ }
+ n4 && e4.notifyWaiters();
+ }, e4.waiters = undefined, e4;
+ }();
+ t3.default = c2;
+}, 3565: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+ var a3 = function() {
+ function e4() {
+ var e5 = this;
+ this.locked = new Map, this.addToLocked = function(t4, a4) {
+ var r2 = e5.locked.get(t4);
+ r2 === undefined ? a4 === undefined ? e5.locked.set(t4, []) : e5.locked.set(t4, [a4]) : a4 !== undefined && (r2.unshift(a4), e5.locked.set(t4, r2));
+ }, this.isLocked = function(t4) {
+ return e5.locked.has(t4);
+ }, this.lock = function(t4) {
+ return new Promise(function(a4, r2) {
+ e5.isLocked(t4) ? e5.addToLocked(t4, a4) : (e5.addToLocked(t4), a4());
+ });
+ }, this.unlock = function(t4) {
+ var a4 = e5.locked.get(t4);
+ if (a4 !== undefined && a4.length !== 0) {
+ var r2 = a4.pop();
+ e5.locked.set(t4, a4), r2 !== undefined && setTimeout(r2, 0);
+ } else
+ e5.locked.delete(t4);
+ };
+ }
+ return e4.getInstance = function() {
+ return e4.instance === undefined && (e4.instance = new e4), e4.instance;
+ }, e4;
+ }();
+ t3.default = function() {
+ return a3.getInstance();
+ };
+}, 2680: function(e3, t3, a3) {
+ var r2 = a3(7286), n3 = a3(9429), i2 = n3(r2("String.prototype.indexOf"));
+ e3.exports = function(e4, t4) {
+ var a4 = r2(e4, !!t4);
+ return typeof a4 == "function" && i2(e4, ".prototype.") > -1 ? n3(a4) : a4;
+ };
+}, 9429: function(e3, t3, a3) {
+ var r2 = a3(4090), n3 = a3(7286), i2 = n3("%Function.prototype.apply%"), o2 = n3("%Function.prototype.call%"), s2 = n3("%Reflect.apply%", true) || r2.call(o2, i2), l2 = n3("%Object.getOwnPropertyDescriptor%", true), c2 = n3("%Object.defineProperty%", true), u2 = n3("%Math.max%");
+ if (c2)
+ try {
+ c2({}, "a", { value: 1 });
+ } catch (e4) {
+ c2 = null;
+ }
+ e3.exports = function(e4) {
+ var t4 = s2(r2, o2, arguments);
+ return l2 && c2 && l2(t4, "length").configurable && c2(t4, "length", { value: 1 + u2(0, e4.length - (arguments.length - 1)) }), t4;
+ };
+ var d2 = function() {
+ return s2(r2, i2, arguments);
+ };
+ c2 ? c2(e3.exports, "apply", { value: d2 }) : e3.exports.apply = d2;
+}, 381: function(e3, t3, a3) {
+ var r2 = a3(1706), n3 = { "text/plain": "Text", "text/html": "Url", default: "Text" };
+ e3.exports = function(e4, t4) {
+ var a4, i2, o2, s2, l2, c2, u2 = false;
+ t4 || (t4 = {}), a4 = t4.debug || false;
+ try {
+ if (o2 = r2(), s2 = document.createRange(), l2 = document.getSelection(), (c2 = document.createElement("span")).textContent = e4, c2.ariaHidden = "true", c2.style.all = "unset", c2.style.position = "fixed", c2.style.top = 0, c2.style.clip = "rect(0, 0, 0, 0)", c2.style.whiteSpace = "pre", c2.style.webkitUserSelect = "text", c2.style.MozUserSelect = "text", c2.style.msUserSelect = "text", c2.style.userSelect = "text", c2.addEventListener("copy", function(r3) {
+ if (r3.stopPropagation(), t4.format)
+ if (r3.preventDefault(), r3.clipboardData === undefined) {
+ a4 && console.warn("unable to use e.clipboardData"), a4 && console.warn("trying IE specific stuff"), window.clipboardData.clearData();
+ var i3 = n3[t4.format] || n3.default;
+ window.clipboardData.setData(i3, e4);
+ } else
+ r3.clipboardData.clearData(), r3.clipboardData.setData(t4.format, e4);
+ t4.onCopy && (r3.preventDefault(), t4.onCopy(r3.clipboardData));
+ }), document.body.appendChild(c2), s2.selectNodeContents(c2), l2.addRange(s2), !document.execCommand("copy"))
+ throw new Error("copy command was unsuccessful");
+ u2 = true;
+ } catch (r3) {
+ a4 && console.error("unable to copy using execCommand: ", r3), a4 && console.warn("trying IE specific stuff");
+ try {
+ window.clipboardData.setData(t4.format || "text", e4), t4.onCopy && t4.onCopy(window.clipboardData), u2 = true;
+ } catch (r4) {
+ a4 && console.error("unable to copy using clipboardData: ", r4), a4 && console.error("falling back to prompt"), i2 = function(e5) {
+ var t5 = (/mac os x/i.test(navigator.userAgent) ? "\u2318" : "Ctrl") + "+C";
+ return e5.replace(/#{\s*key\s*}/g, t5);
+ }("message" in t4 ? t4.message : "Copy to clipboard: #{key}, Enter"), window.prompt(i2, e4);
+ }
+ } finally {
+ l2 && (typeof l2.removeRange == "function" ? l2.removeRange(s2) : l2.removeAllRanges()), c2 && document.body.removeChild(c2), o2();
+ }
+ return u2;
+ };
+}, 7795: function(e3) {
+ var t3 = Array.prototype.slice, a3 = Object.prototype.toString;
+ e3.exports = function(e4) {
+ var r2 = this;
+ if (typeof r2 != "function" || a3.call(r2) !== "[object Function]")
+ throw new TypeError("Function.prototype.bind called on incompatible " + r2);
+ for (var n3, i2 = t3.call(arguments, 1), o2 = Math.max(0, r2.length - i2.length), s2 = [], l2 = 0;l2 < o2; l2++)
+ s2.push("$" + l2);
+ if (n3 = Function("binder", "return function (" + s2.join(",") + "){ return binder.apply(this,arguments); }")(function() {
+ if (this instanceof n3) {
+ var a4 = r2.apply(this, i2.concat(t3.call(arguments)));
+ return Object(a4) === a4 ? a4 : this;
+ }
+ return r2.apply(e4, i2.concat(t3.call(arguments)));
+ }), r2.prototype) {
+ var c2 = function() {
+ };
+ c2.prototype = r2.prototype, n3.prototype = new c2, c2.prototype = null;
+ }
+ return n3;
+ };
+}, 4090: function(e3, t3, a3) {
+ var r2 = a3(7795);
+ e3.exports = Function.prototype.bind || r2;
+}, 7286: function(e3, t3, a3) {
+ var r2, n3 = SyntaxError, i2 = Function, o2 = TypeError, s2 = function(e4) {
+ try {
+ return i2('"use strict"; return (' + e4 + ").constructor;")();
+ } catch (e5) {
+ }
+ }, l2 = Object.getOwnPropertyDescriptor;
+ if (l2)
+ try {
+ l2({}, "");
+ } catch (e4) {
+ l2 = null;
+ }
+ var c2 = function() {
+ throw new o2;
+ }, u2 = l2 ? function() {
+ try {
+ return c2;
+ } catch (e4) {
+ try {
+ return l2(arguments, "callee").get;
+ } catch (e5) {
+ return c2;
+ }
+ }
+ }() : c2, d2 = a3(2636)(), m2 = a3(8486)(), h2 = Object.getPrototypeOf || (m2 ? function(e4) {
+ return e4.__proto__;
+ } : null), p2 = {}, f2 = typeof Uint8Array != "undefined" && h2 ? h2(Uint8Array) : r2, g2 = { "%AggregateError%": typeof AggregateError == "undefined" ? r2 : AggregateError, "%Array%": Array, "%ArrayBuffer%": typeof ArrayBuffer == "undefined" ? r2 : ArrayBuffer, "%ArrayIteratorPrototype%": d2 && h2 ? h2([][Symbol.iterator]()) : r2, "%AsyncFromSyncIteratorPrototype%": r2, "%AsyncFunction%": p2, "%AsyncGenerator%": p2, "%AsyncGeneratorFunction%": p2, "%AsyncIteratorPrototype%": p2, "%Atomics%": typeof Atomics == "undefined" ? r2 : Atomics, "%BigInt%": typeof BigInt == "undefined" ? r2 : BigInt, "%BigInt64Array%": typeof BigInt64Array == "undefined" ? r2 : BigInt64Array, "%BigUint64Array%": typeof BigUint64Array == "undefined" ? r2 : BigUint64Array, "%Boolean%": Boolean, "%DataView%": typeof DataView == "undefined" ? r2 : DataView, "%Date%": Date, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": Error, "%eval%": eval, "%EvalError%": EvalError, "%Float32Array%": typeof Float32Array == "undefined" ? r2 : Float32Array, "%Float64Array%": typeof Float64Array == "undefined" ? r2 : Float64Array, "%FinalizationRegistry%": typeof FinalizationRegistry == "undefined" ? r2 : FinalizationRegistry, "%Function%": i2, "%GeneratorFunction%": p2, "%Int8Array%": typeof Int8Array == "undefined" ? r2 : Int8Array, "%Int16Array%": typeof Int16Array == "undefined" ? r2 : Int16Array, "%Int32Array%": typeof Int32Array == "undefined" ? r2 : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": d2 && h2 ? h2(h2([][Symbol.iterator]())) : r2, "%JSON%": typeof JSON == "object" ? JSON : r2, "%Map%": typeof Map == "undefined" ? r2 : Map, "%MapIteratorPrototype%": typeof Map != "undefined" && d2 && h2 ? h2(new Map()[Symbol.iterator]()) : r2, "%Math%": Math, "%Number%": Number, "%Object%": Object, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": typeof Promise == "undefined" ? r2 : Promise, "%Proxy%": typeof Proxy == "undefined" ? r2 : Proxy, "%RangeError%": RangeError, "%ReferenceError%": ReferenceError, "%Reflect%": typeof Reflect == "undefined" ? r2 : Reflect, "%RegExp%": RegExp, "%Set%": typeof Set == "undefined" ? r2 : Set, "%SetIteratorPrototype%": typeof Set != "undefined" && d2 && h2 ? h2(new Set()[Symbol.iterator]()) : r2, "%SharedArrayBuffer%": typeof SharedArrayBuffer == "undefined" ? r2 : SharedArrayBuffer, "%String%": String, "%StringIteratorPrototype%": d2 && h2 ? h2(""[Symbol.iterator]()) : r2, "%Symbol%": d2 ? Symbol : r2, "%SyntaxError%": n3, "%ThrowTypeError%": u2, "%TypedArray%": f2, "%TypeError%": o2, "%Uint8Array%": typeof Uint8Array == "undefined" ? r2 : Uint8Array, "%Uint8ClampedArray%": typeof Uint8ClampedArray == "undefined" ? r2 : Uint8ClampedArray, "%Uint16Array%": typeof Uint16Array == "undefined" ? r2 : Uint16Array, "%Uint32Array%": typeof Uint32Array == "undefined" ? r2 : Uint32Array, "%URIError%": URIError, "%WeakMap%": typeof WeakMap == "undefined" ? r2 : WeakMap, "%WeakRef%": typeof WeakRef == "undefined" ? r2 : WeakRef, "%WeakSet%": typeof WeakSet == "undefined" ? r2 : WeakSet };
+ if (h2)
+ try {
+ null.error;
+ } catch (e4) {
+ var b2 = h2(h2(e4));
+ g2["%Error.prototype%"] = b2;
+ }
+ var y2 = function e(t4) {
+ var a4;
+ if (t4 === "%AsyncFunction%")
+ a4 = s2("async function () {}");
+ else if (t4 === "%GeneratorFunction%")
+ a4 = s2("function* () {}");
+ else if (t4 === "%AsyncGeneratorFunction%")
+ a4 = s2("async function* () {}");
+ else if (t4 === "%AsyncGenerator%") {
+ var r3 = e("%AsyncGeneratorFunction%");
+ r3 && (a4 = r3.prototype);
+ } else if (t4 === "%AsyncIteratorPrototype%") {
+ var n4 = e("%AsyncGenerator%");
+ n4 && h2 && (a4 = h2(n4.prototype));
+ }
+ return g2[t4] = a4, a4;
+ }, v2 = { "%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"] }, k2 = a3(4090), w2 = a3(3198), x2 = k2.call(Function.call, Array.prototype.concat), z2 = k2.call(Function.apply, Array.prototype.splice), j2 = k2.call(Function.call, String.prototype.replace), S2 = k2.call(Function.call, String.prototype.slice), _ = k2.call(Function.call, RegExp.prototype.exec), P2 = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, C2 = /\\(\\)?/g, I2 = function(e4, t4) {
+ var a4, r3 = e4;
+ if (w2(v2, r3) && (r3 = "%" + (a4 = v2[r3])[0] + "%"), w2(g2, r3)) {
+ var i3 = g2[r3];
+ if (i3 === p2 && (i3 = y2(r3)), i3 === undefined && !t4)
+ throw new o2("intrinsic " + e4 + " exists, but is not available. Please file an issue!");
+ return { alias: a4, name: r3, value: i3 };
+ }
+ throw new n3("intrinsic " + e4 + " does not exist!");
+ };
+ e3.exports = function(e4, t4) {
+ if (typeof e4 != "string" || e4.length === 0)
+ throw new o2("intrinsic name must be a non-empty string");
+ if (arguments.length > 1 && typeof t4 != "boolean")
+ throw new o2('"allowMissing" argument must be a boolean');
+ if (_(/^%?[^%]*%?$/, e4) === null)
+ throw new n3("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
+ var a4 = function(e5) {
+ var t5 = S2(e5, 0, 1), a5 = S2(e5, -1);
+ if (t5 === "%" && a5 !== "%")
+ throw new n3("invalid intrinsic syntax, expected closing `%`");
+ if (a5 === "%" && t5 !== "%")
+ throw new n3("invalid intrinsic syntax, expected opening `%`");
+ var r4 = [];
+ return j2(e5, P2, function(e6, t6, a6, n4) {
+ r4[r4.length] = a6 ? j2(n4, C2, "$1") : t6 || e6;
+ }), r4;
+ }(e4), r3 = a4.length > 0 ? a4[0] : "", i3 = I2("%" + r3 + "%", t4), s3 = i3.name, c3 = i3.value, u3 = false, d3 = i3.alias;
+ d3 && (r3 = d3[0], z2(a4, x2([0, 1], d3)));
+ for (var m3 = 1, h3 = true;m3 < a4.length; m3 += 1) {
+ var p3 = a4[m3], f3 = S2(p3, 0, 1), b3 = S2(p3, -1);
+ if ((f3 === '"' || f3 === "'" || f3 === "`" || b3 === '"' || b3 === "'" || b3 === "`") && f3 !== b3)
+ throw new n3("property names with quotes must have matching quotes");
+ if (p3 !== "constructor" && h3 || (u3 = true), w2(g2, s3 = "%" + (r3 += "." + p3) + "%"))
+ c3 = g2[s3];
+ else if (c3 != null) {
+ if (!(p3 in c3)) {
+ if (!t4)
+ throw new o2("base intrinsic for " + e4 + " exists, but the property is not available.");
+ return;
+ }
+ if (l2 && m3 + 1 >= a4.length) {
+ var y3 = l2(c3, p3);
+ c3 = (h3 = !!y3) && "get" in y3 && !("originalValue" in y3.get) ? y3.get : c3[p3];
+ } else
+ h3 = w2(c3, p3), c3 = c3[p3];
+ h3 && !u3 && (g2[s3] = c3);
+ }
+ }
+ return c3;
+ };
+}, 450: function(e3) {
+ e3.exports = function(e4, t3) {
+ if (typeof e4 != "string")
+ throw new TypeError("Expected a string");
+ for (var a3, r2 = String(e4), n3 = "", i2 = !!t3 && !!t3.extended, o2 = !!t3 && !!t3.globstar, s2 = false, l2 = t3 && typeof t3.flags == "string" ? t3.flags : "", c2 = 0, u2 = r2.length;c2 < u2; c2++)
+ switch (a3 = r2[c2]) {
+ case "/":
+ case "$":
+ case "^":
+ case "+":
+ case ".":
+ case "(":
+ case ")":
+ case "=":
+ case "!":
+ case "|":
+ n3 += "\\" + a3;
+ break;
+ case "?":
+ if (i2) {
+ n3 += ".";
+ break;
+ }
+ case "[":
+ case "]":
+ if (i2) {
+ n3 += a3;
+ break;
+ }
+ case "{":
+ if (i2) {
+ s2 = true, n3 += "(";
+ break;
+ }
+ case "}":
+ if (i2) {
+ s2 = false, n3 += ")";
+ break;
+ }
+ case ",":
+ if (s2) {
+ n3 += "|";
+ break;
+ }
+ n3 += "\\" + a3;
+ break;
+ case "*":
+ for (var d2 = r2[c2 - 1], m2 = 1;r2[c2 + 1] === "*"; )
+ m2++, c2++;
+ var h2 = r2[c2 + 1];
+ o2 ? !(m2 > 1) || d2 !== "/" && d2 !== undefined || h2 !== "/" && h2 !== undefined ? n3 += "([^/]*)" : (n3 += "((?:[^/]*(?:/|$))*)", c2++) : n3 += ".*";
+ break;
+ default:
+ n3 += a3;
+ }
+ return l2 && ~l2.indexOf("g") || (n3 = "^" + n3 + "$"), new RegExp(n3, l2);
+ };
+}, 8486: function(e3) {
+ var t3 = { foo: {} }, a3 = Object;
+ e3.exports = function() {
+ return { __proto__: t3 }.foo === t3.foo && !({ __proto__: null } instanceof a3);
+ };
+}, 2636: function(e3, t3, a3) {
+ var r2 = typeof Symbol != "undefined" && Symbol, n3 = a3(6679);
+ e3.exports = function() {
+ return typeof r2 == "function" && typeof Symbol == "function" && typeof r2("foo") == "symbol" && typeof Symbol("bar") == "symbol" && n3();
+ };
+}, 6679: function(e3) {
+ e3.exports = function() {
+ if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function")
+ return false;
+ if (typeof Symbol.iterator == "symbol")
+ return true;
+ var e4 = {}, t3 = Symbol("test"), a3 = Object(t3);
+ if (typeof t3 == "string")
+ return false;
+ if (Object.prototype.toString.call(t3) !== "[object Symbol]")
+ return false;
+ if (Object.prototype.toString.call(a3) !== "[object Symbol]")
+ return false;
+ for (t3 in e4[t3] = 42, e4)
+ return false;
+ if (typeof Object.keys == "function" && Object.keys(e4).length !== 0)
+ return false;
+ if (typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(e4).length !== 0)
+ return false;
+ var r2 = Object.getOwnPropertySymbols(e4);
+ if (r2.length !== 1 || r2[0] !== t3)
+ return false;
+ if (!Object.prototype.propertyIsEnumerable.call(e4, t3))
+ return false;
+ if (typeof Object.getOwnPropertyDescriptor == "function") {
+ var n3 = Object.getOwnPropertyDescriptor(e4, t3);
+ if (n3.value !== 42 || n3.enumerable !== true)
+ return false;
+ }
+ return true;
+ };
+}, 3198: function(e3, t3, a3) {
+ var r2 = a3(4090);
+ e3.exports = r2.call(Function.call, Object.prototype.hasOwnProperty);
+}, 3463: function(e3, t3, a3) {
+ var r2 = a3(8570), n3 = { childContextTypes: true, contextType: true, contextTypes: true, defaultProps: true, displayName: true, getDefaultProps: true, getDerivedStateFromError: true, getDerivedStateFromProps: true, mixins: true, propTypes: true, type: true }, i2 = { name: true, length: true, prototype: true, caller: true, callee: true, arguments: true, arity: true }, o2 = { $$typeof: true, compare: true, defaultProps: true, displayName: true, propTypes: true, type: true }, s2 = {};
+ function l2(e4) {
+ return r2.isMemo(e4) ? o2 : s2[e4.$$typeof] || n3;
+ }
+ s2[r2.ForwardRef] = { $$typeof: true, render: true, defaultProps: true, displayName: true, propTypes: true }, s2[r2.Memo] = o2;
+ var { defineProperty: c2, getOwnPropertyNames: u2, getOwnPropertySymbols: d2, getOwnPropertyDescriptor: m2, getPrototypeOf: h2, prototype: p2 } = Object;
+ e3.exports = function e(t4, a4, r3) {
+ if (typeof a4 != "string") {
+ if (p2) {
+ var n4 = h2(a4);
+ n4 && n4 !== p2 && e(t4, n4, r3);
+ }
+ var o3 = u2(a4);
+ d2 && (o3 = o3.concat(d2(a4)));
+ for (var s3 = l2(t4), f2 = l2(a4), g2 = 0;g2 < o3.length; ++g2) {
+ var b2 = o3[g2];
+ if (!(i2[b2] || r3 && r3[b2] || f2 && f2[b2] || s3 && s3[b2])) {
+ var y2 = m2(a4, b2);
+ try {
+ c2(t4, b2, y2);
+ } catch (e4) {
+ }
+ }
+ }
+ }
+ return t4;
+ };
+}, 9500: function(e3, t3, a3) {
+ var r2 = typeof Map == "function" && Map.prototype, n3 = Object.getOwnPropertyDescriptor && r2 ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null, i2 = r2 && n3 && typeof n3.get == "function" ? n3.get : null, o2 = r2 && Map.prototype.forEach, s2 = typeof Set == "function" && Set.prototype, l2 = Object.getOwnPropertyDescriptor && s2 ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null, c2 = s2 && l2 && typeof l2.get == "function" ? l2.get : null, u2 = s2 && Set.prototype.forEach, d2 = typeof WeakMap == "function" && WeakMap.prototype ? WeakMap.prototype.has : null, m2 = typeof WeakSet == "function" && WeakSet.prototype ? WeakSet.prototype.has : null, h2 = typeof WeakRef == "function" && WeakRef.prototype ? WeakRef.prototype.deref : null, p2 = Boolean.prototype.valueOf, f2 = Object.prototype.toString, g2 = Function.prototype.toString, b2 = String.prototype.match, y2 = String.prototype.slice, v2 = String.prototype.replace, k2 = String.prototype.toUpperCase, w2 = String.prototype.toLowerCase, x2 = RegExp.prototype.test, z2 = Array.prototype.concat, j2 = Array.prototype.join, S2 = Array.prototype.slice, _ = Math.floor, P2 = typeof BigInt == "function" ? BigInt.prototype.valueOf : null, C2 = Object.getOwnPropertySymbols, I2 = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? Symbol.prototype.toString : null, E = typeof Symbol == "function" && typeof Symbol.iterator == "object", A2 = typeof Symbol == "function" && Symbol.toStringTag && (Symbol.toStringTag, 1) ? Symbol.toStringTag : null, R = Object.prototype.propertyIsEnumerable, T2 = (typeof Reflect == "function" ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(e4) {
+ return e4.__proto__;
+ } : null);
+ function O2(e4, t4) {
+ if (e4 === 1 / 0 || e4 === -1 / 0 || e4 != e4 || e4 && e4 > -1000 && e4 < 1000 || x2.call(/e/, t4))
+ return t4;
+ var a4 = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;
+ if (typeof e4 == "number") {
+ var r3 = e4 < 0 ? -_(-e4) : _(e4);
+ if (r3 !== e4) {
+ var n4 = String(r3), i3 = y2.call(t4, n4.length + 1);
+ return v2.call(n4, a4, "$&_") + "." + v2.call(v2.call(i3, /([0-9]{3})/g, "$&_"), /_$/, "");
+ }
+ }
+ return v2.call(t4, a4, "$&_");
+ }
+ var q2 = a3(3260), L2 = q2.custom, B2 = D2(L2) ? L2 : null;
+ function Z(e4, t4, a4) {
+ var r3 = (a4.quoteStyle || t4) === "double" ? '"' : "'";
+ return r3 + e4 + r3;
+ }
+ function $2(e4) {
+ return v2.call(String(e4), /"/g, """);
+ }
+ function M2(e4) {
+ return !(K(e4) !== "[object Array]" || A2 && typeof e4 == "object" && (A2 in e4));
+ }
+ function F(e4) {
+ return !(K(e4) !== "[object RegExp]" || A2 && typeof e4 == "object" && (A2 in e4));
+ }
+ function D2(e4) {
+ if (E)
+ return e4 && typeof e4 == "object" && e4 instanceof Symbol;
+ if (typeof e4 == "symbol")
+ return true;
+ if (!e4 || typeof e4 != "object" || !I2)
+ return false;
+ try {
+ return I2.call(e4), true;
+ } catch (e5) {
+ }
+ return false;
+ }
+ e3.exports = function e(t4, a4, r3, n4) {
+ var s3 = a4 || {};
+ if (N2(s3, "quoteStyle") && s3.quoteStyle !== "single" && s3.quoteStyle !== "double")
+ throw new TypeError('option "quoteStyle" must be "single" or "double"');
+ if (N2(s3, "maxStringLength") && (typeof s3.maxStringLength == "number" ? s3.maxStringLength < 0 && s3.maxStringLength !== 1 / 0 : s3.maxStringLength !== null))
+ throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');
+ var l3 = !N2(s3, "customInspect") || s3.customInspect;
+ if (typeof l3 != "boolean" && l3 !== "symbol")
+ throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");
+ if (N2(s3, "indent") && s3.indent !== null && s3.indent !== "\t" && !(parseInt(s3.indent, 10) === s3.indent && s3.indent > 0))
+ throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');
+ if (N2(s3, "numericSeparator") && typeof s3.numericSeparator != "boolean")
+ throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');
+ var f3 = s3.numericSeparator;
+ if (t4 === undefined)
+ return "undefined";
+ if (t4 === null)
+ return "null";
+ if (typeof t4 == "boolean")
+ return t4 ? "true" : "false";
+ if (typeof t4 == "string")
+ return V(t4, s3);
+ if (typeof t4 == "number") {
+ if (t4 === 0)
+ return 1 / 0 / t4 > 0 ? "0" : "-0";
+ var k3 = String(t4);
+ return f3 ? O2(t4, k3) : k3;
+ }
+ if (typeof t4 == "bigint") {
+ var x3 = String(t4) + "n";
+ return f3 ? O2(t4, x3) : x3;
+ }
+ var _2 = s3.depth === undefined ? 5 : s3.depth;
+ if (r3 === undefined && (r3 = 0), r3 >= _2 && _2 > 0 && typeof t4 == "object")
+ return M2(t4) ? "[Array]" : "[Object]";
+ var C3, L3 = function(e4, t5) {
+ var a5;
+ if (e4.indent === "\t")
+ a5 = "\t";
+ else {
+ if (!(typeof e4.indent == "number" && e4.indent > 0))
+ return null;
+ a5 = j2.call(Array(e4.indent + 1), " ");
+ }
+ return { base: a5, prev: j2.call(Array(t5 + 1), a5) };
+ }(s3, r3);
+ if (n4 === undefined)
+ n4 = [];
+ else if (W(n4, t4) >= 0)
+ return "[Circular]";
+ function U2(t5, a5, i3) {
+ if (a5 && (n4 = S2.call(n4)).push(a5), i3) {
+ var o3 = { depth: s3.depth };
+ return N2(s3, "quoteStyle") && (o3.quoteStyle = s3.quoteStyle), e(t5, o3, r3 + 1, n4);
+ }
+ return e(t5, s3, r3 + 1, n4);
+ }
+ if (typeof t4 == "function" && !F(t4)) {
+ var H2 = function(e4) {
+ if (e4.name)
+ return e4.name;
+ var t5 = b2.call(g2.call(e4), /^function\s*([\w$]+)/);
+ return t5 ? t5[1] : null;
+ }(t4), ee = Q(t4, U2);
+ return "[Function" + (H2 ? ": " + H2 : " (anonymous)") + "]" + (ee.length > 0 ? " { " + j2.call(ee, ", ") + " }" : "");
+ }
+ if (D2(t4)) {
+ var te = E ? v2.call(String(t4), /^(Symbol\(.*\))_[^)]*$/, "$1") : I2.call(t4);
+ return typeof t4 != "object" || E ? te : X(te);
+ }
+ if ((C3 = t4) && typeof C3 == "object" && (typeof HTMLElement != "undefined" && C3 instanceof HTMLElement || typeof C3.nodeName == "string" && typeof C3.getAttribute == "function")) {
+ for (var ae = "<" + w2.call(String(t4.nodeName)), re = t4.attributes || [], ne = 0;ne < re.length; ne++)
+ ae += " " + re[ne].name + "=" + Z($2(re[ne].value), "double", s3);
+ return ae += ">", t4.childNodes && t4.childNodes.length && (ae += "..."), ae + "" + w2.call(String(t4.nodeName)) + ">";
+ }
+ if (M2(t4)) {
+ if (t4.length === 0)
+ return "[]";
+ var ie = Q(t4, U2);
+ return L3 && !function(e4) {
+ for (var t5 = 0;t5 < e4.length; t5++)
+ if (W(e4[t5], "\n") >= 0)
+ return false;
+ return true;
+ }(ie) ? "[" + J(ie, L3) + "]" : "[ " + j2.call(ie, ", ") + " ]";
+ }
+ if (function(e4) {
+ return !(K(e4) !== "[object Error]" || A2 && typeof e4 == "object" && (A2 in e4));
+ }(t4)) {
+ var oe = Q(t4, U2);
+ return "cause" in Error.prototype || !("cause" in t4) || R.call(t4, "cause") ? oe.length === 0 ? "[" + String(t4) + "]" : "{ [" + String(t4) + "] " + j2.call(oe, ", ") + " }" : "{ [" + String(t4) + "] " + j2.call(z2.call("[cause]: " + U2(t4.cause), oe), ", ") + " }";
+ }
+ if (typeof t4 == "object" && l3) {
+ if (B2 && typeof t4[B2] == "function" && q2)
+ return q2(t4, { depth: _2 - r3 });
+ if (l3 !== "symbol" && typeof t4.inspect == "function")
+ return t4.inspect();
+ }
+ if (function(e4) {
+ if (!i2 || !e4 || typeof e4 != "object")
+ return false;
+ try {
+ i2.call(e4);
+ try {
+ c2.call(e4);
+ } catch (e5) {
+ return true;
+ }
+ return e4 instanceof Map;
+ } catch (e5) {
+ }
+ return false;
+ }(t4)) {
+ var se = [];
+ return o2 && o2.call(t4, function(e4, a5) {
+ se.push(U2(a5, t4, true) + " => " + U2(e4, t4));
+ }), G("Map", i2.call(t4), se, L3);
+ }
+ if (function(e4) {
+ if (!c2 || !e4 || typeof e4 != "object")
+ return false;
+ try {
+ c2.call(e4);
+ try {
+ i2.call(e4);
+ } catch (e5) {
+ return true;
+ }
+ return e4 instanceof Set;
+ } catch (e5) {
+ }
+ return false;
+ }(t4)) {
+ var le = [];
+ return u2 && u2.call(t4, function(e4) {
+ le.push(U2(e4, t4));
+ }), G("Set", c2.call(t4), le, L3);
+ }
+ if (function(e4) {
+ if (!d2 || !e4 || typeof e4 != "object")
+ return false;
+ try {
+ d2.call(e4, d2);
+ try {
+ m2.call(e4, m2);
+ } catch (e5) {
+ return true;
+ }
+ return e4 instanceof WeakMap;
+ } catch (e5) {
+ }
+ return false;
+ }(t4))
+ return Y("WeakMap");
+ if (function(e4) {
+ if (!m2 || !e4 || typeof e4 != "object")
+ return false;
+ try {
+ m2.call(e4, m2);
+ try {
+ d2.call(e4, d2);
+ } catch (e5) {
+ return true;
+ }
+ return e4 instanceof WeakSet;
+ } catch (e5) {
+ }
+ return false;
+ }(t4))
+ return Y("WeakSet");
+ if (function(e4) {
+ if (!h2 || !e4 || typeof e4 != "object")
+ return false;
+ try {
+ return h2.call(e4), true;
+ } catch (e5) {
+ }
+ return false;
+ }(t4))
+ return Y("WeakRef");
+ if (function(e4) {
+ return !(K(e4) !== "[object Number]" || A2 && typeof e4 == "object" && (A2 in e4));
+ }(t4))
+ return X(U2(Number(t4)));
+ if (function(e4) {
+ if (!e4 || typeof e4 != "object" || !P2)
+ return false;
+ try {
+ return P2.call(e4), true;
+ } catch (e5) {
+ }
+ return false;
+ }(t4))
+ return X(U2(P2.call(t4)));
+ if (function(e4) {
+ return !(K(e4) !== "[object Boolean]" || A2 && typeof e4 == "object" && (A2 in e4));
+ }(t4))
+ return X(p2.call(t4));
+ if (function(e4) {
+ return !(K(e4) !== "[object String]" || A2 && typeof e4 == "object" && (A2 in e4));
+ }(t4))
+ return X(U2(String(t4)));
+ if (!function(e4) {
+ return !(K(e4) !== "[object Date]" || A2 && typeof e4 == "object" && (A2 in e4));
+ }(t4) && !F(t4)) {
+ var ce = Q(t4, U2), ue = T2 ? T2(t4) === Object.prototype : t4 instanceof Object || t4.constructor === Object, de = t4 instanceof Object ? "" : "null prototype", me = !ue && A2 && Object(t4) === t4 && A2 in t4 ? y2.call(K(t4), 8, -1) : de ? "Object" : "", he = (ue || typeof t4.constructor != "function" ? "" : t4.constructor.name ? t4.constructor.name + " " : "") + (me || de ? "[" + j2.call(z2.call([], me || [], de || []), ": ") + "] " : "");
+ return ce.length === 0 ? he + "{}" : L3 ? he + "{" + J(ce, L3) + "}" : he + "{ " + j2.call(ce, ", ") + " }";
+ }
+ return String(t4);
+ };
+ var U = Object.prototype.hasOwnProperty || function(e4) {
+ return e4 in this;
+ };
+ function N2(e4, t4) {
+ return U.call(e4, t4);
+ }
+ function K(e4) {
+ return f2.call(e4);
+ }
+ function W(e4, t4) {
+ if (e4.indexOf)
+ return e4.indexOf(t4);
+ for (var a4 = 0, r3 = e4.length;a4 < r3; a4++)
+ if (e4[a4] === t4)
+ return a4;
+ return -1;
+ }
+ function V(e4, t4) {
+ if (e4.length > t4.maxStringLength) {
+ var a4 = e4.length - t4.maxStringLength, r3 = "... " + a4 + " more character" + (a4 > 1 ? "s" : "");
+ return V(y2.call(e4, 0, t4.maxStringLength), t4) + r3;
+ }
+ return Z(v2.call(v2.call(e4, /(['\\])/g, "\\$1"), /[\x00-\x1f]/g, H), "single", t4);
+ }
+ function H(e4) {
+ var t4 = e4.charCodeAt(0), a4 = { 8: "b", 9: "t", 10: "n", 12: "f", 13: "r" }[t4];
+ return a4 ? "\\" + a4 : "\\x" + (t4 < 16 ? "0" : "") + k2.call(t4.toString(16));
+ }
+ function X(e4) {
+ return "Object(" + e4 + ")";
+ }
+ function Y(e4) {
+ return e4 + " { ? }";
+ }
+ function G(e4, t4, a4, r3) {
+ return e4 + " (" + t4 + ") {" + (r3 ? J(a4, r3) : j2.call(a4, ", ")) + "}";
+ }
+ function J(e4, t4) {
+ if (e4.length === 0)
+ return "";
+ var a4 = "\n" + t4.prev + t4.base;
+ return a4 + j2.call(e4, "," + a4) + "\n" + t4.prev;
+ }
+ function Q(e4, t4) {
+ var a4 = M2(e4), r3 = [];
+ if (a4) {
+ r3.length = e4.length;
+ for (var n4 = 0;n4 < e4.length; n4++)
+ r3[n4] = N2(e4, n4) ? t4(e4[n4], e4) : "";
+ }
+ var i3, o3 = typeof C2 == "function" ? C2(e4) : [];
+ if (E) {
+ i3 = {};
+ for (var s3 = 0;s3 < o3.length; s3++)
+ i3["$" + o3[s3]] = o3[s3];
+ }
+ for (var l3 in e4)
+ N2(e4, l3) && (a4 && String(Number(l3)) === l3 && l3 < e4.length || E && i3["$" + l3] instanceof Symbol || (x2.call(/[^\w$]/, l3) ? r3.push(t4(l3, e4) + ": " + t4(e4[l3], e4)) : r3.push(l3 + ": " + t4(e4[l3], e4))));
+ if (typeof C2 == "function")
+ for (var c3 = 0;c3 < o3.length; c3++)
+ R.call(e4, o3[c3]) && r3.push("[" + t4(o3[c3]) + "]: " + t4(e4[o3[c3]], e4));
+ return r3;
+ }
+}, 5527: function(e3) {
+ var t3 = String.prototype.replace, a3 = /%20/g, r2 = "RFC3986";
+ e3.exports = { default: r2, formatters: { RFC1738: function(e4) {
+ return t3.call(e4, a3, "+");
+ }, RFC3986: function(e4) {
+ return String(e4);
+ } }, RFC1738: "RFC1738", RFC3986: r2 };
+}, 9126: function(e3, t3, a3) {
+ var r2 = a3(6845), n3 = a3(9166), i2 = a3(5527);
+ e3.exports = { formats: i2, parse: n3, stringify: r2 };
+}, 9166: function(e3, t3, a3) {
+ var r2 = a3(2493), n3 = Object.prototype.hasOwnProperty, i2 = Array.isArray, o2 = { allowDots: false, allowPrototypes: false, allowSparse: false, arrayLimit: 20, charset: "utf-8", charsetSentinel: false, comma: false, decoder: r2.decode, delimiter: "&", depth: 5, ignoreQueryPrefix: false, interpretNumericEntities: false, parameterLimit: 1000, parseArrays: true, plainObjects: false, strictNullHandling: false }, s2 = function(e4) {
+ return e4.replace(/(\d+);/g, function(e5, t4) {
+ return String.fromCharCode(parseInt(t4, 10));
+ });
+ }, l2 = function(e4, t4) {
+ return e4 && typeof e4 == "string" && t4.comma && e4.indexOf(",") > -1 ? e4.split(",") : e4;
+ }, c2 = function(e4, t4, a4, r3) {
+ if (e4) {
+ var i3 = a4.allowDots ? e4.replace(/\.([^.[]+)/g, "[$1]") : e4, o3 = /(\[[^[\]]*])/g, s3 = a4.depth > 0 && /(\[[^[\]]*])/.exec(i3), c3 = s3 ? i3.slice(0, s3.index) : i3, u2 = [];
+ if (c3) {
+ if (!a4.plainObjects && n3.call(Object.prototype, c3) && !a4.allowPrototypes)
+ return;
+ u2.push(c3);
+ }
+ for (var d2 = 0;a4.depth > 0 && (s3 = o3.exec(i3)) !== null && d2 < a4.depth; ) {
+ if (d2 += 1, !a4.plainObjects && n3.call(Object.prototype, s3[1].slice(1, -1)) && !a4.allowPrototypes)
+ return;
+ u2.push(s3[1]);
+ }
+ return s3 && u2.push("[" + i3.slice(s3.index) + "]"), function(e5, t5, a5, r4) {
+ for (var n4 = r4 ? t5 : l2(t5, a5), i4 = e5.length - 1;i4 >= 0; --i4) {
+ var o4, s4 = e5[i4];
+ if (s4 === "[]" && a5.parseArrays)
+ o4 = [].concat(n4);
+ else {
+ o4 = a5.plainObjects ? Object.create(null) : {};
+ var c4 = s4.charAt(0) === "[" && s4.charAt(s4.length - 1) === "]" ? s4.slice(1, -1) : s4, u3 = parseInt(c4, 10);
+ a5.parseArrays || c4 !== "" ? !isNaN(u3) && s4 !== c4 && String(u3) === c4 && u3 >= 0 && a5.parseArrays && u3 <= a5.arrayLimit ? (o4 = [])[u3] = n4 : c4 !== "__proto__" && (o4[c4] = n4) : o4 = { 0: n4 };
+ }
+ n4 = o4;
+ }
+ return n4;
+ }(u2, t4, a4, r3);
+ }
+ };
+ e3.exports = function(e4, t4) {
+ var a4 = function(e5) {
+ if (!e5)
+ return o2;
+ if (e5.decoder !== null && e5.decoder !== undefined && typeof e5.decoder != "function")
+ throw new TypeError("Decoder has to be a function.");
+ if (e5.charset !== undefined && e5.charset !== "utf-8" && e5.charset !== "iso-8859-1")
+ throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
+ var t5 = e5.charset === undefined ? o2.charset : e5.charset;
+ return { allowDots: e5.allowDots === undefined ? o2.allowDots : !!e5.allowDots, allowPrototypes: typeof e5.allowPrototypes == "boolean" ? e5.allowPrototypes : o2.allowPrototypes, allowSparse: typeof e5.allowSparse == "boolean" ? e5.allowSparse : o2.allowSparse, arrayLimit: typeof e5.arrayLimit == "number" ? e5.arrayLimit : o2.arrayLimit, charset: t5, charsetSentinel: typeof e5.charsetSentinel == "boolean" ? e5.charsetSentinel : o2.charsetSentinel, comma: typeof e5.comma == "boolean" ? e5.comma : o2.comma, decoder: typeof e5.decoder == "function" ? e5.decoder : o2.decoder, delimiter: typeof e5.delimiter == "string" || r2.isRegExp(e5.delimiter) ? e5.delimiter : o2.delimiter, depth: typeof e5.depth == "number" || e5.depth === false ? +e5.depth : o2.depth, ignoreQueryPrefix: e5.ignoreQueryPrefix === true, interpretNumericEntities: typeof e5.interpretNumericEntities == "boolean" ? e5.interpretNumericEntities : o2.interpretNumericEntities, parameterLimit: typeof e5.parameterLimit == "number" ? e5.parameterLimit : o2.parameterLimit, parseArrays: e5.parseArrays !== false, plainObjects: typeof e5.plainObjects == "boolean" ? e5.plainObjects : o2.plainObjects, strictNullHandling: typeof e5.strictNullHandling == "boolean" ? e5.strictNullHandling : o2.strictNullHandling };
+ }(t4);
+ if (e4 === "" || e4 == null)
+ return a4.plainObjects ? Object.create(null) : {};
+ for (var u2 = typeof e4 == "string" ? function(e5, t5) {
+ var a5, c3 = {}, u3 = t5.ignoreQueryPrefix ? e5.replace(/^\?/, "") : e5, d3 = t5.parameterLimit === 1 / 0 ? undefined : t5.parameterLimit, m3 = u3.split(t5.delimiter, d3), h3 = -1, p3 = t5.charset;
+ if (t5.charsetSentinel)
+ for (a5 = 0;a5 < m3.length; ++a5)
+ m3[a5].indexOf("utf8=") === 0 && (m3[a5] === "utf8=%E2%9C%93" ? p3 = "utf-8" : m3[a5] === "utf8=%26%2310003%3B" && (p3 = "iso-8859-1"), h3 = a5, a5 = m3.length);
+ for (a5 = 0;a5 < m3.length; ++a5)
+ if (a5 !== h3) {
+ var f3, g2, b2 = m3[a5], y2 = b2.indexOf("]="), v2 = y2 === -1 ? b2.indexOf("=") : y2 + 1;
+ v2 === -1 ? (f3 = t5.decoder(b2, o2.decoder, p3, "key"), g2 = t5.strictNullHandling ? null : "") : (f3 = t5.decoder(b2.slice(0, v2), o2.decoder, p3, "key"), g2 = r2.maybeMap(l2(b2.slice(v2 + 1), t5), function(e6) {
+ return t5.decoder(e6, o2.decoder, p3, "value");
+ })), g2 && t5.interpretNumericEntities && p3 === "iso-8859-1" && (g2 = s2(g2)), b2.indexOf("[]=") > -1 && (g2 = i2(g2) ? [g2] : g2), n3.call(c3, f3) ? c3[f3] = r2.combine(c3[f3], g2) : c3[f3] = g2;
+ }
+ return c3;
+ }(e4, a4) : e4, d2 = a4.plainObjects ? Object.create(null) : {}, m2 = Object.keys(u2), h2 = 0;h2 < m2.length; ++h2) {
+ var p2 = m2[h2], f2 = c2(p2, u2[p2], a4, typeof e4 == "string");
+ d2 = r2.merge(d2, f2, a4);
+ }
+ return a4.allowSparse === true ? d2 : r2.compact(d2);
+ };
+}, 6845: function(e3, t3, a3) {
+ var r2 = a3(4294), n3 = a3(2493), i2 = a3(5527), o2 = Object.prototype.hasOwnProperty, s2 = { brackets: function(e4) {
+ return e4 + "[]";
+ }, comma: "comma", indices: function(e4, t4) {
+ return e4 + "[" + t4 + "]";
+ }, repeat: function(e4) {
+ return e4;
+ } }, l2 = Array.isArray, c2 = String.prototype.split, u2 = Array.prototype.push, d2 = function(e4, t4) {
+ u2.apply(e4, l2(t4) ? t4 : [t4]);
+ }, m2 = Date.prototype.toISOString, h2 = i2.default, p2 = { addQueryPrefix: false, allowDots: false, charset: "utf-8", charsetSentinel: false, delimiter: "&", encode: true, encoder: n3.encode, encodeValuesOnly: false, format: h2, formatter: i2.formatters[h2], indices: false, serializeDate: function(e4) {
+ return m2.call(e4);
+ }, skipNulls: false, strictNullHandling: false }, f2 = {}, g2 = function e(t4, a4, i3, o3, s3, u3, m3, h3, g3, b2, y2, v2, k2, w2, x2, z2) {
+ for (var j2, S2 = t4, _ = z2, P2 = 0, C2 = false;(_ = _.get(f2)) !== undefined && !C2; ) {
+ var I2 = _.get(t4);
+ if (P2 += 1, I2 !== undefined) {
+ if (I2 === P2)
+ throw new RangeError("Cyclic object value");
+ C2 = true;
+ }
+ _.get(f2) === undefined && (P2 = 0);
+ }
+ if (typeof h3 == "function" ? S2 = h3(a4, S2) : S2 instanceof Date ? S2 = y2(S2) : i3 === "comma" && l2(S2) && (S2 = n3.maybeMap(S2, function(e4) {
+ return e4 instanceof Date ? y2(e4) : e4;
+ })), S2 === null) {
+ if (s3)
+ return m3 && !w2 ? m3(a4, p2.encoder, x2, "key", v2) : a4;
+ S2 = "";
+ }
+ if (typeof (j2 = S2) == "string" || typeof j2 == "number" || typeof j2 == "boolean" || typeof j2 == "symbol" || typeof j2 == "bigint" || n3.isBuffer(S2)) {
+ if (m3) {
+ var E = w2 ? a4 : m3(a4, p2.encoder, x2, "key", v2);
+ if (i3 === "comma" && w2) {
+ for (var A2 = c2.call(String(S2), ","), R = "", T2 = 0;T2 < A2.length; ++T2)
+ R += (T2 === 0 ? "" : ",") + k2(m3(A2[T2], p2.encoder, x2, "value", v2));
+ return [k2(E) + (o3 && l2(S2) && A2.length === 1 ? "[]" : "") + "=" + R];
+ }
+ return [k2(E) + "=" + k2(m3(S2, p2.encoder, x2, "value", v2))];
+ }
+ return [k2(a4) + "=" + k2(String(S2))];
+ }
+ var O2, q2 = [];
+ if (S2 === undefined)
+ return q2;
+ if (i3 === "comma" && l2(S2))
+ O2 = [{ value: S2.length > 0 ? S2.join(",") || null : undefined }];
+ else if (l2(h3))
+ O2 = h3;
+ else {
+ var L2 = Object.keys(S2);
+ O2 = g3 ? L2.sort(g3) : L2;
+ }
+ for (var B2 = o3 && l2(S2) && S2.length === 1 ? a4 + "[]" : a4, Z = 0;Z < O2.length; ++Z) {
+ var $2 = O2[Z], M2 = typeof $2 == "object" && $2.value !== undefined ? $2.value : S2[$2];
+ if (!u3 || M2 !== null) {
+ var F = l2(S2) ? typeof i3 == "function" ? i3(B2, $2) : B2 : B2 + (b2 ? "." + $2 : "[" + $2 + "]");
+ z2.set(t4, P2);
+ var D2 = r2();
+ D2.set(f2, z2), d2(q2, e(M2, F, i3, o3, s3, u3, m3, h3, g3, b2, y2, v2, k2, w2, x2, D2));
+ }
+ }
+ return q2;
+ };
+ e3.exports = function(e4, t4) {
+ var a4, n4 = e4, c3 = function(e5) {
+ if (!e5)
+ return p2;
+ if (e5.encoder !== null && e5.encoder !== undefined && typeof e5.encoder != "function")
+ throw new TypeError("Encoder has to be a function.");
+ var t5 = e5.charset || p2.charset;
+ if (e5.charset !== undefined && e5.charset !== "utf-8" && e5.charset !== "iso-8859-1")
+ throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
+ var a5 = i2.default;
+ if (e5.format !== undefined) {
+ if (!o2.call(i2.formatters, e5.format))
+ throw new TypeError("Unknown format option provided.");
+ a5 = e5.format;
+ }
+ var r3 = i2.formatters[a5], n5 = p2.filter;
+ return (typeof e5.filter == "function" || l2(e5.filter)) && (n5 = e5.filter), { addQueryPrefix: typeof e5.addQueryPrefix == "boolean" ? e5.addQueryPrefix : p2.addQueryPrefix, allowDots: e5.allowDots === undefined ? p2.allowDots : !!e5.allowDots, charset: t5, charsetSentinel: typeof e5.charsetSentinel == "boolean" ? e5.charsetSentinel : p2.charsetSentinel, delimiter: e5.delimiter === undefined ? p2.delimiter : e5.delimiter, encode: typeof e5.encode == "boolean" ? e5.encode : p2.encode, encoder: typeof e5.encoder == "function" ? e5.encoder : p2.encoder, encodeValuesOnly: typeof e5.encodeValuesOnly == "boolean" ? e5.encodeValuesOnly : p2.encodeValuesOnly, filter: n5, format: a5, formatter: r3, serializeDate: typeof e5.serializeDate == "function" ? e5.serializeDate : p2.serializeDate, skipNulls: typeof e5.skipNulls == "boolean" ? e5.skipNulls : p2.skipNulls, sort: typeof e5.sort == "function" ? e5.sort : null, strictNullHandling: typeof e5.strictNullHandling == "boolean" ? e5.strictNullHandling : p2.strictNullHandling };
+ }(t4);
+ typeof c3.filter == "function" ? n4 = (0, c3.filter)("", n4) : l2(c3.filter) && (a4 = c3.filter);
+ var u3, m3 = [];
+ if (typeof n4 != "object" || n4 === null)
+ return "";
+ u3 = t4 && t4.arrayFormat in s2 ? t4.arrayFormat : t4 && ("indices" in t4) ? t4.indices ? "indices" : "repeat" : "indices";
+ var h3 = s2[u3];
+ if (t4 && "commaRoundTrip" in t4 && typeof t4.commaRoundTrip != "boolean")
+ throw new TypeError("`commaRoundTrip` must be a boolean, or absent");
+ var f3 = h3 === "comma" && t4 && t4.commaRoundTrip;
+ a4 || (a4 = Object.keys(n4)), c3.sort && a4.sort(c3.sort);
+ for (var b2 = r2(), y2 = 0;y2 < a4.length; ++y2) {
+ var v2 = a4[y2];
+ c3.skipNulls && n4[v2] === null || d2(m3, g2(n4[v2], v2, h3, f3, c3.strictNullHandling, c3.skipNulls, c3.encode ? c3.encoder : null, c3.filter, c3.sort, c3.allowDots, c3.serializeDate, c3.format, c3.formatter, c3.encodeValuesOnly, c3.charset, b2));
+ }
+ var k2 = m3.join(c3.delimiter), w2 = c3.addQueryPrefix === true ? "?" : "";
+ return c3.charsetSentinel && (c3.charset === "iso-8859-1" ? w2 += "utf8=%26%2310003%3B&" : w2 += "utf8=%E2%9C%93&"), k2.length > 0 ? w2 + k2 : "";
+ };
+}, 2493: function(e3, t3, a3) {
+ var r2 = a3(5527), n3 = Object.prototype.hasOwnProperty, i2 = Array.isArray, o2 = function() {
+ for (var e4 = [], t4 = 0;t4 < 256; ++t4)
+ e4.push("%" + ((t4 < 16 ? "0" : "") + t4.toString(16)).toUpperCase());
+ return e4;
+ }(), s2 = function(e4, t4) {
+ for (var a4 = t4 && t4.plainObjects ? Object.create(null) : {}, r3 = 0;r3 < e4.length; ++r3)
+ e4[r3] !== undefined && (a4[r3] = e4[r3]);
+ return a4;
+ };
+ e3.exports = { arrayToObject: s2, assign: function(e4, t4) {
+ return Object.keys(t4).reduce(function(e5, a4) {
+ return e5[a4] = t4[a4], e5;
+ }, e4);
+ }, combine: function(e4, t4) {
+ return [].concat(e4, t4);
+ }, compact: function(e4) {
+ for (var t4 = [{ obj: { o: e4 }, prop: "o" }], a4 = [], r3 = 0;r3 < t4.length; ++r3)
+ for (var n4 = t4[r3], o3 = n4.obj[n4.prop], s3 = Object.keys(o3), l2 = 0;l2 < s3.length; ++l2) {
+ var c2 = s3[l2], u2 = o3[c2];
+ typeof u2 == "object" && u2 !== null && a4.indexOf(u2) === -1 && (t4.push({ obj: o3, prop: c2 }), a4.push(u2));
+ }
+ return function(e5) {
+ for (;e5.length > 1; ) {
+ var t5 = e5.pop(), a5 = t5.obj[t5.prop];
+ if (i2(a5)) {
+ for (var r4 = [], n5 = 0;n5 < a5.length; ++n5)
+ a5[n5] !== undefined && r4.push(a5[n5]);
+ t5.obj[t5.prop] = r4;
+ }
+ }
+ }(t4), e4;
+ }, decode: function(e4, t4, a4) {
+ var r3 = e4.replace(/\+/g, " ");
+ if (a4 === "iso-8859-1")
+ return r3.replace(/%[0-9a-f]{2}/gi, unescape);
+ try {
+ return decodeURIComponent(r3);
+ } catch (e5) {
+ return r3;
+ }
+ }, encode: function(e4, t4, a4, n4, i3) {
+ if (e4.length === 0)
+ return e4;
+ var s3 = e4;
+ if (typeof e4 == "symbol" ? s3 = Symbol.prototype.toString.call(e4) : typeof e4 != "string" && (s3 = String(e4)), a4 === "iso-8859-1")
+ return escape(s3).replace(/%u[0-9a-f]{4}/gi, function(e5) {
+ return "%26%23" + parseInt(e5.slice(2), 16) + "%3B";
+ });
+ for (var l2 = "", c2 = 0;c2 < s3.length; ++c2) {
+ var u2 = s3.charCodeAt(c2);
+ u2 === 45 || u2 === 46 || u2 === 95 || u2 === 126 || u2 >= 48 && u2 <= 57 || u2 >= 65 && u2 <= 90 || u2 >= 97 && u2 <= 122 || i3 === r2.RFC1738 && (u2 === 40 || u2 === 41) ? l2 += s3.charAt(c2) : u2 < 128 ? l2 += o2[u2] : u2 < 2048 ? l2 += o2[192 | u2 >> 6] + o2[128 | 63 & u2] : u2 < 55296 || u2 >= 57344 ? l2 += o2[224 | u2 >> 12] + o2[128 | u2 >> 6 & 63] + o2[128 | 63 & u2] : (c2 += 1, u2 = 65536 + ((1023 & u2) << 10 | 1023 & s3.charCodeAt(c2)), l2 += o2[240 | u2 >> 18] + o2[128 | u2 >> 12 & 63] + o2[128 | u2 >> 6 & 63] + o2[128 | 63 & u2]);
+ }
+ return l2;
+ }, isBuffer: function(e4) {
+ return !(!e4 || typeof e4 != "object" || !(e4.constructor && e4.constructor.isBuffer && e4.constructor.isBuffer(e4)));
+ }, isRegExp: function(e4) {
+ return Object.prototype.toString.call(e4) === "[object RegExp]";
+ }, maybeMap: function(e4, t4) {
+ if (i2(e4)) {
+ for (var a4 = [], r3 = 0;r3 < e4.length; r3 += 1)
+ a4.push(t4(e4[r3]));
+ return a4;
+ }
+ return t4(e4);
+ }, merge: function e(t4, a4, r3) {
+ if (!a4)
+ return t4;
+ if (typeof a4 != "object") {
+ if (i2(t4))
+ t4.push(a4);
+ else {
+ if (!t4 || typeof t4 != "object")
+ return [t4, a4];
+ (r3 && (r3.plainObjects || r3.allowPrototypes) || !n3.call(Object.prototype, a4)) && (t4[a4] = true);
+ }
+ return t4;
+ }
+ if (!t4 || typeof t4 != "object")
+ return [t4].concat(a4);
+ var o3 = t4;
+ return i2(t4) && !i2(a4) && (o3 = s2(t4, r3)), i2(t4) && i2(a4) ? (a4.forEach(function(a5, i3) {
+ if (n3.call(t4, i3)) {
+ var o4 = t4[i3];
+ o4 && typeof o4 == "object" && a5 && typeof a5 == "object" ? t4[i3] = e(o4, a5, r3) : t4.push(a5);
+ } else
+ t4[i3] = a5;
+ }), t4) : Object.keys(a4).reduce(function(t5, i3) {
+ var o4 = a4[i3];
+ return n3.call(t5, i3) ? t5[i3] = e(t5[i3], o4, r3) : t5[i3] = o4, t5;
+ }, o3);
+ } };
+}, 2967: function(e3, t3, a3) {
+ var r2 = a3(2784), n3 = a3(4616);
+ function i2(e4) {
+ for (var t4 = "https://reactjs.org/docs/error-decoder.html?invariant=" + e4, a4 = 1;a4 < arguments.length; a4++)
+ t4 += "&args[]=" + encodeURIComponent(arguments[a4]);
+ return "Minified React error #" + e4 + "; visit " + t4 + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";
+ }
+ var o2 = new Set, s2 = {};
+ function l2(e4, t4) {
+ c2(e4, t4), c2(e4 + "Capture", t4);
+ }
+ function c2(e4, t4) {
+ for (s2[e4] = t4, e4 = 0;e4 < t4.length; e4++)
+ o2.add(t4[e4]);
+ }
+ var u2 = !(typeof window == "undefined" || window.document === undefined || window.document.createElement === undefined), d2 = Object.prototype.hasOwnProperty, m2 = /^[: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]*$/, h2 = {}, p2 = {};
+ function f2(e4, t4, a4, r3, n4, i3, o3) {
+ this.acceptsBooleans = t4 === 2 || t4 === 3 || t4 === 4, this.attributeName = r3, this.attributeNamespace = n4, this.mustUseProperty = a4, this.propertyName = e4, this.type = t4, this.sanitizeURL = i3, this.removeEmptyString = o3;
+ }
+ var g2 = {};
+ "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e4) {
+ g2[e4] = new f2(e4, 0, false, e4, null, false, false);
+ }), [["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach(function(e4) {
+ var t4 = e4[0];
+ g2[t4] = new f2(t4, 1, false, e4[1], null, false, false);
+ }), ["contentEditable", "draggable", "spellCheck", "value"].forEach(function(e4) {
+ g2[e4] = new f2(e4, 2, false, e4.toLowerCase(), null, false, false);
+ }), ["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function(e4) {
+ g2[e4] = new f2(e4, 2, false, e4, null, false, false);
+ }), "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(e4) {
+ g2[e4] = new f2(e4, 3, false, e4.toLowerCase(), null, false, false);
+ }), ["checked", "multiple", "muted", "selected"].forEach(function(e4) {
+ g2[e4] = new f2(e4, 3, true, e4, null, false, false);
+ }), ["capture", "download"].forEach(function(e4) {
+ g2[e4] = new f2(e4, 4, false, e4, null, false, false);
+ }), ["cols", "rows", "size", "span"].forEach(function(e4) {
+ g2[e4] = new f2(e4, 6, false, e4, null, false, false);
+ }), ["rowSpan", "start"].forEach(function(e4) {
+ g2[e4] = new f2(e4, 5, false, e4.toLowerCase(), null, false, false);
+ });
+ var b2 = /[\-:]([a-z])/g;
+ function y2(e4) {
+ return e4[1].toUpperCase();
+ }
+ function v2(e4, t4, a4, r3) {
+ var n4 = g2.hasOwnProperty(t4) ? g2[t4] : null;
+ (n4 !== null ? n4.type !== 0 : r3 || !(2 < t4.length) || t4[0] !== "o" && t4[0] !== "O" || t4[1] !== "n" && t4[1] !== "N") && (function(e5, t5, a5, r4) {
+ if (t5 == null || function(e6, t6, a6, r5) {
+ if (a6 !== null && a6.type === 0)
+ return false;
+ switch (typeof t6) {
+ case "function":
+ case "symbol":
+ return true;
+ case "boolean":
+ return !r5 && (a6 !== null ? !a6.acceptsBooleans : (e6 = e6.toLowerCase().slice(0, 5)) !== "data-" && e6 !== "aria-");
+ default:
+ return false;
+ }
+ }(e5, t5, a5, r4))
+ return true;
+ if (r4)
+ return false;
+ if (a5 !== null)
+ switch (a5.type) {
+ case 3:
+ return !t5;
+ case 4:
+ return t5 === false;
+ case 5:
+ return isNaN(t5);
+ case 6:
+ return isNaN(t5) || 1 > t5;
+ }
+ return false;
+ }(t4, a4, n4, r3) && (a4 = null), r3 || n4 === null ? function(e5) {
+ return !!d2.call(p2, e5) || !d2.call(h2, e5) && (m2.test(e5) ? p2[e5] = true : (h2[e5] = true, false));
+ }(t4) && (a4 === null ? e4.removeAttribute(t4) : e4.setAttribute(t4, "" + a4)) : n4.mustUseProperty ? e4[n4.propertyName] = a4 === null ? n4.type !== 3 && "" : a4 : (t4 = n4.attributeName, r3 = n4.attributeNamespace, a4 === null ? e4.removeAttribute(t4) : (a4 = (n4 = n4.type) === 3 || n4 === 4 && a4 === true ? "" : "" + a4, r3 ? e4.setAttributeNS(r3, t4, a4) : e4.setAttribute(t4, a4))));
+ }
+ "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(e4) {
+ var t4 = e4.replace(b2, y2);
+ g2[t4] = new f2(t4, 1, false, e4, null, false, false);
+ }), "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e4) {
+ var t4 = e4.replace(b2, y2);
+ g2[t4] = new f2(t4, 1, false, e4, "http://www.w3.org/1999/xlink", false, false);
+ }), ["xml:base", "xml:lang", "xml:space"].forEach(function(e4) {
+ var t4 = e4.replace(b2, y2);
+ g2[t4] = new f2(t4, 1, false, e4, "http://www.w3.org/XML/1998/namespace", false, false);
+ }), ["tabIndex", "crossOrigin"].forEach(function(e4) {
+ g2[e4] = new f2(e4, 1, false, e4.toLowerCase(), null, false, false);
+ }), g2.xlinkHref = new f2("xlinkHref", 1, false, "xlink:href", "http://www.w3.org/1999/xlink", true, false), ["src", "href", "action", "formAction"].forEach(function(e4) {
+ g2[e4] = new f2(e4, 1, false, e4.toLowerCase(), null, true, true);
+ });
+ var k2 = r2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, w2 = Symbol.for("react.element"), x2 = Symbol.for("react.portal"), z2 = Symbol.for("react.fragment"), j2 = Symbol.for("react.strict_mode"), S2 = Symbol.for("react.profiler"), _ = Symbol.for("react.provider"), P2 = Symbol.for("react.context"), C2 = Symbol.for("react.forward_ref"), I2 = Symbol.for("react.suspense"), E = Symbol.for("react.suspense_list"), A2 = Symbol.for("react.memo"), R = Symbol.for("react.lazy");
+ Symbol.for("react.scope"), Symbol.for("react.debug_trace_mode");
+ var T2 = Symbol.for("react.offscreen");
+ Symbol.for("react.legacy_hidden"), Symbol.for("react.cache"), Symbol.for("react.tracing_marker");
+ var O2 = Symbol.iterator;
+ function q2(e4) {
+ return e4 === null || typeof e4 != "object" ? null : typeof (e4 = O2 && e4[O2] || e4["@@iterator"]) == "function" ? e4 : null;
+ }
+ var L2, B2 = Object.assign;
+ function Z(e4) {
+ if (L2 === undefined)
+ try {
+ throw Error();
+ } catch (e5) {
+ var t4 = e5.stack.trim().match(/\n( *(at )?)/);
+ L2 = t4 && t4[1] || "";
+ }
+ return "\n" + L2 + e4;
+ }
+ var $2 = false;
+ function M2(e4, t4) {
+ if (!e4 || $2)
+ return "";
+ $2 = true;
+ var a4 = Error.prepareStackTrace;
+ Error.prepareStackTrace = undefined;
+ try {
+ if (t4)
+ if (t4 = function() {
+ throw Error();
+ }, Object.defineProperty(t4.prototype, "props", { set: function() {
+ throw Error();
+ } }), typeof Reflect == "object" && Reflect.construct) {
+ try {
+ Reflect.construct(t4, []);
+ } catch (e5) {
+ var r3 = e5;
+ }
+ Reflect.construct(e4, [], t4);
+ } else {
+ try {
+ t4.call();
+ } catch (e5) {
+ r3 = e5;
+ }
+ e4.call(t4.prototype);
+ }
+ else {
+ try {
+ throw Error();
+ } catch (e5) {
+ r3 = e5;
+ }
+ e4();
+ }
+ } catch (t5) {
+ if (t5 && r3 && typeof t5.stack == "string") {
+ for (var n4 = t5.stack.split("\n"), i3 = r3.stack.split("\n"), o3 = n4.length - 1, s3 = i3.length - 1;1 <= o3 && 0 <= s3 && n4[o3] !== i3[s3]; )
+ s3--;
+ for (;1 <= o3 && 0 <= s3; o3--, s3--)
+ if (n4[o3] !== i3[s3]) {
+ if (o3 !== 1 || s3 !== 1)
+ do {
+ if (o3--, 0 > --s3 || n4[o3] !== i3[s3]) {
+ var l3 = "\n" + n4[o3].replace(" at new ", " at ");
+ return e4.displayName && l3.includes("") && (l3 = l3.replace("", e4.displayName)), l3;
+ }
+ } while (1 <= o3 && 0 <= s3);
+ break;
+ }
+ }
+ } finally {
+ $2 = false, Error.prepareStackTrace = a4;
+ }
+ return (e4 = e4 ? e4.displayName || e4.name : "") ? Z(e4) : "";
+ }
+ function F(e4) {
+ switch (e4.tag) {
+ case 5:
+ return Z(e4.type);
+ case 16:
+ return Z("Lazy");
+ case 13:
+ return Z("Suspense");
+ case 19:
+ return Z("SuspenseList");
+ case 0:
+ case 2:
+ case 15:
+ return M2(e4.type, false);
+ case 11:
+ return M2(e4.type.render, false);
+ case 1:
+ return M2(e4.type, true);
+ default:
+ return "";
+ }
+ }
+ function D2(e4) {
+ if (e4 == null)
+ return null;
+ if (typeof e4 == "function")
+ return e4.displayName || e4.name || null;
+ if (typeof e4 == "string")
+ return e4;
+ switch (e4) {
+ case z2:
+ return "Fragment";
+ case x2:
+ return "Portal";
+ case S2:
+ return "Profiler";
+ case j2:
+ return "StrictMode";
+ case I2:
+ return "Suspense";
+ case E:
+ return "SuspenseList";
+ }
+ if (typeof e4 == "object")
+ switch (e4.$$typeof) {
+ case P2:
+ return (e4.displayName || "Context") + ".Consumer";
+ case _:
+ return (e4._context.displayName || "Context") + ".Provider";
+ case C2:
+ var t4 = e4.render;
+ return (e4 = e4.displayName) || (e4 = (e4 = t4.displayName || t4.name || "") !== "" ? "ForwardRef(" + e4 + ")" : "ForwardRef"), e4;
+ case A2:
+ return (t4 = e4.displayName || null) !== null ? t4 : D2(e4.type) || "Memo";
+ case R:
+ t4 = e4._payload, e4 = e4._init;
+ try {
+ return D2(e4(t4));
+ } catch (e5) {
+ }
+ }
+ return null;
+ }
+ function U(e4) {
+ var t4 = e4.type;
+ switch (e4.tag) {
+ case 24:
+ return "Cache";
+ case 9:
+ return (t4.displayName || "Context") + ".Consumer";
+ case 10:
+ return (t4._context.displayName || "Context") + ".Provider";
+ case 18:
+ return "DehydratedFragment";
+ case 11:
+ return e4 = (e4 = t4.render).displayName || e4.name || "", t4.displayName || (e4 !== "" ? "ForwardRef(" + e4 + ")" : "ForwardRef");
+ case 7:
+ return "Fragment";
+ case 5:
+ return t4;
+ case 4:
+ return "Portal";
+ case 3:
+ return "Root";
+ case 6:
+ return "Text";
+ case 16:
+ return D2(t4);
+ case 8:
+ return t4 === j2 ? "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 t4 == "function")
+ return t4.displayName || t4.name || null;
+ if (typeof t4 == "string")
+ return t4;
+ }
+ return null;
+ }
+ function N2(e4) {
+ switch (typeof e4) {
+ case "boolean":
+ case "number":
+ case "string":
+ case "undefined":
+ case "object":
+ return e4;
+ default:
+ return "";
+ }
+ }
+ function K(e4) {
+ var t4 = e4.type;
+ return (e4 = e4.nodeName) && e4.toLowerCase() === "input" && (t4 === "checkbox" || t4 === "radio");
+ }
+ function W(e4) {
+ e4._valueTracker || (e4._valueTracker = function(e5) {
+ var t4 = K(e5) ? "checked" : "value", a4 = Object.getOwnPropertyDescriptor(e5.constructor.prototype, t4), r3 = "" + e5[t4];
+ if (!e5.hasOwnProperty(t4) && a4 !== undefined && typeof a4.get == "function" && typeof a4.set == "function") {
+ var { get: n4, set: i3 } = a4;
+ return Object.defineProperty(e5, t4, { configurable: true, get: function() {
+ return n4.call(this);
+ }, set: function(e6) {
+ r3 = "" + e6, i3.call(this, e6);
+ } }), Object.defineProperty(e5, t4, { enumerable: a4.enumerable }), { getValue: function() {
+ return r3;
+ }, setValue: function(e6) {
+ r3 = "" + e6;
+ }, stopTracking: function() {
+ e5._valueTracker = null, delete e5[t4];
+ } };
+ }
+ }(e4));
+ }
+ function V(e4) {
+ if (!e4)
+ return false;
+ var t4 = e4._valueTracker;
+ if (!t4)
+ return true;
+ var a4 = t4.getValue(), r3 = "";
+ return e4 && (r3 = K(e4) ? e4.checked ? "true" : "false" : e4.value), (e4 = r3) !== a4 && (t4.setValue(e4), true);
+ }
+ function H(e4) {
+ if ((e4 = e4 || (typeof document != "undefined" ? document : undefined)) === undefined)
+ return null;
+ try {
+ return e4.activeElement || e4.body;
+ } catch (t4) {
+ return e4.body;
+ }
+ }
+ function X(e4, t4) {
+ var a4 = t4.checked;
+ return B2({}, t4, { defaultChecked: undefined, defaultValue: undefined, value: undefined, checked: a4 != null ? a4 : e4._wrapperState.initialChecked });
+ }
+ function Y(e4, t4) {
+ var a4 = t4.defaultValue == null ? "" : t4.defaultValue, r3 = t4.checked != null ? t4.checked : t4.defaultChecked;
+ a4 = N2(t4.value != null ? t4.value : a4), e4._wrapperState = { initialChecked: r3, initialValue: a4, controlled: t4.type === "checkbox" || t4.type === "radio" ? t4.checked != null : t4.value != null };
+ }
+ function G(e4, t4) {
+ (t4 = t4.checked) != null && v2(e4, "checked", t4, false);
+ }
+ function J(e4, t4) {
+ G(e4, t4);
+ var a4 = N2(t4.value), r3 = t4.type;
+ if (a4 != null)
+ r3 === "number" ? (a4 === 0 && e4.value === "" || e4.value != a4) && (e4.value = "" + a4) : e4.value !== "" + a4 && (e4.value = "" + a4);
+ else if (r3 === "submit" || r3 === "reset")
+ return void e4.removeAttribute("value");
+ t4.hasOwnProperty("value") ? ee(e4, t4.type, a4) : t4.hasOwnProperty("defaultValue") && ee(e4, t4.type, N2(t4.defaultValue)), t4.checked == null && t4.defaultChecked != null && (e4.defaultChecked = !!t4.defaultChecked);
+ }
+ function Q(e4, t4, a4) {
+ if (t4.hasOwnProperty("value") || t4.hasOwnProperty("defaultValue")) {
+ var r3 = t4.type;
+ if (!(r3 !== "submit" && r3 !== "reset" || t4.value !== undefined && t4.value !== null))
+ return;
+ t4 = "" + e4._wrapperState.initialValue, a4 || t4 === e4.value || (e4.value = t4), e4.defaultValue = t4;
+ }
+ (a4 = e4.name) !== "" && (e4.name = ""), e4.defaultChecked = !!e4._wrapperState.initialChecked, a4 !== "" && (e4.name = a4);
+ }
+ function ee(e4, t4, a4) {
+ t4 === "number" && H(e4.ownerDocument) === e4 || (a4 == null ? e4.defaultValue = "" + e4._wrapperState.initialValue : e4.defaultValue !== "" + a4 && (e4.defaultValue = "" + a4));
+ }
+ var te = Array.isArray;
+ function ae(e4, t4, a4, r3) {
+ if (e4 = e4.options, t4) {
+ t4 = {};
+ for (var n4 = 0;n4 < a4.length; n4++)
+ t4["$" + a4[n4]] = true;
+ for (a4 = 0;a4 < e4.length; a4++)
+ n4 = t4.hasOwnProperty("$" + e4[a4].value), e4[a4].selected !== n4 && (e4[a4].selected = n4), n4 && r3 && (e4[a4].defaultSelected = true);
+ } else {
+ for (a4 = "" + N2(a4), t4 = null, n4 = 0;n4 < e4.length; n4++) {
+ if (e4[n4].value === a4)
+ return e4[n4].selected = true, void (r3 && (e4[n4].defaultSelected = true));
+ t4 !== null || e4[n4].disabled || (t4 = e4[n4]);
+ }
+ t4 !== null && (t4.selected = true);
+ }
+ }
+ function re(e4, t4) {
+ if (t4.dangerouslySetInnerHTML != null)
+ throw Error(i2(91));
+ return B2({}, t4, { value: undefined, defaultValue: undefined, children: "" + e4._wrapperState.initialValue });
+ }
+ function ne(e4, t4) {
+ var a4 = t4.value;
+ if (a4 == null) {
+ if (a4 = t4.children, t4 = t4.defaultValue, a4 != null) {
+ if (t4 != null)
+ throw Error(i2(92));
+ if (te(a4)) {
+ if (1 < a4.length)
+ throw Error(i2(93));
+ a4 = a4[0];
+ }
+ t4 = a4;
+ }
+ t4 == null && (t4 = ""), a4 = t4;
+ }
+ e4._wrapperState = { initialValue: N2(a4) };
+ }
+ function ie(e4, t4) {
+ var a4 = N2(t4.value), r3 = N2(t4.defaultValue);
+ a4 != null && ((a4 = "" + a4) !== e4.value && (e4.value = a4), t4.defaultValue == null && e4.defaultValue !== a4 && (e4.defaultValue = a4)), r3 != null && (e4.defaultValue = "" + r3);
+ }
+ function oe(e4) {
+ var t4 = e4.textContent;
+ t4 === e4._wrapperState.initialValue && t4 !== "" && t4 !== null && (e4.value = t4);
+ }
+ function se(e4) {
+ switch (e4) {
+ case "svg":
+ return "http://www.w3.org/2000/svg";
+ case "math":
+ return "http://www.w3.org/1998/Math/MathML";
+ default:
+ return "http://www.w3.org/1999/xhtml";
+ }
+ }
+ function le(e4, t4) {
+ return e4 == null || e4 === "http://www.w3.org/1999/xhtml" ? se(t4) : e4 === "http://www.w3.org/2000/svg" && t4 === "foreignObject" ? "http://www.w3.org/1999/xhtml" : e4;
+ }
+ var ce, ue, de = (ue = function(e4, t4) {
+ if (e4.namespaceURI !== "http://www.w3.org/2000/svg" || "innerHTML" in e4)
+ e4.innerHTML = t4;
+ else {
+ for ((ce = ce || document.createElement("div")).innerHTML = "", t4 = ce.firstChild;e4.firstChild; )
+ e4.removeChild(e4.firstChild);
+ for (;t4.firstChild; )
+ e4.appendChild(t4.firstChild);
+ }
+ }, typeof MSApp != "undefined" && MSApp.execUnsafeLocalFunction ? function(e4, t4, a4, r3) {
+ MSApp.execUnsafeLocalFunction(function() {
+ return ue(e4, t4);
+ });
+ } : ue);
+ function me(e4, t4) {
+ if (t4) {
+ var a4 = e4.firstChild;
+ if (a4 && a4 === e4.lastChild && a4.nodeType === 3)
+ return void (a4.nodeValue = t4);
+ }
+ e4.textContent = t4;
+ }
+ var he = { animationIterationCount: true, aspectRatio: true, borderImageOutset: true, borderImageSlice: true, borderImageWidth: true, boxFlex: true, boxFlexGroup: true, boxOrdinalGroup: true, columnCount: true, columns: true, flex: true, flexGrow: true, flexPositive: true, flexShrink: true, flexNegative: true, flexOrder: true, gridArea: true, gridRow: true, gridRowEnd: true, gridRowSpan: true, gridRowStart: true, gridColumn: true, gridColumnEnd: true, gridColumnSpan: true, gridColumnStart: true, fontWeight: true, lineClamp: true, lineHeight: true, opacity: true, order: true, orphans: true, tabSize: true, widows: true, zIndex: true, zoom: true, fillOpacity: true, floodOpacity: true, stopOpacity: true, strokeDasharray: true, strokeDashoffset: true, strokeMiterlimit: true, strokeOpacity: true, strokeWidth: true }, pe = ["Webkit", "ms", "Moz", "O"];
+ function fe(e4, t4, a4) {
+ return t4 == null || typeof t4 == "boolean" || t4 === "" ? "" : a4 || typeof t4 != "number" || t4 === 0 || he.hasOwnProperty(e4) && he[e4] ? ("" + t4).trim() : t4 + "px";
+ }
+ function ge(e4, t4) {
+ for (var a4 in e4 = e4.style, t4)
+ if (t4.hasOwnProperty(a4)) {
+ var r3 = a4.indexOf("--") === 0, n4 = fe(a4, t4[a4], r3);
+ a4 === "float" && (a4 = "cssFloat"), r3 ? e4.setProperty(a4, n4) : e4[a4] = n4;
+ }
+ }
+ Object.keys(he).forEach(function(e4) {
+ pe.forEach(function(t4) {
+ t4 = t4 + e4.charAt(0).toUpperCase() + e4.substring(1), he[t4] = he[e4];
+ });
+ });
+ var be = B2({ menuitem: true }, { area: true, base: true, br: true, col: true, embed: true, hr: true, img: true, input: true, keygen: true, link: true, meta: true, param: true, source: true, track: true, wbr: true });
+ function ye(e4, t4) {
+ if (t4) {
+ if (be[e4] && (t4.children != null || t4.dangerouslySetInnerHTML != null))
+ throw Error(i2(137, e4));
+ if (t4.dangerouslySetInnerHTML != null) {
+ if (t4.children != null)
+ throw Error(i2(60));
+ if (typeof t4.dangerouslySetInnerHTML != "object" || !("__html" in t4.dangerouslySetInnerHTML))
+ throw Error(i2(61));
+ }
+ if (t4.style != null && typeof t4.style != "object")
+ throw Error(i2(62));
+ }
+ }
+ function ve(e4, t4) {
+ if (e4.indexOf("-") === -1)
+ return typeof t4.is == "string";
+ switch (e4) {
+ 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 false;
+ default:
+ return true;
+ }
+ }
+ var ke = null;
+ function we(e4) {
+ return (e4 = e4.target || e4.srcElement || window).correspondingUseElement && (e4 = e4.correspondingUseElement), e4.nodeType === 3 ? e4.parentNode : e4;
+ }
+ var xe = null, ze = null, je = null;
+ function Se(e4) {
+ if (e4 = vn(e4)) {
+ if (typeof xe != "function")
+ throw Error(i2(280));
+ var t4 = e4.stateNode;
+ t4 && (t4 = wn(t4), xe(e4.stateNode, e4.type, t4));
+ }
+ }
+ function _e(e4) {
+ ze ? je ? je.push(e4) : je = [e4] : ze = e4;
+ }
+ function Pe() {
+ if (ze) {
+ var e4 = ze, t4 = je;
+ if (je = ze = null, Se(e4), t4)
+ for (e4 = 0;e4 < t4.length; e4++)
+ Se(t4[e4]);
+ }
+ }
+ function Ce(e4, t4) {
+ return e4(t4);
+ }
+ function Ie() {
+ }
+ var Ee = false;
+ function Ae(e4, t4, a4) {
+ if (Ee)
+ return e4(t4, a4);
+ Ee = true;
+ try {
+ return Ce(e4, t4, a4);
+ } finally {
+ Ee = false, (ze !== null || je !== null) && (Ie(), Pe());
+ }
+ }
+ function Re(e4, t4) {
+ var a4 = e4.stateNode;
+ if (a4 === null)
+ return null;
+ var r3 = wn(a4);
+ if (r3 === null)
+ return null;
+ a4 = r3[t4];
+ e:
+ switch (t4) {
+ case "onClick":
+ case "onClickCapture":
+ case "onDoubleClick":
+ case "onDoubleClickCapture":
+ case "onMouseDown":
+ case "onMouseDownCapture":
+ case "onMouseMove":
+ case "onMouseMoveCapture":
+ case "onMouseUp":
+ case "onMouseUpCapture":
+ case "onMouseEnter":
+ (r3 = !r3.disabled) || (r3 = !((e4 = e4.type) === "button" || e4 === "input" || e4 === "select" || e4 === "textarea")), e4 = !r3;
+ break e;
+ default:
+ e4 = false;
+ }
+ if (e4)
+ return null;
+ if (a4 && typeof a4 != "function")
+ throw Error(i2(231, t4, typeof a4));
+ return a4;
+ }
+ var Te = false;
+ if (u2)
+ try {
+ var Oe = {};
+ Object.defineProperty(Oe, "passive", { get: function() {
+ Te = true;
+ } }), window.addEventListener("test", Oe, Oe), window.removeEventListener("test", Oe, Oe);
+ } catch (ue2) {
+ Te = false;
+ }
+ function qe(e4, t4, a4, r3, n4, i3, o3, s3, l3) {
+ var c3 = Array.prototype.slice.call(arguments, 3);
+ try {
+ t4.apply(a4, c3);
+ } catch (e5) {
+ this.onError(e5);
+ }
+ }
+ var Le = false, Be = null, Ze = false, $e = null, Me = { onError: function(e4) {
+ Le = true, Be = e4;
+ } };
+ function Fe(e4, t4, a4, r3, n4, i3, o3, s3, l3) {
+ Le = false, Be = null, qe.apply(Me, arguments);
+ }
+ function De(e4) {
+ var t4 = e4, a4 = e4;
+ if (e4.alternate)
+ for (;t4.return; )
+ t4 = t4.return;
+ else {
+ e4 = t4;
+ do {
+ (4098 & (t4 = e4).flags) != 0 && (a4 = t4.return), e4 = t4.return;
+ } while (e4);
+ }
+ return t4.tag === 3 ? a4 : null;
+ }
+ function Ue(e4) {
+ if (e4.tag === 13) {
+ var t4 = e4.memoizedState;
+ if (t4 === null && (e4 = e4.alternate) !== null && (t4 = e4.memoizedState), t4 !== null)
+ return t4.dehydrated;
+ }
+ return null;
+ }
+ function Ne(e4) {
+ if (De(e4) !== e4)
+ throw Error(i2(188));
+ }
+ function Ke(e4) {
+ return (e4 = function(e5) {
+ var t4 = e5.alternate;
+ if (!t4) {
+ if ((t4 = De(e5)) === null)
+ throw Error(i2(188));
+ return t4 !== e5 ? null : e5;
+ }
+ for (var a4 = e5, r3 = t4;; ) {
+ var n4 = a4.return;
+ if (n4 === null)
+ break;
+ var o3 = n4.alternate;
+ if (o3 === null) {
+ if ((r3 = n4.return) !== null) {
+ a4 = r3;
+ continue;
+ }
+ break;
+ }
+ if (n4.child === o3.child) {
+ for (o3 = n4.child;o3; ) {
+ if (o3 === a4)
+ return Ne(n4), e5;
+ if (o3 === r3)
+ return Ne(n4), t4;
+ o3 = o3.sibling;
+ }
+ throw Error(i2(188));
+ }
+ if (a4.return !== r3.return)
+ a4 = n4, r3 = o3;
+ else {
+ for (var s3 = false, l3 = n4.child;l3; ) {
+ if (l3 === a4) {
+ s3 = true, a4 = n4, r3 = o3;
+ break;
+ }
+ if (l3 === r3) {
+ s3 = true, r3 = n4, a4 = o3;
+ break;
+ }
+ l3 = l3.sibling;
+ }
+ if (!s3) {
+ for (l3 = o3.child;l3; ) {
+ if (l3 === a4) {
+ s3 = true, a4 = o3, r3 = n4;
+ break;
+ }
+ if (l3 === r3) {
+ s3 = true, r3 = o3, a4 = n4;
+ break;
+ }
+ l3 = l3.sibling;
+ }
+ if (!s3)
+ throw Error(i2(189));
+ }
+ }
+ if (a4.alternate !== r3)
+ throw Error(i2(190));
+ }
+ if (a4.tag !== 3)
+ throw Error(i2(188));
+ return a4.stateNode.current === a4 ? e5 : t4;
+ }(e4)) !== null ? We(e4) : null;
+ }
+ function We(e4) {
+ if (e4.tag === 5 || e4.tag === 6)
+ return e4;
+ for (e4 = e4.child;e4 !== null; ) {
+ var t4 = We(e4);
+ if (t4 !== null)
+ return t4;
+ e4 = e4.sibling;
+ }
+ return null;
+ }
+ var { unstable_scheduleCallback: Ve, unstable_cancelCallback: He, unstable_shouldYield: Xe, unstable_requestPaint: Ye, unstable_now: Ge, unstable_getCurrentPriorityLevel: Je, unstable_ImmediatePriority: Qe, unstable_UserBlockingPriority: et, unstable_NormalPriority: tt, unstable_LowPriority: at, unstable_IdlePriority: rt } = n3, nt = null, it = null, ot = Math.clz32 ? Math.clz32 : function(e4) {
+ return (e4 >>>= 0) === 0 ? 32 : 31 - (st(e4) / lt | 0) | 0;
+ }, st = Math.log, lt = Math.LN2, ct = 64, ut = 4194304;
+ function dt(e4) {
+ switch (e4 & -e4) {
+ 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 4194240 & e4;
+ case 4194304:
+ case 8388608:
+ case 16777216:
+ case 33554432:
+ case 67108864:
+ return 130023424 & e4;
+ case 134217728:
+ return 134217728;
+ case 268435456:
+ return 268435456;
+ case 536870912:
+ return 536870912;
+ case 1073741824:
+ return 1073741824;
+ default:
+ return e4;
+ }
+ }
+ function mt(e4, t4) {
+ var a4 = e4.pendingLanes;
+ if (a4 === 0)
+ return 0;
+ var r3 = 0, n4 = e4.suspendedLanes, i3 = e4.pingedLanes, o3 = 268435455 & a4;
+ if (o3 !== 0) {
+ var s3 = o3 & ~n4;
+ s3 !== 0 ? r3 = dt(s3) : (i3 &= o3) != 0 && (r3 = dt(i3));
+ } else
+ (o3 = a4 & ~n4) != 0 ? r3 = dt(o3) : i3 !== 0 && (r3 = dt(i3));
+ if (r3 === 0)
+ return 0;
+ if (t4 !== 0 && t4 !== r3 && (t4 & n4) == 0 && ((n4 = r3 & -r3) >= (i3 = t4 & -t4) || n4 === 16 && (4194240 & i3) != 0))
+ return t4;
+ if ((4 & r3) != 0 && (r3 |= 16 & a4), (t4 = e4.entangledLanes) !== 0)
+ for (e4 = e4.entanglements, t4 &= r3;0 < t4; )
+ n4 = 1 << (a4 = 31 - ot(t4)), r3 |= e4[a4], t4 &= ~n4;
+ return r3;
+ }
+ function ht(e4, t4) {
+ switch (e4) {
+ case 1:
+ case 2:
+ case 4:
+ return t4 + 250;
+ case 8:
+ case 16:
+ case 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 t4 + 5000;
+ default:
+ return -1;
+ }
+ }
+ function pt(e4) {
+ return (e4 = -1073741825 & e4.pendingLanes) != 0 ? e4 : 1073741824 & e4 ? 1073741824 : 0;
+ }
+ function ft() {
+ var e4 = ct;
+ return (4194240 & (ct <<= 1)) == 0 && (ct = 64), e4;
+ }
+ function gt(e4) {
+ for (var t4 = [], a4 = 0;31 > a4; a4++)
+ t4.push(e4);
+ return t4;
+ }
+ function bt(e4, t4, a4) {
+ e4.pendingLanes |= t4, t4 !== 536870912 && (e4.suspendedLanes = 0, e4.pingedLanes = 0), (e4 = e4.eventTimes)[t4 = 31 - ot(t4)] = a4;
+ }
+ function yt(e4, t4) {
+ var a4 = e4.entangledLanes |= t4;
+ for (e4 = e4.entanglements;a4; ) {
+ var r3 = 31 - ot(a4), n4 = 1 << r3;
+ n4 & t4 | e4[r3] & t4 && (e4[r3] |= t4), a4 &= ~n4;
+ }
+ }
+ var vt = 0;
+ function kt(e4) {
+ return 1 < (e4 &= -e4) ? 4 < e4 ? (268435455 & e4) != 0 ? 16 : 536870912 : 4 : 1;
+ }
+ var wt, xt, zt, jt, St, _t = false, Pt = [], Ct = null, It = null, Et = null, At = new Map, Rt = new Map, Tt = [], Ot = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");
+ function qt(e4, t4) {
+ switch (e4) {
+ case "focusin":
+ case "focusout":
+ Ct = null;
+ break;
+ case "dragenter":
+ case "dragleave":
+ It = null;
+ break;
+ case "mouseover":
+ case "mouseout":
+ Et = null;
+ break;
+ case "pointerover":
+ case "pointerout":
+ At.delete(t4.pointerId);
+ break;
+ case "gotpointercapture":
+ case "lostpointercapture":
+ Rt.delete(t4.pointerId);
+ }
+ }
+ function Lt(e4, t4, a4, r3, n4, i3) {
+ return e4 === null || e4.nativeEvent !== i3 ? (e4 = { blockedOn: t4, domEventName: a4, eventSystemFlags: r3, nativeEvent: i3, targetContainers: [n4] }, t4 !== null && (t4 = vn(t4)) !== null && xt(t4), e4) : (e4.eventSystemFlags |= r3, t4 = e4.targetContainers, n4 !== null && t4.indexOf(n4) === -1 && t4.push(n4), e4);
+ }
+ function Bt(e4) {
+ var t4 = yn(e4.target);
+ if (t4 !== null) {
+ var a4 = De(t4);
+ if (a4 !== null) {
+ if ((t4 = a4.tag) === 13) {
+ if ((t4 = Ue(a4)) !== null)
+ return e4.blockedOn = t4, void St(e4.priority, function() {
+ zt(a4);
+ });
+ } else if (t4 === 3 && a4.stateNode.current.memoizedState.isDehydrated)
+ return void (e4.blockedOn = a4.tag === 3 ? a4.stateNode.containerInfo : null);
+ }
+ }
+ e4.blockedOn = null;
+ }
+ function Zt(e4) {
+ if (e4.blockedOn !== null)
+ return false;
+ for (var t4 = e4.targetContainers;0 < t4.length; ) {
+ var a4 = Xt(e4.domEventName, e4.eventSystemFlags, t4[0], e4.nativeEvent);
+ if (a4 !== null)
+ return (t4 = vn(a4)) !== null && xt(t4), e4.blockedOn = a4, false;
+ var r3 = new (a4 = e4.nativeEvent).constructor(a4.type, a4);
+ ke = r3, a4.target.dispatchEvent(r3), ke = null, t4.shift();
+ }
+ return true;
+ }
+ function $t(e4, t4, a4) {
+ Zt(e4) && a4.delete(t4);
+ }
+ function Mt() {
+ _t = false, Ct !== null && Zt(Ct) && (Ct = null), It !== null && Zt(It) && (It = null), Et !== null && Zt(Et) && (Et = null), At.forEach($t), Rt.forEach($t);
+ }
+ function Ft(e4, t4) {
+ e4.blockedOn === t4 && (e4.blockedOn = null, _t || (_t = true, n3.unstable_scheduleCallback(n3.unstable_NormalPriority, Mt)));
+ }
+ function Dt(e4) {
+ function t4(t5) {
+ return Ft(t5, e4);
+ }
+ if (0 < Pt.length) {
+ Ft(Pt[0], e4);
+ for (var a4 = 1;a4 < Pt.length; a4++) {
+ var r3 = Pt[a4];
+ r3.blockedOn === e4 && (r3.blockedOn = null);
+ }
+ }
+ for (Ct !== null && Ft(Ct, e4), It !== null && Ft(It, e4), Et !== null && Ft(Et, e4), At.forEach(t4), Rt.forEach(t4), a4 = 0;a4 < Tt.length; a4++)
+ (r3 = Tt[a4]).blockedOn === e4 && (r3.blockedOn = null);
+ for (;0 < Tt.length && (a4 = Tt[0]).blockedOn === null; )
+ Bt(a4), a4.blockedOn === null && Tt.shift();
+ }
+ var Ut = k2.ReactCurrentBatchConfig, Nt = true;
+ function Kt(e4, t4, a4, r3) {
+ var n4 = vt, i3 = Ut.transition;
+ Ut.transition = null;
+ try {
+ vt = 1, Vt(e4, t4, a4, r3);
+ } finally {
+ vt = n4, Ut.transition = i3;
+ }
+ }
+ function Wt(e4, t4, a4, r3) {
+ var n4 = vt, i3 = Ut.transition;
+ Ut.transition = null;
+ try {
+ vt = 4, Vt(e4, t4, a4, r3);
+ } finally {
+ vt = n4, Ut.transition = i3;
+ }
+ }
+ function Vt(e4, t4, a4, r3) {
+ if (Nt) {
+ var n4 = Xt(e4, t4, a4, r3);
+ if (n4 === null)
+ Ur(e4, t4, r3, Ht, a4), qt(e4, r3);
+ else if (function(e5, t5, a5, r4, n5) {
+ switch (t5) {
+ case "focusin":
+ return Ct = Lt(Ct, e5, t5, a5, r4, n5), true;
+ case "dragenter":
+ return It = Lt(It, e5, t5, a5, r4, n5), true;
+ case "mouseover":
+ return Et = Lt(Et, e5, t5, a5, r4, n5), true;
+ case "pointerover":
+ var i4 = n5.pointerId;
+ return At.set(i4, Lt(At.get(i4) || null, e5, t5, a5, r4, n5)), true;
+ case "gotpointercapture":
+ return i4 = n5.pointerId, Rt.set(i4, Lt(Rt.get(i4) || null, e5, t5, a5, r4, n5)), true;
+ }
+ return false;
+ }(n4, e4, t4, a4, r3))
+ r3.stopPropagation();
+ else if (qt(e4, r3), 4 & t4 && -1 < Ot.indexOf(e4)) {
+ for (;n4 !== null; ) {
+ var i3 = vn(n4);
+ if (i3 !== null && wt(i3), (i3 = Xt(e4, t4, a4, r3)) === null && Ur(e4, t4, r3, Ht, a4), i3 === n4)
+ break;
+ n4 = i3;
+ }
+ n4 !== null && r3.stopPropagation();
+ } else
+ Ur(e4, t4, r3, null, a4);
+ }
+ }
+ var Ht = null;
+ function Xt(e4, t4, a4, r3) {
+ if (Ht = null, (e4 = yn(e4 = we(r3))) !== null)
+ if ((t4 = De(e4)) === null)
+ e4 = null;
+ else if ((a4 = t4.tag) === 13) {
+ if ((e4 = Ue(t4)) !== null)
+ return e4;
+ e4 = null;
+ } else if (a4 === 3) {
+ if (t4.stateNode.current.memoizedState.isDehydrated)
+ return t4.tag === 3 ? t4.stateNode.containerInfo : null;
+ e4 = null;
+ } else
+ t4 !== e4 && (e4 = null);
+ return Ht = e4, null;
+ }
+ function Yt(e4) {
+ switch (e4) {
+ case "cancel":
+ case "click":
+ case "close":
+ case "contextmenu":
+ case "copy":
+ case "cut":
+ case "auxclick":
+ case "dblclick":
+ case "dragend":
+ case "dragstart":
+ case "drop":
+ case "focusin":
+ case "focusout":
+ case "input":
+ case "invalid":
+ case "keydown":
+ case "keypress":
+ case "keyup":
+ case "mousedown":
+ case "mouseup":
+ case "paste":
+ case "pause":
+ case "play":
+ case "pointercancel":
+ case "pointerdown":
+ case "pointerup":
+ case "ratechange":
+ case "reset":
+ case "resize":
+ case "seeked":
+ case "submit":
+ case "touchcancel":
+ case "touchend":
+ case "touchstart":
+ case "volumechange":
+ case "change":
+ case "selectionchange":
+ case "textInput":
+ case "compositionstart":
+ case "compositionend":
+ case "compositionupdate":
+ case "beforeblur":
+ case "afterblur":
+ case "beforeinput":
+ case "blur":
+ case "fullscreenchange":
+ case "focus":
+ case "hashchange":
+ case "popstate":
+ case "select":
+ case "selectstart":
+ return 1;
+ case "drag":
+ case "dragenter":
+ case "dragexit":
+ case "dragleave":
+ case "dragover":
+ case "mousemove":
+ case "mouseout":
+ case "mouseover":
+ case "pointermove":
+ case "pointerout":
+ case "pointerover":
+ case "scroll":
+ case "toggle":
+ case "touchmove":
+ case "wheel":
+ case "mouseenter":
+ case "mouseleave":
+ case "pointerenter":
+ case "pointerleave":
+ return 4;
+ case "message":
+ switch (Je()) {
+ case Qe:
+ return 1;
+ case et:
+ return 4;
+ case tt:
+ case at:
+ return 16;
+ case rt:
+ return 536870912;
+ default:
+ return 16;
+ }
+ default:
+ return 16;
+ }
+ }
+ var Gt = null, Jt = null, Qt = null;
+ function ea() {
+ if (Qt)
+ return Qt;
+ var e4, t4, a4 = Jt, r3 = a4.length, n4 = "value" in Gt ? Gt.value : Gt.textContent, i3 = n4.length;
+ for (e4 = 0;e4 < r3 && a4[e4] === n4[e4]; e4++)
+ ;
+ var o3 = r3 - e4;
+ for (t4 = 1;t4 <= o3 && a4[r3 - t4] === n4[i3 - t4]; t4++)
+ ;
+ return Qt = n4.slice(e4, 1 < t4 ? 1 - t4 : undefined);
+ }
+ function ta(e4) {
+ var t4 = e4.keyCode;
+ return "charCode" in e4 ? (e4 = e4.charCode) === 0 && t4 === 13 && (e4 = 13) : e4 = t4, e4 === 10 && (e4 = 13), 32 <= e4 || e4 === 13 ? e4 : 0;
+ }
+ function aa() {
+ return true;
+ }
+ function ra() {
+ return false;
+ }
+ function na(e4) {
+ function t4(t5, a4, r3, n4, i3) {
+ for (var o3 in this._reactName = t5, this._targetInst = r3, this.type = a4, this.nativeEvent = n4, this.target = i3, this.currentTarget = null, e4)
+ e4.hasOwnProperty(o3) && (t5 = e4[o3], this[o3] = t5 ? t5(n4) : n4[o3]);
+ return this.isDefaultPrevented = (n4.defaultPrevented != null ? n4.defaultPrevented : n4.returnValue === false) ? aa : ra, this.isPropagationStopped = ra, this;
+ }
+ return B2(t4.prototype, { preventDefault: function() {
+ this.defaultPrevented = true;
+ var e5 = this.nativeEvent;
+ e5 && (e5.preventDefault ? e5.preventDefault() : typeof e5.returnValue != "unknown" && (e5.returnValue = false), this.isDefaultPrevented = aa);
+ }, stopPropagation: function() {
+ var e5 = this.nativeEvent;
+ e5 && (e5.stopPropagation ? e5.stopPropagation() : typeof e5.cancelBubble != "unknown" && (e5.cancelBubble = true), this.isPropagationStopped = aa);
+ }, persist: function() {
+ }, isPersistent: aa }), t4;
+ }
+ var ia, oa, sa, la = { eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function(e4) {
+ return e4.timeStamp || Date.now();
+ }, defaultPrevented: 0, isTrusted: 0 }, ca = na(la), ua = B2({}, la, { view: 0, detail: 0 }), da = na(ua), ma = B2({}, ua, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: ja, button: 0, buttons: 0, relatedTarget: function(e4) {
+ return e4.relatedTarget === undefined ? e4.fromElement === e4.srcElement ? e4.toElement : e4.fromElement : e4.relatedTarget;
+ }, movementX: function(e4) {
+ return "movementX" in e4 ? e4.movementX : (e4 !== sa && (sa && e4.type === "mousemove" ? (ia = e4.screenX - sa.screenX, oa = e4.screenY - sa.screenY) : oa = ia = 0, sa = e4), ia);
+ }, movementY: function(e4) {
+ return "movementY" in e4 ? e4.movementY : oa;
+ } }), ha = na(ma), pa = na(B2({}, ma, { dataTransfer: 0 })), fa = na(B2({}, ua, { relatedTarget: 0 })), ga = na(B2({}, la, { animationName: 0, elapsedTime: 0, pseudoElement: 0 })), ba = B2({}, la, { clipboardData: function(e4) {
+ return "clipboardData" in e4 ? e4.clipboardData : window.clipboardData;
+ } }), ya = na(ba), va = na(B2({}, la, { data: 0 })), ka = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", Up: "ArrowUp", Right: "ArrowRight", Down: "ArrowDown", Del: "Delete", Win: "OS", Menu: "ContextMenu", Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" }, wa = { 8: "Backspace", 9: "Tab", 12: "Clear", 13: "Enter", 16: "Shift", 17: "Control", 18: "Alt", 19: "Pause", 20: "CapsLock", 27: "Escape", 32: " ", 33: "PageUp", 34: "PageDown", 35: "End", 36: "Home", 37: "ArrowLeft", 38: "ArrowUp", 39: "ArrowRight", 40: "ArrowDown", 45: "Insert", 46: "Delete", 112: "F1", 113: "F2", 114: "F3", 115: "F4", 116: "F5", 117: "F6", 118: "F7", 119: "F8", 120: "F9", 121: "F10", 122: "F11", 123: "F12", 144: "NumLock", 145: "ScrollLock", 224: "Meta" }, xa = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" };
+ function za(e4) {
+ var t4 = this.nativeEvent;
+ return t4.getModifierState ? t4.getModifierState(e4) : !!(e4 = xa[e4]) && !!t4[e4];
+ }
+ function ja() {
+ return za;
+ }
+ var Sa = B2({}, ua, { key: function(e4) {
+ if (e4.key) {
+ var t4 = ka[e4.key] || e4.key;
+ if (t4 !== "Unidentified")
+ return t4;
+ }
+ return e4.type === "keypress" ? (e4 = ta(e4)) === 13 ? "Enter" : String.fromCharCode(e4) : e4.type === "keydown" || e4.type === "keyup" ? wa[e4.keyCode] || "Unidentified" : "";
+ }, code: 0, location: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, repeat: 0, locale: 0, getModifierState: ja, charCode: function(e4) {
+ return e4.type === "keypress" ? ta(e4) : 0;
+ }, keyCode: function(e4) {
+ return e4.type === "keydown" || e4.type === "keyup" ? e4.keyCode : 0;
+ }, which: function(e4) {
+ return e4.type === "keypress" ? ta(e4) : e4.type === "keydown" || e4.type === "keyup" ? e4.keyCode : 0;
+ } }), _a = na(Sa), Pa = na(B2({}, ma, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 })), Ca = na(B2({}, ua, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: ja })), Ia = na(B2({}, la, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 })), Ea = B2({}, ma, { deltaX: function(e4) {
+ return "deltaX" in e4 ? e4.deltaX : ("wheelDeltaX" in e4) ? -e4.wheelDeltaX : 0;
+ }, deltaY: function(e4) {
+ return "deltaY" in e4 ? e4.deltaY : ("wheelDeltaY" in e4) ? -e4.wheelDeltaY : ("wheelDelta" in e4) ? -e4.wheelDelta : 0;
+ }, deltaZ: 0, deltaMode: 0 }), Aa = na(Ea), Ra = [9, 13, 27, 32], Ta = u2 && "CompositionEvent" in window, Oa = null;
+ u2 && "documentMode" in document && (Oa = document.documentMode);
+ var qa = u2 && "TextEvent" in window && !Oa, La = u2 && (!Ta || Oa && 8 < Oa && 11 >= Oa), Ba = String.fromCharCode(32), Za = false;
+ function $a(e4, t4) {
+ switch (e4) {
+ case "keyup":
+ return Ra.indexOf(t4.keyCode) !== -1;
+ case "keydown":
+ return t4.keyCode !== 229;
+ case "keypress":
+ case "mousedown":
+ case "focusout":
+ return true;
+ default:
+ return false;
+ }
+ }
+ function Ma(e4) {
+ return typeof (e4 = e4.detail) == "object" && "data" in e4 ? e4.data : null;
+ }
+ var Fa = false, Da = { color: true, date: true, datetime: true, "datetime-local": true, email: true, month: true, number: true, password: true, range: true, search: true, tel: true, text: true, time: true, url: true, week: true };
+ function Ua(e4) {
+ var t4 = e4 && e4.nodeName && e4.nodeName.toLowerCase();
+ return t4 === "input" ? !!Da[e4.type] : t4 === "textarea";
+ }
+ function Na(e4, t4, a4, r3) {
+ _e(r3), 0 < (t4 = Kr(t4, "onChange")).length && (a4 = new ca("onChange", "change", null, a4, r3), e4.push({ event: a4, listeners: t4 }));
+ }
+ var Ka = null, Wa = null;
+ function Va(e4) {
+ Br(e4, 0);
+ }
+ function Ha(e4) {
+ if (V(kn(e4)))
+ return e4;
+ }
+ function Xa(e4, t4) {
+ if (e4 === "change")
+ return t4;
+ }
+ var Ya = false;
+ if (u2) {
+ var Ga;
+ if (u2) {
+ var Ja = "oninput" in document;
+ if (!Ja) {
+ var Qa = document.createElement("div");
+ Qa.setAttribute("oninput", "return;"), Ja = typeof Qa.oninput == "function";
+ }
+ Ga = Ja;
+ } else
+ Ga = false;
+ Ya = Ga && (!document.documentMode || 9 < document.documentMode);
+ }
+ function er() {
+ Ka && (Ka.detachEvent("onpropertychange", tr), Wa = Ka = null);
+ }
+ function tr(e4) {
+ if (e4.propertyName === "value" && Ha(Wa)) {
+ var t4 = [];
+ Na(t4, Wa, e4, we(e4)), Ae(Va, t4);
+ }
+ }
+ function ar(e4, t4, a4) {
+ e4 === "focusin" ? (er(), Wa = a4, (Ka = t4).attachEvent("onpropertychange", tr)) : e4 === "focusout" && er();
+ }
+ function rr(e4) {
+ if (e4 === "selectionchange" || e4 === "keyup" || e4 === "keydown")
+ return Ha(Wa);
+ }
+ function nr(e4, t4) {
+ if (e4 === "click")
+ return Ha(t4);
+ }
+ function ir(e4, t4) {
+ if (e4 === "input" || e4 === "change")
+ return Ha(t4);
+ }
+ var or = typeof Object.is == "function" ? Object.is : function(e4, t4) {
+ return e4 === t4 && (e4 !== 0 || 1 / e4 == 1 / t4) || e4 != e4 && t4 != t4;
+ };
+ function sr(e4, t4) {
+ if (or(e4, t4))
+ return true;
+ if (typeof e4 != "object" || e4 === null || typeof t4 != "object" || t4 === null)
+ return false;
+ var a4 = Object.keys(e4), r3 = Object.keys(t4);
+ if (a4.length !== r3.length)
+ return false;
+ for (r3 = 0;r3 < a4.length; r3++) {
+ var n4 = a4[r3];
+ if (!d2.call(t4, n4) || !or(e4[n4], t4[n4]))
+ return false;
+ }
+ return true;
+ }
+ function lr(e4) {
+ for (;e4 && e4.firstChild; )
+ e4 = e4.firstChild;
+ return e4;
+ }
+ function cr(e4, t4) {
+ var a4, r3 = lr(e4);
+ for (e4 = 0;r3; ) {
+ if (r3.nodeType === 3) {
+ if (a4 = e4 + r3.textContent.length, e4 <= t4 && a4 >= t4)
+ return { node: r3, offset: t4 - e4 };
+ e4 = a4;
+ }
+ e: {
+ for (;r3; ) {
+ if (r3.nextSibling) {
+ r3 = r3.nextSibling;
+ break e;
+ }
+ r3 = r3.parentNode;
+ }
+ r3 = undefined;
+ }
+ r3 = lr(r3);
+ }
+ }
+ function ur(e4, t4) {
+ return !(!e4 || !t4) && (e4 === t4 || (!e4 || e4.nodeType !== 3) && (t4 && t4.nodeType === 3 ? ur(e4, t4.parentNode) : ("contains" in e4) ? e4.contains(t4) : !!e4.compareDocumentPosition && !!(16 & e4.compareDocumentPosition(t4))));
+ }
+ function dr() {
+ for (var e4 = window, t4 = H();t4 instanceof e4.HTMLIFrameElement; ) {
+ try {
+ var a4 = typeof t4.contentWindow.location.href == "string";
+ } catch (e5) {
+ a4 = false;
+ }
+ if (!a4)
+ break;
+ t4 = H((e4 = t4.contentWindow).document);
+ }
+ return t4;
+ }
+ function mr(e4) {
+ var t4 = e4 && e4.nodeName && e4.nodeName.toLowerCase();
+ return t4 && (t4 === "input" && (e4.type === "text" || e4.type === "search" || e4.type === "tel" || e4.type === "url" || e4.type === "password") || t4 === "textarea" || e4.contentEditable === "true");
+ }
+ function hr(e4) {
+ var t4 = dr(), a4 = e4.focusedElem, r3 = e4.selectionRange;
+ if (t4 !== a4 && a4 && a4.ownerDocument && ur(a4.ownerDocument.documentElement, a4)) {
+ if (r3 !== null && mr(a4)) {
+ if (t4 = r3.start, (e4 = r3.end) === undefined && (e4 = t4), "selectionStart" in a4)
+ a4.selectionStart = t4, a4.selectionEnd = Math.min(e4, a4.value.length);
+ else if ((e4 = (t4 = a4.ownerDocument || document) && t4.defaultView || window).getSelection) {
+ e4 = e4.getSelection();
+ var n4 = a4.textContent.length, i3 = Math.min(r3.start, n4);
+ r3 = r3.end === undefined ? i3 : Math.min(r3.end, n4), !e4.extend && i3 > r3 && (n4 = r3, r3 = i3, i3 = n4), n4 = cr(a4, i3);
+ var o3 = cr(a4, r3);
+ n4 && o3 && (e4.rangeCount !== 1 || e4.anchorNode !== n4.node || e4.anchorOffset !== n4.offset || e4.focusNode !== o3.node || e4.focusOffset !== o3.offset) && ((t4 = t4.createRange()).setStart(n4.node, n4.offset), e4.removeAllRanges(), i3 > r3 ? (e4.addRange(t4), e4.extend(o3.node, o3.offset)) : (t4.setEnd(o3.node, o3.offset), e4.addRange(t4)));
+ }
+ }
+ for (t4 = [], e4 = a4;e4 = e4.parentNode; )
+ e4.nodeType === 1 && t4.push({ element: e4, left: e4.scrollLeft, top: e4.scrollTop });
+ for (typeof a4.focus == "function" && a4.focus(), a4 = 0;a4 < t4.length; a4++)
+ (e4 = t4[a4]).element.scrollLeft = e4.left, e4.element.scrollTop = e4.top;
+ }
+ }
+ var pr = u2 && "documentMode" in document && 11 >= document.documentMode, fr = null, gr = null, br = null, yr = false;
+ function vr(e4, t4, a4) {
+ var r3 = a4.window === a4 ? a4.document : a4.nodeType === 9 ? a4 : a4.ownerDocument;
+ yr || fr == null || fr !== H(r3) || (r3 = ("selectionStart" in (r3 = fr)) && mr(r3) ? { start: r3.selectionStart, end: r3.selectionEnd } : { anchorNode: (r3 = (r3.ownerDocument && r3.ownerDocument.defaultView || window).getSelection()).anchorNode, anchorOffset: r3.anchorOffset, focusNode: r3.focusNode, focusOffset: r3.focusOffset }, br && sr(br, r3) || (br = r3, 0 < (r3 = Kr(gr, "onSelect")).length && (t4 = new ca("onSelect", "select", null, t4, a4), e4.push({ event: t4, listeners: r3 }), t4.target = fr)));
+ }
+ function kr(e4, t4) {
+ var a4 = {};
+ return a4[e4.toLowerCase()] = t4.toLowerCase(), a4["Webkit" + e4] = "webkit" + t4, a4["Moz" + e4] = "moz" + t4, a4;
+ }
+ var wr = { animationend: kr("Animation", "AnimationEnd"), animationiteration: kr("Animation", "AnimationIteration"), animationstart: kr("Animation", "AnimationStart"), transitionend: kr("Transition", "TransitionEnd") }, xr = {}, zr = {};
+ function jr(e4) {
+ if (xr[e4])
+ return xr[e4];
+ if (!wr[e4])
+ return e4;
+ var t4, a4 = wr[e4];
+ for (t4 in a4)
+ if (a4.hasOwnProperty(t4) && t4 in zr)
+ return xr[e4] = a4[t4];
+ return e4;
+ }
+ u2 && (zr = document.createElement("div").style, ("AnimationEvent" in window) || (delete wr.animationend.animation, delete wr.animationiteration.animation, delete wr.animationstart.animation), ("TransitionEvent" in window) || delete wr.transitionend.transition);
+ var Sr = jr("animationend"), _r = jr("animationiteration"), Pr = jr("animationstart"), Cr = jr("transitionend"), Ir = new Map, Er = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");
+ function Ar(e4, t4) {
+ Ir.set(e4, t4), l2(t4, [e4]);
+ }
+ for (var Rr = 0;Rr < Er.length; Rr++) {
+ var Tr = Er[Rr];
+ Ar(Tr.toLowerCase(), "on" + (Tr[0].toUpperCase() + Tr.slice(1)));
+ }
+ Ar(Sr, "onAnimationEnd"), Ar(_r, "onAnimationIteration"), Ar(Pr, "onAnimationStart"), Ar("dblclick", "onDoubleClick"), Ar("focusin", "onFocus"), Ar("focusout", "onBlur"), Ar(Cr, "onTransitionEnd"), c2("onMouseEnter", ["mouseout", "mouseover"]), c2("onMouseLeave", ["mouseout", "mouseover"]), c2("onPointerEnter", ["pointerout", "pointerover"]), c2("onPointerLeave", ["pointerout", "pointerover"]), l2("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), l2("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), l2("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), l2("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), l2("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), l2("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" "));
+ var Or = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), qr = new Set("cancel close invalid load scroll toggle".split(" ").concat(Or));
+ function Lr(e4, t4, a4) {
+ var r3 = e4.type || "unknown-event";
+ e4.currentTarget = a4, function(e5, t5, a5, r4, n4, o3, s3, l3, c3) {
+ if (Fe.apply(this, arguments), Le) {
+ if (!Le)
+ throw Error(i2(198));
+ var u3 = Be;
+ Le = false, Be = null, Ze || (Ze = true, $e = u3);
+ }
+ }(r3, t4, undefined, e4), e4.currentTarget = null;
+ }
+ function Br(e4, t4) {
+ t4 = (4 & t4) != 0;
+ for (var a4 = 0;a4 < e4.length; a4++) {
+ var r3 = e4[a4], n4 = r3.event;
+ r3 = r3.listeners;
+ e: {
+ var i3 = undefined;
+ if (t4)
+ for (var o3 = r3.length - 1;0 <= o3; o3--) {
+ var s3 = r3[o3], l3 = s3.instance, c3 = s3.currentTarget;
+ if (s3 = s3.listener, l3 !== i3 && n4.isPropagationStopped())
+ break e;
+ Lr(n4, s3, c3), i3 = l3;
+ }
+ else
+ for (o3 = 0;o3 < r3.length; o3++) {
+ if (l3 = (s3 = r3[o3]).instance, c3 = s3.currentTarget, s3 = s3.listener, l3 !== i3 && n4.isPropagationStopped())
+ break e;
+ Lr(n4, s3, c3), i3 = l3;
+ }
+ }
+ }
+ if (Ze)
+ throw e4 = $e, Ze = false, $e = null, e4;
+ }
+ function Zr(e4, t4) {
+ var a4 = t4[fn];
+ a4 === undefined && (a4 = t4[fn] = new Set);
+ var r3 = e4 + "__bubble";
+ a4.has(r3) || (Dr(t4, e4, 2, false), a4.add(r3));
+ }
+ function $r(e4, t4, a4) {
+ var r3 = 0;
+ t4 && (r3 |= 4), Dr(a4, e4, r3, t4);
+ }
+ var Mr = "_reactListening" + Math.random().toString(36).slice(2);
+ function Fr(e4) {
+ if (!e4[Mr]) {
+ e4[Mr] = true, o2.forEach(function(t5) {
+ t5 !== "selectionchange" && (qr.has(t5) || $r(t5, false, e4), $r(t5, true, e4));
+ });
+ var t4 = e4.nodeType === 9 ? e4 : e4.ownerDocument;
+ t4 === null || t4[Mr] || (t4[Mr] = true, $r("selectionchange", false, t4));
+ }
+ }
+ function Dr(e4, t4, a4, r3) {
+ switch (Yt(t4)) {
+ case 1:
+ var n4 = Kt;
+ break;
+ case 4:
+ n4 = Wt;
+ break;
+ default:
+ n4 = Vt;
+ }
+ a4 = n4.bind(null, t4, a4, e4), n4 = undefined, !Te || t4 !== "touchstart" && t4 !== "touchmove" && t4 !== "wheel" || (n4 = true), r3 ? n4 !== undefined ? e4.addEventListener(t4, a4, { capture: true, passive: n4 }) : e4.addEventListener(t4, a4, true) : n4 !== undefined ? e4.addEventListener(t4, a4, { passive: n4 }) : e4.addEventListener(t4, a4, false);
+ }
+ function Ur(e4, t4, a4, r3, n4) {
+ var i3 = r3;
+ if ((1 & t4) == 0 && (2 & t4) == 0 && r3 !== null)
+ e:
+ for (;; ) {
+ if (r3 === null)
+ return;
+ var o3 = r3.tag;
+ if (o3 === 3 || o3 === 4) {
+ var s3 = r3.stateNode.containerInfo;
+ if (s3 === n4 || s3.nodeType === 8 && s3.parentNode === n4)
+ break;
+ if (o3 === 4)
+ for (o3 = r3.return;o3 !== null; ) {
+ var l3 = o3.tag;
+ if ((l3 === 3 || l3 === 4) && ((l3 = o3.stateNode.containerInfo) === n4 || l3.nodeType === 8 && l3.parentNode === n4))
+ return;
+ o3 = o3.return;
+ }
+ for (;s3 !== null; ) {
+ if ((o3 = yn(s3)) === null)
+ return;
+ if ((l3 = o3.tag) === 5 || l3 === 6) {
+ r3 = i3 = o3;
+ continue e;
+ }
+ s3 = s3.parentNode;
+ }
+ }
+ r3 = r3.return;
+ }
+ Ae(function() {
+ var r4 = i3, n5 = we(a4), o4 = [];
+ e: {
+ var s4 = Ir.get(e4);
+ if (s4 !== undefined) {
+ var l4 = ca, c3 = e4;
+ switch (e4) {
+ case "keypress":
+ if (ta(a4) === 0)
+ break e;
+ case "keydown":
+ case "keyup":
+ l4 = _a;
+ break;
+ case "focusin":
+ c3 = "focus", l4 = fa;
+ break;
+ case "focusout":
+ c3 = "blur", l4 = fa;
+ break;
+ case "beforeblur":
+ case "afterblur":
+ l4 = fa;
+ break;
+ case "click":
+ if (a4.button === 2)
+ break e;
+ case "auxclick":
+ case "dblclick":
+ case "mousedown":
+ case "mousemove":
+ case "mouseup":
+ case "mouseout":
+ case "mouseover":
+ case "contextmenu":
+ l4 = ha;
+ break;
+ case "drag":
+ case "dragend":
+ case "dragenter":
+ case "dragexit":
+ case "dragleave":
+ case "dragover":
+ case "dragstart":
+ case "drop":
+ l4 = pa;
+ break;
+ case "touchcancel":
+ case "touchend":
+ case "touchmove":
+ case "touchstart":
+ l4 = Ca;
+ break;
+ case Sr:
+ case _r:
+ case Pr:
+ l4 = ga;
+ break;
+ case Cr:
+ l4 = Ia;
+ break;
+ case "scroll":
+ l4 = da;
+ break;
+ case "wheel":
+ l4 = Aa;
+ break;
+ case "copy":
+ case "cut":
+ case "paste":
+ l4 = ya;
+ break;
+ case "gotpointercapture":
+ case "lostpointercapture":
+ case "pointercancel":
+ case "pointerdown":
+ case "pointermove":
+ case "pointerout":
+ case "pointerover":
+ case "pointerup":
+ l4 = Pa;
+ }
+ var u3 = (4 & t4) != 0, d3 = !u3 && e4 === "scroll", m3 = u3 ? s4 !== null ? s4 + "Capture" : null : s4;
+ u3 = [];
+ for (var h3, p3 = r4;p3 !== null; ) {
+ var f3 = (h3 = p3).stateNode;
+ if (h3.tag === 5 && f3 !== null && (h3 = f3, m3 !== null && (f3 = Re(p3, m3)) != null && u3.push(Nr(p3, f3, h3))), d3)
+ break;
+ p3 = p3.return;
+ }
+ 0 < u3.length && (s4 = new l4(s4, c3, null, a4, n5), o4.push({ event: s4, listeners: u3 }));
+ }
+ }
+ if ((7 & t4) == 0) {
+ if (l4 = e4 === "mouseout" || e4 === "pointerout", (!(s4 = e4 === "mouseover" || e4 === "pointerover") || a4 === ke || !(c3 = a4.relatedTarget || a4.fromElement) || !yn(c3) && !c3[pn]) && (l4 || s4) && (s4 = n5.window === n5 ? n5 : (s4 = n5.ownerDocument) ? s4.defaultView || s4.parentWindow : window, l4 ? (l4 = r4, (c3 = (c3 = a4.relatedTarget || a4.toElement) ? yn(c3) : null) !== null && (c3 !== (d3 = De(c3)) || c3.tag !== 5 && c3.tag !== 6) && (c3 = null)) : (l4 = null, c3 = r4), l4 !== c3)) {
+ if (u3 = ha, f3 = "onMouseLeave", m3 = "onMouseEnter", p3 = "mouse", e4 !== "pointerout" && e4 !== "pointerover" || (u3 = Pa, f3 = "onPointerLeave", m3 = "onPointerEnter", p3 = "pointer"), d3 = l4 == null ? s4 : kn(l4), h3 = c3 == null ? s4 : kn(c3), (s4 = new u3(f3, p3 + "leave", l4, a4, n5)).target = d3, s4.relatedTarget = h3, f3 = null, yn(n5) === r4 && ((u3 = new u3(m3, p3 + "enter", c3, a4, n5)).target = h3, u3.relatedTarget = d3, f3 = u3), d3 = f3, l4 && c3)
+ e: {
+ for (m3 = c3, p3 = 0, h3 = u3 = l4;h3; h3 = Wr(h3))
+ p3++;
+ for (h3 = 0, f3 = m3;f3; f3 = Wr(f3))
+ h3++;
+ for (;0 < p3 - h3; )
+ u3 = Wr(u3), p3--;
+ for (;0 < h3 - p3; )
+ m3 = Wr(m3), h3--;
+ for (;p3--; ) {
+ if (u3 === m3 || m3 !== null && u3 === m3.alternate)
+ break e;
+ u3 = Wr(u3), m3 = Wr(m3);
+ }
+ u3 = null;
+ }
+ else
+ u3 = null;
+ l4 !== null && Vr(o4, s4, l4, u3, false), c3 !== null && d3 !== null && Vr(o4, d3, c3, u3, true);
+ }
+ if ((l4 = (s4 = r4 ? kn(r4) : window).nodeName && s4.nodeName.toLowerCase()) === "select" || l4 === "input" && s4.type === "file")
+ var g3 = Xa;
+ else if (Ua(s4))
+ if (Ya)
+ g3 = ir;
+ else {
+ g3 = rr;
+ var b3 = ar;
+ }
+ else
+ (l4 = s4.nodeName) && l4.toLowerCase() === "input" && (s4.type === "checkbox" || s4.type === "radio") && (g3 = nr);
+ switch (g3 && (g3 = g3(e4, r4)) ? Na(o4, g3, a4, n5) : (b3 && b3(e4, s4, r4), e4 === "focusout" && (b3 = s4._wrapperState) && b3.controlled && s4.type === "number" && ee(s4, "number", s4.value)), b3 = r4 ? kn(r4) : window, e4) {
+ case "focusin":
+ (Ua(b3) || b3.contentEditable === "true") && (fr = b3, gr = r4, br = null);
+ break;
+ case "focusout":
+ br = gr = fr = null;
+ break;
+ case "mousedown":
+ yr = true;
+ break;
+ case "contextmenu":
+ case "mouseup":
+ case "dragend":
+ yr = false, vr(o4, a4, n5);
+ break;
+ case "selectionchange":
+ if (pr)
+ break;
+ case "keydown":
+ case "keyup":
+ vr(o4, a4, n5);
+ }
+ var y3;
+ if (Ta)
+ e: {
+ switch (e4) {
+ case "compositionstart":
+ var v3 = "onCompositionStart";
+ break e;
+ case "compositionend":
+ v3 = "onCompositionEnd";
+ break e;
+ case "compositionupdate":
+ v3 = "onCompositionUpdate";
+ break e;
+ }
+ v3 = undefined;
+ }
+ else
+ Fa ? $a(e4, a4) && (v3 = "onCompositionEnd") : e4 === "keydown" && a4.keyCode === 229 && (v3 = "onCompositionStart");
+ v3 && (La && a4.locale !== "ko" && (Fa || v3 !== "onCompositionStart" ? v3 === "onCompositionEnd" && Fa && (y3 = ea()) : (Jt = ("value" in (Gt = n5)) ? Gt.value : Gt.textContent, Fa = true)), 0 < (b3 = Kr(r4, v3)).length && (v3 = new va(v3, e4, null, a4, n5), o4.push({ event: v3, listeners: b3 }), (y3 || (y3 = Ma(a4)) !== null) && (v3.data = y3))), (y3 = qa ? function(e5, t5) {
+ switch (e5) {
+ case "compositionend":
+ return Ma(t5);
+ case "keypress":
+ return t5.which !== 32 ? null : (Za = true, Ba);
+ case "textInput":
+ return (e5 = t5.data) === Ba && Za ? null : e5;
+ default:
+ return null;
+ }
+ }(e4, a4) : function(e5, t5) {
+ if (Fa)
+ return e5 === "compositionend" || !Ta && $a(e5, t5) ? (e5 = ea(), Qt = Jt = Gt = null, Fa = false, e5) : null;
+ switch (e5) {
+ case "paste":
+ default:
+ return null;
+ case "keypress":
+ if (!(t5.ctrlKey || t5.altKey || t5.metaKey) || t5.ctrlKey && t5.altKey) {
+ if (t5.char && 1 < t5.char.length)
+ return t5.char;
+ if (t5.which)
+ return String.fromCharCode(t5.which);
+ }
+ return null;
+ case "compositionend":
+ return La && t5.locale !== "ko" ? null : t5.data;
+ }
+ }(e4, a4)) && 0 < (r4 = Kr(r4, "onBeforeInput")).length && (n5 = new va("onBeforeInput", "beforeinput", null, a4, n5), o4.push({ event: n5, listeners: r4 }), n5.data = y3);
+ }
+ Br(o4, t4);
+ });
+ }
+ function Nr(e4, t4, a4) {
+ return { instance: e4, listener: t4, currentTarget: a4 };
+ }
+ function Kr(e4, t4) {
+ for (var a4 = t4 + "Capture", r3 = [];e4 !== null; ) {
+ var n4 = e4, i3 = n4.stateNode;
+ n4.tag === 5 && i3 !== null && (n4 = i3, (i3 = Re(e4, a4)) != null && r3.unshift(Nr(e4, i3, n4)), (i3 = Re(e4, t4)) != null && r3.push(Nr(e4, i3, n4))), e4 = e4.return;
+ }
+ return r3;
+ }
+ function Wr(e4) {
+ if (e4 === null)
+ return null;
+ do {
+ e4 = e4.return;
+ } while (e4 && e4.tag !== 5);
+ return e4 || null;
+ }
+ function Vr(e4, t4, a4, r3, n4) {
+ for (var i3 = t4._reactName, o3 = [];a4 !== null && a4 !== r3; ) {
+ var s3 = a4, l3 = s3.alternate, c3 = s3.stateNode;
+ if (l3 !== null && l3 === r3)
+ break;
+ s3.tag === 5 && c3 !== null && (s3 = c3, n4 ? (l3 = Re(a4, i3)) != null && o3.unshift(Nr(a4, l3, s3)) : n4 || (l3 = Re(a4, i3)) != null && o3.push(Nr(a4, l3, s3))), a4 = a4.return;
+ }
+ o3.length !== 0 && e4.push({ event: t4, listeners: o3 });
+ }
+ var Hr = /\r\n?/g, Xr = /\u0000|\uFFFD/g;
+ function Yr(e4) {
+ return (typeof e4 == "string" ? e4 : "" + e4).replace(Hr, "\n").replace(Xr, "");
+ }
+ function Gr(e4, t4, a4) {
+ if (t4 = Yr(t4), Yr(e4) !== t4 && a4)
+ throw Error(i2(425));
+ }
+ function Jr() {
+ }
+ var Qr = null, en = null;
+ function tn(e4, t4) {
+ return e4 === "textarea" || e4 === "noscript" || typeof t4.children == "string" || typeof t4.children == "number" || typeof t4.dangerouslySetInnerHTML == "object" && t4.dangerouslySetInnerHTML !== null && t4.dangerouslySetInnerHTML.__html != null;
+ }
+ var an = typeof setTimeout == "function" ? setTimeout : undefined, rn = typeof clearTimeout == "function" ? clearTimeout : undefined, nn = typeof Promise == "function" ? Promise : undefined, on = typeof queueMicrotask == "function" ? queueMicrotask : nn !== undefined ? function(e4) {
+ return nn.resolve(null).then(e4).catch(sn);
+ } : an;
+ function sn(e4) {
+ setTimeout(function() {
+ throw e4;
+ });
+ }
+ function ln(e4, t4) {
+ var a4 = t4, r3 = 0;
+ do {
+ var n4 = a4.nextSibling;
+ if (e4.removeChild(a4), n4 && n4.nodeType === 8)
+ if ((a4 = n4.data) === "/$") {
+ if (r3 === 0)
+ return e4.removeChild(n4), void Dt(t4);
+ r3--;
+ } else
+ a4 !== "$" && a4 !== "$?" && a4 !== "$!" || r3++;
+ a4 = n4;
+ } while (a4);
+ Dt(t4);
+ }
+ function cn(e4) {
+ for (;e4 != null; e4 = e4.nextSibling) {
+ var t4 = e4.nodeType;
+ if (t4 === 1 || t4 === 3)
+ break;
+ if (t4 === 8) {
+ if ((t4 = e4.data) === "$" || t4 === "$!" || t4 === "$?")
+ break;
+ if (t4 === "/$")
+ return null;
+ }
+ }
+ return e4;
+ }
+ function un(e4) {
+ e4 = e4.previousSibling;
+ for (var t4 = 0;e4; ) {
+ if (e4.nodeType === 8) {
+ var a4 = e4.data;
+ if (a4 === "$" || a4 === "$!" || a4 === "$?") {
+ if (t4 === 0)
+ return e4;
+ t4--;
+ } else
+ a4 === "/$" && t4++;
+ }
+ e4 = e4.previousSibling;
+ }
+ return null;
+ }
+ var dn = Math.random().toString(36).slice(2), mn = "__reactFiber$" + dn, hn = "__reactProps$" + dn, pn = "__reactContainer$" + dn, fn = "__reactEvents$" + dn, gn = "__reactListeners$" + dn, bn = "__reactHandles$" + dn;
+ function yn(e4) {
+ var t4 = e4[mn];
+ if (t4)
+ return t4;
+ for (var a4 = e4.parentNode;a4; ) {
+ if (t4 = a4[pn] || a4[mn]) {
+ if (a4 = t4.alternate, t4.child !== null || a4 !== null && a4.child !== null)
+ for (e4 = un(e4);e4 !== null; ) {
+ if (a4 = e4[mn])
+ return a4;
+ e4 = un(e4);
+ }
+ return t4;
+ }
+ a4 = (e4 = a4).parentNode;
+ }
+ return null;
+ }
+ function vn(e4) {
+ return !(e4 = e4[mn] || e4[pn]) || e4.tag !== 5 && e4.tag !== 6 && e4.tag !== 13 && e4.tag !== 3 ? null : e4;
+ }
+ function kn(e4) {
+ if (e4.tag === 5 || e4.tag === 6)
+ return e4.stateNode;
+ throw Error(i2(33));
+ }
+ function wn(e4) {
+ return e4[hn] || null;
+ }
+ var xn = [], zn = -1;
+ function jn(e4) {
+ return { current: e4 };
+ }
+ function Sn(e4) {
+ 0 > zn || (e4.current = xn[zn], xn[zn] = null, zn--);
+ }
+ function _n(e4, t4) {
+ zn++, xn[zn] = e4.current, e4.current = t4;
+ }
+ var Pn = {}, Cn = jn(Pn), In = jn(false), En = Pn;
+ function An(e4, t4) {
+ var a4 = e4.type.contextTypes;
+ if (!a4)
+ return Pn;
+ var r3 = e4.stateNode;
+ if (r3 && r3.__reactInternalMemoizedUnmaskedChildContext === t4)
+ return r3.__reactInternalMemoizedMaskedChildContext;
+ var n4, i3 = {};
+ for (n4 in a4)
+ i3[n4] = t4[n4];
+ return r3 && ((e4 = e4.stateNode).__reactInternalMemoizedUnmaskedChildContext = t4, e4.__reactInternalMemoizedMaskedChildContext = i3), i3;
+ }
+ function Rn(e4) {
+ return e4.childContextTypes != null;
+ }
+ function Tn() {
+ Sn(In), Sn(Cn);
+ }
+ function On(e4, t4, a4) {
+ if (Cn.current !== Pn)
+ throw Error(i2(168));
+ _n(Cn, t4), _n(In, a4);
+ }
+ function qn(e4, t4, a4) {
+ var r3 = e4.stateNode;
+ if (t4 = t4.childContextTypes, typeof r3.getChildContext != "function")
+ return a4;
+ for (var n4 in r3 = r3.getChildContext())
+ if (!(n4 in t4))
+ throw Error(i2(108, U(e4) || "Unknown", n4));
+ return B2({}, a4, r3);
+ }
+ function Ln(e4) {
+ return e4 = (e4 = e4.stateNode) && e4.__reactInternalMemoizedMergedChildContext || Pn, En = Cn.current, _n(Cn, e4), _n(In, In.current), true;
+ }
+ function Bn(e4, t4, a4) {
+ var r3 = e4.stateNode;
+ if (!r3)
+ throw Error(i2(169));
+ a4 ? (e4 = qn(e4, t4, En), r3.__reactInternalMemoizedMergedChildContext = e4, Sn(In), Sn(Cn), _n(Cn, e4)) : Sn(In), _n(In, a4);
+ }
+ var Zn = null, $n = false, Mn = false;
+ function Fn(e4) {
+ Zn === null ? Zn = [e4] : Zn.push(e4);
+ }
+ function Dn() {
+ if (!Mn && Zn !== null) {
+ Mn = true;
+ var e4 = 0, t4 = vt;
+ try {
+ var a4 = Zn;
+ for (vt = 1;e4 < a4.length; e4++) {
+ var r3 = a4[e4];
+ do {
+ r3 = r3(true);
+ } while (r3 !== null);
+ }
+ Zn = null, $n = false;
+ } catch (t5) {
+ throw Zn !== null && (Zn = Zn.slice(e4 + 1)), Ve(Qe, Dn), t5;
+ } finally {
+ vt = t4, Mn = false;
+ }
+ }
+ return null;
+ }
+ var Un = [], Nn = 0, Kn = null, Wn = 0, Vn = [], Hn = 0, Xn = null, Yn = 1, Gn = "";
+ function Jn(e4, t4) {
+ Un[Nn++] = Wn, Un[Nn++] = Kn, Kn = e4, Wn = t4;
+ }
+ function Qn(e4, t4, a4) {
+ Vn[Hn++] = Yn, Vn[Hn++] = Gn, Vn[Hn++] = Xn, Xn = e4;
+ var r3 = Yn;
+ e4 = Gn;
+ var n4 = 32 - ot(r3) - 1;
+ r3 &= ~(1 << n4), a4 += 1;
+ var i3 = 32 - ot(t4) + n4;
+ if (30 < i3) {
+ var o3 = n4 - n4 % 5;
+ i3 = (r3 & (1 << o3) - 1).toString(32), r3 >>= o3, n4 -= o3, Yn = 1 << 32 - ot(t4) + n4 | a4 << n4 | r3, Gn = i3 + e4;
+ } else
+ Yn = 1 << i3 | a4 << n4 | r3, Gn = e4;
+ }
+ function ei(e4) {
+ e4.return !== null && (Jn(e4, 1), Qn(e4, 1, 0));
+ }
+ function ti(e4) {
+ for (;e4 === Kn; )
+ Kn = Un[--Nn], Un[Nn] = null, Wn = Un[--Nn], Un[Nn] = null;
+ for (;e4 === Xn; )
+ Xn = Vn[--Hn], Vn[Hn] = null, Gn = Vn[--Hn], Vn[Hn] = null, Yn = Vn[--Hn], Vn[Hn] = null;
+ }
+ var ai = null, ri = null, ni = false, ii = null;
+ function oi(e4, t4) {
+ var a4 = Rc(5, null, null, 0);
+ a4.elementType = "DELETED", a4.stateNode = t4, a4.return = e4, (t4 = e4.deletions) === null ? (e4.deletions = [a4], e4.flags |= 16) : t4.push(a4);
+ }
+ function si(e4, t4) {
+ switch (e4.tag) {
+ case 5:
+ var a4 = e4.type;
+ return (t4 = t4.nodeType !== 1 || a4.toLowerCase() !== t4.nodeName.toLowerCase() ? null : t4) !== null && (e4.stateNode = t4, ai = e4, ri = cn(t4.firstChild), true);
+ case 6:
+ return (t4 = e4.pendingProps === "" || t4.nodeType !== 3 ? null : t4) !== null && (e4.stateNode = t4, ai = e4, ri = null, true);
+ case 13:
+ return (t4 = t4.nodeType !== 8 ? null : t4) !== null && (a4 = Xn !== null ? { id: Yn, overflow: Gn } : null, e4.memoizedState = { dehydrated: t4, treeContext: a4, retryLane: 1073741824 }, (a4 = Rc(18, null, null, 0)).stateNode = t4, a4.return = e4, e4.child = a4, ai = e4, ri = null, true);
+ default:
+ return false;
+ }
+ }
+ function li(e4) {
+ return (1 & e4.mode) != 0 && (128 & e4.flags) == 0;
+ }
+ function ci(e4) {
+ if (ni) {
+ var t4 = ri;
+ if (t4) {
+ var a4 = t4;
+ if (!si(e4, t4)) {
+ if (li(e4))
+ throw Error(i2(418));
+ t4 = cn(a4.nextSibling);
+ var r3 = ai;
+ t4 && si(e4, t4) ? oi(r3, a4) : (e4.flags = -4097 & e4.flags | 2, ni = false, ai = e4);
+ }
+ } else {
+ if (li(e4))
+ throw Error(i2(418));
+ e4.flags = -4097 & e4.flags | 2, ni = false, ai = e4;
+ }
+ }
+ }
+ function ui(e4) {
+ for (e4 = e4.return;e4 !== null && e4.tag !== 5 && e4.tag !== 3 && e4.tag !== 13; )
+ e4 = e4.return;
+ ai = e4;
+ }
+ function di(e4) {
+ if (e4 !== ai)
+ return false;
+ if (!ni)
+ return ui(e4), ni = true, false;
+ var t4;
+ if ((t4 = e4.tag !== 3) && !(t4 = e4.tag !== 5) && (t4 = (t4 = e4.type) !== "head" && t4 !== "body" && !tn(e4.type, e4.memoizedProps)), t4 && (t4 = ri)) {
+ if (li(e4))
+ throw mi(), Error(i2(418));
+ for (;t4; )
+ oi(e4, t4), t4 = cn(t4.nextSibling);
+ }
+ if (ui(e4), e4.tag === 13) {
+ if (!(e4 = (e4 = e4.memoizedState) !== null ? e4.dehydrated : null))
+ throw Error(i2(317));
+ e: {
+ for (e4 = e4.nextSibling, t4 = 0;e4; ) {
+ if (e4.nodeType === 8) {
+ var a4 = e4.data;
+ if (a4 === "/$") {
+ if (t4 === 0) {
+ ri = cn(e4.nextSibling);
+ break e;
+ }
+ t4--;
+ } else
+ a4 !== "$" && a4 !== "$!" && a4 !== "$?" || t4++;
+ }
+ e4 = e4.nextSibling;
+ }
+ ri = null;
+ }
+ } else
+ ri = ai ? cn(e4.stateNode.nextSibling) : null;
+ return true;
+ }
+ function mi() {
+ for (var e4 = ri;e4; )
+ e4 = cn(e4.nextSibling);
+ }
+ function hi() {
+ ri = ai = null, ni = false;
+ }
+ function pi(e4) {
+ ii === null ? ii = [e4] : ii.push(e4);
+ }
+ var fi = k2.ReactCurrentBatchConfig;
+ function gi(e4, t4) {
+ if (e4 && e4.defaultProps) {
+ for (var a4 in t4 = B2({}, t4), e4 = e4.defaultProps)
+ t4[a4] === undefined && (t4[a4] = e4[a4]);
+ return t4;
+ }
+ return t4;
+ }
+ var bi = jn(null), yi = null, vi = null, ki = null;
+ function wi() {
+ ki = vi = yi = null;
+ }
+ function xi(e4) {
+ var t4 = bi.current;
+ Sn(bi), e4._currentValue = t4;
+ }
+ function zi(e4, t4, a4) {
+ for (;e4 !== null; ) {
+ var r3 = e4.alternate;
+ if ((e4.childLanes & t4) !== t4 ? (e4.childLanes |= t4, r3 !== null && (r3.childLanes |= t4)) : r3 !== null && (r3.childLanes & t4) !== t4 && (r3.childLanes |= t4), e4 === a4)
+ break;
+ e4 = e4.return;
+ }
+ }
+ function ji(e4, t4) {
+ yi = e4, ki = vi = null, (e4 = e4.dependencies) !== null && e4.firstContext !== null && ((e4.lanes & t4) != 0 && (ks = true), e4.firstContext = null);
+ }
+ function Si(e4) {
+ var t4 = e4._currentValue;
+ if (ki !== e4)
+ if (e4 = { context: e4, memoizedValue: t4, next: null }, vi === null) {
+ if (yi === null)
+ throw Error(i2(308));
+ vi = e4, yi.dependencies = { lanes: 0, firstContext: e4 };
+ } else
+ vi = vi.next = e4;
+ return t4;
+ }
+ var _i = null;
+ function Pi(e4) {
+ _i === null ? _i = [e4] : _i.push(e4);
+ }
+ function Ci(e4, t4, a4, r3) {
+ var n4 = t4.interleaved;
+ return n4 === null ? (a4.next = a4, Pi(t4)) : (a4.next = n4.next, n4.next = a4), t4.interleaved = a4, Ii(e4, r3);
+ }
+ function Ii(e4, t4) {
+ e4.lanes |= t4;
+ var a4 = e4.alternate;
+ for (a4 !== null && (a4.lanes |= t4), a4 = e4, e4 = e4.return;e4 !== null; )
+ e4.childLanes |= t4, (a4 = e4.alternate) !== null && (a4.childLanes |= t4), a4 = e4, e4 = e4.return;
+ return a4.tag === 3 ? a4.stateNode : null;
+ }
+ var Ei = false;
+ function Ai(e4) {
+ e4.updateQueue = { baseState: e4.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, interleaved: null, lanes: 0 }, effects: null };
+ }
+ function Ri(e4, t4) {
+ e4 = e4.updateQueue, t4.updateQueue === e4 && (t4.updateQueue = { baseState: e4.baseState, firstBaseUpdate: e4.firstBaseUpdate, lastBaseUpdate: e4.lastBaseUpdate, shared: e4.shared, effects: e4.effects });
+ }
+ function Ti(e4, t4) {
+ return { eventTime: e4, lane: t4, tag: 0, payload: null, callback: null, next: null };
+ }
+ function Oi(e4, t4, a4) {
+ var r3 = e4.updateQueue;
+ if (r3 === null)
+ return null;
+ if (r3 = r3.shared, (2 & Il) != 0) {
+ var n4 = r3.pending;
+ return n4 === null ? t4.next = t4 : (t4.next = n4.next, n4.next = t4), r3.pending = t4, Ii(e4, a4);
+ }
+ return (n4 = r3.interleaved) === null ? (t4.next = t4, Pi(r3)) : (t4.next = n4.next, n4.next = t4), r3.interleaved = t4, Ii(e4, a4);
+ }
+ function qi(e4, t4, a4) {
+ if ((t4 = t4.updateQueue) !== null && (t4 = t4.shared, (4194240 & a4) != 0)) {
+ var r3 = t4.lanes;
+ a4 |= r3 &= e4.pendingLanes, t4.lanes = a4, yt(e4, a4);
+ }
+ }
+ function Li(e4, t4) {
+ var { updateQueue: a4, alternate: r3 } = e4;
+ if (r3 !== null && a4 === (r3 = r3.updateQueue)) {
+ var n4 = null, i3 = null;
+ if ((a4 = a4.firstBaseUpdate) !== null) {
+ do {
+ var o3 = { eventTime: a4.eventTime, lane: a4.lane, tag: a4.tag, payload: a4.payload, callback: a4.callback, next: null };
+ i3 === null ? n4 = i3 = o3 : i3 = i3.next = o3, a4 = a4.next;
+ } while (a4 !== null);
+ i3 === null ? n4 = i3 = t4 : i3 = i3.next = t4;
+ } else
+ n4 = i3 = t4;
+ return a4 = { baseState: r3.baseState, firstBaseUpdate: n4, lastBaseUpdate: i3, shared: r3.shared, effects: r3.effects }, void (e4.updateQueue = a4);
+ }
+ (e4 = a4.lastBaseUpdate) === null ? a4.firstBaseUpdate = t4 : e4.next = t4, a4.lastBaseUpdate = t4;
+ }
+ function Bi(e4, t4, a4, r3) {
+ var n4 = e4.updateQueue;
+ Ei = false;
+ var { firstBaseUpdate: i3, lastBaseUpdate: o3 } = n4, s3 = n4.shared.pending;
+ if (s3 !== null) {
+ n4.shared.pending = null;
+ var l3 = s3, c3 = l3.next;
+ l3.next = null, o3 === null ? i3 = c3 : o3.next = c3, o3 = l3;
+ var u3 = e4.alternate;
+ u3 !== null && (s3 = (u3 = u3.updateQueue).lastBaseUpdate) !== o3 && (s3 === null ? u3.firstBaseUpdate = c3 : s3.next = c3, u3.lastBaseUpdate = l3);
+ }
+ if (i3 !== null) {
+ var d3 = n4.baseState;
+ for (o3 = 0, u3 = c3 = l3 = null, s3 = i3;; ) {
+ var { lane: m3, eventTime: h3 } = s3;
+ if ((r3 & m3) === m3) {
+ u3 !== null && (u3 = u3.next = { eventTime: h3, lane: 0, tag: s3.tag, payload: s3.payload, callback: s3.callback, next: null });
+ e: {
+ var p3 = e4, f3 = s3;
+ switch (m3 = t4, h3 = a4, f3.tag) {
+ case 1:
+ if (typeof (p3 = f3.payload) == "function") {
+ d3 = p3.call(h3, d3, m3);
+ break e;
+ }
+ d3 = p3;
+ break e;
+ case 3:
+ p3.flags = -65537 & p3.flags | 128;
+ case 0:
+ if ((m3 = typeof (p3 = f3.payload) == "function" ? p3.call(h3, d3, m3) : p3) == null)
+ break e;
+ d3 = B2({}, d3, m3);
+ break e;
+ case 2:
+ Ei = true;
+ }
+ }
+ s3.callback !== null && s3.lane !== 0 && (e4.flags |= 64, (m3 = n4.effects) === null ? n4.effects = [s3] : m3.push(s3));
+ } else
+ h3 = { eventTime: h3, lane: m3, tag: s3.tag, payload: s3.payload, callback: s3.callback, next: null }, u3 === null ? (c3 = u3 = h3, l3 = d3) : u3 = u3.next = h3, o3 |= m3;
+ if ((s3 = s3.next) === null) {
+ if ((s3 = n4.shared.pending) === null)
+ break;
+ s3 = (m3 = s3).next, m3.next = null, n4.lastBaseUpdate = m3, n4.shared.pending = null;
+ }
+ }
+ if (u3 === null && (l3 = d3), n4.baseState = l3, n4.firstBaseUpdate = c3, n4.lastBaseUpdate = u3, (t4 = n4.shared.interleaved) !== null) {
+ n4 = t4;
+ do {
+ o3 |= n4.lane, n4 = n4.next;
+ } while (n4 !== t4);
+ } else
+ i3 === null && (n4.shared.lanes = 0);
+ Bl |= o3, e4.lanes = o3, e4.memoizedState = d3;
+ }
+ }
+ function Zi(e4, t4, a4) {
+ if (e4 = t4.effects, t4.effects = null, e4 !== null)
+ for (t4 = 0;t4 < e4.length; t4++) {
+ var r3 = e4[t4], n4 = r3.callback;
+ if (n4 !== null) {
+ if (r3.callback = null, r3 = a4, typeof n4 != "function")
+ throw Error(i2(191, n4));
+ n4.call(r3);
+ }
+ }
+ }
+ var $i = new r2.Component().refs;
+ function Mi(e4, t4, a4, r3) {
+ a4 = (a4 = a4(r3, t4 = e4.memoizedState)) == null ? t4 : B2({}, t4, a4), e4.memoizedState = a4, e4.lanes === 0 && (e4.updateQueue.baseState = a4);
+ }
+ var Fi = { isMounted: function(e4) {
+ return !!(e4 = e4._reactInternals) && De(e4) === e4;
+ }, enqueueSetState: function(e4, t4, a4) {
+ e4 = e4._reactInternals;
+ var r3 = tc(), n4 = ac(e4), i3 = Ti(r3, n4);
+ i3.payload = t4, a4 != null && (i3.callback = a4), (t4 = Oi(e4, i3, n4)) !== null && (rc(t4, e4, n4, r3), qi(t4, e4, n4));
+ }, enqueueReplaceState: function(e4, t4, a4) {
+ e4 = e4._reactInternals;
+ var r3 = tc(), n4 = ac(e4), i3 = Ti(r3, n4);
+ i3.tag = 1, i3.payload = t4, a4 != null && (i3.callback = a4), (t4 = Oi(e4, i3, n4)) !== null && (rc(t4, e4, n4, r3), qi(t4, e4, n4));
+ }, enqueueForceUpdate: function(e4, t4) {
+ e4 = e4._reactInternals;
+ var a4 = tc(), r3 = ac(e4), n4 = Ti(a4, r3);
+ n4.tag = 2, t4 != null && (n4.callback = t4), (t4 = Oi(e4, n4, r3)) !== null && (rc(t4, e4, r3, a4), qi(t4, e4, r3));
+ } };
+ function Di(e4, t4, a4, r3, n4, i3, o3) {
+ return typeof (e4 = e4.stateNode).shouldComponentUpdate == "function" ? e4.shouldComponentUpdate(r3, i3, o3) : !(t4.prototype && t4.prototype.isPureReactComponent && sr(a4, r3) && sr(n4, i3));
+ }
+ function Ui(e4, t4, a4) {
+ var r3 = false, n4 = Pn, i3 = t4.contextType;
+ return typeof i3 == "object" && i3 !== null ? i3 = Si(i3) : (n4 = Rn(t4) ? En : Cn.current, i3 = (r3 = (r3 = t4.contextTypes) != null) ? An(e4, n4) : Pn), t4 = new t4(a4, i3), e4.memoizedState = t4.state !== null && t4.state !== undefined ? t4.state : null, t4.updater = Fi, e4.stateNode = t4, t4._reactInternals = e4, r3 && ((e4 = e4.stateNode).__reactInternalMemoizedUnmaskedChildContext = n4, e4.__reactInternalMemoizedMaskedChildContext = i3), t4;
+ }
+ function Ni(e4, t4, a4, r3) {
+ e4 = t4.state, typeof t4.componentWillReceiveProps == "function" && t4.componentWillReceiveProps(a4, r3), typeof t4.UNSAFE_componentWillReceiveProps == "function" && t4.UNSAFE_componentWillReceiveProps(a4, r3), t4.state !== e4 && Fi.enqueueReplaceState(t4, t4.state, null);
+ }
+ function Ki(e4, t4, a4, r3) {
+ var n4 = e4.stateNode;
+ n4.props = a4, n4.state = e4.memoizedState, n4.refs = $i, Ai(e4);
+ var i3 = t4.contextType;
+ typeof i3 == "object" && i3 !== null ? n4.context = Si(i3) : (i3 = Rn(t4) ? En : Cn.current, n4.context = An(e4, i3)), n4.state = e4.memoizedState, typeof (i3 = t4.getDerivedStateFromProps) == "function" && (Mi(e4, t4, i3, a4), n4.state = e4.memoizedState), typeof t4.getDerivedStateFromProps == "function" || typeof n4.getSnapshotBeforeUpdate == "function" || typeof n4.UNSAFE_componentWillMount != "function" && typeof n4.componentWillMount != "function" || (t4 = n4.state, typeof n4.componentWillMount == "function" && n4.componentWillMount(), typeof n4.UNSAFE_componentWillMount == "function" && n4.UNSAFE_componentWillMount(), t4 !== n4.state && Fi.enqueueReplaceState(n4, n4.state, null), Bi(e4, a4, n4, r3), n4.state = e4.memoizedState), typeof n4.componentDidMount == "function" && (e4.flags |= 4194308);
+ }
+ function Wi(e4, t4, a4) {
+ if ((e4 = a4.ref) !== null && typeof e4 != "function" && typeof e4 != "object") {
+ if (a4._owner) {
+ if (a4 = a4._owner) {
+ if (a4.tag !== 1)
+ throw Error(i2(309));
+ var r3 = a4.stateNode;
+ }
+ if (!r3)
+ throw Error(i2(147, e4));
+ var n4 = r3, o3 = "" + e4;
+ return t4 !== null && t4.ref !== null && typeof t4.ref == "function" && t4.ref._stringRef === o3 ? t4.ref : (t4 = function(e5) {
+ var t5 = n4.refs;
+ t5 === $i && (t5 = n4.refs = {}), e5 === null ? delete t5[o3] : t5[o3] = e5;
+ }, t4._stringRef = o3, t4);
+ }
+ if (typeof e4 != "string")
+ throw Error(i2(284));
+ if (!a4._owner)
+ throw Error(i2(290, e4));
+ }
+ return e4;
+ }
+ function Vi(e4, t4) {
+ throw e4 = Object.prototype.toString.call(t4), Error(i2(31, e4 === "[object Object]" ? "object with keys {" + Object.keys(t4).join(", ") + "}" : e4));
+ }
+ function Hi(e4) {
+ return (0, e4._init)(e4._payload);
+ }
+ function Xi(e4) {
+ function t4(t5, a5) {
+ if (e4) {
+ var r4 = t5.deletions;
+ r4 === null ? (t5.deletions = [a5], t5.flags |= 16) : r4.push(a5);
+ }
+ }
+ function a4(a5, r4) {
+ if (!e4)
+ return null;
+ for (;r4 !== null; )
+ t4(a5, r4), r4 = r4.sibling;
+ return null;
+ }
+ function r3(e5, t5) {
+ for (e5 = new Map;t5 !== null; )
+ t5.key !== null ? e5.set(t5.key, t5) : e5.set(t5.index, t5), t5 = t5.sibling;
+ return e5;
+ }
+ function n4(e5, t5) {
+ return (e5 = Oc(e5, t5)).index = 0, e5.sibling = null, e5;
+ }
+ function o3(t5, a5, r4) {
+ return t5.index = r4, e4 ? (r4 = t5.alternate) !== null ? (r4 = r4.index) < a5 ? (t5.flags |= 2, a5) : r4 : (t5.flags |= 2, a5) : (t5.flags |= 1048576, a5);
+ }
+ function s3(t5) {
+ return e4 && t5.alternate === null && (t5.flags |= 2), t5;
+ }
+ function l3(e5, t5, a5, r4) {
+ return t5 === null || t5.tag !== 6 ? ((t5 = Zc(a5, e5.mode, r4)).return = e5, t5) : ((t5 = n4(t5, a5)).return = e5, t5);
+ }
+ function c3(e5, t5, a5, r4) {
+ var i3 = a5.type;
+ return i3 === z2 ? d3(e5, t5, a5.props.children, r4, a5.key) : t5 !== null && (t5.elementType === i3 || typeof i3 == "object" && i3 !== null && i3.$$typeof === R && Hi(i3) === t5.type) ? ((r4 = n4(t5, a5.props)).ref = Wi(e5, t5, a5), r4.return = e5, r4) : ((r4 = qc(a5.type, a5.key, a5.props, null, e5.mode, r4)).ref = Wi(e5, t5, a5), r4.return = e5, r4);
+ }
+ function u3(e5, t5, a5, r4) {
+ return t5 === null || t5.tag !== 4 || t5.stateNode.containerInfo !== a5.containerInfo || t5.stateNode.implementation !== a5.implementation ? ((t5 = $c(a5, e5.mode, r4)).return = e5, t5) : ((t5 = n4(t5, a5.children || [])).return = e5, t5);
+ }
+ function d3(e5, t5, a5, r4, i3) {
+ return t5 === null || t5.tag !== 7 ? ((t5 = Lc(a5, e5.mode, r4, i3)).return = e5, t5) : ((t5 = n4(t5, a5)).return = e5, t5);
+ }
+ function m3(e5, t5, a5) {
+ if (typeof t5 == "string" && t5 !== "" || typeof t5 == "number")
+ return (t5 = Zc("" + t5, e5.mode, a5)).return = e5, t5;
+ if (typeof t5 == "object" && t5 !== null) {
+ switch (t5.$$typeof) {
+ case w2:
+ return (a5 = qc(t5.type, t5.key, t5.props, null, e5.mode, a5)).ref = Wi(e5, null, t5), a5.return = e5, a5;
+ case x2:
+ return (t5 = $c(t5, e5.mode, a5)).return = e5, t5;
+ case R:
+ return m3(e5, (0, t5._init)(t5._payload), a5);
+ }
+ if (te(t5) || q2(t5))
+ return (t5 = Lc(t5, e5.mode, a5, null)).return = e5, t5;
+ Vi(e5, t5);
+ }
+ return null;
+ }
+ function h3(e5, t5, a5, r4) {
+ var n5 = t5 !== null ? t5.key : null;
+ if (typeof a5 == "string" && a5 !== "" || typeof a5 == "number")
+ return n5 !== null ? null : l3(e5, t5, "" + a5, r4);
+ if (typeof a5 == "object" && a5 !== null) {
+ switch (a5.$$typeof) {
+ case w2:
+ return a5.key === n5 ? c3(e5, t5, a5, r4) : null;
+ case x2:
+ return a5.key === n5 ? u3(e5, t5, a5, r4) : null;
+ case R:
+ return h3(e5, t5, (n5 = a5._init)(a5._payload), r4);
+ }
+ if (te(a5) || q2(a5))
+ return n5 !== null ? null : d3(e5, t5, a5, r4, null);
+ Vi(e5, a5);
+ }
+ return null;
+ }
+ function p3(e5, t5, a5, r4, n5) {
+ if (typeof r4 == "string" && r4 !== "" || typeof r4 == "number")
+ return l3(t5, e5 = e5.get(a5) || null, "" + r4, n5);
+ if (typeof r4 == "object" && r4 !== null) {
+ switch (r4.$$typeof) {
+ case w2:
+ return c3(t5, e5 = e5.get(r4.key === null ? a5 : r4.key) || null, r4, n5);
+ case x2:
+ return u3(t5, e5 = e5.get(r4.key === null ? a5 : r4.key) || null, r4, n5);
+ case R:
+ return p3(e5, t5, a5, (0, r4._init)(r4._payload), n5);
+ }
+ if (te(r4) || q2(r4))
+ return d3(t5, e5 = e5.get(a5) || null, r4, n5, null);
+ Vi(t5, r4);
+ }
+ return null;
+ }
+ function f3(n5, i3, s4, l4) {
+ for (var c4 = null, u4 = null, d4 = i3, f4 = i3 = 0, g4 = null;d4 !== null && f4 < s4.length; f4++) {
+ d4.index > f4 ? (g4 = d4, d4 = null) : g4 = d4.sibling;
+ var b3 = h3(n5, d4, s4[f4], l4);
+ if (b3 === null) {
+ d4 === null && (d4 = g4);
+ break;
+ }
+ e4 && d4 && b3.alternate === null && t4(n5, d4), i3 = o3(b3, i3, f4), u4 === null ? c4 = b3 : u4.sibling = b3, u4 = b3, d4 = g4;
+ }
+ if (f4 === s4.length)
+ return a4(n5, d4), ni && Jn(n5, f4), c4;
+ if (d4 === null) {
+ for (;f4 < s4.length; f4++)
+ (d4 = m3(n5, s4[f4], l4)) !== null && (i3 = o3(d4, i3, f4), u4 === null ? c4 = d4 : u4.sibling = d4, u4 = d4);
+ return ni && Jn(n5, f4), c4;
+ }
+ for (d4 = r3(n5, d4);f4 < s4.length; f4++)
+ (g4 = p3(d4, n5, f4, s4[f4], l4)) !== null && (e4 && g4.alternate !== null && d4.delete(g4.key === null ? f4 : g4.key), i3 = o3(g4, i3, f4), u4 === null ? c4 = g4 : u4.sibling = g4, u4 = g4);
+ return e4 && d4.forEach(function(e5) {
+ return t4(n5, e5);
+ }), ni && Jn(n5, f4), c4;
+ }
+ function g3(n5, s4, l4, c4) {
+ var u4 = q2(l4);
+ if (typeof u4 != "function")
+ throw Error(i2(150));
+ if ((l4 = u4.call(l4)) == null)
+ throw Error(i2(151));
+ for (var d4 = u4 = null, f4 = s4, g4 = s4 = 0, b3 = null, y3 = l4.next();f4 !== null && !y3.done; g4++, y3 = l4.next()) {
+ f4.index > g4 ? (b3 = f4, f4 = null) : b3 = f4.sibling;
+ var v3 = h3(n5, f4, y3.value, c4);
+ if (v3 === null) {
+ f4 === null && (f4 = b3);
+ break;
+ }
+ e4 && f4 && v3.alternate === null && t4(n5, f4), s4 = o3(v3, s4, g4), d4 === null ? u4 = v3 : d4.sibling = v3, d4 = v3, f4 = b3;
+ }
+ if (y3.done)
+ return a4(n5, f4), ni && Jn(n5, g4), u4;
+ if (f4 === null) {
+ for (;!y3.done; g4++, y3 = l4.next())
+ (y3 = m3(n5, y3.value, c4)) !== null && (s4 = o3(y3, s4, g4), d4 === null ? u4 = y3 : d4.sibling = y3, d4 = y3);
+ return ni && Jn(n5, g4), u4;
+ }
+ for (f4 = r3(n5, f4);!y3.done; g4++, y3 = l4.next())
+ (y3 = p3(f4, n5, g4, y3.value, c4)) !== null && (e4 && y3.alternate !== null && f4.delete(y3.key === null ? g4 : y3.key), s4 = o3(y3, s4, g4), d4 === null ? u4 = y3 : d4.sibling = y3, d4 = y3);
+ return e4 && f4.forEach(function(e5) {
+ return t4(n5, e5);
+ }), ni && Jn(n5, g4), u4;
+ }
+ return function e(r4, i3, o4, l4) {
+ if (typeof o4 == "object" && o4 !== null && o4.type === z2 && o4.key === null && (o4 = o4.props.children), typeof o4 == "object" && o4 !== null) {
+ switch (o4.$$typeof) {
+ case w2:
+ e: {
+ for (var c4 = o4.key, u4 = i3;u4 !== null; ) {
+ if (u4.key === c4) {
+ if ((c4 = o4.type) === z2) {
+ if (u4.tag === 7) {
+ a4(r4, u4.sibling), (i3 = n4(u4, o4.props.children)).return = r4, r4 = i3;
+ break e;
+ }
+ } else if (u4.elementType === c4 || typeof c4 == "object" && c4 !== null && c4.$$typeof === R && Hi(c4) === u4.type) {
+ a4(r4, u4.sibling), (i3 = n4(u4, o4.props)).ref = Wi(r4, u4, o4), i3.return = r4, r4 = i3;
+ break e;
+ }
+ a4(r4, u4);
+ break;
+ }
+ t4(r4, u4), u4 = u4.sibling;
+ }
+ o4.type === z2 ? ((i3 = Lc(o4.props.children, r4.mode, l4, o4.key)).return = r4, r4 = i3) : ((l4 = qc(o4.type, o4.key, o4.props, null, r4.mode, l4)).ref = Wi(r4, i3, o4), l4.return = r4, r4 = l4);
+ }
+ return s3(r4);
+ case x2:
+ e: {
+ for (u4 = o4.key;i3 !== null; ) {
+ if (i3.key === u4) {
+ if (i3.tag === 4 && i3.stateNode.containerInfo === o4.containerInfo && i3.stateNode.implementation === o4.implementation) {
+ a4(r4, i3.sibling), (i3 = n4(i3, o4.children || [])).return = r4, r4 = i3;
+ break e;
+ }
+ a4(r4, i3);
+ break;
+ }
+ t4(r4, i3), i3 = i3.sibling;
+ }
+ (i3 = $c(o4, r4.mode, l4)).return = r4, r4 = i3;
+ }
+ return s3(r4);
+ case R:
+ return e(r4, i3, (u4 = o4._init)(o4._payload), l4);
+ }
+ if (te(o4))
+ return f3(r4, i3, o4, l4);
+ if (q2(o4))
+ return g3(r4, i3, o4, l4);
+ Vi(r4, o4);
+ }
+ return typeof o4 == "string" && o4 !== "" || typeof o4 == "number" ? (o4 = "" + o4, i3 !== null && i3.tag === 6 ? (a4(r4, i3.sibling), (i3 = n4(i3, o4)).return = r4, r4 = i3) : (a4(r4, i3), (i3 = Zc(o4, r4.mode, l4)).return = r4, r4 = i3), s3(r4)) : a4(r4, i3);
+ };
+ }
+ var Yi = Xi(true), Gi = Xi(false), Ji = {}, Qi = jn(Ji), eo = jn(Ji), to = jn(Ji);
+ function ao(e4) {
+ if (e4 === Ji)
+ throw Error(i2(174));
+ return e4;
+ }
+ function ro(e4, t4) {
+ switch (_n(to, t4), _n(eo, e4), _n(Qi, Ji), e4 = t4.nodeType) {
+ case 9:
+ case 11:
+ t4 = (t4 = t4.documentElement) ? t4.namespaceURI : le(null, "");
+ break;
+ default:
+ t4 = le(t4 = (e4 = e4 === 8 ? t4.parentNode : t4).namespaceURI || null, e4 = e4.tagName);
+ }
+ Sn(Qi), _n(Qi, t4);
+ }
+ function no() {
+ Sn(Qi), Sn(eo), Sn(to);
+ }
+ function io(e4) {
+ ao(to.current);
+ var t4 = ao(Qi.current), a4 = le(t4, e4.type);
+ t4 !== a4 && (_n(eo, e4), _n(Qi, a4));
+ }
+ function oo(e4) {
+ eo.current === e4 && (Sn(Qi), Sn(eo));
+ }
+ var so = jn(0);
+ function lo(e4) {
+ for (var t4 = e4;t4 !== null; ) {
+ if (t4.tag === 13) {
+ var a4 = t4.memoizedState;
+ if (a4 !== null && ((a4 = a4.dehydrated) === null || a4.data === "$?" || a4.data === "$!"))
+ return t4;
+ } else if (t4.tag === 19 && t4.memoizedProps.revealOrder !== undefined) {
+ if ((128 & t4.flags) != 0)
+ return t4;
+ } else if (t4.child !== null) {
+ t4.child.return = t4, t4 = t4.child;
+ continue;
+ }
+ if (t4 === e4)
+ break;
+ for (;t4.sibling === null; ) {
+ if (t4.return === null || t4.return === e4)
+ return null;
+ t4 = t4.return;
+ }
+ t4.sibling.return = t4.return, t4 = t4.sibling;
+ }
+ return null;
+ }
+ var co = [];
+ function uo() {
+ for (var e4 = 0;e4 < co.length; e4++)
+ co[e4]._workInProgressVersionPrimary = null;
+ co.length = 0;
+ }
+ var { ReactCurrentDispatcher: mo, ReactCurrentBatchConfig: ho } = k2, po = 0, fo = null, go = null, bo = null, yo = false, vo = false, ko = 0, wo = 0;
+ function xo() {
+ throw Error(i2(321));
+ }
+ function zo(e4, t4) {
+ if (t4 === null)
+ return false;
+ for (var a4 = 0;a4 < t4.length && a4 < e4.length; a4++)
+ if (!or(e4[a4], t4[a4]))
+ return false;
+ return true;
+ }
+ function jo(e4, t4, a4, r3, n4, o3) {
+ if (po = o3, fo = t4, t4.memoizedState = null, t4.updateQueue = null, t4.lanes = 0, mo.current = e4 === null || e4.memoizedState === null ? ss : ls, e4 = a4(r3, n4), vo) {
+ o3 = 0;
+ do {
+ if (vo = false, ko = 0, 25 <= o3)
+ throw Error(i2(301));
+ o3 += 1, bo = go = null, t4.updateQueue = null, mo.current = cs, e4 = a4(r3, n4);
+ } while (vo);
+ }
+ if (mo.current = os, t4 = go !== null && go.next !== null, po = 0, bo = go = fo = null, yo = false, t4)
+ throw Error(i2(300));
+ return e4;
+ }
+ function So() {
+ var e4 = ko !== 0;
+ return ko = 0, e4;
+ }
+ function _o() {
+ var e4 = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null };
+ return bo === null ? fo.memoizedState = bo = e4 : bo = bo.next = e4, bo;
+ }
+ function Po() {
+ if (go === null) {
+ var e4 = fo.alternate;
+ e4 = e4 !== null ? e4.memoizedState : null;
+ } else
+ e4 = go.next;
+ var t4 = bo === null ? fo.memoizedState : bo.next;
+ if (t4 !== null)
+ bo = t4, go = e4;
+ else {
+ if (e4 === null)
+ throw Error(i2(310));
+ e4 = { memoizedState: (go = e4).memoizedState, baseState: go.baseState, baseQueue: go.baseQueue, queue: go.queue, next: null }, bo === null ? fo.memoizedState = bo = e4 : bo = bo.next = e4;
+ }
+ return bo;
+ }
+ function Co(e4, t4) {
+ return typeof t4 == "function" ? t4(e4) : t4;
+ }
+ function Io(e4) {
+ var t4 = Po(), a4 = t4.queue;
+ if (a4 === null)
+ throw Error(i2(311));
+ a4.lastRenderedReducer = e4;
+ var r3 = go, n4 = r3.baseQueue, o3 = a4.pending;
+ if (o3 !== null) {
+ if (n4 !== null) {
+ var s3 = n4.next;
+ n4.next = o3.next, o3.next = s3;
+ }
+ r3.baseQueue = n4 = o3, a4.pending = null;
+ }
+ if (n4 !== null) {
+ o3 = n4.next, r3 = r3.baseState;
+ var l3 = s3 = null, c3 = null, u3 = o3;
+ do {
+ var d3 = u3.lane;
+ if ((po & d3) === d3)
+ c3 !== null && (c3 = c3.next = { lane: 0, action: u3.action, hasEagerState: u3.hasEagerState, eagerState: u3.eagerState, next: null }), r3 = u3.hasEagerState ? u3.eagerState : e4(r3, u3.action);
+ else {
+ var m3 = { lane: d3, action: u3.action, hasEagerState: u3.hasEagerState, eagerState: u3.eagerState, next: null };
+ c3 === null ? (l3 = c3 = m3, s3 = r3) : c3 = c3.next = m3, fo.lanes |= d3, Bl |= d3;
+ }
+ u3 = u3.next;
+ } while (u3 !== null && u3 !== o3);
+ c3 === null ? s3 = r3 : c3.next = l3, or(r3, t4.memoizedState) || (ks = true), t4.memoizedState = r3, t4.baseState = s3, t4.baseQueue = c3, a4.lastRenderedState = r3;
+ }
+ if ((e4 = a4.interleaved) !== null) {
+ n4 = e4;
+ do {
+ o3 = n4.lane, fo.lanes |= o3, Bl |= o3, n4 = n4.next;
+ } while (n4 !== e4);
+ } else
+ n4 === null && (a4.lanes = 0);
+ return [t4.memoizedState, a4.dispatch];
+ }
+ function Eo(e4) {
+ var t4 = Po(), a4 = t4.queue;
+ if (a4 === null)
+ throw Error(i2(311));
+ a4.lastRenderedReducer = e4;
+ var { dispatch: r3, pending: n4 } = a4, o3 = t4.memoizedState;
+ if (n4 !== null) {
+ a4.pending = null;
+ var s3 = n4 = n4.next;
+ do {
+ o3 = e4(o3, s3.action), s3 = s3.next;
+ } while (s3 !== n4);
+ or(o3, t4.memoizedState) || (ks = true), t4.memoizedState = o3, t4.baseQueue === null && (t4.baseState = o3), a4.lastRenderedState = o3;
+ }
+ return [o3, r3];
+ }
+ function Ao() {
+ }
+ function Ro(e4, t4) {
+ var a4 = fo, r3 = Po(), n4 = t4(), o3 = !or(r3.memoizedState, n4);
+ if (o3 && (r3.memoizedState = n4, ks = true), r3 = r3.queue, No(qo.bind(null, a4, r3, e4), [e4]), r3.getSnapshot !== t4 || o3 || bo !== null && 1 & bo.memoizedState.tag) {
+ if (a4.flags |= 2048, $o(9, Oo.bind(null, a4, r3, n4, t4), undefined, null), El === null)
+ throw Error(i2(349));
+ (30 & po) != 0 || To(a4, t4, n4);
+ }
+ return n4;
+ }
+ function To(e4, t4, a4) {
+ e4.flags |= 16384, e4 = { getSnapshot: t4, value: a4 }, (t4 = fo.updateQueue) === null ? (t4 = { lastEffect: null, stores: null }, fo.updateQueue = t4, t4.stores = [e4]) : (a4 = t4.stores) === null ? t4.stores = [e4] : a4.push(e4);
+ }
+ function Oo(e4, t4, a4, r3) {
+ t4.value = a4, t4.getSnapshot = r3, Lo(t4) && Bo(e4);
+ }
+ function qo(e4, t4, a4) {
+ return a4(function() {
+ Lo(t4) && Bo(e4);
+ });
+ }
+ function Lo(e4) {
+ var t4 = e4.getSnapshot;
+ e4 = e4.value;
+ try {
+ var a4 = t4();
+ return !or(e4, a4);
+ } catch (e5) {
+ return true;
+ }
+ }
+ function Bo(e4) {
+ var t4 = Ii(e4, 1);
+ t4 !== null && rc(t4, e4, 1, -1);
+ }
+ function Zo(e4) {
+ var t4 = _o();
+ return typeof e4 == "function" && (e4 = e4()), t4.memoizedState = t4.baseState = e4, e4 = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: Co, lastRenderedState: e4 }, t4.queue = e4, e4 = e4.dispatch = as.bind(null, fo, e4), [t4.memoizedState, e4];
+ }
+ function $o(e4, t4, a4, r3) {
+ return e4 = { tag: e4, create: t4, destroy: a4, deps: r3, next: null }, (t4 = fo.updateQueue) === null ? (t4 = { lastEffect: null, stores: null }, fo.updateQueue = t4, t4.lastEffect = e4.next = e4) : (a4 = t4.lastEffect) === null ? t4.lastEffect = e4.next = e4 : (r3 = a4.next, a4.next = e4, e4.next = r3, t4.lastEffect = e4), e4;
+ }
+ function Mo() {
+ return Po().memoizedState;
+ }
+ function Fo(e4, t4, a4, r3) {
+ var n4 = _o();
+ fo.flags |= e4, n4.memoizedState = $o(1 | t4, a4, undefined, r3 === undefined ? null : r3);
+ }
+ function Do(e4, t4, a4, r3) {
+ var n4 = Po();
+ r3 = r3 === undefined ? null : r3;
+ var i3 = undefined;
+ if (go !== null) {
+ var o3 = go.memoizedState;
+ if (i3 = o3.destroy, r3 !== null && zo(r3, o3.deps))
+ return void (n4.memoizedState = $o(t4, a4, i3, r3));
+ }
+ fo.flags |= e4, n4.memoizedState = $o(1 | t4, a4, i3, r3);
+ }
+ function Uo(e4, t4) {
+ return Fo(8390656, 8, e4, t4);
+ }
+ function No(e4, t4) {
+ return Do(2048, 8, e4, t4);
+ }
+ function Ko(e4, t4) {
+ return Do(4, 2, e4, t4);
+ }
+ function Wo(e4, t4) {
+ return Do(4, 4, e4, t4);
+ }
+ function Vo(e4, t4) {
+ return typeof t4 == "function" ? (e4 = e4(), t4(e4), function() {
+ t4(null);
+ }) : t4 != null ? (e4 = e4(), t4.current = e4, function() {
+ t4.current = null;
+ }) : undefined;
+ }
+ function Ho(e4, t4, a4) {
+ return a4 = a4 != null ? a4.concat([e4]) : null, Do(4, 4, Vo.bind(null, t4, e4), a4);
+ }
+ function Xo() {
+ }
+ function Yo(e4, t4) {
+ var a4 = Po();
+ t4 = t4 === undefined ? null : t4;
+ var r3 = a4.memoizedState;
+ return r3 !== null && t4 !== null && zo(t4, r3[1]) ? r3[0] : (a4.memoizedState = [e4, t4], e4);
+ }
+ function Go(e4, t4) {
+ var a4 = Po();
+ t4 = t4 === undefined ? null : t4;
+ var r3 = a4.memoizedState;
+ return r3 !== null && t4 !== null && zo(t4, r3[1]) ? r3[0] : (e4 = e4(), a4.memoizedState = [e4, t4], e4);
+ }
+ function Jo(e4, t4, a4) {
+ return (21 & po) == 0 ? (e4.baseState && (e4.baseState = false, ks = true), e4.memoizedState = a4) : (or(a4, t4) || (a4 = ft(), fo.lanes |= a4, Bl |= a4, e4.baseState = true), t4);
+ }
+ function Qo(e4, t4) {
+ var a4 = vt;
+ vt = a4 !== 0 && 4 > a4 ? a4 : 4, e4(true);
+ var r3 = ho.transition;
+ ho.transition = {};
+ try {
+ e4(false), t4();
+ } finally {
+ vt = a4, ho.transition = r3;
+ }
+ }
+ function es() {
+ return Po().memoizedState;
+ }
+ function ts(e4, t4, a4) {
+ var r3 = ac(e4);
+ a4 = { lane: r3, action: a4, hasEagerState: false, eagerState: null, next: null }, rs(e4) ? ns(t4, a4) : (a4 = Ci(e4, t4, a4, r3)) !== null && (rc(a4, e4, r3, tc()), is(a4, t4, r3));
+ }
+ function as(e4, t4, a4) {
+ var r3 = ac(e4), n4 = { lane: r3, action: a4, hasEagerState: false, eagerState: null, next: null };
+ if (rs(e4))
+ ns(t4, n4);
+ else {
+ var i3 = e4.alternate;
+ if (e4.lanes === 0 && (i3 === null || i3.lanes === 0) && (i3 = t4.lastRenderedReducer) !== null)
+ try {
+ var o3 = t4.lastRenderedState, s3 = i3(o3, a4);
+ if (n4.hasEagerState = true, n4.eagerState = s3, or(s3, o3)) {
+ var l3 = t4.interleaved;
+ return l3 === null ? (n4.next = n4, Pi(t4)) : (n4.next = l3.next, l3.next = n4), void (t4.interleaved = n4);
+ }
+ } catch (e5) {
+ }
+ (a4 = Ci(e4, t4, n4, r3)) !== null && (rc(a4, e4, r3, n4 = tc()), is(a4, t4, r3));
+ }
+ }
+ function rs(e4) {
+ var t4 = e4.alternate;
+ return e4 === fo || t4 !== null && t4 === fo;
+ }
+ function ns(e4, t4) {
+ vo = yo = true;
+ var a4 = e4.pending;
+ a4 === null ? t4.next = t4 : (t4.next = a4.next, a4.next = t4), e4.pending = t4;
+ }
+ function is(e4, t4, a4) {
+ if ((4194240 & a4) != 0) {
+ var r3 = t4.lanes;
+ a4 |= r3 &= e4.pendingLanes, t4.lanes = a4, yt(e4, a4);
+ }
+ }
+ var os = { readContext: Si, useCallback: xo, useContext: xo, useEffect: xo, useImperativeHandle: xo, useInsertionEffect: xo, useLayoutEffect: xo, useMemo: xo, useReducer: xo, useRef: xo, useState: xo, useDebugValue: xo, useDeferredValue: xo, useTransition: xo, useMutableSource: xo, useSyncExternalStore: xo, useId: xo, unstable_isNewReconciler: false }, ss = { readContext: Si, useCallback: function(e4, t4) {
+ return _o().memoizedState = [e4, t4 === undefined ? null : t4], e4;
+ }, useContext: Si, useEffect: Uo, useImperativeHandle: function(e4, t4, a4) {
+ return a4 = a4 != null ? a4.concat([e4]) : null, Fo(4194308, 4, Vo.bind(null, t4, e4), a4);
+ }, useLayoutEffect: function(e4, t4) {
+ return Fo(4194308, 4, e4, t4);
+ }, useInsertionEffect: function(e4, t4) {
+ return Fo(4, 2, e4, t4);
+ }, useMemo: function(e4, t4) {
+ var a4 = _o();
+ return t4 = t4 === undefined ? null : t4, e4 = e4(), a4.memoizedState = [e4, t4], e4;
+ }, useReducer: function(e4, t4, a4) {
+ var r3 = _o();
+ return t4 = a4 !== undefined ? a4(t4) : t4, r3.memoizedState = r3.baseState = t4, e4 = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: e4, lastRenderedState: t4 }, r3.queue = e4, e4 = e4.dispatch = ts.bind(null, fo, e4), [r3.memoizedState, e4];
+ }, useRef: function(e4) {
+ return e4 = { current: e4 }, _o().memoizedState = e4;
+ }, useState: Zo, useDebugValue: Xo, useDeferredValue: function(e4) {
+ return _o().memoizedState = e4;
+ }, useTransition: function() {
+ var e4 = Zo(false), t4 = e4[0];
+ return e4 = Qo.bind(null, e4[1]), _o().memoizedState = e4, [t4, e4];
+ }, useMutableSource: function() {
+ }, useSyncExternalStore: function(e4, t4, a4) {
+ var r3 = fo, n4 = _o();
+ if (ni) {
+ if (a4 === undefined)
+ throw Error(i2(407));
+ a4 = a4();
+ } else {
+ if (a4 = t4(), El === null)
+ throw Error(i2(349));
+ (30 & po) != 0 || To(r3, t4, a4);
+ }
+ n4.memoizedState = a4;
+ var o3 = { value: a4, getSnapshot: t4 };
+ return n4.queue = o3, Uo(qo.bind(null, r3, o3, e4), [e4]), r3.flags |= 2048, $o(9, Oo.bind(null, r3, o3, a4, t4), undefined, null), a4;
+ }, useId: function() {
+ var e4 = _o(), t4 = El.identifierPrefix;
+ if (ni) {
+ var a4 = Gn;
+ t4 = ":" + t4 + "R" + (a4 = (Yn & ~(1 << 32 - ot(Yn) - 1)).toString(32) + a4), 0 < (a4 = ko++) && (t4 += "H" + a4.toString(32)), t4 += ":";
+ } else
+ t4 = ":" + t4 + "r" + (a4 = wo++).toString(32) + ":";
+ return e4.memoizedState = t4;
+ }, unstable_isNewReconciler: false }, ls = { readContext: Si, useCallback: Yo, useContext: Si, useEffect: No, useImperativeHandle: Ho, useInsertionEffect: Ko, useLayoutEffect: Wo, useMemo: Go, useReducer: Io, useRef: Mo, useState: function() {
+ return Io(Co);
+ }, useDebugValue: Xo, useDeferredValue: function(e4) {
+ return Jo(Po(), go.memoizedState, e4);
+ }, useTransition: function() {
+ return [Io(Co)[0], Po().memoizedState];
+ }, useMutableSource: Ao, useSyncExternalStore: Ro, useId: es, unstable_isNewReconciler: false }, cs = { readContext: Si, useCallback: Yo, useContext: Si, useEffect: No, useImperativeHandle: Ho, useInsertionEffect: Ko, useLayoutEffect: Wo, useMemo: Go, useReducer: Eo, useRef: Mo, useState: function() {
+ return Eo(Co);
+ }, useDebugValue: Xo, useDeferredValue: function(e4) {
+ var t4 = Po();
+ return go === null ? t4.memoizedState = e4 : Jo(t4, go.memoizedState, e4);
+ }, useTransition: function() {
+ return [Eo(Co)[0], Po().memoizedState];
+ }, useMutableSource: Ao, useSyncExternalStore: Ro, useId: es, unstable_isNewReconciler: false };
+ function us(e4, t4) {
+ try {
+ var a4 = "", r3 = t4;
+ do {
+ a4 += F(r3), r3 = r3.return;
+ } while (r3);
+ var n4 = a4;
+ } catch (e5) {
+ n4 = "\nError generating stack: " + e5.message + "\n" + e5.stack;
+ }
+ return { value: e4, source: t4, stack: n4, digest: null };
+ }
+ function ds(e4, t4, a4) {
+ return { value: e4, source: null, stack: a4 != null ? a4 : null, digest: t4 != null ? t4 : null };
+ }
+ function ms(e4, t4) {
+ try {
+ console.error(t4.value);
+ } catch (e5) {
+ setTimeout(function() {
+ throw e5;
+ });
+ }
+ }
+ var hs = typeof WeakMap == "function" ? WeakMap : Map;
+ function ps(e4, t4, a4) {
+ (a4 = Ti(-1, a4)).tag = 3, a4.payload = { element: null };
+ var r3 = t4.value;
+ return a4.callback = function() {
+ Kl || (Kl = true, Wl = r3), ms(0, t4);
+ }, a4;
+ }
+ function fs(e4, t4, a4) {
+ (a4 = Ti(-1, a4)).tag = 3;
+ var r3 = e4.type.getDerivedStateFromError;
+ if (typeof r3 == "function") {
+ var n4 = t4.value;
+ a4.payload = function() {
+ return r3(n4);
+ }, a4.callback = function() {
+ ms(0, t4);
+ };
+ }
+ var i3 = e4.stateNode;
+ return i3 !== null && typeof i3.componentDidCatch == "function" && (a4.callback = function() {
+ ms(0, t4), typeof r3 != "function" && (Vl === null ? Vl = new Set([this]) : Vl.add(this));
+ var e5 = t4.stack;
+ this.componentDidCatch(t4.value, { componentStack: e5 !== null ? e5 : "" });
+ }), a4;
+ }
+ function gs(e4, t4, a4) {
+ var r3 = e4.pingCache;
+ if (r3 === null) {
+ r3 = e4.pingCache = new hs;
+ var n4 = new Set;
+ r3.set(t4, n4);
+ } else
+ (n4 = r3.get(t4)) === undefined && (n4 = new Set, r3.set(t4, n4));
+ n4.has(a4) || (n4.add(a4), e4 = _c.bind(null, e4, t4, a4), t4.then(e4, e4));
+ }
+ function bs(e4) {
+ do {
+ var t4;
+ if ((t4 = e4.tag === 13) && (t4 = (t4 = e4.memoizedState) === null || t4.dehydrated !== null), t4)
+ return e4;
+ e4 = e4.return;
+ } while (e4 !== null);
+ return null;
+ }
+ function ys(e4, t4, a4, r3, n4) {
+ return (1 & e4.mode) == 0 ? (e4 === t4 ? e4.flags |= 65536 : (e4.flags |= 128, a4.flags |= 131072, a4.flags &= -52805, a4.tag === 1 && (a4.alternate === null ? a4.tag = 17 : ((t4 = Ti(-1, 1)).tag = 2, Oi(a4, t4, 1))), a4.lanes |= 1), e4) : (e4.flags |= 65536, e4.lanes = n4, e4);
+ }
+ var vs = k2.ReactCurrentOwner, ks = false;
+ function ws(e4, t4, a4, r3) {
+ t4.child = e4 === null ? Gi(t4, null, a4, r3) : Yi(t4, e4.child, a4, r3);
+ }
+ function xs(e4, t4, a4, r3, n4) {
+ a4 = a4.render;
+ var i3 = t4.ref;
+ return ji(t4, n4), r3 = jo(e4, t4, a4, r3, i3, n4), a4 = So(), e4 === null || ks ? (ni && a4 && ei(t4), t4.flags |= 1, ws(e4, t4, r3, n4), t4.child) : (t4.updateQueue = e4.updateQueue, t4.flags &= -2053, e4.lanes &= ~n4, Ks(e4, t4, n4));
+ }
+ function zs(e4, t4, a4, r3, n4) {
+ if (e4 === null) {
+ var i3 = a4.type;
+ return typeof i3 != "function" || Tc(i3) || i3.defaultProps !== undefined || a4.compare !== null || a4.defaultProps !== undefined ? ((e4 = qc(a4.type, null, r3, t4, t4.mode, n4)).ref = t4.ref, e4.return = t4, t4.child = e4) : (t4.tag = 15, t4.type = i3, js(e4, t4, i3, r3, n4));
+ }
+ if (i3 = e4.child, (e4.lanes & n4) == 0) {
+ var o3 = i3.memoizedProps;
+ if ((a4 = (a4 = a4.compare) !== null ? a4 : sr)(o3, r3) && e4.ref === t4.ref)
+ return Ks(e4, t4, n4);
+ }
+ return t4.flags |= 1, (e4 = Oc(i3, r3)).ref = t4.ref, e4.return = t4, t4.child = e4;
+ }
+ function js(e4, t4, a4, r3, n4) {
+ if (e4 !== null) {
+ var i3 = e4.memoizedProps;
+ if (sr(i3, r3) && e4.ref === t4.ref) {
+ if (ks = false, t4.pendingProps = r3 = i3, (e4.lanes & n4) == 0)
+ return t4.lanes = e4.lanes, Ks(e4, t4, n4);
+ (131072 & e4.flags) != 0 && (ks = true);
+ }
+ }
+ return Ps(e4, t4, a4, r3, n4);
+ }
+ function Ss(e4, t4, a4) {
+ var r3 = t4.pendingProps, n4 = r3.children, i3 = e4 !== null ? e4.memoizedState : null;
+ if (r3.mode === "hidden")
+ if ((1 & t4.mode) == 0)
+ t4.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, _n(Ol, Tl), Tl |= a4;
+ else {
+ if ((1073741824 & a4) == 0)
+ return e4 = i3 !== null ? i3.baseLanes | a4 : a4, t4.lanes = t4.childLanes = 1073741824, t4.memoizedState = { baseLanes: e4, cachePool: null, transitions: null }, t4.updateQueue = null, _n(Ol, Tl), Tl |= e4, null;
+ t4.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, r3 = i3 !== null ? i3.baseLanes : a4, _n(Ol, Tl), Tl |= r3;
+ }
+ else
+ i3 !== null ? (r3 = i3.baseLanes | a4, t4.memoizedState = null) : r3 = a4, _n(Ol, Tl), Tl |= r3;
+ return ws(e4, t4, n4, a4), t4.child;
+ }
+ function _s(e4, t4) {
+ var a4 = t4.ref;
+ (e4 === null && a4 !== null || e4 !== null && e4.ref !== a4) && (t4.flags |= 512, t4.flags |= 2097152);
+ }
+ function Ps(e4, t4, a4, r3, n4) {
+ var i3 = Rn(a4) ? En : Cn.current;
+ return i3 = An(t4, i3), ji(t4, n4), a4 = jo(e4, t4, a4, r3, i3, n4), r3 = So(), e4 === null || ks ? (ni && r3 && ei(t4), t4.flags |= 1, ws(e4, t4, a4, n4), t4.child) : (t4.updateQueue = e4.updateQueue, t4.flags &= -2053, e4.lanes &= ~n4, Ks(e4, t4, n4));
+ }
+ function Cs(e4, t4, a4, r3, n4) {
+ if (Rn(a4)) {
+ var i3 = true;
+ Ln(t4);
+ } else
+ i3 = false;
+ if (ji(t4, n4), t4.stateNode === null)
+ Ns(e4, t4), Ui(t4, a4, r3), Ki(t4, a4, r3, n4), r3 = true;
+ else if (e4 === null) {
+ var { stateNode: o3, memoizedProps: s3 } = t4;
+ o3.props = s3;
+ var l3 = o3.context, c3 = a4.contextType;
+ c3 = typeof c3 == "object" && c3 !== null ? Si(c3) : An(t4, c3 = Rn(a4) ? En : Cn.current);
+ var u3 = a4.getDerivedStateFromProps, d3 = typeof u3 == "function" || typeof o3.getSnapshotBeforeUpdate == "function";
+ d3 || typeof o3.UNSAFE_componentWillReceiveProps != "function" && typeof o3.componentWillReceiveProps != "function" || (s3 !== r3 || l3 !== c3) && Ni(t4, o3, r3, c3), Ei = false;
+ var m3 = t4.memoizedState;
+ o3.state = m3, Bi(t4, r3, o3, n4), l3 = t4.memoizedState, s3 !== r3 || m3 !== l3 || In.current || Ei ? (typeof u3 == "function" && (Mi(t4, a4, u3, r3), l3 = t4.memoizedState), (s3 = Ei || Di(t4, a4, s3, r3, m3, l3, c3)) ? (d3 || typeof o3.UNSAFE_componentWillMount != "function" && typeof o3.componentWillMount != "function" || (typeof o3.componentWillMount == "function" && o3.componentWillMount(), typeof o3.UNSAFE_componentWillMount == "function" && o3.UNSAFE_componentWillMount()), typeof o3.componentDidMount == "function" && (t4.flags |= 4194308)) : (typeof o3.componentDidMount == "function" && (t4.flags |= 4194308), t4.memoizedProps = r3, t4.memoizedState = l3), o3.props = r3, o3.state = l3, o3.context = c3, r3 = s3) : (typeof o3.componentDidMount == "function" && (t4.flags |= 4194308), r3 = false);
+ } else {
+ o3 = t4.stateNode, Ri(e4, t4), s3 = t4.memoizedProps, c3 = t4.type === t4.elementType ? s3 : gi(t4.type, s3), o3.props = c3, d3 = t4.pendingProps, m3 = o3.context, l3 = typeof (l3 = a4.contextType) == "object" && l3 !== null ? Si(l3) : An(t4, l3 = Rn(a4) ? En : Cn.current);
+ var h3 = a4.getDerivedStateFromProps;
+ (u3 = typeof h3 == "function" || typeof o3.getSnapshotBeforeUpdate == "function") || typeof o3.UNSAFE_componentWillReceiveProps != "function" && typeof o3.componentWillReceiveProps != "function" || (s3 !== d3 || m3 !== l3) && Ni(t4, o3, r3, l3), Ei = false, m3 = t4.memoizedState, o3.state = m3, Bi(t4, r3, o3, n4);
+ var p3 = t4.memoizedState;
+ s3 !== d3 || m3 !== p3 || In.current || Ei ? (typeof h3 == "function" && (Mi(t4, a4, h3, r3), p3 = t4.memoizedState), (c3 = Ei || Di(t4, a4, c3, r3, m3, p3, l3) || false) ? (u3 || typeof o3.UNSAFE_componentWillUpdate != "function" && typeof o3.componentWillUpdate != "function" || (typeof o3.componentWillUpdate == "function" && o3.componentWillUpdate(r3, p3, l3), typeof o3.UNSAFE_componentWillUpdate == "function" && o3.UNSAFE_componentWillUpdate(r3, p3, l3)), typeof o3.componentDidUpdate == "function" && (t4.flags |= 4), typeof o3.getSnapshotBeforeUpdate == "function" && (t4.flags |= 1024)) : (typeof o3.componentDidUpdate != "function" || s3 === e4.memoizedProps && m3 === e4.memoizedState || (t4.flags |= 4), typeof o3.getSnapshotBeforeUpdate != "function" || s3 === e4.memoizedProps && m3 === e4.memoizedState || (t4.flags |= 1024), t4.memoizedProps = r3, t4.memoizedState = p3), o3.props = r3, o3.state = p3, o3.context = l3, r3 = c3) : (typeof o3.componentDidUpdate != "function" || s3 === e4.memoizedProps && m3 === e4.memoizedState || (t4.flags |= 4), typeof o3.getSnapshotBeforeUpdate != "function" || s3 === e4.memoizedProps && m3 === e4.memoizedState || (t4.flags |= 1024), r3 = false);
+ }
+ return Is(e4, t4, a4, r3, i3, n4);
+ }
+ function Is(e4, t4, a4, r3, n4, i3) {
+ _s(e4, t4);
+ var o3 = (128 & t4.flags) != 0;
+ if (!r3 && !o3)
+ return n4 && Bn(t4, a4, false), Ks(e4, t4, i3);
+ r3 = t4.stateNode, vs.current = t4;
+ var s3 = o3 && typeof a4.getDerivedStateFromError != "function" ? null : r3.render();
+ return t4.flags |= 1, e4 !== null && o3 ? (t4.child = Yi(t4, e4.child, null, i3), t4.child = Yi(t4, null, s3, i3)) : ws(e4, t4, s3, i3), t4.memoizedState = r3.state, n4 && Bn(t4, a4, true), t4.child;
+ }
+ function Es(e4) {
+ var t4 = e4.stateNode;
+ t4.pendingContext ? On(0, t4.pendingContext, t4.pendingContext !== t4.context) : t4.context && On(0, t4.context, false), ro(e4, t4.containerInfo);
+ }
+ function As(e4, t4, a4, r3, n4) {
+ return hi(), pi(n4), t4.flags |= 256, ws(e4, t4, a4, r3), t4.child;
+ }
+ var Rs, Ts, Os, qs, Ls = { dehydrated: null, treeContext: null, retryLane: 0 };
+ function Bs(e4) {
+ return { baseLanes: e4, cachePool: null, transitions: null };
+ }
+ function Zs(e4, t4, a4) {
+ var r3, n4 = t4.pendingProps, o3 = so.current, s3 = false, l3 = (128 & t4.flags) != 0;
+ if ((r3 = l3) || (r3 = (e4 === null || e4.memoizedState !== null) && (2 & o3) != 0), r3 ? (s3 = true, t4.flags &= -129) : e4 !== null && e4.memoizedState === null || (o3 |= 1), _n(so, 1 & o3), e4 === null)
+ return ci(t4), (e4 = t4.memoizedState) !== null && (e4 = e4.dehydrated) !== null ? ((1 & t4.mode) == 0 ? t4.lanes = 1 : e4.data === "$!" ? t4.lanes = 8 : t4.lanes = 1073741824, null) : (l3 = n4.children, e4 = n4.fallback, s3 ? (n4 = t4.mode, s3 = t4.child, l3 = { mode: "hidden", children: l3 }, (1 & n4) == 0 && s3 !== null ? (s3.childLanes = 0, s3.pendingProps = l3) : s3 = Bc(l3, n4, 0, null), e4 = Lc(e4, n4, a4, null), s3.return = t4, e4.return = t4, s3.sibling = e4, t4.child = s3, t4.child.memoizedState = Bs(a4), t4.memoizedState = Ls, e4) : $s(t4, l3));
+ if ((o3 = e4.memoizedState) !== null && (r3 = o3.dehydrated) !== null)
+ return function(e5, t5, a5, r4, n5, o4, s4) {
+ if (a5)
+ return 256 & t5.flags ? (t5.flags &= -257, Ms(e5, t5, s4, r4 = ds(Error(i2(422))))) : t5.memoizedState !== null ? (t5.child = e5.child, t5.flags |= 128, null) : (o4 = r4.fallback, n5 = t5.mode, r4 = Bc({ mode: "visible", children: r4.children }, n5, 0, null), (o4 = Lc(o4, n5, s4, null)).flags |= 2, r4.return = t5, o4.return = t5, r4.sibling = o4, t5.child = r4, (1 & t5.mode) != 0 && Yi(t5, e5.child, null, s4), t5.child.memoizedState = Bs(s4), t5.memoizedState = Ls, o4);
+ if ((1 & t5.mode) == 0)
+ return Ms(e5, t5, s4, null);
+ if (n5.data === "$!") {
+ if (r4 = n5.nextSibling && n5.nextSibling.dataset)
+ var l4 = r4.dgst;
+ return r4 = l4, Ms(e5, t5, s4, r4 = ds(o4 = Error(i2(419)), r4, undefined));
+ }
+ if (l4 = (s4 & e5.childLanes) != 0, ks || l4) {
+ if ((r4 = El) !== null) {
+ switch (s4 & -s4) {
+ case 4:
+ n5 = 2;
+ break;
+ case 16:
+ n5 = 8;
+ break;
+ 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:
+ case 4194304:
+ case 8388608:
+ case 16777216:
+ case 33554432:
+ case 67108864:
+ n5 = 32;
+ break;
+ case 536870912:
+ n5 = 268435456;
+ break;
+ default:
+ n5 = 0;
+ }
+ (n5 = (n5 & (r4.suspendedLanes | s4)) != 0 ? 0 : n5) !== 0 && n5 !== o4.retryLane && (o4.retryLane = n5, Ii(e5, n5), rc(r4, e5, n5, -1));
+ }
+ return gc(), Ms(e5, t5, s4, r4 = ds(Error(i2(421))));
+ }
+ return n5.data === "$?" ? (t5.flags |= 128, t5.child = e5.child, t5 = Cc.bind(null, e5), n5._reactRetry = t5, null) : (e5 = o4.treeContext, ri = cn(n5.nextSibling), ai = t5, ni = true, ii = null, e5 !== null && (Vn[Hn++] = Yn, Vn[Hn++] = Gn, Vn[Hn++] = Xn, Yn = e5.id, Gn = e5.overflow, Xn = t5), (t5 = $s(t5, r4.children)).flags |= 4096, t5);
+ }(e4, t4, l3, n4, r3, o3, a4);
+ if (s3) {
+ s3 = n4.fallback, l3 = t4.mode, r3 = (o3 = e4.child).sibling;
+ var c3 = { mode: "hidden", children: n4.children };
+ return (1 & l3) == 0 && t4.child !== o3 ? ((n4 = t4.child).childLanes = 0, n4.pendingProps = c3, t4.deletions = null) : (n4 = Oc(o3, c3)).subtreeFlags = 14680064 & o3.subtreeFlags, r3 !== null ? s3 = Oc(r3, s3) : (s3 = Lc(s3, l3, a4, null)).flags |= 2, s3.return = t4, n4.return = t4, n4.sibling = s3, t4.child = n4, n4 = s3, s3 = t4.child, l3 = (l3 = e4.child.memoizedState) === null ? Bs(a4) : { baseLanes: l3.baseLanes | a4, cachePool: null, transitions: l3.transitions }, s3.memoizedState = l3, s3.childLanes = e4.childLanes & ~a4, t4.memoizedState = Ls, n4;
+ }
+ return e4 = (s3 = e4.child).sibling, n4 = Oc(s3, { mode: "visible", children: n4.children }), (1 & t4.mode) == 0 && (n4.lanes = a4), n4.return = t4, n4.sibling = null, e4 !== null && ((a4 = t4.deletions) === null ? (t4.deletions = [e4], t4.flags |= 16) : a4.push(e4)), t4.child = n4, t4.memoizedState = null, n4;
+ }
+ function $s(e4, t4) {
+ return (t4 = Bc({ mode: "visible", children: t4 }, e4.mode, 0, null)).return = e4, e4.child = t4;
+ }
+ function Ms(e4, t4, a4, r3) {
+ return r3 !== null && pi(r3), Yi(t4, e4.child, null, a4), (e4 = $s(t4, t4.pendingProps.children)).flags |= 2, t4.memoizedState = null, e4;
+ }
+ function Fs(e4, t4, a4) {
+ e4.lanes |= t4;
+ var r3 = e4.alternate;
+ r3 !== null && (r3.lanes |= t4), zi(e4.return, t4, a4);
+ }
+ function Ds(e4, t4, a4, r3, n4) {
+ var i3 = e4.memoizedState;
+ i3 === null ? e4.memoizedState = { isBackwards: t4, rendering: null, renderingStartTime: 0, last: r3, tail: a4, tailMode: n4 } : (i3.isBackwards = t4, i3.rendering = null, i3.renderingStartTime = 0, i3.last = r3, i3.tail = a4, i3.tailMode = n4);
+ }
+ function Us(e4, t4, a4) {
+ var r3 = t4.pendingProps, n4 = r3.revealOrder, i3 = r3.tail;
+ if (ws(e4, t4, r3.children, a4), (2 & (r3 = so.current)) != 0)
+ r3 = 1 & r3 | 2, t4.flags |= 128;
+ else {
+ if (e4 !== null && (128 & e4.flags) != 0)
+ e:
+ for (e4 = t4.child;e4 !== null; ) {
+ if (e4.tag === 13)
+ e4.memoizedState !== null && Fs(e4, a4, t4);
+ else if (e4.tag === 19)
+ Fs(e4, a4, t4);
+ else if (e4.child !== null) {
+ e4.child.return = e4, e4 = e4.child;
+ continue;
+ }
+ if (e4 === t4)
+ break e;
+ for (;e4.sibling === null; ) {
+ if (e4.return === null || e4.return === t4)
+ break e;
+ e4 = e4.return;
+ }
+ e4.sibling.return = e4.return, e4 = e4.sibling;
+ }
+ r3 &= 1;
+ }
+ if (_n(so, r3), (1 & t4.mode) == 0)
+ t4.memoizedState = null;
+ else
+ switch (n4) {
+ case "forwards":
+ for (a4 = t4.child, n4 = null;a4 !== null; )
+ (e4 = a4.alternate) !== null && lo(e4) === null && (n4 = a4), a4 = a4.sibling;
+ (a4 = n4) === null ? (n4 = t4.child, t4.child = null) : (n4 = a4.sibling, a4.sibling = null), Ds(t4, false, n4, a4, i3);
+ break;
+ case "backwards":
+ for (a4 = null, n4 = t4.child, t4.child = null;n4 !== null; ) {
+ if ((e4 = n4.alternate) !== null && lo(e4) === null) {
+ t4.child = n4;
+ break;
+ }
+ e4 = n4.sibling, n4.sibling = a4, a4 = n4, n4 = e4;
+ }
+ Ds(t4, true, a4, null, i3);
+ break;
+ case "together":
+ Ds(t4, false, null, null, undefined);
+ break;
+ default:
+ t4.memoizedState = null;
+ }
+ return t4.child;
+ }
+ function Ns(e4, t4) {
+ (1 & t4.mode) == 0 && e4 !== null && (e4.alternate = null, t4.alternate = null, t4.flags |= 2);
+ }
+ function Ks(e4, t4, a4) {
+ if (e4 !== null && (t4.dependencies = e4.dependencies), Bl |= t4.lanes, (a4 & t4.childLanes) == 0)
+ return null;
+ if (e4 !== null && t4.child !== e4.child)
+ throw Error(i2(153));
+ if (t4.child !== null) {
+ for (a4 = Oc(e4 = t4.child, e4.pendingProps), t4.child = a4, a4.return = t4;e4.sibling !== null; )
+ e4 = e4.sibling, (a4 = a4.sibling = Oc(e4, e4.pendingProps)).return = t4;
+ a4.sibling = null;
+ }
+ return t4.child;
+ }
+ function Ws(e4, t4) {
+ if (!ni)
+ switch (e4.tailMode) {
+ case "hidden":
+ t4 = e4.tail;
+ for (var a4 = null;t4 !== null; )
+ t4.alternate !== null && (a4 = t4), t4 = t4.sibling;
+ a4 === null ? e4.tail = null : a4.sibling = null;
+ break;
+ case "collapsed":
+ a4 = e4.tail;
+ for (var r3 = null;a4 !== null; )
+ a4.alternate !== null && (r3 = a4), a4 = a4.sibling;
+ r3 === null ? t4 || e4.tail === null ? e4.tail = null : e4.tail.sibling = null : r3.sibling = null;
+ }
+ }
+ function Vs(e4) {
+ var t4 = e4.alternate !== null && e4.alternate.child === e4.child, a4 = 0, r3 = 0;
+ if (t4)
+ for (var n4 = e4.child;n4 !== null; )
+ a4 |= n4.lanes | n4.childLanes, r3 |= 14680064 & n4.subtreeFlags, r3 |= 14680064 & n4.flags, n4.return = e4, n4 = n4.sibling;
+ else
+ for (n4 = e4.child;n4 !== null; )
+ a4 |= n4.lanes | n4.childLanes, r3 |= n4.subtreeFlags, r3 |= n4.flags, n4.return = e4, n4 = n4.sibling;
+ return e4.subtreeFlags |= r3, e4.childLanes = a4, t4;
+ }
+ function Hs(e4, t4, a4) {
+ var r3 = t4.pendingProps;
+ switch (ti(t4), t4.tag) {
+ case 2:
+ case 16:
+ case 15:
+ case 0:
+ case 11:
+ case 7:
+ case 8:
+ case 12:
+ case 9:
+ case 14:
+ return Vs(t4), null;
+ case 1:
+ case 17:
+ return Rn(t4.type) && Tn(), Vs(t4), null;
+ case 3:
+ return r3 = t4.stateNode, no(), Sn(In), Sn(Cn), uo(), r3.pendingContext && (r3.context = r3.pendingContext, r3.pendingContext = null), e4 !== null && e4.child !== null || (di(t4) ? t4.flags |= 4 : e4 === null || e4.memoizedState.isDehydrated && (256 & t4.flags) == 0 || (t4.flags |= 1024, ii !== null && (sc(ii), ii = null))), Ts(e4, t4), Vs(t4), null;
+ case 5:
+ oo(t4);
+ var n4 = ao(to.current);
+ if (a4 = t4.type, e4 !== null && t4.stateNode != null)
+ Os(e4, t4, a4, r3, n4), e4.ref !== t4.ref && (t4.flags |= 512, t4.flags |= 2097152);
+ else {
+ if (!r3) {
+ if (t4.stateNode === null)
+ throw Error(i2(166));
+ return Vs(t4), null;
+ }
+ if (e4 = ao(Qi.current), di(t4)) {
+ r3 = t4.stateNode, a4 = t4.type;
+ var o3 = t4.memoizedProps;
+ switch (r3[mn] = t4, r3[hn] = o3, e4 = (1 & t4.mode) != 0, a4) {
+ case "dialog":
+ Zr("cancel", r3), Zr("close", r3);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ Zr("load", r3);
+ break;
+ case "video":
+ case "audio":
+ for (n4 = 0;n4 < Or.length; n4++)
+ Zr(Or[n4], r3);
+ break;
+ case "source":
+ Zr("error", r3);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ Zr("error", r3), Zr("load", r3);
+ break;
+ case "details":
+ Zr("toggle", r3);
+ break;
+ case "input":
+ Y(r3, o3), Zr("invalid", r3);
+ break;
+ case "select":
+ r3._wrapperState = { wasMultiple: !!o3.multiple }, Zr("invalid", r3);
+ break;
+ case "textarea":
+ ne(r3, o3), Zr("invalid", r3);
+ }
+ for (var l3 in ye(a4, o3), n4 = null, o3)
+ if (o3.hasOwnProperty(l3)) {
+ var c3 = o3[l3];
+ l3 === "children" ? typeof c3 == "string" ? r3.textContent !== c3 && (o3.suppressHydrationWarning !== true && Gr(r3.textContent, c3, e4), n4 = ["children", c3]) : typeof c3 == "number" && r3.textContent !== "" + c3 && (o3.suppressHydrationWarning !== true && Gr(r3.textContent, c3, e4), n4 = ["children", "" + c3]) : s2.hasOwnProperty(l3) && c3 != null && l3 === "onScroll" && Zr("scroll", r3);
+ }
+ switch (a4) {
+ case "input":
+ W(r3), Q(r3, o3, true);
+ break;
+ case "textarea":
+ W(r3), oe(r3);
+ break;
+ case "select":
+ case "option":
+ break;
+ default:
+ typeof o3.onClick == "function" && (r3.onclick = Jr);
+ }
+ r3 = n4, t4.updateQueue = r3, r3 !== null && (t4.flags |= 4);
+ } else {
+ l3 = n4.nodeType === 9 ? n4 : n4.ownerDocument, e4 === "http://www.w3.org/1999/xhtml" && (e4 = se(a4)), e4 === "http://www.w3.org/1999/xhtml" ? a4 === "script" ? ((e4 = l3.createElement("div")).innerHTML = "", e4 = e4.removeChild(e4.firstChild)) : typeof r3.is == "string" ? e4 = l3.createElement(a4, { is: r3.is }) : (e4 = l3.createElement(a4), a4 === "select" && (l3 = e4, r3.multiple ? l3.multiple = true : r3.size && (l3.size = r3.size))) : e4 = l3.createElementNS(e4, a4), e4[mn] = t4, e4[hn] = r3, Rs(e4, t4, false, false), t4.stateNode = e4;
+ e: {
+ switch (l3 = ve(a4, r3), a4) {
+ case "dialog":
+ Zr("cancel", e4), Zr("close", e4), n4 = r3;
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ Zr("load", e4), n4 = r3;
+ break;
+ case "video":
+ case "audio":
+ for (n4 = 0;n4 < Or.length; n4++)
+ Zr(Or[n4], e4);
+ n4 = r3;
+ break;
+ case "source":
+ Zr("error", e4), n4 = r3;
+ break;
+ case "img":
+ case "image":
+ case "link":
+ Zr("error", e4), Zr("load", e4), n4 = r3;
+ break;
+ case "details":
+ Zr("toggle", e4), n4 = r3;
+ break;
+ case "input":
+ Y(e4, r3), n4 = X(e4, r3), Zr("invalid", e4);
+ break;
+ case "option":
+ default:
+ n4 = r3;
+ break;
+ case "select":
+ e4._wrapperState = { wasMultiple: !!r3.multiple }, n4 = B2({}, r3, { value: undefined }), Zr("invalid", e4);
+ break;
+ case "textarea":
+ ne(e4, r3), n4 = re(e4, r3), Zr("invalid", e4);
+ }
+ for (o3 in ye(a4, n4), c3 = n4)
+ if (c3.hasOwnProperty(o3)) {
+ var u3 = c3[o3];
+ o3 === "style" ? ge(e4, u3) : o3 === "dangerouslySetInnerHTML" ? (u3 = u3 ? u3.__html : undefined) != null && de(e4, u3) : o3 === "children" ? typeof u3 == "string" ? (a4 !== "textarea" || u3 !== "") && me(e4, u3) : typeof u3 == "number" && me(e4, "" + u3) : o3 !== "suppressContentEditableWarning" && o3 !== "suppressHydrationWarning" && o3 !== "autoFocus" && (s2.hasOwnProperty(o3) ? u3 != null && o3 === "onScroll" && Zr("scroll", e4) : u3 != null && v2(e4, o3, u3, l3));
+ }
+ switch (a4) {
+ case "input":
+ W(e4), Q(e4, r3, false);
+ break;
+ case "textarea":
+ W(e4), oe(e4);
+ break;
+ case "option":
+ r3.value != null && e4.setAttribute("value", "" + N2(r3.value));
+ break;
+ case "select":
+ e4.multiple = !!r3.multiple, (o3 = r3.value) != null ? ae(e4, !!r3.multiple, o3, false) : r3.defaultValue != null && ae(e4, !!r3.multiple, r3.defaultValue, true);
+ break;
+ default:
+ typeof n4.onClick == "function" && (e4.onclick = Jr);
+ }
+ switch (a4) {
+ case "button":
+ case "input":
+ case "select":
+ case "textarea":
+ r3 = !!r3.autoFocus;
+ break e;
+ case "img":
+ r3 = true;
+ break e;
+ default:
+ r3 = false;
+ }
+ }
+ r3 && (t4.flags |= 4);
+ }
+ t4.ref !== null && (t4.flags |= 512, t4.flags |= 2097152);
+ }
+ return Vs(t4), null;
+ case 6:
+ if (e4 && t4.stateNode != null)
+ qs(e4, t4, e4.memoizedProps, r3);
+ else {
+ if (typeof r3 != "string" && t4.stateNode === null)
+ throw Error(i2(166));
+ if (a4 = ao(to.current), ao(Qi.current), di(t4)) {
+ if (r3 = t4.stateNode, a4 = t4.memoizedProps, r3[mn] = t4, (o3 = r3.nodeValue !== a4) && (e4 = ai) !== null)
+ switch (e4.tag) {
+ case 3:
+ Gr(r3.nodeValue, a4, (1 & e4.mode) != 0);
+ break;
+ case 5:
+ e4.memoizedProps.suppressHydrationWarning !== true && Gr(r3.nodeValue, a4, (1 & e4.mode) != 0);
+ }
+ o3 && (t4.flags |= 4);
+ } else
+ (r3 = (a4.nodeType === 9 ? a4 : a4.ownerDocument).createTextNode(r3))[mn] = t4, t4.stateNode = r3;
+ }
+ return Vs(t4), null;
+ case 13:
+ if (Sn(so), r3 = t4.memoizedState, e4 === null || e4.memoizedState !== null && e4.memoizedState.dehydrated !== null) {
+ if (ni && ri !== null && (1 & t4.mode) != 0 && (128 & t4.flags) == 0)
+ mi(), hi(), t4.flags |= 98560, o3 = false;
+ else if (o3 = di(t4), r3 !== null && r3.dehydrated !== null) {
+ if (e4 === null) {
+ if (!o3)
+ throw Error(i2(318));
+ if (!(o3 = (o3 = t4.memoizedState) !== null ? o3.dehydrated : null))
+ throw Error(i2(317));
+ o3[mn] = t4;
+ } else
+ hi(), (128 & t4.flags) == 0 && (t4.memoizedState = null), t4.flags |= 4;
+ Vs(t4), o3 = false;
+ } else
+ ii !== null && (sc(ii), ii = null), o3 = true;
+ if (!o3)
+ return 65536 & t4.flags ? t4 : null;
+ }
+ return (128 & t4.flags) != 0 ? (t4.lanes = a4, t4) : ((r3 = r3 !== null) != (e4 !== null && e4.memoizedState !== null) && r3 && (t4.child.flags |= 8192, (1 & t4.mode) != 0 && (e4 === null || (1 & so.current) != 0 ? ql === 0 && (ql = 3) : gc())), t4.updateQueue !== null && (t4.flags |= 4), Vs(t4), null);
+ case 4:
+ return no(), Ts(e4, t4), e4 === null && Fr(t4.stateNode.containerInfo), Vs(t4), null;
+ case 10:
+ return xi(t4.type._context), Vs(t4), null;
+ case 19:
+ if (Sn(so), (o3 = t4.memoizedState) === null)
+ return Vs(t4), null;
+ if (r3 = (128 & t4.flags) != 0, (l3 = o3.rendering) === null)
+ if (r3)
+ Ws(o3, false);
+ else {
+ if (ql !== 0 || e4 !== null && (128 & e4.flags) != 0)
+ for (e4 = t4.child;e4 !== null; ) {
+ if ((l3 = lo(e4)) !== null) {
+ for (t4.flags |= 128, Ws(o3, false), (r3 = l3.updateQueue) !== null && (t4.updateQueue = r3, t4.flags |= 4), t4.subtreeFlags = 0, r3 = a4, a4 = t4.child;a4 !== null; )
+ e4 = r3, (o3 = a4).flags &= 14680066, (l3 = o3.alternate) === null ? (o3.childLanes = 0, o3.lanes = e4, o3.child = null, o3.subtreeFlags = 0, o3.memoizedProps = null, o3.memoizedState = null, o3.updateQueue = null, o3.dependencies = null, o3.stateNode = null) : (o3.childLanes = l3.childLanes, o3.lanes = l3.lanes, o3.child = l3.child, o3.subtreeFlags = 0, o3.deletions = null, o3.memoizedProps = l3.memoizedProps, o3.memoizedState = l3.memoizedState, o3.updateQueue = l3.updateQueue, o3.type = l3.type, e4 = l3.dependencies, o3.dependencies = e4 === null ? null : { lanes: e4.lanes, firstContext: e4.firstContext }), a4 = a4.sibling;
+ return _n(so, 1 & so.current | 2), t4.child;
+ }
+ e4 = e4.sibling;
+ }
+ o3.tail !== null && Ge() > Ul && (t4.flags |= 128, r3 = true, Ws(o3, false), t4.lanes = 4194304);
+ }
+ else {
+ if (!r3)
+ if ((e4 = lo(l3)) !== null) {
+ if (t4.flags |= 128, r3 = true, (a4 = e4.updateQueue) !== null && (t4.updateQueue = a4, t4.flags |= 4), Ws(o3, true), o3.tail === null && o3.tailMode === "hidden" && !l3.alternate && !ni)
+ return Vs(t4), null;
+ } else
+ 2 * Ge() - o3.renderingStartTime > Ul && a4 !== 1073741824 && (t4.flags |= 128, r3 = true, Ws(o3, false), t4.lanes = 4194304);
+ o3.isBackwards ? (l3.sibling = t4.child, t4.child = l3) : ((a4 = o3.last) !== null ? a4.sibling = l3 : t4.child = l3, o3.last = l3);
+ }
+ return o3.tail !== null ? (t4 = o3.tail, o3.rendering = t4, o3.tail = t4.sibling, o3.renderingStartTime = Ge(), t4.sibling = null, a4 = so.current, _n(so, r3 ? 1 & a4 | 2 : 1 & a4), t4) : (Vs(t4), null);
+ case 22:
+ case 23:
+ return mc(), r3 = t4.memoizedState !== null, e4 !== null && e4.memoizedState !== null !== r3 && (t4.flags |= 8192), r3 && (1 & t4.mode) != 0 ? (1073741824 & Tl) != 0 && (Vs(t4), 6 & t4.subtreeFlags && (t4.flags |= 8192)) : Vs(t4), null;
+ case 24:
+ case 25:
+ return null;
+ }
+ throw Error(i2(156, t4.tag));
+ }
+ function Xs(e4, t4) {
+ switch (ti(t4), t4.tag) {
+ case 1:
+ return Rn(t4.type) && Tn(), 65536 & (e4 = t4.flags) ? (t4.flags = -65537 & e4 | 128, t4) : null;
+ case 3:
+ return no(), Sn(In), Sn(Cn), uo(), (65536 & (e4 = t4.flags)) != 0 && (128 & e4) == 0 ? (t4.flags = -65537 & e4 | 128, t4) : null;
+ case 5:
+ return oo(t4), null;
+ case 13:
+ if (Sn(so), (e4 = t4.memoizedState) !== null && e4.dehydrated !== null) {
+ if (t4.alternate === null)
+ throw Error(i2(340));
+ hi();
+ }
+ return 65536 & (e4 = t4.flags) ? (t4.flags = -65537 & e4 | 128, t4) : null;
+ case 19:
+ return Sn(so), null;
+ case 4:
+ return no(), null;
+ case 10:
+ return xi(t4.type._context), null;
+ case 22:
+ case 23:
+ return mc(), null;
+ default:
+ return null;
+ }
+ }
+ Rs = function(e4, t4) {
+ for (var a4 = t4.child;a4 !== null; ) {
+ if (a4.tag === 5 || a4.tag === 6)
+ e4.appendChild(a4.stateNode);
+ else if (a4.tag !== 4 && a4.child !== null) {
+ a4.child.return = a4, a4 = a4.child;
+ continue;
+ }
+ if (a4 === t4)
+ break;
+ for (;a4.sibling === null; ) {
+ if (a4.return === null || a4.return === t4)
+ return;
+ a4 = a4.return;
+ }
+ a4.sibling.return = a4.return, a4 = a4.sibling;
+ }
+ }, Ts = function() {
+ }, Os = function(e4, t4, a4, r3) {
+ var n4 = e4.memoizedProps;
+ if (n4 !== r3) {
+ e4 = t4.stateNode, ao(Qi.current);
+ var i3, o3 = null;
+ switch (a4) {
+ case "input":
+ n4 = X(e4, n4), r3 = X(e4, r3), o3 = [];
+ break;
+ case "select":
+ n4 = B2({}, n4, { value: undefined }), r3 = B2({}, r3, { value: undefined }), o3 = [];
+ break;
+ case "textarea":
+ n4 = re(e4, n4), r3 = re(e4, r3), o3 = [];
+ break;
+ default:
+ typeof n4.onClick != "function" && typeof r3.onClick == "function" && (e4.onclick = Jr);
+ }
+ for (u3 in ye(a4, r3), a4 = null, n4)
+ if (!r3.hasOwnProperty(u3) && n4.hasOwnProperty(u3) && n4[u3] != null)
+ if (u3 === "style") {
+ var l3 = n4[u3];
+ for (i3 in l3)
+ l3.hasOwnProperty(i3) && (a4 || (a4 = {}), a4[i3] = "");
+ } else
+ u3 !== "dangerouslySetInnerHTML" && u3 !== "children" && u3 !== "suppressContentEditableWarning" && u3 !== "suppressHydrationWarning" && u3 !== "autoFocus" && (s2.hasOwnProperty(u3) ? o3 || (o3 = []) : (o3 = o3 || []).push(u3, null));
+ for (u3 in r3) {
+ var c3 = r3[u3];
+ if (l3 = n4 != null ? n4[u3] : undefined, r3.hasOwnProperty(u3) && c3 !== l3 && (c3 != null || l3 != null))
+ if (u3 === "style")
+ if (l3) {
+ for (i3 in l3)
+ !l3.hasOwnProperty(i3) || c3 && c3.hasOwnProperty(i3) || (a4 || (a4 = {}), a4[i3] = "");
+ for (i3 in c3)
+ c3.hasOwnProperty(i3) && l3[i3] !== c3[i3] && (a4 || (a4 = {}), a4[i3] = c3[i3]);
+ } else
+ a4 || (o3 || (o3 = []), o3.push(u3, a4)), a4 = c3;
+ else
+ u3 === "dangerouslySetInnerHTML" ? (c3 = c3 ? c3.__html : undefined, l3 = l3 ? l3.__html : undefined, c3 != null && l3 !== c3 && (o3 = o3 || []).push(u3, c3)) : u3 === "children" ? typeof c3 != "string" && typeof c3 != "number" || (o3 = o3 || []).push(u3, "" + c3) : u3 !== "suppressContentEditableWarning" && u3 !== "suppressHydrationWarning" && (s2.hasOwnProperty(u3) ? (c3 != null && u3 === "onScroll" && Zr("scroll", e4), o3 || l3 === c3 || (o3 = [])) : (o3 = o3 || []).push(u3, c3));
+ }
+ a4 && (o3 = o3 || []).push("style", a4);
+ var u3 = o3;
+ (t4.updateQueue = u3) && (t4.flags |= 4);
+ }
+ }, qs = function(e4, t4, a4, r3) {
+ a4 !== r3 && (t4.flags |= 4);
+ };
+ var Ys = false, Gs = false, Js = typeof WeakSet == "function" ? WeakSet : Set, Qs = null;
+ function el(e4, t4) {
+ var a4 = e4.ref;
+ if (a4 !== null)
+ if (typeof a4 == "function")
+ try {
+ a4(null);
+ } catch (a5) {
+ Sc(e4, t4, a5);
+ }
+ else
+ a4.current = null;
+ }
+ function tl(e4, t4, a4) {
+ try {
+ a4();
+ } catch (a5) {
+ Sc(e4, t4, a5);
+ }
+ }
+ var al = false;
+ function rl(e4, t4, a4) {
+ var r3 = t4.updateQueue;
+ if ((r3 = r3 !== null ? r3.lastEffect : null) !== null) {
+ var n4 = r3 = r3.next;
+ do {
+ if ((n4.tag & e4) === e4) {
+ var i3 = n4.destroy;
+ n4.destroy = undefined, i3 !== undefined && tl(t4, a4, i3);
+ }
+ n4 = n4.next;
+ } while (n4 !== r3);
+ }
+ }
+ function nl(e4, t4) {
+ if ((t4 = (t4 = t4.updateQueue) !== null ? t4.lastEffect : null) !== null) {
+ var a4 = t4 = t4.next;
+ do {
+ if ((a4.tag & e4) === e4) {
+ var r3 = a4.create;
+ a4.destroy = r3();
+ }
+ a4 = a4.next;
+ } while (a4 !== t4);
+ }
+ }
+ function il(e4) {
+ var t4 = e4.ref;
+ if (t4 !== null) {
+ var a4 = e4.stateNode;
+ e4.tag, e4 = a4, typeof t4 == "function" ? t4(e4) : t4.current = e4;
+ }
+ }
+ function ol(e4) {
+ var t4 = e4.alternate;
+ t4 !== null && (e4.alternate = null, ol(t4)), e4.child = null, e4.deletions = null, e4.sibling = null, e4.tag === 5 && (t4 = e4.stateNode) !== null && (delete t4[mn], delete t4[hn], delete t4[fn], delete t4[gn], delete t4[bn]), e4.stateNode = null, e4.return = null, e4.dependencies = null, e4.memoizedProps = null, e4.memoizedState = null, e4.pendingProps = null, e4.stateNode = null, e4.updateQueue = null;
+ }
+ function sl(e4) {
+ return e4.tag === 5 || e4.tag === 3 || e4.tag === 4;
+ }
+ function ll(e4) {
+ e:
+ for (;; ) {
+ for (;e4.sibling === null; ) {
+ if (e4.return === null || sl(e4.return))
+ return null;
+ e4 = e4.return;
+ }
+ for (e4.sibling.return = e4.return, e4 = e4.sibling;e4.tag !== 5 && e4.tag !== 6 && e4.tag !== 18; ) {
+ if (2 & e4.flags)
+ continue e;
+ if (e4.child === null || e4.tag === 4)
+ continue e;
+ e4.child.return = e4, e4 = e4.child;
+ }
+ if (!(2 & e4.flags))
+ return e4.stateNode;
+ }
+ }
+ function cl(e4, t4, a4) {
+ var r3 = e4.tag;
+ if (r3 === 5 || r3 === 6)
+ e4 = e4.stateNode, t4 ? a4.nodeType === 8 ? a4.parentNode.insertBefore(e4, t4) : a4.insertBefore(e4, t4) : (a4.nodeType === 8 ? (t4 = a4.parentNode).insertBefore(e4, a4) : (t4 = a4).appendChild(e4), (a4 = a4._reactRootContainer) != null || t4.onclick !== null || (t4.onclick = Jr));
+ else if (r3 !== 4 && (e4 = e4.child) !== null)
+ for (cl(e4, t4, a4), e4 = e4.sibling;e4 !== null; )
+ cl(e4, t4, a4), e4 = e4.sibling;
+ }
+ function ul(e4, t4, a4) {
+ var r3 = e4.tag;
+ if (r3 === 5 || r3 === 6)
+ e4 = e4.stateNode, t4 ? a4.insertBefore(e4, t4) : a4.appendChild(e4);
+ else if (r3 !== 4 && (e4 = e4.child) !== null)
+ for (ul(e4, t4, a4), e4 = e4.sibling;e4 !== null; )
+ ul(e4, t4, a4), e4 = e4.sibling;
+ }
+ var dl = null, ml = false;
+ function hl(e4, t4, a4) {
+ for (a4 = a4.child;a4 !== null; )
+ pl(e4, t4, a4), a4 = a4.sibling;
+ }
+ function pl(e4, t4, a4) {
+ if (it && typeof it.onCommitFiberUnmount == "function")
+ try {
+ it.onCommitFiberUnmount(nt, a4);
+ } catch (e5) {
+ }
+ switch (a4.tag) {
+ case 5:
+ Gs || el(a4, t4);
+ case 6:
+ var r3 = dl, n4 = ml;
+ dl = null, hl(e4, t4, a4), ml = n4, (dl = r3) !== null && (ml ? (e4 = dl, a4 = a4.stateNode, e4.nodeType === 8 ? e4.parentNode.removeChild(a4) : e4.removeChild(a4)) : dl.removeChild(a4.stateNode));
+ break;
+ case 18:
+ dl !== null && (ml ? (e4 = dl, a4 = a4.stateNode, e4.nodeType === 8 ? ln(e4.parentNode, a4) : e4.nodeType === 1 && ln(e4, a4), Dt(e4)) : ln(dl, a4.stateNode));
+ break;
+ case 4:
+ r3 = dl, n4 = ml, dl = a4.stateNode.containerInfo, ml = true, hl(e4, t4, a4), dl = r3, ml = n4;
+ break;
+ case 0:
+ case 11:
+ case 14:
+ case 15:
+ if (!Gs && (r3 = a4.updateQueue) !== null && (r3 = r3.lastEffect) !== null) {
+ n4 = r3 = r3.next;
+ do {
+ var i3 = n4, o3 = i3.destroy;
+ i3 = i3.tag, o3 !== undefined && ((2 & i3) != 0 || (4 & i3) != 0) && tl(a4, t4, o3), n4 = n4.next;
+ } while (n4 !== r3);
+ }
+ hl(e4, t4, a4);
+ break;
+ case 1:
+ if (!Gs && (el(a4, t4), typeof (r3 = a4.stateNode).componentWillUnmount == "function"))
+ try {
+ r3.props = a4.memoizedProps, r3.state = a4.memoizedState, r3.componentWillUnmount();
+ } catch (e5) {
+ Sc(a4, t4, e5);
+ }
+ hl(e4, t4, a4);
+ break;
+ case 21:
+ hl(e4, t4, a4);
+ break;
+ case 22:
+ 1 & a4.mode ? (Gs = (r3 = Gs) || a4.memoizedState !== null, hl(e4, t4, a4), Gs = r3) : hl(e4, t4, a4);
+ break;
+ default:
+ hl(e4, t4, a4);
+ }
+ }
+ function fl(e4) {
+ var t4 = e4.updateQueue;
+ if (t4 !== null) {
+ e4.updateQueue = null;
+ var a4 = e4.stateNode;
+ a4 === null && (a4 = e4.stateNode = new Js), t4.forEach(function(t5) {
+ var r3 = Ic.bind(null, e4, t5);
+ a4.has(t5) || (a4.add(t5), t5.then(r3, r3));
+ });
+ }
+ }
+ function gl(e4, t4) {
+ var a4 = t4.deletions;
+ if (a4 !== null)
+ for (var r3 = 0;r3 < a4.length; r3++) {
+ var n4 = a4[r3];
+ try {
+ var o3 = e4, s3 = t4, l3 = s3;
+ e:
+ for (;l3 !== null; ) {
+ switch (l3.tag) {
+ case 5:
+ dl = l3.stateNode, ml = false;
+ break e;
+ case 3:
+ case 4:
+ dl = l3.stateNode.containerInfo, ml = true;
+ break e;
+ }
+ l3 = l3.return;
+ }
+ if (dl === null)
+ throw Error(i2(160));
+ pl(o3, s3, n4), dl = null, ml = false;
+ var c3 = n4.alternate;
+ c3 !== null && (c3.return = null), n4.return = null;
+ } catch (e5) {
+ Sc(n4, t4, e5);
+ }
+ }
+ if (12854 & t4.subtreeFlags)
+ for (t4 = t4.child;t4 !== null; )
+ bl(t4, e4), t4 = t4.sibling;
+ }
+ function bl(e4, t4) {
+ var { alternate: a4, flags: r3 } = e4;
+ switch (e4.tag) {
+ case 0:
+ case 11:
+ case 14:
+ case 15:
+ if (gl(t4, e4), yl(e4), 4 & r3) {
+ try {
+ rl(3, e4, e4.return), nl(3, e4);
+ } catch (t5) {
+ Sc(e4, e4.return, t5);
+ }
+ try {
+ rl(5, e4, e4.return);
+ } catch (t5) {
+ Sc(e4, e4.return, t5);
+ }
+ }
+ break;
+ case 1:
+ gl(t4, e4), yl(e4), 512 & r3 && a4 !== null && el(a4, a4.return);
+ break;
+ case 5:
+ if (gl(t4, e4), yl(e4), 512 & r3 && a4 !== null && el(a4, a4.return), 32 & e4.flags) {
+ var n4 = e4.stateNode;
+ try {
+ me(n4, "");
+ } catch (t5) {
+ Sc(e4, e4.return, t5);
+ }
+ }
+ if (4 & r3 && (n4 = e4.stateNode) != null) {
+ var o3 = e4.memoizedProps, s3 = a4 !== null ? a4.memoizedProps : o3, l3 = e4.type, c3 = e4.updateQueue;
+ if (e4.updateQueue = null, c3 !== null)
+ try {
+ l3 === "input" && o3.type === "radio" && o3.name != null && G(n4, o3), ve(l3, s3);
+ var u3 = ve(l3, o3);
+ for (s3 = 0;s3 < c3.length; s3 += 2) {
+ var d3 = c3[s3], m3 = c3[s3 + 1];
+ d3 === "style" ? ge(n4, m3) : d3 === "dangerouslySetInnerHTML" ? de(n4, m3) : d3 === "children" ? me(n4, m3) : v2(n4, d3, m3, u3);
+ }
+ switch (l3) {
+ case "input":
+ J(n4, o3);
+ break;
+ case "textarea":
+ ie(n4, o3);
+ break;
+ case "select":
+ var h3 = n4._wrapperState.wasMultiple;
+ n4._wrapperState.wasMultiple = !!o3.multiple;
+ var p3 = o3.value;
+ p3 != null ? ae(n4, !!o3.multiple, p3, false) : h3 !== !!o3.multiple && (o3.defaultValue != null ? ae(n4, !!o3.multiple, o3.defaultValue, true) : ae(n4, !!o3.multiple, o3.multiple ? [] : "", false));
+ }
+ n4[hn] = o3;
+ } catch (t5) {
+ Sc(e4, e4.return, t5);
+ }
+ }
+ break;
+ case 6:
+ if (gl(t4, e4), yl(e4), 4 & r3) {
+ if (e4.stateNode === null)
+ throw Error(i2(162));
+ n4 = e4.stateNode, o3 = e4.memoizedProps;
+ try {
+ n4.nodeValue = o3;
+ } catch (t5) {
+ Sc(e4, e4.return, t5);
+ }
+ }
+ break;
+ case 3:
+ if (gl(t4, e4), yl(e4), 4 & r3 && a4 !== null && a4.memoizedState.isDehydrated)
+ try {
+ Dt(t4.containerInfo);
+ } catch (t5) {
+ Sc(e4, e4.return, t5);
+ }
+ break;
+ case 4:
+ default:
+ gl(t4, e4), yl(e4);
+ break;
+ case 13:
+ gl(t4, e4), yl(e4), 8192 & (n4 = e4.child).flags && (o3 = n4.memoizedState !== null, n4.stateNode.isHidden = o3, !o3 || n4.alternate !== null && n4.alternate.memoizedState !== null || (Dl = Ge())), 4 & r3 && fl(e4);
+ break;
+ case 22:
+ if (d3 = a4 !== null && a4.memoizedState !== null, 1 & e4.mode ? (Gs = (u3 = Gs) || d3, gl(t4, e4), Gs = u3) : gl(t4, e4), yl(e4), 8192 & r3) {
+ if (u3 = e4.memoizedState !== null, (e4.stateNode.isHidden = u3) && !d3 && (1 & e4.mode) != 0)
+ for (Qs = e4, d3 = e4.child;d3 !== null; ) {
+ for (m3 = Qs = d3;Qs !== null; ) {
+ switch (p3 = (h3 = Qs).child, h3.tag) {
+ case 0:
+ case 11:
+ case 14:
+ case 15:
+ rl(4, h3, h3.return);
+ break;
+ case 1:
+ el(h3, h3.return);
+ var f3 = h3.stateNode;
+ if (typeof f3.componentWillUnmount == "function") {
+ r3 = h3, a4 = h3.return;
+ try {
+ t4 = r3, f3.props = t4.memoizedProps, f3.state = t4.memoizedState, f3.componentWillUnmount();
+ } catch (e5) {
+ Sc(r3, a4, e5);
+ }
+ }
+ break;
+ case 5:
+ el(h3, h3.return);
+ break;
+ case 22:
+ if (h3.memoizedState !== null) {
+ xl(m3);
+ continue;
+ }
+ }
+ p3 !== null ? (p3.return = h3, Qs = p3) : xl(m3);
+ }
+ d3 = d3.sibling;
+ }
+ e:
+ for (d3 = null, m3 = e4;; ) {
+ if (m3.tag === 5) {
+ if (d3 === null) {
+ d3 = m3;
+ try {
+ n4 = m3.stateNode, u3 ? typeof (o3 = n4.style).setProperty == "function" ? o3.setProperty("display", "none", "important") : o3.display = "none" : (l3 = m3.stateNode, s3 = (c3 = m3.memoizedProps.style) != null && c3.hasOwnProperty("display") ? c3.display : null, l3.style.display = fe("display", s3));
+ } catch (t5) {
+ Sc(e4, e4.return, t5);
+ }
+ }
+ } else if (m3.tag === 6) {
+ if (d3 === null)
+ try {
+ m3.stateNode.nodeValue = u3 ? "" : m3.memoizedProps;
+ } catch (t5) {
+ Sc(e4, e4.return, t5);
+ }
+ } else if ((m3.tag !== 22 && m3.tag !== 23 || m3.memoizedState === null || m3 === e4) && m3.child !== null) {
+ m3.child.return = m3, m3 = m3.child;
+ continue;
+ }
+ if (m3 === e4)
+ break e;
+ for (;m3.sibling === null; ) {
+ if (m3.return === null || m3.return === e4)
+ break e;
+ d3 === m3 && (d3 = null), m3 = m3.return;
+ }
+ d3 === m3 && (d3 = null), m3.sibling.return = m3.return, m3 = m3.sibling;
+ }
+ }
+ break;
+ case 19:
+ gl(t4, e4), yl(e4), 4 & r3 && fl(e4);
+ case 21:
+ }
+ }
+ function yl(e4) {
+ var t4 = e4.flags;
+ if (2 & t4) {
+ try {
+ e: {
+ for (var a4 = e4.return;a4 !== null; ) {
+ if (sl(a4)) {
+ var r3 = a4;
+ break e;
+ }
+ a4 = a4.return;
+ }
+ throw Error(i2(160));
+ }
+ switch (r3.tag) {
+ case 5:
+ var n4 = r3.stateNode;
+ 32 & r3.flags && (me(n4, ""), r3.flags &= -33), ul(e4, ll(e4), n4);
+ break;
+ case 3:
+ case 4:
+ var o3 = r3.stateNode.containerInfo;
+ cl(e4, ll(e4), o3);
+ break;
+ default:
+ throw Error(i2(161));
+ }
+ } catch (t5) {
+ Sc(e4, e4.return, t5);
+ }
+ e4.flags &= -3;
+ }
+ 4096 & t4 && (e4.flags &= -4097);
+ }
+ function vl(e4, t4, a4) {
+ Qs = e4, kl(e4, t4, a4);
+ }
+ function kl(e4, t4, a4) {
+ for (var r3 = (1 & e4.mode) != 0;Qs !== null; ) {
+ var n4 = Qs, i3 = n4.child;
+ if (n4.tag === 22 && r3) {
+ var o3 = n4.memoizedState !== null || Ys;
+ if (!o3) {
+ var s3 = n4.alternate, l3 = s3 !== null && s3.memoizedState !== null || Gs;
+ s3 = Ys;
+ var c3 = Gs;
+ if (Ys = o3, (Gs = l3) && !c3)
+ for (Qs = n4;Qs !== null; )
+ l3 = (o3 = Qs).child, o3.tag === 22 && o3.memoizedState !== null ? zl(n4) : l3 !== null ? (l3.return = o3, Qs = l3) : zl(n4);
+ for (;i3 !== null; )
+ Qs = i3, kl(i3, t4, a4), i3 = i3.sibling;
+ Qs = n4, Ys = s3, Gs = c3;
+ }
+ wl(e4);
+ } else
+ (8772 & n4.subtreeFlags) != 0 && i3 !== null ? (i3.return = n4, Qs = i3) : wl(e4);
+ }
+ }
+ function wl(e4) {
+ for (;Qs !== null; ) {
+ var t4 = Qs;
+ if ((8772 & t4.flags) != 0) {
+ var a4 = t4.alternate;
+ try {
+ if ((8772 & t4.flags) != 0)
+ switch (t4.tag) {
+ case 0:
+ case 11:
+ case 15:
+ Gs || nl(5, t4);
+ break;
+ case 1:
+ var r3 = t4.stateNode;
+ if (4 & t4.flags && !Gs)
+ if (a4 === null)
+ r3.componentDidMount();
+ else {
+ var n4 = t4.elementType === t4.type ? a4.memoizedProps : gi(t4.type, a4.memoizedProps);
+ r3.componentDidUpdate(n4, a4.memoizedState, r3.__reactInternalSnapshotBeforeUpdate);
+ }
+ var o3 = t4.updateQueue;
+ o3 !== null && Zi(t4, o3, r3);
+ break;
+ case 3:
+ var s3 = t4.updateQueue;
+ if (s3 !== null) {
+ if (a4 = null, t4.child !== null)
+ switch (t4.child.tag) {
+ case 5:
+ case 1:
+ a4 = t4.child.stateNode;
+ }
+ Zi(t4, s3, a4);
+ }
+ break;
+ case 5:
+ var l3 = t4.stateNode;
+ if (a4 === null && 4 & t4.flags) {
+ a4 = l3;
+ var c3 = t4.memoizedProps;
+ switch (t4.type) {
+ case "button":
+ case "input":
+ case "select":
+ case "textarea":
+ c3.autoFocus && a4.focus();
+ break;
+ case "img":
+ c3.src && (a4.src = c3.src);
+ }
+ }
+ break;
+ case 6:
+ case 4:
+ case 12:
+ case 19:
+ case 17:
+ case 21:
+ case 22:
+ case 23:
+ case 25:
+ break;
+ case 13:
+ if (t4.memoizedState === null) {
+ var u3 = t4.alternate;
+ if (u3 !== null) {
+ var d3 = u3.memoizedState;
+ if (d3 !== null) {
+ var m3 = d3.dehydrated;
+ m3 !== null && Dt(m3);
+ }
+ }
+ }
+ break;
+ default:
+ throw Error(i2(163));
+ }
+ Gs || 512 & t4.flags && il(t4);
+ } catch (e5) {
+ Sc(t4, t4.return, e5);
+ }
+ }
+ if (t4 === e4) {
+ Qs = null;
+ break;
+ }
+ if ((a4 = t4.sibling) !== null) {
+ a4.return = t4.return, Qs = a4;
+ break;
+ }
+ Qs = t4.return;
+ }
+ }
+ function xl(e4) {
+ for (;Qs !== null; ) {
+ var t4 = Qs;
+ if (t4 === e4) {
+ Qs = null;
+ break;
+ }
+ var a4 = t4.sibling;
+ if (a4 !== null) {
+ a4.return = t4.return, Qs = a4;
+ break;
+ }
+ Qs = t4.return;
+ }
+ }
+ function zl(e4) {
+ for (;Qs !== null; ) {
+ var t4 = Qs;
+ try {
+ switch (t4.tag) {
+ case 0:
+ case 11:
+ case 15:
+ var a4 = t4.return;
+ try {
+ nl(4, t4);
+ } catch (e5) {
+ Sc(t4, a4, e5);
+ }
+ break;
+ case 1:
+ var r3 = t4.stateNode;
+ if (typeof r3.componentDidMount == "function") {
+ var n4 = t4.return;
+ try {
+ r3.componentDidMount();
+ } catch (e5) {
+ Sc(t4, n4, e5);
+ }
+ }
+ var i3 = t4.return;
+ try {
+ il(t4);
+ } catch (e5) {
+ Sc(t4, i3, e5);
+ }
+ break;
+ case 5:
+ var o3 = t4.return;
+ try {
+ il(t4);
+ } catch (e5) {
+ Sc(t4, o3, e5);
+ }
+ }
+ } catch (e5) {
+ Sc(t4, t4.return, e5);
+ }
+ if (t4 === e4) {
+ Qs = null;
+ break;
+ }
+ var s3 = t4.sibling;
+ if (s3 !== null) {
+ s3.return = t4.return, Qs = s3;
+ break;
+ }
+ Qs = t4.return;
+ }
+ }
+ var jl, Sl = Math.ceil, _l = k2.ReactCurrentDispatcher, Pl = k2.ReactCurrentOwner, Cl = k2.ReactCurrentBatchConfig, Il = 0, El = null, Al = null, Rl = 0, Tl = 0, Ol = jn(0), ql = 0, Ll = null, Bl = 0, Zl = 0, $l = 0, Ml = null, Fl = null, Dl = 0, Ul = 1 / 0, Nl = null, Kl = false, Wl = null, Vl = null, Hl = false, Xl = null, Yl = 0, Gl = 0, Jl = null, Ql = -1, ec = 0;
+ function tc() {
+ return (6 & Il) != 0 ? Ge() : Ql !== -1 ? Ql : Ql = Ge();
+ }
+ function ac(e4) {
+ return (1 & e4.mode) == 0 ? 1 : (2 & Il) != 0 && Rl !== 0 ? Rl & -Rl : fi.transition !== null ? (ec === 0 && (ec = ft()), ec) : (e4 = vt) !== 0 ? e4 : e4 = (e4 = window.event) === undefined ? 16 : Yt(e4.type);
+ }
+ function rc(e4, t4, a4, r3) {
+ if (50 < Gl)
+ throw Gl = 0, Jl = null, Error(i2(185));
+ bt(e4, a4, r3), (2 & Il) != 0 && e4 === El || (e4 === El && ((2 & Il) == 0 && (Zl |= a4), ql === 4 && lc(e4, Rl)), nc(e4, r3), a4 === 1 && Il === 0 && (1 & t4.mode) == 0 && (Ul = Ge() + 500, $n && Dn()));
+ }
+ function nc(e4, t4) {
+ var a4 = e4.callbackNode;
+ (function(e5, t5) {
+ for (var { suspendedLanes: a5, pingedLanes: r4, expirationTimes: n4, pendingLanes: i3 } = e5;0 < i3; ) {
+ var o3 = 31 - ot(i3), s3 = 1 << o3, l3 = n4[o3];
+ l3 === -1 ? (s3 & a5) != 0 && (s3 & r4) == 0 || (n4[o3] = ht(s3, t5)) : l3 <= t5 && (e5.expiredLanes |= s3), i3 &= ~s3;
+ }
+ })(e4, t4);
+ var r3 = mt(e4, e4 === El ? Rl : 0);
+ if (r3 === 0)
+ a4 !== null && He(a4), e4.callbackNode = null, e4.callbackPriority = 0;
+ else if (t4 = r3 & -r3, e4.callbackPriority !== t4) {
+ if (a4 != null && He(a4), t4 === 1)
+ e4.tag === 0 ? function(e5) {
+ $n = true, Fn(e5);
+ }(cc.bind(null, e4)) : Fn(cc.bind(null, e4)), on(function() {
+ (6 & Il) == 0 && Dn();
+ }), a4 = null;
+ else {
+ switch (kt(r3)) {
+ case 1:
+ a4 = Qe;
+ break;
+ case 4:
+ a4 = et;
+ break;
+ case 16:
+ default:
+ a4 = tt;
+ break;
+ case 536870912:
+ a4 = rt;
+ }
+ a4 = Ec(a4, ic.bind(null, e4));
+ }
+ e4.callbackPriority = t4, e4.callbackNode = a4;
+ }
+ }
+ function ic(e4, t4) {
+ if (Ql = -1, ec = 0, (6 & Il) != 0)
+ throw Error(i2(327));
+ var a4 = e4.callbackNode;
+ if (zc() && e4.callbackNode !== a4)
+ return null;
+ var r3 = mt(e4, e4 === El ? Rl : 0);
+ if (r3 === 0)
+ return null;
+ if ((30 & r3) != 0 || (r3 & e4.expiredLanes) != 0 || t4)
+ t4 = bc(e4, r3);
+ else {
+ t4 = r3;
+ var n4 = Il;
+ Il |= 2;
+ var o3 = fc();
+ for (El === e4 && Rl === t4 || (Nl = null, Ul = Ge() + 500, hc(e4, t4));; )
+ try {
+ vc();
+ break;
+ } catch (t5) {
+ pc(e4, t5);
+ }
+ wi(), _l.current = o3, Il = n4, Al !== null ? t4 = 0 : (El = null, Rl = 0, t4 = ql);
+ }
+ if (t4 !== 0) {
+ if (t4 === 2 && (n4 = pt(e4)) !== 0 && (r3 = n4, t4 = oc(e4, n4)), t4 === 1)
+ throw a4 = Ll, hc(e4, 0), lc(e4, r3), nc(e4, Ge()), a4;
+ if (t4 === 6)
+ lc(e4, r3);
+ else {
+ if (n4 = e4.current.alternate, (30 & r3) == 0 && !function(e5) {
+ for (var t5 = e5;; ) {
+ if (16384 & t5.flags) {
+ var a5 = t5.updateQueue;
+ if (a5 !== null && (a5 = a5.stores) !== null)
+ for (var r4 = 0;r4 < a5.length; r4++) {
+ var n5 = a5[r4], i3 = n5.getSnapshot;
+ n5 = n5.value;
+ try {
+ if (!or(i3(), n5))
+ return false;
+ } catch (e6) {
+ return false;
+ }
+ }
+ }
+ if (a5 = t5.child, 16384 & t5.subtreeFlags && a5 !== null)
+ a5.return = t5, t5 = a5;
+ else {
+ if (t5 === e5)
+ break;
+ for (;t5.sibling === null; ) {
+ if (t5.return === null || t5.return === e5)
+ return true;
+ t5 = t5.return;
+ }
+ t5.sibling.return = t5.return, t5 = t5.sibling;
+ }
+ }
+ return true;
+ }(n4) && ((t4 = bc(e4, r3)) === 2 && (o3 = pt(e4)) !== 0 && (r3 = o3, t4 = oc(e4, o3)), t4 === 1))
+ throw a4 = Ll, hc(e4, 0), lc(e4, r3), nc(e4, Ge()), a4;
+ switch (e4.finishedWork = n4, e4.finishedLanes = r3, t4) {
+ case 0:
+ case 1:
+ throw Error(i2(345));
+ case 2:
+ case 5:
+ xc(e4, Fl, Nl);
+ break;
+ case 3:
+ if (lc(e4, r3), (130023424 & r3) === r3 && 10 < (t4 = Dl + 500 - Ge())) {
+ if (mt(e4, 0) !== 0)
+ break;
+ if (((n4 = e4.suspendedLanes) & r3) !== r3) {
+ tc(), e4.pingedLanes |= e4.suspendedLanes & n4;
+ break;
+ }
+ e4.timeoutHandle = an(xc.bind(null, e4, Fl, Nl), t4);
+ break;
+ }
+ xc(e4, Fl, Nl);
+ break;
+ case 4:
+ if (lc(e4, r3), (4194240 & r3) === r3)
+ break;
+ for (t4 = e4.eventTimes, n4 = -1;0 < r3; ) {
+ var s3 = 31 - ot(r3);
+ o3 = 1 << s3, (s3 = t4[s3]) > n4 && (n4 = s3), r3 &= ~o3;
+ }
+ if (r3 = n4, 10 < (r3 = (120 > (r3 = Ge() - r3) ? 120 : 480 > r3 ? 480 : 1080 > r3 ? 1080 : 1920 > r3 ? 1920 : 3000 > r3 ? 3000 : 4320 > r3 ? 4320 : 1960 * Sl(r3 / 1960)) - r3)) {
+ e4.timeoutHandle = an(xc.bind(null, e4, Fl, Nl), r3);
+ break;
+ }
+ xc(e4, Fl, Nl);
+ break;
+ default:
+ throw Error(i2(329));
+ }
+ }
+ }
+ return nc(e4, Ge()), e4.callbackNode === a4 ? ic.bind(null, e4) : null;
+ }
+ function oc(e4, t4) {
+ var a4 = Ml;
+ return e4.current.memoizedState.isDehydrated && (hc(e4, t4).flags |= 256), (e4 = bc(e4, t4)) !== 2 && (t4 = Fl, Fl = a4, t4 !== null && sc(t4)), e4;
+ }
+ function sc(e4) {
+ Fl === null ? Fl = e4 : Fl.push.apply(Fl, e4);
+ }
+ function lc(e4, t4) {
+ for (t4 &= ~$l, t4 &= ~Zl, e4.suspendedLanes |= t4, e4.pingedLanes &= ~t4, e4 = e4.expirationTimes;0 < t4; ) {
+ var a4 = 31 - ot(t4), r3 = 1 << a4;
+ e4[a4] = -1, t4 &= ~r3;
+ }
+ }
+ function cc(e4) {
+ if ((6 & Il) != 0)
+ throw Error(i2(327));
+ zc();
+ var t4 = mt(e4, 0);
+ if ((1 & t4) == 0)
+ return nc(e4, Ge()), null;
+ var a4 = bc(e4, t4);
+ if (e4.tag !== 0 && a4 === 2) {
+ var r3 = pt(e4);
+ r3 !== 0 && (t4 = r3, a4 = oc(e4, r3));
+ }
+ if (a4 === 1)
+ throw a4 = Ll, hc(e4, 0), lc(e4, t4), nc(e4, Ge()), a4;
+ if (a4 === 6)
+ throw Error(i2(345));
+ return e4.finishedWork = e4.current.alternate, e4.finishedLanes = t4, xc(e4, Fl, Nl), nc(e4, Ge()), null;
+ }
+ function uc(e4, t4) {
+ var a4 = Il;
+ Il |= 1;
+ try {
+ return e4(t4);
+ } finally {
+ (Il = a4) === 0 && (Ul = Ge() + 500, $n && Dn());
+ }
+ }
+ function dc(e4) {
+ Xl !== null && Xl.tag === 0 && (6 & Il) == 0 && zc();
+ var t4 = Il;
+ Il |= 1;
+ var a4 = Cl.transition, r3 = vt;
+ try {
+ if (Cl.transition = null, vt = 1, e4)
+ return e4();
+ } finally {
+ vt = r3, Cl.transition = a4, (6 & (Il = t4)) == 0 && Dn();
+ }
+ }
+ function mc() {
+ Tl = Ol.current, Sn(Ol);
+ }
+ function hc(e4, t4) {
+ e4.finishedWork = null, e4.finishedLanes = 0;
+ var a4 = e4.timeoutHandle;
+ if (a4 !== -1 && (e4.timeoutHandle = -1, rn(a4)), Al !== null)
+ for (a4 = Al.return;a4 !== null; ) {
+ var r3 = a4;
+ switch (ti(r3), r3.tag) {
+ case 1:
+ (r3 = r3.type.childContextTypes) != null && Tn();
+ break;
+ case 3:
+ no(), Sn(In), Sn(Cn), uo();
+ break;
+ case 5:
+ oo(r3);
+ break;
+ case 4:
+ no();
+ break;
+ case 13:
+ case 19:
+ Sn(so);
+ break;
+ case 10:
+ xi(r3.type._context);
+ break;
+ case 22:
+ case 23:
+ mc();
+ }
+ a4 = a4.return;
+ }
+ if (El = e4, Al = e4 = Oc(e4.current, null), Rl = Tl = t4, ql = 0, Ll = null, $l = Zl = Bl = 0, Fl = Ml = null, _i !== null) {
+ for (t4 = 0;t4 < _i.length; t4++)
+ if ((r3 = (a4 = _i[t4]).interleaved) !== null) {
+ a4.interleaved = null;
+ var n4 = r3.next, i3 = a4.pending;
+ if (i3 !== null) {
+ var o3 = i3.next;
+ i3.next = n4, r3.next = o3;
+ }
+ a4.pending = r3;
+ }
+ _i = null;
+ }
+ return e4;
+ }
+ function pc(e4, t4) {
+ for (;; ) {
+ var a4 = Al;
+ try {
+ if (wi(), mo.current = os, yo) {
+ for (var r3 = fo.memoizedState;r3 !== null; ) {
+ var n4 = r3.queue;
+ n4 !== null && (n4.pending = null), r3 = r3.next;
+ }
+ yo = false;
+ }
+ if (po = 0, bo = go = fo = null, vo = false, ko = 0, Pl.current = null, a4 === null || a4.return === null) {
+ ql = 1, Ll = t4, Al = null;
+ break;
+ }
+ e: {
+ var o3 = e4, s3 = a4.return, l3 = a4, c3 = t4;
+ if (t4 = Rl, l3.flags |= 32768, c3 !== null && typeof c3 == "object" && typeof c3.then == "function") {
+ var u3 = c3, d3 = l3, m3 = d3.tag;
+ if ((1 & d3.mode) == 0 && (m3 === 0 || m3 === 11 || m3 === 15)) {
+ var h3 = d3.alternate;
+ h3 ? (d3.updateQueue = h3.updateQueue, d3.memoizedState = h3.memoizedState, d3.lanes = h3.lanes) : (d3.updateQueue = null, d3.memoizedState = null);
+ }
+ var p3 = bs(s3);
+ if (p3 !== null) {
+ p3.flags &= -257, ys(p3, s3, l3, 0, t4), 1 & p3.mode && gs(o3, u3, t4), c3 = u3;
+ var f3 = (t4 = p3).updateQueue;
+ if (f3 === null) {
+ var g3 = new Set;
+ g3.add(c3), t4.updateQueue = g3;
+ } else
+ f3.add(c3);
+ break e;
+ }
+ if ((1 & t4) == 0) {
+ gs(o3, u3, t4), gc();
+ break e;
+ }
+ c3 = Error(i2(426));
+ } else if (ni && 1 & l3.mode) {
+ var b3 = bs(s3);
+ if (b3 !== null) {
+ (65536 & b3.flags) == 0 && (b3.flags |= 256), ys(b3, s3, l3, 0, t4), pi(us(c3, l3));
+ break e;
+ }
+ }
+ o3 = c3 = us(c3, l3), ql !== 4 && (ql = 2), Ml === null ? Ml = [o3] : Ml.push(o3), o3 = s3;
+ do {
+ switch (o3.tag) {
+ case 3:
+ o3.flags |= 65536, t4 &= -t4, o3.lanes |= t4, Li(o3, ps(0, c3, t4));
+ break e;
+ case 1:
+ l3 = c3;
+ var { type: y3, stateNode: v3 } = o3;
+ if ((128 & o3.flags) == 0 && (typeof y3.getDerivedStateFromError == "function" || v3 !== null && typeof v3.componentDidCatch == "function" && (Vl === null || !Vl.has(v3)))) {
+ o3.flags |= 65536, t4 &= -t4, o3.lanes |= t4, Li(o3, fs(o3, l3, t4));
+ break e;
+ }
+ }
+ o3 = o3.return;
+ } while (o3 !== null);
+ }
+ wc(a4);
+ } catch (e5) {
+ t4 = e5, Al === a4 && a4 !== null && (Al = a4 = a4.return);
+ continue;
+ }
+ break;
+ }
+ }
+ function fc() {
+ var e4 = _l.current;
+ return _l.current = os, e4 === null ? os : e4;
+ }
+ function gc() {
+ ql !== 0 && ql !== 3 && ql !== 2 || (ql = 4), El === null || (268435455 & Bl) == 0 && (268435455 & Zl) == 0 || lc(El, Rl);
+ }
+ function bc(e4, t4) {
+ var a4 = Il;
+ Il |= 2;
+ var r3 = fc();
+ for (El === e4 && Rl === t4 || (Nl = null, hc(e4, t4));; )
+ try {
+ yc();
+ break;
+ } catch (t5) {
+ pc(e4, t5);
+ }
+ if (wi(), Il = a4, _l.current = r3, Al !== null)
+ throw Error(i2(261));
+ return El = null, Rl = 0, ql;
+ }
+ function yc() {
+ for (;Al !== null; )
+ kc(Al);
+ }
+ function vc() {
+ for (;Al !== null && !Xe(); )
+ kc(Al);
+ }
+ function kc(e4) {
+ var t4 = jl(e4.alternate, e4, Tl);
+ e4.memoizedProps = e4.pendingProps, t4 === null ? wc(e4) : Al = t4, Pl.current = null;
+ }
+ function wc(e4) {
+ var t4 = e4;
+ do {
+ var a4 = t4.alternate;
+ if (e4 = t4.return, (32768 & t4.flags) == 0) {
+ if ((a4 = Hs(a4, t4, Tl)) !== null)
+ return void (Al = a4);
+ } else {
+ if ((a4 = Xs(a4, t4)) !== null)
+ return a4.flags &= 32767, void (Al = a4);
+ if (e4 === null)
+ return ql = 6, void (Al = null);
+ e4.flags |= 32768, e4.subtreeFlags = 0, e4.deletions = null;
+ }
+ if ((t4 = t4.sibling) !== null)
+ return void (Al = t4);
+ Al = t4 = e4;
+ } while (t4 !== null);
+ ql === 0 && (ql = 5);
+ }
+ function xc(e4, t4, a4) {
+ var r3 = vt, n4 = Cl.transition;
+ try {
+ Cl.transition = null, vt = 1, function(e5, t5, a5, r4) {
+ do {
+ zc();
+ } while (Xl !== null);
+ if ((6 & Il) != 0)
+ throw Error(i2(327));
+ a5 = e5.finishedWork;
+ var n5 = e5.finishedLanes;
+ if (a5 === null)
+ return null;
+ if (e5.finishedWork = null, e5.finishedLanes = 0, a5 === e5.current)
+ throw Error(i2(177));
+ e5.callbackNode = null, e5.callbackPriority = 0;
+ var o3 = a5.lanes | a5.childLanes;
+ if (function(e6, t6) {
+ var a6 = e6.pendingLanes & ~t6;
+ e6.pendingLanes = t6, e6.suspendedLanes = 0, e6.pingedLanes = 0, e6.expiredLanes &= t6, e6.mutableReadLanes &= t6, e6.entangledLanes &= t6, t6 = e6.entanglements;
+ var r5 = e6.eventTimes;
+ for (e6 = e6.expirationTimes;0 < a6; ) {
+ var n6 = 31 - ot(a6), i3 = 1 << n6;
+ t6[n6] = 0, r5[n6] = -1, e6[n6] = -1, a6 &= ~i3;
+ }
+ }(e5, o3), e5 === El && (Al = El = null, Rl = 0), (2064 & a5.subtreeFlags) == 0 && (2064 & a5.flags) == 0 || Hl || (Hl = true, Ec(tt, function() {
+ return zc(), null;
+ })), o3 = (15990 & a5.flags) != 0, (15990 & a5.subtreeFlags) != 0 || o3) {
+ o3 = Cl.transition, Cl.transition = null;
+ var s3 = vt;
+ vt = 1;
+ var l3 = Il;
+ Il |= 4, Pl.current = null, function(e6, t6) {
+ if (Qr = Nt, mr(e6 = dr())) {
+ if ("selectionStart" in e6)
+ var a6 = { start: e6.selectionStart, end: e6.selectionEnd };
+ else
+ e: {
+ var r5 = (a6 = (a6 = e6.ownerDocument) && a6.defaultView || window).getSelection && a6.getSelection();
+ if (r5 && r5.rangeCount !== 0) {
+ a6 = r5.anchorNode;
+ var { anchorOffset: n6, focusNode: o4 } = r5;
+ r5 = r5.focusOffset;
+ try {
+ a6.nodeType, o4.nodeType;
+ } catch (e7) {
+ a6 = null;
+ break e;
+ }
+ var s4 = 0, l4 = -1, c3 = -1, u3 = 0, d3 = 0, m3 = e6, h3 = null;
+ t:
+ for (;; ) {
+ for (var p3;m3 !== a6 || n6 !== 0 && m3.nodeType !== 3 || (l4 = s4 + n6), m3 !== o4 || r5 !== 0 && m3.nodeType !== 3 || (c3 = s4 + r5), m3.nodeType === 3 && (s4 += m3.nodeValue.length), (p3 = m3.firstChild) !== null; )
+ h3 = m3, m3 = p3;
+ for (;; ) {
+ if (m3 === e6)
+ break t;
+ if (h3 === a6 && ++u3 === n6 && (l4 = s4), h3 === o4 && ++d3 === r5 && (c3 = s4), (p3 = m3.nextSibling) !== null)
+ break;
+ h3 = (m3 = h3).parentNode;
+ }
+ m3 = p3;
+ }
+ a6 = l4 === -1 || c3 === -1 ? null : { start: l4, end: c3 };
+ } else
+ a6 = null;
+ }
+ a6 = a6 || { start: 0, end: 0 };
+ } else
+ a6 = null;
+ for (en = { focusedElem: e6, selectionRange: a6 }, Nt = false, Qs = t6;Qs !== null; )
+ if (e6 = (t6 = Qs).child, (1028 & t6.subtreeFlags) != 0 && e6 !== null)
+ e6.return = t6, Qs = e6;
+ else
+ for (;Qs !== null; ) {
+ t6 = Qs;
+ try {
+ var f3 = t6.alternate;
+ if ((1024 & t6.flags) != 0)
+ switch (t6.tag) {
+ case 0:
+ case 11:
+ case 15:
+ case 5:
+ case 6:
+ case 4:
+ case 17:
+ break;
+ case 1:
+ if (f3 !== null) {
+ var { memoizedProps: g3, memoizedState: b3 } = f3, y3 = t6.stateNode, v3 = y3.getSnapshotBeforeUpdate(t6.elementType === t6.type ? g3 : gi(t6.type, g3), b3);
+ y3.__reactInternalSnapshotBeforeUpdate = v3;
+ }
+ break;
+ case 3:
+ var k3 = t6.stateNode.containerInfo;
+ k3.nodeType === 1 ? k3.textContent = "" : k3.nodeType === 9 && k3.documentElement && k3.removeChild(k3.documentElement);
+ break;
+ default:
+ throw Error(i2(163));
+ }
+ } catch (e7) {
+ Sc(t6, t6.return, e7);
+ }
+ if ((e6 = t6.sibling) !== null) {
+ e6.return = t6.return, Qs = e6;
+ break;
+ }
+ Qs = t6.return;
+ }
+ f3 = al, al = false;
+ }(e5, a5), bl(a5, e5), hr(en), Nt = !!Qr, en = Qr = null, e5.current = a5, vl(a5, e5, n5), Ye(), Il = l3, vt = s3, Cl.transition = o3;
+ } else
+ e5.current = a5;
+ if (Hl && (Hl = false, Xl = e5, Yl = n5), (o3 = e5.pendingLanes) === 0 && (Vl = null), function(e6) {
+ if (it && typeof it.onCommitFiberRoot == "function")
+ try {
+ it.onCommitFiberRoot(nt, e6, undefined, (128 & e6.current.flags) == 128);
+ } catch (e7) {
+ }
+ }(a5.stateNode), nc(e5, Ge()), t5 !== null)
+ for (r4 = e5.onRecoverableError, a5 = 0;a5 < t5.length; a5++)
+ r4((n5 = t5[a5]).value, { componentStack: n5.stack, digest: n5.digest });
+ if (Kl)
+ throw Kl = false, e5 = Wl, Wl = null, e5;
+ (1 & Yl) != 0 && e5.tag !== 0 && zc(), (1 & (o3 = e5.pendingLanes)) != 0 ? e5 === Jl ? Gl++ : (Gl = 0, Jl = e5) : Gl = 0, Dn();
+ }(e4, t4, a4, r3);
+ } finally {
+ Cl.transition = n4, vt = r3;
+ }
+ return null;
+ }
+ function zc() {
+ if (Xl !== null) {
+ var e4 = kt(Yl), t4 = Cl.transition, a4 = vt;
+ try {
+ if (Cl.transition = null, vt = 16 > e4 ? 16 : e4, Xl === null)
+ var r3 = false;
+ else {
+ if (e4 = Xl, Xl = null, Yl = 0, (6 & Il) != 0)
+ throw Error(i2(331));
+ var n4 = Il;
+ for (Il |= 4, Qs = e4.current;Qs !== null; ) {
+ var o3 = Qs, s3 = o3.child;
+ if ((16 & Qs.flags) != 0) {
+ var l3 = o3.deletions;
+ if (l3 !== null) {
+ for (var c3 = 0;c3 < l3.length; c3++) {
+ var u3 = l3[c3];
+ for (Qs = u3;Qs !== null; ) {
+ var d3 = Qs;
+ switch (d3.tag) {
+ case 0:
+ case 11:
+ case 15:
+ rl(8, d3, o3);
+ }
+ var m3 = d3.child;
+ if (m3 !== null)
+ m3.return = d3, Qs = m3;
+ else
+ for (;Qs !== null; ) {
+ var h3 = (d3 = Qs).sibling, p3 = d3.return;
+ if (ol(d3), d3 === u3) {
+ Qs = null;
+ break;
+ }
+ if (h3 !== null) {
+ h3.return = p3, Qs = h3;
+ break;
+ }
+ Qs = p3;
+ }
+ }
+ }
+ var f3 = o3.alternate;
+ if (f3 !== null) {
+ var g3 = f3.child;
+ if (g3 !== null) {
+ f3.child = null;
+ do {
+ var b3 = g3.sibling;
+ g3.sibling = null, g3 = b3;
+ } while (g3 !== null);
+ }
+ }
+ Qs = o3;
+ }
+ }
+ if ((2064 & o3.subtreeFlags) != 0 && s3 !== null)
+ s3.return = o3, Qs = s3;
+ else
+ e:
+ for (;Qs !== null; ) {
+ if ((2048 & (o3 = Qs).flags) != 0)
+ switch (o3.tag) {
+ case 0:
+ case 11:
+ case 15:
+ rl(9, o3, o3.return);
+ }
+ var y3 = o3.sibling;
+ if (y3 !== null) {
+ y3.return = o3.return, Qs = y3;
+ break e;
+ }
+ Qs = o3.return;
+ }
+ }
+ var v3 = e4.current;
+ for (Qs = v3;Qs !== null; ) {
+ var k3 = (s3 = Qs).child;
+ if ((2064 & s3.subtreeFlags) != 0 && k3 !== null)
+ k3.return = s3, Qs = k3;
+ else
+ e:
+ for (s3 = v3;Qs !== null; ) {
+ if ((2048 & (l3 = Qs).flags) != 0)
+ try {
+ switch (l3.tag) {
+ case 0:
+ case 11:
+ case 15:
+ nl(9, l3);
+ }
+ } catch (e5) {
+ Sc(l3, l3.return, e5);
+ }
+ if (l3 === s3) {
+ Qs = null;
+ break e;
+ }
+ var w3 = l3.sibling;
+ if (w3 !== null) {
+ w3.return = l3.return, Qs = w3;
+ break e;
+ }
+ Qs = l3.return;
+ }
+ }
+ if (Il = n4, Dn(), it && typeof it.onPostCommitFiberRoot == "function")
+ try {
+ it.onPostCommitFiberRoot(nt, e4);
+ } catch (e5) {
+ }
+ r3 = true;
+ }
+ return r3;
+ } finally {
+ vt = a4, Cl.transition = t4;
+ }
+ }
+ return false;
+ }
+ function jc(e4, t4, a4) {
+ e4 = Oi(e4, t4 = ps(0, t4 = us(a4, t4), 1), 1), t4 = tc(), e4 !== null && (bt(e4, 1, t4), nc(e4, t4));
+ }
+ function Sc(e4, t4, a4) {
+ if (e4.tag === 3)
+ jc(e4, e4, a4);
+ else
+ for (;t4 !== null; ) {
+ if (t4.tag === 3) {
+ jc(t4, e4, a4);
+ break;
+ }
+ if (t4.tag === 1) {
+ var r3 = t4.stateNode;
+ if (typeof t4.type.getDerivedStateFromError == "function" || typeof r3.componentDidCatch == "function" && (Vl === null || !Vl.has(r3))) {
+ t4 = Oi(t4, e4 = fs(t4, e4 = us(a4, e4), 1), 1), e4 = tc(), t4 !== null && (bt(t4, 1, e4), nc(t4, e4));
+ break;
+ }
+ }
+ t4 = t4.return;
+ }
+ }
+ function _c(e4, t4, a4) {
+ var r3 = e4.pingCache;
+ r3 !== null && r3.delete(t4), t4 = tc(), e4.pingedLanes |= e4.suspendedLanes & a4, El === e4 && (Rl & a4) === a4 && (ql === 4 || ql === 3 && (130023424 & Rl) === Rl && 500 > Ge() - Dl ? hc(e4, 0) : $l |= a4), nc(e4, t4);
+ }
+ function Pc(e4, t4) {
+ t4 === 0 && ((1 & e4.mode) == 0 ? t4 = 1 : (t4 = ut, (130023424 & (ut <<= 1)) == 0 && (ut = 4194304)));
+ var a4 = tc();
+ (e4 = Ii(e4, t4)) !== null && (bt(e4, t4, a4), nc(e4, a4));
+ }
+ function Cc(e4) {
+ var t4 = e4.memoizedState, a4 = 0;
+ t4 !== null && (a4 = t4.retryLane), Pc(e4, a4);
+ }
+ function Ic(e4, t4) {
+ var a4 = 0;
+ switch (e4.tag) {
+ case 13:
+ var { stateNode: r3, memoizedState: n4 } = e4;
+ n4 !== null && (a4 = n4.retryLane);
+ break;
+ case 19:
+ r3 = e4.stateNode;
+ break;
+ default:
+ throw Error(i2(314));
+ }
+ r3 !== null && r3.delete(t4), Pc(e4, a4);
+ }
+ function Ec(e4, t4) {
+ return Ve(e4, t4);
+ }
+ function Ac(e4, t4, a4, r3) {
+ this.tag = e4, this.key = a4, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.ref = null, this.pendingProps = t4, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = r3, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null;
+ }
+ function Rc(e4, t4, a4, r3) {
+ return new Ac(e4, t4, a4, r3);
+ }
+ function Tc(e4) {
+ return !(!(e4 = e4.prototype) || !e4.isReactComponent);
+ }
+ function Oc(e4, t4) {
+ var a4 = e4.alternate;
+ return a4 === null ? ((a4 = Rc(e4.tag, t4, e4.key, e4.mode)).elementType = e4.elementType, a4.type = e4.type, a4.stateNode = e4.stateNode, a4.alternate = e4, e4.alternate = a4) : (a4.pendingProps = t4, a4.type = e4.type, a4.flags = 0, a4.subtreeFlags = 0, a4.deletions = null), a4.flags = 14680064 & e4.flags, a4.childLanes = e4.childLanes, a4.lanes = e4.lanes, a4.child = e4.child, a4.memoizedProps = e4.memoizedProps, a4.memoizedState = e4.memoizedState, a4.updateQueue = e4.updateQueue, t4 = e4.dependencies, a4.dependencies = t4 === null ? null : { lanes: t4.lanes, firstContext: t4.firstContext }, a4.sibling = e4.sibling, a4.index = e4.index, a4.ref = e4.ref, a4;
+ }
+ function qc(e4, t4, a4, r3, n4, o3) {
+ var s3 = 2;
+ if (r3 = e4, typeof e4 == "function")
+ Tc(e4) && (s3 = 1);
+ else if (typeof e4 == "string")
+ s3 = 5;
+ else
+ e:
+ switch (e4) {
+ case z2:
+ return Lc(a4.children, n4, o3, t4);
+ case j2:
+ s3 = 8, n4 |= 8;
+ break;
+ case S2:
+ return (e4 = Rc(12, a4, t4, 2 | n4)).elementType = S2, e4.lanes = o3, e4;
+ case I2:
+ return (e4 = Rc(13, a4, t4, n4)).elementType = I2, e4.lanes = o3, e4;
+ case E:
+ return (e4 = Rc(19, a4, t4, n4)).elementType = E, e4.lanes = o3, e4;
+ case T2:
+ return Bc(a4, n4, o3, t4);
+ default:
+ if (typeof e4 == "object" && e4 !== null)
+ switch (e4.$$typeof) {
+ case _:
+ s3 = 10;
+ break e;
+ case P2:
+ s3 = 9;
+ break e;
+ case C2:
+ s3 = 11;
+ break e;
+ case A2:
+ s3 = 14;
+ break e;
+ case R:
+ s3 = 16, r3 = null;
+ break e;
+ }
+ throw Error(i2(130, e4 == null ? e4 : typeof e4, ""));
+ }
+ return (t4 = Rc(s3, a4, t4, n4)).elementType = e4, t4.type = r3, t4.lanes = o3, t4;
+ }
+ function Lc(e4, t4, a4, r3) {
+ return (e4 = Rc(7, e4, r3, t4)).lanes = a4, e4;
+ }
+ function Bc(e4, t4, a4, r3) {
+ return (e4 = Rc(22, e4, r3, t4)).elementType = T2, e4.lanes = a4, e4.stateNode = { isHidden: false }, e4;
+ }
+ function Zc(e4, t4, a4) {
+ return (e4 = Rc(6, e4, null, t4)).lanes = a4, e4;
+ }
+ function $c(e4, t4, a4) {
+ return (t4 = Rc(4, e4.children !== null ? e4.children : [], e4.key, t4)).lanes = a4, t4.stateNode = { containerInfo: e4.containerInfo, pendingChildren: null, implementation: e4.implementation }, t4;
+ }
+ function Mc(e4, t4, a4, r3, n4) {
+ this.tag = t4, this.containerInfo = e4, this.finishedWork = this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = -1, this.callbackNode = this.pendingContext = this.context = null, this.callbackPriority = 0, this.eventTimes = gt(0), this.expirationTimes = gt(-1), this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = gt(0), this.identifierPrefix = r3, this.onRecoverableError = n4, this.mutableSourceEagerHydrationData = null;
+ }
+ function Fc(e4, t4, a4, r3, n4, i3, o3, s3, l3) {
+ return e4 = new Mc(e4, t4, a4, s3, l3), t4 === 1 ? (t4 = 1, i3 === true && (t4 |= 8)) : t4 = 0, i3 = Rc(3, null, null, t4), e4.current = i3, i3.stateNode = e4, i3.memoizedState = { element: r3, isDehydrated: a4, cache: null, transitions: null, pendingSuspenseBoundaries: null }, Ai(i3), e4;
+ }
+ function Dc(e4) {
+ if (!e4)
+ return Pn;
+ e: {
+ if (De(e4 = e4._reactInternals) !== e4 || e4.tag !== 1)
+ throw Error(i2(170));
+ var t4 = e4;
+ do {
+ switch (t4.tag) {
+ case 3:
+ t4 = t4.stateNode.context;
+ break e;
+ case 1:
+ if (Rn(t4.type)) {
+ t4 = t4.stateNode.__reactInternalMemoizedMergedChildContext;
+ break e;
+ }
+ }
+ t4 = t4.return;
+ } while (t4 !== null);
+ throw Error(i2(171));
+ }
+ if (e4.tag === 1) {
+ var a4 = e4.type;
+ if (Rn(a4))
+ return qn(e4, a4, t4);
+ }
+ return t4;
+ }
+ function Uc(e4, t4, a4, r3, n4, i3, o3, s3, l3) {
+ return (e4 = Fc(a4, r3, true, e4, 0, i3, 0, s3, l3)).context = Dc(null), a4 = e4.current, (i3 = Ti(r3 = tc(), n4 = ac(a4))).callback = t4 != null ? t4 : null, Oi(a4, i3, n4), e4.current.lanes = n4, bt(e4, n4, r3), nc(e4, r3), e4;
+ }
+ function Nc(e4, t4, a4, r3) {
+ var n4 = t4.current, i3 = tc(), o3 = ac(n4);
+ return a4 = Dc(a4), t4.context === null ? t4.context = a4 : t4.pendingContext = a4, (t4 = Ti(i3, o3)).payload = { element: e4 }, (r3 = r3 === undefined ? null : r3) !== null && (t4.callback = r3), (e4 = Oi(n4, t4, o3)) !== null && (rc(e4, n4, o3, i3), qi(e4, n4, o3)), o3;
+ }
+ function Kc(e4) {
+ return (e4 = e4.current).child ? (e4.child.tag, e4.child.stateNode) : null;
+ }
+ function Wc(e4, t4) {
+ if ((e4 = e4.memoizedState) !== null && e4.dehydrated !== null) {
+ var a4 = e4.retryLane;
+ e4.retryLane = a4 !== 0 && a4 < t4 ? a4 : t4;
+ }
+ }
+ function Vc(e4, t4) {
+ Wc(e4, t4), (e4 = e4.alternate) && Wc(e4, t4);
+ }
+ jl = function(e4, t4, a4) {
+ if (e4 !== null)
+ if (e4.memoizedProps !== t4.pendingProps || In.current)
+ ks = true;
+ else {
+ if ((e4.lanes & a4) == 0 && (128 & t4.flags) == 0)
+ return ks = false, function(e5, t5, a5) {
+ switch (t5.tag) {
+ case 3:
+ Es(t5), hi();
+ break;
+ case 5:
+ io(t5);
+ break;
+ case 1:
+ Rn(t5.type) && Ln(t5);
+ break;
+ case 4:
+ ro(t5, t5.stateNode.containerInfo);
+ break;
+ case 10:
+ var r4 = t5.type._context, n5 = t5.memoizedProps.value;
+ _n(bi, r4._currentValue), r4._currentValue = n5;
+ break;
+ case 13:
+ if ((r4 = t5.memoizedState) !== null)
+ return r4.dehydrated !== null ? (_n(so, 1 & so.current), t5.flags |= 128, null) : (a5 & t5.child.childLanes) != 0 ? Zs(e5, t5, a5) : (_n(so, 1 & so.current), (e5 = Ks(e5, t5, a5)) !== null ? e5.sibling : null);
+ _n(so, 1 & so.current);
+ break;
+ case 19:
+ if (r4 = (a5 & t5.childLanes) != 0, (128 & e5.flags) != 0) {
+ if (r4)
+ return Us(e5, t5, a5);
+ t5.flags |= 128;
+ }
+ if ((n5 = t5.memoizedState) !== null && (n5.rendering = null, n5.tail = null, n5.lastEffect = null), _n(so, so.current), r4)
+ break;
+ return null;
+ case 22:
+ case 23:
+ return t5.lanes = 0, Ss(e5, t5, a5);
+ }
+ return Ks(e5, t5, a5);
+ }(e4, t4, a4);
+ ks = (131072 & e4.flags) != 0;
+ }
+ else
+ ks = false, ni && (1048576 & t4.flags) != 0 && Qn(t4, Wn, t4.index);
+ switch (t4.lanes = 0, t4.tag) {
+ case 2:
+ var r3 = t4.type;
+ Ns(e4, t4), e4 = t4.pendingProps;
+ var n4 = An(t4, Cn.current);
+ ji(t4, a4), n4 = jo(null, t4, r3, e4, n4, a4);
+ var o3 = So();
+ return t4.flags |= 1, typeof n4 == "object" && n4 !== null && typeof n4.render == "function" && n4.$$typeof === undefined ? (t4.tag = 1, t4.memoizedState = null, t4.updateQueue = null, Rn(r3) ? (o3 = true, Ln(t4)) : o3 = false, t4.memoizedState = n4.state !== null && n4.state !== undefined ? n4.state : null, Ai(t4), n4.updater = Fi, t4.stateNode = n4, n4._reactInternals = t4, Ki(t4, r3, e4, a4), t4 = Is(null, t4, r3, true, o3, a4)) : (t4.tag = 0, ni && o3 && ei(t4), ws(null, t4, n4, a4), t4 = t4.child), t4;
+ case 16:
+ r3 = t4.elementType;
+ e: {
+ switch (Ns(e4, t4), e4 = t4.pendingProps, r3 = (n4 = r3._init)(r3._payload), t4.type = r3, n4 = t4.tag = function(e5) {
+ if (typeof e5 == "function")
+ return Tc(e5) ? 1 : 0;
+ if (e5 != null) {
+ if ((e5 = e5.$$typeof) === C2)
+ return 11;
+ if (e5 === A2)
+ return 14;
+ }
+ return 2;
+ }(r3), e4 = gi(r3, e4), n4) {
+ case 0:
+ t4 = Ps(null, t4, r3, e4, a4);
+ break e;
+ case 1:
+ t4 = Cs(null, t4, r3, e4, a4);
+ break e;
+ case 11:
+ t4 = xs(null, t4, r3, e4, a4);
+ break e;
+ case 14:
+ t4 = zs(null, t4, r3, gi(r3.type, e4), a4);
+ break e;
+ }
+ throw Error(i2(306, r3, ""));
+ }
+ return t4;
+ case 0:
+ return r3 = t4.type, n4 = t4.pendingProps, Ps(e4, t4, r3, n4 = t4.elementType === r3 ? n4 : gi(r3, n4), a4);
+ case 1:
+ return r3 = t4.type, n4 = t4.pendingProps, Cs(e4, t4, r3, n4 = t4.elementType === r3 ? n4 : gi(r3, n4), a4);
+ case 3:
+ e: {
+ if (Es(t4), e4 === null)
+ throw Error(i2(387));
+ r3 = t4.pendingProps, n4 = (o3 = t4.memoizedState).element, Ri(e4, t4), Bi(t4, r3, null, a4);
+ var s3 = t4.memoizedState;
+ if (r3 = s3.element, o3.isDehydrated) {
+ if (o3 = { element: r3, isDehydrated: false, cache: s3.cache, pendingSuspenseBoundaries: s3.pendingSuspenseBoundaries, transitions: s3.transitions }, t4.updateQueue.baseState = o3, t4.memoizedState = o3, 256 & t4.flags) {
+ t4 = As(e4, t4, r3, a4, n4 = us(Error(i2(423)), t4));
+ break e;
+ }
+ if (r3 !== n4) {
+ t4 = As(e4, t4, r3, a4, n4 = us(Error(i2(424)), t4));
+ break e;
+ }
+ for (ri = cn(t4.stateNode.containerInfo.firstChild), ai = t4, ni = true, ii = null, a4 = Gi(t4, null, r3, a4), t4.child = a4;a4; )
+ a4.flags = -3 & a4.flags | 4096, a4 = a4.sibling;
+ } else {
+ if (hi(), r3 === n4) {
+ t4 = Ks(e4, t4, a4);
+ break e;
+ }
+ ws(e4, t4, r3, a4);
+ }
+ t4 = t4.child;
+ }
+ return t4;
+ case 5:
+ return io(t4), e4 === null && ci(t4), r3 = t4.type, n4 = t4.pendingProps, o3 = e4 !== null ? e4.memoizedProps : null, s3 = n4.children, tn(r3, n4) ? s3 = null : o3 !== null && tn(r3, o3) && (t4.flags |= 32), _s(e4, t4), ws(e4, t4, s3, a4), t4.child;
+ case 6:
+ return e4 === null && ci(t4), null;
+ case 13:
+ return Zs(e4, t4, a4);
+ case 4:
+ return ro(t4, t4.stateNode.containerInfo), r3 = t4.pendingProps, e4 === null ? t4.child = Yi(t4, null, r3, a4) : ws(e4, t4, r3, a4), t4.child;
+ case 11:
+ return r3 = t4.type, n4 = t4.pendingProps, xs(e4, t4, r3, n4 = t4.elementType === r3 ? n4 : gi(r3, n4), a4);
+ case 7:
+ return ws(e4, t4, t4.pendingProps, a4), t4.child;
+ case 8:
+ case 12:
+ return ws(e4, t4, t4.pendingProps.children, a4), t4.child;
+ case 10:
+ e: {
+ if (r3 = t4.type._context, n4 = t4.pendingProps, o3 = t4.memoizedProps, s3 = n4.value, _n(bi, r3._currentValue), r3._currentValue = s3, o3 !== null)
+ if (or(o3.value, s3)) {
+ if (o3.children === n4.children && !In.current) {
+ t4 = Ks(e4, t4, a4);
+ break e;
+ }
+ } else
+ for ((o3 = t4.child) !== null && (o3.return = t4);o3 !== null; ) {
+ var l3 = o3.dependencies;
+ if (l3 !== null) {
+ s3 = o3.child;
+ for (var c3 = l3.firstContext;c3 !== null; ) {
+ if (c3.context === r3) {
+ if (o3.tag === 1) {
+ (c3 = Ti(-1, a4 & -a4)).tag = 2;
+ var u3 = o3.updateQueue;
+ if (u3 !== null) {
+ var d3 = (u3 = u3.shared).pending;
+ d3 === null ? c3.next = c3 : (c3.next = d3.next, d3.next = c3), u3.pending = c3;
+ }
+ }
+ o3.lanes |= a4, (c3 = o3.alternate) !== null && (c3.lanes |= a4), zi(o3.return, a4, t4), l3.lanes |= a4;
+ break;
+ }
+ c3 = c3.next;
+ }
+ } else if (o3.tag === 10)
+ s3 = o3.type === t4.type ? null : o3.child;
+ else if (o3.tag === 18) {
+ if ((s3 = o3.return) === null)
+ throw Error(i2(341));
+ s3.lanes |= a4, (l3 = s3.alternate) !== null && (l3.lanes |= a4), zi(s3, a4, t4), s3 = o3.sibling;
+ } else
+ s3 = o3.child;
+ if (s3 !== null)
+ s3.return = o3;
+ else
+ for (s3 = o3;s3 !== null; ) {
+ if (s3 === t4) {
+ s3 = null;
+ break;
+ }
+ if ((o3 = s3.sibling) !== null) {
+ o3.return = s3.return, s3 = o3;
+ break;
+ }
+ s3 = s3.return;
+ }
+ o3 = s3;
+ }
+ ws(e4, t4, n4.children, a4), t4 = t4.child;
+ }
+ return t4;
+ case 9:
+ return n4 = t4.type, r3 = t4.pendingProps.children, ji(t4, a4), r3 = r3(n4 = Si(n4)), t4.flags |= 1, ws(e4, t4, r3, a4), t4.child;
+ case 14:
+ return n4 = gi(r3 = t4.type, t4.pendingProps), zs(e4, t4, r3, n4 = gi(r3.type, n4), a4);
+ case 15:
+ return js(e4, t4, t4.type, t4.pendingProps, a4);
+ case 17:
+ return r3 = t4.type, n4 = t4.pendingProps, n4 = t4.elementType === r3 ? n4 : gi(r3, n4), Ns(e4, t4), t4.tag = 1, Rn(r3) ? (e4 = true, Ln(t4)) : e4 = false, ji(t4, a4), Ui(t4, r3, n4), Ki(t4, r3, n4, a4), Is(null, t4, r3, true, e4, a4);
+ case 19:
+ return Us(e4, t4, a4);
+ case 22:
+ return Ss(e4, t4, a4);
+ }
+ throw Error(i2(156, t4.tag));
+ };
+ var Hc = typeof reportError == "function" ? reportError : function(e4) {
+ console.error(e4);
+ };
+ function Xc(e4) {
+ this._internalRoot = e4;
+ }
+ function Yc(e4) {
+ this._internalRoot = e4;
+ }
+ function Gc(e4) {
+ return !(!e4 || e4.nodeType !== 1 && e4.nodeType !== 9 && e4.nodeType !== 11);
+ }
+ function Jc(e4) {
+ return !(!e4 || e4.nodeType !== 1 && e4.nodeType !== 9 && e4.nodeType !== 11 && (e4.nodeType !== 8 || e4.nodeValue !== " react-mount-point-unstable "));
+ }
+ function Qc() {
+ }
+ function eu(e4, t4, a4, r3, n4) {
+ var i3 = a4._reactRootContainer;
+ if (i3) {
+ var o3 = i3;
+ if (typeof n4 == "function") {
+ var s3 = n4;
+ n4 = function() {
+ var e5 = Kc(o3);
+ s3.call(e5);
+ };
+ }
+ Nc(t4, o3, e4, n4);
+ } else
+ o3 = function(e5, t5, a5, r4, n5) {
+ if (n5) {
+ if (typeof r4 == "function") {
+ var i4 = r4;
+ r4 = function() {
+ var e6 = Kc(o4);
+ i4.call(e6);
+ };
+ }
+ var o4 = Uc(t5, r4, e5, 0, null, false, 0, "", Qc);
+ return e5._reactRootContainer = o4, e5[pn] = o4.current, Fr(e5.nodeType === 8 ? e5.parentNode : e5), dc(), o4;
+ }
+ for (;n5 = e5.lastChild; )
+ e5.removeChild(n5);
+ if (typeof r4 == "function") {
+ var s4 = r4;
+ r4 = function() {
+ var e6 = Kc(l3);
+ s4.call(e6);
+ };
+ }
+ var l3 = Fc(e5, 0, false, null, 0, false, 0, "", Qc);
+ return e5._reactRootContainer = l3, e5[pn] = l3.current, Fr(e5.nodeType === 8 ? e5.parentNode : e5), dc(function() {
+ Nc(t5, l3, a5, r4);
+ }), l3;
+ }(a4, t4, e4, n4, r3);
+ return Kc(o3);
+ }
+ Yc.prototype.render = Xc.prototype.render = function(e4) {
+ var t4 = this._internalRoot;
+ if (t4 === null)
+ throw Error(i2(409));
+ Nc(e4, t4, null, null);
+ }, Yc.prototype.unmount = Xc.prototype.unmount = function() {
+ var e4 = this._internalRoot;
+ if (e4 !== null) {
+ this._internalRoot = null;
+ var t4 = e4.containerInfo;
+ dc(function() {
+ Nc(null, e4, null, null);
+ }), t4[pn] = null;
+ }
+ }, Yc.prototype.unstable_scheduleHydration = function(e4) {
+ if (e4) {
+ var t4 = jt();
+ e4 = { blockedOn: null, target: e4, priority: t4 };
+ for (var a4 = 0;a4 < Tt.length && t4 !== 0 && t4 < Tt[a4].priority; a4++)
+ ;
+ Tt.splice(a4, 0, e4), a4 === 0 && Bt(e4);
+ }
+ }, wt = function(e4) {
+ switch (e4.tag) {
+ case 3:
+ var t4 = e4.stateNode;
+ if (t4.current.memoizedState.isDehydrated) {
+ var a4 = dt(t4.pendingLanes);
+ a4 !== 0 && (yt(t4, 1 | a4), nc(t4, Ge()), (6 & Il) == 0 && (Ul = Ge() + 500, Dn()));
+ }
+ break;
+ case 13:
+ dc(function() {
+ var t5 = Ii(e4, 1);
+ if (t5 !== null) {
+ var a5 = tc();
+ rc(t5, e4, 1, a5);
+ }
+ }), Vc(e4, 1);
+ }
+ }, xt = function(e4) {
+ if (e4.tag === 13) {
+ var t4 = Ii(e4, 134217728);
+ t4 !== null && rc(t4, e4, 134217728, tc()), Vc(e4, 134217728);
+ }
+ }, zt = function(e4) {
+ if (e4.tag === 13) {
+ var t4 = ac(e4), a4 = Ii(e4, t4);
+ a4 !== null && rc(a4, e4, t4, tc()), Vc(e4, t4);
+ }
+ }, jt = function() {
+ return vt;
+ }, St = function(e4, t4) {
+ var a4 = vt;
+ try {
+ return vt = e4, t4();
+ } finally {
+ vt = a4;
+ }
+ }, xe = function(e4, t4, a4) {
+ switch (t4) {
+ case "input":
+ if (J(e4, a4), t4 = a4.name, a4.type === "radio" && t4 != null) {
+ for (a4 = e4;a4.parentNode; )
+ a4 = a4.parentNode;
+ for (a4 = a4.querySelectorAll("input[name=" + JSON.stringify("" + t4) + '][type="radio"]'), t4 = 0;t4 < a4.length; t4++) {
+ var r3 = a4[t4];
+ if (r3 !== e4 && r3.form === e4.form) {
+ var n4 = wn(r3);
+ if (!n4)
+ throw Error(i2(90));
+ V(r3), J(r3, n4);
+ }
+ }
+ }
+ break;
+ case "textarea":
+ ie(e4, a4);
+ break;
+ case "select":
+ (t4 = a4.value) != null && ae(e4, !!a4.multiple, t4, false);
+ }
+ }, Ce = uc, Ie = dc;
+ var tu = { usingClientEntryPoint: false, Events: [vn, kn, wn, _e, Pe, uc] }, au = { findFiberByHostInstance: yn, bundleType: 0, version: "18.2.0", rendererPackageName: "react-dom" }, ru = { bundleType: au.bundleType, version: au.version, rendererPackageName: au.rendererPackageName, rendererConfig: au.rendererConfig, overrideHookState: null, overrideHookStateDeletePath: null, overrideHookStateRenamePath: null, overrideProps: null, overridePropsDeletePath: null, overridePropsRenamePath: null, setErrorHandler: null, setSuspenseHandler: null, scheduleUpdate: null, currentDispatcherRef: k2.ReactCurrentDispatcher, findHostInstanceByFiber: function(e4) {
+ return (e4 = Ke(e4)) === null ? null : e4.stateNode;
+ }, findFiberByHostInstance: au.findFiberByHostInstance || function() {
+ return null;
+ }, findHostInstancesForRefresh: null, scheduleRefresh: null, scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, reconcilerVersion: "18.2.0-next-9e3b772b8-20220608" };
+ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ != "undefined") {
+ var nu = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+ if (!nu.isDisabled && nu.supportsFiber)
+ try {
+ nt = nu.inject(ru), it = nu;
+ } catch (ue2) {
+ }
+ }
+ t3.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = tu, t3.createPortal = function(e4, t4) {
+ var a4 = 2 < arguments.length && arguments[2] !== undefined ? arguments[2] : null;
+ if (!Gc(t4))
+ throw Error(i2(200));
+ return function(e5, t5, a5) {
+ var r3 = 3 < arguments.length && arguments[3] !== undefined ? arguments[3] : null;
+ return { $$typeof: x2, key: r3 == null ? null : "" + r3, children: e5, containerInfo: t5, implementation: a5 };
+ }(e4, t4, null, a4);
+ }, t3.createRoot = function(e4, t4) {
+ if (!Gc(e4))
+ throw Error(i2(299));
+ var a4 = false, r3 = "", n4 = Hc;
+ return t4 != null && (t4.unstable_strictMode === true && (a4 = true), t4.identifierPrefix !== undefined && (r3 = t4.identifierPrefix), t4.onRecoverableError !== undefined && (n4 = t4.onRecoverableError)), t4 = Fc(e4, 1, false, null, 0, a4, 0, r3, n4), e4[pn] = t4.current, Fr(e4.nodeType === 8 ? e4.parentNode : e4), new Xc(t4);
+ }, t3.findDOMNode = function(e4) {
+ if (e4 == null)
+ return null;
+ if (e4.nodeType === 1)
+ return e4;
+ var t4 = e4._reactInternals;
+ if (t4 === undefined) {
+ if (typeof e4.render == "function")
+ throw Error(i2(188));
+ throw e4 = Object.keys(e4).join(","), Error(i2(268, e4));
+ }
+ return (e4 = Ke(t4)) === null ? null : e4.stateNode;
+ }, t3.flushSync = function(e4) {
+ return dc(e4);
+ }, t3.hydrate = function(e4, t4, a4) {
+ if (!Jc(t4))
+ throw Error(i2(200));
+ return eu(null, e4, t4, true, a4);
+ }, t3.hydrateRoot = function(e4, t4, a4) {
+ if (!Gc(e4))
+ throw Error(i2(405));
+ var r3 = a4 != null && a4.hydratedSources || null, n4 = false, o3 = "", s3 = Hc;
+ if (a4 != null && (a4.unstable_strictMode === true && (n4 = true), a4.identifierPrefix !== undefined && (o3 = a4.identifierPrefix), a4.onRecoverableError !== undefined && (s3 = a4.onRecoverableError)), t4 = Uc(t4, null, e4, 1, a4 != null ? a4 : null, n4, 0, o3, s3), e4[pn] = t4.current, Fr(e4), r3)
+ for (e4 = 0;e4 < r3.length; e4++)
+ n4 = (n4 = (a4 = r3[e4])._getVersion)(a4._source), t4.mutableSourceEagerHydrationData == null ? t4.mutableSourceEagerHydrationData = [a4, n4] : t4.mutableSourceEagerHydrationData.push(a4, n4);
+ return new Yc(t4);
+ }, t3.render = function(e4, t4, a4) {
+ if (!Jc(t4))
+ throw Error(i2(200));
+ return eu(null, e4, t4, false, a4);
+ }, t3.unmountComponentAtNode = function(e4) {
+ if (!Jc(e4))
+ throw Error(i2(40));
+ return !!e4._reactRootContainer && (dc(function() {
+ eu(null, null, e4, false, function() {
+ e4._reactRootContainer = null, e4[pn] = null;
+ });
+ }), true);
+ }, t3.unstable_batchedUpdates = uc, t3.unstable_renderSubtreeIntoContainer = function(e4, t4, a4, r3) {
+ if (!Jc(a4))
+ throw Error(i2(200));
+ if (e4 == null || e4._reactInternals === undefined)
+ throw Error(i2(38));
+ return eu(e4, t4, a4, false, r3);
+ }, t3.version = "18.2.0-next-9e3b772b8-20220608";
+}, 7029: function(e3, t3, a3) {
+ var r2 = a3(8316);
+ t3.s = r2.createRoot, r2.hydrateRoot;
+}, 8316: function(e3, t3, a3) {
+ (function e() {
+ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ != "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE == "function")
+ try {
+ __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e);
+ } catch (e4) {
+ console.error(e4);
+ }
+ })(), e3.exports = a3(2967);
+}, 6866: function(e3, t3) {
+ var a3 = typeof Symbol == "function" && Symbol.for, r2 = a3 ? Symbol.for("react.element") : 60103, n3 = a3 ? Symbol.for("react.portal") : 60106, i2 = a3 ? Symbol.for("react.fragment") : 60107, o2 = a3 ? Symbol.for("react.strict_mode") : 60108, s2 = a3 ? Symbol.for("react.profiler") : 60114, l2 = a3 ? Symbol.for("react.provider") : 60109, c2 = a3 ? Symbol.for("react.context") : 60110, u2 = a3 ? Symbol.for("react.async_mode") : 60111, d2 = a3 ? Symbol.for("react.concurrent_mode") : 60111, m2 = a3 ? Symbol.for("react.forward_ref") : 60112, h2 = a3 ? Symbol.for("react.suspense") : 60113, p2 = a3 ? Symbol.for("react.suspense_list") : 60120, f2 = a3 ? Symbol.for("react.memo") : 60115, g2 = a3 ? Symbol.for("react.lazy") : 60116, b2 = a3 ? Symbol.for("react.block") : 60121, y2 = a3 ? Symbol.for("react.fundamental") : 60117, v2 = a3 ? Symbol.for("react.responder") : 60118, k2 = a3 ? Symbol.for("react.scope") : 60119;
+ function w2(e4) {
+ if (typeof e4 == "object" && e4 !== null) {
+ var t4 = e4.$$typeof;
+ switch (t4) {
+ case r2:
+ switch (e4 = e4.type) {
+ case u2:
+ case d2:
+ case i2:
+ case s2:
+ case o2:
+ case h2:
+ return e4;
+ default:
+ switch (e4 = e4 && e4.$$typeof) {
+ case c2:
+ case m2:
+ case g2:
+ case f2:
+ case l2:
+ return e4;
+ default:
+ return t4;
+ }
+ }
+ case n3:
+ return t4;
+ }
+ }
+ }
+ function x2(e4) {
+ return w2(e4) === d2;
+ }
+ t3.AsyncMode = u2, t3.ConcurrentMode = d2, t3.ContextConsumer = c2, t3.ContextProvider = l2, t3.Element = r2, t3.ForwardRef = m2, t3.Fragment = i2, t3.Lazy = g2, t3.Memo = f2, t3.Portal = n3, t3.Profiler = s2, t3.StrictMode = o2, t3.Suspense = h2, t3.isAsyncMode = function(e4) {
+ return x2(e4) || w2(e4) === u2;
+ }, t3.isConcurrentMode = x2, t3.isContextConsumer = function(e4) {
+ return w2(e4) === c2;
+ }, t3.isContextProvider = function(e4) {
+ return w2(e4) === l2;
+ }, t3.isElement = function(e4) {
+ return typeof e4 == "object" && e4 !== null && e4.$$typeof === r2;
+ }, t3.isForwardRef = function(e4) {
+ return w2(e4) === m2;
+ }, t3.isFragment = function(e4) {
+ return w2(e4) === i2;
+ }, t3.isLazy = function(e4) {
+ return w2(e4) === g2;
+ }, t3.isMemo = function(e4) {
+ return w2(e4) === f2;
+ }, t3.isPortal = function(e4) {
+ return w2(e4) === n3;
+ }, t3.isProfiler = function(e4) {
+ return w2(e4) === s2;
+ }, t3.isStrictMode = function(e4) {
+ return w2(e4) === o2;
+ }, t3.isSuspense = function(e4) {
+ return w2(e4) === h2;
+ }, t3.isValidElementType = function(e4) {
+ return typeof e4 == "string" || typeof e4 == "function" || e4 === i2 || e4 === d2 || e4 === s2 || e4 === o2 || e4 === h2 || e4 === p2 || typeof e4 == "object" && e4 !== null && (e4.$$typeof === g2 || e4.$$typeof === f2 || e4.$$typeof === l2 || e4.$$typeof === c2 || e4.$$typeof === m2 || e4.$$typeof === y2 || e4.$$typeof === v2 || e4.$$typeof === k2 || e4.$$typeof === b2);
+ }, t3.typeOf = w2;
+}, 8570: function(e3, t3, a3) {
+ e3.exports = a3(6866);
+}, 1837: function(e3, t3, a3) {
+ var r2 = a3(2784), n3 = Symbol.for("react.element"), i2 = Symbol.for("react.fragment"), o2 = Object.prototype.hasOwnProperty, s2 = r2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, l2 = { key: true, ref: true, __self: true, __source: true };
+ function c2(e4, t4, a4) {
+ var r3, i3 = {}, c3 = null, u2 = null;
+ for (r3 in a4 !== undefined && (c3 = "" + a4), t4.key !== undefined && (c3 = "" + t4.key), t4.ref !== undefined && (u2 = t4.ref), t4)
+ o2.call(t4, r3) && !l2.hasOwnProperty(r3) && (i3[r3] = t4[r3]);
+ if (e4 && e4.defaultProps)
+ for (r3 in t4 = e4.defaultProps)
+ i3[r3] === undefined && (i3[r3] = t4[r3]);
+ return { $$typeof: n3, type: e4, key: c3, ref: u2, props: i3, _owner: s2.current };
+ }
+ t3.Fragment = i2, t3.jsx = c2, t3.jsxs = c2;
+}, 3426: function(e3, t3) {
+ var a3 = Symbol.for("react.element"), r2 = Symbol.for("react.portal"), n3 = Symbol.for("react.fragment"), i2 = Symbol.for("react.strict_mode"), o2 = Symbol.for("react.profiler"), s2 = Symbol.for("react.provider"), l2 = Symbol.for("react.context"), c2 = Symbol.for("react.forward_ref"), u2 = Symbol.for("react.suspense"), d2 = Symbol.for("react.memo"), m2 = Symbol.for("react.lazy"), h2 = Symbol.iterator, p2 = { isMounted: function() {
+ return false;
+ }, enqueueForceUpdate: function() {
+ }, enqueueReplaceState: function() {
+ }, enqueueSetState: function() {
+ } }, f2 = Object.assign, g2 = {};
+ function b2(e4, t4, a4) {
+ this.props = e4, this.context = t4, this.refs = g2, this.updater = a4 || p2;
+ }
+ function y2() {
+ }
+ function v2(e4, t4, a4) {
+ this.props = e4, this.context = t4, this.refs = g2, this.updater = a4 || p2;
+ }
+ b2.prototype.isReactComponent = {}, b2.prototype.setState = function(e4, t4) {
+ if (typeof e4 != "object" && typeof e4 != "function" && e4 != 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, e4, t4, "setState");
+ }, b2.prototype.forceUpdate = function(e4) {
+ this.updater.enqueueForceUpdate(this, e4, "forceUpdate");
+ }, y2.prototype = b2.prototype;
+ var k2 = v2.prototype = new y2;
+ k2.constructor = v2, f2(k2, b2.prototype), k2.isPureReactComponent = true;
+ var w2 = Array.isArray, x2 = Object.prototype.hasOwnProperty, z2 = { current: null }, j2 = { key: true, ref: true, __self: true, __source: true };
+ function S2(e4, t4, r3) {
+ var n4, i3 = {}, o3 = null, s3 = null;
+ if (t4 != null)
+ for (n4 in t4.ref !== undefined && (s3 = t4.ref), t4.key !== undefined && (o3 = "" + t4.key), t4)
+ x2.call(t4, n4) && !j2.hasOwnProperty(n4) && (i3[n4] = t4[n4]);
+ var l3 = arguments.length - 2;
+ if (l3 === 1)
+ i3.children = r3;
+ else if (1 < l3) {
+ for (var c3 = Array(l3), u3 = 0;u3 < l3; u3++)
+ c3[u3] = arguments[u3 + 2];
+ i3.children = c3;
+ }
+ if (e4 && e4.defaultProps)
+ for (n4 in l3 = e4.defaultProps)
+ i3[n4] === undefined && (i3[n4] = l3[n4]);
+ return { $$typeof: a3, type: e4, key: o3, ref: s3, props: i3, _owner: z2.current };
+ }
+ function _(e4) {
+ return typeof e4 == "object" && e4 !== null && e4.$$typeof === a3;
+ }
+ var P2 = /\/+/g;
+ function C2(e4, t4) {
+ return typeof e4 == "object" && e4 !== null && e4.key != null ? function(e5) {
+ var t5 = { "=": "=0", ":": "=2" };
+ return "$" + e5.replace(/[=:]/g, function(e6) {
+ return t5[e6];
+ });
+ }("" + e4.key) : t4.toString(36);
+ }
+ function I2(e4, t4, n4, i3, o3) {
+ var s3 = typeof e4;
+ s3 !== "undefined" && s3 !== "boolean" || (e4 = null);
+ var l3 = false;
+ if (e4 === null)
+ l3 = true;
+ else
+ switch (s3) {
+ case "string":
+ case "number":
+ l3 = true;
+ break;
+ case "object":
+ switch (e4.$$typeof) {
+ case a3:
+ case r2:
+ l3 = true;
+ }
+ }
+ if (l3)
+ return o3 = o3(l3 = e4), e4 = i3 === "" ? "." + C2(l3, 0) : i3, w2(o3) ? (n4 = "", e4 != null && (n4 = e4.replace(P2, "$&/") + "/"), I2(o3, t4, n4, "", function(e5) {
+ return e5;
+ })) : o3 != null && (_(o3) && (o3 = function(e5, t5) {
+ return { $$typeof: a3, type: e5.type, key: t5, ref: e5.ref, props: e5.props, _owner: e5._owner };
+ }(o3, n4 + (!o3.key || l3 && l3.key === o3.key ? "" : ("" + o3.key).replace(P2, "$&/") + "/") + e4)), t4.push(o3)), 1;
+ if (l3 = 0, i3 = i3 === "" ? "." : i3 + ":", w2(e4))
+ for (var c3 = 0;c3 < e4.length; c3++) {
+ var u3 = i3 + C2(s3 = e4[c3], c3);
+ l3 += I2(s3, t4, n4, u3, o3);
+ }
+ else if (u3 = function(e5) {
+ return e5 === null || typeof e5 != "object" ? null : typeof (e5 = h2 && e5[h2] || e5["@@iterator"]) == "function" ? e5 : null;
+ }(e4), typeof u3 == "function")
+ for (e4 = u3.call(e4), c3 = 0;!(s3 = e4.next()).done; )
+ l3 += I2(s3 = s3.value, t4, n4, u3 = i3 + C2(s3, c3++), o3);
+ else if (s3 === "object")
+ throw t4 = String(e4), Error("Objects are not valid as a React child (found: " + (t4 === "[object Object]" ? "object with keys {" + Object.keys(e4).join(", ") + "}" : t4) + "). If you meant to render a collection of children, use an array instead.");
+ return l3;
+ }
+ function E(e4, t4, a4) {
+ if (e4 == null)
+ return e4;
+ var r3 = [], n4 = 0;
+ return I2(e4, r3, "", "", function(e5) {
+ return t4.call(a4, e5, n4++);
+ }), r3;
+ }
+ function A2(e4) {
+ if (e4._status === -1) {
+ var t4 = e4._result;
+ (t4 = t4()).then(function(t5) {
+ e4._status !== 0 && e4._status !== -1 || (e4._status = 1, e4._result = t5);
+ }, function(t5) {
+ e4._status !== 0 && e4._status !== -1 || (e4._status = 2, e4._result = t5);
+ }), e4._status === -1 && (e4._status = 0, e4._result = t4);
+ }
+ if (e4._status === 1)
+ return e4._result.default;
+ throw e4._result;
+ }
+ var R = { current: null }, T2 = { transition: null }, O2 = { ReactCurrentDispatcher: R, ReactCurrentBatchConfig: T2, ReactCurrentOwner: z2 };
+ t3.Children = { map: E, forEach: function(e4, t4, a4) {
+ E(e4, function() {
+ t4.apply(this, arguments);
+ }, a4);
+ }, count: function(e4) {
+ var t4 = 0;
+ return E(e4, function() {
+ t4++;
+ }), t4;
+ }, toArray: function(e4) {
+ return E(e4, function(e5) {
+ return e5;
+ }) || [];
+ }, only: function(e4) {
+ if (!_(e4))
+ throw Error("React.Children.only expected to receive a single React element child.");
+ return e4;
+ } }, t3.Component = b2, t3.Fragment = n3, t3.Profiler = o2, t3.PureComponent = v2, t3.StrictMode = i2, t3.Suspense = u2, t3.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = O2, t3.cloneElement = function(e4, t4, r3) {
+ if (e4 == null)
+ throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + e4 + ".");
+ var n4 = f2({}, e4.props), i3 = e4.key, o3 = e4.ref, s3 = e4._owner;
+ if (t4 != null) {
+ if (t4.ref !== undefined && (o3 = t4.ref, s3 = z2.current), t4.key !== undefined && (i3 = "" + t4.key), e4.type && e4.type.defaultProps)
+ var l3 = e4.type.defaultProps;
+ for (c3 in t4)
+ x2.call(t4, c3) && !j2.hasOwnProperty(c3) && (n4[c3] = t4[c3] === undefined && l3 !== undefined ? l3[c3] : t4[c3]);
+ }
+ var c3 = arguments.length - 2;
+ if (c3 === 1)
+ n4.children = r3;
+ else if (1 < c3) {
+ l3 = Array(c3);
+ for (var u3 = 0;u3 < c3; u3++)
+ l3[u3] = arguments[u3 + 2];
+ n4.children = l3;
+ }
+ return { $$typeof: a3, type: e4.type, key: i3, ref: o3, props: n4, _owner: s3 };
+ }, t3.createContext = function(e4) {
+ return (e4 = { $$typeof: l2, _currentValue: e4, _currentValue2: e4, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null }).Provider = { $$typeof: s2, _context: e4 }, e4.Consumer = e4;
+ }, t3.createElement = S2, t3.createFactory = function(e4) {
+ var t4 = S2.bind(null, e4);
+ return t4.type = e4, t4;
+ }, t3.createRef = function() {
+ return { current: null };
+ }, t3.forwardRef = function(e4) {
+ return { $$typeof: c2, render: e4 };
+ }, t3.isValidElement = _, t3.lazy = function(e4) {
+ return { $$typeof: m2, _payload: { _status: -1, _result: e4 }, _init: A2 };
+ }, t3.memo = function(e4, t4) {
+ return { $$typeof: d2, type: e4, compare: t4 === undefined ? null : t4 };
+ }, t3.startTransition = function(e4) {
+ var t4 = T2.transition;
+ T2.transition = {};
+ try {
+ e4();
+ } finally {
+ T2.transition = t4;
+ }
+ }, t3.unstable_act = function() {
+ throw Error("act(...) is not supported in production builds of React.");
+ }, t3.useCallback = function(e4, t4) {
+ return R.current.useCallback(e4, t4);
+ }, t3.useContext = function(e4) {
+ return R.current.useContext(e4);
+ }, t3.useDebugValue = function() {
+ }, t3.useDeferredValue = function(e4) {
+ return R.current.useDeferredValue(e4);
+ }, t3.useEffect = function(e4, t4) {
+ return R.current.useEffect(e4, t4);
+ }, t3.useId = function() {
+ return R.current.useId();
+ }, t3.useImperativeHandle = function(e4, t4, a4) {
+ return R.current.useImperativeHandle(e4, t4, a4);
+ }, t3.useInsertionEffect = function(e4, t4) {
+ return R.current.useInsertionEffect(e4, t4);
+ }, t3.useLayoutEffect = function(e4, t4) {
+ return R.current.useLayoutEffect(e4, t4);
+ }, t3.useMemo = function(e4, t4) {
+ return R.current.useMemo(e4, t4);
+ }, t3.useReducer = function(e4, t4, a4) {
+ return R.current.useReducer(e4, t4, a4);
+ }, t3.useRef = function(e4) {
+ return R.current.useRef(e4);
+ }, t3.useState = function(e4) {
+ return R.current.useState(e4);
+ }, t3.useSyncExternalStore = function(e4, t4, a4) {
+ return R.current.useSyncExternalStore(e4, t4, a4);
+ }, t3.useTransition = function() {
+ return R.current.useTransition();
+ }, t3.version = "18.2.0";
+}, 2784: function(e3, t3, a3) {
+ e3.exports = a3(3426);
+}, 2322: function(e3, t3, a3) {
+ e3.exports = a3(1837);
+}, 5047: function(e3) {
+ var t3 = function(e4) {
+ var t4, a3 = Object.prototype, r2 = a3.hasOwnProperty, n3 = Object.defineProperty || function(e5, t5, a4) {
+ e5[t5] = a4.value;
+ }, i2 = typeof Symbol == "function" ? Symbol : {}, o2 = i2.iterator || "@@iterator", s2 = i2.asyncIterator || "@@asyncIterator", l2 = i2.toStringTag || "@@toStringTag";
+ function c2(e5, t5, a4) {
+ return Object.defineProperty(e5, t5, { value: a4, enumerable: true, configurable: true, writable: true }), e5[t5];
+ }
+ try {
+ c2({}, "");
+ } catch (e5) {
+ c2 = function(e6, t5, a4) {
+ return e6[t5] = a4;
+ };
+ }
+ function u2(e5, t5, a4, r3) {
+ var i3 = t5 && t5.prototype instanceof b2 ? t5 : b2, o3 = Object.create(i3.prototype), s3 = new E(r3 || []);
+ return n3(o3, "_invoke", { value: _(e5, a4, s3) }), o3;
+ }
+ function d2(e5, t5, a4) {
+ try {
+ return { type: "normal", arg: e5.call(t5, a4) };
+ } catch (e6) {
+ return { type: "throw", arg: e6 };
+ }
+ }
+ e4.wrap = u2;
+ var m2 = "suspendedStart", h2 = "suspendedYield", p2 = "executing", f2 = "completed", g2 = {};
+ function b2() {
+ }
+ function y2() {
+ }
+ function v2() {
+ }
+ var k2 = {};
+ c2(k2, o2, function() {
+ return this;
+ });
+ var w2 = Object.getPrototypeOf, x2 = w2 && w2(w2(A2([])));
+ x2 && x2 !== a3 && r2.call(x2, o2) && (k2 = x2);
+ var z2 = v2.prototype = b2.prototype = Object.create(k2);
+ function j2(e5) {
+ ["next", "throw", "return"].forEach(function(t5) {
+ c2(e5, t5, function(e6) {
+ return this._invoke(t5, e6);
+ });
+ });
+ }
+ function S2(e5, t5) {
+ function a4(n4, i4, o3, s3) {
+ var l3 = d2(e5[n4], e5, i4);
+ if (l3.type !== "throw") {
+ var c3 = l3.arg, u3 = c3.value;
+ return u3 && typeof u3 == "object" && r2.call(u3, "__await") ? t5.resolve(u3.__await).then(function(e6) {
+ a4("next", e6, o3, s3);
+ }, function(e6) {
+ a4("throw", e6, o3, s3);
+ }) : t5.resolve(u3).then(function(e6) {
+ c3.value = e6, o3(c3);
+ }, function(e6) {
+ return a4("throw", e6, o3, s3);
+ });
+ }
+ s3(l3.arg);
+ }
+ var i3;
+ n3(this, "_invoke", { value: function(e6, r3) {
+ function n4() {
+ return new t5(function(t6, n5) {
+ a4(e6, r3, t6, n5);
+ });
+ }
+ return i3 = i3 ? i3.then(n4, n4) : n4();
+ } });
+ }
+ function _(e5, t5, a4) {
+ var r3 = m2;
+ return function(n4, i3) {
+ if (r3 === p2)
+ throw new Error("Generator is already running");
+ if (r3 === f2) {
+ if (n4 === "throw")
+ throw i3;
+ return R();
+ }
+ for (a4.method = n4, a4.arg = i3;; ) {
+ var o3 = a4.delegate;
+ if (o3) {
+ var s3 = P2(o3, a4);
+ if (s3) {
+ if (s3 === g2)
+ continue;
+ return s3;
+ }
+ }
+ if (a4.method === "next")
+ a4.sent = a4._sent = a4.arg;
+ else if (a4.method === "throw") {
+ if (r3 === m2)
+ throw r3 = f2, a4.arg;
+ a4.dispatchException(a4.arg);
+ } else
+ a4.method === "return" && a4.abrupt("return", a4.arg);
+ r3 = p2;
+ var l3 = d2(e5, t5, a4);
+ if (l3.type === "normal") {
+ if (r3 = a4.done ? f2 : h2, l3.arg === g2)
+ continue;
+ return { value: l3.arg, done: a4.done };
+ }
+ l3.type === "throw" && (r3 = f2, a4.method = "throw", a4.arg = l3.arg);
+ }
+ };
+ }
+ function P2(e5, a4) {
+ var r3 = a4.method, n4 = e5.iterator[r3];
+ if (n4 === t4)
+ return a4.delegate = null, r3 === "throw" && e5.iterator.return && (a4.method = "return", a4.arg = t4, P2(e5, a4), a4.method === "throw") || r3 !== "return" && (a4.method = "throw", a4.arg = new TypeError("The iterator does not provide a '" + r3 + "' method")), g2;
+ var i3 = d2(n4, e5.iterator, a4.arg);
+ if (i3.type === "throw")
+ return a4.method = "throw", a4.arg = i3.arg, a4.delegate = null, g2;
+ var o3 = i3.arg;
+ return o3 ? o3.done ? (a4[e5.resultName] = o3.value, a4.next = e5.nextLoc, a4.method !== "return" && (a4.method = "next", a4.arg = t4), a4.delegate = null, g2) : o3 : (a4.method = "throw", a4.arg = new TypeError("iterator result is not an object"), a4.delegate = null, g2);
+ }
+ function C2(e5) {
+ var t5 = { tryLoc: e5[0] };
+ 1 in e5 && (t5.catchLoc = e5[1]), 2 in e5 && (t5.finallyLoc = e5[2], t5.afterLoc = e5[3]), this.tryEntries.push(t5);
+ }
+ function I2(e5) {
+ var t5 = e5.completion || {};
+ t5.type = "normal", delete t5.arg, e5.completion = t5;
+ }
+ function E(e5) {
+ this.tryEntries = [{ tryLoc: "root" }], e5.forEach(C2, this), this.reset(true);
+ }
+ function A2(e5) {
+ if (e5) {
+ var a4 = e5[o2];
+ if (a4)
+ return a4.call(e5);
+ if (typeof e5.next == "function")
+ return e5;
+ if (!isNaN(e5.length)) {
+ var n4 = -1, i3 = function a() {
+ for (;++n4 < e5.length; )
+ if (r2.call(e5, n4))
+ return a.value = e5[n4], a.done = false, a;
+ return a.value = t4, a.done = true, a;
+ };
+ return i3.next = i3;
+ }
+ }
+ return { next: R };
+ }
+ function R() {
+ return { value: t4, done: true };
+ }
+ return y2.prototype = v2, n3(z2, "constructor", { value: v2, configurable: true }), n3(v2, "constructor", { value: y2, configurable: true }), y2.displayName = c2(v2, l2, "GeneratorFunction"), e4.isGeneratorFunction = function(e5) {
+ var t5 = typeof e5 == "function" && e5.constructor;
+ return !!t5 && (t5 === y2 || (t5.displayName || t5.name) === "GeneratorFunction");
+ }, e4.mark = function(e5) {
+ return Object.setPrototypeOf ? Object.setPrototypeOf(e5, v2) : (e5.__proto__ = v2, c2(e5, l2, "GeneratorFunction")), e5.prototype = Object.create(z2), e5;
+ }, e4.awrap = function(e5) {
+ return { __await: e5 };
+ }, j2(S2.prototype), c2(S2.prototype, s2, function() {
+ return this;
+ }), e4.AsyncIterator = S2, e4.async = function(t5, a4, r3, n4, i3) {
+ i3 === undefined && (i3 = Promise);
+ var o3 = new S2(u2(t5, a4, r3, n4), i3);
+ return e4.isGeneratorFunction(a4) ? o3 : o3.next().then(function(e5) {
+ return e5.done ? e5.value : o3.next();
+ });
+ }, j2(z2), c2(z2, l2, "Generator"), c2(z2, o2, function() {
+ return this;
+ }), c2(z2, "toString", function() {
+ return "[object Generator]";
+ }), e4.keys = function(e5) {
+ var t5 = Object(e5), a4 = [];
+ for (var r3 in t5)
+ a4.push(r3);
+ return a4.reverse(), function e() {
+ for (;a4.length; ) {
+ var r4 = a4.pop();
+ if (r4 in t5)
+ return e.value = r4, e.done = false, e;
+ }
+ return e.done = true, e;
+ };
+ }, e4.values = A2, E.prototype = { constructor: E, reset: function(e5) {
+ if (this.prev = 0, this.next = 0, this.sent = this._sent = t4, this.done = false, this.delegate = null, this.method = "next", this.arg = t4, this.tryEntries.forEach(I2), !e5)
+ for (var a4 in this)
+ a4.charAt(0) === "t" && r2.call(this, a4) && !isNaN(+a4.slice(1)) && (this[a4] = t4);
+ }, stop: function() {
+ this.done = true;
+ var e5 = this.tryEntries[0].completion;
+ if (e5.type === "throw")
+ throw e5.arg;
+ return this.rval;
+ }, dispatchException: function(e5) {
+ if (this.done)
+ throw e5;
+ var a4 = this;
+ function n4(r3, n5) {
+ return s3.type = "throw", s3.arg = e5, a4.next = r3, n5 && (a4.method = "next", a4.arg = t4), !!n5;
+ }
+ for (var i3 = this.tryEntries.length - 1;i3 >= 0; --i3) {
+ var o3 = this.tryEntries[i3], s3 = o3.completion;
+ if (o3.tryLoc === "root")
+ return n4("end");
+ if (o3.tryLoc <= this.prev) {
+ var l3 = r2.call(o3, "catchLoc"), c3 = r2.call(o3, "finallyLoc");
+ if (l3 && c3) {
+ if (this.prev < o3.catchLoc)
+ return n4(o3.catchLoc, true);
+ if (this.prev < o3.finallyLoc)
+ return n4(o3.finallyLoc);
+ } else if (l3) {
+ if (this.prev < o3.catchLoc)
+ return n4(o3.catchLoc, true);
+ } else {
+ if (!c3)
+ throw new Error("try statement without catch or finally");
+ if (this.prev < o3.finallyLoc)
+ return n4(o3.finallyLoc);
+ }
+ }
+ }
+ }, abrupt: function(e5, t5) {
+ for (var a4 = this.tryEntries.length - 1;a4 >= 0; --a4) {
+ var n4 = this.tryEntries[a4];
+ if (n4.tryLoc <= this.prev && r2.call(n4, "finallyLoc") && this.prev < n4.finallyLoc) {
+ var i3 = n4;
+ break;
+ }
+ }
+ i3 && (e5 === "break" || e5 === "continue") && i3.tryLoc <= t5 && t5 <= i3.finallyLoc && (i3 = null);
+ var o3 = i3 ? i3.completion : {};
+ return o3.type = e5, o3.arg = t5, i3 ? (this.method = "next", this.next = i3.finallyLoc, g2) : this.complete(o3);
+ }, complete: function(e5, t5) {
+ if (e5.type === "throw")
+ throw e5.arg;
+ return e5.type === "break" || e5.type === "continue" ? this.next = e5.arg : e5.type === "return" ? (this.rval = this.arg = e5.arg, this.method = "return", this.next = "end") : e5.type === "normal" && t5 && (this.next = t5), g2;
+ }, finish: function(e5) {
+ for (var t5 = this.tryEntries.length - 1;t5 >= 0; --t5) {
+ var a4 = this.tryEntries[t5];
+ if (a4.finallyLoc === e5)
+ return this.complete(a4.completion, a4.afterLoc), I2(a4), g2;
+ }
+ }, catch: function(e5) {
+ for (var t5 = this.tryEntries.length - 1;t5 >= 0; --t5) {
+ var a4 = this.tryEntries[t5];
+ if (a4.tryLoc === e5) {
+ var r3 = a4.completion;
+ if (r3.type === "throw") {
+ var n4 = r3.arg;
+ I2(a4);
+ }
+ return n4;
+ }
+ }
+ throw new Error("illegal catch attempt");
+ }, delegateYield: function(e5, a4, r3) {
+ return this.delegate = { iterator: A2(e5), resultName: a4, nextLoc: r3 }, this.method === "next" && (this.arg = t4), g2;
+ } }, e4;
+ }(e3.exports);
+ try {
+ regeneratorRuntime = t3;
+ } catch (e4) {
+ typeof globalThis == "object" ? globalThis.regeneratorRuntime = t3 : Function("r", "regeneratorRuntime = r")(t3);
+ }
+}, 6475: function(e3, t3) {
+ function a3(e4, t4) {
+ var a4 = e4.length;
+ e4.push(t4);
+ e:
+ for (;0 < a4; ) {
+ var r3 = a4 - 1 >>> 1, n4 = e4[r3];
+ if (!(0 < i2(n4, t4)))
+ break e;
+ e4[r3] = t4, e4[a4] = n4, a4 = r3;
+ }
+ }
+ function r2(e4) {
+ return e4.length === 0 ? null : e4[0];
+ }
+ function n3(e4) {
+ if (e4.length === 0)
+ return null;
+ var t4 = e4[0], a4 = e4.pop();
+ if (a4 !== t4) {
+ e4[0] = a4;
+ e:
+ for (var r3 = 0, n4 = e4.length, o3 = n4 >>> 1;r3 < o3; ) {
+ var s3 = 2 * (r3 + 1) - 1, l3 = e4[s3], c3 = s3 + 1, u3 = e4[c3];
+ if (0 > i2(l3, a4))
+ c3 < n4 && 0 > i2(u3, l3) ? (e4[r3] = u3, e4[c3] = a4, r3 = c3) : (e4[r3] = l3, e4[s3] = a4, r3 = s3);
+ else {
+ if (!(c3 < n4 && 0 > i2(u3, a4)))
+ break e;
+ e4[r3] = u3, e4[c3] = a4, r3 = c3;
+ }
+ }
+ }
+ return t4;
+ }
+ function i2(e4, t4) {
+ var a4 = e4.sortIndex - t4.sortIndex;
+ return a4 !== 0 ? a4 : e4.id - t4.id;
+ }
+ if (typeof performance == "object" && typeof performance.now == "function") {
+ var o2 = performance;
+ t3.unstable_now = function() {
+ return o2.now();
+ };
+ } else {
+ var s2 = Date, l2 = s2.now();
+ t3.unstable_now = function() {
+ return s2.now() - l2;
+ };
+ }
+ var c2 = [], u2 = [], d2 = 1, m2 = null, h2 = 3, p2 = false, f2 = false, g2 = false, b2 = typeof setTimeout == "function" ? setTimeout : null, y2 = typeof clearTimeout == "function" ? clearTimeout : null, v2 = typeof setImmediate != "undefined" ? setImmediate : null;
+ function k2(e4) {
+ for (var t4 = r2(u2);t4 !== null; ) {
+ if (t4.callback === null)
+ n3(u2);
+ else {
+ if (!(t4.startTime <= e4))
+ break;
+ n3(u2), t4.sortIndex = t4.expirationTime, a3(c2, t4);
+ }
+ t4 = r2(u2);
+ }
+ }
+ function w2(e4) {
+ if (g2 = false, k2(e4), !f2)
+ if (r2(c2) !== null)
+ f2 = true, T2(x2);
+ else {
+ var t4 = r2(u2);
+ t4 !== null && O2(w2, t4.startTime - e4);
+ }
+ }
+ function x2(e4, a4) {
+ f2 = false, g2 && (g2 = false, y2(_), _ = -1), p2 = true;
+ var i3 = h2;
+ try {
+ for (k2(a4), m2 = r2(c2);m2 !== null && (!(m2.expirationTime > a4) || e4 && !I2()); ) {
+ var o3 = m2.callback;
+ if (typeof o3 == "function") {
+ m2.callback = null, h2 = m2.priorityLevel;
+ var s3 = o3(m2.expirationTime <= a4);
+ a4 = t3.unstable_now(), typeof s3 == "function" ? m2.callback = s3 : m2 === r2(c2) && n3(c2), k2(a4);
+ } else
+ n3(c2);
+ m2 = r2(c2);
+ }
+ if (m2 !== null)
+ var l3 = true;
+ else {
+ var d3 = r2(u2);
+ d3 !== null && O2(w2, d3.startTime - a4), l3 = false;
+ }
+ return l3;
+ } finally {
+ m2 = null, h2 = i3, p2 = false;
+ }
+ }
+ typeof navigator != "undefined" && navigator.scheduling !== undefined && navigator.scheduling.isInputPending !== undefined && navigator.scheduling.isInputPending.bind(navigator.scheduling);
+ var z2, j2 = false, S2 = null, _ = -1, P2 = 5, C2 = -1;
+ function I2() {
+ return !(t3.unstable_now() - C2 < P2);
+ }
+ function E() {
+ if (S2 !== null) {
+ var e4 = t3.unstable_now();
+ C2 = e4;
+ var a4 = true;
+ try {
+ a4 = S2(true, e4);
+ } finally {
+ a4 ? z2() : (j2 = false, S2 = null);
+ }
+ } else
+ j2 = false;
+ }
+ if (typeof v2 == "function")
+ z2 = function() {
+ v2(E);
+ };
+ else if (typeof MessageChannel != "undefined") {
+ var A2 = new MessageChannel, R = A2.port2;
+ A2.port1.onmessage = E, z2 = function() {
+ R.postMessage(null);
+ };
+ } else
+ z2 = function() {
+ b2(E, 0);
+ };
+ function T2(e4) {
+ S2 = e4, j2 || (j2 = true, z2());
+ }
+ function O2(e4, a4) {
+ _ = b2(function() {
+ e4(t3.unstable_now());
+ }, a4);
+ }
+ t3.unstable_IdlePriority = 5, t3.unstable_ImmediatePriority = 1, t3.unstable_LowPriority = 4, t3.unstable_NormalPriority = 3, t3.unstable_Profiling = null, t3.unstable_UserBlockingPriority = 2, t3.unstable_cancelCallback = function(e4) {
+ e4.callback = null;
+ }, t3.unstable_continueExecution = function() {
+ f2 || p2 || (f2 = true, T2(x2));
+ }, t3.unstable_forceFrameRate = function(e4) {
+ 0 > e4 || 125 < e4 ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : P2 = 0 < e4 ? Math.floor(1000 / e4) : 5;
+ }, t3.unstable_getCurrentPriorityLevel = function() {
+ return h2;
+ }, t3.unstable_getFirstCallbackNode = function() {
+ return r2(c2);
+ }, t3.unstable_next = function(e4) {
+ switch (h2) {
+ case 1:
+ case 2:
+ case 3:
+ var t4 = 3;
+ break;
+ default:
+ t4 = h2;
+ }
+ var a4 = h2;
+ h2 = t4;
+ try {
+ return e4();
+ } finally {
+ h2 = a4;
+ }
+ }, t3.unstable_pauseExecution = function() {
+ }, t3.unstable_requestPaint = function() {
+ }, t3.unstable_runWithPriority = function(e4, t4) {
+ switch (e4) {
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ break;
+ default:
+ e4 = 3;
+ }
+ var a4 = h2;
+ h2 = e4;
+ try {
+ return t4();
+ } finally {
+ h2 = a4;
+ }
+ }, t3.unstable_scheduleCallback = function(e4, n4, i3) {
+ var o3 = t3.unstable_now();
+ switch (i3 = typeof i3 == "object" && i3 !== null && typeof (i3 = i3.delay) == "number" && 0 < i3 ? o3 + i3 : o3, e4) {
+ case 1:
+ var s3 = -1;
+ break;
+ case 2:
+ s3 = 250;
+ break;
+ case 5:
+ s3 = 1073741823;
+ break;
+ case 4:
+ s3 = 1e4;
+ break;
+ default:
+ s3 = 5000;
+ }
+ return e4 = { id: d2++, callback: n4, priorityLevel: e4, startTime: i3, expirationTime: s3 = i3 + s3, sortIndex: -1 }, i3 > o3 ? (e4.sortIndex = i3, a3(u2, e4), r2(c2) === null && e4 === r2(u2) && (g2 ? (y2(_), _ = -1) : g2 = true, O2(w2, i3 - o3))) : (e4.sortIndex = s3, a3(c2, e4), f2 || p2 || (f2 = true, T2(x2))), e4;
+ }, t3.unstable_shouldYield = I2, t3.unstable_wrapCallback = function(e4) {
+ var t4 = h2;
+ return function() {
+ var a4 = h2;
+ h2 = t4;
+ try {
+ return e4.apply(this, arguments);
+ } finally {
+ h2 = a4;
+ }
+ };
+ };
+}, 4616: function(e3, t3, a3) {
+ e3.exports = a3(6475);
+}, 4294: function(e3, t3, a3) {
+ var r2 = a3(7286), n3 = a3(2680), i2 = a3(9500), o2 = r2("%TypeError%"), s2 = r2("%WeakMap%", true), l2 = r2("%Map%", true), c2 = n3("WeakMap.prototype.get", true), u2 = n3("WeakMap.prototype.set", true), d2 = n3("WeakMap.prototype.has", true), m2 = n3("Map.prototype.get", true), h2 = n3("Map.prototype.set", true), p2 = n3("Map.prototype.has", true), f2 = function(e4, t4) {
+ for (var a4, r3 = e4;(a4 = r3.next) !== null; r3 = a4)
+ if (a4.key === t4)
+ return r3.next = a4.next, a4.next = e4.next, e4.next = a4, a4;
+ };
+ e3.exports = function() {
+ var e4, t4, a4, r3 = { assert: function(e5) {
+ if (!r3.has(e5))
+ throw new o2("Side channel does not contain " + i2(e5));
+ }, get: function(r4) {
+ if (s2 && r4 && (typeof r4 == "object" || typeof r4 == "function")) {
+ if (e4)
+ return c2(e4, r4);
+ } else if (l2) {
+ if (t4)
+ return m2(t4, r4);
+ } else if (a4)
+ return function(e5, t5) {
+ var a5 = f2(e5, t5);
+ return a5 && a5.value;
+ }(a4, r4);
+ }, has: function(r4) {
+ if (s2 && r4 && (typeof r4 == "object" || typeof r4 == "function")) {
+ if (e4)
+ return d2(e4, r4);
+ } else if (l2) {
+ if (t4)
+ return p2(t4, r4);
+ } else if (a4)
+ return function(e5, t5) {
+ return !!f2(e5, t5);
+ }(a4, r4);
+ return false;
+ }, set: function(r4, n4) {
+ s2 && r4 && (typeof r4 == "object" || typeof r4 == "function") ? (e4 || (e4 = new s2), u2(e4, r4, n4)) : l2 ? (t4 || (t4 = new l2), h2(t4, r4, n4)) : (a4 || (a4 = { key: {}, next: null }), function(e5, t5, a5) {
+ var r5 = f2(e5, t5);
+ r5 ? r5.value = a5 : e5.next = { key: t5, next: e5.next, value: a5 };
+ }(a4, r4, n4));
+ } };
+ return r3;
+ };
+}, 1706: function(e3) {
+ e3.exports = function() {
+ var e4 = document.getSelection();
+ if (!e4.rangeCount)
+ return function() {
+ };
+ for (var t3 = document.activeElement, a3 = [], r2 = 0;r2 < e4.rangeCount; r2++)
+ a3.push(e4.getRangeAt(r2));
+ switch (t3.tagName.toUpperCase()) {
+ case "INPUT":
+ case "TEXTAREA":
+ t3.blur();
+ break;
+ default:
+ t3 = null;
+ }
+ return e4.removeAllRanges(), function() {
+ e4.type === "Caret" && e4.removeAllRanges(), e4.rangeCount || a3.forEach(function(t4) {
+ e4.addRange(t4);
+ }), t3 && t3.focus();
+ };
+ };
+}, 9841: function(e3, t3, a3) {
+ a3.d(t3, { JR: function() {
+ return n3;
+ }, O1: function() {
+ return u2;
+ }, Ty: function() {
+ return i2;
+ }, Yt: function() {
+ return r2;
+ }, bf: function() {
+ return m2;
+ }, cD: function() {
+ return l2;
+ }, hz: function() {
+ return h2;
+ }, im: function() {
+ return d2;
+ }, jU: function() {
+ return o2;
+ }, v_: function() {
+ return s2;
+ }, w9: function() {
+ return c2;
+ } });
+ const r2 = ["after_sign_in_url", "after_sign_up_url", "redirect_url"], n3 = "clerk-db-jwt", i2 = "__dev_session", o2 = "Clerk-Cookie", s2 = "__clerk_modal_state", l2 = "__clerk_synced", c2 = "__clerk_satellite_url", u2 = { FORM_IDENTIFIER_NOT_FOUND: "form_identifier_not_found", FORM_PASSWORD_INCORRECT: "form_password_incorrect", INVALID_STRATEGY_FOR_USER: "strategy_for_user_invalid", NOT_ALLOWED_TO_SIGN_UP: "not_allowed_to_sign_up", OAUTH_ACCESS_DENIED: "oauth_access_denied", OAUTH_EMAIL_DOMAIN_RESERVED_BY_SAML: "oauth_email_domain_reserved_by_saml", NOT_ALLOWED_ACCESS: "not_allowed_access", SAML_USER_ATTRIBUTE_MISSING: "saml_user_attribute_missing", USER_LOCKED: "user_locked" }, d2 = ["email_address", "phone_number", "username"], m2 = ["email_address", "phone_number", "username", "first_name", "last_name"], h2 = 350;
+}, 361: function(e3, t3, a3) {
+ a3.d(t3, { C: function() {
+ return g2;
+ }, Dg: function() {
+ return o2;
+ }, FI: function() {
+ return P2;
+ }, Fo: function() {
+ return p2;
+ }, G6: function() {
+ return d2;
+ }, HE: function() {
+ return m2;
+ }, O7: function() {
+ return f2;
+ }, Og: function() {
+ return u2;
+ }, Rz: function() {
+ return b2;
+ }, WC: function() {
+ return v2;
+ }, Ws: function() {
+ return k2;
+ }, Xp: function() {
+ return i2;
+ }, _5: function() {
+ return j2;
+ }, ag: function() {
+ return c2;
+ }, an: function() {
+ return n3;
+ }, cT: function() {
+ return z2;
+ }, k2: function() {
+ return l2;
+ }, lb: function() {
+ return y2;
+ }, qO: function() {
+ return w2;
+ }, qW: function() {
+ return S2;
+ }, rn: function() {
+ return h2;
+ }, sY: function() {
+ return _;
+ }, xZ: function() {
+ return x2;
+ }, yI: function() {
+ return s2;
+ } });
+ const r2 = "ClerkJS:";
+ function n3(e4, t4) {
+ throw new Error(`${r2} Network error at "${e4}" - ${t4}. Please try again.`);
+ }
+ function i2() {
+ throw new Error(`${r2} Something went wrong initializing Clerk.`);
+ }
+ function o2(e4) {
+ throw new Error(`${r2} Something went wrong initializing Clerk in development mode${e4 && ` - ${e4}`}.`);
+ }
+ function s2(e4) {
+ throw new Error(`${r2} Missing path option. The ${e4} component was mounted with path routing so you need to specify the path where the component is mounted on e.g. path="/sign-in".`);
+ }
+ function l2(e4) {
+ throw new Error(`${r2} You must wrap your application in a <${e4}> component.`);
+ }
+ function c2() {
+ throw new Error(`${r2} User is undefined. Try wrapping your component with \`withUserGuard\``);
+ }
+ function u2() {
+ throw new Error(`${r2} Session is undefined. Try wrapping your component with \`withUserGuard\``);
+ }
+ function d2() {
+ throw new Error(`${r2} Clerk is undefined`);
+ }
+ function m2() {
+ throw new Error(`${r2} The target element is empty. Provide a valid DOM element.`);
+ }
+ function h2() {
+ throw new Error(`${r2} Missing FAPI client in resources.`);
+ }
+ function p2(e4) {
+ throw new Error(`${r2} Token refresh failed (error='${e4}')`);
+ }
+ function f2(e4) {
+ throw new Error(`${r2} Something went wrong initializing Clerk during the ${e4} flow. Please contact support.`);
+ }
+ function g2(e4) {
+ throw new Error(`${r2} You need to start a ${e4} flow by calling ${e4}.create() first.`);
+ }
+ function b2(e4, t4) {
+ throw new Error(`${r2} Strategy "${t4}" is not a valid strategy for ${e4}.`);
+ }
+ function y2(e4) {
+ throw new Error(`${r2} You need to start a ${e4} flow by calling ${e4}.create({ identifier: 'your web3 wallet address' }) first`);
+ }
+ function v2(e4 = "") {
+ throw new Error(`${r2} Missing '${e4}' option`);
+ }
+ function k2(e4, t4) {
+ throw new Error(`${r2} Response: ${e4 || 0} not supported yet.\nFor more information contact us at ${t4}`);
+ }
+ function w2() {
+ throw new Error(`${r2} Missing dev browser jwt. Please contact support.`);
+ }
+ function x2() {
+ throw new Error(`${r2} Missing domain and proxyUrl. A satellite application needs to specify a domain or a proxyUrl.`);
+ }
+ function z2() {
+ throw new Error(`${r2} The signInUrl needs to be on a different origin than your satellite application.`);
+ }
+ function j2() {
+ throw new Error(`${r2} The signInUrl needs to have a absolute url format.`);
+ }
+ function S2() {
+ throw new Error(`${r2} Missing signInUrl. A satellite application needs to specify the signInUrl for development instances.`);
+ }
+ function _() {
+ throw new Error(`${r2} Invalid redirect_url. A valid http or https url should be used for the redirection.`);
+ }
+ function P2(e4) {
+ throw new Error(`${r2} Unable to retrieve a third party script${e4 ? ` ${e4}` : ""}.`);
+ }
+}, 7084: function(e3, t3, a3) {
+ a3.d(t3, { U: function() {
+ return r2;
+ }, Y: function() {
+ return n3;
+ } });
+ const r2 = { TokenUpdate: "token:update" }, n3 = (() => {
+ const e4 = new Map;
+ return { on: (t4, a4) => {
+ var r3;
+ e4.get(t4) || e4.set(t4, []), (r3 = e4.get(t4)) === null || r3 === undefined || r3.push(a4);
+ }, dispatch: (t4, a4) => {
+ (e4.get(t4) || []).forEach((e5) => typeof e5 == "function" && e5(a4));
+ }, off: (t4, a4) => {
+ const r3 = e4.get(t4) || [];
+ r3.length && (a4 && e4.set(t4, r3.filter((e5) => e5 !== a4)), e4.set(t4, []));
+ } };
+ })();
+}, 3351: function(e3, t3, a3) {
+ a3.d(t3, { Z: function() {
+ return c2;
+ } });
+ var r2 = a3(7692), n3 = a3(9126), i2 = a3.n(n3), o2 = a3(996), s2 = a3(361);
+ const l2 = (e4, t4, a4, n4) => n4 === "key" ? (0, r2.a1)(e4) : t4(e4);
+ function c2(e4) {
+ const t4 = [], a4 = [];
+ function n4({ method: t5, path: a5, sessionId: r3, search: n5, rotatingTokenNonce: o3 }) {
+ const s3 = new URLSearchParams(n5);
+ e4.version && s3.append("_clerk_js_version", e4.version), o3 && s3.append("rotating_token_nonce", o3), e4.instanceType === "development" && e4.isSatellite && s3.append("__domain", e4.domain), t5 && t5 !== "GET" && t5 !== "POST" && s3.append("_method", t5), a5 && !a5.startsWith("/client") && r3 && s3.append("_clerk_session_id", r3);
+ const l3 = [...s3.entries()].reduce((e5, [t6, a6]) => (e5[t6] = a6.includes(",") ? a6.split(",") : a6, e5), {});
+ return i2().stringify(l3, { addQueryPrefix: true, arrayFormat: "repeat" });
+ }
+ function c3(t5) {
+ const { path: a5, pathPrefix: r3 = "v1" } = t5, { proxyUrl: i3, domain: s3, frontendApi: l3, instanceType: c4 } = e4, u2 = c4 === "production" ? s3 : "";
+ if (i3) {
+ const e5 = new URL(i3), s4 = e5.pathname.slice(1, e5.pathname.length);
+ return (0, o2.KV)({ base: e5.origin, pathname: `${s4}/${r3}${a5}`, search: n4(t5) }, { stringify: false });
+ }
+ return (0, o2.KV)({ base: `https://${u2 || l3}`, pathname: `${r3}${a5}`, search: n4(t5) }, { stringify: false });
+ }
+ return { buildEmailAddress: function(t5) {
+ return (0, o2.aR)({ localPart: t5, frontendApi: e4.frontendApi });
+ }, buildUrl: c3, onAfterResponse: function(e5) {
+ a4.push(e5);
+ }, onBeforeRequest: function(e5) {
+ t4.push(e5);
+ }, request: async function(n5) {
+ var o3;
+ let { method: u2 = "GET", body: d2 } = n5;
+ n5.url = c3({ ...n5, sessionId: (o3 = e4.session) === null || o3 === undefined ? undefined : o3.id }), n5.headers || (n5.headers = new Headers), u2 === "GET" || d2 instanceof FormData || n5.headers.has("content-type") || n5.headers.set("content-type", "application/x-www-form-urlencoded"), n5.headers.get("content-type") === "application/x-www-form-urlencoded" && (n5.body = i2().stringify(d2, { encoder: l2, indices: false }));
+ const m2 = await async function(e5) {
+ const a5 = typeof window != "undefined" && window.__unstable__onBeforeRequest;
+ for await (const r3 of [a5, ...t4].filter((e6) => e6))
+ if (await r3(e5) === false)
+ return false;
+ return true;
+ }(n5), h2 = u2 === "GET" ? "GET" : "POST";
+ let p2;
+ const f2 = n5.url.toString(), g2 = { ...n5, credentials: "include", method: h2 };
+ try {
+ if (m2) {
+ const e5 = (0, r2.TN)() ? 4 : 11;
+ p2 = h2 === "GET" ? await (0, r2.$V)(() => fetch(f2, g2), { firstDelay: 500, maxDelay: 3000, shouldRetry: (t5, a5) => a5 < e5 }) : await fetch(f2, g2);
+ } else
+ p2 = new Response("{}", n5);
+ } catch (e5) {
+ (0, s2.an)(f2, e5);
+ }
+ const b2 = await p2.json(), y2 = Object.assign(p2, { payload: b2 });
+ return await async function(e5, t5) {
+ const r3 = typeof window != "undefined" && window.__unstable__onAfterResponse;
+ for await (const n6 of [r3, ...a4].filter((e6) => e6))
+ if (await n6(e5, t5) === false)
+ return false;
+ return true;
+ }(n5, y2), y2;
+ } };
+ }
+}, 6426: function(e3, t3, a3) {
+ a3.d(t3, { G1: function() {
+ return r2.G1;
+ }, N: function() {
+ return r2.N;
+ }, Sj: function() {
+ return r2.Sj;
+ }, V9: function() {
+ return r2.V9;
+ }, X1: function() {
+ return r2.X1;
+ }, ZC: function() {
+ return r2.ZC;
+ }, _L: function() {
+ return r2._L;
+ }, ay: function() {
+ return r2.ay;
+ }, gO: function() {
+ return r2.gO;
+ }, iR: function() {
+ return r2.iR;
+ }, kD: function() {
+ return r2.kD;
+ }, nU: function() {
+ return r2.nU;
+ }, sZ: function() {
+ return r2.sZ;
+ }, uX: function() {
+ return r2.uX;
+ }, w$: function() {
+ return r2.w$;
+ } });
+ var r2 = a3(221);
+}, 3231: function(e3, t3, a3) {
+ a3.d(t3, { Tg: function() {
+ return s2;
+ }, i: function() {
+ return i2;
+ }, gO: function() {
+ return k2.gO;
+ }, w$: function() {
+ return k2.w$;
+ }, KU: function() {
+ return d2;
+ }, FF: function() {
+ return m2;
+ }, lR: function() {
+ return p2;
+ }, b5: function() {
+ return g2;
+ }, N: function() {
+ return k2.N;
+ }, _L: function() {
+ return k2._L;
+ }, qA: function() {
+ return y2;
+ }, z: function() {
+ return S2;
+ }, YN: function() {
+ return _;
+ }, Ee: function() {
+ return P2;
+ }, Sj: function() {
+ return k2.Sj;
+ }, X1: function() {
+ return k2.X1;
+ }, cp: function() {
+ return O2;
+ }, $h: function() {
+ return q2;
+ }, fr: function() {
+ return L2;
+ }, wJ: function() {
+ return B2;
+ }, Bh: function() {
+ return C2;
+ }, VO: function() {
+ return X;
+ }, gt: function() {
+ return Z;
+ }, z_: function() {
+ return H;
+ }, Ax: function() {
+ return Y;
+ }, cL: function() {
+ return Q;
+ }, Mo: function() {
+ return re;
+ }, EJ: function() {
+ return z2;
+ }, GF: function() {
+ return ie;
+ }, WU: function() {
+ return ne;
+ }, n5: function() {
+ return le;
+ }, mt: function() {
+ return ee;
+ }, ff: function() {
+ return ce;
+ }, PG: function() {
+ return o2;
+ }, GX: function() {
+ return x2;
+ }, q2: function() {
+ return ue;
+ }, kD: function() {
+ return k2.kD;
+ }, uX: function() {
+ return k2.uX;
+ }, sZ: function() {
+ return k2.sZ;
+ }, ZC: function() {
+ return k2.ZC;
+ }, nU: function() {
+ return k2.nU;
+ } });
+ var r2 = a3(305), n3 = a3(361);
+
+ class i2 {
+ constructor() {
+ this.pathRoot = "";
+ }
+ static get fapiClient() {
+ return i2.clerk.getFapiClient();
+ }
+ static async _fetch(e4, t4 = {}) {
+ let a4;
+ i2.fapiClient || (0, n3.rn)();
+ try {
+ a4 = await i2.fapiClient.request(e4);
+ } catch (e5) {
+ if ((0, r2.af)())
+ throw e5;
+ return console.warn(e5), null;
+ }
+ const { payload: o3, status: s3, statusText: l3, headers: c3 } = a4;
+ if (c3) {
+ const e5 = c3.get("x-country");
+ this.clerk.__internal_setCountry(e5 ? e5.toLowerCase() : null);
+ }
+ if ((e4.method !== "GET" || t4.forceUpdateClient) && this._updateClient(o3), s3 >= 200 && s3 <= 299)
+ return o3;
+ if (s3 === 401 && await i2.clerk.handleUnauthenticated(), s3 >= 400)
+ throw new k2.gO(l3, { data: o3 == null ? undefined : o3.errors, status: s3 });
+ return null;
+ }
+ static _updateClient(e4) {
+ var t4;
+ if (!e4)
+ return;
+ const a4 = e4.client || ((t4 = e4.meta) === null || t4 === undefined ? undefined : t4.client);
+ a4 && i2.clerk && i2.clerk.updateClient(d2.getInstance().fromJSON(a4));
+ }
+ isNew() {
+ return !this.id;
+ }
+ path(e4) {
+ const t4 = this.pathRoot;
+ if (this.isNew())
+ return t4;
+ const a4 = t4.replace(/[^/]$/, "$&/") + encodeURIComponent(this.id);
+ return e4 ? a4.replace(/[^/]$/, "$&/") + encodeURIComponent(e4) : a4;
+ }
+ async _baseGet(e4 = {}) {
+ const t4 = await i2._fetch({ method: "GET", path: this.path(), rotatingTokenNonce: e4.rotatingTokenNonce, search: e4.search }, e4);
+ return this.fromJSON((t4 == null ? undefined : t4.response) || t4);
+ }
+ async _baseMutate({ action: e4, body: t4, method: a4 = "POST", path: r3 }) {
+ const n4 = await i2._fetch({ method: a4, path: r3 || this.path(e4), body: t4 });
+ return this.fromJSON((n4 == null ? undefined : n4.response) || n4);
+ }
+ async _basePost(e4 = {}) {
+ return this._baseMutate({ ...e4, method: "POST" });
+ }
+ async _basePut(e4 = {}) {
+ return this._baseMutate({ ...e4, method: "PUT" });
+ }
+ async _basePatch(e4 = {}) {
+ return this._baseMutate({ ...e4, method: "PATCH" });
+ }
+ async _baseDelete(e4 = {}) {
+ await this._baseMutate({ ...e4, method: "DELETE" });
+ }
+ async reload(e4) {
+ const { rotatingTokenNonce: t4 } = e4 || {};
+ return this._baseGet({ forceUpdateClient: true, rotatingTokenNonce: t4 });
+ }
+ }
+
+ class o2 extends i2 {
+ constructor(e4) {
+ super(), this.id = undefined, this.socialProviderStrategies = [], this.authenticatableSocialStrategies = [], this.web3FirstFactors = [], this.enabledFirstFactorIdentifiers = [], this.fromJSON(e4);
+ }
+ get instanceIsPasswordBased() {
+ return this.attributes.password.enabled && this.attributes.password.required;
+ }
+ get hasValidAuthFactor() {
+ return this.attributes.email_address.enabled || this.attributes.phone_number.enabled || this.attributes.password.required && this.attributes.username.required;
+ }
+ fromJSON(e4) {
+ var t4, a4, r3;
+ return e4 ? (this.social = e4.social, this.saml = e4.saml, this.attributes = Object.fromEntries(Object.entries(e4.attributes).map((e5) => [e5[0], { ...e5[1], name: e5[0] }])), this.actions = e4.actions, this.signIn = e4.sign_in, this.signUp = e4.sign_up, this.passwordSettings = { ...e4.password_settings, min_length: Math.max((t4 = e4 == null ? undefined : e4.password_settings) === null || t4 === undefined ? undefined : t4.min_length, 8), max_length: ((a4 = e4 == null ? undefined : e4.password_settings) === null || a4 === undefined ? undefined : a4.max_length) === 0 ? 72 : Math.min((r3 = e4 == null ? undefined : e4.password_settings) === null || r3 === undefined ? undefined : r3.max_length, 72) }, this.socialProviderStrategies = this.getSocialProviderStrategies(e4.social), this.authenticatableSocialStrategies = this.getAuthenticatableSocialStrategies(e4.social), this.web3FirstFactors = this.getWeb3FirstFactors(this.attributes), this.enabledFirstFactorIdentifiers = this.getEnabledFirstFactorIdentifiers(this.attributes), this) : this;
+ }
+ getEnabledFirstFactorIdentifiers(e4) {
+ return e4 ? Object.entries(e4).filter(([e5, t4]) => t4.used_for_first_factor && !e5.startsWith("web3")).map(([e5]) => e5) : [];
+ }
+ getWeb3FirstFactors(e4) {
+ return e4 ? Object.entries(e4).filter(([e5, t4]) => t4.used_for_first_factor && e5.startsWith("web3")).map(([, e5]) => e5.first_factors).flat() : [];
+ }
+ getSocialProviderStrategies(e4) {
+ return e4 ? Object.entries(e4).filter(([, e5]) => e5.enabled).map(([, e5]) => e5.strategy).sort() : [];
+ }
+ getAuthenticatableSocialStrategies(e4) {
+ return e4 ? Object.entries(e4).filter(([, e5]) => e5.enabled && e5.authenticatable).map(([, e5]) => e5.strategy).sort() : [];
+ }
+ }
+
+ class s2 extends i2 {
+ constructor(e4) {
+ super(), this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return this.singleSessionMode = !e4 || e4.single_session_mode, this.urlBasedSessionSyncing = !!e4 && e4.url_based_session_syncing, this;
+ }
+ }
+ function l2(e4) {
+ const t4 = new Date(e4 || new Date);
+ return (a4 = t4) instanceof Date && !isNaN(a4.getTime()) ? t4 : new Date;
+ var a4;
+ }
+
+ class c2 {
+ static fromKey(e4) {
+ const [t4, a4, r3 = ""] = e4.split("::");
+ return new c2(t4, { audience: r3, tokenId: a4 });
+ }
+ constructor(e4, t4) {
+ this.prefix = e4, this.data = t4, this.prefix = e4, this.data = t4;
+ }
+ toKey() {
+ const { tokenId: e4, audience: t4 } = this.data;
+ return [this.prefix, e4, t4 || ""].join("::");
+ }
+ }
+ const u2 = ((e4 = "clerk") => {
+ const t4 = new Map;
+ let a4;
+ return { get: (a5, r3 = 10) => {
+ const n4 = new c2(e4, a5), i3 = t4.get(n4.toKey());
+ if (!i3)
+ return;
+ const o3 = Math.floor(Date.now() / 1000) - i3.createdAt;
+ if (!(i3.expiresIn - o3 < (r3 || 1) + 5))
+ return i3.entry;
+ t4.delete(n4.toKey());
+ }, set: (r3) => {
+ const n4 = new c2(e4, { audience: r3.audience, tokenId: r3.tokenId }).toKey(), i3 = { entry: r3, createdAt: Math.floor(Date.now() / 1000) }, o3 = () => {
+ t4.get(n4) === i3 && t4.delete(n4);
+ };
+ r3.tokenResolver.then((e5) => {
+ const t5 = e5.jwt.claims.exp - e5.jwt.claims.iat;
+ i3.expiresIn = t5, a4 = setTimeout(o3, 1000 * t5), typeof a4.unref == "function" && a4.unref();
+ }).catch(() => {
+ o3();
+ }), t4.set(n4, i3);
+ }, clear: () => {
+ clearTimeout(a4), t4.clear();
+ }, size: () => t4.size };
+ })();
+
+ class d2 extends i2 {
+ static getInstance() {
+ return d2.instance || (d2.instance = new d2), d2.instance;
+ }
+ static isClientResource(e4) {
+ return !!e4 && e4 instanceof d2;
+ }
+ constructor(e4 = null) {
+ super(), this.pathRoot = "/client", this.sessions = [], this.signUp = new re, this.signIn = new Q, this.lastActiveSessionId = null, this.createdAt = null, this.updatedAt = null, this.fromJSON(e4);
+ }
+ get signUpAttempt() {
+ return this.signUp;
+ }
+ get signInAttempt() {
+ return this.signIn;
+ }
+ get activeSessions() {
+ return this.sessions.filter((e4) => e4.status === "active");
+ }
+ create() {
+ return this._basePut();
+ }
+ fetch() {
+ return this._baseGet();
+ }
+ async destroy() {
+ return this._baseDelete({ path: "/client" }).then(() => {
+ u2.clear(), this.sessions = [], this.signUp = new re(null), this.signIn = new Q(null), this.lastActiveSessionId = null, this.createdAt = null, this.updatedAt = null;
+ });
+ }
+ clearCache() {
+ return this.sessions.forEach((e4) => e4.clearCache());
+ }
+ fromJSON(e4) {
+ return e4 && (this.id = e4.id, this.sessions = (e4.sessions || []).map((e5) => new H(e5)), this.signUp = new re(e4.sign_up), this.signIn = new Q(e4.sign_in), this.lastActiveSessionId = e4.last_active_session_id, this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at)), this;
+ }
+ path() {
+ return this.pathRoot;
+ }
+ }
+
+ class m2 {
+ constructor(e4) {
+ this.object = "", this.deleted = false, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.object = e4.object, this.id = e4.id, this.slug = e4.slug, this.deleted = e4.deleted, this) : this;
+ }
+ }
+ var h2 = a3(5900);
+
+ class p2 extends i2 {
+ constructor(e4) {
+ super(), this.captchaPublicKey = null, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.instanceEnvironmentType = e4.instance_environment_type, this.applicationName = e4.application_name, this.theme = e4.theme, this.preferredSignInStrategy = e4.preferred_sign_in_strategy, this.logoImageUrl = e4.logo_image_url, this.faviconImageUrl = e4.favicon_image_url, this.logoUrl = e4.logo_url, this.faviconUrl = e4.favicon_url, this.homeUrl = e4.home_url, this.signInUrl = e4.sign_in_url, this.signUpUrl = e4.sign_up_url, this.userProfileUrl = e4.user_profile_url, this.afterSignInUrl = e4.after_sign_in_url, this.afterSignUpUrl = e4.after_sign_up_url, this.afterSignOutOneUrl = e4.after_sign_out_one_url, this.afterSignOutAllUrl = e4.after_sign_out_all_url, this.afterSwitchSessionUrl = e4.after_switch_session_url, this.branded = e4.branded, this.captchaPublicKey = e4.captcha_public_key, this.supportEmail = e4.support_email || "", this.clerkJSVersion = e4.clerk_js_version, this.organizationProfileUrl = e4.organization_profile_url, this.createOrganizationUrl = e4.create_organization_url, this.afterLeaveOrganizationUrl = e4.after_leave_organization_url, this.afterCreateOrganizationUrl = e4.after_create_organization_url, this) : this;
+ }
+ }
+ (0, h2.Mr)(p2, "logoUrl", "Use `logoImageUrl` instead."), (0, h2.Mr)(p2, "faviconUrl", "Use `faviconImageUrl` instead.");
+ var f2 = a3(415);
+ a3(3733);
+
+ class g2 extends i2 {
+ constructor(e4, t4) {
+ super(), this.emailAddress = "", this.linkedTo = [], this.prepareVerification = (e5) => this._basePost({ action: "prepare_verification", body: { ...e5 } }), this.attemptVerification = (e5) => {
+ const { code: t5 } = e5 || {};
+ return this._basePost({ action: "attempt_verification", body: { code: t5 } });
+ }, this.createMagicLinkFlow = () => {
+ (0, h2.x9)("createMagicLinkFlow", "Use `createEmailLinkFlow` instead.");
+ const { run: e5, stop: t5 } = (0, f2.Ww)();
+ return { startMagicLinkFlow: async ({ redirectUrl: a4 }) => (this.id || (0, n3.C)("SignUp"), await this.prepareVerification({ strategy: "email_link", redirectUrl: a4 }), new Promise((a5, r3) => {
+ e5(() => this.reload().then((e6) => {
+ e6.verification.status === "verified" && (t5(), a5(e6));
+ }).catch((e6) => {
+ t5(), r3(e6);
+ }));
+ })), cancelMagicLinkFlow: t5 };
+ }, this.createEmailLinkFlow = () => {
+ const { run: e5, stop: t5 } = (0, f2.Ww)();
+ return { startEmailLinkFlow: async ({ redirectUrl: a4 }) => (this.id || (0, n3.C)("SignUp"), await this.prepareVerification({ strategy: "email_link", redirectUrl: a4 }), new Promise((a5, r3) => {
+ e5(() => this.reload().then((e6) => {
+ e6.verification.status === "verified" && (t5(), a5(e6));
+ }).catch((e6) => {
+ t5(), r3(e6);
+ }));
+ })), cancelEmailLinkFlow: t5 };
+ }, this.destroy = () => this._baseDelete(), this.toString = () => this.emailAddress, this.pathRoot = t4, this.fromJSON(e4);
+ }
+ create() {
+ return this._basePost({ body: { email_address: this.emailAddress } });
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.emailAddress = e4.email_address, this.verification = new x2(e4.verification), this.linkedTo = (e4.linked_to || []).map((e5) => new _(e5)), this) : this;
+ }
+ }
+
+ class b2 extends i2 {
+ constructor(e4) {
+ super(), this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ const { enabled: t4 = false, max_allowed_memberships: a4 = 0, actions: r3, domains: n4 } = e4 || {};
+ return this.enabled = t4, this.maxAllowedMemberships = a4, this.actions = { adminDelete: (r3 == null ? undefined : r3.admin_delete) || false }, this.domains = { enabled: (n4 == null ? undefined : n4.enabled) || false, enrollmentModes: (n4 == null ? undefined : n4.enrollment_modes) || [] }, this;
+ }
+ }
+
+ class y2 extends i2 {
+ static getInstance() {
+ return y2.instance || (y2.instance = new y2), y2.instance;
+ }
+ constructor(e4 = null) {
+ super(), this.pathRoot = "/environment", this.isSingleSession = () => this.authConfig.singleSessionMode, this.isProduction = () => this.displayConfig.instanceEnvironmentType === "production", this.isDevelopmentOrStaging = () => !this.isProduction(), this.onWindowLocationHost = () => this.displayConfig.backendHost === window.location.host, this.fromJSON(e4);
+ }
+ fetch({ touch: e4 = false }) {
+ if (e4)
+ return this._basePatch({});
+ const t4 = new URLSearchParams;
+ if (typeof i2.clerk.__internal_getFrameworkHint == "function") {
+ const { framework: e5, version: a4 } = i2.clerk.__internal_getFrameworkHint();
+ e5 && (t4.append("__clerk_framework_hint", e5), a4 && t4.append("__clerk_framework_version", a4));
+ }
+ return this._baseGet({ search: t4 });
+ }
+ fromJSON(e4) {
+ return e4 && (this.authConfig = new s2(e4.auth_config), this.displayConfig = new p2(e4.display_config), this.userSettings = new o2(e4.user_settings), this.organizationSettings = new b2(e4.organization_settings)), this;
+ }
+ }
+ var v2, k2 = a3(6426), w2 = a3(7692);
+
+ class x2 extends i2 {
+ constructor(e4) {
+ super(), this.pathRoot = "", this.status = null, this.strategy = null, this.nonce = null, this.externalVerificationRedirectURL = null, this.attempts = null, this.expireAt = null, this.error = null, this.verifiedAtClient = null, this.verifiedFromTheSameClient = () => {
+ var e5, t4;
+ return this.verifiedAtClient === ((t4 = (e5 = i2.clerk) === null || e5 === undefined ? undefined : e5.client) === null || t4 === undefined ? undefined : t4.id);
+ }, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 && (this.status = e4.status, this.verifiedAtClient = e4.verified_at_client, this.strategy = e4.strategy, this.nonce = e4.nonce || null, e4.external_verification_redirect_url ? this.externalVerificationRedirectURL = new URL(e4.external_verification_redirect_url) : this.externalVerificationRedirectURL = null, this.attempts = e4.attempts, this.expireAt = l2(e4.expire_at), this.error = e4.error ? (0, k2.nU)(e4.error) : null), this;
+ }
+ }
+
+ class z2 {
+ constructor(e4) {
+ e4 ? (this.emailAddress = new j2(e4.email_address), this.phoneNumber = new j2(e4.phone_number), this.web3Wallet = new j2(e4.web3_wallet), this.externalAccount = new x2(e4.external_account)) : (this.emailAddress = new j2(null), this.phoneNumber = new j2(null), this.web3Wallet = new j2(null), this.externalAccount = new x2(null));
+ }
+ }
+
+ class j2 extends x2 {
+ constructor(e4) {
+ super(e4), e4 ? (this.nextAction = e4.next_action, this.supportedStrategies = e4.supported_strategies) : (this.nextAction = "", this.supportedStrategies = []);
+ }
+ }
+
+ class S2 extends i2 {
+ constructor(e4, t4) {
+ super(), this.providerUserId = "", this.emailAddress = "", this.approvedScopes = "", this.firstName = "", this.lastName = "", this.avatarUrl = "", this.imageUrl = "", this.username = "", this.publicMetadata = {}, this.label = "", this.verification = null, this.reauthorize = (e5) => {
+ const { additionalScopes: t5, redirectUrl: a4 } = e5 || {};
+ return this._basePatch({ action: "reauthorize", body: { additional_scope: t5, redirect_url: a4 } });
+ }, this.destroy = () => this._baseDelete(), this.pathRoot = t4, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.identificationId = e4.identification_id, this.providerUserId = e4.provider_user_id, this.approvedScopes = e4.approved_scopes, this.avatarUrl = e4.avatar_url, this.imageUrl = e4.image_url, this.emailAddress = e4.email_address, this.firstName = e4.first_name, this.lastName = e4.last_name, this.provider = (e4.provider || "").replace("oauth_", ""), this.username = e4.username, this.publicMetadata = e4.public_metadata, this.label = e4.label, e4.verification && (this.verification = new x2(e4.verification)), this) : this;
+ }
+ providerSlug() {
+ return this.provider;
+ }
+ providerTitle() {
+ return [(0, w2.up)(this.providerSlug()), "Account"].join(" ");
+ }
+ accountIdentifier() {
+ return this.username || this.emailAddress || this.label;
+ }
+ }
+ (0, w2.Mr)(S2, "avatarUrl", "Use `imageUrl` instead.");
+
+ class _ extends i2 {
+ constructor(e4) {
+ super(), this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.type = e4.type, this) : this;
+ }
+ }
+
+ class P2 extends i2 {
+ static async create(e4, t4 = {}) {
+ var a4;
+ let r3, n4 = t4;
+ typeof t4.file == "string" ? (n4 = t4.file, r3 = new Headers({ "Content-Type": "application/octet-stream" })) : t4.file && (n4 = new FormData, n4.append("file", t4.file));
+ const o3 = (a4 = await i2._fetch({ path: e4, method: "POST", body: n4, headers: r3 })) === null || a4 === undefined ? undefined : a4.response;
+ return new P2(o3);
+ }
+ static async delete(e4) {
+ var t4;
+ const a4 = (t4 = await i2._fetch({ path: e4, method: "DELETE" })) === null || t4 === undefined ? undefined : t4.response;
+ return new P2(a4);
+ }
+ constructor(e4) {
+ super(), this.name = null, this.publicUrl = null, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.name = e4.name, this.publicUrl = e4.public_url, this) : this;
+ }
+ }
+
+ class C2 extends i2 {
+ constructor(e4, t4) {
+ super(), this.phoneNumber = "", this.reservedForSecondFactor = false, this.defaultSecondFactor = false, this.linkedTo = [], this.create = () => this._basePost({ body: { phone_number: this.phoneNumber } }), this.prepareVerification = () => this._basePost({ action: "prepare_verification", body: { strategy: "phone_code" } }), this.attemptVerification = (e5) => {
+ const { code: t5 } = e5 || {};
+ return this._basePost({ action: "attempt_verification", body: { code: t5 } });
+ }, this.setReservedForSecondFactor = (e5) => {
+ const { reserved: t5 } = e5 || {};
+ return this._basePatch({ body: { reserved_for_second_factor: t5 } });
+ }, this.makeDefaultSecondFactor = () => this._basePatch({ body: { default_second_factor: true } }), this.destroy = () => this._baseDelete(), this.toString = () => {
+ const e5 = this.phoneNumber.match(/^(\d{3})(\d{3})(\d{4})$/);
+ return e5 ? "(" + e5[1] + ") " + e5[2] + "-" + e5[3] : this.phoneNumber;
+ }, this.pathRoot = t4, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.phoneNumber = e4.phone_number, this.reservedForSecondFactor = e4.reserved_for_second_factor, this.defaultSecondFactor = e4.default_second_factor, this.verification = new x2(e4.verification), this.linkedTo = (e4.linked_to || []).map((e5) => new _(e5)), this.backupCodes = e4.backup_codes, this) : this;
+ }
+ }
+ function I2(e4) {
+ const { pageSize: t4, initialPage: a4, ...r3 } = e4 || {}, n4 = t4 != null ? t4 : 10, i3 = a4 != null ? a4 : 1;
+ return { ...(o3 = r3, Object.keys(o3).reduce((e5, t5) => (o3[t5] !== undefined && (e5[t5] = o3[t5]), e5), {})), limit: n4, offset: (i3 - 1) * n4 };
+ var o3;
+ }
+
+ class E extends i2 {
+ constructor(e4) {
+ super(), this.prepareAffiliationVerification = async (e5) => this._basePost({ path: `/organizations/${this.organizationId}/domains/${this.id}/prepare_affiliation_verification`, method: "POST", body: e5 }), this.attemptAffiliationVerification = async (e5) => this._basePost({ path: `/organizations/${this.organizationId}/domains/${this.id}/attempt_affiliation_verification`, method: "POST", body: e5 }), this.updateEnrollmentMode = (e5) => this._basePost({ path: `/organizations/${this.organizationId}/domains/${this.id}/update_enrollment_mode`, body: e5 }), this.delete = () => this._baseDelete({ path: `/organizations/${this.organizationId}/domains/${this.id}` }), this.fromJSON(e4);
+ }
+ static async create(e4, { name: t4 }) {
+ var a4;
+ const r3 = (a4 = await i2._fetch({ path: `/organizations/${e4}/domains`, method: "POST", body: { name: t4 } })) === null || a4 === undefined ? undefined : a4.response;
+ return new E(r3);
+ }
+ fromJSON(e4) {
+ return e4 && (this.id = e4.id, this.name = e4.name, this.organizationId = e4.organization_id, this.enrollmentMode = e4.enrollment_mode, this.affiliationEmailAddress = e4.affiliation_email_address, this.totalPendingSuggestions = e4.total_pending_suggestions, this.totalPendingInvitations = e4.total_pending_invitations, e4.verification ? this.verification = { status: e4.verification.status, strategy: e4.verification.strategy, attempts: e4.verification.attempts, expiresAt: l2(e4.verification.expires_at) } : this.verification = null), this;
+ }
+ }
+
+ class A2 extends i2 {
+ constructor(e4) {
+ super(), this.accept = async () => await this._basePost({ path: `/organizations/${this.organizationId}/membership_requests/${this.id}/accept` }), this.reject = async () => await this._basePost({ path: `/organizations/${this.organizationId}/membership_requests/${this.id}/reject` }), this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 && (this.id = e4.id, this.organizationId = e4.organization_id, this.status = e4.status, this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at), e4.public_user_data && (this.publicUserData = new X(e4.public_user_data))), this;
+ }
+ }
+
+ class R extends i2 {
+ constructor(e4) {
+ super(), this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.key = e4.key, this.name = e4.name, this.description = e4.description, this.type = e4.type, this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at), this) : this;
+ }
+ }
+
+ class T2 extends i2 {
+ constructor(e4) {
+ super(), this.permissions = [], this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.key = e4.key, this.name = e4.name, this.description = e4.description, this.permissions = e4.permissions.map((e5) => new R(e5)), this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at), this) : this;
+ }
+ }
+
+ class O2 extends i2 {
+ constructor(e4) {
+ super(), this.pathRoot = "/organizations", this.publicMetadata = {}, this.membersCount = 0, this.pendingInvitationsCount = 0, this.update = async (e5) => this._basePatch({ body: e5 }), this.getRoles = async (e5) => await i2._fetch({ path: `/organizations/${this.id}/roles`, method: "GET", search: I2(e5) }, { forceUpdateClient: true }).then((e6) => {
+ const { data: t4, total_count: a4 } = e6 == null ? undefined : e6.response;
+ return { total_count: a4, data: t4.map((e7) => new T2(e7)) };
+ }), this.getDomains = async (e5) => await i2._fetch({ path: `/organizations/${this.id}/domains`, method: "GET", search: I2(e5) }, { forceUpdateClient: true }).then((e6) => {
+ const { data: t4, total_count: a4 } = e6 == null ? undefined : e6.response;
+ return { total_count: a4, data: t4.map((e7) => new E(e7)) };
+ }).catch(() => ({ total_count: 0, data: [] })), this.getDomain = async ({ domainId: e5 }) => {
+ var t4;
+ const a4 = (t4 = await i2._fetch({ path: `/organizations/${this.id}/domains/${e5}`, method: "GET" })) === null || t4 === undefined ? undefined : t4.response;
+ return new E(a4);
+ }, this.getMembershipRequests = async (e5) => await i2._fetch({ path: `/organizations/${this.id}/membership_requests`, method: "GET", search: I2(e5) }).then((e6) => {
+ const { data: t4, total_count: a4 } = e6 == null ? undefined : e6.response;
+ return { total_count: a4, data: t4.map((e7) => new A2(e7)) };
+ }).catch(() => ({ total_count: 0, data: [] })), this.createDomain = async (e5) => E.create(this.id, { name: e5 }), this.getMemberships = async (e5) => {
+ const t4 = e5 === undefined || !(e5 == null ? undefined : e5.paginated);
+ return (e5 == null ? undefined : e5.limit) && (0, h2.x9)("limit", "Use `pageSize` instead in Organization.getMemberships.", "organization:getMemberships:limit"), (e5 == null ? undefined : e5.offset) && (0, h2.x9)("offset", "Use `initialPage` instead in Organization.limit.", "organization:getMemberships:offset"), await i2._fetch({ path: `/organizations/${this.id}/memberships`, method: "GET", search: t4 ? e5 : I2(e5) }, { forceUpdateClient: true }).then((e6) => {
+ if (t4)
+ return (e6 == null ? undefined : e6.response).map((e7) => new L2(e7));
+ const { data: a4, total_count: r3 } = e6 == null ? undefined : e6.response;
+ return { total_count: r3, data: a4.map((e7) => new L2(e7)) };
+ }).catch(() => t4 ? [] : { total_count: 0, data: [] });
+ }, this.getPendingInvitations = async (e5) => ((0, h2.x9)("getPendingInvitations", "Use the `getInvitations` method instead."), await i2._fetch({ path: `/organizations/${this.id}/invitations/pending`, method: "GET", search: e5 }).then((e6) => (e6 == null ? undefined : e6.response).map((e7) => new q2(e7))).catch(() => [])), this.getInvitations = async (e5) => await i2._fetch({ path: `/organizations/${this.id}/invitations`, method: "GET", search: I2(e5) }, { forceUpdateClient: true }).then((e6) => {
+ const { data: t4, total_count: a4 } = e6 == null ? undefined : e6.response;
+ return { total_count: a4, data: t4.map((e7) => new q2(e7)) };
+ }).catch(() => ({ total_count: 0, data: [] })), this.addMember = async ({ userId: e5, role: t4 }) => {
+ const a4 = await i2._fetch({ method: "POST", path: `/organizations/${this.id}/memberships`, body: { userId: e5, role: t4 } }).then((e6) => new L2(e6 == null ? undefined : e6.response));
+ return L2.clerk.__unstable__membershipUpdate(a4), a4;
+ }, this.inviteMember = async (e5) => q2.create(this.id, e5), this.inviteMembers = async (e5) => q2.createBulk(this.id, e5), this.updateMember = async ({ userId: e5, role: t4 }) => {
+ const a4 = await i2._fetch({ method: "PATCH", path: `/organizations/${this.id}/memberships/${e5}`, body: { role: t4 } }).then((e6) => new L2(e6 == null ? undefined : e6.response));
+ return L2.clerk.__unstable__membershipUpdate(a4), a4;
+ }, this.removeMember = async (e5) => {
+ const t4 = await i2._fetch({ method: "DELETE", path: `/organizations/${this.id}/memberships/${e5}` }).then((e6) => new L2(e6 == null ? undefined : e6.response));
+ return L2.clerk.__unstable__membershipUpdate(t4), t4;
+ }, this.destroy = async () => this._baseDelete(), this.setLogo = async ({ file: e5 }) => {
+ if (e5 === null)
+ return await i2._fetch({ path: `/organizations/${this.id}/logo`, method: "DELETE" }).then((e6) => new O2(e6 == null ? undefined : e6.response));
+ let t4, a4;
+ return typeof e5 == "string" ? (t4 = e5, a4 = new Headers({ "Content-Type": "application/octet-stream" })) : (t4 = new FormData, t4.append("file", e5)), await i2._fetch({ path: `/organizations/${this.id}/logo`, method: "PUT", body: t4, headers: a4 }).then((e6) => new O2(e6 == null ? undefined : e6.response));
+ }, this.fromJSON(e4);
+ }
+ static async create(e4) {
+ var t4;
+ let a4, r3;
+ typeof e4 == "string" ? (a4 = e4, (0, h2.x9)("create", "Calling `create` with a string is deprecated. Use an object of type CreateOrganizationParams instead.", "organization:create")) : (a4 = e4.name, r3 = e4.slug);
+ const n4 = (t4 = await i2._fetch({ path: "/organizations", method: "POST", body: { name: a4, slug: r3 } })) === null || t4 === undefined ? undefined : t4.response;
+ return new O2(n4);
+ }
+ static async get(e4) {
+ var t4;
+ const a4 = (t4 = await i2._fetch({ path: `/organizations/${e4}`, method: "GET" })) === null || t4 === undefined ? undefined : t4.response;
+ return new O2(a4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.name = e4.name, this.slug = e4.slug, this.logoUrl = e4.logo_url, this.imageUrl = e4.image_url, this.hasImage = e4.has_image, this.publicMetadata = e4.public_metadata, this.membersCount = e4.members_count, this.pendingInvitationsCount = e4.pending_invitations_count, this.maxAllowedMemberships = e4.max_allowed_memberships, this.adminDeleteEnabled = e4.admin_delete_enabled, this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at), this) : this;
+ }
+ async reload(e4) {
+ var t4;
+ const { rotatingTokenNonce: a4 } = e4 || {}, r3 = (t4 = await i2._fetch({ path: `/organizations/${this.id}`, method: "GET", rotatingTokenNonce: a4 }, { forceUpdateClient: true })) === null || t4 === undefined ? undefined : t4.response;
+ return this.fromJSON(r3);
+ }
+ }
+ (0, h2.Mr)(O2, "logoUrl", "Use `imageUrl` instead.");
+
+ class q2 extends i2 {
+ static async create(e4, { emailAddress: t4, role: a4 }) {
+ var r3;
+ const n4 = (r3 = await i2._fetch({ path: `/organizations/${e4}/invitations`, method: "POST", body: { email_address: t4, role: a4 } })) === null || r3 === undefined ? undefined : r3.response, o3 = new q2(n4);
+ return this.clerk.__unstable__invitationUpdate(o3), o3;
+ }
+ static async createBulk(e4, t4) {
+ var a4;
+ const { emailAddresses: r3, role: n4 } = t4;
+ return ((a4 = await i2._fetch({ path: `/organizations/${e4}/invitations/bulk`, method: "POST", body: { email_address: r3, role: n4 } })) === null || a4 === undefined ? undefined : a4.response).map((e5) => new q2(e5));
+ }
+ constructor(e4) {
+ super(), this.publicMetadata = {}, this.revoke = async () => {
+ const e5 = await this._basePost({ path: `/organizations/${this.organizationId}/invitations/${this.id}/revoke` });
+ return q2.clerk.__unstable__invitationUpdate(e5), e5;
+ }, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 && (this.id = e4.id, this.emailAddress = e4.email_address, this.organizationId = e4.organization_id, this.publicMetadata = e4.public_metadata, this.role = e4.role, this.status = e4.status, this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at)), this;
+ }
+ }
+
+ class L2 extends i2 {
+ constructor(e4) {
+ super(), this.publicMetadata = {}, this.permissions = [], this.destroy = async () => {
+ const e5 = await this._baseDelete({ path: `/organizations/${this.organization.id}/memberships/${this.publicUserData.userId}` });
+ return v2.clerk.__unstable__membershipUpdate(e5), e5;
+ }, this.update = async ({ role: e5 }) => {
+ const t4 = await this._basePatch({ path: `/organizations/${this.organization.id}/memberships/${this.publicUserData.userId}`, body: { role: e5 } });
+ return v2.clerk.__unstable__membershipUpdate(t4), t4;
+ }, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.organization = new O2(e4.organization), this.publicMetadata = e4.public_metadata, e4.public_user_data && (this.publicUserData = new X(e4.public_user_data)), this.permissions = Array.isArray(e4.permissions) ? [...e4.permissions] : [], this.role = e4.role, this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at), this) : this;
+ }
+ async reload(e4) {
+ const { rotatingTokenNonce: t4 } = e4 || {}, a4 = await i2._fetch({ method: "GET", path: "/me/organization_memberships", rotatingTokenNonce: t4 }, { forceUpdateClient: true }), r3 = (a4 == null ? undefined : a4.response).find((e5) => e5.id === this.id);
+ return this.fromJSON(r3);
+ }
+ }
+ v2 = L2, L2.retrieve = async (e4) => {
+ const t4 = e4 === undefined || !(e4 == null ? undefined : e4.paginated);
+ return (e4 == null ? undefined : e4.limit) && (0, h2.x9)("limit", "Use `pageSize` instead in OrganizationMembership.retrieve.", "organization-membership:limit"), (e4 == null ? undefined : e4.offset) && (0, h2.x9)("offset", "Use `initialPage` instead in OrganizationMembership.retrieve.", "organization-membership:offset"), await i2._fetch({ path: "/me/organization_memberships", method: "GET", search: t4 ? e4 : I2(e4) }).then((e5) => {
+ if (t4)
+ return (e5 == null ? undefined : e5.response).map((e6) => new v2(e6));
+ const { data: a4, total_count: r3 } = e5 == null ? undefined : e5.response;
+ return { total_count: r3, data: a4.map((e6) => new v2(e6)) };
+ }).catch(() => t4 ? [] : { total_count: 0, data: [] });
+ };
+
+ class B2 extends i2 {
+ constructor(e4) {
+ super(), this.accept = async () => await this._basePost({ path: `/me/organization_suggestions/${this.id}/accept` }), this.fromJSON(e4);
+ }
+ static async retrieve(e4) {
+ return await i2._fetch({ path: "/me/organization_suggestions", method: "GET", search: I2(e4) }).then((e5) => {
+ const { data: t4, total_count: a4 } = e5 == null ? undefined : e5.response;
+ return { total_count: a4, data: t4.map((e6) => new B2(e6)) };
+ }).catch(() => ({ total_count: 0, data: [] }));
+ }
+ fromJSON(e4) {
+ return e4 && (this.id = e4.id, this.status = e4.status, this.publicOrganizationData = { hasImage: e4.public_organization_data.has_image, imageUrl: e4.public_organization_data.image_url, name: e4.public_organization_data.name, id: e4.public_organization_data.id, slug: e4.public_organization_data.slug }, this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at)), this;
+ }
+ }
+
+ class Z extends i2 {
+ constructor(e4, t4) {
+ super(), this.provider = "saml_custom", this.providerUserId = null, this.active = false, this.emailAddress = "", this.firstName = "", this.lastName = "", this.verification = null, this.pathRoot = t4, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.provider = e4.provider, this.providerUserId = e4.provider_user_id, this.active = e4.active, this.emailAddress = e4.email_address, this.firstName = e4.first_name, this.lastName = e4.last_name, e4.verification && (this.verification = new x2(e4.verification)), this) : this;
+ }
+ }
+ var $2, M2, F, D2, U, N2, K = a3(221), W = a3(7084), V = function(e4, t4, a4, r3) {
+ if (a4 === "a" && !r3)
+ throw new TypeError("Private accessor was defined without a getter");
+ if (typeof t4 == "function" ? e4 !== t4 || !r3 : !t4.has(e4))
+ throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return a4 === "m" ? r3 : a4 === "a" ? r3.call(e4) : r3 ? r3.value : t4.get(e4);
+ };
+
+ class H extends i2 {
+ static isSessionResource(e4) {
+ return !!e4 && e4 instanceof H;
+ }
+ constructor(e4) {
+ super(), $2.add(this), this.pathRoot = "/client/sessions", this.end = () => (u2.clear(), this._basePost({ action: "end" })), this.remove = () => (u2.clear(), this._basePost({ action: "remove" })), this.touch = () => this._basePost({ action: "touch", body: { active_organization_id: this.lastActiveOrganizationId } }), this.clearCache = () => u2.clear(), this.getToken = async (e5) => (0, w2.$V)(() => this._getToken(e5), { shouldRetry: (e6, t4) => !(0, K.ix)(e6) && t4 < 4 }), this.checkAuthorization = (e5) => {
+ if (!this.lastActiveOrganizationId || !this.user)
+ return false;
+ const t4 = (this.user.organizationMemberships || []).find((e6) => e6.organization.id === this.lastActiveOrganizationId);
+ if (!t4)
+ return false;
+ const { permissions: a4, role: r3 } = t4;
+ return e5.permission ? a4.includes(e5.permission) : !!e5.role && r3 === e5.role;
+ }, M2.set(this, (e5) => {
+ e5 && (u2.set({ tokenId: V(this, $2, "m", F).call(this), tokenResolver: Promise.resolve(e5) }), W.Y.dispatch(W.U.TokenUpdate, { token: e5 }));
+ }), D2.set(this, (e5) => !!e5 && e5.startsWith("integration_")), U.set(this, (e5) => (e5 || "").replace("integration_", "")), N2.set(this, async (e5) => {
+ const { template: t4, leewayInSeconds: a4 } = e5, r3 = u2.get({ tokenId: this.user.id, audience: t4 }, a4);
+ if (r3)
+ return r3.tokenResolver.then((e6) => e6.getRawString());
+ const n4 = ne.create(this.user.pathRoot + "/tokens", { service: V(this, U, "f").call(this, t4) });
+ return u2.set({ tokenId: this.user.id, audience: t4, tokenResolver: n4 }), n4.then((e6) => (W.Y.dispatch(W.U.TokenUpdate, { token: e6 }), e6.getRawString()));
+ }), this.fromJSON(e4), V(this, M2, "f").call(this, this.lastActiveToken);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.status = e4.status, this.expireAt = l2(e4.expire_at), this.abandonAt = l2(e4.abandon_at), this.lastActiveAt = l2(e4.last_active_at), this.lastActiveOrganizationId = e4.last_active_organization_id, this.actor = e4.actor, this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at), this.user = new le(e4.user), e4.public_user_data && (this.publicUserData = new X(e4.public_user_data)), this.lastActiveToken = e4.last_active_token ? new ne(e4.last_active_token) : null, this) : this;
+ }
+ async _getToken(e4) {
+ if (!this.user)
+ return null;
+ const { leewayInSeconds: t4, template: a4, skipCache: r3 = false } = e4 || {};
+ if (!a4 && Number(t4) >= 60)
+ throw new Error("Leeway can not exceed the token lifespan (60 seconds)");
+ if (V(this, D2, "f").call(this, a4))
+ return V(this, N2, "f").call(this, { template: a4, leewayInSeconds: t4, skipCache: r3 });
+ const n4 = V(this, $2, "m", F).call(this, a4), i3 = r3 ? undefined : u2.get({ tokenId: n4 }, t4);
+ if (i3) {
+ const e5 = await i3.tokenResolver.then((e6) => e6);
+ return a4 || W.Y.dispatch(W.U.TokenUpdate, { token: e5 }), e5.getRawString();
+ }
+ const o3 = a4 ? `${this.path()}/tokens/${a4}` : `${this.path()}/tokens`, s3 = ne.create(o3);
+ return u2.set({ tokenId: n4, tokenResolver: s3 }), s3.then((e5) => (a4 || W.Y.dispatch(W.U.TokenUpdate, { token: e5 }), e5.getRawString()));
+ }
+ }
+ M2 = new WeakMap, D2 = new WeakMap, U = new WeakMap, N2 = new WeakMap, $2 = new WeakSet, F = function(e4) {
+ return `${e4 ? `${this.id}-${e4}` : this.id}-${this.updatedAt.getTime()}`;
+ };
+
+ class X {
+ constructor(e4) {
+ this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 && (this.firstName = e4.first_name, this.lastName = e4.last_name, this.profileImageUrl = e4.profile_image_url, this.imageUrl = e4.image_url, this.hasImage = e4.has_image, this.identifier = e4.identifier, this.userId = e4.user_id), this;
+ }
+ }
+ (0, h2.Mr)(X, "profileImageUrl", "Use `imageUrl` instead.");
+
+ class Y extends i2 {
+ constructor(e4, t4) {
+ super(), this.pathRoot = "", this.pathRoot = t4, this.fromJSON(e4);
+ }
+ static retrieve() {
+ var e4;
+ const t4 = (e4 = i2.clerk.session) === null || e4 === undefined ? undefined : e4.id;
+ return this.clerk.getFapiClient().request({ method: "GET", path: "/me/sessions/active", sessionId: t4 }).then((e5) => e5.payload.map((e6) => new Y(e6, "/me/sessions"))).catch(() => []);
+ }
+ revoke() {
+ return this._basePost({ action: "revoke", body: {} });
+ }
+ fromJSON(e4) {
+ var t4;
+ return e4 ? (this.id = e4.id, this.status = e4.status, this.expireAt = l2(e4.expire_at), this.abandonAt = l2(e4.abandon_at), this.lastActiveAt = l2(e4.last_active_at), this.latestActivity = ((e5) => ({ id: e5.id, deviceType: e5.device_type, browserName: e5.browser_name, browserVersion: e5.browser_version, country: e5.country, city: e5.city, isMobile: e5.is_mobile, ipAddress: e5.ip_address }))((t4 = e4.latest_activity) !== null && t4 !== undefined ? t4 : {}), this.actor = e4.actor, this) : this;
+ }
+ }
+ var G = a3(996), J = a3(2469);
+
+ class Q extends i2 {
+ constructor(e4 = null) {
+ super(), this.pathRoot = "/client/sign_ins", this.status = null, this.supportedIdentifiers = [], this.supportedFirstFactors = [], this.supportedSecondFactors = [], this.firstFactorVerification = new x2(null), this.secondFactorVerification = new x2(null), this.identifier = null, this.createdSessionId = null, this.create = (e5) => this._basePost({ path: this.pathRoot, body: e5 }), this.resetPassword = (e5) => this._basePost({ body: e5, action: "reset_password" }), this.prepareFirstFactor = (e5) => {
+ let t4;
+ switch (e5.strategy) {
+ case "email_link":
+ t4 = { emailAddressId: e5.emailAddressId, redirectUrl: e5.redirectUrl };
+ break;
+ case "email_code":
+ case "reset_password_email_code":
+ t4 = { emailAddressId: e5.emailAddressId };
+ break;
+ case "phone_code":
+ t4 = { phoneNumberId: e5.phoneNumberId, default: e5.default };
+ break;
+ case "web3_metamask_signature":
+ t4 = { web3WalletId: e5.web3WalletId };
+ break;
+ case "reset_password_phone_code":
+ t4 = { phoneNumberId: e5.phoneNumberId };
+ break;
+ case "saml":
+ t4 = { redirectUrl: e5.redirectUrl, actionCompleteRedirectUrl: e5.actionCompleteRedirectUrl };
+ break;
+ default:
+ (0, n3.Rz)("SignIn.prepareFirstFactor", e5.strategy);
+ }
+ return this._basePost({ body: { ...t4, strategy: e5.strategy }, action: "prepare_first_factor" });
+ }, this.attemptFirstFactor = (e5) => this._basePost({ body: e5, action: "attempt_first_factor" }), this.createMagicLinkFlow = () => {
+ (0, w2.x9)("createMagicLinkFlow", "Use `createEmailLinkFlow` instead.");
+ const { run: e5, stop: t4 } = (0, w2.Ww)();
+ return { startMagicLinkFlow: async ({ emailAddressId: a4, redirectUrl: r3 }) => (this.id || (0, n3.C)("SignIn"), await this.prepareFirstFactor({ strategy: "email_link", emailAddressId: a4, redirectUrl: r3 }), new Promise((a5, r4) => {
+ e5(() => this.reload().then((e6) => {
+ const r5 = e6.firstFactorVerification.status;
+ r5 !== "verified" && r5 !== "expired" || (t4(), a5(e6));
+ }).catch((e6) => {
+ t4(), r4(e6);
+ }));
+ })), cancelMagicLinkFlow: t4 };
+ }, this.createEmailLinkFlow = () => {
+ const { run: e5, stop: t4 } = (0, w2.Ww)();
+ return { startEmailLinkFlow: async ({ emailAddressId: a4, redirectUrl: r3 }) => (this.id || (0, n3.C)("SignIn"), await this.prepareFirstFactor({ strategy: "email_link", emailAddressId: a4, redirectUrl: r3 }), new Promise((a5, r4) => {
+ e5(() => this.reload().then((e6) => {
+ const r5 = e6.firstFactorVerification.status;
+ r5 !== "verified" && r5 !== "expired" || (t4(), a5(e6));
+ }).catch((e6) => {
+ t4(), r4(e6);
+ }));
+ })), cancelEmailLinkFlow: t4 };
+ }, this.prepareSecondFactor = (e5) => this._basePost({ body: e5, action: "prepare_second_factor" }), this.attemptSecondFactor = (e5) => this._basePost({ body: e5, action: "attempt_second_factor" }), this.authenticateWithRedirect = async (e5) => {
+ const { strategy: t4, redirectUrl: a4, redirectUrlComplete: r3, identifier: i3 } = e5 || {}, { firstFactorVerification: o3 } = t4 === "saml" && this.id ? await this.prepareFirstFactor({ strategy: t4, redirectUrl: Q.clerk.buildUrlWithAuth(a4), actionCompleteRedirectUrl: r3 }) : await this.create({ strategy: t4, identifier: i3, redirectUrl: Q.clerk.buildUrlWithAuth(a4), actionCompleteRedirectUrl: r3 }), { status: s3, externalVerificationRedirectURL: l3 } = o3;
+ s3 === "unverified" && l3 ? (0, G.T7)(l3) : (0, n3.Ws)(s3, Q.fapiClient.buildEmailAddress("support"));
+ }, this.authenticateWithWeb3 = async (e5) => {
+ const { identifier: t4, generateSignature: a4 } = e5 || {};
+ typeof a4 != "function" && (0, n3.WC)("generateSignature"), await this.create({ identifier: t4 });
+ const r3 = this.supportedFirstFactors.find((e6) => e6.strategy === "web3_metamask_signature");
+ r3 || (0, n3.lb)("SignIn"), await this.prepareFirstFactor(r3);
+ const { nonce: i3 } = this.firstFactorVerification, o3 = await a4({ identifier: this.identifier, nonce: i3 });
+ return this.attemptFirstFactor({ signature: o3, strategy: "web3_metamask_signature" });
+ }, this.authenticateWithMetamask = async () => {
+ const e5 = await (0, G.M8)();
+ return this.authenticateWithWeb3({ identifier: e5, generateSignature: G.wO });
+ }, this.validatePassword = (e5, t4) => {
+ var a4, r3;
+ if ((a4 = Q.clerk.__unstable__environment) === null || a4 === undefined ? undefined : a4.userSettings.passwordSettings)
+ return (0, J.z)({ ...(r3 = Q.clerk.__unstable__environment) === null || r3 === undefined ? undefined : r3.userSettings.passwordSettings, validatePassword: true })(e5, t4);
+ }, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 && (this.id = e4.id, this.status = e4.status, this.supportedIdentifiers = e4.supported_identifiers, this.identifier = e4.identifier, this.supportedFirstFactors = (0, w2.aw)(e4.supported_first_factors), this.supportedSecondFactors = (0, w2.aw)(e4.supported_second_factors), this.firstFactorVerification = new x2(e4.first_factor_verification), this.secondFactorVerification = new x2(e4.second_factor_verification), this.createdSessionId = e4.created_session_id, this.userData = new ee(e4.user_data)), this;
+ }
+ }
+
+ class ee {
+ constructor(e4) {
+ this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 && (this.firstName = e4.first_name, this.lastName = e4.last_name, this.profileImageUrl = e4.profile_image_url, this.imageUrl = e4.image_url, this.hasImage = e4.has_image), this;
+ }
+ }
+ function te(e4) {
+ const { unsafeMetadata: t4 } = { ...e4 }, a4 = t4 ? typeof t4 == "object" ? JSON.stringify(t4) : t4 : "";
+ return { ...e4, ...t4 ? { unsafeMetadata: a4 } : {} };
+ }
+ (0, h2.Mr)(ee, "profileImageUrl", "Use `imageUrl` instead.");
+ var ae = a3(3351);
+
+ class re extends i2 {
+ constructor(e4 = null) {
+ super(), this.pathRoot = "/client/sign_ups", this.status = null, this.requiredFields = [], this.optionalFields = [], this.missingFields = [], this.unverifiedFields = [], this.verifications = new z2(null), this.username = null, this.firstName = null, this.lastName = null, this.emailAddress = null, this.phoneNumber = null, this.web3wallet = null, this.hasPassword = false, this.unsafeMetadata = {}, this.createdSessionId = null, this.createdUserId = null, this.abandonAt = null, this.create = async (e5) => {
+ const t4 = e5, { captchaSiteKey: a4, canUseCaptcha: r3, captchaURL: n4 } = ((e6) => {
+ const t5 = e6.__unstable__environment, a5 = (0, ae.Z)(e6);
+ return { captchaSiteKey: t5 ? t5.displayConfig.captchaPublicKey : null, canUseCaptcha: t5 ? t5.userSettings.signUp.captcha_enabled && e6.isStandardBrowser && e6.instanceType === "production" : null, captchaURL: a5.buildUrl({ path: "cloudflare/turnstile/v0/api.js", pathPrefix: "", search: "?render=explicit" }).toString() };
+ })(re.clerk);
+ if (r3 && a4 && n4)
+ try {
+ t4.captchaToken = await (0, G.ky)({ siteKey: a4, scriptUrl: n4 });
+ } catch (e6) {
+ if (!e6.captchaError)
+ throw new k2.w$(e6.message, { code: "captcha_unavailable" });
+ t4.captchaError = e6.captchaError;
+ }
+ return this._basePost({ path: this.pathRoot, body: te(t4) });
+ }, this.prepareVerification = (e5) => this._basePost({ body: e5, action: "prepare_verification" }), this.attemptVerification = (e5) => this._basePost({ body: e5, action: "attempt_verification" }), this.prepareEmailAddressVerification = (e5) => this.prepareVerification(e5 || { strategy: "email_code" }), this.attemptEmailAddressVerification = (e5) => this.attemptVerification({ ...e5, strategy: "email_code" }), this.createMagicLinkFlow = () => {
+ (0, w2.x9)("createMagicLinkFlow", "Use `createEmailLinkFlow` instead.");
+ const { run: e5, stop: t4 } = (0, w2.Ww)();
+ return { startMagicLinkFlow: async ({ redirectUrl: a4 }) => (this.id || (0, n3.C)("SignUp"), await this.prepareEmailAddressVerification({ strategy: "email_link", redirectUrl: a4 }), new Promise((a5, r3) => {
+ e5(() => this.reload().then((e6) => {
+ const r4 = e6.verifications.emailAddress.status;
+ r4 !== "verified" && r4 !== "expired" || (t4(), a5(e6));
+ }).catch((e6) => {
+ t4(), r3(e6);
+ }));
+ })), cancelMagicLinkFlow: t4 };
+ }, this.createEmailLinkFlow = () => {
+ const { run: e5, stop: t4 } = (0, w2.Ww)();
+ return { startEmailLinkFlow: async ({ redirectUrl: a4 }) => (this.id || (0, n3.C)("SignUp"), await this.prepareEmailAddressVerification({ strategy: "email_link", redirectUrl: a4 }), new Promise((a5, r3) => {
+ e5(() => this.reload().then((e6) => {
+ const r4 = e6.verifications.emailAddress.status;
+ r4 !== "verified" && r4 !== "expired" || (t4(), a5(e6));
+ }).catch((e6) => {
+ t4(), r3(e6);
+ }));
+ })), cancelEmailLinkFlow: t4 };
+ }, this.preparePhoneNumberVerification = (e5) => this.prepareVerification(e5 || { strategy: "phone_code" }), this.attemptPhoneNumberVerification = (e5) => this.attemptVerification({ ...e5, strategy: "phone_code" }), this.prepareWeb3WalletVerification = () => this.prepareVerification({ strategy: "web3_metamask_signature" }), this.attemptWeb3WalletVerification = async (e5) => {
+ const { signature: t4, generateSignature: a4 } = e5 || {};
+ if (a4 && (0, w2.x9)("generateSignature", "Use signature field instead."), t4)
+ return this.attemptVerification({ signature: t4, strategy: "web3_metamask_signature" });
+ typeof a4 != "function" && (0, n3.WC)("generateSignature");
+ const { nonce: r3 } = this.verifications.web3Wallet;
+ r3 || (0, n3.lb)("SignUp");
+ const i3 = await a4({ identifier: this.web3wallet, nonce: r3 });
+ return this.attemptVerification({ signature: i3, strategy: "web3_metamask_signature" });
+ }, this.authenticateWithWeb3 = async (e5) => {
+ const { generateSignature: t4, identifier: a4, unsafeMetadata: r3 } = e5 || {}, i3 = a4 || this.web3wallet;
+ await this.create({ web3Wallet: i3, unsafeMetadata: r3 }), await this.prepareWeb3WalletVerification();
+ const { nonce: o3 } = this.verifications.web3Wallet;
+ o3 || (0, n3.lb)("SignUp");
+ const s3 = await t4({ identifier: a4, nonce: o3 });
+ return this.attemptWeb3WalletVerification({ signature: s3 });
+ }, this.authenticateWithMetamask = async (e5) => {
+ const t4 = await (0, G.M8)();
+ return this.authenticateWithWeb3({ identifier: t4, generateSignature: G.wO, unsafeMetadata: e5 == null ? undefined : e5.unsafeMetadata });
+ }, this.authenticateWithRedirect = async ({ redirectUrl: e5, redirectUrlComplete: t4, strategy: a4, continueSignUp: r3 = false, unsafeMetadata: i3, emailAddress: o3 }) => {
+ const { verifications: s3 } = await ((e6) => r3 && this.id ? this.update(e6) : this.create(e6))({ strategy: a4, redirectUrl: re.clerk.buildUrlWithAuth(e5), actionCompleteRedirectUrl: t4, unsafeMetadata: i3, emailAddress: o3 }), { externalAccount: l3 } = s3, { status: c3, externalVerificationRedirectURL: u3 } = l3;
+ c3 === "unverified" && u3 ? (0, G.T7)(u3) : (0, n3.Ws)(c3, re.fapiClient.buildEmailAddress("support"));
+ }, this.update = (e5) => this._basePatch({ body: te(e5) }), this.validatePassword = (e5, t4) => {
+ var a4, r3;
+ if ((a4 = re.clerk.__unstable__environment) === null || a4 === undefined ? undefined : a4.userSettings.passwordSettings)
+ return (0, J.z)({ ...(r3 = re.clerk.__unstable__environment) === null || r3 === undefined ? undefined : r3.userSettings.passwordSettings, validatePassword: true })(e5, t4);
+ }, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 && (this.id = e4.id, this.status = e4.status, this.requiredFields = e4.required_fields, this.optionalFields = e4.optional_fields, this.missingFields = e4.missing_fields, this.unverifiedFields = e4.unverified_fields, this.verifications = new z2(e4.verifications), this.username = e4.username, this.firstName = e4.first_name, this.lastName = e4.last_name, this.emailAddress = e4.email_address, this.phoneNumber = e4.phone_number, this.hasPassword = e4.has_password, this.unsafeMetadata = e4.unsafe_metadata, this.createdSessionId = e4.created_session_id, this.createdUserId = e4.created_user_id, this.abandonAt = e4.abandon_at, this.web3wallet = e4.web3_wallet), this;
+ }
+ }
+
+ class ne extends i2 {
+ static async create(e4, t4 = {}) {
+ const a4 = await i2._fetch({ path: e4, method: "POST", body: t4 });
+ return new ne(a4, e4);
+ }
+ constructor(e4, t4) {
+ super(), this.pathRoot = "tokens", this.getRawString = () => {
+ var e5;
+ return (e5 = this.jwt) === null || e5 === undefined ? undefined : e5.claims.__raw;
+ }, t4 && (this.pathRoot = t4), this.jwt = (0, G.Jx)(e4.jwt);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.jwt = (0, G.Jx)(e4.jwt), this) : this;
+ }
+ }
+
+ class ie extends i2 {
+ constructor(e4) {
+ super(), this.pathRoot = "/me", this.id = "", this.verified = false, this.updatedAt = null, this.createdAt = null, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.secret = e4.secret, this.uri = e4.uri, this.verified = e4.verified, this.backupCodes = e4.backup_codes, this.updatedAt = l2(e4.updated_at), this.createdAt = l2(e4.created_at), this) : this;
+ }
+ }
+ var oe = a3(4016);
+
+ class se extends i2 {
+ constructor(e4) {
+ super(), this.pathRoot = "/me", this.codes = [], this.updatedAt = null, this.createdAt = null, this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.codes = e4.codes, this.updatedAt = l2(e4.updated_at), this.createdAt = l2(e4.created_at), this) : this;
+ }
+ }
+
+ class le extends i2 {
+ static isUserResource(e4) {
+ return !!e4 && e4 instanceof le;
+ }
+ constructor(e4) {
+ super(), this.pathRoot = "/me", this.id = "", this.externalId = null, this.username = null, this.emailAddresses = [], this.phoneNumbers = [], this.web3Wallets = [], this.externalAccounts = [], this.samlAccounts = [], this.organizationMemberships = [], this.passwordEnabled = false, this.firstName = null, this.lastName = null, this.fullName = null, this.primaryEmailAddressId = null, this.primaryEmailAddress = null, this.primaryPhoneNumberId = null, this.primaryPhoneNumber = null, this.primaryWeb3WalletId = null, this.primaryWeb3Wallet = null, this.profileImageUrl = "", this.imageUrl = "", this.hasImage = false, this.twoFactorEnabled = false, this.totpEnabled = false, this.backupCodeEnabled = false, this.publicMetadata = {}, this.unsafeMetadata = {}, this.createOrganizationEnabled = false, this.deleteSelfEnabled = false, this.lastSignInAt = null, this.updatedAt = null, this.createdAt = null, this.cachedSessionsWithActivities = null, this.isPrimaryIdentification = (e5) => {
+ switch (e5.constructor) {
+ case g2:
+ return this.primaryEmailAddressId === e5.id;
+ case C2:
+ return this.primaryPhoneNumberId === e5.id;
+ case ue:
+ return this.primaryWeb3WalletId === e5.id;
+ default:
+ return false;
+ }
+ }, this.createEmailAddress = (e5) => {
+ const { email: t4 } = e5 || {};
+ return new g2({ email_address: t4 }, this.path() + "/email_addresses/").create();
+ }, this.createPhoneNumber = (e5) => {
+ const { phoneNumber: t4 } = e5 || {};
+ return new C2({ phone_number: t4 }, this.path() + "/phone_numbers/").create();
+ }, this.createWeb3Wallet = (e5) => {
+ const { web3Wallet: t4 } = e5 || {};
+ return new ue({ web3_wallet: t4 }, this.path() + "/web3_wallets/").create();
+ }, this.createExternalAccount = async (e5) => {
+ var t4;
+ const { strategy: a4, redirectUrl: r3, additionalScopes: n4, redirect_url: o3 } = e5 || {};
+ o3 && (0, h2.x9)("redirect_url", "Use `redirectUrl` instead.");
+ const s3 = (t4 = await i2._fetch({ path: "/me/external_accounts", method: "POST", body: { strategy: a4, redirect_url: r3 || o3, additional_scope: n4 } })) === null || t4 === undefined ? undefined : t4.response;
+ return new S2(s3, this.path() + "/external_accounts");
+ }, this.createTOTP = async () => {
+ var e5;
+ const t4 = (e5 = await i2._fetch({ path: "/me/totp", method: "POST" })) === null || e5 === undefined ? undefined : e5.response;
+ return new ie(t4);
+ }, this.verifyTOTP = async ({ code: e5 }) => {
+ var t4;
+ const a4 = (t4 = await i2._fetch({ path: "/me/totp/attempt_verification", method: "POST", body: { code: e5 } })) === null || t4 === undefined ? undefined : t4.response;
+ return new ie(a4);
+ }, this.disableTOTP = async () => {
+ var e5;
+ const t4 = (e5 = await i2._fetch({ path: "/me/totp", method: "DELETE" })) === null || e5 === undefined ? undefined : e5.response;
+ return new m2(t4);
+ }, this.createBackupCode = async () => {
+ var e5;
+ const t4 = (e5 = await i2._fetch({ path: this.path() + "/backup_codes/", method: "POST" })) === null || e5 === undefined ? undefined : e5.response;
+ return new se(t4);
+ }, this.update = (e5) => (e5.password && (0, h2.x9)("password", "This will be removed in the next major version. Please use `updatePassword(params)` instead."), this._basePatch({ body: te(e5) })), this.updatePassword = (e5) => this._basePost({ body: e5, path: `${this.path()}/change_password` }), this.removePassword = (e5) => this._basePost({ body: e5, path: `${this.path()}/remove_password` }), this.delete = () => this._baseDelete({ path: "/me" }), this.getSessions = async () => {
+ if (this.cachedSessionsWithActivities)
+ return this.cachedSessionsWithActivities;
+ const e5 = await Y.retrieve();
+ return this.cachedSessionsWithActivities = e5, e5;
+ }, this.setProfileImage = (e5) => {
+ const { file: t4 } = e5 || {};
+ return t4 === null ? P2.delete(`${this.path()}/profile_image`) : P2.create(`${this.path()}/profile_image`, { file: t4 });
+ }, this.getOrganizationInvitations = (e5) => ce.retrieve(e5), this.getOrganizationSuggestions = (e5) => B2.retrieve(e5), this.getOrganizationMemberships = (e5) => L2.retrieve(e5), this.leaveOrganization = async (e5) => {
+ var t4;
+ const a4 = (t4 = await i2._fetch({ path: `${this.path()}/organization_memberships/${e5}`, method: "DELETE" })) === null || t4 === undefined ? undefined : t4.response;
+ return new m2(a4);
+ }, this.fromJSON(e4);
+ }
+ path() {
+ return this.pathRoot;
+ }
+ get verifiedExternalAccounts() {
+ return this.externalAccounts.filter((e4) => {
+ var t4;
+ return ((t4 = e4.verification) === null || t4 === undefined ? undefined : t4.status) == "verified";
+ });
+ }
+ get unverifiedExternalAccounts() {
+ return this.externalAccounts.filter((e4) => {
+ var t4;
+ return ((t4 = e4.verification) === null || t4 === undefined ? undefined : t4.status) != "verified";
+ });
+ }
+ get hasVerifiedEmailAddress() {
+ return this.emailAddresses.filter((e4) => e4.verification.status === "verified").length > 0;
+ }
+ get hasVerifiedPhoneNumber() {
+ return this.phoneNumbers.filter((e4) => e4.verification.status === "verified").length > 0;
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.externalId = e4.external_id, this.firstName = e4.first_name, this.lastName = e4.last_name, (this.firstName || this.lastName) && (this.fullName = (0, oe.Pp)({ firstName: this.firstName, lastName: this.lastName })), this.profileImageUrl = e4.profile_image_url, this.imageUrl = e4.image_url, this.hasImage = e4.has_image, this.username = e4.username, this.passwordEnabled = e4.password_enabled, this.emailAddresses = (e4.email_addresses || []).map((e5) => new g2(e5, this.path() + "/email_addresses")), this.primaryEmailAddressId = e4.primary_email_address_id, this.primaryEmailAddress = this.emailAddresses.find(({ id: e5 }) => e5 === this.primaryEmailAddressId) || null, this.phoneNumbers = (e4.phone_numbers || []).map((e5) => new C2(e5, this.path() + "/phone_numbers")), this.primaryPhoneNumberId = e4.primary_phone_number_id, this.primaryPhoneNumber = this.phoneNumbers.find(({ id: e5 }) => e5 === this.primaryPhoneNumberId) || null, this.web3Wallets = (e4.web3_wallets || []).map((e5) => new ue(e5, this.path() + "/web3_wallets")), this.primaryWeb3WalletId = e4.primary_web3_wallet_id, this.primaryWeb3Wallet = this.web3Wallets.find(({ id: e5 }) => e5 === this.primaryWeb3WalletId) || null, this.externalAccounts = (e4.external_accounts || []).map((e5) => new S2(e5, this.path() + "/external_accounts")), this.organizationMemberships = (e4.organization_memberships || []).map((e5) => new L2(e5)), this.samlAccounts = (e4.saml_accounts || []).map((e5) => new Z(e5, this.path() + "/saml_accounts")), this.publicMetadata = e4.public_metadata, this.unsafeMetadata = e4.unsafe_metadata, this.totpEnabled = e4.totp_enabled, this.backupCodeEnabled = e4.backup_code_enabled, this.twoFactorEnabled = e4.two_factor_enabled, this.createOrganizationEnabled = e4.create_organization_enabled, this.deleteSelfEnabled = e4.delete_self_enabled, e4.last_sign_in_at && (this.lastSignInAt = l2(e4.last_sign_in_at)), this.updatedAt = l2(e4.updated_at), this.createdAt = l2(e4.created_at), this) : this;
+ }
+ }
+ (0, h2.Mr)(le, "profileImageUrl", "Use `imageUrl` instead.");
+
+ class ce extends i2 {
+ static async retrieve(e4) {
+ return await i2._fetch({ path: "/me/organization_invitations", method: "GET", search: I2(e4) }).then((e5) => {
+ const { data: t4, total_count: a4 } = e5 == null ? undefined : e5.response;
+ return { total_count: a4, data: t4.map((e6) => new ce(e6)) };
+ }).catch(() => ({ total_count: 0, data: [] }));
+ }
+ constructor(e4) {
+ super(), this.publicMetadata = {}, this.accept = async () => await this._basePost({ path: `/me/organization_invitations/${this.id}/accept` }), this.fromJSON(e4);
+ }
+ fromJSON(e4) {
+ return e4 && (this.id = e4.id, this.emailAddress = e4.email_address, this.publicOrganizationData = { hasImage: e4.public_organization_data.has_image, imageUrl: e4.public_organization_data.image_url, name: e4.public_organization_data.name, id: e4.public_organization_data.id, slug: e4.public_organization_data.slug }, this.publicMetadata = e4.public_metadata, this.role = e4.role, this.status = e4.status, this.createdAt = l2(e4.created_at), this.updatedAt = l2(e4.updated_at)), this;
+ }
+ }
+
+ class ue extends i2 {
+ constructor(e4, t4) {
+ super(), this.web3Wallet = "", this.prepareVerification = (e5) => this._basePost({ action: "prepare_verification", body: { ...e5 } }), this.attemptVerification = (e5) => {
+ const { signature: t5, generateSignature: a4 } = e5 || {};
+ return a4 && (0, h2.x9)("generateSignature", "Use signature field instead."), t5 ? this._basePost({ action: "attempt_verification", body: { signature: t5 } }) : (typeof a4 != "function" && (0, n3.WC)("generateSignature"), (async () => {
+ typeof a4 != "function" && (0, n3.WC)("generateSignature");
+ const { nonce: e6 } = this.verification;
+ e6 || (0, n3.lb)("SignUp");
+ const t6 = await a4({ identifier: this.web3Wallet, nonce: e6 });
+ return this._basePost({ action: "attempt_verification", body: { signature: t6 } });
+ })());
+ }, this.pathRoot = t4, this.fromJSON(e4);
+ }
+ create() {
+ return this._basePost({ body: { web3_wallet: this.web3Wallet } });
+ }
+ destroy() {
+ return this._baseDelete();
+ }
+ toString() {
+ return this.web3Wallet;
+ }
+ fromJSON(e4) {
+ return e4 ? (this.id = e4.id, this.web3Wallet = e4.web3_wallet, this.verification = new x2(e4.verification), this) : this;
+ }
+ }
+}, 4850: function(e3, t3, a3) {
+ a3.d(t3, { q: function() {
+ return r2;
+ } });
+ const r2 = { cannotRenderComponentWhenSessionExists: "The and components cannot render when a user is already signed in, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the Home URL instead.", cannotRenderComponentWhenUserDoesNotExist: " cannot render unless a user is signed in. Since no user is signed in, Clerk is redirecting to the Home URL instead. (This notice only appears in development.)", cannotRenderComponentWhenOrgDoesNotExist: " cannot render unless an organization is active. Since no organization is currently active, Clerk is redirecting to the Home URL instead.", cannotOpenOrgProfile: "The OrganizationProfile cannot render unless an organization is active. Since no organization is currently active, this is no-op.", cannotOpenUserProfile: "The UserProfile modal cannot render unless a user is signed in. Since no user is signed in, this is no-op.", cannotOpenSignUpOrSignUp: "The SignIn or SignUp modals do not render when a user is already signed in, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, this is no-op." };
+ for (const e4 of Object.keys(r2))
+ r2[e4] = `\uD83D\uDD12 Clerk:
+${r2[e4].trim()}\n(This notice only appears in development)`;
+}, 2362: function(e3, t3, a3) {
+ a3.d(t3, { B: function() {
+ return l2;
+ }, o: function() {
+ return s2;
+ } });
+ var r2 = a3(2903), n3 = a3(3476), i2 = a3(8690), o2 = a3(4804);
+ const s2 = (e4) => {
+ var t4;
+ const { id: a4, ...o3 } = e4;
+ return (0, r2.tZ)(i2.ArrowBlockButton, { variant: "ghost", elementDescriptor: n3.descriptors.profileSectionPrimaryButton, elementId: (t4 = n3.descriptors.profileSectionPrimaryButton) === null || t4 === undefined ? undefined : t4.setId(a4), ...o3 });
+ }, l2 = (e4) => {
+ const { leftIcon: t4, ...a4 } = e4;
+ return (0, r2.tZ)(s2, { colorScheme: "primary", ...a4, sx: (e5) => ({ justifyContent: "flex-start", gap: e5.space.$2 }), leftIcon: (0, r2.tZ)(n3.Icon, { icon: t4 || o2.v3, sx: (e5) => ({ width: e5.sizes.$2x5, height: e5.sizes.$2x5 }) }), children: e4.children });
+ };
+}, 3185: function(e3, t3, a3) {
+ a3.d(t3, { O: function() {
+ return s2;
+ } });
+ var r2 = a3(2903), n3 = a3(3476), i2 = a3(8690), o2 = a3(1609);
+ const s2 = (0, i2.withCardStateProvider)(({ mount: e4, unmount: t4 }) => {
+ const a4 = (0, i2.useCardState)();
+ return (0, r2.BX)(n3.Col, { elementDescriptor: n3.descriptors.page, gap: 8, children: [(0, r2.tZ)(i2.CardAlert, { children: a4.error }), (0, r2.tZ)(i2.NavbarMenuButtonRow, {}), (0, r2.tZ)(n3.Col, { elementDescriptor: n3.descriptors.profilePage, gap: 8, children: (0, r2.tZ)(o2.qT, { mount: e4, unmount: t4 }) })] });
+ });
+}, 3936: function(e3, t3, a3) {
+ a3.d(t3, { $: function() {
+ return u2;
+ }, J: function() {
+ return c2;
+ } });
+ var r2 = a3(2903), n3 = a3(8690), i2 = a3(4334), o2 = a3(6043);
+ const s2 = { verified: { title: (0, i2.u1)("signIn.emailLink.verified.title"), subtitle: (0, i2.u1)("signIn.emailLink.verified.subtitle") }, verified_switch_tab: { title: (0, i2.u1)("signIn.emailLink.verified.title"), subtitle: (0, i2.u1)("signIn.emailLink.verifiedSwitchTab.subtitle") }, loading: { title: (0, i2.u1)("signIn.emailLink.loading.title"), subtitle: (0, i2.u1)("signIn.emailLink.loading.subtitle") }, failed: { title: (0, i2.u1)("signIn.emailLink.failed.title"), subtitle: (0, i2.u1)("signIn.emailLink.failed.subtitle") }, expired: { title: (0, i2.u1)("signIn.emailLink.expired.title"), subtitle: (0, i2.u1)("signIn.emailLink.expired.subtitle") } }, l2 = { ...s2, verified: { ...s2.verified, title: (0, i2.u1)("signUp.emailLink.verified.title") }, verified_switch_tab: { ...s2.verified_switch_tab, title: (0, i2.u1)("signUp.emailLink.verified.title") }, loading: { ...s2.loading, title: (0, i2.u1)("signUp.emailLink.loading.title") } }, c2 = (0, n3.withCardStateProvider)((e4) => (0, r2.tZ)(o2.$, { ...e4, texts: s2 })), u2 = (0, n3.withCardStateProvider)((e4) => (0, r2.tZ)(o2.$, { ...e4, texts: l2 }));
+}, 6970: function(e3, t3, a3) {
+ a3.d(t3, { E: function() {
+ return d2;
+ } });
+ var r2 = a3(2903), n3 = (a3(2784), a3(3476)), i2 = a3(8690), o2 = a3(7158), s2 = a3(4804), l2 = a3(7037);
+ const c2 = { verified: s2.qy, verified_switch_tab: s2.oX, expired: s2.SV, failed: s2.SV }, u2 = (e4, t4) => ({ verified: e4.colors.$success500, verified_switch_tab: e4.colors.$primary500, expired: e4.colors.$warning500, failed: e4.colors.$danger500 })[t4], d2 = (e4) => {
+ const t4 = (0, o2.v)();
+ return (0, r2.tZ)(n3.Flow.Part, { part: "emailLinkStatus", children: (0, r2.BX)(i2.Card, { children: [(0, r2.tZ)(i2.CardAlert, { children: t4.error }), (0, r2.BX)(i2.Header.Root, { children: [(0, r2.tZ)(i2.Header.Title, { localizationKey: e4.title }), (0, r2.tZ)(i2.Header.Subtitle, { localizationKey: e4.subtitle })] }), (0, r2.tZ)(n3.Col, { elementDescriptor: n3.descriptors.main, children: (0, r2.tZ)(m2, { status: e4.status }) })] }) });
+ }, m2 = (e4) => (0, r2.tZ)(n3.Flex, { elementDescriptor: n3.descriptors.verificationLinkStatusBox, center: true, direction: "col", gap: 8, children: e4.status === "loading" ? (0, r2.tZ)(n3.Spinner, { size: "xl", colorScheme: "primary", sx: (e5) => ({ margin: `${e5.space.$12} 0` }) }) : (0, r2.BX)(r2.HY, { children: [(0, r2.tZ)(h2, { status: e4.status }), (0, r2.tZ)(n3.Text, { elementDescriptor: n3.descriptors.verificationLinkStatusText, variant: "regularRegular", colorScheme: "neutral", localizationKey: (0, n3.localizationKeys)("signIn.emailLink.unusedTab.title") })] }) }), h2 = (e4) => {
+ const { status: t4 } = e4;
+ return (0, r2.tZ)(n3.Flex, { elementDescriptor: n3.descriptors.verificationLinkStatusIconBox, center: true, sx: (e5) => ({ width: e5.sizes.$24, height: e5.sizes.$24, borderRadius: e5.radii.$circle, backgroundColor: e5.colors.$blackAlpha100, color: u2(e5, t4), animation: `${l2.animations.dropdownSlideInScaleAndFade} 500ms ease` }), children: (0, r2.tZ)(n3.Icon, { elementDescriptor: n3.descriptors.verificationLinkStatusIcon, icon: c2[t4], sx: (e5) => ({ height: e5.sizes.$6, width: e5.sizes.$5 }) }) });
+ };
+}, 6043: function(e3, t3, a3) {
+ a3.d(t3, { $: function() {
+ return d2;
+ } });
+ var r2 = a3(2903), n3 = a3(221), i2 = a3(2784), o2 = a3(8173), s2 = a3(3736), l2 = a3(1609), c2 = a3(6678), u2 = a3(6970);
+ const d2 = (e4) => {
+ var t4, a4;
+ const { redirectUrl: d3, redirectUrlComplete: m2, verifyEmailPath: h2, verifyPhonePath: p2 } = e4, { handleEmailLinkVerification: f2 } = (0, o2.useCoreClerk)(), { navigate: g2 } = (0, s2.useRouter)(), b2 = (0, o2.useCoreSignUp)(), [y2, v2] = i2.useState("loading");
+ return i2.useEffect(() => {
+ (async () => {
+ try {
+ return await (0, l2._v)(750), await f2({ redirectUrlComplete: m2, redirectUrl: d3 }, g2), v2("verified_switch_tab"), await (0, l2._v)(750), (0, c2.v)({ signUp: b2, verifyEmailPath: h2, verifyPhonePath: p2, navigate: g2 });
+ } catch (e5) {
+ let t5 = "failed";
+ (0, n3.G1)(e5) && e5.code === n3._L.Expired && (t5 = "expired"), v2(t5);
+ }
+ })();
+ }, []), (0, r2.tZ)(u2.E, { title: ((t4 = e4.texts[y2]) === null || t4 === undefined ? undefined : t4.title) || "", subtitle: ((a4 = e4.texts[y2]) === null || a4 === undefined ? undefined : a4.subtitle) || "", status: y2 });
+ };
+}, 9813: function(e3, t3, a3) {
+ a3.d(t3, { Cc: function() {
+ return l2;
+ }, DD: function() {
+ return s2;
+ }, rh: function() {
+ return c2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(8173), o2 = a3(3736);
+ const s2 = (e4) => {
+ const { checkAuthorization: t4, id: a4 } = (0, i2.useCoreSession)();
+ return a4 ? typeof e4 == "function" ? e4(t4) ? { isAuthorizedUser: true } : { isAuthorizedUser: false } : { isAuthorizedUser: t4(e4) } : { isAuthorizedUser: false };
+ }, l2 = (e4) => {
+ const { children: t4, fallback: a4, redirectTo: i3, ...l3 } = e4, { isAuthorizedUser: c3 } = s2(typeof l3.condition == "function" ? l3.condition : l3), { navigate: u2 } = (0, o2.useRouter)();
+ return (0, n3.useEffect)(() => {
+ typeof c3 == "boolean" && !c3 && i3 && u2(i3);
+ }, [c3, i3]), typeof c3 == "boolean" && !c3 && a4 ? (0, r2.tZ)(r2.HY, { children: a4 }) : c3 ? (0, r2.tZ)(r2.HY, { children: t4 }) : null;
+ };
+ function c2(e4, t4) {
+ const a4 = e4.displayName || e4.name || "Component", n4 = (a5) => (0, r2.tZ)(l2, { ...t4, children: (0, r2.tZ)(e4, { ...a5 }) });
+ return n4.displayName = `withGate(${a4})`, n4;
+ }
+}, 172: function(e3, t3, a3) {
+ a3.d(t3, { WY: function() {
+ return l2;
+ }, kJ: function() {
+ return s2;
+ }, vO: function() {
+ return o2;
+ }, vX: function() {
+ return i2;
+ } }), a3(5900);
+ var r2 = a3(8515);
+ const n3 = Object.freeze({ email_address_username: { label: (0, r2.u)("formFieldLabel__emailAddress_username"), placeholder: (0, r2.u)("formFieldInputPlaceholder__emailAddress_username"), type: "text", action: (0, r2.u)("signIn.start.actionLink__use_email_username") }, email_address: { label: (0, r2.u)("formFieldLabel__emailAddress"), placeholder: (0, r2.u)("formFieldInputPlaceholder__emailAddress"), type: "email", action: (0, r2.u)("signIn.start.actionLink__use_email") }, phone_number: { label: (0, r2.u)("formFieldLabel__phoneNumber"), placeholder: (0, r2.u)("formFieldInputPlaceholder__phoneNumber"), type: "tel", action: (0, r2.u)("signIn.start.actionLink__use_phone") }, username: { label: (0, r2.u)("formFieldLabel__username"), placeholder: (0, r2.u)("formFieldInputPlaceholder__username"), type: "text", action: (0, r2.u)("signIn.start.actionLink__use_username") }, default: { label: "", placeholder: "", type: "text", action: "" } }), i2 = (e4) => {
+ let t4 = [...e4];
+ return ["email_address", "username"].every((e5) => t4.includes(e5)) && (t4 = t4.filter((e5) => !["email_address", "username"].includes(e5)), t4.unshift("email_address_username")), t4;
+ }, o2 = (e4, t4) => {
+ const a4 = e4.indexOf(t4);
+ return a4 === -1 ? { currentIdentifier: { ...n3.default }, nextIdentifier: undefined } : { currentIdentifier: { ...n3[t4] }, nextIdentifier: e4.length > 1 ? { ...n3[e4[(a4 + 1) % e4.length]] } : undefined };
+ }, s2 = Object.freeze({ Password: "password", OTP: "otp" });
+ function l2(e4) {
+ return `https://img.clerk.com/static/${e4}.svg`;
+ }
+ Object.freeze({ metamask: { id: "metamask", name: "MetaMask" } });
+}, 6139: function(e3, t3, a3) {
+ a3.d(t3, { Br: function() {
+ return r2.B;
+ }, of: function() {
+ return r2.o;
+ }, aX: function() {
+ return s2;
+ }, Ej: function() {
+ return j2.E;
+ }, Cc: function() {
+ return c2.Cc;
+ }, q7: function() {
+ return u2;
+ }, dN: function() {
+ return T2;
+ }, o4: function() {
+ return I2;
+ }, s_: function() {
+ return G;
+ }, hH: function() {
+ return P2;
+ }, L: function() {
+ return x2;
+ }, en: function() {
+ return _;
+ }, wT: function() {
+ return d2.w;
+ }, vO: function() {
+ return n3.vO;
+ }, vX: function() {
+ return n3.vX;
+ }, DD: function() {
+ return c2.DD;
+ }, Qz: function() {
+ return C2;
+ }, a2: function() {
+ return S2;
+ }, rh: function() {
+ return c2.rh;
+ }, pK: function() {
+ return O2;
+ }, Q6: function() {
+ return k2;
+ }, P5: function() {
+ return y2;
+ }, ZP: function() {
+ return v2;
+ } });
+ var r2 = a3(2362), n3 = a3(172), i2 = a3(2903), o2 = a3(3476);
+ const s2 = (e4) => {
+ const { icon: t4, text: a4, textSx: r3, actionLabel: n4, onClick: s3 } = e4;
+ return (0, i2.tZ)(o2.Flex, { sx: (e5) => ({ background: e5.colors.$blackAlpha50, padding: `${e5.space.$2x5} ${e5.space.$4}`, justifyContent: "space-between", alignItems: "flex-start", borderRadius: e5.radii.$md }), children: (0, i2.BX)(o2.Flex, { gap: 2, children: [(0, i2.tZ)(o2.Icon, { colorScheme: "neutral", icon: t4, sx: (e5) => ({ marginTop: e5.space.$1 }) }), (0, i2.BX)(o2.Col, { gap: 4, children: [(0, i2.tZ)(o2.Text, { colorScheme: "neutral", sx: [(e5) => ({ lineHeight: e5.lineHeights.$base }), r3], localizationKey: a4, children: e4.children }), n4 && (0, i2.tZ)(o2.Link, { colorScheme: "primary", variant: "regularMedium", localizationKey: n4, onClick: (e5) => {
+ s3 == null || s3(e5);
+ } })] })] }) });
+ };
+ var l2 = a3(2784), c2 = a3(9813);
+ const u2 = (0, l2.forwardRef)((e4, t4) => (0, i2.tZ)(o2.Box, { ref: t4, sx: (e5) => ({ width: "100%", height: e5.space.$12, position: "relative" }), children: (0, i2.tZ)(o2.Box, { sx: { margin: "auto", position: "absolute", left: "50%", top: "50%", transform: "translateY(-50%) translateX(-50%)" }, children: (0, i2.tZ)(o2.Spinner, { size: "sm", colorScheme: "primary" }) }) }));
+ var d2 = a3(6874), m2 = a3(1609), h2 = a3(4850), p2 = a3(996), f2 = a3(8173), g2 = a3(3736);
+ function b2(e4, t4, a4) {
+ const r3 = e4.displayName || e4.name || "Component";
+ e4.displayName = r3;
+ const n4 = (r4) => {
+ const { navigate: n5 } = (0, g2.useRouter)(), o3 = (0, f2.useCoreClerk)(), s3 = (0, f2.useEnvironment)(), c3 = (0, f2.useOptions)(), u3 = t4(o3, s3, c3);
+ return l2.useEffect(() => {
+ u3 && (a4 && s3.displayConfig.instanceEnvironmentType === "development" && console.info(a4), n5(s3.displayConfig.homeUrl));
+ }, []), u3 ? null : (0, i2.tZ)(e4, { ...r4 });
+ };
+ return n4.displayName = `withRedirectToHome(${r3})`, n4;
+ }
+ const y2 = (e4) => b2(e4, p2.So, h2.q.cannotRenderComponentWhenSessionExists), v2 = (e4) => b2(e4, p2.f, h2.q.cannotRenderComponentWhenUserDoesNotExist), k2 = (e4) => b2(e4, p2.n$, h2.q.cannotRenderComponentWhenOrgDoesNotExist);
+ var w2 = a3(8690);
+ const x2 = (0, w2.withCardStateProvider)((e4) => (0, i2.tZ)(o2.Flow.Part, { part: "ssoCallback", children: (0, i2.tZ)(z2, { ...e4 }) })), z2 = (e4) => {
+ const { handleRedirectCallback: t4 } = (0, f2.useCoreClerk)(), { navigate: a4 } = (0, g2.useRouter)(), r3 = (0, w2.useCardState)();
+ return l2.useEffect(() => {
+ let n4;
+ return t4({ ...e4 }, a4).catch((e5) => {
+ (0, m2.S3)(e5, [], r3.setError), n4 = setTimeout(() => {
+ a4("../");
+ }, 4000);
+ }), () => clearTimeout(n4);
+ }, [m2.S3, t4]), (0, i2.tZ)(o2.Flow.Part, { part: "ssoCallback", children: (0, i2.BX)(w2.Card, { children: [(0, i2.tZ)(w2.CardAlert, { children: r3.error }), (0, i2.tZ)(w2.LoadingCardContainer, {})] }) });
+ };
+ a3(6043);
+ var j2 = a3(6970);
+ const S2 = (e4 = {}) => {
+ const { defaultStep: t4 = 0, onNextStep: a4 } = e4, [r3, n4] = l2.useState(t4);
+ return { nextStep: l2.useCallback(() => {
+ a4 == null || a4(), n4((e5) => e5 + 1);
+ }, []), prevStep: l2.useCallback(() => n4((e5) => e5 - 1), []), goToStep: l2.useCallback((e5) => n4(e5), []), props: { step: r3 } };
+ }, _ = (e4) => {
+ const { step: t4, children: a4 } = e4;
+ return (0, i2.tZ)(i2.HY, { children: l2.Children.toArray(a4)[t4] });
+ }, P2 = (0, w2.withCardStateProvider)((e4) => {
+ const { title: t4, messageLine1: a4, messageLine2: r3, breadcrumbTitle: n4, successMessage: s3, deleteResource: l3 } = e4, c3 = S2(), u3 = (0, w2.useCardState)();
+ return (0, i2.BX)(_, { ...c3.props, children: [(0, i2.tZ)(w2.ContentPage, { headerTitle: t4, breadcrumbTitle: n4, Breadcrumbs: e4.Breadcrumbs, children: (0, i2.BX)(w2.Form.Root, { onSubmit: async () => {
+ try {
+ await l3().then(() => c3.nextStep());
+ } catch (e5) {
+ (0, m2.S3)(e5, [], u3.setError);
+ }
+ }, children: [(0, i2.tZ)(o2.Text, { localizationKey: a4, variant: "regularRegular" }), (0, i2.tZ)(o2.Text, { localizationKey: r3, variant: "regularRegular" }), (0, i2.tZ)(w2.FormButtons, { colorScheme: "danger" })] }) }), (0, i2.tZ)(w2.SuccessPage, { title: t4, text: s3, Breadcrumbs: e4.Breadcrumbs })] });
+ }), C2 = () => {
+ const e4 = [];
+ return { print: () => e4.forEach((e5) => e5()), printableProps: { onPrint: (t4) => e4.push(t4) } };
+ }, I2 = (e4) => {
+ const { children: t4, onPrint: a4 } = e4, r3 = l2.useRef(null);
+ return a4(() => {
+ E(r3);
+ }), (0, i2.tZ)("div", { ref: r3, style: { position: "fixed", left: "-9999px", top: 0, display: "none" }, children: t4 });
+ }, E = (e4) => {
+ const t4 = e4.current;
+ if (!t4)
+ return;
+ const a4 = document.createElement("iframe");
+ a4.style.position = "fixed", a4.style.right = "-2000px", a4.style.bottom = "-2000px", a4.onload = () => {
+ var e5;
+ ((e6, t5 = "[data-emotion=cl-internal]") => {
+ if (!e6.contentDocument)
+ return;
+ const a5 = [...document.head.querySelectorAll(t5)].map((e7) => e7.innerHTML).join("\n"), r3 = e6.contentDocument.createElement("style");
+ r3.innerHTML = a5, e6.contentDocument.head.prepend(r3);
+ })(a4), (e5 = a4).contentDocument && (e5.contentDocument.body.style.fontFamily = "Arial", e5.contentDocument.body.style.cssText = "* {\n-webkit-print-color-adjust: exact !important;\ncolor-adjust: exact !important;\nprint-color-adjust: exact !important;\n}"), a4.contentDocument && a4.contentWindow && (a4.contentDocument.body.innerHTML = t4.innerHTML, a4.contentWindow.print());
+ }, window.document.body.appendChild(a4);
+ };
+ var A2 = a3(8441), R = a3(7037);
+ const T2 = ({ notificationCount: e4, containerSx: t4 }) => {
+ const a4 = (0, A2.Tb)(), r3 = (0, A2.dB)(e4 > 0, 350) || false;
+ return (0, i2.tZ)(o2.Box, { sx: [(e5) => ({ position: "relative", width: e5.sizes.$4, height: e5.sizes.$4 }), t4], children: r3 && (0, i2.tZ)(o2.NotificationBadge, { sx: (t5) => ({ animation: a4 ? "none" : `${e4 ? R.animations.notificationAnimation : R.animations.outAnimation} ${t5.transitionDuration.$textField} ${t5.transitionTiming.$slowBezier} 0s 1 normal forwards` }), children: e4 }) });
+ };
+ function O2(e4, t4, a4) {
+ const r3 = (t5) => {
+ const { navigate: r4 } = (0, g2.useRouter)(), { organizationSettings: n4, displayConfig: o3 } = (0, f2.useEnvironment)();
+ return l2.useEffect(() => {
+ a4.mode !== "redirect" || n4.enabled || r4(o3.homeUrl);
+ }, []), a4.mode !== "hide" || n4.enabled ? (0, i2.tZ)(e4, { ...t5 }) : null;
+ };
+ return r3.displayName = t4, r3;
+ }
+ var q2, L2 = Object.defineProperty, B2 = Object.getOwnPropertySymbols, Z = Object.prototype.hasOwnProperty, $2 = Object.prototype.propertyIsEnumerable, M2 = (e4, t4, a4) => (t4 in e4) ? L2(e4, t4, { enumerable: true, configurable: true, writable: true, value: a4 }) : e4[t4] = a4;
+ ((e4) => {
+ const t4 = class {
+ constructor(e5, a5, r4, n5) {
+ if (this.version = e5, this.errorCorrectionLevel = a5, this.modules = [], this.isFunction = [], e5 < t4.MIN_VERSION || e5 > t4.MAX_VERSION)
+ throw new RangeError("Version value out of range");
+ if (n5 < -1 || n5 > 7)
+ throw new RangeError("Mask value out of range");
+ this.size = 4 * e5 + 17;
+ let o4 = [];
+ for (let e6 = 0;e6 < this.size; e6++)
+ o4.push(false);
+ for (let e6 = 0;e6 < this.size; e6++)
+ this.modules.push(o4.slice()), this.isFunction.push(o4.slice());
+ this.drawFunctionPatterns();
+ const s4 = this.addEccAndInterleave(r4);
+ if (this.drawCodewords(s4), n5 == -1) {
+ let e6 = 1e9;
+ for (let t5 = 0;t5 < 8; t5++) {
+ this.applyMask(t5), this.drawFormatBits(t5);
+ const a6 = this.getPenaltyScore();
+ a6 < e6 && (n5 = t5, e6 = a6), this.applyMask(t5);
+ }
+ }
+ i3(0 <= n5 && n5 <= 7), this.mask = n5, this.applyMask(n5), this.drawFormatBits(n5), this.isFunction = [];
+ }
+ static encodeText(a5, r4) {
+ const n5 = e4.QrSegment.makeSegments(a5);
+ return t4.encodeSegments(n5, r4);
+ }
+ static encodeBinary(a5, r4) {
+ const n5 = e4.QrSegment.makeBytes(a5);
+ return t4.encodeSegments([n5], r4);
+ }
+ static encodeSegments(e5, a5, n5 = 1, o4 = 40, l3 = -1, c3 = true) {
+ if (!(t4.MIN_VERSION <= n5 && n5 <= o4 && o4 <= t4.MAX_VERSION) || l3 < -1 || l3 > 7)
+ throw new RangeError("Invalid value");
+ let u3, d3;
+ for (u3 = n5;; u3++) {
+ const r4 = 8 * t4.getNumDataCodewords(u3, a5), n6 = s3.getTotalBits(e5, u3);
+ if (n6 <= r4) {
+ d3 = n6;
+ break;
+ }
+ if (u3 >= o4)
+ throw new RangeError("Data too long");
+ }
+ for (const e6 of [t4.Ecc.MEDIUM, t4.Ecc.QUARTILE, t4.Ecc.HIGH])
+ c3 && d3 <= 8 * t4.getNumDataCodewords(u3, e6) && (a5 = e6);
+ let m3 = [];
+ for (const t5 of e5) {
+ r3(t5.mode.modeBits, 4, m3), r3(t5.numChars, t5.mode.numCharCountBits(u3), m3);
+ for (const e6 of t5.getData())
+ m3.push(e6);
+ }
+ i3(m3.length == d3);
+ const h3 = 8 * t4.getNumDataCodewords(u3, a5);
+ i3(m3.length <= h3), r3(0, Math.min(4, h3 - m3.length), m3), r3(0, (8 - m3.length % 8) % 8, m3), i3(m3.length % 8 == 0);
+ for (let e6 = 236;m3.length < h3; e6 ^= 253)
+ r3(e6, 8, m3);
+ let p3 = [];
+ for (;8 * p3.length < m3.length; )
+ p3.push(0);
+ return m3.forEach((e6, t5) => p3[t5 >>> 3] |= e6 << 7 - (7 & t5)), new t4(u3, a5, p3, l3);
+ }
+ getModule(e5, t5) {
+ return 0 <= e5 && e5 < this.size && 0 <= t5 && t5 < this.size && this.modules[t5][e5];
+ }
+ getModules() {
+ return this.modules;
+ }
+ drawFunctionPatterns() {
+ for (let e6 = 0;e6 < this.size; e6++)
+ this.setFunctionModule(6, e6, e6 % 2 == 0), this.setFunctionModule(e6, 6, e6 % 2 == 0);
+ this.drawFinderPattern(3, 3), this.drawFinderPattern(this.size - 4, 3), this.drawFinderPattern(3, this.size - 4);
+ const e5 = this.getAlignmentPatternPositions(), t5 = e5.length;
+ for (let a5 = 0;a5 < t5; a5++)
+ for (let r4 = 0;r4 < t5; r4++)
+ a5 == 0 && r4 == 0 || a5 == 0 && r4 == t5 - 1 || a5 == t5 - 1 && r4 == 0 || this.drawAlignmentPattern(e5[a5], e5[r4]);
+ this.drawFormatBits(0), this.drawVersion();
+ }
+ drawFormatBits(e5) {
+ const t5 = this.errorCorrectionLevel.formatBits << 3 | e5;
+ let a5 = t5;
+ for (let e6 = 0;e6 < 10; e6++)
+ a5 = a5 << 1 ^ 1335 * (a5 >>> 9);
+ const r4 = 21522 ^ (t5 << 10 | a5);
+ i3(r4 >>> 15 == 0);
+ for (let e6 = 0;e6 <= 5; e6++)
+ this.setFunctionModule(8, e6, n4(r4, e6));
+ this.setFunctionModule(8, 7, n4(r4, 6)), this.setFunctionModule(8, 8, n4(r4, 7)), this.setFunctionModule(7, 8, n4(r4, 8));
+ for (let e6 = 9;e6 < 15; e6++)
+ this.setFunctionModule(14 - e6, 8, n4(r4, e6));
+ for (let e6 = 0;e6 < 8; e6++)
+ this.setFunctionModule(this.size - 1 - e6, 8, n4(r4, e6));
+ for (let e6 = 8;e6 < 15; e6++)
+ this.setFunctionModule(8, this.size - 15 + e6, n4(r4, e6));
+ this.setFunctionModule(8, this.size - 8, true);
+ }
+ drawVersion() {
+ if (this.version < 7)
+ return;
+ let e5 = this.version;
+ for (let t6 = 0;t6 < 12; t6++)
+ e5 = e5 << 1 ^ 7973 * (e5 >>> 11);
+ const t5 = this.version << 12 | e5;
+ i3(t5 >>> 18 == 0);
+ for (let e6 = 0;e6 < 18; e6++) {
+ const a5 = n4(t5, e6), r4 = this.size - 11 + e6 % 3, i4 = Math.floor(e6 / 3);
+ this.setFunctionModule(r4, i4, a5), this.setFunctionModule(i4, r4, a5);
+ }
+ }
+ drawFinderPattern(e5, t5) {
+ for (let a5 = -4;a5 <= 4; a5++)
+ for (let r4 = -4;r4 <= 4; r4++) {
+ const n5 = Math.max(Math.abs(r4), Math.abs(a5)), i4 = e5 + r4, o4 = t5 + a5;
+ 0 <= i4 && i4 < this.size && 0 <= o4 && o4 < this.size && this.setFunctionModule(i4, o4, n5 != 2 && n5 != 4);
+ }
+ }
+ drawAlignmentPattern(e5, t5) {
+ for (let a5 = -2;a5 <= 2; a5++)
+ for (let r4 = -2;r4 <= 2; r4++)
+ this.setFunctionModule(e5 + r4, t5 + a5, Math.max(Math.abs(r4), Math.abs(a5)) != 1);
+ }
+ setFunctionModule(e5, t5, a5) {
+ this.modules[t5][e5] = a5, this.isFunction[t5][e5] = true;
+ }
+ addEccAndInterleave(e5) {
+ const a5 = this.version, r4 = this.errorCorrectionLevel;
+ if (e5.length != t4.getNumDataCodewords(a5, r4))
+ throw new RangeError("Invalid argument");
+ const n5 = t4.NUM_ERROR_CORRECTION_BLOCKS[r4.ordinal][a5], o4 = t4.ECC_CODEWORDS_PER_BLOCK[r4.ordinal][a5], s4 = Math.floor(t4.getNumRawDataModules(a5) / 8), l3 = n5 - s4 % n5, c3 = Math.floor(s4 / n5);
+ let u3 = [];
+ const d3 = t4.reedSolomonComputeDivisor(o4);
+ for (let a6 = 0, r5 = 0;a6 < n5; a6++) {
+ let n6 = e5.slice(r5, r5 + c3 - o4 + (a6 < l3 ? 0 : 1));
+ r5 += n6.length;
+ const i4 = t4.reedSolomonComputeRemainder(n6, d3);
+ a6 < l3 && n6.push(0), u3.push(n6.concat(i4));
+ }
+ let m3 = [];
+ for (let e6 = 0;e6 < u3[0].length; e6++)
+ u3.forEach((t5, a6) => {
+ (e6 != c3 - o4 || a6 >= l3) && m3.push(t5[e6]);
+ });
+ return i3(m3.length == s4), m3;
+ }
+ drawCodewords(e5) {
+ if (e5.length != Math.floor(t4.getNumRawDataModules(this.version) / 8))
+ throw new RangeError("Invalid argument");
+ let a5 = 0;
+ for (let t5 = this.size - 1;t5 >= 1; t5 -= 2) {
+ t5 == 6 && (t5 = 5);
+ for (let r4 = 0;r4 < this.size; r4++)
+ for (let i4 = 0;i4 < 2; i4++) {
+ const o4 = t5 - i4, s4 = (t5 + 1 & 2) == 0 ? this.size - 1 - r4 : r4;
+ !this.isFunction[s4][o4] && a5 < 8 * e5.length && (this.modules[s4][o4] = n4(e5[a5 >>> 3], 7 - (7 & a5)), a5++);
+ }
+ }
+ i3(a5 == 8 * e5.length);
+ }
+ applyMask(e5) {
+ if (e5 < 0 || e5 > 7)
+ throw new RangeError("Mask value out of range");
+ for (let t5 = 0;t5 < this.size; t5++)
+ for (let a5 = 0;a5 < this.size; a5++) {
+ let r4;
+ switch (e5) {
+ case 0:
+ r4 = (a5 + t5) % 2 == 0;
+ break;
+ case 1:
+ r4 = t5 % 2 == 0;
+ break;
+ case 2:
+ r4 = a5 % 3 == 0;
+ break;
+ case 3:
+ r4 = (a5 + t5) % 3 == 0;
+ break;
+ case 4:
+ r4 = (Math.floor(a5 / 3) + Math.floor(t5 / 2)) % 2 == 0;
+ break;
+ case 5:
+ r4 = a5 * t5 % 2 + a5 * t5 % 3 == 0;
+ break;
+ case 6:
+ r4 = (a5 * t5 % 2 + a5 * t5 % 3) % 2 == 0;
+ break;
+ case 7:
+ r4 = ((a5 + t5) % 2 + a5 * t5 % 3) % 2 == 0;
+ break;
+ default:
+ throw new Error("Unreachable");
+ }
+ !this.isFunction[t5][a5] && r4 && (this.modules[t5][a5] = !this.modules[t5][a5]);
+ }
+ }
+ getPenaltyScore() {
+ let e5 = 0;
+ for (let a6 = 0;a6 < this.size; a6++) {
+ let r5 = false, n6 = 0, i4 = [0, 0, 0, 0, 0, 0, 0];
+ for (let o4 = 0;o4 < this.size; o4++)
+ this.modules[a6][o4] == r5 ? (n6++, n6 == 5 ? e5 += t4.PENALTY_N1 : n6 > 5 && e5++) : (this.finderPenaltyAddHistory(n6, i4), r5 || (e5 += this.finderPenaltyCountPatterns(i4) * t4.PENALTY_N3), r5 = this.modules[a6][o4], n6 = 1);
+ e5 += this.finderPenaltyTerminateAndCount(r5, n6, i4) * t4.PENALTY_N3;
+ }
+ for (let a6 = 0;a6 < this.size; a6++) {
+ let r5 = false, n6 = 0, i4 = [0, 0, 0, 0, 0, 0, 0];
+ for (let o4 = 0;o4 < this.size; o4++)
+ this.modules[o4][a6] == r5 ? (n6++, n6 == 5 ? e5 += t4.PENALTY_N1 : n6 > 5 && e5++) : (this.finderPenaltyAddHistory(n6, i4), r5 || (e5 += this.finderPenaltyCountPatterns(i4) * t4.PENALTY_N3), r5 = this.modules[o4][a6], n6 = 1);
+ e5 += this.finderPenaltyTerminateAndCount(r5, n6, i4) * t4.PENALTY_N3;
+ }
+ for (let a6 = 0;a6 < this.size - 1; a6++)
+ for (let r5 = 0;r5 < this.size - 1; r5++) {
+ const n6 = this.modules[a6][r5];
+ n6 == this.modules[a6][r5 + 1] && n6 == this.modules[a6 + 1][r5] && n6 == this.modules[a6 + 1][r5 + 1] && (e5 += t4.PENALTY_N2);
+ }
+ let a5 = 0;
+ for (const e6 of this.modules)
+ a5 = e6.reduce((e7, t5) => e7 + (t5 ? 1 : 0), a5);
+ const r4 = this.size * this.size, n5 = Math.ceil(Math.abs(20 * a5 - 10 * r4) / r4) - 1;
+ return i3(0 <= n5 && n5 <= 9), e5 += n5 * t4.PENALTY_N4, i3(0 <= e5 && e5 <= 2568888), e5;
+ }
+ getAlignmentPatternPositions() {
+ if (this.version == 1)
+ return [];
+ {
+ const e5 = Math.floor(this.version / 7) + 2, t5 = this.version == 32 ? 26 : 2 * Math.ceil((4 * this.version + 4) / (2 * e5 - 2));
+ let a5 = [6];
+ for (let r4 = this.size - 7;a5.length < e5; r4 -= t5)
+ a5.splice(1, 0, r4);
+ return a5;
+ }
+ }
+ static getNumRawDataModules(e5) {
+ if (e5 < t4.MIN_VERSION || e5 > t4.MAX_VERSION)
+ throw new RangeError("Version number out of range");
+ let a5 = (16 * e5 + 128) * e5 + 64;
+ if (e5 >= 2) {
+ const t5 = Math.floor(e5 / 7) + 2;
+ a5 -= (25 * t5 - 10) * t5 - 55, e5 >= 7 && (a5 -= 36);
+ }
+ return i3(208 <= a5 && a5 <= 29648), a5;
+ }
+ static getNumDataCodewords(e5, a5) {
+ return Math.floor(t4.getNumRawDataModules(e5) / 8) - t4.ECC_CODEWORDS_PER_BLOCK[a5.ordinal][e5] * t4.NUM_ERROR_CORRECTION_BLOCKS[a5.ordinal][e5];
+ }
+ static reedSolomonComputeDivisor(e5) {
+ if (e5 < 1 || e5 > 255)
+ throw new RangeError("Degree out of range");
+ let a5 = [];
+ for (let t5 = 0;t5 < e5 - 1; t5++)
+ a5.push(0);
+ a5.push(1);
+ let r4 = 1;
+ for (let n5 = 0;n5 < e5; n5++) {
+ for (let e6 = 0;e6 < a5.length; e6++)
+ a5[e6] = t4.reedSolomonMultiply(a5[e6], r4), e6 + 1 < a5.length && (a5[e6] ^= a5[e6 + 1]);
+ r4 = t4.reedSolomonMultiply(r4, 2);
+ }
+ return a5;
+ }
+ static reedSolomonComputeRemainder(e5, a5) {
+ let r4 = a5.map((e6) => 0);
+ for (const n5 of e5) {
+ const e6 = n5 ^ r4.shift();
+ r4.push(0), a5.forEach((a6, n6) => r4[n6] ^= t4.reedSolomonMultiply(a6, e6));
+ }
+ return r4;
+ }
+ static reedSolomonMultiply(e5, t5) {
+ if (e5 >>> 8 != 0 || t5 >>> 8 != 0)
+ throw new RangeError("Byte out of range");
+ let a5 = 0;
+ for (let r4 = 7;r4 >= 0; r4--)
+ a5 = a5 << 1 ^ 285 * (a5 >>> 7), a5 ^= (t5 >>> r4 & 1) * e5;
+ return i3(a5 >>> 8 == 0), a5;
+ }
+ finderPenaltyCountPatterns(e5) {
+ const t5 = e5[1];
+ i3(t5 <= 3 * this.size);
+ const a5 = t5 > 0 && e5[2] == t5 && e5[3] == 3 * t5 && e5[4] == t5 && e5[5] == t5;
+ return (a5 && e5[0] >= 4 * t5 && e5[6] >= t5 ? 1 : 0) + (a5 && e5[6] >= 4 * t5 && e5[0] >= t5 ? 1 : 0);
+ }
+ finderPenaltyTerminateAndCount(e5, t5, a5) {
+ return e5 && (this.finderPenaltyAddHistory(t5, a5), t5 = 0), t5 += this.size, this.finderPenaltyAddHistory(t5, a5), this.finderPenaltyCountPatterns(a5);
+ }
+ finderPenaltyAddHistory(e5, t5) {
+ t5[0] == 0 && (e5 += this.size), t5.pop(), t5.unshift(e5);
+ }
+ };
+ let a4 = t4;
+ function r3(e5, t5, a5) {
+ if (t5 < 0 || t5 > 31 || e5 >>> t5 != 0)
+ throw new RangeError("Value out of range");
+ for (let r4 = t5 - 1;r4 >= 0; r4--)
+ a5.push(e5 >>> r4 & 1);
+ }
+ function n4(e5, t5) {
+ return (e5 >>> t5 & 1) != 0;
+ }
+ function i3(e5) {
+ if (!e5)
+ throw new Error("Assertion error");
+ }
+ a4.MIN_VERSION = 1, a4.MAX_VERSION = 40, a4.PENALTY_N1 = 3, a4.PENALTY_N2 = 3, a4.PENALTY_N3 = 40, a4.PENALTY_N4 = 10, a4.ECC_CODEWORDS_PER_BLOCK = [[-1, 7, 10, 15, 20, 26, 18, 20, 24, 30, 18, 20, 24, 26, 30, 22, 24, 28, 30, 28, 28, 28, 28, 30, 30, 26, 28, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30], [-1, 10, 16, 26, 18, 24, 16, 18, 22, 22, 26, 30, 22, 22, 24, 24, 28, 28, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28], [-1, 13, 22, 18, 26, 18, 24, 18, 22, 20, 24, 28, 26, 24, 20, 30, 24, 28, 28, 26, 30, 28, 30, 30, 30, 30, 28, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30], [-1, 17, 28, 22, 16, 22, 28, 26, 26, 24, 28, 24, 28, 22, 24, 24, 30, 28, 28, 26, 28, 30, 24, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]], a4.NUM_ERROR_CORRECTION_BLOCKS = [[-1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 4, 4, 4, 4, 6, 6, 6, 6, 7, 8, 8, 9, 9, 10, 12, 12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 24, 25], [-1, 1, 1, 1, 2, 2, 4, 4, 4, 5, 5, 5, 8, 9, 9, 10, 10, 11, 13, 14, 16, 17, 17, 18, 20, 21, 23, 25, 26, 28, 29, 31, 33, 35, 37, 38, 40, 43, 45, 47, 49], [-1, 1, 1, 2, 2, 4, 4, 6, 6, 8, 8, 8, 10, 12, 16, 12, 17, 16, 18, 21, 20, 23, 23, 25, 27, 29, 34, 34, 35, 38, 40, 43, 45, 48, 51, 53, 56, 59, 62, 65, 68], [-1, 1, 1, 2, 4, 4, 4, 5, 6, 8, 8, 11, 11, 16, 16, 18, 16, 19, 21, 25, 25, 25, 34, 30, 32, 35, 37, 40, 42, 45, 48, 51, 54, 57, 60, 63, 66, 70, 74, 77, 81]], e4.QrCode = a4;
+ const o3 = class {
+ constructor(e5, t5, a5) {
+ if (this.mode = e5, this.numChars = t5, this.bitData = a5, t5 < 0)
+ throw new RangeError("Invalid argument");
+ this.bitData = a5.slice();
+ }
+ static makeBytes(e5) {
+ let t5 = [];
+ for (const a5 of e5)
+ r3(a5, 8, t5);
+ return new o3(o3.Mode.BYTE, e5.length, t5);
+ }
+ static makeNumeric(e5) {
+ if (!o3.isNumeric(e5))
+ throw new RangeError("String contains non-numeric characters");
+ let t5 = [];
+ for (let a5 = 0;a5 < e5.length; ) {
+ const n5 = Math.min(e5.length - a5, 3);
+ r3(parseInt(e5.substr(a5, n5), 10), 3 * n5 + 1, t5), a5 += n5;
+ }
+ return new o3(o3.Mode.NUMERIC, e5.length, t5);
+ }
+ static makeAlphanumeric(e5) {
+ if (!o3.isAlphanumeric(e5))
+ throw new RangeError("String contains unencodable characters in alphanumeric mode");
+ let t5, a5 = [];
+ for (t5 = 0;t5 + 2 <= e5.length; t5 += 2) {
+ let n5 = 45 * o3.ALPHANUMERIC_CHARSET.indexOf(e5.charAt(t5));
+ n5 += o3.ALPHANUMERIC_CHARSET.indexOf(e5.charAt(t5 + 1)), r3(n5, 11, a5);
+ }
+ return t5 < e5.length && r3(o3.ALPHANUMERIC_CHARSET.indexOf(e5.charAt(t5)), 6, a5), new o3(o3.Mode.ALPHANUMERIC, e5.length, a5);
+ }
+ static makeSegments(e5) {
+ return e5 == "" ? [] : o3.isNumeric(e5) ? [o3.makeNumeric(e5)] : o3.isAlphanumeric(e5) ? [o3.makeAlphanumeric(e5)] : [o3.makeBytes(o3.toUtf8ByteArray(e5))];
+ }
+ static makeEci(e5) {
+ let t5 = [];
+ if (e5 < 0)
+ throw new RangeError("ECI assignment value out of range");
+ if (e5 < 128)
+ r3(e5, 8, t5);
+ else if (e5 < 16384)
+ r3(2, 2, t5), r3(e5, 14, t5);
+ else {
+ if (!(e5 < 1e6))
+ throw new RangeError("ECI assignment value out of range");
+ r3(6, 3, t5), r3(e5, 21, t5);
+ }
+ return new o3(o3.Mode.ECI, 0, t5);
+ }
+ static isNumeric(e5) {
+ return o3.NUMERIC_REGEX.test(e5);
+ }
+ static isAlphanumeric(e5) {
+ return o3.ALPHANUMERIC_REGEX.test(e5);
+ }
+ getData() {
+ return this.bitData.slice();
+ }
+ static getTotalBits(e5, t5) {
+ let a5 = 0;
+ for (const r4 of e5) {
+ const e6 = r4.mode.numCharCountBits(t5);
+ if (r4.numChars >= 1 << e6)
+ return 1 / 0;
+ a5 += 4 + e6 + r4.bitData.length;
+ }
+ return a5;
+ }
+ static toUtf8ByteArray(e5) {
+ e5 = encodeURI(e5);
+ let t5 = [];
+ for (let a5 = 0;a5 < e5.length; a5++)
+ e5.charAt(a5) != "%" ? t5.push(e5.charCodeAt(a5)) : (t5.push(parseInt(e5.substr(a5 + 1, 2), 16)), a5 += 2);
+ return t5;
+ }
+ };
+ let s3 = o3;
+ s3.NUMERIC_REGEX = /^[0-9]*$/, s3.ALPHANUMERIC_REGEX = /^[A-Z0-9 $%*+.\/:-]*$/, s3.ALPHANUMERIC_CHARSET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", e4.QrSegment = s3;
+ })(q2 || (q2 = {})), ((e4) => {
+ let t4;
+ ((e5) => {
+ const t5 = class {
+ constructor(e6, t6) {
+ this.ordinal = e6, this.formatBits = t6;
+ }
+ };
+ let a4 = t5;
+ a4.LOW = new t5(0, 1), a4.MEDIUM = new t5(1, 0), a4.QUARTILE = new t5(2, 3), a4.HIGH = new t5(3, 2), e5.Ecc = a4;
+ })(t4 = e4.QrCode || (e4.QrCode = {}));
+ })(q2 || (q2 = {})), ((e4) => {
+ let t4;
+ ((e5) => {
+ const t5 = class {
+ constructor(e6, t6) {
+ this.modeBits = e6, this.numBitsCharCount = t6;
+ }
+ numCharCountBits(e6) {
+ return this.numBitsCharCount[Math.floor((e6 + 7) / 17)];
+ }
+ };
+ let a4 = t5;
+ a4.NUMERIC = new t5(1, [10, 12, 14]), a4.ALPHANUMERIC = new t5(2, [9, 11, 13]), a4.BYTE = new t5(4, [8, 16, 16]), a4.KANJI = new t5(8, [8, 10, 12]), a4.ECI = new t5(7, [0, 0, 0]), e5.Mode = a4;
+ })(t4 = e4.QrSegment || (e4.QrSegment = {}));
+ })(q2 || (q2 = {}));
+ var F = q2, D2 = { L: F.QrCode.Ecc.LOW, M: F.QrCode.Ecc.MEDIUM, Q: F.QrCode.Ecc.QUARTILE, H: F.QrCode.Ecc.HIGH }, U = 128, N2 = "L", K = "#FFFFFF", W = "#000000", V = false, H = 4, X = 0.1;
+ function Y(e4) {
+ const t4 = e4, { value: a4, size: r3 = U, level: n4 = N2, bgColor: i3 = K, fgColor: o3 = W, includeMargin: s3 = V, imageSettings: c3 } = t4, u3 = ((e5, t5) => {
+ var a5 = {};
+ for (var r4 in e5)
+ Z.call(e5, r4) && t5.indexOf(r4) < 0 && (a5[r4] = e5[r4]);
+ if (e5 != null && B2)
+ for (var r4 of B2(e5))
+ t5.indexOf(r4) < 0 && $2.call(e5, r4) && (a5[r4] = e5[r4]);
+ return a5;
+ })(t4, ["value", "size", "level", "bgColor", "fgColor", "includeMargin", "imageSettings"]);
+ let d3 = F.QrCode.encodeText(a4, D2[n4]).getModules();
+ const m3 = s3 ? H : 0, h3 = d3.length + 2 * m3, p3 = function(e5, t5, a5, r4) {
+ if (r4 == null)
+ return null;
+ const n5 = a5 ? H : 0, i4 = e5.length + 2 * n5, o4 = Math.floor(t5 * X), s4 = i4 / t5, l3 = (r4.width || o4) * s4, c4 = (r4.height || o4) * s4, u4 = r4.x == null ? e5.length / 2 - l3 / 2 : r4.x * s4, d4 = r4.y == null ? e5.length / 2 - c4 / 2 : r4.y * s4;
+ let m4 = null;
+ if (r4.excavate) {
+ let e6 = Math.floor(u4), t6 = Math.floor(d4);
+ m4 = { x: e6, y: t6, w: Math.ceil(l3 + u4 - e6), h: Math.ceil(c4 + d4 - t6) };
+ }
+ return { x: u4, y: d4, h: c4, w: l3, excavation: m4 };
+ }(d3, r3, s3, c3);
+ let f3 = null;
+ var g3, b3;
+ c3 != null && p3 != null && (p3.excavation != null && (g3 = d3, b3 = p3.excavation, d3 = g3.slice().map((e5, t5) => t5 < b3.y || t5 >= b3.y + b3.h ? e5 : e5.map((e6, t6) => (t6 < b3.x || t6 >= b3.x + b3.w) && e6))), f3 = l2.createElement("image", { xlinkHref: c3.src, height: p3.h, width: p3.w, x: p3.x + m3, y: p3.y + m3, preserveAspectRatio: "none" }));
+ const y3 = function(e5, t5 = 0) {
+ const a5 = [];
+ return e5.forEach(function(e6, r4) {
+ let n5 = null;
+ e6.forEach(function(i4, o4) {
+ if (!i4 && n5 !== null)
+ return a5.push(`M${n5 + t5} ${r4 + t5}h${o4 - n5}v1H${n5 + t5}z`), void (n5 = null);
+ if (o4 !== e6.length - 1)
+ i4 && n5 === null && (n5 = o4);
+ else {
+ if (!i4)
+ return;
+ n5 === null ? a5.push(`M${o4 + t5},${r4 + t5} h1v1H${o4 + t5}z`) : a5.push(`M${n5 + t5},${r4 + t5} h${o4 + 1 - n5}v1H${n5 + t5}z`);
+ }
+ });
+ }), a5.join("");
+ }(d3, m3);
+ return l2.createElement("svg", ((e5, t5) => {
+ for (var a5 in t5 || (t5 = {}))
+ Z.call(t5, a5) && M2(e5, a5, t5[a5]);
+ if (B2)
+ for (var a5 of B2(t5))
+ $2.call(t5, a5) && M2(e5, a5, t5[a5]);
+ return e5;
+ })({ height: r3, width: r3, viewBox: `0 0 ${h3} ${h3}` }, u3), l2.createElement("path", { fill: i3, d: `M0,0 h${h3}v${h3}H0z`, shapeRendering: "crispEdges" }), l2.createElement("path", { fill: o3, d: y3, shapeRendering: "crispEdges" }), f3);
+ }
+ (function() {
+ try {
+ new Path2D().addPath(new Path2D);
+ } catch (e4) {
+ return false;
+ }
+ })();
+ const G = (e4) => {
+ const { size: t4 = 200, url: a4, ...r3 } = e4;
+ return (0, i2.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.qrCodeRow, ...r3, children: (0, i2.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.qrCodeContainer, sx: (e5) => ({ backgroundColor: "white", padding: e5.space.$2x5 }), children: (0, i2.tZ)(Y, { value: a4 || "", size: t4 }) }) });
+ };
+}, 6874: function(e3, t3, a3) {
+ a3.d(t3, { d: function() {
+ return o2;
+ }, w: function() {
+ return s2;
+ } });
+ var r2 = a3(1808);
+ const n3 = "/sso-callback", i2 = "/verify";
+ function o2(e4, t4 = "") {
+ const { routing: a4, authQueryString: r3, path: n4 } = e4;
+ return l2({ routing: a4, baseUrl: t4, authQueryString: r3, path: n4, endpoint: i2 });
+ }
+ function s2(e4, t4 = "") {
+ const { routing: a4, authQueryString: r3, path: i3 } = e4;
+ return l2({ routing: a4, baseUrl: t4, authQueryString: r3, path: i3, endpoint: n3 });
+ }
+ const l2 = ({ routing: e4, authQueryString: t4, baseUrl: a4, path: r3, endpoint: n4 }) => e4 && e4 !== "hash" ? e4 === "path" ? u2(r3 || "", t4, n4) : d2(a4 || "", t4, n4) : c2(t4, n4), c2 = (e4, t4) => {
+ const a4 = t4 + (e4 ? `?${e4}` : "");
+ return (0, r2.KV)({ hash: a4 }, { stringify: true });
+ }, u2 = (e4, t4, a4) => {
+ const n4 = t4 ? { search: "?" + t4 } : {};
+ return (0, r2.KV)({ pathname: e4 + a4, ...n4 }, { stringify: true });
+ }, d2 = (e4, t4, a4) => {
+ const n4 = a4 + (t4 ? `?${t4}` : "");
+ return (0, r2.KV)({ base: e4, hash: n4 }, { stringify: true });
+ };
+}, 3647: function(e3, t3, a3) {
+ a3.d(t3, { $: function() {
+ return g2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(6139), o2 = a3(8173), s2 = a3(3476), l2 = a3(8690), c2 = a3(4804), u2 = a3(4334), d2 = a3(1609), m2 = a3(4095), h2 = a3(2848), p2 = a3(6884), f2 = a3(1659);
+ const g2 = (e4) => {
+ const t4 = (0, l2.useCardState)(), a4 = (0, i2.a2)({ onNextStep: () => t4.setError(undefined) }), g3 = n3.useRef(null), { createOrganization: b2, isLoaded: y2, setActive: v2, userMemberships: k2 } = (0, o2.useCoreOrganizationList)({ userMemberships: f2.AO.userMemberships }), { organization: w2 } = (0, o2.useCoreOrganization)(), [x2, z2] = n3.useState(), j2 = (0, d2.Yp)("name", "", { type: "text", label: (0, u2.u1)("formFieldLabel__organizationName"), placeholder: (0, u2.u1)("formFieldInputPlaceholder__organizationName") }), S2 = (0, d2.Yp)("slug", "", { type: "text", label: (0, u2.u1)("formFieldLabel__organizationSlug"), placeholder: (0, u2.u1)("formFieldInputPlaceholder__organizationSlug") }), _ = !!j2.value, P2 = () => {
+ var t5;
+ e4.navigateAfterCreateOrganization(g3.current), (t5 = e4.onComplete) === null || t5 === undefined || t5.call(e4);
+ }, C2 = (e5) => {
+ S2.setValue(e5);
+ }, I2 = e4.flow === "organizationList" ? "xlargeMedium" : undefined, E = e4.flow === "organizationList" ? "headingRegularRegular" : undefined;
+ return (0, r2.BX)(i2.en, { ...a4.props, children: [(0, r2.tZ)(l2.ContentPage, { Breadcrumbs: null, headerTitle: e4.startPage.headerTitle, headerSubtitle: e4.startPage.headerSubtitle, headerTitleTextVariant: I2, headerSubtitleTextVariant: E, sx: (e5) => ({ minHeight: e5.sizes.$60 }), children: (0, r2.BX)(l2.Form.Root, { onSubmit: async (r3) => {
+ var n4, i3;
+ if (r3.preventDefault(), _ && y2)
+ try {
+ const t5 = await b2({ name: j2.value, slug: S2.value });
+ if (x2 && await t5.setLogo({ file: x2 }), g3.current = t5, await v2({ organization: t5 }), (n4 = k2.revalidate) === null || n4 === undefined || n4.call(k2), (i3 = e4.skipInvitationScreen) !== null && i3 !== undefined ? i3 : t5.maxAllowedMemberships === 1)
+ return P2();
+ a4.nextStep();
+ } catch (e5) {
+ (0, d2.S3)(e5, [j2, S2], t4.setError);
+ }
+ }, children: [(0, r2.tZ)(p2.D, { organization: { name: j2.value }, onAvatarChange: async (e5) => await z2(e5), onAvatarRemove: x2 ? () => (t4.setIdle(), z2(null)) : null, avatarPreviewPlaceholder: (0, r2.tZ)(l2.IconButton, { variant: "ghost", colorScheme: "neutral", "aria-label": "Upload organization logo", icon: (0, r2.tZ)(s2.Icon, { size: "md", icon: c2.gq, sx: (e5) => ({ transitionDuration: e5.transitionDuration.$controls }) }), sx: (e5) => ({ width: e5.sizes.$11, height: e5.sizes.$11, borderRadius: e5.radii.$md, backgroundColor: e5.colors.$avatarBackground, ":hover": { backgroundColor: d2.O9.makeTransparent(e5.colors.$avatarBackground, 0.2), svg: { transform: "scale(1.2)" } } }) }) }), (0, r2.tZ)(l2.Form.ControlRow, { elementId: j2.id, children: (0, r2.tZ)(l2.Form.Control, { sx: { flexBasis: "80%" }, autoFocus: true, ...j2.props, onChange: (e5) => {
+ j2.setValue(e5.target.value), C2((0, d2.qi)(e5.target.value));
+ }, required: true }) }), (0, r2.tZ)(l2.Form.ControlRow, { elementId: S2.id, children: (0, r2.tZ)(l2.Form.Control, { sx: { flexBasis: "80%" }, ...S2.props, onChange: (e5) => {
+ C2(e5.target.value);
+ }, icon: c2.Zc, required: true }) }), (0, r2.BX)(l2.FormButtonContainer, { children: [(0, r2.tZ)(l2.Form.SubmitButton, { block: false, isDisabled: !_, localizationKey: (0, u2.u1)("createOrganization.formButtonSubmit") }), e4.onCancel && (0, r2.tZ)(l2.Form.ResetButton, { localizationKey: (0, u2.u1)("userProfile.formButtonReset"), block: false, onClick: e4.onCancel })] })] }) }), (0, r2.tZ)(l2.ContentPage, { Breadcrumbs: null, headerTitle: (0, u2.u1)("organizationProfile.invitePage.title"), headerTitleTextVariant: I2, headerSubtitleTextVariant: E, sx: (e5) => ({ minHeight: e5.sizes.$60 }), children: w2 && (0, r2.tZ)(m2.l, { resetButtonLabel: (0, u2.u1)("createOrganization.invitePage.formButtonReset"), onSuccess: a4.nextStep, onReset: P2 }) }), (0, r2.tZ)(l2.SuccessPage, { title: (0, u2.u1)("organizationProfile.invitePage.title"), headerTitleTextVariant: I2, contents: (0, r2.tZ)(h2.a, {}), sx: (e5) => ({ minHeight: e5.sizes.$60 }), onFinish: P2 })] });
+ };
+}, 3555: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { CreateOrganization: function() {
+ return m2;
+ }, CreateOrganizationModal: function() {
+ return h2;
+ } });
+ var r2 = a3(2903), n3 = a3(6139), i2 = a3(8173), o2 = a3(3476), s2 = a3(8690), l2 = a3(3736), c2 = a3(3647);
+ const u2 = (0, s2.withCardStateProvider)(() => {
+ const e4 = (0, o2.localizationKeys)("createOrganization.title"), { closeCreateOrganization: t4 } = (0, i2.useCoreClerk)(), { mode: a4, navigateAfterCreateOrganization: n4, skipInvitationScreen: s3 } = (0, i2.useCreateOrganizationContext)();
+ return (0, r2.tZ)(c2.$, { skipInvitationScreen: s3, navigateAfterCreateOrganization: n4, flow: "default", startPage: { headerTitle: e4 }, onComplete: () => {
+ a4 === "modal" && t4();
+ } });
+ }), d2 = (0, i2.withCoreUserGuard)(() => (0, r2.tZ)(s2.ProfileCard, { sx: (e4) => ({ width: e4.sizes.$120 }), children: (0, r2.tZ)(s2.ProfileCardContent, { children: (0, r2.tZ)(u2, {}) }) })), m2 = (0, n3.pK)((0, s2.withCardStateProvider)(() => (0, r2.tZ)(o2.Flow.Root, { flow: "createOrganization", children: (0, r2.tZ)(o2.Flow.Part, { children: (0, r2.tZ)(l2.Switch, { children: (0, r2.tZ)(l2.Route, { children: (0, r2.tZ)(d2, {}) }) }) }) })), "CreateOrganization", { mode: "redirect" }), h2 = (e4) => {
+ const t4 = { ...e4, routing: "virtual", componentName: "CreateOrganization", mode: "modal" };
+ return (0, r2.tZ)(l2.Route, { path: "createOrganization", children: (0, r2.tZ)(i2.ComponentContext.Provider, { value: t4, children: (0, r2.tZ)("div", { children: (0, r2.tZ)(m2, {}) }) }) });
+ };
+}, 480: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { ImpersonationFab: function() {
+ return f2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(4016), o2 = a3(8173), s2 = a3(3476), l2 = a3(8316);
+ const c2 = (e4) => {
+ const t4 = n3.useRef(document.createElement("div"));
+ return n3.useEffect(() => (document.body.appendChild(t4.current), () => {
+ document.body.removeChild(t4.current);
+ }), []), (0, l2.createPortal)(e4.children, t4.current);
+ };
+ var u2 = a3(4804), d2 = a3(7037);
+ const m2 = ({ width: e4, height: t4, ...a4 }) => {
+ const { sx: n4, ...i3 } = a4;
+ return (0, r2.tZ)(s2.Col, { elementDescriptor: s2.descriptors.impersonationFabIconContainer, center: true, sx: [(a5) => ({ width: e4, height: t4, backgroundColor: a5.colors.$danger500, borderRadius: a5.radii.$circle }), n4], ...i3, children: (0, r2.tZ)(s2.Icon, { elementDescriptor: s2.descriptors.impersonationFabIcon, icon: u2.bA, sx: (e5) => ({ color: e5.colors.$white }), size: "lg" }) });
+ }, h2 = ({ title: e4, signOutText: t4 }) => {
+ const a4 = (0, o2.useCoreSession)(), { signOut: n4 } = (0, o2.useCoreClerk)();
+ return (0, r2.BX)(s2.Col, { sx: (e5) => ({ width: "100%", paddingLeft: e5.sizes.$4, paddingRight: e5.sizes.$6, whiteSpace: "nowrap" }), children: [(0, r2.tZ)(s2.Text, { colorScheme: "neutral", elementDescriptor: s2.descriptors.impersonationFabTitle, variant: "regularMedium", truncate: true, localizationKey: e4 }), (0, r2.tZ)(s2.Link, { variant: "regularMedium", elementDescriptor: s2.descriptors.impersonationFabActionLink, sx: (e5) => ({ alignSelf: "flex-start", color: e5.colors.$primary500, ":hover": { cursor: "pointer" } }), localizationKey: t4, onClick: async () => {
+ await n4({ sessionId: a4.id });
+ } })] });
+ }, p2 = () => {
+ const e4 = (0, o2.useCoreSession)(), { t: t4 } = (0, s2.useLocalizations)(), { parsedInternalTheme: a4 } = (0, s2.useAppearance)(), l3 = (0, n3.useRef)(null), u3 = !!(e4 == null ? undefined : e4.actor), p3 = a4.sizes.$16, f3 = p3, g2 = "--cl-impersonation-fab-top", b2 = "--cl-impersonation-fab-right", y2 = () => {
+ const e5 = l3.current;
+ if (!e5)
+ return;
+ const t5 = window.innerWidth - e5.offsetLeft - e5.offsetWidth, a5 = window.innerHeight - e5.offsetTop - e5.offsetHeight;
+ [e5.offsetLeft, t5, e5.offsetTop, a5].some((e6) => e6 < 0) && (document.documentElement.style.setProperty(b2, "23px"), document.documentElement.style.setProperty(g2, "109px"));
+ }, v2 = n3.useCallback((e5) => {
+ e5.stopPropagation(), e5.preventDefault();
+ const t5 = l3.current;
+ if (!t5)
+ return;
+ const a5 = window.innerWidth - t5.offsetLeft - t5.offsetWidth - e5.movementX + "px";
+ document.documentElement.style.setProperty(b2, a5), document.documentElement.style.setProperty(g2, t5.offsetTop - -e5.movementY + "px");
+ }, []);
+ if ((0, n3.useEffect)(() => (window.addEventListener("resize", y2), () => {
+ window.removeEventListener("resize", y2);
+ }), []), !u3 || !e4.user)
+ return null;
+ const k2 = (0, s2.localizationKeys)("impersonationFab.title", { identifier: (0, i2.Pp)(e4.user) || (0, i2.xC)(e4.user) }), w2 = t4(k2).length;
+ return (0, r2.tZ)(c2, { children: (0, r2.BX)(s2.Flex, { ref: l3, elementDescriptor: s2.descriptors.impersonationFab, onPointerDown: () => {
+ window.addEventListener("pointermove", v2), window.addEventListener("pointerup", () => {
+ window.removeEventListener("pointermove", v2), y2();
+ }, { once: true });
+ }, align: "center", sx: (e5) => ({ touchAction: "none", position: "fixed", overflow: "hidden", top: `var(${g2}, 109px)`, right: `var(${b2}, 23px)`, zIndex: e5.zIndices.$fab, boxShadow: e5.shadows.$fabShadow, borderRadius: e5.radii.$halfHeight, backgroundColor: e5.colors.$white, fontFamily: e5.fonts.$main, ":hover": { cursor: "grab" }, ":hover #cl-impersonationText": { transition: `max-width ${e5.transitionDuration.$slowest} ease, opacity ${e5.transitionDuration.$slower} ease ${e5.transitionDuration.$slowest}`, maxWidth: `min(calc(50vw - ${p3} - 2 * 23px), ${w2}ch)`, [d2.mqu.md]: { maxWidth: `min(calc(100vw - ${p3} - 2 * 23px), ${w2}ch)` }, opacity: 1 }, ":hover #cl-impersonationEye": { transform: "rotate(-180deg)" } }), children: [(0, r2.tZ)(m2, { id: "cl-impersonationEye", width: p3, height: f3, sx: (e5) => ({ transition: `transform ${e5.transitionDuration.$slowest} ease` }) }), (0, r2.tZ)(s2.Flex, { id: "cl-impersonationText", sx: (e5) => ({ transition: `max-width ${e5.transitionDuration.$slowest} ease, opacity ${e5.transitionDuration.$fast} ease`, maxWidth: "0px", opacity: 0 }), children: (0, r2.tZ)(h2, { title: k2, signOutText: (0, s2.localizationKeys)("impersonationFab.action__signOut") }) })] }) });
+ }, f2 = (0, o2.withCoreUserGuard)(() => (0, r2.tZ)(d2.InternalThemeProvider, { children: (0, r2.tZ)(p2, {}) }));
+}, 1987: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { OrganizationList: function() {
+ return B2;
+ } });
+ var r2 = a3(2903), n3 = a3(6139), i2 = a3(8173), o2 = a3(3476), s2 = a3(3736), l2 = a3(2784), c2 = a3(8690), u2 = a3(8441), d2 = a3(3647), m2 = a3(4804), h2 = a3(7037);
+ const p2 = (e4) => (0, r2.tZ)(o2.Col, { elementDescriptor: o2.descriptors.organizationListPreviewItems, sx: (e5) => ({ maxHeight: `calc(8 * ${e5.sizes.$12})`, overflowY: "auto", ...h2.common.unstyledScrollbar(e5) }), children: e4.children }), f2 = (e4) => ({ height: e4.space.$12, padding: `${e4.space.$2} ${e4.space.$8}` }), g2 = (e4) => ({ fontSize: e4.fontSizes.$md, fontWeight: e4.fontWeights.$normal, color: e4.colors.$colorText }), b2 = (e4) => (0, r2.BX)(o2.Flex, { align: "center", gap: 2, sx: [(e5) => ({ minHeight: "unset", justifyContent: "space-between" }), f2], elementDescriptor: o2.descriptors.organizationListPreviewItem, children: [(0, r2.tZ)(c2.OrganizationPreview, { elementId: "organizationList", size: "sm", mainIdentifierSx: g2, organization: e4.organizationData }), e4.children] }), y2 = (0, l2.forwardRef)((e4, t4) => (0, r2.tZ)(o2.Box, { ref: t4, sx: (e5) => ({ width: "100%", height: e5.space.$12, position: "relative" }), children: (0, r2.tZ)(o2.Box, { sx: { margin: "auto", position: "absolute", left: "50%", top: "50%", transform: "translateY(-50%) translateX(-50%)" }, children: (0, r2.tZ)(o2.Spinner, { size: "sm", colorScheme: "primary" }) }) })), v2 = (e4) => (0, r2.tZ)(o2.Button, { elementDescriptor: o2.descriptors.organizationListPreviewItemActionButton, textVariant: "buttonExtraSmallBold", variant: "outline", colorScheme: "neutral", size: "sm", ...e4 }), k2 = (e4) => (0, r2.tZ)(c2.PreviewButton, { elementDescriptor: o2.descriptors.organizationListPreviewButton, sx: [f2], icon: m2.LZ, iconProps: { size: "md" }, showIconOnHover: false, ...e4 });
+ var w2 = a3(1609), x2 = a3(1659), z2 = a3(4334);
+ const j2 = (0, c2.withCardStateProvider)((e4) => {
+ const t4 = (0, c2.useCardState)(), { navigateAfterSelectOrganization: a4 } = (0, i2.useOrganizationListContext)(), { isLoaded: n4, setActive: o3 } = (0, i2.useCoreOrganizationList)();
+ return n4 ? (0, r2.tZ)(k2, { onClick: () => {
+ return r3 = e4.organization, t4.runAsync(async () => {
+ await o3({ organization: r3 }), await a4(r3);
+ });
+ var r3;
+ }, children: (0, r2.tZ)(c2.OrganizationPreview, { elementId: "organizationList", size: "sm", mainIdentifierSx: g2, organization: e4.organization }) }) : null;
+ }), S2 = (0, c2.withCardStateProvider)(() => {
+ const e4 = (0, c2.useCardState)(), { hidePersonal: t4, navigateAfterSelectPersonal: a4 } = (0, i2.useOrganizationListContext)(), { isLoaded: n4, setActive: o3 } = (0, i2.useCoreOrganizationList)(), s3 = (0, i2.useCoreUser)(), { username: l3, primaryEmailAddress: u3, primaryPhoneNumber: d3, ...m3 } = s3;
+ return t4 ? null : (0, r2.tZ)(k2, { onClick: () => {
+ if (n4)
+ return e4.runAsync(async () => {
+ await o3({ organization: null }), await a4(s3);
+ });
+ }, children: (0, r2.tZ)(c2.PersonalWorkspacePreview, { user: m3, size: "sm", mainIdentifierSx: g2, title: (0, z2.u1)("organizationSwitcher.personalWorkspace") }) });
+ }), _ = { userMemberships: { infinite: true }, userInvitations: { infinite: true }, userSuggestions: { infinite: true, status: ["pending", "accepted"] } }, P2 = (e4) => {
+ const t4 = (0, c2.useCardState)();
+ return (0, r2.tZ)(v2, { isLoading: t4.isLoading, onClick: e4.onAccept, localizationKey: (0, o2.localizationKeys)("organizationList.action__invitationAccept") });
+ }, C2 = (0, c2.withCardStateProvider)((e4) => {
+ const t4 = (0, c2.useCardState)(), { getOrganization: a4 } = (0, i2.useCoreClerk)(), [n4, o3] = (0, l2.useState)(null), { userInvitations: s3 } = (0, i2.useCoreOrganizationList)({ userInvitations: _.userInvitations });
+ return n4 ? (0, r2.tZ)(j2, { organization: n4 }) : (0, r2.tZ)(b2, { organizationData: e4.publicOrganizationData, children: (0, r2.tZ)(P2, { onAccept: () => t4.runAsync(async () => [await e4.accept(), await a4(e4.publicOrganizationData.id)]).then(([e5, t5]) => {
+ var a5;
+ (a5 = s3 == null ? undefined : s3.setData) === null || a5 === undefined || a5.call(s3, (t6) => (0, x2.Sz)(e5, t6)), o3(t5);
+ }).catch((e5) => (0, w2.S3)(e5, [], t4.setError)) }) });
+ }), I2 = (e4) => {
+ const t4 = (0, c2.useCardState)(), { userSuggestions: a4 } = (0, i2.useCoreOrganizationList)({ userSuggestions: _.userSuggestions });
+ return e4.status === "accepted" ? (0, r2.tZ)(o2.Text, { variant: "smallRegular", colorScheme: "neutral", localizationKey: (0, o2.localizationKeys)("organizationList.suggestionsAcceptedLabel") }) : (0, r2.tZ)(v2, { isLoading: t4.isLoading, onClick: () => t4.runAsync(e4.accept).then((e5) => {
+ var t5;
+ return (t5 = a4 == null ? undefined : a4.setData) === null || t5 === undefined ? undefined : t5.call(a4, (t6) => (0, x2.Sz)(e5, t6));
+ }).catch((e5) => (0, w2.S3)(e5, [], t4.setError)), localizationKey: (0, o2.localizationKeys)("organizationList.action__suggestionsAccept") });
+ }, E = (0, c2.withCardStateProvider)((e4) => (0, r2.tZ)(b2, { organizationData: e4.publicOrganizationData, children: (0, r2.tZ)(I2, { ...e4 }) })), A2 = () => {
+ const { userMemberships: e4, userInvitations: t4, userSuggestions: a4 } = (0, i2.useCoreOrganizationList)(_), { ref: r3 } = (0, u2.YD)({ threshold: 0, onChange: (r4) => {
+ var n4, i3, o3;
+ r4 && (e4.hasNextPage ? (n4 = e4.fetchNext) === null || n4 === undefined || n4.call(e4) : t4.hasNextPage ? (i3 = t4.fetchNext) === null || i3 === undefined || i3.call(t4) : (o3 = a4.fetchNext) === null || o3 === undefined || o3.call(a4));
+ } });
+ return { userMemberships: e4, userInvitations: t4, userSuggestions: a4, ref: r3 };
+ }, R = (0, c2.withCardStateProvider)(() => {
+ const e4 = (0, c2.useCardState)(), { userMemberships: t4, userSuggestions: a4, userInvitations: n4 } = A2(), s3 = (t4 == null ? undefined : t4.isLoading) || (n4 == null ? undefined : n4.isLoading) || (a4 == null ? undefined : a4.isLoading), l3 = !!((t4 == null ? undefined : t4.count) || (n4 == null ? undefined : n4.count) || (a4 == null ? undefined : a4.count)), { hidePersonal: u3 } = (0, i2.useOrganizationListContext)();
+ return (0, r2.BX)(c2.Card, { sx: (e5) => ({ padding: `${e5.space.$8} ${e5.space.$none}` }), insideAppLogoSx: (e5) => ({ padding: `${e5.space.$none} ${e5.space.$8}` }), gap: 6, children: [(0, r2.tZ)(c2.CardAlert, { children: e4.error }), s3 && (0, r2.tZ)(o2.Flex, { direction: "row", align: "center", justify: "center", sx: (e5) => ({ height: "100%", minHeight: e5.sizes.$60 }), children: (0, r2.tZ)(o2.Spinner, { size: "lg", colorScheme: "primary" }) }), !s3 && (0, r2.tZ)(O2, { showListInitially: !(u3 && !l3) })] });
+ }), T2 = (0, c2.withCardStateProvider)((e4) => {
+ const { showListInitially: t4, isCreateOrganizationFlow: a4, setCreateOrganizationFlow: n4 } = e4, s3 = (0, i2.useEnvironment)(), { navigateAfterSelectOrganization: l3, skipInvitationScreen: c3 } = (0, i2.useOrganizationListContext)();
+ return (0, r2.tZ)(r2.HY, { children: (0, r2.tZ)(o2.Box, { sx: (e5) => ({ padding: `${e5.space.$none} ${e5.space.$8}` }), children: (0, r2.tZ)(d2.$, { flow: "organizationList", skipInvitationScreen: c3, startPage: { headerTitle: (0, o2.localizationKeys)("createOrganization.title"), headerSubtitle: (0, o2.localizationKeys)("organizationList.subtitle", { applicationName: s3.displayConfig.applicationName }) }, navigateAfterCreateOrganization: (e5) => l3(e5).then(() => n4(false)), onCancel: t4 && a4 ? () => n4(false) : undefined }) }) });
+ }), O2 = ({ showListInitially: e4 }) => {
+ const [t4, a4] = (0, l2.useState)(!e4);
+ return (0, r2.BX)(r2.HY, { children: [!t4 && (0, r2.tZ)(q2, { onCreateOrganizationClick: () => a4(true) }), t4 && (0, r2.tZ)(T2, { isCreateOrganizationFlow: t4, setCreateOrganizationFlow: a4, showListInitially: e4 })] });
+ }, q2 = (0, c2.withCardStateProvider)((e4) => {
+ var t4, a4, n4;
+ const s3 = (0, c2.useCardState)(), l3 = (0, i2.useEnvironment)(), { ref: u3, userMemberships: d3, userSuggestions: m3, userInvitations: h3 } = A2(), { hidePersonal: f3 } = (0, i2.useOrganizationListContext)(), g3 = (d3 == null ? undefined : d3.isLoading) || (h3 == null ? undefined : h3.isLoading) || (m3 == null ? undefined : m3.isLoading), b3 = (d3 == null ? undefined : d3.hasNextPage) || (h3 == null ? undefined : h3.hasNextPage) || (m3 == null ? undefined : m3.hasNextPage);
+ return (0, r2.BX)(r2.HY, { children: [(0, r2.tZ)(c2.CardAlert, { children: s3.error }), (0, r2.BX)(c2.Header.Root, { sx: (e5) => ({ padding: `${e5.space.$none} ${e5.space.$8}` }), children: [(0, r2.tZ)(c2.Header.Title, { localizationKey: (0, o2.localizationKeys)(f3 ? "organizationList.titleWithoutPersonal" : "organizationList.title") }), (0, r2.tZ)(c2.Header.Subtitle, { localizationKey: (0, o2.localizationKeys)("organizationList.subtitle", { applicationName: l3.displayConfig.applicationName }) })] }), (0, r2.BX)(o2.Col, { elementDescriptor: o2.descriptors.main, gap: 6, children: [(0, r2.BX)(p2, { children: [(0, r2.tZ)(S2, {}), (d3.count || 0) > 0 && ((t4 = d3.data) === null || t4 === undefined ? undefined : t4.map((e5) => (0, r2.tZ)(j2, { ...e5 }, e5.id))), !d3.hasNextPage && (h3.count || 0) > 0 && ((a4 = h3.data) === null || a4 === undefined ? undefined : a4.map((e5) => (0, r2.tZ)(C2, { ...e5 }, e5.id))), !d3.hasNextPage && !h3.hasNextPage && (m3.count || 0) > 0 && ((n4 = m3.data) === null || n4 === undefined ? undefined : n4.map((e5) => (0, r2.tZ)(E, { ...e5 }, e5.id))), (b3 || g3) && (0, r2.tZ)(y2, { ref: u3 })] }), (0, r2.tZ)(c2.Divider, { sx: (e5) => ({ padding: `${e5.space.$none} ${e5.space.$8}` }) }, "divider"), (0, r2.tZ)(o2.Flex, { align: "center", justify: "between", sx: (e5) => ({ padding: `${e5.space.$none} ${e5.space.$8}` }), children: (0, r2.tZ)(o2.Button, { elementDescriptor: o2.descriptors.button, block: true, colorScheme: "neutral", variant: "outline", textVariant: "buttonExtraSmallBold", onClick: () => {
+ e4.onCreateOrganizationClick();
+ }, localizationKey: (0, o2.localizationKeys)("organizationList.action__createOrganization") }) })] })] });
+ }), L2 = (0, i2.withCoreUserGuard)(R), B2 = (0, n3.pK)(() => (0, r2.tZ)(o2.Flow.Root, { flow: "organizationList", children: (0, r2.tZ)(o2.Flow.Part, { children: (0, r2.tZ)(s2.Switch, { children: (0, r2.tZ)(s2.Route, { children: (0, r2.tZ)(L2, {}) }) }) }) }), "OrganizationList", { mode: "redirect" });
+}, 4095: function(e3, t3, a3) {
+ a3.d(t3, { l: function() {
+ return f2;
+ } });
+ var r2 = a3(2903), n3 = a3(221), i2 = a3(2784), o2 = a3(8173), s2 = a3(3476), l2 = a3(8690), c2 = a3(5802), u2 = a3(4334), d2 = a3(3736), m2 = a3(1609), h2 = a3(9654);
+ const p2 = (e4) => /^\S+@\S+\.\S+$/.test(e4), f2 = (e4) => {
+ const { navigate: t4 } = (0, d2.useRouter)(), { onSuccess: a4, onReset: c3 = () => t4(".."), resetButtonLabel: h3 } = e4, { organization: f3, invitations: b2 } = (0, o2.useCoreOrganization)({ invitations: { pageSize: 10, keepPreviousData: true } }), y2 = (0, l2.useCardState)(), { t: v2, locale: k2 } = (0, u2.zJ)(), [w2, x2] = (0, i2.useState)(false), z2 = (0, m2.Yp)("emailAddress", "", { type: "text", label: (0, u2.u1)("formFieldLabel__emailAddresses") }), j2 = (0, m2.Yp)("role", "", { label: (0, u2.u1)("formFieldLabel__role") });
+ if (!f3)
+ return null;
+ const { props: { setError: S2, setWarning: _, setSuccess: P2, setInfo: C2, validatePassword: I2, setHasPassedComplexity: E, hasPassedComplexity: A2, feedback: R, feedbackType: T2, clearFeedback: O2, ...q2 } } = z2, L2 = (!!z2.value.length || w2) && !!j2.value;
+ return (0, r2.BX)(l2.Form.Root, { onSubmit: (e5) => {
+ e5.preventDefault();
+ const t5 = new FormData(e5.currentTarget);
+ return f3.inviteMembers({ emailAddresses: z2.value.split(","), role: t5.get("role") }).then(async () => {
+ var e6;
+ return await ((e6 = b2 == null ? undefined : b2.revalidate) === null || e6 === undefined ? undefined : e6.call(b2)), a4();
+ }).catch((e6) => {
+ var t6, a5, r3;
+ if ((0, n3.kD)(e6) && ((e7) => {
+ var t7, a6, r4, n4;
+ const i3 = new Set([...(a6 = (t7 = e7.meta) === null || t7 === undefined ? undefined : t7.emailAddresses) !== null && a6 !== undefined ? a6 : [], ...(n4 = (r4 = e7.meta) === null || r4 === undefined ? undefined : r4.identifiers) !== null && n4 !== undefined ? n4 : []]), o3 = z2.value.split(",");
+ z2.setValue(o3.filter((e8) => !i3.has(e8)).join(","));
+ })(e6.errors[0]), (0, n3.kD)(e6) && ((a5 = (t6 = e6.errors) === null || t6 === undefined ? undefined : t6[0]) === null || a5 === undefined ? undefined : a5.code) === "duplicate_record") {
+ const t7 = ((r3 = e6.errors[0].meta) === null || r3 === undefined ? undefined : r3.emailAddresses) || [];
+ y2.setError(v2((0, u2.u1)("organizationProfile.invitePage.detailsTitle__inviteFailed", { email_addresses: (0, m2.z$)(t7, k2) })));
+ } else
+ (0, m2.S3)(e6, [], y2.setError);
+ });
+ }, children: [(0, r2.tZ)(l2.Form.ControlRow, { elementId: z2.id, children: (0, r2.BX)(s2.Flex, { direction: "col", gap: 2, sx: { width: "100%" }, children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, u2.u1)("formFieldLabel__emailAddresses") }), (0, r2.tZ)(s2.Text, { localizationKey: (0, u2.u1)("formFieldInputPlaceholder__emailAddresses"), colorScheme: "neutral", sx: (e5) => ({ fontSize: e5.fontSizes.$xs }) }), (0, r2.tZ)(l2.TagInput, { ...q2, autoFocus: true, validate: p2, sx: { width: "100%" }, validateUnsubmittedEmail: (e5) => x2(p2(e5)) })] }) }), (0, r2.tZ)(g2, { ...j2 }), (0, r2.BX)(l2.FormButtonContainer, { children: [(0, r2.tZ)(l2.Form.SubmitButton, { block: false, isDisabled: !L2, localizationKey: (0, u2.u1)("organizationProfile.invitePage.formButtonPrimary__continue") }), (0, r2.tZ)(l2.Form.ResetButton, { localizationKey: h3 || (0, u2.u1)("userProfile.formButtonReset"), block: false, onClick: c3 })] })] });
+ }, g2 = (e4) => {
+ const { options: t4, isLoading: a4 } = (0, c2.e)();
+ return (0, r2.tZ)(l2.Form.ControlRow, { elementId: e4.id, children: (0, r2.BX)(s2.Flex, { direction: "col", gap: 2, children: [(0, r2.tZ)(s2.Text, { localizationKey: e4.label }), (0, r2.tZ)(h2.DQ, { ...e4.props, roles: t4, isDisabled: a4, onChange: (t5) => e4.setValue(t5), triggerSx: (e5) => ({ width: e5.sizes.$48, justifyContent: "space-between", display: "flex" }), optionListSx: (e5) => ({ minWidth: e5.sizes.$48 }) })] }) });
+ };
+}, 2848: function(e3, t3, a3) {
+ a3.d(t3, { a: function() {
+ return f2;
+ }, F: function() {
+ return p2;
+ } });
+ var r2 = a3(2903), n3 = a3(996), i2 = a3(6139), o2 = a3(8173), s2 = a3(3476), l2 = a3(8690), c2 = a3(4804), u2 = a3(3736);
+ const d2 = ({ __unstable_manageBillingUrl: e4, __unstable_manageBillingMembersLimit: t4 }) => {
+ const a4 = (0, u2.useRouter)();
+ return (0, r2.BX)(s2.Flex, { sx: (e5) => ({ background: e5.colors.$blackAlpha50, padding: e5.space.$4, borderRadius: e5.radii.$md }), children: [(0, r2.tZ)(s2.AlertIcon, { variant: "warning", colorScheme: "danger", sx: (e5) => ({ marginTop: e5.space.$1 }) }), (0, r2.BX)(s2.Text, { variant: "regularRegular", sx: (e5) => ({ fontWeight: e5.fontWeights.$normal, lineHeight: e5.lineHeights.$tall }), children: ["This organization is limited to ", (0, n3.OR)(t4), " members.", (0, r2.tZ)("br", {}), (0, r2.tZ)(s2.Link, { variant: "regularRegular", sx: (e5) => ({ alignSelf: "flex-start", color: e5.colors.$primary500, fontWeight: e5.fontWeights.$normal }), onClick: () => a4.navigate((0, n3.OR)(e4)), children: "Upgrade for unlimited members" })] })] });
+ };
+ var m2 = a3(4095), h2 = a3(2609);
+ const p2 = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, s2.localizationKeys)("organizationProfile.invitePage.title"), t4 = (0, s2.localizationKeys)("organizationProfile.invitePage.subtitle"), a4 = (0, l2.useCardState)(), c3 = (0, i2.a2)({ onNextStep: () => a4.setError(undefined) }), { organization: u3 } = (0, o2.useCoreOrganization)(), { __unstable_manageBillingUrl: p3, __unstable_manageBillingMembersLimit: g2 } = (0, o2.useOrganizationProfileContext)();
+ if (!u3)
+ return null;
+ const b2 = !!g2 && (0, n3.OR)(g2) <= u3.pendingInvitationsCount + u3.membersCount;
+ return (0, r2.BX)(i2.en, { ...c3.props, children: [(0, r2.BX)(l2.ContentPage, { headerTitle: e4, headerSubtitle: t4, Breadcrumbs: h2.G, children: [b2 && p3 && (0, r2.tZ)(d2, { __unstable_manageBillingUrl: p3, __unstable_manageBillingMembersLimit: g2 }), (0, r2.tZ)(m2.l, { onSuccess: c3.nextStep })] }), (0, r2.tZ)(l2.SuccessPage, { title: e4, contents: (0, r2.tZ)(f2, {}), Breadcrumbs: h2.G })] });
+ }), f2 = () => (0, r2.BX)(s2.Flex, { direction: "col", center: true, gap: 4, children: [(0, r2.tZ)(l2.IconCircle, { boxElementDescriptor: s2.descriptors.invitationsSentIconBox, iconElementDescriptor: s2.descriptors.invitationsSentIcon, icon: c2.GT }), (0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("organizationProfile.invitePage.successMessage") })] });
+}, 9654: function(e3, t3, a3) {
+ a3.d(t3, { DQ: function() {
+ return u2;
+ }, RN: function() {
+ return c2;
+ }, wQ: function() {
+ return s2;
+ } });
+ var r2 = a3(2903), n3 = (a3(2784), a3(3476)), i2 = a3(8690), o2 = a3(5802);
+ const s2 = (e4) => {
+ const { headers: t4, page: a4, onPageChange: o3, rows: s3, isLoading: c3, itemCount: u3, itemsPerPage: d2, pageCount: m2, emptyStateLocalizationKey: h2 } = e4, p2 = u3 > 0 ? Math.max(0, (a4 - 1) * d2) + 1 : 0, f2 = Math.min(a4 * d2, u3);
+ return (0, r2.BX)(n3.Col, { gap: 4, sx: { width: "100%" }, children: [(0, r2.tZ)(n3.Flex, { sx: { overflowX: "auto" }, children: (0, r2.BX)(n3.Table, { sx: { width: "100%" }, children: [(0, r2.tZ)(n3.Thead, { children: (0, r2.tZ)(n3.Tr, { children: t4.map((e5, t5) => (0, r2.tZ)(n3.Th, { elementDescriptor: n3.descriptors.tableHead, localizationKey: e5 }, t5)) }) }), (0, r2.tZ)(n3.Tbody, { children: c3 ? (0, r2.tZ)(n3.Tr, { children: (0, r2.tZ)(n3.Td, { colSpan: 4, children: (0, r2.tZ)(n3.Spinner, { colorScheme: "primary", sx: { margin: "auto", display: "block" } }) }) }) : s3.length ? s3 : (0, r2.tZ)(l2, { localizationKey: h2 }, "empty") })] }) }), (0, r2.tZ)(i2.Pagination, { count: m2, page: a4, onChange: o3, siblingCount: 1, rowInfo: { allRowsCount: u3, startingRow: p2, endingRow: f2 } })] });
+ }, l2 = (e4) => (0, r2.tZ)(n3.Tr, { children: (0, r2.tZ)(n3.Td, { colSpan: 4, children: (0, r2.tZ)(n3.Text, { localizationKey: e4.localizationKey, sx: (e5) => ({ margin: "auto", display: "block", width: "fit-content", fontSize: e5.fontSizes.$xs }) }) }) }), c2 = (e4) => (0, r2.tZ)(n3.Tr, { ...e4, sx: (e5) => ({ ":hover": { backgroundColor: e5.colors.$blackAlpha50 } }) }), u2 = (e4) => {
+ const { value: t4, roles: a4, onChange: n4, isDisabled: s3, triggerSx: l3, optionListSx: c3 } = e4, u3 = !a4, d2 = [{ label: "admin", value: "admin" }, { label: "basic_member", value: "basic_member" }], { localizeCustomRole: m2 } = (0, o2.q)(), h2 = [...a4 || [], ...d2, { label: "guest_member", value: "guest_member" }].find((e5) => e5.value === t4), p2 = (u3 ? d2 : a4).map((e5) => ({ value: e5.value, label: m2(e5.value) || e5.label }));
+ return (0, r2.BX)(i2.Select, { elementId: "role", options: p2, value: t4, onChange: (e5) => n4(e5.value), children: [(0, r2.tZ)("input", { name: "role", type: "hidden", value: t4 }), (0, r2.tZ)(i2.SelectButton, { sx: l3 || ((e5) => ({ color: e5.colors.$colorTextSecondary, backgroundColor: "transparent" })), isDisabled: s3, children: m2(h2 == null ? undefined : h2.value) || (h2 == null ? undefined : h2.label) }), (0, r2.tZ)(i2.SelectOptionList, { sx: c3 })] });
+ };
+}, 6884: function(e3, t3, a3) {
+ a3.d(t3, { D: function() {
+ return o2;
+ } });
+ var r2 = a3(2903), n3 = a3(8690), i2 = a3(4334);
+ const o2 = (e4) => {
+ const { organization: t4, ...a4 } = e4;
+ return (0, r2.tZ)(n3.AvatarUploader, { ...a4, title: (0, i2.u1)("userProfile.profilePage.imageFormTitle"), avatarPreview: (0, r2.tZ)(n3.OrganizationAvatar, { size: (e5) => e5.sizes.$11, ...t4 }) });
+ };
+}, 2609: function(e3, t3, a3) {
+ a3.d(t3, { G: function() {
+ return c2;
+ }, M: function() {
+ return l2;
+ } });
+ var r2 = a3(2903), n3 = (a3(2784), a3(6139)), i2 = a3(8246), o2 = a3(8173), s2 = a3(8690);
+ const l2 = (e4) => {
+ const { organization: t4 } = (0, o2.useCoreOrganization)(), { pages: a4 } = (0, o2.useOrganizationProfileContext)(), { isAuthorizedUser: l3 } = (0, n3.DD)((e5) => e5({ permission: "org:sys_memberships:read" }) || e5({ permission: "org:sys_memberships:manage" }));
+ return t4 ? (0, r2.BX)(s2.NavbarContextProvider, { children: [(0, r2.tZ)(s2.NavBar, { header: (0, r2.tZ)(s2.OrganizationPreview, { size: "sm", organization: t4, sx: (e5) => ({ margin: `0 0 ${e5.space.$4} ${e5.space.$2}` }) }), routes: a4.routes.filter((e5) => e5.id !== i2.b.MEMBERS || e5.id === i2.b.MEMBERS && l3), contentRef: e4.contentRef }), e4.children] }) : null;
+ }, c2 = (e4) => {
+ const { pages: t4 } = (0, o2.useOrganizationProfileContext)();
+ return (0, r2.tZ)(s2.Breadcrumbs, { ...e4, pageToRootNavbarRoute: t4.pageToRootNavbarRouteMap });
+ };
+}, 4821: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { OrganizationProfile: function() {
+ return oe;
+ }, OrganizationProfileModal: function() {
+ return se;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(6139), o2 = a3(8173), s2 = a3(3476), l2 = a3(8690), c2 = a3(3736), u2 = a3(2609), d2 = a3(3185), m2 = a3(1609), h2 = a3(1659);
+ const p2 = (e4) => {
+ const t4 = (0, l2.useCardState)(), { navigateAfterLeaveOrganization: a4 } = (0, o2.useOrganizationProfileContext)(), { userMemberships: r3, userInvitations: n4 } = (0, o2.useCoreOrganizationList)({ userMemberships: h2.AO.userMemberships, userInvitations: h2.AO.userInvitations });
+ return () => t4.runAsync(async () => {
+ await (e4 == null ? undefined : e4());
+ }).then(() => {
+ var e5, t5;
+ (e5 = r3.revalidate) === null || e5 === undefined || e5.call(r3), (t5 = n4.revalidate) === null || t5 === undefined || t5.call(n4), a4();
+ });
+ }, f2 = () => {
+ const { organization: e4 } = (0, o2.useCoreOrganization)(), t4 = (0, o2.useCoreUser)(), a4 = p2(e4 ? () => t4.leaveOrganization(e4.id) : undefined);
+ return e4 && t4 ? (0, r2.tZ)(b2, { organizationName: e4 == null ? undefined : e4.name, title: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.leaveOrganization.title"), messageLine1: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.leaveOrganization.messageLine1"), messageLine2: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.leaveOrganization.messageLine2"), actionDescription: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.leaveOrganization.actionDescription", { organizationName: e4 == null ? undefined : e4.name }), submitLabel: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.leaveOrganization.title"), successMessage: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.leaveOrganization.successMessage"), onConfirmation: a4 }) : null;
+ }, g2 = () => {
+ const { organization: e4, membership: t4 } = (0, o2.useCoreOrganization)(), a4 = p2(e4 == null ? undefined : e4.destroy);
+ return e4 && t4 ? (0, r2.tZ)(b2, { organizationName: e4 == null ? undefined : e4.name, title: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.deleteOrganization.title"), messageLine1: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.deleteOrganization.messageLine1"), messageLine2: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.deleteOrganization.messageLine2"), actionDescription: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.deleteOrganization.actionDescription", { organizationName: e4 == null ? undefined : e4.name }), submitLabel: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.deleteOrganization.title"), successMessage: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.deleteOrganization.successMessage"), onConfirmation: a4 }) : null;
+ }, b2 = (0, l2.withCardStateProvider)((e4) => {
+ const { title: t4, messageLine1: a4, messageLine2: n4, actionDescription: o3, organizationName: d3, successMessage: h3, submitLabel: p3, onConfirmation: f3, colorScheme: g3 = "danger" } = e4, b3 = (0, i2.a2)(), y3 = (0, l2.useCardState)(), { navigate: v3 } = (0, c2.useRouter)(), k3 = (0, m2.Yp)("deleteOrganizationConfirmation", "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__confirmDeletion"), isRequired: true, placeholder: d3 }), w3 = !o3 || k3.value === d3;
+ return (0, r2.BX)(i2.en, { ...b3.props, children: [(0, r2.tZ)(l2.ContentPage, { headerTitle: t4, breadcrumbTitle: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.title"), Breadcrumbs: u2.G, children: (0, r2.BX)(l2.Form.Root, { onSubmit: async () => {
+ if (w3)
+ try {
+ await f3().then(() => b3.nextStep());
+ } catch (e5) {
+ (0, m2.S3)(e5, [], y3.setError);
+ }
+ }, children: [(0, r2.tZ)(s2.Text, { localizationKey: a4 }), (0, r2.tZ)(s2.Text, { localizationKey: n4 }), (0, r2.tZ)(s2.Text, { localizationKey: o3 }), (0, r2.tZ)(l2.Form.ControlRow, { elementId: k3.id, children: (0, r2.tZ)(l2.Form.Control, { ...k3.props, required: true }) }), (0, r2.BX)(l2.FormButtonContainer, { children: [(0, r2.tZ)(l2.Form.SubmitButton, { block: false, colorScheme: g3, localizationKey: p3, isDisabled: !w3 }), (0, r2.tZ)(l2.Form.ResetButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset"), block: false, onClick: async () => {
+ await v3("..");
+ } })] })] }) }), (0, r2.tZ)(l2.SuccessPage, { title: t4, text: h3 })] });
+ }), y2 = (0, l2.withCardStateProvider)(() => {
+ const { organizationSettings: e4 } = (0, o2.useEnvironment)(), t4 = (0, s2.localizationKeys)("organizationProfile.createDomainPage.title"), a4 = (0, s2.localizationKeys)("organizationProfile.createDomainPage.subtitle"), n4 = (0, s2.localizationKeys)("organizationProfile.profilePage.domainSection.title"), i3 = (0, l2.useCardState)(), { organization: d3 } = (0, o2.useCoreOrganization)(), { navigate: h3 } = (0, c2.useRouter)(), p3 = (0, m2.Yp)("name", "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__organizationDomain"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__organizationDomain") });
+ if (!d3 || !e4)
+ return null;
+ const f3 = p3.value.trim() !== "";
+ return (0, r2.tZ)(l2.ContentPage, { headerTitle: t4, headerSubtitle: a4, breadcrumbTitle: n4, Breadcrumbs: u2.G, children: (0, r2.BX)(l2.Form.Root, { onSubmit: (e5) => (p3.setError(undefined), e5.preventDefault(), d3.createDomain(p3.value).then((e6) => e6.verification && e6.verification.status === "verified" ? h3(`../domain/${e6.id}?mode=select`) : h3(`../domain/${e6.id}/verify`)).catch((e6) => {
+ (0, m2.S3)(e6, [p3], i3.setError);
+ })), children: [(0, r2.tZ)(l2.Form.ControlRow, { elementId: p3.id, children: (0, r2.tZ)(l2.Form.Control, { ...p3.props, autoFocus: true, required: true }) }), (0, r2.tZ)(l2.FormButtons, { isDisabled: !f3 })] }) });
+ });
+ var v2 = a3(2848), k2 = a3(9813), w2 = a3(5802), x2 = a3(9654);
+ const z2 = { memberships: { pageSize: 10, keepPreviousData: true } }, j2 = () => {
+ const e4 = (0, l2.useCardState)(), { organization: t4, memberships: a4 } = (0, o2.useCoreOrganization)(z2), { options: n4, isLoading: i3 } = (0, w2.e)();
+ if (!t4)
+ return null;
+ const c3 = (t5) => async () => e4.runAsync(async () => {
+ var e5;
+ const r3 = await t5.destroy();
+ return await ((e5 = a4 == null ? undefined : a4.revalidate) === null || e5 === undefined ? undefined : e5.call(a4)), r3;
+ }).catch((t6) => (0, m2.S3)(t6, [], e4.setError));
+ return (0, r2.tZ)(x2.wQ, { page: (a4 == null ? undefined : a4.page) || 1, onPageChange: (e5) => {
+ var t5;
+ return (t5 = a4 == null ? undefined : a4.fetchPage) === null || t5 === undefined ? undefined : t5.call(a4, e5);
+ }, itemCount: (a4 == null ? undefined : a4.count) || 0, pageCount: (a4 == null ? undefined : a4.pageCount) || 0, itemsPerPage: z2.memberships.pageSize, isLoading: (a4 == null ? undefined : a4.isLoading) || i3, emptyStateLocalizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.detailsTitle__emptyRow"), headers: [(0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.tableHeader__user"), (0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.tableHeader__joined"), (0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.tableHeader__role"), (0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.tableHeader__actions")], rows: ((a4 == null ? undefined : a4.data) || []).map((t5) => {
+ return (0, r2.tZ)(S2, { membership: t5, options: n4, onRoleChange: (a5 = t5, (t6) => e4.runAsync(async () => await a5.update({ role: t6 })).catch((t7) => (0, m2.S3)(t7, [], e4.setError))), onRemove: c3(t5) }, t5.id);
+ var a5;
+ }) });
+ }, S2 = (e4) => {
+ var t4;
+ const { membership: a4, onRemove: n4, onRoleChange: i3, options: c3 } = e4, { localizeCustomRole: u3 } = (0, w2.q)(), d3 = (0, l2.useCardState)(), m3 = (0, o2.useCoreUser)().id === a4.publicUserData.userId, h3 = (t4 = c3 == null ? undefined : c3.find((e5) => e5.value === a4.role)) === null || t4 === undefined ? undefined : t4.label;
+ return (0, r2.BX)(x2.RN, { children: [(0, r2.tZ)(s2.Td, { children: (0, r2.tZ)(l2.UserPreview, { sx: { maxWidth: "30ch" }, user: a4.publicUserData, subtitle: a4.publicUserData.identifier, badge: m3 && (0, r2.tZ)(s2.Badge, { textVariant: "extraSmallMedium", localizationKey: (0, s2.localizationKeys)("badge__you") }) }) }), (0, r2.tZ)(s2.Td, { children: a4.createdAt.toLocaleDateString() }), (0, r2.tZ)(s2.Td, { children: (0, r2.tZ)(k2.Cc, { permission: "org:sys_memberships:manage", fallback: (0, r2.tZ)(s2.Text, { sx: (e5) => ({ opacity: e5.opacity.$inactive }), children: u3(a4.role) || h3 }), children: (0, r2.tZ)(x2.DQ, { isDisabled: d3.isLoading || !i3, value: a4.role, onChange: i3, roles: c3 }) }) }), (0, r2.tZ)(s2.Td, { children: (0, r2.tZ)(k2.Cc, { permission: "org:sys_memberships:manage", children: (0, r2.tZ)(l2.ThreeDotsMenu, { actions: [{ label: (0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.menuAction__remove"), isDestructive: true, onClick: n4, isDisabled: m3 }], elementId: "member" }) }) })] });
+ };
+ var _ = a3(996);
+ const P2 = () => {
+ const { organization: e4 } = (0, o2.useCoreOrganization)(), { __unstable_manageBillingUrl: t4, __unstable_manageBillingLabel: a4, __unstable_manageBillingMembersLimit: n4 } = (0, o2.useOrganizationProfileContext)(), i3 = (0, c2.useRouter)();
+ if (!e4)
+ return null;
+ const l3 = (e4 == null ? undefined : e4.membersCount) + (e4 == null ? undefined : e4.pendingInvitationsCount);
+ return (0, r2.BX)(s2.Flex, { sx: (e5) => ({ background: e5.colors.$blackAlpha50, padding: e5.space.$4, justifyContent: "space-between", alignItems: "flex-start", borderRadius: e5.radii.$md }), children: [(0, r2.BX)(s2.Col, { children: [(0, r2.tZ)(s2.Text, { sx: (e5) => ({ lineHeight: e5.lineHeights.$tall }), children: "Members can be given access to applications." }), (0, _.OR)(n4) > 0 && (0, r2.tZ)(s2.Link, { variant: "regularRegular", sx: (e5) => ({ alignSelf: "flex-start", color: e5.colors.$primary500, marginTop: e5.space.$1, fontWeight: e5.fontWeights.$normal }), onClick: () => i3.navigate((0, _.OR)(t4)), children: (0, _.OR)(a4) || "Manage billing" })] }), (0, r2.tZ)(s2.Col, { children: (0, r2.BX)(s2.Text, { variant: "regularRegular", sx: (e5) => ({ fontWeight: e5.fontWeights.$normal, lineHeight: e5.lineHeights.$tall, color: e5.colors.$blackAlpha600 }), children: [l3, " of", " ", n4 ? `${(0, _.OR)(n4)} members` : "unlimited"] }) })] });
+ };
+ var C2 = a3(4804), I2 = a3(8441);
+ const E = { manual_invitation: (0, s2.localizationKeys)("organizationProfile.badge__manualInvitation"), automatic_invitation: (0, s2.localizationKeys)("organizationProfile.badge__automaticInvitation"), automatic_suggestion: (0, s2.localizationKeys)("organizationProfile.badge__automaticSuggestion") }, A2 = (e4) => {
+ const { organizationDomain: t4 } = e4;
+ return t4 ? t4.verification && t4.verification.status === "verified" ? (0, r2.tZ)(s2.Badge, { localizationKey: E[t4.enrollmentMode], colorScheme: t4.enrollmentMode === "manual_invitation" ? "neutral" : "primary", textVariant: "extraSmallMedium" }) : (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("organizationProfile.badge__unverified"), textVariant: "extraSmallMedium", colorScheme: "danger" }) : null;
+ }, R = (e4, t4, a4) => (0, _.Xn)((0, _.M)((0, _.ju)(`${e4}/${t4}/${a4 || ""}`))), T2 = ({ redirectSubPath: e4, domainId: t4 }) => {
+ const a4 = ((e5, t5) => {
+ const { isAuthorizedUser: a5 } = (0, i2.DD)({ permission: "org:sys_domains:manage" }), { navigate: r3 } = (0, c2.useRouter)(), n4 = [];
+ return a5 && (n4.push({ label: (0, s2.localizationKeys)("organizationProfile.profilePage.domainSection.unverifiedDomain_menuAction__verify"), onClick: () => r3(R(e5, t5, "verify")) }), n4.push({ label: (0, s2.localizationKeys)("organizationProfile.profilePage.domainSection.unverifiedDomain_menuAction__remove"), isDestructive: true, onClick: () => r3(R(e5, t5, "remove")) })), n4;
+ })(e4, t4);
+ return (0, r2.tZ)(l2.ThreeDotsMenu, { actions: a4 });
+ }, O2 = (0, i2.rh)((e4) => {
+ const { verificationStatus: t4, enrollmentMode: a4, redirectSubPath: u3, fallback: d3, ...m3 } = e4, { organization: h3, domains: p3 } = (0, o2.useCoreOrganization)({ domains: { infinite: true, ...m3 } }), { isAuthorizedUser: f3 } = (0, i2.DD)({ permission: "org:sys_domains:manage" }), { ref: g3 } = (0, I2.YD)({ threshold: 0, onChange: (e5) => {
+ var t5;
+ e5 && ((t5 = p3 == null ? undefined : p3.fetchNext) === null || t5 === undefined || t5.call(p3));
+ } }), { navigate: b3 } = (0, c2.useRouter)(), { pathToDomainPage: y3 } = (0, o2.useOrganizationProfileContext)(), v3 = (0, n3.useMemo)(() => (p3 == null ? undefined : p3.data) ? p3.data.filter((e5) => {
+ let r3 = true, n4 = true;
+ return t4 && (r3 = !!e5.verification && e5.verification.status === t4), a4 && (n4 = e5.enrollmentMode === a4), r3 && n4;
+ }) : [], [p3 == null ? undefined : p3.data]);
+ return h3 ? (0, r2.BX)(s2.Col, { children: [v3.length === 0 && !(p3 == null ? undefined : p3.isLoading) && d3, v3.map((e5) => e5.verification && e5.verification.status === "verified" && f3 ? (0, r2.tZ)(l2.ArrowBlockButton, { variant: "ghost", colorScheme: "neutral", badge: t4 ? undefined : (0, r2.tZ)(A2, { organizationDomain: e5 }), sx: (e6) => ({ padding: `${e6.space.$3} ${e6.space.$4}`, minHeight: e6.sizes.$10 }), onClick: () => b3(u3 === "domain" ? (0, _.Xn)((0, _.M)((0, _.ju)(`domain/${e5.id}`))) : (0, _.Xn)(`${y3}/${e5.id}`)), children: e5.name }, e5.id) : (0, r2.tZ)(l2.BlockWithTrailingComponent, { sx: (e6) => ({ "&:hover": { backgroundColor: e6.colors.$blackAlpha50 }, padding: `${e6.space.$none} ${e6.space.$4}`, minHeight: e6.sizes.$10 }), badge: (0, r2.tZ)(A2, { organizationDomain: e5 }), trailingComponent: f3 ? (0, r2.tZ)(T2, { redirectSubPath: u3, domainId: e5.id }) : undefined, children: e5.name }, e5.id)), ((p3 == null ? undefined : p3.hasNextPage) || (p3 == null ? undefined : p3.isFetching)) && (0, r2.tZ)(s2.Box, { ref: (p3 == null ? undefined : p3.isFetching) ? undefined : g3, sx: [(e5) => ({ width: "100%", height: e5.space.$10, position: "relative" })], children: (0, r2.tZ)(s2.Box, { sx: { display: "flex", margin: "auto", position: "absolute", left: "50%", top: "50%", transform: "translateY(-50%) translateX(-50%)" }, children: (0, r2.tZ)(s2.Spinner, { size: "sm", colorScheme: "primary" }) }) })] }) : null;
+ }, { permission: "org:sys_domains:read" }), q2 = { invitations: { pageSize: 10, keepPreviousData: true } }, L2 = () => {
+ const e4 = (0, l2.useCardState)(), { organization: t4, invitations: a4 } = (0, o2.useCoreOrganization)(q2), { options: n4, isLoading: i3 } = (0, w2.e)();
+ return t4 ? (0, r2.tZ)(x2.wQ, { page: (a4 == null ? undefined : a4.page) || 1, onPageChange: (a4 == null ? undefined : a4.fetchPage) || (() => null), itemCount: (a4 == null ? undefined : a4.count) || 0, pageCount: (a4 == null ? undefined : a4.pageCount) || 0, itemsPerPage: q2.invitations.pageSize, isLoading: (a4 == null ? undefined : a4.isLoading) || i3, emptyStateLocalizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.invitationsTab.table__emptyRow"), headers: [(0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.tableHeader__user"), (0, s2.localizationKeys)("organizationProfile.membersPage.invitedMembersTab.tableHeader__invited"), (0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.tableHeader__role"), (0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.tableHeader__actions")], rows: ((a4 == null ? undefined : a4.data) || []).map((t5) => {
+ return (0, r2.tZ)(B2, { options: n4, invitation: t5, onRevoke: (i4 = t5, async () => e4.runAsync(async () => {
+ var e5;
+ return await i4.revoke(), await ((e5 = a4 == null ? undefined : a4.revalidate) === null || e5 === undefined ? undefined : e5.call(a4)), i4;
+ }).catch((t6) => (0, m2.S3)(t6, [], e4.setError))) }, t5.id);
+ var i4;
+ }) }) : null;
+ }, B2 = (e4) => {
+ var t4;
+ const { invitation: a4, onRevoke: n4, options: i3 } = e4, { localizeCustomRole: o3 } = (0, w2.q)(), c3 = (t4 = i3 == null ? undefined : i3.find((e5) => e5.value === a4.role)) === null || t4 === undefined ? undefined : t4.label;
+ return (0, r2.BX)(x2.RN, { children: [(0, r2.tZ)(s2.Td, { children: (0, r2.tZ)(l2.UserPreview, { sx: { maxWidth: "30ch" }, user: { primaryEmailAddress: { emailAddress: a4.emailAddress } } }) }), (0, r2.tZ)(s2.Td, { children: a4.createdAt.toLocaleDateString() }), (0, r2.tZ)(s2.Td, { children: (0, r2.tZ)(s2.Text, { colorScheme: "neutral", localizationKey: o3(a4.role) || c3 }) }), (0, r2.tZ)(s2.Td, { children: (0, r2.tZ)(l2.ThreeDotsMenu, { actions: [{ label: (0, s2.localizationKeys)("organizationProfile.membersPage.invitedMembersTab.menuAction__revoke"), isDestructive: true, onClick: n4 }], elementId: "invitation" }) })] });
+ }, Z = () => {
+ var e4;
+ const { organizationSettings: t4 } = (0, o2.useEnvironment)(), { navigate: a4 } = (0, c2.useRouter)(), { __unstable_manageBillingUrl: n4, navigateToAddDomainPage: u3 } = (0, o2.useOrganizationProfileContext)(), d3 = (e4 = t4 == null ? undefined : t4.domains) === null || e4 === undefined ? undefined : e4.enabled;
+ return (0, r2.BX)(s2.Col, { gap: 8, sx: { width: "100%" }, children: [n4 && (0, r2.tZ)(P2, {}), d3 && (0, r2.tZ)(i2.Cc, { permission: "org:sys_domains:manage", children: (0, r2.BX)(s2.Col, { gap: 2, sx: { width: "100%" }, children: [(0, r2.BX)(l2.Header.Root, { children: [(0, r2.tZ)(l2.Header.Title, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.invitationsTab.autoInvitations.headerTitle"), textVariant: "largeMedium" }), (0, r2.tZ)(l2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.invitationsTab.autoInvitations.headerSubtitle"), variant: "regularRegular" })] }), (0, r2.tZ)(O2, { fallback: (0, r2.tZ)(i2.of, { colorScheme: "primary", textLocalizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.invitationsTab.autoInvitations.primaryButton"), id: "manageVerifiedDomains", onClick: u3 }), redirectSubPath: "organization-settings/domain", verificationStatus: "verified", enrollmentMode: "automatic_invitation" })] }) }), (0, r2.BX)(s2.Flex, { direction: "col", gap: 4, sx: { width: "100%" }, children: [(0, r2.BX)(s2.Flex, { justify: "between", align: "center", children: [(0, r2.BX)(l2.Header.Root, { children: [(0, r2.tZ)(l2.Header.Title, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.invitationsTab.manualInvitations.headerTitle"), textVariant: "largeMedium" }), (0, r2.tZ)(l2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.invitationsTab.manualInvitations.headerSubtitle"), variant: "regularRegular" })] }), (0, r2.tZ)(l2.IconButton, { elementDescriptor: s2.descriptors.membersPageInviteButton, "aria-label": "Invite", onClick: () => a4("invite-members"), icon: (0, r2.tZ)(s2.Icon, { icon: C2.av, size: "sm", sx: (e5) => ({ marginRight: e5.space.$2 }) }), textVariant: "buttonExtraSmallBold", localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.action__invite") })] }), (0, r2.tZ)(L2, {})] })] });
+ }, $2 = { membershipRequests: { pageSize: 10, keepPreviousData: true } }, M2 = () => {
+ var e4;
+ const t4 = (0, l2.useCardState)(), { organization: a4, membershipRequests: n4 } = (0, o2.useCoreOrganization)($2);
+ return a4 ? (0, r2.tZ)(x2.wQ, { page: (n4 == null ? undefined : n4.page) || 1, onPageChange: (e4 = n4 == null ? undefined : n4.fetchPage) !== null && e4 !== undefined ? e4 : () => null, itemCount: (n4 == null ? undefined : n4.count) || 0, pageCount: (n4 == null ? undefined : n4.pageCount) || 0, itemsPerPage: $2.membershipRequests.pageSize, isLoading: n4 == null ? undefined : n4.isLoading, emptyStateLocalizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.requestsTab.table__emptyRow"), headers: [(0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.tableHeader__user"), (0, s2.localizationKeys)("organizationProfile.membersPage.requestsTab.tableHeader__requested"), (0, s2.localizationKeys)("organizationProfile.membersPage.activeMembersTab.tableHeader__actions")], rows: ((n4 == null ? undefined : n4.data) || []).map((e5) => (0, r2.tZ)(F, { request: e5, onError: t4.setError }, e5.id)) }) : null;
+ }, F = (0, l2.withCardStateProvider)((e4) => {
+ const { request: t4, onError: a4 } = e4, n4 = (0, l2.useCardState)(), { membership: i3, membershipRequests: c3 } = (0, o2.useCoreOrganization)($2);
+ return (0, r2.BX)(x2.RN, { children: [(0, r2.tZ)(s2.Td, { children: (0, r2.tZ)(l2.UserPreview, { sx: { maxWidth: "30ch" }, showAvatar: false, user: { primaryEmailAddress: { emailAddress: t4.publicUserData.identifier } } }) }), (0, r2.tZ)(s2.Td, { children: t4.createdAt.toLocaleDateString() }), (0, r2.tZ)(s2.Td, { children: (0, r2.tZ)(D2, { onAccept: () => {
+ if (i3 && c3)
+ return n4.runAsync(async () => {
+ await t4.accept(), await c3.revalidate();
+ }, "accept").catch((e5) => (0, m2.S3)(e5, [], a4));
+ }, onReject: () => {
+ if (i3 && c3)
+ return n4.runAsync(async () => {
+ await t4.reject(), await c3.revalidate();
+ }, "reject").catch((e5) => (0, m2.S3)(e5, [], a4));
+ } }) })] });
+ }), D2 = (e4) => {
+ const t4 = (0, l2.useCardState)();
+ return (0, r2.BX)(s2.Flex, { gap: 2, children: [(0, r2.tZ)(s2.Button, { textVariant: "buttonExtraSmallBold", variant: "ghost", isLoading: t4.isLoading && t4.loadingMetadata === "reject", isDisabled: t4.isLoading && t4.loadingMetadata !== "reject", onClick: e4.onReject, localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.requestsTab.menuAction__reject") }), (0, r2.tZ)(s2.Button, { textVariant: "buttonExtraSmallBold", variant: "solid", isLoading: t4.isLoading && t4.loadingMetadata === "accept", isDisabled: t4.isLoading && t4.loadingMetadata !== "accept", onClick: e4.onAccept, localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.requestsTab.menuAction__approve") })] });
+ }, U = () => {
+ var e4;
+ const { organizationSettings: t4 } = (0, o2.useEnvironment)(), { __unstable_manageBillingUrl: a4, navigateToAddDomainPage: n4 } = (0, o2.useOrganizationProfileContext)(), c3 = (e4 = t4 == null ? undefined : t4.domains) === null || e4 === undefined ? undefined : e4.enabled;
+ return (0, r2.BX)(s2.Col, { gap: 8, sx: { width: "100%" }, children: [a4 && (0, r2.tZ)(P2, {}), c3 && (0, r2.tZ)(i2.Cc, { permission: "org:sys_domains:manage", children: (0, r2.BX)(s2.Col, { gap: 2, sx: { width: "100%" }, children: [(0, r2.BX)(l2.Header.Root, { children: [(0, r2.tZ)(l2.Header.Title, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.requestsTab.autoSuggestions.headerTitle"), textVariant: "largeMedium" }), (0, r2.tZ)(l2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.requestsTab.autoSuggestions.headerSubtitle"), variant: "regularRegular" })] }), (0, r2.tZ)(O2, { fallback: (0, r2.tZ)(i2.of, { colorScheme: "primary", textLocalizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.requestsTab.autoSuggestions.primaryButton"), id: "manageVerifiedDomains", onClick: n4 }), redirectSubPath: "organization-settings/domain", verificationStatus: "verified", enrollmentMode: "automatic_suggestion" })] }) }), (0, r2.BX)(s2.Flex, { direction: "col", gap: 4, sx: { width: "100%" }, children: [(0, r2.tZ)(s2.Flex, { justify: "between", align: "center", children: (0, r2.BX)(l2.Header.Root, { children: [(0, r2.tZ)(l2.Header.Title, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.requestsTab.requests.headerTitle"), textVariant: "largeMedium" }), (0, r2.tZ)(l2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.requestsTab.requests.headerSubtitle"), variant: "regularRegular" })] }) }), (0, r2.tZ)(M2, {})] })] });
+ }, N2 = (0, l2.withCardStateProvider)(() => {
+ var e4;
+ const { organizationSettings: t4 } = (0, o2.useEnvironment)(), a4 = (0, l2.useCardState)(), { isAuthorizedUser: n4 } = (0, i2.DD)({ permission: "org:sys_memberships:manage" }), { isAuthorizedUser: c3 } = (0, i2.DD)({ permission: "org:sys_memberships:read" }), u3 = (e4 = t4 == null ? undefined : t4.domains) === null || e4 === undefined ? undefined : e4.enabled, { membershipRequests: d3 } = (0, o2.useCoreOrganization)({ membershipRequests: u3 || undefined }), { __unstable_manageBillingUrl: m3 } = (0, o2.useOrganizationProfileContext)();
+ return n4 === null ? null : (0, r2.BX)(s2.Col, { elementDescriptor: s2.descriptors.page, gap: 8, children: [(0, r2.tZ)(l2.CardAlert, { children: a4.error }), (0, r2.tZ)(l2.NavbarMenuButtonRow, {}), (0, r2.BX)(s2.Col, { elementDescriptor: s2.descriptors.profilePage, elementId: s2.descriptors.profilePage.setId("organizationMembers"), gap: 8, children: [(0, r2.BX)(l2.Header.Root, { children: [(0, r2.tZ)(l2.Header.Title, { localizationKey: (0, s2.localizationKeys)("organizationProfile.start.headerTitle__members"), textVariant: "xxlargeMedium" }), (0, r2.tZ)(l2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("organizationProfile.start.headerSubtitle__members") })] }), (0, r2.BX)(l2.Tabs, { children: [(0, r2.BX)(l2.TabsList, { children: [c3 && (0, r2.tZ)(l2.Tab, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.start.headerTitle__members") }), n4 && (0, r2.tZ)(l2.Tab, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.start.headerTitle__invitations") }), n4 && u3 && (0, r2.tZ)(l2.Tab, { localizationKey: (0, s2.localizationKeys)("organizationProfile.membersPage.start.headerTitle__requests"), children: (0, r2.tZ)(i2.dN, { notificationCount: (d3 == null ? undefined : d3.count) || 0 }) })] }), (0, r2.BX)(l2.TabPanels, { children: [c3 && (0, r2.tZ)(l2.TabPanel, { sx: { width: "100%" }, children: (0, r2.BX)(s2.Flex, { gap: 4, direction: "col", sx: { width: "100%" }, children: [n4 && m3 && (0, r2.tZ)(P2, {}), (0, r2.tZ)(j2, {})] }) }), n4 && (0, r2.tZ)(l2.TabPanel, { sx: { width: "100%" }, children: (0, r2.tZ)(Z, {}) }), n4 && u3 && (0, r2.tZ)(l2.TabPanel, { sx: { width: "100%" }, children: (0, r2.tZ)(U, {}) })] })] })] })] });
+ }), K = () => (0, r2.BX)(s2.Col, { elementDescriptor: s2.descriptors.page, gap: 8, children: [(0, r2.tZ)(l2.NavbarMenuButtonRow, {}), (0, r2.BX)(s2.Col, { elementDescriptor: s2.descriptors.profilePage, elementId: s2.descriptors.profilePage.setId("organizationSettings"), gap: 8, children: [(0, r2.BX)(l2.Header.Root, { children: [(0, r2.tZ)(l2.Header.Title, { localizationKey: (0, s2.localizationKeys)("organizationProfile.start.headerTitle__settings"), textVariant: "xxlargeMedium" }), (0, r2.tZ)(l2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("organizationProfile.start.headerSubtitle__settings") })] }), (0, r2.tZ)(W, {}), (0, r2.tZ)(i2.Cc, { permission: "org:sys_domains:read", children: (0, r2.tZ)(V, {}) }), (0, r2.tZ)(H, {})] })] }), W = () => {
+ const { organization: e4 } = (0, o2.useCoreOrganization)(), { navigate: t4 } = (0, c2.useRouter)();
+ if (!e4)
+ return null;
+ const a4 = (0, r2.tZ)(l2.OrganizationPreview, { organization: e4, size: "lg" });
+ return (0, r2.tZ)(l2.ProfileSection, { title: (0, s2.localizationKeys)("organizationProfile.profilePage.title"), id: "organizationProfile", children: (0, r2.tZ)(i2.Cc, { permission: "org:sys_profile:manage", fallback: (0, r2.tZ)(r2.HY, { children: a4 }), children: (0, r2.tZ)(i2.of, { onClick: () => t4("profile"), children: a4 }) }) });
+ }, V = () => {
+ const { organizationSettings: e4 } = (0, o2.useEnvironment)(), { organization: t4 } = (0, o2.useCoreOrganization)(), { navigate: a4 } = (0, c2.useRouter)();
+ return e4 && t4 && e4.domains.enabled ? (0, r2.BX)(l2.ProfileSection, { title: (0, s2.localizationKeys)("organizationProfile.profilePage.domainSection.title"), subtitle: (0, s2.localizationKeys)("organizationProfile.profilePage.domainSection.subtitle"), id: "organizationDomains", children: [(0, r2.tZ)(O2, { redirectSubPath: "domain" }), (0, r2.tZ)(i2.Cc, { permission: "org:sys_domains:manage", children: (0, r2.tZ)(i2.Br, { textLocalizationKey: (0, s2.localizationKeys)("organizationProfile.profilePage.domainSection.primaryButton"), id: "addOrganizationDomain", onClick: () => a4("domain") }) })] }) : null;
+ }, H = () => {
+ const { organization: e4 } = (0, o2.useCoreOrganization)(), { navigate: t4 } = (0, c2.useRouter)(), { isAuthorizedUser: a4 } = (0, i2.DD)({ permission: "org:sys_profile:delete" });
+ if (!e4)
+ return null;
+ const n4 = e4.adminDeleteEnabled;
+ return (0, r2.tZ)(l2.ProfileSection, { id: "organizationDanger", title: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.title"), sx: (e5) => ({ marginBottom: e5.space.$4 }), children: (0, r2.BX)(s2.Flex, { gap: 4, children: [(0, r2.tZ)(l2.IconButton, { "aria-label": "Leave organization", icon: (0, r2.tZ)(s2.Icon, { icon: C2.um, size: "sm", sx: (e5) => ({ marginRight: e5.space.$2 }) }), variant: "outline", colorScheme: "danger", textVariant: "buttonExtraSmallBold", onClick: () => t4("leave"), localizationKey: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.leaveOrganization.title") }), a4 && n4 && (0, r2.tZ)(l2.IconButton, { "aria-label": "Delete organization", icon: (0, r2.tZ)(s2.Icon, { icon: C2.um, size: "sm", sx: (e5) => ({ marginRight: e5.space.$2 }) }), variant: "outline", colorScheme: "danger", textVariant: "buttonExtraSmallBold", onClick: () => t4("delete"), localizationKey: (0, s2.localizationKeys)("organizationProfile.profilePage.dangerSection.deleteOrganization.title") })] }) });
+ };
+ var X = a3(6884);
+ const Y = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, s2.localizationKeys)("organizationProfile.profilePage.title"), t4 = (0, s2.localizationKeys)("organizationProfile.profilePage.subtitle"), a4 = (0, l2.useCardState)(), [c3, d3] = n3.useState(false), { organization: h3 } = (0, o2.useCoreOrganization)(), p3 = (0, i2.a2)({ onNextStep: () => a4.setError(undefined) }), f3 = (0, m2.Yp)("name", (h3 == null ? undefined : h3.name) || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__organizationName"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__organizationName") }), g3 = (0, m2.Yp)("slug", (h3 == null ? undefined : h3.slug) || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__organizationSlug"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__organizationSlug") });
+ if (!h3)
+ return null;
+ const b3 = (h3.name !== f3.value || h3.slug !== g3.value || c3) && g3.feedbackType !== "error";
+ return (0, r2.BX)(i2.en, { ...p3.props, children: [(0, r2.tZ)(l2.ContentPage, { headerTitle: e4, headerSubtitle: t4, Breadcrumbs: u2.G, children: (0, r2.BX)(l2.Form.Root, { onSubmit: async (e5) => (e5.preventDefault(), (b3 ? h3.update({ name: f3.value, slug: g3.value }) : Promise.resolve()).then(p3.nextStep).catch((e6) => {
+ (0, m2.S3)(e6, [f3, g3], a4.setError);
+ })), children: [(0, r2.tZ)(X.D, { organization: h3, onAvatarChange: (e5) => h3.setLogo({ file: e5 }).then(() => {
+ d3(true), a4.setIdle();
+ }).catch((e6) => (0, m2.S3)(e6, [], a4.setError)), onAvatarRemove: (0, _.QO)(h3.imageUrl) ? null : () => {
+ h3.setLogo({ file: null }).then(() => {
+ d3(true), a4.setIdle();
+ }).catch((e5) => (0, m2.S3)(e5, [], a4.setError));
+ } }), (0, r2.tZ)(l2.Form.ControlRow, { elementId: f3.id, children: (0, r2.tZ)(l2.Form.Control, { ...f3.props, autoFocus: true, required: true }) }), (0, r2.tZ)(l2.Form.ControlRow, { elementId: g3.id, children: (0, r2.tZ)(l2.Form.Control, { ...g3.props, onChange: (e5) => {
+ var t5;
+ t5 = e5.target.value, g3.setValue(t5), g3.setError(undefined);
+ }, required: true }) }), (0, r2.tZ)(l2.FormButtons, { isDisabled: !b3 })] }) }), (0, r2.tZ)(l2.SuccessPage, { title: e4, text: (0, s2.localizationKeys)("organizationProfile.profilePage.successMessage"), Breadcrumbs: u2.G })] });
+ });
+ var G = a3(4334);
+ const J = () => {
+ var e4, t4;
+ const { organizationSettings: a4 } = (0, o2.useEnvironment)(), { organization: l3 } = (0, o2.useCoreOrganization)(), { params: d3 } = (0, c2.useRouter)(), m3 = n3.useRef(), { data: h3, isLoading: p3 } = (0, I2.ib)(l3 == null ? undefined : l3.getDomain, { domainId: d3.id }, { onSuccess(e5) {
+ m3.current = { ...e5 };
+ } }), { domains: f3 } = (0, o2.useCoreOrganization)({ domains: { infinite: true } });
+ return l3 && a4 ? p3 || !h3 ? (0, r2.tZ)(s2.Flex, { direction: "row", align: "center", justify: "center", sx: (e5) => ({ height: "100%", minHeight: e5.sizes.$120 }), children: (0, r2.tZ)(s2.Spinner, { size: "lg", colorScheme: "primary" }) }) : (0, r2.tZ)(i2.hH, { title: (0, G.u1)("organizationProfile.removeDomainPage.title"), messageLine1: (0, G.u1)("organizationProfile.removeDomainPage.messageLine1", { domain: (e4 = m3.current) === null || e4 === undefined ? undefined : e4.name }), messageLine2: (0, G.u1)("organizationProfile.removeDomainPage.messageLine2"), successMessage: (0, G.u1)("organizationProfile.removeDomainPage.successMessage", { domain: (t4 = m3.current) === null || t4 === undefined ? undefined : t4.name }), deleteResource: () => h3 == null ? undefined : h3.delete().then(() => {
+ var e5;
+ return (e5 = f3 == null ? undefined : f3.revalidate) === null || e5 === undefined ? undefined : e5.call(f3);
+ }), breadcrumbTitle: (0, G.u1)("organizationProfile.profilePage.domainSection.title"), Breadcrumbs: u2.G }) : null;
+ };
+ var Q = a3(869);
+ const ee = (e4, { infoLabel: t4 }) => {
+ const a4 = (e4 == null ? undefined : e4.totalPendingInvitations) || 0;
+ return ((e4 == null ? undefined : e4.totalPendingSuggestions) || 0) + a4 === 0 ? [] : [t4, (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.calloutInvitationCountLabel", { count: a4 }), (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.calloutSuggestionCountLabel", { count: a4 })];
+ }, te = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, l2.useCardState)(), { organizationSettings: t4 } = (0, o2.useEnvironment)(), { membership: a4, organization: n4, domains: d3 } = (0, o2.useCoreOrganization)({ domains: { infinite: true } }), { isAuthorizedUser: h3 } = (0, i2.DD)({ permission: "org:sys_domains:manage" }), { navigateToFlowStart: p3 } = (0, I2.zk)(), { params: f3, navigate: g3, queryParams: b3 } = (0, c2.useRouter)(), y3 = b3.mode || "edit", v3 = (0, s2.localizationKeys)("organizationProfile.profilePage.domainSection.title"), k3 = y3 === "edit", w3 = (0, m2.Yp)("enrollmentMode", "", { type: "radio", radioOptions: [...t4.domains.enrollmentModes.includes("manual_invitation") ? [{ value: "manual_invitation", label: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.manualInvitationOption__label"), description: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.manualInvitationOption__description") }] : [], ...t4.domains.enrollmentModes.includes("automatic_invitation") ? [{ value: "automatic_invitation", label: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.automaticInvitationOption__label"), description: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.automaticInvitationOption__description") }] : [], ...t4.domains.enrollmentModes.includes("automatic_suggestion") ? [{ value: "automatic_suggestion", label: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.automaticSuggestionOption__label"), description: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.automaticSuggestionOption__description") }] : []] }), x3 = (0, m2.Yp)("deleteExistingInvitationsSuggestions", "", { label: (0, s2.localizationKeys)("formFieldLabel__organizationDomainDeletePending"), type: "checkbox" }), { data: z3, isLoading: j3 } = (0, I2.ib)(n4 == null ? undefined : n4.getDomain, { domainId: f3.id }, { onSuccess(e5) {
+ w3.setValue(e5.enrollmentMode);
+ } }), S3 = x3.checked || (z3 == null ? undefined : z3.enrollmentMode) !== w3.value, _2 = (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.subtitle", { domain: z3 == null ? undefined : z3.name }), P3 = ee(z3, { infoLabel: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.calloutInfoLabel") }), E2 = ee(z3, { infoLabel: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.dangerTab.calloutInfoLabel") });
+ return n4 && t4 ? j3 || !z3 ? (0, r2.tZ)(s2.Flex, { direction: "row", align: "center", justify: "center", sx: (e5) => ({ height: "100%", minHeight: e5.sizes.$120 }), children: (0, r2.tZ)(s2.Spinner, { size: "lg", colorScheme: "primary" }) }) : (z3.verification && z3.verification.status === "verified" || p3(), (0, r2.tZ)(l2.ContentPage, { headerTitle: z3.name, headerSubtitle: k3 ? undefined : _2, breadcrumbTitle: v3, gap: 4, Breadcrumbs: u2.G, children: (0, r2.tZ)(s2.Col, { gap: 6, children: (0, r2.BX)(l2.Tabs, { children: [(0, r2.BX)(l2.TabsList, { children: [h3 && (0, r2.tZ)(l2.Tab, { localizationKey: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.start.headerTitle__enrollment") }), k3 && h3 && (0, r2.tZ)(l2.Tab, { localizationKey: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.start.headerTitle__danger") })] }), (0, r2.BX)(l2.TabPanels, { children: [h3 && (0, r2.BX)(l2.TabPanel, { sx: { width: "100%" }, direction: "col", gap: 4, children: [P3.length > 0 && (0, r2.tZ)(i2.aX, { icon: C2.I$, children: P3.map((e5, t5) => (0, r2.tZ)(s2.Text, { as: "span", sx: [(e6) => ({ lineHeight: e6.lineHeights.$short, color: "inherit", display: "block" })], localizationKey: e5 }, t5)) }), (0, r2.tZ)(l2.Header.Root, { children: (0, r2.tZ)(l2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.subtitle"), variant: "regularRegular" }) }), (0, r2.BX)(l2.Form.Root, { onSubmit: async () => {
+ if (z3 && n4 && a4 && d3)
+ try {
+ await z3.updateEnrollmentMode({ enrollmentMode: w3.value, deletePending: x3.checked }), await d3.revalidate(), await g3("../../");
+ } catch (t5) {
+ (0, m2.S3)(t5, [w3], e4.setError);
+ }
+ }, gap: 6, children: [(0, r2.tZ)(l2.Form.ControlRow, { elementId: w3.id, children: (0, r2.tZ)(l2.Form.Control, { ...w3.props }) }), k3 && (0, r2.tZ)(l2.Form.ControlRow, { elementId: x3.id, children: (0, r2.tZ)(l2.Form.Control, { ...x3.props }) }), (0, r2.tZ)(l2.FormButtons, { localizationKey: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.enrollmentTab.formButton__save"), isDisabled: j3 || !z3 || !S3 })] })] }), k3 && h3 && (0, r2.BX)(l2.TabPanel, { direction: "col", gap: 4, sx: { width: "100%" }, children: [E2.length > 0 && (0, r2.tZ)(i2.aX, { icon: C2.I$, children: E2.map((e5, t5) => (0, r2.tZ)(s2.Text, { as: "span", sx: [(e6) => ({ lineHeight: e6.lineHeights.$short, color: "inherit", display: "block" })], localizationKey: e5 }, t5)) }), (0, r2.tZ)(s2.Col, { sx: (e5) => ({ padding: `${e5.space.$none} ${e5.space.$4}` }), children: (0, r2.tZ)(Q.f, { title: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.dangerTab.removeDomainTitle"), subtitle: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.dangerTab.removeDomainSubtitle"), actionLabel: (0, s2.localizationKeys)("organizationProfile.verifiedDomainPage.dangerTab.removeDomainActionLabel__remove"), colorScheme: "danger", onClick: () => g3(`../../domain/${z3.id}/remove`) }) })] })] })] }) }) })) : null;
+ });
+ var ae = a3(6684);
+ const re = (0, l2.withCardStateProvider)(() => {
+ var e4;
+ const t4 = (0, l2.useCardState)(), { organizationSettings: a4 } = (0, o2.useEnvironment)(), { organization: d3 } = (0, o2.useCoreOrganization)(), { params: h3, navigate: p3 } = (0, c2.useRouter)(), [f3, g3] = n3.useState(false), { data: b3, isLoading: y3 } = (0, I2.ib)(d3 == null ? undefined : d3.getDomain, { domainId: h3.id }), v3 = (0, s2.localizationKeys)("organizationProfile.verifyDomainPage.title"), k3 = (0, s2.localizationKeys)("organizationProfile.verifyDomainPage.subtitle", { domainName: (e4 = b3 == null ? undefined : b3.name) !== null && e4 !== undefined ? e4 : "" }), w3 = (0, s2.localizationKeys)("organizationProfile.profilePage.domainSection.title"), x3 = (0, I2._m)(), z3 = (0, m2.Yp)("code", ""), j3 = (0, l2.useCodeControl)(z3), S3 = (0, i2.a2)({ onNextStep: () => t4.setError(undefined) }), _2 = (0, m2.Yp)("affiliationEmailAddress", "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__organizationDomainEmailAddress"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__organizationDomainEmailAddress"), infoText: (0, s2.localizationKeys)("formFieldLabel__organizationDomainEmailAddressDescription") }), P3 = (0, n3.useRef)(), C3 = (0, s2.localizationKeys)("organizationProfile.verifyDomainPage.subtitleVerificationCodeScreen", { emailAddress: P3.current }), E2 = async () => {
+ g3(true), await (0, m2._v)(750);
+ }, A3 = async (e5) => {
+ (0, m2.S3)(e5, [z3], t4.setError), x3.setIdle(), await (0, m2._v)(750), j3.reset();
+ };
+ if (j3.onCodeEntryFinished((e5) => {
+ x3.setLoading(), z3.setError(undefined), ((e6, t5, a5) => {
+ var r3;
+ (r3 = b3 == null ? undefined : b3.attemptAffiliationVerification) === null || r3 === undefined || r3.call(b3, { code: e6 }).then(async (e7) => {
+ var a6;
+ if (await t5(), ((a6 = e7.verification) === null || a6 === undefined ? undefined : a6.status) === "verified")
+ return p3(`../../../domain/${e7.id}?mode=select`);
+ }).catch((e7) => a5(e7));
+ })(e5, E2, A3);
+ }), !d3 || !a4)
+ return null;
+ const R2 = d3.name !== _2.value, T3 = `@${b3 == null ? undefined : b3.name}`;
+ return y3 || !b3 ? (0, r2.tZ)(s2.Flex, { direction: "row", align: "center", justify: "center", sx: (e5) => ({ height: "100%", minHeight: e5.sizes.$120 }), children: (0, r2.tZ)(s2.Spinner, { size: "lg", colorScheme: "primary" }) }) : (0, r2.BX)(i2.en, { ...S3.props, children: [(0, r2.tZ)(l2.ContentPage, { headerTitle: v3, breadcrumbTitle: w3, headerSubtitle: k3, Breadcrumbs: u2.G, children: (0, r2.BX)(l2.Form.Root, { onSubmit: (e5) => {
+ if (e5.preventDefault(), b3)
+ return P3.current = `${_2.value}${T3}`, b3.prepareAffiliationVerification({ affiliationEmailAddress: P3.current }).then(S3.nextStep).catch((e6) => {
+ (0, m2.S3)(e6, [_2], t4.setError);
+ });
+ }, children: [(0, r2.tZ)(l2.Form.ControlRow, { elementId: _2.id, children: (0, r2.tZ)(l2.Form.Control, { ..._2.props, autoFocus: true, groupSuffix: `@${b3.name}`, required: true }) }), (0, r2.tZ)(l2.FormButtons, { isDisabled: !R2 })] }) }), (0, r2.BX)(l2.ContentPage, { headerTitle: v3, breadcrumbTitle: w3, headerSubtitle: C3, Breadcrumbs: u2.G, children: [(0, r2.tZ)(ae.T, { title: (0, s2.localizationKeys)("organizationProfile.verifyDomainPage.formTitle"), subtitle: (0, s2.localizationKeys)("organizationProfile.verifyDomainPage.formSubtitle"), resendButton: (0, s2.localizationKeys)("organizationProfile.verifyDomainPage.resendButton"), isLoading: x3.isLoading, success: f3, codeControl: j3, onResendCodeClicked: () => {
+ j3.reset(), b3 == null || b3.prepareAffiliationVerification({ affiliationEmailAddress: _2.value }).catch((e5) => {
+ (0, m2.S3)(e5, [_2], t4.setError);
+ });
+ } }), (0, r2.tZ)(l2.FormButtonContainer, { children: (0, r2.tZ)(s2.Button, { elementDescriptor: s2.descriptors.formButtonReset, block: false, variant: "ghost", textVariant: "buttonExtraSmallBold", type: "reset", isDisabled: x3.isLoading || f3, onClick: () => {
+ z3.clearFeedback(), j3.reset(), S3.prevStep();
+ }, localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset") }) })] })] });
+ }), ne = (e4) => {
+ var t4;
+ const { pages: a4, isMembersPageRoot: n4, isSettingsPageRoot: s3 } = (0, o2.useOrganizationProfileContext)(), u3 = (t4 = a4.contents) === null || t4 === undefined ? undefined : t4.map((e5, t5) => {
+ const a5 = !s3 && !n4 && t5 === 0;
+ return (0, r2.tZ)(c2.Route, { index: a5, path: a5 ? undefined : e5.url, children: (0, r2.tZ)(d2.O, { mount: e5.mount, unmount: e5.unmount }) }, `custom-page-${e5.url}`);
+ });
+ return (0, r2.tZ)(l2.ProfileCardContent, { contentRef: e4.contentRef, children: (0, r2.BX)(c2.Switch, { children: [u3, (0, r2.BX)(c2.Route, { children: [(0, r2.tZ)(c2.Route, { path: s3 ? undefined : "organization-settings", children: (0, r2.BX)(c2.Switch, { children: [(0, r2.tZ)(c2.Route, { path: "profile", flowStart: true, children: (0, r2.tZ)(i2.Cc, { permission: "org:sys_profile:manage", redirectTo: "../", children: (0, r2.tZ)(Y, {}) }) }), (0, r2.tZ)(c2.Route, { path: "domain", flowStart: true, children: (0, r2.BX)(c2.Switch, { children: [(0, r2.tZ)(c2.Route, { path: ":id/verify", children: (0, r2.tZ)(i2.Cc, { permission: "org:sys_domains:manage", redirectTo: "../../", children: (0, r2.tZ)(re, {}) }) }), (0, r2.tZ)(c2.Route, { path: ":id/remove", children: (0, r2.tZ)(i2.Cc, { permission: "org:sys_domains:manage", redirectTo: "../../", children: (0, r2.tZ)(J, {}) }) }), (0, r2.tZ)(c2.Route, { path: ":id", children: (0, r2.tZ)(i2.Cc, { permission: "org:sys_domains:manage", redirectTo: "../../", children: (0, r2.tZ)(te, {}) }) }), (0, r2.tZ)(c2.Route, { index: true, children: (0, r2.tZ)(i2.Cc, { permission: "org:sys_domains:manage", redirectTo: "../", children: (0, r2.tZ)(y2, {}) }) })] }) }), (0, r2.tZ)(c2.Route, { path: "leave", flowStart: true, children: (0, r2.tZ)(f2, {}) }), (0, r2.tZ)(c2.Route, { path: "delete", flowStart: true, children: (0, r2.tZ)(i2.Cc, { permission: "org:sys_profile:delete", redirectTo: "../", children: (0, r2.tZ)(g2, {}) }) }), (0, r2.tZ)(c2.Route, { index: true, children: (0, r2.tZ)(K, {}) })] }) }), (0, r2.tZ)(c2.Route, { path: n4 ? undefined : "organization-members", children: (0, r2.BX)(c2.Switch, { children: [(0, r2.tZ)(c2.Route, { path: "invite-members", flowStart: true, children: (0, r2.tZ)(i2.Cc, { permission: "org:sys_memberships:manage", redirectTo: "../", children: (0, r2.tZ)(v2.F, {}) }) }), (0, r2.tZ)(c2.Route, { index: true, children: (0, r2.tZ)(i2.Cc, { condition: (e5) => e5({ permission: "org:sys_memberships:read" }) || e5({ permission: "org:sys_memberships:manage" }), redirectTo: s3 ? "../" : "./organization-settings", children: (0, r2.tZ)(N2, {}) }) })] }) })] })] }) });
+ }, ie = (0, o2.withCoreUserGuard)(() => {
+ const e4 = n3.useRef(null);
+ return (0, r2.tZ)(l2.ProfileCard, { sx: { height: "100%" }, children: (0, r2.tZ)(u2.M, { contentRef: e4, children: (0, r2.tZ)(ne, { contentRef: e4 }) }) });
+ }), oe = (0, i2.Q6)((0, i2.pK)((0, l2.withCardStateProvider)((e4) => {
+ const { organization: t4 } = (0, o2.useCoreOrganization)();
+ return t4 ? (0, r2.tZ)(s2.Flow.Root, { flow: "organizationProfile", children: (0, r2.tZ)(s2.Flow.Part, { children: (0, r2.tZ)(c2.Switch, { children: (0, r2.tZ)(c2.Route, { children: (0, r2.tZ)(ie, {}) }) }) }) }) : null;
+ }), "OrganizationProfile", { mode: "redirect" })), se = (e4) => {
+ const t4 = { ...e4, routing: "virtual", componentName: "OrganizationProfile", mode: "modal" };
+ return (0, r2.tZ)(c2.Route, { path: "organizationProfile", children: (0, r2.tZ)(o2.ComponentContext.Provider, { value: t4, children: (0, r2.tZ)("div", { children: (0, r2.tZ)(oe, { ...t4 }) }) }) });
+ };
+}, 3617: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { OrganizationSwitcher: function() {
+ return E;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(6139), o2 = a3(8173), s2 = a3(3476), l2 = a3(8690), c2 = a3(8441), u2 = a3(996), d2 = a3(3244), m2 = a3(4804), h2 = a3(3736), p2 = a3(7037), f2 = a3(1609), g2 = a3(1659);
+ const b2 = (e4) => {
+ const t4 = (0, l2.useCardState)(), { userSuggestions: a4 } = (0, o2.useCoreOrganizationList)({ userSuggestions: g2.AO.userSuggestions });
+ return e4.status === "accepted" ? (0, r2.tZ)(s2.Text, { variant: "smallRegular", colorScheme: "neutral", localizationKey: (0, s2.localizationKeys)("organizationSwitcher.suggestionsAcceptedLabel") }) : (0, r2.tZ)(s2.Button, { elementDescriptor: s2.descriptors.organizationSwitcherInvitationAcceptButton, textVariant: "buttonExtraSmallBold", variant: "outline", colorScheme: "neutral", size: "sm", isLoading: t4.isLoading, onClick: () => t4.runAsync(e4.accept).then((e5) => {
+ var t5;
+ return (t5 = a4 == null ? undefined : a4.setData) === null || t5 === undefined ? undefined : t5.call(a4, (t6) => (0, g2.Sz)(e5, t6));
+ }).catch((e5) => (0, f2.S3)(e5, [], t4.setError)), localizationKey: (0, s2.localizationKeys)("organizationSwitcher.action__suggestionsAccept") });
+ }, y2 = (e4) => {
+ const t4 = (0, l2.useCardState)(), { userInvitations: a4 } = (0, o2.useCoreOrganizationList)({ userInvitations: g2.AO.userInvitations });
+ return (0, r2.tZ)(s2.Button, { elementDescriptor: s2.descriptors.organizationSwitcherInvitationAcceptButton, textVariant: "buttonExtraSmallBold", variant: "outline", colorScheme: "neutral", size: "sm", isLoading: t4.isLoading, onClick: () => t4.runAsync(e4.accept).then((e5) => {
+ var t5;
+ return (t5 = a4 == null ? undefined : a4.setData) === null || t5 === undefined ? undefined : t5.call(a4, (t6) => (0, g2.$o)(e5, t6));
+ }).catch((e5) => (0, f2.S3)(e5, [], t4.setError)), localizationKey: (0, s2.localizationKeys)("organizationSwitcher.action__invitationAccept") });
+ }, v2 = (0, l2.withCardStateProvider)((e4) => {
+ const { children: t4, publicOrganizationData: a4 } = e4;
+ return (0, r2.BX)(s2.Flex, { align: "center", gap: 2, sx: (e5) => ({ minHeight: "unset", height: e5.space.$12, justifyContent: "space-between", padding: `0 ${e5.space.$6}` }), children: [(0, r2.tZ)(l2.OrganizationPreview, { elementId: "organizationSwitcher", avatarSx: (e5) => ({ margin: `0 calc(${e5.space.$3}/2)` }), organization: a4, size: "sm" }), t4] });
+ }), k2 = (e4) => {
+ const { showBorder: t4, ...a4 } = e4;
+ return (0, r2.tZ)(l2.Actions, { sx: (e5) => ({ borderTop: t4 ? `${e5.borders.$normal} ${e5.colors.$blackAlpha200}` : "none" }), role: "menu", ...a4 });
+ }, w2 = () => {
+ var e4, t4;
+ const { ref: a4, userSuggestions: n4, userInvitations: l3 } = (() => {
+ const { userInvitations: e5, userSuggestions: t5 } = (0, o2.useCoreOrganizationList)(g2.AO), { ref: a5 } = (0, c2.YD)({ threshold: 0, onChange: (a6) => {
+ var r3, n5;
+ a6 && (e5.hasNextPage ? (r3 = e5.fetchNext) === null || r3 === undefined || r3.call(e5) : (n5 = t5.fetchNext) === null || n5 === undefined || n5.call(t5));
+ } });
+ return { userInvitations: e5, userSuggestions: t5, ref: a5 };
+ })(), u3 = l3.isLoading || n4.isLoading, d3 = l3.hasNextPage || n4.hasNextPage, m3 = !(!l3.count && !n4.count);
+ return (0, r2.tZ)(k2, { showBorder: m3 || u3, elementDescriptor: s2.descriptors.organizationSwitcherPopoverInvitationActions, children: (0, r2.BX)(s2.Box, { sx: (e5) => ({ maxHeight: `calc(4 * ${e5.sizes.$12})`, overflowY: "auto", ...p2.common.unstyledScrollbar(e5) }), children: [(l3.count || 0) > 0 && ((e4 = l3.data) === null || e4 === undefined ? undefined : e4.map((e5) => (0, r2.tZ)(v2, { publicOrganizationData: e5.publicOrganizationData, children: (0, r2.tZ)(y2, { ...e5 }) }, e5.id))), (n4.count || 0) > 0 && !l3.hasNextPage && ((t4 = n4.data) === null || t4 === undefined ? undefined : t4.map((e5) => (0, r2.tZ)(v2, { publicOrganizationData: e5.publicOrganizationData, children: (0, r2.tZ)(b2, { ...e5 }) }, e5.id))), (d3 || u3) && (0, r2.tZ)(i2.q7, { ref: a4 })] }) });
+ }, x2 = (e4) => {
+ const { onPersonalWorkspaceClick: t4, onOrganizationClick: a4 } = e4, { hidePersonal: n4 } = (0, o2.useOrganizationSwitcherContext)(), { organization: i3 } = (0, o2.useCoreOrganization)(), { organizationList: c3 } = (0, o2.useCoreOrganizationList)(), u3 = (0, o2.useCoreUser)(), d3 = (c3 || []).map((e5) => e5.organization).filter((e5) => e5.id !== (i3 == null ? undefined : i3.id)), { username: h3, primaryEmailAddress: f3, primaryPhoneNumber: g3, ...b3 } = u3;
+ return (0, r2.BX)(s2.Box, { sx: (e5) => ({ maxHeight: `calc(4 * ${e5.sizes.$12})`, overflowY: "auto", ...p2.common.unstyledScrollbar(e5) }), role: "group", "aria-label": n4 ? "List of all organization memberships" : "List of all accounts", children: [i3 && !n4 && (0, r2.tZ)(l2.PreviewButton, { elementDescriptor: s2.descriptors.organizationSwitcherPreviewButton, icon: m2.oX, sx: { borderRadius: 0 }, onClick: t4, role: "menuitem", children: (0, r2.tZ)(l2.PersonalWorkspacePreview, { user: b3, size: "sm", avatarSx: (e5) => ({ margin: `0 calc(${e5.space.$3}/2)` }), title: (0, s2.localizationKeys)("organizationSwitcher.personalWorkspace") }) }), d3.map((e5) => (0, r2.tZ)(l2.PreviewButton, { elementDescriptor: s2.descriptors.organizationSwitcherPreviewButton, icon: m2.oX, sx: { borderRadius: 0 }, onClick: () => a4(e5), role: "menuitem", children: (0, r2.tZ)(l2.OrganizationPreview, { elementId: "organizationSwitcher", avatarSx: (e6) => ({ margin: `0 calc(${e6.space.$3}/2)` }), organization: e5, size: "sm" }) }, e5.id))] });
+ }, z2 = ({ onCreateOrganizationClick: e4 }) => (0, o2.useCoreUser)().createOrganizationEnabled ? (0, r2.tZ)(l2.Action, { elementDescriptor: s2.descriptors.organizationSwitcherPopoverActionButton, elementId: s2.descriptors.organizationSwitcherPopoverActionButton.setId("createOrganization"), iconBoxElementDescriptor: s2.descriptors.organizationSwitcherPopoverActionButtonIconBox, iconBoxElementId: s2.descriptors.organizationSwitcherPopoverActionButtonIconBox.setId("createOrganization"), iconElementDescriptor: s2.descriptors.organizationSwitcherPopoverActionButtonIcon, iconElementId: s2.descriptors.organizationSwitcherPopoverActionButtonIcon.setId("createOrganization"), textElementDescriptor: s2.descriptors.organizationSwitcherPopoverActionButtonText, textElementId: s2.descriptors.organizationSwitcherPopoverActionButtonText.setId("createOrganization"), icon: m2.v3, label: (0, s2.localizationKeys)("organizationSwitcher.action__createOrganization"), onClick: e4 }) : null, j2 = (e4) => {
+ const { onCreateOrganizationClick: t4, onPersonalWorkspaceClick: a4, onOrganizationClick: n4 } = e4;
+ return (0, r2.BX)(r2.HY, { children: [(0, r2.tZ)(w2, {}), (0, r2.BX)(l2.SecondaryActions, { elementDescriptor: s2.descriptors.organizationSwitcherPopoverActions, role: "menu", children: [(0, r2.tZ)(x2, { onPersonalWorkspaceClick: a4, onOrganizationClick: n4 }), (0, r2.tZ)(z2, { onCreateOrganizationClick: t4 })] })] });
+ }, S2 = n3.forwardRef((e4, t4) => {
+ const { close: a4, ...n4 } = e4, i3 = (0, l2.useCardState)(), { openOrganizationProfile: c3, openCreateOrganization: p3 } = (0, o2.useCoreClerk)(), { organization: f3 } = (0, o2.useCoreOrganization)(), { isLoaded: g3, setActive: b3 } = (0, o2.useCoreOrganizationList)(), y3 = (0, h2.useRouter)(), { hidePersonal: v3, __unstable_manageBillingUrl: k3, __unstable_manageBillingLabel: w3, __unstable_manageBillingMembersLimit: x3, createOrganizationMode: z3, organizationProfileMode: S3, afterLeaveOrganizationUrl: P3, afterCreateOrganizationUrl: C3, navigateCreateOrganization: I3, navigateOrganizationProfile: E2, navigateAfterSelectPersonal: A2, navigateAfterSelectOrganization: R, organizationProfileProps: T2, skipInvitationScreen: O2 } = (0, o2.useOrganizationSwitcherContext)(), q2 = (0, o2.useCoreUser)(), { username: L2, primaryEmailAddress: B2, primaryPhoneNumber: Z, ...$2 } = q2;
+ if (!g3)
+ return null;
+ const M2 = (0, r2.tZ)(l2.Action, { elementDescriptor: s2.descriptors.organizationSwitcherPopoverActionButton, elementId: s2.descriptors.organizationSwitcherPopoverActionButton.setId("manageOrganization"), iconBoxElementDescriptor: s2.descriptors.organizationSwitcherPopoverActionButtonIconBox, iconBoxElementId: s2.descriptors.organizationSwitcherPopoverActionButtonIconBox.setId("manageOrganization"), iconElementDescriptor: s2.descriptors.organizationSwitcherPopoverActionButtonIcon, iconElementId: s2.descriptors.organizationSwitcherPopoverActionButtonIcon.setId("manageOrganization"), textElementDescriptor: s2.descriptors.organizationSwitcherPopoverActionButtonText, textElementId: s2.descriptors.organizationSwitcherPopoverActionButtonText.setId("manageOrganization"), icon: m2.tc, label: (0, s2.localizationKeys)("organizationSwitcher.action__manageOrganization"), onClick: () => (a4(), S3 === "navigation" ? E2() : c3({ ...T2, afterLeaveOrganizationUrl: P3, __unstable_manageBillingUrl: k3, __unstable_manageBillingLabel: w3, __unstable_manageBillingMembersLimit: x3 })), trailing: (0, r2.tZ)(_, {}) }), F = (0, r2.tZ)(l2.Action, { icon: m2.Nj, label: (0, u2.OR)(w3) || "Manage billing", onClick: () => y3.navigate((0, u2.OR)(k3)) });
+ return (0, r2.tZ)(d2.r, { elementDescriptor: s2.descriptors.organizationSwitcherPopoverRootBox, children: (0, r2.BX)(l2.PopoverCard.Root, { elementDescriptor: s2.descriptors.organizationSwitcherPopoverCard, ref: t4, role: "dialog", "aria-label": `${f3 == null ? undefined : f3.name} is active`, ...n4, children: [(0, r2.BX)(l2.PopoverCard.Main, { elementDescriptor: s2.descriptors.organizationSwitcherPopoverMain, children: [f3 ? (0, r2.BX)(r2.HY, { children: [(0, r2.tZ)(l2.OrganizationPreview, { elementId: "organizationSwitcher", gap: 4, organization: f3, user: q2, fetchRoles: true, sx: (e5) => (t5) => ({ padding: `0 ${e5.space.$6}`, marginBottom: t5.space.$2 }) }), (0, r2.BX)(l2.Actions, { role: "menu", children: [M2, k3 && F] })] }) : !v3 && (0, r2.tZ)(l2.PersonalWorkspacePreview, { gap: 4, user: $2, sx: (e5) => ({ padding: `0 ${e5.space.$6}`, marginBottom: e5.space.$6 }), title: (0, s2.localizationKeys)("organizationSwitcher.personalWorkspace") }), (0, r2.tZ)(j2, { onCreateOrganizationClick: () => (a4(), z3 === "navigation" ? I3() : p3({ afterCreateOrganizationUrl: C3, skipInvitationScreen: O2 })), onPersonalWorkspaceClick: () => i3.runAsync(() => b3({ organization: null, beforeEmit: () => A2(q2) })).then(a4), onOrganizationClick: (e5) => i3.runAsync(() => b3({ organization: e5, beforeEmit: () => R(e5) })).then(a4) })] }), (0, r2.tZ)(l2.PopoverCard.Footer, { elementDescriptor: s2.descriptors.organizationSwitcherPopoverFooter })] }) });
+ }), _ = (0, i2.rh)(() => {
+ var e4;
+ const { organizationSettings: t4 } = (0, o2.useEnvironment)(), a4 = (e4 = t4 == null ? undefined : t4.domains) === null || e4 === undefined ? undefined : e4.enabled, { membershipRequests: n4 } = (0, o2.useCoreOrganization)({ membershipRequests: a4 || undefined });
+ return (0, r2.tZ)(i2.dN, { notificationCount: (n4 == null ? undefined : n4.count) || 0 });
+ }, { permission: "org:sys_memberships:manage" }), P2 = (0, l2.withAvatarShimmer)((0, n3.forwardRef)((e4, t4) => {
+ const { sx: a4, ...n4 } = e4, { username: i3, primaryEmailAddress: c3, primaryPhoneNumber: u3, ...d3 } = (0, o2.useCoreUser)(), { organization: h3 } = (0, o2.useCoreOrganization)(), { hidePersonal: p3 } = (0, o2.useOrganizationSwitcherContext)();
+ return (0, r2.BX)(s2.Button, { elementDescriptor: s2.descriptors.organizationSwitcherTrigger, variant: "ghost", colorScheme: "neutral", sx: [(e5) => ({ minHeight: 0, padding: `0 ${e5.space.$2} 0 0`, position: "relative" }), a4], ref: t4, "aria-label": (e4.isOpen ? "Close" : "Open") + " organization switcher", "aria-expanded": e4.isOpen, "aria-haspopup": "dialog", ...n4, children: [h3 && (0, r2.tZ)(l2.OrganizationPreview, { elementId: "organizationSwitcher", gap: 3, size: "sm", fetchRoles: true, organization: h3, sx: { maxWidth: "30ch" } }), !h3 && (0, r2.tZ)(l2.PersonalWorkspacePreview, { size: "sm", gap: 3, user: d3, showAvatar: !p3, title: p3 ? (0, s2.localizationKeys)("organizationSwitcher.notSelected") : (0, s2.localizationKeys)("organizationSwitcher.personalWorkspace") }), (0, r2.tZ)(C2, {}), (0, r2.tZ)(s2.Icon, { elementDescriptor: s2.descriptors.organizationSwitcherTriggerIcon, icon: m2.Qf, sx: (e5) => ({ opacity: e5.opacity.$sm, marginLeft: `${e5.space.$2}` }) })] });
+ })), C2 = () => {
+ var e4;
+ const { userInvitations: t4, userSuggestions: a4 } = (0, o2.useCoreOrganizationList)(g2.AO), { organizationSettings: n4 } = (0, o2.useEnvironment)(), { isAuthorizedUser: s3 } = (0, i2.DD)({ permission: "org:sys_memberships:manage" }), l3 = (e4 = n4 == null ? undefined : n4.domains) === null || e4 === undefined ? undefined : e4.enabled, { membershipRequests: c3 } = (0, o2.useCoreOrganization)({ membershipRequests: l3 && s3 || undefined }), u3 = (t4.count || 0) + (a4.count || 0) + ((c3 == null ? undefined : c3.count) || 0);
+ return (0, r2.tZ)(i2.dN, { containerSx: (e5) => ({ marginLeft: `${e5.space.$2}` }), notificationCount: u3 });
+ }, I2 = (0, l2.withFloatingTree)(() => {
+ const { floating: e4, reference: t4, styles: a4, toggle: i3, isOpen: o3, nodeId: u3, context: d3 } = (0, c2.Sv)({ placement: "bottom-start", offset: 8 }), m3 = (0, n3.useId)();
+ return (0, r2.BX)(s2.Flow.Root, { flow: "organizationSwitcher", children: [(0, r2.tZ)(P2, { ref: t4, onClick: i3, isOpen: o3, "aria-controls": m3 }), (0, r2.tZ)(l2.Popover, { nodeId: u3, context: d3, isOpen: o3, children: (0, r2.tZ)(S2, { id: m3, close: i3, ref: e4, style: { ...a4 } }) })] });
+ }), E = (0, i2.pK)((0, o2.withCoreUserGuard)((0, l2.withCardStateProvider)(I2)), "OrganizationSwitcher", { mode: "hide" });
+}, 1659: function(e3, t3, a3) {
+ a3.d(t3, { $o: function() {
+ return i2;
+ }, AO: function() {
+ return r2;
+ }, Sz: function() {
+ return n3;
+ } });
+ const r2 = { userMemberships: { infinite: true }, userInvitations: { infinite: true }, userSuggestions: { infinite: true, status: ["pending", "accepted"] } }, n3 = (e4, t4) => t4 === undefined ? [{ data: [e4], total_count: 1 }] : t4.map((t5) => {
+ if (t5 === undefined)
+ return t5;
+ const a4 = t5.data.map((t6) => t6.id === e4.id ? { ...e4 } : t6);
+ return { ...t5, data: a4 };
+ }), i2 = (e4, t4) => {
+ var a4;
+ const r3 = (a4 = t4 == null ? undefined : t4[t4.length - 1]) === null || a4 === undefined ? undefined : a4.total_count;
+ if (r3)
+ return t4 == null ? undefined : t4.map((t5) => {
+ if (t5 === undefined)
+ return t5;
+ const a5 = t5.data.filter((t6) => t6.id !== e4.id);
+ return { ...t5, data: a5, total_count: r3 - 1 };
+ });
+ };
+}, 6398: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { SignIn: function() {
+ return je;
+ }, SignInModal: function() {
+ return Se;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(3936), o2 = a3(8173), s2 = a3(3476), l2 = a3(3736), c2 = a3(361), u2 = a3(6139), d2 = a3(8690), m2 = a3(8441), h2 = a3(8150), p2 = a3(1609);
+ const f2 = (0, u2.P5)((0, d2.withCardStateProvider)(() => {
+ const e4 = (0, o2.useCoreSignIn)(), t4 = (0, d2.useCardState)(), { navigate: a4 } = (0, l2.useRouter)(), i3 = (0, h2.H)(), { userSettings: { passwordSettings: u3 } } = (0, o2.useEnvironment)(), { t: f3, locale: g3 } = (0, s2.useLocalizations)(), b3 = e4.status === "needs_new_password" && e4.firstFactorVerification.strategy !== "reset_password_email_code" && e4.firstFactorVerification.strategy !== "reset_password_phone_code";
+ n3.useEffect(() => {
+ b3 && t4.setError(f3((0, s2.localizationKeys)("signIn.resetPassword.requiredMessage")));
+ }, []);
+ const y3 = (0, p2.Yp)("password", "", { type: "password", label: (0, s2.localizationKeys)("formFieldLabel__newPassword"), isRequired: true, validatePassword: true, buildErrorMessage: (e5) => (0, p2.GM)(e5, { t: f3, locale: g3, passwordSettings: u3 }) }), v3 = (0, p2.Yp)("confirmPassword", "", { type: "password", label: (0, s2.localizationKeys)("formFieldLabel__confirmPassword"), isRequired: true }), k3 = (0, p2.Yp)("signOutOfOtherSessions", "", { type: "checkbox", label: (0, s2.localizationKeys)("formFieldLabel__signOutOfOtherSessions"), defaultChecked: true }), { setConfirmPasswordFeedback: w3, isPasswordMatch: x3 } = (0, m2.p5)({ passwordField: y3, confirmPasswordField: v3 }), z3 = x3;
+ return (0, r2.BX)(d2.Card, { children: [(0, r2.tZ)(d2.CardAlert, { children: t4.error }), (0, r2.BX)(d2.Header.Root, { children: [(0, r2.tZ)(d2.Header.BackLink, { onClick: () => a4("../") }), (0, r2.tZ)(d2.Header.Title, { localizationKey: (0, s2.localizationKeys)("signIn.resetPassword.title") })] }), (0, r2.tZ)(s2.Col, { elementDescriptor: s2.descriptors.main, gap: 8, children: (0, r2.BX)(d2.Form.Root, { onSubmit: async () => {
+ y3.setError(undefined), v3.setError(undefined);
+ try {
+ const { status: t5, createdSessionId: r3 } = await e4.resetPassword({ password: y3.value, signOutOfOtherSessions: k3.checked });
+ switch (t5) {
+ case "complete":
+ if (r3) {
+ const e5 = new URLSearchParams;
+ return e5.set("createdSessionId", r3), a4(`../reset-password-success?${e5.toString()}`);
+ }
+ return console.error((0, c2.Ws)(t5, i3));
+ case "needs_second_factor":
+ return a4("../factor-two");
+ default:
+ return console.error((0, c2.Ws)(t5, i3));
+ }
+ } catch (e5) {
+ (0, p2.S3)(e5, [y3, v3], t4.setError);
+ }
+ }, onBlur: () => {
+ y3.value && w3(v3.value);
+ }, children: [(0, r2.tZ)("input", { readOnly: true, "data-testid": "hidden-identifier", id: "identifier-field", name: "identifier", value: e4.identifier || "", style: { display: "none" } }), (0, r2.tZ)(d2.Form.ControlRow, { elementId: y3.id, children: (0, r2.tZ)(d2.Form.Control, { ...y3.props, required: true, autoFocus: true }) }), (0, r2.tZ)(d2.Form.ControlRow, { elementId: v3.id, children: (0, r2.tZ)(d2.Form.Control, { ...v3.props, onChange: (e5) => (e5.target.value && w3(e5.target.value), v3.props.onChange(e5)) }) }), !b3 && (0, r2.tZ)(d2.Form.ControlRow, { elementId: k3.id, children: (0, r2.tZ)(d2.Form.Control, { ...k3.props }) }), (0, r2.tZ)(d2.Form.SubmitButton, { isDisabled: !z3, localizationKey: (0, s2.localizationKeys)("signIn.resetPassword.formButtonPrimary") })] }) })] });
+ }));
+ var g2 = a3(373);
+ const b2 = (0, u2.P5)((0, d2.withCardStateProvider)(() => {
+ const e4 = (0, d2.useCardState)();
+ return ((e5 = 2000) => {
+ const { queryString: t4 } = (0, l2.useRouter)(), { setActive: a4 } = (0, o2.useCoreClerk)(), { navigateAfterSignIn: r3 } = (0, o2.useSignInContext)();
+ (0, n3.useEffect)(() => {
+ let n4;
+ const i3 = new URLSearchParams(t4).get("createdSessionId");
+ return i3 && (n4 = setTimeout(() => {
+ a4({ session: i3, beforeEmit: r3 });
+ }, e5)), () => {
+ n4 && clearTimeout(n4);
+ };
+ }, [a4, r3, t4]);
+ })(), (0, r2.BX)(d2.Card, { children: [(0, r2.tZ)(d2.CardAlert, { children: e4.error }), (0, r2.tZ)(d2.Header.Root, { children: (0, r2.tZ)(d2.Header.Title, { localizationKey: (0, s2.localizationKeys)("signIn.resetPassword.title") }) }), (0, r2.BX)(s2.Col, { elementDescriptor: s2.descriptors.main, gap: 8, children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("signIn.resetPassword.successMessage"), variant: "smallRegular", colorScheme: "inherit" }), (0, r2.tZ)(g2.kC, { direction: "row", center: true, children: (0, r2.tZ)(g2.$j, { size: "xl", colorScheme: "primary" }) })] })] });
+ }));
+ var y2 = a3(1149), v2 = a3(7158), k2 = a3(4804), w2 = a3(9912);
+ const x2 = (0, u2.P5)((0, d2.withCardStateProvider)(() => {
+ const e4 = (0, v2.v)(), { navigate: t4 } = (0, l2.useRouter)(), { applicationName: a4, userProfileUrl: n4, signInUrl: i3, afterSignOutAllUrl: c3 } = (0, o2.useEnvironment)().displayConfig, { navigateAfterSignIn: u3 } = (0, o2.useSignInContext)(), { handleSignOutAllClicked: m3, handleSessionClicked: h3, activeSessions: p3, handleAddAccountClicked: f3 } = (0, w2.Z)({ navigateAfterSignOut: () => t4(c3), navigateAfterSwitchSession: u3, userProfileUrl: n4, signInUrl: i3, user: undefined });
+ return (0, r2.tZ)(s2.Flow.Part, { part: "accountSwitcher", children: (0, r2.BX)(d2.Card, { children: [(0, r2.tZ)(d2.CardAlert, { children: e4.error }), (0, r2.BX)(d2.Header.Root, { children: [(0, r2.tZ)(d2.Header.Title, { children: "Signed out" }), (0, r2.BX)(d2.Header.Subtitle, { children: ["Select account to continue to ", a4] })] }), (0, r2.BX)(s2.Col, { elementDescriptor: s2.descriptors.main, gap: 8, children: [(0, r2.tZ)(s2.Col, { children: p3.map((e5) => (0, r2.tZ)(d2.PreviewButton, { onClick: h3(e5), sx: (e6) => ({ height: e6.sizes.$14, justifyContent: "flex-start" }), children: (0, r2.tZ)(d2.UserPreview, { user: e5.user }) }, e5.id)) }), (0, r2.BX)(s2.Col, { gap: 2, children: [(0, r2.tZ)(y2.$, { isDisabled: e4.isLoading, leftIcon: (0, r2.tZ)(s2.Icon, { size: "sm", icon: k2.v3, sx: (e5) => ({ color: e5.colors.$blackAlpha500 }) }), onClick: f3, children: "Add account" }), (0, r2.tZ)(y2.$, { isDisabled: e4.isLoading, leftIcon: (0, r2.tZ)(s2.Icon, { icon: k2.kM, sx: (e5) => ({ color: e5.colors.$blackAlpha500 }) }), onClick: m3, children: "Sign out of all accounts" })] })] })] }) });
+ }));
+ var z2 = a3(7692), j2 = a3(172);
+ const S2 = (e4) => e4.reduce((e5, t4, a4) => (e5[t4] = a4, e5), {}), _ = S2(["password", "email_link", "email_code", "phone_code"]), P2 = S2(["email_link", "email_code", "phone_code", "password"]), C2 = S2(["email_link", "email_code", "phone_code", "password"]), I2 = (e4) => (t4, a4) => {
+ const r3 = e4[t4.strategy], n4 = e4[a4.strategy];
+ return r3 === undefined || n4 === undefined ? 0 : r3 - n4;
+ }, E = I2(_), A2 = I2(P2);
+ I2(C2);
+ const R = (e4) => (t4) => ("safeIdentifier" in t4) && t4.safeIdentifier === e4;
+ function T2(e4, t4, a4) {
+ return e4 && e4.length !== 0 ? a4 === j2.kJ.Password ? function(e5, t5) {
+ const a5 = e5.sort(E)[0];
+ return a5.strategy === "password" ? a5 : e5.find(R(t5)) || a5 || null;
+ }(e4, t4) : function(e5, t5) {
+ const a5 = e5.sort(A2), r3 = a5.find(R(t5));
+ if (r3)
+ return r3;
+ const n4 = a5[0];
+ return n4.strategy === "email_link" ? n4 : e5.find(R(t5)) || n4 || null;
+ }(e4, t4) : null;
+ }
+ const O2 = ["email_code", "password", "phone_code", "email_link"];
+ function q2(e4) {
+ return !!e4 && O2.includes(e4.strategy);
+ }
+ const L2 = ["reset_password_phone_code", "reset_password_email_code"], B2 = (e4) => !!e4 && L2.includes(e4);
+ var Z = a3(7562);
+ function $2({ filterOutFactor: e4 }) {
+ const { supportedFirstFactors: t4 } = (0, o2.useCoreSignIn)(), { strategies: a4 } = (0, Z.v)(), r3 = t4.filter((t5) => t5.strategy !== (e4 == null ? undefined : e4.strategy) && !B2(t5.strategy)).length + a4.length > 0, n4 = t4.filter((t5) => !(t5.strategy.startsWith("oauth_") || t5.strategy === (e4 == null ? undefined : e4.strategy))).filter((e5) => q2(e5)).sort(p2.U6);
+ return { hasAnyStrategy: r3, hasFirstParty: !!n4, firstPartyFactors: n4 };
+ }
+ var M2 = a3(4334), F = a3(6874), D2 = a3(7568), U = a3(8568);
+ const N2 = n3.memo((e4) => {
+ const t4 = (0, o2.useCoreClerk)(), { navigate: a4 } = (0, l2.useRouter)(), n4 = (0, v2.v)(), { displayConfig: i3 } = (0, D2.O)(), s3 = (0, o2.useSignInContext)(), c3 = (0, o2.useCoreSignIn)(), u3 = (0, F.w)(s3, i3.signInUrl), d3 = s3.afterSignInUrl || i3.afterSignInUrl;
+ return (0, r2.tZ)(U.L, { ...e4, oauthCallback: (e5) => c3.authenticateWithRedirect({ strategy: e5, redirectUrl: u3, redirectUrlComplete: d3 }).catch((e6) => (0, p2.S3)(e6, [], n4.setError)), web3Callback: () => t4.authenticateWithMetamask({ customNavigate: a4, redirectUrl: d3, signUpContinueUrl: s3.signUpContinueUrl }).catch((e5) => (0, p2.S3)(e5, [], n4.setError)) });
+ });
+ function K() {
+ return (0, o2.useCoreSignIn)().supportedFirstFactors.find(({ strategy: e4 }) => B2(e4));
+ }
+ const W = (e4) => {
+ const { onBackLinkClick: t4 } = e4;
+ return (0, r2.tZ)(d2.ErrorCard, { cardTitle: (0, s2.localizationKeys)("signIn.alternativeMethods.getHelp.title"), onBackLinkClick: t4 });
+ }, V = (e4) => ((e5, t4) => {
+ const [a4, i3] = n3.useState(false), o3 = n3.useCallback(() => i3((e6) => !e6), [i3]);
+ return a4 ? (0, r2.tZ)(W, { onBackLinkClick: o3 }) : (0, r2.tZ)(e5, { ...t4, onHavingTroubleClick: o3 });
+ })(H, { ...e4 }), H = (e4) => {
+ const { onBackLinkClick: t4, onHavingTroubleClick: a4, onFactorSelected: n4, asForgotPassword: i3 = false } = e4, o3 = (0, v2.v)(), l3 = K(), { firstPartyFactors: c3, hasAnyStrategy: u3 } = $2({ filterOutFactor: e4 == null ? undefined : e4.currentFactor });
+ return (0, r2.tZ)(s2.Flow.Part, { part: i3 ? "forgotPasswordMethods" : "alternativeMethods", children: (0, r2.BX)(d2.Card, { children: [(0, r2.tZ)(d2.CardAlert, { children: o3.error }), (0, r2.BX)(d2.Header.Root, { children: [t4 && (0, r2.tZ)(d2.Header.BackLink, { onClick: t4 }), (0, r2.tZ)(d2.Header.Title, { localizationKey: (0, s2.localizationKeys)(i3 ? "signIn.forgotPasswordAlternativeMethods.title" : "signIn.alternativeMethods.title") })] }), (0, r2.BX)(s2.Flex, { direction: "col", elementDescriptor: s2.descriptors.main, gap: 6, children: [i3 && l3 && (0, r2.tZ)(d2.ArrowBlockButton, { leftIcon: Y(l3), textLocalizationKey: X(l3), elementDescriptor: s2.descriptors.alternativeMethodsBlockButton, textElementDescriptor: s2.descriptors.alternativeMethodsBlockButtonText, arrowElementDescriptor: s2.descriptors.alternativeMethodsBlockButtonArrow, isDisabled: o3.isLoading, onClick: () => n4(l3) }), u3 && (0, r2.BX)(r2.HY, { children: [i3 && (0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("signIn.forgotPasswordAlternativeMethods.label__alternativeMethods") }), (0, r2.BX)(s2.Flex, { elementDescriptor: s2.descriptors.alternativeMethods, direction: "col", gap: 2, children: [(0, r2.tZ)(N2, { enableWeb3Providers: true, enableOAuthProviders: true }), c3.map((e5, t5) => (0, r2.tZ)(d2.ArrowBlockButton, { leftIcon: Y(e5), textLocalizationKey: X(e5), elementDescriptor: s2.descriptors.alternativeMethodsBlockButton, textElementDescriptor: s2.descriptors.alternativeMethodsBlockButtonText, arrowElementDescriptor: s2.descriptors.alternativeMethodsBlockButtonArrow, isDisabled: o3.isLoading, onClick: () => n4(e5) }, t5))] })] })] }), (0, r2.BX)(d2.Footer.Root, { children: [(0, r2.tZ)(d2.Footer.Action, { elementId: "havingTrouble", children: (0, r2.tZ)(d2.Footer.ActionLink, { localizationKey: (0, s2.localizationKeys)("signIn.alternativeMethods.actionLink"), onClick: a4 }) }), (0, r2.tZ)(d2.Footer.Links, {})] })] }) });
+ };
+ function X(e4) {
+ switch (e4.strategy) {
+ case "email_link":
+ return (0, s2.localizationKeys)("signIn.alternativeMethods.blockButton__emailLink", { identifier: (0, p2.HT)(e4.safeIdentifier) || "" });
+ case "email_code":
+ return (0, s2.localizationKeys)("signIn.alternativeMethods.blockButton__emailCode", { identifier: (0, p2.HT)(e4.safeIdentifier) || "" });
+ case "phone_code":
+ return (0, s2.localizationKeys)("signIn.alternativeMethods.blockButton__phoneCode", { identifier: (0, p2.HT)(e4.safeIdentifier) || "" });
+ case "password":
+ return (0, s2.localizationKeys)("signIn.alternativeMethods.blockButton__password");
+ case "reset_password_email_code":
+ case "reset_password_phone_code":
+ return (0, s2.localizationKeys)("signIn.forgotPasswordAlternativeMethods.blockButton__resetPassword");
+ default:
+ throw `Invalid sign in strategy: "${e4.strategy}"`;
+ }
+ }
+ function Y(e4) {
+ return { email_link: k2.xP, email_code: k2.GT, phone_code: k2.iU, reset_password_email_code: k2.ds, reset_password_phone_code: k2.ds, password: k2.kh }[e4.strategy];
+ }
+ const G = (e4) => {
+ const t4 = (0, o2.useCoreSignIn)(), a4 = (0, d2.useCardState)(), { navigate: i3 } = (0, l2.useRouter)(), { navigateAfterSignIn: s3 } = (0, o2.useSignInContext)(), { setActive: u3 } = (0, o2.useCoreClerk)(), m3 = (0, h2.H)(), f3 = (0, o2.useCoreClerk)();
+ n3.useEffect(() => {
+ e4.factorAlreadyPrepared || g3();
+ }, []);
+ const g3 = () => {
+ t4.prepareFirstFactor(e4.factor).then(() => e4.onFactorPrepare()).catch((e5) => (0, p2.S3)(e5, [], a4.setError));
+ };
+ return (0, r2.tZ)(d2.VerificationCodeCard, { cardTitle: e4.cardTitle, cardSubtitle: e4.cardSubtitle, formTitle: e4.formTitle, formSubtitle: e4.formSubtitle, resendButton: e4.resendButton, onCodeEntryFinishedAction: (a5, r3, n4) => {
+ t4.attemptFirstFactor({ strategy: e4.factor.strategy, code: a5 }).then(async (e5) => {
+ switch (await r3(), e5.status) {
+ case "complete":
+ return u3({ session: e5.createdSessionId, beforeEmit: s3 });
+ case "needs_second_factor":
+ return i3("../factor-two");
+ case "needs_new_password":
+ return i3("../reset-password");
+ default:
+ return console.error((0, c2.Ws)(e5.status, m3));
+ }
+ }).catch((e5) => (0, z2.ay)(e5) ? f3.__internal_navigateWithError("..", e5.errors[0]) : n4(e5));
+ }, onResendCodeClicked: g3, safeIdentifier: e4.factor.safeIdentifier, profileImageUrl: t4.userData.imageUrl, onShowAlternativeMethodsClicked: e4.onShowAlternativeMethodsClicked, showAlternativeMethods: e4.showAlternativeMethods, onIdentityPreviewEditClicked: () => i3("../"), onBackLinkClicked: e4.onBackLinkClicked });
+ }, J = (e4) => {
+ const { applicationName: t4 } = (0, o2.useEnvironment)().displayConfig;
+ return (0, r2.tZ)(s2.Flow.Part, { part: "emailCode", children: (0, r2.tZ)(G, { ...e4, cardTitle: (0, s2.localizationKeys)("signIn.emailCode.title"), cardSubtitle: (0, s2.localizationKeys)("signIn.emailCode.subtitle", { applicationName: t4 }), formTitle: (0, s2.localizationKeys)("signIn.emailCode.formTitle"), formSubtitle: (0, s2.localizationKeys)("signIn.emailCode.formSubtitle"), resendButton: (0, s2.localizationKeys)("signIn.emailCode.resendButton") }) });
+ };
+ var Q = a3(221), ee = a3(2750), te = a3(5345);
+ const ae = (e4) => {
+ const { t: t4 } = (0, s2.useLocalizations)(), a4 = (0, v2.v)(), i3 = (0, o2.useCoreSignIn)(), l3 = (0, o2.useSignInContext)(), { signInUrl: c3 } = (0, o2.useEnvironment)().displayConfig, { navigate: m3 } = (0, te.t)(), { navigateAfterSignIn: h3 } = (0, o2.useSignInContext)(), { setActive: f3 } = (0, o2.useCoreClerk)(), { startEmailLinkFlow: g3, cancelEmailLinkFlow: b3 } = (0, ee.E)(i3), [y3, k3] = n3.useState(false), w3 = (0, o2.useCoreClerk)();
+ n3.useEffect(() => {
+ x3();
+ }, []);
+ const x3 = () => {
+ g3({ emailAddressId: e4.factor.emailAddressId, redirectUrl: (0, F.d)(l3, c3) }).then((e5) => z3(e5)).catch((e5) => {
+ if ((0, Q.ay)(e5))
+ return w3.__internal_navigateWithError("..", e5.errors[0]);
+ (0, p2.S3)(e5, [], a4.setError);
+ });
+ }, z3 = async (e5) => {
+ const r3 = e5.firstFactorVerification;
+ r3.status === "expired" ? a4.setError(t4((0, s2.localizationKeys)("formFieldError__verificationLinkExpired"))) : r3.verifiedFromTheSameClient() ? k3(true) : await j3(e5);
+ }, j3 = async (e5) => e5.status === "complete" ? f3({ session: e5.createdSessionId, beforeEmit: h3 }) : e5.status === "needs_second_factor" ? m3("../factor-two") : undefined;
+ return y3 ? (0, r2.tZ)(u2.Ej, { title: (0, s2.localizationKeys)("signIn.emailLink.verifiedSwitchTab.titleNewTab"), subtitle: (0, s2.localizationKeys)("signIn.emailLink.verifiedSwitchTab.subtitleNewTab"), status: "verified_switch_tab" }) : (0, r2.tZ)(s2.Flow.Part, { part: "emailLink", children: (0, r2.tZ)(d2.VerificationLinkCard, { cardTitle: (0, s2.localizationKeys)("signIn.emailLink.title"), cardSubtitle: (0, s2.localizationKeys)("signIn.emailLink.subtitle"), formTitle: (0, s2.localizationKeys)("signIn.emailLink.formTitle"), formSubtitle: (0, s2.localizationKeys)("signIn.emailLink.formSubtitle"), resendButton: (0, s2.localizationKeys)("signIn.emailLink.resendButton"), onResendCodeClicked: () => {
+ b3(), x3();
+ }, safeIdentifier: e4.factor.safeIdentifier, profileImageUrl: i3.userData.imageUrl, onShowAlternativeMethodsClicked: e4.onShowAlternativeMethodsClicked }) });
+ }, re = (e4) => (0, r2.tZ)(s2.Flow.Part, { part: "resetPassword", children: (0, r2.tZ)(G, { ...e4, showAlternativeMethods: false, cardSubtitle: (0, s2.localizationKeys)("signIn.forgotPassword.subtitle"), formTitle: (0, s2.localizationKeys)("signIn.forgotPassword.formTitle"), resendButton: (0, s2.localizationKeys)("signIn.forgotPassword.resendButton") }) }), ne = (e4) => {
+ const { onShowAlternativeMethodsClick: t4 } = e4, a4 = (0, d2.useCardState)(), { setActive: i3 } = (0, o2.useCoreClerk)(), l3 = (0, o2.useCoreSignIn)(), { navigateAfterSignIn: u3 } = (0, o2.useSignInContext)(), m3 = (0, h2.H)(), f3 = ((e5) => {
+ const { onForgotPasswordMethodClick: t5, onShowAlternativeMethodsClick: a5 } = e5, r3 = K(), n4 = (0, p2.Yp)("password", "", { type: "password", label: (0, s2.localizationKeys)("formFieldLabel__password"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__password") });
+ return { ...n4, props: { ...n4.props, actionLabel: r3 || a5 ? (0, s2.localizationKeys)("formFieldAction__forgotPassword") : "", onActionClicked: t5 || a5 || (() => null) } };
+ })(e4), { navigate: g3 } = (0, te.t)(), [b3, y3] = n3.useState(false), v3 = n3.useCallback(() => y3((e5) => !e5), [y3]), k3 = (0, o2.useCoreClerk)();
+ return b3 ? (0, r2.tZ)(W, { onBackLinkClick: v3 }) : (0, r2.tZ)(s2.Flow.Part, { part: "password", children: (0, r2.BX)(d2.Card, { children: [(0, r2.tZ)(d2.CardAlert, { children: a4.error }), (0, r2.BX)(d2.Header.Root, { children: [(0, r2.tZ)(d2.Header.Title, { localizationKey: (0, s2.localizationKeys)("signIn.password.title") }), (0, r2.tZ)(d2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("signIn.password.subtitle") })] }), (0, r2.tZ)(d2.IdentityPreview, { identifier: l3.identifier, avatarUrl: l3.userData.imageUrl, onClick: () => g3("../") }), (0, r2.tZ)(s2.Flex, { direction: "col", elementDescriptor: s2.descriptors.main, gap: 8, children: (0, r2.BX)(d2.Form.Root, { onSubmit: async (e5) => (e5.preventDefault(), l3.attemptFirstFactor({ strategy: "password", password: f3.value }).then((e6) => {
+ switch (e6.status) {
+ case "complete":
+ return i3({ session: e6.createdSessionId, beforeEmit: u3 });
+ case "needs_second_factor":
+ return g3("../factor-two");
+ default:
+ return console.error((0, c2.Ws)(e6.status, m3));
+ }
+ }).catch((e6) => {
+ if ((0, Q.ay)(e6))
+ return k3.__internal_navigateWithError("..", e6.errors[0]);
+ (0, p2.S3)(e6, [f3], a4.setError);
+ })), children: [(0, r2.tZ)("input", { readOnly: true, id: "identifier-field", name: "identifier", value: l3.identifier || "", style: { display: "none" } }), (0, r2.tZ)(d2.Form.ControlRow, { elementId: f3.id, children: (0, r2.tZ)(d2.Form.Control, { ...f3.props, autoFocus: true }) }), (0, r2.tZ)(d2.Form.SubmitButton, {})] }) }), (0, r2.BX)(d2.Footer.Root, { children: [(0, r2.tZ)(d2.Footer.Action, { elementId: t4 ? "alternativeMethods" : "havingTrouble", children: (0, r2.tZ)(d2.Footer.ActionLink, { localizationKey: (0, s2.localizationKeys)(t4 ? "signIn.password.actionLink" : "signIn.alternativeMethods.actionLink"), onClick: t4 || v3 }) }), (0, r2.tZ)(d2.Footer.Links, {})] })] }) });
+ }, ie = (e4) => {
+ const { applicationName: t4 } = (0, o2.useEnvironment)().displayConfig;
+ return (0, r2.tZ)(s2.Flow.Part, { part: "phoneCode", children: (0, r2.tZ)(G, { ...e4, cardTitle: (0, s2.localizationKeys)("signIn.phoneCode.title"), cardSubtitle: (0, s2.localizationKeys)("signIn.phoneCode.subtitle", { applicationName: t4 }), formTitle: (0, s2.localizationKeys)("signIn.phoneCode.formTitle"), formSubtitle: (0, s2.localizationKeys)("signIn.phoneCode.formSubtitle"), resendButton: (0, s2.localizationKeys)("signIn.phoneCode.resendButton") }) });
+ }, oe = (e4) => {
+ if (!e4)
+ return "";
+ let t4 = e4.strategy;
+ return "emailAddressId" in e4 && (t4 += e4.emailAddressId), "phoneNumberId" in e4 && (t4 += e4.phoneNumberId), t4;
+ }, se = (0, u2.P5)((0, d2.withCardStateProvider)(function() {
+ const e4 = (0, o2.useCoreSignIn)(), { preferredSignInStrategy: t4 } = (0, o2.useEnvironment)().displayConfig, a4 = e4.supportedFirstFactors, i3 = (0, l2.useRouter)(), s3 = n3.useRef(""), [{ currentFactor: c3 }, u3] = n3.useState(() => ({ currentFactor: T2(a4, e4.identifier, t4), prevCurrentFactor: undefined })), { hasAnyStrategy: m3 } = $2({ filterOutFactor: c3 }), [h3, p3] = n3.useState(() => !c3 || !q2(c3)), f3 = K(), [g3, b3] = n3.useState(false);
+ if (n3.useEffect(() => {
+ e4.status !== "needs_identifier" && e4.status !== null || i3.navigate("../");
+ }, []), !c3 && e4.status)
+ return (0, r2.tZ)(d2.ErrorCard, { cardTitle: (0, M2.u1)("signIn.noAvailableMethods.title"), cardSubtitle: (0, M2.u1)("signIn.noAvailableMethods.subtitle"), message: (0, M2.u1)("signIn.noAvailableMethods.message") });
+ const y3 = m3 ? () => p3((e5) => !e5) : undefined, v3 = () => b3((e5) => !e5), k3 = () => {
+ s3.current = oe(c3);
+ };
+ if (h3 || g3) {
+ const e5 = q2(c3), t5 = h3 ? y3 : v3;
+ return (0, r2.tZ)(V, { asForgotPassword: g3, onBackLinkClick: e5 ? t5 : undefined, onFactorSelected: (e6) => {
+ var a5;
+ a5 = e6, u3((e7) => ({ currentFactor: a5, prevCurrentFactor: e7.currentFactor })), t5 == null || t5();
+ }, currentFactor: c3 });
+ }
+ if (!c3)
+ return (0, r2.tZ)(d2.LoadingCard, {});
+ switch (c3 == null ? undefined : c3.strategy) {
+ case "password":
+ return (0, r2.tZ)(ne, { onFactorPrepare: (e5) => {
+ k3(), u3((t5) => ({ currentFactor: { ...e5 }, prevCurrentFactor: t5.currentFactor }));
+ }, onForgotPasswordMethodClick: f3 ? v3 : y3, onShowAlternativeMethodsClick: y3 });
+ case "email_code":
+ return (0, r2.tZ)(J, { factorAlreadyPrepared: s3.current === oe(c3), onFactorPrepare: k3, factor: c3, onShowAlternativeMethodsClicked: y3 });
+ case "phone_code":
+ return (0, r2.tZ)(ie, { factorAlreadyPrepared: s3.current === oe(c3), onFactorPrepare: k3, factor: c3, onShowAlternativeMethodsClicked: y3 });
+ case "email_link":
+ return (0, r2.tZ)(ae, { factorAlreadyPrepared: s3.current === oe(c3), onFactorPrepare: k3, factor: c3, onShowAlternativeMethodsClicked: y3 });
+ case "reset_password_phone_code":
+ return (0, r2.tZ)(re, { factorAlreadyPrepared: s3.current === oe(c3), onFactorPrepare: k3, factor: c3, onShowAlternativeMethodsClicked: y3, onBackLinkClicked: () => {
+ u3((e5) => ({ currentFactor: e5.prevCurrentFactor, prevCurrentFactor: e5.currentFactor })), v3();
+ }, cardTitle: (0, M2.u1)("signIn.forgotPassword.title_phone"), formSubtitle: (0, M2.u1)("signIn.forgotPassword.formSubtitle_phone") });
+ case "reset_password_email_code":
+ return (0, r2.tZ)(re, { factorAlreadyPrepared: s3.current === oe(c3), onFactorPrepare: k3, factor: c3, onShowAlternativeMethodsClicked: y3, onBackLinkClicked: () => {
+ u3((e5) => ({ currentFactor: e5.prevCurrentFactor, prevCurrentFactor: e5.currentFactor })), v3();
+ }, cardTitle: (0, M2.u1)("signIn.forgotPassword.title_email"), formSubtitle: (0, M2.u1)("signIn.forgotPassword.formSubtitle_email") });
+ default:
+ return (0, r2.tZ)(d2.LoadingCard, {});
+ }
+ })), le = (e4) => {
+ const [t4, a4] = n3.useState(false), i3 = n3.useCallback(() => a4((e5) => !e5), [a4]);
+ return t4 ? (0, r2.tZ)(W, { onBackLinkClick: i3 }) : (0, r2.tZ)(ce, { onBackLinkClick: e4.onBackLinkClick, onFactorSelected: e4.onFactorSelected, onHavingTroubleClick: i3 });
+ }, ce = (e4) => {
+ const { onBackLinkClick: t4, onHavingTroubleClick: a4, onFactorSelected: n4 } = e4, i3 = (0, v2.v)(), { supportedSecondFactors: l3 } = (0, o2.useCoreSignIn)();
+ return (0, r2.tZ)(s2.Flow.Part, { part: "alternativeMethods", children: (0, r2.BX)(d2.Card, { children: [(0, r2.tZ)(d2.CardAlert, { children: i3.error }), (0, r2.BX)(d2.Header.Root, { children: [t4 && (0, r2.tZ)(d2.Header.BackLink, { onClick: t4 }), (0, r2.tZ)(d2.Header.Title, { localizationKey: (0, s2.localizationKeys)("signIn.alternativeMethods.title") })] }), (0, r2.tZ)(s2.Col, { elementDescriptor: s2.descriptors.main, gap: 8, children: (0, r2.tZ)(s2.Col, { gap: 2, children: l3.sort(p2.Q0).map((e5, t5) => (0, r2.tZ)(d2.ArrowBlockButton, { textLocalizationKey: ue(e5), elementDescriptor: s2.descriptors.alternativeMethodsBlockButton, textElementDescriptor: s2.descriptors.alternativeMethodsBlockButtonText, arrowElementDescriptor: s2.descriptors.alternativeMethodsBlockButtonArrow, isDisabled: i3.isLoading, onClick: () => n4(e5) }, t5)) }) }), (0, r2.BX)(d2.Footer.Root, { children: [(0, r2.tZ)(d2.Footer.Action, { elementId: "havingTrouble", children: (0, r2.tZ)(d2.Footer.ActionLink, { localizationKey: (0, s2.localizationKeys)("signIn.alternativeMethods.actionLink"), onClick: a4 }) }), (0, r2.tZ)(d2.Footer.Links, {})] })] }) });
+ };
+ function ue(e4) {
+ switch (e4.strategy) {
+ case "phone_code":
+ return (0, s2.localizationKeys)("signIn.alternativeMethods.blockButton__phoneCode", { identifier: (0, p2.HT)(e4.safeIdentifier) || "" });
+ case "totp":
+ return (0, s2.localizationKeys)("signIn.alternativeMethods.blockButton__totp");
+ case "backup_code":
+ return (0, s2.localizationKeys)("signIn.alternativeMethods.blockButton__backupCode");
+ default:
+ throw `Invalid sign in strategy: "${e4.strategy}"`;
+ }
+ }
+ const de = (e4) => {
+ const { onShowAlternativeMethodsClicked: t4 } = e4, a4 = (0, o2.useCoreSignIn)(), { displayConfig: n4 } = (0, o2.useEnvironment)(), { navigateAfterSignIn: i3 } = (0, o2.useSignInContext)(), { setActive: u3 } = (0, o2.useCoreClerk)(), { navigate: m3 } = (0, l2.useRouter)(), f3 = (0, h2.H)(), g3 = (0, d2.useCardState)(), b3 = (0, p2.Yp)("code", "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__backupCode"), isRequired: true }), y3 = (0, o2.useCoreClerk)(), v3 = (e5) => {
+ var t5, a5;
+ return B2((t5 = e5.firstFactorVerification) === null || t5 === undefined ? undefined : t5.strategy) && ((a5 = e5.firstFactorVerification) === null || a5 === undefined ? undefined : a5.status) === "verified";
+ };
+ return (0, r2.BX)(d2.Card, { children: [(0, r2.tZ)(d2.CardAlert, { children: g3.error }), (0, r2.BX)(d2.Header.Root, { children: [(0, r2.tZ)(d2.Header.Title, { localizationKey: (0, s2.localizationKeys)("signIn.backupCodeMfa.title") }), (0, r2.tZ)(d2.Header.Subtitle, { localizationKey: v3(a4) ? (0, s2.localizationKeys)("signIn.forgotPassword.subtitle") : (0, s2.localizationKeys)("signIn.backupCodeMfa.subtitle", { applicationName: n4.applicationName }) })] }), (0, r2.tZ)(s2.Col, { elementDescriptor: s2.descriptors.main, gap: 8, children: (0, r2.BX)(d2.Form.Root, { onSubmit: (e5) => (e5.preventDefault(), a4.attemptSecondFactor({ strategy: "backup_code", code: b3.value }).then((e6) => {
+ if (e6.status === "complete") {
+ if (v3(e6) && e6.createdSessionId) {
+ const t5 = new URLSearchParams;
+ return t5.set("createdSessionId", e6.createdSessionId), m3(`../reset-password-success?${t5.toString()}`);
+ }
+ return u3({ session: e6.createdSessionId, beforeEmit: i3 });
+ }
+ return console.error((0, c2.Ws)(e6.status, f3));
+ }).catch((e6) => {
+ if ((0, Q.ay)(e6))
+ return y3.__internal_navigateWithError("..", e6.errors[0]);
+ (0, p2.S3)(e6, [b3], g3.setError);
+ })), children: [(0, r2.tZ)(d2.Form.ControlRow, { elementId: b3.id, children: (0, r2.tZ)(d2.Form.Control, { ...b3.props, autoFocus: true, onActionClicked: t4 }) }), (0, r2.tZ)(d2.Form.SubmitButton, {})] }) }), (0, r2.BX)(d2.Footer.Root, { children: [(0, r2.tZ)(d2.Footer.Action, { elementId: "alternativeMethods", children: t4 && (0, r2.tZ)(d2.Footer.ActionLink, { localizationKey: (0, s2.localizationKeys)("footerActionLink__useAnotherMethod"), onClick: t4 }) }), (0, r2.tZ)(d2.Footer.Links, {})] })] });
+ }, me = (e4) => {
+ const t4 = (0, o2.useCoreSignIn)(), a4 = (0, d2.useCardState)(), { navigateAfterSignIn: i3 } = (0, o2.useSignInContext)(), { setActive: u3 } = (0, o2.useCoreClerk)(), { navigate: m3 } = (0, l2.useRouter)(), f3 = (0, h2.H)(), g3 = (0, o2.useCoreClerk)();
+ n3.useEffect(() => {
+ e4.factorAlreadyPrepared || b3 == null || b3();
+ }, []);
+ const b3 = e4.prepare ? () => {
+ var t5;
+ return (t5 = e4.prepare) === null || t5 === undefined ? undefined : t5.call(e4).then(() => e4.onFactorPrepare()).catch((e5) => {
+ if ((0, Q.ay)(e5))
+ return g3.__internal_navigateWithError("..", e5.errors[0]);
+ (0, p2.S3)(e5, [], a4.setError);
+ });
+ } : undefined, y3 = (e5) => {
+ var t5, a5;
+ return B2((t5 = e5.firstFactorVerification) === null || t5 === undefined ? undefined : t5.strategy) && ((a5 = e5.firstFactorVerification) === null || a5 === undefined ? undefined : a5.status) === "verified";
+ };
+ return (0, r2.tZ)(d2.VerificationCodeCard, { cardTitle: e4.cardTitle, cardSubtitle: y3(t4) ? (0, s2.localizationKeys)("signIn.forgotPassword.subtitle") : e4.cardSubtitle, formTitle: e4.formTitle, formSubtitle: e4.formSubtitle, resendButton: e4.resendButton, onCodeEntryFinishedAction: (a5, r3, n4) => {
+ t4.attemptSecondFactor({ strategy: e4.factor.strategy, code: a5 }).then(async (e5) => {
+ if (await r3(), e5.status === "complete") {
+ if (y3(e5) && e5.createdSessionId) {
+ const t5 = new URLSearchParams;
+ return t5.set("createdSessionId", e5.createdSessionId), m3(`../reset-password-success?${t5.toString()}`);
+ }
+ return u3({ session: e5.createdSessionId, beforeEmit: i3 });
+ }
+ return console.error((0, c2.Ws)(e5.status, f3));
+ }).catch((e5) => (0, Q.ay)(e5) ? g3.__internal_navigateWithError("..", e5.errors[0]) : n4(e5));
+ }, onResendCodeClicked: b3, safeIdentifier: "safeIdentifier" in e4.factor ? e4.factor.safeIdentifier : undefined, profileImageUrl: t4.userData.imageUrl, onShowAlternativeMethodsClicked: e4.onShowAlternativeMethodsClicked, children: y3(t4) && (0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("signIn.resetPasswordMfa.detailsLabel"), variant: "smallRegular", colorScheme: "neutral" }) });
+ }, he = (e4) => {
+ const t4 = (0, o2.useCoreSignIn)();
+ return (0, r2.tZ)(s2.Flow.Part, { part: "phoneCode2Fa", children: (0, r2.tZ)(me, { ...e4, cardTitle: (0, s2.localizationKeys)("signIn.phoneCodeMfa.title"), cardSubtitle: (0, s2.localizationKeys)("signIn.phoneCodeMfa.subtitle"), formTitle: (0, s2.localizationKeys)("signIn.phoneCodeMfa.formTitle"), formSubtitle: (0, s2.localizationKeys)("signIn.phoneCodeMfa.formSubtitle"), resendButton: (0, s2.localizationKeys)("signIn.phoneCodeMfa.resendButton"), prepare: () => {
+ const { phoneNumberId: a4, strategy: r3 } = e4.factor;
+ return t4.prepareSecondFactor({ phoneNumberId: a4, strategy: r3 });
+ } }) });
+ }, pe = (e4) => (0, r2.tZ)(s2.Flow.Part, { part: "totp2Fa", children: (0, r2.tZ)(me, { ...e4, cardTitle: (0, s2.localizationKeys)("signIn.totpMfa.title"), cardSubtitle: (0, s2.localizationKeys)("signIn.totpMfa.subtitle"), formTitle: (0, s2.localizationKeys)("signIn.totpMfa.formTitle"), formSubtitle: (0, s2.localizationKeys)("signIn.totpMfa.formSubtitle") }) }), fe = (e4) => {
+ if (!e4)
+ return "";
+ let t4 = e4.strategy;
+ return "phoneNumberId" in e4 && (t4 += e4.phoneNumberId), t4;
+ }, ge = (0, u2.P5)((0, d2.withCardStateProvider)(function() {
+ const e4 = (0, o2.useCoreSignIn)().supportedSecondFactors, t4 = n3.useRef(""), [a4, i3] = n3.useState(() => function(e5) {
+ if (!e5 || e5.length === 0)
+ return null;
+ const t5 = e5.find((e6) => e6.strategy === "totp");
+ return t5 || (e5.find((e6) => e6.strategy === "phone_code") || e5[0]);
+ }(e4)), [s3, l3] = n3.useState(!a4), c3 = () => l3((e5) => !e5), u3 = () => {
+ t4.current = fe(a4);
+ };
+ if (!a4)
+ return (0, r2.tZ)(d2.LoadingCard, {});
+ if (s3)
+ return (0, r2.tZ)(le, { onBackLinkClick: c3, onFactorSelected: (e5) => {
+ i3(e5), c3();
+ } });
+ switch (a4 == null ? undefined : a4.strategy) {
+ case "phone_code":
+ return (0, r2.tZ)(he, { factorAlreadyPrepared: t4.current === fe(a4), onFactorPrepare: u3, factor: a4, onShowAlternativeMethodsClicked: c3 });
+ case "totp":
+ return (0, r2.tZ)(pe, { factorAlreadyPrepared: t4.current === fe(a4), onFactorPrepare: u3, factor: a4, onShowAlternativeMethodsClicked: c3 });
+ case "backup_code":
+ return (0, r2.tZ)(de, { onShowAlternativeMethodsClicked: c3 });
+ default:
+ return (0, r2.tZ)(d2.LoadingCard, {});
+ }
+ })), be = (0, u2.P5)(u2.L);
+ var ye = a3(9841), ve = a3(996);
+ const ke = ({ field: e4 }) => {
+ const [t4, a4] = (0, n3.useState)(false), i3 = (0, n3.useRef)(null);
+ return (0, n3.useLayoutEffect)(() => {
+ const e5 = setInterval(() => {
+ if (i3 == null ? undefined : i3.current) {
+ const t5 = window.getComputedStyle(i3.current, ":autofill").animationName === "onAutoFillStart";
+ t5 && (a4(t5), clearInterval(e5));
+ }
+ }, 500);
+ return () => {
+ clearInterval(e5);
+ };
+ }, []), (0, n3.useEffect)(() => {
+ (e4 == null ? undefined : e4.value) && e4.value !== "" && a4(false);
+ }, [e4 == null ? undefined : e4.value]), e4 ? (0, r2.tZ)(d2.Form.ControlRow, { elementId: e4.id, sx: e4.value || t4 ? undefined : { opacity: 0, height: 0, pointerEvents: "none", marginTop: "-1rem" }, children: (0, r2.tZ)(d2.Form.Control, { ...e4.props, ref: i3, tabIndex: e4.value ? undefined : -1 }) }) : null;
+ }, we = (0, u2.P5)((0, d2.withCardStateProvider)(function() {
+ var e4;
+ const t4 = (0, d2.useCardState)(), a4 = (0, o2.useCoreClerk)(), i3 = (0, m2._m)(), { displayConfig: f3, userSettings: g3 } = (0, o2.useEnvironment)(), b3 = (0, o2.useCoreSignIn)(), { navigate: y3 } = (0, l2.useRouter)(), v3 = (0, o2.useSignInContext)(), { navigateAfterSignIn: k3, signUpUrl: w3 } = v3, x3 = (0, h2.H)(), z3 = (0, n3.useMemo)(() => (0, u2.vX)(g3.enabledFirstFactorIdentifiers), [g3.enabledFirstFactorIdentifiers]), j3 = !!((e4 = v3.initialValues) === null || e4 === undefined ? undefined : e4.phoneNumber) && !(v3.initialValues.emailAddress || v3.initialValues.username) && z3.includes("phone_number"), [S3, _2] = (0, n3.useState)(j3 ? "phone_number" : z3[0] || ""), [P3, C3] = (0, n3.useState)(false), I3 = (0, ve.XV)("__clerk_ticket") || "", E2 = g3.enabledFirstFactorIdentifiers, A3 = g3.web3FirstFactors, R2 = g3.authenticatableSocialStrategies, T3 = g3.instanceIsPasswordBased, { currentIdentifier: O3, nextIdentifier: q3 } = (0, u2.vO)(z3, S3), L3 = (0, p2.Yp)("password", "", { type: "password", label: (0, s2.localizationKeys)("formFieldLabel__password"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__password") }), B3 = v3.initialValues || {}, Z2 = (0, n3.useMemo)(() => ({ email_address: B3.emailAddress, email_address_username: B3.emailAddress || B3.username, username: B3.username, phone_number: B3.phoneNumber }), [v3.initialValues]), $3 = !!R2.length || !!A3.length, [M3, D3] = (0, n3.useState)(!(0, p2.s2)() && !$3), U2 = (0, p2.Yp)("identifier", Z2[S3] || "", { ...O3, isRequired: true }), K2 = (0, p2.Yp)("identifier", Z2.phone_number || "", { ...O3, isRequired: true }), W2 = S3 === "phone_number" ? K2 : U2, V2 = (0, n3.useRef)(null);
+ (0, n3.useLayoutEffect)(() => {
+ var e5;
+ W2.value.startsWith("+") && z3.includes("phone_number") && S3 !== "phone_number" && !P3 && (e5 = W2.value, U2.setValue(Z2[S3] || ""), K2.setValue(e5), _2("phone_number"), D3(true), C3(true));
+ }, [W2.value, z3]), (0, n3.useEffect)(() => {
+ I3 && (i3.setLoading(), t4.setLoading(), b3.create({ strategy: "ticket", ticket: I3 }).then((e5) => {
+ switch (e5.status) {
+ case "needs_first_factor":
+ return y3("factor-one");
+ case "needs_second_factor":
+ return y3("factor-two");
+ case "complete":
+ return a4.setActive({ session: e5.createdSessionId, beforeEmit: k3 });
+ default:
+ return void console.error((0, c2.Ws)(e5.status, x3));
+ }
+ }).catch((e5) => Y2(e5)).finally(() => {
+ i3.setIdle(), t4.setIdle();
+ }));
+ }, []), (0, n3.useEffect)(() => {
+ (async function() {
+ var e5;
+ const a5 = (e5 = b3 == null ? undefined : b3.firstFactorVerification) === null || e5 === undefined ? undefined : e5.error;
+ if (a5) {
+ switch (a5.code) {
+ case ye.O1.NOT_ALLOWED_TO_SIGN_UP:
+ case ye.O1.OAUTH_ACCESS_DENIED:
+ case ye.O1.NOT_ALLOWED_ACCESS:
+ case ye.O1.SAML_USER_ATTRIBUTE_MISSING:
+ case ye.O1.OAUTH_EMAIL_DOMAIN_RESERVED_BY_SAML:
+ case ye.O1.USER_LOCKED:
+ t4.setError(a5);
+ break;
+ default:
+ t4.setError("Unable to complete action at this time. If the problem persists please contact support.");
+ }
+ await b3.create({});
+ }
+ })();
+ }, []);
+ const H2 = async (...e5) => {
+ try {
+ const t5 = await b3.create(((e6) => {
+ const t6 = e6.some((e7) => e7.name === "password" && !!e7.value);
+ return t6 || (e6 = e6.filter((e7) => e7.name !== "password")), { ...(0, p2.ni)(e6), ...t6 && { strategy: "password" } };
+ })(e5));
+ switch (t5.status) {
+ case "needs_identifier":
+ t5.supportedFirstFactors.some((e6) => e6.strategy === "saml") && await X2();
+ break;
+ case "needs_first_factor":
+ return y3("factor-one");
+ case "needs_second_factor":
+ return y3("factor-two");
+ case "complete":
+ return a4.setActive({ session: t5.createdSessionId, beforeEmit: k3 });
+ default:
+ return void console.error((0, c2.Ws)(t5.status, x3));
+ }
+ } catch (e6) {
+ return Y2(e6);
+ }
+ }, X2 = async () => {
+ const e5 = (0, F.w)(v3, f3.signInUrl), t5 = v3.afterSignInUrl || f3.afterSignInUrl;
+ return b3.authenticateWithRedirect({ strategy: "saml", redirectUrl: e5, redirectUrlComplete: t5 });
+ }, Y2 = async (e5) => {
+ if (!e5.errors)
+ return;
+ const r3 = e5.errors.find((e6) => e6.code === ye.O1.INVALID_STRATEGY_FOR_USER || e6.code === ye.O1.FORM_PASSWORD_INCORRECT), n4 = e5.errors.find((e6) => e6.code === "identifier_already_signed_in");
+ if (r3)
+ await H2(W2);
+ else if (n4) {
+ const e6 = n4.meta.sessionId;
+ await a4.setActive({ session: e6, beforeEmit: k3 });
+ } else
+ (0, p2.S3)(e5, [W2, L3], t4.setError);
+ };
+ return i3.isLoading ? (0, r2.tZ)(d2.LoadingCard, {}) : (0, r2.tZ)(s2.Flow.Part, { part: "start", children: (0, r2.BX)(d2.Card, { children: [(0, r2.tZ)(d2.CardAlert, { children: t4.error }), (0, r2.BX)(d2.Header.Root, { children: [(0, r2.tZ)(d2.Header.Title, { localizationKey: (0, s2.localizationKeys)("signIn.start.title") }), (0, r2.tZ)(d2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("signIn.start.subtitle") })] }), (0, r2.tZ)(s2.Col, { elementDescriptor: s2.descriptors.main, gap: 8, children: (0, r2.BX)(d2.SocialButtonsReversibleContainerWithDivider, { children: [$3 && (0, r2.tZ)(N2, { enableWeb3Providers: true, enableOAuthProviders: true }), E2.length ? (0, r2.BX)(d2.Form.Root, { onSubmit: async (e5) => (e5.preventDefault(), H2(W2, L3)), children: [(0, r2.tZ)(d2.Form.ControlRow, { elementId: W2.id, children: (0, r2.tZ)(d2.Form.Control, { ref: V2, actionLabel: q3 == null ? undefined : q3.action, onActionClicked: () => {
+ _2((e5) => z3[(z3.indexOf(e5) + 1) % z3.length]), D3(true), C3(false);
+ }, ...W2.props, autoFocus: M3 }) }), (0, r2.tZ)(ke, { field: T3 ? L3 : undefined }), (0, r2.tZ)(d2.Form.SubmitButton, {})] }) : null] }) }), (0, r2.BX)(d2.Footer.Root, { children: [(0, r2.BX)(d2.Footer.Action, { elementId: "signIn", children: [(0, r2.tZ)(d2.Footer.ActionText, { localizationKey: (0, s2.localizationKeys)("signIn.start.actionText") }), (0, r2.tZ)(d2.Footer.ActionLink, { localizationKey: (0, s2.localizationKeys)("signIn.start.actionLink"), to: a4.buildUrlWithAuth(w3) })] }), (0, r2.tZ)(d2.Footer.Links, {})] })] }) });
+ }));
+ function xe() {
+ const e4 = (0, o2.useCoreClerk)();
+ return n3.useEffect(() => {
+ e4.redirectToSignIn();
+ }, []), null;
+ }
+ function ze() {
+ const e4 = (0, o2.useSignInContext)();
+ return (0, r2.tZ)(s2.Flow.Root, { flow: "signIn", children: (0, r2.BX)(l2.Switch, { children: [(0, r2.tZ)(l2.Route, { path: "factor-one", children: (0, r2.tZ)(se, {}) }), (0, r2.tZ)(l2.Route, { path: "factor-two", children: (0, r2.tZ)(ge, {}) }), (0, r2.tZ)(l2.Route, { path: "reset-password", children: (0, r2.tZ)(f2, {}) }), (0, r2.tZ)(l2.Route, { path: "reset-password-success", children: (0, r2.tZ)(b2, {}) }), (0, r2.tZ)(l2.Route, { path: "sso-callback", children: (0, r2.tZ)(be, { afterSignInUrl: e4.afterSignInUrl, afterSignUpUrl: e4.afterSignUpUrl, redirectUrl: e4.redirectUrl, continueSignUpUrl: e4.signUpContinueUrl, firstFactorUrl: "../factor-one", secondFactorUrl: "../factor-two", resetPasswordUrl: "../reset-password" }) }), (0, r2.tZ)(l2.Route, { path: "choose", children: (0, r2.tZ)(x2, {}) }), (0, r2.tZ)(l2.Route, { path: "verify", children: (0, r2.tZ)(i2.J, { redirectUrlComplete: e4.afterSignInUrl || e4.redirectUrl || undefined, redirectUrl: "../factor-two" }) }), (0, r2.tZ)(l2.Route, { index: true, children: (0, r2.tZ)(we, {}) }), (0, r2.tZ)(l2.Route, { children: (0, r2.tZ)(xe, {}) })] }) });
+ }
+ ze.displayName = "SignIn";
+ const je = (0, o2.withCoreSessionSwitchGuard)(ze), Se = (e4) => {
+ const t4 = { signUpUrl: `/${l2.VIRTUAL_ROUTER_BASE_PATH}/sign-up`, ...e4 };
+ return (0, r2.tZ)(l2.Route, { path: "sign-in", children: (0, r2.tZ)(o2.ComponentContext.Provider, { value: { componentName: "SignIn", ...t4, routing: "virtual" }, children: (0, r2.tZ)("div", { children: (0, r2.tZ)(je, { ...t4, routing: "virtual" }) }) }) });
+ };
+}, 2847: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { SignUp: function() {
+ return $2;
+ }, SignUpModal: function() {
+ return M2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(3936), o2 = a3(8173), s2 = a3(3476), l2 = a3(3736), c2 = a3(8690), u2 = a3(7158), d2 = a3(1609);
+ const m2 = (e4) => {
+ const { handleSubmit: t4, fields: a4, formState: n4, canToggleEmailPhone: i3, handleEmailPhoneToggle: o3 } = e4, { showOptionalFields: l3 } = (0, s2.useAppearance)().parsedLayout, u3 = (e5) => {
+ var t5;
+ return e5 !== "emailAddress" && e5 !== "phoneNumber" || !i3 ? !!a4[e5] && (l3 || ((t5 = a4[e5]) === null || t5 === undefined ? undefined : t5.required)) : !!a4[e5];
+ };
+ return (0, r2.BX)(c2.Form.Root, { onSubmit: t4, children: [(u3("firstName") || u3("lastName")) && (0, r2.BX)(c2.Form.ControlRow, { elementId: "name", children: [u3("firstName") && (0, r2.tZ)(c2.Form.Control, { ...n4.firstName.props, isRequired: a4.firstName.required, isOptional: !a4.firstName.required }), u3("lastName") && (0, r2.tZ)(c2.Form.Control, { ...n4.lastName.props, isRequired: a4.lastName.required, isOptional: !a4.lastName.required })] }), u3("username") && (0, r2.tZ)(c2.Form.ControlRow, { elementId: "username", children: (0, r2.tZ)(c2.Form.Control, { ...n4.username.props, isRequired: a4.username.required, isOptional: !a4.username.required }) }), u3("emailAddress") && (0, r2.tZ)(c2.Form.ControlRow, { elementId: "emailAddress", children: (0, r2.tZ)(c2.Form.Control, { ...n4.emailAddress.props, isRequired: a4.emailAddress.required, isOptional: !a4.emailAddress.required, actionLabel: i3 ? "Use phone instead" : undefined, onActionClicked: i3 ? () => o3("phoneNumber") : undefined }) }), u3("phoneNumber") && (0, r2.tZ)(c2.Form.ControlRow, { elementId: "phoneNumber", children: (0, r2.tZ)(c2.Form.Control, { ...n4.phoneNumber.props, isRequired: a4.phoneNumber.required, isOptional: !a4.phoneNumber.required, actionLabel: i3 ? "Use email instead" : undefined, onActionClicked: i3 ? () => o3("emailAddress") : undefined }) }), u3("password") && (0, r2.tZ)(c2.Form.ControlRow, { elementId: "password", children: (0, r2.tZ)(c2.Form.Control, { ...n4.password.props, isRequired: a4.password.required, isOptional: !a4.password.required }) }), (0, r2.tZ)(c2.Form.SubmitButton, { children: "Continue" })] });
+ };
+ var h2 = a3(7692);
+ const p2 = ["emailAddress", "phoneNumber", "username", "firstName", "lastName", "password", "ticket"];
+ function f2(e4) {
+ return p2.reduce((t4, a4) => {
+ const r3 = function(e5, t5) {
+ switch (e5) {
+ case "emailAddress":
+ return function({ attributes: e6, hasTicket: t6, hasEmail: a5, activeCommIdentifierType: r4, isProgressiveSignUp: n4 }) {
+ if (n4) {
+ if (!(!t6 || t6 && a5) || !e6.email_address.enabled)
+ return;
+ if (b2(e6, n4) && r4 !== "emailAddress")
+ return;
+ return { required: e6.email_address.required, disabled: !!t6 && !!a5 };
+ }
+ if ((!t6 || t6 && a5) && e6.email_address.enabled && e6.email_address.used_for_first_factor && r4 == "emailAddress")
+ return { required: true, disabled: !!t6 && !!a5 };
+ }(t5);
+ case "phoneNumber":
+ return function({ attributes: e6, hasTicket: t6, activeCommIdentifierType: a5, isProgressiveSignUp: r4 }) {
+ if (r4) {
+ if (!e6.phone_number.enabled)
+ return;
+ if (b2(e6, r4) && a5 !== "phoneNumber")
+ return;
+ return { required: e6.phone_number.required };
+ }
+ if (!t6 && e6.phone_number.enabled && e6.phone_number.used_for_first_factor && a5 == "phoneNumber")
+ return { required: true };
+ }(t5);
+ case "password":
+ return function(e6) {
+ if (e6.password.enabled && e6.password.required)
+ return { required: e6.password.required };
+ }(t5.attributes);
+ case "ticket":
+ return function(e6) {
+ if (e6)
+ return { required: true };
+ }(t5.hasTicket);
+ case "username":
+ case "firstName":
+ case "lastName":
+ return function(e6, t6) {
+ const a5 = (0, h2.a1)(e6);
+ if (t6[a5].enabled)
+ return { required: t6[a5].required };
+ }(e5, t5.attributes);
+ default:
+ return;
+ }
+ }(a4, e4);
+ return r3 && (t4[a4] = r3), t4;
+ }, {});
+ }
+ const g2 = (e4, t4) => {
+ if (b2(e4, t4))
+ return "emailAddress";
+ const { email_address: a4, phone_number: r3 } = e4;
+ return (a4.enabled && t4 ? a4.required : a4.used_for_first_factor) ? "emailAddress" : (r3.enabled && t4 ? r3.required : r3.used_for_first_factor) ? "phoneNumber" : null;
+ };
+ function b2(e4, t4) {
+ const { email_address: a4, phone_number: r3 } = e4;
+ return t4 ? a4.enabled && r3.enabled && !a4.required && !r3.required : a4.used_for_first_factor && r3.used_for_first_factor;
+ }
+ var y2 = a3(6874), v2 = a3(7568), k2 = a3(8568);
+ const w2 = n3.memo((e4) => {
+ const t4 = (0, o2.useCoreClerk)(), { navigate: a4 } = (0, l2.useRouter)(), n4 = (0, c2.useCardState)(), { displayConfig: i3 } = (0, v2.O)(), s3 = (0, o2.useSignUpContext)(), u3 = (0, o2.useCoreSignUp)(), m3 = (0, y2.w)(s3, i3.signUpUrl), h3 = s3.afterSignUpUrl || i3.afterSignUpUrl, { continueSignUp: p3 = false, ...f3 } = e4;
+ return (0, r2.tZ)(k2.L, { ...f3, oauthCallback: (e5) => u3.authenticateWithRedirect({ continueSignUp: p3, redirectUrl: m3, redirectUrlComplete: h3, strategy: e5, unsafeMetadata: s3.unsafeMetadata }).catch((e6) => (0, d2.S3)(e6, [], n4.setError)), web3Callback: () => t4.authenticateWithMetamask({ customNavigate: a4, redirectUrl: h3, signUpContinueUrl: "continue", unsafeMetadata: s3.unsafeMetadata }).catch((e5) => (0, d2.S3)(e5, [], n4.setError)) });
+ });
+ var x2 = a3(6678);
+ const z2 = (0, c2.withCardStateProvider)(function() {
+ var e4, t4, a4, i3;
+ const h3 = (0, u2.v)(), p3 = (0, o2.useCoreClerk)(), { navigate: y3 } = (0, l2.useRouter)(), { displayConfig: v3, userSettings: k3 } = (0, o2.useEnvironment)(), { attributes: z3 } = k3, { navigateAfterSignUp: j3, signInUrl: S3, unsafeMetadata: _2, initialValues: P3 = {} } = (0, o2.useSignUpContext)(), C3 = (0, o2.useCoreSignUp)(), I3 = k3.signUp.progressive, [E2, A3] = n3.useState(g2(z3, k3.signUp.progressive));
+ if (!C3.id)
+ return y3(v3.signUpUrl), (0, r2.tZ)(c2.LoadingCard, {});
+ const R2 = { firstName: (0, d2.Yp)("firstName", P3.firstName || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__firstName"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__firstName") }), lastName: (0, d2.Yp)("lastName", P3.lastName || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__lastName"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__lastName") }), emailAddress: (0, d2.Yp)("emailAddress", P3.emailAddress || "", { type: "email", label: (0, s2.localizationKeys)("formFieldLabel__emailAddress"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__emailAddress") }), username: (0, d2.Yp)("username", P3.username || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__username"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__username") }), phoneNumber: (0, d2.Yp)("phoneNumber", P3.phoneNumber || "", { type: "tel", label: (0, s2.localizationKeys)("formFieldLabel__phoneNumber"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__phoneNumber") }), password: (0, d2.Yp)("password", "", { type: "password", label: (0, s2.localizationKeys)("formFieldLabel__password"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__password"), validatePassword: true }) }, T3 = !!R2.emailAddress.value, O3 = ((t4 = (e4 = C3.verifications) === null || e4 === undefined ? undefined : e4.externalAccount) === null || t4 === undefined ? undefined : t4.status) == "verified", q3 = ((i3 = (a4 = C3.verifications) === null || a4 === undefined ? undefined : a4.web3Wallet) === null || i3 === undefined ? undefined : i3.status) == "verified", L3 = f2({ attributes: z3, hasEmail: T3, activeCommIdentifierType: E2, signUp: C3, isProgressiveSignUp: I3 });
+ (function(e5, t5) {
+ var a5, r3, n4, i4, o3, s3, l3, c3;
+ if (t5) {
+ const u3 = !!t5.emailAddress, d3 = ((r3 = (a5 = t5.verifications) === null || a5 === undefined ? undefined : a5.emailAddress) === null || r3 === undefined ? undefined : r3.status) == "verified", m3 = ((i4 = (n4 = t5.verifications) === null || n4 === undefined ? undefined : n4.phoneNumber) === null || i4 === undefined ? undefined : i4.status) == "verified", h4 = ((s3 = (o3 = t5.verifications) === null || o3 === undefined ? undefined : o3.externalAccount) === null || s3 === undefined ? undefined : s3.status) == "verified", p4 = ((c3 = (l3 = t5.verifications) === null || l3 === undefined ? undefined : l3.web3Wallet) === null || c3 === undefined ? undefined : c3.status) == "verified";
+ (u3 || d3) && delete e5.emailAddress, m3 && delete e5.phoneNumber, (h4 || p4) && delete e5.password, t5.firstName && delete e5.firstName, t5.lastName && delete e5.lastName, t5.username && delete e5.username, Object.entries(e5).forEach(([t6, a6]) => {
+ a6 && !a6.required && delete e5[t6];
+ });
+ }
+ })(L3, C3);
+ const { authenticatableSocialStrategies: B3, web3FirstFactors: Z2 } = k3, $3 = b2(z3, I3), M3 = !O3 && B3.length > 0, F = !q3 && Z2.length > 0;
+ return (0, r2.tZ)(s2.Flow.Part, { part: "complete", children: (0, r2.BX)(c2.Card, { children: [(0, r2.tZ)(c2.CardAlert, { children: h3.error }), (0, r2.BX)(c2.Header.Root, { children: [(0, r2.tZ)(c2.Header.Title, { localizationKey: (0, s2.localizationKeys)("signUp.continue.title") }), (0, r2.tZ)(c2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("signUp.continue.subtitle") })] }), (0, r2.tZ)(s2.Flex, { direction: "col", elementDescriptor: s2.descriptors.main, gap: 8, children: (0, r2.BX)(c2.SocialButtonsReversibleContainerWithDivider, { children: [(M3 || F) && (0, r2.tZ)(w2, { enableOAuthProviders: M3, enableWeb3Providers: F }), (0, r2.tZ)(m2, { handleSubmit: async (e5) => {
+ var t5, a5;
+ e5.preventDefault();
+ const r3 = Object.entries(L3).reduce((e6, [t6, a6]) => [...e6, ...a6 && R2[t6] ? [R2[t6]] : []], []);
+ _2 && r3.push({ id: "unsafeMetadata", value: _2 });
+ const n4 = !!((t5 = r3.find((e6) => e6.id === "emailAddress")) === null || t5 === undefined ? undefined : t5.value), i4 = !!((a5 = r3.find((e6) => e6.id === "phoneNumber")) === null || a5 === undefined ? undefined : a5.value);
+ return C3.missingFields.includes("email_address") && C3.missingFields.includes("phone_number") && !n4 && !i4 && b2(z3, I3) && (r3.push(R2.emailAddress), r3.push(R2.phoneNumber)), h3.setLoading(), h3.setError(undefined), C3.update((0, d2.ni)(r3)).then((e6) => (0, x2.v)({ signUp: e6, verifyEmailPath: "./verify-email-address", verifyPhonePath: "./verify-phone-number", handleComplete: () => p3.setActive({ session: e6.createdSessionId, beforeEmit: j3 }), navigate: y3 })).catch((e6) => (0, d2.S3)(e6, r3, h3.setError)).finally(() => h3.setIdle());
+ }, fields: L3, formState: R2, canToggleEmailPhone: $3, handleEmailPhoneToggle: (e5) => {
+ b2(z3, I3) && A3(e5);
+ } })] }) }), (0, r2.BX)(c2.Footer.Root, { children: [(0, r2.BX)(c2.Footer.Action, { elementId: "signUp", children: [(0, r2.tZ)(c2.Footer.ActionText, { localizationKey: (0, s2.localizationKeys)("signUp.continue.actionText") }), (0, r2.tZ)(c2.Footer.ActionLink, { localizationKey: (0, s2.localizationKeys)("signUp.continue.actionLink"), to: p3.buildUrlWithAuth(S3) })] }), (0, r2.tZ)(c2.Footer.Links, {})] })] }) });
+ });
+ var j2 = a3(6139);
+ const S2 = (0, j2.P5)(j2.L);
+ var _ = a3(9841), P2 = a3(6816), C2 = a3(8441);
+ const I2 = (0, j2.P5)((0, c2.withCardStateProvider)(function() {
+ const e4 = (0, u2.v)(), t4 = (0, o2.useCoreClerk)(), a4 = (0, C2._m)(), i3 = (0, o2.useCoreSignUp)(), { showOptionalFields: h3 } = (0, s2.useAppearance)().parsedLayout, { userSettings: p3, displayConfig: y3 } = (0, o2.useEnvironment)(), { navigate: v3 } = (0, l2.useRouter)(), { attributes: k3 } = p3, { setActive: z3 } = (0, o2.useCoreClerk)(), S3 = (0, o2.useSignUpContext)(), { navigateAfterSignUp: I3, signInUrl: E2, unsafeMetadata: A3 } = S3, [R2, T3] = n3.useState(g2(k3, p3.signUp.progressive)), { t: O3, locale: q3 } = (0, s2.useLocalizations)(), L3 = S3.initialValues || {}, [B3, Z2] = n3.useState(false), { userSettings: { passwordSettings: $3 } } = (0, o2.useEnvironment)(), M3 = { firstName: (0, d2.Yp)("firstName", i3.firstName || L3.firstName || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__firstName"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__firstName") }), lastName: (0, d2.Yp)("lastName", i3.lastName || L3.lastName || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__lastName"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__lastName") }), emailAddress: (0, d2.Yp)("emailAddress", i3.emailAddress || L3.emailAddress || "", { type: "email", label: (0, s2.localizationKeys)("formFieldLabel__emailAddress"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__emailAddress") }), username: (0, d2.Yp)("username", i3.username || L3.username || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__username"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__username") }), phoneNumber: (0, d2.Yp)("phoneNumber", i3.phoneNumber || L3.phoneNumber || "", { type: "tel", label: (0, s2.localizationKeys)("formFieldLabel__phoneNumber"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__phoneNumber") }), password: (0, d2.Yp)("password", "", { type: "password", label: (0, s2.localizationKeys)("formFieldLabel__password"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__password"), validatePassword: true, buildErrorMessage: (e5) => (0, d2.GM)(e5, { t: O3, locale: q3, passwordSettings: $3 }) }), ticket: (0, d2.Yp)("ticket", (0, P2.XV)("__clerk_ticket") || (0, P2.XV)("__clerk_invitation_token") || "") }, F = !!M3.ticket.value, D2 = !!M3.emailAddress.value, U = p3.signUp.progressive, N2 = f2({ attributes: k3, hasTicket: F, hasEmail: D2, activeCommIdentifierType: R2, isProgressiveSignUp: U });
+ if (n3.useLayoutEffect(() => {
+ M3.ticket.value && (a4.setLoading(), e4.setLoading(), i3.create({ strategy: "ticket", ticket: M3.ticket.value }).then((e5) => (M3.emailAddress.setValue(e5.emailAddress || ""), e5.status === "missing_requirements" && Z2(true), (0, x2.v)({ signUp: e5, verifyEmailPath: "verify-email-address", verifyPhonePath: "verify-phone-number", handleComplete: () => z3({ session: e5.createdSessionId, beforeEmit: I3 }), navigate: v3 }))).catch((t5) => {
+ M3.ticket.setValue(""), (0, d2.S3)(t5, [], e4.setError);
+ }).finally(() => {
+ a4.setIdle(), e4.setIdle();
+ }));
+ }, []), n3.useEffect(() => {
+ (async function() {
+ const t5 = i3.verifications.externalAccount.error;
+ if (t5) {
+ switch (t5.code) {
+ case _.O1.NOT_ALLOWED_TO_SIGN_UP:
+ case _.O1.OAUTH_ACCESS_DENIED:
+ case _.O1.NOT_ALLOWED_ACCESS:
+ case _.O1.SAML_USER_ATTRIBUTE_MISSING:
+ case _.O1.OAUTH_EMAIL_DOMAIN_RESERVED_BY_SAML:
+ case _.O1.USER_LOCKED:
+ e4.setError(t5);
+ break;
+ default:
+ e4.setError("Unable to complete action at this time. If the problem persists please contact support.");
+ }
+ await i3.create({});
+ }
+ })();
+ }, []), a4.isLoading)
+ return (0, r2.tZ)(c2.LoadingCard, {});
+ const K = b2(k3, U), W = Object.entries(N2).filter(([e5, t5]) => h3 || (t5 == null ? undefined : t5.required)), V = function(e5) {
+ const { authenticatableSocialStrategies: t5, web3FirstFactors: a5 } = e5;
+ return e5.hasValidAuthFactor || !t5.length && !a5.length;
+ }(p3) && W.length > 0, H = (!F || B3) && p3.authenticatableSocialStrategies.length > 0, X = !F && p3.web3FirstFactors.length > 0;
+ return (0, r2.tZ)(s2.Flow.Part, { part: "start", children: (0, r2.BX)(c2.Card, { children: [(0, r2.tZ)(c2.CardAlert, { children: e4.error }), (0, r2.BX)(c2.Header.Root, { children: [(0, r2.tZ)(c2.Header.Title, { localizationKey: (0, s2.localizationKeys)("signUp.start.title") }), (0, r2.tZ)(c2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("signUp.start.subtitle") })] }), (0, r2.tZ)(s2.Flex, { direction: "col", elementDescriptor: s2.descriptors.main, gap: 8, children: (0, r2.BX)(c2.SocialButtonsReversibleContainerWithDivider, { children: [(H || X) && (0, r2.tZ)(w2, { enableOAuthProviders: H, enableWeb3Providers: X, continueSignUp: B3 }), V && (0, r2.tZ)(m2, { handleSubmit: async (t5) => {
+ var a5, r3;
+ t5.preventDefault();
+ const n4 = Object.entries(N2).reduce((e5, [t6, a6]) => [...e5, ...a6 && M3[t6] ? [M3[t6]] : []], []);
+ if (A3 && n4.push({ id: "unsafeMetadata", value: A3 }), N2.ticket) {
+ const e5 = () => {
+ };
+ n4.push({ id: "strategy", value: "ticket", setValue: e5, onChange: e5, setError: e5 });
+ }
+ const o3 = !!((a5 = n4.find((e5) => e5.id === "emailAddress")) === null || a5 === undefined ? undefined : a5.value), s3 = !!((r3 = n4.find((e5) => e5.id === "phoneNumber")) === null || r3 === undefined ? undefined : r3.value);
+ o3 || s3 || !b2(k3, U) || (n4.push(M3.emailAddress), n4.push(M3.phoneNumber)), e4.setLoading(), e4.setError(undefined);
+ const l3 = (0, j2.wT)(S3, y3.signUpUrl), c3 = S3.afterSignUpUrl || y3.afterSignUpUrl;
+ return i3.create((0, d2.ni)(n4)).then((e5) => (0, x2.v)({ signUp: e5, verifyEmailPath: "verify-email-address", verifyPhonePath: "verify-phone-number", handleComplete: () => z3({ session: e5.createdSessionId, beforeEmit: I3 }), navigate: v3, redirectUrl: l3, redirectUrlComplete: c3 })).catch((t6) => (0, d2.S3)(t6, n4, e4.setError)).finally(() => e4.setIdle());
+ }, fields: N2, formState: M3, canToggleEmailPhone: K, handleEmailPhoneToggle: (e5) => {
+ b2(k3, U) && T3(e5);
+ } })] }) }), (0, r2.BX)(c2.Footer.Root, { children: [(0, r2.BX)(c2.Footer.Action, { elementId: "signUp", children: [(0, r2.tZ)(c2.Footer.ActionText, { localizationKey: (0, s2.localizationKeys)("signUp.start.actionText") }), (0, r2.tZ)(c2.Footer.ActionLink, { localizationKey: (0, s2.localizationKeys)("signUp.start.actionLink"), to: t4.buildUrlWithAuth(E2) })] }), (0, r2.tZ)(c2.Footer.Links, {})] })] }) });
+ })), E = (e4) => {
+ const { navigateAfterSignUp: t4 } = (0, o2.useSignUpContext)(), { setActive: a4 } = (0, o2.useCoreClerk)(), { navigate: n4 } = (0, l2.useRouter)();
+ return (0, r2.tZ)(c2.VerificationCodeCard, { cardTitle: e4.cardTitle, cardSubtitle: e4.cardSubtitle, formTitle: e4.formTitle, formSubtitle: e4.formSubtitle, resendButton: e4.resendButton, onCodeEntryFinishedAction: (r3, i3, o3) => {
+ e4.attempt(r3).then(async (e5) => (await i3(), (0, x2.v)({ signUp: e5, verifyEmailPath: "../verify-email-address", verifyPhonePath: "../verify-phone-number", handleComplete: () => a4({ session: e5.createdSessionId, beforeEmit: t4 }), navigate: n4 }))).catch((e5) => o3(e5));
+ }, onResendCodeClicked: e4.prepare, safeIdentifier: e4.safeIdentifier, onIdentityPreviewEditClicked: () => n4("../") });
+ }, A2 = () => {
+ const e4 = (0, o2.useCoreSignUp)(), t4 = e4.verifications.emailAddress.status, a4 = !e4.status || t4 === "verified";
+ return (0, C2.ib)(a4 ? undefined : () => e4.prepareEmailAddressVerification({ strategy: "email_code" }), { name: "prepare", strategy: "email_code", number: e4.emailAddress }, { staleTime: 100 }), (0, r2.tZ)(s2.Flow.Part, { part: "emailCode", children: (0, r2.tZ)(E, { cardTitle: (0, s2.localizationKeys)("signUp.emailCode.title"), cardSubtitle: (0, s2.localizationKeys)("signUp.emailCode.subtitle"), formTitle: (0, s2.localizationKeys)("signUp.emailCode.formTitle"), formSubtitle: (0, s2.localizationKeys)("signUp.emailCode.formSubtitle"), resendButton: (0, s2.localizationKeys)("signUp.emailCode.resendButton"), prepare: () => {
+ if (!a4)
+ return e4.prepareEmailAddressVerification({ strategy: "email_code" });
+ }, attempt: (t5) => e4.attemptEmailAddressVerification({ code: t5 }), safeIdentifier: e4.emailAddress }) });
+ };
+ var R = a3(2750);
+ const T2 = () => {
+ const { t: e4 } = (0, s2.useLocalizations)(), t4 = (0, o2.useCoreSignUp)(), a4 = (0, o2.useSignUpContext)(), { navigateAfterSignUp: i3 } = a4, m3 = (0, u2.v)(), { displayConfig: h3 } = (0, o2.useEnvironment)(), { navigate: p3 } = (0, l2.useRouter)(), { setActive: f3 } = (0, o2.useCoreClerk)(), [g3, b3] = n3.useState(false), { startEmailLinkFlow: v3, cancelEmailLinkFlow: k3 } = (0, R.E)(t4);
+ n3.useEffect(() => {
+ w3();
+ }, []);
+ const w3 = () => v3({ redirectUrl: (0, y2.d)(a4, h3.signUpUrl) }).then((e5) => z3(e5)).catch((e5) => {
+ (0, d2.S3)(e5, [], m3.setError);
+ }), z3 = async (t5) => {
+ const a5 = t5.verifications.emailAddress;
+ a5.status === "expired" ? m3.setError(e4((0, s2.localizationKeys)("formFieldError__verificationLinkExpired"))) : a5.verifiedFromTheSameClient() ? b3(true) : await (0, x2.v)({ signUp: t5, verifyEmailPath: "../verify-email-address", verifyPhonePath: "../verify-phone-number", handleComplete: () => f3({ session: t5.createdSessionId, beforeEmit: i3 }), navigate: p3 });
+ };
+ return g3 ? (0, r2.tZ)(j2.Ej, { title: (0, s2.localizationKeys)("signUp.emailLink.verifiedSwitchTab.title"), subtitle: (0, s2.localizationKeys)("signUp.emailLink.verifiedSwitchTab.subtitleNewTab"), status: "verified_switch_tab" }) : (0, r2.tZ)(s2.Flow.Part, { part: "emailLink", children: (0, r2.tZ)(c2.VerificationLinkCard, { cardTitle: (0, s2.localizationKeys)("signUp.emailLink.title"), cardSubtitle: (0, s2.localizationKeys)("signUp.emailLink.subtitle"), formTitle: (0, s2.localizationKeys)("signUp.emailLink.formTitle"), formSubtitle: (0, s2.localizationKeys)("signUp.emailLink.formSubtitle"), resendButton: (0, s2.localizationKeys)("signUp.emailLink.resendButton"), onResendCodeClicked: () => {
+ k3(), w3();
+ }, safeIdentifier: t4.emailAddress }) });
+ }, O2 = (0, c2.withCardStateProvider)(() => {
+ const { userSettings: e4 } = (0, o2.useEnvironment)(), { attributes: t4 } = e4;
+ return t4.email_address.verifications.includes("email_link") ? (0, r2.tZ)(T2, {}) : (0, r2.tZ)(A2, {});
+ }), q2 = (0, c2.withCardStateProvider)(() => {
+ const e4 = (0, o2.useCoreSignUp)(), t4 = e4.verifications.phoneNumber.status, a4 = !e4.status || t4 === "verified";
+ return (0, C2.ib)(a4 ? undefined : () => e4.preparePhoneNumberVerification({ strategy: "phone_code" }), { name: "signUp.preparePhoneNumberVerification", strategy: "phone_code", number: e4.phoneNumber }, { staleTime: 100 }), (0, r2.tZ)(s2.Flow.Part, { part: "phoneCode", children: (0, r2.tZ)(E, { cardTitle: (0, s2.localizationKeys)("signUp.phoneCode.title"), cardSubtitle: (0, s2.localizationKeys)("signUp.phoneCode.subtitle"), formTitle: (0, s2.localizationKeys)("signUp.phoneCode.formTitle"), formSubtitle: (0, s2.localizationKeys)("signUp.phoneCode.formSubtitle"), resendButton: (0, s2.localizationKeys)("signUp.phoneCode.resendButton"), prepare: () => {
+ if (!a4)
+ return e4.preparePhoneNumberVerification({ strategy: "phone_code" });
+ }, attempt: (t5) => e4.attemptPhoneNumberVerification({ code: t5 }), safeIdentifier: e4.phoneNumber }) });
+ }), L2 = () => (0, r2.tZ)(q2, {});
+ function B2() {
+ const e4 = (0, o2.useCoreClerk)();
+ return n3.useEffect(() => {
+ e4.redirectToSignUp();
+ }, []), null;
+ }
+ function Z() {
+ const e4 = (0, o2.useSignUpContext)();
+ return (0, r2.tZ)(s2.Flow.Root, { flow: "signUp", children: (0, r2.BX)(l2.Switch, { children: [(0, r2.tZ)(l2.Route, { path: "verify-email-address", canActivate: (e5) => !!e5.client.signUp.emailAddress, children: (0, r2.tZ)(O2, {}) }), (0, r2.tZ)(l2.Route, { path: "verify-phone-number", canActivate: (e5) => !!e5.client.signUp.phoneNumber, children: (0, r2.tZ)(L2, {}) }), (0, r2.tZ)(l2.Route, { path: "sso-callback", children: (0, r2.tZ)(S2, { afterSignUpUrl: e4.afterSignUpUrl, afterSignInUrl: e4.afterSignInUrl, redirectUrl: e4.redirectUrl, secondFactorUrl: e4.secondFactorUrl, continueSignUpUrl: "../continue", verifyEmailAddressUrl: "../verify-email-address", verifyPhoneNumberUrl: "../verify-phone-number" }) }), (0, r2.tZ)(l2.Route, { path: "verify", children: (0, r2.tZ)(i2.$, { redirectUrlComplete: e4.afterSignUpUrl || e4.redirectUrl || undefined, verifyEmailPath: "../verify-email-address", verifyPhonePath: "../verify-phone-number" }) }), (0, r2.BX)(l2.Route, { path: "continue", children: [(0, r2.tZ)(l2.Route, { path: "verify-email-address", canActivate: (e5) => !!e5.client.signUp.emailAddress, children: (0, r2.tZ)(O2, {}) }), (0, r2.tZ)(l2.Route, { path: "verify-phone-number", canActivate: (e5) => !!e5.client.signUp.phoneNumber, children: (0, r2.tZ)(L2, {}) }), (0, r2.tZ)(l2.Route, { index: true, children: (0, r2.tZ)(z2, {}) })] }), (0, r2.tZ)(l2.Route, { index: true, children: (0, r2.tZ)(I2, {}) }), (0, r2.tZ)(l2.Route, { children: (0, r2.tZ)(B2, {}) })] }) });
+ }
+ Z.displayName = "SignUp";
+ const $2 = (0, o2.withCoreSessionSwitchGuard)(Z), M2 = (e4) => {
+ const t4 = { signInUrl: `/${l2.VIRTUAL_ROUTER_BASE_PATH}/sign-in`, ...e4 };
+ return (0, r2.tZ)(l2.Route, { path: "sign-up", children: (0, r2.tZ)(o2.ComponentContext.Provider, { value: { componentName: "SignUp", ...t4, routing: "virtual" }, children: (0, r2.tZ)("div", { children: (0, r2.tZ)($2, { ...t4, routing: "virtual" }) }) }) });
+ };
+}, 6164: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { UserButton: function() {
+ return b2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(4016), o2 = a3(8173), s2 = a3(3476), l2 = a3(8690), c2 = a3(8441), u2 = a3(3244), d2 = a3(4804), m2 = a3(9912);
+ const h2 = n3.forwardRef((e4, t4) => {
+ const { close: a4, ...n4 } = e4, i3 = (0, o2.useCoreSession)(), { authConfig: c3 } = (0, o2.useEnvironment)(), h3 = (0, o2.useCoreUser)(), { handleAddAccountClicked: p3, handleManageAccountClicked: f3, handleSessionClicked: g3, handleSignOutAllClicked: b3, handleSignOutSessionClicked: y2, otherSessions: v2 } = (0, m2.Z)({ ...(0, o2.useUserButtonContext)(), actionCompleteCallback: a4, user: h3 }), k2 = (0, r2.tZ)(l2.Action, { icon: d2.v3, label: (0, s2.localizationKeys)("userButton.action__addAccount"), onClick: p3 }), w2 = c3.singleSessionMode ? null : v2.length > 0 ? (0, r2.BX)(r2.HY, { children: [(0, r2.BX)(l2.SecondaryActions, { role: "menu", children: [v2.map((e5) => (0, r2.tZ)(l2.PreviewButton, { icon: d2.oX, sx: (e6) => ({ height: e6.sizes.$14, borderRadius: 0 }), onClick: g3(e5), role: "menuitem", children: (0, r2.tZ)(l2.UserPreview, { user: e5.user, size: "sm", avatarSx: (e6) => ({ margin: `0 calc(${e6.space.$3}/2)` }) }) }, e5.id)), k2] }), (0, r2.tZ)(l2.Actions, { role: "menu", children: (0, r2.tZ)(l2.Action, { icon: d2.kM, label: (0, s2.localizationKeys)("userButton.action__signOutAll"), onClick: b3 }) })] }) : (0, r2.tZ)(l2.SecondaryActions, { role: "menu", children: k2 });
+ return (0, r2.tZ)(u2.r, { elementDescriptor: s2.descriptors.userButtonPopoverRootBox, children: (0, r2.BX)(l2.PopoverCard.Root, { elementDescriptor: s2.descriptors.userButtonPopoverCard, ref: t4, role: "dialog", "aria-label": "User button popover", ...n4, children: [(0, r2.BX)(l2.PopoverCard.Main, { elementDescriptor: s2.descriptors.userButtonPopoverMain, children: [(0, r2.tZ)(l2.UserPreview, { elementId: "userButton", user: h3, sx: (e5) => ({ padding: `0 ${e5.space.$6}`, marginBottom: e5.space.$2 }) }), (0, r2.BX)(l2.Actions, { role: "menu", elementDescriptor: s2.descriptors.userButtonPopoverActions, children: [(0, r2.tZ)(l2.Action, { elementDescriptor: s2.descriptors.userButtonPopoverActionButton, elementId: s2.descriptors.userButtonPopoverActionButton.setId("manageAccount"), iconBoxElementDescriptor: s2.descriptors.userButtonPopoverActionButtonIconBox, iconBoxElementId: s2.descriptors.userButtonPopoverActionButtonIconBox.setId("manageAccount"), iconElementDescriptor: s2.descriptors.userButtonPopoverActionButtonIcon, iconElementId: s2.descriptors.userButtonPopoverActionButtonIcon.setId("manageAccount"), textElementDescriptor: s2.descriptors.userButtonPopoverActionButtonText, textElementId: s2.descriptors.userButtonPopoverActionButtonText.setId("manageAccount"), icon: d2.tc, label: (0, s2.localizationKeys)("userButton.action__manageAccount"), onClick: f3 }), (0, r2.tZ)(l2.Action, { elementDescriptor: s2.descriptors.userButtonPopoverActionButton, elementId: s2.descriptors.userButtonPopoverActionButton.setId("signOut"), iconBoxElementDescriptor: s2.descriptors.userButtonPopoverActionButtonIconBox, iconBoxElementId: s2.descriptors.userButtonPopoverActionButtonIconBox.setId("signOut"), iconElementDescriptor: s2.descriptors.userButtonPopoverActionButtonIcon, iconElementId: s2.descriptors.userButtonPopoverActionButtonIcon.setId("signOut"), textElementDescriptor: s2.descriptors.userButtonPopoverActionButtonText, textElementId: s2.descriptors.userButtonPopoverActionButtonText.setId("signOut"), icon: d2.lv, label: (0, s2.localizationKeys)("userButton.action__signOut"), onClick: y2(i3) })] }), w2] }), (0, r2.tZ)(l2.PopoverCard.Footer, { elementDescriptor: s2.descriptors.userButtonPopoverFooter })] }) });
+ }), p2 = (0, l2.withAvatarShimmer)((0, n3.forwardRef)((e4, t4) => {
+ const { sx: a4, ...n4 } = e4, i3 = (0, o2.useCoreUser)();
+ return (0, r2.tZ)(s2.Button, { elementDescriptor: s2.descriptors.userButtonTrigger, variant: "roundWrapper", sx: [(e5) => ({ borderRadius: e5.radii.$circle }), a4], ref: t4, "aria-label": (e4.isOpen ? "Close" : "Open") + " user button", "aria-expanded": e4.isOpen, "aria-haspopup": "dialog", ...n4, children: (0, r2.tZ)(l2.UserAvatar, { boxElementDescriptor: s2.descriptors.userButtonAvatarBox, imageElementDescriptor: s2.descriptors.userButtonAvatarImage, ...i3, size: (e5) => e5.sizes.$8 }) });
+ })), f2 = (0, l2.withFloatingTree)(() => {
+ const { defaultOpen: e4 } = (0, o2.useUserButtonContext)(), { floating: t4, reference: a4, styles: i3, toggle: u3, isOpen: d3, nodeId: m3, context: f3 } = (0, c2.Sv)({ defaultOpen: e4, placement: "bottom-end", offset: 8 }), b3 = (0, n3.useId)();
+ return (0, r2.tZ)(s2.Flow.Root, { flow: "userButton", children: (0, r2.BX)(s2.Flex, { elementDescriptor: s2.descriptors.userButtonBox, isOpen: d3, align: "center", gap: 2, children: [(0, r2.tZ)(g2, {}), (0, r2.tZ)(p2, { ref: a4, onClick: u3, isOpen: d3, "aria-controls": b3 }), (0, r2.tZ)(l2.Popover, { nodeId: m3, context: f3, isOpen: d3, children: (0, r2.tZ)(h2, { id: b3, close: u3, ref: t4, style: { ...i3 } }) })] }) });
+ }), g2 = () => {
+ const e4 = (0, o2.useCoreUser)(), { showName: t4 } = (0, o2.useUserButtonContext)();
+ return t4 ? (0, r2.tZ)(s2.Text, { variant: "regularMedium", elementDescriptor: s2.descriptors.userButtonOuterIdentifier, children: (0, i2.Pp)(e4) || (0, i2.xC)(e4) }) : null;
+ }, b2 = (0, o2.withCoreUserGuard)((0, l2.withCardStateProvider)(f2));
+}, 9912: function(e3, t3, a3) {
+ a3.d(t3, { Z: function() {
+ return c2;
+ } });
+ var r2 = a3(5900), n3 = a3(196), i2 = a3(8173), o2 = a3(8690), s2 = a3(3736), l2 = a3(1609);
+ const c2 = (e4) => {
+ const { setActive: t4, signOut: a4, openUserProfile: c3 } = (0, i2.useCoreClerk)(), u2 = (0, o2.useCardState)(), d2 = (0, i2.useCoreSessionList)(), { navigate: m2 } = (0, s2.useRouter)(), h2 = d2.filter((e5) => e5.status === "active"), p2 = h2.filter((t5) => {
+ var a5, r3;
+ return ((a5 = t5.user) === null || a5 === undefined ? undefined : a5.id) !== ((r3 = e4.user) === null || r3 === undefined ? undefined : r3.id);
+ });
+ return { handleSignOutSessionClicked: (t5) => () => p2.length === 0 ? a4(e4.navigateAfterSignOut) : a4(e4.navigateAfterMultiSessionSingleSignOut, { sessionId: t5.id }).finally(() => u2.setIdle()), handleManageAccountClicked: () => {
+ var t5, a5, n4;
+ return e4.userProfileMode === "navigation" ? m2(e4.userProfileUrl || "").finally(() => {
+ (async () => {
+ var t6;
+ await (0, l2._v)(300), (t6 = e4.actionCompleteCallback) === null || t6 === undefined || t6.call(e4);
+ })();
+ }) : (((t5 = e4.appearance) === null || t5 === undefined ? undefined : t5.userProfile) && (0, r2.x6)(e4.appearance, "userProfile", "Use `` instead."), c3({ appearance: (a5 = e4.appearance) === null || a5 === undefined ? undefined : a5.userProfile, ...e4.userProfileProps }), (n4 = e4.actionCompleteCallback) === null || n4 === undefined ? undefined : n4.call(e4));
+ }, handleSignOutAllClicked: () => a4(e4.navigateAfterSignOut), handleSessionClicked: (a5) => async () => (u2.setLoading(), t4({ session: a5, beforeEmit: e4.navigateAfterSwitchSession }).finally(() => {
+ var t5;
+ u2.setIdle(), (t5 = e4.actionCompleteCallback) === null || t5 === undefined || t5.call(e4);
+ })), handleAddAccountClicked: () => ((0, n3.T)(e4.signInUrl || window.location.href), (0, l2._v)(2000)), otherSessions: p2, activeSessions: h2 };
+ };
+}, 869: function(e3, t3, a3) {
+ a3.d(t3, { f: function() {
+ return o2;
+ } });
+ var r2 = a3(2903), n3 = a3(3476), i2 = a3(8441);
+ const o2 = (e4) => {
+ const { title: t4, subtitle: a4, actionLabel: o3, titleLabel: s2, onClick: l2, ...c2 } = e4, u2 = (0, i2._m)(), { t: d2 } = (0, n3.useLocalizations)();
+ return (0, r2.BX)(n3.Col, { gap: 2, children: [(0, r2.BX)(n3.Col, { gap: 1, children: [(0, r2.BX)(n3.Flex, { gap: 2, align: "center", children: [(0, r2.tZ)(n3.Text, { localizationKey: t4, variant: "regularMedium" }), s2] }), (0, r2.tZ)(n3.Text, { localizationKey: a4, variant: "smallRegular", colorScheme: "neutral" })] }), o3 && (0, r2.tZ)(n3.Button, { localizationKey: o3, loadingText: d2(o3), colorScheme: "primary", variant: "link", ...c2, isLoading: u2.isLoading, onClick: (e5) => {
+ var t5;
+ u2.setLoading(), l2 && ((t5 = l2 == null ? undefined : l2(e5)) === null || t5 === undefined || t5.finally(() => u2.setIdle()));
+ } })] });
+ };
+}, 1782: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { UserProfile: function() {
+ return $e;
+ }, UserProfileModal: function() {
+ return Me;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(6139), o2 = a3(8173), s2 = a3(3476), l2 = a3(8690), c2 = a3(3736);
+ const u2 = (e4) => {
+ const { pages: t4 } = (0, o2.useUserProfileContext)();
+ return (0, r2.BX)(l2.NavbarContextProvider, { children: [(0, r2.tZ)(l2.NavBar, { routes: t4.routes, contentRef: e4.contentRef }), e4.children] });
+ }, d2 = (e4) => {
+ const { pages: t4 } = (0, o2.useUserProfileContext)();
+ return (0, r2.tZ)(l2.Breadcrumbs, { ...e4, pageToRootNavbarRoute: t4.pageToRootNavbarRouteMap });
+ };
+ var m2 = a3(3185), h2 = a3(8246), p2 = a3(996), f2 = a3(8441), g2 = a3(1609);
+ const b2 = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, s2.localizationKeys)("userProfile.connectedAccountPage.title"), t4 = (0, o2.useCoreUser)(), { params: a4 } = (0, c2.useRouter)(), { id: u3 } = a4 || {}, m3 = n3.useRef(t4.externalAccounts.find((e5) => e5.id === u3)), h3 = (0, i2.a2)({ defaultStep: m3.current ? 1 : 0 });
+ return (0, r2.BX)(i2.en, { ...h3.props, children: [(0, r2.tZ)(y2, {}), (0, r2.tZ)(l2.SuccessPage, { title: e4, text: (0, s2.localizationKeys)("userProfile.connectedAccountPage.successMessage"), Breadcrumbs: d2 })] });
+ }), y2 = () => {
+ const e4 = (0, l2.useCardState)(), t4 = (0, o2.useCoreUser)(), { navigate: a4 } = (0, c2.useRouter)(), { strategies: n4, strategyToDisplayData: i3 } = (0, f2.vO)(), { additionalOAuthScopes: u3, componentName: m3, mode: h3 } = (0, o2.useUserProfileContext)(), b3 = h3 === "modal", y3 = n4.filter((e5) => e5.startsWith("oauth")), v3 = t4.verifiedExternalAccounts.map((e5) => `oauth_${e5.provider}`), k3 = y3.filter((e5) => !v3.includes(e5));
+ return (0, r2.BX)(l2.ContentPage, { headerTitle: (0, s2.localizationKeys)("userProfile.connectedAccountPage.title"), Breadcrumbs: d2, children: [(0, r2.tZ)(s2.Text, { localizationKey: k3.length ? (0, s2.localizationKeys)("userProfile.connectedAccountPage.formHint") : (0, s2.localizationKeys)("userProfile.connectedAccountPage.formHint__noAccounts") }), (0, r2.tZ)(s2.Col, { gap: 2, children: k3.map((n5) => (0, r2.tZ)(l2.ArrowBlockButton, { id: i3[n5].id, onClick: () => ((r3) => {
+ const n6 = r3.replace("oauth_", ""), i4 = b3 ? (0, p2.bX)({ url: window.location.href, componentName: m3, socialProvider: n6 }) : window.location.href, o3 = u3 ? u3[n6] : [];
+ e4.setLoading(r3), t4.createExternalAccount({ strategy: r3, redirectUrl: i4, additionalScopes: o3 }).then((e5) => {
+ var t5;
+ ((t5 = e5.verification) === null || t5 === undefined ? undefined : t5.externalVerificationRedirectURL) && a4(e5.verification.externalVerificationRedirectURL.href);
+ }).catch((t5) => (0, g2.S3)(t5, [], e4.setError)).finally(() => {
+ (0, g2._v)(2000).then(() => e4.setIdle);
+ });
+ })(n5), isLoading: e4.loadingMetadata === n5, isDisabled: e4.isLoading, leftIcon: (0, r2.tZ)(s2.Image, { isLoading: e4.loadingMetadata === n5, isDisabled: e4.isLoading, src: i3[n5].iconUrl, alt: `Connect ${i3[n5].name} account`, sx: (e5) => ({ width: e5.sizes.$5 }) }), textLocalizationKey: (0, s2.localizationKeys)("userProfile.connectedAccountPage.socialButtonsBlockButton", { provider: i3[n5].name }) }, n5)) }), (0, r2.tZ)(l2.FormButtonContainer, { sx: { marginTop: 0 }, children: (0, r2.tZ)(l2.NavigateToFlowStartButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset") }) })] });
+ }, v2 = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, l2.useCardState)(), t4 = (0, o2.useEnvironment)(), a4 = (0, c2.useRouter)(), n4 = (0, o2.useCoreUser)(), i3 = (0, o2.useCoreClerk)(), u3 = (0, g2.Yp)("deleteConfirmation", "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__confirmDeletion"), isRequired: true, placeholder: "Delete account" }), m3 = u3.value === "Delete account";
+ return (0, r2.tZ)(l2.ContentPage, { headerTitle: (0, s2.localizationKeys)("userProfile.deletePage.title"), Breadcrumbs: d2, children: (0, r2.BX)(l2.Form.Root, { onSubmit: async () => {
+ try {
+ await n4.delete(), i3.client.activeSessions.length > 0 ? await a4.navigate(t4.displayConfig.afterSignOutOneUrl) : await a4.navigate(t4.displayConfig.afterSignOutAllUrl);
+ } catch (t5) {
+ (0, g2.S3)(t5, [], e4.setError);
+ }
+ }, children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.deletePage.messageLine1") }), (0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.deletePage.messageLine2") }), (0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.deletePage.actionDescription") }), (0, r2.tZ)(l2.Form.ControlRow, { elementId: u3.id, children: (0, r2.tZ)(l2.Form.Control, { ...u3.props, required: true }) }), (0, r2.tZ)(l2.FormButtons, { submitLabel: (0, s2.localizationKeys)("userProfile.deletePage.confirm"), colorScheme: "danger", isDisabled: !m3 })] }) });
+ }), k2 = (e4) => (t4, a4) => e4 === t4.id ? -1 : e4 === a4.id ? 1 : 0, w2 = (e4) => e4.defaultSecondFactor ? -1 : 1;
+ function x2(e4) {
+ const t4 = [];
+ return Object.entries(e4).forEach(([, e5]) => {
+ e5.used_for_second_factor && t4.push(...e5.second_factors);
+ }), t4;
+ }
+ function z2(e4, t4) {
+ let a4 = x2(e4);
+ return t4.totpEnabled && (a4 = a4.filter((e5) => e5 !== "totp")), !t4.backupCodeEnabled && t4.twoFactorEnabled || (a4 = a4.filter((e5) => e5 !== "backup_code")), a4;
+ }
+ var j2 = a3(6684);
+ const S2 = (e4) => {
+ const t4 = (0, l2.useCardState)(), { nextStep: a4, identification: i3, identifier: o3, prepareVerification: c3 } = e4, [u3, d3] = n3.useState(false), m3 = (0, f2._m)(), h3 = (0, g2.Yp)("code", ""), p3 = (0, l2.useCodeControl)(h3);
+ n3.useEffect(() => {
+ b3();
+ }, []);
+ const b3 = () => {
+ var e5;
+ return (e5 = c3 == null ? undefined : c3()) === null || e5 === undefined ? undefined : e5.catch((e6) => (0, g2.S3)(e6, [], t4.setError));
+ }, y3 = async (e5) => {
+ (0, g2.S3)(e5, [h3], t4.setError), m3.setIdle(), await (0, g2._v)(750), p3.reset();
+ };
+ return p3.onCodeEntryFinished((e5) => (m3.setLoading(), h3.setError(undefined), i3 == null ? undefined : i3.attemptVerification({ code: e5 }).then(() => (async () => {
+ d3(true), await (0, g2._v)(750), a4();
+ })()).catch(y3))), (0, r2.BX)(r2.HY, { children: [(0, r2.tZ)(j2.T, { title: (0, s2.localizationKeys)("userProfile.emailAddressPage.emailCode.formTitle"), subtitle: (0, s2.localizationKeys)("userProfile.emailAddressPage.emailCode.formSubtitle", { identifier: o3 }), resendButton: (0, s2.localizationKeys)("userProfile.emailAddressPage.emailCode.resendButton"), codeControl: p3, isLoading: m3.isLoading, success: u3, onResendCodeClicked: b3 }), (0, r2.tZ)(l2.FormButtonContainer, { children: (0, r2.tZ)(l2.NavigateToFlowStartButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset"), elementDescriptor: s2.descriptors.formButtonReset }) })] });
+ };
+ var _ = a3(6874);
+ const P2 = (e4) => {
+ const { email: t4, nextStep: a4 } = e4, i3 = (0, l2.useCardState)(), c3 = (0, o2.useUserProfileContext)(), { startEmailLinkFlow: u3 } = (0, f2.E2)(t4), { displayConfig: d3 } = (0, o2.useEnvironment)();
+ function m3() {
+ const { routing: e5 } = c3, t5 = e5 === "virtual" ? d3.userProfileUrl : "", r3 = (0, _.d)(c3, t5);
+ u3({ redirectUrl: r3 }).then(() => a4()).catch((e6) => (0, g2.S3)(e6, [], i3.setError));
+ }
+ return n3.useEffect(() => {
+ m3();
+ }, []), (0, r2.BX)(r2.HY, { children: [(0, r2.tZ)(l2.VerificationLink, { formTitle: (0, s2.localizationKeys)("userProfile.emailAddressPage.emailLink.formTitle"), formSubtitle: (0, s2.localizationKeys)("userProfile.emailAddressPage.emailLink.formSubtitle", { identifier: t4.emailAddress }), resendButton: (0, s2.localizationKeys)("userProfile.emailAddressPage.emailLink.resendButton"), onResendCodeClicked: m3 }), (0, r2.tZ)(l2.FormButtonContainer, { children: (0, r2.tZ)(l2.NavigateToFlowStartButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset"), elementDescriptor: s2.descriptors.formButtonReset }) })] });
+ }, C2 = () => (0, r2.tZ)(i2.Ej, { title: (0, s2.localizationKeys)("signUp.emailLink.verifiedSwitchTab.title"), subtitle: (0, s2.localizationKeys)("signUp.emailLink.verifiedSwitchTab.subtitle"), status: "verified" }), I2 = (0, l2.withCardStateProvider)(() => {
+ var e4, t4, a4;
+ const u3 = (0, s2.localizationKeys)("userProfile.emailAddressPage.title"), m3 = (0, l2.useCardState)(), h3 = (0, o2.useCoreUser)(), p3 = function(e5) {
+ const { userSettings: t5 } = e5, { email_address: a5 } = t5.attributes;
+ return a5.enabled && a5.verifications.includes("email_link");
+ }((0, o2.useEnvironment)()), { params: f3 } = (0, c2.useRouter)(), { id: b3 } = f3 || {}, y3 = n3.useRef(h3.emailAddresses.find((e5) => e5.id === b3)), v3 = (0, i2.a2)({ defaultStep: y3.current ? 1 : 0, onNextStep: () => m3.setError(undefined) }), k3 = (0, g2.Yp)("emailAddress", "", { type: "email", label: (0, s2.localizationKeys)("formFieldLabel__emailAddress"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__emailAddress"), isRequired: true }), w3 = k3.value.length > 1 && h3.username !== k3.value;
+ return (0, r2.BX)(i2.en, { ...v3.props, children: [(0, r2.tZ)(l2.ContentPage, { headerTitle: u3, Breadcrumbs: d2, children: (0, r2.BX)(l2.Form.Root, { onSubmit: async (e5) => (e5.preventDefault(), h3.createEmailAddress({ email: k3.value }).then((e6) => {
+ y3.current = e6, v3.nextStep();
+ }).catch((e6) => (0, g2.S3)(e6, [k3], m3.setError))), children: [(0, r2.tZ)(l2.Form.ControlRow, { elementId: k3.id, children: (0, r2.tZ)(l2.Form.Control, { ...k3.props, required: true, autoFocus: true }) }), (0, r2.tZ)(s2.Text, { localizationKey: p3 ? (0, s2.localizationKeys)("userProfile.emailAddressPage.emailLink.formHint") : (0, s2.localizationKeys)("userProfile.emailAddressPage.emailCode.formHint"), variant: "regularRegular" }), (0, r2.tZ)(l2.FormButtons, { isDisabled: !w3 })] }) }), (0, r2.tZ)(l2.ContentPage, { headerTitle: u3, Breadcrumbs: d2, children: p3 ? (0, r2.tZ)(P2, { nextStep: v3.nextStep, email: y3.current }) : (0, r2.tZ)(S2, { nextStep: v3.nextStep, identification: y3.current, identifier: (e4 = y3.current) === null || e4 === undefined ? undefined : e4.emailAddress, prepareVerification: () => {
+ var e5;
+ return (e5 = y3.current) === null || e5 === undefined ? undefined : e5.prepareVerification({ strategy: "email_code" });
+ } }) }), (0, r2.tZ)(l2.SuccessPage, { title: u3, text: p3 ? (0, s2.localizationKeys)("userProfile.emailAddressPage.emailLink.successMessage", { identifier: ((t4 = y3.current) === null || t4 === undefined ? undefined : t4.emailAddress) || "" }) : (0, s2.localizationKeys)("userProfile.emailAddressPage.emailCode.successMessage", { identifier: ((a4 = y3.current) === null || a4 === undefined ? undefined : a4.emailAddress) || "" }), Breadcrumbs: d2 })] });
+ });
+ var E = a3(4016), A2 = a3(7037);
+ const R = (e4) => {
+ const { code: t4 } = e4;
+ return (0, r2.tZ)(s2.Flex, { center: true, sx: (e5) => ({ backgroundColor: e5.colors.$blackAlpha50, padding: `${e5.space.$1} ${e5.space.$4}`, borderRadius: e5.radii.$sm }), children: (0, r2.tZ)(s2.Text, { children: t4 }) });
+ }, T2 = (e4) => {
+ const { subtitle: t4, backupCodes: a4 } = e4, { applicationName: n4 } = (0, o2.useEnvironment)().displayConfig, l3 = (0, o2.useCoreUser)(), { print: c3, printableProps: u3 } = (0, i2.Qz)(), { onCopy: d3, hasCopied: m3 } = (0, f2.VP)((a4 == null ? undefined : a4.join(",")) || ""), h3 = (0, E.xC)(l3);
+ return a4 ? (0, r2.BX)(r2.HY, { children: [(0, r2.BX)(s2.Col, { gap: 1, children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.backupCodePage.title__codelist"), variant: "regularMedium" }), (0, r2.tZ)(s2.Text, { localizationKey: t4, variant: "smallRegular", colorScheme: "neutral" })] }), (0, r2.tZ)(s2.Grid, { gap: 2, sx: (e5) => ({ gridTemplateColumns: `repeat(5, minmax(${e5.sizes.$12}, 1fr))`, [A2.mqu.sm]: { gridTemplateColumns: `repeat(2, minmax(${e5.sizes.$12}, 1fr))` } }), children: a4.map((e5, t5) => (0, r2.tZ)(R, { code: e5 }, t5)) }), (0, r2.BX)(s2.Flex, { gap: 6, children: [(0, r2.tZ)(s2.Button, { variant: "link", colorScheme: "primary", onClick: d3, localizationKey: m3 ? (0, s2.localizationKeys)("userProfile.backupCodePage.actionLabel__copied") : (0, s2.localizationKeys)("userProfile.backupCodePage.actionLabel__copy") }), (0, r2.tZ)(s2.Button, { variant: "link", colorScheme: "primary", onClick: () => {
+ const e5 = document.createElement("a"), t5 = new Blob([O2(a4, n4, h3)], { type: "text/plain" });
+ e5.href = URL.createObjectURL(t5), e5.download = `${n4}_backup_codes.txt`, document.body.appendChild(e5), e5.click();
+ }, localizationKey: (0, s2.localizationKeys)("userProfile.backupCodePage.actionLabel__download") }), (0, r2.tZ)(s2.Button, { variant: "link", colorScheme: "primary", onClick: c3, localizationKey: (0, s2.localizationKeys)("userProfile.backupCodePage.actionLabel__print") })] }), (0, r2.BX)(i2.o4, { ...u3, children: [(0, r2.BX)(s2.Heading, { children: ["Your backup codes for ", n4, " account ", h3, ":"] }), (0, r2.tZ)(s2.Col, { gap: 2, children: a4.map((e5, t5) => (0, r2.tZ)(R, { code: e5 }, t5)) })] })] }) : null;
+ };
+ function O2(e4, t4, a4) {
+ return `These are your backup codes for ${t4} account ${a4}.\nStore them securely and keep them secret. Each code can only be used once.\n\n${e4 == null ? undefined : e4.join("\n")}`;
+ }
+ const q2 = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, o2.useCoreUser)(), t4 = (0, l2.useCardState)(), [a4, i3] = n3.useState(undefined);
+ return n3.useEffect(() => {
+ a4 || e4.createBackupCode().then((e5) => i3(e5)).catch((e5) => (0, g2.S3)(e5, [], t4.setError));
+ }, []), t4.error ? (0, r2.tZ)(l2.ContentPage, { headerTitle: (0, s2.localizationKeys)("userProfile.backupCodePage.title"), Breadcrumbs: d2 }) : (0, r2.tZ)(l2.ContentPage, { headerTitle: (0, s2.localizationKeys)("userProfile.backupCodePage.title"), Breadcrumbs: d2, children: a4 ? (0, r2.BX)(r2.HY, { children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.backupCodePage.successMessage"), variant: "regularRegular" }), (0, r2.tZ)(T2, { subtitle: (0, s2.localizationKeys)("userProfile.backupCodePage.subtitle__codelist"), backupCodes: a4.codes }), (0, r2.tZ)(l2.FormButtonContainer, { children: (0, r2.tZ)(l2.NavigateToFlowStartButton, { variant: "solid", autoFocus: true, localizationKey: (0, s2.localizationKeys)("userProfile.formButtonPrimary__finish"), elementDescriptor: s2.descriptors.formButtonPrimary }) })] }) : (0, r2.tZ)(l2.FullHeightLoader, {}) });
+ });
+ var L2 = a3(4804);
+ const B2 = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, i2.a2)();
+ return (0, r2.BX)(i2.en, { ...e4.props, children: [(0, r2.tZ)(Z, { onContinue: e4.nextStep }), (0, r2.tZ)(q2, {})] });
+ }), Z = (e4) => {
+ const { onContinue: t4 } = e4;
+ return (0, r2.BX)(l2.ContentPage, { headerTitle: (0, s2.localizationKeys)("userProfile.backupCodePage.title"), Breadcrumbs: d2, children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.backupCodePage.infoText1") }), (0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.backupCodePage.infoText2") }), (0, r2.BX)(l2.FormButtonContainer, { sx: { marginTop: 0 }, children: [(0, r2.tZ)(s2.Button, { textVariant: "buttonExtraSmallBold", onClick: t4, localizationKey: (0, s2.localizationKeys)("userProfile.formButtonPrimary__finish"), elementDescriptor: s2.descriptors.formButtonPrimary }), (0, r2.tZ)(l2.NavigateToFlowStartButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset"), elementDescriptor: s2.descriptors.formButtonReset })] })] });
+ }, $2 = (0, l2.withCardStateProvider)(() => {
+ var e4;
+ const t4 = (0, o2.useCoreUser)(), { params: a4 } = (0, c2.useRouter)(), { id: u3 } = a4 || {}, m3 = n3.useRef(t4.phoneNumbers.find((e5) => e5.id === u3)), h3 = (0, i2.a2)({ defaultStep: m3.current ? 1 : 0 });
+ return (0, r2.BX)(i2.en, { ...h3.props, children: [(0, r2.tZ)(M2, { resourceRef: m3, title: (0, s2.localizationKeys)("userProfile.phoneNumberPage.title"), onSuccess: h3.nextStep }), (0, r2.tZ)(F, { resourceRef: m3, title: (0, s2.localizationKeys)("userProfile.phoneNumberPage.title"), onSuccess: h3.nextStep }), (0, r2.tZ)(l2.SuccessPage, { title: (0, s2.localizationKeys)("userProfile.phoneNumberPage.title"), text: (0, s2.localizationKeys)("userProfile.phoneNumberPage.successMessage", { identifier: ((e4 = m3.current) === null || e4 === undefined ? undefined : e4.phoneNumber) || "" }), Breadcrumbs: d2 })] });
+ }), M2 = (e4) => {
+ const { title: t4, onSuccess: a4, resourceRef: n4 } = e4, i3 = (0, l2.useCardState)(), c3 = (0, o2.useCoreUser)(), u3 = (0, g2.Yp)("phoneNumber", "", { type: "tel", label: (0, s2.localizationKeys)("formFieldLabel__phoneNumber"), isRequired: true }), m3 = u3.value.length > 1 && c3.username !== u3.value;
+ return (0, r2.tZ)(l2.ContentPage, { headerTitle: t4, Breadcrumbs: d2, children: (0, r2.BX)(l2.Form.Root, { onSubmit: async (e5) => (e5.preventDefault(), c3.createPhoneNumber({ phoneNumber: u3.value }).then((e6) => {
+ n4.current = e6, a4();
+ }).catch((e6) => (0, g2.S3)(e6, [u3], i3.setError))), children: [(0, r2.tZ)(l2.Form.ControlRow, { elementId: u3.id, children: (0, r2.tZ)(l2.Form.Control, { ...u3.props, required: true, autoFocus: true }) }), (0, r2.tZ)(s2.Text, { variant: "regularRegular", localizationKey: (0, s2.localizationKeys)("userProfile.phoneNumberPage.infoText") }), (0, r2.tZ)(s2.Text, { variant: "smallRegular", colorScheme: "neutral", localizationKey: (0, s2.localizationKeys)("userProfile.phoneNumberPage.infoText__secondary") }), (0, r2.tZ)(l2.FormButtons, { isDisabled: !m3 })] }) });
+ }, F = (e4) => {
+ var t4, a4;
+ const { title: n4, onSuccess: i3, resourceRef: o3 } = e4;
+ return (0, r2.tZ)(l2.ContentPage, { headerTitle: n4, Breadcrumbs: d2, children: (0, r2.tZ)(S2, { nextStep: i3, identification: o3.current, identifier: (t4 = o3.current) === null || t4 === undefined ? undefined : t4.phoneNumber, prepareVerification: (a4 = o3.current) === null || a4 === undefined ? undefined : a4.prepareVerification }) });
+ };
+ var D2 = a3(2362);
+ const U = (0, l2.withCardStateProvider)(() => {
+ var e4;
+ const t4 = n3.useRef(), a4 = (0, i2.a2)({ defaultStep: 2 });
+ return (0, r2.BX)(i2.en, { ...a4.props, children: [(0, r2.tZ)(M2, { title: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.title"), resourceRef: t4, onSuccess: a4.nextStep }), (0, r2.tZ)(F, { title: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.title"), resourceRef: t4, onSuccess: a4.nextStep }), (0, r2.tZ)(N2, { onSuccess: a4.nextStep, onAddPhoneClick: () => a4.goToStep(0), onUnverifiedPhoneClick: (e5) => {
+ t4.current = e5, a4.goToStep(1);
+ }, title: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.title"), resourceRef: t4 }), (0, r2.tZ)(l2.SuccessPage, { title: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.title"), text: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.successMessage"), contents: (0, r2.tZ)(T2, { subtitle: (0, s2.localizationKeys)("userProfile.backupCodePage.successSubtitle"), backupCodes: (e4 = t4.current) === null || e4 === undefined ? undefined : e4.backupCodes }), Breadcrumbs: d2 })] });
+ }), N2 = (e4) => {
+ const { onSuccess: t4, title: a4, onAddPhoneClick: n4, onUnverifiedPhoneClick: i3, resourceRef: c3 } = e4, u3 = (0, l2.useCardState)(), m3 = (0, o2.useCoreUser)().phoneNumbers.filter((e5) => !e5.reservedForSecondFactor);
+ return (0, r2.BX)(l2.ContentPage, { headerTitle: a4, Breadcrumbs: d2, children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)(m3.length ? "userProfile.mfaPhoneCodePage.subtitle__availablePhoneNumbers" : "userProfile.mfaPhoneCodePage.subtitle__unavailablePhoneNumbers") }), (0, r2.BX)(s2.Col, { gap: 2, children: [m3.map((e5) => {
+ const a5 = (0, g2.L_)(e5.phoneNumber), n5 = (0, g2.uz)((0, g2.y3)(e5.phoneNumber).iso);
+ return (0, r2.tZ)(l2.ArrowBlockButton, { onClick: () => (async (e6) => {
+ if (e6.verification.status !== "verified")
+ return i3(e6);
+ u3.setLoading(e6.id);
+ try {
+ await e6.setReservedForSecondFactor({ reserved: true }).then(() => {
+ c3.current = e6, t4();
+ });
+ } catch (e7) {
+ (0, g2.S3)(e7, [], u3.setError);
+ } finally {
+ u3.setIdle();
+ }
+ })(e5), isLoading: u3.loadingMetadata === e5.id, isDisabled: u3.isLoading, leftIcon: (0, r2.tZ)(s2.Text, { as: "span", sx: (e6) => ({ fontSize: e6.fontSizes.$sm }), children: n5 }), children: a5 }, e5.id);
+ }), (0, r2.tZ)(D2.B, { block: false, onClick: n4, textLocalizationKey: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.primaryButton__addPhoneNumber") })] }), (0, r2.tZ)(l2.FormButtonContainer, { sx: { marginTop: 0 }, children: (0, r2.tZ)(l2.NavigateToFlowStartButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset") }) })] });
+ }, K = (e4) => {
+ const { title: t4, onContinue: a4 } = e4, c3 = (0, o2.useCoreUser)(), u3 = (0, l2.useCardState)(), [m3, h3] = n3.useState(undefined), [p3, f3] = n3.useState("qr");
+ return n3.useEffect(() => {
+ c3.createTOTP().then((e5) => h3(e5)).catch((e5) => (0, g2.S3)(e5, [], u3.setError));
+ }, []), u3.error ? (0, r2.tZ)(l2.ContentPage, { headerTitle: t4 }) : (0, r2.BX)(l2.ContentPage, { headerTitle: t4, Breadcrumbs: d2, children: [!m3 && (0, r2.tZ)(l2.FullHeightLoader, {}), m3 && (0, r2.BX)(r2.HY, { children: [(0, r2.BX)(s2.Col, { gap: 4, children: [p3 == "qr" && (0, r2.BX)(r2.HY, { children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.authenticatorApp.infoText__ableToScan") }), (0, r2.tZ)(i2.s_, { url: m3.uri || "" }), (0, r2.tZ)(s2.Button, { variant: "link", onClick: () => f3("uri"), localizationKey: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.authenticatorApp.buttonUnableToScan__nonPrimary") })] }), p3 == "uri" && (0, r2.BX)(r2.HY, { children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.authenticatorApp.infoText__unableToScan") }), (0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.authenticatorApp.inputLabel__unableToScan1") }), (0, r2.tZ)(l2.ClipboardInput, { value: m3.secret }), (0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.authenticatorApp.inputLabel__unableToScan2") }), (0, r2.tZ)(l2.ClipboardInput, { value: m3.uri }), (0, r2.tZ)(s2.Button, { variant: "link", onClick: () => f3("qr"), localizationKey: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.authenticatorApp.buttonAbleToScan__nonPrimary") })] })] }), (0, r2.BX)(l2.FormButtonContainer, { sx: { marginTop: 0 }, children: [(0, r2.tZ)(s2.Button, { textVariant: "buttonExtraSmallBold", onClick: a4, localizationKey: (0, s2.localizationKeys)("userProfile.formButtonPrimary__continue"), elementDescriptor: s2.descriptors.formButtonPrimary }), (0, r2.tZ)(l2.NavigateToFlowStartButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset"), elementDescriptor: s2.descriptors.formButtonReset })] })] })] });
+ }, W = (e4) => {
+ const { onVerified: t4, resourceRef: a4 } = e4, i3 = (0, l2.useCardState)(), c3 = (0, o2.useCoreUser)(), u3 = (0, f2._m)(), [m3, h3] = n3.useState(false), p3 = (0, g2.Yp)("code", ""), b3 = (0, l2.useCodeControl)(p3), y3 = async (e5) => {
+ (0, g2.S3)(e5, [p3], i3.setError), u3.setIdle(), await (0, g2._v)(750), b3.reset();
+ };
+ return b3.onCodeEntryFinished((e5) => (u3.setLoading(), p3.setError(undefined), c3.verifyTOTP({ code: e5 }).then((e6) => (async (e7) => {
+ h3(true), a4.current = e7, await (0, g2._v)(750), t4();
+ })(e6)).catch(y3))), (0, r2.BX)(l2.ContentPage, { headerTitle: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.title"), Breadcrumbs: d2, children: [(0, r2.tZ)(s2.Col, { children: (0, r2.tZ)(j2.T, { title: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.verifyTitle"), subtitle: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.verifySubtitle"), isLoading: u3.isLoading, success: m3, codeControl: b3 }) }), (0, r2.tZ)(l2.FormButtonContainer, { sx: { marginTop: 0 }, children: (0, r2.tZ)(l2.NavigateToFlowStartButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset"), elementDescriptor: s2.descriptors.formButtonReset }) })] });
+ }, V = (0, l2.withCardStateProvider)(() => {
+ var e4;
+ const t4 = (0, i2.a2)(), a4 = n3.useRef();
+ return (0, r2.BX)(i2.en, { ...t4.props, children: [(0, r2.tZ)(K, { title: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.title"), onContinue: t4.nextStep }), (0, r2.tZ)(W, { onVerified: t4.nextStep, resourceRef: a4 }), (0, r2.tZ)(l2.SuccessPage, { title: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.title"), text: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.successMessage"), contents: (0, r2.tZ)(T2, { subtitle: (0, s2.localizationKeys)("userProfile.backupCodePage.successSubtitle"), backupCodes: (e4 = a4.current) === null || e4 === undefined ? undefined : e4.backupCodes }), Breadcrumbs: d2 })] });
+ }), H = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, l2.useCardState)(), { userSettings: { attributes: t4 } } = (0, o2.useEnvironment)(), a4 = (0, o2.useCoreUser)(), i3 = (0, s2.localizationKeys)("userProfile.mfaPage.title"), [c3, u3] = n3.useState(), m3 = n3.useMemo(() => z2(t4, a4), []);
+ return n3.useEffect(() => {
+ m3.length === 0 && e4.setError("There are no second factors available to add");
+ }, []), e4.error ? (0, r2.tZ)(l2.ContentPage, { headerTitle: i3, Breadcrumbs: d2 }) : m3.length === 1 || c3 ? (0, r2.tZ)(X, { method: c3 || m3[0] }) : (0, r2.BX)(l2.ContentPage, { headerTitle: i3, Breadcrumbs: d2, children: [(0, r2.BX)(s2.Col, { gap: 4, children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)("userProfile.mfaPage.formHint") }), (0, r2.tZ)(s2.Grid, { gap: 2, sx: (e5) => ({ gridTemplateColumns: `repeat(3, minmax(${e5.sizes.$24}, 1fr))`, gridAutoRows: e5.sizes.$24, [A2.mqu.sm]: { gridTemplateColumns: `repeat(2, minmax(${e5.sizes.$24}, 1fr))` } }), children: m3.map((e5, t5) => (0, r2.tZ)(Y, { method: e5, setSelectedMethod: u3 }, t5)) })] }), (0, r2.tZ)(l2.FormButtonContainer, { sx: { marginTop: 0 }, children: (0, r2.tZ)(l2.NavigateToFlowStartButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset") }) })] });
+ }), X = (e4) => {
+ const { method: t4 } = e4;
+ switch (t4) {
+ case "phone_code":
+ return (0, r2.tZ)(U, {});
+ case "totp":
+ return (0, r2.tZ)(V, {});
+ case "backup_code":
+ return (0, r2.tZ)(B2, {});
+ default:
+ return null;
+ }
+ }, Y = (e4) => {
+ const { method: t4, setSelectedMethod: a4 } = e4;
+ let n4, i3;
+ if (t4 === "phone_code")
+ n4 = L2.ij, i3 = "SMS code";
+ else if (t4 === "totp")
+ n4 = L2.hc, i3 = "Authenticator application";
+ else {
+ if (t4 !== "backup_code")
+ return null;
+ n4 = L2.TZ, i3 = "Backup code";
+ }
+ return (0, r2.tZ)(l2.TileButton, { icon: n4, onClick: () => a4(t4), children: i3 });
+ }, G = (e4, t4) => {
+ const a4 = [];
+ return e4 ? a4.push((0, s2.localizationKeys)("userProfile.passwordPage.changePasswordSuccessMessage")) : a4.push((0, s2.localizationKeys)("userProfile.passwordPage.successMessage")), t4 && a4.push((0, s2.localizationKeys)("userProfile.passwordPage.sessionsSignedOutSuccessMessage")), a4;
+ }, J = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, o2.useCoreUser)(), t4 = (0, o2.useCoreSession)(), a4 = e4.passwordEnabled ? (0, s2.localizationKeys)("userProfile.passwordPage.changePasswordTitle") : (0, s2.localizationKeys)("userProfile.passwordPage.title"), c3 = (0, l2.useCardState)(), u3 = (0, i2.a2)(), { navigateToFlowStart: m3 } = (0, f2.zk)(), h3 = e4.samlAccounts.some((e5) => e5.active), p3 = (0, n3.useRef)({ title: (0, s2.localizationKeys)("userProfile.passwordPage.title") }), b3 = (0, g2.Yp)("currentPassword", "", { type: "password", label: (0, s2.localizationKeys)("formFieldLabel__currentPassword"), isRequired: true }), { userSettings: { passwordSettings: y3 } } = (0, o2.useEnvironment)(), v3 = (0, g2.Yp)("newPassword", "", { type: "password", label: (0, s2.localizationKeys)("formFieldLabel__newPassword"), isRequired: true, validatePassword: true, buildErrorMessage: (e5) => (0, g2.GM)(e5, { t: j3, locale: S3, passwordSettings: y3 }) }), k3 = (0, g2.Yp)("confirmPassword", "", { type: "password", label: (0, s2.localizationKeys)("formFieldLabel__confirmPassword"), isRequired: true }), w3 = (0, g2.Yp)("signOutOfOtherSessions", "", { type: "checkbox", label: (0, s2.localizationKeys)("formFieldLabel__signOutOfOtherSessions"), defaultChecked: true }), { setConfirmPasswordFeedback: x3, isPasswordMatch: z3 } = (0, f2.p5)({ passwordField: v3, confirmPasswordField: k3 }), { t: j3, locale: S3 } = (0, s2.useLocalizations)(), _2 = (e4.passwordEnabled ? b3.value && z3 : z3) && v3.value && k3.value;
+ return (0, r2.BX)(i2.en, { ...u3.props, children: [(0, r2.BX)(l2.ContentPage, { headerTitle: a4, Breadcrumbs: d2, children: [h3 && (0, r2.tZ)(l2.InformationBox, { message: (0, s2.localizationKeys)("userProfile.passwordPage.readonly") }), (0, r2.BX)(l2.Form.Root, { onSubmit: async () => {
+ const t5 = { newPassword: v3.value, signOutOfOtherSessions: w3.checked, currentPassword: e4.passwordEnabled ? b3.value : undefined };
+ try {
+ p3.current = { title: e4.passwordEnabled ? (0, s2.localizationKeys)("userProfile.passwordPage.changePasswordTitle") : (0, s2.localizationKeys)("userProfile.passwordPage.title"), text: G(e4.passwordEnabled, !!w3.checked), Breadcrumbs: d2 }, await e4.updatePassword(t5), u3.nextStep();
+ } catch (e5) {
+ (0, g2.S3)(e5, [b3, v3, k3], c3.setError);
+ }
+ }, onBlur: () => {
+ v3.value && x3(k3.value);
+ }, children: [(0, r2.tZ)("input", { readOnly: true, id: "identifier-field", name: "identifier", value: t4.publicUserData.identifier || "", style: { display: "none" } }), e4.passwordEnabled && (0, r2.tZ)(l2.Form.ControlRow, { elementId: b3.id, children: (0, r2.tZ)(l2.Form.Control, { ...b3.props, minLength: 6, required: true, autoFocus: true, isDisabled: h3 }) }), (0, r2.tZ)(l2.Form.ControlRow, { elementId: v3.id, children: (0, r2.tZ)(l2.Form.Control, { ...v3.props, minLength: 6, required: true, autoFocus: !e4.passwordEnabled, isDisabled: h3 }) }), (0, r2.tZ)(l2.Form.ControlRow, { elementId: k3.id, children: (0, r2.tZ)(l2.Form.Control, { ...k3.props, onChange: (e5) => (e5.target.value && x3(e5.target.value), k3.props.onChange(e5)), isDisabled: h3 }) }), (0, r2.tZ)(l2.Form.ControlRow, { elementId: w3.id, children: (0, r2.tZ)(l2.Form.Control, { ...w3.props, isDisabled: h3 }) }), h3 ? (0, r2.tZ)(l2.FormButtonContainer, { children: (0, r2.tZ)(l2.Form.ResetButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset"), block: false, onClick: m3 }) }) : (0, r2.tZ)(l2.FormButtons, { isDisabled: !_2 })] })] }), (0, r2.tZ)(l2.SuccessPage, { ...p3.current })] });
+ });
+ var Q = a3(4334);
+ const ee = (e4) => {
+ const { user: t4, ...a4 } = e4;
+ return (0, r2.tZ)(l2.AvatarUploader, { ...a4, title: (0, Q.u1)("userProfile.profilePage.imageFormTitle"), avatarPreview: (0, r2.tZ)(l2.UserAvatar, { size: (e5) => e5.sizes.$11, ...t4 }) });
+ }, te = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, s2.localizationKeys)("userProfile.profilePage.title"), t4 = (0, l2.useCardState)(), a4 = (0, o2.useCoreUser)(), [c3, u3] = n3.useState(false), { first_name: m3, last_name: h3 } = (0, o2.useEnvironment)().userSettings.attributes, f3 = m3.enabled, b3 = h3.enabled, y3 = a4.firstName || "", v3 = a4.lastName || "", k3 = (0, i2.a2)({ onNextStep: () => t4.setError(undefined) }), w3 = (0, g2.Yp)("firstName", a4.firstName || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__firstName"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__firstName") }), x3 = (0, g2.Yp)("lastName", a4.lastName || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__lastName"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__lastName") }), z3 = f3 && w3.value !== y3 || b3 && x3.value !== v3, j3 = z3 || c3, S3 = f3 && m3.required || b3 && h3.required, _2 = S3 && !!x3.value && !!w3.value && j3, P3 = a4.samlAccounts.some((e5) => e5.active);
+ return (0, r2.BX)(i2.en, { ...k3.props, children: [(0, r2.BX)(l2.ContentPage, { headerTitle: e4, Breadcrumbs: d2, children: [P3 && (0, r2.tZ)(l2.InformationBox, { message: (0, s2.localizationKeys)("userProfile.profilePage.readonly") }), (0, r2.BX)(l2.Form.Root, { onSubmit: async (e5) => (e5.preventDefault(), (z3 ? a4.update({ firstName: w3.value, lastName: x3.value }) : Promise.resolve()).then(() => {
+ k3.nextStep();
+ }).catch((e6) => {
+ (0, g2.S3)(e6, [w3, x3], t4.setError);
+ })), children: [(0, r2.tZ)(ee, { user: a4, onAvatarChange: (e5) => a4.setProfileImage({ file: e5 }).then(() => {
+ u3(true), t4.setIdle();
+ }).catch((e6) => (0, g2.S3)(e6, [], t4.setError)), onAvatarRemove: (0, p2.QO)(a4.imageUrl) ? null : () => {
+ a4.setProfileImage({ file: null }).then(() => {
+ u3(true), t4.setIdle();
+ }).catch((e5) => (0, g2.S3)(e5, [], t4.setError));
+ } }), f3 && (0, r2.tZ)(l2.Form.ControlRow, { elementId: w3.id, children: (0, r2.tZ)(l2.Form.Control, { autoFocus: true, ...w3.props, required: m3.required, isDisabled: P3 }) }), b3 && (0, r2.tZ)(l2.Form.ControlRow, { elementId: x3.id, children: (0, r2.tZ)(l2.Form.Control, { ...x3.props, required: h3.required, isDisabled: P3 }) }), (0, r2.tZ)(l2.FormButtons, { isDisabled: S3 ? !_2 : !j3 })] })] }), (0, r2.tZ)(l2.SuccessPage, { title: e4, text: (0, s2.localizationKeys)("userProfile.profilePage.successMessage"), Breadcrumbs: d2 })] });
+ }), ae = () => {
+ const e4 = (0, o2.useCoreUser)(), { id: t4 } = (0, c2.useRouter)().params, a4 = e4.emailAddresses.find((e5) => e5.id === t4), l3 = n3.useRef(a4 == null ? undefined : a4.emailAddress);
+ return l3.current ? (0, r2.tZ)(i2.hH, { title: (0, s2.localizationKeys)("userProfile.emailAddressPage.removeResource.title"), messageLine1: (0, s2.localizationKeys)("userProfile.emailAddressPage.removeResource.messageLine1", { identifier: l3.current }), messageLine2: (0, s2.localizationKeys)("userProfile.emailAddressPage.removeResource.messageLine2"), successMessage: (0, s2.localizationKeys)("userProfile.emailAddressPage.removeResource.successMessage", { emailAddress: l3.current }), deleteResource: () => Promise.resolve(a4 == null ? undefined : a4.destroy()), Breadcrumbs: d2 }) : null;
+ }, re = () => {
+ const e4 = (0, o2.useCoreUser)(), { id: t4 } = (0, c2.useRouter)().params, a4 = e4.phoneNumbers.find((e5) => e5.id === t4), l3 = n3.useRef(a4 == null ? undefined : a4.phoneNumber);
+ return l3.current ? (0, r2.tZ)(i2.hH, { title: (0, s2.localizationKeys)("userProfile.phoneNumberPage.removeResource.title"), messageLine1: (0, s2.localizationKeys)("userProfile.phoneNumberPage.removeResource.messageLine1", { identifier: l3.current }), messageLine2: (0, s2.localizationKeys)("userProfile.phoneNumberPage.removeResource.messageLine2"), successMessage: (0, s2.localizationKeys)("userProfile.phoneNumberPage.removeResource.successMessage", { phoneNumber: l3.current }), deleteResource: () => Promise.resolve(a4 == null ? undefined : a4.destroy()), Breadcrumbs: d2 }) : null;
+ }, ne = () => {
+ var e4, t4;
+ const a4 = (0, o2.useCoreUser)(), { id: l3 } = (0, c2.useRouter)().params, u3 = a4.externalAccounts.find((e5) => e5.id === l3), m3 = n3.useRef(u3 == null ? undefined : u3.provider), { providerToDisplayData: h3 } = (0, f2.vO)();
+ return m3.current ? (0, r2.tZ)(i2.hH, { title: (0, s2.localizationKeys)("userProfile.connectedAccountPage.removeResource.title"), messageLine1: (0, s2.localizationKeys)("userProfile.connectedAccountPage.removeResource.messageLine1", { identifier: (e4 = h3[m3.current]) === null || e4 === undefined ? undefined : e4.name }), messageLine2: (0, s2.localizationKeys)("userProfile.connectedAccountPage.removeResource.messageLine2"), successMessage: (0, s2.localizationKeys)("userProfile.connectedAccountPage.removeResource.successMessage", { connectedAccount: (t4 = h3[m3.current]) === null || t4 === undefined ? undefined : t4.name }), deleteResource: () => Promise.resolve(u3 == null ? undefined : u3.destroy()), Breadcrumbs: d2 }) : null;
+ }, ie = () => {
+ const e4 = (0, o2.useCoreUser)(), { id: t4 } = (0, c2.useRouter)().params, a4 = e4.web3Wallets.find((e5) => e5.id === t4), l3 = n3.useRef(a4 == null ? undefined : a4.web3Wallet);
+ return l3.current ? (0, r2.tZ)(i2.hH, { title: (0, s2.localizationKeys)("userProfile.web3WalletPage.removeResource.title"), messageLine1: (0, s2.localizationKeys)("userProfile.web3WalletPage.removeResource.messageLine1", { identifier: l3.current }), messageLine2: (0, s2.localizationKeys)("userProfile.web3WalletPage.removeResource.messageLine2"), successMessage: (0, s2.localizationKeys)("userProfile.web3WalletPage.removeResource.successMessage", { web3Wallet: l3.current }), deleteResource: () => Promise.resolve(a4 == null ? undefined : a4.destroy()), Breadcrumbs: d2 }) : null;
+ }, oe = () => {
+ const e4 = (0, o2.useCoreUser)(), { id: t4 } = (0, c2.useRouter)().params, a4 = e4.phoneNumbers.find((e5) => e5.id === t4), l3 = n3.useRef(a4 == null ? undefined : a4.phoneNumber);
+ return l3.current ? (0, r2.tZ)(i2.hH, { title: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.removeResource.title"), messageLine1: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.removeResource.messageLine1", { identifier: l3.current }), messageLine2: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.removeResource.messageLine2"), successMessage: (0, s2.localizationKeys)("userProfile.mfaPhoneCodePage.removeResource.successMessage", { mfaPhoneCode: l3.current }), deleteResource: () => Promise.resolve(a4 == null ? undefined : a4.setReservedForSecondFactor({ reserved: false })), Breadcrumbs: d2 }) : null;
+ }, se = () => {
+ const e4 = (0, o2.useCoreUser)();
+ return (0, r2.tZ)(i2.hH, { title: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.removeResource.title"), messageLine1: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.removeResource.messageLine1"), messageLine2: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.removeResource.messageLine2"), successMessage: (0, s2.localizationKeys)("userProfile.mfaTOTPPage.removeResource.successMessage"), deleteResource: e4.disableTOTP, Breadcrumbs: d2 });
+ };
+ var le = a3(6465), ce = a3(869);
+ const ue = (e4) => {
+ const t4 = (0, o2.useUserProfileContext)().mode === "modal";
+ return (0, r2.tZ)(l2.AccordionItem, { scrollOnOpen: t4, ...e4 });
+ }, de = () => {
+ const e4 = (0, o2.useCoreUser)(), t4 = (0, o2.useCoreSession)(), [a4, i3] = n3.useState([]);
+ return n3.useEffect(() => {
+ e4 == null || e4.getSessions().then((e5) => i3(e5));
+ }, [e4]), (0, r2.BX)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.activeDevicesSection.title"), id: "activeDevices", children: [!a4.length && (0, r2.tZ)(l2.FullHeightLoader, {}), !!a4.length && a4.sort((c3 = t4 == null ? undefined : t4.id, (e5) => e5.id === c3 ? -1 : 1)).map((e5) => (0, r2.tZ)(me, { session: e5 }, e5.id))] });
+ var c3;
+ }, me = (e4) => {
+ var t4;
+ const a4 = ((t4 = (0, o2.useCoreSession)()) === null || t4 === undefined ? undefined : t4.id) === e4.session.id;
+ return (0, r2.tZ)(ue, { elementDescriptor: s2.descriptors.activeDeviceListItem, elementId: a4 ? s2.descriptors.activeDeviceListItem.setId("current") : undefined, title: (0, r2.tZ)(he, { session: e4.session }), children: (0, r2.BX)(s2.Col, { gap: 4, children: [a4 && (0, r2.tZ)(ce.f, { subtitle: (0, s2.localizationKeys)("userProfile.start.activeDevicesSection.detailsSubtitle"), title: (0, s2.localizationKeys)("userProfile.start.activeDevicesSection.detailsTitle") }), !a4 && (0, r2.tZ)(ce.f, { actionLabel: (0, s2.localizationKeys)("userProfile.start.activeDevicesSection.destructiveAction"), colorScheme: "danger", onClick: async () => {
+ if (!a4 && e4.session)
+ return e4.session.revoke();
+ }, subtitle: (0, s2.localizationKeys)("userProfile.start.activeDevicesSection.destructiveActionSubtitle"), title: (0, s2.localizationKeys)("userProfile.start.activeDevicesSection.destructiveActionTitle") })] }) });
+ }, he = (e4) => {
+ const t4 = (0, o2.useCoreSession)(), a4 = (t4 == null ? undefined : t4.id) === e4.session.id, n4 = !!t4.actor, i3 = !!e4.session.actor, { city: l3, country: c3, browserName: u3, browserVersion: d3, deviceType: m3, ipAddress: h3, isMobile: p3 } = e4.session.latestActivity, f3 = m3 || (p3 ? "Mobile device" : "Desktop device"), b3 = `${u3 || ""} ${d3 || ""}`.trim() || "Web browser", y3 = [l3 || "", c3 || ""].filter(Boolean).join(", ").trim() || null, { t: v3 } = (0, s2.useLocalizations)();
+ return (0, r2.BX)(s2.Flex, { elementDescriptor: s2.descriptors.activeDevice, elementId: a4 ? s2.descriptors.activeDevice.setId("current") : undefined, align: "center", sx: (e5) => ({ gap: e5.space.$8, [A2.mqu.xs]: { gap: e5.space.$2 } }), children: [(0, r2.tZ)(s2.Flex, { center: true, sx: (e5) => ({ padding: `0 ${e5.space.$3}`, [A2.mqu.sm]: { padding: "0" }, borderRadius: e5.radii.$md }), children: (0, r2.tZ)(s2.Icon, { elementDescriptor: s2.descriptors.activeDeviceIcon, elementId: s2.descriptors.activeDeviceIcon.setId(p3 ? "mobile" : "desktop"), icon: p3 ? L2.Fh : L2.eu, sx: (e5) => ({ "--cl-chassis-bottom": "#444444", "--cl-chassis-back": "#343434", "--cl-chassis-screen": "#575757", "--cl-screen": "#000000", width: e5.space.$20, height: e5.space.$20, [A2.mqu.sm]: { width: e5.space.$10, height: e5.space.$10 } }) }) }), (0, r2.BX)(s2.Col, { align: "start", gap: 1, children: [(0, r2.BX)(s2.Flex, { center: true, gap: 2, children: [(0, r2.tZ)(s2.Text, { variant: "smallMedium", children: f3 }), a4 && (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("badge__thisDevice"), colorScheme: n4 ? "danger" : "primary" }), n4 && !i3 && (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("badge__userDevice") }), !a4 && i3 && (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("badge__otherImpersonatorDevice"), colorScheme: "danger" })] }), (0, r2.tZ)(s2.Text, { variant: "smallRegular", colorScheme: "neutral", children: b3 }), (0, r2.BX)(s2.Text, { variant: "smallRegular", colorScheme: "neutral", children: [h3, " (", y3, ")"] }), (0, r2.tZ)(s2.Text, { variant: "smallRegular", colorScheme: "neutral", children: v3((0, g2.Qg)(e4.session.lastActiveAt)) })] })] });
+ }, pe = () => {
+ const e4 = (0, o2.useCoreUser)(), { navigate: t4 } = (0, c2.useRouter)(), a4 = [...e4.verifiedExternalAccounts, ...e4.unverifiedExternalAccounts.filter((e5) => {
+ var t5;
+ return (t5 = e5.verification) === null || t5 === undefined ? undefined : t5.error;
+ })];
+ return (0, r2.BX)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.title"), id: "connectedAccounts", children: [a4.map((e5) => (0, r2.tZ)(fe, { account: e5 }, e5.id)), (0, r2.tZ)(D2.B, { textLocalizationKey: (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.primaryButton"), id: "connectedAccounts", onClick: () => t4("connected-account") })] });
+ }, fe = ({ account: e4 }) => {
+ var t4, a4, n4, i3, u3;
+ const d3 = (0, l2.useCardState)(), m3 = (0, o2.useCoreUser)(), { navigate: h3 } = (0, c2.useRouter)(), b3 = (0, c2.useRouter)(), { providerToDisplayData: y3 } = (0, f2.vO)(), v3 = (a4 = (t4 = e4.verification) === null || t4 === undefined ? undefined : t4.error) === null || a4 === undefined ? undefined : a4.longMessage, k3 = e4.username || e4.emailAddress, w3 = !!((n4 = b3.urlStateParam) === null || n4 === undefined ? undefined : n4.componentName), { additionalOAuthScopes: x3, componentName: z3, mode: j3 } = (0, o2.useUserProfileContext)(), S3 = j3 === "modal", _2 = e4.provider === ((i3 = b3.urlStateParam) === null || i3 === undefined ? undefined : i3.socialProvider), P3 = function(e5, t5) {
+ if (!t5)
+ return [];
+ const a5 = t5[e5.provider] || [], r3 = e5.approvedScopes.split(" ");
+ return a5.filter((e6) => !r3.includes(e6)).length === 0 ? [] : a5;
+ }(e4, x3), C3 = P3.length > 0 && e4.approvedScopes != "", I3 = C3 ? (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.title__reauthorize") : (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.title__connectionFailed"), E2 = C3 ? (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.subtitle__reauthorize") : v3, A3 = C3 ? (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.actionLabel__reauthorize") : (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.actionLabel__connectionFailed");
+ return (0, r2.tZ)(ue, { defaultOpen: _2 && w3, onCloseCallback: (u3 = b3.urlStateParam) === null || u3 === undefined ? undefined : u3.clearUrlStateParam, icon: (0, r2.tZ)(s2.Image, { elementDescriptor: [s2.descriptors.providerIcon], elementId: s2.descriptors.socialButtonsProviderIcon.setId(e4.provider), alt: y3[e4.provider].name, src: y3[e4.provider].iconUrl, sx: (e5) => ({ width: e5.sizes.$4 }) }), title: (0, r2.BX)(s2.Flex, { gap: 2, center: true, children: [`${y3[e4.provider].name} ${k3 ? `(${k3})` : ""}`, (v3 || C3) && (0, r2.tZ)(s2.Badge, { colorScheme: "danger", textVariant: "extraSmallMedium", localizationKey: (0, s2.localizationKeys)("badge__requiresAction") })] }), children: (0, r2.BX)(s2.Col, { gap: 4, children: [(0, r2.tZ)(l2.UserPreview, { externalAccount: e4, size: "lg", icon: (0, r2.tZ)(s2.Image, { alt: y3[e4.provider].name, src: y3[e4.provider].iconUrl, sx: (e5) => ({ width: e5.sizes.$4 }) }) }), (v3 || C3) && (0, r2.tZ)(ce.f, { title: I3, subtitle: E2, actionLabel: A3, onClick: async () => {
+ var t5;
+ const a5 = S3 ? (0, p2.bX)({ url: window.location.href, componentName: z3 }) : window.location.href;
+ try {
+ let r3;
+ r3 = C3 ? await e4.reauthorize({ additionalScopes: P3, redirectUrl: a5 }) : await m3.createExternalAccount({ strategy: e4.verification.strategy, redirectUrl: a5, additionalScopes: P3 }), await h3(((t5 = r3.verification.externalVerificationRedirectURL) === null || t5 === undefined ? undefined : t5.href) || "");
+ } catch (e5) {
+ (0, g2.S3)(e5, [], d3.setError);
+ }
+ } }), (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.destructiveActionTitle"), subtitle: (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.destructiveActionSubtitle"), actionLabel: (0, s2.localizationKeys)("userProfile.start.connectedAccountsSection.destructiveActionAccordionSubtitle"), colorScheme: "danger", onClick: () => h3(`connected-account/${e4.id}/remove`) })] }) });
+ }, ge = () => {
+ const { navigate: e4 } = (0, c2.useRouter)();
+ return (0, r2.tZ)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.dangerSection.title"), id: "danger", children: (0, r2.BX)(s2.Flex, { justify: "between", sx: (e5) => ({ marginTop: e5.space.$2, marginLeft: e5.space.$6 }), children: [(0, r2.BX)(s2.Col, { gap: 1, children: [(0, r2.tZ)(s2.Text, { variant: "regularMedium", localizationKey: (0, s2.localizationKeys)("userProfile.start.dangerSection.deleteAccountTitle") }), (0, r2.tZ)(s2.Text, { variant: "smallRegular", colorScheme: "neutral", localizationKey: (0, s2.localizationKeys)("userProfile.start.dangerSection.deleteAccountDescription") })] }), (0, r2.tZ)(s2.Button, { "aria-label": "Delete account", colorScheme: "danger", textVariant: "buttonExtraSmallBold", onClick: () => e4("delete"), localizationKey: (0, s2.localizationKeys)("userProfile.start.dangerSection.deleteAccountButton") })] }) });
+ }, be = () => {
+ const { navigate: e4 } = (0, c2.useRouter)(), t4 = (0, o2.useCoreUser)();
+ return (0, r2.BX)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.title"), id: "emailAddresses", children: [t4.emailAddresses.sort(k2(t4.primaryEmailAddressId)).map((e5) => (0, r2.tZ)(ye, { email: e5 }, e5.id)), (0, r2.tZ)(D2.B, { textLocalizationKey: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.primaryButton"), id: "emailAddresses", onClick: () => e4("email-address") })] });
+ }, ye = ({ email: e4 }) => {
+ const t4 = (0, l2.useCardState)(), a4 = (0, o2.useCoreUser)(), { navigate: n4 } = (0, c2.useRouter)(), i3 = a4.primaryEmailAddressId === e4.id, u3 = e4.verification.status === "verified";
+ return (0, r2.tZ)(ue, { title: e4.emailAddress, badge: (0, r2.BX)(r2.HY, { children: [i3 && (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("badge__primary"), textVariant: "extraSmallMedium" }), !u3 && (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("badge__unverified"), colorScheme: "danger", textVariant: "extraSmallMedium" })] }), children: (0, r2.BX)(s2.Col, { gap: 4, children: [i3 && u3 && (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsTitle__primary"), subtitle: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsSubtitle__primary") }), i3 && !u3 && (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsTitle__primary"), subtitle: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsSubtitle__primary"), actionLabel: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsAction__primary"), onClick: () => n4(`email-address/${e4.id}`) }), !i3 && u3 && (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsTitle__nonPrimary"), subtitle: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsSubtitle__nonPrimary"), actionLabel: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsAction__nonPrimary"), onClick: () => a4.update({ primaryEmailAddressId: e4.id }).catch((e5) => (0, g2.S3)(e5, [], t4.setError)) }), !i3 && !u3 && (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsTitle__unverified"), subtitle: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsSubtitle__unverified"), actionLabel: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.detailsAction__unverified"), onClick: () => n4(`email-address/${e4.id}`) }), (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.destructiveActionTitle"), subtitle: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.destructiveActionSubtitle"), actionLabel: (0, s2.localizationKeys)("userProfile.start.emailAddressesSection.destructiveAction"), colorScheme: "danger", onClick: () => n4(`email-address/${e4.id}/remove`) })] }) });
+ }, ve = () => {
+ const e4 = (0, o2.useCoreUser)();
+ return (0, r2.tZ)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.enterpriseAccountsSection.title"), id: "enterpriseAccounts", children: e4.samlAccounts.map((e5) => (0, r2.tZ)(ke, { account: e5 }, e5.id)) });
+ }, ke = ({ account: e4 }) => {
+ var t4, a4, n4;
+ const i3 = (0, c2.useRouter)(), { getSamlProviderLogoUrl: o3, getSamlProviderName: u3 } = (0, f2.n$)(), d3 = (a4 = (t4 = e4.verification) === null || t4 === undefined ? undefined : t4.error) === null || a4 === undefined ? undefined : a4.longMessage, m3 = e4.emailAddress, h3 = u3(e4.provider), p3 = o3(e4.provider);
+ return (0, r2.tZ)(ue, { onCloseCallback: (n4 = i3.urlStateParam) === null || n4 === undefined ? undefined : n4.clearUrlStateParam, icon: (0, r2.tZ)(s2.Image, { elementDescriptor: [s2.descriptors.providerIcon], elementId: s2.descriptors.enterpriseButtonsProviderIcon.setId(e4.provider), alt: h3, src: p3, sx: (e5) => ({ width: e5.sizes.$4 }) }), title: (0, r2.BX)(s2.Flex, { gap: 2, center: true, children: [`${h3} ${m3 ? `(${m3})` : ""}`, d3 && (0, r2.tZ)(s2.Badge, { colorScheme: "danger", localizationKey: (0, s2.localizationKeys)("badge__requiresAction") })] }), children: (0, r2.tZ)(s2.Col, { gap: 4, children: (0, r2.tZ)(l2.UserPreview, { samlAccount: e4, size: "lg", icon: (0, r2.tZ)(s2.Image, { alt: h3, src: p3, sx: (e5) => ({ width: e5.sizes.$4 }) }) }) }) });
+ }, we = () => {
+ const { navigate: e4 } = (0, c2.useRouter)(), { t: t4 } = (0, s2.useLocalizations)();
+ return (0, r2.tZ)(ue, { icon: (0, r2.tZ)(s2.Icon, { icon: L2.TZ, sx: (e5) => ({ color: e5.colors.$blackAlpha700 }) }), title: t4((0, s2.localizationKeys)("userProfile.start.mfaSection.backupCodes.headerTitle")), children: (0, r2.tZ)(s2.Col, { gap: 4, children: (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.mfaSection.backupCodes.title__regenerate"), subtitle: (0, s2.localizationKeys)("userProfile.start.mfaSection.backupCodes.subtitle__regenerate"), actionLabel: (0, s2.localizationKeys)("userProfile.start.mfaSection.backupCodes.actionLabel__regenerate"), onClick: () => e4("multi-factor/backup_code/add") }) }) });
+ }, xe = ({ phone: e4, showTOTP: t4 }) => {
+ const { navigate: a4 } = (0, c2.useRouter)(), n4 = (0, l2.useCardState)(), i3 = !t4 && e4.defaultSecondFactor;
+ return (0, r2.tZ)(ue, { icon: (0, r2.tZ)(s2.Icon, { icon: L2.ij, sx: (e5) => ({ color: e5.colors.$blackAlpha700 }) }), title: (0, r2.BX)(r2.HY, { children: ["SMS Code ", (0, r2.tZ)(l2.FormattedPhoneNumberText, { value: e4.phoneNumber })] }), badge: i3 ? (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("badge__default") }) : undefined, children: (0, r2.BX)(s2.Col, { gap: 4, children: [!t4 && (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)(i3 ? "userProfile.start.mfaSection.phoneCode.title__default" : "userProfile.start.mfaSection.phoneCode.title__setDefault"), subtitle: (0, s2.localizationKeys)(i3 ? "userProfile.start.mfaSection.phoneCode.subtitle__default" : "userProfile.start.mfaSection.phoneCode.subtitle__setDefault"), actionLabel: i3 ? undefined : (0, s2.localizationKeys)("userProfile.start.mfaSection.phoneCode.actionLabel__setDefault"), onClick: () => e4.makeDefaultSecondFactor().catch((e5) => (0, g2.S3)(e5, [], n4.setError)) }), (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.mfaSection.phoneCode.destructiveActionTitle"), subtitle: (0, s2.localizationKeys)("userProfile.start.mfaSection.phoneCode.destructiveActionSubtitle"), actionLabel: (0, s2.localizationKeys)("userProfile.start.mfaSection.phoneCode.destructiveActionLabel"), colorScheme: "danger", onClick: () => a4(`multi-factor/${e4.id}/remove`) })] }) });
+ }, ze = () => {
+ const { navigate: e4 } = (0, c2.useRouter)(), { t: t4 } = (0, s2.useLocalizations)();
+ return (0, r2.tZ)(ue, { icon: (0, r2.tZ)(s2.Icon, { icon: L2.hc, sx: (e5) => ({ color: e5.colors.$blackAlpha700 }) }), title: t4((0, s2.localizationKeys)("userProfile.start.mfaSection.totp.headerTitle")), badge: (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("badge__default") }), children: (0, r2.BX)(s2.Col, { gap: 4, children: [(0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.mfaSection.totp.title"), subtitle: (0, s2.localizationKeys)("userProfile.start.mfaSection.totp.subtitle") }), (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.mfaSection.totp.destructiveActionTitle"), subtitle: (0, s2.localizationKeys)("userProfile.start.mfaSection.totp.destructiveActionSubtitle"), actionLabel: (0, s2.localizationKeys)("userProfile.start.mfaSection.totp.destructiveActionLabel"), colorScheme: "danger", onClick: () => e4("multi-factor/totp/remove") })] }) });
+ }, je = () => {
+ const { navigate: e4 } = (0, c2.useRouter)(), { userSettings: { attributes: t4 } } = (0, o2.useEnvironment)(), a4 = (0, o2.useCoreUser)(), n4 = x2(t4), i3 = z2(t4, a4), u3 = n4.includes("totp") && a4.totpEnabled, d3 = n4.includes("backup_code") && a4.backupCodeEnabled, m3 = a4.phoneNumbers.filter((e5) => e5.verification.status === "verified").filter((e5) => e5.reservedForSecondFactor).sort(w2);
+ return (0, r2.BX)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.mfaSection.title"), id: "mfa", children: [u3 && (0, r2.tZ)(ze, {}), n4.includes("phone_code") && m3.map((e5) => (0, r2.tZ)(xe, { phone: e5, showTOTP: u3 }, e5.id)), d3 && (0, r2.tZ)(we, {}), i3.length > 0 && (0, r2.tZ)(D2.B, { textLocalizationKey: (0, s2.localizationKeys)("userProfile.start.mfaSection.primaryButton"), id: "mfa", onClick: () => e4("multi-factor") })] });
+ }, Se = () => {
+ const { navigate: e4 } = (0, c2.useRouter)(), { passwordEnabled: t4 } = (0, o2.useCoreUser)();
+ return (0, r2.BX)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.passwordSection.title"), id: "password", children: [t4 && (0, r2.tZ)(s2.Text, { variant: "smallRegular", sx: (e5) => ({ padding: `${e5.space.$2} ${e5.space.$4}` }), children: "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" }), (0, r2.tZ)(D2.B, { id: "password", onClick: () => e4("password"), leftIcon: t4 ? L2.z : undefined, textLocalizationKey: t4 ? (0, s2.localizationKeys)("userProfile.start.passwordSection.primaryButton__changePassword") : (0, s2.localizationKeys)("userProfile.start.passwordSection.primaryButton__setPassword") })] });
+ }, _e = () => {
+ const e4 = (0, o2.useCoreUser)(), { navigate: t4 } = (0, c2.useRouter)();
+ return (0, r2.BX)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.title"), id: "phoneNumbers", children: [e4.phoneNumbers.sort(k2(e4.primaryPhoneNumberId)).map((e5) => (0, r2.tZ)(Pe, { phone: e5 }, e5.id)), (0, r2.tZ)(D2.B, { textLocalizationKey: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.primaryButton"), id: "password", onClick: () => t4("phone-number") })] });
+ }, Pe = ({ phone: e4 }) => {
+ const t4 = (0, l2.useCardState)(), a4 = (0, o2.useCoreUser)(), { navigate: n4 } = (0, c2.useRouter)(), i3 = a4.primaryPhoneNumberId === e4.id, u3 = e4.verification.status === "verified", d3 = (0, g2.L_)(e4.phoneNumber), m3 = (0, g2.uz)((0, g2.y3)(e4.phoneNumber).iso);
+ return (0, r2.tZ)(ue, { icon: (0, r2.tZ)(s2.Text, { as: "span", sx: (e5) => ({ fontSize: e5.fontSizes.$sm }), children: m3 }), title: d3, badge: (0, r2.BX)(r2.HY, { children: [i3 && (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("badge__primary"), textVariant: "extraSmallMedium" }), !u3 && (0, r2.tZ)(s2.Badge, { localizationKey: (0, s2.localizationKeys)("badge__unverified"), colorScheme: "danger", textVariant: "extraSmallMedium" })] }), children: (0, r2.BX)(s2.Col, { gap: 4, children: [i3 && u3 && (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsTitle__primary"), subtitle: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsSubtitle__primary") }), i3 && !u3 && (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsTitle__primary"), subtitle: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsSubtitle__primary"), actionLabel: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsAction__primary"), onClick: () => n4(`phone-number/${e4.id}`) }), !i3 && u3 && (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsTitle__nonPrimary"), subtitle: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsSubtitle__nonPrimary"), actionLabel: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsAction__nonPrimary"), onClick: () => a4.update({ primaryPhoneNumberId: e4.id }).catch((e5) => (0, g2.S3)(e5, [], t4.setError)) }), !i3 && !u3 && (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsTitle__unverified"), subtitle: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsSubtitle__unverified"), actionLabel: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.detailsAction__unverified"), onClick: () => n4(`phone-number/${e4.id}`) }), (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.destructiveActionTitle"), subtitle: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.destructiveActionSubtitle"), actionLabel: (0, s2.localizationKeys)("userProfile.start.phoneNumbersSection.destructiveAction"), colorScheme: "danger", onClick: () => n4(`phone-number/${e4.id}/remove`) })] }) });
+ }, Ce = () => {
+ const e4 = (0, o2.useCoreUser)(), { navigate: t4 } = (0, c2.useRouter)();
+ return (0, r2.BX)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.usernameSection.title"), id: "username", children: [e4.username && (0, r2.tZ)(s2.Text, { variant: "smallRegular", sx: (e5) => ({ padding: `${e5.space.$2} ${e5.space.$4}` }), children: e4.username }), (0, r2.tZ)(D2.B, { id: "username", onClick: () => t4("username"), leftIcon: e4.username ? L2.z : undefined, textLocalizationKey: e4.username ? (0, s2.localizationKeys)("userProfile.start.usernameSection.primaryButton__changeUsername") : (0, s2.localizationKeys)("userProfile.start.usernameSection.primaryButton__setUsername") })] });
+ }, Ie = () => {
+ const { navigate: e4 } = (0, c2.useRouter)(), { username: t4, primaryEmailAddress: a4, primaryPhoneNumber: n4, ...i3 } = (0, o2.useCoreUser)();
+ return (0, r2.tZ)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.profileSection.title"), id: "profile", children: (0, r2.tZ)(D2.o, { onClick: () => e4("profile"), children: (0, r2.tZ)(l2.UserPreview, { user: i3, size: "lg" }) }) });
+ }, Ee = () => {
+ const e4 = (0, o2.useCoreUser)(), { navigate: t4 } = (0, c2.useRouter)();
+ return (0, r2.BX)(l2.ProfileSection, { title: (0, s2.localizationKeys)("userProfile.start.web3WalletsSection.title"), id: "web3Wallets", children: [e4.web3Wallets.map((e5) => (0, r2.tZ)(Ae, { wallet: e5 }, e5.id)), (0, r2.tZ)(D2.B, { id: "password", onClick: () => t4("web3-wallet"), textLocalizationKey: (0, s2.localizationKeys)("userProfile.start.web3WalletsSection.primaryButton") })] });
+ }, Ae = ({ wallet: e4 }) => {
+ const { navigate: t4 } = (0, c2.useRouter)(), { strategyToDisplayData: a4 } = (0, f2.vO)(), n4 = e4.verification.strategy;
+ return (0, r2.tZ)(ue, { title: (0, r2.BX)(s2.Flex, { align: "center", gap: 4, children: [(0, r2.tZ)(s2.Image, { src: a4[n4].iconUrl, alt: a4[n4].name, sx: (e5) => ({ width: e5.sizes.$4 }) }), a4[n4].name, " (", e4.web3Wallet, ")"] }), children: (0, r2.tZ)(s2.Col, { gap: 4, children: (0, r2.tZ)(ce.f, { title: (0, s2.localizationKeys)("userProfile.start.web3WalletsSection.destructiveActionTitle"), subtitle: (0, s2.localizationKeys)("userProfile.start.web3WalletsSection.destructiveActionSubtitle"), actionLabel: (0, s2.localizationKeys)("userProfile.start.web3WalletsSection.destructiveAction"), colorScheme: "danger", onClick: () => t4(`web3-wallet/${e4.id}/remove`) }) }) });
+ }, Re = (0, l2.withCardStateProvider)(() => {
+ const { attributes: e4, saml: t4, social: a4, instanceIsPasswordBased: n4 } = (0, o2.useEnvironment)().userSettings, i3 = (0, l2.useCardState)(), c3 = (0, o2.useCoreUser)(), u3 = e4.username.enabled, d3 = e4.email_address.enabled, m3 = e4.phone_number.enabled, h3 = a4 && Object.values(a4).filter((e5) => e5.enabled).length > 0, p3 = t4 && t4.enabled && c3.samlAccounts.length > 0, f3 = e4.web3_wallet.enabled, g3 = n4, b3 = x2(e4).length > 0, y3 = c3.deleteSelfEnabled;
+ return (0, r2.BX)(s2.Col, { elementDescriptor: s2.descriptors.page, gap: 8, children: [(0, r2.tZ)(le.ap, {}), (0, r2.tZ)(l2.CardAlert, { children: i3.error }), (0, r2.BX)(s2.Col, { elementDescriptor: s2.descriptors.profilePage, elementId: s2.descriptors.profilePage.setId("account"), gap: 8, children: [(0, r2.BX)(l2.Header.Root, { id: "cl-section-account", children: [(0, r2.tZ)(l2.Header.Title, { localizationKey: (0, s2.localizationKeys)("userProfile.start.headerTitle__account"), textVariant: "xxlargeMedium" }), (0, r2.tZ)(l2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("userProfile.start.headerSubtitle__account") })] }), (0, r2.tZ)(Ie, {}), u3 && (0, r2.tZ)(Ce, {}), d3 && (0, r2.tZ)(be, {}), m3 && (0, r2.tZ)(_e, {}), h3 && (0, r2.tZ)(pe, {}), p3 && (0, r2.tZ)(ve, {}), f3 && (0, r2.tZ)(Ee, {})] }), (0, r2.BX)(s2.Col, { elementDescriptor: s2.descriptors.profilePage, elementId: s2.descriptors.profilePage.setId("security"), gap: 8, children: [(0, r2.BX)(l2.Header.Root, { id: "cl-section-security", children: [(0, r2.tZ)(l2.Header.Title, { localizationKey: (0, s2.localizationKeys)("userProfile.start.headerTitle__security"), textVariant: "xxlargeMedium" }), (0, r2.tZ)(l2.Header.Subtitle, { localizationKey: (0, s2.localizationKeys)("userProfile.start.headerSubtitle__security") })] }), g3 && (0, r2.tZ)(Se, {}), b3 && (0, r2.tZ)(je, {}), (0, r2.tZ)(de, {}), y3 && (0, r2.tZ)(ge, {})] })] });
+ }), Te = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, o2.useCoreUser)(), { userSettings: t4 } = (0, o2.useEnvironment)(), a4 = (0, l2.useCardState)(), n4 = (0, i2.a2)(), c3 = (0, g2.Yp)("username", e4.username || "", { type: "text", label: (0, s2.localizationKeys)("formFieldLabel__username"), placeholder: (0, s2.localizationKeys)("formFieldInputPlaceholder__username") }), u3 = (!t4.attributes.username.required || c3.value.length > 1) && e4.username !== c3.value;
+ return (0, r2.BX)(i2.en, { ...n4.props, children: [(0, r2.tZ)(l2.ContentPage, { headerTitle: (0, s2.localizationKeys)("userProfile.usernamePage.title"), Breadcrumbs: d2, children: (0, r2.BX)(l2.Form.Root, { onSubmit: async () => {
+ try {
+ await e4.update({ username: c3.value }), n4.nextStep();
+ } catch (e5) {
+ (0, g2.S3)(e5, [c3], a4.setError);
+ }
+ }, children: [(0, r2.tZ)(l2.Form.ControlRow, { elementId: c3.id, children: (0, r2.tZ)(l2.Form.Control, { ...c3.props, required: true, autoFocus: true }) }), (0, r2.tZ)(l2.FormButtons, { isDisabled: !u3 })] }) }), (0, r2.tZ)(l2.SuccessPage, { title: (0, s2.localizationKeys)("userProfile.usernamePage.title"), text: (0, s2.localizationKeys)("userProfile.usernamePage.successMessage"), Breadcrumbs: d2 })] });
+ });
+ var Oe = a3(8621);
+ const qe = (0, l2.withCardStateProvider)(() => {
+ const e4 = (0, o2.useCoreUser)(), { params: t4 } = (0, c2.useRouter)(), { id: a4 } = t4 || {}, u3 = n3.useRef(e4.web3Wallets.find((e5) => e5.id === a4)), m3 = (0, i2.a2)({ defaultStep: u3.current ? 1 : 0 });
+ return (0, r2.BX)(i2.en, { ...m3.props, children: [(0, r2.tZ)(Le, { nextStep: m3.nextStep }), (0, r2.tZ)(l2.SuccessPage, { title: (0, s2.localizationKeys)("userProfile.web3WalletPage.title"), text: (0, s2.localizationKeys)("userProfile.web3WalletPage.successMessage"), Breadcrumbs: d2 })] });
+ }), Le = (e4) => {
+ const { nextStep: t4 } = e4, a4 = (0, l2.useCardState)(), n4 = (0, o2.useCoreUser)(), { strategyToDisplayData: i3 } = (0, f2.vO)(), c3 = n4.web3Wallets.filter((e5) => {
+ var t5;
+ return ((t5 = e5.verification) === null || t5 === undefined ? undefined : t5.status) === "verified";
+ }).length === 0 ? ["web3_metamask_signature"] : [];
+ return (0, r2.BX)(l2.ContentPage, { headerTitle: (0, s2.localizationKeys)("userProfile.web3WalletPage.title"), Breadcrumbs: d2, children: [(0, r2.tZ)(s2.Text, { localizationKey: (0, s2.localizationKeys)(c3.length ? "userProfile.web3WalletPage.subtitle__availableWallets" : "userProfile.web3WalletPage.subtitle__unavailableWallets") }), (0, r2.tZ)(s2.Col, { gap: 2, children: c3.map((e5) => (0, r2.tZ)(l2.ArrowBlockButton, { id: i3[e5].id, onClick: () => (async (e6) => {
+ try {
+ a4.setLoading(e6);
+ const r3 = await (0, Oe.M)();
+ let i4 = await n4.createWeb3Wallet({ web3Wallet: r3 });
+ i4 = await i4.prepareVerification({ strategy: "web3_metamask_signature" });
+ const o3 = i4.verification.nonce, s3 = await (0, Oe.w)({ identifier: r3, nonce: o3 });
+ await i4.attemptVerification({ signature: s3 }), a4.setIdle(), t4();
+ } catch (e7) {
+ a4.setIdle(), console.log(e7);
+ const t5 = (0, g2.zQ)(e7);
+ t5 ? a4.setError(t5.longMessage) : (0, g2.S3)(e7, [], a4.setError);
+ }
+ })(e5), isLoading: a4.loadingMetadata === e5, isDisabled: a4.isLoading, leftIcon: (0, r2.tZ)(s2.Image, { elementDescriptor: s2.descriptors.socialButtonsProviderIcon, elementId: s2.descriptors.socialButtonsProviderIcon.setId(i3[e5].id), isLoading: a4.loadingMetadata === e5, isDisabled: a4.isLoading, src: i3[e5].iconUrl, alt: `Connect ${i3[e5].name}`, sx: (e6) => ({ width: e6.sizes.$5 }) }), children: `Connect ${i3[e5].name} wallet` }, e5)) }), (0, r2.tZ)(l2.FormButtonContainer, { sx: { marginTop: 0 }, children: (0, r2.tZ)(l2.NavigateToFlowStartButton, { localizationKey: (0, s2.localizationKeys)("userProfile.formButtonReset") }) })] });
+ }, Be = (e4) => {
+ var t4;
+ const { pages: a4 } = (0, o2.useUserProfileContext)(), n4 = a4.routes[0].id === h2.x.ACCOUNT || a4.routes[0].id === h2.x.SECURITY, i3 = (t4 = a4.contents) === null || t4 === undefined ? undefined : t4.map((e5, t5) => {
+ const a5 = !n4 && t5 === 0;
+ return (0, r2.tZ)(c2.Route, { index: a5, path: a5 ? undefined : e5.url, children: (0, r2.tZ)(m2.O, { mount: e5.mount, unmount: e5.unmount }) }, `custom-page-${e5.url}`);
+ });
+ return (0, r2.tZ)(l2.ProfileCardContent, { contentRef: e4.contentRef, children: (0, r2.BX)(c2.Switch, { children: [i3, (0, r2.BX)(c2.Route, { path: n4 ? undefined : "account", children: [(0, r2.tZ)(c2.Route, { path: "profile", flowStart: true, children: (0, r2.tZ)(te, {}) }), (0, r2.tZ)(c2.Route, { path: "email-address", flowStart: true, children: (0, r2.BX)(c2.Switch, { children: [(0, r2.tZ)(c2.Route, { path: ":id/remove", children: (0, r2.tZ)(ae, {}) }), (0, r2.tZ)(c2.Route, { path: ":id", children: (0, r2.tZ)(I2, {}) }), (0, r2.tZ)(c2.Route, { index: true, children: (0, r2.tZ)(I2, {}) })] }) }), (0, r2.tZ)(c2.Route, { path: "phone-number", flowStart: true, children: (0, r2.BX)(c2.Switch, { children: [(0, r2.tZ)(c2.Route, { path: ":id/remove", children: (0, r2.tZ)(re, {}) }), (0, r2.tZ)(c2.Route, { path: ":id", children: (0, r2.tZ)($2, {}) }), (0, r2.tZ)(c2.Route, { index: true, children: (0, r2.tZ)($2, {}) })] }) }), (0, r2.tZ)(c2.Route, { path: "multi-factor", flowStart: true, children: (0, r2.BX)(c2.Switch, { children: [(0, r2.tZ)(c2.Route, { path: "totp/remove", children: (0, r2.tZ)(se, {}) }), (0, r2.tZ)(c2.Route, { path: "backup_code/add", children: (0, r2.tZ)(q2, {}) }), (0, r2.tZ)(c2.Route, { path: ":id/remove", children: (0, r2.tZ)(oe, {}) }), (0, r2.tZ)(c2.Route, { path: ":id", children: (0, r2.tZ)(H, {}) }), (0, r2.tZ)(c2.Route, { index: true, children: (0, r2.tZ)(H, {}) })] }) }), (0, r2.tZ)(c2.Route, { path: "connected-account", flowStart: true, children: (0, r2.BX)(c2.Switch, { children: [(0, r2.tZ)(c2.Route, { path: ":id/remove", children: (0, r2.tZ)(ne, {}) }), (0, r2.tZ)(c2.Route, { index: true, children: (0, r2.tZ)(b2, {}) })] }) }), (0, r2.tZ)(c2.Route, { path: "web3-wallet", flowStart: true, children: (0, r2.BX)(c2.Switch, { children: [(0, r2.tZ)(c2.Route, { path: ":id/remove", children: (0, r2.tZ)(ie, {}) }), (0, r2.tZ)(c2.Route, { index: true, children: (0, r2.tZ)(qe, {}) })] }) }), (0, r2.tZ)(c2.Route, { path: "username", flowStart: true, children: (0, r2.tZ)(Te, {}) }), (0, r2.tZ)(c2.Route, { path: "password", flowStart: true, children: (0, r2.tZ)(J, {}) }), (0, r2.tZ)(c2.Route, { path: "delete", flowStart: true, children: (0, r2.tZ)(v2, {}) }), (0, r2.tZ)(c2.Route, { index: true, children: (0, r2.tZ)(Re, {}) })] })] }) });
+ }, Ze = (0, o2.withCoreUserGuard)(() => {
+ const e4 = n3.useRef(null);
+ return (0, r2.tZ)(l2.ProfileCard, { sx: { height: "100%" }, children: (0, r2.tZ)(u2, { contentRef: e4, children: (0, r2.tZ)(Be, { contentRef: e4 }) }) });
+ }), $e = (0, i2.ZP)((0, l2.withCardStateProvider)((e4) => (0, r2.tZ)(s2.Flow.Root, { flow: "userProfile", children: (0, r2.tZ)(s2.Flow.Part, { children: (0, r2.BX)(c2.Switch, { children: [(0, r2.tZ)(c2.Route, { path: "verify", children: (0, r2.tZ)(C2, {}) }), (0, r2.tZ)(c2.Route, { children: (0, r2.tZ)(Ze, {}) })] }) }) }))), Me = (e4) => {
+ const t4 = { ...e4, routing: "virtual", componentName: "UserProfile", mode: "modal" };
+ return (0, r2.tZ)(c2.Route, { path: "user", children: (0, r2.tZ)(o2.ComponentContext.Provider, { value: t4, children: (0, r2.tZ)("div", { children: (0, r2.tZ)($e, { ...t4 }) }) }) });
+ };
+}, 8246: function(e3, t3, a3) {
+ a3.d(t3, { b: function() {
+ return n3;
+ }, x: function() {
+ return r2;
+ } });
+ const r2 = { ACCOUNT: "account", SECURITY: "security" }, n3 = { MEMBERS: "members", SETTINGS: "settings" };
+}, 7568: function(e3, t3, a3) {
+ a3.d(t3, { O: function() {
+ return l2;
+ }, u: function() {
+ return s2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(6235);
+ const o2 = n3.createContext(null);
+ function s2({ children: e4, value: t4 }) {
+ return (0, r2.tZ)(o2.Provider, { value: t4, children: e4 });
+ }
+ function l2() {
+ const e4 = n3.useContext(o2);
+ return (0, i2.L)(e4, "EnvironmentProvider"), e4;
+ }
+}, 8173: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { ComponentContext: function() {
+ return z2;
+ }, CoreClerkContext: function() {
+ return n3;
+ }, CoreClerkContextWrapper: function() {
+ return K;
+ }, CoreClientContext: function() {
+ return M2;
+ }, CoreOrganizationProvider: function() {
+ return m2;
+ }, CoreSessionContext: function() {
+ return B2;
+ }, CoreUserContext: function() {
+ return c2;
+ }, EnvironmentProvider: function() {
+ return T2.u;
+ }, OptionsContext: function() {
+ return O2;
+ }, OptionsProvider: function() {
+ return q2;
+ }, useCoreClerk: function() {
+ return i2;
+ }, useCoreOrganization: function() {
+ return h2;
+ }, useCoreOrganizationList: function() {
+ return p2;
+ }, useCoreOrganizations: function() {
+ return f2;
+ }, useCoreSession: function() {
+ return Z;
+ }, useCoreSessionList: function() {
+ return U;
+ }, useCoreSignIn: function() {
+ return F;
+ }, useCoreSignUp: function() {
+ return D2;
+ }, useCoreUser: function() {
+ return u2;
+ }, useCreateOrganizationContext: function() {
+ return R;
+ }, useEnvironment: function() {
+ return T2.O;
+ }, useOptions: function() {
+ return L2;
+ }, useOrganizationListContext: function() {
+ return E;
+ }, useOrganizationProfileContext: function() {
+ return A2;
+ }, useOrganizationSwitcherContext: function() {
+ return I2;
+ }, useSignInContext: function() {
+ return _;
+ }, useSignUpContext: function() {
+ return S2;
+ }, useUserButtonContext: function() {
+ return C2;
+ }, useUserProfileContext: function() {
+ return P2;
+ }, withCoreSessionSwitchGuard: function() {
+ return $2;
+ }, withCoreUserGuard: function() {
+ return d2;
+ } });
+ var r2 = a3(7018);
+ const [n3, i2] = [r2.b5, r2.rI];
+ var o2 = a3(2903), s2 = a3(2784), l2 = a3(361);
+ const c2 = r2.St, u2 = () => {
+ const e4 = (0, r2.SE)();
+ return e4 || (0, l2.ag)(), e4;
+ };
+ function d2(e4) {
+ const t4 = (t5) => {
+ const a5 = (0, s2.useContext)(c2);
+ return (0, r2.LB)(a5, c2), a5.value ? (0, o2.tZ)(e4, { ...t5 }) : null;
+ }, a4 = e4.displayName || e4.name || "Component";
+ return e4.displayName = a4, t4.displayName = a4, t4;
+ }
+ const { f0: m2, o8: h2, eW: p2, qi: f2 } = r2;
+ var g2 = a3(7692), b2 = a3(9841), y2 = a3(996), v2 = a3(8246), k2 = a3(3736), w2 = a3(1609);
+ const x2 = (0, y2.OY)({ regex: /:(\w+)/ }), z2 = s2.createContext(null), j2 = (e4, t4) => {
+ const a4 = {};
+ return new URLSearchParams(e4).forEach((e5, r3) => {
+ t4.includes(r3) && typeof e5 == "string" && (a4[(0, g2.TD)(r3)] = e5);
+ }), a4;
+ }, S2 = () => {
+ const { componentName: e4, ...t4 } = s2.useContext(z2) || {}, { navigate: a4 } = (0, k2.useRouter)(), { displayConfig: r3 } = (0, T2.O)(), { queryParams: n4, queryString: o3 } = (0, k2.useRouter)(), l3 = L2(), c3 = i2(), u3 = (0, s2.useMemo)(() => j2(o3, b2.bf), []);
+ if (e4 !== "SignUp")
+ throw new Error("Clerk: useSignUpContext called outside of the mounted SignUp component.");
+ const d3 = c3.buildUrlWithAuth((0, y2.pv)("afterSignUpUrl", { queryParams: n4, ctx: t4, options: l3, displayConfig: r3 })), m3 = c3.buildUrlWithAuth((0, y2.pv)("afterSignInUrl", { queryParams: n4, ctx: t4, options: l3, displayConfig: r3 }));
+ let h3 = (0, y2.pv)("signInUrl", { ctx: t4, options: l3, displayConfig: r3 }, false);
+ const p3 = (0, y2.LD)({ afterSignInUrl: m3, afterSignUpUrl: d3, displayConfig: r3 });
+ p3 && t4.routing != "virtual" && (h3 += `#/?${p3}`);
+ const f3 = (0, y2.KV)({ base: h3, hashPath: "/factor-two" }, { stringify: true });
+ return { ...t4, componentName: e4, signInUrl: h3, secondFactorUrl: f3, afterSignUpUrl: d3, afterSignInUrl: m3, navigateAfterSignUp: () => a4(d3), queryParams: n4, initialValues: { ...t4.initialValues, ...u3 }, authQueryString: p3 };
+ }, _ = () => {
+ const { componentName: e4, ...t4 } = s2.useContext(z2) || {}, { navigate: a4 } = (0, k2.useRouter)(), { displayConfig: r3 } = (0, T2.O)(), { queryParams: n4, queryString: o3 } = (0, k2.useRouter)(), l3 = L2(), c3 = i2(), u3 = (0, s2.useMemo)(() => j2(o3, b2.im), []);
+ if (e4 !== "SignIn")
+ throw new Error("Clerk: useSignInContext called outside of the mounted SignIn component.");
+ const d3 = c3.buildUrlWithAuth((0, y2.pv)("afterSignUpUrl", { queryParams: n4, ctx: t4, options: l3, displayConfig: r3 })), m3 = c3.buildUrlWithAuth((0, y2.pv)("afterSignInUrl", { queryParams: n4, ctx: t4, options: l3, displayConfig: r3 }));
+ let h3 = (0, y2.pv)("signUpUrl", { ctx: t4, options: l3, displayConfig: r3 }, false);
+ const p3 = (0, y2.LD)({ afterSignInUrl: m3, afterSignUpUrl: d3, displayConfig: r3 });
+ p3 && t4.routing !== "virtual" && (h3 += `#/?${p3}`);
+ const f3 = (0, y2.KV)({ base: h3, hashPath: "/continue" }, { stringify: true });
+ return { ...t4, componentName: e4, signUpUrl: h3, afterSignInUrl: m3, afterSignUpUrl: d3, navigateAfterSignIn: () => a4(m3), signUpContinueUrl: f3, queryParams: n4, initialValues: { ...t4.initialValues, ...u3 }, authQueryString: p3 };
+ }, P2 = () => {
+ const { componentName: e4, customPages: t4, ...a4 } = s2.useContext(z2) || {}, { queryParams: r3 } = (0, k2.useRouter)();
+ if (e4 !== "UserProfile")
+ throw new Error("Clerk: useUserProfileContext called outside of the mounted UserProfile component.");
+ return { ...a4, pages: (0, w2.BG)(t4 || []), componentName: e4, queryParams: r3, authQueryString: "" };
+ }, C2 = () => {
+ const { componentName: e4, ...t4 } = s2.useContext(z2) || {}, a4 = i2(), { navigate: r3 } = (0, k2.useRouter)(), { displayConfig: n4 } = (0, T2.O)(), o3 = L2();
+ if (e4 !== "UserButton")
+ throw new Error("Clerk: useUserButtonContext called outside of the mounted UserButton component.");
+ const l3 = (0, y2.pv)("signInUrl", { ctx: t4, options: o3, displayConfig: n4 }, false), c3 = t4.userProfileUrl || n4.userProfileUrl, u3 = t4.afterMultiSessionSingleSignOutUrl || n4.afterSignOutOneUrl, d3 = t4.afterSignOutUrl || n4.afterSignOutAllUrl, m3 = t4.afterSwitchSessionUrl || n4.afterSwitchSessionUrl;
+ return { ...t4, componentName: e4, navigateAfterMultiSessionSingleSignOut: () => a4.redirectWithAuth(u3), navigateAfterSignOut: () => r3(d3), navigateAfterSwitchSession: () => r3(m3), signInUrl: l3, userProfileUrl: c3, afterMultiSessionSingleSignOutUrl: u3, afterSignOutUrl: d3, afterSwitchSessionUrl: m3 };
+ }, I2 = () => {
+ const { componentName: e4, ...t4 } = s2.useContext(z2) || {}, { navigate: a4 } = (0, k2.useRouter)(), { displayConfig: r3 } = (0, T2.O)();
+ if (e4 !== "OrganizationSwitcher")
+ throw new Error("Clerk: useOrganizationSwitcherContext called outside OrganizationSwitcher.");
+ const n4 = t4.afterCreateOrganizationUrl || r3.afterCreateOrganizationUrl, i3 = t4.afterLeaveOrganizationUrl || r3.afterLeaveOrganizationUrl, o3 = ({ organization: e5, user: r4 }) => {
+ if (typeof t4.afterSelectPersonalUrl == "function" && r4)
+ return a4(t4.afterSelectPersonalUrl(r4));
+ if (typeof t4.afterSelectOrganizationUrl == "function" && e5)
+ return a4(t4.afterSelectOrganizationUrl(e5));
+ if (t4.afterSelectPersonalUrl && r4) {
+ const e6 = x2({ urlWithParam: t4.afterSelectPersonalUrl, entity: r4 });
+ return a4(e6);
+ }
+ if (t4.afterSelectOrganizationUrl && e5) {
+ const r5 = x2({ urlWithParam: t4.afterSelectOrganizationUrl, entity: e5 });
+ return a4(r5);
+ }
+ return t4.afterSwitchOrganizationUrl ? ((0, g2.x9)("afterSwitchOrganizationUrl", "Use `afterSelectOrganizationUrl` or `afterSelectPersonalUrl`"), a4(t4.afterSwitchOrganizationUrl)) : Promise.resolve();
+ };
+ return { ...t4, hidePersonal: t4.hidePersonal || false, organizationProfileMode: t4.organizationProfileMode || "modal", createOrganizationMode: t4.createOrganizationMode || "modal", skipInvitationScreen: t4.skipInvitationScreen || false, afterCreateOrganizationUrl: n4, afterLeaveOrganizationUrl: i3, navigateOrganizationProfile: () => a4(t4.organizationProfileUrl || r3.organizationProfileUrl), navigateCreateOrganization: () => a4(t4.createOrganizationUrl || r3.createOrganizationUrl), navigateAfterSelectOrganization: (e5) => o3({ organization: e5 }), navigateAfterSelectPersonal: (e5) => o3({ user: e5 }), componentName: e4 };
+ }, E = () => {
+ const { componentName: e4, ...t4 } = s2.useContext(z2) || {}, { navigate: a4 } = (0, k2.useRouter)(), { displayConfig: r3 } = (0, T2.O)();
+ if (e4 !== "OrganizationList")
+ throw new Error("Clerk: useOrganizationListContext called outside OrganizationList.");
+ const n4 = t4.afterCreateOrganizationUrl || r3.afterCreateOrganizationUrl, i3 = ({ organization: e5, user: r4 }) => {
+ if (typeof t4.afterSelectPersonalUrl == "function" && r4)
+ return a4(t4.afterSelectPersonalUrl(r4));
+ if (typeof t4.afterSelectOrganizationUrl == "function" && e5)
+ return a4(t4.afterSelectOrganizationUrl(e5));
+ if (t4.afterSelectPersonalUrl && r4) {
+ const e6 = x2({ urlWithParam: t4.afterSelectPersonalUrl, entity: r4 });
+ return a4(e6);
+ }
+ if (t4.afterSelectOrganizationUrl && e5) {
+ const r5 = x2({ urlWithParam: t4.afterSelectOrganizationUrl, entity: e5 });
+ return a4(r5);
+ }
+ return Promise.resolve();
+ };
+ return { ...t4, afterCreateOrganizationUrl: n4, skipInvitationScreen: t4.skipInvitationScreen || false, hidePersonal: t4.hidePersonal || false, navigateAfterCreateOrganization: (e5) => {
+ if (typeof t4.afterCreateOrganizationUrl == "function")
+ return a4(t4.afterCreateOrganizationUrl(e5));
+ if (t4.afterCreateOrganizationUrl) {
+ const r4 = x2({ urlWithParam: t4.afterCreateOrganizationUrl, entity: e5 });
+ return a4(r4);
+ }
+ return a4(r3.afterCreateOrganizationUrl);
+ }, navigateAfterSelectOrganization: (e5) => i3({ organization: e5 }), navigateAfterSelectPersonal: (e5) => i3({ user: e5 }), componentName: e4 };
+ }, A2 = () => {
+ const { componentName: e4, customPages: t4, ...a4 } = s2.useContext(z2) || {}, { navigate: r3 } = (0, k2.useRouter)(), { displayConfig: n4 } = (0, T2.O)();
+ if (e4 !== "OrganizationProfile")
+ throw new Error("Clerk: useOrganizationProfileContext called outside OrganizationProfile.");
+ const i3 = (0, w2.sn)(t4 || []), o3 = i3.routes[0].id === v2.b.MEMBERS, l3 = i3.routes[0].id === v2.b.SETTINGS, c3 = l3 ? "../domain" : o3 ? "./organization-settings/domain" : "../organization-settings/domain";
+ return { ...a4, pages: i3, navigateAfterLeaveOrganization: () => r3(a4.afterLeaveOrganizationUrl || n4.afterLeaveOrganizationUrl), componentName: e4, navigateToAddDomainPage: () => r3(c3), isMembersPageRoot: o3, isSettingsPageRoot: l3, pathToDomainPage: c3 };
+ }, R = () => {
+ const { componentName: e4, ...t4 } = s2.useContext(z2) || {}, { navigate: a4 } = (0, k2.useRouter)(), { displayConfig: r3 } = (0, T2.O)();
+ if (e4 !== "CreateOrganization")
+ throw new Error("Clerk: useCreateOrganizationContext called outside CreateOrganization.");
+ return { ...t4, skipInvitationScreen: t4.skipInvitationScreen || false, navigateAfterCreateOrganization: (e5) => {
+ if (typeof t4.afterCreateOrganizationUrl == "function")
+ return a4(t4.afterCreateOrganizationUrl(e5));
+ if (t4.afterCreateOrganizationUrl) {
+ const r4 = x2({ urlWithParam: t4.afterCreateOrganizationUrl, entity: e5 });
+ return a4(r4);
+ }
+ return a4(r3.afterCreateOrganizationUrl);
+ }, componentName: e4 };
+ };
+ var T2 = a3(7568);
+ const O2 = s2.createContext({});
+ function q2({ children: e4, value: t4 }) {
+ return (0, o2.tZ)(O2.Provider, { value: t4, children: e4 });
+ }
+ function L2() {
+ const e4 = s2.useContext(O2);
+ if (e4 === undefined)
+ throw new Error("useOptions must be used within an OptionsContext");
+ return e4;
+ }
+ const B2 = r2.B3;
+ function Z() {
+ const e4 = (0, r2.Tt)();
+ return e4 || (0, l2.Og)(), e4;
+ }
+ function $2(e4) {
+ const t4 = (t5) => {
+ const a5 = s2.useContext(B2);
+ return (0, r2.LB)(a5, B2), a5.value === undefined ? null : (0, o2.tZ)(e4, { ...t5 });
+ }, a4 = e4.displayName || e4.name || "Component";
+ return e4.displayName = a4, t4.displayName = a4, t4;
+ }
+ const M2 = r2.RY;
+ function F() {
+ const e4 = (0, r2.sX)();
+ return (0, r2.LB)(e4, M2), e4.signIn;
+ }
+ function D2() {
+ const e4 = (0, r2.sX)();
+ return (0, r2.LB)(e4, M2), e4.signUp;
+ }
+ function U() {
+ const e4 = (0, r2.sX)();
+ return (0, r2.LB)(e4, M2), e4.sessions;
+ }
+ var N2 = a3(6235);
+ function K(e4) {
+ const t4 = e4.clerk;
+ (0, N2.M)(t4);
+ const [a4, r3] = s2.useState({ client: t4.client, session: t4.session, user: t4.user, organization: t4.organization });
+ s2.useEffect(() => t4.addListener((e5) => r3({ ...e5 })), []);
+ const { client: i3, session: l3, user: u3, organization: d3 } = a4, h3 = s2.useMemo(() => ({ value: t4 }), []), p3 = s2.useMemo(() => ({ value: i3 }), [i3]), f3 = s2.useMemo(() => ({ value: l3 }), [l3]), g3 = s2.useMemo(() => ({ value: u3 }), [u3]), b3 = s2.useMemo(() => ({ value: { organization: d3, lastOrganizationInvitation: undefined, lastOrganizationMember: undefined } }), [d3]);
+ return (0, o2.tZ)(n3.Provider, { value: h3, children: (0, o2.tZ)(M2.Provider, { value: p3, children: (0, o2.tZ)(B2.Provider, { value: f3, children: (0, o2.tZ)(m2, { ...b3.value, swrConfig: e4.swrConfig, children: (0, o2.tZ)(c2.Provider, { value: g3, children: e4.children }) }) }) }) });
+ }
+}, 6235: function(e3, t3, a3) {
+ a3.d(t3, { L: function() {
+ return i2;
+ }, M: function() {
+ return n3;
+ } });
+ var r2 = a3(361);
+ function n3(e4) {
+ e4 || (0, r2.G6)();
+ }
+ function i2(e4, t4) {
+ e4 || (0, r2.k2)(t4);
+ }
+}, 127: function(e3, t3, a3) {
+ a3.d(t3, { x: function() {
+ return re;
+ }, M: function() {
+ return ae;
+ } });
+ var r2 = a3(2903), n3 = a3(7018), i2 = (a3(2784), a3(8441));
+ const o2 = (e4) => {
+ const t4 = {}, a4 = e4;
+ for (const e5 in a4) {
+ t4[e5] = {};
+ for (const r3 in a4[e5])
+ t4[e5]["$" + r3] = a4[e5][r3];
+ }
+ return Object.freeze(t4);
+ }, s2 = Object.freeze({ normal: "1px solid", heavy: "2px solid" }), l2 = Object.freeze({ whiteAlpha20: "hsla(0, 0%, 100%, 0.02)", whiteAlpha50: "hsla(0, 0%, 100%, 0.04)", whiteAlpha100: "hsla(0, 0%, 100%, 0.06)", whiteAlpha200: "hsla(0, 0%, 100%, 0.08)", whiteAlpha300: "hsla(0, 0%, 100%, 0.16)", whiteAlpha400: "hsla(0, 0%, 100%, 0.24)", whiteAlpha500: "hsla(0, 0%, 100%, 0.36)", whiteAlpha600: "hsla(0, 0%, 100%, 0.48)", whiteAlpha700: "hsla(0, 0%, 100%, 0.64)", whiteAlpha800: "hsla(0, 0%, 100%, 0.80)", whiteAlpha900: "hsla(0, 0%, 100%, 0.92)" }), c2 = Object.freeze({ blackAlpha20: "hsla(0, 0%, 0%, 0.02)", blackAlpha50: "hsla(0, 0%, 0%, 0.04)", blackAlpha100: "hsla(0, 0%, 0%, 0.06)", blackAlpha200: "hsla(0, 0%, 0%, 0.08)", blackAlpha300: "hsla(0, 0%, 0%, 0.16)", blackAlpha400: "hsla(0, 0%, 0%, 0.24)", blackAlpha500: "hsla(0, 0%, 0%, 0.36)", blackAlpha600: "hsla(0, 0%, 0%, 0.48)", blackAlpha700: "hsla(0, 0%, 0%, 0.64)", blackAlpha800: "hsla(0, 0%, 0%, 0.80)", blackAlpha900: "hsla(0, 0%, 0%, 0.92)" }), u2 = Object.freeze({ avatarBorder: c2.blackAlpha200, avatarBackground: c2.blackAlpha400, modalBackdrop: c2.blackAlpha700, activeDeviceBackground: l2.whiteAlpha200, ...c2, ...l2, colorBackground: "white", colorInputBackground: "white", colorText: "black", colorTextOnPrimaryBackground: "white", colorTextSecondary: "rgba(0,0,0,0.65)", colorInputText: "black", colorShimmer: "rgba(255, 255, 255, 0.36)", transparent: "transparent", white: "white", black: "black", primary50: "#f0f3ff", primary100: "#d1dcff", primary200: "#91A7F7", primary300: "#6684F5", primary400: "#3B62F2", primary500: "#103FEF", primary600: "#0D33BF", primary700: "#0A268F", primary800: "#07195F", primary900: "#030D30", danger50: "#FEF3F2", danger100: "#FEE4E2", danger200: "#FECDCA", danger300: "#FDA29B", danger400: "#F97066", danger500: "#F04438", danger600: "#D92D20", danger700: "#B42318", danger800: "#912018", danger900: "#7A271A", warning50: "#FFFAEB", warning100: "#FEF0C7", warning200: "#FEDF89", warning300: "#FEC84B", warning400: "#FDB022", warning500: "#F79009", warning600: "#DC6803", warning700: "#B54708", warning800: "#93370D", warning900: "#7A2E0E", success50: "#ECFDF3", success100: "#D1FADF", success200: "#A6F4C5", success300: "#6CE9A6", success400: "#32D583", success500: "#12B76A", success600: "#039855", success700: "#027A48", success800: "#05603A", success900: "#054F31" }), d2 = Object.freeze({ sm: "24%", disabled: "50%", inactive: "62%" }), m2 = Object.freeze({ cardDropShadow: "0px 24px 48px rgba(0, 0, 0, 0.16)", boxShadow1: "0px 24px 48px rgba(0, 0, 0, 0.16)", fabShadow: "0px 12px 24px rgba(0, 0, 0, 0.32)", focusRing: "0 0 0 3px {{color}}", focusRingInput: "0 0 0 1px {{color}}", shadowShimmer: "1px 1px 2px rgba(0, 0, 0, 0.36)" }), h2 = Object.freeze({ none: "0", xxs: "0.5px", px: "1px" }), p2 = Object.freeze({ "0x5": "0.125rem", 1: "0.25rem", "1x5": "0.375rem", 2: "0.5rem", "2x5": "0.625rem", 3: "0.75rem", "3x5": "0.875rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", "9x5": "2.375rem", 10: "2.5rem", 11: "2.75rem", 12: "3rem", "12x5": "3.125rem", 14: "3.5rem", 15: "3.75rem", 16: "4rem", 20: "5rem", 24: "6rem", 48: "12rem", 60: "15rem", 94: "23.5rem", 100: "25rem", 120: "30rem", 140: "35rem", 160: "40rem", 176: "44rem", 220: "55rem" }), f2 = Object.freeze({ ...h2, ...p2 }), g2 = Object.freeze({ ...f2 }), b2 = Object.freeze({ none: "0px", circle: "50%", sm: "0.25rem", md: "0.375rem", lg: "0.5rem", xl: "1rem", "2xl": "1.25rem", halfHeight: "99999px" }), y2 = Object.keys(p2), v2 = Object.freeze({ slowest: "600ms", slower: "280ms", slow: "200ms", fast: "120ms", focusRing: "200ms", controls: "100ms", textField: "450ms" }), k2 = Object.freeze({ common: "background-color,border-color,color,fill,stroke,opacity,box-shadow,transform" }), w2 = Object.freeze({ common: "ease", easeOut: "ease-out", slowBezier: "cubic-bezier(0.16, 1, 0.3, 1)" }), x2 = Object.freeze({ normal: 400, medium: 500, bold: 600 }), z2 = Object.freeze({ normal: "normal", none: 1, shortest: 1.1, shorter: 1.25, short: 1.375, base: 1.5, tall: 1.625, taller: 2 }), j2 = Object.freeze({ tighter: "-0.05em", tight: "-0.025em", normal: "0", wide: "0.025em", wider: "0.05em", widest: "0.1em" }), S2 = Object.freeze({ "2xs": "0.6875rem", xs: "0.8125rem", sm: "0.875rem", md: "1rem", lg: "1.125rem", xl: "1.25rem", "2xl": "2rem" }), _ = Object.freeze({ normal: "normal" }), P2 = Object.freeze({ main: "inherit", buttons: "inherit" }), C2 = Object.freeze({ navbar: "100", fab: "9000", modal: "10000", dropdown: "11000" }), I2 = Object.freeze({ colors: u2, fonts: P2, fontStyles: _, fontSizes: S2, fontWeights: x2, letterSpacings: j2, lineHeights: z2, radii: b2, sizes: g2, space: f2, shadows: m2, transitionProperty: k2, transitionTiming: w2, transitionDuration: v2, opacity: d2, borders: s2, zIndices: C2, options: { fontSmoothing: "auto !important" } }), E = o2(I2);
+ var A2 = a3(1609);
+ const R = ["50", "100", "200", "300", "400"].reverse(), T2 = ["600", "700", "800", "900"], O2 = (e4, t4) => q2(e4, t4, $2), q2 = (e4, t4, a4) => {
+ if (!e4)
+ return;
+ if (typeof e4 == "object" && !e4[500])
+ throw new Error("You need to provide at least the 500 shade");
+ const r3 = Z(e4), n4 = a4(r3[500]), i3 = L2(n4, r3);
+ return B2(i3, t4);
+ }, L2 = (e4, t4) => (0, A2.sq)(Object.entries(t4).map(([t5, a4]) => [t5, a4 || e4[t5]])), B2 = (e4, t4) => {
+ const a4 = {};
+ for (const r3 in e4)
+ e4[r3] && (a4[t4 + r3] = A2.O9.toHslaString(e4[r3]));
+ return a4;
+ }, Z = (e4) => {
+ const t4 = typeof e4 == "string" ? { 500: e4 } : e4, a4 = Object.keys({ 50: undefined, 100: undefined, 200: undefined, 300: undefined, 400: undefined, 500: undefined, 600: undefined, 700: undefined, 800: undefined, 900: undefined }).map((e5) => [e5, t4[e5] ? A2.O9.toHslaColor(t4[e5]) : undefined]);
+ return (0, A2.sq)(a4);
+ }, $2 = (e4) => {
+ const t4 = { 50: undefined, 100: undefined, 200: undefined, 300: undefined, 400: undefined, 500: undefined, 600: undefined, 700: undefined, 800: undefined, 900: undefined };
+ t4[500] = e4;
+ const a4 = (97 - e4.l) / R.length, r3 = (e4.l - 12) / T2.length;
+ return R.forEach((r4, n4) => t4[r4] = A2.O9.changeHslaLightness(e4, (n4 + 1) * a4)), T2.map((a5, n4) => t4[a5] = A2.O9.changeHslaLightness(e4, (n4 + 1) * r3 * -1)), t4;
+ }, M2 = (e4) => {
+ const t4 = { 20: undefined, 50: undefined, 100: undefined, 200: undefined, 300: undefined, 400: undefined, 500: undefined, 600: undefined, 700: undefined, 800: undefined, 900: undefined }, a4 = A2.O9.setHslaAlpha(e4, 0), r3 = [0.02, 0.04, 0.06, 0.08, 0.16, 0.24, 0.36, 0.48, 0.64, 0.8, 0.92];
+ return Object.keys(t4).forEach((e5, n4) => t4[e5] = A2.O9.setHslaAlpha(a4, r3[n4])), t4;
+ }, F = (e4) => {
+ const t4 = e4.variables || {};
+ return (0, A2.Yb)({ ...O2(t4.colorPrimary, "primary"), ...O2(t4.colorDanger, "danger"), ...O2(t4.colorSuccess, "success"), ...O2(t4.colorWarning, "warning"), ...(a4 = t4.colorAlphaShade, r3 = "blackAlpha", q2(a4, r3, M2)), colorText: U(t4.colorText), colorTextOnPrimaryBackground: U(t4.colorTextOnPrimaryBackground), colorTextSecondary: U(t4.colorTextSecondary) || A2.O9.makeTransparent(t4.colorText, 0.35), colorInputText: U(t4.colorInputText), colorBackground: U(t4.colorBackground), colorInputBackground: U(t4.colorInputBackground), colorShimmer: U(t4.colorShimmer) });
+ var a4, r3;
+ }, D2 = (e4) => {
+ const { fontSmoothing: t4 = "auto !important" } = e4.variables || {};
+ return { fontSmoothing: t4 };
+ }, U = (e4) => e4 ? A2.O9.toHslaString(e4) : undefined, N2 = (e4) => {
+ const { borderRadius: t4 } = e4.variables || {};
+ if (t4 === undefined)
+ return;
+ const a4 = t4 === "none" ? "0" : t4, { numericValue: r3, unit: n4 = "rem" } = Y(a4);
+ return { sm: G(r3, 0.23).toString() + n4, md: a4, lg: G(r3, 0.35).toString() + n4, xl: G(r3, 1.7).toString() + n4, "2xl": G(r3, 2.35).toString() + n4 };
+ }, K = (e4) => {
+ const { spacingUnit: t4 } = e4.variables || {};
+ if (t4 === undefined)
+ return;
+ const { numericValue: a4, unit: r3 } = Y(t4);
+ return (0, A2.sq)(y2.map((e5) => {
+ const t5 = Number.parseFloat(e5.replace("x", "."));
+ return [e5, `${a4 * (t5 / 0.5 * 0.125)}${r3}`];
+ }));
+ }, W = (e4) => {
+ const { fontSize: t4 } = e4.variables || {};
+ if (t4 === undefined)
+ return;
+ const { numericValue: a4, unit: r3 = "rem" } = Y(t4);
+ return { "2xs": (0.625 * a4).toString() + r3, xs: (0.75 * a4).toString() + r3, sm: (0.875 * a4).toString() + r3, md: t4, lg: (1.125 * a4).toString() + r3, xl: (1.25 * a4).toString() + r3, "2xl": (2 * a4).toString() + r3 };
+ }, V = (e4) => {
+ const { fontWeight: t4 } = e4.variables || {};
+ return (0, A2.Yb)({ ...t4 });
+ }, H = (e4) => {
+ const { fontFamily: t4, fontFamilyButtons: a4 } = e4.variables || {};
+ return (0, A2.Yb)({ main: t4, buttons: a4 });
+ }, X = (e4) => {
+ const { shadowShimmer: t4 } = e4.variables || {};
+ return (0, A2.Yb)({ shadowShimmer: t4 });
+ }, Y = (e4) => {
+ const t4 = Number.parseFloat(e4), a4 = e4.replace(t4.toString(), "") || undefined;
+ return { numericValue: t4, unit: a4 };
+ }, G = (e4, t4) => e4 + e4 * t4, J = { logoPlacement: "inside", socialButtonsPlacement: "top", socialButtonsVariant: "auto", logoImageUrl: "", logoLinkUrl: "", showOptionalFields: true, helpPageUrl: "", privacyPageUrl: "", termsPageUrl: "", shimmer: false }, Q = (e4, t4) => {
+ e4 && ((Array.isArray(e4.baseTheme) ? e4.baseTheme : [e4.baseTheme]).forEach((e5) => Q(e5, t4)), t4.push(e4));
+ }, ee = (e4) => {
+ if (!e4)
+ return {};
+ const t4 = { ...F(e4) }, a4 = { ...N2(e4) }, r3 = { ...K(e4) }, n4 = { ...W(e4) }, i3 = { ...V(e4) }, s3 = { ...H(e4) }, l3 = { ...D2(e4) }, c3 = { ...X(e4) };
+ return o2({ colors: t4, radii: a4, space: r3, fontSizes: n4, fontWeights: i3, fonts: s3, options: l3, shadows: c3 });
+ }, [te, ae] = (0, n3.uH)("AppearanceContext"), re = (e4) => {
+ const t4 = (0, i2.I7)(() => ({ value: ((e5) => {
+ const { globalAppearance: t5, appearance: a4, appearanceKey: r3 } = e5, n4 = [];
+ [t5, t5 == null ? undefined : t5[r3], a4].forEach((e6) => Q(e6, n4));
+ const i3 = ((e6) => {
+ const t6 = {};
+ return (0, A2.EB)({ ...E }, t6), e6.forEach((e7) => {
+ (0, A2.EB)(ee(e7), t6);
+ }), t6;
+ })(n4), o3 = ((e6) => ({ ...J, ...e6.reduce((e7, t6) => ({ ...e7, ...t6.layout }), {}) }))(n4);
+ return { parsedElements: (s3 = n4.map((e6) => {
+ if (!e6.elements || typeof e6.elements != "function")
+ return e6;
+ const t6 = { ...e6 };
+ return t6.elements = e6.elements({ theme: i3 }), t6;
+ }), s3.map((e6) => ({ ...e6 == null ? undefined : e6.elements }))), parsedInternalTheme: i3, parsedLayout: o3 };
+ var s3;
+ })(e4) }), [e4.appearance, e4.globalAppearance]);
+ return (0, r2.tZ)(te.Provider, { value: t4, children: e4.children });
+ };
+}, 6112: function(e3, t3, a3) {
+ a3.d(t3, { ZS: function() {
+ return d2;
+ }, fI: function() {
+ return y2;
+ }, u8: function() {
+ return o2;
+ }, vn: function() {
+ return b2;
+ } });
+ var r2 = a3(7850);
+ const n3 = Object.freeze({ loading: ` ${r2.jW}loading`, error: ` ${r2.jW}error`, open: ` ${r2.jW}open`, active: ` ${r2.jW}active` }), i2 = Object.freeze({ loading: 2, error: 2, open: 2, active: 2 }), o2 = (e4, t4, a4, r3) => {
+ const n4 = p2(r3);
+ let i3 = "";
+ const o3 = [];
+ return i3 = s2(i3, t4), i3 = l2(i3, t4, a4), i3 = c2(i3, n4), i3 = u2(i3, r3), i3 = h2(i3, e4, t4, a4, n4), m2(o3, e4, t4, a4, n4), { className: i3, css: o3 };
+ }, s2 = (e4, t4) => {
+ for (let a4 = t4.length - 1;a4 >= 0; a4--)
+ e4 += t4[a4].targettableClassname + " ";
+ return e4.trimEnd();
+ }, l2 = (e4, t4, a4) => {
+ if (!a4)
+ return e4;
+ for (let r3 = t4.length - 1;r3 >= 0; r3--)
+ e4 = e4 + " " + t4[r3].getTargettableIdClassname(a4);
+ return e4;
+ }, c2 = (e4, t4) => t4 ? e4 + n3[t4] : e4, u2 = (e4, t4) => t4 && t4.isRequired ? e4 + ` ${r2.jW}required` : e4, d2 = (e4, t4) => e4 + (t4 ? " " + t4 : "") + " \uD83D\uDD12\uFE0F", m2 = (e4, t4, a4, r3, n4) => {
+ for (let i3 = 0;i3 < a4.length; i3++)
+ for (let o3 = 0;o3 < t4.length; o3++)
+ k2(e4, t4[o3], a4[i3], r3, n4);
+ }, h2 = (e4, t4, a4, r3, n4) => {
+ for (let i3 = 0;i3 < a4.length; i3++)
+ for (let o3 = 0;o3 < t4.length; o3++)
+ e4 = v2(e4, t4[o3], a4[i3], r3, n4);
+ return e4;
+ }, p2 = (e4) => {
+ if (e4)
+ return e4.isLoading ? "loading" : e4.hasError ? "error" : e4.isOpen ? "open" : e4.isActive ? "active" : undefined;
+ }, f2 = (e4, t4) => typeof t4 == "string" ? e4 + " " + t4 : e4, g2 = (e4, t4, a4 = 0) => {
+ a4 ? t4 && typeof t4 == "object" && e4.push({ ["&".repeat(a4)]: t4 }) : t4 && typeof t4 == "object" && e4.push(t4);
+ }, b2 = (e4) => r2.jW + e4.flow + "-root", y2 = (e4) => e4.part ? r2.jW + e4.flow + "-" + e4.part : "", v2 = (e4, t4, a4, r3, n4) => t4 ? (e4 = f2(e4, t4[a4.objectKey]), r3 && (e4 = f2(e4, t4[a4.getObjectKeyWithId(r3)])), n4 && (e4 = f2(e4, t4[a4.getObjectKeyWithState(n4)])), r3 && n4 && (e4 = f2(e4, t4[a4.getObjectKeyWithIdAndState(r3, n4)])), e4) : e4, k2 = (e4, t4, a4, r3, n4) => {
+ t4 && (g2(e4, t4[a4.objectKey]), r3 && g2(e4, t4[a4.getObjectKeyWithId(r3)]), n4 && g2(e4, t4[a4.getObjectKeyWithState(n4)], i2[n4]), r3 && n4 && g2(e4, t4[a4.getObjectKeyWithIdAndState(r3, n4)], i2[n4]));
+ };
+}, 7850: function(e3, t3, a3) {
+ a3.d(t3, { jW: function() {
+ return n3;
+ }, tp: function() {
+ return u2;
+ } });
+ var r2 = a3(1609);
+ const n3 = "cl-", i2 = "__", o2 = (0, r2.Nr)()(["rootBox", "card", "logoBox", "logoImage", "header", "headerTitle", "headerSubtitle", "headerBackRow", "headerBackLink", "headerBackIcon", "main", "footer", "footerAction", "footerActionText", "footerActionLink", "footerPages", "footerPagesLink", "socialButtons", "socialButtonsIconButton", "socialButtonsBlockButton", "socialButtonsBlockButtonText", "socialButtonsBlockButtonArrow", "socialButtonsProviderIcon", "enterpriseButtonsProviderIcon", "alternativeMethods", "alternativeMethodsBlockButton", "alternativeMethodsBlockButtonText", "alternativeMethodsBlockButtonArrow", "otpCodeBox", "otpCodeHeader", "otpCodeHeaderTitle", "otpCodeHeaderSubtitle", "otpCodeField", "otpCodeFieldInputs", "otpCodeFieldInput", "otpCodeFieldErrorText", "formResendCodeLink", "dividerRow", "dividerText", "dividerLine", "formHeader", "formHeaderTitle", "formHeaderSubtitle", "verificationLinkStatusBox", "verificationLinkStatusIconBox", "verificationLinkStatusIcon", "verificationLinkStatusText", "form", "formFieldRow", "formField", "formFieldLabelRow", "formFieldLabel", "formFieldRadioGroup", "formFieldRadioGroupItem", "formFieldRadioInput", "formFieldRadioLabel", "formFieldRadioLabelTitle", "formFieldRadioLabelDescription", "formFieldAction", "formFieldInput", "formFieldErrorText", "formFieldWarningText", "formFieldSuccessText", "formFieldInfoText", "formFieldDirectionsText", "formFieldHintText", "formButtonRow", "formButtonPrimary", "formButtonReset", "formFieldInputGroup", "formFieldInputShowPasswordButton", "formFieldInputShowPasswordIcon", "formFieldInputCopyToClipboardButton", "formFieldInputCopyToClipboardIcon", "phoneInputBox", "formInputGroup", "avatarBox", "avatarImage", "avatarImageActions", "avatarImageActionsUpload", "avatarImageActionsRemove", "userButtonBox", "userButtonOuterIdentifier", "userButtonTrigger", "userButtonAvatarBox", "userButtonAvatarImage", "userButtonPopoverRootBox", "userButtonPopoverCard", "userButtonPopoverMain", "userButtonPopoverUserPreview", "userButtonPopoverActions", "userButtonPopoverActionButton", "userButtonPopoverActionButtonIconBox", "userButtonPopoverActionButtonIcon", "userButtonPopoverActionButtonText", "userButtonPopoverFooter", "userButtonPopoverFooterPages", "userButtonPopoverFooterPagesLink", "organizationSwitcherTrigger", "organizationSwitcherTriggerIcon", "organizationSwitcherPopoverRootBox", "organizationSwitcherPopoverCard", "organizationSwitcherPopoverMain", "organizationSwitcherPopoverActions", "organizationSwitcherPopoverInvitationActions", "organizationSwitcherPopoverActionButton", "organizationSwitcherPreviewButton", "organizationSwitcherInvitationAcceptButton", "organizationSwitcherInvitationRejectButton", "organizationSwitcherPopoverActionButtonIconBox", "organizationSwitcherPopoverActionButtonIcon", "organizationSwitcherPopoverActionButtonText", "organizationSwitcherPopoverFooter", "organizationSwitcherPopoverFooterPages", "organizationSwitcherPopoverFooterPagesLink", "organizationListPreviewItems", "organizationListPreviewItem", "organizationListPreviewButton", "organizationListPreviewItemActionButton", "userPreview", "userPreviewAvatarContainer", "userPreviewAvatarBox", "userPreviewAvatarImage", "userPreviewTextContainer", "userPreviewMainIdentifier", "userPreviewSecondaryIdentifier", "organizationPreview", "organizationPreviewAvatarContainer", "organizationPreviewAvatarBox", "organizationPreviewAvatarImage", "organizationPreviewTextContainer", "organizationPreviewMainIdentifier", "organizationPreviewSecondaryIdentifier", "membersPageInviteButton", "organizationProfilePage", "identityPreview", "identityPreviewAvatarBox", "identityPreviewAvatarImage", "identityPreviewText", "identityPreviewEditButton", "identityPreviewEditButtonIcon", "alert", "alertIcon", "alertText", "alertTextContainer", "tagInputContainer", "tagPillIcon", "tagPillContainer", "tabPanel", "tabButton", "tabListContainer", "tableHead", "paginationButton", "paginationRowText", "selectButton", "selectSearchInput", "selectButtonIcon", "selectOptionsContainer", "selectOption", "menuButton", "menuList", "menuItem", "loader", "loaderIcon", "modalBackdrop", "modalContent", "modalCloseButton", "profileSection", "profileSectionTitle", "profileSectionTitleText", "profileSectionSubtitle", "profileSectionSubtitleText", "profileSectionContent", "profileSectionPrimaryButton", "profilePage", "formattedPhoneNumber", "formattedPhoneNumberFlag", "formattedPhoneNumberText", "breadcrumbs", "breadcrumbsItems", "breadcrumbsItemBox", "breadcrumbsItem", "breadcrumbsItemIcon", "breadcrumbsItemDivider", "scrollBox", "navbar", "navbarButtons", "navbarButton", "navbarButtonIcon", "navbarMobileMenuRow", "navbarMobileMenuButton", "navbarMobileMenuButtonIcon", "pageScrollBox", "page", "pageHeader", "activeDevice", "activeDeviceListItem", "activeDeviceIcon", "impersonationFab", "impersonationFabIcon", "impersonationFabIconContainer", "impersonationFabTitle", "impersonationFabActionLink", "fileDropAreaOuterBox", "fileDropAreaBox", "fileDropAreaIconBox", "fileDropAreaIcon", "fileDropAreaHint", "fileDropAreaButtonPrimary", "fileDropAreaFooterHint", "invitationsSentIconBox", "invitationsSentIcon", "accordionTriggerButton", "accordionContent", "qrCodeRow", "qrCodeContainer", "badge", "notificationBadge", "button", "providerIcon"]).map((e4) => e4.replace(/-./g, (e5) => e5[1].toUpperCase())), s2 = (e4) => n3 + e4, l2 = (e4) => e4.replace(/([-][a-z])/, (e5) => e5[1].toUpperCase()), c2 = (e4) => {
+ const t4 = l2(e4);
+ return { objectKey: t4, targettableClassname: s2(e4), getTargettableIdClassname: (t5) => s2(e4) + "__" + t5.id, getObjectKeyWithState: (e5) => t4 + i2 + e5, getObjectKeyWithId: (e5) => t4 + i2 + e5.id, getObjectKeyWithIdAndState: (e5, a4) => t4 + i2 + e5.id + i2 + a4, setId: (e5) => e5 ? { id: e5, __type: "id" } : undefined };
+ }, u2 = ((e4 = o2) => {
+ const t4 = e4.map((e5) => [l2(e5), c2(e5)]);
+ return (0, r2.sq)(t4);
+ })();
+}, 3476: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { Alert: function() {
+ return I2;
+ }, AlertIcon: function() {
+ return E;
+ }, AppearanceProvider: function() {
+ return y2.x;
+ }, Badge: function() {
+ return F;
+ }, Box: function() {
+ return v2;
+ }, Button: function() {
+ return z2;
+ }, Col: function() {
+ return w2;
+ }, Flex: function() {
+ return k2;
+ }, Flow: function() {
+ return b2;
+ }, Form: function() {
+ return Z;
+ }, FormControl: function() {
+ return R;
+ }, FormErrorText: function() {
+ return O2;
+ }, FormInfoText: function() {
+ return B2;
+ }, FormLabel: function() {
+ return T2;
+ }, FormSuccessText: function() {
+ return q2;
+ }, FormWarningText: function() {
+ return L2;
+ }, Grid: function() {
+ return x2;
+ }, Heading: function() {
+ return S2;
+ }, Icon: function() {
+ return $2;
+ }, Image: function() {
+ return C2;
+ }, Input: function() {
+ return A2;
+ }, Link: function() {
+ return _;
+ }, NotificationBadge: function() {
+ return D2;
+ }, SimpleButton: function() {
+ return j2;
+ }, Spinner: function() {
+ return M2;
+ }, Table: function() {
+ return U;
+ }, Tbody: function() {
+ return K;
+ }, Td: function() {
+ return H;
+ }, Text: function() {
+ return P2;
+ }, Th: function() {
+ return V;
+ }, Thead: function() {
+ return N2;
+ }, Tr: function() {
+ return W;
+ }, descriptors: function() {
+ return i2.tp;
+ }, generateFlowPartClassname: function() {
+ return g2.fI;
+ }, localizationKeys: function() {
+ return r2.u1;
+ }, useAppearance: function() {
+ return y2.M;
+ }, useLocalizations: function() {
+ return r2.zJ;
+ } });
+ var r2 = a3(4334), n3 = a3(373), i2 = a3(7850), o2 = a3(718), s2 = a3(2903), l2 = a3(2784), c2 = a3(996);
+ const u2 = ["https://img.clerk.com/", "https://img.clerk.dev/", "https://img.clerkstage.dev/", "https://img.lclclerk.com/"], d2 = ({ src: e4, width: t4, xDescriptors: a4 }) => e4 ? a4.map((a5) => `${m2({ src: e4, width: t4 * a5 })} ${a5}x`).toString() : "", m2 = ({ src: e4, width: t4 }) => {
+ if (!(0, c2.jv)(e4) || (0, c2.pU)(e4))
+ return e4;
+ const a4 = new URL(e4);
+ return t4 && a4.searchParams.append("width", t4 == null ? undefined : t4.toString()), a4.href;
+ }, h2 = (e4) => l2.forwardRef((t4, a4) => {
+ const { elementId: r3, elementDescriptor: n4, localizationKey: i3, ...o3 } = t4;
+ return (0, s2.tZ)(e4, { ...o3, ref: a4 });
+ });
+ var p2 = a3(8690), f2 = a3(7037), g2 = a3(6112);
+ const b2 = { Root: (e4) => (0, s2.tZ)(p2.FlowMetadataProvider, { flow: e4.flow, children: (0, s2.tZ)(f2.InternalThemeProvider, { children: (0, s2.tZ)(p2.InvisibleRootBox, { elementDescriptor: i2.tp.rootBox, className: (0, g2.vn)(e4), ...e4 }) }) }), Part: (e4) => {
+ const { flow: t4 } = (0, p2.useFlowMetadata)();
+ return (0, s2.tZ)(p2.FlowMetadataProvider, { flow: t4, part: e4.part, children: (0, s2.tZ)(f2.InternalThemeProvider, { children: e4.children }) });
+ } };
+ var y2 = a3(127);
+ const v2 = (0, o2.P)(h2(n3.xu)), k2 = (0, o2.P)(h2(n3.kC)), w2 = (0, o2.P)(h2(n3.JX)), x2 = (0, o2.P)(h2(n3.rj)), z2 = (0, o2.P)((0, r2.W5)(h2(n3.zx))), j2 = (0, o2.P)((0, r2.W5)(h2(n3.rF))), S2 = (0, o2.P)((0, r2.W5)(h2(n3.X6))), _ = (0, o2.P)((0, r2.W5)(h2(n3.rU))), P2 = (0, o2.P)((0, r2.W5)(h2(n3.xv))), C2 = (0, o2.P)(h2(((e4) => {
+ const t4 = l2.forwardRef((t5, a5) => {
+ const { src: r3, size: n4 = 80, xDescriptors: i3 = [1, 2], ...o3 } = t5, l3 = ((e5) => !!u2.some((t6) => e5 == null ? undefined : e5.includes(t6)))(r3);
+ return (0, s2.tZ)(e4, { srcSet: l3 ? d2({ src: r3, width: n4, xDescriptors: i3 }) : undefined, src: l3 ? m2({ src: r3, width: 2 * n4 }) : r3, ...o3, ref: a5 });
+ }), a4 = e4.displayName || e4.name || "Component";
+ return t4.displayName = `Responsive${a4}`.replace("_", ""), t4;
+ })(n3.Ee))), I2 = (0, o2.P)(h2(n3.bZ)), E = (0, o2.P)(h2(n3.zM)), A2 = (0, o2.P)(h2(n3.II)), R = (0, o2.P)(h2(n3.NI)), T2 = (0, o2.P)((0, r2.W5)(h2(n3.lX))), O2 = (0, o2.P)((0, r2.W5)(h2(n3.jo))), q2 = (0, o2.P)((0, r2.W5)(h2(n3.Xc))), L2 = (0, o2.P)((0, r2.W5)(h2(n3.ZD))), B2 = (0, o2.P)((0, r2.W5)(h2(n3.Zh))), Z = (0, o2.P)(h2(n3.l0)), $2 = (0, o2.P)(h2(n3.JO)), M2 = (0, o2.P)(h2(n3.$j)), F = (0, o2.P)((0, r2.W5)(h2(n3.Ct)), { defaultDescriptor: i2.tp.badge }), D2 = (0, o2.P)((0, r2.W5)(h2(n3.Cc)), { defaultDescriptor: i2.tp.notificationBadge }), U = (0, o2.P)(h2(n3.iA)), N2 = (0, o2.P)(h2(n3.hr)), K = (0, o2.P)(h2(n3.p3)), W = (0, o2.P)(h2(n3.Tr)), V = (0, o2.P)((0, r2.W5)(h2(n3.Th))), H = (0, o2.P)((0, r2.W5)(h2(n3.Td)));
+}, 718: function(e3, t3, a3) {
+ a3.d(t3, { P: function() {
+ return s2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(127), o2 = a3(6112);
+ const s2 = (e4, t4) => {
+ const { defaultStyles: a4, defaultDescriptor: s3 } = t4 || {}, l2 = n3.forwardRef((t5, n4) => {
+ const { elementDescriptor: l3, elementId: c3, sx: u2, className: d2, ...m2 } = t5, { parsedElements: h2 } = (0, i2.M)(), p2 = [s3, ...Array.isArray(l3) ? l3 : [l3]].filter((e5) => e5);
+ if (!p2.length)
+ return (0, r2.tZ)(e4, { css: u2, ...m2, className: d2, ref: n4 });
+ const f2 = (0, o2.u8)(h2, p2, c3, t5), g2 = (0, o2.ZS)(f2.className, d2);
+ return f2.css.unshift(a4, u2), (0, r2.tZ)(e4, { elementId: c3, css: f2.css, className: g2, ...m2, ref: n4 });
+ }), c2 = e4.displayName || e4.name || "Component";
+ return l2.displayName = `Customizable${c2}`.replace("_", ""), l2;
+ };
+}, 1149: function(e3, t3, a3) {
+ a3.d(t3, { $: function() {
+ return s2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(3476), o2 = a3(4804);
+ const s2 = (e4) => {
+ const { rightIcon: t4 = o2.LZ, rightIconSx: a4, leftIcon: s3, leftIconSx: l2, leftIconElementId: c2, leftIconElementDescriptor: u2, isLoading: d2, children: m2, textElementDescriptor: h2, textElementId: p2, spinnerElementDescriptor: f2, spinnerElementId: g2, arrowElementDescriptor: b2, arrowElementId: y2, textLocalizationKey: v2, badge: k2, ...w2 } = e4, x2 = (0, n3.isValidElement)(s3);
+ return (0, r2.BX)(i2.SimpleButton, { variant: "outline", colorScheme: "neutral", block: true, isLoading: d2, ...w2, sx: (t5) => [{ gap: t5.space.$4, position: "relative", justifyContent: "flex-start", borderColor: t5.colors.$blackAlpha200, "--arrow-opacity": "0", "--arrow-transform": `translateX(-${t5.space.$2});`, "&:hover,&:focus ": { "--arrow-opacity": "0.5", "--arrow-transform": "translateX(0px);" } }, e4.sx], children: [(d2 || s3) && (0, r2.tZ)(i2.Flex, { as: "span", center: true, sx: (e5) => ({ flex: `0 0 ${e5.space.$5}` }), children: d2 ? (0, r2.tZ)(i2.Spinner, { elementDescriptor: f2, elementId: g2, size: "md" }) : !x2 && s3 ? (0, r2.tZ)(i2.Icon, { elementDescriptor: u2, elementId: c2, icon: s3, sx: [(e5) => ({ color: e5.colors.$blackAlpha600, width: e5.sizes.$5, position: "absolute" }), l2] }) : s3 }), (0, r2.BX)(i2.Flex, { justify: "start", align: "center", gap: 2, sx: { width: "100%", overflow: "hidden" }, children: [(0, r2.tZ)(i2.Text, { elementDescriptor: h2, elementId: p2, as: "span", truncate: true, colorScheme: "inherit", variant: "buttonSmallRegular", localizationKey: v2, children: m2 }), k2] }), (0, r2.tZ)(i2.Icon, { elementDescriptor: b2, elementId: y2, icon: t4, sx: [(e5) => ({ transition: "all 100ms ease", minWidth: e5.sizes.$4, minHeight: e5.sizes.$4, width: "1em", height: "1em", opacity: "var(--arrow-opacity)", transform: "var(--arrow-transform)" }), a4] })] });
+ };
+}, 3332: function(e3, t3, a3) {
+ a3.d(t3, { G: function() {
+ return l2;
+ }, J: function() {
+ return c2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(3476), o2 = a3(7037), s2 = a3(1023);
+ const l2 = (e4, t4) => {
+ const a4 = n3.useRef(), r3 = n3.useRef(), i3 = e4.value, { feedback: o3, feedbackType: s3, onChange: l3 } = e4, { length: c3 = 6 } = t4 || {}, [u3, d3] = n3.useState(() => i3 ? i3.split("").slice(0, c3) : Array.from({ length: c3 }, () => ""));
+ return n3.useEffect(() => {
+ var e5;
+ if (u3.filter((e6) => e6).length === c3) {
+ const t5 = u3.map((e6) => e6 || " ").join("");
+ (e5 = r3.current) === null || e5 === undefined || e5.call(r3, t5);
+ } else {
+ const e6 = u3.join("");
+ l3 == null || l3({ target: { value: e6 } });
+ }
+ }, [u3.toString()]), { otpInputProps: { length: c3, values: u3, setValues: d3, feedback: o3, feedbackType: s3, ref: a4 }, onCodeEntryFinished: (e5) => {
+ r3.current = e5;
+ }, reset: () => {
+ var e5;
+ return (e5 = a4.current) === null || e5 === undefined ? undefined : e5.reset();
+ } };
+ }, c2 = n3.forwardRef((e4, t4) => {
+ const [a4, o3] = n3.useState(false), l3 = n3.useRef([]), c3 = n3.useRef(false), { values: m2, setValues: h2, isDisabled: p2, feedback: f2, feedbackType: g2, isSuccessfullyFilled: b2, isLoading: y2, length: v2 } = e4;
+ n3.useImperativeHandle(t4, () => ({ reset: () => {
+ h2(m2.map(() => "")), o3(false), setTimeout(() => w2(0), 0);
+ } })), n3.useLayoutEffect(() => {
+ setTimeout(() => w2(0), 0);
+ }, []), n3.useEffect(() => {
+ f2 && o3(true);
+ }, [f2]);
+ const k2 = ({ eventValue: e5, inputPosition: t5 }) => {
+ const a5 = (e5 || "").split("");
+ if (a5.length === 0 || !a5.every((e6) => d2(e6)))
+ return;
+ if (a5.length === v2)
+ return h2([...a5]), void w2(v2 - 1);
+ const r3 = m2.map((e6, r4) => r4 < t5 ? e6 : a5[r4 - t5] || e6);
+ h2(r3), w2(t5 + a5.length);
+ }, w2 = (e5) => {
+ const t5 = Math.min(Math.max(0, e5), l3.current.length - 1), a5 = l3.current[t5];
+ a5 && (a5.focus(), m2[t5] && a5.select());
+ }, x2 = (e5) => (t5) => {
+ if (t5.preventDefault(), !c3.current)
+ return w2(0), void (c3.current = true);
+ w2(e5);
+ }, z2 = (e5) => (t5) => {
+ t5.preventDefault(), k2({ eventValue: t5.target.value || "", inputPosition: e5 });
+ }, j2 = (e5) => (t5) => {
+ t5.preventDefault(), d2(t5.target.value) && w2(e5 + 1);
+ }, S2 = (e5) => (t5) => {
+ t5.preventDefault(), k2({ eventValue: t5.clipboardData.getData("text/plain") || "", inputPosition: e5 });
+ }, _ = (e5) => (t5) => {
+ switch (t5.key) {
+ case "Backspace":
+ return t5.preventDefault(), ((e6, t6) => {
+ const a5 = [...m2];
+ a5[e6] = "", h2(a5);
+ })(e5), void w2(e5 - 1);
+ case "ArrowLeft":
+ return t5.preventDefault(), void w2(e5 - 1);
+ case "ArrowRight":
+ return t5.preventDefault(), void w2(e5 + 1);
+ case " ":
+ return void t5.preventDefault();
+ }
+ };
+ return (0, r2.BX)(i2.Flex, { elementDescriptor: i2.descriptors.otpCodeField, isLoading: y2, hasError: g2 === "error", direction: "col", children: [(0, r2.BX)(i2.Flex, { isLoading: y2, hasError: g2 === "error", elementDescriptor: i2.descriptors.otpCodeFieldInputs, gap: 2, align: "center", sx: { direction: "ltr", width: "max-content" }, children: [m2.map((e5, t5) => (0, r2.tZ)(u2, { elementDescriptor: i2.descriptors.otpCodeFieldInput, value: e5, onClick: x2(t5), onChange: z2(t5), onKeyDown: _(t5), onInput: j2(t5), onPaste: S2(t5), ref: (e6) => l3.current[t5] = e6, autoFocus: t5 === 0 || undefined, autoComplete: "one-time-code", "aria-label": `${t5 === 0 ? "Enter verification code. " : ""} Digit ${t5 + 1}`, isDisabled: p2 || y2 || a4 || b2, hasError: g2 === "error", isSuccessfullyFilled: b2, type: "text", inputMode: "numeric", name: `codeInput-${t5}` }, t5)), y2 && (0, r2.tZ)(i2.Spinner, { colorScheme: "neutral", sx: (e5) => ({ marginLeft: e5.space.$2 }) })] }), (0, r2.tZ)(s2.A, { feedback: f2, feedbackType: g2, elementDescriptors: { error: i2.descriptors.otpCodeFieldErrorText } })] });
+ }), u2 = n3.forwardRef((e4, t4) => {
+ const { isSuccessfullyFilled: a4, ...n4 } = e4;
+ return (0, r2.tZ)(i2.Input, { ref: t4, type: "text", sx: (t5) => ({ textAlign: "center", ...o2.common.textVariants(t5).xlargeMedium, padding: `${t5.space.$0x5} 0`, boxSizing: "content-box", minWidth: "1ch", maxWidth: t5.sizes.$7, borderRadius: t5.radii.$none, border: "none", borderBottom: t5.borders.$heavy, ...a4 ? { borderColor: t5.colors.$success500 } : o2.common.borderColor(t5, e4), backgroundColor: "unset", "&:focus": { boxShadow: "none", borderColor: t5.colors.$primary500 } }), ...n4 });
+ }), d2 = (e4) => e4 != null && Number.isInteger(+e4);
+}, 6684: function(e3, t3, a3) {
+ a3.d(t3, { T: function() {
+ return s2;
+ } });
+ var r2 = a3(2903), n3 = (a3(2784), a3(3476)), i2 = a3(3332), o2 = a3(4089);
+ const s2 = (e4) => {
+ const { subtitle: t4, title: a4, isLoading: s3, success: l2, codeControl: c2, onResendCodeClicked: u2, resendButton: d2 } = e4;
+ return (0, r2.BX)(n3.Col, { elementDescriptor: n3.descriptors.form, gap: 2, children: [(0, r2.tZ)(n3.Text, { localizationKey: a4, elementDescriptor: n3.descriptors.formHeaderTitle, variant: "smallMedium" }), (0, r2.tZ)(n3.Text, { localizationKey: t4, elementDescriptor: n3.descriptors.formHeaderSubtitle, variant: "smallRegular", colorScheme: "neutral" }), (0, r2.tZ)(i2.J, { ...c2.otpInputProps, isLoading: s3, isSuccessfullyFilled: l2 }), u2 && (0, r2.tZ)(o2.u, { elementDescriptor: n3.descriptors.formResendCodeLink, onClick: u2, startDisabled: true, isDisabled: l2 || s3, showCounter: !l2, sx: (e5) => ({ marginTop: e5.space.$6 }), localizationKey: d2 })] });
+ };
+}, 1023: function(e3, t3, a3) {
+ a3.d(t3, { N: function() {
+ return I2;
+ }, A: function() {
+ return C2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(3476), o2 = a3(8441), s2 = a3(7037), l2 = a3(1609), c2 = a3(7158);
+ const u2 = (0, n3.forwardRef)((e4, t4) => {
+ const { sx: a4, groupPreffix: n4, groupSuffix: o3, ...s3 } = e4, l3 = n4 ? { borderTopLeftRadius: "0", borderBottomLeftRadius: "0" } : { borderTopRightRadius: "0", borderBottomRightRadius: "0" }, c3 = (e5) => ({ paddingInline: e5.space.$2, backgroundColor: e5.colors.$blackAlpha50, borderTopRightRadius: "0", borderBottomRightRadius: "0", width: "fit-content", display: "flex", alignItems: "center" });
+ return (0, r2.BX)(i2.Flex, { elementDescriptor: i2.descriptors.formInputGroup, direction: "row", hasError: s3.hasError, sx: (e5) => ({ position: "relative", borderRadius: e5.radii.$md, zIndex: 1, border: e5.borders.$normal, borderColor: e5.colors.$blackAlpha300 }), children: [n4 && (0, r2.tZ)(i2.Text, { sx: c3, children: n4 }), (0, r2.tZ)(i2.Input, { maxLength: 25, sx: [{ borderColor: "transparent", height: "100%", ...l3 }, a4], ref: t4, ...s3 }), o3 && (0, r2.tZ)(i2.Text, { colorScheme: "neutral", sx: c3, children: o3 })] });
+ });
+ var d2 = a3(9841), m2 = a3(8173), h2 = a3(7598), p2 = a3(4804), f2 = a3(1708), g2 = a3(3526);
+ const b2 = (0, n3.forwardRef)((e4, t4) => {
+ const [a4, o3] = n3.useState(true), { id: s3, onChange: c3, validatePassword: u3 = false, ...b3 } = e4, y3 = (0, n3.useRef)(null), [v3, k3] = (0, n3.useState)(null), { userSettings: { passwordSettings: w3 } } = (0, m2.useEnvironment)(), x3 = (0, f2.Yp)(), { t: z3 } = (0, i2.useLocalizations)(), { validatePassword: j3 } = (0, h2.i)({ ...w3, validatePassword: u3 }, { onValidationSuccess: () => {
+ var e5;
+ return (e5 = x3 == null ? undefined : x3.setSuccess) === null || e5 === undefined ? undefined : e5.call(x3, z3((0, i2.localizationKeys)("unstable__errors.zxcvbn.goodPassword")));
+ }, onValidationError: (e5) => {
+ var t5;
+ return (t5 = x3 == null ? undefined : x3.setError) === null || t5 === undefined ? undefined : t5.call(x3, e5);
+ }, onValidationWarning: (e5) => {
+ var t5;
+ return (t5 = x3 == null ? undefined : x3.setWarning) === null || t5 === undefined ? undefined : t5.call(x3, e5);
+ }, onValidationInfo: (e5) => {
+ var t5, a5;
+ y3.current === document.activeElement ? (t5 = x3 == null ? undefined : x3.setInfo) === null || t5 === undefined || t5.call(x3, e5) : (a5 = x3 == null ? undefined : x3.setError) === null || a5 === undefined || a5.call(x3, e5);
+ }, onValidationComplexity: (e5) => {
+ var t5;
+ return (t5 = x3 == null ? undefined : x3.setHasPassedComplexity) === null || t5 === undefined ? undefined : t5.call(x3, e5);
+ } });
+ return (0, r2.BX)(i2.Flex, { elementDescriptor: i2.descriptors.formFieldInputGroup, direction: "col", justify: "center", sx: { position: "relative" }, children: [(0, r2.tZ)(i2.Input, { ...b3, onChange: (e5) => (v3 && clearTimeout(v3), k3(setTimeout(() => {
+ j3(e5.target.value);
+ }, d2.hz)), c3 == null ? undefined : c3(e5)), onBlur: (e5) => {
+ var t5;
+ (t5 = b3.onBlur) === null || t5 === undefined || t5.call(b3, e5), j3(e5.target.value);
+ }, onFocus: (e5) => {
+ var t5;
+ (t5 = b3.onFocus) === null || t5 === undefined || t5.call(b3, e5), j3(e5.target.value);
+ }, ref: (0, l2.lq)(t4, y3), type: a4 ? "password" : "text", sx: (e5) => ({ paddingRight: e5.space.$10 }) }), (0, r2.tZ)(g2.h, { elementDescriptor: i2.descriptors.formFieldInputShowPasswordButton, iconElementDescriptor: i2.descriptors.formFieldInputShowPasswordIcon, "aria-label": (a4 ? "Show" : "Hide") + " password", variant: "ghostIcon", tabIndex: -1, colorScheme: "neutral", onClick: () => o3((e5) => !e5), sx: (e5) => ({ position: "absolute", right: 0, marginRight: e5.space.$3, color: e5.colors.$blackAlpha400 }), icon: a4 ? p2.bA : p2.N6 })] });
+ });
+ var y2 = a3(8690), v2 = a3(4036);
+ const k2 = [...v2.h5.values()].map((e4) => ({ searchTerm: `${e4.iso} ${e4.name} ${e4.code}`, value: `${e4.iso} ${e4.name} ${e4.code}`, country: e4 })), w2 = (0, n3.forwardRef)((e4, t4) => {
+ const { onChange: a4, value: o3, locationBasedCountryIso: s3, sx: c3, ...u3 } = e4, d3 = (0, n3.useRef)(null), { setNumber: m3, setIso: h3, setNumberAndIso: p3, numberWithCode: f3, iso: g3, formattedNumber: b3 } = ((e5) => {
+ const [t5, a5] = n3.useState(() => {
+ const { number: t6 } = (0, l2.y3)(e5.initPhoneWithCode || "");
+ return t6;
+ }), [r3, i3] = n3.useState((0, l2.y3)(e5.initPhoneWithCode || "").number ? (0, l2.y3)(e5.initPhoneWithCode || "").iso : e5.locationBasedCountryIso || "us");
+ n3.useEffect(() => {
+ a5((0, l2.yy)(t5));
+ }, [r3, t5]);
+ const o4 = n3.useMemo(() => {
+ var e6;
+ if (!t5)
+ return "";
+ const a6 = ((e6 = v2.h5.get(r3)) === null || e6 === undefined ? undefined : e6.code) || "1";
+ return "+" + (0, l2.yy)(`${a6}${t5}`);
+ }, [r3, t5]), s4 = n3.useMemo(() => ((e6, t6) => {
+ if (!e6)
+ return "";
+ const a6 = v2.h5.get(t6);
+ return (0, l2.un)(e6, a6 == null ? undefined : a6.pattern, a6 == null ? undefined : a6.code);
+ })(t5, r3), [r3, t5]), c4 = n3.useCallback((e6) => {
+ const { iso: t6, number: r4 } = (0, l2.y3)(e6);
+ a5(r4), i3(t6);
+ }, [r3, t5]);
+ return { setNumber: a5, setIso: i3, setNumberAndIso: c4, iso: r3, number: t5, numberWithCode: o4, formattedNumber: s4 };
+ })({ initPhoneWithCode: o3, locationBasedCountryIso: s3 }), w3 = (0, n3.useMemo)(() => k2.find((e5) => e5.country.iso === g3) || k2[0], [g3]);
+ return (0, n3.useEffect)(() => {
+ a4 == null || a4({ target: { value: f3 } });
+ }, [f3]), (0, r2.BX)(i2.Flex, { elementDescriptor: i2.descriptors.phoneInputBox, direction: "row", center: true, hasError: u3.hasError, sx: (e5) => ({ position: "relative", borderRadius: e5.radii.$md, zIndex: 1, border: e5.borders.$normal, borderColor: e5.colors.$blackAlpha300 }), children: [(0, r2.BX)(y2.Select, { elementId: "countryCode", value: w3.value, options: k2, optionBuilder: (e5, t5, a5) => (0, r2.tZ)(x2, { sx: (e6) => ({ ...a5 && { backgroundColor: e6.colors.$blackAlpha200 }, "&:hover": { backgroundColor: e6.colors.$blackAlpha200 } }), country: e5.country }), onChange: (e5) => {
+ var t5;
+ h3(e5.country.iso), (t5 = d3.current) === null || t5 === undefined || t5.focus();
+ }, noResultsMessage: "No countries found", searchPlaceholder: "Search country or code", comparator: (e5, t5) => t5.searchTerm.toLowerCase().includes(e5.toLowerCase()), children: [(0, r2.tZ)(i2.Flex, { sx: { zIndex: 2 }, children: (0, r2.BX)(y2.SelectButton, { sx: (e5) => ({ backgroundColor: e5.colors.$blackAlpha50, border: "none", borderBottomRightRadius: "0", borderTopRightRadius: "0" }), isDisabled: u3.isDisabled, children: [(0, r2.tZ)(z2, { iso: g3 }), (0, r2.BX)(i2.Text, { variant: "smallRegular", sx: { paddingLeft: "4px" }, children: ["+", w3.country.code] })] }) }), (0, r2.tZ)(y2.SelectOptionList, { sx: { width: "100%", padding: "0 0" }, containerSx: { gap: 0 } })] }), (0, r2.tZ)(i2.Input, { value: b3, onPaste: (e5) => {
+ e5.preventDefault();
+ const t5 = e5.clipboardData.getData("text");
+ t5.includes("+") ? p3(t5) : m3(t5);
+ }, onChange: (e5) => {
+ const t5 = e5.target.value;
+ t5.includes("+") ? p3(t5) : m3(t5);
+ }, maxLength: 25, type: "tel", sx: [{ borderColor: "transparent", height: "100%", borderTopLeftRadius: "0", borderBottomLeftRadius: "0" }, c3], ref: (0, l2.lq)(d3, t4), ...u3 })] });
+ }), x2 = (0, n3.memo)((e4) => {
+ const { country: t4, sx: a4, ...n4 } = e4;
+ return (0, r2.BX)(i2.Flex, { center: true, sx: [(e5) => ({ width: "100%", gap: e5.space.$2, padding: `${e5.space.$0x5} ${e5.space.$4}` }), a4], ...n4, children: [(0, r2.tZ)(z2, { iso: t4.iso }), (0, r2.tZ)(i2.Text, { as: "div", variant: "smallRegular", sx: { width: "100%" }, children: t4.name }), (0, r2.BX)(i2.Text, { variant: "smallRegular", colorScheme: "neutral", children: ["+", t4.code] })] });
+ }), z2 = (e4) => {
+ const [t4, a4] = (0, n3.useState)(false);
+ return (0, n3.useLayoutEffect)(() => {
+ a4(!window.navigator.userAgent.includes("Windows"));
+ }, []), (0, r2.tZ)(r2.HY, { children: t4 ? (0, r2.tZ)(i2.Flex, { sx: (e5) => ({ fontSize: e5.fontSizes.$md }), children: (0, l2.uz)(e4.iso) }) : (0, r2.tZ)(i2.Text, { variant: "smallBold", children: e4.iso.toUpperCase() }) });
+ }, j2 = (0, n3.forwardRef)((e4, t4) => {
+ const { __internal_country: a4 } = (0, m2.useCoreClerk)();
+ return (0, r2.tZ)(w2, { ...e4, locationBasedCountryIso: a4, ref: t4 });
+ }), S2 = (e4) => {
+ const { radioOptions: t4, ...a4 } = e4;
+ return (0, r2.tZ)(i2.Col, { elementDescriptor: i2.descriptors.formFieldRadioGroup, gap: 2, children: t4 == null ? undefined : t4.map((e5) => (0, r2.tZ)(_, { ...e5, inputProps: a4 }, e5.value)) });
+ }, _ = (e4) => {
+ const t4 = (0, n3.useId)();
+ return (0, r2.BX)(i2.Flex, { elementDescriptor: i2.descriptors.formFieldRadioGroupItem, align: "start", children: [(0, r2.tZ)(i2.Input, { elementDescriptor: i2.descriptors.formFieldRadioInput, ...e4.inputProps, focusRing: false, id: t4, sx: [(e5) => ({ width: "fit-content", marginTop: e5.space.$0x5 }), e4.inputProps.sx], type: "radio", value: e4.value, checked: e4.value === e4.inputProps.value }), (0, r2.BX)(i2.FormLabel, { elementDescriptor: i2.descriptors.formFieldRadioLabel, htmlFor: t4, sx: (e5) => ({ padding: `${e5.space.$none} ${e5.space.$2}`, display: "flex", flexDirection: "column" }), children: [(0, r2.tZ)(i2.Text, { elementDescriptor: i2.descriptors.formFieldRadioLabelTitle, variant: "regularMedium", localizationKey: e4.label }), e4.description && (0, r2.tZ)(i2.Text, { elementDescriptor: i2.descriptors.formFieldRadioLabelDescription, colorScheme: "neutral", variant: "smallRegular", localizationKey: e4.description })] })] });
+ }, P2 = ({ feedback: e4 }) => {
+ const [t4, a4] = (0, n3.useState)(0);
+ return { height: t4, calculateHeight: (0, n3.useCallback)((e5) => {
+ if (e5) {
+ const t5 = getComputedStyle(e5);
+ a4(e5.scrollHeight + parseInt(t5.marginTop.replace("px", "")));
+ }
+ }, [e4]) };
+ }, C2 = (e4) => {
+ var t4, a4, l3, c3, u3, d3, m3, h3, p3, f3;
+ const { id: g3, elementDescriptors: b3, feedback: y3, feedbackType: v3 = "info" } = e4, k3 = (0, n3.useRef)({ a: undefined, b: undefined }), { getFormTextAnimation: w3 } = function() {
+ const e5 = (0, o2.Tb)();
+ return { getFormTextAnimation: (0, n3.useCallback)((t5, a5) => {
+ if (e5)
+ return { animation: "none" };
+ const r3 = (a5 == null ? undefined : a5.inDelay) ? s2.animations.inDelayAnimation : s2.animations.inAnimation;
+ return (e6) => ({ animation: `${t5 ? r3 : s2.animations.outAnimation} ${e6.transitionDuration.$textField} ${e6.transitionTiming.$common}`, transition: `height ${e6.transitionDuration.$slow} ${e6.transitionTiming.$common}` });
+ }, [e5]) };
+ }(), x3 = { error: i2.descriptors.formFieldErrorText, warning: i2.descriptors.formFieldWarningText, info: i2.descriptors.formFieldInfoText, success: i2.descriptors.formFieldSuccessText }, z3 = (0, n3.useMemo)(() => {
+ var e5;
+ const t5 = k3.current;
+ let a5;
+ return a5 = ((e5 = t5.a) === null || e5 === undefined ? undefined : e5.shouldEnter) ? { a: { ...t5.a, shouldEnter: false }, b: { feedback: y3, feedbackType: v3, shouldEnter: true } } : { a: { feedback: y3, feedbackType: v3, shouldEnter: true }, b: { ...t5.b, shouldEnter: false } }, k3.current = a5, a5;
+ }, [y3, v3]), { calculateHeight: j3, height: S3 } = P2({ feedback: ((t4 = z3.a) === null || t4 === undefined ? undefined : t4.feedback) || "" }), { calculateHeight: _2, height: C3 } = P2({ feedback: ((a4 = z3.b) === null || a4 === undefined ? undefined : a4.feedback) || "" }), I3 = (0, n3.useRef)(Math.max(S3, C3)), E = (0, n3.useMemo)(() => {
+ const e5 = Math.max(S3, C3, I3.current);
+ return I3.current = e5, e5;
+ }, [S3, C3]), A2 = (e5) => {
+ var t5;
+ if (!e5)
+ return {};
+ const a5 = (b3 == null ? undefined : b3[e5]) || x3[e5];
+ return { elementDescriptor: a5, elementId: g3 ? (t5 = a5 == null ? undefined : a5.setId) === null || t5 === undefined ? undefined : t5.call(a5, g3) : undefined };
+ }, R = { error: i2.FormErrorText, info: i2.FormInfoText, success: i2.FormSuccessText, warning: i2.FormWarningText }, T2 = R[((l3 = z3.a) === null || l3 === undefined ? undefined : l3.feedbackType) || "info"], O2 = R[((c3 = z3.b) === null || c3 === undefined ? undefined : c3.feedbackType) || "info"];
+ return (0, r2.BX)(i2.Box, { style: { height: y3 ? E : 0, position: "relative" }, sx: [w3(!!y3)], children: [(0, r2.tZ)(T2, { ...A2((u3 = z3.a) === null || u3 === undefined ? undefined : u3.feedbackType), ref: j3, sx: [() => {
+ var e5;
+ return { visibility: ((e5 = z3.a) === null || e5 === undefined ? undefined : e5.shouldEnter) ? "visible" : "hidden" };
+ }, w3(!!((d3 = z3.a) === null || d3 === undefined ? undefined : d3.shouldEnter), { inDelay: true })], localizationKey: (m3 = z3.a) === null || m3 === undefined ? undefined : m3.feedback }), (0, r2.tZ)(O2, { ...A2((h3 = z3.b) === null || h3 === undefined ? undefined : h3.feedbackType), ref: _2, sx: [() => {
+ var e5;
+ return { visibility: ((e5 = z3.b) === null || e5 === undefined ? undefined : e5.shouldEnter) ? "visible" : "hidden" };
+ }, w3(!!((p3 = z3.b) === null || p3 === undefined ? undefined : p3.shouldEnter), { inDelay: true })], localizationKey: (f3 = z3.b) === null || f3 === undefined ? undefined : f3.feedback })] });
+ }, I2 = (0, n3.forwardRef)((e4, t4) => {
+ const { t: a4 } = (0, i2.useLocalizations)(), o3 = (0, c2.v)(), [s3, d3] = (0, n3.useState)(false), { hasPassedComplexity: m3, infoText: h3, id: p3, isRequired: f3, isOptional: g3, label: y3, actionLabel: v3, onActionClicked: k3, sx: w3, placeholder: x3, icon: z3, setError: _2, setSuccess: P3, feedback: I3, feedbackType: E, setWarning: A2, setInfo: R, setHasPassedComplexity: T2, clearFeedback: O2, radioOptions: q2, groupPreffix: L2, groupSuffix: B2, ...Z } = e4, $2 = e4.isDisabled || o3.isLoading, { validatePassword: M2, ...F } = Z, D2 = (0, n3.useMemo)(() => {
+ const t5 = { password: Z, radio: { ...F, radioOptions: q2 } };
+ return L2 || B2 ? { ...F, groupPreffix: L2, groupSuffix: B2 } : e4.type && t5[e4.type] || F;
+ }, [Z]), U = (({ type: e5, groupPreffix: t5, groupSuffix: a5 }) => t5 || a5 ? u2 : e5 && { password: b2, tel: j2, radio: S2 }[e5] || i2.Input)({ type: e4.type, groupPreffix: L2, groupSuffix: B2 }), N2 = e4.type === "checkbox", { debounced: K } = (0, l2.V2)({ feedback: I3, feedbackType: E, isFocused: s3 }), W = v3 ? (0, r2.tZ)(i2.Link, { localizationKey: v3, elementDescriptor: i2.descriptors.formFieldAction, elementId: i2.descriptors.formFieldLabel.setId(p3), isDisabled: $2, colorScheme: "primary", onClick: (e5) => {
+ e5.preventDefault(), k3 == null || k3(e5);
+ }, children: typeof v3 == "string" ? v3 : undefined }) : null, V = g3 && !v3 ? (0, r2.tZ)(i2.Text, { localizationKey: (0, i2.localizationKeys)("formFieldHintText__optional"), elementDescriptor: i2.descriptors.formFieldHintText, elementId: i2.descriptors.formFieldHintText.setId(p3), as: "span", colorScheme: "neutral", variant: "smallRegular", isDisabled: $2 }) : null, H = z3 ? (0, r2.tZ)(i2.Flex, { as: "span", title: a4((0, i2.localizationKeys)("formFieldHintText__slug")), children: (0, r2.tZ)(i2.Icon, { icon: z3, sx: (e5) => ({ marginLeft: e5.space.$0x5, color: e5.colors.$blackAlpha400, width: e5.sizes.$4, height: e5.sizes.$4 }) }) }) : null, X = (0, r2.tZ)(i2.FormLabel, { localizationKey: typeof y3 == "object" ? y3 : undefined, elementDescriptor: i2.descriptors.formFieldLabel, elementId: i2.descriptors.formFieldLabel.setId(p3), hasError: K.feedbackType === "error", isDisabled: $2, isRequired: f3, sx: { display: "flex", alignItems: "center" }, children: typeof y3 == "string" ? y3 : undefined }), Y = (0, r2.tZ)(U, { elementDescriptor: i2.descriptors.formFieldInput, elementId: i2.descriptors.formFieldInput.setId(p3), hasError: K.feedbackType === "error", isDisabled: $2, isRequired: f3, ...D2, onFocus: (e5) => {
+ var t5;
+ (t5 = D2.onFocus) === null || t5 === undefined || t5.call(D2, e5), d3(true);
+ }, onBlur: (e5) => {
+ var t5;
+ (t5 = D2.onBlur) === null || t5 === undefined || t5.call(D2, e5), d3(false);
+ }, ref: t4, placeholder: a4(x3) });
+ return (0, r2.BX)(i2.FormControl, { elementDescriptor: i2.descriptors.formField, elementId: i2.descriptors.formField.setId(p3), id: p3, hasError: K.feedbackType === "error", isDisabled: $2, isRequired: f3, setError: _2, setSuccess: P3, setWarning: A2, setInfo: R, setHasPassedComplexity: T2, clearFeedback: O2, sx: w3, children: [N2 ? (0, r2.BX)(i2.Flex, { direction: "row", children: [Y, (0, r2.BX)(i2.Flex, { justify: z3 ? "start" : "between", align: "center", elementDescriptor: i2.descriptors.formFieldLabelRow, elementId: i2.descriptors.formFieldLabelRow.setId(p3), sx: (e5) => ({ marginBottom: N2 ? 0 : e5.space.$1, marginLeft: N2 ? e5.space.$1 : 0 }), children: [X, H, V, W] })] }) : (0, r2.BX)(r2.HY, { children: [(0, r2.BX)(i2.Flex, { justify: z3 ? "start" : "between", align: "center", elementDescriptor: i2.descriptors.formFieldLabelRow, elementId: i2.descriptors.formFieldLabelRow.setId(p3), sx: (e5) => ({ marginBottom: N2 ? 0 : e5.space.$1, marginLeft: N2 ? e5.space.$1 : 0 }), children: [X, H, V, W] }), Y] }), (0, r2.tZ)(C2, { ...K, id: p3 })] });
+ });
+}, 3526: function(e3, t3, a3) {
+ a3.d(t3, { h: function() {
+ return o2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(3476);
+ const o2 = (e4) => {
+ const { children: t4, icon: a4, localizationKey: o3, iconElementDescriptor: s2, ...l2 } = e4, { t: c2 } = (0, i2.useLocalizations)(), u2 = c2(o3), d2 = (0, n3.isValidElement)(a4) ? (0, n3.cloneElement)(a4, { "aria-hidden": true, focusable: false }) : (0, r2.tZ)(i2.Icon, { elementDescriptor: s2, icon: a4, size: "md" });
+ return (0, r2.tZ)(i2.Button, { ...l2, children: (0, r2.BX)(r2.HY, { children: [d2, u2 || t4] }) });
+ };
+}, 6465: function(e3, t3, a3) {
+ a3.d(t3, { Uh: function() {
+ return b2;
+ }, ap: function() {
+ return z2;
+ }, bX: function() {
+ return p2;
+ }, jh: function() {
+ return g2;
+ }, l2: function() {
+ return v2;
+ }, qL: function() {
+ return f2;
+ } });
+ var r2 = a3(2903), n3 = a3(7018), i2 = a3(2784), o2 = a3(3476), s2 = a3(8441), l2 = a3(4804), c2 = a3(3736), u2 = a3(7037), d2 = a3(1609), m2 = a3(7158), h2 = a3(3193);
+ const [p2, f2, g2] = (0, n3.uH)("NavbarContext"), b2 = (e4) => {
+ const [t4, a4] = i2.useState(false), n4 = i2.useCallback(() => a4(true), []), o3 = i2.useCallback(() => a4(false), []), s3 = i2.useMemo(() => ({ value: { isOpen: t4, open: n4, close: o3 } }), [t4]);
+ return (0, r2.tZ)(p2.Provider, { value: s3, children: e4.children });
+ }, y2 = (e4) => `#cl-section-${e4}`, v2 = (e4) => {
+ const { contentRef: t4, routes: a4, header: l3 } = e4, [u3, m3] = i2.useState(""), { close: h3 } = f2(), { navigate: p3 } = (0, c2.useRouter)(), { navigateToFlowStart: g3 } = (0, s2.zk)(), { t: b3 } = (0, o2.useLocalizations)(), v3 = (0, c2.useRouter)();
+ (0, n3.Gw)(function() {
+ const e5 = new IntersectionObserver((e6) => {
+ var t5, a5;
+ for (const r4 of e6) {
+ const e7 = (a5 = (t5 = r4.target) === null || t5 === undefined ? undefined : t5.id) === null || a5 === undefined ? undefined : a5.split("section-")[1];
+ if (r4.isIntersecting && e7)
+ return m3(e7);
+ }
+ }, { root: t4.current, threshold: 1 }), r3 = setInterval(() => {
+ (() => {
+ const r4 = a4.map((e6) => e6.id).map(y2).map((e6) => {
+ var a5;
+ return (a5 = t4.current) === null || a5 === undefined ? undefined : a5.querySelector(e6);
+ }).filter((e6) => e6);
+ return r4.length !== 0 && (r4.forEach((t5) => t5 && e5.observe(t5)), true);
+ })() && clearInterval(r3);
+ }, 50);
+ return () => {
+ e5.disconnect();
+ };
+ }, [v3]), (0, i2.useEffect)(() => {
+ a4.every((e5) => {
+ if (e5.external)
+ return true;
+ const t5 = v3.currentPath === v3.fullPath && e5.path === "/", a5 = v3.matches(e5.path);
+ return !t5 && !a5 || (m3(e5.id), false);
+ });
+ }, [v3.currentPath]);
+ const z3 = (0, r2.tZ)(o2.Col, { elementDescriptor: o2.descriptors.navbarButtons, children: a4.map((e5) => {
+ return (0, r2.tZ)(x2, { elementDescriptor: o2.descriptors.navbarButton, elementId: o2.descriptors.navbarButton.setId(e5.id), iconElementDescriptor: o2.descriptors.navbarButtonIcon, iconElementId: o2.descriptors.navbarButtonIcon.setId(e5.id), onClick: (a5 = e5, (a5 == null ? undefined : a5.external) ? () => p3(a5.path) : () => (async (e6) => {
+ var a6;
+ if (t4.current) {
+ m3(e6.id), h3(), e6.path === "/" ? await g3() : await p3(e6.path);
+ const r3 = (a6 = t4.current) === null || a6 === undefined ? undefined : a6.querySelector(y2(e6.id));
+ await (0, d2._v)(10), r3 == null || r3.scrollIntoView({ behavior: "smooth", block: "start" });
+ }
+ })(a5)), icon: e5.icon, isActive: u3 === e5.id, children: b3(e5.name) }, e5.id);
+ var a5;
+ }) });
+ return (0, r2.BX)(r2.HY, { children: [(0, r2.BX)(k2, { children: [l3, z3] }), (0, r2.BX)(w2, { children: [l3, z3] })] });
+ }, k2 = (e4) => (0, r2.tZ)(o2.Col, { elementDescriptor: o2.descriptors.navbar, sx: (e5) => ({ flex: `0 0 ${e5.space.$60}`, maxWidth: e5.space.$60, borderRight: `${e5.borders.$normal} ${e5.colors.$blackAlpha300}`, padding: `${e5.space.$9x5} ${e5.space.$6}`, [u2.mqu.md]: { display: "none" }, color: e5.colors.$colorText }), children: e4.children }), w2 = (0, m2.TJ)((e4) => {
+ const t4 = f2(), { floating: a4, isOpen: n4, open: l3, close: c3, nodeId: m3, context: p3 } = (0, s2.Sv)({ defaultOpen: false, autoUpdate: false });
+ return i2.useEffect(() => {
+ t4.isOpen ? l3() : c3();
+ }, [t4.isOpen]), i2.useEffect(() => {
+ n4 || t4.close();
+ }, [n4]), (0, r2.tZ)(h2.J, { nodeId: m3, context: p3, isOpen: n4, order: ["floating", "content"], portal: false, children: (0, r2.tZ)(o2.Col, { sx: (e5) => ({ position: "absolute", top: 0, bottom: 0, width: "100%", zIndex: e5.zIndices.$navbar, borderRadius: e5.radii.$xl, overflow: "hidden", color: e5.colors.$colorText }), children: (0, r2.tZ)(o2.Col, { ref: a4, elementDescriptor: o2.descriptors.navbar, tabIndex: 0, sx: (e5) => ({ outline: 0, position: "absolute", top: 0, bottom: 0, width: e5.space.$60, backgroundColor: d2.O9.makeSolid(e5.colors.$colorBackground), borderTopRightRadius: e5.radii.$lg, borderBottomRightRadius: e5.radii.$lg, borderRight: `${e5.borders.$normal} ${e5.colors.$blackAlpha100}`, padding: `${e5.space.$9x5} ${e5.space.$6}`, animation: `${u2.animations.navbarSlideIn} ${e5.transitionDuration.$slower} ${e5.transitionTiming.$slowBezier}`, boxShadow: e5.shadows.$cardDropShadow }), children: e4.children }) }) });
+ }), x2 = (e4) => {
+ const { icon: t4, children: a4, isActive: n4, iconElementDescriptor: i3, iconElementId: s3, ...l3 } = e4;
+ return (0, r2.BX)(o2.Button, { variant: "ghost", colorScheme: "neutral", textVariant: "buttonRegularMedium", isActive: n4, ...l3, sx: (e5) => ({ gap: e5.space.$4, justifyContent: "flex-start", backgroundColor: n4 ? e5.colors.$blackAlpha50 : undefined, opacity: n4 ? 1 : 0.6 }), children: [(0, r2.tZ)(o2.Icon, { elementDescriptor: i3, elementId: s3, icon: t4, sx: { opacity: n4 ? 1 : 0.7 } }), a4] });
+ }, z2 = (e4) => {
+ const { open: t4 } = g2(), { t: a4 } = (0, o2.useLocalizations)();
+ return t4 ? (0, r2.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.navbarMobileMenuRow, sx: { display: "none", [u2.mqu.md]: { display: "flex" } }, children: (0, r2.BX)(o2.Button, { elementDescriptor: o2.descriptors.navbarMobileMenuButton, ...e4, onClick: t4, size: "xs", variant: "ghost", colorScheme: "neutral", sx: (e5) => ({ color: e5.colors.$colorText, gap: e5.space.$1x5, width: "fit-content", alignItems: "center" }), children: [(0, r2.tZ)(o2.Icon, { elementDescriptor: o2.descriptors.navbarMobileMenuButtonIcon, icon: l2.v2, size: "sm" }), a4((0, o2.localizationKeys)("userProfile.mobileButton__menu"))] }) }) : null;
+ };
+}, 4036: function(e3, t3, a3) {
+ a3.d(t3, { h5: function() {
+ return o2;
+ }, nX: function() {
+ return s2;
+ }, ug: function() {
+ return n3;
+ } });
+ const r2 = [["United States", "us", "1", "(...) ...-....", 100], ["United Kingdom", "gb", "44", ".... ......", 100], ["India", "in", "91", ".....-.....", 100], ["Canada", "ca", "1", "(...) ...-....", 100], ["Germany", "de", "49", "... .......", 100], ["France", "fr", "33", ". .. .. .. ..", 100], ["Russia", "ru", "7", "... ...-..-..", 100], ["Afghanistan", "af", "93"], ["Albania", "al", "355"], ["Algeria ", "dz", "213"], ["American Samoa", "as", "1684"], ["Andorra", "ad", "376"], ["Angola", "ao", "244"], ["Anguilla", "ai", "1264"], ["Antigua and Barbuda", "ag", "1268"], ["Argentina", "ar", "54"], ["Armenia", "am", "374"], ["Aruba", "aw", "297"], ["Australia", "au", "61", "... ... ..."], ["Austria", "at", "43"], ["Azerbaijan", "az", "994"], ["Bahamas", "bs", "1242"], ["Bahrain", "bh", "973"], ["Bangladesh", "bd", "880"], ["Barbados", "bb", "1246"], ["Belarus", "by", "375"], ["Belgium", "be", "32", "... .. .. .."], ["Belize", "bz", "501"], ["Benin", "bj", "229"], ["Bermuda", "bm", "1441"], ["Bhutan", "bt", "975"], ["Bolivia", "bo", "591"], ["Bosnia and Herzegovina", "ba", "387"], ["Botswana", "bw", "267"], ["Brazil", "br", "55"], ["British Indian Ocean Territory", "io", "246"], ["British Virgin Islands", "vg", "1284"], ["Brunei", "bn", "673"], ["Bulgaria", "bg", "359"], ["Burkina Faso", "bf", "226"], ["Burundi", "bi", "257"], ["Cambodia", "kh", "855"], ["Cameroon", "cm", "237"], ["Cape Verde", "cv", "238"], ["Caribbean Netherlands", "bq", "599"], ["Cayman Islands", "ky", "1345"], ["Central African Republic", "cf", "236"], ["Chad", "td", "235"], ["Chile", "cl", "56"], ["China", "cn", "86", "...-....-...."], ["Colombia", "co", "57"], ["Comoros", "km", "269"], ["Congo", "cd", "243"], ["Congo", "cg", "242"], ["Cook Islands", "ck", "682"], ["Costa Rica", "cr", "506", "....-...."], ["C\xF4te d\u2019Ivoire", "ci", "225"], ["Croatia", "hr", "385"], ["Cuba", "cu", "53"], ["Cura\xE7ao", "cw", "599"], ["Cyprus", "cy", "357"], ["Czech Republic", "cz", "420"], ["Denmark", "dk", "45", ".. .. .. .."], ["Djibouti", "dj", "253"], ["Dominica", "dm", "1767"], ["Dominican Republic", "do", "1"], ["Ecuador", "ec", "593"], ["Egypt", "eg", "20"], ["El Salvador", "sv", "503", "....-...."], ["Equatorial Guinea", "gq", "240"], ["Eritrea", "er", "291"], ["Estonia", "ee", "372"], ["Ethiopia", "et", "251"], ["Falkland Islands", "fk", "500"], ["Faroe Islands", "fo", "298"], ["Fiji", "fj", "679"], ["Finland", "fi", "358", ".. ... .. .."], ["French Guiana", "gf", "594"], ["French Polynesia", "pf", "689"], ["Gabon", "ga", "241"], ["Gambia", "gm", "220"], ["Georgia", "ge", "995"], ["Ghana", "gh", "233"], ["Gibraltar", "gi", "350"], ["Greece", "gr", "30", "... ......."], ["Greenland", "gl", "299"], ["Grenada", "gd", "1473"], ["Guadeloupe", "gp", "590"], ["Guam", "gu", "1671"], ["Guatemala", "gt", "502", "....-...."], ["Guinea", "gn", "224"], ["Guinea-Bissau", "gw", "245"], ["Guyana", "gy", "592"], ["Haiti", "ht", "509", "....-...."], ["Honduras", "hn", "504"], ["Hong Kong", "hk", "852", ".... ...."], ["Hungary", "hu", "36"], ["Iceland", "is", "354", "... ...."], ["Indonesia", "id", "62"], ["Iran", "ir", "98"], ["Iraq", "iq", "964"], ["Ireland", "ie", "353", ".. ......."], ["Israel", "il", "972"], ["Italy", "it", "39", "... ......"], ["Jamaica", "jm", "1876"], ["Japan", "jp", "81", "... .. ...."], ["Jordan", "jo", "962"], ["Kazakhstan", "kz", "7", "... ...-..-.."], ["Kenya", "ke", "254"], ["Kiribati", "ki", "686"], ["Kuwait", "kw", "965"], ["Kyrgyzstan", "kg", "996"], ["Laos", "la", "856"], ["Latvia", "lv", "371"], ["Lebanon", "lb", "961"], ["Lesotho", "ls", "266"], ["Liberia", "lr", "231"], ["Libya", "ly", "218"], ["Liechtenstein", "li", "423"], ["Lithuania", "lt", "370"], ["Luxembourg", "lu", "352"], ["Macau", "mo", "853"], ["Macedonia", "mk", "389"], ["Madagascar", "mg", "261"], ["Malawi", "mw", "265"], ["Malaysia", "my", "60", "..-....-...."], ["Maldives", "mv", "960"], ["Mali", "ml", "223"], ["Malta", "mt", "356"], ["Marshall Islands", "mh", "692"], ["Martinique", "mq", "596"], ["Mauritania", "mr", "222"], ["Mauritius", "mu", "230"], ["Mexico", "mx", "52"], ["Micronesia", "fm", "691"], ["Moldova", "md", "373"], ["Monaco", "mc", "377"], ["Mongolia", "mn", "976"], ["Montenegro", "me", "382"], ["Montserrat", "ms", "1664"], ["Morocco", "ma", "212"], ["Mozambique", "mz", "258"], ["Myanmar", "mm", "95"], ["Namibia", "na", "264"], ["Nauru", "nr", "674"], ["Nepal", "np", "977"], ["Netherlands", "nl", "31", ".. ........"], ["New Caledonia", "nc", "687"], ["New Zealand", "nz", "64", "...-...-...."], ["Nicaragua", "ni", "505"], ["Niger", "ne", "227"], ["Nigeria", "ng", "234"], ["Niue", "nu", "683"], ["Norfolk Island", "nf", "672"], ["North Korea", "kp", "850"], ["Northern Mariana Islands", "mp", "1670"], ["Norway", "no", "47", "... .. ..."], ["Oman", "om", "968"], ["Pakistan", "pk", "92", "...-......."], ["Palau", "pw", "680"], ["Palestine", "ps", "970"], ["Panama", "pa", "507"], ["Papua New Guinea", "pg", "675"], ["Paraguay", "py", "595"], ["Peru", "pe", "51"], ["Philippines", "ph", "63", "... ...."], ["Poland", "pl", "48", "...-...-..."], ["Portugal", "pt", "351"], ["Puerto Rico", "pr", "1"], ["Qatar", "qa", "974"], ["R\xE9union", "re", "262"], ["Romania", "ro", "40"], ["Rwanda", "rw", "250"], ["Saint Barth\xE9lemy", "bl", "590"], ["Saint Helena", "sh", "290"], ["Saint Kitts and Nevis", "kn", "1869"], ["Saint Lucia", "lc", "1758"], ["Saint Martin", "mf", "590"], ["Saint Pierre and Miquelon", "pm", "508"], ["Saint Vincent and the Grenadines", "vc", "1784"], ["Samoa", "ws", "685"], ["San Marino", "sm", "378"], ["S\xE3o Tom\xE9 and Pr\xEDncipe", "st", "239"], ["Saudi Arabia", "sa", "966"], ["Senegal", "sn", "221"], ["Serbia", "rs", "381"], ["Seychelles", "sc", "248"], ["Sierra Leone", "sl", "232"], ["Singapore", "sg", "65", "....-...."], ["Sint Maarten", "sx", "1721"], ["Slovakia", "sk", "421"], ["Slovenia", "si", "386"], ["Solomon Islands", "sb", "677"], ["Somalia", "so", "252"], ["South Africa", "za", "27"], ["South Korea", "kr", "82"], ["South Sudan", "ss", "211"], ["Spain", "es", "34", "... ... ..."], ["Sri Lanka", "lk", "94"], ["Sudan", "sd", "249"], ["Suriname", "sr", "597"], ["Swaziland", "sz", "268"], ["Sweden", "se", "46", ".. ... .. .."], ["Switzerland", "ch", "41", ".. ... .. .."], ["Syria", "sy", "963"], ["Taiwan", "tw", "886"], ["Tajikistan", "tj", "992"], ["Tanzania", "tz", "255"], ["Thailand", "th", "66"], ["Timor-Leste", "tl", "670"], ["Togo", "tg", "228"], ["Tokelau", "tk", "690"], ["Tonga", "to", "676"], ["Trinidad and Tobago", "tt", "1868"], ["Tunisia", "tn", "216"], ["Turkey", "tr", "90", "... ... .. .."], ["Turkmenistan", "tm", "993"], ["Turks and Caicos Islands", "tc", "1649"], ["Tuvalu", "tv", "688"], ["U.S. Virgin Islands", "vi", "1340"], ["Uganda", "ug", "256"], ["Ukraine", "ua", "380"], ["United Arab Emirates", "ae", "971"], ["Uruguay", "uy", "598"], ["Uzbekistan", "uz", "998"], ["Vanuatu", "vu", "678"], ["Vatican City", "va", "39", ".. .... ...."], ["Venezuela", "ve", "58"], ["Vietnam", "vn", "84"], ["Wallis and Futuna", "wf", "681"], ["Yemen", "ye", "967"], ["Zambia", "zm", "260"], ["Zimbabwe", "zw", "263"]], n3 = { us: new Set(["907", "205", "251", "256", "334", "479", "501", "870", "480", "520", "602", "623", "928", "209", "213", "310", "323", "408", "415", "510", "530", "559", "562", "619", "626", "650", "661", "707", "714", "760", "805", "818", "831", "858", "909", "916", "925", "949", "951", "303", "719", "970", "203", "860", "202", "302", "239", "305", "321", "352", "386", "407", "561", "727", "772", "813", "850", "863", "904", "941", "954", "229", "404", "478", "706", "770", "912", "808", "319", "515", "563", "641", "712", "208", "217", "309", "312", "618", "630", "708", "773", "815", "847", "219", "260", "317", "574", "765", "812", "316", "620", "785", "913", "270", "502", "606", "859", "225", "318", "337", "504", "985", "413", "508", "617", "781", "978", "301", "410", "207", "231", "248", "269", "313", "517", "586", "616", "734", "810", "906", "989", "218", "320", "507", "612", "651", "763", "952", "314", "417", "573", "636", "660", "816", "228", "601", "662", "406", "252", "336", "704", "828", "910", "919", "701", "308", "402", "603", "201", "609", "732", "856", "908", "973", "505", "575", "702", "775", "212", "315", "516", "518", "585", "607", "631", "716", "718", "845", "914", "216", "330", "419", "440", "513", "614", "740", "937", "405", "580", "918", "503", "541", "215", "412", "570", "610", "717", "724", "814", "401", "803", "843", "864", "605", "423", "615", "731", "865", "901", "931", "210", "214", "254", "281", "325", "361", "409", "432", "512", "713", "806", "817", "830", "903", "915", "936", "940", "956", "972", "979", "435", "801", "276", "434", "540", "703", "757", "804", "802", "206", "253", "360", "425", "509", "262", "414", "608", "715", "920", "304", "307"]), ca: new Set(["204", "226", "236", "249", "250", "289", "306", "343", "365", "387", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "548", "579", "581", "587", "604", "613", "639", "647", "672", "705", "709", "742", "778", "780", "782", "807", "819", "825", "867", "873", "902", "905"]) }, i2 = ([e4, t4, a4, r3 = "", n4 = 0]) => ({ name: e4, iso: t4, code: a4, pattern: r3, priority: n4 }), o2 = r2.reduce((e4, t4) => e4.set(t4[1], i2(t4)), new Map), s2 = r2.reduce((e4, t4) => {
+ const a4 = t4[2], r3 = i2(t4);
+ return e4.get(a4) ? e4.get(a4).push(r3) : e4.set(a4, [r3]), e4;
+ }, new Map);
+}, 3193: function(e3, t3, a3) {
+ a3.d(t3, { J: function() {
+ return i2;
+ } });
+ var r2 = a3(2903), n3 = a3(1646);
+ a3(2784);
+ const i2 = (e4) => {
+ const { context: t4, initialFocus: a4, order: i3 = ["reference", "content"], nodeId: o2, isOpen: s2, portal: l2 = true, children: c2 } = e4;
+ return l2 ? (0, r2.tZ)(n3.mN, { id: o2, children: (0, r2.tZ)(n3.ll, { children: s2 && (0, r2.tZ)(n3.wD, { context: t4, initialFocus: a4, order: i3, children: (0, r2.tZ)(r2.HY, { children: c2 }) }) }) }) : (0, r2.tZ)(n3.mN, { id: o2, children: s2 && (0, r2.tZ)(n3.wD, { context: t4, initialFocus: a4, order: i3, children: (0, r2.tZ)(r2.HY, { children: c2 }) }) });
+ };
+}, 3244: function(e3, t3, a3) {
+ a3.d(t3, { r: function() {
+ return i2;
+ } });
+ var r2 = a3(2903), n3 = a3(3476);
+ const i2 = (e4) => (0, r2.tZ)(n3.Col, { ...e4, sx: (e5) => ({ boxSizing: "border-box", width: "fit-content", color: e5.colors.$colorText, fontFamily: e5.fonts.$main, fontStyle: e5.fontStyles.$normal }) });
+}, 8568: function(e3, t3, a3) {
+ a3.d(t3, { L: function() {
+ return u2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(3476), o2 = a3(8441), s2 = a3(1609), l2 = a3(1149), c2 = a3(7158);
+ const u2 = n3.memo((e4) => {
+ const { oauthCallback: t4, web3Callback: a4, enableOAuthProviders: n4 = true, enableWeb3Providers: l3 = true } = e4, { web3Strategies: u3, authenticatableOauthStrategies: f2, strategyToDisplayData: g2 } = (0, o2.vO)(), b2 = (0, c2.v)(), { socialButtonsVariant: y2 } = (0, i2.useAppearance)().parsedLayout, v2 = [...n4 ? f2 : [], ...l3 ? u3 : []];
+ if (!v2.length)
+ return null;
+ const k2 = y2 === "blockButton" || y2 !== "iconButton" && v2.length <= 2, w2 = (e5) => async () => {
+ b2.setLoading(e5);
+ try {
+ e5.startsWith("web3_") ? await a4(e5) : await t4(e5);
+ } catch {
+ await (0, s2._v)(1000), b2.setIdle();
+ }
+ await (0, s2._v)(5000), b2.setIdle();
+ }, x2 = k2 ? p2 : h2, z2 = k2 ? m2 : d2;
+ return (0, r2.tZ)(z2, { children: v2.map((e5) => (0, r2.tZ)(x2, { id: g2[e5].id, providerName: g2[e5].name, onClick: w2(e5), isLoading: b2.loadingMetadata === e5, isDisabled: b2.isLoading, label: `Continue with ${g2[e5].name}`, icon: (0, r2.tZ)(i2.Image, { elementDescriptor: [i2.descriptors.providerIcon, i2.descriptors.socialButtonsProviderIcon], elementId: i2.descriptors.socialButtonsProviderIcon.setId(g2[e5].id), isLoading: b2.loadingMetadata === e5, isDisabled: b2.isLoading, src: g2[e5].iconUrl, alt: `Sign in with ${g2[e5].name}`, sx: (e6) => ({ width: e6.sizes.$5, height: "auto", maxWidth: "100%" }) }) }, e5)) });
+ }), d2 = (e4) => (0, r2.tZ)(i2.Grid, { elementDescriptor: i2.descriptors.socialButtons, gap: 2, sx: (e5) => ({ gridTemplateColumns: `repeat(auto-fit, minmax(${e5.sizes.$12}, 1fr))`, gridAutoRows: e5.sizes.$12 }), children: e4.children }), m2 = (e4) => (0, r2.tZ)(i2.Grid, { elementDescriptor: i2.descriptors.socialButtons, columns: 1, gap: 2, children: e4.children }), h2 = (e4) => {
+ const { icon: t4, label: a4, id: n4, providerName: o3, ...s3 } = e4;
+ return (0, r2.tZ)(i2.Button, { elementDescriptor: i2.descriptors.socialButtonsIconButton, elementId: i2.descriptors.socialButtonsIconButton.setId(n4), variant: "icon", colorScheme: "neutral", sx: (e5) => ({ padding: 0, borderColor: e5.colors.$blackAlpha200 }), ...s3, children: t4 });
+ }, p2 = (e4) => {
+ const { label: t4, id: a4, providerName: n4, sx: o3, icon: s3, ...c3 } = e4;
+ return (0, r2.tZ)(l2.$, { elementDescriptor: i2.descriptors.socialButtonsBlockButton, elementId: i2.descriptors.socialButtonsBlockButton.setId(a4), textElementDescriptor: i2.descriptors.socialButtonsBlockButtonText, textElementId: i2.descriptors.socialButtonsBlockButtonText.setId(a4), textLocalizationKey: (0, i2.localizationKeys)("socialButtonsBlockButton", { provider: n4 }), arrowElementDescriptor: i2.descriptors.socialButtonsBlockButtonArrow, arrowElementId: i2.descriptors.socialButtonsBlockButtonArrow.setId(a4), leftIcon: s3, sx: [{ textOverflow: "ellipsis", overflow: "hidden" }, o3], ...c3, children: t4 });
+ };
+}, 4089: function(e3, t3, a3) {
+ a3.d(t3, { u: function() {
+ return s2;
+ } });
+ var r2 = a3(2903), n3 = a3(7018), i2 = a3(2784), o2 = a3(3476);
+ const s2 = (e4) => {
+ const { t: t4 } = (0, o2.useLocalizations)(), { onClick: a4, throttleTimeInSec: s3 = 30, startDisabled: l2, children: c2, localizationKey: u2, showCounter: d2 = true, ...m2 } = e4, [h2, p2] = i2.useState(0), f2 = i2.useRef(undefined);
+ (0, n3.Gw)(() => {
+ l2 && g2();
+ }, []), (0, i2.useEffect)(() => () => clearInterval(f2.current), []);
+ const g2 = () => {
+ p2(s3), f2.current = window.setInterval(() => {
+ p2((e5) => (e5 === 1 && clearInterval(f2.current), e5 - 1));
+ }, 1000);
+ };
+ return (0, r2.BX)(o2.Button, { variant: "link", ...m2, isDisabled: h2 > 0 || e4.isDisabled, onClick: (e5) => {
+ h2 || (a4 == null || a4(e5), g2());
+ }, children: [t4(u2) || c2, h2 && d2 ? ` (${h2})` : ""] });
+ };
+}, 7158: function(e3, t3, a3) {
+ a3.d(t3, { wu: function() {
+ return u2;
+ }, w$: function() {
+ return f2;
+ }, v: function() {
+ return d2;
+ }, Li: function() {
+ return p2;
+ }, $p: function() {
+ return m2;
+ }, TJ: function() {
+ return b2;
+ } });
+ var r2 = a3(2903), n3 = a3(7018), i2 = a3(2784), o2 = a3(3476), s2 = a3(8441);
+ const [l2, c2] = (0, n3.uH)("CardState"), u2 = (e4) => {
+ var t4;
+ const { translateError: a4 } = (0, o2.useLocalizations)(), [n4, c3] = (0, s2.FH)({ status: "idle", metadata: undefined, error: a4(((t4 = window === null || window === undefined ? undefined : window.Clerk) === null || t4 === undefined ? undefined : t4.__internal_last_error) || undefined) }), u3 = i2.useMemo(() => ({ value: { state: n4, setState: c3 } }), [n4, c3]);
+ return (0, r2.tZ)(l2.Provider, { value: u3, children: e4.children });
+ }, d2 = () => {
+ const { state: e4, setState: t4 } = c2(), { translateError: a4 } = (0, o2.useLocalizations)(), r3 = (e5) => t4((t5) => ({ ...t5, status: "idle", metadata: e5 })), n4 = (e5) => t4((t5) => ({ ...t5, status: "loading", metadata: e5 }));
+ return { setIdle: r3, setError: (e5) => t4((t5) => ({ ...t5, error: a4(e5) })), setLoading: n4, runAsync: async (e5, t5) => (n4(t5), (typeof e5 == "function" ? e5() : e5).then((e6) => e6).finally(() => r3(t5))), loadingMetadata: e4.status === "loading" ? e4.metadata : undefined, error: e4.error ? e4.error : undefined, isLoading: e4.status === "loading", isIdle: e4.status === "idle" };
+ }, m2 = (e4) => (t4) => (0, r2.tZ)(u2, { children: (0, r2.tZ)(e4, { ...t4 }) }), [h2, p2] = (0, n3.uH)("FlowMetadata"), f2 = (e4) => {
+ const { flow: t4, part: a4 } = e4, n4 = i2.useMemo(() => ({ value: e4 }), [t4, a4]);
+ return (0, r2.tZ)(h2.Provider, { value: n4, children: e4.children });
+ };
+ var g2 = a3(1646);
+ const b2 = (e4) => (t4) => (0, g2.Zm)() == null ? (0, r2.tZ)(g2.RB, { children: (0, r2.tZ)(e4, { ...t4 }) }) : (0, r2.tZ)(e4, { ...t4 });
+}, 8690: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { AccordionItem: function() {
+ return pe;
+ }, Action: function() {
+ return kt;
+ }, Actions: function() {
+ return yt;
+ }, Alert: function() {
+ return f2;
+ }, ApplicationLogo: function() {
+ return B2;
+ }, ArrowBlockButton: function() {
+ return ae.$;
+ }, Avatar: function() {
+ return A2;
+ }, AvatarUploader: function() {
+ return bt;
+ }, BackLink: function() {
+ return u2;
+ }, BaseCard: function() {
+ return X;
+ }, BlockWithTrailingComponent: function() {
+ return z2;
+ }, Breadcrumbs: function() {
+ return mt;
+ }, Card: function() {
+ return V;
+ }, CardAlert: function() {
+ return g2;
+ }, CardStateProvider: function() {
+ return r2.wu;
+ }, ClipboardInput: function() {
+ return Se;
+ }, CodeControl: function() {
+ return T2.J;
+ }, ContentPage: function() {
+ return ht;
+ }, Divider: function() {
+ return oe;
+ }, ErrorCard: function() {
+ return re;
+ }, FileDropArea: function() {
+ return ke;
+ }, FlowMetadataProvider: function() {
+ return r2.w$;
+ }, Footer: function() {
+ return p2;
+ }, Form: function() {
+ return x2;
+ }, FormButtonContainer: function() {
+ return At;
+ }, FormButtons: function() {
+ return Et;
+ }, FormattedPhoneNumber: function() {
+ return fe;
+ }, FormattedPhoneNumberText: function() {
+ return ge;
+ }, FullHeightLoader: function() {
+ return Ge;
+ }, Header: function() {
+ return d2;
+ }, IconButton: function() {
+ return Z.h;
+ }, IconCircle: function() {
+ return be;
+ }, IdentityPreview: function() {
+ return S2;
+ }, InformationBox: function() {
+ return Zt;
+ }, InputWithIcon: function() {
+ return Pe;
+ }, InvisibleRootBox: function() {
+ return je;
+ }, LoadingCard: function() {
+ return ee;
+ }, LoadingCardContainer: function() {
+ return Q;
+ }, Menu: function() {
+ return Fe;
+ }, MenuItem: function() {
+ return Ke;
+ }, MenuList: function() {
+ return Ne;
+ }, MenuTrigger: function() {
+ return De;
+ }, Modal: function() {
+ return U;
+ }, ModalContext: function() {
+ return M2;
+ }, NavBar: function() {
+ return ut.l2;
+ }, NavbarContext: function() {
+ return ut.bX;
+ }, NavbarContextProvider: function() {
+ return ut.Uh;
+ }, NavbarMenuButtonRow: function() {
+ return ut.ap;
+ }, NavigateToFlowStartButton: function() {
+ return Rt;
+ }, OrganizationAvatar: function() {
+ return ot;
+ }, OrganizationPreview: function() {
+ return lt;
+ }, Pagination: function() {
+ return Ye;
+ }, PersonalWorkspacePreview: function() {
+ return ct;
+ }, Popover: function() {
+ return $2.J;
+ }, PopoverCard: function() {
+ return jt;
+ }, PoweredByClerkTag: function() {
+ return K;
+ }, PoweredByClerkText: function() {
+ return N2;
+ }, PreviewButton: function() {
+ return Bt;
+ }, ProfileCard: function() {
+ return H;
+ }, ProfileCardContent: function() {
+ return pt;
+ }, ProfileSection: function() {
+ return Ot;
+ }, ReversibleContainer: function() {
+ return ce;
+ }, RootBox: function() {
+ return we.r;
+ }, SecondaryActions: function() {
+ return vt;
+ }, SectionHeader: function() {
+ return qt;
+ }, SectionSubHeader: function() {
+ return Lt;
+ }, Select: function() {
+ return Re;
+ }, SelectButton: function() {
+ return Be;
+ }, SelectNoResults: function() {
+ return qe;
+ }, SelectOptionList: function() {
+ return Le;
+ }, SocialButtonsReversibleContainerWithDivider: function() {
+ return le;
+ }, SuccessPage: function() {
+ return Tt;
+ }, Tab: function() {
+ return rt;
+ }, TabPanel: function() {
+ return it;
+ }, TabPanels: function() {
+ return nt;
+ }, Tabs: function() {
+ return tt;
+ }, TabsList: function() {
+ return at;
+ }, TagInput: function() {
+ return _t;
+ }, ThreeDotsMenu: function() {
+ return Ct;
+ }, TileButton: function() {
+ return _e;
+ }, TimerButton: function() {
+ return O2.u;
+ }, UserAvatar: function() {
+ return me;
+ }, UserPreview: function() {
+ return he;
+ }, VerificationCodeCard: function() {
+ return G;
+ }, VerificationLink: function() {
+ return ie;
+ }, VerificationLinkCard: function() {
+ return ne;
+ }, _: function() {
+ return F;
+ }, fileToBase64: function() {
+ return gt;
+ }, useCardState: function() {
+ return r2.v;
+ }, useCodeControl: function() {
+ return T2.G;
+ }, useFlowMetadata: function() {
+ return r2.Li;
+ }, useFormState: function() {
+ return w2;
+ }, useNavbarContext: function() {
+ return ut.qL;
+ }, usePagination: function() {
+ return We;
+ }, useUnsafeModalContext: function() {
+ return D2;
+ }, useUnsafeNavbarContext: function() {
+ return ut.jh;
+ }, withAvatarShimmer: function() {
+ return $t;
+ }, withCardStateProvider: function() {
+ return r2.$p;
+ }, withFloatingTree: function() {
+ return r2.TJ;
+ } });
+ var r2 = a3(7158), n3 = a3(2903), i2 = a3(2784), o2 = a3(3476), s2 = a3(4804), l2 = a3(3736);
+ const c2 = (e4) => {
+ const { to: t4, onClick: a4, ...r3 } = e4, i3 = (0, l2.useRouter)(), s3 = i3.resolve(t4 || i3.indexPath);
+ return (0, n3.tZ)(o2.Link, { ...r3, onClick: (e5) => (e5.preventDefault(), a4 && !t4 ? a4(e5) : i3.navigate(s3.href)), href: s3.href });
+ }, u2 = (e4) => {
+ const { boxElementDescriptor: t4, linkElementDescriptor: a4, iconElementDescriptor: r3, ...i3 } = e4;
+ return (0, n3.tZ)(o2.Flex, { elementDescriptor: t4, sx: (e5) => ({ marginBottom: e5.space.$2x5 }), children: (0, n3.BX)(c2, { ...i3, children: [(0, n3.tZ)(o2.Icon, { elementDescriptor: r3, icon: s2.Y4 }), (0, n3.tZ)(o2.Text, { localizationKey: (0, o2.localizationKeys)("backButton"), elementDescriptor: a4, colorScheme: "inherit" })] }) });
+ }, d2 = { Root: i2.memo((e4) => (0, n3.tZ)(o2.Col, { elementDescriptor: o2.descriptors.header, gap: 1, ...e4 })), Title: i2.memo((e4) => (0, n3.tZ)(o2.Heading, { elementDescriptor: o2.descriptors.headerTitle, ...e4 })), Subtitle: i2.memo((e4) => (0, n3.tZ)(o2.Text, { elementDescriptor: o2.descriptors.headerSubtitle, variant: "headingRegularRegular", colorScheme: "neutral", ...e4 })), BackLink: (e4) => (0, n3.tZ)(u2, { boxElementDescriptor: o2.descriptors.headerBackRow, linkElementDescriptor: o2.descriptors.headerBackLink, iconElementDescriptor: o2.descriptors.headerBackIcon, ...e4 }) };
+ var m2 = a3(7037);
+ const h2 = (e4) => (0, n3.tZ)(o2.Link, { elementDescriptor: o2.descriptors.footerPagesLink, ...e4, colorScheme: "neutral" }), p2 = { Root: (e4) => (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.footer, ...e4, justify: "between", align: "center" }), Action: (e4) => {
+ const { elementId: t4, ...a4 } = e4;
+ return (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.footerAction, elementId: o2.descriptors.footerAction.setId(t4), ...a4, gap: 1 });
+ }, ActionLink: (e4) => (0, n3.tZ)(c2, { elementDescriptor: o2.descriptors.footerActionLink, ...e4, colorScheme: "primary" }), ActionText: (e4) => (0, n3.tZ)(o2.Text, { elementDescriptor: o2.descriptors.footerActionText, ...e4, as: "span", variant: "smallRegular", colorScheme: "neutral" }), Links: i2.memo(() => {
+ const { helpPageUrl: e4, privacyPageUrl: t4, termsPageUrl: a4 } = (0, o2.useAppearance)().parsedLayout;
+ return (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.footerPages, justify: "between", sx: (e5) => ({ gap: e5.space.$3, [m2.mqu.xs]: { gap: e5.space.$2 } }), children: [e4 && (0, n3.tZ)(h2, { localizationKey: (0, o2.localizationKeys)("footerPageLink__help"), elementId: o2.descriptors.footerPagesLink.setId("help"), isExternal: true, href: e4 }), t4 && (0, n3.tZ)(h2, { localizationKey: (0, o2.localizationKeys)("footerPageLink__privacy"), elementId: o2.descriptors.footerPagesLink.setId("privacy"), isExternal: true, href: t4 }), a4 && (0, n3.tZ)(h2, { localizationKey: (0, o2.localizationKeys)("footerPageLink__terms"), elementId: o2.descriptors.footerPagesLink.setId("terms"), isExternal: true, href: a4 })] });
+ }), Link: h2 }, f2 = (e4) => {
+ const { children: t4, title: a4, subtitle: r3, variant: i3 = "warning", ...s3 } = e4;
+ return t4 || a4 || r3 ? (0, n3.BX)(o2.Alert, { elementDescriptor: o2.descriptors.alert, elementId: o2.descriptors.alert.setId(i3), ...s3, children: [(0, n3.tZ)(o2.AlertIcon, { elementId: o2.descriptors.alert.setId(i3), elementDescriptor: o2.descriptors.alertIcon, variant: i3, colorScheme: i3, sx: { flexShrink: "0" } }), (0, n3.BX)(o2.Col, { elementDescriptor: o2.descriptors.alertTextContainer, elementId: o2.descriptors.alertTextContainer.setId(i3), gap: 1, children: [(0, n3.tZ)(o2.Text, { elementDescriptor: o2.descriptors.alertText, elementId: o2.descriptors.alert.setId(i3), colorScheme: "neutral", variant: "smallRegular", localizationKey: a4, children: t4 }), r3 && (0, n3.tZ)(o2.Text, { elementDescriptor: o2.descriptors.alertText, elementId: o2.descriptors.alert.setId(i3), colorScheme: "neutral", variant: "smallRegular", localizationKey: r3 })] })] }) : null;
+ }, g2 = i2.memo((e4) => (0, n3.tZ)(f2, { variant: "danger", sx: (e5) => ({ willChange: "transform, opacity, height", animation: `${m2.animations.textInBig} ${e5.transitionDuration.$slow}` }), ...e4 }));
+ var b2 = a3(7018), y2 = a3(8441), v2 = a3(1023);
+ const [k2, w2] = (0, b2.uH)("FormState"), x2 = { Root: (e4) => {
+ const t4 = (0, r2.v)(), a4 = (0, y2._m)(), [s3, l3] = (0, i2.useState)(false), c3 = i2.useMemo(() => ({ value: { isLoading: a4.isLoading, isDisabled: t4.isLoading || a4.isLoading, submittedWithEnter: s3 } }), [t4.isLoading, a4.isLoading, s3]);
+ return (0, n3.tZ)(k2.Provider, { value: c3, children: (0, n3.BX)(o2.Form, { elementDescriptor: o2.descriptors.form, gap: 4, ...e4, onSubmit: async (r3) => {
+ if (r3.preventDefault(), r3.stopPropagation(), e4.onSubmit)
+ try {
+ t4.setLoading(), a4.setLoading(), l3(true), await e4.onSubmit(r3);
+ } finally {
+ t4.setIdle(), a4.setIdle();
+ }
+ }, children: [(0, n3.tZ)("button", { type: "submit", "aria-hidden": true, style: { visibility: "hidden", position: "absolute" } }), e4.children] }) });
+ }, ControlRow: (e4) => {
+ const { elementId: t4, ...a4 } = e4;
+ return (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.formFieldRow, elementId: o2.descriptors.formFieldRow.setId(t4), justify: "between", gap: 4, ...a4 });
+ }, Control: v2.N, SubmitButton: (e4) => {
+ const { isLoading: t4, isDisabled: a4 } = w2();
+ return (0, n3.tZ)(n3.HY, { children: (0, n3.tZ)(o2.Button, { elementDescriptor: o2.descriptors.formButtonPrimary, block: true, textVariant: "buttonExtraSmallBold", isLoading: t4, isDisabled: a4, type: "submit", ...e4, localizationKey: e4.localizationKey || (0, o2.localizationKeys)("formButtonPrimary") }) });
+ }, ResetButton: (e4) => {
+ const { isLoading: t4, isDisabled: a4 } = w2();
+ return (0, n3.tZ)(n3.HY, { children: (0, n3.tZ)(o2.Button, { elementDescriptor: o2.descriptors.formButtonReset, block: true, variant: "ghost", textVariant: "buttonExtraSmallBold", type: "reset", isDisabled: t4 || a4, ...e4 }) });
+ } }, z2 = (e4) => {
+ const { isLoading: t4, children: a4, trailingComponent: r3, textElementDescriptor: i3, textElementId: s3, textLocalizationKey: l3, badge: c3, ...u3 } = e4;
+ return (0, n3.BX)(o2.Box, { isLoading: t4, ...u3, sx: (t5) => [{ borderRadius: t5.radii.$md, display: "inline-flex", alignItems: "center", gap: t5.space.$4, position: "relative", justifyContent: "flex-start", borderColor: t5.colors.$blackAlpha200 }, e4.sx], children: [(0, n3.BX)(o2.Flex, { justify: "start", align: "center", gap: 2, sx: { flexGrow: "1", overflow: "hidden" }, children: [(0, n3.tZ)(o2.Text, { elementDescriptor: i3, elementId: s3, as: "span", truncate: true, colorScheme: "inherit", variant: "buttonSmallRegular", localizationKey: l3, children: a4 }), c3] }), r3] });
+ };
+ var j2 = a3(1609);
+ const S2 = (e4) => {
+ const { avatarUrl: t4 = "https://img.clerk.com/static/avatar_placeholder.jpeg", identifier: a4, onClick: r3, ...l3 } = e4, c3 = i2.useRef({ avatarUrl: t4, identifier: (0, j2.HT)(a4) }), u3 = r3 && (0, n3.tZ)(o2.Button, { elementDescriptor: o2.descriptors.identityPreviewEditButton, variant: "ghostIcon", onClick: r3, "aria-label": "Edit", children: (0, n3.tZ)(o2.Icon, { elementDescriptor: o2.descriptors.identityPreviewEditButtonIcon, icon: s2.ET }) });
+ if (!c3.current.identifier)
+ return (0, n3.BX)(E, { ...l3, children: [(0, n3.tZ)(I2, {}), u3] });
+ if ((0, j2.Sj)(c3.current.identifier) || !c3.current.identifier.startsWith("+"))
+ return (0, n3.BX)(E, { ...l3, children: [(0, n3.tZ)(P2, { ...c3.current }), u3] });
+ const d3 = (0, j2.y3)(c3.current.identifier || ""), m3 = (0, j2.uz)(d3.iso);
+ return (0, n3.BX)(E, { ...l3, children: [(0, n3.tZ)(C2, { identifier: c3.current.identifier, flag: m3 }), u3] });
+ }, _ = (e4) => (0, n3.tZ)(o2.Text, { elementDescriptor: o2.descriptors.identityPreviewText, variant: "smallRegular", colorScheme: "neutral", truncate: true, ...e4 }), P2 = (e4) => (0, n3.BX)(n3.HY, { children: [(0, n3.tZ)(me, { boxElementDescriptor: o2.descriptors.identityPreviewAvatarBox, imageElementDescriptor: o2.descriptors.identityPreviewAvatarImage, avatarUrl: e4.avatarUrl, size: (e5) => e5.sizes.$5 }), (0, n3.tZ)(_, { children: e4.identifier })] }), C2 = (e4) => (0, n3.BX)(n3.HY, { children: [(0, n3.tZ)(o2.Text, { sx: (e5) => ({ fontSize: e5.fontSizes.$sm }), children: e4.flag }), (0, n3.tZ)(_, { children: e4.identifier })] }), I2 = () => (0, n3.BX)(n3.HY, { children: [(0, n3.tZ)(o2.Icon, { icon: s2.hc, sx: (e4) => ({ color: e4.colors.$blackAlpha700 }) }), (0, n3.tZ)(_, { children: "Authenticator app" })] }), E = (e4) => (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.identityPreview, align: "center", gap: 2, sx: (e5) => ({ minHeight: e5.space.$9x5, maxWidth: "fit-content", backgroundColor: e5.colors.$blackAlpha20, padding: `${e5.space.$1x5} ${e5.space.$4}`, borderRadius: e5.radii.$2xl, border: `${e5.borders.$normal} ${e5.colors.$blackAlpha200}` }), ...e4 }), A2 = (e4) => {
+ const { size: t4 = () => 26, title: a4, initials: r3, imageUrl: s3, rounded: l3 = true, imageFetchSize: c3 = 80, sx: u3, boxElementDescriptor: d3, imageElementDescriptor: m3 } = e4, [h3, p3] = i2.useState(false), f3 = !r3 || s3 && !h3 ? (0, n3.tZ)(o2.Image, { elementDescriptor: [m3, o2.descriptors.avatarImage], title: a4, alt: a4, src: s3 || "", width: "100%", height: "100%", sx: { objectFit: "cover" }, onError: () => p3(true), size: c3 }) : (0, n3.tZ)(R, { initials: r3 });
+ return (0, n3.BX)(o2.Flex, { elementDescriptor: [d3, o2.descriptors.avatarBox], sx: [(e5) => ({ flexShrink: 0, borderRadius: l3 ? e5.radii.$circle : e5.radii.$md, overflow: "hidden", width: t4(e5), height: t4(e5), backgroundColor: e5.colors.$avatarBackground, backgroundClip: "padding-box", position: "relative", boxShadow: "var(--cl-shimmer-hover-shadow)", transition: `box-shadow ${e5.transitionDuration.$slower} ${e5.transitionTiming.$easeOut}` }), u3], children: [f3, (0, n3.tZ)(o2.Box, { sx: (e5) => ({ overflow: "hidden", background: e5.colors.$colorShimmer, position: "absolute", width: "25%", height: "100%", transition: `all ${e5.transitionDuration.$slower} ${e5.transitionTiming.$easeOut}`, transform: "var(--cl-shimmer-hover-transform, skewX(-45deg) translateX(-300%))", ":after": { display: "block", boxSizing: "border-box", content: "''", position: "absolute", width: "400%", height: "100%", transform: "var(--cl-shimmer-hover-after-transform, skewX(45deg) translateX(75%))", transition: `all ${e5.transitionDuration.$slower} ${e5.transitionTiming.$easeOut}`, border: e5.borders.$heavy, borderColor: e5.colors.$colorShimmer, borderRadius: l3 ? e5.radii.$circle : e5.radii.$md } }) })] });
+ }, R = (e4) => {
+ const t4 = e4.initials;
+ return (0, n3.tZ)(o2.Text, { as: "span", sx: { ...m2.common.centeredFlex("inline-flex"), width: "100%" }, children: t4 });
+ };
+ var T2 = a3(3332), O2 = a3(4089), q2 = a3(8173);
+ const L2 = (e4, t4) => {
+ const a4 = 16 * Number.parseFloat(t4.replace("rem", ""));
+ if (!e4.current)
+ return a4;
+ const r3 = e4.current.naturalWidth / e4.current.naturalHeight;
+ let n4 = `${a4}px`;
+ return r3 <= 1 ? n4 = 2 * a4 + "px" : r3 > 1 && r3 <= 2 && (n4 = 2 * a4 / r3 + "px"), n4;
+ }, B2 = (e4) => {
+ const t4 = i2.useRef(null), [a4, r3] = i2.useState(false), { logoImageUrl: s3, applicationName: l3, homeUrl: u3 } = (0, q2.useEnvironment)().displayConfig, { parsedLayout: d3 } = (0, o2.useAppearance)(), m3 = d3.logoImageUrl || s3, h3 = d3.logoLinkUrl || u3;
+ if (!m3)
+ return null;
+ const p3 = (0, n3.tZ)(o2.Image, { ref: t4, elementDescriptor: o2.descriptors.logoImage, alt: l3, src: m3, size: 200, onLoad: () => r3(true), sx: { display: a4 ? "inline-block" : "none", height: "100%", width: "auto" } });
+ return (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.logoBox, ...e4, sx: [(e5) => ({ height: L2(t4, e5.sizes.$6), objectFit: "cover" }), e4.sx], children: h3 ? (0, n3.tZ)(c2, { to: h3, children: p3 }) : p3 });
+ };
+ var Z = a3(3526), $2 = a3(3193);
+ const [M2, F, D2] = (0, b2.uH)("ModalContext"), U = (0, r2.TJ)((e4) => {
+ const { handleClose: t4, handleOpen: a4, contentSx: r3, containerSx: s3 } = e4, { disableScroll: l3, enableScroll: c3 } = (0, y2.Pr)(document.body), u3 = (0, i2.useRef)(null), { floating: d3, isOpen: h3, context: p3, nodeId: f3, toggle: g3 } = (0, y2.Sv)({ defaultOpen: true, autoUpdate: false, outsidePress: (e5) => e5.target === u3.current });
+ i2.useEffect(() => {
+ h3 ? a4 == null || a4() : t4 == null || t4();
+ }, [h3]), (0, b2.Gw)(() => (l3(), () => c3()));
+ const v3 = i2.useMemo(() => ({ value: { toggle: g3 } }), [g3]);
+ return (0, n3.tZ)($2.J, { nodeId: f3, context: p3, isOpen: h3, order: ["floating", "content"], children: (0, n3.tZ)(M2.Provider, { value: v3, children: (0, n3.tZ)(o2.Flex, { "aria-hidden": true, ref: u3, elementDescriptor: o2.descriptors.modalBackdrop, sx: [(e5) => ({ animation: `${m2.animations.fadeIn} 150ms ${e5.transitionTiming.$common}`, zIndex: e5.zIndices.$modal, backgroundColor: e5.colors.$modalBackdrop, alignItems: "flex-start", justifyContent: "center", overflow: "auto", width: "100vw", height: ["100vh", "-webkit-fill-available"], position: "fixed", left: 0, top: 0 }), s3], children: (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.modalContent, ref: d3, tabIndex: 0, "aria-modal": "true", role: "dialog", sx: [(e5) => ({ position: "relative", outline: 0, animation: `${m2.animations.modalSlideAndFade} 180ms ${e5.transitionTiming.$easeOut}`, margin: `${e5.space.$16} 0`, [m2.mqu.sm]: { margin: `${e5.space.$10} 0` } }), r3], children: e4.children }) }) }) });
+ }), N2 = i2.memo(() => {
+ const { branded: e4 } = (0, q2.useEnvironment)().displayConfig;
+ return (0, n3.tZ)(o2.Flex, { gap: 1, justify: "center", sx: (e5) => ({ color: e5.colors.$blackAlpha300 }), children: e4 ? (0, n3.BX)(n3.HY, { children: [(0, n3.tZ)(o2.Text, { variant: "smallMedium", sx: { color: "inherit" }, children: "Secured by" }), (0, n3.tZ)(W, {})] }) : null });
+ }), K = i2.memo(i2.forwardRef((e4, t4) => {
+ const { branded: a4 } = (0, q2.useEnvironment)().displayConfig, r3 = (e5) => ({ left: "-1px", top: e5.radii.$lg, bottom: "unset", transform: "rotate(-90deg) translateX(-10rem)", borderRadius: `${e5.radii.$md} ${e5.radii.$md} 0 0`, borderTopColor: e5.colors.$whiteAlpha200 }), i3 = (e5) => ({ left: 0, top: "unset", bottom: "-1px", transform: "translateX(2rem) translateY(100%)", borderRadius: `0 0 ${e5.radii.$md} ${e5.radii.$md}`, borderTopColor: "transparent" });
+ return a4 ? (0, n3.BX)(o2.Flex, { gap: 2, align: "center", sx: (e5) => ({ border: e5.borders.$normal, borderColor: e5.colors.$whiteAlpha200, color: e5.colors.$colorTextOnPrimaryBackground, backgroundColor: e5.colors.$primary500, padding: `${e5.space.$1x5} ${e5.space.$4}`, position: "absolute", transformOrigin: "left bottom", ...r3(e5), [m2.mqu.sm]: { ...i3(e5) } }), ...e4, ref: t4, children: [(0, n3.tZ)(o2.Text, { variant: "extraSmallRegular", sx: (e5) => ({ color: "inherit", letterSpacing: e5.space.$none, fontSize: "0.625rem" }), children: "Secured by" }), (0, n3.tZ)(W, {})] }) : null;
+ })), W = () => (0, n3.tZ)(o2.Link, { href: "https://www.clerk.com?utm_source=clerk&utm_medium=components", colorScheme: "neutral", sx: { color: "inherit", "&:hover": { color: "inherit" } }, isExternal: true, "aria-label": "Clerk logo", children: (0, n3.tZ)(o2.Icon, { icon: s2.cN, sx: (e4) => ({ width: e4.sizes.$12, height: e4.sizes.$3x5, transform: "translateY(1px)" }) }) }), V = i2.forwardRef((e4, t4) => {
+ const { sx: a4, children: i3, insideAppLogoSx: s3, ...l3 } = e4, c3 = (0, o2.useAppearance)(), u3 = (0, r2.Li)(), { branded: d3 } = (0, q2.useEnvironment)().displayConfig;
+ return (0, n3.BX)(n3.HY, { children: [c3.parsedLayout.logoPlacement === "outside" && (0, n3.tZ)(B2, { sx: (e5) => ({ margin: d3 ? `0 ${e5.space.$7} ${e5.space.$8} ${e5.space.$7}` : undefined, [m2.mqu.sm]: { margin: `0 0 ${e5.space.$7} 0` } }) }), (0, n3.BX)(X, { elementDescriptor: o2.descriptors.card, className: (0, o2.generateFlowPartClassname)(u3), gap: 8, ...l3, sx: [(e5) => ({ width: e5.sizes.$100, maxWidth: `calc(100vw - ${e5.sizes.$20})`, margin: d3 ? `0 ${e5.space.$7}` : undefined, [m2.mqu.sm]: { maxWidth: `calc(100vw - ${e5.sizes.$3})`, margin: d3 ? `0 0 ${e5.space.$7} 0` : "0" }, padding: `${e5.space.$9x5} ${e5.space.$8} ${e5.space.$12} ${e5.space.$8}`, [m2.mqu.xs]: { padding: `${e5.space.$8} ${e5.space.$5} ${e5.space.$10} ${e5.space.$5}` } }), a4], ref: t4, children: [c3.parsedLayout.logoPlacement === "inside" && (0, n3.tZ)(B2, { sx: s3 }), i3, d3 && (0, n3.tZ)(K, {})] })] });
+ }), H = i2.forwardRef((e4, t4) => {
+ const { sx: a4, children: r3, ...i3 } = e4, { branded: o3 } = (0, q2.useEnvironment)().displayConfig;
+ return (0, n3.BX)(X, { direction: "row", sx: [(e5) => ({ padding: 0, width: e5.sizes.$220, maxWidth: `calc(100vw - ${e5.sizes.$20})`, margin: o3 ? `0 ${e5.space.$7}` : undefined, [m2.mqu.sm]: { maxWidth: `calc(100vw - ${e5.sizes.$3})`, margin: o3 ? `0 0 ${e5.space.$7} 0` : "0" } }), a4], ...i3, ref: t4, children: [r3, o3 && (0, n3.tZ)(K, {})] });
+ }), X = i2.forwardRef((e4, t4) => {
+ const { children: a4, sx: i3, ...l3 } = e4, c3 = (0, r2.Li)(), { toggle: u3 } = D2();
+ return (0, n3.BX)(o2.Flex, { direction: "col", className: (0, o2.generateFlowPartClassname)(c3), ...l3, elementDescriptor: [o2.descriptors.card, e4.elementDescriptor], sx: [(e5) => ({ willChange: "transform, opacity, height", borderRadius: e5.radii.$xl, backgroundColor: e5.colors.$colorBackground, transitionProperty: e5.transitionProperty.$common, transitionDuration: "200ms", boxShadow: e5.shadows.$cardDropShadow, border: "1px solid transparent" }), i3], ref: t4, children: [u3 && (0, n3.tZ)(Z.h, { elementDescriptor: o2.descriptors.modalCloseButton, variant: "ghost", colorScheme: "neutral", "aria-label": "Close modal", onClick: u3, icon: (0, n3.tZ)(o2.Icon, { icon: s2.x8, size: "sm" }), sx: (e5) => ({ zIndex: e5.zIndices.$modal, opacity: e5.opacity.$inactive, ":hover": { opacity: 0.8 }, position: "absolute", top: e5.space.$3, padding: e5.space.$3, right: e5.space.$3 }) }), a4] });
+ });
+ var Y = a3(6684);
+ const G = (e4) => {
+ const { showAlternativeMethods: t4 = true, children: a4 } = e4, [s3, l3] = i2.useState(false), c3 = (0, y2._m)(), u3 = (0, j2.Yp)("code", ""), m3 = (0, T2.G)(u3), h3 = (0, r2.v)(), f3 = async () => {
+ l3(true), await (0, j2._v)(750);
+ }, b3 = async (e5) => {
+ (0, j2.S3)(e5, [u3], h3.setError), c3.setIdle(), await (0, j2._v)(750), m3.reset();
+ };
+ m3.onCodeEntryFinished((t5) => {
+ c3.setLoading(), u3.setError(undefined), e4.onCodeEntryFinishedAction(t5, f3, b3);
+ });
+ const v3 = e4.onResendCodeClicked ? (t5) => {
+ var a5;
+ m3.reset(), (a5 = e4.onResendCodeClicked) === null || a5 === undefined || a5.call(e4, t5);
+ } : undefined;
+ return (0, n3.BX)(V, { children: [(0, n3.tZ)(g2, { children: h3.error }), (0, n3.BX)(d2.Root, { children: [e4.onBackLinkClicked && (0, n3.tZ)(d2.BackLink, { onClick: e4.onBackLinkClicked }), (0, n3.tZ)(d2.Title, { localizationKey: e4.cardTitle }), (0, n3.tZ)(d2.Subtitle, { localizationKey: e4.cardSubtitle })] }), a4, (0, n3.tZ)(S2, { identifier: e4.safeIdentifier, avatarUrl: e4.profileImageUrl, onClick: e4.onBackLinkClicked ? undefined : e4.onIdentityPreviewEditClicked }), (0, n3.tZ)(o2.Col, { elementDescriptor: o2.descriptors.main, gap: 8, children: (0, n3.tZ)(Y.T, { title: e4.formTitle, subtitle: e4.formSubtitle, resendButton: e4.resendButton, isLoading: c3.isLoading, success: s3, codeControl: m3, onResendCodeClicked: v3 }) }), t4 && e4.onShowAlternativeMethodsClicked && (0, n3.BX)(p2.Root, { children: [(0, n3.tZ)(p2.Action, { elementId: "alternativeMethods", children: (0, n3.tZ)(p2.ActionLink, { localizationKey: (0, o2.localizationKeys)("footerActionLink__useAnotherMethod"), onClick: e4.onShowAlternativeMethodsClicked }) }), (0, n3.tZ)(p2.Links, {})] })] });
+ };
+ var J = a3(373);
+ const Q = ({ children: e4 }) => (0, n3.BX)(o2.Flex, { direction: "col", center: true, elementDescriptor: o2.descriptors.main, gap: 8, sx: (e5) => ({ marginTop: e5.space.$16, marginBottom: e5.space.$14 }), children: [(0, n3.tZ)(J.$j, { size: "xl", colorScheme: "primary" }), e4] }), ee = (0, r2.$p)(() => {
+ const e4 = (0, r2.v)();
+ return (0, n3.BX)(V, { children: [(0, n3.tZ)(g2, { children: e4.error }), (0, n3.tZ)(Q, {})] });
+ });
+ var te = a3(8150), ae = a3(1149);
+ const re = (e4) => {
+ const { onBackLinkClick: t4 } = e4, a4 = (0, r2.v)(), i3 = (0, te.H)();
+ return (0, n3.tZ)(o2.Flow.Part, { part: "havingTrouble", children: (0, n3.BX)(V, { children: [(0, n3.tZ)(g2, { children: a4.error }), (0, n3.BX)(d2.Root, { children: [t4 && (0, n3.tZ)(d2.BackLink, { onClick: t4 }), (0, n3.tZ)(d2.Title, { localizationKey: e4.cardTitle || "Error" }), e4.cardSubtitle && (0, n3.tZ)(d2.Subtitle, { localizationKey: e4.cardSubtitle })] }), (0, n3.BX)(o2.Flex, { direction: "col", elementDescriptor: o2.descriptors.main, gap: 4, children: [e4.message && (0, n3.tZ)(o2.Text, { variant: "smallRegular", colorScheme: "neutral", localizationKey: e4.message }), (0, n3.tZ)(o2.Text, { variant: "smallRegular", colorScheme: "neutral", localizationKey: (0, o2.localizationKeys)("signIn.alternativeMethods.getHelp.content") }), (0, n3.tZ)(ae.$, { textLocalizationKey: (0, o2.localizationKeys)("signIn.alternativeMethods.getHelp.blockButton__emailSupport"), onClick: () => {
+ window.location.href = `mailto:${i3}`;
+ }, leftIcon: (0, n3.tZ)(o2.Icon, { icon: s2.GT, sx: (e5) => ({ color: e5.colors.$blackAlpha500 }) }) })] }), (0, n3.BX)(p2.Root, { children: [(0, n3.tZ)(p2.Action, {}), (0, n3.tZ)(p2.Links, {})] })] }) });
+ }, ne = (e4) => {
+ const { navigate: t4 } = (0, l2.useRouter)(), a4 = (0, r2.v)();
+ return (0, n3.tZ)(o2.Flow.Part, { part: "emailLinkVerify", children: (0, n3.BX)(V, { children: [(0, n3.tZ)(g2, { children: a4.error }), (0, n3.BX)(d2.Root, { children: [(0, n3.tZ)(d2.Title, { localizationKey: e4.cardTitle }), (0, n3.tZ)(d2.Subtitle, { localizationKey: e4.cardSubtitle })] }), (0, n3.tZ)(S2, { identifier: e4.safeIdentifier, avatarUrl: e4.profileImageUrl, onClick: () => t4("../") }), (0, n3.tZ)(o2.Col, { elementDescriptor: o2.descriptors.main, gap: 8, children: (0, n3.tZ)(ie, { formTitle: e4.formTitle, formSubtitle: e4.formSubtitle, resendButton: e4.resendButton, onResendCodeClicked: e4.onResendCodeClicked }) }), (0, n3.BX)(p2.Root, { children: [(0, n3.tZ)(p2.Action, { elementId: "alternativeMethods", children: e4.onShowAlternativeMethodsClicked && (0, n3.tZ)(p2.ActionLink, { localizationKey: (0, o2.localizationKeys)("footerActionLink__useAnotherMethod"), onClick: e4.onShowAlternativeMethodsClicked }) }), (0, n3.tZ)(p2.Links, {})] })] }) });
+ }, ie = (e4) => {
+ const t4 = (0, r2.v)();
+ return (0, n3.BX)(o2.Col, { elementDescriptor: o2.descriptors.form, gap: 1, children: [(0, n3.BX)(o2.Col, { elementDescriptor: o2.descriptors.formHeader, gap: 1, children: [(0, n3.tZ)(o2.Text, { localizationKey: e4.formTitle, elementDescriptor: o2.descriptors.formHeaderTitle, variant: "smallMedium" }), (0, n3.tZ)(o2.Text, { localizationKey: e4.formSubtitle, elementDescriptor: o2.descriptors.formHeaderSubtitle, variant: "smallRegular", colorScheme: "neutral" })] }), (0, n3.tZ)(O2.u, { localizationKey: e4.resendButton, elementDescriptor: o2.descriptors.formResendCodeLink, onClick: e4.onResendCodeClicked, startDisabled: true, isDisabled: t4.isLoading, throttleTimeInSec: 60, sx: (e5) => ({ marginTop: e5.space.$4 }) })] });
+ }, oe = (e4) => (0, n3.BX)(o2.Flex, { center: true, elementDescriptor: o2.descriptors.dividerRow, ...e4, children: [(0, n3.tZ)(se, {}), (0, n3.tZ)(o2.Text, { localizationKey: (0, o2.localizationKeys)("dividerText"), elementDescriptor: o2.descriptors.dividerText, variant: "smallMedium", colorScheme: "neutral", sx: (e5) => ({ margin: `0 ${e5.space.$4}` }) }), (0, n3.tZ)(se, {})] }), se = () => (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.dividerLine, sx: (e4) => ({ flex: "1", height: "1px", backgroundColor: e4.colors.$blackAlpha300 }) }), le = (e4) => {
+ const t4 = (0, o2.useAppearance)(), a4 = ue(i2.Children.toArray(e4.children), (e5) => (0, n3.tZ)(oe, {}, `divider${e5}`));
+ return (0, n3.tZ)(ce, { reverse: t4.parsedLayout.socialButtonsPlacement === "bottom", ...e4, children: a4 });
+ }, ce = (e4) => {
+ const { children: t4, reverse: a4 } = e4;
+ return (0, n3.tZ)(n3.HY, { children: a4 ? i2.Children.toArray(t4).reverse() : t4 });
+ }, ue = (e4, t4) => e4.reduce((a4, r3, n4) => n4 === e4.length - 1 ? [...a4, r3] : [...a4, r3, t4(n4)], []);
+ var de = a3(4016);
+ const me = (e4) => {
+ const { name: t4, firstName: a4, lastName: r3, avatarUrl: i3, imageUrl: o3, ...s3 } = e4, l3 = (0, de.Pp)({ name: t4, firstName: a4, lastName: r3 }), c3 = (0, de.Qm)({ name: t4, firstName: a4, lastName: r3 });
+ return (0, n3.tZ)(A2, { title: l3, initials: c3, imageUrl: i3 || o3, ...s3 });
+ }, he = (e4) => {
+ var t4;
+ const { user: a4, externalAccount: r3, samlAccount: i3, size: s3 = "md", showAvatar: l3 = true, icon: c3, rounded: u3 = true, imageUrl: d3, badge: m3, elementId: h3, sx: p3, title: f3, subtitle: g3, avatarSx: b3, mainIdentifierSx: y3, ...v3 } = e4, { t: k3 } = (0, o2.useLocalizations)(), w3 = (0, de.Pp)({ ...a4 }) || (0, de.Pp)({ ...r3 }) || (0, de.Pp)({ ...i3 }), x3 = (0, de.xC)({ ...a4 }) || ((t4 = r3 == null ? undefined : r3.accountIdentifier) === null || t4 === undefined ? undefined : t4.call(r3)) || (i3 == null ? undefined : i3.emailAddress), z3 = k3(f3), j3 = d3 || (a4 == null ? undefined : a4.imageUrl) || (r3 == null ? undefined : r3.imageUrl), S3 = (e5) => ({ sm: e5.sizes.$8, md: e5.sizes.$11, lg: e5.sizes.$12x5 })[s3];
+ return (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.userPreview, elementId: o2.descriptors.userPreview.setId(h3), gap: 4, align: "center", sx: [{ minWidth: "0px", width: "100%" }, p3], ...v3, children: [j3 ? l3 ? (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.userPreviewAvatarContainer, elementId: o2.descriptors.userPreviewAvatarContainer.setId(h3), justify: "center", sx: { position: "relative" }, children: [(0, n3.tZ)(me, { boxElementDescriptor: o2.descriptors.userPreviewAvatarBox, imageElementDescriptor: o2.descriptors.userPreviewAvatarImage, ...a4, ...r3, ...i3, name: w3, avatarUrl: j3, size: S3, sx: b3, rounded: u3 }), c3 && (0, n3.tZ)(o2.Flex, { sx: { position: "absolute", left: 0, bottom: 0 }, children: c3 })] }) : (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.userPreviewAvatarContainer, elementId: o2.descriptors.userPreviewAvatarContainer.setId(h3), justify: "center", sx: (e5) => ({ height: S3(e5) }) }) : null, (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.userPreviewTextContainer, elementId: o2.descriptors.userPreviewTextContainer.setId(h3), direction: "col", justify: "center", sx: { minWidth: "0px", textAlign: "left" }, children: [(0, n3.BX)(o2.Text, { elementDescriptor: o2.descriptors.userPreviewMainIdentifier, elementId: o2.descriptors.userPreviewMainIdentifier.setId(h3), variant: s3 === "md" ? "regularMedium" : "smallMedium", colorScheme: "inherit", sx: [(e5) => ({ display: "flex", gap: e5.sizes.$1, alignItems: "center" }), y3], children: [(0, n3.tZ)(o2.Text, { as: "span", colorScheme: "inherit", truncate: true, sx: { fontSize: "inherit", fontWeight: "inherit" }, children: z3 || w3 || x3 }), m3] }), (g3 || w3 && x3) && (0, n3.tZ)(o2.Text, { elementDescriptor: o2.descriptors.userPreviewSecondaryIdentifier, elementId: o2.descriptors.userPreviewSecondaryIdentifier.setId(h3), variant: "smallRegular", colorScheme: "neutral", truncate: true, localizationKey: g3 || x3 })] })] });
+ }, pe = (e4) => {
+ const { children: t4, title: a4, icon: r3, defaultOpen: l3 = false, toggleable: c3 = true, scrollOnOpen: u3 = false, badge: d3, onCloseCallback: h3 = null, ...p3 } = e4, [f3, g3] = i2.useState(l3), b3 = i2.useRef(null);
+ return i2.useEffect(() => {
+ g3(l3);
+ }, [l3]), i2.useLayoutEffect(() => {
+ let e5;
+ return u3 && f3 && b3.current && (e5 = requestAnimationFrame(() => {
+ var e6;
+ (e6 = b3.current) === null || e6 === undefined || e6.scrollIntoView({ behavior: "smooth", block: "center" });
+ })), () => cancelAnimationFrame(e5);
+ }, [f3, u3]), (0, n3.BX)(o2.Col, { ...p3, children: [(0, n3.tZ)(ae.$, { elementDescriptor: o2.descriptors.accordionTriggerButton, variant: "ghost", colorScheme: "neutral", textVariant: "smallRegular", leftIcon: r3, rightIcon: s2.Fj, rightIconSx: (e5) => ({ transitionProperty: e5.transitionProperty.$common, transitionDuration: e5.transitionDuration.$controls, transform: `rotate(${f3 ? "180" : "0"}deg)`, opacity: 0.4 }), badge: d3, sx: (e5) => ({ backgroundColor: f3 ? e5.colors.$blackAlpha50 : undefined, padding: `${e5.space.$3} ${e5.space.$4}`, minHeight: e5.sizes.$10 }), onClick: () => {
+ c3 && g3((e5) => !e5), f3 && h3 && h3();
+ }, isDisabled: !c3, children: a4 }), f3 && (0, n3.tZ)(o2.Col, { ref: b3, elementDescriptor: o2.descriptors.accordionContent, sx: (e5) => ({ animation: `${m2.animations.blockBigIn} ${e5.transitionDuration.$slow} ease`, padding: `${e5.space.$4} ${e5.space.$8}`, borderTop: 0 }), children: t4 })] });
+ }, fe = (e4) => {
+ const t4 = (0, j2.L_)(e4.value), a4 = (0, j2.uz)((0, j2.y3)(e4.value).iso);
+ return (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.formattedPhoneNumber, gap: 4, children: [(0, n3.tZ)(o2.Text, { elementDescriptor: o2.descriptors.formattedPhoneNumberFlag, sx: (e5) => ({ fontSize: e5.fontSizes.$sm }), children: a4 }), (0, n3.tZ)(o2.Text, { elementDescriptor: o2.descriptors.formattedPhoneNumberText, variant: "smallRegular", children: t4 })] });
+ }, ge = (e4) => {
+ const t4 = (0, j2.L_)(e4.value);
+ return (0, n3.tZ)(o2.Text, { as: "span", elementDescriptor: o2.descriptors.formattedPhoneNumberText, variant: "smallRegular", children: t4 });
+ }, be = (e4) => {
+ const { icon: t4, boxElementDescriptor: a4, iconElementDescriptor: r3, sx: i3, ...s3 } = e4;
+ return (0, n3.tZ)(o2.Flex, { center: true, elementDescriptor: a4, sx: [(e5) => ({ backgroundColor: e5.colors.$blackAlpha50, width: e5.sizes.$16, height: e5.sizes.$16, borderRadius: e5.radii.$circle }), i3], ...s3, children: (0, n3.tZ)(o2.Icon, { elementDescriptor: r3, icon: t4, size: "lg", sx: (e5) => ({ color: e5.colors.$blackAlpha600 }) }) });
+ }, ye = Object.freeze(["image/png", "image/jpeg", "image/gif", "image/webp"]), ve = (e4) => ye.includes(e4.type), ke = (e4) => {
+ const { onFileDrop: t4 } = e4, [a4, r3] = i2.useState("idle"), l3 = i2.useRef(null), c3 = (e5) => {
+ e5.currentTarget.contains(e5.relatedTarget) || r3("idle");
+ }, u3 = (e5) => {
+ e5 && ((e6) => ve(e6) && ((e7) => e7.size <= 1e7)(e6))(e5) && (r3("loading"), t4(e5));
+ }, d3 = { onDragEnter: (e5) => {
+ const t5 = e5.dataTransfer.items[0];
+ r3(t5 && !ve(t5) ? "invalid" : "valid");
+ }, onDragLeave: c3, onDragOver: (e5) => {
+ e5.preventDefault();
+ }, onDrop: (e5) => {
+ e5.preventDefault(), c3(e5), u3(e5.dataTransfer.files[0]);
+ } };
+ return (0, n3.BX)(o2.Col, { elementDescriptor: o2.descriptors.fileDropAreaOuterBox, gap: 2, ...d3, children: [(0, n3.tZ)("input", { type: "file", accept: ye.join(","), style: { display: "none" }, ref: l3, onChange: (e5) => {
+ var t5;
+ return u3((t5 = e5.currentTarget.files) === null || t5 === undefined ? undefined : t5[0]);
+ } }), (0, n3.BX)(o2.Col, { elementDescriptor: o2.descriptors.fileDropAreaBox, center: true, gap: 4, sx: (e5) => ({ height: e5.space.$60, [m2.mqu.sm]: { height: "10 rem" }, backgroundColor: { idle: e5.colors.$blackAlpha50, loading: e5.colors.$blackAlpha50, valid: j2.O9.setAlpha(e5.colors.$success500, 0.2), invalid: j2.O9.setAlpha(e5.colors.$danger500, 0.2) }[a4], borderRadius: e5.radii.$xl, animation: `${m2.animations.expandIn(e5.space.$60)} ${e5.transitionDuration.$fast} ease` }), children: [(0, n3.tZ)(be, { icon: s2.gt, boxElementDescriptor: o2.descriptors.fileDropAreaIconBox, iconElementDescriptor: o2.descriptors.fileDropAreaIcon }), a4 === "loading" ? (0, n3.tZ)(o2.Text, { colorScheme: "neutral", children: "Uploading..." }) : (0, n3.BX)(n3.HY, { children: [(0, n3.tZ)(o2.Text, { localizationKey: (0, o2.localizationKeys)("userProfile.profilePage.fileDropAreaTitle"), elementDescriptor: o2.descriptors.fileDropAreaHint, sx: { [m2.mqu.sm]: { display: "none" } }, colorScheme: "neutral" }), (0, n3.tZ)(o2.Button, { localizationKey: (0, o2.localizationKeys)("userProfile.profilePage.fileDropAreaAction"), elementDescriptor: o2.descriptors.fileDropAreaButtonPrimary, variant: "ghost", onClick: () => {
+ var e5;
+ return (e5 = l3.current) === null || e5 === undefined ? undefined : e5.click();
+ } })] })] }), (0, n3.tZ)(o2.Text, { localizationKey: (0, o2.localizationKeys)("userProfile.profilePage.fileDropAreaHint"), elementDescriptor: o2.descriptors.fileDropAreaFooterHint, variant: "smallRegular", colorScheme: "neutral" })] });
+ };
+ var we = a3(3244), xe = a3(718);
+ const ze = i2.memo((e4) => {
+ const [t4, a4] = i2.useState(true), r3 = i2.useRef(null);
+ return i2.useEffect(() => {
+ const n4 = r3.current;
+ n4 && (t4 && a4(false), n4.className = e4.className);
+ }, [e4.className]), (0, n3.BX)(n3.HY, { children: [e4.children, t4 && (0, n3.tZ)("span", { ref: (e5) => r3.current = e5 ? e5.parentElement : r3.current, "aria-hidden": true, style: { display: "none" } })] });
+ }), je = (0, xe.P)(ze, { defaultStyles: (e4) => ({ boxSizing: "border-box", width: "fit-content", fontFamily: e4.fonts.$main, fontStyle: e4.fontStyles.$normal }) }), Se = (e4) => {
+ const { id: t4, value: a4, ...r3 } = e4, { onCopy: i3, hasCopied: l3 } = (0, y2.VP)(a4);
+ return (0, n3.BX)(o2.Flex, { direction: "col", justify: "center", sx: { position: "relative" }, children: [(0, n3.tZ)(o2.Input, { ...r3, value: a4, isDisabled: true, sx: (e5) => ({ paddingRight: e5.space.$8 }) }), (0, n3.tZ)(o2.Button, { elementDescriptor: o2.descriptors.formFieldInputCopyToClipboardButton, variant: "ghostIcon", tabIndex: -1, colorScheme: "primary", onClick: i3, sx: (e5) => ({ position: "absolute", right: 0, marginRight: e5.space.$3 }), children: (0, n3.tZ)(o2.Icon, { elementDescriptor: o2.descriptors.formFieldInputCopyToClipboardIcon, icon: l3 ? s2.qy : s2.TU }) })] });
+ }, _e = (e4) => {
+ const { icon: t4, ...a4 } = e4;
+ return (0, n3.tZ)(o2.Button, { colorScheme: "neutral", variant: "outline", sx: [(e5) => ({ borderColor: e5.colors.$blackAlpha200 }), e4.sx], ...a4, children: (0, n3.BX)(o2.Col, { center: true, gap: 2, children: [(0, n3.tZ)(o2.Icon, { icon: t4 }), (0, n3.tZ)(o2.Text, { children: e4.children })] }) });
+ }, Pe = i2.forwardRef((e4, t4) => {
+ const { leftIcon: a4, sx: r3, ...s3 } = e4;
+ return (0, n3.BX)(o2.Flex, { center: true, sx: (e5) => ({ width: "100%", position: "relative", "& .cl-internal-icon": { position: "absolute", left: e5.space.$4, width: e5.sizes.$3x5, height: e5.sizes.$3x5 } }), children: [a4 && i2.cloneElement(a4, { className: "cl-internal-icon" }), (0, n3.tZ)(o2.Input, { ...s3, sx: [(e5) => ({ width: "100%", paddingLeft: e5.space.$10 }), r3], ref: t4 })] });
+ }), [Ce, Ie] = (0, b2.uH)("SelectState"), Ee = (e4, t4, a4) => (0, n3.tZ)(o2.Flex, { sx: (e5) => ({ width: "100%", padding: `${e5.space.$2} ${e5.space.$4}`, margin: `0 ${e5.space.$1}`, borderRadius: e5.radii.$md, ...a4 && { backgroundColor: e5.colors.$blackAlpha200 }, "&:hover": { backgroundColor: e5.colors.$blackAlpha200 } }), children: (0, n3.tZ)(o2.Text, { truncate: true, children: e4.label || e4.value }) }), Ae = (e4) => (0, n3.tZ)(n3.HY, { children: e4.label || e4.value }), Re = (0, r2.TJ)((e4) => {
+ const { value: t4, options: a4, onChange: r3, optionBuilder: o3, noResultsMessage: s3, comparator: l3, placeholder: c3 = "Select an option", searchPlaceholder: u3, elementId: d3, children: m3, ...h3 } = e4, p3 = (0, y2.Sv)({ autoUpdate: false, bubbles: false }), f3 = p3.toggle, g3 = i2.useRef(null), b3 = (0, y2.dw)({ items: a4, comparator: l3 || (() => true) }), v3 = i2.useCallback((e5) => {
+ r3 == null || r3(e5), f3();
+ }, [f3, r3]), k3 = (0, n3.BX)(n3.HY, { children: [(0, n3.tZ)(Le, {}), (0, n3.tZ)(Be, {})] });
+ return (0, n3.tZ)(Ce.Provider, { value: { value: { popoverCtx: p3, searchInputCtx: b3, selectedOption: a4.find((e5) => e5.value === t4) || null, noResultsMessage: s3, focusedItemRef: g3, optionBuilder: o3 || Ee, buttonOptionBuilder: o3 || Ae, placeholder: c3, searchPlaceholder: u3, comparator: l3, select: v3, onTriggerClick: f3, elementId: d3 } }, ...h3, children: i2.Children.count(m3) ? m3 : k3 });
+ }), Te = i2.memo(i2.forwardRef((e4, t4) => {
+ const { option: a4, optionBuilder: r3, index: s3, handleSelect: l3, isFocused: c3, elementId: u3 } = e4;
+ return (0, n3.tZ)(o2.Flex, { ref: t4, sx: { userSelect: "none", cursor: "pointer" }, onClick: () => {
+ l3(a4);
+ }, children: i2.cloneElement(r3(a4, s3, c3), { elementDescriptor: o2.descriptors.selectOption, elementId: o2.descriptors.selectOption.setId(u3) }) });
+ })), Oe = (e4) => {
+ const { sx: t4, ...a4 } = e4;
+ i2.useEffect(() => () => e4.onChange({ target: { value: "" } }), []);
+ const { elementId: r3 } = Ie();
+ return (0, n3.tZ)(o2.Flex, { sx: (e5) => ({ borderBottom: e5.borders.$normal, borderColor: e5.colors.$blackAlpha200 }), children: (0, n3.tZ)(Pe, { elementDescriptor: o2.descriptors.selectSearchInput, elementId: o2.descriptors.selectSearchInput.setId(r3), focusRing: false, leftIcon: (0, n3.tZ)(o2.Icon, { colorScheme: "neutral", icon: s2.Yt }), sx: [{ border: "none", borderRadius: "0" }, t4], ...a4 }) });
+ }, qe = (e4) => {
+ const { sx: t4, ...a4 } = e4;
+ return (0, n3.tZ)(o2.Text, { as: "div", variant: "smallRegular", sx: [(e5) => ({ width: "100%", padding: `${e5.space.$2} 0 0 ${e5.space.$4}` }), t4], ...a4 });
+ }, Le = (e4) => {
+ const { containerSx: t4, sx: a4, ...r3 } = e4, { popoverCtx: s3, searchInputCtx: l3, optionBuilder: c3, searchPlaceholder: u3, comparator: d3, focusedItemRef: h3, noResultsMessage: p3, select: f3, onTriggerClick: g3, elementId: b3 } = Ie(), { filteredItems: y3, searchInputProps: v3 } = l3, [k3, w3] = (0, i2.useState)(0), { isOpen: x3, floating: z3, styles: S3, nodeId: _2, context: P3 } = s3, C3 = i2.useRef(null);
+ return i2.useEffect(() => {
+ var e5;
+ x3 ? (e5 = h3.current) === null || e5 === undefined || e5.scrollIntoView({ block: "nearest" }) : w3(-1);
+ }, [k3, x3]), i2.useEffect(() => {
+ var e5;
+ d3 || (e5 = C3 == null ? undefined : C3.current) === null || e5 === undefined || e5.focus();
+ }, [x3]), (0, n3.tZ)($2.J, { nodeId: _2, context: P3, isOpen: x3, portal: false, order: ["content"], children: (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.selectOptionsContainer, elementId: o2.descriptors.selectOptionsContainer.setId(b3), ref: z3, onKeyDown: (e5) => e5.key === "ArrowUp" ? (e5.preventDefault(), x3 ? w3((e6 = 0) => Math.max(e6 - 1, 0)) : g3()) : e5.key === "ArrowDown" ? (e5.preventDefault(), x3 ? w3((e6 = 0) => Math.min(e6 + 1, y3.length - 1)) : g3()) : e5.key === "Enter" && k3 >= 0 ? (e5.preventDefault(), f3(y3[k3])) : undefined, direction: "col", justify: "start", sx: [(e5) => ({ backgroundColor: j2.O9.makeSolid(e5.colors.$colorBackground), border: e5.borders.$normal, borderRadius: e5.radii.$lg, borderColor: e5.colors.$blackAlpha200, overflow: "hidden", animation: `${m2.animations.dropdownSlideInScaleAndFade} ${e5.transitionDuration.$slower} ${e5.transitionTiming.$slowBezier}`, transformOrigin: "top center", boxShadow: e5.shadows.$cardDropShadow, zIndex: e5.zIndices.$dropdown }), a4], style: { ...S3, left: S3.left - 1 }, children: [d3 && (0, n3.tZ)(Oe, { placeholder: u3, ...v3 }), (0, n3.BX)(o2.Flex, { ref: C3, direction: "col", tabIndex: d3 ? undefined : 0, sx: [(e5) => ({ gap: e5.space.$1, outline: "none", overflowY: "auto", maxHeight: "18vh", padding: `${e5.space.$2} 0` }), t4], ...r3, children: [y3.map((e5, t5) => {
+ const a5 = t5 === k3;
+ return (0, n3.tZ)(Te, { index: t5, ref: a5 ? h3 : undefined, option: e5, optionBuilder: c3, isFocused: a5, handleSelect: f3, elementId: b3 }, t5);
+ }), p3 && y3.length === 0 && (0, n3.tZ)(qe, { children: p3 })] })] }) });
+ }, Be = (e4) => {
+ const { sx: t4, children: a4, ...r3 } = e4, { popoverCtx: i3, onTriggerClick: l3, buttonOptionBuilder: c3, selectedOption: u3, placeholder: d3, elementId: h3 } = Ie(), { isOpen: p3, reference: f3 } = i3;
+ let g3 = a4;
+ return a4 || (g3 = u3 ? c3(u3) : (0, n3.tZ)(o2.Text, { sx: (e5) => ({ opacity: e5.opacity.$inactive }), children: d3 })), (0, n3.BX)(o2.Button, { elementDescriptor: o2.descriptors.selectButton, elementId: o2.descriptors.selectButton.setId(h3), ref: f3, colorScheme: "neutral", variant: "ghost", textVariant: "smallMedium", onClick: l3, sx: [(e5) => ({ fontWeight: e5.fontWeights.$normal, color: e5.colors.$colorInputText, backgroundColor: e5.colors.$colorInputBackground, ...m2.common.borderVariants(e5).normal, paddingLeft: e5.space.$3x5, paddingRight: e5.space.$3x5, "> *": { pointerEvents: "none" } }), t4], ...r3, children: [g3, (0, n3.tZ)(o2.Icon, { elementDescriptor: o2.descriptors.selectButtonIcon, elementId: o2.descriptors.selectButtonIcon.setId(h3), icon: s2.Fj, sx: (e5) => ({ width: e5.sizes.$3x5, marginLeft: e5.space.$1, transitionProperty: e5.transitionProperty.$common, transitionDuration: e5.transitionDuration.$controls, transform: `rotate(${p3 ? "180" : "0"}deg)` }) })] });
+ };
+ var Ze = a3(7178);
+ const [$e, Me] = (0, b2.uH)("MenuState"), Fe = (0, r2.TJ)((e4) => {
+ const { elementId: t4 } = e4, a4 = (0, y2.Sv)({ placement: "right-start", offset: 8, bubbles: false }), r3 = i2.useMemo(() => ({ value: { popoverCtx: a4, elementId: t4 } }), [{ ...a4 }, t4]);
+ return (0, n3.tZ)($e.Provider, { value: r3, ...e4 });
+ }), De = (e4) => {
+ const { children: t4 } = e4, { popoverCtx: a4, elementId: r3 } = Me(), { reference: n4, toggle: s3 } = a4;
+ return (0, i2.isValidElement)(t4) ? (0, i2.cloneElement)(t4, { ref: n4, elementDescriptor: o2.descriptors.menuButton, elementId: o2.descriptors.menuButton.setId(r3), onClick: (e5) => {
+ var a5, r4;
+ (r4 = (a5 = t4.props) === null || a5 === undefined ? undefined : a5.onClick) === null || r4 === undefined || r4.call(a5, e5), s3();
+ } }) : null;
+ }, Ue = (e4, t4, a4) => {
+ var r3;
+ let n4 = (a4 == null ? undefined : a4.countSelf) ? e4.tagName : "", i3 = e4;
+ for (;i3 && n4.toUpperCase() !== "BUTTON"; )
+ i3 = i3[t4 === "prev" ? "previousElementSibling" : "nextElementSibling"], n4 = (r3 = i3 == null ? undefined : i3.tagName) !== null && r3 !== undefined ? r3 : "";
+ return i3;
+ }, Ne = (e4) => {
+ const { sx: t4, ...a4 } = e4, { popoverCtx: r3, elementId: s3 } = Me(), { floating: l3, styles: c3, isOpen: u3, context: d3, nodeId: h3 } = r3, p3 = (0, i2.useRef)(null);
+ return (0, i2.useLayoutEffect)(() => {
+ const e5 = p3.current;
+ l3(e5);
+ }, [u3]), (0, n3.tZ)($2.J, { context: d3, nodeId: h3, isOpen: u3, order: ["floating", "content"], children: (0, n3.tZ)(o2.Col, { elementDescriptor: o2.descriptors.menuList, elementId: o2.descriptors.menuList.setId(s3), ref: p3, role: "menu", onKeyDown: (e5) => {
+ var t5;
+ const a5 = p3.current;
+ if (a5 && a5 === document.activeElement)
+ return e5.key === "ArrowDown" ? (e5.preventDefault(), (t5 = Ue(a5.children[0], "next", { countSelf: true })) === null || t5 === undefined ? undefined : t5.focus()) : undefined;
+ }, tabIndex: 0, sx: [(e5) => ({ backgroundColor: Ze.O.makeSolid(e5.colors.$colorBackground), border: e5.borders.$normal, outline: "none", borderRadius: e5.radii.$lg, borderColor: e5.colors.$blackAlpha200, paddingTop: e5.space.$2, paddingBottom: e5.space.$2, overflow: "hidden", top: `calc(100% + ${e5.space.$2})`, animation: `${m2.animations.dropdownSlideInScaleAndFade} ${e5.transitionDuration.$slower} ${e5.transitionTiming.$slowBezier}`, transformOrigin: "top center", boxShadow: e5.shadows.$boxShadow1, zIndex: e5.zIndices.$dropdown }), t4], style: c3, ...a4 }) });
+ }, Ke = (e4) => {
+ const { sx: t4, onClick: a4, destructive: r3, ...s3 } = e4, { popoverCtx: l3, elementId: c3 } = Me(), { toggle: u3 } = l3, d3 = (0, i2.useRef)(null);
+ return (0, n3.tZ)(o2.Button, { ref: d3, elementDescriptor: o2.descriptors.menuItem, elementId: o2.descriptors.menuItem.setId(c3), focusRing: false, hoverAsFocus: true, variant: "ghost", colorScheme: r3 ? "danger" : "neutral", role: "menuitem", onKeyDown: (e5) => {
+ const t5 = d3.current;
+ if (!t5)
+ return;
+ const a5 = e5.key;
+ if (a5 !== "ArrowUp" && a5 !== "ArrowDown")
+ return;
+ e5.preventDefault();
+ const r4 = Ue(t5, a5 === "ArrowUp" ? "prev" : "next");
+ r4 == null || r4.focus();
+ }, onClick: (e5) => {
+ a4 == null || a4(e5), u3();
+ }, sx: [(e5) => ({ justifyContent: "start", borderRadius: e5.radii.$none, paddingLeft: e5.space.$4, paddingRight: e5.space.$4 }), t4], ...s3 });
+ }, We = (e4) => {
+ const { defaultPage: t4 = 1 } = e4 || {}, [a4, r3] = (0, i2.useState)(t4);
+ return { page: a4, changePage: r3 };
+ }, Ve = (e4) => {
+ const { sx: t4, isActive: a4, ...r3 } = e4;
+ return (0, n3.tZ)(o2.Button, { size: "xs", variant: "ghost", colorScheme: "neutral", sx: (e5) => [{ color: e5.colors.$colorText, opacity: a4 ? 1 : e5.opacity.$inactive }, t4], elementDescriptor: o2.descriptors.paginationButton, ...r3 });
+ }, He = (e4) => {
+ var t4, a4, r3, i3;
+ const { rowInfo: { startingRow: s3, endingRow: l3, allRowsCount: c3 } } = e4;
+ return (0, n3.BX)(o2.Text, { children: [(0, n3.tZ)(o2.Text, { as: "span", elementDescriptor: o2.descriptors.paginationRowText, elementId: (t4 = o2.descriptors.paginationRowText) === null || t4 === undefined ? undefined : t4.setId("displaying"), sx: (e5) => ({ opacity: e5.opacity.$inactive }), localizationKey: (0, o2.localizationKeys)("paginationRowText__displaying") }), " ", (0, n3.tZ)(o2.Text, { as: "span", elementDescriptor: o2.descriptors.paginationRowText, elementId: (a4 = o2.descriptors.paginationRowText) === null || a4 === undefined ? undefined : a4.setId("rowsCount"), sx: (e5) => ({ fontWeight: e5.fontWeights.$medium }), children: s3 === l3 && [0, 1].includes(s3) ? s3 : `${s3} \u2013 ${l3}` }), " ", (0, n3.tZ)(o2.Text, { as: "span", elementDescriptor: o2.descriptors.paginationRowText, elementId: (r3 = o2.descriptors.paginationRowText) === null || r3 === undefined ? undefined : r3.setId("displaying"), sx: (e5) => ({ opacity: e5.opacity.$inactive }), localizationKey: (0, o2.localizationKeys)("paginationRowText__of") }), " ", (0, n3.tZ)(o2.Text, { as: "span", elementDescriptor: o2.descriptors.paginationRowText, elementId: (i3 = o2.descriptors.paginationRowText) === null || i3 === undefined ? undefined : i3.setId("allRowsCount"), children: c3 })] });
+ }, Xe = () => (0, n3.tZ)(o2.Flex, { center: true, children: (0, n3.tZ)(o2.Text, { sx: (e4) => ({ color: e4.colors.$blackAlpha500 }), children: "..." }) }), Ye = (e4) => {
+ const { page: t4, count: a4, rowInfo: r3, siblingCount: i3 = 1, onChange: s3 } = e4;
+ return (0, n3.BX)(o2.Flex, { justify: r3 ? "between" : "center", align: "center", sx: (e5) => ({ fontSize: e5.fontSizes.$xs, "*": { fontSize: "inherit" }, [m2.mqu.sm]: { flexDirection: "column", gap: e5.space.$2 } }), children: [r3 && (0, n3.tZ)(He, { rowInfo: r3 }), (0, n3.BX)(o2.Flex, { gap: 2, children: [(0, n3.tZ)(Ve, { isDisabled: t4 <= 1, localizationKey: (0, o2.localizationKeys)("paginationButton__previous"), onClick: () => {
+ s3 == null || s3(t4 - 1);
+ } }), (0, j2.w6)(1, a4).map((e5) => ((e6, t5, a5, r4) => Math.abs(e6 - t5) <= a5 || t5 === r4 || t5 === 1)(t4, e5, i3, a4) ? (0, n3.tZ)(Ve, { isActive: e5 === t4, onClick: () => {
+ s3 == null || s3(e5);
+ }, children: e5 }, e5) : ((e6, t5, a5) => Math.abs(e6 - t5) === a5 + 1)(t4, e5, i3) ? (0, n3.tZ)(Xe, {}, e5) : null), (0, n3.tZ)(Ve, { isDisabled: t4 >= a4 || t4 < 1, localizationKey: (0, o2.localizationKeys)("paginationButton__next"), onClick: () => {
+ s3 == null || s3(t4 + 1);
+ } })] })] });
+ }, Ge = () => (0, n3.tZ)(o2.Flex, { center: true, sx: { height: "100%" }, children: (0, n3.tZ)(o2.Spinner, { colorScheme: "primary", size: "lg" }) }), [Je, Qe] = (0, b2.uH)("TabsContext"), et = (e4) => {
+ const t4 = i2.useMemo(() => ({ value: e4.value }), [e4.value.selectedIndex, e4.value.setFocusedIndex]);
+ return (0, n3.tZ)(Je.Provider, { value: t4, children: e4.children });
+ }, tt = (e4) => {
+ const { defaultIndex: t4 = 0, children: a4 } = e4, [r3, o3] = i2.useState(t4), [s3, l3] = i2.useState(-1);
+ return (0, n3.tZ)(et, { value: { selectedIndex: r3, setSelectedIndex: o3, focusedIndex: s3, setFocusedIndex: l3 }, children: a4 });
+ }, at = (e4) => {
+ const { children: t4, sx: a4, ...r3 } = e4, { setSelectedIndex: s3, selectedIndex: l3, setFocusedIndex: c3 } = Qe(), u3 = (0, j2.WR)(t4).map((e5, t5) => i2.cloneElement(e5, { tabIndex: t5 }));
+ return (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.tabListContainer, onKeyDown: (e5) => {
+ const t5 = u3.filter((e6) => {
+ var t6;
+ return !((t6 = e6.props) === null || t6 === undefined ? undefined : t6.isDisabled);
+ }).map((e6) => e6.props.tabIndex), a5 = t5.length, r4 = t5.indexOf(l3);
+ if (e5.key === "ArrowLeft") {
+ const e6 = r4 === 0 ? t5[a5 - 1] : t5[r4 - 1];
+ return c3(e6), s3(e6);
+ }
+ if (e5.key === "ArrowRight") {
+ const e6 = a5 - 1 === r4 ? t5[0] : t5[r4 + 1];
+ return c3(e6), s3(e6);
+ }
+ }, sx: [(e5) => ({ borderBottom: e5.borders.$normal, borderColor: e5.colors.$blackAlpha300 }), a4], ...r3, children: u3 });
+ }, rt = (e4) => {
+ const { t: t4 } = (0, o2.useLocalizations)(), { children: a4, sx: r3, tabIndex: s3, isDisabled: l3, localizationKey: c3, ...u3 } = e4;
+ if (s3 === undefined)
+ throw new Error("Tab component must be a direct child of TabList.");
+ const { setSelectedIndex: d3, selectedIndex: m3, focusedIndex: h3, setFocusedIndex: p3 } = Qe(), f3 = i2.useRef(null), g3 = s3 === m3, b3 = s3 === h3;
+ return i2.useEffect(() => {
+ l3 && s3 === 0 && d3(s3 + 1);
+ }, []), i2.useEffect(() => {
+ f3.current && b3 && f3.current.focus();
+ }, [b3]), (0, n3.BX)(o2.Button, { elementDescriptor: o2.descriptors.tabButton, onClick: () => {
+ d3(s3), p3(-1);
+ }, focusRing: g3, isDisabled: l3, tabIndex: g3 ? 0 : -1, variant: "ghost", "aria-selected": g3, id: `cl-tab-${s3}`, "aria-controls": `cl-tabpanel-${s3}`, role: "tab", ref: f3, sx: [(e5) => ({ background: e5.colors.$transparent, color: g3 ? e5.colors.$blackAlpha900 : e5.colors.$blackAlpha700, gap: e5.space.$1x5, fontWeight: e5.fontWeights.$medium, borderBottom: e5.borders.$normal, marginBottom: "-1px", borderColor: g3 ? e5.colors.$blackAlpha700 : e5.colors.$transparent, borderRadius: 0, width: "fit-content", "&:hover, :focus": { backgroundColor: e5.colors.$transparent } }), r3], ...u3, children: [t4(c3), a4] });
+ }, nt = (e4) => {
+ const { children: t4 } = e4, a4 = (0, j2.WR)(t4).map((e5, t5) => i2.cloneElement(e5, { tabIndex: t5 }));
+ return (0, n3.tZ)(n3.HY, { children: a4 });
+ }, it = (e4) => {
+ const { tabIndex: t4, sx: a4, children: r3, ...i3 } = e4;
+ if (t4 === undefined)
+ throw new Error("TabPanel component must be a direct child of TabPanels.");
+ const { selectedIndex: s3 } = Qe();
+ return t4 === s3 ? (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.tabPanel, id: `cl-tabpanel-${t4}`, role: "tabpanel", tabIndex: 0, "aria-labelledby": `cl-tab-${t4}`, sx: [{ outline: 0 }, a4], ...i3, children: r3 }) : null;
+ }, ot = (e4) => {
+ const { name: t4 = "", imageUrl: a4, ...r3 } = e4;
+ return (0, n3.tZ)(A2, { title: t4, initials: (t4 || " ")[0], imageUrl: a4, rounded: false, ...r3 });
+ };
+ var st = a3(5802);
+ const lt = (e4) => {
+ var t4;
+ const { organization: a4, size: r3 = "md", icon: i3, rounded: s3 = false, fetchRoles: l3 = false, badge: c3, sx: u3, user: d3, avatarSx: m3, mainIdentifierSx: h3, elementId: p3, ...f3 } = e4, { localizeCustomRole: g3 } = (0, st.q)(), { options: b3 } = (0, st.e)(l3), y3 = d3 == null ? undefined : d3.organizationMemberships.find((e5) => e5.organization.id === a4.id), v3 = (t4 = b3 == null ? undefined : b3.find((e5) => e5.value === (y3 == null ? undefined : y3.role))) === null || t4 === undefined ? undefined : t4.label;
+ return (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.organizationPreview, elementId: o2.descriptors.organizationPreview.setId(p3), gap: 4, align: "center", sx: [{ minWidth: "0" }, u3], ...f3, children: [(0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.organizationPreviewAvatarContainer, elementId: o2.descriptors.organizationPreviewAvatarContainer.setId(p3), justify: "center", sx: { position: "relative" }, children: [(0, n3.tZ)(ot, { boxElementDescriptor: o2.descriptors.organizationPreviewAvatarBox, imageElementDescriptor: o2.descriptors.organizationPreviewAvatarImage, ...a4, size: (e5) => ({ sm: e5.sizes.$8, md: e5.sizes.$11, lg: e5.sizes.$12x5 })[r3], sx: m3, rounded: s3 }), i3 && (0, n3.tZ)(o2.Flex, { sx: { position: "absolute", left: 0, bottom: 0 }, children: i3 })] }), (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.organizationPreviewTextContainer, elementId: o2.descriptors.organizationPreviewTextContainer.setId(p3), direction: "col", justify: "center", sx: { minWidth: "0px", textAlign: "left" }, children: [(0, n3.BX)(o2.Text, { elementDescriptor: o2.descriptors.organizationPreviewMainIdentifier, elementId: o2.descriptors.organizationPreviewMainIdentifier.setId(p3), variant: { sm: "smallMedium", md: "regularMedium", lg: "regularMedium" }[r3], colorScheme: "inherit", truncate: true, sx: h3, children: [a4.name, " ", c3] }), a4.name && (0, n3.tZ)(o2.Text, { elementDescriptor: o2.descriptors.organizationPreviewSecondaryIdentifier, elementId: o2.descriptors.organizationPreviewSecondaryIdentifier.setId(p3), localizationKey: g3(y3 == null ? undefined : y3.role) || v3, variant: "smallRegular", colorScheme: "neutral", truncate: true })] })] });
+ }, ct = (e4) => (0, n3.tZ)(he, { elementId: "personalWorkspace", rounded: false, ...e4 });
+ var ut = a3(6465);
+ const dt = (e4) => {
+ const t4 = e4.onClick || e4.href ? o2.Link : o2.Text;
+ return (0, n3.tZ)(o2.Flex, { elementDescriptor: o2.descriptors.breadcrumbsItemBox, as: "li", children: (0, n3.tZ)(t4, { elementDescriptor: o2.descriptors.breadcrumbsItem, colorScheme: "neutral", variant: "smallRegular", sx: { display: "inline-flex", listStyle: "none" }, ...e4 }) });
+ }, mt = (e4) => {
+ const { title: t4, pageToRootNavbarRoute: a4, ...r3 } = e4, s3 = (0, l2.useRouter)(), { navigateToFlowStart: c3 } = (0, y2.zk)(), { t: u3 } = (0, o2.useLocalizations)(), d3 = s3.currentPath.replace(`/${s3.basePath}/`, ""), h3 = (0, i2.useMemo)(() => {
+ var e5;
+ return (e5 = Object.entries(a4).find(([e6]) => d3.includes(e6))) === null || e5 === undefined ? undefined : e5[1];
+ }, []);
+ return t4 ? (0, n3.tZ)(o2.Flex, { as: "nav", elementDescriptor: o2.descriptors.breadcrumbs, ...r3, children: (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.breadcrumbsItems, as: "ol", sx: (e5) => ({ gap: e5.space.$3, [m2.mqu.xs]: { gap: e5.space.$1 }, margin: 0, padding: 0 }), children: [h3 && (0, n3.BX)(n3.HY, { children: [(0, n3.BX)(dt, { href: "", onClick: (e5) => (e5.preventDefault(), c3()), children: [(0, n3.tZ)(o2.Icon, { elementDescriptor: o2.descriptors.breadcrumbsItemIcon, icon: h3.icon, size: "sm", sx: (e5) => ({ [m2.mqu.xs]: { display: "none" }, opacity: 0.7, marginRight: e5.space.$2 }) }), u3(h3.name)] }), (0, n3.tZ)(dt, { elementDescriptor: o2.descriptors.breadcrumbsItemDivider, "aria-hidden": true, children: "/" })] }), (0, n3.tZ)(dt, { localizationKey: t4, elementDescriptor: o2.descriptors.breadcrumbsItem, elementId: o2.descriptors.breadcrumbsItem.setId("currentPage"), colorScheme: "primary" })] }) }) : null;
+ }, ht = (e4) => {
+ const { headerTitle: t4, headerTitleTextVariant: a4, headerSubtitle: i3, headerSubtitleTextVariant: s3, breadcrumbTitle: l3, children: c3, Breadcrumbs: u3, sx: m3, ...h3 } = e4, p3 = (0, r2.v)();
+ return (0, n3.BX)(o2.Col, { elementDescriptor: o2.descriptors.page, gap: 8, ...h3, sx: [(e5) => ({ minHeight: e5.sizes.$120 }), m3], children: [(0, n3.tZ)(ut.ap, {}), (0, n3.tZ)(g2, { children: p3.error }), (0, n3.BX)(d2.Root, { children: [u3 && (0, n3.tZ)(u3, { title: l3 || t4, sx: (e5) => ({ marginBottom: e5.space.$5 }) }), (0, n3.tZ)(d2.Title, { localizationKey: t4, textVariant: a4 || "xxlargeMedium" }), i3 && (0, n3.tZ)(d2.Subtitle, { variant: s3 || "regularRegular", localizationKey: i3 })] }), (0, n3.tZ)(o2.Col, { gap: 8, children: c3 })] });
+ }, pt = (e4) => {
+ const { contentRef: t4, children: a4 } = e4, r3 = (0, l2.useRouter)(), s3 = i2.useRef(0);
+ return i2.useEffect(() => {
+ var e5;
+ const a5 = (e6) => {
+ const t5 = e6.target;
+ t5.scrollTop && (s3.current = t5.scrollTop);
+ };
+ return (e5 = t4 == null ? undefined : t4.current) === null || e5 === undefined || e5.addEventListener("scroll", a5), () => {
+ var e6;
+ return (e6 = t4 == null ? undefined : t4.current) === null || e6 === undefined ? undefined : e6.removeEventListener("scroll", a5);
+ };
+ }, []), i2.useLayoutEffect(() => {
+ s3.current && (t4 == null ? undefined : t4.current) && (t4.current.scrollTop = s3.current);
+ }, [r3.currentPath]), (0, n3.tZ)(ft, { children: (0, n3.tZ)(o2.Col, { elementDescriptor: o2.descriptors.pageScrollBox, sx: (e5) => ({ flex: "1", padding: `${e5.space.$9x5} ${e5.space.$8}`, [m2.mqu.xs]: { padding: `${e5.space.$8} ${e5.space.$5}` }, ...m2.common.maxHeightScroller(e5) }), ref: t4, children: a4 }) });
+ }, ft = (e4) => (0, n3.tZ)(o2.Col, { elementDescriptor: o2.descriptors.scrollBox, sx: (e5) => ({ position: "relative", borderRadius: e5.radii.$xl, width: "100%", overflow: "hidden" }), ...e4 }), gt = (e4) => new Promise((t4, a4) => {
+ const r3 = new FileReader;
+ r3.readAsDataURL(e4), r3.onload = () => t4(r3.result), r3.onerror = (e5) => a4(e5);
+ }), bt = (e4) => {
+ const [t4, a4] = i2.useState(false), [s3, l3] = i2.useState(), c3 = (0, r2.v)(), { onAvatarChange: u3, onAvatarRemove: d3, title: m3, avatarPreview: h3, avatarPreviewPlaceholder: p3, ...f3 } = e4, g3 = () => {
+ a4(!t4);
+ }, b3 = (e5) => e5 === null ? l3("") : (gt(e5).then(l3), c3.setLoading(), u3(e5).then(() => {
+ g3(), c3.setIdle();
+ }).catch((e6) => (0, j2.S3)(e6, [], c3.setError))), y3 = s3 ? i2.cloneElement(h3, { imageUrl: s3 }) : p3 ? i2.cloneElement(p3, { onClick: g3 }) : h3;
+ return (0, n3.BX)(o2.Col, { gap: 4, children: [(0, n3.BX)(o2.Flex, { gap: 4, align: "center", ...f3, children: [y3, (0, n3.BX)(o2.Col, { gap: 1, children: [(0, n3.tZ)(o2.Text, { localizationKey: m3, variant: "regularMedium" }), (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.avatarImageActions, gap: 4, children: [(0, n3.tZ)(o2.Button, { elementDescriptor: o2.descriptors.avatarImageActionsUpload, localizationKey: t4 ? (0, o2.localizationKeys)("userProfile.formButtonReset") : (0, o2.localizationKeys)("userProfile.profilePage.imageFormSubtitle"), isDisabled: c3.isLoading, variant: "link", onClick: (e5) => {
+ var t5;
+ (t5 = e5.target) === null || t5 === undefined || t5.blur(), g3();
+ } }), !!d3 && !t4 && (0, n3.tZ)(o2.Button, { elementDescriptor: o2.descriptors.avatarImageActionsRemove, localizationKey: (0, o2.localizationKeys)("userProfile.profilePage.imageFormDestructiveActionSubtitle"), isDisabled: c3.isLoading, sx: (e5) => ({ color: e5.colors.$danger500 }), variant: "link", onClick: () => (c3.setLoading(), b3(null), d3 == null ? undefined : d3()) })] })] })] }), t4 && (0, n3.tZ)(ke, { onFileDrop: b3 })] });
+ }, yt = (e4) => (0, n3.tZ)(o2.Col, { ...e4 }), vt = (e4) => (0, n3.tZ)(yt, { sx: (e5) => ({ backgroundColor: e5.colors.$blackAlpha20, border: `${e5.borders.$normal} ${e5.colors.$blackAlpha200}`, borderRight: 0, borderLeft: 0 }), ...e4 }), kt = (e4) => {
+ const t4 = (0, r2.v)(), a4 = (0, y2._m)(), { icon: i3, label: s3, onClick: l3, iconElementDescriptor: c3, sx: u3, iconElementId: d3, textElementDescriptor: m3, textElementId: h3, iconBoxElementDescriptor: p3, iconBoxElementId: f3, trailing: g3, ...b3 } = e4;
+ return (0, n3.BX)(o2.Button, { variant: "ghost", colorScheme: "neutral", textVariant: "buttonSmallRegular", focusRing: false, hoverAsFocus: true, sx: [(e5) => ({ flex: "1", borderRadius: 0, gap: e5.space.$4, padding: `${e5.space.$3x5} ${e5.space.$6}`, justifyContent: "flex-start" }), u3], isDisabled: t4.isLoading, onClick: async (e5) => {
+ t4.setLoading(), a4.setLoading();
+ try {
+ await (l3 == null ? undefined : l3(e5));
+ } finally {
+ t4.setIdle(), a4.setIdle();
+ }
+ }, role: "menuitem", ...b3, children: [(0, n3.tZ)(o2.Flex, { elementDescriptor: p3, elementId: f3, justify: "center", sx: (e5) => ({ flex: `0 0 ${e5.sizes.$11}` }), children: a4.isLoading ? (0, n3.tZ)(o2.Spinner, { size: "xs" }) : (0, n3.tZ)(o2.Icon, { elementDescriptor: c3, elementId: d3, icon: i3, sx: (e5) => ({ color: e5.colors.$blackAlpha400, width: e5.sizes.$3, height: e5.sizes.$3 }) }) }), (0, n3.tZ)(o2.Text, { localizationKey: s3, elementDescriptor: m3, elementId: h3, as: "span", variant: "smallRegular", colorScheme: "neutral" }), g3] });
+ }, wt = i2.forwardRef((e4, t4) => (0, n3.tZ)(o2.Flow.Part, { part: "popover", children: (0, n3.tZ)(X, { ...e4, ref: t4, sx: (e5) => ({ padding: `${e5.space.$6} 0`, width: e5.sizes.$94, maxWidth: `calc(100vw - ${e5.sizes.$8})`, zIndex: e5.zIndices.$modal, animation: `${m2.animations.dropdownSlideInScaleAndFade} 140ms ` }), children: e4.children }) })), xt = (e4) => (0, n3.tZ)(o2.Link, { colorScheme: "neutral", isExternal: true, size: "xss", ...e4 }), zt = (e4) => {
+ const { sx: t4, ...a4 } = e4, { privacyPageUrl: r3, termsPageUrl: i3 } = (0, o2.useAppearance)().parsedLayout;
+ return i3 || r3 ? (0, n3.BX)(o2.Flex, { gap: 4, sx: t4, ...a4, children: [i3 && (0, n3.tZ)(xt, { localizationKey: (0, o2.localizationKeys)("footerPageLink__terms"), elementDescriptor: o2.descriptors.userButtonPopoverFooterPagesLink, elementId: o2.descriptors.userButtonPopoverFooterPagesLink.setId("terms"), href: i3 }), r3 && (0, n3.tZ)(xt, { localizationKey: (0, o2.localizationKeys)("footerPageLink__privacy"), elementDescriptor: o2.descriptors.userButtonPopoverFooterPagesLink, elementId: o2.descriptors.userButtonPopoverFooterPagesLink.setId("privacy"), href: r3 })] }) : null;
+ }, jt = { Root: wt, Main: (e4) => {
+ const { sx: t4, ...a4 } = e4;
+ return (0, n3.tZ)(o2.Flex, { direction: "col", sx: t4, ...a4, children: e4.children });
+ }, Footer: (e4) => {
+ const { sx: t4, ...a4 } = e4, { branded: r3 } = (0, q2.useEnvironment)().displayConfig, { privacyPageUrl: i3, termsPageUrl: s3 } = (0, o2.useAppearance)().parsedLayout;
+ return r3 || i3 || s3 ? (0, n3.BX)(o2.Flex, { justify: "between", sx: [(e5) => ({ padding: `${e5.space.$6}`, paddingBottom: 0, "&:empty": { padding: "0" } }), t4], ...a4, children: [(0, n3.tZ)(N2, {}), (0, n3.tZ)(zt, {})] }) : null;
+ } }, St = (e4) => e4.trim(), _t = (e4) => {
+ const { t: t4 } = (0, o2.useLocalizations)(), { sx: a4, placeholder: r3, validate: s3 = () => true, value: l3, onChange: c3, autoFocus: u3, validateUnsubmittedEmail: d3 = () => null, ...h3 } = e4, p3 = l3.split(",").map(St).filter(Boolean), f3 = new Set(p3), g3 = i2.useRef(true), b3 = i2.useRef(null), [y3, v3] = i2.useState(""), k3 = (e5) => {
+ c3({ target: { value: e5.join(",") } }), x3(), d3("");
+ }, w3 = (e5) => {
+ const t5 = (Array.isArray(e5) ? [...e5] : [e5]).map(St).filter(Boolean).filter(s3).filter((e6) => !f3.has(e6));
+ t5.length && (k3([...p3, ...t5]), v3(""), x3());
+ }, x3 = () => {
+ var e5;
+ (e5 = b3.current) === null || e5 === undefined || e5.focus();
+ };
+ return (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.tagInputContainer, align: "start", gap: 2, wrap: "wrap", onClick: x3, onFocus: x3, sx: [(e5) => ({ maxWidth: "100%", padding: `${e5.space.$2x5} ${e5.space.$4}`, backgroundColor: e5.colors.$colorInputBackground, color: e5.colors.$colorInputText, minHeight: e5.sizes.$20, maxHeight: e5.sizes.$60, overflowY: "auto", ...m2.common.borderVariants(e5).normal }), a4], ...h3, children: [p3.map((e5) => (0, n3.tZ)(Pt, { onRemoveClick: () => ((e6) => {
+ k3(p3.filter((t5) => t5 !== e6));
+ })(e5), children: e5 }, e5)), (0, n3.tZ)(o2.Input, { ref: b3, value: y3, type: "email", "data-testid": "tag-input", placeholder: p3.length ? undefined : t4(r3), onKeyDown: (e5) => {
+ const { key: t5 } = e5;
+ t5 !== "," && t5 !== " " && t5 !== "Enter" || !y3.length ? t5 === "Backspace" && !y3.length && p3.length && g3.current && (e5.preventDefault(), k3(p3.slice(0, -1))) : (e5.preventDefault(), w3(y3)), g3.current = false;
+ }, onKeyUp: () => {
+ g3.current = true;
+ }, onChange: (e5) => {
+ v3(e5.target.value), d3(e5.target.value);
+ }, onPaste: (e5) => {
+ e5.preventDefault(), w3((e5.clipboardData.getData("text") || "").split(/,| |\n|\t/).filter(Boolean).map((e6) => e6.trim()));
+ }, onBlur: (e5) => {
+ e5.preventDefault(), w3(y3);
+ }, focusRing: false, autoFocus: u3, sx: (e5) => ({ flexGrow: 1, border: "none", width: "initial", padding: 0, lineHeight: e5.space.$6, paddingLeft: e5.space.$1 }) })] });
+ }, Pt = (e4) => {
+ const { onRemoveClick: t4, children: a4, ...r3 } = e4;
+ return (0, n3.BX)(o2.Flex, { elementDescriptor: o2.descriptors.tagPillContainer, onClick: t4, gap: 1, center: true, ...r3, sx: (e5) => ({ padding: `${e5.space.$1x5} ${e5.space.$3}`, backgroundColor: e5.colors.$blackAlpha50, borderRadius: e5.radii.$sm, cursor: "pointer", ":hover svg": { color: e5.colors.$danger500 }, overflow: "hidden" }), children: [(0, n3.tZ)(o2.Text, { variant: "smallRegular", truncate: true, children: a4 }), (0, n3.tZ)(o2.Icon, { elementDescriptor: o2.descriptors.tagPillIcon, size: "sm", icon: s2.v3, sx: (e5) => ({ color: e5.colors.$blackAlpha500, transform: "translateY(1px) rotate(45deg)" }) })] });
+ }, Ct = (e4) => {
+ const { actions: t4, elementId: a4 } = e4;
+ return (0, n3.BX)(Fe, { elementId: a4, children: [(0, n3.tZ)(De, { children: (0, n3.tZ)(o2.Button, { size: "xs", sx: (e5) => ({ opacity: e5.opacity.$inactive, ":hover": { opacity: 1 } }), colorScheme: "neutral", variant: "ghost", children: (0, n3.tZ)(o2.Icon, { icon: s2.g4 }) }) }), (0, n3.tZ)(Ne, { children: t4.map((e5, t5) => (0, n3.tZ)(Ke, { destructive: e5.isDestructive, onClick: e5.onClick, isDisabled: e5.isDisabled, localizationKey: e5.label }, t5)) })] });
+ };
+ var It = a3(4334);
+ const Et = (e4) => {
+ const { navigateToFlowStart: t4 } = (0, y2.zk)(), { isDisabled: a4, submitLabel: r3, resetLabel: i3, ...o3 } = e4;
+ return (0, n3.BX)(At, { children: [(0, n3.tZ)(x2.SubmitButton, { block: false, isDisabled: a4, localizationKey: r3 || (0, It.u1)("userProfile.formButtonPrimary__continue"), ...o3 }), (0, n3.tZ)(x2.ResetButton, { localizationKey: i3 || (0, It.u1)("userProfile.formButtonReset"), block: false, onClick: t4 })] });
+ }, At = (e4) => (0, n3.tZ)(o2.Flex, { direction: "rowReverse", gap: 2, ...e4, sx: [(e5) => ({ marginTop: e5.space.$4 }), e4.sx], children: e4.children }), Rt = (e4) => {
+ const { navigateToFlowStart: t4 } = (0, y2.zk)();
+ return (0, n3.tZ)(o2.Button, { textVariant: "buttonExtraSmallBold", variant: "ghost", onClick: t4, ...e4 });
+ }, Tt = (e4) => {
+ const { text: t4, title: a4, finishLabel: r3, onFinish: i3, contents: s3, ...l3 } = e4;
+ return (0, n3.BX)(ht, { headerTitle: a4, ...l3, children: [(0, n3.tZ)(o2.Box, { children: Array.isArray(t4) ? t4.map((e5) => (0, n3.tZ)(o2.Text, { localizationKey: e5, variant: "regularRegular", sx: (e6) => ({ display: "inline", ":not(:last-of-type)": { marginRight: e6.sizes.$1 } }) }, e5.key)) : (0, n3.tZ)(o2.Text, { localizationKey: t4, variant: "regularRegular" }) }), s3, (0, n3.tZ)(At, { children: (0, n3.tZ)(Rt, { variant: "solid", autoFocus: true, localizationKey: r3 || (0, It.u1)("userProfile.formButtonPrimary__finish"), elementDescriptor: o2.descriptors.formButtonPrimary, ...i3 ? { onClick: i3 } : {} }) })] });
+ }, Ot = (e4) => {
+ const { title: t4, children: a4, id: r3, subtitle: i3, ...s3 } = e4;
+ return (0, n3.BX)(o2.Col, { elementDescriptor: o2.descriptors.profileSection, elementId: o2.descriptors.profileSection.setId(r3), ...s3, gap: 2, children: [(0, n3.tZ)(qt, { localizationKey: t4, elementDescriptor: o2.descriptors.profileSectionTitle, elementId: o2.descriptors.profileSectionTitle.setId(r3), textElementDescriptor: o2.descriptors.profileSectionTitleText, textElementId: o2.descriptors.profileSectionTitleText.setId(r3) }), i3 && (0, n3.tZ)(Lt, { localizationKey: i3, elementDescriptor: o2.descriptors.profileSectionSubtitle, elementId: o2.descriptors.profileSectionSubtitle.setId(r3), textElementDescriptor: o2.descriptors.profileSectionSubtitleText, textElementId: o2.descriptors.profileSectionSubtitleText.setId(r3) }), (0, n3.tZ)(o2.Col, { elementDescriptor: o2.descriptors.profileSectionContent, elementId: o2.descriptors.profileSectionContent.setId(r3), gap: 2, children: a4 })] });
+ }, qt = (e4) => {
+ const { textElementDescriptor: t4, textElementId: a4, localizationKey: r3, ...i3 } = e4;
+ return (0, n3.tZ)(o2.Flex, { ...i3, sx: (e5) => ({ borderBottom: `${e5.borders.$normal} ${e5.colors.$blackAlpha100}` }), children: (0, n3.tZ)(o2.Text, { localizationKey: r3, variant: "largeMedium", elementDescriptor: t4, elementId: a4 }) });
+ }, Lt = (e4) => {
+ const { textElementDescriptor: t4, textElementId: a4, localizationKey: r3, ...i3 } = e4;
+ return (0, n3.tZ)(o2.Flex, { ...i3, sx: (e5) => ({ padding: `${e5.space.$2} ${e5.space.$none}` }), children: (0, n3.tZ)(o2.Text, { localizationKey: r3, variant: "regularRegular", colorScheme: "neutral", elementDescriptor: t4, elementId: a4 }) });
+ }, Bt = (e4) => {
+ const { sx: t4, children: a4, icon: i3, iconProps: s3, showIconOnHover: l3 = true, ...c3 } = e4, u3 = (0, r2.v)(), { sx: d3, ...m3 } = s3 || {};
+ return (0, n3.BX)(o2.Button, { variant: "ghost", colorScheme: "neutral", focusRing: false, block: true, hoverAsFocus: true, isDisabled: u3.isLoading, sx: [(e5) => ({ minHeight: "unset", height: e5.space.$12, justifyContent: "space-between", padding: `${e5.space.$3} ${e5.space.$6}`, ...l3 ? { ":hover > svg": { visibility: "initial" } } : {} }), t4], ...c3, children: [a4, i3 && (0, n3.tZ)(o2.Icon, { icon: i3, sx: [(e5) => ({ color: e5.colors.$blackAlpha500, marginLeft: e5.space.$2, visibility: l3 ? "hidden" : "initial" }), d3], ...m3 })] });
+ };
+ function Zt(e4) {
+ return (0, n3.BX)(o2.Flex, { sx: (e5) => ({ gap: e5.space.$2, padding: `${e5.space.$3} ${e5.space.$4}`, backgroundColor: e5.colors.$blackAlpha50, borderRadius: e5.radii.$md }), children: [(0, n3.tZ)(o2.Icon, { icon: s2.I$, sx: (e5) => ({ opacity: e5.opacity.$disabled }) }), (0, n3.tZ)(o2.Text, { localizationKey: e4.message, sx: (e5) => ({ color: e5.colors.$blackAlpha700 }) })] });
+ }
+ const $t = (e4) => (0, i2.forwardRef)((t4, a4) => {
+ const { parsedLayout: r3 } = (0, o2.useAppearance)();
+ return (0, n3.tZ)(e4, { ...t4, ref: a4, sx: [r3.shimmer ? (e5) => ({ ":hover": { "--cl-shimmer-hover-shadow": e5.shadows.$shadowShimmer, "--cl-shimmer-hover-transform": "skew(-45deg) translateX(600%)", "--cl-shimmer-hover-after-transform": "skewX(45deg) translateX(-150%)" } }) : {}, t4.sx] });
+ });
+}, 8441: function(e3, t3, a3) {
+ a3.d(t3, { _6: function() {
+ return R._;
+ }, VP: function() {
+ return p2;
+ }, p5: function() {
+ return k2.p;
+ }, Nr: function() {
+ return C2;
+ }, I7: function() {
+ return A2;
+ }, dB: function() {
+ return n3;
+ }, E2: function() {
+ return d2.E;
+ }, vO: function() {
+ return f2.v;
+ }, ib: function() {
+ return g2.i;
+ }, YD: function() {
+ return b2;
+ }, _m: function() {
+ return v2;
+ }, zk: function() {
+ return O2;
+ }, Sv: function() {
+ return j2;
+ }, Tb: function() {
+ return _;
+ }, FH: function() {
+ return y2;
+ }, n$: function() {
+ return c2;
+ }, Pr: function() {
+ return I2;
+ }, dw: function() {
+ return P2;
+ }, Fm: function() {
+ return u2;
+ } });
+ var r2 = a3(2784);
+ function n3(e4, t4) {
+ const [a4, n4] = (0, r2.useState)(undefined);
+ return (0, r2.useEffect)(() => {
+ let r3;
+ return e4 && !a4 ? r3 = setTimeout(() => n4(e4), t4) : !e4 && a4 ? r3 = setTimeout(() => n4(undefined), t4) : n4(e4), () => clearTimeout(r3);
+ }, [e4, t4, a4]), a4;
+ }
+ var i2 = a3(1416), o2 = a3(172);
+ function s2(e4 = "saml_custom") {
+ var t4;
+ return (0, o2.WY)((t4 = i2.SAML_IDPS[e4]) === null || t4 === undefined ? undefined : t4.logo);
+ }
+ function l2(e4 = "saml_custom") {
+ var t4;
+ return (t4 = i2.SAML_IDPS[e4]) === null || t4 === undefined ? undefined : t4.name;
+ }
+ const c2 = () => ({ getSamlProviderLogoUrl: s2, getSamlProviderName: l2 }), u2 = (e4, t4) => {
+ r2.useEffect(() => {
+ const a4 = [e4].flat().filter((e5) => !!e5);
+ if (a4.length)
+ return a4.forEach((e5) => window.addEventListener(e5, t4)), () => {
+ a4.forEach((e5) => window.removeEventListener(e5, t4));
+ };
+ }, [e4, t4]);
+ };
+ var d2 = a3(2750), m2 = a3(381), h2 = a3.n(m2);
+ function p2(e4, t4 = {}) {
+ const [a4, n4] = (0, r2.useState)(false), { timeout: i3 = 1500, ...o3 } = typeof t4 == "number" ? { timeout: t4 } : t4, s3 = (0, r2.useCallback)(() => {
+ const t5 = h2()(e4, o3);
+ n4(t5);
+ }, [e4, o3]);
+ return (0, r2.useEffect)(() => {
+ let e5 = null;
+ return a4 && (e5 = window.setTimeout(() => {
+ n4(false);
+ }, i3)), () => {
+ e5 && window.clearTimeout(e5);
+ };
+ }, [i3, a4]), { value: e4, onCopy: s3, hasCopied: a4 };
+ }
+ var f2 = a3(7562), g2 = a3(5599);
+ const b2 = (e4) => {
+ const [t4, a4] = (0, r2.useState)(false), n4 = (0, r2.useRef)(null), i3 = Array.isArray(e4.threshold) ? e4.threshold : [e4.threshold || 0], o3 = (0, r2.useRef)();
+ return o3.current = e4.onChange, { inView: t4, ref: (0, r2.useCallback)((t5) => {
+ t5 ? (n4.current = new IntersectionObserver((e5) => {
+ e5.forEach((e6) => {
+ const t6 = e6.isIntersecting && i3.some((t7) => e6.intersectionRatio >= t7);
+ a4(t6), o3.current && o3.current(t6, e6);
+ });
+ }, { root: e4.root, rootMargin: e4.rootMargin, threshold: i3 }), n4.current.observe(t5)) : n4.current && n4.current.disconnect();
+ }, []) };
+ };
+ function y2(e4) {
+ const [t4, a4] = r2.useState(e4), n4 = r2.useRef(true);
+ return r2.useEffect(() => () => {
+ n4.current = false;
+ }, []), [t4, r2.useCallback((e5) => {
+ n4.current && a4(e5);
+ }, [])];
+ }
+ const v2 = (e4) => {
+ const [t4, a4] = y2({ status: "idle", metadata: undefined, ...e4 });
+ return { status: t4.status, setIdle: (e5) => a4({ status: "idle", metadata: e5 }), setError: (e5) => a4({ status: "error", metadata: e5 }), setLoading: (e5) => a4({ status: "loading", metadata: e5 }), loadingMetadata: t4.status === "loading" ? t4.metadata : undefined, isLoading: t4.status === "loading", isIdle: t4.status === "idle" };
+ };
+ var k2 = a3(7598), w2 = (a3(947), a3(1646)), x2 = a3(5580), z2 = a3(4061);
+ const j2 = (e4 = {}) => {
+ const { bubbles: t4 = true, outsidePress: a4 } = e4, [n4, i3] = r2.useState(e4.defaultOpen || false), o3 = (0, w2.jV)(), { update: s3, refs: l3, strategy: c3, x: u3, y: d3, context: m3 } = (0, w2.YF)({ open: n4, onOpenChange: i3, nodeId: o3, whileElementsMounted: e4.autoUpdate === false ? undefined : x2.Me, placement: e4.placement || "bottom-start", middleware: [(0, z2.cv)(e4.offset || 6), (0, z2.RR)(), (0, z2.uY)()] }), { setReference: h3, setFloating: p3 } = l3;
+ return (0, w2.bQ)(m3, { bubbles: t4, outsidePress: a4 }), (0, r2.useEffect)(() => {
+ e4.defaultOpen && s3();
+ }, []), { reference: h3, floating: p3, toggle: r2.useCallback(() => i3((e5) => !e5), [i3]), open: r2.useCallback(() => i3(true), [i3]), nodeId: o3, close: r2.useCallback(() => i3(false), [i3]), isOpen: n4, styles: { position: c3, top: d3 != null ? d3 : 0, left: u3 != null ? u3 : 0 }, context: m3 };
+ }, S2 = "(prefers-reduced-motion: no-preference)";
+ function _() {
+ const [e4, t4] = (0, r2.useState)(true);
+ return (0, r2.useEffect)(() => {
+ const e5 = window.matchMedia(S2);
+ t4(!window.matchMedia(S2).matches);
+ const a4 = (e6) => {
+ t4(!e6.matches);
+ };
+ return e5.addEventListener("change", a4), () => e5.removeEventListener("change", a4);
+ }, []), e4;
+ }
+ const P2 = (e4) => {
+ const { items: t4, comparator: a4, searchTermForItem: n4 } = e4, [i3, o3] = r2.useState(""), s3 = r2.useMemo(() => t4.reduce((e5, t5) => (e5.set(t5, n4 == null ? undefined : n4(t5)), e5), new Map), [t4]), l3 = r2.useMemo(() => i3 ? t4.filter((e5) => a4(i3, e5, s3.get(e5))) : t4, [t4, i3]);
+ return { searchInputProps: { onChange: (e5) => o3(e5.target.value || ""), value: i3 }, filteredItems: l3 };
+ };
+ function C2(e4, t4) {
+ const [a4, n4] = (0, r2.useState)(e4), [i3, o3] = (0, r2.useState)(undefined);
+ return (0, r2.useEffect)(() => (i3 && (clearTimeout(i3), o3(undefined)), o3(setTimeout(() => {
+ n4(e4), o3(undefined);
+ }, t4 || 500)), () => {
+ i3 && (clearTimeout(i3), o3(undefined));
+ }), [JSON.stringify(e4), t4]), a4;
+ }
+ const I2 = (e4) => {
+ let t4, a4;
+ return { disableScroll: () => {
+ t4 = getComputedStyle(e4).paddingRight, a4 = getComputedStyle(e4).overflow;
+ const r3 = e4.clientWidth;
+ e4.style.overflow = "hidden";
+ const n4 = e4.clientWidth, i3 = Number.parseInt(t4.replace("px", ""));
+ e4.style.paddingRight = `${n4 - r3 + i3}px`;
+ }, enableScroll: () => {
+ e4.style.overflow = a4, t4 && (e4.style.paddingRight = t4);
+ } };
+ };
+ var E = a3(9444);
+ const A2 = (e4, t4) => r2.useMemo(e4, ((e5) => {
+ const t5 = r2.useRef(e5);
+ return (0, E.J)(e5, t5.current) || (t5.current = e5), r2.useMemo(() => t5.current, [t5.current]);
+ })(t4));
+ var R = a3(3859), T2 = a3(3736);
+ const O2 = () => {
+ const e4 = (0, T2.useRouter)();
+ return { navigateToFlowStart: async () => {
+ var t4, a4;
+ const r3 = "/" + e4.basePath + e4.flowStartPath;
+ return r3 !== e4.currentPath ? e4.navigate(r3) : ((t4 = e4.urlStateParam) === null || t4 === undefined ? undefined : t4.path) ? e4.navigate("/" + e4.basePath + ((a4 = e4.urlStateParam) === null || a4 === undefined ? undefined : a4.startPath)) : undefined;
+ } };
+ };
+}, 3859: function(e3, t3, a3) {
+ a3.d(t3, { _: function() {
+ return o2;
+ } });
+ var r2 = a3(2784), n3 = a3(9841), i2 = a3(996);
+ const o2 = () => {
+ const [e4, t4] = r2.useState({ startPath: "", path: "", componentName: "", socialProvider: "" }), a4 = (0, i2.w$)();
+ r2.useLayoutEffect(() => {
+ a4 && t4(a4);
+ }, []);
+ const o3 = () => {
+ t4({ startPath: "", path: "", componentName: "", socialProvider: "" });
+ };
+ return { urlStateParam: { ...e4, clearUrlStateParam: o3 }, decodedRedirectParams: a4, clearUrlStateParam: o3, removeQueryParam: () => (0, i2.xy)(n3.v_) };
+ };
+}, 2750: function(e3, t3, a3) {
+ a3.d(t3, { E: function() {
+ return n3;
+ } });
+ var r2 = a3(2784);
+ function n3(e4) {
+ const { startEmailLinkFlow: t4, cancelEmailLinkFlow: a4 } = r2.useMemo(() => e4.createEmailLinkFlow(), [e4]);
+ return r2.useEffect(() => a4, []), { startEmailLinkFlow: t4, cancelEmailLinkFlow: a4 };
+ }
+}, 7562: function(e3, t3, a3) {
+ a3.d(t3, { v: function() {
+ return u2;
+ } });
+ var r2 = a3(1416), n3 = a3(172), i2 = a3(7568), o2 = a3(1609);
+ const s2 = r2.OAUTH_PROVIDERS.map((e4) => e4.strategy), l2 = (0, o2.sq)([...r2.OAUTH_PROVIDERS, ...r2.WEB3_PROVIDERS].map((e4) => [e4.provider, { strategy: e4.strategy, name: e4.name, iconUrl: (0, n3.WY)(e4.provider) }])), c2 = (0, o2.sq)([...r2.OAUTH_PROVIDERS, ...r2.WEB3_PROVIDERS].map((e4) => [e4.strategy, { id: e4.provider, name: e4.name, iconUrl: (0, n3.WY)(e4.provider) }])), u2 = () => {
+ const { socialProviderStrategies: e4, web3FirstFactors: t4, authenticatableSocialStrategies: a4 } = (0, i2.O)().userSettings, r3 = e4.filter((e5) => s2.includes(e5)), n4 = a4.filter((e5) => s2.includes(e5));
+ return { strategies: [...r3, ...t4], web3Strategies: [...t4], authenticatableOauthStrategies: [...n4], strategyToDisplayData: c2, providerToDisplayData: l2 };
+ };
+}, 5599: function(e3, t3, a3) {
+ a3.d(t3, { i: function() {
+ return s2;
+ } });
+ var r2 = a3(2784);
+ let n3 = new Map;
+ const i2 = new Set, o2 = (e4) => JSON.stringify(e4), s2 = (e4, t4, a4) => {
+ const { subscribeCache: s3, getCache: l2, setCache: c2 } = ((e5) => {
+ const t5 = o2(e5);
+ return { getCache: (0, r2.useCallback)(() => n3.get(t5), [t5]), setCache: (0, r2.useCallback)((e6) => {
+ n3.set(t5, e6), i2.forEach((e7) => e7());
+ }, [t5]), subscribeCache: (0, r2.useCallback)((e6) => (i2.add(e6), () => i2.delete(e6)), []) };
+ })(t4), u2 = (a4 == null ? undefined : a4.staleTime) || 120000, d2 = (0, r2.useRef)(e4), m2 = (0, r2.useSyncExternalStore)(s3, l2);
+ return (0, r2.useEffect)(() => {
+ var e5, r3;
+ const n4 = !d2.current, i3 = Date.now() - (((e5 = l2()) === null || e5 === undefined ? undefined : e5.cachedAt) || 0) < u2, o3 = (r3 = l2()) === null || r3 === undefined ? undefined : r3.isValidating;
+ n4 || i3 || o3 || (c2({ data: null, isLoading: !l2(), isValidating: true, error: null }), d2.current(t4).then((e6) => {
+ var t5;
+ if (e6 !== undefined) {
+ const r4 = typeof e6 == "object" ? { ...e6 } : e6;
+ c2({ data: r4, isLoading: false, isValidating: false, error: null, cachedAt: Date.now() }), (t5 = a4 == null ? undefined : a4.onSuccess) === null || t5 === undefined || t5.call(a4, r4);
+ }
+ }).catch(() => {
+ c2({ data: null, isLoading: false, isValidating: false, error: true, cachedAt: Date.now() });
+ }));
+ }, [o2(t4), c2, l2]), { ...m2 };
+ };
+}, 5802: function(e3, t3, a3) {
+ a3.d(t3, { e: function() {
+ return l2;
+ }, q: function() {
+ return c2;
+ } });
+ var r2 = a3(8173), n3 = a3(4334), i2 = a3(1609), o2 = a3(5599);
+ const s2 = { pageSize: 20 }, l2 = (e4 = true) => {
+ var t4;
+ const { organization: a4 } = (0, r2.useCoreOrganization)(), { data: n4, isLoading: i3 } = (0, o2.i)(e4 ? a4 == null ? undefined : a4.getRoles : undefined, s2);
+ return { isLoading: i3, options: (t4 = n4 == null ? undefined : n4.data) === null || t4 === undefined ? undefined : t4.map((e5) => ({ value: e5.key, label: e5.name })) };
+ }, c2 = () => {
+ const { t: e4 } = (0, n3.zJ)();
+ return { localizeCustomRole: (t4) => e4((0, i2.Oi)(t4)) || e4((0, i2.JD)(t4)) };
+ };
+}, 7598: function(e3, t3, a3) {
+ a3.d(t3, { i: function() {
+ return l2;
+ }, p: function() {
+ return c2;
+ } });
+ var r2 = a3(7692), n3 = a3(2784), i2 = a3(2469), o2 = a3(4334), s2 = a3(947);
+ const l2 = (e4, t4) => {
+ const { t: a4, locale: l3 } = (0, o2.zJ)(), { onValidationError: c3 = r2.ZT, onValidationSuccess: u2 = r2.ZT, onValidationWarning: d2 = r2.ZT, onValidationInfo: m2 = r2.ZT, onValidationComplexity: h2 } = t4 || {}, p2 = (0, n3.useCallback)((t5) => {
+ var r3, n4, i3;
+ if (Object.values((t5 == null ? undefined : t5.complexity) || {}).length > 0) {
+ const n5 = (0, s2.e)({ config: e4, t: a4, failedValidations: t5.complexity, locale: l3 });
+ return ((r3 = t5.complexity) === null || r3 === undefined ? undefined : r3.min_length) ? m2(n5) : c3(n5);
+ }
+ if (((n4 = t5 == null ? undefined : t5.strength) === null || n4 === undefined ? undefined : n4.state) === "fail") {
+ const e5 = t5.strength.keys.map((e6) => a4((0, o2.u1)(e6))).join(" ");
+ return c3(e5);
+ }
+ if (((i3 = t5 == null ? undefined : t5.strength) === null || i3 === undefined ? undefined : i3.state) === "pass") {
+ const e5 = t5.strength.keys.map((e6) => a4((0, o2.u1)(e6))).join(" ");
+ return d2(e5);
+ }
+ return u2();
+ }, [t4, a4, l3]);
+ return { validatePassword: (0, n3.useMemo)(() => (0, i2.z)(e4, { onValidation: p2, onValidationComplexity: h2 }), [p2]) };
+ }, c2 = ({ passwordField: e4, confirmPasswordField: t4 }) => {
+ const { t: a4 } = (0, o2.zJ)(), r3 = (0, n3.useCallback)((t5) => e4.value === t5, [e4.value]), i3 = (0, n3.useMemo)(() => r3(t4.value), [r3, t4.value]);
+ return { setConfirmPasswordFeedback: (0, n3.useCallback)((e5) => {
+ r3(e5) ? t4.setSuccess(a4((0, o2.u1)("formFieldError__matchingPasswords"))) : t4.setError(a4((0, o2.u1)("formFieldError__notMatchingPasswords")));
+ }, [t4.setError, t4.setSuccess, a4, r3]), isPasswordMatch: i3 };
+ };
+}, 947: function(e3, t3, a3) {
+ a3.d(t3, { e: function() {
+ return o2;
+ } }), a3(2784);
+ var r2 = a3(4334), n3 = a3(1609);
+ const i2 = { max_length: ["unstable__errors.passwordComplexity.maximumLength", "length"], min_length: ["unstable__errors.passwordComplexity.minimumLength", "length"], require_numbers: "unstable__errors.passwordComplexity.requireNumbers", require_lowercase: "unstable__errors.passwordComplexity.requireLowercase", require_uppercase: "unstable__errors.passwordComplexity.requireUppercase", require_special_char: "unstable__errors.passwordComplexity.requireSpecialCharacter" }, o2 = ({ config: e4, failedValidations: t4, locale: a4, t: o3 }) => {
+ if (!t4 || Object.keys(t4).length === 0)
+ return "";
+ const s2 = (t4 == null ? undefined : t4.min_length) || false, l2 = Object.entries(t4).filter((e5) => !s2 || e5[0] === "min_length").filter(([, e5]) => !!e5).map(([t5]) => {
+ const a5 = i2[t5];
+ if (Array.isArray(a5)) {
+ const [n4, i3] = a5;
+ return o3((0, r2.u1)(n4, { [i3]: e4[t5] }));
+ }
+ return o3((0, r2.u1)(a5));
+ }), c2 = (0, n3.z$)(l2, a4);
+ return (0, n3.$M)(`${o3((0, r2.u1)("unstable__errors.passwordComplexity.sentencePrefix"))} ${c2}`);
+ };
+}, 8150: function(e3, t3, a3) {
+ a3.d(t3, { H: function() {
+ return o2;
+ } });
+ var r2 = a3(2784), n3 = a3(996), i2 = a3(8173);
+ function o2() {
+ const e4 = (0, i2.useCoreClerk)(), { supportEmail: t4 } = (0, i2.useOptions)(), { displayConfig: a4 } = (0, i2.useEnvironment)(), { supportEmail: o3 } = a4;
+ return r2.useMemo(() => t4 || o3 || (0, n3.aR)({ localPart: "support", frontendApi: e4.frontendApi }), [e4.frontendApi, t4, o3]);
+ }
+}, 4804: function(e3, t3, a3) {
+ a3.d(t3, { Y4: function() {
+ return s2;
+ }, LZ: function() {
+ return u2;
+ }, hc: function() {
+ return p2;
+ }, Nj: function() {
+ return b2;
+ }, Fj: function() {
+ return k2;
+ }, iU: function() {
+ return z2;
+ }, fU: function() {
+ return P2;
+ }, TU: function() {
+ return E;
+ }, x8: function() {
+ return T2;
+ }, tc: function() {
+ return M2;
+ }, eu: function() {
+ return X;
+ }, Fh: function() {
+ return J;
+ }, TZ: function() {
+ return ae;
+ }, GT: function() {
+ return ie;
+ }, bR: function() {
+ return le;
+ }, SV: function() {
+ return de;
+ }, bA: function() {
+ return ye;
+ }, N6: function() {
+ return fe;
+ }, gt: function() {
+ return we;
+ }, I$: function() {
+ return Se;
+ }, xP: function() {
+ return Ce;
+ }, kh: function() {
+ return Re;
+ }, cN: function() {
+ return qe;
+ }, Yt: function() {
+ return Ze;
+ }, v2: function() {
+ return Fe;
+ }, ij: function() {
+ return Ke;
+ }, z: function() {
+ return Ge;
+ }, ET: function() {
+ return He;
+ }, v3: function() {
+ return et;
+ }, Zc: function() {
+ return nt;
+ }, ds: function() {
+ return st;
+ }, Qf: function() {
+ return ut;
+ }, lv: function() {
+ return gt;
+ }, kM: function() {
+ return ht;
+ }, oX: function() {
+ return vt;
+ }, g4: function() {
+ return xt;
+ }, qy: function() {
+ return St;
+ }, um: function() {
+ return Ct;
+ }, gq: function() {
+ return At;
+ }, n5: function() {
+ return Ot;
+ }, av: function() {
+ return Lt;
+ } });
+ var r2, n3 = a3(2784);
+ function i2() {
+ return i2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, i2.apply(this, arguments);
+ }
+ var o2, s2 = (e4) => n3.createElement("svg", i2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24" }, e4), r2 || (r2 = n3.createElement("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 2, d: "M20 12H4m6 6-6-6 6-6" })));
+ function l2() {
+ return l2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, l2.apply(this, arguments);
+ }
+ var c2, u2 = (e4) => n3.createElement("svg", l2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", stroke: "currentColor", viewBox: "0 0 20 20" }, e4), o2 || (o2 = n3.createElement("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 2, d: "M3.3 10h13.4m-5-5 5 5-5 5" })));
+ function d2() {
+ return d2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, d2.apply(this, arguments);
+ }
+ var m2, h2, p2 = (e4) => n3.createElement("svg", d2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 18 16" }, e4), c2 || (c2 = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M2.33.5C1.41.5.67 1.25.67 2.17v11.66c0 .92.74 1.67 1.66 1.67h13.34c.92 0 1.66-.75 1.66-1.67V2.17c0-.92-.74-1.67-1.66-1.67H2.33Zm9.9 8.33A3.33 3.33 0 0 1 5.67 8a3.33 3.33 0 0 1 6.56-.83H14a.83.83 0 1 1 0 1.66h-1.77ZM10.67 8a1.67 1.67 0 1 1-3.34 0 1.67 1.67 0 0 1 3.34 0Z", clipRule: "evenodd" })));
+ function f2() {
+ return f2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, f2.apply(this, arguments);
+ }
+ var g2, b2 = (e4) => n3.createElement("svg", f2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 12" }, e4), m2 || (m2 = n3.createElement("path", { fill: "currentColor", d: "M2 0a2 2 0 0 0-2 2v1h16V2a2 2 0 0 0-2-2H2Z" })), h2 || (h2 = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M16 5H0v5c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V5ZM2 9c0-.6.4-1 1-1h1a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm5-1a1 1 0 1 0 0 2h1a1 1 0 1 0 0-2H7Z", clipRule: "evenodd" })));
+ function y2() {
+ return y2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, y2.apply(this, arguments);
+ }
+ var v2, k2 = (e4) => n3.createElement("svg", y2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", stroke: "currentColor", viewBox: "0 0 20 20" }, e4), g2 || (g2 = n3.createElement("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 2, d: "m5 7.5 5 5 5-5" })));
+ function w2() {
+ return w2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, w2.apply(this, arguments);
+ }
+ var x2, z2 = (e4) => n3.createElement("svg", w2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), v2 || (v2 = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M14.4 4v6.4a1.6 1.6 0 0 1-1.6 1.6h-4l-4 3.2V12H3.2a1.6 1.6 0 0 1-1.6-1.6V4a1.6 1.6 0 0 1 1.6-1.6h9.6A1.6 1.6 0 0 1 14.4 4ZM5.6 6.4H4V8h1.6V6.4Zm1.6 0h1.6V8H7.2V6.4Zm4.8 0h-1.6V8H12V6.4Z", clipRule: "evenodd" })));
+ function j2() {
+ return j2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, j2.apply(this, arguments);
+ }
+ var S2, _, P2 = (e4) => n3.createElement("svg", j2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 20 20" }, e4), x2 || (x2 = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.7-9.3a1 1 0 0 0-1.4-1.4L9 10.58l-1.3-1.3a1 1 0 0 0-1.4 1.42l2 2a1 1 0 0 0 1.4 0l4-4Z", clipRule: "evenodd" })));
+ function C2() {
+ return C2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, C2.apply(this, arguments);
+ }
+ var I2, E = (e4) => n3.createElement("svg", C2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 12 16" }, e4), S2 || (S2 = n3.createElement("path", { fill: "currentColor", d: "M4 1c0-.6.4-1 1-1h2a1 1 0 0 1 0 2H5a1 1 0 0 1-1-1Z" })), _ || (_ = n3.createElement("path", { fill: "currentColor", d: "M2 1a2 2 0 0 0-2 2v11c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2 3 3 0 0 1-3 3H5a3 3 0 0 1-3-3Z" })));
+ function A2() {
+ return A2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, A2.apply(this, arguments);
+ }
+ var R, T2 = (e4) => n3.createElement("svg", A2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 12 12" }, e4), I2 || (I2 = n3.createElement("path", { stroke: "currentColor", strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 1.7, d: "M11 1 1 11M1 1l10 10" })));
+ function O2() {
+ return O2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, O2.apply(this, arguments);
+ }
+ var q2, L2, B2, Z, $2, M2 = (e4) => n3.createElement("svg", O2({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), R || (R = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M9.49 1.17c-.38-1.56-2.6-1.56-2.98 0a1.53 1.53 0 0 1-2.29.95c-1.37-.84-2.94.73-2.1 2.1.54.89.06 2.05-.95 2.3-1.56.37-1.56 2.6 0 2.97a1.53 1.53 0 0 1 .95 2.29c-.84 1.37.73 2.94 2.1 2.1a1.53 1.53 0 0 1 2.3.95c.37 1.56 2.6 1.56 2.97 0a1.53 1.53 0 0 1 2.29-.95c1.37.84 2.94-.73 2.1-2.1a1.53 1.53 0 0 1 .95-2.3c1.56-.37 1.56-2.6 0-2.97a1.53 1.53 0 0 1-.95-2.29c.84-1.37-.73-2.94-2.1-2.1a1.53 1.53 0 0 1-2.3-.95ZM8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z", clipRule: "evenodd" })));
+ function F() {
+ return F = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, F.apply(this, arguments);
+ }
+ var D2, U, N2, K, W, V, H, X = (e4) => n3.createElement("svg", F({ xmlns: "http://www.w3.org/2000/svg", viewBox: "569.4 86.3 83.6 48.2" }, e4), q2 || (q2 = n3.createElement("path", { fill: "var(--cl-chassis-back, black)", d: "M577 89.8c0-1.4.2-2 .6-2.6.5-.5 1.2-.9 2.8-.9h61.7c1.4 0 2 .3 2.5.8s.7 1.2.7 2.7v41c0 1.4-.2 2-.5 2.4a2.7 2.7 0 0 1-2.2 1.1h-63c-.8 0-1.6-.3-2-1-.4-.4-.6-1-.6-2.5v-41Z" })), L2 || (L2 = n3.createElement("path", { fill: "var(--cl-chassis-screen, #323232)", d: "M578.4 132.9h65.5c.3 0 .6-.2.8-.4.2-.2.2-.5.2-1.4V89.8c0-1.2-.1-2-.6-2.4-.5-.5-1-.7-2.2-.7h-61.7c-1.3 0-2 .3-2.5.8-.4.4-.5 1-.5 2.3v41.3c0 .9 0 1.2.2 1.4.2.2.5.4.8.4Z" })), B2 || (B2 = n3.createElement("path", { fillRule: "evenodd", stroke: "var(--cl-chassis-back1, 'gold')", strokeWidth: 0.3, d: "M611.2 88.5a.3.3 0 1 0 0-.5.3.3 0 1 0 0 .5Z", clipRule: "evenodd" })), Z || (Z = n3.createElement("path", { fill: "var(--cl-chassis-bottom, #191919)", fillRule: "evenodd", d: "M569.4 133.3v-.5H653v.5s-1.9.6-4 .8c-1.4.1-3.7.4-8.9.4h-57.4c-4.5 0-8.3-.3-10-.5-1.7-.2-3.3-.7-3.3-.7Z", clipRule: "evenodd" })), $2 || ($2 = n3.createElement("path", { fill: "var(--cl-screen, #111111)", fillRule: "evenodd", d: "M579.7 89.5h63v39.4h-63V89.5Z", clipRule: "evenodd" })));
+ function Y() {
+ return Y = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, Y.apply(this, arguments);
+ }
+ var G, J = (e4) => n3.createElement("svg", Y({ xmlns: "http://www.w3.org/2000/svg", viewBox: "670.6 72.3 84 76" }, e4), D2 || (D2 = n3.createElement("path", { fill: "var(--cl-chassis-screen, #6D6D6D)", fillRule: "evenodd", d: "M712.5 107.2v-.6h.1l.2.1v7.2a.1.1 0 0 1-.2.2l-.1-.3v-6.6Z", clipRule: "evenodd" })), U || (U = n3.createElement("path", { fill: "var(--cl-chassis-back, #6D6D6D)", fillRule: "evenodd", d: "M697.4 100v-.7h-.2a.1.1 0 0 0-.1.2v4.4s0 .2.2.2V100Z", clipRule: "evenodd" })), N2 || (N2 = n3.createElement("path", { fill: "var(--cl-chassis-screen, #6D6D6D)", fillRule: "evenodd", d: "M697.4 94v-.7h-.2a.1.1 0 0 0-.1.2v4.4s0 .2.2.2V94Z", clipRule: "evenodd" })), K || (K = n3.createElement("path", { fill: "var(--cl-chassis-back, #363636)", d: "M722.7 78.6c3.6 0 5.5 2.1 5.5 5.7v52.4c0 3.4-2.3 5.3-5.8 5.3H703c-3.8 0-5.8-2.4-5.7-5.4V84.3c0-3.6 2-5.7 5.6-5.7h19.8Z" })), W || (W = n3.createElement("path", { fill: "var(--cl-chassis-screen, #363636)", stroke: "var(--cl-chassis-bottom, black)", strokeWidth: 0.5, d: "M722.3 79.2c3.7 0 5.4 1.8 5.4 5.4v52c0 3.2-2.2 5-5.5 5h-19c-3.2 0-5.4-2-5.4-5v-52c0-3.6 1.8-5.4 5.5-5.4h19Z" })), V || (V = n3.createElement("path", { fill: "var(--cl-screen, black)", fillRule: "evenodd", d: "M704.9 80.3c.2 0 .3.1.3.4v.2c0 .9.8 1.7 1.6 1.7h11.8c1 0 1.7-.8 1.7-1.7v-.2c0-.3.1-.4.3-.4h3c1.6 0 3 1.7 3 3.3V137c0 1.7-1.5 3.3-3.4 3.3h-21c-2.1 0-3.3-1.3-3.3-3.2V83.6c0-1.6 1.3-3.3 2.9-3.3h3Z", clipRule: "evenodd" })), H || (H = n3.createElement("path", { fillRule: "evenodd", d: "M715.3 81.2a.3.3 0 0 0-.2-.4.3.3 0 1 0-.2.6.3.3 0 0 0 .4-.2Zm-5.1-.2c0 .2 0 .3.2.3h2.9a.3.3 0 0 0 .2-.3.3.3 0 0 0-.2-.2h-2.9a.3.3 0 0 0-.2.2Z", clipRule: "evenodd" })));
+ function Q() {
+ return Q = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, Q.apply(this, arguments);
+ }
+ var ee, te, ae = (e4) => n3.createElement("svg", Q({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), G || (G = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16ZM5 7H3v2h2V7Zm8 0h-2v2h2V7ZM7 7h2v2H7V7Z", clipRule: "evenodd" })));
+ function re() {
+ return re = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, re.apply(this, arguments);
+ }
+ var ne, ie = (e4) => n3.createElement("svg", re({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 12" }, e4), ee || (ee = n3.createElement("path", { fill: "currentColor", d: "m0 1.9 8 4 8-4A2 2 0 0 0 14 0H2a2 2 0 0 0-2 1.9Z" })), te || (te = n3.createElement("path", { fill: "currentColor", d: "m16 4.1-8 4-8-4V10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4.1Z" })));
+ function oe() {
+ return oe = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, oe.apply(this, arguments);
+ }
+ var se, le = (e4) => n3.createElement("svg", oe({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 14 14" }, e4), ne || (ne = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M13.4 7A6.4 6.4 0 1 1 .6 7a6.4 6.4 0 0 1 12.8 0Zm-5.6 3.2a.8.8 0 1 1-1.6 0 .8.8 0 0 1 1.6 0ZM7 3a.8.8 0 0 0-.8.8V7a.8.8 0 0 0 1.6 0V3.8A.8.8 0 0 0 7 3Z", clipRule: "evenodd" })));
+ function ce() {
+ return ce = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, ce.apply(this, arguments);
+ }
+ var ue, de = (e4) => n3.createElement("svg", ce({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 25 23" }, e4), se || (se = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M9.5 2A3.2 3.2 0 0 1 15 2l9 15.8a3.2 3.2 0 0 1-2.8 4.8H3.3c-2.4 0-4-2.6-2.8-4.8L9.5 2Zm4.4 15.8a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0ZM12.3 5a1.6 1.6 0 0 0-1.6 1.6v4.8a1.6 1.6 0 0 0 3.2 0V6.6A1.6 1.6 0 0 0 12.3 5Z", clipRule: "evenodd" })));
+ function me() {
+ return me = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, me.apply(this, arguments);
+ }
+ var he, pe, fe = (e4) => n3.createElement("svg", me({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), ue || (ue = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M2.97 1.83a.8.8 0 0 0-1.14 1.14l1.18 1.17A8.01 8.01 0 0 0 .37 8a8 8 0 0 0 11.24 4.74l1.42 1.43a.8.8 0 0 0 1.14-1.14l-1.18-1.17A8.01 8.01 0 0 0 15.63 8 8 8 0 0 0 4.4 3.26L2.97 1.83Zm2.27 4.54a3.2 3.2 0 0 0 4.39 4.39L8.4 9.55a1.6 1.6 0 0 1-1.96-1.96l-1.2-1.22Zm2.35.08-1.22-1.2a3.2 3.2 0 0 1 4.39 4.38L9.55 8.4a1.6 1.6 0 0 0-1.96-1.96Z", clipRule: "evenodd" })));
+ function ge() {
+ return ge = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, ge.apply(this, arguments);
+ }
+ var be, ye = (e4) => n3.createElement("svg", ge({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 20 20" }, e4), he || (he = n3.createElement("path", { fill: "currentColor", d: "M10 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" })), pe || (pe = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M.46 10a10 10 0 0 1 19.08 0A10 10 0 0 1 .46 10ZM14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z", clipRule: "evenodd" })));
+ function ve() {
+ return ve = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, ve.apply(this, arguments);
+ }
+ var ke, we = (e4) => n3.createElement("svg", ve({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 21 16" }, e4), be || (be = n3.createElement("path", { fill: "currentColor", d: "M.9 3.2A2.4 2.4 0 0 1 3.3.8h6l2.4 2.4h6a2.4 2.4 0 0 1 2.4 2.4v7.2a2.4 2.4 0 0 1-2.4 2.4H3.3a2.4 2.4 0 0 1-2.4-2.4V3.2Z" })));
+ function xe() {
+ return xe = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, xe.apply(this, arguments);
+ }
+ var ze, je, Se = (e4) => n3.createElement("svg", xe({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), ke || (ke = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M14.4 8A6.4 6.4 0 1 1 1.6 8a6.4 6.4 0 0 1 12.8 0ZM8.8 4.8a.8.8 0 1 1-1.6 0 .8.8 0 0 1 1.6 0ZM7.2 7.2a.8.8 0 1 0 0 1.6v2.4a.8.8 0 0 0 .8.8h.8a.8.8 0 0 0 0-1.6V8a.8.8 0 0 0-.8-.8h-.8Z", clipRule: "evenodd" })));
+ function _e() {
+ return _e = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, _e.apply(this, arguments);
+ }
+ var Pe, Ce = (e4) => n3.createElement("svg", _e({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), ze || (ze = n3.createElement("path", { fill: "currentColor", d: "M10.068 3.668a1.6 1.6 0 0 1 2.263 2.263l-2.4 2.4a1.6 1.6 0 0 1-2.263 0 .8.8 0 1 0-1.131 1.131 3.2 3.2 0 0 0 4.525 0l2.4-2.4a3.2 3.2 0 1 0-4.525-4.525l-1.2 1.2a.8.8 0 1 0 1.131 1.131l1.2-1.2Z" })), je || (je = n3.createElement("path", { fill: "currentColor", d: "M6.068 7.668a1.6 1.6 0 0 1 2.263 0 .8.8 0 1 0 1.131-1.131 3.2 3.2 0 0 0-4.525 0l-2.4 2.4a3.2 3.2 0 0 0 4.525 4.525l1.2-1.2a.8.8 0 0 0-1.131-1.131l-1.2 1.2a1.6 1.6 0 0 1-2.263-2.263l2.4-2.4Z" })));
+ function Ie() {
+ return Ie = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, Ie.apply(this, arguments);
+ }
+ var Ee, Ae, Re = (e4) => n3.createElement("svg", Ie({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), Pe || (Pe = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M4 7.2V5.6a4 4 0 1 1 8 0v1.6a1.6 1.6 0 0 1 1.6 1.6v4a1.6 1.6 0 0 1-1.6 1.6H4a1.6 1.6 0 0 1-1.6-1.6v-4A1.6 1.6 0 0 1 4 7.2Zm6.4-1.6v1.6H5.6V5.6a2.4 2.4 0 0 1 4.8 0Z", clipRule: "evenodd" })));
+ function Te() {
+ return Te = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, Te.apply(this, arguments);
+ }
+ var Oe, qe = (e4) => n3.createElement("svg", Te({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 77 24" }, e4), Ee || (Ee = n3.createElement("path", { fill: "currentColor", d: "M35.16 16.75a4.2 4.2 0 0 1-3.05 1.28 3.54 3.54 0 0 1-2.6-1.04 3.73 3.73 0 0 1-.99-2.66c0-2.2 1.43-3.7 3.59-3.7A3.92 3.92 0 0 1 35.14 12L37 10.36a6.6 6.6 0 0 0-5.05-2.24c-3.65 0-6.24 2.52-6.24 6.23a6.2 6.2 0 0 0 1.73 4.46 6.14 6.14 0 0 0 4.41 1.73 6.9 6.9 0 0 0 5.21-2.12l-1.9-1.68Zm3.58-13.32h2.76v16.92h-2.76V3.43Zm16.1 11.86c.04-.37.06-.74.07-1.11 0-3.5-2.3-6.05-5.85-6.05-1.69 0-3.16.63-4.22 1.72a6.32 6.32 0 0 0-1.66 4.48c0 3.75 2.65 6.22 6.15 6.22a6.2 6.2 0 0 0 5.06-2.25l-1.8-1.6-.1-.08c-.62.77-1.6 1.41-3.01 1.41a3.32 3.32 0 0 1-3.43-2.74h8.79Zm-8.74-2.22a3.36 3.36 0 0 1 .74-1.45c.57-.65 1.4-1 2.37-1 1.58 0 2.57 1 2.9 2.45H46.1Zm17.37-4.98v3.1a13.1 13.1 0 0 0-.83-.06c-2.1 0-3.29 1.5-3.29 3.48v5.74H56.6V8.27h2.76v1.83h.03c.93-1.29 2.3-2 3.75-2h.34Zm6.44 7.2-2 2.22v2.84h-2.76V3.43h2.76V13.8l4.94-5.5h3.28l-4.34 4.86 4.42 7.18H73.1l-3.14-5.06h-.05ZM19.12 3.16l-2.88 2.88a.57.57 0 0 1-.7.09 6.87 6.87 0 0 0-9.17 1.95 6.87 6.87 0 0 0-.24 7.46.57.57 0 0 1-.09.7l-2.88 2.88a.57.57 0 0 1-.86-.06A12 12 0 0 1 19.05 2.3a.57.57 0 0 1 .06.86Z" })), Ae || (Ae = n3.createElement("path", { fill: "currentColor", d: "m19.12 20.84-2.88-2.88a.57.57 0 0 0-.7-.09 6.87 6.87 0 0 1-7.08 0 .57.57 0 0 0-.7.09l-2.89 2.88a.57.57 0 0 0 .07.86 12 12 0 0 0 14.12 0 .57.57 0 0 0 .06-.86ZM12 15.43a3.43 3.43 0 1 0 0-6.86 3.43 3.43 0 0 0 0 6.86Z" })));
+ function Le() {
+ return Le = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, Le.apply(this, arguments);
+ }
+ var Be, Ze = (e4) => n3.createElement("svg", Le({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 14 14" }, e4), Oe || (Oe = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M5.4 2.2a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4ZM.6 5.4a4.8 4.8 0 1 1 8.7 2.8l3.9 3.8a.8.8 0 0 1-1.2 1.2L8.2 9.3A4.8 4.8 0 0 1 .6 5.4Z", clipRule: "evenodd" })));
+ function $e() {
+ return $e = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, $e.apply(this, arguments);
+ }
+ var Me, Fe = (e4) => n3.createElement("svg", $e({ xmlns: "http://www.w3.org/2000/svg", viewBox: "183.07 203.02 11.2 9.6" }, e4), Be || (Be = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M183.07 203.82a.8.8 0 0 1 .8-.8h9.6a.8.8 0 0 1 0 1.6h-9.6a.8.8 0 0 1-.8-.8Zm0 4a.8.8 0 0 1 .8-.8h9.6a.8.8 0 0 1 0 1.6h-9.6a.8.8 0 0 1-.8-.8Zm0 4a.8.8 0 0 1 .8-.8h9.6a.8.8 0 0 1 0 1.6h-9.6a.8.8 0 0 1-.8-.8Z", clipRule: "evenodd" })));
+ function De() {
+ return De = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, De.apply(this, arguments);
+ }
+ var Ue, Ne, Ke = (e4) => n3.createElement("svg", De({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), Me || (Me = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M5.6 1.6A1.6 1.6 0 0 0 4 3.2v9.6a1.6 1.6 0 0 0 1.6 1.6h4.8a1.6 1.6 0 0 0 1.6-1.6V3.2a1.6 1.6 0 0 0-1.6-1.6H5.6ZM8 12.8a.8.8 0 1 0 0-1.6.8.8 0 0 0 0 1.6Z", clipRule: "evenodd" })));
+ function We() {
+ return We = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, We.apply(this, arguments);
+ }
+ var Ve, He = (e4) => n3.createElement("svg", We({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 14 14" }, e4), Ue || (Ue = n3.createElement("path", { fill: "currentColor", d: "M13 1a1.6 1.6 0 0 0-2.3 0L4.6 7.2v2.3h2.3l6-6A1.6 1.6 0 0 0 13 1Z" })), Ne || (Ne = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M.6 3.8a1.6 1.6 0 0 1 1.6-1.6h3.2a.8.8 0 1 1 0 1.6H2.2v8h8V8.6a.8.8 0 0 1 1.6 0v3.2a1.6 1.6 0 0 1-1.6 1.6h-8a1.6 1.6 0 0 1-1.6-1.6v-8Z", clipRule: "evenodd" })));
+ function Xe() {
+ return Xe = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, Xe.apply(this, arguments);
+ }
+ var Ye, Ge = (e4) => n3.createElement("svg", Xe({ viewBox: "0 0 14 14", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, e4), Ve || (Ve = n3.createElement("path", { d: "M10.586.586a2 2 0 1 1 2.828 2.828l-.793.793L9.793 1.38l.793-.793ZM8.379 2.793 0 11.172V14h2.828l8.38-8.379-2.83-2.828Z", fill: "currentColor" })));
+ function Je() {
+ return Je = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, Je.apply(this, arguments);
+ }
+ var Qe, et = (e4) => n3.createElement("svg", Je({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 11 11" }, e4), Ye || (Ye = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M5 0a1 1 0 0 1 1 1v3h3a1 1 0 0 1 0 2H6v3a1 1 0 1 1-2 0V6H1a1 1 0 0 1 0-2h3V1a1 1 0 0 1 1-1Z", clipRule: "evenodd" })));
+ function tt() {
+ return tt = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, tt.apply(this, arguments);
+ }
+ var at, rt, nt = (e4) => n3.createElement("svg", tt({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 14 14" }, e4), Qe || (Qe = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M13.4 7A6.4 6.4 0 1 1 .6 7a6.4 6.4 0 0 1 12.8 0ZM7 4.6a.8.8 0 0 0-.693.4.8.8 0 1 1-1.385-.8A2.4 2.4 0 1 1 7.8 7.664V7.8a.8.8 0 0 1-1.6 0V7a.8.8 0 0 1 .8-.8.8.8 0 1 0 0-1.6ZM7 11a.8.8 0 1 0 0-1.6.8.8 0 0 0 0 1.6Z", clipRule: "evenodd" })));
+ function it() {
+ return it = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, it.apply(this, arguments);
+ }
+ var ot, st = (e4) => n3.createElement("svg", it({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), at || (at = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M6 7.6v-.8a2 2 0 0 1 4 0v.8a.8.8 0 0 1 .8.8v2a.8.8 0 0 1-.8.8H6a.8.8 0 0 1-.8-.8v-2a.8.8 0 0 1 .8-.8Zm3.2-.8v.8H6.8v-.8a1.2 1.2 0 0 1 2.4 0Z", clipRule: "evenodd" })), rt || (rt = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M13.07 2.9a7.2 7.2 0 1 0 .02 10.19s.42-.47 0-.89-.88 0-.88 0a5.95 5.95 0 1 1-.02-8.42l-1.04 1.04c-.25.24-.16.44.18.44h2.5c.63 0 .63 0 .63-.63v-2.5c0-.34-.2-.43-.44-.18l-.95.94Z", clipRule: "evenodd" })));
+ function lt() {
+ return lt = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, lt.apply(this, arguments);
+ }
+ var ct, ut = (e4) => n3.createElement("svg", lt({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0.25 0 8 14" }, e4), ot || (ot = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M4.25 0a1 1 0 0 1 .707.293l3 3a1 1 0 0 1-1.414 1.414L4.25 2.414 1.957 4.707A1 1 0 0 1 .543 3.293l3-3A1 1 0 0 1 4.25 0ZM.543 9.293a1 1 0 0 1 1.414 0l2.293 2.293 2.293-2.293a1 1 0 0 1 1.414 1.414l-3 3a1 1 0 0 1-1.414 0l-3-3a1 1 0 0 1 0-1.414Z", clipRule: "evenodd" })));
+ function dt() {
+ return dt = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, dt.apply(this, arguments);
+ }
+ var mt, ht = (e4) => n3.createElement("svg", dt({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 16 16" }, e4), ct || (ct = n3.createElement("path", { fill: "currentColor", d: "M4 0a1 1 0 0 0-1 1v12a1 1 0 1 0 2 0V1a1 1 0 0 0-1-1Zm7.3 9.3a1 1 0 0 0 1.4 1.4l3-3a1 1 0 0 0 0-1.4l-3-3a1 1 0 1 0-1.4 1.4L12.58 6H8a1 1 0 1 0 0 2h4.59l-1.3 1.3ZM1 1a1 1 0 0 0-1 1v10a1 1 0 1 0 2 0V2a1 1 0 0 0-1-1Z" })));
+ function pt() {
+ return pt = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, pt.apply(this, arguments);
+ }
+ var ft, gt = (e4) => n3.createElement("svg", pt({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 15 16" }, e4), mt || (mt = n3.createElement("path", { fill: "currentColor", d: "M1 0a1 1 0 0 0-1 1v12a1 1 0 1 0 2 0V1a1 1 0 0 0-1-1Zm10.3 9.3a1 1 0 0 0 1.4 1.4l3-3a1 1 0 0 0 0-1.4l-3-3a1 1 0 1 0-1.4 1.4L12.58 6H5a1 1 0 1 0 0 2h7.59l-1.3 1.3Z" })));
+ function bt() {
+ return bt = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, bt.apply(this, arguments);
+ }
+ var yt, vt = (e4) => n3.createElement("svg", bt({ xmlns: "http://www.w3.org/2000/svg", fill: "currentColor", viewBox: "0 0 18 20" }, e4), ft || (ft = n3.createElement("path", { d: "M6.6 4a1.2 1.2 0 0 0 0 2.4h6.7l-1.55 1.55a1.2 1.2 0 0 0 1.7 1.7l3.6-3.6a1.2 1.2 0 0 0 0-1.7l-3.6-3.6a1.2 1.2 0 1 0-1.7 1.7L13.3 4H6.6Zm4.8 12a1.2 1.2 0 1 0 0-2.4H4.7l1.55-1.55a1.2 1.2 0 1 0-1.7-1.7l-3.6 3.6a1.2 1.2 0 0 0 0 1.7l3.6 3.6a1.2 1.2 0 1 0 1.7-1.7L4.7 16h6.7Z" })));
+ function kt() {
+ return kt = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, kt.apply(this, arguments);
+ }
+ var wt, xt = (e4) => n3.createElement("svg", kt({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 14 4" }, e4), yt || (yt = n3.createElement("path", { fill: "currentColor", d: "M3.8 2A1.6 1.6 0 1 1 .6 2a1.6 1.6 0 0 1 3.2 0Zm4.8 0a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0Zm3.2 1.6a1.6 1.6 0 1 0 0-3.2 1.6 1.6 0 0 0 0 3.2Z" })));
+ function zt() {
+ return zt = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, zt.apply(this, arguments);
+ }
+ var jt, St = (e4) => n3.createElement("svg", zt({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 27 27" }, e4), wt || (wt = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M.72 5A19.13 19.13 0 0 0 13.25.1 19.13 19.13 0 0 0 25.78 5a19.2 19.2 0 0 1-12.53 21.3A19.2 19.2 0 0 1 .72 5Zm18.46 5.93a1.6 1.6 0 1 0-2.26-2.26l-5.27 5.27-2.07-2.07a1.6 1.6 0 0 0-2.26 2.26l3.2 3.2a1.6 1.6 0 0 0 2.26 0l6.4-6.4Z", clipRule: "evenodd" })));
+ function _t() {
+ return _t = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, _t.apply(this, arguments);
+ }
+ var Pt, Ct = (e4) => n3.createElement("svg", _t({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 10 8" }, e4), jt || (jt = n3.createElement("path", { fill: "currentColor", fillRule: "evenodd", d: "M.576 1.076a.6.6 0 0 1 .849 0L4 3.65l2.576-2.575a.6.6 0 1 1 .849.848L4.849 4.5l2.576 2.576a.6.6 0 1 1-.849.848L4 5.348 1.425 7.924a.6.6 0 0 1-.849-.848L3.152 4.5.576 1.924a.6.6 0 0 1 0-.848Z", clipRule: "evenodd" })));
+ function It() {
+ return It = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, It.apply(this, arguments);
+ }
+ var Et, At = (e4) => n3.createElement("svg", It({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 24 24" }, e4), Pt || (Pt = n3.createElement("path", { stroke: "currentColor", strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 2, d: "M21 15v1.2c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311C18.72 21 17.88 21 16.2 21H7.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C3 18.72 3 17.88 3 16.2V15m14-7-5-5m0 0L7 8m5-5v12" })));
+ function Rt() {
+ return Rt = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, Rt.apply(this, arguments);
+ }
+ var Tt, Ot = (e4) => n3.createElement("svg", Rt({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 12 13" }, e4), Et || (Et = n3.createElement("path", { fill: "currentColor", d: "M6 5.2A2.4 2.4 0 1 0 6 .4a2.4 2.4 0 0 0 0 4.8ZM.4 12.4a5.6 5.6 0 0 1 11.2 0H.4Z" })));
+ function qt() {
+ return qt = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, qt.apply(this, arguments);
+ }
+ var Lt = (e4) => n3.createElement("svg", qt({ xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 10 10" }, e4), Tt || (Tt = n3.createElement("path", { fill: "currentColor", d: "M3.8 4.4a1.8 1.8 0 1 0 0-3.6 1.8 1.8 0 0 0 0 3.6Zm0 1.2c2 0 3.6 1.6 3.6 3.6H.2c0-2 1.6-3.6 3.6-3.6Zm4.8-2.4a.6.6 0 0 0-1.2 0v.6h-.6a.6.6 0 1 0 0 1.2h.6v.6a.6.6 0 0 0 1.2 0V5h.6a.6.6 0 0 0 0-1.2h-.6v-.6Z" })));
+}, 1434: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { createRoot: function() {
+ return r2.s;
+ } }), a3(8173);
+ var r2 = a3(7029);
+}, 4334: function(e3, t3, a3) {
+ a3.d(t3, { u1: function() {
+ return b2.u;
+ }, W5: function() {
+ return x2;
+ }, zJ: function() {
+ return z2;
+ } });
+ var r2 = a3(2903), n3 = a3(221), i2 = a3(2784), o2 = a3(8173), s2 = a3(1609), l2 = a3(7692);
+ const c2 = { titleize: l2.up, timeString: (e4, t4) => {
+ try {
+ return new Intl.DateTimeFormat(t4 || "en-US", { timeStyle: "short" }).format((0, l2.P9)(e4));
+ } catch (e5) {
+ return console.warn(e5), "";
+ }
+ }, weekday: (e4, t4, a4) => {
+ try {
+ return new Intl.DateTimeFormat(t4 || "en-US", { weekday: a4 || "long" }).format((0, l2.P9)(e4));
+ } catch (e5) {
+ return console.warn(e5), "";
+ }
+ }, numeric: (e4, t4) => {
+ try {
+ return new Intl.DateTimeFormat(t4 || "en-US").format((0, l2.P9)(e4));
+ } catch (e5) {
+ return console.warn(e5), "";
+ }
+ } }, u2 = () => {
+ var e4, t4;
+ const { applicationName: a4 } = (0, o2.useEnvironment)().displayConfig, { client: r3, user: n4 } = (0, o2.useCoreClerk)(), { signIn: i3 } = r3;
+ return { applicationName: a4, "signIn.identifier": i3.identifier || "", "user.username": (n4 == null ? undefined : n4.username) || "", "user.firstName": (n4 == null ? undefined : n4.firstName) || "", "user.lastName": (n4 == null ? undefined : n4.lastName) || "", "user.primaryEmailAddress": ((e4 = n4 == null ? undefined : n4.primaryEmailAddress) === null || e4 === undefined ? undefined : e4.emailAddress) || "", "user.primaryPhoneNumber": ((t4 = n4 == null ? undefined : n4.primaryPhoneNumber) === null || t4 === undefined ? undefined : t4.phoneNumber) || "" };
+ }, d2 = (e4) => Object.prototype.hasOwnProperty.call(c2, e4), m2 = (e4) => {
+ const t4 = e4.split(/[(,)]/g).map((e5) => e5.trim()).filter((e5) => !!e5);
+ if (t4.length === 1) {
+ const [e5] = t4;
+ return { modifierName: e5, params: [] };
+ }
+ {
+ const [e5, ...a4] = t4;
+ return { modifierName: e5, params: a4.map((e6) => e6.replace(/['"]+/g, "")) };
+ }
+ };
+ var h2 = { phoneCode: { title: "Check your phone", subtitle: "to continue to {{applicationName}}", formTitle: "Verification code", formSubtitle: "Enter the verification code sent to your phone number", resendButton: "Didn't receive a code? Resend" } }, p2 = { locale: "en-US", socialButtonsBlockButton: "Continue with {{provider|titleize}}", dividerText: "or", formFieldLabel__emailAddress: "Email address", formFieldLabel__emailAddresses: "Email addresses", formFieldLabel__phoneNumber: "Phone number", formFieldLabel__username: "Username", formFieldLabel__emailAddress_phoneNumber: "Email address or phone number", formFieldLabel__emailAddress_username: "Email address or username", formFieldLabel__phoneNumber_username: "phone number or username", formFieldLabel__emailAddress_phoneNumber_username: "Email address, phone number or username", formFieldLabel__password: "Password", formFieldLabel__currentPassword: "Current password", formFieldLabel__newPassword: "New password", formFieldLabel__confirmPassword: "Confirm password", formFieldLabel__signOutOfOtherSessions: "Sign out of all other devices", formFieldLabel__automaticInvitations: "Enable automatic invitations for this domain", formFieldLabel__firstName: "First name", formFieldLabel__lastName: "Last name", formFieldLabel__backupCode: "Backup code", formFieldLabel__organizationName: "Organization name", formFieldLabel__organizationSlug: "Slug URL", formFieldLabel__organizationDomain: "Domain", formFieldLabel__organizationDomainEmailAddress: "Verification email address", formFieldLabel__organizationDomainEmailAddressDescription: "Enter an email address under this domain to receive a code and verify this domain.", formFieldLabel__organizationDomainDeletePending: "Delete pending invitations and suggestions", formFieldLabel__confirmDeletion: "Confirmation", formFieldLabel__role: "Role", formFieldInputPlaceholder__emailAddress: "", formFieldInputPlaceholder__emailAddresses: "Enter or paste one or more email addresses, separated by spaces or commas", formFieldInputPlaceholder__phoneNumber: "", formFieldInputPlaceholder__username: "", formFieldInputPlaceholder__emailAddress_phoneNumber: "", formFieldInputPlaceholder__emailAddress_username: "", formFieldInputPlaceholder__phoneNumber_username: "", formFieldInputPlaceholder__emailAddress_phoneNumber_username: "", formFieldInputPlaceholder__password: "", formFieldInputPlaceholder__firstName: "", formFieldInputPlaceholder__lastName: "", formFieldInputPlaceholder__backupCode: "", formFieldInputPlaceholder__organizationName: "", formFieldInputPlaceholder__organizationSlug: "", formFieldInputPlaceholder__organizationDomain: "", formFieldInputPlaceholder__organizationDomainEmailAddress: "", formFieldError__notMatchingPasswords: "Passwords don't match.", formFieldError__matchingPasswords: "Passwords match.", formFieldError__verificationLinkExpired: "The verification link expired. Please request a new link.", formFieldAction__forgotPassword: "Forgot password?", formFieldHintText__optional: "Optional", formFieldHintText__slug: "A slug is a human-readable ID that must be unique. It\u2019s often used in URLs.", formButtonPrimary: "Continue", signInEnterPasswordTitle: "Enter your password", backButton: "Back", footerActionLink__useAnotherMethod: "Use another method", badge__primary: "Primary", badge__thisDevice: "This device", badge__userDevice: "User device", badge__otherImpersonatorDevice: "Other impersonator device", badge__default: "Default", badge__unverified: "Unverified", badge__requiresAction: "Requires action", badge__you: "You", footerPageLink__help: "Help", footerPageLink__privacy: "Privacy", footerPageLink__terms: "Terms", paginationButton__previous: "Previous", paginationButton__next: "Next", paginationRowText__displaying: "Displaying", paginationRowText__of: "of", membershipRole__admin: "Admin", membershipRole__basicMember: "Member", membershipRole__guestMember: "Guest", signUp: { start: { title: "Create your account", subtitle: "to continue to {{applicationName}}", actionText: "Have an account?", actionLink: "Sign in" }, emailLink: { title: "Verify your email", subtitle: "to continue to {{applicationName}}", formTitle: "Verification link", formSubtitle: "Use the verification link sent to your email address", resendButton: "Didn't receive a link? Resend", verified: { title: "Successfully signed up" }, loading: { title: "Signing up..." }, verifiedSwitchTab: { title: "Successfully verified email", subtitle: "Return to the newly opened tab to continue", subtitleNewTab: "Return to previous tab to continue" } }, emailCode: { title: "Verify your email", subtitle: "to continue to {{applicationName}}", formTitle: "Verification code", formSubtitle: "Enter the verification code sent to your email address", resendButton: "Didn't receive a code? Resend" }, phoneCode: { title: "Verify your phone", subtitle: "to continue to {{applicationName}}", formTitle: "Verification code", formSubtitle: "Enter the verification code sent to your phone number", resendButton: "Didn't receive a code? Resend" }, continue: { title: "Fill in missing fields", subtitle: "to continue to {{applicationName}}", actionText: "Have an account?", actionLink: "Sign in" } }, signIn: { start: { title: "Sign in", subtitle: "to continue to {{applicationName}}", actionText: "No account?", actionLink: "Sign up", actionLink__use_email: "Use email", actionLink__use_phone: "Use phone", actionLink__use_username: "Use username", actionLink__use_email_username: "Use email or username" }, password: { title: "Enter your password", subtitle: "to continue to {{applicationName}}", actionLink: "Use another method" }, forgotPasswordAlternativeMethods: { title: "Forgot Password?", label__alternativeMethods: "Or, sign in with another method.", blockButton__resetPassword: "Reset your password" }, forgotPassword: { title_email: "Check your email", title_phone: "Check your phone", subtitle: "to reset your password", formTitle: "Reset password code", formSubtitle_email: "Enter the code sent to your email address", formSubtitle_phone: "Enter the code sent to your phone number", resendButton: "Didn't receive a code? Resend" }, resetPassword: { title: "Reset Password", formButtonPrimary: "Reset Password", successMessage: "Your password was successfully changed. Signing you in, please wait a moment.", requiredMessage: "An account already exists with an unverified email address. Please reset your password for security." }, resetPasswordMfa: { detailsLabel: "We need to verify your identity before resetting your password." }, emailCode: { title: "Check your email", subtitle: "to continue to {{applicationName}}", formTitle: "Verification code", formSubtitle: "Enter the verification code sent to your email address", resendButton: "Didn't receive a code? Resend" }, emailLink: { title: "Check your email", subtitle: "to continue to {{applicationName}}", formTitle: "Verification link", formSubtitle: "Use the verification link sent to your email", resendButton: "Didn't receive a link? Resend", unusedTab: { title: "You may close this tab" }, verified: { title: "Successfully signed in", subtitle: "You will be redirected soon" }, verifiedSwitchTab: { subtitle: "Return to original tab to continue", titleNewTab: "Signed in on other tab", subtitleNewTab: "Return to the newly opened tab to continue" }, loading: { title: "Signing in...", subtitle: "You will be redirected soon" }, failed: { title: "This verification link is invalid", subtitle: "Return to the original tab to continue." }, expired: { title: "This verification link has expired", subtitle: "Return to the original tab to continue." } }, phoneCode: { ...h2.phoneCode }, phoneCodeMfa: { ...h2.phoneCode, subtitle: "" }, totpMfa: { title: "Two-step verification", subtitle: "", formTitle: "Verification code", formSubtitle: "Enter the verification code generated by your authenticator app" }, backupCodeMfa: { title: "Enter a backup code", subtitle: "to continue to {{applicationName}}", formTitle: "", formSubtitle: "" }, alternativeMethods: { title: "Use another method", actionLink: "Get help", blockButton__emailLink: "Email link to {{identifier}}", blockButton__emailCode: "Email code to {{identifier}}", blockButton__phoneCode: "Send SMS code to {{identifier}}", blockButton__password: "Sign in with your password", blockButton__totp: "Use your authenticator app", blockButton__backupCode: "Use a backup code", getHelp: { title: "Get help", content: "If you\u2019re experiencing difficulty signing into your account, email us and we will work with you to restore access as soon as possible.", blockButton__emailSupport: "Email support" } }, noAvailableMethods: { title: "Cannot sign in", subtitle: "An error occurred", message: "Cannot proceed with sign in. There's no available authentication factor." } }, userProfile: { mobileButton__menu: "Menu", formButtonPrimary__continue: "Continue", formButtonPrimary__finish: "Finish", formButtonReset: "Cancel", start: { headerTitle__account: "Account", headerTitle__security: "Security", headerSubtitle__account: "Manage your account information", headerSubtitle__security: "Manage your security preferences", profileSection: { title: "Profile" }, usernameSection: { title: "Username", primaryButton__changeUsername: "Change username", primaryButton__setUsername: "Set username" }, emailAddressesSection: { title: "Email addresses", primaryButton: "Add an email address", detailsTitle__primary: "Primary email address", detailsSubtitle__primary: "This email address is the primary email address", detailsAction__primary: "Complete verification", detailsTitle__nonPrimary: "Set as primary email address", detailsSubtitle__nonPrimary: "Set this email address as the primary to receive communications regarding your account.", detailsAction__nonPrimary: "Set as primary", detailsTitle__unverified: "Verify email address", detailsSubtitle__unverified: "Complete verification to access all features with this email address", detailsAction__unverified: "Verify email address", destructiveActionTitle: "Remove", destructiveActionSubtitle: "Delete this email address and remove it from your account", destructiveAction: "Remove email address" }, phoneNumbersSection: { title: "Phone numbers", primaryButton: "Add a phone number", detailsTitle__primary: "Primary phone number", detailsSubtitle__primary: "This phone number is the primary phone number", detailsAction__primary: "Complete verification", detailsTitle__nonPrimary: "Set as primary phone number", detailsSubtitle__nonPrimary: "Set this phone number as the primary to receive communications regarding your account.", detailsAction__nonPrimary: "Set as primary", detailsTitle__unverified: "Verify phone number", detailsSubtitle__unverified: "Complete verification to access all features with this phone number", detailsAction__unverified: "Verify phone number", destructiveActionTitle: "Remove", destructiveActionSubtitle: "Delete this phone number and remove it from your account", destructiveAction: "Remove phone number" }, connectedAccountsSection: { title: "Connected accounts", primaryButton: "Connect account", title__conectionFailed: "Retry failed connection", title__connectionFailed: "Retry failed connection", title__reauthorize: "Reauthorization required", subtitle__reauthorize: "The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues", actionLabel__conectionFailed: "Try again", actionLabel__connectionFailed: "Try again", actionLabel__reauthorize: "Authorize now", destructiveActionTitle: "Remove", destructiveActionSubtitle: "Remove this connected account from your account", destructiveActionAccordionSubtitle: "Remove connected account" }, enterpriseAccountsSection: { title: "Enterprise accounts" }, passwordSection: { title: "Password", primaryButton__changePassword: "Change password", primaryButton__setPassword: "Set password" }, mfaSection: { title: "Two-step verification", primaryButton: "Add two-step verification", phoneCode: { destructiveActionTitle: "Remove", destructiveActionSubtitle: "Remove this phone number from the two-step verification methods", destructiveActionLabel: "Remove phone number", title__default: "Default factor", title__setDefault: "Set as Default factor", subtitle__default: "This factor will be used as the default two-step verification method when signing in.", subtitle__setDefault: "Set this factor as the default factor to use it as the default two-step verification method when signing in.", actionLabel__setDefault: "Set as default" }, backupCodes: { headerTitle: "Backup codes", title__regenerate: "Regenerate backup codes", subtitle__regenerate: "Get a fresh set of secure backup codes. Prior backup codes will be deleted and cannot be used.", actionLabel__regenerate: "Regenerate codes" }, totp: { headerTitle: "Authenticator application", title: "Default factor", subtitle: "This factor will be used as the default two-step verification method when signing in.", destructiveActionTitle: "Remove", destructiveActionSubtitle: "Remove authenticator application from the two-step verification methods", destructiveActionLabel: "Remove authenticator application" } }, activeDevicesSection: { title: "Active devices", primaryButton: "Active devices", detailsTitle: "Current device", detailsSubtitle: "This is the device you are currently using", destructiveActionTitle: "Sign out", destructiveActionSubtitle: "Sign out from your account on this device", destructiveAction: "Sign out of device" }, web3WalletsSection: { title: "Web3 wallets", primaryButton: "Web3 wallets", destructiveActionTitle: "Remove", destructiveActionSubtitle: "Remove this web3 wallet from your account", destructiveAction: "Remove wallet" }, dangerSection: { title: "Danger", deleteAccountButton: "Delete Account", deleteAccountTitle: "Delete Account", deleteAccountDescription: "Delete your account and all its associated data" } }, profilePage: { title: "Update profile", imageFormTitle: "Profile image", imageFormSubtitle: "Upload image", imageFormDestructiveActionSubtitle: "Remove image", fileDropAreaTitle: "Drag file here, or...", fileDropAreaAction: "Select file", fileDropAreaHint: "Upload a JPG, PNG, GIF, or WEBP image smaller than 10 MB", readonly: "Your profile information has been provided by the enterprise connection and cannot be edited.", successMessage: "Your profile has been updated." }, usernamePage: { title: "Update username", successMessage: "Your username has been updated." }, emailAddressPage: { title: "Add email address", emailCode: { formHint: "An email containing a verification code will be sent to this email address.", formTitle: "Verification code", formSubtitle: "Enter the verification code sent to {{identifier}}", resendButton: "Didn't receive a code? Resend", successMessage: "The email {{identifier}} has been added to your account." }, emailLink: { formHint: "An email containing a verification link will be sent to this email address.", formTitle: "Verification link", formSubtitle: "Click on the verification link in the email sent to {{identifier}}", resendButton: "Didn't receive a link? Resend", successMessage: "The email {{identifier}} has been added to your account." }, removeResource: { title: "Remove email address", messageLine1: "{{identifier}} will be removed from this account.", messageLine2: "You will no longer be able to sign in using this email address.", successMessage: "{{emailAddress}} has been removed from your account." } }, phoneNumberPage: { title: "Add phone number", successMessage: "{{identifier}} has been added to your account.", infoText: "A text message containing a verification link will be sent to this phone number.", infoText__secondary: "Message and data rates may apply.", removeResource: { title: "Remove phone number", messageLine1: "{{identifier}} will be removed from this account.", messageLine2: "You will no longer be able to sign in using this phone number.", successMessage: "{{phoneNumber}} has been removed from your account." } }, connectedAccountPage: { title: "Add connected account", formHint: "Select a provider to connect your account.", formHint__noAccounts: "There are no available external account providers.", socialButtonsBlockButton: "Connect {{provider|titleize}} account", successMessage: "The provider has been added to your account", removeResource: { title: "Remove connected account", messageLine1: "{{identifier}} will be removed from this account.", messageLine2: "You will no longer be able to use this connected account and any dependent features will no longer work.", successMessage: "{{connectedAccount}} has been removed from your account." } }, web3WalletPage: { title: "Add web3 wallet", subtitle__availableWallets: "Select a web3 wallet to connect to your account.", subtitle__unavailableWallets: "There are no available web3 wallets.", successMessage: "The wallet has been added to your account.", removeResource: { title: "Remove web3 wallet", messageLine1: "{{identifier}} will be removed from this account.", messageLine2: "You will no longer be able to sign in using this web3 wallet.", successMessage: "{{web3Wallet}} has been removed from your account." } }, passwordPage: { title: "Set password", changePasswordTitle: "Change password", readonly: "Your password can currently not be edited because you can sign in only via the enterprise connection.", successMessage: "Your password has been set.", changePasswordSuccessMessage: "Your password has been updated.", sessionsSignedOutSuccessMessage: "All other devices have been signed out." }, mfaPage: { title: "Add two-step verification", formHint: "Select a method to add." }, mfaTOTPPage: { title: "Add authenticator application", verifyTitle: "Verification code", verifySubtitle: "Enter verification code generated by your authenticator", successMessage: "Two-step verification is now enabled. When signing in, you will need to enter a verification code from this authenticator as an additional step.", authenticatorApp: { infoText__ableToScan: "Set up a new sign-in method in your authenticator app and scan the following QR code to link it to your account.", infoText__unableToScan: "Set up a new sign-in method in your authenticator and enter the Key provided below.", inputLabel__unableToScan1: "Make sure Time-based or One-time passwords is enabled, then finish linking your account.", inputLabel__unableToScan2: "Alternatively, if your authenticator supports TOTP URIs, you can also copy the full URI.", buttonAbleToScan__nonPrimary: "Scan QR code instead", buttonUnableToScan__nonPrimary: "Can\u2019t scan QR code?" }, removeResource: { title: "Remove two-step verification", messageLine1: "Verification codes from this authenticator will no longer be required when signing in.", messageLine2: "Your account may not be as secure. Are you sure you want to continue?", successMessage: "Two-step verification via authenticator application has been removed." } }, mfaPhoneCodePage: { title: "Add SMS code verification", primaryButton__addPhoneNumber: "Add a phone number", subtitle__availablePhoneNumbers: "Select a phone number to register for SMS code two-step verification.", subtitle__unavailablePhoneNumbers: "There are no available phone numbers to register for SMS code two-step verification.", successMessage: "SMS code two-step verification is now enabled for this phone number. When signing in, you will need to enter a verification code sent to this phone number as an additional step.", removeResource: { title: "Remove two-step verification", messageLine1: "{{identifier}} will be no longer receiving verification codes when signing in.", messageLine2: "Your account may not be as secure. Are you sure you want to continue?", successMessage: "SMS code two-step verification has been removed for {{mfaPhoneCode}}" } }, backupCodePage: { title: "Add backup code verification", title__codelist: "Backup codes", subtitle__codelist: "Store them securely and keep them secret.", infoText1: "Backup codes will be enabled for this account.", infoText2: "Keep the backup codes secret and store them securely. You may regenerate backup codes if you suspect they have been compromised.", successSubtitle: "You can use one of these to sign in to your account, if you lose access to your authentication device.", successMessage: "Backup codes are now enabled. You can use one of these to sign in to your account, if you lose access to your authentication device. Each code can only be used once.", actionLabel__copy: "Copy all", actionLabel__copied: "Copied!", actionLabel__download: "Download .txt", actionLabel__print: "Print" }, deletePage: { title: "Delete account", messageLine1: "Are you sure you want to delete your account?", messageLine2: "This action is permanent and irreversible.", actionDescription: "Type Delete account below to continue.", confirm: "Delete account" } }, userButton: { action__manageAccount: "Manage account", action__signOut: "Sign out", action__signOutAll: "Sign out of all accounts", action__addAccount: "Add account" }, organizationSwitcher: { personalWorkspace: "Personal account", notSelected: "No organization selected", action__createOrganization: "Create Organization", action__manageOrganization: "Manage Organization", action__invitationAccept: "Join", action__suggestionsAccept: "Request to join", suggestionsAcceptedLabel: "Pending approval" }, impersonationFab: { title: "Signed in as {{identifier}}", action__signOut: "Sign out" }, organizationProfile: { badge__unverified: "Unverified", badge__automaticInvitation: "Automatic invitations", badge__automaticSuggestion: "Automatic suggestions", badge__manualInvitation: "No automatic enrollment", start: { headerTitle__members: "Members", headerTitle__settings: "Settings", headerSubtitle__members: "View and manage organization members", headerSubtitle__settings: "Manage organization settings" }, profilePage: { title: "Organization Profile", subtitle: "Manage organization profile", successMessage: "The organization has been updated.", dangerSection: { title: "Danger", leaveOrganization: { title: "Leave organization", messageLine1: "Are you sure you want to leave this organization? You will lose access to this organization and its applications.", messageLine2: "This action is permanent and irreversible.", successMessage: "You have left the organization.", actionDescription: "Type {{organizationName}} below to continue." }, deleteOrganization: { title: "Delete organization", messageLine1: "Are you sure you want to delete this organization?", messageLine2: "This action is permanent and irreversible.", actionDescription: "Type {{organizationName}} below to continue.", successMessage: "You have deleted the organization." } }, domainSection: { title: "Verified domains", subtitle: "Allow users to join the organization automatically or request to join based on a verified email domain.", primaryButton: "Add domain", unverifiedDomain_menuAction__verify: "Verify domain", unverifiedDomain_menuAction__remove: "Delete domain" } }, createDomainPage: { title: "Add domain", subtitle: "Add the domain to verify. Users with email addresses at this domain can join the organization automatically or request to join." }, verifyDomainPage: { title: "Verify domain", subtitle: "The domain {{domainName}} needs to be verified via email.", subtitleVerificationCodeScreen: "A verification code was sent to {{emailAddress}}. Enter the code to continue.", formTitle: "Verification code", formSubtitle: "Enter the verification code sent to your email address", resendButton: "Didn't receive a code? Resend" }, verifiedDomainPage: { subtitle: "The domain {{domain}} is now verified. Continue by selecting enrollment mode.", start: { headerTitle__enrollment: "Enrollment options", headerTitle__danger: "Danger" }, enrollmentTab: { subtitle: "Choose how users from this domain can join the organization.", manualInvitationOption__label: "No automatic enrollment", manualInvitationOption__description: "Users can only be invited manually to the organization.", automaticInvitationOption__label: "Automatic invitations", automaticInvitationOption__description: "Users are automatically invited to join the organization when they sign-up and can join anytime.", automaticSuggestionOption__label: "Automatic suggestions", automaticSuggestionOption__description: "Users receive a suggestion to request to join, but must be approved by an admin before they are able to join the organization.", formButton__save: "Save", calloutInfoLabel: "Changing the enrollment mode will only affect new users.", calloutInvitationCountLabel: "Pending invitations sent to users: {{count}}", calloutSuggestionCountLabel: "Pending suggestions sent to users: {{count}}" }, dangerTab: { removeDomainTitle: "Remove domain", removeDomainSubtitle: "Remove this domain from your verified domains", removeDomainActionLabel__remove: "Remove domain", calloutInfoLabel: "Removing this domain will affect invited users." } }, invitePage: { title: "Invite members", subtitle: "Invite new members to this organization", successMessage: "Invitations successfully sent", detailsTitle__inviteFailed: "The invitations could not be sent. There are already pending invitations for the following email addresses: {{email_addresses}}.", formButtonPrimary__continue: "Send invitations" }, removeDomainPage: { title: "Remove domain", messageLine1: "The email domain {{domain}} will be removed.", messageLine2: "Users won\u2019t be able to join the organization automatically after this.", successMessage: "{{domain}} has been removed." }, membersPage: { detailsTitle__emptyRow: "No members to display", action__invite: "Invite", start: { headerTitle__active: "Active", headerTitle__members: "Members", headerTitle__invited: "Invited", headerTitle__invitations: "Invitations", headerTitle__requests: "Requests" }, activeMembersTab: { tableHeader__user: "User", tableHeader__joined: "Joined", tableHeader__role: "Role", tableHeader__actions: "", menuAction__remove: "Remove member" }, invitedMembersTab: { tableHeader__invited: "Invited", menuAction__revoke: "Revoke invitation" }, invitationsTab: { table__emptyRow: "No invitations to display", manualInvitations: { headerTitle: "Individual invitations", headerSubtitle: "Manually invite members and manage existing invitations." }, autoInvitations: { headerTitle: "Automatic invitations", headerSubtitle: "Invite users by connecting an email domain with your organization. Anyone who signs up with a matching email domain will be able to join the organization anytime.", primaryButton: "Manage verified domains" } }, requestsTab: { tableHeader__requested: "Requested access", menuAction__approve: "Approve", menuAction__reject: "Reject", table__emptyRow: "No requests to display", requests: { headerTitle: "Requests", headerSubtitle: "Browse and manage users who requested to join the organization." }, autoSuggestions: { headerTitle: "Automatic suggestions", headerSubtitle: "Users who sign up with a matching email domain, will be able to see a suggestion to request to join your organization.", primaryButton: "Manage verified domains" } } } }, createOrganization: { title: "Create Organization", formButtonSubmit: "Create organization", subtitle: "Set the organization profile", invitePage: { formButtonReset: "Skip" } }, organizationList: { createOrganization: "Create Organization", title: "Select an account", titleWithoutPersonal: "Select an organization", subtitle: "to continue to {{applicationName}}", action__invitationAccept: "Join", invitationAcceptedLabel: "Joined", action__suggestionsAccept: "Request to join", suggestionsAcceptedLabel: "Pending approval", action__createOrganization: "Create organization" }, unstable__errors: { identification_deletion_failed: "You cannot delete your last identification.", phone_number_exists: "This phone number is taken. Please try another.", form_identifier_not_found: "", captcha_unavailable: "Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.", captcha_invalid: "Sign up unsuccessful due to failed security validations. Please refresh the page to try again or reach out to support for more assistance.", form_password_pwned: "This password has been found as part of a breach and can not be used, please try another password instead.", form_username_invalid_length: "", form_username_invalid_character: "", form_param_format_invalid: "", form_param_format_invalid__email_address: "Email address must be a valid email address.", form_password_length_too_short: "", form_param_nil: "", form_code_incorrect: "", form_password_incorrect: "", not_allowed_access: "", form_identifier_exists: "", form_password_validation_failed: "Incorrect Password", form_password_not_strong_enough: "Your password is not strong enough.", form_password_size_in_bytes_exceeded: "Your password has exceeded the maximum number of bytes allowed, please shorten it or remove some special characters.", passwordComplexity: { sentencePrefix: "Your password must contain", minimumLength: "{{length}} or more characters", maximumLength: "less than {{length}} characters", requireNumbers: "a number", requireLowercase: "a lowercase letter", requireUppercase: "an uppercase letter", requireSpecialCharacter: "a special character" }, zxcvbn: { notEnough: "Your password is not strong enough.", couldBeStronger: "Your password works, but could be stronger. Try adding more characters.", goodPassword: "Your password meets all the necessary requirements.", warnings: { straightRow: "Straight rows of keys on your keyboard are easy to guess.", keyPattern: "Short keyboard patterns are easy to guess.", simpleRepeat: 'Repeated characters like "aaa" are easy to guess.', extendedRepeat: 'Repeated character patterns like "abcabcabc" are easy to guess.', sequences: 'Common character sequences like "abc" are easy to guess.', recentYears: "Recent years are easy to guess.", dates: "Dates are easy to guess.", topTen: "This is a heavily used password.", topHundred: "This is a frequently used password.", common: "This is a commonly used password.", similarToCommon: "This is similar to a commonly used password.", wordByItself: "Single words are easy to guess.", namesByThemselves: "Single names or surnames are easy to guess.", commonNames: "Common names and surnames are easy to guess.", userInputs: "There should not be any personal or page related data.", pwned: "Your password was exposed by a data breach on the Internet." }, suggestions: { l33t: "Avoid predictable letter substitutions like '@' for 'a'.", reverseWords: "Avoid reversed spellings of common words.", allUppercase: "Capitalize some, but not all letters.", capitalization: "Capitalize more than the first letter.", dates: "Avoid dates and years that are associated with you.", recentYears: "Avoid recent years.", associatedYears: "Avoid years that are associated with you.", sequences: "Avoid common character sequences.", repeated: "Avoid repeated words and characters.", longerKeyboardPattern: "Use longer keyboard patterns and change typing direction multiple times.", anotherWord: "Add more words that are less common.", useWords: "Use multiple words, but avoid common phrases.", noNeed: "You can create strong passwords without using symbols, numbers, or uppercase letters.", pwned: "If you use this password elsewhere, you should change it." } }, form_param_max_length_exceeded__name: "Name should not exceed 256 characters.", form_param_max_length_exceeded__first_name: "First name should not exceed 256 characters.", form_param_max_length_exceeded__last_name: "Last name should not exceed 256 characters." }, dates: { previous6Days: "Last {{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}", lastDay: "Yesterday at {{ date | timeString('en-US') }}", sameDay: "Today at {{ date | timeString('en-US') }}", nextDay: "Tomorrow at {{ date | timeString('en-US') }}", next6Days: "{{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}", numeric: "{{ date | numeric('en-US') }}" } }, f2 = { phoneCode: { title: "Check je telefoon", subtitle: "om verder te gaan naar {{applicationName}}", formTitle: "Verificatie code", formSubtitle: "Voer de verificatiecode in die naar je telefoonnummer is gestuurd", resendButton: "Verstuur code opnieuw" } };
+ const g2 = p2;
+ var b2 = a3(8515), y2 = a3(9444);
+ let v2, k2;
+ const w2 = () => {
+ const { localization: e4 } = (0, o2.useOptions)();
+ return ((e5, t4) => {
+ if (!v2 || k2 && k2 !== e5 && !(0, y2.J)(e5, k2)) {
+ k2 = e5;
+ const a4 = {};
+ return (0, s2.EB)(t4, a4), (0, s2.EB)(e5, a4), v2 = a4, v2;
+ }
+ return v2;
+ })(e4 || {}, g2);
+ }, x2 = (e4) => {
+ const t4 = i2.forwardRef((t5, a5) => {
+ const n4 = w2(), { localizationKey: i3, ...o3 } = t5, s3 = u2();
+ return i3 ? typeof i3 == "string" ? (0, r2.tZ)(e4, { ...o3, ref: a5, children: i3 }) : (0, r2.tZ)(e4, { ...o3, ref: a5, "data-localization-key": j2(i3), children: S2(i3, n4, s3) || o3.children }) : (0, r2.tZ)(e4, { ...o3, ref: a5 });
+ }), a4 = e4.displayName || e4.name || "Component";
+ return t4.displayName = `Localizable${a4}`.replace("_", ""), t4;
+ }, z2 = () => {
+ const { localization: e4 } = (0, o2.useOptions)(), t4 = w2(), a4 = u2(), r3 = (e5) => e5 && typeof e5 != "string" ? S2(e5, t4, a4) : e5 || "";
+ return { t: r3, translateError: (e5) => {
+ if (!e5 || typeof e5 == "string")
+ return r3(e5);
+ if ((0, n3.uX)(e5))
+ return r3((0, b2.u)(`unstable__errors.${e5.code}`)) || e5.message;
+ const { code: t5, message: a5, longMessage: i3, meta: o3 } = e5 || {}, { paramName: s3 = "" } = o3 || {};
+ return t5 ? r3((0, b2.u)(`unstable__errors.${t5}__${s3}`)) || r3((0, b2.u)(`unstable__errors.${t5}`)) || i3 || a5 : "";
+ }, locale: (e4 == null ? undefined : e4.locale) || (g2 == null ? undefined : g2.locale) };
+ }, j2 = (e4) => e4.key, S2 = (e4, t4, a4) => {
+ const r3 = e4.key;
+ return ((e5, t5) => {
+ if (!e5)
+ return "";
+ const { normalisedString: a5, expressions: r4 } = ((e6, t6) => {
+ const a6 = (e6.match(/{{.+?}}/g) || []).map((e7) => e7.replace(/[{}]/g, "")), r5 = a6.map((e7) => e7.split("|").map((e8) => e8.trim())), n4 = r5.filter((e7) => (e7[0] in t6)).map(([e7, ...t7]) => ({ token: e7, modifiers: t7.map((e8) => m2(e8)).filter((e8) => d2(e8.modifierName)) }));
+ let i3 = e6;
+ return n4.forEach(({ token: e7 }) => {
+ i3 = i3.replace(/{{.+?}}/, `_++${e7}++_`);
+ }), { expressions: n4, normalisedString: i3 };
+ })(e5, t5);
+ return ((e6, t6, a6) => (t6.forEach(({ token: t7, modifiers: r5 }) => {
+ const n4 = r5.reduce((e7, t8) => {
+ try {
+ return c2[t8.modifierName](e7, ...t8.params);
+ } catch (e8) {
+ return console.warn(e8), "";
+ }
+ }, a6[t7]);
+ e6 = e6.replace(`_++${t7}++_`, n4);
+ }), e6))(a5, r4, t5);
+ })((0, s2.Ai)(t4, r3) || "", { ...a4, ...e4.params });
+ };
+}, 8515: function(e3, t3, a3) {
+ a3.d(t3, { u: function() {
+ return r2;
+ } });
+ const r2 = (e4, t4) => ({ key: e4, params: t4 });
+}, 7714: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { default: function() {
+ return u2;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(8316), o2 = a3(9841), s2 = a3(361), l2 = a3(8173), c2 = a3(3736);
+
+ class u2 extends n3.PureComponent {
+ render() {
+ const { props: e4, component: t4, componentName: a4, node: u3 } = this.props, d2 = (0, r2.tZ)(l2.ComponentContext.Provider, { value: { componentName: a4, ...e4 }, children: (0, r2.tZ)(n3.Suspense, { fallback: "", children: n3.createElement(t4, e4) }) });
+ return (e4 == null ? undefined : e4.routing) === "path" ? ((e4 == null ? undefined : e4.path) || (0, s2.yI)(a4), i2.createPortal((0, r2.tZ)(c2.PathRouter, { preservedParams: o2.Yt, basePath: e4.path, children: d2 }), u3)) : i2.createPortal((0, r2.tZ)(c2.HashRouter, { preservedParams: o2.Yt, children: d2 }), u3);
+ }
+ }
+}, 1708: function(e3, t3, a3) {
+ a3.d(t3, { wg: function() {
+ return l2;
+ }, Yp: function() {
+ return s2;
+ } });
+ var r2 = a3(2903), n3 = a3(7018), i2 = a3(2784);
+ const [o2, , s2] = (0, n3.uH)("FormControlContext"), l2 = (e4) => {
+ const { id: t4, isRequired: a4 = false, hasError: n4 = false, isDisabled: s3 = false, setError: l3, setSuccess: c2, setWarning: u2, setInfo: d2, setHasPassedComplexity: m2, clearFeedback: h2 } = e4, p2 = `${t4}-field`, f2 = n4 ? `error-${t4}` : "", g2 = i2.useMemo(() => ({ value: { isRequired: a4, hasError: n4, id: p2, errorMessageId: f2, isDisabled: s3, setError: l3, setSuccess: c2, setWarning: u2, setInfo: d2, setHasPassedComplexity: m2, clearFeedback: h2 } }), [a4, n4, p2, f2, s3, l3, c2, d2, u2, m2, h2]);
+ return (0, r2.tZ)(o2.Provider, { value: g2, children: e4.children });
+ };
+ a3(3154);
+}, 3154: function(e3, t3, a3) {
+ a3.d(t3, { G: function() {
+ return n3;
+ } });
+ var r2 = a3(2784);
+ function n3(e4) {
+ return { onChange: function(t4) {
+ t4.persist(), typeof e4 == "function" && e4(t4);
+ }, ref: r2.useRef(null) };
+ }
+}, 373: function(e3, t3, a3) {
+ a3.d(t3, { bZ: function() {
+ return K;
+ }, zM: function() {
+ return X;
+ }, Ct: function() {
+ return he;
+ }, xu: function() {
+ return l2;
+ }, zx: function() {
+ return z2;
+ }, JX: function() {
+ return h2;
+ }, kC: function() {
+ return m2;
+ }, l0: function() {
+ return oe;
+ }, NI: function() {
+ return Y;
+ }, jo: function() {
+ return Q;
+ }, Zh: function() {
+ return ae;
+ }, lX: function() {
+ return ie;
+ }, Xc: function() {
+ return te;
+ }, ZD: function() {
+ return re;
+ }, rj: function() {
+ return P2;
+ }, X6: function() {
+ return E;
+ }, JO: function() {
+ return ce;
+ }, Ee: function() {
+ return D2;
+ }, II: function() {
+ return Z;
+ }, rU: function() {
+ return F;
+ }, Cc: function() {
+ return Ie;
+ }, rF: function() {
+ return j2;
+ }, $j: function() {
+ return v2;
+ }, iA: function() {
+ return ge;
+ }, p3: function() {
+ return ye;
+ }, Td: function() {
+ return Se;
+ }, xv: function() {
+ return T2;
+ }, Th: function() {
+ return xe;
+ }, hr: function() {
+ return be;
+ }, Tr: function() {
+ return ve;
+ } });
+ var r2 = a3(2903), n3 = a3(2784), i2 = a3(7037);
+ const o2 = (e4) => {
+ const { hasError: t4, isDisabled: a4, isLoading: r3, isOpen: n4, isActive: i3, ...o3 } = e4;
+ return { "data-error": t4 || undefined, "data-disabled": a4 || undefined, "data-loading": r3 || undefined, "data-open": n4 || undefined, "data-active": i3 || undefined, ...o3 };
+ }, { applyVariants: s2 } = (0, i2.createVariants)(() => ({ base: { boxSizing: "inherit" }, variants: {} })), l2 = n3.forwardRef((e4, t4) => {
+ const { as: a4 = "div", ...n4 } = e4;
+ return (0, r2.tZ)(a4, { ...o2(n4), css: s2(e4), ref: t4 });
+ });
+ var c2 = a3(1609);
+ const { applyVariants: u2, filterProps: d2 } = (0, i2.createVariants)((e4) => ({ base: { display: "flex" }, variants: { direction: { row: { flexDirection: "row" }, col: { flexDirection: "column" }, rowReverse: { flexDirection: "row-reverse" }, columnReverse: { flexDirection: "column-reverse" } }, align: { start: { alignItems: "flex-start" }, center: { alignItems: "center" }, end: { alignItems: "flex-end" }, stretch: { alignItems: "stretch" }, baseline: { alignItems: "baseline" } }, justify: { start: { justifyContent: "flex-start" }, center: { justifyContent: "center" }, end: { justifyContent: "flex-end" }, between: { justifyContent: "space-between" } }, wrap: { noWrap: { flexWrap: "nowrap" }, wrap: { flexWrap: "wrap" }, wrapReverse: { flexWrap: "wrap-reverse" } }, gap: { 1: { gap: e4.space.$1 }, 2: { gap: e4.space.$2 }, 3: { gap: e4.space.$3 }, 4: { gap: e4.space.$4 }, 5: { gap: e4.space.$5 }, 6: { gap: e4.space.$6 }, 7: { gap: e4.space.$7 }, 8: { gap: e4.space.$8 }, 9: { gap: e4.space.$9 } }, center: { true: { justifyContent: "center", alignItems: "center" } } }, defaultVariants: { direction: "row", align: "stretch", justify: "start", wrap: "noWrap" } })), m2 = n3.forwardRef((e4, t4) => (0, r2.tZ)(l2, { ...d2(e4), css: u2(e4), ref: t4 })), h2 = n3.forwardRef((e4, t4) => (0, r2.tZ)(m2, { ...e4, direction: "col", ref: t4 })), { size: p2, thickness: f2, speed: g2 } = (0, i2.createCssVariables)("speed", "size", "thickness"), { applyVariants: b2, filterProps: y2 } = (0, i2.createVariants)((e4) => ({ base: { display: "inline-block", borderRadius: "99999px", borderTop: `${f2} solid currentColor`, borderRight: `${f2} solid currentColor`, borderBottomWidth: f2, borderLeftWidth: f2, borderBottomStyle: "solid", borderLeftStyle: "solid", borderBottomColor: e4.colors.$transparent, borderLeftColor: e4.colors.$transparent, opacity: 1, animation: `${i2.animations.spinning} ${g2} linear 0s infinite normal none running`, width: [p2], height: [p2], minWidth: [p2], minHeight: [p2] }, variants: { colorScheme: { primary: { borderTopColor: e4.colors.$primary500, borderRightColor: e4.colors.$primary500, opacity: 1 }, neutral: { borderTopColor: e4.colors.$blackAlpha700, borderRightColor: e4.colors.$blackAlpha700, opacity: 1 } }, thickness: { sm: { [f2]: e4.sizes.$0x5 }, md: { [f2]: e4.sizes.$1 } }, size: { xs: { [p2]: e4.sizes.$3 }, sm: { [p2]: e4.sizes.$4 }, md: { [p2]: e4.sizes.$5 }, lg: { [p2]: e4.sizes.$6 }, xl: { [p2]: e4.sizes.$8 } }, speed: { slow: { [g2]: "600ms" }, normal: { [g2]: "400ms" } } }, defaultVariants: { speed: "normal", thickness: "sm", size: "sm" } })), v2 = (e4) => (0, r2.tZ)("span", { ...y2(e4), css: b2(e4), "aria-busy": true, "aria-live": "polite" }), k2 = (0, i2.createCssVariables)("accent", "accentDark", "accentDarker", "accentLighter", "accentLightest", "border"), { applyVariants: w2, filterProps: x2 } = (0, i2.createVariants)((e4, t4) => ({ base: { margin: 0, padding: 0, border: 0, outline: 0, userSelect: "none", cursor: "pointer", backgroundColor: "unset", color: "currentColor", borderRadius: e4.radii.$md, ...i2.common.centeredFlex("inline-flex"), ...i2.common.disabled(e4), transitionProperty: e4.transitionProperty.$common, transitionDuration: e4.transitionDuration.$controls }, variants: { textVariant: i2.common.textVariants(e4), size: { iconLg: { minHeight: e4.sizes.$14, width: e4.sizes.$14 }, xs: { minHeight: e4.sizes.$1x5, padding: `${e4.space.$1x5} ${e4.space.$1x5}` }, sm: { minHeight: e4.sizes.$8, padding: `${e4.space.$2} ${e4.space.$3x5}` }, md: { minHeight: e4.sizes.$9, padding: `${e4.space.$2x5} ${e4.space.$5}`, letterSpacing: e4.sizes.$xxs } }, colorScheme: { primary: { [k2.accentLightest]: c2.O9.setAlpha(e4.colors.$primary400, 0.3), [k2.accentLighter]: c2.O9.setAlpha(e4.colors.$primary500, 0.3), [k2.accent]: e4.colors.$primary500, [k2.accentDark]: e4.colors.$primary600, [k2.accentDarker]: e4.colors.$primary700 }, danger: { [k2.accentLightest]: c2.O9.setAlpha(e4.colors.$danger400, 0.3), [k2.accentLighter]: c2.O9.setAlpha(e4.colors.$danger500, 0.3), [k2.accent]: e4.colors.$danger500, [k2.accentDark]: e4.colors.$danger600, [k2.accentDarker]: e4.colors.$danger700 }, neutral: { [k2.border]: e4.colors.$blackAlpha200, [k2.accentLightest]: e4.colors.$blackAlpha50, [k2.accentLighter]: e4.colors.$blackAlpha300, [k2.accent]: e4.colors.$colorText, [k2.accentDark]: e4.colors.$blackAlpha600, [k2.accentDarker]: e4.colors.$blackAlpha700 } }, variant: { solid: { backgroundColor: k2.accent, color: e4.colors.$colorTextOnPrimaryBackground, "&:hover": { backgroundColor: k2.accentDark }, "&:focus": t4.hoverAsFocus ? { backgroundColor: k2.accentDark } : undefined, "&:active": { backgroundColor: k2.accentDarker } }, outline: { border: e4.borders.$normal, borderColor: k2.accentLighter, color: k2.accent, "&:hover": { backgroundColor: k2.accentLightest }, "&:focus": t4.hoverAsFocus ? { backgroundColor: k2.accentLightest } : undefined, "&:active": { backgroundColor: k2.accentLighter } }, ghost: { color: k2.accent, "&:hover": { backgroundColor: k2.accentLightest }, "&:focus": t4.hoverAsFocus ? { backgroundColor: k2.accentLightest } : undefined, "&:active": { backgroundColor: k2.accentLighter } }, icon: { color: k2.accent, border: e4.borders.$normal, borderRadius: e4.radii.$lg, borderColor: k2.border, "&:hover": { backgroundColor: k2.accentLightest }, "&:focus": t4.hoverAsFocus ? { backgroundColor: k2.accentLightest } : undefined, "&:active": { backgroundColor: k2.accentLighter } }, ghostIcon: { color: k2.accent, minHeight: e4.sizes.$6, width: e4.sizes.$6, padding: `${e4.space.$1} ${e4.space.$1}`, "&:hover": { color: k2.accentDark }, "&:focus": t4.hoverAsFocus ? { backgroundColor: k2.accentDark } : undefined, "&:active": { color: k2.accentDarker } }, link: { ...i2.common.textVariants(e4).smallRegular, minHeight: "fit-content", height: "fit-content", width: "fit-content", textTransform: "none", padding: 0, color: k2.accent, "&:hover": { textDecoration: "underline" }, "&:focus": t4.hoverAsFocus ? { textDecoration: "underline" } : undefined, "&:active": { color: k2.accentDark } }, roundWrapper: { padding: 0, margin: 0, height: "unset", width: "unset", minHeight: "unset" } }, block: { true: { width: "100%" } }, focusRing: { true: { ...i2.common.focusRing(e4) } } }, defaultVariants: { textVariant: "buttonRegularRegular", colorScheme: "primary", variant: "solid", size: "md", focusRing: true } })), z2 = n3.forwardRef((e4, t4) => {
+ const a4 = { ...e4, isDisabled: e4.isDisabled || e4.isLoading }, { isLoading: n4, isDisabled: i3, hoverAsFocus: s3, loadingText: l3, children: c3, onClick: u3, ...d3 } = x2(a4);
+ return (0, r2.BX)("button", { ...o2(d3), type: undefined, onClick: (e5) => (d3.type !== "submit" && e5.preventDefault(), u3 == null ? undefined : u3(e5)), disabled: i3, css: w2(a4), ref: t4, children: [n4 && (0, r2.BX)(m2, { as: "span", gap: 2, center: true, css: { position: "relative" }, children: [(0, r2.tZ)(v2, { css: { position: l3 ? undefined : "absolute" }, "aria-label": l3 || "Loading" }), l3 || (0, r2.tZ)("span", { style: { opacity: 0 }, children: c3 })] }), !n4 && c3] });
+ }), j2 = n3.forwardRef((e4, t4) => {
+ const a4 = { ...e4, isDisabled: e4.isDisabled || e4.isLoading }, { loadingText: n4, isDisabled: i3, hoverAsFocus: s3, children: l3, onClick: c3, ...u3 } = x2(a4);
+ return (0, r2.tZ)("button", { ...o2(u3), type: undefined, onClick: (e5) => (u3.type !== "submit" && e5.preventDefault(), c3 == null ? undefined : c3(e5)), css: w2(a4), disabled: i3, ref: t4, children: l3 });
+ }), { applyVariants: S2, filterProps: _ } = (0, i2.createVariants)((e4) => ({ base: { display: "grid" }, variants: { align: { start: { alignItems: "flex-start" }, center: { alignItems: "center" }, end: { alignItems: "flex-end" }, stretch: { alignItems: "stretch" }, baseline: { alignItems: "baseline" } }, justify: { start: { justifyContent: "flex-start" }, center: { justifyContent: "center" }, end: { justifyContent: "flex-end" }, between: { justifyContent: "space-between" }, around: { justifyContent: "space-around" }, stretch: { justifyContent: "stretch" } }, columns: { 1: { gridTemplateColumns: "1fr" }, 2: { gridTemplateColumns: "repeat(2, 1fr)" }, 3: { gridTemplateColumns: "repeat(3, 1fr)" }, 4: { gridTemplateColumns: "repeat(4, 1fr)" }, 6: { gridTemplateColumns: "repeat(6, 1fr)" } }, gap: { 1: { gap: e4.space.$1 }, 2: { gap: e4.space.$2 }, 3: { gap: e4.space.$3 }, 4: { gap: e4.space.$4 }, 5: { gap: e4.space.$5 }, 6: { gap: e4.space.$6 }, 7: { gap: e4.space.$7 }, 8: { gap: e4.space.$8 }, 9: { gap: e4.space.$9 } } }, defaultVariants: { align: "stretch", justify: "stretch", wrap: "noWrap" } })), P2 = n3.forwardRef((e4, t4) => (0, r2.tZ)(l2, { ..._(e4), css: S2(e4), ref: t4 })), { applyVariants: C2, filterProps: I2 } = (0, i2.createVariants)((e4) => ({ base: { boxSizing: "border-box", color: `${e4.colors.$colorText}`, margin: 0 }, variants: { textVariant: { ...i2.common.textVariants(e4) }, as: { h1: { lineHeight: e4.lineHeights.$base } } }, defaultVariants: { as: "h1", textVariant: "xlargeMedium" } })), E = (e4) => {
+ const { as: t4 = "h1", ...a4 } = e4;
+ return (0, r2.tZ)(t4, { ...I2(a4), css: C2(e4) });
+ }, { applyVariants: A2, filterProps: R } = (0, i2.createVariants)((e4) => ({ base: { boxSizing: "border-box", color: e4.colors.$colorText, margin: 0, fontSize: "inherit", ...i2.common.disabled(e4) }, variants: { variant: i2.common.textVariants(e4), size: i2.common.fontSizeVariants(e4), colorScheme: { primary: { color: e4.colors.$colorText }, onPrimaryBg: { color: e4.colors.$colorTextOnPrimaryBackground }, danger: { color: e4.colors.$danger500 }, success: { color: e4.colors.$success500 }, neutral: { color: e4.colors.$colorTextSecondary }, inherit: { color: "inherit" } }, truncate: { true: { textOverflow: "ellipsis", whiteSpace: "nowrap", overflow: "hidden" } } }, defaultVariants: { variant: "regularRegular" } })), T2 = n3.forwardRef((e4, t4) => {
+ const { as: a4 = "p", ...n4 } = e4;
+ return (0, r2.tZ)(a4, { ...o2(R(n4)), css: A2(e4), ref: t4 });
+ });
+ var O2 = a3(1708), q2 = a3(3154);
+ const { applyVariants: L2, filterProps: B2 } = (0, i2.createVariants)((e4, t4) => ({ base: { boxSizing: "inherit", margin: 0, padding: `${e4.space.$2x5} ${e4.space.$4}`, backgroundColor: e4.colors.$colorInputBackground, color: e4.colors.$colorInputText, outline: "transparent solid 2px", outlineOffset: "2px", width: t4.type === "checkbox" ? e4.sizes.$4 : "100%", aspectRatio: t4.type === "checkbox" ? "1/1" : "unset", accentColor: e4.colors.$primary500, ...i2.common.textVariants(e4).smallRegular, ...i2.common.borderVariants(e4, t4).normal, ...t4.focusRing === false ? {} : i2.common.focusRingInput(e4, t4), ...i2.common.disabled(e4), [i2.mqu.ios]: { fontSize: e4.fontSizes.$md }, ":autofill": { animationName: "onAutoFillStart" } }, variants: {} })), Z = n3.forwardRef((e4, t4) => {
+ const a4 = (0, O2.Yp)() || {}, n4 = B2({ ...e4, hasError: e4.hasError || a4.hasError }), { onChange: i3 } = (0, q2.G)(n4.onChange), { isDisabled: o3, hasError: s3, focusRing: l3, isRequired: c3, ...u3 } = n4;
+ return (0, r2.tZ)("input", { ...u3, ref: t4, onChange: i3, disabled: o3, required: c3 || a4.isRequired, id: e4.id || a4.id, "aria-invalid": s3 || a4.hasError, "aria-describedby": a4.errorMessageId, "aria-required": a4.isRequired, css: L2(n4) });
+ }), { applyVariants: $2, filterProps: M2 } = (0, i2.createVariants)((e4) => ({ base: { boxSizing: "border-box", display: "inline-flex", alignItems: "center", margin: 0, cursor: "pointer", ...i2.common.focusRing(e4), ...i2.common.disabled(e4), textDecoration: "none", "&:hover": { textDecoration: "underline" } }, variants: { variant: i2.common.textVariants(e4), size: i2.common.fontSizeVariants(e4), colorScheme: { primary: { color: e4.colors.$primary500, "&:hover": { color: e4.colors.$primary400 }, "&:active": { color: e4.colors.$primary600 } }, danger: { color: e4.colors.$danger500, "&:hover": { color: e4.colors.$danger400 }, "&:active": { color: e4.colors.$danger600 } }, neutral: { color: e4.colors.$colorTextSecondary }, inherit: { color: "inherit" } } }, defaultVariants: { colorScheme: "primary", variant: "smallRegular" } })), F = (e4) => {
+ const { isExternal: t4, children: a4, href: n4, onClick: i3, ...s3 } = e4, l3 = i3 ? (e5) => {
+ n4 || e5.preventDefault(), i3(e5);
+ } : undefined;
+ return (0, r2.tZ)("a", { ...o2(M2(s3)), onClick: l3, href: n4 || "", target: n4 && t4 ? "_blank" : undefined, rel: n4 && t4 ? "noopener" : undefined, css: $2(e4), children: a4 });
+ }, D2 = n3.forwardRef((e4, t4) => (0, r2.tZ)("img", { crossOrigin: "anonymous", ...o2(e4), ref: t4 })), { applyVariants: U, filterProps: N2 } = (0, i2.createVariants)((e4) => ({ base: { padding: `${e4.space.$3} ${e4.space.$4}`, backgroundColor: e4.colors.$blackAlpha50, ...i2.common.borderVariants(e4).normal }, variants: {} })), K = (e4) => (0, r2.tZ)(m2, { align: "center", justify: "start", ...N2(e4), css: U(e4), children: e4.children });
+ var W = a3(4804);
+ const { applyVariants: V, filterProps: H } = (0, i2.createVariants)((e4) => ({ base: { marginRight: e4.space.$2x5, width: e4.sizes.$4, height: e4.sizes.$4 }, variants: { colorScheme: { danger: { color: e4.colors.$danger500 }, warning: { color: e4.colors.$warning500 }, success: { color: e4.colors.$success500 }, primary: { color: e4.colors.$primary500 } } } })), X = (e4) => {
+ const { variant: t4, ...a4 } = e4, n4 = t4 === "warning" ? W.bR : W.SV;
+ return (0, r2.tZ)(n4, { ...H(a4), css: V(e4) });
+ }, Y = (e4) => {
+ const { hasError: t4, id: a4, isRequired: n4, setError: i3, setInfo: o3, clearFeedback: s3, setSuccess: l3, setWarning: c3, setHasPassedComplexity: u3, ...d3 } = e4;
+ return (0, r2.tZ)(m2, { direction: "col", ...d3, css: { position: "relative", flex: "1 1 auto" }, children: (0, r2.tZ)(O2.wg, { hasError: t4, id: a4, isRequired: n4, setError: i3, setInfo: o3, clearFeedback: s3, setSuccess: l3, setWarning: c3, setHasPassedComplexity: u3, children: e4.children }) });
+ };
+ var G = a3(3476);
+ const { applyVariants: J } = (0, i2.createVariants)((e4) => ({ base: { willChange: "transform, opacity, height", marginTop: e4.sizes.$2, animation: `${i2.animations.textInSmall} ${e4.transitionDuration.$fast}`, display: "flex", gap: e4.sizes.$1, position: "absolute", top: "0" }, variants: {} })), Q = (0, n3.forwardRef)((e4, t4) => {
+ const { hasError: a4, errorMessageId: n4 } = (0, O2.Yp)() || {};
+ if (!a4 && !e4.children)
+ return null;
+ const { children: i3, ...o3 } = e4;
+ return (0, r2.BX)(T2, { ref: t4, variant: "smallRegular", colorScheme: "danger", "aria-live": "polite", id: n4, ...o3, css: J(e4), children: [(0, r2.tZ)(G.Icon, { colorScheme: "danger", icon: W.bR }), i3] });
+ }), { applyVariants: ee } = (0, i2.createVariants)((e4) => ({ base: { willChange: "transform, opacity, height", marginTop: e4.sizes.$2, animation: `${i2.animations.textInSmall} ${e4.transitionDuration.$fast}`, display: "flex", gap: e4.sizes.$1, position: "absolute", top: "0" }, variants: {} })), te = (0, n3.forwardRef)((e4, t4) => {
+ const { children: a4, ...n4 } = e4;
+ return (0, r2.BX)(T2, { ref: t4, variant: "smallRegular", colorScheme: "neutral", "aria-live": "polite", ...n4, css: ee(e4), children: [(0, r2.tZ)(G.Icon, { colorScheme: "success", icon: W.fU }), a4] });
+ }), ae = (0, n3.forwardRef)((e4, t4) => {
+ const { hasError: a4, errorMessageId: n4 } = (0, O2.Yp)() || {};
+ return a4 || e4.children ? (0, r2.tZ)(T2, { ref: t4, variant: "smallRegular", colorScheme: "neutral", "aria-live": "polite", id: n4, ...e4, css: ee(e4) }) : null;
+ }), re = (0, n3.forwardRef)((e4, t4) => {
+ const { children: a4, ...n4 } = e4;
+ return (0, r2.BX)(T2, { ref: t4, variant: "smallRegular", colorScheme: "neutral", "aria-live": "polite", ...n4, css: ee(e4), children: [(0, r2.tZ)(G.Icon, { colorScheme: "warning", icon: W.bR }), a4] });
+ }), { applyVariants: ne } = (0, i2.createVariants)((e4) => ({ base: { color: e4.colors.$colorText, ...i2.common.textVariants(e4).smallMedium, ...i2.common.disabled(e4) }, variants: {} })), ie = (e4) => {
+ const { id: t4 } = (0, O2.Yp)(), { isRequired: a4, htmlFor: n4, ...i3 } = e4;
+ return (0, r2.tZ)("label", { ...o2(i3), htmlFor: n4 != null ? n4 : t4, css: ne(e4), children: e4.children });
+ }, oe = n3.forwardRef((e4, t4) => (0, r2.tZ)(m2, { direction: "col", as: "form", ...e4, ref: t4 })), { applyVariants: se, filterProps: le } = (0, i2.createVariants)((e4) => ({ base: { flexShrink: 0 }, variants: { size: { sm: { width: e4.sizes.$3, height: e4.sizes.$3 }, md: { width: e4.sizes.$4, height: e4.sizes.$4 }, lg: { width: e4.sizes.$5, height: e4.sizes.$5 } }, colorScheme: { success: { color: e4.colors.$success500 }, danger: { color: e4.colors.$danger500 }, warning: { color: e4.colors.$warning500 }, neutral: { color: e4.colors.$blackAlpha400 } } }, defaultVariants: { size: "md" } })), ce = (e4) => {
+ const { icon: t4, ...a4 } = e4;
+ return (0, r2.tZ)(t4, { ...le(a4), css: se(e4) });
+ }, ue = (0, i2.createCssVariables)("accent", "bg"), { applyVariants: de, filterProps: me } = (0, i2.createVariants)((e4) => ({ base: { color: ue.accent, backgroundColor: ue.bg, borderRadius: e4.radii.$sm, padding: `${e4.space.$0x5} ${e4.space.$1x5}`, display: "inline-flex" }, variants: { textVariant: { ...i2.common.textVariants(e4) }, colorScheme: { primary: { [ue.accent]: e4.colors.$primary500, [ue.bg]: c2.O9.setAlpha(e4.colors.$primary400, 0.2) }, danger: { [ue.accent]: e4.colors.$danger500, [ue.bg]: e4.colors.$danger100 }, neutral: { [ue.accent]: e4.colors.$blackAlpha600, [ue.bg]: e4.colors.$blackAlpha200 }, success: { [ue.accent]: e4.colors.$success500, [ue.bg]: c2.O9.setAlpha(e4.colors.$success50, 0.2) }, warning: { [ue.accent]: e4.colors.$warning600, [ue.bg]: e4.colors.$warning100 } } }, defaultVariants: { colorScheme: "primary", textVariant: "smallMedium" } })), he = (e4) => (0, r2.tZ)(m2, { ...me(e4), center: true, as: "span", css: de(e4) }), { applyVariants: pe, filterProps: fe } = (0, i2.createVariants)((e4) => ({ base: { borderBottom: e4.borders.$normal, borderColor: e4.colors.$blackAlpha300, borderCollapse: "separate", borderSpacing: "0", "td:not(:first-of-type)": { paddingLeft: e4.space.$2 }, "th:not(:first-of-type)": { paddingLeft: e4.space.$2 }, "tr > td": { paddingBottom: e4.space.$2, paddingTop: e4.space.$2, paddingLeft: e4.space.$4, paddingRight: e4.space.$4 }, "tr > th:first-of-type": { paddingLeft: e4.space.$5 }, "thead::after": { content: '""', display: "block", paddingBottom: e4.space.$2 }, "tbody::after": { content: '""', display: "block", paddingBottom: e4.space.$2 }, "tr > td:first-of-type": { borderTopLeftRadius: e4.radii.$md, borderBottomLeftRadius: e4.radii.$md }, "tr > td:last-of-type": { borderTopRightRadius: e4.radii.$md, borderBottomRightRadius: e4.radii.$md }, width: "100%" }, variants: {} })), ge = n3.forwardRef((e4, t4) => (0, r2.tZ)(l2, { as: "table", ...fe(e4), css: pe(e4), ref: t4 })), be = n3.forwardRef((e4, t4) => (0, r2.tZ)(l2, { as: "thead", ...e4, ref: t4 })), ye = n3.forwardRef((e4, t4) => (0, r2.tZ)(l2, { as: "tbody", ...e4, ref: t4 })), ve = n3.forwardRef((e4, t4) => (0, r2.tZ)(l2, { as: "tr", ...e4, ref: t4 })), { applyVariants: ke, filterProps: we } = (0, i2.createVariants)((e4) => ({ base: { textAlign: "left", fontSize: e4.fontSizes.$xs, fontWeight: e4.fontWeights.$normal, color: c2.O9.setAlpha(e4.colors.$colorText, 0.62), borderBottom: e4.borders.$normal, borderColor: e4.colors.$blackAlpha300, paddingBottom: e4.space.$2 }, variants: {} })), xe = n3.forwardRef((e4, t4) => (0, r2.tZ)(l2, { as: "th", ...we(e4), css: ke(e4), ref: t4 })), { applyVariants: ze, filterProps: je } = (0, i2.createVariants)((e4) => ({ base: { fontSize: e4.fontSizes.$xs, fontWeight: e4.fontWeights.$normal, color: e4.colors.$colorText }, variants: {} })), Se = n3.forwardRef((e4, t4) => (0, r2.tZ)(l2, { as: "td", ...je(e4), css: ze(e4), ref: t4 })), _e = (0, i2.createCssVariables)("accent", "bg"), { applyVariants: Pe, filterProps: Ce } = (0, i2.createVariants)((e4) => ({ base: { color: _e.accent, backgroundColor: _e.bg, borderRadius: e4.radii.$sm, height: e4.space.$4, minWidth: e4.space.$4, padding: `${e4.space.$0x5}`, display: "inline-flex" }, variants: { textVariant: { ...i2.common.textVariants(e4) }, colorScheme: { primary: { [_e.accent]: e4.colors.$colorTextOnPrimaryBackground, [_e.bg]: e4.colors.$primary500 } } }, defaultVariants: { colorScheme: "primary", textVariant: "extraSmallRegular" } })), Ie = (e4) => (0, r2.tZ)(m2, { ...Ce(e4), center: true, as: "span", css: [Pe(e4), { lineHeight: 0 }] });
+}, 5345: function(e3, t3, a3) {
+ a3.d(t3, { X: function() {
+ return n3;
+ }, t: function() {
+ return i2;
+ } });
+ var r2 = a3(2784);
+ const n3 = r2.createContext(null);
+ n3.displayName = "RouteContext";
+ const i2 = () => {
+ const e4 = r2.useContext(n3);
+ if (!e4)
+ throw new Error("useRouter called while Router is null");
+ return e4;
+ };
+}, 3736: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { HashRouter: function() {
+ return w2;
+ }, PathRouter: function() {
+ return x2;
+ }, Route: function() {
+ return y2;
+ }, RouteContext: function() {
+ return r2.X;
+ }, Switch: function() {
+ return S2;
+ }, VIRTUAL_ROUTER_BASE_PATH: function() {
+ return z2;
+ }, VirtualRouter: function() {
+ return j2;
+ }, hashRouterBase: function() {
+ return k2;
+ }, useRouter: function() {
+ return r2.t;
+ } });
+ var r2 = a3(5345), n3 = a3(2903), i2 = a3(2784), o2 = a3(996), s2 = a3(9126), l2 = a3.n(s2), c2 = a3(8173), u2 = a3(8441);
+ const d2 = (e4, t4, a4, r3) => {
+ let n4 = e4;
+ a4 && (n4 = t4, r3 || (n4 += "/" + a4)), n4.startsWith("//") && (n4 = n4.substr(1));
+ let i3 = t4 + (a4 ? "/" + a4 : "");
+ return i3.startsWith("//") && (i3 = i3.substr(1)), [n4, i3];
+ };
+ function m2(e4, t4) {
+ const a4 = [];
+ return function(e5, t5, a5 = {}) {
+ const { decode: r3 = (e6) => e6 } = a5;
+ return function(a6) {
+ const n4 = e5.exec(a6);
+ if (!n4)
+ return false;
+ const { 0: i3, index: o3 } = n4, s3 = Object.create(null);
+ for (let e6 = 1;e6 < n4.length; e6++) {
+ if (n4[e6] === undefined)
+ continue;
+ const a7 = t5[e6 - 1];
+ a7.modifier === "*" || a7.modifier === "+" ? s3[a7.name] = n4[e6].split(a7.prefix + a7.suffix).map((e7) => r3(e7, a7)) : s3[a7.name] = r3(n4[e6], a7);
+ }
+ return { path: i3, index: o3, params: s3 };
+ };
+ }(g2(e4, a4, t4), a4, t4);
+ }
+ function h2(e4) {
+ return e4.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1");
+ }
+ function p2(e4) {
+ return e4 && e4.sensitive ? "" : "i";
+ }
+ function f2(e4, t4, a4) {
+ return function(e5, t5, a5 = {}) {
+ const { strict: r3 = false, start: n4 = true, end: i3 = true, encode: o3 = (e6) => e6 } = a5, s3 = `[${h2(a5.endsWith || "")}]|\$`, l3 = `[${h2(a5.delimiter || "/#?")}]`;
+ let c3 = n4 ? "^" : "";
+ for (const a6 of e5)
+ if (typeof a6 == "string")
+ c3 += h2(o3(a6));
+ else {
+ const e6 = h2(o3(a6.prefix)), r4 = h2(o3(a6.suffix));
+ if (a6.pattern)
+ if (t5 && t5.push(a6), e6 || r4)
+ if (a6.modifier === "+" || a6.modifier === "*") {
+ const t6 = a6.modifier === "*" ? "?" : "";
+ c3 += `(?:${e6}((?:${a6.pattern})(?:${r4}${e6}(?:${a6.pattern}))*)${r4})${t6}`;
+ } else
+ c3 += `(?:${e6}(${a6.pattern})${r4})${a6.modifier}`;
+ else
+ c3 += `(${a6.pattern})${a6.modifier}`;
+ else
+ c3 += `(?:${e6}${r4})${a6.modifier}`;
+ }
+ if (i3)
+ r3 || (c3 += `${l3}?`), c3 += a5.endsWith ? `(?=${s3})` : "$";
+ else {
+ const t6 = e5[e5.length - 1], a6 = typeof t6 == "string" ? l3.indexOf(t6[t6.length - 1]) > -1 : t6 === undefined;
+ r3 || (c3 += `(?:${l3}(?=${s3}))?`), a6 || (c3 += `(?=${l3}|${s3})`);
+ }
+ return new RegExp(c3, p2(a5));
+ }(function(e5, t5 = {}) {
+ const a5 = function(e6) {
+ const t6 = [];
+ let a6 = 0;
+ for (;a6 < e6.length; ) {
+ const r4 = e6[a6];
+ if (r4 !== "*" && r4 !== "+" && r4 !== "?")
+ if (r4 !== "\\")
+ if (r4 !== "{")
+ if (r4 !== "}")
+ if (r4 !== ":")
+ if (r4 !== "(")
+ t6.push({ type: "CHAR", index: a6, value: e6[a6++] });
+ else {
+ let r5 = 1, n5 = "", i4 = a6 + 1;
+ if (e6[i4] === "?")
+ throw new TypeError(`Pattern cannot start with "?" at ${i4}`);
+ for (;i4 < e6.length; )
+ if (e6[i4] !== "\\") {
+ if (e6[i4] === ")") {
+ if (r5--, r5 === 0) {
+ i4++;
+ break;
+ }
+ } else if (e6[i4] === "(" && (r5++, e6[i4 + 1] !== "?"))
+ throw new TypeError(`Capturing groups are not allowed at ${i4}`);
+ n5 += e6[i4++];
+ } else
+ n5 += e6[i4++] + e6[i4++];
+ if (r5)
+ throw new TypeError(`Unbalanced pattern at ${a6}`);
+ if (!n5)
+ throw new TypeError(`Missing pattern at ${a6}`);
+ t6.push({ type: "PATTERN", index: a6, value: n5 }), a6 = i4;
+ }
+ else {
+ let r5 = "", n5 = a6 + 1;
+ for (;n5 < e6.length; ) {
+ const t7 = e6.charCodeAt(n5);
+ if (!(t7 >= 48 && t7 <= 57 || t7 >= 65 && t7 <= 90 || t7 >= 97 && t7 <= 122 || t7 === 95))
+ break;
+ r5 += e6[n5++];
+ }
+ if (!r5)
+ throw new TypeError(`Missing parameter name at ${a6}`);
+ t6.push({ type: "NAME", index: a6, value: r5 }), a6 = n5;
+ }
+ else
+ t6.push({ type: "CLOSE", index: a6, value: e6[a6++] });
+ else
+ t6.push({ type: "OPEN", index: a6, value: e6[a6++] });
+ else
+ t6.push({ type: "ESCAPED_CHAR", index: a6++, value: e6[a6++] });
+ else
+ t6.push({ type: "MODIFIER", index: a6, value: e6[a6++] });
+ }
+ return t6.push({ type: "END", index: a6, value: "" }), t6;
+ }(e5), { prefixes: r3 = "./" } = t5, n4 = `[^${h2(t5.delimiter || "/#?")}]+?`, i3 = [];
+ let o3 = 0, s3 = 0, l3 = "";
+ const c3 = (e6) => {
+ if (s3 < a5.length && a5[s3].type === e6)
+ return a5[s3++].value;
+ }, u3 = (e6) => {
+ const t6 = c3(e6);
+ if (t6 !== undefined)
+ return t6;
+ const { type: r4, index: n5 } = a5[s3];
+ throw new TypeError(`Unexpected ${r4} at ${n5}, expected ${e6}`);
+ }, d3 = () => {
+ let e6, t6 = "";
+ for (;e6 = c3("CHAR") || c3("ESCAPED_CHAR"); )
+ t6 += e6;
+ return t6;
+ };
+ for (;s3 < a5.length; ) {
+ const e6 = c3("CHAR"), t6 = c3("NAME"), a6 = c3("PATTERN");
+ if (t6 || a6) {
+ let s5 = e6 || "";
+ r3.indexOf(s5) === -1 && (l3 += s5, s5 = ""), l3 && (i3.push(l3), l3 = ""), i3.push({ name: t6 || o3++, prefix: s5, suffix: "", pattern: a6 || n4, modifier: c3("MODIFIER") || "" });
+ continue;
+ }
+ const s4 = e6 || c3("ESCAPED_CHAR");
+ if (s4)
+ l3 += s4;
+ else if (l3 && (i3.push(l3), l3 = ""), c3("OPEN")) {
+ const e7 = d3(), t7 = c3("NAME") || "", a7 = c3("PATTERN") || "", r4 = d3();
+ u3("CLOSE"), i3.push({ name: t7 || (a7 ? o3++ : ""), pattern: t7 && !a7 ? n4 : a7, prefix: e7, suffix: r4, modifier: c3("MODIFIER") || "" });
+ } else
+ u3("END");
+ }
+ return i3;
+ }(e4, a4), t4, a4);
+ }
+ function g2(e4, t4, a4) {
+ return e4 instanceof RegExp ? function(e5, t5) {
+ if (!t5)
+ return e5;
+ const a5 = e5.source.match(/\((?!\?)/g);
+ if (a5)
+ for (let e6 = 0;e6 < a5.length; e6++)
+ t5.push({ name: e6, prefix: "", suffix: "", modifier: "", pattern: "" });
+ return e5;
+ }(e4, t4) : Array.isArray(e4) ? function(e5, t5, a5) {
+ const r3 = e5.map((e6) => g2(e6, t5, a5).source);
+ return new RegExp(`(?:${r3.join("|")})`, p2(a5));
+ }(e4, t4, a4) : f2(e4, t4, a4);
+ }
+ const b2 = ({ canActivate: e4, children: t4 }) => {
+ const { navigateToFlowStart: a4 } = (0, u2.zk)(), r3 = (0, c2.useCoreClerk)();
+ return i2.useEffect(() => {
+ e4(r3) || a4();
+ }), e4(r3) ? (0, n3.tZ)(n3.HY, { children: t4 }) : null;
+ };
+ function y2(e4) {
+ const t4 = (0, r2.t)();
+ if (!e4.children)
+ return null;
+ if (!e4.index && !e4.path)
+ return (0, n3.tZ)(n3.HY, { children: e4.children });
+ if (!t4.matches(e4.path, e4.index))
+ return null;
+ const [a4, i3] = d2(t4.indexPath, t4.fullPath, e4.path, e4.index), s3 = (e5) => {
+ const t5 = new URL(e5, window.location.origin + i3 + "/");
+ return t5.pathname = (0, o2.Os)(t5.pathname), t5;
+ }, l3 = (e5, r3) => {
+ const [n4, s4] = d2(a4, i3, e5, r3), l4 = (0, o2.Os)(t4.currentPath), c4 = e5 && m2(s4 + "/:foo*")(l4) || r3 && m2(n4)(l4) || r3 && m2(s4)(l4) || false;
+ return c4 !== false && c4.params;
+ }, c3 = t4.getMatchData(e4.path, e4.index) || {}, u3 = {};
+ for (const [e5, t5] of Object.entries(c3))
+ u3[e5] = t5;
+ const h3 = (e4.flowStart ? (0, o2.hb)(t4.fullPath).replace("/" + t4.basePath, "") : t4.flowStartPath) || t4.startPath;
+ return (0, n3.tZ)(r2.X.Provider, { value: { basePath: t4.basePath, startPath: t4.startPath, flowStartPath: h3, indexPath: a4, fullPath: i3, currentPath: t4.currentPath, queryParams: t4.queryParams, queryString: t4.queryString, baseNavigate: t4.baseNavigate, getMatchData: l3, matches: (e5, t5) => !!l3(e5, t5), resolve: s3, navigate: (e5) => {
+ const a5 = s3(e5);
+ return t4.baseNavigate(a5);
+ }, refresh: t4.refresh, params: u3, urlStateParam: t4.urlStateParam }, children: e4.canActivate ? (0, n3.tZ)(b2, { canActivate: e4.canActivate, children: e4.children }) : e4.children });
+ }
+ const v2 = ({ basePath: e4, startPath: t4, getPath: a4, getQueryString: s3, internalNavigate: h3, onExternalNavigate: p3, refreshEvents: f3, preservedParams: g3, urlStateParam: b3, children: v3 }) => {
+ const { navigate: k3 } = (0, c2.useCoreClerk)(), [w3, x3] = i2.useState({ path: a4(), queryString: s3() }), z3 = w3.path, j3 = w3.queryString, S3 = (0, o2.vl)(w3.queryString), _ = (e5, t5) => {
+ const [a5, r3] = d2("", "", e5, t5), n4 = (0, o2.Os)(z3), i3 = e5 && m2(r3 + "/:foo*")(n4) || t5 && m2(a5)(n4) || t5 && m2(r3)(n4) || false;
+ return i3 !== false && i3.params;
+ }, P2 = i2.useCallback(() => {
+ const e5 = a4(), t5 = s3();
+ e5 === z3 && t5 === j3 || x3({ path: e5, queryString: t5 });
+ }, [z3, j3, a4, s3]);
+ return (0, u2.Fm)(f3, P2), (0, n3.tZ)(r2.X.Provider, { value: { basePath: e4, startPath: t4, flowStartPath: t4, fullPath: "", indexPath: "", currentPath: z3, queryString: j3, queryParams: S3, getMatchData: _.bind(undefined), matches: ((e5, t5) => !!_(e5, t5)).bind(undefined), baseNavigate: (async (t5) => {
+ if (!t5)
+ return;
+ if (t5.origin !== window.location.origin || !t5.pathname.startsWith("/" + e4)) {
+ p3 && p3();
+ const e5 = await k3(t5.href);
+ return P2(), e5;
+ }
+ if (g3) {
+ const e5 = (0, o2.vl)(t5.search);
+ g3.forEach((t6) => {
+ !e5[t6] && S3[t6] && (e5[t6] = S3[t6]);
+ }), t5.search = l2().stringify(e5);
+ }
+ const a5 = await h3(t5);
+ return x3({ path: t5.pathname, queryString: t5.search }), a5;
+ }).bind(undefined), navigate: async () => {
+ }, resolve: ((e5) => new URL(e5, window.location.origin)).bind(undefined), refresh: P2.bind(undefined), params: {}, urlStateParam: b3 }, children: (0, n3.tZ)(y2, { path: e4, children: v3 }) });
+ }, k2 = "CLERK-ROUTER/HASH", w2 = ({ preservedParams: e4, children: t4 }) => {
+ const a4 = () => (0, o2.eT)(window.location.hash) ? new URL(window.location.origin + window.location.hash.substring(1)) : new URL(window.location.origin);
+ return (0, n3.tZ)(v2, { getPath: () => a4().pathname === "/" ? "/" + k2 : "/" + k2 + a4().pathname, basePath: k2, startPath: "", getQueryString: () => a4().search, internalNavigate: async (e5) => {
+ if (e5)
+ return window.location.hash = (0, o2.M)(e5).substring(1 + k2.length), Promise.resolve();
+ }, refreshEvents: ["popstate", "hashchange"], preservedParams: e4, children: t4 });
+ }, x2 = ({ basePath: e4, preservedParams: t4, children: a4 }) => {
+ const { navigate: r3 } = (0, c2.useCoreClerk)(), [s3, l3] = i2.useState(false);
+ if (!r3)
+ throw new Error("Clerk: Missing navigate option.");
+ const u3 = (e5) => {
+ if (e5)
+ return r3((0, o2.M)(e5));
+ };
+ return i2.useEffect(() => {
+ (async () => {
+ if ((0, o2.eT)(window.location.hash)) {
+ const e5 = (0, o2.z9)(new URL(window.location.href));
+ await u3(e5.href), l3(true);
+ }
+ })();
+ }, [l3, r3, window.location.hash]), (0, o2.eT)(window.location.hash) && !s3 ? null : (0, n3.tZ)(v2, { basePath: e4.substring(1), startPath: "", getPath: () => window.location.pathname, getQueryString: () => window.location.search, internalNavigate: u3, refreshEvents: ["popstate"], preservedParams: t4, children: a4 });
+ }, z2 = "CLERK-ROUTER/VIRTUAL", j2 = ({ startPath: e4, preservedParams: t4, onExternalNavigate: a4, children: r3 }) => {
+ const [o3, s3] = i2.useState(new URL("/" + z2 + e4, window.location.origin)), { urlStateParam: l3, removeQueryParam: c3 } = (0, u2._6)();
+ return l3.componentName && c3(), (0, n3.tZ)(v2, { getPath: () => o3.pathname, basePath: z2, startPath: e4, getQueryString: () => o3.search, internalNavigate: (e5) => {
+ e5 && s3(e5);
+ }, onExternalNavigate: a4, preservedParams: t4, urlStateParam: l3, children: r3 });
+ };
+ function S2({ children: e4 }) {
+ const t4 = (0, r2.t)();
+ let a4 = null;
+ return i2.Children.forEach(e4, (e5) => {
+ if (a4 || !(r3 = e5) || !i2.isValidElement(r3) || typeof r3 != "object" || r3.type !== y2)
+ return;
+ var r3;
+ const { index: n4, path: o3 } = e5.props;
+ (!n4 && !o3 || t4.matches(o3, n4)) && (a4 = e5);
+ }), (0, n3.tZ)(n3.HY, { children: a4 });
+ }
+}, 7037: function(e3, t3, a3) {
+ a3.r(t3), a3.d(t3, { InternalThemeProvider: function() {
+ return c2;
+ }, animations: function() {
+ return q2;
+ }, common: function() {
+ return z2;
+ }, createCssVariables: function() {
+ return k2;
+ }, createVariants: function() {
+ return d2;
+ }, mqu: function() {
+ return B2;
+ } });
+ var r2 = a3(2903), n3 = a3(9721), i2 = a3(5993), o2 = (a3(2784), a3(3476));
+ const s2 = document.querySelector("style#cl-style-insertion-point"), l2 = (0, n3.Z)({ key: "cl-internal", prepend: !s2, insertionPoint: s2 || undefined }), c2 = (e4) => {
+ const { parsedInternalTheme: t4 } = (0, o2.useAppearance)();
+ return (0, r2.tZ)(i2.C, { value: l2, children: (0, r2.tZ)(i2.a, { theme: t4, children: e4.children }) });
+ };
+ var u2 = a3(1609);
+ const d2 = (e4) => {
+ const t4 = (0, u2.dC)(), a4 = Object.keys(e4(t4, t4).variants || {});
+ return { applyVariants: (t5 = {}) => (a5) => {
+ const { base: r3, variants: n4 = {}, compoundVariants: i3 = [], defaultVariants: o3 = {} } = e4(a5, t5), s3 = b2(n4, t5, o3), l3 = {};
+ return h2(l3, r3), p2(l3, s3, n4), f2(l3, s3, i3), g2(l3), l3;
+ }, filterProps: (e5) => m2(e5, a4) };
+ }, m2 = (e4, t4) => {
+ const a4 = { ...e4 };
+ for (const e5 of t4)
+ delete a4[e5];
+ return a4;
+ }, h2 = (e4, t4) => {
+ t4 && typeof t4 == "object" && Object.assign(e4, t4);
+ }, p2 = (e4, t4, a4) => {
+ for (const r3 in t4)
+ (0, u2.EB)(a4[r3][t4[r3]], e4);
+ }, f2 = (e4, t4, a4) => {
+ for (const r3 of a4)
+ y2(r3, t4) && (0, u2.EB)(r3.styles, e4);
+ }, g2 = (e4) => {
+ for (const t4 in e4)
+ t4.startsWith("var(") && (e4[t4.slice(4, -1)] = e4[t4], delete e4[t4]);
+ }, b2 = (e4, t4, a4) => {
+ const r3 = {};
+ for (const n4 in e4)
+ n4 in t4 ? r3[n4] = t4[n4] : (n4 in a4) && (r3[n4] = a4[n4]);
+ return r3;
+ }, y2 = ({ condition: e4 }, t4) => {
+ for (const a4 in e4)
+ if (e4[a4] !== t4[a4])
+ return false;
+ return true;
+ };
+ var v2 = a3(448);
+ const k2 = (...e4) => (0, v2.s)(e4.map((e5) => [e5, `var(--${e5})`])), w2 = (e4, t4) => ({ borderColor: (t4 == null ? undefined : t4.hasError) ? e4.colors.$danger500 : e4.colors.$blackAlpha300 }), x2 = (e4) => ({ "::-webkit-scrollbar": { background: "transparent", width: "8px", height: "8px" }, "::-webkit-scrollbar-thumb": { background: e4.colors.$blackAlpha500 }, "::-webkit-scrollbar-track": { background: "transparent" } }), z2 = { textVariants: (e4) => {
+ const t4 = { WebkitFontSmoothing: e4.options.$fontSmoothing, fontFamily: "inherit" }, a4 = { ...t4, fontWeight: e4.fontWeights.$normal, fontSize: e4.fontSizes.$xs, lineHeight: e4.lineHeights.$shorter }, r3 = { ...a4, fontWeight: e4.fontWeights.$medium, lineHeight: e4.lineHeights.$short }, n4 = { ...r3, fontWeight: e4.fontWeights.$bold }, i3 = { ...t4, fontWeight: e4.fontWeights.$normal, fontSize: e4.fontSizes.$2xs, letterSpacing: e4.letterSpacings.$normal, lineHeight: e4.lineHeights.$none }, o3 = { ...t4, fontWeight: e4.fontWeights.$medium, fontSize: e4.fontSizes.$2xs, letterSpacing: e4.letterSpacings.$normal, lineHeight: e4.lineHeights.$shortest }, s3 = { ...t4, fontWeight: e4.fontWeights.$normal, fontSize: e4.fontSizes.$sm, lineHeight: e4.lineHeights.$shorter }, l3 = { ...s3, fontWeight: e4.fontWeights.$medium }, c3 = { ...t4, fontWeight: e4.fontWeights.$bold, fontSize: e4.fontSizes.$md, lineHeight: e4.lineHeights.$taller }, u3 = { ...c3, fontWeight: e4.fontWeights.$medium }, d3 = { ...c3, fontSize: e4.fontSizes.$xl }, m3 = { ...d3, fontSize: e4.fontSizes.$2xl }, h3 = { ...i3, fontWeight: e4.fontWeights.$bold, textTransform: "uppercase", fontFamily: e4.fonts.$buttons }, p3 = { ...a4, fontFamily: e4.fonts.$buttons }, f3 = { ...s3, fontFamily: e4.fonts.$buttons, lineHeight: e4.lineHeights.$none }, g3 = { ...l3, fontFamily: e4.fonts.$buttons, lineHeight: e4.lineHeights.$none };
+ return { headingRegularRegular: { ...s3, fontSize: e4.fontSizes.$md }, buttonExtraSmallBold: h3, buttonSmallRegular: p3, buttonRegularRegular: f3, buttonRegularMedium: g3, extraSmallRegular: i3, extraSmallMedium: o3, smallRegular: a4, smallMedium: r3, smallBold: n4, regularRegular: s3, regularMedium: l3, largeMedium: u3, largeBold: c3, xlargeMedium: d3, xxlargeMedium: m3 };
+ }, fontSizeVariants: (e4) => ({ xss: { fontSize: e4.fontSizes.$2xs }, xs: { fontSize: e4.fontSizes.$xs }, sm: { fontSize: e4.fontSizes.$sm } }), borderVariants: (e4, t4) => ({ normal: { borderRadius: e4.radii.$md, border: e4.borders.$normal, ...w2(e4, t4) } }), focusRing: (e4) => ({ "&:focus": { "&::-moz-focus-inner": { border: "0" }, WebkitTapHighlightColor: "transparent", boxShadow: e4.shadows.$focusRing.replace("{{color}}", e4.colors.$primary200), transitionProperty: e4.transitionProperty.$common, transitionTimingFunction: e4.transitionTiming.$common, transitionDuration: e4.transitionDuration.$focusRing } }), focusRingInput: (e4, t4) => ({ "&:focus": { WebkitTapHighlightColor: "transparent", boxShadow: e4.shadows.$focusRingInput.replace("{{color}}", (t4 == null ? undefined : t4.hasError) ? e4.colors.$danger200 : e4.colors.$primary200), transitionProperty: e4.transitionProperty.$common, transitionTimingFunction: e4.transitionTiming.$common, transitionDuration: e4.transitionDuration.$focusRing } }), disabled: (e4) => ({ "&:disabled,&[data-disabled]": { cursor: "not-allowed", pointerEvents: "none", opacity: e4.opacity.$disabled } }), borderColor: w2, centeredFlex: (e4 = "flex") => ({ display: e4, justifyContent: "center", alignItems: "center" }), maxHeightScroller: (e4) => ({ height: "100%", overflowY: "auto", ...x2(e4) }), unstyledScrollbar: x2 };
+ a3(2668);
+ var j2 = a3(9034);
+ function S2() {
+ for (var e4 = arguments.length, t4 = new Array(e4), a4 = 0;a4 < e4; a4++)
+ t4[a4] = arguments[a4];
+ return (0, j2.O)(t4);
+ }
+ a3(3463);
+ var _ = function() {
+ var e4 = S2.apply(undefined, arguments), t4 = "animation-" + e4.name;
+ return { name: t4, styles: "@keyframes " + t4 + "{" + e4.styles + "}", anim: 1, toString: function() {
+ return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
+ } };
+ };
+ const P2 = _`
+ 0% { transform: rotate(0deg); }
+ 100% { transform: rotate(360deg); }`, C2 = _`
+ 0% {
+ opacity: 0;
+ transform: scaleY(1) translateY(-6px);
+ }
+
+ 100% {
+ opacity: 1;
+ transform: scaleY(1) translateY(0px);
+ }
+`, I2 = _`
+ 0% {
+ opacity: 0;
+ transform: translateY(0.5rem);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+`, E = _`
+ 0% { opacity: 0; }
+ 100% { opacity: 1; }
+`, A2 = _`
+ 0% {
+ opacity: 0;
+ transform: translateY(-5px);
+ max-height: 0;
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0px);
+ max-height: 6rem;
+ }
+`, R = _`
+ 0% {
+ opacity: 0;
+ transform: translateY(-5px);
+ max-height: 0;
+ }
+ 50% {
+ opacity: 0;
+ transform: translateY(-5px);
+ max-height: 0;
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0px);
+ max-height: 6rem;
+ }
+`, T2 = _`
+ 0% {
+ opacity: 0;
+ transform: translateY(5px) scale(.5);
+ }
+
+ 50% {
+ opacity: 1;
+ transform: translateY(0px) scale(1.2);
+ }
+
+ 100% {
+ opacity: 1;
+ transform: translateY(0px) scale(1);
+ }
+`, O2 = _`
+ 0% {
+ opacity:1;
+ translateY(0px);
+ max-height: 6rem;
+ visibility: visible;
+ }
+ 100% {
+ opacity: 0;
+ transform: translateY(5px);
+ max-height: 0;
+ visibility: visible;
+ }
+`, q2 = { spinning: P2, dropdownSlideInScaleAndFade: C2, modalSlideAndFade: I2, fadeIn: E, textInSmall: _`
+ 0% {opacity: 0;max-height: 0;}
+ 100% {opacity: 1;max-height: 3rem;}
+`, textInBig: _`
+ 0% {opacity: 0;max-height: 0;}
+ 100% {opacity: 1;max-height: 8rem;}
+`, blockBigIn: _`
+ 0% {opacity: 0;max-height: 0;}
+ 99% {opacity: 1;max-height: 10rem;}
+ 100% {opacity: 1;max-height: unset;}
+`, expandIn: (e4) => _`
+ 0% {opacity: 0;max-height: 0;}
+ 99% {opacity: 1;max-height: ${e4};}
+ 100% {opacity: 1;max-height: unset;}
+`, navbarSlideIn: _`
+ 0% {opacity: 0; transform: translateX(-100%);}
+ 100% {opacity: 1; transform: translateX(0);}
+`, inAnimation: A2, inDelayAnimation: R, outAnimation: O2, notificationAnimation: T2 }, L2 = Object.freeze({ xs: "21em", sm: "30em", md: "48em", lg: "62em", xl: "80em", "2xl": "96em" }), B2 = { ios: "@supports (-webkit-touch-callout: none)", ...(0, v2.s)(Object.entries(L2).map(([e4, t4]) => [e4, `@media (max-width: ${t4})`])) };
+}, 7178: function(e3, t3, a3) {
+ a3.d(t3, { O: function() {
+ return k2;
+ } });
+ const r2 = /^#([a-f0-9]{3,4})$/i, n3 = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i, i2 = /^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/, o2 = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/, s2 = /^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/, l2 = /^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/, c2 = { black: [0, 0, 0, 1], blue: [0, 0, 255, 1], red: [255, 0, 0, 1], green: [0, 128, 0, 1], grey: [128, 128, 128, 1], gray: [128, 128, 128, 1], white: [255, 255, 255, 1], yellow: [255, 255, 0, 1], transparent: [0, 0, 0, 0] }, u2 = (e4, t4, a4) => Math.min(Math.max(t4, e4), a4), d2 = (e4) => {
+ if (!e4)
+ return null;
+ const t4 = [0, 0, 0, 1];
+ let a4, s3, l3;
+ if (a4 = e4.match(n3)) {
+ for (l3 = a4[2], a4 = a4[1], s3 = 0;s3 < 3; s3++) {
+ const e5 = 2 * s3;
+ t4[s3] = parseInt(a4.slice(e5, e5 + 2), 16);
+ }
+ l3 && (t4[3] = parseInt(l3, 16) / 255);
+ } else if (a4 = e4.match(r2)) {
+ for (a4 = a4[1], l3 = a4[3], s3 = 0;s3 < 3; s3++)
+ t4[s3] = parseInt(a4[s3] + a4[s3], 16);
+ l3 && (t4[3] = parseInt(l3 + l3, 16) / 255);
+ } else if (a4 = e4.match(i2)) {
+ for (s3 = 0;s3 < 3; s3++)
+ t4[s3] = parseInt(a4[s3 + 1], 0);
+ a4[4] && (a4[5] ? t4[3] = 0.01 * parseFloat(a4[4]) : t4[3] = parseFloat(a4[4]));
+ } else {
+ if (!(a4 = e4.match(o2)))
+ return e4 in c2 ? c2[e4] : null;
+ for (s3 = 0;s3 < 3; s3++)
+ t4[s3] = Math.round(2.55 * parseFloat(a4[s3 + 1]));
+ a4[4] && (a4[5] ? t4[3] = 0.01 * parseFloat(a4[4]) : t4[3] = parseFloat(a4[4]));
+ }
+ for (s3 = 0;s3 < 3; s3++)
+ t4[s3] = u2(t4[s3], 0, 255);
+ return t4[3] = u2(t4[3], 0, 1), t4;
+ }, m2 = (e4) => {
+ if (!e4)
+ return null;
+ const t4 = e4.match(s2);
+ return t4 ? p2(t4) : null;
+ }, h2 = function(e4) {
+ if (!e4)
+ return null;
+ const t4 = e4.match(l2);
+ return t4 ? p2(t4) : null;
+ }, p2 = (e4) => {
+ const t4 = parseFloat(e4[4]);
+ return [(parseFloat(e4[1]) % 360 + 360) % 360, u2(parseFloat(e4[2]), 0, 100), u2(parseFloat(e4[3]), 0, 100), u2(isNaN(t4) ? 1 : t4, 0, 1)];
+ }, f2 = (e4) => {
+ var t4;
+ const a4 = e4[0] / 255, r3 = e4[1] / 255, n4 = e4[2] / 255, i3 = (t4 = e4[3]) !== null && t4 !== undefined ? t4 : 1, o3 = Math.min(a4, r3, n4), s3 = Math.max(a4, r3, n4), l3 = s3 - o3;
+ let c3, u3;
+ s3 === o3 ? c3 = 0 : a4 === s3 ? c3 = (r3 - n4) / l3 : r3 === s3 ? c3 = 2 + (n4 - a4) / l3 : n4 === s3 && (c3 = 4 + (a4 - r3) / l3), c3 = Math.min(60 * c3, 360), c3 < 0 && (c3 += 360);
+ const d3 = (o3 + s3) / 2;
+ return u3 = s3 === o3 ? 0 : d3 <= 0.5 ? l3 / (s3 + o3) : l3 / (2 - s3 - o3), { h: Math.floor(c3), s: Math.floor(100 * u3), l: Math.floor(100 * d3), a: i3 };
+ }, g2 = (e4) => {
+ const { model: t4, value: a4 } = ((e5) => {
+ const t5 = e5.substr(0, 3).toLowerCase();
+ let a5;
+ if (a5 = t5 === "hsl" ? { model: "hsl", value: m2(e5) } : t5 === "hwb" ? { model: "hwb", value: h2(e5) } : { model: "rgb", value: d2(e5) }, !a5 || !a5.value)
+ throw new Error(`Clerk: "${e5}" cannot be used as a color within 'variables'. You can pass one of:\n- any valid hsl or hsla color\n- any valid rgb or rgba color\n- any valid hex color\n- any valid hwb color\n- ${Object.keys(c2).join(", ")}\n`);
+ return a5;
+ })(e4);
+ switch (t4) {
+ case "hsl":
+ return { h: (r3 = a4)[0], s: r3[1], l: r3[2], a: (n4 = r3[3]) !== null && n4 !== undefined ? n4 : 1 };
+ case "hwb":
+ return f2(((e5) => {
+ var t5;
+ const a5 = e5[0] / 360;
+ let r4 = e5[1] / 100, n5 = e5[2] / 100;
+ const i3 = (t5 = e5[3]) !== null && t5 !== undefined ? t5 : 1, o3 = r4 + n5;
+ let s3;
+ o3 > 1 && (r4 /= o3, n5 /= o3);
+ const l3 = Math.floor(6 * a5), c3 = 1 - n5;
+ s3 = 6 * a5 - l3, (1 & l3) != 0 && (s3 = 1 - s3);
+ const u3 = r4 + s3 * (c3 - r4);
+ let d3, m3, h3;
+ switch (l3) {
+ default:
+ case 6:
+ case 0:
+ d3 = c3, m3 = u3, h3 = r4;
+ break;
+ case 1:
+ d3 = u3, m3 = c3, h3 = r4;
+ break;
+ case 2:
+ d3 = r4, m3 = c3, h3 = u3;
+ break;
+ case 3:
+ d3 = r4, m3 = u3, h3 = c3;
+ break;
+ case 4:
+ d3 = u3, m3 = r4, h3 = c3;
+ break;
+ case 5:
+ d3 = c3, m3 = r4, h3 = u3;
+ }
+ return [255 * d3, 255 * m3, 255 * h3, i3];
+ })(a4));
+ case "rgb":
+ return f2(a4);
+ }
+ var r3, n4;
+ }, b2 = (e4) => (({ h: e5, s: t4, l: a4, a: r3 }) => `hsla(${e5}, ${t4}%, ${a4}%, ${r3 != null ? r3 : 1})`)(typeof e4 == "string" ? g2(e4) : e4), y2 = (e4, t4) => ({ ...e4, l: e4.l + t4 }), v2 = (e4, t4) => ({ ...e4, a: t4 }), k2 = { toHslaColor: g2, toHslaString: b2, changeHslaLightness: y2, setHslaAlpha: v2, lighten: (e4, t4 = 0) => {
+ if (!e4)
+ return;
+ const a4 = g2(e4);
+ return b2(y2(a4, a4.l * t4));
+ }, makeTransparent: (e4, t4 = 0) => {
+ var a4;
+ if (!e4 || e4.toString() === "")
+ return;
+ const r3 = g2(e4);
+ return b2(((e5, t5) => ({ ...e5, a: e5.a ? e5.a - t5 : undefined }))(r3, ((a4 = r3.a) !== null && a4 !== undefined ? a4 : 1) * t4));
+ }, makeSolid: (e4) => {
+ if (e4)
+ return b2({ ...g2(e4), a: 1 });
+ }, setAlpha: (e4, t4) => e4.toString() ? b2(v2(g2(e4), t4)) : e4 };
+}, 6678: function(e3, t3, a3) {
+ a3.d(t3, { v: function() {
+ return r2;
+ } });
+ const r2 = ({ signUp: e4, verifyEmailPath: t4, verifyPhonePath: a4, navigate: r3, handleComplete: n3, redirectUrl: i2 = "", redirectUrlComplete: o2 = "" }) => {
+ var s2, l2;
+ if (e4.status === "complete")
+ return n3 && n3();
+ if (e4.status === "missing_requirements") {
+ if (e4.missingFields.some((e5) => e5 === "saml"))
+ return e4.authenticateWithRedirect({ strategy: "saml", redirectUrl: i2, redirectUrlComplete: o2, continueSignUp: true });
+ if (((s2 = e4.unverifiedFields) === null || s2 === undefined ? undefined : s2.includes("email_address")) && t4)
+ return r3(t4);
+ if (((l2 = e4.unverifiedFields) === null || l2 === undefined ? undefined : l2.includes("phone_number")) && a4)
+ return r3(a4);
+ }
+ };
+}, 448: function(e3, t3, a3) {
+ a3.d(t3, { s: function() {
+ return r2;
+ } });
+ const r2 = (e4) => [...e4].reduce((e5, [t4, a4]) => (e5[t4] = a4, e5), {});
+}, 1609: function(e3, t3, a3) {
+ a3.d(t3, { qT: function() {
+ return me;
+ }, $M: function() {
+ return oe;
+ }, U6: function() {
+ return g2;
+ }, Q0: function() {
+ return f2;
+ }, ni: function() {
+ return $2;
+ }, k_: function() {
+ return s2;
+ }, O9: function() {
+ return l2.O;
+ }, Nr: function() {
+ return n3;
+ }, dC: function() {
+ return i2;
+ }, z$: function() {
+ return se;
+ }, sn: function() {
+ return pe;
+ }, GM: function() {
+ return ie;
+ }, qi: function() {
+ return ne;
+ }, BG: function() {
+ return he;
+ }, Oi: function() {
+ return te;
+ }, yy: function() {
+ return S2;
+ }, EB: function() {
+ return o2;
+ }, un: function() {
+ return j2;
+ }, HT: function() {
+ return R;
+ }, sq: function() {
+ return r2.s;
+ }, zQ: function() {
+ return W;
+ }, uz: function() {
+ return z2;
+ }, Qg: function() {
+ return ae;
+ }, WR: function() {
+ return G;
+ }, S3: function() {
+ return K;
+ }, Sj: function() {
+ return A2;
+ }, s2: function() {
+ return v2;
+ }, lq: function() {
+ return re;
+ }, y3: function() {
+ return C2;
+ }, w6: function() {
+ return Y;
+ }, Ai: function() {
+ return O2;
+ }, Yb: function() {
+ return T2;
+ }, JD: function() {
+ return ee;
+ }, _v: function() {
+ return b2;
+ }, L_: function() {
+ return I2;
+ }, Yp: function() {
+ return Z;
+ }, V2: function() {
+ return M2;
+ } });
+ var r2 = a3(448);
+ const n3 = () => (e4) => e4, i2 = () => {
+ const e4 = new Proxy({}, { get: (t4, a4) => a4 === Symbol.toPrimitive ? () => "" : (a4 in Object.getPrototypeOf("")) ? (e5) => Object.getPrototypeOf("")[a4].call("", e5) : a4 === Symbol.toPrimitive ? () => "" : e4 });
+ return e4;
+ }, o2 = (e4, t4) => {
+ if (e4 && t4)
+ for (const a4 in e4)
+ e4[a4] !== null && typeof e4[a4] == "object" ? (t4[a4] === undefined && (t4[a4] = new (Object.getPrototypeOf(e4[a4])).constructor), o2(e4[a4], t4[a4])) : t4[a4] = e4[a4];
+ };
+ function s2(e4) {
+ return "ListFormat" in Intl && function(e5) {
+ if (!e5)
+ return false;
+ const t4 = Array.isArray(e5) ? e5 : [e5];
+ return Intl.ListFormat.supportedLocalesOf(t4).length === t4.length;
+ }(e4);
+ }
+ var l2 = a3(7178);
+ const c2 = (e4) => e4.reduce((e5, t4, a4) => (e5[t4] = a4, e5), {}), u2 = c2(["password", "email_link", "email_code", "phone_code"]), d2 = c2(["email_link", "email_code", "phone_code", "password"]), m2 = c2(["email_link", "email_code", "phone_code", "password"]), h2 = c2(["totp", "phone_code", "backup_code"]), p2 = (e4) => (t4, a4) => {
+ const r3 = e4[t4.strategy], n4 = e4[a4.strategy];
+ return r3 === undefined || n4 === undefined ? 0 : r3 - n4;
+ }, f2 = (p2(u2), p2(d2), p2(h2)), g2 = p2(m2), b2 = (e4) => new Promise((t4) => setTimeout(t4, e4)), y2 = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i, v2 = () => typeof window != "undefined" && window.document !== undefined && !!(window.matchMedia("only screen and (max-width: 760px)").matches || y2.test(navigator.userAgent) || ("ontouchstart" in document.documentElement) && navigator.userAgent.match(/Mobi/));
+ var k2 = a3(4036);
+ const w2 = 127397, x2 = {};
+ function z2(e4, t4 = "us") {
+ if (x2[e4 = e4 || t4])
+ return x2[e4];
+ const a4 = [...e4.toUpperCase()].map((e5) => e5.codePointAt(0) + w2), r3 = String.fromCodePoint(...a4);
+ return x2[e4] = r3, r3;
+ }
+ function j2(e4, t4, a4) {
+ if (!e4 || !t4)
+ return e4;
+ const r3 = [...S2(e4)].slice(0, function(e5) {
+ const t5 = (e5 = e5 || "1").includes("+") ? e5 : "+" + e5;
+ return P2 - t5.length;
+ }(a4));
+ if (r3.length <= 3)
+ return r3.join("");
+ let n4 = "";
+ for (let e5 = 0;r3.length > 0; e5++)
+ e5 > t4.length - 1 ? n4 += r3.shift() : n4 += t4[e5] === "." ? r3.shift() : t4[e5];
+ return n4;
+ }
+ function S2(e4) {
+ return (e4 || "").replace(/[^\d]/g, "");
+ }
+ function _(e4, t4) {
+ var a4, r3;
+ if (!e4 || !k2.h5.get(e4) || !t4)
+ return false;
+ const n4 = t4[0], i3 = t4.substring(1, 4);
+ return n4 === ((a4 = k2.h5.get(e4)) === null || a4 === undefined ? undefined : a4.code) && t4.length - 1 === ((((r3 = k2.h5.get(e4)) === null || r3 === undefined ? undefined : r3.pattern) || "").match(/\./g) || []).length && k2.ug[e4].has(i3);
+ }
+ const P2 = 15;
+ function C2(e4) {
+ var t4, a4;
+ const r3 = S2(e4), n4 = function(e5, t5 = "us") {
+ const a5 = S2(e5);
+ return !a5 || a5.length < 4 ? t5 : a5.startsWith("1") && _("us", a5) ? "us" : a5.startsWith("1") && _("ca", a5) ? "ca" : function(e6) {
+ const t6 = S2(e6), a6 = [];
+ for (const e7 of [4, 3, 2, 1]) {
+ const r5 = t6.substring(0, e7), n6 = k2.nX.get(r5) || [];
+ n6.length && a6.push(...n6);
+ }
+ const r4 = k2.h5.get("us"), n5 = a6.sort(E)[0] || r4;
+ return { number: t6.slice((n5 == null ? undefined : n5.code.length) || 0), country: n5 };
+ }(a5).country.iso;
+ }(r3), i3 = ((t4 = k2.h5.get(n4)) === null || t4 === undefined ? undefined : t4.pattern) || "", o3 = ((a4 = k2.h5.get(n4)) === null || a4 === undefined ? undefined : a4.code) || "", s3 = r3.slice(o3.length);
+ return { iso: n4, pattern: i3, code: o3, number: s3, formattedNumberWithCode: `+${o3} ${j2(s3, i3, o3)}` };
+ }
+ function I2(e4) {
+ const t4 = C2(e4);
+ return `+${t4.code} ${j2(t4.number, t4.pattern, t4.code)}`;
+ }
+ const E = (e4, t4) => t4.priority - e4.priority, A2 = (e4) => e4 && e4.includes("**"), R = (e4) => !e4 || e4.includes("@") || A2(e4) || e4.match(/[a-zA-Z]/) ? e4 : I2(e4), T2 = (e4) => (Object.keys(e4).forEach((t4) => e4[t4] === undefined && delete e4[t4]), e4), O2 = (e4, t4) => {
+ const a4 = (t4 || "").split(".");
+ let r3 = e4;
+ for (let e5 = 0;e5 < a4.length; e5++)
+ if (r3 = r3[a4[e5]], r3 === undefined)
+ return;
+ return r3;
+ };
+ var q2 = a3(2784), L2 = a3(8441), B2 = a3(4334);
+ const Z = (e4, t4, a4) => {
+ a4 = a4 || { type: "text", label: "", isRequired: false, placeholder: "", options: [], defaultChecked: false };
+ const { translateError: r3, t: n4 } = (0, B2.zJ)(), [i3, o3] = (0, q2.useState)(t4), [s3, l3] = (0, q2.useState)((a4 == null ? undefined : a4.defaultChecked) || false), [c3, u3] = (0, q2.useState)(false), [d3, m3] = (0, q2.useState)({ message: "", type: "info" }), h3 = (e5) => {
+ e5 ? m3({ message: r3(e5), type: "error" }) : p3();
+ }, p3 = () => {
+ m3({ message: "", type: "info" });
+ }, { defaultChecked: f3, validatePassword: g3, buildErrorMessage: b3, ...y3 } = a4, v3 = { id: e4, name: e4, value: i3, checked: s3, setSuccess: (e5) => {
+ e5 && m3({ message: e5, type: "success" });
+ }, setError: h3, onChange: (e5) => (a4 == null ? undefined : a4.type) === "checkbox" ? l3(e5.target.checked) : o3(e5.target.value || ""), setWarning: (e5) => {
+ e5 && m3({ message: r3(e5), type: "warning" });
+ }, feedback: d3.message || n4(a4.infoText), feedbackType: d3.type, setInfo: (e5) => {
+ e5 && m3({ message: e5, type: "info" });
+ }, clearFeedback: p3, hasPassedComplexity: c3, setHasPassedComplexity: u3, validatePassword: a4.type === "password" ? a4.validatePassword : undefined, ...y3 };
+ return { props: v3, ...v3, buildErrorMessage: b3, setError: h3, setValue: (e5) => o3(e5 || ""), setChecked: (e5) => l3(e5) };
+ }, $2 = (e4) => {
+ const t4 = {};
+ return e4.forEach((e5) => {
+ t4[e5.id] = e5.value;
+ }), t4;
+ }, M2 = (e4) => {
+ const { feedback: t4 = "", delayInMs: a4 = 100, feedbackType: r3 = "info", isFocused: n4 = false } = e4 || {}, i3 = !n4 && ["info", "warning"].includes(r3);
+ return { debounced: (0, L2.Nr)({ feedback: i3 ? "" : t4, feedbackType: i3 ? "info" : r3 }, a4) };
+ };
+ var F = a3(7692), D2 = a3(3231);
+ const U = (e4) => e4[0];
+ function N2(e4) {
+ return (e4 || []).reduce((e5, t4) => (t4.meta.paramName ? e5.fieldErrors.push(t4) : e5.globalErrors.push(t4), e5), { fieldErrors: Array(0), globalErrors: Array(0) });
+ }
+ const K = (e4, t4, a4) => {
+ if (!(0, D2.sZ)(e4))
+ throw e4;
+ return (0, D2.ZC)(e4) ? V(e4, t4, a4) : (0, D2.kD)(e4) ? H(e4, t4, a4) : (0, D2.uX)(e4) ? X(e4, t4, a4) : undefined;
+ };
+ function W(e4) {
+ if (!(0, D2.kD)(e4))
+ return;
+ const { fieldErrors: t4 } = N2(e4.errors);
+ return t4.length ? t4[0] : undefined;
+ }
+ const V = (e4, t4, a4) => a4 == null ? undefined : a4(e4.message), H = (e4, t4, a4) => {
+ if (!(0, D2.kD)(e4))
+ return;
+ const { fieldErrors: r3, globalErrors: n4 } = N2(e4.errors);
+ if (function(e5, t5) {
+ !t5 || t5.length < 1 || e5.forEach((e6) => {
+ let a5 = e6 == null ? undefined : e6.buildErrorMessage;
+ a5 || (a5 = U);
+ const r4 = t5.filter((t6) => t6.meta.paramName === e6.id || (0, F.TD)(t6.meta.paramName) === e6.id);
+ e6.setError(r4.length ? a5(r4) : undefined);
+ });
+ }(t4, r3), a4) {
+ a4(undefined);
+ const e5 = n4[0];
+ e5 && a4(e5);
+ }
+ }, X = (e4, t4, a4) => {
+ (0, D2.uX)(e4) && a4 && (a4(undefined), e4 && a4(e4));
+ }, Y = (e4, t4) => Array.from({ length: t4 - e4 + 1 }, (t5, a4) => e4 + a4);
+ function G(e4) {
+ return q2.Children.toArray(e4).filter((e5) => q2.isValidElement(e5));
+ }
+ var J = a3(8515);
+ const Q = { basic_member: (0, J.u)("membershipRole__basicMember"), guest_member: (0, J.u)("membershipRole__guestMember"), admin: (0, J.u)("membershipRole__admin") }, ee = (e4) => {
+ if (e4)
+ return Q[e4];
+ }, te = (e4) => {
+ if (e4)
+ return (0, J.u)(`roles.${e4}`);
+ }, ae = (e4) => {
+ const t4 = (0, F.lY)({ date: e4 || new Date, relativeTo: new Date });
+ if (!t4)
+ return "";
+ switch (t4.relativeDateCase) {
+ case "previous6Days":
+ return (0, B2.u1)("dates.previous6Days", { date: t4.date });
+ case "lastDay":
+ return (0, B2.u1)("dates.lastDay", { date: t4.date });
+ case "sameDay":
+ return (0, B2.u1)("dates.sameDay", { date: t4.date });
+ case "nextDay":
+ return (0, B2.u1)("dates.nextDay", { date: t4.date });
+ case "next6Days":
+ return (0, B2.u1)("dates.next6Days", { date: t4.date });
+ default:
+ return (0, B2.u1)("dates.numeric", { date: t4.date });
+ }
+ }, re = (...e4) => (t4) => {
+ for (const a4 of e4)
+ a4 && (a4.current = t4);
+ }, ne = (e4) => e4.trim().toLowerCase().replace(/[^a-z0-9]+/g, "-"), ie = (e4, t4) => {
+ var a4, r3, n4, i3, o3, s3, l3, c3;
+ if (!t4)
+ return e4[0].longMessage;
+ const { t: u3, locale: d3, passwordSettings: m3 } = t4;
+ if (((a4 = e4 == null ? undefined : e4[0]) === null || a4 === undefined ? undefined : a4.code) === "form_password_size_in_bytes_exceeded" || ((r3 = e4 == null ? undefined : e4[0]) === null || r3 === undefined ? undefined : r3.code) === "form_password_pwned")
+ return `${u3((0, J.u)(`unstable__errors.${(n4 = e4 == null ? undefined : e4[0]) === null || n4 === undefined ? undefined : n4.code}`)) || ((i3 = e4 == null ? undefined : e4[0]) === null || i3 === undefined ? undefined : i3.message)}`;
+ if (((o3 = e4 == null ? undefined : e4[0]) === null || o3 === undefined ? undefined : o3.code) === "form_password_not_strong_enough") {
+ const t5 = (c3 = (l3 = (s3 = e4[0].meta) === null || s3 === undefined ? undefined : s3.zxcvbn) === null || l3 === undefined ? undefined : l3.suggestions) === null || c3 === undefined ? undefined : c3.map((e5) => u3((0, J.u)(`unstable__errors.zxcvbn.suggestions.${e5.code}`))).join(" ");
+ return `${u3((0, J.u)("unstable__errors.zxcvbn.notEnough"))} ${t5}`;
+ }
+ const h3 = e4.filter((e5) => e5.code === "form_password_length_too_short"), p3 = (h3.length ? h3 : e4).map((e5) => {
+ const t5 = ((e6) => ({ form_password_length_too_long: ["unstable__errors.passwordComplexity.maximumLength", "length", e6.max_length], form_password_length_too_short: ["unstable__errors.passwordComplexity.minimumLength", "length", e6.min_length], form_password_no_uppercase: "unstable__errors.passwordComplexity.requireUppercase", form_password_no_lowercase: "unstable__errors.passwordComplexity.requireLowercase", form_password_no_number: "unstable__errors.passwordComplexity.requireNumbers", form_password_no_special_char: "unstable__errors.passwordComplexity.requireSpecialCharacter" }))(m3)[e5.code];
+ if (Array.isArray(t5)) {
+ const [e6, a5, r4] = t5;
+ return u3((0, J.u)(e6, { [a5]: r4 }));
+ }
+ return u3((0, J.u)(t5));
+ }), f3 = se(p3, d3);
+ return oe(`${u3((0, J.u)("unstable__errors.passwordComplexity.sentencePrefix"))} ${f3}`);
+ }, oe = (e4) => e4 ? e4.endsWith(".") ? e4 : `${e4}.` : "", se = (e4, t4) => {
+ let a4;
+ return a4 = s2(t4) ? new Intl.ListFormat(t4, { style: "long", type: "conjunction" }).format(e4) : e4.join(", "), a4;
+ };
+ var le = a3(2903), ce = a3(996), ue = a3(8246), de = a3(4804);
+ const me = ({ mount: e4, unmount: t4, ...a4 }) => {
+ const r3 = (0, q2.useRef)(null);
+ return (0, q2.useEffect)(() => {
+ let a5;
+ return r3.current && (a5 = r3.current, e4(r3.current)), () => {
+ t4(a5);
+ };
+ }, [r3.current]), (0, le.tZ)("div", { ref: r3, ...a4 });
+ }, he = (e4) => fe({ customPages: e4, getDefaultRoutes: Ce, setFirstPathToRoot: be, excludedPathsFromDuplicateWarning: ["/", "account"] }), pe = (e4) => fe({ customPages: e4, getDefaultRoutes: Ie, setFirstPathToRoot: ye, excludedPathsFromDuplicateWarning: [] }), fe = ({ customPages: e4, getDefaultRoutes: t4, setFirstPathToRoot: a4, excludedPathsFromDuplicateWarning: r3 }) => {
+ const { INITIAL_ROUTES: n4, pageToRootNavbarRouteMap: i3, validReorderItemLabels: o3 } = t4();
+ (0, F.vf)() && ve(e4, o3);
+ const s3 = e4.filter((e5) => !!we(e5, o3) || ((0, F.vf)() && console.error("Clerk: Invalid custom page data: ", e5), false)), { allRoutes: l3, contents: c3 } = ge({ customPages: s3, defaultRoutes: n4 });
+ Pe(l3);
+ const u3 = a4(l3);
+ return (0, F.vf)() && ke(u3, r3), { routes: u3, contents: c3, pageToRootNavbarRouteMap: i3 };
+ }, ge = ({ customPages: e4, defaultRoutes: t4 }) => {
+ let a4 = t4.map((e5) => e5);
+ const r3 = [], n4 = e4.map((e5, n5) => {
+ if (ze(e5))
+ return { name: e5.label, id: `custom-page-${n5}`, icon: (t5) => (0, le.tZ)(me, { mount: e5.mountIcon, unmount: e5.unmountIcon, ...t5 }), path: _e(e5.url), external: true };
+ if (xe(e5)) {
+ const t5 = Se(e5.url);
+ return r3.push({ url: t5, mount: e5.mount, unmount: e5.unmount }), { name: e5.label, id: `custom-page-${n5}`, icon: (t6) => (0, le.tZ)(me, { mount: e5.mountIcon, unmount: e5.unmountIcon, ...t6 }), path: t5 };
+ }
+ const i3 = t4.find((t5) => t5.id === e5.label);
+ return a4 = a4.filter(({ id: t5 }) => t5 !== e5.label), { ...i3 };
+ });
+ return { allRoutes: [...a4, ...n4], contents: r3 };
+ }, be = (e4) => e4[0].id === "account" || e4[0].id === "security" ? e4.map((e5) => e5.id === "account" || e5.id === "security" ? { ...e5, path: "/" } : e5) : e4.map((e5, t4) => t4 === 0 ? { ...e5, path: "/" } : e5), ye = (e4) => e4.map((e5, t4) => t4 === 0 ? { ...e5, path: "/" } : e5), ve = (e4, t4) => {
+ e4.filter((e5) => je(e5, t4)).reduce((e5, t5) => (e5.includes(t5.label) && console.error(`Clerk: The "${t5.label}" item is used more than once when reordering pages. This may cause unexpected behavior.`), [...e5, t5.label]), []);
+ }, ke = (e4, t4) => {
+ const a4 = e4.filter(({ external: e5, path: a5 }) => !e5 && t4.every((e6) => e6 !== a5)).map(({ path: e5 }) => e5);
+ a4.filter((e5, t5) => a4.indexOf(e5) !== t5).forEach((e5) => {
+ console.error(`Clerk: Duplicate path "${e5}" found in custom pages. This may cause unexpected behavior.`);
+ });
+ }, we = (e4, t4) => xe(e4) || ze(e4) || je(e4, t4), xe = (e4) => !!(e4.url && e4.label && e4.mount && e4.unmount && e4.mountIcon && e4.unmountIcon), ze = (e4) => !(!e4.url || !e4.label || e4.mount || e4.unmount || !e4.mountIcon || !e4.unmountIcon), je = (e4, t4) => !e4.url && !e4.mount && !e4.unmount && !e4.mountIcon && !e4.unmountIcon && t4.some((t5) => t5 === e4.label), Se = (e4) => {
+ if (!e4)
+ throw new Error("Clerk: URL is required for custom pages");
+ if ((0, ce.jv)(e4))
+ throw new Error("Clerk: Absolute URLs are not supported for custom pages");
+ return e4.charAt(0) === "/" && e4.length > 1 ? e4.substring(1) : e4;
+ }, _e = (e4) => {
+ if (!e4)
+ throw new Error("Clerk: URL is required for custom links");
+ return (0, ce.jv)(e4) || e4.charAt(0) === "/" ? e4 : `/${e4}`;
+ }, Pe = (e4) => {
+ if (e4[0].external)
+ throw new Error("Clerk: The first route cannot be a custom external link component");
+ }, Ce = () => {
+ const e4 = [{ name: (0, B2.u1)("userProfile.start.headerTitle__account"), id: ue.x.ACCOUNT, icon: de.n5, path: "account" }, { name: (0, B2.u1)("userProfile.start.headerTitle__security"), id: ue.x.SECURITY, icon: de.qy, path: "account" }], t4 = { profile: e4.find((e5) => e5.id === ue.x.ACCOUNT), "email-address": e4.find((e5) => e5.id === ue.x.ACCOUNT), "phone-number": e4.find((e5) => e5.id === ue.x.ACCOUNT), "connected-account": e4.find((e5) => e5.id === ue.x.ACCOUNT), "web3-wallet": e4.find((e5) => e5.id === ue.x.ACCOUNT), username: e4.find((e5) => e5.id === ue.x.ACCOUNT), "multi-factor": e4.find((e5) => e5.id === ue.x.SECURITY), password: e4.find((e5) => e5.id === ue.x.SECURITY) }, a4 = e4.map((e5) => e5.id);
+ return { INITIAL_ROUTES: e4, pageToRootNavbarRouteMap: t4, validReorderItemLabels: a4 };
+ }, Ie = () => {
+ const e4 = [{ name: (0, B2.u1)("organizationProfile.start.headerTitle__members"), id: ue.b.MEMBERS, icon: de.n5, path: "organization-members" }, { name: (0, B2.u1)("organizationProfile.start.headerTitle__settings"), id: ue.b.SETTINGS, icon: de.tc, path: "organization-settings" }], t4 = { "invite-members": e4.find((e5) => e5.id === ue.b.MEMBERS), domain: e4.find((e5) => e5.id === ue.b.SETTINGS), profile: e4.find((e5) => e5.id === ue.b.SETTINGS), leave: e4.find((e5) => e5.id === ue.b.SETTINGS), delete: e4.find((e5) => e5.id === ue.b.SETTINGS) }, a4 = e4.map((e5) => e5.id);
+ return { INITIAL_ROUTES: e4, pageToRootNavbarRouteMap: t4, validReorderItemLabels: a4 };
+ };
+}, 6816: function(e3, t3, a3) {
+ a3.d(t3, { XV: function() {
+ return n3;
+ }, xy: function() {
+ return i2;
+ } });
+ var r2 = a3(9841);
+ function n3(e4) {
+ return new URL(window.location.href).searchParams.get(e4) || null;
+ }
+ function i2(e4) {
+ const t4 = new URL(window.location.href);
+ t4.searchParams.has(e4) && (t4.searchParams.delete(e4), window.history.replaceState(window.history.state, "", t4));
+ }
+ r2.cD, r2.w9;
+}, 996: function(e3, t3, a3) {
+ a3.d(t3, { ED: function() {
+ return Y;
+ }, $s: function() {
+ return c2.$s;
+ }, bX: function() {
+ return U;
+ }, LD: function() {
+ return te;
+ }, aR: function() {
+ return x2;
+ }, KV: function() {
+ return c2.KV;
+ }, e1: function() {
+ return F;
+ }, HV: function() {
+ return n3;
+ }, i2: function() {
+ return v2;
+ }, OY: function() {
+ return k2;
+ }, LM: function() {
+ return Z;
+ }, Jx: function() {
+ return q2;
+ }, eg: function() {
+ return z2;
+ }, RM: function() {
+ return _;
+ }, wO: function() {
+ return G.w;
+ }, ky: function() {
+ return oe;
+ }, XV: function() {
+ return P2.XV;
+ }, TG: function() {
+ return w2;
+ }, M8: function() {
+ return G.M;
+ }, vl: function() {
+ return N2.v;
+ }, l1: function() {
+ return c2.l1;
+ }, eT: function() {
+ return c2.eT;
+ }, BT: function() {
+ return E;
+ }, oH: function() {
+ return W;
+ }, _f: function() {
+ return K;
+ }, Jo: function() {
+ return V;
+ }, pU: function() {
+ return c2.pU;
+ }, QO: function() {
+ return re;
+ }, u9: function() {
+ return c2.u9;
+ }, un: function() {
+ return c2.un;
+ }, VZ: function() {
+ return S2;
+ }, To: function() {
+ return c2.To;
+ }, jv: function() {
+ return c2.jv;
+ }, z9: function() {
+ return c2.z9;
+ }, n$: function() {
+ return s2;
+ }, f: function() {
+ return o2;
+ }, hb: function() {
+ return c2.hb;
+ }, pv: function() {
+ return ee;
+ }, w$: function() {
+ return D2;
+ }, xy: function() {
+ return P2.xy;
+ }, WW: function() {
+ return c2.WW;
+ }, OR: function() {
+ return $2;
+ }, OZ: function() {
+ return C2;
+ }, So: function() {
+ return i2;
+ }, M: function() {
+ return c2.M;
+ }, lZ: function() {
+ return c2.lZ;
+ }, ju: function() {
+ return c2.ju;
+ }, Xn: function() {
+ return c2.Xn;
+ }, Os: function() {
+ return c2.Os;
+ }, oU: function() {
+ return T2;
+ }, T7: function() {
+ return r2.T;
+ } });
+ var r2 = a3(196);
+ const n3 = () => {
+ let e4 = false;
+ const t4 = () => e4 = true;
+ return { startTracking: () => {
+ window.addEventListener("beforeunload", t4), window.addEventListener(r2.I, t4);
+ }, stopTracking: () => {
+ window.removeEventListener("beforeunload", t4), window.removeEventListener(r2.I, t4);
+ }, isUnloading: () => e4 };
+ }, i2 = (e4, t4) => !(!e4.session || !(t4 == null ? undefined : t4.authConfig.singleSessionMode)), o2 = (e4) => !e4.user, s2 = (e4) => !e4.organization;
+ var l2 = a3(7692), c2 = a3(1808);
+ function u2(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ e4[r3] = a4[r3];
+ }
+ return e4;
+ }
+ a3(3733);
+ var d2 = function e(t4, a4) {
+ function r3(e4, r4, n4) {
+ if (typeof document != "undefined") {
+ typeof (n4 = u2({}, a4, n4)).expires == "number" && (n4.expires = new Date(Date.now() + 86400000 * n4.expires)), n4.expires && (n4.expires = n4.expires.toUTCString()), e4 = encodeURIComponent(e4).replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent).replace(/[()]/g, escape);
+ var i3 = "";
+ for (var o3 in n4)
+ n4[o3] && (i3 += "; " + o3, n4[o3] !== true && (i3 += "=" + n4[o3].split(";")[0]));
+ return document.cookie = e4 + "=" + t4.write(r4, e4) + i3;
+ }
+ }
+ return Object.create({ set: r3, get: function(e4) {
+ if (typeof document != "undefined" && (!arguments.length || e4)) {
+ for (var a5 = document.cookie ? document.cookie.split("; ") : [], r4 = {}, n4 = 0;n4 < a5.length; n4++) {
+ var i3 = a5[n4].split("="), o3 = i3.slice(1).join("=");
+ try {
+ var s3 = decodeURIComponent(i3[0]);
+ if (r4[s3] = t4.read(o3, s3), e4 === s3)
+ break;
+ } catch (e5) {
+ }
+ }
+ return e4 ? r4[e4] : r4;
+ }
+ }, remove: function(e4, t5) {
+ r3(e4, "", u2({}, t5, { expires: -1 }));
+ }, withAttributes: function(t5) {
+ return e(this.converter, u2({}, this.attributes, t5));
+ }, withConverter: function(t5) {
+ return e(u2({}, this.converter, t5), this.attributes);
+ } }, { attributes: { value: Object.freeze(a4) }, converter: { value: Object.freeze(t4) } });
+ }({ read: function(e4) {
+ return e4[0] === '"' && (e4 = e4.slice(1, -1)), e4.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent);
+ }, write: function(e4) {
+ return encodeURIComponent(e4).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, decodeURIComponent);
+ } }, { path: "/" }), m2 = d2;
+ function h2(e4) {
+ return { get() {
+ return m2.get(e4);
+ }, set(t4, a4 = {}) {
+ return m2.set(e4, t4, a4);
+ }, remove(t4) {
+ m2.remove(e4, t4);
+ } };
+ }
+ const p2 = h2("__client"), f2 = h2("__client_uat"), g2 = h2(l2.jt), b2 = h2("__initted"), y2 = h2("__session"), v2 = () => {
+ const e4 = p2;
+ return { getDevBrowserInittedCookie: () => b2.get(), setDevBrowserInittedCookie: () => b2.set("1", { expires: (0, l2.Bc)(Date.now(), 1), sameSite: V() ? "None" : "Lax", secure: !!V() || undefined, path: "/" }), setSessionCookie: (e5) => {
+ const t4 = (0, l2.Bc)(Date.now(), 1), a4 = V() ? "None" : "Lax", r3 = V() || window.location.protocol === "https:";
+ return y2.set(e5, { expires: t4, sameSite: a4, secure: r3 });
+ }, getClientUatCookie: () => parseInt(f2.get() || "0", 10), setClientUatCookie: (e5) => {
+ const t4 = (0, l2.Bc)(Date.now(), 1), a4 = V() ? "None" : "strict", r3 = V() || window.location.protocol === "https:";
+ let n4 = "0";
+ return e5 && e5.updatedAt && e5.activeSessions.length > 0 && (n4 = Math.floor(e5.updatedAt.getTime() / 1000).toString()), f2.set(n4, { expires: t4, sameSite: a4, secure: r3 });
+ }, removeSessionCookie: () => y2.remove(), removeAllDevBrowserCookies: () => {
+ b2.remove({ path: "/" }), (0, c2.x_)().forEach((t4) => e4.remove({ domain: t4, path: "/" }));
+ }, setDevBrowserCookie: (e5) => {
+ const t4 = (0, l2.Bc)(Date.now(), 1), a4 = V() ? "None" : "Lax", r3 = V() || window.location.protocol === "https:";
+ return g2.set(e5, { expires: t4, sameSite: a4, secure: r3 });
+ }, getDevBrowserCookie: () => g2.get(), removeDevBrowserCookie: () => g2.remove() };
+ }, k2 = ({ regex: e4 }) => ({ urlWithParam: t4, entity: a4 }) => {
+ const r3 = e4.exec(t4);
+ if (r3) {
+ const e5 = r3[1];
+ if (e5 in a4) {
+ const n4 = a4[e5];
+ return t4.replace(r3[0], n4);
+ }
+ }
+ return t4;
+ };
+ function w2(e4) {
+ const t4 = new URL(e4), a4 = (0, l2.$x)(t4), r3 = (0, l2.c3)(t4), n4 = a4 || r3;
+ return n4 && globalThis.history !== undefined && globalThis.history.replaceState(null, "", t4.href), n4;
+ }
+ function x2({ localPart: e4, frontendApi: t4 }) {
+ return `${e4}@${t4 ? t4.replace("clerk.", "") : "clerk.dev"}`;
+ }
+ function z2(e4) {
+ return a3.g.btoa(e4);
+ }
+ function j2(e4) {
+ return function(e5) {
+ return decodeURIComponent(a3.g.atob(e5).split("").map((e6) => "%" + ("00" + e6.charCodeAt(0).toString(16)).slice(-2)).join(""));
+ }(e4.replace(/_/g, "/").replace(/-/g, "+"));
+ }
+ function S2(e4, t4 = "") {
+ return e4.errors && !!e4.errors.find((e5) => e5.code === t4);
+ }
+ const _ = (0, a3(221).t5)({ packageName: "@clerk/clerk-js" });
+ var P2 = a3(6816);
+ function C2({ src: e4, eventOrigin: t4 }) {
+ return new Promise((a4, r3) => {
+ const n4 = document.createElement("div");
+ n4.setAttribute("style", "display: none; position: fixed; z-index: 2147483646; background-color: rgba(100,100,100,0.8); top: 0; left: 0; bottom: 0; right: 0;");
+ const i3 = document.createElement("iframe");
+ i3.src = e4, i3.setAttribute("style", "display: none; position: fixed; z-index: 2147483647; border-radius: 32px; width: 600px; height: 500px; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 0; outline: 0; background-color: white; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);");
+ const o3 = ["allow-same-origin", "allow-scripts", "allow-top-navigation"];
+ function s3() {
+ n4 == null || n4.remove(), i3 == null || i3.remove(), window.removeEventListener("message", l3, false);
+ }
+ function l3(e5) {
+ e5.origin == t4 && (e5.data.error ? (s3(), r3(e5.data.error)) : e5.data.showFrame ? (i3.style.display = "block", n4.style.display = "block") : (s3(), a4(e5.data)));
+ }
+ typeof document.requestStorageAccess == "function" && o3.push("allow-storage-access-by-user-activation"), i3.setAttribute("sandbox", o3.join(" ")), window.addEventListener("message", l3, false), document.body.appendChild(n4), document.body.appendChild(i3);
+ });
+ }
+ const I2 = (e4) => !!e4 && typeof e4 == "object" && ("target" in e4) && ("currentTarget" in e4) && ("preventDefault" in e4);
+ function E(e4, t4 = {}) {
+ if (!(t4.requireType && typeof e4 !== t4.requireType || I2(e4)))
+ return e4;
+ }
+ const A2 = /^clerk\.([\w|-]+\.){2,4}(dev|com)$/i, R = /^clerk(\.[A-Z0-9_-]{1,256}){2,}$/i;
+ function T2(e4) {
+ return !!e4 && ((0, c2.un)(e4) ? A2.test(e4) : R.test(e4));
+ }
+ var O2 = a3(5900);
+ function q2(e4) {
+ const t4 = (e4 || "").split("."), [a4, r3, n4] = t4;
+ if (t4.length !== 3 || !a4 || !r3 || !n4)
+ throw new Error("JWT could not be decoded");
+ const i3 = JSON.parse(j2(r3)), o3 = { __raw: e4 };
+ Object.keys(i3).forEach((e5) => {
+ o3[e5] = i3[e5];
+ });
+ const s3 = { encoded: { header: a4, payload: r3, signature: n4 }, header: JSON.parse(j2(a4)), claims: o3 };
+ return (0, O2.x6)(s3, "orgs", 'Add orgs to your session token using the "user.organizations" shortcode in JWT Templates instead.', "decode:orgs"), s3;
+ }
+ var L2 = a3(305);
+ const B2 = () => {
+ }, Z = () => {
+ if (!(0, L2._f)())
+ return { isUnloading: B2, onPageVisible: B2 };
+ const e4 = { "visibilitychange:visible": [] };
+ return document.addEventListener("visibilitychange", () => {
+ document.visibilityState === "visible" && e4["visibilitychange:visible"].forEach((e5) => e5());
+ }), { onPageVisible: (t4) => {
+ e4["visibilitychange:visible"].push(t4);
+ } };
+ };
+ function $2(e4) {
+ return typeof e4 == "function" ? e4() : e4;
+ }
+ a3(5810);
+ var M2 = a3(9841);
+ const F = ({ base: e4, path: t4 }) => t4 ? e4 + t4 : e4, D2 = () => {
+ var e4;
+ const t4 = (e4 = (0, P2.XV)(M2.v_)) !== null && e4 !== undefined ? e4 : "";
+ return t4 ? JSON.parse(atob(t4)) : null;
+ }, U = ({ url: e4, startPath: t4 = "/user", currentPath: a4 = "", componentName: r3, socialProvider: n4 = "" }) => {
+ const i3 = { path: a4.replace(/CLERK-ROUTER\/VIRTUAL\/.*\//, "") || "", componentName: r3, startPath: t4, socialProvider: n4 }, o3 = z2(JSON.stringify(i3)), s3 = new URL(e4), l3 = s3.searchParams;
+ return l3.set(M2.v_, o3), s3.search = l3.toString(), s3.toString();
+ };
+ var N2 = a3(5616);
+ function K() {
+ return globalThis.document !== undefined;
+ }
+ function W() {
+ return K() && globalThis.document.hasFocus();
+ }
+ function V() {
+ return K() && window.self !== window.top && !window.frameElement && K() && window.location.protocol === "https:";
+ }
+ var H = a3(1096), X = a3.n(H);
+ function Y(e4) {
+ const t4 = new (X());
+ return window.addEventListener("beforeunload", async () => {
+ await t4.releaseLock(e4);
+ }), { acquireLockAndRun: async (a4) => {
+ if (await t4.acquireLock(e4, 5000))
+ try {
+ return await a4();
+ } finally {
+ await t4.releaseLock(e4);
+ }
+ } };
+ }
+ var G = a3(8621), J = a3(9126), Q = a3.n(J);
+ const ee = (e4, { ctx: t4, queryParams: a4, displayConfig: r3, options: n4 }, i3 = true) => {
+ const o3 = (0, l2.a1)(e4), s3 = a4 == null ? undefined : a4[o3], u3 = typeof s3 == "string" ? s3 : undefined, d3 = i3 && typeof (a4 == null ? undefined : a4.redirect_url) == "string" ? a4.redirect_url : undefined;
+ let m3;
+ u3 && (0, c2.F9)(u3, n4 == null ? undefined : n4.allowedRedirectOrigins) ? m3 = u3 : d3 && (0, c2.F9)(d3, n4 == null ? undefined : n4.allowedRedirectOrigins) && (m3 = d3);
+ const h3 = m3 || (t4 == null ? undefined : t4[e4]) || (i3 ? t4 == null ? undefined : t4.redirectUrl : undefined) || (n4 == null ? undefined : n4[e4]) || (r3 == null ? undefined : r3[e4]);
+ return !(0, c2.jv)(h3, { includeRelativeUrls: true }) || (0, c2.ne)(h3) ? "" : h3;
+ }, te = (e4) => {
+ const t4 = (t5) => {
+ const a5 = e4[t5];
+ if (a5 && a5 !== e4.displayConfig[t5])
+ return a5.startsWith("/") ? window.location.origin + a5 : a5;
+ }, a4 = t4("afterSignInUrl"), r3 = t4("afterSignUpUrl"), n4 = {};
+ return a4 && a4 === r3 ? n4.redirect_url = a4 : (r3 && (n4.after_sign_up_url = r3), a4 && (n4.after_sign_in_url = a4)), Object.keys(n4).length === 0 ? null : Q().stringify(n4);
+ };
+ var ae = a3(3063);
+ const re = (e4) => {
+ if ((e4 || "").includes("gravatar") || (e4 || "").includes("avatar_placeholder"))
+ return true;
+ try {
+ const t4 = new URL(e4).pathname.replace("/", ""), a4 = (0, ae.S)(t4);
+ return JSON.parse(a4).type === "default";
+ } catch {
+ return false;
+ }
+ };
+ var ne = a3(361);
+ const ie = "clerk-captcha";
+ const oe = async (e4) => {
+ const { siteKey: t4, scriptUrl: a4 } = e4;
+ let r3 = "", n4 = "";
+ const i3 = document.createElement("div");
+ i3.classList.add(ie), document.body.appendChild(i3);
+ const o3 = await async function(e5) {
+ if (!window.turnstile)
+ try {
+ await async function(e6 = "", t5) {
+ const { async: a5, defer: r4, beforeLoad: n5, crossOrigin: i4 } = t5 || {};
+ return new Promise((t6, o4) => {
+ e6 || o4("loadScript cannot be called without a src"), document && document.body || o4("loadScript cannot be called when document does not exist");
+ const s4 = document.createElement("script");
+ i4 && s4.setAttribute("crossorigin", i4), s4.async = a5 || false, s4.defer = r4 || false, s4.addEventListener("load", () => {
+ s4.remove(), t6(s4);
+ }), s4.addEventListener("error", () => {
+ s4.remove(), o4();
+ }), s4.src = e6, n5 == null || n5(s4), document.body.appendChild(s4);
+ });
+ }(e5, { defer: true });
+ } catch (e6) {
+ (0, ne.FI)("Cloudflare Turnstile");
+ }
+ return window.turnstile;
+ }(a4);
+ let s3 = 0;
+ const l3 = [];
+ try {
+ [r3, n4] = await new Promise((e5, a5) => {
+ try {
+ const r4 = o3.render(`.${ie}`, { sitekey: t4, retry: "never", "refresh-expired": "auto", callback: function(t5) {
+ e5([t5, r4]);
+ }, "error-callback": function(e6) {
+ l3.push(e6), s3 < 2 && ((e7) => !!["crashed", "undefined_error", "102", "103", "104", "106", "110600", "300", "600"].find((t5) => e7.startsWith(t5)))(e6.toString()) ? setTimeout(() => {
+ o3.reset(r4), s3++;
+ }, 250) : a5([l3.join(","), r4]);
+ } });
+ } catch (e6) {
+ a5([e6, undefined]);
+ }
+ }), o3.remove(n4);
+ } catch ([e5, n5]) {
+ throw n5 && o3.remove(n5), { captchaError: e5 };
+ } finally {
+ document.body.removeChild(i3);
+ }
+ return r3;
+ };
+}, 2469: function(e3, t3, a3) {
+ a3.d(t3, { z: function() {
+ return n3;
+ } });
+ var r2 = a3(7692);
+ const n3 = (e4, t4) => {
+ const { onValidation: n4 = r2.ZT, onValidationComplexity: i2 = r2.ZT } = t4 || {}, { show_zxcvbn: o2, validatePassword: s2 } = e4, l2 = ((e5) => (t5) => ((e6, t6) => {
+ const { max_length: a4, min_length: r3, require_special_char: n5, require_lowercase: i3, require_numbers: o3, require_uppercase: s3 } = t6, l3 = ((e7) => {
+ let t7;
+ if (e7.allowed_special_characters) {
+ let a5 = e7.allowed_special_characters.replace("[", "\\[");
+ a5 = a5.replace("]", "\\]"), t7 = new RegExp(`[${a5}]`);
+ } else
+ t7 = /[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]/;
+ return (e8, { minLength: a5, maxLength: r4 }) => ({ max_length: e8.length < r4, min_length: e8.length >= a5, require_numbers: /\d/.test(e8), require_lowercase: /[a-z]/.test(e8), require_uppercase: /[A-Z]/.test(e8), require_special_char: t7.test(e8) });
+ })(t6), c3 = l3(e6, { maxLength: t6.max_length, minLength: t6.min_length }), u3 = { max_length: a4, min_length: r3, require_special_char: n5, require_lowercase: i3, require_numbers: o3, require_uppercase: s3 }, d2 = new Map;
+ for (const e7 in u3) {
+ const t7 = e7;
+ u3[t7] && (c3[t7] || d2.set(t7, true));
+ }
+ return Object.freeze(Object.fromEntries(d2));
+ })(t5, e5))(e4), c2 = (({ min_zxcvbn_strength: e5, onResult: t5 }) => (a4) => (r3) => {
+ const n5 = a4(r3);
+ return t5 == null || t5(n5), n5.score >= e5 && n5.score < 3 ? { state: "pass", keys: ["unstable__errors.zxcvbn.couldBeStronger"], result: n5 } : n5.score >= e5 ? { state: "excellent", result: n5 } : { state: "fail", keys: ["unstable__errors.zxcvbn.notEnough", ...n5.feedback.suggestions.map((e6) => `unstable__errors.zxcvbn.suggestions.${e6}`)], result: n5 };
+ })(e4);
+ let u2 = {};
+ return (e5, t5) => {
+ const { onValidation: r3 = n4, onValidationComplexity: d2 = i2 } = t5 || {};
+ if (!s2)
+ return;
+ const m2 = l2(e5);
+ d2(Object.keys(m2).length === 0), u2 = { ...u2, complexity: m2 }, o2 && Promise.all([Promise.resolve().then(a3.bind(a3, 2407)), Promise.resolve().then(a3.bind(a3, 5052))]).then(([e6, t6]) => {
+ const { zxcvbnOptions: a4, zxcvbn: r4 } = e6, { dictionary: n5, adjacencyGraphs: i3 } = t6;
+ return a4.setOptions({ dictionary: { ...n5 }, graphs: i3 }), r4;
+ }).then((t6) => {
+ const a4 = c2(t6)(e5);
+ u2 = { ...u2, strength: a4 }, r3({ ...u2, strength: a4 });
+ }), u2.complexity && Object.keys(u2.complexity).length === 0 && o2 || r3(u2);
+ };
+ };
+}, 5810: function(e3, t3, a3) {
+ a3.d(t3, { R: function() {
+ return i2;
+ } });
+ const r2 = "/", n3 = new RegExp(r2 + "{1,}", "g");
+ function i2(e4, t4) {
+ return [e4, t4].filter((e5) => e5).join(r2).replace(n3, r2);
+ }
+}, 5616: function(e3, t3, a3) {
+ a3.d(t3, { v: function() {
+ return i2;
+ } });
+ var r2 = a3(9126), n3 = a3.n(r2);
+ const i2 = (e4) => n3().parse(e4 || "", { ignoreQueryPrefix: true });
+}, 1808: function(e3, t3, a3) {
+ a3.d(t3, { $s: function() {
+ return w2;
+ }, KV: function() {
+ return f2;
+ }, x_: function() {
+ return p2;
+ }, ne: function() {
+ return S2;
+ }, l1: function() {
+ return x2;
+ }, eT: function() {
+ return _;
+ }, F9: function() {
+ return T2;
+ }, pU: function() {
+ return j2;
+ }, u9: function() {
+ return h2;
+ }, un: function() {
+ return d2;
+ }, To: function() {
+ return A2;
+ }, jv: function() {
+ return z2;
+ }, z9: function() {
+ return P2;
+ }, hb: function() {
+ return C2;
+ }, WW: function() {
+ return R;
+ }, M: function() {
+ return b2;
+ }, lZ: function() {
+ return k2;
+ }, ju: function() {
+ return g2;
+ }, Xn: function() {
+ return v2;
+ }, Os: function() {
+ return y2;
+ } });
+ var r2 = a3(7692), n3 = (a3(3733), a3(450)), i2 = a3(5810), o2 = a3(5616);
+ const s2 = "http://clerk-dummy", l2 = [".lcl.dev", ".lclstage.dev", ".lclclerk.com"], c2 = [".accounts.dev", ".accountsstage.dev", ".accounts.lclclerk.com"], u2 = ["javascript:"], { isDevOrStagingUrl: d2 } = (0, r2.MY)(), m2 = new Map;
+ function h2(e4 = window.location.hostname) {
+ if (!e4)
+ return false;
+ let t4 = m2.get(e4);
+ var a4;
+ return t4 === undefined && (a4 = e4, t4 = l2.some((e5) => a4.startsWith("accounts.") && a4.endsWith(e5)) || function(e5) {
+ return c2.some((t5) => e5.endsWith(t5) && !e5.endsWith(".clerk" + t5));
+ }(e4), m2.set(e4, t4)), t4;
+ }
+ function p2(e4 = window.location.hostname) {
+ const t4 = e4.split("."), a4 = [], r3 = [];
+ for (let e5 = t4.length - 1;e5 > 0; e5--)
+ a4.unshift(t4[e5]), r3.push(a4.join("."));
+ return r3;
+ }
+ function f2(e4, t4 = {}) {
+ const { base: a4, hashPath: r3, hashSearch: n4, searchParams: l3, ...c3 } = e4;
+ let u3 = "";
+ u3 = typeof window != "undefined" && window.location ? window.location.href : "http://react-native-fake-base-url";
+ const d3 = new URL(a4 || "", u3);
+ if (l3 instanceof URLSearchParams && l3.forEach((e5, t5) => {
+ d3.searchParams.set(t5, e5);
+ }), Object.assign(d3, c3), r3 || n4) {
+ const e5 = new URL(s2 + d3.hash.substring(1));
+ e5.pathname = (0, i2.R)(e5.pathname, r3 || "");
+ const t5 = (0, o2.v)(n4 || "");
+ for (const [a6, r4] of Object.entries(t5))
+ e5.searchParams.append(a6, r4);
+ const a5 = e5.href.replace(s2, "");
+ d3.hash = a5;
+ }
+ const { stringify: m3, skipOrigin: h3 } = t4;
+ return m3 ? h3 ? d3.href.replace(d3.origin, "") : d3.href : d3;
+ }
+ function g2(e4) {
+ return new URL(e4.toString(), window.location.origin);
+ }
+ function b2(e4) {
+ return (e4 = g2(e4)).href.replace(e4.origin, "");
+ }
+ const y2 = (e4) => (e4 || "").replace(/\/+$/, ""), v2 = (e4) => (e4 || "").replace(/^\/+/, ""), k2 = (e4, t4) => t4.origin === e4.origin ? b2(e4) : `${e4}`, w2 = (e4, t4 = {}) => {
+ const a4 = g2(e4), n4 = new URLSearchParams;
+ for (const [e5, a5] of Object.entries(t4))
+ a5 && n4.append((0, r2.a1)(e5), a5);
+ return `${a4}${n4.toString() ? "#/?" + n4.toString() : ""}`;
+ }, x2 = (e4) => {
+ const { externalAccount: t4 } = e4.verifications;
+ return !!t4.error;
+ };
+ function z2(e4, t4) {
+ const { includeRelativeUrls: a4 = false } = t4 || {};
+ if (!e4 && !a4)
+ return false;
+ try {
+ return new URL(e4, a4 ? s2 : undefined), true;
+ } catch (e5) {
+ return false;
+ }
+ }
+ function j2(e4) {
+ return !!z2(e4) && new URL(e4).protocol === "data:";
+ }
+ function S2(e4) {
+ if (!z2(e4))
+ return false;
+ const t4 = new URL(e4).protocol;
+ return u2.some((e5) => e5 === t4);
+ }
+ const _ = (e4) => new URL(e4, s2).hash.startsWith("#/"), P2 = (e4) => {
+ const t4 = new URL(e4);
+ if (!_(t4))
+ return t4;
+ const a4 = new URL(t4.hash.replace("#/", "/"), t4.href), r3 = [t4.pathname, a4.pathname].map((e5) => e5.split("/")).flat().filter(Boolean).join("/"), n4 = new URL(r3, t4.origin);
+ return t4.searchParams.forEach((e5, t5) => {
+ n4.searchParams.set(t5, e5);
+ }), a4.searchParams.forEach((e5, t5) => {
+ n4.searchParams.set(t5, e5);
+ }), n4;
+ }, C2 = (e4) => e4.replace(/CLERK-ROUTER\/(.*?)\//, ""), I2 = ["/oauth/authorize"], E = ["/v1/verify", "/v1/tickets/accept"];
+ function A2(e4, t4) {
+ const a4 = new URL(t4, s2), r3 = a4.pathname, n4 = I2.includes(r3) || E.includes(r3);
+ return e4 === a4.host && n4;
+ }
+ function R(e4) {
+ const t4 = new URL(e4, s2);
+ return I2.includes(t4.pathname);
+ }
+ const T2 = (e4, t4) => {
+ if (!t4)
+ return true;
+ const a4 = new URL(e4, s2);
+ if (a4.origin === s2)
+ return true;
+ const r3 = t4.map((e5) => typeof e5 == "string" ? ((e6) => {
+ try {
+ return n3(e6);
+ } catch (t5) {
+ throw new Error(`Invalid pattern: ${e6}.\nConsult the documentation of glob-to-regexp here: https://www.npmjs.com/package/glob-to-regexp.\n${t5.message}`);
+ }
+ })(y2(e5)) : e5).some((e5) => e5.test(y2(a4.origin)));
+ return r3 || console.warn(`Clerk: Redirect URL ${a4} is not on one of the allowedRedirectOrigins, falling back to the default redirect URL.`), r3;
+ };
+}, 4016: function(e3, t3, a3) {
+ a3.d(t3, { Pp: function() {
+ return r2;
+ }, Qm: function() {
+ return n3;
+ }, xC: function() {
+ return i2;
+ } });
+ const r2 = ({ firstName: e4, lastName: t4, name: a4 }) => a4 || [e4, t4].join(" ").trim() || "", n3 = ({ firstName: e4, lastName: t4, name: a4 }) => [(e4 || "")[0], (t4 || "")[0]].join("").trim() || (a4 || "")[0], i2 = (e4) => e4.username ? e4.username : e4.primaryEmailAddress ? e4.primaryEmailAddress.emailAddress : e4.primaryPhoneNumber ? e4.primaryPhoneNumber.phoneNumber : e4.primaryWeb3Wallet ? e4.primaryWeb3Wallet.web3Wallet : "";
+}, 8621: function(e3, t3, a3) {
+ async function r2() {
+ if (!a3.g.ethereum)
+ return "";
+ const e4 = await a3.g.ethereum.request({ method: "eth_requestAccounts" });
+ return e4 && e4[0] || "";
+ }
+ async function n3({ identifier: e4, nonce: t4 }) {
+ return a3.g.ethereum ? await a3.g.ethereum.request({ method: "personal_sign", params: [`0x${r3 = t4, r3.split("").map((e5) => e5.charCodeAt(0).toString(16).padStart(2, "0")).join("")}`, e4] }) : "";
+ var r3;
+ }
+ a3.d(t3, { w: function() {
+ return n3;
+ }, M: function() {
+ return r2;
+ } });
+}, 196: function(e3, t3, a3) {
+ a3.d(t3, { I: function() {
+ return r2;
+ }, T: function() {
+ return n3;
+ } });
+ const r2 = "clerk:beforeunload";
+ function n3(e4) {
+ window.dispatchEvent(new CustomEvent(r2)), window.location.href = typeof e4 == "string" ? e4 : e4.href;
+ }
+}, 8747: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 6234: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 337: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 9052: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 5399: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 1134: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 8381: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 3709: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 7054: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 4543: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 2429: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 85: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 3902: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 3816: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 376: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 4959: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 3354: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 1416: function(e3, t3, a3) {
+ var r2 = this && this.__createBinding || (Object.create ? function(e4, t4, a4, r3) {
+ r3 === undefined && (r3 = a4);
+ var n4 = Object.getOwnPropertyDescriptor(t4, a4);
+ n4 && !("get" in n4 ? !t4.__esModule : n4.writable || n4.configurable) || (n4 = { enumerable: true, get: function() {
+ return t4[a4];
+ } }), Object.defineProperty(e4, r3, n4);
+ } : function(e4, t4, a4, r3) {
+ r3 === undefined && (r3 = a4), e4[r3] = t4[a4];
+ }), n3 = this && this.__exportStar || function(e4, t4) {
+ for (var a4 in e4)
+ a4 === "default" || Object.prototype.hasOwnProperty.call(t4, a4) || r2(t4, e4, a4);
+ };
+ Object.defineProperty(t3, "__esModule", { value: true }), n3(a3(8747), t3), n3(a3(6234), t3), n3(a3(337), t3), n3(a3(9052), t3), n3(a3(5399), t3), n3(a3(1134), t3), n3(a3(8381), t3), n3(a3(7054), t3), n3(a3(4543), t3), n3(a3(2429), t3), n3(a3(85), t3), n3(a3(3902), t3), n3(a3(3816), t3), n3(a3(376), t3), n3(a3(4959), t3), n3(a3(3354), t3), n3(a3(7619), t3), n3(a3(9883), t3), n3(a3(4171), t3), n3(a3(2608), t3), n3(a3(119), t3), n3(a3(2989), t3), n3(a3(8742), t3), n3(a3(7994), t3), n3(a3(9386), t3), n3(a3(9339), t3), n3(a3(3072), t3), n3(a3(3535), t3), n3(a3(2610), t3), n3(a3(9846), t3), n3(a3(9396), t3), n3(a3(2866), t3), n3(a3(7235), t3), n3(a3(5566), t3), n3(a3(2978), t3), n3(a3(1611), t3), n3(a3(1984), t3), n3(a3(688), t3), n3(a3(6080), t3), n3(a3(9776), t3), n3(a3(7663), t3), n3(a3(4048), t3), n3(a3(344), t3), n3(a3(8855), t3), n3(a3(5539), t3), n3(a3(1197), t3), n3(a3(6879), t3), n3(a3(2096), t3), n3(a3(7192), t3), n3(a3(2704), t3), n3(a3(9162), t3), n3(a3(4775), t3), n3(a3(5690), t3), n3(a3(3709), t3);
+}, 7619: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 9883: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 119: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 4171: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 2608: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 2989: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 8742: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true }), t3.sortedOAuthProviders = t3.getOAuthProviderData = t3.OAUTH_PROVIDERS = undefined, t3.OAUTH_PROVIDERS = [{ provider: "google", strategy: "oauth_google", name: "Google", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-google" }, { provider: "discord", strategy: "oauth_discord", name: "Discord", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-discord" }, { provider: "facebook", strategy: "oauth_facebook", name: "Facebook", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-facebook" }, { provider: "twitch", strategy: "oauth_twitch", name: "Twitch", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-twitch" }, { provider: "twitter", strategy: "oauth_twitter", name: "Twitter", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-twitter" }, { provider: "microsoft", strategy: "oauth_microsoft", name: "Microsoft", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-microsoft" }, { provider: "tiktok", strategy: "oauth_tiktok", name: "TikTok", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-tiktok" }, { provider: "linkedin", strategy: "oauth_linkedin", name: "LinkedIn", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-linkedin" }, { provider: "linkedin_oidc", strategy: "oauth_linkedin_oidc", name: "LinkedIn", docsUrl: "https://clerk.com/docs/authentication/social-connections/linkedin-oidc" }, { provider: "github", strategy: "oauth_github", name: "GitHub", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-github" }, { provider: "gitlab", strategy: "oauth_gitlab", name: "GitLab", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-gitlab" }, { provider: "dropbox", strategy: "oauth_dropbox", name: "Dropbox", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-dropbox" }, { provider: "atlassian", strategy: "oauth_atlassian", name: "Atlassian", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-atlassian" }, { provider: "bitbucket", strategy: "oauth_bitbucket", name: "Bitbucket", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-bitbucket" }, { provider: "hubspot", strategy: "oauth_hubspot", name: "HubSpot", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-hubspot" }, { provider: "notion", strategy: "oauth_notion", name: "Notion", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-notion" }, { provider: "apple", strategy: "oauth_apple", name: "Apple", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-apple" }, { provider: "line", strategy: "oauth_line", name: "LINE", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-line" }, { provider: "instagram", strategy: "oauth_instagram", name: "Instagram", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-instagram" }, { provider: "coinbase", strategy: "oauth_coinbase", name: "Coinbase", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-coinbase" }, { provider: "spotify", strategy: "oauth_spotify", name: "Spotify", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-spotify" }, { provider: "xero", strategy: "oauth_xero", name: "Xero", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-xero" }, { provider: "box", strategy: "oauth_box", name: "Box", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-box" }, { provider: "slack", strategy: "oauth_slack", name: "Slack", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-slack" }, { provider: "linear", strategy: "oauth_linear", name: "Linear", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-linear" }, { provider: "x", strategy: "oauth_x", name: "X / Twitter", docsUrl: "https://clerk.com/docs/authentication/social-connection-with-x-twitter-v2" }], t3.getOAuthProviderData = function(e4) {
+ var { provider: a3, strategy: r2 } = e4;
+ return a3 ? t3.OAUTH_PROVIDERS.find(function(e5) {
+ return e5.provider == a3;
+ }) : t3.OAUTH_PROVIDERS.find(function(e5) {
+ return e5.strategy == r2;
+ });
+ }, t3.sortedOAuthProviders = function(e4) {
+ return t3.OAUTH_PROVIDERS.slice().sort(function(t4, a3) {
+ var r2 = e4.indexOf(t4.strategy);
+ r2 == -1 && (r2 = Number.MAX_SAFE_INTEGER);
+ var n3 = e4.indexOf(a3.strategy);
+ return n3 == -1 && (n3 = Number.MAX_SAFE_INTEGER), r2 - n3;
+ });
+ };
+}, 7994: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 9386: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 9339: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 3072: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 3535: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 2610: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 9846: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 9396: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 2866: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 7235: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 5566: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 2978: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 1611: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 1984: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true }), t3.SAML_IDPS = undefined, t3.SAML_IDPS = { saml_okta: { name: "Okta Workforce", logo: "okta" }, saml_google: { name: "Google Workspace", logo: "google" }, saml_microsoft: { name: "Microsoft Azure AD", logo: "azure" }, saml_custom: { name: "SAML", logo: "saml" } };
+}, 688: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 6080: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 9776: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 7663: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 4048: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 344: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 8855: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 5539: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 1197: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 6879: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 2096: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 7192: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 2704: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 9162: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 4775: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true }), t3.getWeb3ProviderData = t3.WEB3_PROVIDERS = undefined, t3.WEB3_PROVIDERS = [{ provider: "metamask", strategy: "web3_metamask_signature", name: "MetaMask" }], t3.getWeb3ProviderData = function(e4) {
+ var { provider: a3, strategy: r2 } = e4;
+ return a3 ? t3.WEB3_PROVIDERS.find(function(e5) {
+ return e5.provider == a3;
+ }) : t3.WEB3_PROVIDERS.find(function(e5) {
+ return e5.strategy == r2;
+ });
+ };
+}, 5690: function(e3, t3) {
+ Object.defineProperty(t3, "__esModule", { value: true });
+}, 452: function(e3, t3, a3) {
+ var r2 = a3(2784), n3 = typeof Object.is == "function" ? Object.is : function(e4, t4) {
+ return e4 === t4 && (e4 !== 0 || 1 / e4 == 1 / t4) || e4 != e4 && t4 != t4;
+ }, i2 = r2.useState, o2 = r2.useEffect, s2 = r2.useLayoutEffect, l2 = r2.useDebugValue;
+ function c2(e4) {
+ var t4 = e4.getSnapshot;
+ e4 = e4.value;
+ try {
+ var a4 = t4();
+ return !n3(e4, a4);
+ } catch (e5) {
+ return true;
+ }
+ }
+ var u2 = typeof window == "undefined" || window.document === undefined || window.document.createElement === undefined ? function(e4, t4) {
+ return t4();
+ } : function(e4, t4) {
+ var a4 = t4(), r3 = i2({ inst: { value: a4, getSnapshot: t4 } }), n4 = r3[0].inst, u3 = r3[1];
+ return s2(function() {
+ n4.value = a4, n4.getSnapshot = t4, c2(n4) && u3({ inst: n4 });
+ }, [e4, a4, t4]), o2(function() {
+ return c2(n4) && u3({ inst: n4 }), e4(function() {
+ c2(n4) && u3({ inst: n4 });
+ });
+ }, [e4]), l2(a4), a4;
+ };
+ t3.useSyncExternalStore = r2.useSyncExternalStore !== undefined ? r2.useSyncExternalStore : u2;
+}, 3100: function(e3, t3, a3) {
+ e3.exports = a3(452);
+}, 3260: function() {
+}, 4061: function(e3, t3, a3) {
+ a3.d(t3, { RR: function() {
+ return s2;
+ }, cv: function() {
+ return l2;
+ }, oo: function() {
+ return i2;
+ }, uY: function() {
+ return c2;
+ } });
+ var r2 = a3(4029);
+ function n3(e4, t4, a4) {
+ let { reference: n4, floating: i3 } = e4;
+ const o3 = (0, r2.Qq)(t4), s3 = (0, r2.Wh)(t4), l3 = (0, r2.I4)(s3), c3 = (0, r2.k3)(t4), u2 = o3 === "y", d2 = n4.x + n4.width / 2 - i3.width / 2, m2 = n4.y + n4.height / 2 - i3.height / 2, h2 = n4[l3] / 2 - i3[l3] / 2;
+ let p2;
+ switch (c3) {
+ case "top":
+ p2 = { x: d2, y: n4.y - i3.height };
+ break;
+ case "bottom":
+ p2 = { x: d2, y: n4.y + n4.height };
+ break;
+ case "right":
+ p2 = { x: n4.x + n4.width, y: m2 };
+ break;
+ case "left":
+ p2 = { x: n4.x - i3.width, y: m2 };
+ break;
+ default:
+ p2 = { x: n4.x, y: n4.y };
+ }
+ switch ((0, r2.hp)(t4)) {
+ case "start":
+ p2[s3] -= h2 * (a4 && u2 ? -1 : 1);
+ break;
+ case "end":
+ p2[s3] += h2 * (a4 && u2 ? -1 : 1);
+ }
+ return p2;
+ }
+ const i2 = async (e4, t4, a4) => {
+ const { placement: r3 = "bottom", strategy: i3 = "absolute", middleware: o3 = [], platform: s3 } = a4, l3 = o3.filter(Boolean), c3 = await (s3.isRTL == null ? undefined : s3.isRTL(t4));
+ let u2 = await s3.getElementRects({ reference: e4, floating: t4, strategy: i3 }), { x: d2, y: m2 } = n3(u2, r3, c3), h2 = r3, p2 = {}, f2 = 0;
+ for (let a5 = 0;a5 < l3.length; a5++) {
+ const { name: o4, fn: g2 } = l3[a5], { x: b2, y: y2, data: v2, reset: k2 } = await g2({ x: d2, y: m2, initialPlacement: r3, placement: h2, strategy: i3, middlewareData: p2, rects: u2, platform: s3, elements: { reference: e4, floating: t4 } });
+ d2 = b2 != null ? b2 : d2, m2 = y2 != null ? y2 : m2, p2 = { ...p2, [o4]: { ...p2[o4], ...v2 } }, k2 && f2 <= 50 && (f2++, typeof k2 == "object" && (k2.placement && (h2 = k2.placement), k2.rects && (u2 = k2.rects === true ? await s3.getElementRects({ reference: e4, floating: t4, strategy: i3 }) : k2.rects), { x: d2, y: m2 } = n3(u2, h2, c3)), a5 = -1);
+ }
+ return { x: d2, y: m2, placement: h2, strategy: i3, middlewareData: p2 };
+ };
+ async function o2(e4, t4) {
+ var a4;
+ t4 === undefined && (t4 = {});
+ const { x: n4, y: i3, platform: o3, rects: s3, elements: l3, strategy: c3 } = e4, { boundary: u2 = "clippingAncestors", rootBoundary: d2 = "viewport", elementContext: m2 = "floating", altBoundary: h2 = false, padding: p2 = 0 } = (0, r2.ku)(t4, e4), f2 = (0, r2.yd)(p2), g2 = l3[h2 ? m2 === "floating" ? "reference" : "floating" : m2], b2 = (0, r2.JB)(await o3.getClippingRect({ element: (a4 = await (o3.isElement == null ? undefined : o3.isElement(g2))) == null || a4 ? g2 : g2.contextElement || await (o3.getDocumentElement == null ? undefined : o3.getDocumentElement(l3.floating)), boundary: u2, rootBoundary: d2, strategy: c3 })), y2 = m2 === "floating" ? { ...s3.floating, x: n4, y: i3 } : s3.reference, v2 = await (o3.getOffsetParent == null ? undefined : o3.getOffsetParent(l3.floating)), k2 = await (o3.isElement == null ? undefined : o3.isElement(v2)) && await (o3.getScale == null ? undefined : o3.getScale(v2)) || { x: 1, y: 1 }, w2 = (0, r2.JB)(o3.convertOffsetParentRelativeRectToViewportRelativeRect ? await o3.convertOffsetParentRelativeRectToViewportRelativeRect({ rect: y2, offsetParent: v2, strategy: c3 }) : y2);
+ return { top: (b2.top - w2.top + f2.top) / k2.y, bottom: (w2.bottom - b2.bottom + f2.bottom) / k2.y, left: (b2.left - w2.left + f2.left) / k2.x, right: (w2.right - b2.right + f2.right) / k2.x };
+ }
+ const s2 = function(e4) {
+ return e4 === undefined && (e4 = {}), { name: "flip", options: e4, async fn(t4) {
+ var a4;
+ const { placement: n4, middlewareData: i3, rects: s3, initialPlacement: l3, platform: c3, elements: u2 } = t4, { mainAxis: d2 = true, crossAxis: m2 = true, fallbackPlacements: h2, fallbackStrategy: p2 = "bestFit", fallbackAxisSideDirection: f2 = "none", flipAlignment: g2 = true, ...b2 } = (0, r2.ku)(e4, t4), y2 = (0, r2.k3)(n4), v2 = (0, r2.k3)(l3) === l3, k2 = await (c3.isRTL == null ? undefined : c3.isRTL(u2.floating)), w2 = h2 || (v2 || !g2 ? [(0, r2.pw)(l3)] : (0, r2.gy)(l3));
+ h2 || f2 === "none" || w2.push(...(0, r2.KX)(l3, g2, f2, k2));
+ const x2 = [l3, ...w2], z2 = await o2(t4, b2), j2 = [];
+ let S2 = ((a4 = i3.flip) == null ? undefined : a4.overflows) || [];
+ if (d2 && j2.push(z2[y2]), m2) {
+ const e5 = (0, r2.i8)(n4, s3, k2);
+ j2.push(z2[e5[0]], z2[e5[1]]);
+ }
+ if (S2 = [...S2, { placement: n4, overflows: j2 }], !j2.every((e5) => e5 <= 0)) {
+ var _, P2;
+ const e5 = (((_ = i3.flip) == null ? undefined : _.index) || 0) + 1, t5 = x2[e5];
+ if (t5)
+ return { data: { index: e5, overflows: S2 }, reset: { placement: t5 } };
+ let a5 = (P2 = S2.filter((e6) => e6.overflows[0] <= 0).sort((e6, t6) => e6.overflows[1] - t6.overflows[1])[0]) == null ? undefined : P2.placement;
+ if (!a5)
+ switch (p2) {
+ case "bestFit": {
+ var C2;
+ const e6 = (C2 = S2.map((e7) => [e7.placement, e7.overflows.filter((e8) => e8 > 0).reduce((e8, t6) => e8 + t6, 0)]).sort((e7, t6) => e7[1] - t6[1])[0]) == null ? undefined : C2[0];
+ e6 && (a5 = e6);
+ break;
+ }
+ case "initialPlacement":
+ a5 = l3;
+ }
+ if (n4 !== a5)
+ return { reset: { placement: a5 } };
+ }
+ return {};
+ } };
+ }, l2 = function(e4) {
+ return e4 === undefined && (e4 = 0), { name: "offset", options: e4, async fn(t4) {
+ const { x: a4, y: n4 } = t4, i3 = await async function(e5, t5) {
+ const { placement: a5, platform: n5, elements: i4 } = e5, o3 = await (n5.isRTL == null ? undefined : n5.isRTL(i4.floating)), s3 = (0, r2.k3)(a5), l3 = (0, r2.hp)(a5), c3 = (0, r2.Qq)(a5) === "y", u2 = ["left", "top"].includes(s3) ? -1 : 1, d2 = o3 && c3 ? -1 : 1, m2 = (0, r2.ku)(t5, e5);
+ let { mainAxis: h2, crossAxis: p2, alignmentAxis: f2 } = typeof m2 == "number" ? { mainAxis: m2, crossAxis: 0, alignmentAxis: null } : { mainAxis: 0, crossAxis: 0, alignmentAxis: null, ...m2 };
+ return l3 && typeof f2 == "number" && (p2 = l3 === "end" ? -1 * f2 : f2), c3 ? { x: p2 * d2, y: h2 * u2 } : { x: h2 * u2, y: p2 * d2 };
+ }(t4, e4);
+ return { x: a4 + i3.x, y: n4 + i3.y, data: i3 };
+ } };
+ }, c2 = function(e4) {
+ return e4 === undefined && (e4 = {}), { name: "shift", options: e4, async fn(t4) {
+ const { x: a4, y: n4, placement: i3 } = t4, { mainAxis: s3 = true, crossAxis: l3 = false, limiter: c3 = { fn: (e5) => {
+ let { x: t5, y: a5 } = e5;
+ return { x: t5, y: a5 };
+ } }, ...u2 } = (0, r2.ku)(e4, t4), d2 = { x: a4, y: n4 }, m2 = await o2(t4, u2), h2 = (0, r2.Qq)((0, r2.k3)(i3)), p2 = (0, r2.Rn)(h2);
+ let f2 = d2[p2], g2 = d2[h2];
+ if (s3) {
+ const e5 = p2 === "y" ? "bottom" : "right", t5 = f2 + m2[p2 === "y" ? "top" : "left"], a5 = f2 - m2[e5];
+ f2 = (0, r2.uZ)(t5, f2, a5);
+ }
+ if (l3) {
+ const e5 = h2 === "y" ? "bottom" : "right", t5 = g2 + m2[h2 === "y" ? "top" : "left"], a5 = g2 - m2[e5];
+ g2 = (0, r2.uZ)(t5, g2, a5);
+ }
+ const b2 = c3.fn({ ...t4, [p2]: f2, [h2]: g2 });
+ return { ...b2, data: { x: b2.x - a4, y: b2.y - n4 } };
+ } };
+ };
+}, 5580: function(e3, t3, a3) {
+ a3.d(t3, { Me: function() {
+ return v2;
+ }, oo: function() {
+ return k2;
+ } });
+ var r2 = a3(4029), n3 = a3(4061), i2 = a3(7372);
+ function o2(e4) {
+ const t4 = (0, i2.Dx)(e4);
+ let a4 = parseFloat(t4.width) || 0, n4 = parseFloat(t4.height) || 0;
+ const o3 = (0, i2.Re)(e4), s3 = o3 ? e4.offsetWidth : a4, l3 = o3 ? e4.offsetHeight : n4, c3 = (0, r2.NM)(a4) !== s3 || (0, r2.NM)(n4) !== l3;
+ return c3 && (a4 = s3, n4 = l3), { width: a4, height: n4, $: c3 };
+ }
+ function s2(e4) {
+ return (0, i2.kK)(e4) ? e4 : e4.contextElement;
+ }
+ function l2(e4) {
+ const t4 = s2(e4);
+ if (!(0, i2.Re)(t4))
+ return (0, r2.ze)(1);
+ const a4 = t4.getBoundingClientRect(), { width: n4, height: l3, $: c3 } = o2(t4);
+ let u3 = (c3 ? (0, r2.NM)(a4.width) : a4.width) / n4, d3 = (c3 ? (0, r2.NM)(a4.height) : a4.height) / l3;
+ return u3 && Number.isFinite(u3) || (u3 = 1), d3 && Number.isFinite(d3) || (d3 = 1), { x: u3, y: d3 };
+ }
+ const c2 = (0, r2.ze)(0);
+ function u2(e4) {
+ const t4 = (0, i2.Jj)(e4);
+ return (0, i2.Pf)() && t4.visualViewport ? { x: t4.visualViewport.offsetLeft, y: t4.visualViewport.offsetTop } : c2;
+ }
+ function d2(e4, t4, a4, n4) {
+ t4 === undefined && (t4 = false), a4 === undefined && (a4 = false);
+ const o3 = e4.getBoundingClientRect(), c3 = s2(e4);
+ let d3 = (0, r2.ze)(1);
+ t4 && (n4 ? (0, i2.kK)(n4) && (d3 = l2(n4)) : d3 = l2(e4));
+ const m3 = function(e5, t5, a5) {
+ return t5 === undefined && (t5 = false), !(!a5 || t5 && a5 !== (0, i2.Jj)(e5)) && t5;
+ }(c3, a4, n4) ? u2(c3) : (0, r2.ze)(0);
+ let h3 = (o3.left + m3.x) / d3.x, p3 = (o3.top + m3.y) / d3.y, f3 = o3.width / d3.x, g3 = o3.height / d3.y;
+ if (c3) {
+ const e5 = (0, i2.Jj)(c3), t5 = n4 && (0, i2.kK)(n4) ? (0, i2.Jj)(n4) : n4;
+ let a5 = e5.frameElement;
+ for (;a5 && n4 && t5 !== e5; ) {
+ const e6 = l2(a5), t6 = a5.getBoundingClientRect(), r3 = (0, i2.Dx)(a5), n5 = t6.left + (a5.clientLeft + parseFloat(r3.paddingLeft)) * e6.x, o4 = t6.top + (a5.clientTop + parseFloat(r3.paddingTop)) * e6.y;
+ h3 *= e6.x, p3 *= e6.y, f3 *= e6.x, g3 *= e6.y, h3 += n5, p3 += o4, a5 = (0, i2.Jj)(a5).frameElement;
+ }
+ }
+ return (0, r2.JB)({ width: f3, height: g3, x: h3, y: p3 });
+ }
+ function m2(e4) {
+ return d2((0, i2.tF)(e4)).left + (0, i2.Lw)(e4).scrollLeft;
+ }
+ function h2(e4, t4, a4) {
+ let n4;
+ if (t4 === "viewport")
+ n4 = function(e5, t5) {
+ const a5 = (0, i2.Jj)(e5), r3 = (0, i2.tF)(e5), n5 = a5.visualViewport;
+ let { clientWidth: o3, clientHeight: s3 } = r3, l3 = 0, c3 = 0;
+ if (n5) {
+ o3 = n5.width, s3 = n5.height;
+ const e6 = (0, i2.Pf)();
+ (!e6 || e6 && t5 === "fixed") && (l3 = n5.offsetLeft, c3 = n5.offsetTop);
+ }
+ return { width: o3, height: s3, x: l3, y: c3 };
+ }(e4, a4);
+ else if (t4 === "document")
+ n4 = function(e5) {
+ const t5 = (0, i2.tF)(e5), a5 = (0, i2.Lw)(e5), n5 = e5.ownerDocument.body, o3 = (0, r2.Fp)(t5.scrollWidth, t5.clientWidth, n5.scrollWidth, n5.clientWidth), s3 = (0, r2.Fp)(t5.scrollHeight, t5.clientHeight, n5.scrollHeight, n5.clientHeight);
+ let l3 = -a5.scrollLeft + m2(e5);
+ const c3 = -a5.scrollTop;
+ return (0, i2.Dx)(n5).direction === "rtl" && (l3 += (0, r2.Fp)(t5.clientWidth, n5.clientWidth) - o3), { width: o3, height: s3, x: l3, y: c3 };
+ }((0, i2.tF)(e4));
+ else if ((0, i2.kK)(t4))
+ n4 = function(e5, t5) {
+ const a5 = d2(e5, true, t5 === "fixed"), n5 = a5.top + e5.clientTop, o3 = a5.left + e5.clientLeft, s3 = (0, i2.Re)(e5) ? l2(e5) : (0, r2.ze)(1);
+ return { width: e5.clientWidth * s3.x, height: e5.clientHeight * s3.y, x: o3 * s3.x, y: n5 * s3.y };
+ }(t4, a4);
+ else {
+ const a5 = u2(e4);
+ n4 = { ...t4, x: t4.x - a5.x, y: t4.y - a5.y };
+ }
+ return (0, r2.JB)(n4);
+ }
+ function p2(e4, t4) {
+ const a4 = (0, i2.Ow)(e4);
+ return !(a4 === t4 || !(0, i2.kK)(a4) || (0, i2.Py)(a4)) && ((0, i2.Dx)(a4).position === "fixed" || p2(a4, t4));
+ }
+ function f2(e4, t4, a4) {
+ const n4 = (0, i2.Re)(t4), o3 = (0, i2.tF)(t4), s3 = a4 === "fixed", l3 = d2(e4, true, s3, t4);
+ let c3 = { scrollLeft: 0, scrollTop: 0 };
+ const u3 = (0, r2.ze)(0);
+ if (n4 || !n4 && !s3)
+ if (((0, i2.wk)(t4) !== "body" || (0, i2.ao)(o3)) && (c3 = (0, i2.Lw)(t4)), n4) {
+ const e5 = d2(t4, true, s3, t4);
+ u3.x = e5.x + t4.clientLeft, u3.y = e5.y + t4.clientTop;
+ } else
+ o3 && (u3.x = m2(o3));
+ return { x: l3.left + c3.scrollLeft - u3.x, y: l3.top + c3.scrollTop - u3.y, width: l3.width, height: l3.height };
+ }
+ function g2(e4, t4) {
+ return (0, i2.Re)(e4) && (0, i2.Dx)(e4).position !== "fixed" ? t4 ? t4(e4) : e4.offsetParent : null;
+ }
+ function b2(e4, t4) {
+ const a4 = (0, i2.Jj)(e4);
+ if (!(0, i2.Re)(e4))
+ return a4;
+ let r3 = g2(e4, t4);
+ for (;r3 && (0, i2.Ze)(r3) && (0, i2.Dx)(r3).position === "static"; )
+ r3 = g2(r3, t4);
+ return r3 && ((0, i2.wk)(r3) === "html" || (0, i2.wk)(r3) === "body" && (0, i2.Dx)(r3).position === "static" && !(0, i2.hT)(r3)) ? a4 : r3 || (0, i2.gQ)(e4) || a4;
+ }
+ const y2 = { convertOffsetParentRelativeRectToViewportRelativeRect: function(e4) {
+ let { rect: t4, offsetParent: a4, strategy: n4 } = e4;
+ const o3 = (0, i2.Re)(a4), s3 = (0, i2.tF)(a4);
+ if (a4 === s3)
+ return t4;
+ let c3 = { scrollLeft: 0, scrollTop: 0 }, u3 = (0, r2.ze)(1);
+ const m3 = (0, r2.ze)(0);
+ if ((o3 || !o3 && n4 !== "fixed") && (((0, i2.wk)(a4) !== "body" || (0, i2.ao)(s3)) && (c3 = (0, i2.Lw)(a4)), (0, i2.Re)(a4))) {
+ const e5 = d2(a4);
+ u3 = l2(a4), m3.x = e5.x + a4.clientLeft, m3.y = e5.y + a4.clientTop;
+ }
+ return { width: t4.width * u3.x, height: t4.height * u3.y, x: t4.x * u3.x - c3.scrollLeft * u3.x + m3.x, y: t4.y * u3.y - c3.scrollTop * u3.y + m3.y };
+ }, getDocumentElement: i2.tF, getClippingRect: function(e4) {
+ let { element: t4, boundary: a4, rootBoundary: n4, strategy: o3 } = e4;
+ const s3 = [...a4 === "clippingAncestors" ? function(e5, t5) {
+ const a5 = t5.get(e5);
+ if (a5)
+ return a5;
+ let r3 = (0, i2.Kx)(e5).filter((e6) => (0, i2.kK)(e6) && (0, i2.wk)(e6) !== "body"), n5 = null;
+ const o4 = (0, i2.Dx)(e5).position === "fixed";
+ let s4 = o4 ? (0, i2.Ow)(e5) : e5;
+ for (;(0, i2.kK)(s4) && !(0, i2.Py)(s4); ) {
+ const t6 = (0, i2.Dx)(s4), a6 = (0, i2.hT)(s4);
+ a6 || t6.position !== "fixed" || (n5 = null), (o4 ? !a6 && !n5 : !a6 && t6.position === "static" && n5 && ["absolute", "fixed"].includes(n5.position) || (0, i2.ao)(s4) && !a6 && p2(e5, s4)) ? r3 = r3.filter((e6) => e6 !== s4) : n5 = t6, s4 = (0, i2.Ow)(s4);
+ }
+ return t5.set(e5, r3), r3;
+ }(t4, this._c) : [].concat(a4), n4], l3 = s3[0], c3 = s3.reduce((e5, a5) => {
+ const n5 = h2(t4, a5, o3);
+ return e5.top = (0, r2.Fp)(n5.top, e5.top), e5.right = (0, r2.VV)(n5.right, e5.right), e5.bottom = (0, r2.VV)(n5.bottom, e5.bottom), e5.left = (0, r2.Fp)(n5.left, e5.left), e5;
+ }, h2(t4, l3, o3));
+ return { width: c3.right - c3.left, height: c3.bottom - c3.top, x: c3.left, y: c3.top };
+ }, getOffsetParent: b2, getElementRects: async function(e4) {
+ let { reference: t4, floating: a4, strategy: r3 } = e4;
+ const n4 = this.getOffsetParent || b2, i3 = this.getDimensions;
+ return { reference: f2(t4, await n4(a4), r3), floating: { x: 0, y: 0, ...await i3(a4) } };
+ }, getClientRects: function(e4) {
+ return Array.from(e4.getClientRects());
+ }, getDimensions: function(e4) {
+ return o2(e4);
+ }, getScale: l2, isElement: i2.kK, isRTL: function(e4) {
+ return (0, i2.Dx)(e4).direction === "rtl";
+ } };
+ function v2(e4, t4, a4, n4) {
+ n4 === undefined && (n4 = {});
+ const { ancestorScroll: o3 = true, ancestorResize: l3 = true, elementResize: c3 = typeof ResizeObserver == "function", layoutShift: u3 = typeof IntersectionObserver == "function", animationFrame: m3 = false } = n4, h3 = s2(e4), p3 = o3 || l3 ? [...h3 ? (0, i2.Kx)(h3) : [], ...(0, i2.Kx)(t4)] : [];
+ p3.forEach((e5) => {
+ o3 && e5.addEventListener("scroll", a4, { passive: true }), l3 && e5.addEventListener("resize", a4);
+ });
+ const f3 = h3 && u3 ? function(e5, t5) {
+ let a5, n5 = null;
+ const o4 = (0, i2.tF)(e5);
+ function s3() {
+ clearTimeout(a5), n5 && n5.disconnect(), n5 = null;
+ }
+ return function i(l4, c4) {
+ l4 === undefined && (l4 = false), c4 === undefined && (c4 = 1), s3();
+ const { left: u4, top: d3, width: m4, height: h4 } = e5.getBoundingClientRect();
+ if (l4 || t5(), !m4 || !h4)
+ return;
+ const p4 = { rootMargin: -(0, r2.GW)(d3) + "px " + -(0, r2.GW)(o4.clientWidth - (u4 + m4)) + "px " + -(0, r2.GW)(o4.clientHeight - (d3 + h4)) + "px " + -(0, r2.GW)(u4) + "px", threshold: (0, r2.Fp)(0, (0, r2.VV)(1, c4)) || 1 };
+ let f4 = true;
+ function g4(e6) {
+ const t6 = e6[0].intersectionRatio;
+ if (t6 !== c4) {
+ if (!f4)
+ return i();
+ t6 ? i(false, t6) : a5 = setTimeout(() => {
+ i(false, 0.0000001);
+ }, 100);
+ }
+ f4 = false;
+ }
+ try {
+ n5 = new IntersectionObserver(g4, { ...p4, root: o4.ownerDocument });
+ } catch (e6) {
+ n5 = new IntersectionObserver(g4, p4);
+ }
+ n5.observe(e5);
+ }(true), s3;
+ }(h3, a4) : null;
+ let g3, b3 = -1, y3 = null;
+ c3 && (y3 = new ResizeObserver((e5) => {
+ let [r3] = e5;
+ r3 && r3.target === h3 && y3 && (y3.unobserve(t4), cancelAnimationFrame(b3), b3 = requestAnimationFrame(() => {
+ y3 && y3.observe(t4);
+ })), a4();
+ }), h3 && !m3 && y3.observe(h3), y3.observe(t4));
+ let v3 = m3 ? d2(e4) : null;
+ return m3 && function t() {
+ const r3 = d2(e4);
+ !v3 || r3.x === v3.x && r3.y === v3.y && r3.width === v3.width && r3.height === v3.height || a4(), v3 = r3, g3 = requestAnimationFrame(t);
+ }(), a4(), () => {
+ p3.forEach((e5) => {
+ o3 && e5.removeEventListener("scroll", a4), l3 && e5.removeEventListener("resize", a4);
+ }), f3 && f3(), y3 && y3.disconnect(), y3 = null, m3 && cancelAnimationFrame(g3);
+ };
+ }
+ const k2 = (e4, t4, a4) => {
+ const r3 = new Map, i3 = { platform: y2, ...a4 }, o3 = { ...i3.platform, _c: r3 };
+ return (0, n3.oo)(e4, t4, { ...i3, platform: o3 });
+ };
+}, 1646: function(e3, t3, a3) {
+ a3.d(t3, { wD: function() {
+ return je;
+ }, mN: function() {
+ return G;
+ }, ll: function() {
+ return we;
+ }, RB: function() {
+ return J;
+ }, bQ: function() {
+ return Ee;
+ }, YF: function() {
+ return Ae;
+ }, jV: function() {
+ return Y;
+ }, Zm: function() {
+ return H;
+ } });
+ var r2 = a3(2784), n3 = a3.t(r2, 2), i2 = a3(7372);
+ function o2(e4) {
+ let t4 = e4.activeElement;
+ for (;((a4 = t4) == null || (r3 = a4.shadowRoot) == null ? undefined : r3.activeElement) != null; ) {
+ var a4, r3;
+ t4 = t4.shadowRoot.activeElement;
+ }
+ return t4;
+ }
+ function s2(e4, t4) {
+ if (!e4 || !t4)
+ return false;
+ const a4 = t4.getRootNode && t4.getRootNode();
+ if (e4.contains(t4))
+ return true;
+ if (a4 && (0, i2.Zq)(a4)) {
+ let a5 = t4;
+ for (;a5; ) {
+ if (e4 === a5)
+ return true;
+ a5 = a5.parentNode || a5.host;
+ }
+ }
+ return false;
+ }
+ function l2(e4) {
+ if (e4.mozInputSource === 0 && e4.isTrusted)
+ return true;
+ const t4 = /Android/i;
+ return (t4.test(function() {
+ const e5 = navigator.userAgentData;
+ return e5 != null && e5.platform ? e5.platform : navigator.platform;
+ }()) || t4.test(function() {
+ const e5 = navigator.userAgentData;
+ return e5 && Array.isArray(e5.brands) ? e5.brands.map((e6) => {
+ let { brand: t5, version: a4 } = e6;
+ return t5 + "/" + a4;
+ }).join(" ") : navigator.userAgent;
+ }())) && e4.pointerType ? e4.type === "click" && e4.buttons === 1 : e4.detail === 0 && !e4.pointerType;
+ }
+ function c2(e4) {
+ return e4.width === 0 && e4.height === 0 || e4.width === 1 && e4.height === 1 && e4.pressure === 0 && e4.detail === 0 && e4.pointerType !== "mouse" || e4.width < 1 && e4.height < 1 && e4.pressure === 0 && e4.detail === 0;
+ }
+ function u2(e4) {
+ return (e4 == null ? undefined : e4.ownerDocument) || document;
+ }
+ function d2(e4, t4) {
+ if (t4 == null)
+ return false;
+ if ("composedPath" in e4)
+ return e4.composedPath().includes(t4);
+ const a4 = e4;
+ return a4.target != null && t4.contains(a4.target);
+ }
+ function m2(e4) {
+ return "composedPath" in e4 ? e4.composedPath()[0] : e4.target;
+ }
+ const h2 = "input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";
+ function p2(e4) {
+ e4.preventDefault(), e4.stopPropagation();
+ }
+ var f2 = a3(5580), g2 = a3(8316), b2 = typeof document != "undefined" ? r2.useLayoutEffect : r2.useEffect;
+ function y2(e4, t4) {
+ if (e4 === t4)
+ return true;
+ if (typeof e4 != typeof t4)
+ return false;
+ if (typeof e4 == "function" && e4.toString() === t4.toString())
+ return true;
+ let a4, r3, n4;
+ if (e4 && t4 && typeof e4 == "object") {
+ if (Array.isArray(e4)) {
+ if (a4 = e4.length, a4 != t4.length)
+ return false;
+ for (r3 = a4;r3-- != 0; )
+ if (!y2(e4[r3], t4[r3]))
+ return false;
+ return true;
+ }
+ if (n4 = Object.keys(e4), a4 = n4.length, a4 !== Object.keys(t4).length)
+ return false;
+ for (r3 = a4;r3-- != 0; )
+ if (!{}.hasOwnProperty.call(t4, n4[r3]))
+ return false;
+ for (r3 = a4;r3-- != 0; ) {
+ const a5 = n4[r3];
+ if (!(a5 === "_owner" && e4.$$typeof || y2(e4[a5], t4[a5])))
+ return false;
+ }
+ return true;
+ }
+ return e4 != e4 && t4 != t4;
+ }
+ function v2(e4) {
+ return typeof window == "undefined" ? 1 : (e4.ownerDocument.defaultView || window).devicePixelRatio || 1;
+ }
+ function k2(e4, t4) {
+ const a4 = v2(e4);
+ return Math.round(t4 * a4) / a4;
+ }
+ function w2(e4) {
+ const t4 = r2.useRef(e4);
+ return b2(() => {
+ t4.current = e4;
+ }), t4;
+ }
+ var x2 = ["input:not([inert])", "select:not([inert])", "textarea:not([inert])", "a[href]:not([inert])", "button:not([inert])", "[tabindex]:not(slot):not([inert])", "audio[controls]:not([inert])", "video[controls]:not([inert])", '[contenteditable]:not([contenteditable="false"]):not([inert])', "details>summary:first-of-type:not([inert])", "details:not([inert])"].join(","), z2 = typeof Element == "undefined", j2 = z2 ? function() {
+ } : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector, S2 = !z2 && Element.prototype.getRootNode ? function(e4) {
+ var t4;
+ return e4 == null || (t4 = e4.getRootNode) === null || t4 === undefined ? undefined : t4.call(e4);
+ } : function(e4) {
+ return e4 == null ? undefined : e4.ownerDocument;
+ }, _ = function e(t4, a4) {
+ var r3;
+ a4 === undefined && (a4 = true);
+ var n4 = t4 == null || (r3 = t4.getAttribute) === null || r3 === undefined ? undefined : r3.call(t4, "inert");
+ return n4 === "" || n4 === "true" || a4 && t4 && e(t4.parentNode);
+ }, P2 = function e(t4, a4, r3) {
+ for (var n4 = [], i3 = Array.from(t4);i3.length; ) {
+ var o3 = i3.shift();
+ if (!_(o3, false))
+ if (o3.tagName === "SLOT") {
+ var s3 = o3.assignedElements(), l3 = e(s3.length ? s3 : o3.children, true, r3);
+ r3.flatten ? n4.push.apply(n4, l3) : n4.push({ scopeParent: o3, candidates: l3 });
+ } else {
+ j2.call(o3, x2) && r3.filter(o3) && (a4 || !t4.includes(o3)) && n4.push(o3);
+ var c3 = o3.shadowRoot || typeof r3.getShadowRoot == "function" && r3.getShadowRoot(o3), u3 = !_(c3, false) && (!r3.shadowRootFilter || r3.shadowRootFilter(o3));
+ if (c3 && u3) {
+ var d3 = e(c3 === true ? o3.children : c3.children, true, r3);
+ r3.flatten ? n4.push.apply(n4, d3) : n4.push({ scopeParent: o3, candidates: d3 });
+ } else
+ i3.unshift.apply(i3, o3.children);
+ }
+ }
+ return n4;
+ }, C2 = function(e4, t4) {
+ return e4.tabIndex < 0 && (t4 || /^(AUDIO|VIDEO|DETAILS)$/.test(e4.tagName) || function(e5) {
+ var t5, a4 = e5 == null || (t5 = e5.getAttribute) === null || t5 === undefined ? undefined : t5.call(e5, "contenteditable");
+ return a4 === "" || a4 === "true";
+ }(e4)) && isNaN(parseInt(e4.getAttribute("tabindex"), 10)) ? 0 : e4.tabIndex;
+ }, I2 = function(e4, t4) {
+ return e4.tabIndex === t4.tabIndex ? e4.documentOrder - t4.documentOrder : e4.tabIndex - t4.tabIndex;
+ }, E = function(e4) {
+ return e4.tagName === "INPUT";
+ }, A2 = function(e4) {
+ var t4 = e4.getBoundingClientRect(), a4 = t4.width, r3 = t4.height;
+ return a4 === 0 && r3 === 0;
+ }, R = function(e4, t4) {
+ return !(t4.disabled || _(t4) || function(e5) {
+ return E(e5) && e5.type === "hidden";
+ }(t4) || function(e5, t5) {
+ var { displayCheck: a4, getShadowRoot: r3 } = t5;
+ if (getComputedStyle(e5).visibility === "hidden")
+ return true;
+ var n4 = j2.call(e5, "details>summary:first-of-type") ? e5.parentElement : e5;
+ if (j2.call(n4, "details:not([open]) *"))
+ return true;
+ if (a4 && a4 !== "full" && a4 !== "legacy-full") {
+ if (a4 === "non-zero-area")
+ return A2(e5);
+ } else {
+ if (typeof r3 == "function") {
+ for (var i3 = e5;e5; ) {
+ var o3 = e5.parentElement, s3 = S2(e5);
+ if (o3 && !o3.shadowRoot && r3(o3) === true)
+ return A2(e5);
+ e5 = e5.assignedSlot ? e5.assignedSlot : o3 || s3 === e5.ownerDocument ? o3 : s3.host;
+ }
+ e5 = i3;
+ }
+ if (function(e6) {
+ var t6, a5, r4, n5, i4 = e6 && S2(e6), o4 = (t6 = i4) === null || t6 === undefined ? undefined : t6.host, s4 = false;
+ if (i4 && i4 !== e6)
+ for (s4 = !!((a5 = o4) !== null && a5 !== undefined && (r4 = a5.ownerDocument) !== null && r4 !== undefined && r4.contains(o4) || e6 != null && (n5 = e6.ownerDocument) !== null && n5 !== undefined && n5.contains(e6));!s4 && o4; ) {
+ var l3, c3, u3;
+ s4 = !((c3 = o4 = (l3 = i4 = S2(o4)) === null || l3 === undefined ? undefined : l3.host) === null || c3 === undefined || (u3 = c3.ownerDocument) === null || u3 === undefined || !u3.contains(o4));
+ }
+ return s4;
+ }(e5))
+ return !e5.getClientRects().length;
+ if (a4 !== "legacy-full")
+ return true;
+ }
+ return false;
+ }(t4, e4) || function(e5) {
+ return e5.tagName === "DETAILS" && Array.prototype.slice.apply(e5.children).some(function(e6) {
+ return e6.tagName === "SUMMARY";
+ });
+ }(t4) || function(e5) {
+ if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e5.tagName))
+ for (var t5 = e5.parentElement;t5; ) {
+ if (t5.tagName === "FIELDSET" && t5.disabled) {
+ for (var a4 = 0;a4 < t5.children.length; a4++) {
+ var r3 = t5.children.item(a4);
+ if (r3.tagName === "LEGEND")
+ return !!j2.call(t5, "fieldset[disabled] *") || !r3.contains(e5);
+ }
+ return true;
+ }
+ t5 = t5.parentElement;
+ }
+ return false;
+ }(t4));
+ }, T2 = function(e4, t4) {
+ return !(function(e5) {
+ return function(e6) {
+ return E(e6) && e6.type === "radio";
+ }(e5) && !function(e6) {
+ if (!e6.name)
+ return true;
+ var t5, a4 = e6.form || S2(e6), r3 = function(e7) {
+ return a4.querySelectorAll('input[type="radio"][name="' + e7 + '"]');
+ };
+ if (typeof window != "undefined" && window.CSS !== undefined && typeof window.CSS.escape == "function")
+ t5 = r3(window.CSS.escape(e6.name));
+ else
+ try {
+ t5 = r3(e6.name);
+ } catch (e7) {
+ return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s", e7.message), false;
+ }
+ var n4 = function(e7, t6) {
+ for (var a5 = 0;a5 < e7.length; a5++)
+ if (e7[a5].checked && e7[a5].form === t6)
+ return e7[a5];
+ }(t5, e6.form);
+ return !n4 || n4 === e6;
+ }(e5);
+ }(t4) || C2(t4) < 0 || !R(e4, t4));
+ }, O2 = function(e4) {
+ var t4 = parseInt(e4.getAttribute("tabindex"), 10);
+ return !!(isNaN(t4) || t4 >= 0);
+ }, q2 = function e(t4) {
+ var a4 = [], r3 = [];
+ return t4.forEach(function(t5, n4) {
+ var i3 = !!t5.scopeParent, o3 = i3 ? t5.scopeParent : t5, s3 = C2(o3, i3), l3 = i3 ? e(t5.candidates) : o3;
+ s3 === 0 ? i3 ? a4.push.apply(a4, l3) : a4.push(o3) : r3.push({ documentOrder: n4, tabIndex: s3, item: t5, isScope: i3, content: l3 });
+ }), r3.sort(I2).reduce(function(e4, t5) {
+ return t5.isScope ? e4.push.apply(e4, t5.content) : e4.push(t5.content), e4;
+ }, []).concat(a4);
+ }, L2 = function(e4, t4) {
+ var a4;
+ return a4 = (t4 = t4 || {}).getShadowRoot ? P2([e4], t4.includeContainer, { filter: T2.bind(null, t4), flatten: false, getShadowRoot: t4.getShadowRoot, shadowRootFilter: O2 }) : function(e5, t5, a5) {
+ if (_(e5))
+ return [];
+ var r3 = Array.prototype.slice.apply(e5.querySelectorAll(x2));
+ return t5 && j2.call(e5, x2) && r3.unshift(e5), r3.filter(a5);
+ }(e4, t4.includeContainer, T2.bind(null, t4)), q2(a4);
+ };
+ let B2 = 0;
+ function Z(e4, t4) {
+ t4 === undefined && (t4 = {});
+ const { preventScroll: a4 = false, cancelPrevious: r3 = true, sync: n4 = false } = t4;
+ r3 && cancelAnimationFrame(B2);
+ const i3 = () => e4 == null ? undefined : e4.focus({ preventScroll: a4 });
+ n4 ? i3() : B2 = requestAnimationFrame(i3);
+ }
+ var $2 = typeof document != "undefined" ? r2.useLayoutEffect : r2.useEffect;
+ function M2() {
+ return M2 = Object.assign ? Object.assign.bind() : function(e4) {
+ for (var t4 = 1;t4 < arguments.length; t4++) {
+ var a4 = arguments[t4];
+ for (var r3 in a4)
+ Object.prototype.hasOwnProperty.call(a4, r3) && (e4[r3] = a4[r3]);
+ }
+ return e4;
+ }, M2.apply(this, arguments);
+ }
+ let F = false, D2 = 0;
+ const U = () => "floating-ui-" + D2++, N2 = n3["useId".toString()] || function() {
+ const [e4, t4] = r2.useState(() => F ? U() : undefined);
+ return $2(() => {
+ e4 == null && t4(U());
+ }, []), r2.useEffect(() => {
+ F || (F = true);
+ }, []), e4;
+ };
+ function K() {
+ const e4 = new Map;
+ return { emit(t4, a4) {
+ var r3;
+ (r3 = e4.get(t4)) == null || r3.forEach((e5) => e5(a4));
+ }, on(t4, a4) {
+ e4.set(t4, [...e4.get(t4) || [], a4]);
+ }, off(t4, a4) {
+ var r3;
+ e4.set(t4, ((r3 = e4.get(t4)) == null ? undefined : r3.filter((e5) => e5 !== a4)) || []);
+ } };
+ }
+ const W = r2.createContext(null), V = r2.createContext(null), H = () => {
+ var e4;
+ return ((e4 = r2.useContext(W)) == null ? undefined : e4.id) || null;
+ }, X = () => r2.useContext(V);
+ function Y(e4) {
+ const t4 = N2(), a4 = X(), r3 = H(), n4 = e4 || r3;
+ return $2(() => {
+ const e5 = { id: t4, parentId: n4 };
+ return a4 == null || a4.addNode(e5), () => {
+ a4 == null || a4.removeNode(e5);
+ };
+ }, [a4, t4, n4]), t4;
+ }
+ function G(e4) {
+ let { children: t4, id: a4 } = e4;
+ const n4 = H();
+ return r2.createElement(W.Provider, { value: r2.useMemo(() => ({ id: a4, parentId: n4 }), [a4, n4]) }, t4);
+ }
+ function J(e4) {
+ let { children: t4 } = e4;
+ const a4 = r2.useRef([]), n4 = r2.useCallback((e5) => {
+ a4.current = [...a4.current, e5];
+ }, []), i3 = r2.useCallback((e5) => {
+ a4.current = a4.current.filter((t5) => t5 !== e5);
+ }, []), o3 = r2.useState(() => K())[0];
+ return r2.createElement(V.Provider, { value: r2.useMemo(() => ({ nodesRef: a4, addNode: n4, removeNode: i3, events: o3 }), [a4, n4, i3, o3]) }, t4);
+ }
+ function Q(e4) {
+ return "data-floating-ui-" + e4;
+ }
+ function ee(e4) {
+ const t4 = (0, r2.useRef)(e4);
+ return $2(() => {
+ t4.current = e4;
+ }), t4;
+ }
+ function te(e4, t4) {
+ let a4 = e4.filter((e5) => {
+ var a5;
+ return e5.parentId === t4 && ((a5 = e5.context) == null ? undefined : a5.open);
+ }), r3 = a4;
+ for (;r3.length; )
+ r3 = e4.filter((e5) => {
+ var t5;
+ return (t5 = r3) == null ? undefined : t5.some((t6) => {
+ var a5;
+ return e5.parentId === t6.id && ((a5 = e5.context) == null ? undefined : a5.open);
+ });
+ }), a4 = a4.concat(r3);
+ return a4;
+ }
+ let ae = new WeakMap, re = new WeakSet, ne = {}, ie = 0;
+ const oe = () => typeof HTMLElement != "undefined" && ("inert" in HTMLElement.prototype), se = (e4) => e4 && (e4.host || se(e4.parentNode)), le = (e4, t4) => t4.map((t5) => {
+ if (e4.contains(t5))
+ return t5;
+ const a4 = se(t5);
+ return e4.contains(a4) ? a4 : null;
+ }).filter((e5) => e5 != null);
+ function ce(e4, t4, a4) {
+ t4 === undefined && (t4 = false), a4 === undefined && (a4 = false);
+ const r3 = u2(e4[0]).body;
+ return function(e5, t5, a5, r4) {
+ const n4 = "data-floating-ui-inert", i3 = r4 ? "inert" : a5 ? "aria-hidden" : null, o3 = le(t5, e5), s3 = new Set, l3 = new Set(o3), c3 = [];
+ ne[n4] || (ne[n4] = new WeakMap);
+ const u3 = ne[n4];
+ return o3.forEach(function e(t6) {
+ t6 && !s3.has(t6) && (s3.add(t6), t6.parentNode && e(t6.parentNode));
+ }), function e(t6) {
+ t6 && !l3.has(t6) && Array.prototype.forEach.call(t6.children, (t7) => {
+ if (s3.has(t7))
+ e(t7);
+ else {
+ const e6 = i3 ? t7.getAttribute(i3) : null, a6 = e6 !== null && e6 !== "false", r5 = (ae.get(t7) || 0) + 1, o4 = (u3.get(t7) || 0) + 1;
+ ae.set(t7, r5), u3.set(t7, o4), c3.push(t7), r5 === 1 && a6 && re.add(t7), o4 === 1 && t7.setAttribute(n4, ""), !a6 && i3 && t7.setAttribute(i3, "true");
+ }
+ });
+ }(t5), s3.clear(), ie++, () => {
+ c3.forEach((e6) => {
+ const t6 = (ae.get(e6) || 0) - 1, a6 = (u3.get(e6) || 0) - 1;
+ ae.set(e6, t6), u3.set(e6, a6), t6 || (!re.has(e6) && i3 && e6.removeAttribute(i3), re.delete(e6)), a6 || e6.removeAttribute(n4);
+ }), ie--, ie || (ae = new WeakMap, ae = new WeakMap, re = new WeakSet, ne = {});
+ };
+ }(e4.concat(Array.from(r3.querySelectorAll("[aria-live]"))), r3, t4, a4);
+ }
+ const ue = () => ({ getShadowRoot: true, displayCheck: typeof ResizeObserver == "function" && ResizeObserver.toString().includes("[native code]") ? "full" : "none" });
+ function de(e4, t4) {
+ const a4 = L2(e4, ue());
+ t4 === "prev" && a4.reverse();
+ const r3 = a4.indexOf(o2(u2(e4)));
+ return a4.slice(r3 + 1)[0];
+ }
+ function me() {
+ return de(document.body, "next");
+ }
+ function he() {
+ return de(document.body, "prev");
+ }
+ function pe(e4, t4) {
+ const a4 = t4 || e4.currentTarget, r3 = e4.relatedTarget;
+ return !r3 || !s2(a4, r3);
+ }
+ function fe(e4) {
+ L2(e4, ue()).forEach((e5) => {
+ e5.dataset.tabindex = e5.getAttribute("tabindex") || "", e5.setAttribute("tabindex", "-1");
+ });
+ }
+ function ge(e4) {
+ e4.querySelectorAll("[data-tabindex]").forEach((e5) => {
+ const t4 = e5.dataset.tabindex;
+ delete e5.dataset.tabindex, t4 ? e5.setAttribute("tabindex", t4) : e5.removeAttribute("tabindex");
+ });
+ }
+ const be = { border: 0, clip: "rect(0 0 0 0)", height: "1px", margin: "-1px", overflow: "hidden", padding: 0, position: "fixed", whiteSpace: "nowrap", width: "1px", top: 0, left: 0 };
+ function ye(e4) {
+ e4.key === "Tab" && (e4.target, clearTimeout(undefined));
+ }
+ const ve = r2.forwardRef(function(e4, t4) {
+ const [a4, n4] = r2.useState();
+ $2(() => (/apple/i.test(navigator.vendor) && n4("button"), document.addEventListener("keydown", ye), () => {
+ document.removeEventListener("keydown", ye);
+ }), []);
+ const i3 = { ref: t4, tabIndex: 0, role: a4, "aria-hidden": !a4 || undefined, [Q("focus-guard")]: "", style: be };
+ return r2.createElement("span", M2({}, e4, i3));
+ }), ke = r2.createContext(null);
+ function we(e4) {
+ let { children: t4, id: a4, root: n4 = null, preserveTabOrder: o3 = true } = e4;
+ const s3 = function(e5) {
+ let { id: t5, root: a5 } = e5 === undefined ? {} : e5;
+ const [n5, o4] = r2.useState(null), s4 = N2(), l4 = xe(), c4 = r2.useMemo(() => ({ id: t5, root: a5, portalContext: l4, uniqueId: s4 }), [t5, a5, l4, s4]), u4 = r2.useRef();
+ return $2(() => () => {
+ n5 == null || n5.remove();
+ }, [n5, c4]), $2(() => {
+ if (u4.current === c4)
+ return;
+ u4.current = c4;
+ const { id: e6, root: t6, portalContext: a6, uniqueId: r3 } = c4, n6 = e6 ? document.getElementById(e6) : null, s5 = Q("portal");
+ if (n6) {
+ const e7 = document.createElement("div");
+ e7.id = r3, e7.setAttribute(s5, ""), n6.appendChild(e7), o4(e7);
+ } else {
+ let n7 = t6 || (a6 == null ? undefined : a6.portalNode);
+ n7 && !(0, i2.kK)(n7) && (n7 = n7.current), n7 = n7 || document.body;
+ let l5 = null;
+ e6 && (l5 = document.createElement("div"), l5.id = e6, n7.appendChild(l5));
+ const c5 = document.createElement("div");
+ c5.id = r3, c5.setAttribute(s5, ""), n7 = l5 || n7, n7.appendChild(c5), o4(c5);
+ }
+ }, [c4]), n5;
+ }({ id: a4, root: n4 }), [l3, c3] = r2.useState(null), u3 = r2.useRef(null), d3 = r2.useRef(null), m3 = r2.useRef(null), h3 = r2.useRef(null), p3 = !!l3 && !l3.modal && l3.open && o3 && !(!n4 && !s3);
+ return r2.useEffect(() => {
+ if (s3 && o3 && (l3 == null || !l3.modal))
+ return s3.addEventListener("focusin", e5, true), s3.addEventListener("focusout", e5, true), () => {
+ s3.removeEventListener("focusin", e5, true), s3.removeEventListener("focusout", e5, true);
+ };
+ function e5(e6) {
+ s3 && pe(e6) && (e6.type === "focusin" ? ge : fe)(s3);
+ }
+ }, [s3, o3, l3 == null ? undefined : l3.modal]), r2.createElement(ke.Provider, { value: r2.useMemo(() => ({ preserveTabOrder: o3, beforeOutsideRef: u3, afterOutsideRef: d3, beforeInsideRef: m3, afterInsideRef: h3, portalNode: s3, setFocusManagerState: c3 }), [o3, s3]) }, p3 && s3 && r2.createElement(ve, { "data-type": "outside", ref: u3, onFocus: (e5) => {
+ if (pe(e5, s3)) {
+ var t5;
+ (t5 = m3.current) == null || t5.focus();
+ } else {
+ const e6 = he() || (l3 == null ? undefined : l3.refs.domReference.current);
+ e6 == null || e6.focus();
+ }
+ } }), p3 && s3 && r2.createElement("span", { "aria-owns": s3.id, style: be }), s3 && (0, g2.createPortal)(t4, s3), p3 && s3 && r2.createElement(ve, { "data-type": "outside", ref: d3, onFocus: (e5) => {
+ if (pe(e5, s3)) {
+ var t5;
+ (t5 = h3.current) == null || t5.focus();
+ } else {
+ const t6 = me() || (l3 == null ? undefined : l3.refs.domReference.current);
+ t6 == null || t6.focus(), (l3 == null ? undefined : l3.closeOnFocusOut) && (l3 == null || l3.onOpenChange(false, e5.nativeEvent));
+ }
+ } }));
+ }
+ const xe = () => r2.useContext(ke), ze = r2.forwardRef(function(e4, t4) {
+ return r2.createElement("button", M2({}, e4, { type: "button", ref: t4, tabIndex: -1, style: be }));
+ });
+ function je(e4) {
+ const { context: t4, children: a4, disabled: n4 = false, order: l3 = ["content"], guards: c3 = true, initialFocus: d3 = 0, returnFocus: f3 = true, modal: g3 = true, visuallyHiddenDismiss: b3 = false, closeOnFocusOut: y3 = true } = e4, { open: v3, refs: k3, nodeId: w3, onOpenChange: x3, events: z3, dataRef: j3, elements: { domReference: S3, floating: _2 } } = t4, P3 = !oe() || c3, C3 = ee(l3), I3 = ee(d3), E2 = ee(f3), A3 = X(), R2 = xe(), T3 = typeof d3 == "number" && d3 < 0, O3 = r2.useRef(null), q3 = r2.useRef(null), B3 = r2.useRef(false), M3 = r2.useRef(null), F2 = r2.useRef(false), D3 = R2 != null, U2 = S3 && S3.getAttribute("role") === "combobox" && (N3 = S3, (0, i2.Re)(N3) && N3.matches(h2)) && T3;
+ var N3;
+ const K2 = r2.useCallback(function(e5) {
+ return e5 === undefined && (e5 = _2), e5 ? L2(e5, ue()) : [];
+ }, [_2]), W2 = r2.useCallback((e5) => {
+ const t5 = K2(e5);
+ return C3.current.map((e6) => S3 && e6 === "reference" ? S3 : _2 && e6 === "floating" ? _2 : t5).filter(Boolean).flat();
+ }, [S3, _2, C3, K2]);
+ function V2(e5) {
+ return !n4 && b3 && g3 ? r2.createElement(ze, { ref: e5 === "start" ? O3 : q3, onClick: (e6) => x3(false, e6.nativeEvent) }, typeof b3 == "string" ? b3 : "Dismiss") : null;
+ }
+ r2.useEffect(() => {
+ if (n4 || !g3)
+ return;
+ function e5(e6) {
+ if (e6.key === "Tab") {
+ s2(_2, o2(u2(_2))) && K2().length === 0 && !U2 && p2(e6);
+ const t6 = W2(), a5 = m2(e6);
+ C3.current[0] === "reference" && a5 === S3 && (p2(e6), e6.shiftKey ? Z(t6[t6.length - 1]) : Z(t6[1])), C3.current[1] === "floating" && a5 === _2 && e6.shiftKey && (p2(e6), Z(t6[0]));
+ }
+ }
+ const t5 = u2(_2);
+ return t5.addEventListener("keydown", e5), () => {
+ t5.removeEventListener("keydown", e5);
+ };
+ }, [n4, S3, _2, g3, C3, k3, U2, K2, W2]), r2.useEffect(() => {
+ if (!n4 && y3)
+ return _2 && (0, i2.Re)(S3) ? (S3.addEventListener("focusout", t5), S3.addEventListener("pointerdown", e5), !g3 && _2.addEventListener("focusout", t5), () => {
+ S3.removeEventListener("focusout", t5), S3.removeEventListener("pointerdown", e5), !g3 && _2.removeEventListener("focusout", t5);
+ }) : undefined;
+ function e5() {
+ F2.current = true, setTimeout(() => {
+ F2.current = false;
+ });
+ }
+ function t5(e6) {
+ const t6 = e6.relatedTarget;
+ queueMicrotask(() => {
+ const a5 = !(s2(S3, t6) || s2(_2, t6) || s2(t6, _2) || s2(R2 == null ? undefined : R2.portalNode, t6) || t6 != null && t6.hasAttribute(Q("focus-guard")) || A3 && (te(A3.nodesRef.current, w3).find((e7) => {
+ var a6, r3;
+ return s2((a6 = e7.context) == null ? undefined : a6.elements.floating, t6) || s2((r3 = e7.context) == null ? undefined : r3.elements.domReference, t6);
+ }) || function(e7, t7) {
+ var a6;
+ let r3 = [], n5 = (a6 = e7.find((e8) => e8.id === t7)) == null ? undefined : a6.parentId;
+ for (;n5; ) {
+ const t8 = e7.find((e8) => e8.id === n5);
+ n5 = t8 == null ? undefined : t8.parentId, t8 && (r3 = r3.concat(t8));
+ }
+ return r3;
+ }(A3.nodesRef.current, w3).find((e7) => {
+ var a6, r3;
+ return ((a6 = e7.context) == null ? undefined : a6.elements.floating) === t6 || ((r3 = e7.context) == null ? undefined : r3.elements.domReference) === t6;
+ })));
+ t6 && a5 && !F2.current && t6 !== M3.current && (B3.current = true, x3(false, e6));
+ });
+ }
+ }, [n4, S3, _2, g3, w3, A3, R2, x3, y3]), r2.useEffect(() => {
+ var e5;
+ if (n4)
+ return;
+ const t5 = Array.from((R2 == null || (e5 = R2.portalNode) == null ? undefined : e5.querySelectorAll("[" + Q("portal") + "]")) || []);
+ if (_2) {
+ const e6 = [_2, ...t5, O3.current, q3.current, C3.current.includes("reference") || U2 ? S3 : null].filter((e7) => e7 != null), a5 = g3 ? ce(e6, P3, !P3) : ce(e6);
+ return () => {
+ a5();
+ };
+ }
+ }, [n4, S3, _2, g3, C3, R2, U2, P3]), $2(() => {
+ if (n4 || !_2)
+ return;
+ const e5 = o2(u2(_2));
+ queueMicrotask(() => {
+ const t5 = W2(_2), a5 = I3.current, r3 = (typeof a5 == "number" ? t5[a5] : a5.current) || _2, n5 = s2(_2, e5);
+ T3 || n5 || !v3 || Z(r3, { preventScroll: r3 === _2 });
+ });
+ }, [n4, v3, _2, T3, W2, I3]), $2(() => {
+ if (n4 || !_2)
+ return;
+ let e5 = false;
+ const t5 = u2(_2), a5 = o2(t5), r3 = j3.current;
+ function l4(t6) {
+ if (t6.type === "escapeKey" && k3.domReference.current && (M3.current = k3.domReference.current), ["referencePress", "escapeKey"].includes(t6.type))
+ return;
+ const a6 = t6.data.returnFocus;
+ typeof a6 == "object" ? (B3.current = false, e5 = a6.preventScroll) : B3.current = !a6;
+ }
+ return M3.current = a5, z3.on("dismiss", l4), () => {
+ z3.off("dismiss", l4);
+ const a6 = o2(t5);
+ (s2(_2, a6) || A3 && te(A3.nodesRef.current, w3).some((e6) => {
+ var t6;
+ return s2((t6 = e6.context) == null ? undefined : t6.elements.floating, a6);
+ }) || r3.openEvent && ["click", "mousedown"].includes(r3.openEvent.type)) && k3.domReference.current && (M3.current = k3.domReference.current), E2.current && (0, i2.Re)(M3.current) && !B3.current && Z(M3.current, { cancelPrevious: false, preventScroll: e5 });
+ };
+ }, [n4, _2, E2, j3, k3, z3, A3, w3]), $2(() => {
+ if (!n4 && R2)
+ return R2.setFocusManagerState({ modal: g3, closeOnFocusOut: y3, open: v3, onOpenChange: x3, refs: k3 }), () => {
+ R2.setFocusManagerState(null);
+ };
+ }, [n4, R2, g3, v3, x3, k3, y3]), $2(() => {
+ if (!n4 && _2 && typeof MutationObserver == "function" && !T3) {
+ const e5 = () => {
+ const e6 = _2.getAttribute("tabindex");
+ C3.current.includes("floating") || o2(u2(_2)) !== k3.domReference.current && K2().length === 0 ? e6 !== "0" && _2.setAttribute("tabindex", "0") : e6 !== "-1" && _2.setAttribute("tabindex", "-1");
+ };
+ e5();
+ const t5 = new MutationObserver(e5);
+ return t5.observe(_2, { childList: true, subtree: true, attributes: true }), () => {
+ t5.disconnect();
+ };
+ }
+ }, [n4, _2, k3, C3, K2, T3]);
+ const H2 = !n4 && P3 && !U2 && (D3 || g3);
+ return r2.createElement(r2.Fragment, null, H2 && r2.createElement(ve, { "data-type": "inside", ref: R2 == null ? undefined : R2.beforeInsideRef, onFocus: (e5) => {
+ if (g3) {
+ const e6 = W2();
+ Z(l3[0] === "reference" ? e6[0] : e6[e6.length - 1]);
+ } else if (R2 != null && R2.preserveTabOrder && R2.portalNode)
+ if (B3.current = false, pe(e5, R2.portalNode)) {
+ const e6 = me() || S3;
+ e6 == null || e6.focus();
+ } else {
+ var t5;
+ (t5 = R2.beforeOutsideRef.current) == null || t5.focus();
+ }
+ } }), !U2 && V2("start"), a4, V2("end"), H2 && r2.createElement(ve, { "data-type": "inside", ref: R2 == null ? undefined : R2.afterInsideRef, onFocus: (e5) => {
+ if (g3)
+ Z(W2()[0]);
+ else if (R2 != null && R2.preserveTabOrder && R2.portalNode)
+ if (y3 && (B3.current = true), pe(e5, R2.portalNode)) {
+ const e6 = he() || S3;
+ e6 == null || e6.focus();
+ } else {
+ var t5;
+ (t5 = R2.afterOutsideRef.current) == null || t5.focus();
+ }
+ } }));
+ }
+ const Se = n3["useInsertionEffect".toString()] || ((e4) => e4());
+ function _e(e4) {
+ const t4 = r2.useRef(() => {
+ });
+ return Se(() => {
+ t4.current = e4;
+ }), r2.useCallback(function() {
+ for (var e5 = arguments.length, a4 = new Array(e5), r3 = 0;r3 < e5; r3++)
+ a4[r3] = arguments[r3];
+ return t4.current == null ? undefined : t4.current(...a4);
+ }, []);
+ }
+ const Pe = { pointerdown: "onPointerDown", mousedown: "onMouseDown", click: "onClick" }, Ce = { pointerdown: "onPointerDownCapture", mousedown: "onMouseDownCapture", click: "onClickCapture" }, Ie = (e4) => {
+ var t4, a4;
+ return { escapeKeyBubbles: typeof e4 == "boolean" ? e4 : (t4 = e4 == null ? undefined : e4.escapeKey) != null && t4, outsidePressBubbles: typeof e4 == "boolean" ? e4 : (a4 = e4 == null ? undefined : e4.outsidePress) == null || a4 };
+ };
+ function Ee(e4, t4) {
+ t4 === undefined && (t4 = {});
+ const { open: a4, onOpenChange: n4, events: o3, nodeId: h3, elements: { reference: p3, domReference: f3, floating: g3 }, dataRef: b3 } = e4, { enabled: y3 = true, escapeKey: v3 = true, outsidePress: k3 = true, outsidePressEvent: w3 = "pointerdown", referencePress: x3 = false, referencePressEvent: z3 = "pointerdown", ancestorScroll: j3 = false, bubbles: S3 } = t4, _2 = X(), P3 = H() != null, C3 = _e(typeof k3 == "function" ? k3 : () => false), I3 = typeof k3 == "function" ? C3 : k3, E2 = r2.useRef(false), { escapeKeyBubbles: A3, outsidePressBubbles: R2 } = Ie(S3), T3 = _e((e5) => {
+ if (!a4 || !y3 || !v3 || e5.key !== "Escape")
+ return;
+ const t5 = _2 ? te(_2.nodesRef.current, h3) : [];
+ if (!A3 && (e5.stopPropagation(), t5.length > 0)) {
+ let e6 = true;
+ if (t5.forEach((t6) => {
+ var a5;
+ (a5 = t6.context) == null || !a5.open || t6.context.dataRef.current.__escapeKeyBubbles || (e6 = false);
+ }), !e6)
+ return;
+ }
+ o3.emit("dismiss", { type: "escapeKey", data: { returnFocus: { preventScroll: false } } }), n4(false, function(e6) {
+ return "nativeEvent" in e6;
+ }(e5) ? e5.nativeEvent : e5);
+ }), O3 = _e((e5) => {
+ const t5 = E2.current;
+ if (E2.current = false, t5)
+ return;
+ if (typeof I3 == "function" && !I3(e5))
+ return;
+ const a5 = m2(e5), r3 = "[" + Q("inert") + "]", p4 = u2(g3).querySelectorAll(r3);
+ let b4 = (0, i2.kK)(a5) ? a5 : null;
+ for (;b4 && !(0, i2.Py)(b4); ) {
+ const e6 = (0, i2.Ow)(b4);
+ if (e6 === u2(g3).body || !(0, i2.kK)(e6))
+ break;
+ b4 = e6;
+ }
+ if (p4.length && (0, i2.kK)(a5) && !a5.matches("html,body") && !s2(a5, g3) && Array.from(p4).every((e6) => !s2(b4, e6)))
+ return;
+ if ((0, i2.Re)(a5) && g3) {
+ const t6 = a5.clientWidth > 0 && a5.scrollWidth > a5.clientWidth, r4 = a5.clientHeight > 0 && a5.scrollHeight > a5.clientHeight;
+ let n5 = r4 && e5.offsetX > a5.clientWidth;
+ if (r4 && (0, i2.Dx)(a5).direction === "rtl" && (n5 = e5.offsetX <= a5.offsetWidth - a5.clientWidth), n5 || t6 && e5.offsetY > a5.clientHeight)
+ return;
+ }
+ const y4 = _2 && te(_2.nodesRef.current, h3).some((t6) => {
+ var a6;
+ return d2(e5, (a6 = t6.context) == null ? undefined : a6.elements.floating);
+ });
+ if (d2(e5, g3) || d2(e5, f3) || y4)
+ return;
+ const v4 = _2 ? te(_2.nodesRef.current, h3) : [];
+ if (v4.length > 0) {
+ let e6 = true;
+ if (v4.forEach((t6) => {
+ var a6;
+ (a6 = t6.context) == null || !a6.open || t6.context.dataRef.current.__outsidePressBubbles || (e6 = false);
+ }), !e6)
+ return;
+ }
+ o3.emit("dismiss", { type: "outsidePress", data: { returnFocus: P3 ? { preventScroll: true } : l2(e5) || c2(e5) } }), n4(false, e5);
+ });
+ return r2.useEffect(() => {
+ if (!a4 || !y3)
+ return;
+ function e5(e6) {
+ n4(false, e6);
+ }
+ b3.current.__escapeKeyBubbles = A3, b3.current.__outsidePressBubbles = R2;
+ const t5 = u2(g3);
+ v3 && t5.addEventListener("keydown", T3), I3 && t5.addEventListener(w3, O3);
+ let r3 = [];
+ return j3 && ((0, i2.kK)(f3) && (r3 = (0, i2.Kx)(f3)), (0, i2.kK)(g3) && (r3 = r3.concat((0, i2.Kx)(g3))), !(0, i2.kK)(p3) && p3 && p3.contextElement && (r3 = r3.concat((0, i2.Kx)(p3.contextElement)))), r3 = r3.filter((e6) => {
+ var a5;
+ return e6 !== ((a5 = t5.defaultView) == null ? undefined : a5.visualViewport);
+ }), r3.forEach((t6) => {
+ t6.addEventListener("scroll", e5, { passive: true });
+ }), () => {
+ v3 && t5.removeEventListener("keydown", T3), I3 && t5.removeEventListener(w3, O3), r3.forEach((t6) => {
+ t6.removeEventListener("scroll", e5);
+ });
+ };
+ }, [b3, g3, f3, p3, v3, I3, w3, a4, n4, j3, y3, A3, R2, T3, O3]), r2.useEffect(() => {
+ E2.current = false;
+ }, [I3, w3]), r2.useMemo(() => y3 ? { reference: { onKeyDown: T3, [Pe[z3]]: (e5) => {
+ x3 && (o3.emit("dismiss", { type: "referencePress", data: { returnFocus: false } }), n4(false, e5.nativeEvent));
+ } }, floating: { onKeyDown: T3, [Ce[w3]]: () => {
+ E2.current = true;
+ } } } : {}, [y3, o3, x3, w3, z3, n4, T3]);
+ }
+ function Ae(e4) {
+ var t4;
+ e4 === undefined && (e4 = {});
+ const { open: a4 = false, onOpenChange: n4, nodeId: o3 } = e4, [s3, l3] = r2.useState(null), c3 = ((t4 = e4.elements) == null ? undefined : t4.reference) || s3, u3 = function(e5) {
+ e5 === undefined && (e5 = {});
+ const { placement: t5 = "bottom", strategy: a5 = "absolute", middleware: n5 = [], platform: i3, elements: { reference: o4, floating: s4 } = {}, transform: l4 = true, whileElementsMounted: c4, open: u4 } = e5, [d4, m4] = r2.useState({ x: 0, y: 0, strategy: a5, placement: t5, middlewareData: {}, isPositioned: false }), [h4, p4] = r2.useState(n5);
+ y2(h4, n5) || p4(n5);
+ const [x4, z4] = r2.useState(null), [j4, S4] = r2.useState(null), _3 = r2.useCallback((e6) => {
+ e6 != E2.current && (E2.current = e6, z4(e6));
+ }, [z4]), P4 = r2.useCallback((e6) => {
+ e6 !== A3.current && (A3.current = e6, S4(e6));
+ }, [S4]), C4 = o4 || x4, I3 = s4 || j4, E2 = r2.useRef(null), A3 = r2.useRef(null), R2 = r2.useRef(d4), T3 = w2(c4), O3 = w2(i3), q3 = r2.useCallback(() => {
+ if (!E2.current || !A3.current)
+ return;
+ const e6 = { placement: t5, strategy: a5, middleware: h4 };
+ O3.current && (e6.platform = O3.current), (0, f2.oo)(E2.current, A3.current, e6).then((e7) => {
+ const t6 = { ...e7, isPositioned: true };
+ L3.current && !y2(R2.current, t6) && (R2.current = t6, g2.flushSync(() => {
+ m4(t6);
+ }));
+ });
+ }, [h4, t5, a5, O3]);
+ b2(() => {
+ u4 === false && R2.current.isPositioned && (R2.current.isPositioned = false, m4((e6) => ({ ...e6, isPositioned: false })));
+ }, [u4]);
+ const L3 = r2.useRef(false);
+ b2(() => (L3.current = true, () => {
+ L3.current = false;
+ }), []), b2(() => {
+ if (C4 && (E2.current = C4), I3 && (A3.current = I3), C4 && I3) {
+ if (T3.current)
+ return T3.current(C4, I3, q3);
+ q3();
+ }
+ }, [C4, I3, q3, T3]);
+ const B3 = r2.useMemo(() => ({ reference: E2, floating: A3, setReference: _3, setFloating: P4 }), [_3, P4]), Z2 = r2.useMemo(() => ({ reference: C4, floating: I3 }), [C4, I3]), $3 = r2.useMemo(() => {
+ const e6 = { position: a5, left: 0, top: 0 };
+ if (!Z2.floating)
+ return e6;
+ const t6 = k2(Z2.floating, d4.x), r3 = k2(Z2.floating, d4.y);
+ return l4 ? { ...e6, transform: "translate(" + t6 + "px, " + r3 + "px)", ...v2(Z2.floating) >= 1.5 && { willChange: "transform" } } : { position: a5, left: t6, top: r3 };
+ }, [a5, l4, Z2.floating, d4.x, d4.y]);
+ return r2.useMemo(() => ({ ...d4, update: q3, refs: B3, elements: Z2, floatingStyles: $3 }), [d4, q3, B3, Z2, $3]);
+ }(e4), d3 = X(), m3 = _e((e5, t5) => {
+ e5 && (p3.current.openEvent = t5), n4 == null || n4(e5, t5);
+ }), h3 = r2.useRef(null), p3 = r2.useRef({}), x3 = r2.useState(() => K())[0], z3 = N2(), j3 = r2.useCallback((e5) => {
+ const t5 = (0, i2.kK)(e5) ? { getBoundingClientRect: () => e5.getBoundingClientRect(), contextElement: e5 } : e5;
+ u3.refs.setReference(t5);
+ }, [u3.refs]), S3 = r2.useCallback((e5) => {
+ ((0, i2.kK)(e5) || e5 === null) && (h3.current = e5, l3(e5)), ((0, i2.kK)(u3.refs.reference.current) || u3.refs.reference.current === null || e5 !== null && !(0, i2.kK)(e5)) && u3.refs.setReference(e5);
+ }, [u3.refs]), _2 = r2.useMemo(() => ({ ...u3.refs, setReference: S3, setPositionReference: j3, domReference: h3 }), [u3.refs, S3, j3]), P3 = r2.useMemo(() => ({ ...u3.elements, domReference: c3 }), [u3.elements, c3]), C3 = r2.useMemo(() => ({ ...u3, refs: _2, elements: P3, dataRef: p3, nodeId: o3, floatingId: z3, events: x3, open: a4, onOpenChange: m3 }), [u3, o3, z3, x3, a4, m3, _2, P3]);
+ return $2(() => {
+ const e5 = d3 == null ? undefined : d3.nodesRef.current.find((e6) => e6.id === o3);
+ e5 && (e5.context = C3);
+ }), r2.useMemo(() => ({ ...u3, context: C3, refs: _2, elements: P3 }), [u3, _2, P3, C3]);
+ }
+}, 4029: function(e3, t3, a3) {
+ a3.d(t3, { Fp: function() {
+ return n3;
+ }, GW: function() {
+ return o2;
+ }, I4: function() {
+ return f2;
+ }, JB: function() {
+ return j2;
+ }, KX: function() {
+ return w2;
+ }, NM: function() {
+ return i2;
+ }, Qq: function() {
+ return g2;
+ }, Rn: function() {
+ return p2;
+ }, VV: function() {
+ return r2;
+ }, Wh: function() {
+ return b2;
+ }, gy: function() {
+ return v2;
+ }, hp: function() {
+ return h2;
+ }, i8: function() {
+ return y2;
+ }, k3: function() {
+ return m2;
+ }, ku: function() {
+ return d2;
+ }, pw: function() {
+ return x2;
+ }, uZ: function() {
+ return u2;
+ }, yd: function() {
+ return z2;
+ }, ze: function() {
+ return s2;
+ } });
+ const { min: r2, max: n3, round: i2, floor: o2 } = Math, s2 = (e4) => ({ x: e4, y: e4 }), l2 = { left: "right", right: "left", bottom: "top", top: "bottom" }, c2 = { start: "end", end: "start" };
+ function u2(e4, t4, a4) {
+ return n3(e4, r2(t4, a4));
+ }
+ function d2(e4, t4) {
+ return typeof e4 == "function" ? e4(t4) : e4;
+ }
+ function m2(e4) {
+ return e4.split("-")[0];
+ }
+ function h2(e4) {
+ return e4.split("-")[1];
+ }
+ function p2(e4) {
+ return e4 === "x" ? "y" : "x";
+ }
+ function f2(e4) {
+ return e4 === "y" ? "height" : "width";
+ }
+ function g2(e4) {
+ return ["top", "bottom"].includes(m2(e4)) ? "y" : "x";
+ }
+ function b2(e4) {
+ return p2(g2(e4));
+ }
+ function y2(e4, t4, a4) {
+ a4 === undefined && (a4 = false);
+ const r3 = h2(e4), n4 = b2(e4), i3 = f2(n4);
+ let o3 = n4 === "x" ? r3 === (a4 ? "end" : "start") ? "right" : "left" : r3 === "start" ? "bottom" : "top";
+ return t4.reference[i3] > t4.floating[i3] && (o3 = x2(o3)), [o3, x2(o3)];
+ }
+ function v2(e4) {
+ const t4 = x2(e4);
+ return [k2(e4), t4, k2(t4)];
+ }
+ function k2(e4) {
+ return e4.replace(/start|end/g, (e5) => c2[e5]);
+ }
+ function w2(e4, t4, a4, r3) {
+ const n4 = h2(e4);
+ let i3 = function(e5, t5, a5) {
+ const r4 = ["left", "right"], n5 = ["right", "left"], i4 = ["top", "bottom"], o3 = ["bottom", "top"];
+ switch (e5) {
+ case "top":
+ case "bottom":
+ return a5 ? t5 ? n5 : r4 : t5 ? r4 : n5;
+ case "left":
+ case "right":
+ return t5 ? i4 : o3;
+ default:
+ return [];
+ }
+ }(m2(e4), a4 === "start", r3);
+ return n4 && (i3 = i3.map((e5) => e5 + "-" + n4), t4 && (i3 = i3.concat(i3.map(k2)))), i3;
+ }
+ function x2(e4) {
+ return e4.replace(/left|right|bottom|top/g, (e5) => l2[e5]);
+ }
+ function z2(e4) {
+ return typeof e4 != "number" ? function(e5) {
+ return { top: 0, right: 0, bottom: 0, left: 0, ...e5 };
+ }(e4) : { top: e4, right: e4, bottom: e4, left: e4 };
+ }
+ function j2(e4) {
+ return { ...e4, top: e4.y, left: e4.x, right: e4.x + e4.width, bottom: e4.y + e4.height };
+ }
+}, 7372: function(e3, t3, a3) {
+ function r2(e4) {
+ return o2(e4) ? (e4.nodeName || "").toLowerCase() : "#document";
+ }
+ function n3(e4) {
+ var t4;
+ return (e4 == null || (t4 = e4.ownerDocument) == null ? undefined : t4.defaultView) || window;
+ }
+ function i2(e4) {
+ var t4;
+ return (t4 = (o2(e4) ? e4.ownerDocument : e4.document) || window.document) == null ? undefined : t4.documentElement;
+ }
+ function o2(e4) {
+ return e4 instanceof Node || e4 instanceof n3(e4).Node;
+ }
+ function s2(e4) {
+ return e4 instanceof Element || e4 instanceof n3(e4).Element;
+ }
+ function l2(e4) {
+ return e4 instanceof HTMLElement || e4 instanceof n3(e4).HTMLElement;
+ }
+ function c2(e4) {
+ return typeof ShadowRoot != "undefined" && (e4 instanceof ShadowRoot || e4 instanceof n3(e4).ShadowRoot);
+ }
+ function u2(e4) {
+ const { overflow: t4, overflowX: a4, overflowY: r3, display: n4 } = g2(e4);
+ return /auto|scroll|overlay|hidden|clip/.test(t4 + r3 + a4) && !["inline", "contents"].includes(n4);
+ }
+ function d2(e4) {
+ return ["table", "td", "th"].includes(r2(e4));
+ }
+ function m2(e4) {
+ const t4 = p2(), a4 = g2(e4);
+ return a4.transform !== "none" || a4.perspective !== "none" || !!a4.containerType && a4.containerType !== "normal" || !t4 && !!a4.backdropFilter && a4.backdropFilter !== "none" || !t4 && !!a4.filter && a4.filter !== "none" || ["transform", "perspective", "filter"].some((e5) => (a4.willChange || "").includes(e5)) || ["paint", "layout", "strict", "content"].some((e5) => (a4.contain || "").includes(e5));
+ }
+ function h2(e4) {
+ let t4 = y2(e4);
+ for (;l2(t4) && !f2(t4); ) {
+ if (m2(t4))
+ return t4;
+ t4 = y2(t4);
+ }
+ return null;
+ }
+ function p2() {
+ return !(typeof CSS == "undefined" || !CSS.supports) && CSS.supports("-webkit-backdrop-filter", "none");
+ }
+ function f2(e4) {
+ return ["html", "body", "#document"].includes(r2(e4));
+ }
+ function g2(e4) {
+ return n3(e4).getComputedStyle(e4);
+ }
+ function b2(e4) {
+ return s2(e4) ? { scrollLeft: e4.scrollLeft, scrollTop: e4.scrollTop } : { scrollLeft: e4.pageXOffset, scrollTop: e4.pageYOffset };
+ }
+ function y2(e4) {
+ if (r2(e4) === "html")
+ return e4;
+ const t4 = e4.assignedSlot || e4.parentNode || c2(e4) && e4.host || i2(e4);
+ return c2(t4) ? t4.host : t4;
+ }
+ function v2(e4) {
+ const t4 = y2(e4);
+ return f2(t4) ? e4.ownerDocument ? e4.ownerDocument.body : e4.body : l2(t4) && u2(t4) ? t4 : v2(t4);
+ }
+ function k2(e4, t4) {
+ var a4;
+ t4 === undefined && (t4 = []);
+ const r3 = v2(e4), i3 = r3 === ((a4 = e4.ownerDocument) == null ? undefined : a4.body), o3 = n3(r3);
+ return i3 ? t4.concat(o3, o3.visualViewport || [], u2(r3) ? r3 : [], o3.frameElement ? k2(o3.frameElement) : []) : t4.concat(r3, k2(r3));
+ }
+ a3.d(t3, { Dx: function() {
+ return g2;
+ }, Jj: function() {
+ return n3;
+ }, Kx: function() {
+ return k2;
+ }, Lw: function() {
+ return b2;
+ }, Ow: function() {
+ return y2;
+ }, Pf: function() {
+ return p2;
+ }, Py: function() {
+ return f2;
+ }, Re: function() {
+ return l2;
+ }, Ze: function() {
+ return d2;
+ }, Zq: function() {
+ return c2;
+ }, ao: function() {
+ return u2;
+ }, gQ: function() {
+ return h2;
+ }, hT: function() {
+ return m2;
+ }, kK: function() {
+ return s2;
+ }, tF: function() {
+ return i2;
+ }, wk: function() {
+ return r2;
+ } });
+}, 9444: function(e3, t3, a3) {
+ a3.d(t3, { J: function() {
+ return i2;
+ } });
+ var r2 = Object.prototype.hasOwnProperty;
+ function n3(e4, t4, a4) {
+ for (a4 of e4.keys())
+ if (i2(a4, t4))
+ return a4;
+ }
+ function i2(e4, t4) {
+ var a4, o2, s2;
+ if (e4 === t4)
+ return true;
+ if (e4 && t4 && (a4 = e4.constructor) === t4.constructor) {
+ if (a4 === Date)
+ return e4.getTime() === t4.getTime();
+ if (a4 === RegExp)
+ return e4.toString() === t4.toString();
+ if (a4 === Array) {
+ if ((o2 = e4.length) === t4.length)
+ for (;o2-- && i2(e4[o2], t4[o2]); )
+ ;
+ return o2 === -1;
+ }
+ if (a4 === Set) {
+ if (e4.size !== t4.size)
+ return false;
+ for (o2 of e4) {
+ if ((s2 = o2) && typeof s2 == "object" && !(s2 = n3(t4, s2)))
+ return false;
+ if (!t4.has(s2))
+ return false;
+ }
+ return true;
+ }
+ if (a4 === Map) {
+ if (e4.size !== t4.size)
+ return false;
+ for (o2 of e4) {
+ if ((s2 = o2[0]) && typeof s2 == "object" && !(s2 = n3(t4, s2)))
+ return false;
+ if (!i2(o2[1], t4.get(s2)))
+ return false;
+ }
+ return true;
+ }
+ if (a4 === ArrayBuffer)
+ e4 = new Uint8Array(e4), t4 = new Uint8Array(t4);
+ else if (a4 === DataView) {
+ if ((o2 = e4.byteLength) === t4.byteLength)
+ for (;o2-- && e4.getInt8(o2) === t4.getInt8(o2); )
+ ;
+ return o2 === -1;
+ }
+ if (ArrayBuffer.isView(e4)) {
+ if ((o2 = e4.byteLength) === t4.byteLength)
+ for (;o2-- && e4[o2] === t4[o2]; )
+ ;
+ return o2 === -1;
+ }
+ if (!a4 || typeof e4 == "object") {
+ for (a4 in o2 = 0, e4) {
+ if (r2.call(e4, a4) && ++o2 && !r2.call(t4, a4))
+ return false;
+ if (!(a4 in t4) || !i2(e4[a4], t4[a4]))
+ return false;
+ }
+ return Object.keys(t4).length === o2;
+ }
+ }
+ return e4 != e4 && t4 != t4;
+ }
+}, 305: function(e3, t3, a3) {
+ a3.d(t3, { _f: function() {
+ return r2._f;
+ }, af: function() {
+ return r2.af;
+ } });
+ var r2 = a3(5102);
+ a3(3733);
+}, 4518: function(e3, t3, a3) {
+ a3.d(t3, { G1: function() {
+ return y2;
+ }, N: function() {
+ return g2;
+ }, Sj: function() {
+ return f2;
+ }, V9: function() {
+ return b2;
+ }, X1: function() {
+ return v2;
+ }, ZC: function() {
+ return c2;
+ }, _L: function() {
+ return k2;
+ }, ay: function() {
+ return u2;
+ }, eE: function() {
+ return i2;
+ }, gO: function() {
+ return h2;
+ }, iR: function() {
+ return d2;
+ }, ix: function() {
+ return n3;
+ }, kD: function() {
+ return s2;
+ }, nU: function() {
+ return m2;
+ }, sZ: function() {
+ return o2;
+ }, t5: function() {
+ return x2;
+ }, uX: function() {
+ return l2;
+ }, w$: function() {
+ return p2;
+ } });
+ var r2 = a3(777);
+ function n3(e4) {
+ const t4 = e4 == null ? undefined : e4.status;
+ return !!t4 && t4 >= 400 && t4 < 500;
+ }
+ function i2(e4) {
+ return (`${e4.message}${e4.name}` || "").toLowerCase().replace(/\s+/g, "").includes("networkerror");
+ }
+ function o2(e4) {
+ return s2(e4) || c2(e4) || l2(e4);
+ }
+ function s2(e4) {
+ return "clerkError" in e4;
+ }
+ function l2(e4) {
+ return "clerkRuntimeError" in e4;
+ }
+ function c2(e4) {
+ return "code" in e4 && [4001, 32602, 32603].includes(e4.code) && "message" in e4;
+ }
+ function u2(e4) {
+ var t4, a4;
+ return s2(e4) && ((a4 = (t4 = e4.errors) === null || t4 === undefined ? undefined : t4[0]) === null || a4 === undefined ? undefined : a4.code) === "user_locked";
+ }
+ function d2(e4 = []) {
+ return e4.length > 0 ? e4.map(m2) : [];
+ }
+ function m2(e4) {
+ var t4, a4, r3, n4, i3;
+ return { code: e4.code, message: e4.message, longMessage: e4.long_message, meta: { paramName: (t4 = e4 == null ? undefined : e4.meta) === null || t4 === undefined ? undefined : t4.param_name, sessionId: (a4 = e4 == null ? undefined : e4.meta) === null || a4 === undefined ? undefined : a4.session_id, emailAddresses: (r3 = e4 == null ? undefined : e4.meta) === null || r3 === undefined ? undefined : r3.email_addresses, identifiers: (n4 = e4 == null ? undefined : e4.meta) === null || n4 === undefined ? undefined : n4.identifiers, zxcvbn: (i3 = e4 == null ? undefined : e4.meta) === null || i3 === undefined ? undefined : i3.zxcvbn } };
+ }
+ var h2 = class e4 extends Error {
+ constructor(t4, { data: a4, status: r3, clerkTraceId: n4 }) {
+ super(t4), this.toString = () => {
+ let e5 = `[${this.name}]\nMessage:${this.message}\nStatus:${this.status}\nSerialized errors: ${this.errors.map((e6) => JSON.stringify(e6))}`;
+ return this.clerkTraceId && (e5 += `\nClerk Trace ID: ${this.clerkTraceId}`), e5;
+ }, Object.setPrototypeOf(this, e4.prototype), this.status = r3, this.message = t4, this.clerkTraceId = n4, this.clerkError = true, this.errors = d2(a4);
+ }
+ }, p2 = class e4 extends Error {
+ constructor(t4, { code: a4 }) {
+ super(t4), this.toString = () => `[${this.name}]\nMessage:${this.message}`, Object.setPrototypeOf(this, e4.prototype), this.code = a4, this.message = t4, this.clerkRuntimeError = true;
+ }
+ }, f2 = class e4 extends Error {
+ constructor(t4) {
+ super(t4), this.code = t4, Object.setPrototypeOf(this, e4.prototype), (0, r2.x9)("MagicLinkError", "Use `EmailLinkError` instead.");
+ }
+ }, g2 = class e4 extends Error {
+ constructor(t4) {
+ super(t4), this.code = t4, Object.setPrototypeOf(this, e4.prototype);
+ }
+ };
+ function b2(e4) {
+ return (0, r2.x9)("isMagicLinkError", "Use `isEmailLinkError` instead."), e4 instanceof f2;
+ }
+ function y2(e4) {
+ return e4 instanceof g2;
+ }
+ var v2 = new Proxy({ Expired: "expired", Failed: "failed" }, { get(e4, t4, a4) {
+ return (0, r2.x9)("MagicLinkErrorCode", "Use `EmailLinkErrorCode` instead."), Reflect.get(e4, t4, a4);
+ } }), k2 = { Expired: "expired", Failed: "failed" }, w2 = Object.freeze({ InvalidFrontendApiErrorMessage: "The frontendApi passed to Clerk is invalid. You can get your Frontend API key at https://dashboard.clerk.com/last-active?path=api-keys. (key={{key}})", InvalidProxyUrlErrorMessage: "The proxyUrl passed to Clerk is invalid. The expected value for proxyUrl is an absolute URL or a relative path with a leading '/'. (key={{url}})", InvalidPublishableKeyErrorMessage: "The publishableKey passed to Clerk is invalid. You can get your Publishable key at https://dashboard.clerk.com/last-active?path=api-keys. (key={{key}})", MissingPublishableKeyErrorMessage: "Missing publishableKey. You can get your key at https://dashboard.clerk.com/last-active?path=api-keys." });
+ function x2({ packageName: e4, customMessages: t4 }) {
+ let a4 = e4;
+ const r3 = { ...w2, ...t4 };
+ function n4(e5, t5) {
+ if (!t5)
+ return `${a4}: ${e5}`;
+ let r4 = e5;
+ const n5 = e5.matchAll(/{{([a-zA-Z0-9-_]+)}}/g);
+ for (const e6 of n5) {
+ const a5 = (t5[e6[1]] || "").toString();
+ r4 = r4.replace(`{{${e6[1]}}}`, a5);
+ }
+ return `${a4}: ${r4}`;
+ }
+ return { setPackageName({ packageName: e5 }) {
+ return typeof e5 == "string" && (a4 = e5), this;
+ }, setMessages({ customMessages: e5 }) {
+ return Object.assign(r3, e5 || {}), this;
+ }, throwInvalidPublishableKeyError(e5) {
+ throw new Error(n4(r3.InvalidPublishableKeyErrorMessage, e5));
+ }, throwInvalidFrontendApiError(e5) {
+ throw new Error(n4(r3.InvalidFrontendApiErrorMessage, e5));
+ }, throwInvalidProxyUrl(e5) {
+ throw new Error(n4(r3.InvalidProxyUrlErrorMessage, e5));
+ }, throwMissingPublishableKeyError() {
+ throw new Error(n4(r3.MissingPublishableKeyErrorMessage));
+ } };
+ }
+}, 5102: function(e3, t3, a3) {
+ function r2() {
+ return typeof window != "undefined";
+ }
+ a3.d(t3, { TN: function() {
+ return i2;
+ }, _f: function() {
+ return r2;
+ }, af: function() {
+ return o2;
+ } });
+ var n3 = new RegExp(["bot", "spider", "crawl", "APIs-Google", "AdsBot", "Googlebot", "mediapartners", "Google Favicon", "FeedFetcher", "Google-Read-Aloud", "DuplexWeb-Google", "googleweblight", "bing", "yandex", "baidu", "duckduck", "yahoo", "ecosia", "ia_archiver", "facebook", "instagram", "pinterest", "reddit", "slack", "twitter", "whatsapp", "youtube", "semrush"].join("|"), "i");
+ function i2() {
+ var e4, t4;
+ const a4 = r2() ? window === null || window === undefined ? undefined : window.navigator : null;
+ if (!a4)
+ return false;
+ const n4 = a4 == null ? undefined : a4.onLine;
+ return ((e4 = a4 == null ? undefined : a4.connection) === null || e4 === undefined ? undefined : e4.rtt) !== 0 && ((t4 = a4 == null ? undefined : a4.connection) === null || t4 === undefined ? undefined : t4.downlink) !== 0 && n4;
+ }
+ function o2() {
+ return i2() && function() {
+ const e4 = r2() ? window === null || window === undefined ? undefined : window.navigator : null;
+ return !(!e4 || (t4 = e4 == null ? undefined : e4.userAgent, t4 && n3.test(t4) || (e4 == null ? undefined : e4.webdriver)));
+ var t4;
+ }();
+ }
+}, 777: function(e3, t3, a3) {
+ a3.d(t3, { Mr: function() {
+ return o2;
+ }, vf: function() {
+ return r2;
+ }, x6: function() {
+ return s2;
+ }, x9: function() {
+ return i2;
+ } });
+ var r2 = () => {
+ try {
+ return false;
+ } catch (e4) {
+ }
+ return false;
+ }, n3 = new Set, i2 = (e4, t4, a4) => {
+ const r3 = (() => {
+ try {
+ return false;
+ } catch (e5) {
+ }
+ return false;
+ })() || (() => {
+ try {
+ return true;
+ } catch (e5) {
+ }
+ return false;
+ })(), i3 = a4 != null ? a4 : e4;
+ n3.has(i3) || r3 || (n3.add(i3), console.warn(`Clerk - DEPRECATION WARNING: "${e4}" is deprecated and will be removed in the next major release.\n${t4}`));
+ }, o2 = (e4, t4, a4, r3 = false) => {
+ const n4 = r3 ? e4 : e4.prototype;
+ let o3 = n4[t4];
+ Object.defineProperty(n4, t4, { get() {
+ return i2(t4, a4, `${e4.name}:${t4}`), o3;
+ }, set(e5) {
+ o3 = e5;
+ } });
+ }, s2 = (e4, t4, a4, r3) => {
+ let n4 = e4[t4];
+ Object.defineProperty(e4, t4, { get() {
+ return i2(t4, a4, r3), n4;
+ }, set(e5) {
+ n4 = e5;
+ } });
+ };
+}, 3733: function(e3, t3, a3) {
+ a3.d(t3, { r: function() {
+ return s2;
+ }, y: function() {
+ return c2;
+ } });
+ var { defineProperty: r2, getOwnPropertyDescriptor: n3, getOwnPropertyNames: i2 } = Object, o2 = Object.prototype.hasOwnProperty, s2 = (e4, t4) => {
+ for (var a4 in t4)
+ r2(e4, a4, { get: t4[a4], enumerable: true });
+ }, l2 = (e4, t4, a4, s3) => {
+ if (t4 && typeof t4 == "object" || typeof t4 == "function")
+ for (let l3 of i2(t4))
+ o2.call(e4, l3) || l3 === a4 || r2(e4, l3, { get: () => t4[l3], enumerable: !(s3 = n3(t4, l3)) || s3.enumerable });
+ return e4;
+ }, c2 = (e4, t4, a4) => (l2(e4, t4, "default"), a4 && l2(a4, t4, "default"));
+}, 3063: function(e3, t3, a3) {
+ a3.d(t3, { S: function() {
+ return r2;
+ } });
+ var r2 = (e4) => typeof atob != "undefined" && typeof atob == "function" ? atob(e4) : typeof global != "undefined" && global.Buffer ? new global.Buffer(e4, "base64").toString() : e4;
+}, 415: function(e3, t3, a3) {
+ a3.d(t3, { Q5: function() {
+ return o2;
+ }, Ww: function() {
+ return s2;
+ }, ZT: function() {
+ return r2;
+ } });
+ var r2 = (...e4) => {
+ }, n3 = 'const respond=r=>{self.postMessage(r)},workerToTabIds={};self.addEventListener("message",r=>{const e=r.data;switch(e.type){case"setTimeout":workerToTabIds[e.id]=setTimeout(()=>{respond({id:e.id})},e.ms);break;case"clearTimeout":workerToTabIds[e.id]&&(clearTimeout(workerToTabIds[e.id]),delete workerToTabIds[e.id]);break;case"setInterval":workerToTabIds[e.id]=setInterval(()=>{respond({id:e.id})},e.ms);break;case"clearInterval":workerToTabIds[e.id]&&(clearInterval(workerToTabIds[e.id]),delete workerToTabIds[e.id]);break}});\n', i2 = (e4, t4 = {}) => {
+ if (typeof Worker == "undefined")
+ return null;
+ try {
+ const a4 = new Blob([e4], { type: "application/javascript; charset=utf-8" }), r3 = globalThis.URL.createObjectURL(a4);
+ return new Worker(r3, t4);
+ } catch (e5) {
+ return console.warn("Clerk: Cannot create worker from blob. Consider adding worker-src blob:; to your CSP"), null;
+ }
+ }, o2 = () => {
+ let e4 = 0;
+ const t4 = () => e4++, a4 = new Map, o3 = (e5, t5) => e5 == null ? undefined : e5.postMessage(t5), s3 = (e5) => {
+ var t5;
+ (t5 = a4.get(e5.data.id)) === null || t5 === undefined || t5();
+ };
+ let l2 = i2(n3, { name: "clerk-timers" });
+ if (l2 == null || l2.addEventListener("message", s3), !l2)
+ return { setTimeout: globalThis.setTimeout.bind(globalThis), setInterval: globalThis.setInterval.bind(globalThis), clearTimeout: globalThis.clearTimeout.bind(globalThis), clearInterval: globalThis.clearInterval.bind(globalThis), cleanup: r2 };
+ const c2 = () => {
+ l2 || (l2 = i2(n3, { name: "clerk-timers" }), l2 == null || l2.addEventListener("message", s3));
+ };
+ return { setTimeout: (e5, r3) => {
+ c2();
+ const n4 = t4();
+ return a4.set(n4, e5), o3(l2, { type: "setTimeout", id: n4, ms: r3 }), n4;
+ }, setInterval: (e5, r3) => {
+ c2();
+ const n4 = t4();
+ return a4.set(n4, e5), o3(l2, { type: "setInterval", id: n4, ms: r3 }), n4;
+ }, clearTimeout: (e5) => {
+ c2(), a4.delete(e5), o3(l2, { type: "clearTimeout", id: e5 });
+ }, clearInterval: (e5) => {
+ c2(), a4.delete(e5), o3(l2, { type: "clearInterval", id: e5 });
+ }, cleanup: () => {
+ l2 && (l2.terminate(), l2 = null, a4.clear());
+ } };
+ };
+ function s2({ delayInMs: e4 } = { delayInMs: 1000 }) {
+ const t4 = o2();
+ let a4, r3 = false;
+ const n4 = () => {
+ a4 && (t4.clearTimeout(a4), t4.cleanup()), r3 = true;
+ }, i3 = async (o3) => {
+ r3 = false, await o3(n4), r3 || (a4 = t4.setTimeout(() => {
+ i3(o3);
+ }, e4));
+ };
+ return { run: i3, stop: n4 };
+ }
+}, 5900: function(e3, t3, a3) {
+ a3.d(t3, { Mr: function() {
+ return r2.Mr;
+ }, x6: function() {
+ return r2.x6;
+ }, x9: function() {
+ return r2.x9;
+ } });
+ var r2 = a3(777);
+ a3(3733);
+}, 221: function(e3, t3, a3) {
+ a3.d(t3, { G1: function() {
+ return r2.G1;
+ }, N: function() {
+ return r2.N;
+ }, Sj: function() {
+ return r2.Sj;
+ }, V9: function() {
+ return r2.V9;
+ }, X1: function() {
+ return r2.X1;
+ }, ZC: function() {
+ return r2.ZC;
+ }, _L: function() {
+ return r2._L;
+ }, ay: function() {
+ return r2.ay;
+ }, eE: function() {
+ return r2.eE;
+ }, gO: function() {
+ return r2.gO;
+ }, iR: function() {
+ return r2.iR;
+ }, ix: function() {
+ return r2.ix;
+ }, kD: function() {
+ return r2.kD;
+ }, nU: function() {
+ return r2.nU;
+ }, sZ: function() {
+ return r2.sZ;
+ }, t5: function() {
+ return r2.t5;
+ }, uX: function() {
+ return r2.uX;
+ }, w$: function() {
+ return r2.w$;
+ } });
+ var r2 = a3(4518);
+ a3(777), a3(3733);
+}, 7692: function(e3, t3, a3) {
+ a3.d(t3, { jt: function() {
+ return I2;
+ }, Ww: function() {
+ return r2.Ww;
+ }, xy: function() {
+ return f2;
+ }, Bc: function() {
+ return P2;
+ }, a1: function() {
+ return d2;
+ }, WK: function() {
+ return q2;
+ }, MY: function() {
+ return x2;
+ }, Q5: function() {
+ return r2.Q5;
+ }, aw: function() {
+ return h2;
+ }, x9: function() {
+ return n3.x9;
+ }, Mr: function() {
+ return n3.Mr;
+ }, $x: function() {
+ return R;
+ }, c3: function() {
+ return T2;
+ }, lY: function() {
+ return _;
+ }, YZ: function() {
+ return g2;
+ }, _f: function() {
+ return z2._f;
+ }, ix: function() {
+ return O2.ix;
+ }, TN: function() {
+ return z2.TN;
+ }, vf: function() {
+ return n3.vf;
+ }, ZD: function() {
+ return o2;
+ }, qf: function() {
+ return w2;
+ }, ay: function() {
+ return O2.ay;
+ }, af: function() {
+ return z2.af;
+ }, jL: function() {
+ return i2;
+ }, ZT: function() {
+ return r2.ZT;
+ }, P9: function() {
+ return S2;
+ }, nQ: function() {
+ return k2;
+ }, kI: function() {
+ return l2;
+ }, $V: function() {
+ return B2;
+ }, Fe: function() {
+ return A2;
+ }, TD: function() {
+ return u2;
+ }, d5: function() {
+ return p2;
+ }, up: function() {
+ return c2;
+ } });
+ var r2 = a3(415), n3 = a3(777);
+ function i2(e4) {
+ return !e4 || o2(e4) || s2(e4);
+ }
+ function o2(e4) {
+ return /^http(s)?:\/\//.test(e4 || "");
+ }
+ function s2(e4) {
+ return e4.startsWith("/");
+ }
+ function l2(e4) {
+ return e4 ? s2(e4) ? new URL(e4, window.location.origin).toString() : e4 : "";
+ }
+ function c2(e4) {
+ const t4 = e4 || "";
+ return t4.charAt(0).toUpperCase() + t4.slice(1);
+ }
+ function u2(e4) {
+ return e4 ? e4.replace(/([-_][a-z])/g, (e5) => e5.toUpperCase().replace(/-|_/, "")) : "";
+ }
+ function d2(e4) {
+ return e4 ? e4.replace(/[A-Z]/g, (e5) => `_${e5.toLowerCase()}`) : "";
+ }
+ var m2 = (e4) => {
+ const t4 = (a4) => {
+ if (!a4)
+ return a4;
+ if (Array.isArray(a4))
+ return a4.map((e5) => typeof e5 == "object" || Array.isArray(e5) ? t4(e5) : e5);
+ const r3 = { ...a4 }, n4 = Object.keys(r3);
+ for (const a5 of n4) {
+ const n5 = e4(a5.toString());
+ n5 !== a5 && (r3[n5] = r3[a5], delete r3[a5]), typeof r3[n5] == "object" && (r3[n5] = t4(r3[n5]));
+ }
+ return r3;
+ };
+ return t4;
+ }, h2 = (m2(d2), m2(u2));
+ function p2(e4 = "") {
+ return (e4 || "").replace(/^.+:\/\//, "");
+ }
+ function f2(e4) {
+ if (!e4)
+ return "";
+ let t4;
+ if (e4.match(/^(clerk\.)+\w*$/))
+ t4 = /(clerk\.)*(?=clerk\.)/;
+ else {
+ if (e4.match(/\.clerk.accounts/))
+ return e4;
+ t4 = /^(clerk\.)*/gi;
+ }
+ return `clerk.${e4.replace(t4, "")}`;
+ }
+ function g2(e4, t4, a4) {
+ return typeof e4 == "function" ? e4(t4) : e4 !== undefined ? e4 : a4 !== undefined ? a4 : undefined;
+ }
+ Object.freeze({ "image/png": "png", "image/jpeg": "jpg", "image/gif": "gif", "image/webp": "webp", "image/x-icon": "ico", "image/vnd.microsoft.icon": "ico" });
+ var b2 = a3(3063), y2 = "pk_live_", v2 = "pk_test_";
+ function k2(e4) {
+ if (!function(e5) {
+ const t5 = (e5 = e5 || "").startsWith(y2) || e5.startsWith(v2), a5 = (0, b2.S)(e5.split("_")[2] || "").endsWith("$");
+ return t5 && a5;
+ }(e4 = e4 || ""))
+ return null;
+ const t4 = e4.startsWith(y2) ? "production" : "development";
+ let a4 = (0, b2.S)(e4.split("_")[2]);
+ return a4.endsWith("$") ? (a4 = a4.slice(0, -1), { instanceType: t4, frontendApi: a4 }) : null;
+ }
+ function w2(e4) {
+ return (e4 = e4 || "").startsWith("clerk.");
+ }
+ function x2() {
+ const e4 = [".lcl.dev", ".stg.dev", ".lclstage.dev", ".stgstage.dev", ".dev.lclclerk.com", ".stg.lclclerk.com", ".accounts.lclclerk.com", "accountsstage.dev", "accounts.dev"], t4 = new Map;
+ return { isDevOrStagingUrl: (a4) => {
+ if (!a4)
+ return false;
+ const r3 = typeof a4 == "string" ? a4 : a4.hostname;
+ let n4 = t4.get(r3);
+ return n4 === undefined && (n4 = e4.some((e5) => r3.endsWith(e5)), t4.set(r3, n4)), n4;
+ } };
+ }
+ var z2 = a3(5102), j2 = 86400000;
+ function S2(e4) {
+ try {
+ return new Date(e4 || new Date);
+ } catch (e5) {
+ return new Date;
+ }
+ }
+ function _(e4) {
+ const { date: t4, relativeTo: a4 } = e4;
+ if (!t4 || !a4)
+ return null;
+ const r3 = S2(t4), n4 = function(e5, t5, { absolute: a5 = true } = {}) {
+ if (!e5 || !t5)
+ return 0;
+ const r4 = Date.UTC(e5.getFullYear(), e5.getMonth(), e5.getDate()), n5 = Date.UTC(t5.getFullYear(), t5.getMonth(), t5.getDate()), i3 = Math.floor((n5 - r4) / j2);
+ return a5 ? Math.abs(i3) : i3;
+ }(S2(a4), r3, { absolute: false });
+ return n4 < -6 ? { relativeDateCase: "other", date: r3 } : n4 < -1 ? { relativeDateCase: "previous6Days", date: r3 } : n4 === -1 ? { relativeDateCase: "lastDay", date: r3 } : n4 === 0 ? { relativeDateCase: "sameDay", date: r3 } : n4 === 1 ? { relativeDateCase: "nextDay", date: r3 } : n4 < 7 ? { relativeDateCase: "next6Days", date: r3 } : { relativeDateCase: "other", date: r3 };
+ }
+ function P2(e4, t4) {
+ const a4 = S2(e4);
+ return a4.setFullYear(a4.getFullYear() + t4), a4;
+ }
+ var C2 = "__dev_session", I2 = "__clerk_db_jwt", E = /__clerk_db_jwt\[(.*)\]/;
+ function A2(e4, t4, a4 = { hash: true }) {
+ const r3 = new URL(e4), n4 = R(r3), i3 = T2(r3), o3 = n4 || i3 || t4;
+ return o3 && (r3.searchParams.append(C2, o3), r3.searchParams.append(I2, o3), a4.hash && (r3.hash = r3.hash + `${I2}[${o3}]`)), r3;
+ }
+ function R(e4) {
+ const t4 = function(e5) {
+ const t5 = e5.match(E);
+ return t5 ? t5[1] : "";
+ }(e4.hash);
+ return e4.hash = e4.hash.replace(E, ""), e4.href.endsWith("#") && (e4.hash = ""), t4;
+ }
+ function T2(e4) {
+ const t4 = e4.searchParams.get(C2);
+ e4.searchParams.delete(C2);
+ const a4 = e4.searchParams.get(I2);
+ return e4.searchParams.delete(I2), t4 || a4 || "";
+ }
+ var O2 = a3(4518), q2 = (a3(3733), () => {
+ let { ZT: e4, ZT: t4 } = r2;
+ return { promise: new Promise((a4, r3) => {
+ e4 = a4, t4 = r3;
+ }), resolve: e4, reject: t4 };
+ }), L2 = { firstDelay: 125, maxDelay: 0, timeMultiple: 2, shouldRetry: () => true }, B2 = async (e4, t4 = {}) => {
+ let a4 = 0;
+ const { shouldRetry: r3, firstDelay: n4, maxDelay: i3, timeMultiple: o3 } = { ...L2, ...t4 }, s3 = ((e5) => {
+ let t5 = 0;
+ return async () => {
+ await (async (e6) => new Promise((t6) => setTimeout(t6, e6)))((() => {
+ const { firstDelay: a5, timeMultiple: r4 } = e5, n5 = a5 * Math.pow(r4, t5);
+ return Math.min(e5.maxDelay || n5, n5);
+ })()), t5++;
+ };
+ })({ firstDelay: n4, maxDelay: i3, timeMultiple: o3 });
+ for (;; )
+ try {
+ return await e4();
+ } catch (e5) {
+ if (a4++, !r3(e5, a4))
+ throw e5;
+ await s3();
+ }
+ };
+}, 7018: function(e3, t3, a3) {
+ a3.d(t3, { b5: function() {
+ return le;
+ }, RY: function() {
+ return me;
+ }, f0: function() {
+ return ye;
+ }, B3: function() {
+ return pe;
+ }, St: function() {
+ return ue;
+ }, LB: function() {
+ return ie;
+ }, uH: function() {
+ return oe;
+ }, rI: function() {
+ return ce;
+ }, sX: function() {
+ return he;
+ }, o8: function() {
+ return ze;
+ }, eW: function() {
+ return _e;
+ }, qi: function() {
+ return Pe;
+ }, Gw: function() {
+ return Ce;
+ }, Tt: function() {
+ return fe;
+ }, SE: function() {
+ return de;
+ } });
+ var r2 = {};
+ a3.r(r2), a3.d(r2, { SWRConfig: function() {
+ return ee;
+ }, default: function() {
+ return te;
+ }, mutate: function() {
+ return F;
+ }, preload: function() {
+ return X;
+ }, unstable_serialize: function() {
+ return G;
+ }, useSWRConfig: function() {
+ return H;
+ } });
+ var n3 = a3(777), i2 = a3(3733), o2 = a3(2784), s2 = a3(3100);
+ const l2 = () => {
+ }, c2 = l2(), u2 = Object, d2 = (e4) => e4 === c2, m2 = (e4) => typeof e4 == "function", h2 = (e4, t4) => ({ ...e4, ...t4 }), p2 = new WeakMap;
+ let f2 = 0;
+ const g2 = (e4) => {
+ const t4 = typeof e4, a4 = e4 && e4.constructor, r3 = a4 == Date;
+ let n4, i3;
+ if (u2(e4) !== e4 || r3 || a4 == RegExp)
+ n4 = r3 ? e4.toJSON() : t4 == "symbol" ? e4.toString() : t4 == "string" ? JSON.stringify(e4) : "" + e4;
+ else {
+ if (n4 = p2.get(e4), n4)
+ return n4;
+ if (n4 = ++f2 + "~", p2.set(e4, n4), a4 == Array) {
+ for (n4 = "@", i3 = 0;i3 < e4.length; i3++)
+ n4 += g2(e4[i3]) + ",";
+ p2.set(e4, n4);
+ }
+ if (a4 == u2) {
+ n4 = "#";
+ const t5 = u2.keys(e4).sort();
+ for (;!d2(i3 = t5.pop()); )
+ d2(e4[i3]) || (n4 += i3 + ":" + g2(e4[i3]) + ",");
+ p2.set(e4, n4);
+ }
+ }
+ return n4;
+ }, b2 = new WeakMap, y2 = {}, v2 = {}, k2 = "undefined", w2 = typeof window != k2, x2 = typeof document != k2, z2 = (e4, t4) => {
+ const a4 = b2.get(e4);
+ return [() => !d2(t4) && e4.get(t4) || y2, (r3) => {
+ if (!d2(t4)) {
+ const n4 = e4.get(t4);
+ t4 in v2 || (v2[t4] = n4), a4[5](t4, h2(n4, r3), n4 || y2);
+ }
+ }, a4[6], () => !d2(t4) && (t4 in v2) ? v2[t4] : !d2(t4) && e4.get(t4) || y2];
+ };
+ let j2 = true;
+ const [S2, _] = w2 && window.addEventListener ? [window.addEventListener.bind(window), window.removeEventListener.bind(window)] : [l2, l2], P2 = { isOnline: () => j2, isVisible: () => {
+ const e4 = x2 && document.visibilityState;
+ return d2(e4) || e4 !== "hidden";
+ } }, C2 = { initFocus: (e4) => (x2 && document.addEventListener("visibilitychange", e4), S2("focus", e4), () => {
+ x2 && document.removeEventListener("visibilitychange", e4), _("focus", e4);
+ }), initReconnect: (e4) => {
+ const t4 = () => {
+ j2 = true, e4();
+ }, a4 = () => {
+ j2 = false;
+ };
+ return S2("online", t4), S2("offline", a4), () => {
+ _("online", t4), _("offline", a4);
+ };
+ } }, I2 = !o2.useId, E = !w2 || "Deno" in window, A2 = E ? o2.useEffect : o2.useLayoutEffect, R = typeof navigator != "undefined" && navigator.connection, T2 = !E && R && (["slow-2g", "2g"].includes(R.effectiveType) || R.saveData), O2 = (e4) => {
+ if (m2(e4))
+ try {
+ e4 = e4();
+ } catch (t5) {
+ e4 = "";
+ }
+ const t4 = e4;
+ return [e4 = typeof e4 == "string" ? e4 : (Array.isArray(e4) ? e4.length : e4) ? g2(e4) : "", t4];
+ };
+ let q2 = 0;
+ const L2 = () => ++q2;
+ async function B2(...e4) {
+ const [t4, a4, r3, n4] = e4, i3 = h2({ populateCache: true, throwOnError: true }, typeof n4 == "boolean" ? { revalidate: n4 } : n4 || {});
+ let o3 = i3.populateCache;
+ const s3 = i3.rollbackOnError;
+ let l3 = i3.optimisticData;
+ const u3 = i3.revalidate !== false, p3 = i3.throwOnError;
+ if (m2(a4)) {
+ const e5 = a4, r4 = [], n5 = t4.keys();
+ for (const a5 of n5)
+ !/^\$(inf|sub)\$/.test(a5) && e5(t4.get(a5)._k) && r4.push(a5);
+ return Promise.all(r4.map(f3));
+ }
+ return f3(a4);
+ async function f3(a5) {
+ const [n5] = O2(a5);
+ if (!n5)
+ return;
+ const [i4, h3] = z2(t4, n5), [f4, g3, y3, v3] = b2.get(t4), k3 = f4[n5], w3 = () => u3 && (delete y3[n5], delete v3[n5], k3 && k3[0]) ? k3[0](2).then(() => i4().data) : i4().data;
+ if (e4.length < 3)
+ return w3();
+ let x3, j3 = r3;
+ const S3 = L2();
+ g3[n5] = [S3, 0];
+ const _2 = !d2(l3), P3 = i4(), C3 = P3.data, I3 = P3._c, E2 = d2(I3) ? C3 : I3;
+ if (_2 && (l3 = m2(l3) ? l3(E2, C3) : l3, h3({ data: l3, _c: E2 })), m2(j3))
+ try {
+ j3 = j3(E2);
+ } catch (e5) {
+ x3 = e5;
+ }
+ if (j3 && m2(j3.then)) {
+ if (j3 = await j3.catch((e5) => {
+ x3 = e5;
+ }), S3 !== g3[n5][0]) {
+ if (x3)
+ throw x3;
+ return j3;
+ }
+ x3 && _2 && ((e5) => typeof s3 == "function" ? s3(e5) : s3 !== false)(x3) && (o3 = true, j3 = E2, h3({ data: j3, _c: c2 }));
+ }
+ o3 && (x3 || (m2(o3) && (j3 = o3(j3, E2)), h3({ data: j3, error: c2, _c: c2 }))), g3[n5][1] = L2();
+ const A3 = await w3();
+ if (h3({ _c: c2 }), !x3)
+ return o3 ? A3 : j3;
+ if (p3)
+ throw x3;
+ }
+ }
+ const Z = (e4, t4) => {
+ for (const a4 in e4)
+ e4[a4][0] && e4[a4][0](t4);
+ }, $2 = (e4, t4) => {
+ if (!b2.has(e4)) {
+ const a4 = h2(C2, t4), r3 = {}, n4 = B2.bind(c2, e4);
+ let i3 = l2;
+ const o3 = {}, s3 = (e5, t5) => {
+ const a5 = o3[e5] || [];
+ return o3[e5] = a5, a5.push(t5), () => a5.splice(a5.indexOf(t5), 1);
+ }, u3 = (t5, a5, r4) => {
+ e4.set(t5, a5);
+ const n5 = o3[t5];
+ if (n5)
+ for (const e5 of n5)
+ e5(a5, r4);
+ }, d3 = () => {
+ if (!b2.has(e4) && (b2.set(e4, [r3, {}, {}, {}, n4, u3, s3]), !E)) {
+ const t5 = a4.initFocus(setTimeout.bind(c2, Z.bind(c2, r3, 0))), n5 = a4.initReconnect(setTimeout.bind(c2, Z.bind(c2, r3, 1)));
+ i3 = () => {
+ t5 && t5(), n5 && n5(), b2.delete(e4);
+ };
+ }
+ };
+ return d3(), [e4, n4, d3, i3];
+ }
+ return [e4, b2.get(e4)[4]];
+ }, [M2, F] = $2(new Map), D2 = h2({ onLoadingSlow: l2, onSuccess: l2, onError: l2, onErrorRetry: (e4, t4, a4, r3, n4) => {
+ const i3 = a4.errorRetryCount, o3 = n4.retryCount, s3 = ~~((Math.random() + 0.5) * (1 << (o3 < 8 ? o3 : 8))) * a4.errorRetryInterval;
+ !d2(i3) && o3 > i3 || setTimeout(r3, s3, n4);
+ }, onDiscarded: l2, revalidateOnFocus: true, revalidateOnReconnect: true, revalidateIfStale: true, shouldRetryOnError: true, errorRetryInterval: T2 ? 1e4 : 5000, focusThrottleInterval: 5000, dedupingInterval: 2000, loadingTimeout: T2 ? 5000 : 3000, compare: (e4, t4) => g2(e4) == g2(t4), isPaused: () => false, cache: M2, mutate: F, fallback: {} }, P2), U = (e4, t4) => {
+ const a4 = h2(e4, t4);
+ if (t4) {
+ const { use: r3, fallback: n4 } = e4, { use: i3, fallback: o3 } = t4;
+ r3 && i3 && (a4.use = r3.concat(i3)), n4 && o3 && (a4.fallback = h2(n4, o3));
+ }
+ return a4;
+ }, N2 = (0, o2.createContext)({}), K = w2 && window.__SWR_DEVTOOLS_USE__, W = K ? window.__SWR_DEVTOOLS_USE__ : [], V = (e4) => m2(e4[1]) ? [e4[0], e4[1], e4[2] || {}] : [e4[0], null, (e4[1] === null ? e4[2] : e4[1]) || {}], H = () => h2(D2, (0, o2.useContext)(N2)), X = (e4, t4) => {
+ const [a4, r3] = O2(e4), [, , , n4] = b2.get(M2);
+ if (n4[a4])
+ return n4[a4];
+ const i3 = t4(r3);
+ return n4[a4] = i3, i3;
+ }, Y = W.concat((e4) => (t4, a4, r3) => e4(t4, a4 && ((...e5) => {
+ const [r4] = O2(t4), [, , , n4] = b2.get(M2), i3 = n4[r4];
+ return d2(i3) ? a4(...e5) : (delete n4[r4], i3);
+ }), r3));
+ K && (window.__SWR_DEVTOOLS_REACT__ = o2);
+ const G = (e4) => O2(e4)[0], J = o2.use || ((e4) => {
+ if (e4.status === "pending")
+ throw e4;
+ if (e4.status === "fulfilled")
+ return e4.value;
+ throw e4.status === "rejected" ? e4.reason : (e4.status = "pending", e4.then((t4) => {
+ e4.status = "fulfilled", e4.value = t4;
+ }, (t4) => {
+ e4.status = "rejected", e4.reason = t4;
+ }), e4);
+ }), Q = { dedupe: true }, ee = u2.defineProperty((e4) => {
+ const { value: t4 } = e4, a4 = (0, o2.useContext)(N2), r3 = m2(t4), n4 = (0, o2.useMemo)(() => r3 ? t4(a4) : t4, [r3, a4, t4]), i3 = (0, o2.useMemo)(() => r3 ? n4 : U(a4, n4), [r3, a4, n4]), s3 = n4 && n4.provider, l3 = (0, o2.useRef)(c2);
+ s3 && !l3.current && (l3.current = $2(s3(i3.cache || M2), n4));
+ const u3 = l3.current;
+ return u3 && (i3.cache = u3[0], i3.mutate = u3[1]), A2(() => {
+ if (u3)
+ return u3[2] && u3[2](), u3[3];
+ }, []), (0, o2.createElement)(N2.Provider, h2(e4, { value: i3 }));
+ }, "defaultValue", { value: D2 }), te = (ae = (e4, t4, a4) => {
+ const { cache: r3, compare: n4, suspense: i3, fallbackData: l3, revalidateOnMount: u3, revalidateIfStale: p3, refreshInterval: f3, refreshWhenHidden: g3, refreshWhenOffline: y3, keepPreviousData: v3 } = a4, [x3, j3, S3, _2] = b2.get(r3), [P3, C3] = O2(e4), R2 = (0, o2.useRef)(false), T3 = (0, o2.useRef)(false), q3 = (0, o2.useRef)(P3), Z2 = (0, o2.useRef)(t4), $3 = (0, o2.useRef)(a4), M3 = () => $3.current, F2 = () => M3().isVisible() && M3().isOnline(), [D3, U2, N3, K2] = z2(r3, P3), W2 = (0, o2.useRef)({}).current, V2 = d2(l3) ? a4.fallback[P3] : l3, H2 = (e5, t5) => {
+ for (const a5 in W2) {
+ const r4 = a5;
+ if (r4 === "data") {
+ if (!n4(e5[r4], t5[r4])) {
+ if (!d2(e5[r4]))
+ return false;
+ if (!n4(ie2, t5[r4]))
+ return false;
+ }
+ } else if (t5[r4] !== e5[r4])
+ return false;
+ }
+ return true;
+ }, X2 = (0, o2.useMemo)(() => {
+ const e5 = !!P3 && !!t4 && (d2(u3) ? !M3().isPaused() && !i3 && (!!d2(p3) || p3) : u3), a5 = (t5) => {
+ const a6 = h2(t5);
+ return delete a6._k, e5 ? { isValidating: true, isLoading: true, ...a6 } : a6;
+ }, r4 = D3(), n5 = K2(), o3 = a5(r4), s3 = r4 === n5 ? o3 : a5(n5);
+ let l4 = o3;
+ return [() => {
+ const e6 = a5(D3());
+ return H2(e6, l4) ? (l4.data = e6.data, l4.isLoading = e6.isLoading, l4.isValidating = e6.isValidating, l4.error = e6.error, l4) : (l4 = e6, e6);
+ }, () => s3];
+ }, [r3, P3]), Y2 = (0, s2.useSyncExternalStore)((0, o2.useCallback)((e5) => N3(P3, (t5, a5) => {
+ H2(a5, t5) || e5();
+ }), [r3, P3]), X2[0], X2[1]), G2 = !R2.current, ee2 = x3[P3] && x3[P3].length > 0, te2 = Y2.data, ae2 = d2(te2) ? V2 : te2, re2 = Y2.error, ne2 = (0, o2.useRef)(ae2), ie2 = v3 ? d2(te2) ? ne2.current : te2 : ae2, oe2 = !(ee2 && !d2(re2)) && (G2 && !d2(u3) ? u3 : !M3().isPaused() && (i3 ? !d2(ae2) && p3 : d2(ae2) || p3)), se2 = !!(P3 && t4 && G2 && oe2), le2 = d2(Y2.isValidating) ? se2 : Y2.isValidating, ce2 = d2(Y2.isLoading) ? se2 : Y2.isLoading, ue2 = (0, o2.useCallback)(async (e5) => {
+ const t5 = Z2.current;
+ if (!P3 || !t5 || T3.current || M3().isPaused())
+ return false;
+ let r4, i4, o3 = true;
+ const s3 = e5 || {}, l4 = !S3[P3] || !s3.dedupe, u4 = () => I2 ? !T3.current && P3 === q3.current && R2.current : P3 === q3.current, h3 = { isValidating: false, isLoading: false }, p4 = () => {
+ U2(h3);
+ }, f4 = () => {
+ const e6 = S3[P3];
+ e6 && e6[1] === i4 && delete S3[P3];
+ }, g4 = { isValidating: true };
+ d2(D3().data) && (g4.isLoading = true);
+ try {
+ if (l4 && (U2(g4), a4.loadingTimeout && d2(D3().data) && setTimeout(() => {
+ o3 && u4() && M3().onLoadingSlow(P3, a4);
+ }, a4.loadingTimeout), S3[P3] = [t5(C3), L2()]), [r4, i4] = S3[P3], r4 = await r4, l4 && setTimeout(f4, a4.dedupingInterval), !S3[P3] || S3[P3][1] !== i4)
+ return l4 && u4() && M3().onDiscarded(P3), false;
+ h3.error = c2;
+ const e6 = j3[P3];
+ if (!d2(e6) && (i4 <= e6[0] || i4 <= e6[1] || e6[1] === 0))
+ return p4(), l4 && u4() && M3().onDiscarded(P3), false;
+ const s4 = D3().data;
+ h3.data = n4(s4, r4) ? s4 : r4, l4 && u4() && M3().onSuccess(r4, P3, a4);
+ } catch (e6) {
+ f4();
+ const t6 = M3(), { shouldRetryOnError: a5 } = t6;
+ t6.isPaused() || (h3.error = e6, l4 && u4() && (t6.onError(e6, P3, t6), (a5 === true || m2(a5) && a5(e6)) && F2() && t6.onErrorRetry(e6, P3, t6, (e7) => {
+ const t7 = x3[P3];
+ t7 && t7[0] && t7[0](3, e7);
+ }, { retryCount: (s3.retryCount || 0) + 1, dedupe: true })));
+ }
+ return o3 = false, p4(), true;
+ }, [P3, r3]), de2 = (0, o2.useCallback)((...e5) => B2(r3, q3.current, ...e5), []);
+ if (A2(() => {
+ Z2.current = t4, $3.current = a4, d2(te2) || (ne2.current = te2);
+ }), A2(() => {
+ if (!P3)
+ return;
+ const e5 = ue2.bind(c2, Q);
+ let t5 = 0;
+ const a5 = ((e6, t6, a6) => {
+ const r5 = t6[e6] || (t6[e6] = []);
+ return r5.push(a6), () => {
+ const e7 = r5.indexOf(a6);
+ e7 >= 0 && (r5[e7] = r5[r5.length - 1], r5.pop());
+ };
+ })(P3, x3, (a6, r5 = {}) => {
+ if (a6 == 0) {
+ const a7 = Date.now();
+ M3().revalidateOnFocus && a7 > t5 && F2() && (t5 = a7 + M3().focusThrottleInterval, e5());
+ } else if (a6 == 1)
+ M3().revalidateOnReconnect && F2() && e5();
+ else {
+ if (a6 == 2)
+ return ue2();
+ if (a6 == 3)
+ return ue2(r5);
+ }
+ });
+ return T3.current = false, q3.current = P3, R2.current = true, U2({ _k: C3 }), oe2 && (d2(ae2) || E ? e5() : (r4 = e5, w2 && typeof window.requestAnimationFrame != k2 ? window.requestAnimationFrame(r4) : setTimeout(r4, 1))), () => {
+ T3.current = true, a5();
+ };
+ var r4;
+ }, [P3]), A2(() => {
+ let e5;
+ function t5() {
+ const t6 = m2(f3) ? f3(D3().data) : f3;
+ t6 && e5 !== -1 && (e5 = setTimeout(a5, t6));
+ }
+ function a5() {
+ D3().error || !g3 && !M3().isVisible() || !y3 && !M3().isOnline() ? t5() : ue2(Q).then(t5);
+ }
+ return t5(), () => {
+ e5 && (clearTimeout(e5), e5 = -1);
+ };
+ }, [f3, g3, y3, P3]), (0, o2.useDebugValue)(ie2), i3 && d2(ae2) && P3) {
+ if (!I2 && E)
+ throw new Error("Fallback data is required when using suspense in SSR.");
+ Z2.current = t4, $3.current = a4, T3.current = false;
+ const e5 = _2[P3];
+ if (!d2(e5)) {
+ const t5 = de2(e5);
+ J(t5);
+ }
+ if (!d2(re2))
+ throw re2;
+ {
+ const e6 = ue2(Q);
+ d2(ie2) || (e6.status = "fulfilled", e6.value = true), J(e6);
+ }
+ }
+ return { mutate: de2, get data() {
+ return W2.data = true, ie2;
+ }, get error() {
+ return W2.error = true, re2;
+ }, get isValidating() {
+ return W2.isValidating = true, le2;
+ }, get isLoading() {
+ return W2.isLoading = true, ce2;
+ } };
+ }, function(...e4) {
+ const t4 = H(), [a4, r3, n4] = V(e4), i3 = U(t4, n4);
+ let o3 = ae;
+ const { use: s3 } = i3, l3 = (s3 || []).concat(Y);
+ for (let e5 = l3.length;e5--; )
+ o3 = l3[e5](o3);
+ return o3(a4, r3 || i3.fetcher || null, i3);
+ });
+ var ae;
+ const re = Promise.resolve(), ne = ((e4, t4) => (...a4) => {
+ const [r3, n4, i3] = V(a4), o3 = (i3.use || []).concat(t4);
+ return e4(r3, n4, { ...i3, use: o3 });
+ })(te, (e4) => (t4, a4, r3) => {
+ const n4 = (0, o2.useRef)(false), { cache: i3, initialSize: l3 = 1, revalidateAll: u3 = false, persistSize: h3 = false, revalidateFirstPage: p3 = true, revalidateOnMount: f3 = false, parallel: g3 = false } = r3;
+ let b3;
+ try {
+ b3 = ((e5) => O2(e5 ? e5(0, null) : null)[0])(t4), b3 && (b3 = "$inf$" + b3);
+ } catch (e5) {
+ }
+ const [y3, v3, k3] = z2(i3, b3), w3 = (0, o2.useCallback)(() => d2(y3()._l) ? l3 : y3()._l, [i3, b3, l3]);
+ (0, s2.useSyncExternalStore)((0, o2.useCallback)((e5) => b3 ? k3(b3, () => {
+ e5();
+ }) : () => {
+ }, [i3, b3]), w3, w3);
+ const x3 = (0, o2.useCallback)(() => {
+ const e5 = y3()._l;
+ return d2(e5) ? l3 : e5;
+ }, [b3, l3]), j3 = (0, o2.useRef)(x3());
+ A2(() => {
+ n4.current ? b3 && v3({ _l: h3 ? j3.current : x3() }) : n4.current = true;
+ }, [b3, i3]);
+ const S3 = f3 && !n4.current, _2 = e4(b3, async (e5) => {
+ const n5 = y3()._i, o3 = [], s3 = x3(), [l4] = z2(i3, e5), m3 = l4().data, h4 = [];
+ let f4 = null;
+ for (let e6 = 0;e6 < s3; ++e6) {
+ const [s4, l5] = O2(t4(e6, g3 ? null : f4));
+ if (!s4)
+ break;
+ const [c3, b4] = z2(i3, s4);
+ let y4 = c3().data;
+ const v4 = u3 || n5 || d2(y4) || p3 && !e6 && !d2(m3) || S3 || m3 && !d2(m3[e6]) && !r3.compare(m3[e6], y4);
+ if (a4 && v4) {
+ const t5 = async () => {
+ y4 = await a4(l5), b4({ data: y4, _k: l5 }), o3[e6] = y4;
+ };
+ g3 ? h4.push(t5) : await t5();
+ } else
+ o3[e6] = y4;
+ g3 || (f4 = y4);
+ }
+ return g3 && await Promise.all(h4.map((e6) => e6())), v3({ _i: c2 }), o3;
+ }, r3), P3 = (0, o2.useCallback)(function(e5, t5) {
+ const a5 = typeof t5 == "boolean" ? { revalidate: t5 } : t5 || {}, r4 = a5.revalidate !== false;
+ return b3 ? (r4 && (d2(e5) ? v3({ _i: true }) : v3({ _i: false })), arguments.length ? _2.mutate(e5, { ...a5, revalidate: r4 }) : _2.mutate()) : re;
+ }, [b3, i3]), C3 = (0, o2.useCallback)((e5) => {
+ if (!b3)
+ return re;
+ const [, a5] = z2(i3, b3);
+ let r4;
+ if (m2(e5) ? r4 = e5(x3()) : typeof e5 == "number" && (r4 = e5), typeof r4 != "number")
+ return re;
+ a5({ _l: r4 }), j3.current = r4;
+ const n5 = [], [o3] = z2(i3, b3);
+ let s3 = null;
+ for (let e6 = 0;e6 < r4; ++e6) {
+ const [a6] = O2(t4(e6, s3)), [r5] = z2(i3, a6), l4 = a6 ? r5().data : c2;
+ if (d2(l4))
+ return P3(o3().data);
+ n5.push(l4), s3 = l4;
+ }
+ return P3(n5);
+ }, [b3, i3, P3, x3]);
+ return { size: x3(), setSize: C3, mutate: P3, get data() {
+ return _2.data;
+ }, get error() {
+ return _2.error;
+ }, get isValidating() {
+ return _2.isValidating;
+ }, get isLoading() {
+ return _2.isLoading;
+ } };
+ });
+ function ie(e4, t4) {
+ if (!e4)
+ throw typeof t4 == "string" ? new Error(t4) : new Error(`${t4.displayName} not found`);
+ }
+ var oe = (e4, t4) => {
+ const { assertCtxFn: a4 = ie } = t4 || {}, r3 = o2.createContext(undefined);
+ return r3.displayName = e4, [r3, () => {
+ const t5 = o2.useContext(r3);
+ return a4(t5, `${e4} not found`), t5.value;
+ }, () => {
+ const e5 = o2.useContext(r3);
+ return e5 ? e5.value : {};
+ }];
+ }, se = {};
+ (0, i2.r)(se, { SWRConfig: () => ee, useSWR: () => te, useSWRInfinite: () => ne }), (0, i2.y)(se, r2);
+ var [le, ce] = oe("ClerkInstanceContext"), [ue, de] = oe("UserContext"), [me, he] = oe("ClientContext"), [pe, fe] = oe("SessionContext"), [ge, be] = oe("OrganizationContext"), ye = ({ children: e4, organization: t4, lastOrganizationMember: a4, lastOrganizationInvitation: r3, swrConfig: n4 }) => o2.createElement(ee, { value: n4 }, o2.createElement(ge.Provider, { value: { value: { organization: t4, lastOrganizationMember: a4, lastOrganizationInvitation: r3 } } }, e4));
+ function ve(e4, t4) {
+ const a4 = new Set(Object.keys(t4)), r3 = {};
+ for (const t5 of Object.keys(e4))
+ a4.has(t5) || (r3[t5] = e4[t5]);
+ return r3;
+ }
+ var ke = (e4, t4) => {
+ var a4, r3, n4;
+ const i3 = typeof e4 == "boolean" && e4, s3 = (0, o2.useRef)(i3 ? t4.initialPage : (a4 = e4 == null ? undefined : e4.initialPage) !== null && a4 !== undefined ? a4 : t4.initialPage), l3 = (0, o2.useRef)(i3 ? t4.pageSize : (r3 = e4 == null ? undefined : e4.pageSize) !== null && r3 !== undefined ? r3 : t4.pageSize), c3 = {};
+ for (const a5 of Object.keys(t4))
+ c3[a5] = i3 ? t4[a5] : (n4 = e4 == null ? undefined : e4[a5]) !== null && n4 !== undefined ? n4 : t4[a5];
+ return { ...c3, initialPage: s3.current, pageSize: l3.current };
+ }, we = (e4, t4, a4, r3) => {
+ var n4, i3, s3, l3, c3, u3;
+ const [d3, m3] = (0, o2.useState)((n4 = e4.initialPage) !== null && n4 !== undefined ? n4 : 1), h3 = (0, o2.useRef)((i3 = e4.initialPage) !== null && i3 !== undefined ? i3 : 1), p3 = (0, o2.useRef)((s3 = e4.pageSize) !== null && s3 !== undefined ? s3 : 10), f3 = (l3 = a4.enabled) === null || l3 === undefined || l3, g3 = (c3 = a4.infinite) !== null && c3 !== undefined && c3, b3 = (u3 = a4.keepPreviousData) !== null && u3 !== undefined && u3, y3 = { ...r3, ...e4, initialPage: d3, pageSize: p3.current }, { data: v3, isValidating: k3, isLoading: w3, error: x3, mutate: z3 } = te(!g3 && t4 && f3 ? y3 : null, (e5) => {
+ const a5 = ve(e5, r3);
+ return t4 == null ? undefined : t4(a5);
+ }, { keepPreviousData: b3 }), { data: j3, isLoading: S3, isValidating: _2, error: P3, size: C3, setSize: I3, mutate: E2 } = ne((t5) => g3 && f3 ? { ...e4, ...r3, initialPage: h3.current + t5, pageSize: p3.current } : null, (e5) => {
+ const a5 = ve(e5, r3);
+ return t4 == null ? undefined : t4(a5);
+ }), A3 = (0, o2.useMemo)(() => g3 ? C3 : d3, [g3, C3, d3]), R2 = (0, o2.useCallback)((e5) => {
+ if (!g3)
+ return m3(e5);
+ I3(e5);
+ }, [I3]), T3 = (0, o2.useMemo)(() => {
+ var e5, t5;
+ return g3 ? (e5 = j3 == null ? undefined : j3.map((e6) => e6 == null ? undefined : e6.data).flat()) !== null && e5 !== undefined ? e5 : [] : (t5 = v3 == null ? undefined : v3.data) !== null && t5 !== undefined ? t5 : [];
+ }, [g3, v3, j3]), O3 = (0, o2.useMemo)(() => {
+ var e5, t5;
+ return g3 ? ((e5 = j3 == null ? undefined : j3[(j3 == null ? undefined : j3.length) - 1]) === null || e5 === undefined ? undefined : e5.total_count) || 0 : (t5 = v3 == null ? undefined : v3.total_count) !== null && t5 !== undefined ? t5 : 0;
+ }, [g3, v3, j3]), q3 = g3 ? S3 : w3, L3 = g3 ? _2 : k3, B3 = !!(g3 ? P3 : x3), Z2 = (0, o2.useCallback)(() => {
+ R2((e5) => Math.max(0, e5 + 1));
+ }, [R2]), $3 = (0, o2.useCallback)(() => {
+ R2((e5) => Math.max(0, e5 - 1));
+ }, [R2]), M3 = (h3.current - 1) * p3.current, F2 = Math.ceil((O3 - M3) / p3.current), D3 = O3 - M3 * p3.current > A3 * p3.current, U2 = (A3 - 1) * p3.current > M3 * p3.current;
+ return { data: T3, count: O3, isLoading: q3, isFetching: L3, isError: B3, page: A3, pageCount: F2, fetchPage: R2, fetchNext: Z2, fetchPrevious: $3, hasNextPage: D3, hasPreviousPage: U2, revalidate: g3 ? () => E2() : () => z3(), setData: g3 ? (e5) => E2(e5, { revalidate: false }) : (e5) => z3(e5, { revalidate: false }) };
+ }, xe = { data: undefined, count: undefined, isLoading: false, isFetching: false, isError: false, page: undefined, pageCount: undefined, fetchPage: undefined, fetchNext: undefined, fetchPrevious: undefined, hasNextPage: false, hasPreviousPage: false, revalidate: undefined, setData: undefined }, ze = (e4) => {
+ const { invitationList: t4, membershipList: a4, domains: r3, membershipRequests: i3, memberships: o3, invitations: s3 } = e4 || {}, { organization: l3, lastOrganizationMember: c3, lastOrganizationInvitation: u3 } = be(), d3 = fe(), m3 = ke(r3, { initialPage: 1, pageSize: 10, keepPreviousData: false, infinite: false, enrollmentMode: undefined }), h3 = ke(i3, { initialPage: 1, pageSize: 10, status: "pending", keepPreviousData: false, infinite: false }), p3 = ke(o3, { initialPage: 1, pageSize: 10, role: undefined, keepPreviousData: false, infinite: false }), f3 = ke(s3, { initialPage: 1, pageSize: 10, status: ["pending"], keepPreviousData: false, infinite: false }), g3 = ce(), b3 = !!(g3.loaded && d3 && l3), y3 = r3 === undefined ? undefined : { initialPage: m3.initialPage, pageSize: m3.pageSize, enrollmentMode: m3.enrollmentMode }, v3 = i3 === undefined ? undefined : { initialPage: h3.initialPage, pageSize: h3.pageSize, status: h3.status }, k3 = o3 === undefined ? undefined : { initialPage: p3.initialPage, pageSize: p3.pageSize, role: p3.role }, w3 = s3 === undefined ? undefined : { initialPage: f3.initialPage, pageSize: f3.pageSize, status: f3.status }, x3 = we({ ...y3 }, l3 == null ? undefined : l3.getDomains, { keepPreviousData: m3.keepPreviousData, infinite: m3.infinite, enabled: !!y3 }, { type: "domains", organizationId: l3 == null ? undefined : l3.id }), z3 = we({ ...v3 }, l3 == null ? undefined : l3.getMembershipRequests, { keepPreviousData: h3.keepPreviousData, infinite: h3.infinite, enabled: !!v3 }, { type: "membershipRequests", organizationId: l3 == null ? undefined : l3.id }), j3 = we({ ...k3, paginated: true }, l3 == null ? undefined : l3.getMemberships, { keepPreviousData: p3.keepPreviousData, infinite: p3.infinite, enabled: !!k3 }, { type: "members", organizationId: l3 == null ? undefined : l3.id }), S3 = we({ ...w3 }, l3 == null ? undefined : l3.getInvitations, { keepPreviousData: f3.keepPreviousData, infinite: f3.infinite, enabled: !!w3 }, { type: "invitations", organizationId: l3 == null ? undefined : l3.id }), _2 = g3.loaded ? () => {
+ var e5;
+ return (e5 = g3.organization) === null || e5 === undefined ? undefined : e5.getPendingInvitations(t4);
+ } : () => [], P3 = g3.loaded ? () => {
+ var e5;
+ return (e5 = g3.organization) === null || e5 === undefined ? undefined : e5.getMemberships(a4);
+ } : () => [];
+ t4 && (0, n3.x9)("invitationList in useOrganization", "Use the `invitations` property and return value instead.");
+ const { data: C3, isValidating: I3, mutate: E2 } = te(b3 && t4 ? je("invites", l3, u3, t4) : null, _2);
+ a4 && (0, n3.x9)("membershipList in useOrganization", "Use the `memberships` property and return value instead.");
+ const { data: A3, isValidating: R2, mutate: T3 } = te(b3 && a4 ? je("memberships", l3, c3, a4) : null, P3);
+ return l3 === undefined ? { isLoaded: false, organization: undefined, invitationList: undefined, membershipList: undefined, membership: undefined, domains: xe, membershipRequests: xe, memberships: xe, invitations: xe } : l3 === null ? { isLoaded: true, organization: null, invitationList: null, membershipList: null, membership: null, domains: null, membershipRequests: null, memberships: null, invitations: null } : !g3.loaded && l3 ? { isLoaded: true, organization: l3, invitationList: undefined, membershipList: undefined, membership: undefined, domains: xe, membershipRequests: xe, memberships: xe, invitations: xe } : { isLoaded: !R2 && !I3, organization: l3, membershipList: A3, membership: (O3 = d3.user.organizationMemberships, q3 = l3.id, O3.find((e5) => e5.organization.id === q3)), invitationList: C3, unstable__mutate: () => {
+ T3(), E2();
+ }, domains: x3, membershipRequests: z3, memberships: j3, invitations: S3 };
+ var O3, q3;
+ };
+ function je(e4, t4, a4, r3) {
+ return [e4, t4.id, a4 == null ? undefined : a4.id, a4 == null ? undefined : a4.updatedAt, r3.offset, r3.limit].filter(Boolean).join("-");
+ }
+ var Se = { data: undefined, count: undefined, isLoading: false, isFetching: false, isError: false, page: undefined, pageCount: undefined, fetchPage: undefined, fetchNext: undefined, fetchPrevious: undefined, hasNextPage: false, hasPreviousPage: false, revalidate: undefined, setData: undefined }, _e = (e4) => {
+ const { userMemberships: t4, userInvitations: a4, userSuggestions: r3 } = e4 || {}, i3 = ke(t4, { initialPage: 1, pageSize: 10, keepPreviousData: false, infinite: false }), o3 = ke(a4, { initialPage: 1, pageSize: 10, status: "pending", keepPreviousData: false, infinite: false }), s3 = ke(r3, { initialPage: 1, pageSize: 10, status: "pending", keepPreviousData: false, infinite: false }), l3 = ce(), c3 = de(), u3 = t4 === undefined ? undefined : { initialPage: i3.initialPage, pageSize: i3.pageSize }, d3 = a4 === undefined ? undefined : { initialPage: o3.initialPage, pageSize: o3.pageSize, status: o3.status }, m3 = r3 === undefined ? undefined : { initialPage: s3.initialPage, pageSize: s3.pageSize, status: s3.status }, h3 = !(!l3.loaded || !c3), p3 = we({ ...u3, paginated: true }, c3 == null ? undefined : c3.getOrganizationMemberships, { keepPreviousData: i3.keepPreviousData, infinite: i3.infinite, enabled: !!u3 }, { type: "userMemberships", userId: c3 == null ? undefined : c3.id }), f3 = we({ ...d3 }, c3 == null ? undefined : c3.getOrganizationInvitations, { keepPreviousData: o3.keepPreviousData, infinite: o3.infinite, enabled: !!d3 }, { type: "userInvitations", userId: c3 == null ? undefined : c3.id }), g3 = we({ ...m3 }, c3 == null ? undefined : c3.getOrganizationSuggestions, { keepPreviousData: s3.keepPreviousData, infinite: s3.infinite, enabled: !!m3 }, { type: "userSuggestions", userId: c3 == null ? undefined : c3.id });
+ if (!h3)
+ return { isLoaded: false, organizationList: undefined, createOrganization: undefined, setActive: undefined, userMemberships: Se, userInvitations: Se, userSuggestions: Se };
+ const b3 = { isLoaded: h3, organizationList: (y3 = c3.organizationMemberships, y3.map((e5) => ({ membership: e5, organization: e5.organization }))), setActive: l3.setActive, createOrganization: l3.createOrganization, userMemberships: p3, userInvitations: f3, userSuggestions: g3 };
+ var y3;
+ return (0, n3.x6)(b3, "organizationList", "Use `userMemberships` instead."), b3;
+ }, Pe = () => {
+ (0, n3.x9)("useOrganizations", "Use useOrganizationList, useOrganization, or useClerk instead.");
+ const e4 = ce();
+ return e4.loaded ? { isLoaded: true, createOrganization: e4.createOrganization, getOrganizationMemberships: e4.getOrganizationMemberships, getOrganization: e4.getOrganization } : { isLoaded: false, createOrganization: undefined, getOrganizationMemberships: undefined, getOrganization: undefined };
+ }, Ce = typeof window != "undefined" ? o2.useLayoutEffect : o2.useEffect;
+} };
+var r2 = {};
+n2.n = function(e3) {
+ var t3 = e3 && e3.__esModule ? function() {
+ return e3.default;
+ } : function() {
+ return e3;
+ };
+ return n2.d(t3, { a: t3 }), t3;
+}, t2 = Object.getPrototypeOf ? function(e3) {
+ return Object.getPrototypeOf(e3);
+} : function(e3) {
+ return e3.__proto__;
+}, n2.t = function(a3, r3) {
+ if (1 & r3 && (a3 = this(a3)), 8 & r3)
+ return a3;
+ if (typeof a3 == "object" && a3) {
+ if (4 & r3 && a3.__esModule)
+ return a3;
+ if (16 & r3 && typeof a3.then == "function")
+ return a3;
+ }
+ var i2 = Object.create(null);
+ n2.r(i2);
+ var o2 = {};
+ e2 = e2 || [null, t2({}), t2([]), t2(t2)];
+ for (var s2 = 2 & r3 && a3;typeof s2 == "object" && !~e2.indexOf(s2); s2 = t2(s2))
+ Object.getOwnPropertyNames(s2).forEach(function(e3) {
+ o2[e3] = function() {
+ return a3[e3];
+ };
+ });
+ return o2.default = function() {
+ return a3;
+ }, n2.d(i2, o2), i2;
+}, n2.d = function(e3, t3) {
+ for (var a3 in t3)
+ n2.o(t3, a3) && !n2.o(e3, a3) && Object.defineProperty(e3, a3, { enumerable: true, get: t3[a3] });
+}, n2.g = function() {
+ if (typeof globalThis == "object")
+ return globalThis;
+ try {
+ return this || new Function("return this")();
+ } catch (e3) {
+ if (typeof window == "object")
+ return window;
+ }
+}(), n2.o = function(e3, t3) {
+ return Object.prototype.hasOwnProperty.call(e3, t3);
+}, n2.r = function(e3) {
+ typeof Symbol != "undefined" && Symbol.toStringTag && Object.defineProperty(e3, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e3, "__esModule", { value: true });
+};
+var i2 = {};
+(function() {
+ n2.d(i2, { gO: function() {
+ return We.gO;
+ }, w$: function() {
+ return We.w$;
+ }, N: function() {
+ return We.N;
+ }, _L: function() {
+ return We._L;
+ }, Sj: function() {
+ return We.Sj;
+ }, X1: function() {
+ return We.X1;
+ }, ZP: function() {
+ return Ve;
+ }, kD: function() {
+ return We.kD;
+ }, uX: function() {
+ return We.uX;
+ }, G1: function() {
+ return We.G1;
+ }, sZ: function() {
+ return We.sZ;
+ }, V9: function() {
+ return We.V9;
+ }, ZC: function() {
+ return We.ZC;
+ }, ay: function() {
+ return We.ay;
+ }, nU: function() {
+ return We.nU;
+ }, iR: function() {
+ return We.iR;
+ } }), n2(5047);
+ var e3 = n2(7692), t3 = n2(6678), a3 = n2(996), r3 = n2(3231);
+ function o2(e4, t4) {
+ return function(e5, t5) {
+ if (!e5 && t5 || e5 && !t5)
+ return true;
+ if (!e5 && e5 === t5)
+ return false;
+ if (!e5 || !t5)
+ return true;
+ try {
+ if (r3.KU.isClientResource(e5))
+ return function(e6, t6) {
+ return e6.id !== t6.id || e6.updatedAt.getTime() < t6.updatedAt.getTime() || e6.sessions.length !== t6.sessions.length;
+ }(e5, t5);
+ if (r3.z_.isSessionResource(e5))
+ return function(e6, t6) {
+ return e6.id !== t6.id || e6.updatedAt.getTime() < t6.updatedAt.getTime() || function(e7, t7) {
+ var a4, r4, n3, i3, o3, s3;
+ if (e7.lastActiveOrganizationId !== t7.lastActiveOrganizationId)
+ return true;
+ const l3 = (r4 = (a4 = e7.user) === null || a4 === undefined ? undefined : a4.organizationMemberships) === null || r4 === undefined ? undefined : r4.find((t8) => t8.organization.id === e7.lastActiveOrganizationId), c3 = (i3 = (n3 = t7.user) === null || n3 === undefined ? undefined : n3.organizationMemberships) === null || i3 === undefined ? undefined : i3.find((t8) => t8.organization.id === e7.lastActiveOrganizationId);
+ return (l3 == null ? undefined : l3.role) !== (c3 == null ? undefined : c3.role) || ((o3 = l3 == null ? undefined : l3.permissions) === null || o3 === undefined ? undefined : o3.length) !== ((s3 = c3 == null ? undefined : c3.permissions) === null || s3 === undefined ? undefined : s3.length);
+ }(t6, e6);
+ }(e5, t5);
+ if (r3.n5.isUserResource(e5))
+ return function(e6, t6) {
+ return e6.id !== t6.id || e6.updatedAt.getTime() < t6.updatedAt.getTime() || function(e7, t7) {
+ var a4, r4;
+ return e7.organizationMemberships.length !== t7.organizationMemberships.length || ((a4 = e7.organizationMemberships[0]) === null || a4 === undefined ? undefined : a4.updatedAt) !== ((r4 = t7.organizationMemberships[0]) === null || r4 === undefined ? undefined : r4.updatedAt);
+ }(t6, e6);
+ }(e5, t5);
+ } catch (e6) {
+ return true;
+ }
+ return true;
+ }(e4, t4) ? t4 : e4;
+ }
+ var s2 = n2(9841), l2 = n2(361);
+ var c2 = n2(3351), u2 = n2(221), d2 = n2(7084);
+
+ class m2 {
+ constructor() {
+ this.lock = (0, a3.ED)("clerk.lock.refreshSessionToken"), this.workerTimers = (0, e3.Q5)(), this.timerId = null;
+ }
+ startPollingForSessionToken(e4) {
+ this.timerId || (this.timerId = this.workerTimers.setInterval(() => {
+ this.lock.acquireLockAndRun(e4);
+ }, 5000));
+ }
+ stopPollingForSessionToken() {
+ this.timerId && (this.workerTimers.clearInterval(this.timerId), this.timerId = null);
+ }
+ }
+
+ class h2 {
+ constructor(e4) {
+ this.clerk = e4, this.cookies = (0, a3.i2)(), this.poller = null, d2.Y.on(d2.U.TokenUpdate, ({ token: e5 }) => {
+ this.updateSessionCookie(e5 == null ? undefined : e5.getRawString());
+ }), this.refreshTokenOnVisibilityChange(), this.startPollingForToken();
+ }
+ setEnvironment(e4) {
+ this.environment = e4, this.setClientUatCookieForDevelopmentInstances();
+ }
+ async setAuthCookiesFromSession(e4) {
+ this.updateSessionCookie(await (e4 == null ? undefined : e4.getToken())), this.setClientUatCookieForDevelopmentInstances();
+ }
+ startPollingForToken() {
+ this.poller || (this.poller = new m2), this.poller.startPollingForSessionToken(() => this.refreshSessionToken());
+ }
+ refreshTokenOnVisibilityChange() {
+ (0, a3._f)() && document.addEventListener("visibilitychange", () => {
+ document.visibilityState === "visible" && this.refreshSessionToken();
+ });
+ }
+ async refreshSessionToken() {
+ if ((0, a3._f)() && this.clerk.session)
+ try {
+ this.updateSessionCookie(await this.getNewToken());
+ } catch (e4) {
+ return this.handleGetTokenError(e4);
+ }
+ }
+ getNewToken() {
+ var e4;
+ return (e4 = this.clerk.session) === null || e4 === undefined ? undefined : e4.getToken();
+ }
+ setSessionCookie(e4) {
+ this.cookies.setSessionCookie(typeof e4 == "string" ? e4 : e4.getRawString());
+ }
+ updateSessionCookie(e4) {
+ return e4 ? this.setSessionCookie(e4) : this.removeSessionCookie();
+ }
+ removeSessionCookie() {
+ this.cookies.removeSessionCookie();
+ }
+ setClientUatCookieForDevelopmentInstances() {
+ this.environment && this.environment.isDevelopmentOrStaging() && this.inCustomDevelopmentDomain() && this.cookies.setClientUatCookie(this.clerk.client);
+ }
+ inCustomDevelopmentDomain() {
+ const e4 = this.clerk.frontendApi.replace("clerk.", "");
+ return !window.location.host.endsWith(e4);
+ }
+ handleGetTokenError(e4) {
+ (0, u2.kD)(e4) || (0, l2.Fo)(e4.message || e4), (0, u2.ix)(e4) ? this.clerk.handleUnauthenticated() : (0, u2.eE)(e4) || (0, l2.Fo)(e4.toString());
+ }
+ }
+ var p2, f2, g2, b2, y2, v2, k2, w2, x2, z2, j2, S2, _, P2, C2, I2, E, A2, R, T2, O2, q2, L2, B2, Z, $2, M2, F, D2, U, N2, K, W, V, H, X, Y, G, J, Q, ee, te, ae, re = n2(4850), ne = function(e4, t4, a4, r4) {
+ if (a4 === "a" && !r4)
+ throw new TypeError("Private accessor was defined without a getter");
+ if (typeof t4 == "function" ? e4 !== t4 || !r4 : !t4.has(e4))
+ throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return a4 === "m" ? r4 : a4 === "a" ? r4.call(e4) : r4 ? r4.value : t4.get(e4);
+ }, ie = function(e4, t4, a4, r4, n3) {
+ if (r4 === "m")
+ throw new TypeError("Private method is not writable");
+ if (r4 === "a" && !n3)
+ throw new TypeError("Private accessor was defined without a setter");
+ if (typeof t4 == "function" ? e4 !== t4 || !n3 : !t4.has(e4))
+ throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return r4 === "a" ? n3.call(e4, a4) : n3 ? n3.value = a4 : t4.set(e4, a4), a4;
+ };
+ const oe = { polling: true, standardBrowser: true, touchSession: true, isSatellite: false, signInUrl: undefined, signUpUrl: undefined, afterSignInUrl: undefined, afterSignUpUrl: undefined, isInterstitial: false };
+
+ class se {
+ get version() {
+ return p2.version;
+ }
+ set sdkMetadata(e4) {
+ p2.sdkMetadata = e4;
+ }
+ get sdkMetadata() {
+ return p2.sdkMetadata;
+ }
+ get loaded() {
+ return ne(this, j2, "f");
+ }
+ get isSatellite() {
+ return !!(0, a3._f)() && (0, e3.YZ)(ne(this, C2, "f").isSatellite, new URL(window.location.href), false);
+ }
+ get domain() {
+ if ((0, a3._f)()) {
+ const t4 = (0, e3.d5)((0, e3.YZ)(ne(this, f2, "f"), new URL(window.location.href)));
+ return ne(this, z2, "f") === "production" ? (0, e3.xy)(t4) : t4;
+ }
+ return "";
+ }
+ get proxyUrl() {
+ if ((0, a3._f)()) {
+ const t4 = (0, e3.YZ)(ne(this, g2, "f"), new URL(window.location.href));
+ return (0, e3.jL)(t4) || a3.RM.throwInvalidProxyUrl({ url: t4 }), (0, e3.kI)(t4);
+ }
+ return "";
+ }
+ get instanceType() {
+ return ne(this, z2, "f");
+ }
+ get isStandardBrowser() {
+ return ne(this, C2, "f").standardBrowser || false;
+ }
+ get experimental_canUseCaptcha() {
+ return (0, e3.x9)("experimental_canUseCaptcha", "This is will be dropped in the next major version"), !!ne(this, w2, "f") && ne(this, w2, "f").userSettings.signUp.captcha_enabled && ne(this, C2, "f").standardBrowser && ne(this, z2, "f") === "production";
+ }
+ get experimental_captchaSiteKey() {
+ return (0, e3.x9)("experimental_captchaSiteKey", "This is will be dropped in the next major version"), ne(this, w2, "f") ? ne(this, w2, "f").displayConfig.captchaPublicKey : null;
+ }
+ get experimental_captchaURL() {
+ return (0, e3.x9)("experimental_captchaURL", "This is will be dropped in the next major version"), ne(this, x2, "f") ? ne(this, x2, "f").buildUrl({ path: "cloudflare/turnstile/v0/api.js", pathPrefix: "", search: "?render=explicit" }).toString() : null;
+ }
+ constructor(n3, i3) {
+ if (this.internal_last_error = null, f2.set(this, undefined), g2.set(this, undefined), b2.set(this, null), y2.set(this, null), v2.set(this, undefined), k2.set(this, null), w2.set(this, undefined), x2.set(this, undefined), z2.set(this, undefined), j2.set(this, false), S2.set(this, null), _.set(this, null), P2.set(this, []), C2.set(this, {}), I2.set(this, null), this.getFapiClient = () => ne(this, x2, "f"), this.isReady = () => ne(this, j2, "f"), this.load = async (e4) => {
+ ne(this, j2, "f") || (ie(this, C2, { ...oe, ...e4 }, "f"), ne(this, C2, "f").standardBrowser ? ie(this, j2, await ne(this, M2, "f").call(this), "f") : ie(this, j2, await ne(this, F, "f").call(this), "f"));
+ }, this.signOut = async (e4, t4) => {
+ var r4;
+ if (!this.client || this.client.sessions.length === 0)
+ return;
+ const n4 = typeof e4 == "function" ? e4 : undefined, i4 = e4 && typeof e4 == "object" ? e4 : t4 || {};
+ if (!i4.sessionId || this.client.activeSessions.length === 1)
+ return await this.client.destroy(), this.setActive({ session: null, beforeEmit: (0, a3.BT)(n4) });
+ const o3 = this.client.activeSessions.find((e5) => e5.id === i4.sessionId), s3 = (o3 == null ? undefined : o3.id) && ((r4 = this.session) === null || r4 === undefined ? undefined : r4.id) === o3.id;
+ return await (o3 == null ? undefined : o3.remove()), s3 ? this.setActive({ session: null, beforeEmit: (0, a3.BT)(n4) }) : undefined;
+ }, this.openSignIn = (e4) => {
+ if (this.assertComponentsReady(ne(this, v2, "f")), (0, a3.So)(this, ne(this, w2, "f")) && ne(this, z2, "f") === "development")
+ return console.info(re.q.cannotOpenSignUpOrSignUp);
+ ne(this, v2, "f").ensureMounted({ preloadHint: "SignIn" }).then((t4) => t4.openModal("signIn", e4 || {}));
+ }, this.closeSignIn = () => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted().then((e4) => e4.closeModal("signIn"));
+ }, this.openSignUp = (e4) => {
+ if (this.assertComponentsReady(ne(this, v2, "f")), (0, a3.So)(this, ne(this, w2, "f")) && ne(this, z2, "f") === "development")
+ return console.info(re.q.cannotOpenSignUpOrSignUp);
+ ne(this, v2, "f").ensureMounted({ preloadHint: "SignUp" }).then((t4) => t4.openModal("signUp", e4 || {}));
+ }, this.closeSignUp = () => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted().then((e4) => e4.closeModal("signUp"));
+ }, this.openUserProfile = (e4) => {
+ if (this.assertComponentsReady(ne(this, v2, "f")), (0, a3.f)(this) && ne(this, z2, "f") === "development")
+ return console.info(re.q.cannotOpenUserProfile);
+ ne(this, v2, "f").ensureMounted({ preloadHint: "UserProfile" }).then((t4) => t4.openModal("userProfile", e4 || {}));
+ }, this.closeUserProfile = () => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted().then((e4) => e4.closeModal("userProfile"));
+ }, this.openOrganizationProfile = (e4) => {
+ if (this.assertComponentsReady(ne(this, v2, "f")), (0, a3.n$)(this) && ne(this, z2, "f") === "development")
+ return console.info(re.q.cannotOpenOrgProfile);
+ ne(this, v2, "f").ensureMounted({ preloadHint: "OrganizationProfile" }).then((t4) => t4.openModal("organizationProfile", e4 || {}));
+ }, this.closeOrganizationProfile = () => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted().then((e4) => e4.closeModal("organizationProfile"));
+ }, this.openCreateOrganization = (e4) => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted({ preloadHint: "CreateOrganization" }).then((t4) => t4.openModal("createOrganization", e4 || {}));
+ }, this.closeCreateOrganization = () => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted().then((e4) => e4.closeModal("createOrganization"));
+ }, this.mountSignIn = (e4, t4) => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted({ preloadHint: "SignIn" }).then((a4) => a4.mountComponent({ name: "SignIn", appearanceKey: "signIn", node: e4, props: t4 }));
+ }, this.unmountSignIn = (e4) => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted().then((t4) => t4.unmountComponent({ node: e4 }));
+ }, this.mountSignUp = (e4, t4) => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted({ preloadHint: "SignUp" }).then((a4) => a4.mountComponent({ name: "SignUp", appearanceKey: "signUp", node: e4, props: t4 }));
+ }, this.unmountSignUp = (e4) => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted().then((t4) => t4.unmountComponent({ node: e4 }));
+ }, this.mountUserProfile = (e4, t4) => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted({ preloadHint: "UserProfile" }).then((a4) => a4.mountComponent({ name: "UserProfile", appearanceKey: "userProfile", node: e4, props: t4 }));
+ }, this.unmountUserProfile = (e4) => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted().then((t4) => t4.unmountComponent({ node: e4 }));
+ }, this.mountOrganizationProfile = (e4, t4) => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted({ preloadHint: "OrganizationProfile" }).then((a4) => a4.mountComponent({ name: "OrganizationProfile", appearanceKey: "userProfile", node: e4, props: t4 }));
+ }, this.unmountOrganizationProfile = (e4) => {
+ this.assertComponentsReady(ne(this, v2, "f")), ne(this, v2, "f").ensureMounted().then((t4) => t4.unmountComponent({ node: e4 }));
+ }, this.mountCreateOrganization = (e4, t4) => {
+ var a4;
+ this.assertComponentsReady(ne(this, v2, "f")), (a4 = ne(this, v2, "f")) === null || a4 === undefined || a4.ensureMounted({ preloadHint: "CreateOrganization" }).then((a5) => a5.mountComponent({ name: "CreateOrganization", appearanceKey: "createOrganization", node: e4, props: t4 }));
+ }, this.unmountCreateOrganization = (e4) => {
+ var t4;
+ this.assertComponentsReady(ne(this, v2, "f")), (t4 = ne(this, v2, "f")) === null || t4 === undefined || t4.ensureMounted().then((t5) => t5.unmountComponent({ node: e4 }));
+ }, this.mountOrganizationSwitcher = (e4, t4) => {
+ var a4;
+ this.assertComponentsReady(ne(this, v2, "f")), (a4 = ne(this, v2, "f")) === null || a4 === undefined || a4.ensureMounted({ preloadHint: "OrganizationSwitcher" }).then((a5) => a5.mountComponent({ name: "OrganizationSwitcher", appearanceKey: "organizationSwitcher", node: e4, props: t4 }));
+ }, this.unmountOrganizationSwitcher = (e4) => {
+ var t4;
+ this.assertComponentsReady(ne(this, v2, "f")), (t4 = ne(this, v2, "f")) === null || t4 === undefined || t4.ensureMounted().then((t5) => t5.unmountComponent({ node: e4 }));
+ }, this.mountOrganizationList = (e4, t4) => {
+ var a4;
+ this.assertComponentsReady(ne(this, v2, "f")), (a4 = ne(this, v2, "f")) === null || a4 === undefined || a4.ensureMounted({ preloadHint: "OrganizationList" }).then((a5) => a5.mountComponent({ name: "OrganizationList", appearanceKey: "organizationList", node: e4, props: t4 }));
+ }, this.unmountOrganizationList = (e4) => {
+ var t4;
+ this.assertComponentsReady(ne(this, v2, "f")), (t4 = ne(this, v2, "f")) === null || t4 === undefined || t4.ensureMounted().then((t5) => t5.unmountComponent({ node: e4 }));
+ }, this.mountUserButton = (e4, t4) => {
+ var a4;
+ this.assertComponentsReady(ne(this, v2, "f")), (a4 = ne(this, v2, "f")) === null || a4 === undefined || a4.ensureMounted({ preloadHint: "UserButton" }).then((a5) => a5.mountComponent({ name: "UserButton", appearanceKey: "userButton", node: e4, props: t4 }));
+ }, this.unmountUserButton = (e4) => {
+ var t4;
+ this.assertComponentsReady(ne(this, v2, "f")), (t4 = ne(this, v2, "f")) === null || t4 === undefined || t4.ensureMounted().then((t5) => t5.unmountComponent({ node: e4 }));
+ }, this.setActive = async ({ session: t4, organization: r4, beforeEmit: n4 }) => {
+ var i4;
+ if (!this.client)
+ throw new Error("setActive is being called before the client is loaded. Wait for init.");
+ if (t4 === undefined && !this.session)
+ throw new Error("setActive should either be called with a session param or there should be already an active session.");
+ const o3 = typeof window != "undefined" && typeof window.__unstable__onBeforeSetActive == "function" ? window.__unstable__onBeforeSetActive : e3.ZT, s3 = typeof window != "undefined" && typeof window.__unstable__onAfterSetActive == "function" ? window.__unstable__onAfterSetActive : e3.ZT;
+ typeof t4 == "string" && (t4 = this.client.sessions.find((e4) => e4.id === t4) || null);
+ let l3 = t4 === undefined ? this.session : t4;
+ if (l3 && r4 !== undefined) {
+ const e4 = typeof r4 == "string" ? r4 : r4 == null ? undefined : r4.id;
+ l3.lastActiveOrganizationId = e4 || null;
+ }
+ this.session && l3 === null && ne(this, W, "f").call(this), o3(), !(0, a3.oH)() && ne(this, C2, "f").standardBrowser || (await ne(this, N2, "f").call(this, l3), l3 = ne(this, G, "f").call(this, l3 == null ? undefined : l3.id)), await ((i4 = ne(this, b2, "f")) === null || i4 === undefined ? undefined : i4.setAuthCookiesFromSession(l3));
+ const c3 = (0, a3.HV)();
+ n4 && (c3.startTracking(), ne(this, H, "f").call(this), await n4(l3), c3.stopTracking()), c3.isUnloading() || (ne(this, Y, "f").call(this, l3), ne(this, K, "f").call(this), s3(), ne(this, V, "f").call(this));
+ }, this.setSession = async (t4, a4) => ((0, e3.x9)("setSession", "Use `setActive` instead.", "clerk:setSession"), this.setActive({ session: t4, beforeEmit: a4 })), this.addListener = (e4) => (e4 = function(e5) {
+ let t4;
+ return (a4) => {
+ var r4, n4;
+ t4 || (t4 = { ...a4 }), t4 = { ...(r4 = t4, n4 = a4, { client: o2(r4.client, n4.client), session: o2(r4.session, n4.session), user: o2(r4.user, n4.user), organization: o2(r4.organization, n4.organization), lastOrganizationInvitation: o2(r4.lastOrganizationInvitation, n4.lastOrganizationInvitation), lastOrganizationMember: o2(r4.lastOrganizationMember, n4.lastOrganizationMember) }) }, e5(t4);
+ };
+ }(e4), ne(this, P2, "f").push(e4), this.client && e4({ client: this.client, session: this.session, user: this.user, organization: this.organization, lastOrganizationInvitation: ne(this, S2, "f"), lastOrganizationMember: ne(this, _, "f") }), () => {
+ ie(this, P2, ne(this, P2, "f").filter((t4) => t4 !== e4), "f");
+ }), this.navigate = async (e4) => {
+ if (!e4 || !(0, a3._f)())
+ return;
+ const t4 = new URL(e4, window.location.href), r4 = ne(this, C2, "f").navigate;
+ if (t4.origin === window.location.origin && r4)
+ return await r4((0, a3.M)(t4));
+ (0, a3.T7)(t4);
+ }, E.set(this, async () => {
+ if (!(0, a3._f)())
+ return;
+ const t4 = new URLSearchParams({ [s2.cD]: "true" }), r4 = (0, a3.XV)(s2.w9);
+ r4 && (0, e3.ZD)(r4) || (0, l2.sY)();
+ const n4 = (0, a3.KV)({ base: (0, a3.XV)(s2.w9), searchParams: t4 }, { stringify: true });
+ return this.navigate(this.buildUrlWithAuth(n4));
+ }), this.redirectWithAuth = async (e4) => {
+ if ((0, a3._f)())
+ return this.navigate(this.buildUrlWithAuth(e4));
+ }, this.redirectToSignIn = async (e4) => {
+ if ((0, a3._f)())
+ return this.navigate(this.buildSignInUrl(e4));
+ }, this.redirectToSignUp = async (e4) => {
+ if ((0, a3._f)())
+ return this.navigate(this.buildSignUpUrl(e4));
+ }, this.redirectToUserProfile = async () => {
+ if ((0, a3._f)())
+ return this.navigate(this.buildUserProfileUrl());
+ }, this.redirectToCreateOrganization = async () => {
+ if ((0, a3._f)())
+ return this.navigate(this.buildCreateOrganizationUrl());
+ }, this.redirectToOrganizationProfile = async () => {
+ if ((0, a3._f)())
+ return this.navigate(this.buildOrganizationProfileUrl());
+ }, this.redirectToHome = async () => {
+ if ((0, a3._f)())
+ return this.navigate(this.buildHomeUrl());
+ }, this.handleMagicLinkVerification = async (t4, n4) => {
+ if ((0, e3.x9)("handleMagicLinkVerification", "Use `handleEmailLinkVerification` instead."), !this.client)
+ return;
+ const i4 = (0, a3.XV)("__clerk_status");
+ if (i4 === "expired")
+ throw new r3.Sj(r3.X1.Expired);
+ if (i4 !== "verified")
+ throw new r3.Sj(r3.X1.Failed);
+ const o3 = (0, a3.XV)("__clerk_created_session"), { signIn: s3, signUp: l3, sessions: c3 } = this.client, u3 = c3.some((e4) => e4.id === o3), d3 = s3.status === "needs_second_factor" || l3.status === "missing_requirements", m3 = (e4) => n4 && typeof n4 == "function" ? n4(e4) : this.navigate(e4), h3 = t4.redirectUrlComplete ? () => m3(t4.redirectUrlComplete) : e3.ZT, p3 = t4.redirectUrl ? () => m3(t4.redirectUrl) : e3.ZT;
+ return u3 ? this.setActive({ session: o3, beforeEmit: h3 }) : d3 ? p3() : (typeof t4.onVerifiedOnOtherDevice == "function" && t4.onVerifiedOnOtherDevice(), null);
+ }, this.handleEmailLinkVerification = async (t4, n4) => {
+ if (!this.client)
+ return;
+ const i4 = (0, a3.XV)("__clerk_status");
+ if (i4 === "expired")
+ throw new r3.N(r3._L.Expired);
+ if (i4 !== "verified")
+ throw new r3.N(r3._L.Failed);
+ const o3 = (0, a3.XV)("__clerk_created_session"), { signIn: s3, signUp: l3, sessions: c3 } = this.client, u3 = c3.some((e4) => e4.id === o3), d3 = s3.status === "needs_second_factor" || l3.status === "missing_requirements", m3 = (e4) => n4 && typeof n4 == "function" ? n4(e4) : this.navigate(e4), h3 = t4.redirectUrlComplete ? () => m3(t4.redirectUrlComplete) : e3.ZT, p3 = t4.redirectUrl ? () => m3(t4.redirectUrl) : e3.ZT;
+ return u3 ? this.setActive({ session: o3, beforeEmit: h3 }) : d3 ? p3() : (typeof t4.onVerifiedOnOtherDevice == "function" && t4.onVerifiedOnOtherDevice(), null);
+ }, this.handleRedirectCallback = async (e4 = {}, r4) => {
+ var n4, i4, o3, s3, c3, u3;
+ if (!ne(this, j2, "f") || !ne(this, w2, "f") || !this.client)
+ return;
+ const { signIn: d3, signUp: m3 } = this.client, { displayConfig: h3 } = ne(this, w2, "f"), { firstFactorVerification: p3 } = d3, { externalAccount: f3 } = m3.verifications, g3 = { status: m3.status, missingFields: m3.missingFields, externalAccountStatus: f3.status, externalAccountErrorCode: (n4 = f3.error) === null || n4 === undefined ? undefined : n4.code, externalAccountSessionId: (o3 = (i4 = f3.error) === null || i4 === undefined ? undefined : i4.meta) === null || o3 === undefined ? undefined : o3.sessionId }, b3 = { status: d3.status, firstFactorVerificationStatus: p3.status, firstFactorVerificationErrorCode: (s3 = p3.error) === null || s3 === undefined ? undefined : s3.code, firstFactorVerificationSessionId: (u3 = (c3 = p3.error) === null || c3 === undefined ? undefined : c3.meta) === null || u3 === undefined ? undefined : u3.sessionId }, y3 = (e5) => r4 && typeof r4 == "function" ? r4(e5) : this.navigate(e5), v3 = (e5) => () => y3(e5), k3 = v3(h3.signInUrl), x3 = v3(h3.signUpUrl), z3 = v3(e4.firstFactorUrl || (0, a3.KV)({ base: h3.signInUrl, hashPath: "/factor-one" }, { stringify: true })), S3 = v3(e4.secondFactorUrl || (0, a3.KV)({ base: h3.signInUrl, hashPath: "/factor-two" }, { stringify: true })), _2 = v3(e4.resetPasswordUrl || (0, a3.KV)({ base: h3.signInUrl, hashPath: "/reset-password" }, { stringify: true })), P3 = v3(e4.afterSignInUrl || e4.redirectUrl || h3.afterSignInUrl), C3 = v3(e4.afterSignUpUrl || e4.redirectUrl || h3.afterSignUpUrl), I3 = v3(e4.continueSignUpUrl || (0, a3.KV)({ base: h3.signUpUrl, hashPath: "/continue" }, { stringify: true })), E2 = ({ missingFields: r5 }) => r5.length ? I3() : (0, t3.v)({ signUp: m3, verifyEmailPath: e4.verifyEmailAddressUrl || (0, a3.KV)({ base: h3.signUpUrl, hashPath: "/verify-email-address" }, { stringify: true }), verifyPhonePath: e4.verifyPhoneNumberUrl || (0, a3.KV)({ base: h3.signUpUrl, hashPath: "/verify-phone-number" }, { stringify: true }), navigate: y3 });
+ if (g3.externalAccountStatus === "transferable" && g3.externalAccountErrorCode === "external_account_exists") {
+ const e5 = await d3.create({ transfer: true });
+ switch (e5.status) {
+ case "complete":
+ return this.setActive({ session: e5.createdSessionId, beforeEmit: P3 });
+ case "needs_first_factor":
+ return z3();
+ case "needs_second_factor":
+ return S3();
+ case "needs_new_password":
+ return _2();
+ default:
+ (0, l2.O7)("sign in");
+ }
+ }
+ const A3 = b3.firstFactorVerificationErrorCode === "user_locked";
+ if (g3.externalAccountErrorCode === "user_locked")
+ return x3();
+ if (A3)
+ return k3();
+ if (b3.status === "needs_first_factor")
+ return z3();
+ if (b3.status === "needs_new_password")
+ return _2();
+ if (b3.firstFactorVerificationStatus === "transferable") {
+ const e5 = await m3.create({ transfer: true });
+ switch (e5.status) {
+ case "complete":
+ return this.setActive({ session: e5.createdSessionId, beforeEmit: C3 });
+ case "missing_requirements":
+ return E2({ missingFields: e5.missingFields });
+ default:
+ (0, l2.O7)("sign in");
+ }
+ }
+ if (b3.status === "needs_second_factor")
+ return S3();
+ if ((g3.externalAccountStatus === "failed" || g3.externalAccountStatus === "unverified") && g3.externalAccountErrorCode === "identifier_already_signed_in" && g3.externalAccountSessionId || b3.firstFactorVerificationStatus === "failed" && b3.firstFactorVerificationErrorCode === "identifier_already_signed_in" && b3.firstFactorVerificationSessionId) {
+ const e5 = b3.firstFactorVerificationSessionId || g3.externalAccountSessionId;
+ if (e5)
+ return this.setActive({ session: e5, beforeEmit: P3 });
+ }
+ return (0, a3.l1)(m3) ? x3() : g3.externalAccountStatus === "verified" && g3.status === "missing_requirements" ? E2({ missingFields: m3.missingFields }) : k3();
+ }, this.handleUnauthenticated = async (e4 = { broadcast: true }) => {
+ if (!this.client || !this.session)
+ return;
+ const t4 = await r3.KU.getInstance().fetch();
+ return this.updateClient(t4), this.session ? undefined : (e4.broadcast && ne(this, W, "f").call(this), this.setActive({ session: null }));
+ }, this.authenticateWithMetamask = async ({ redirectUrl: e4, signUpContinueUrl: t4, customNavigate: r4, unsafeMetadata: n4 } = {}) => {
+ if (!this.client || !ne(this, w2, "f"))
+ return;
+ const i4 = (e5) => r4 && typeof r4 == "function" ? r4(e5) : this.navigate(e5);
+ let o3;
+ try {
+ o3 = await this.client.signIn.authenticateWithMetamask();
+ } catch (e5) {
+ if (!(0, a3.VZ)(e5, s2.O1.FORM_IDENTIFIER_NOT_FOUND))
+ throw e5;
+ o3 = await this.client.signUp.authenticateWithMetamask({ unsafeMetadata: n4 }), t4 && o3.status === "missing_requirements" && o3.verifications.web3Wallet.status === "verified" && await i4(t4);
+ }
+ o3.createdSessionId && await this.setActive({ session: o3.createdSessionId, beforeEmit: () => e4 ? i4(e4) : Promise.resolve() });
+ }, this.createOrganization = async ({ name: e4, slug: t4 }) => r3.cp.create({ name: e4, slug: t4 }), this.getOrganizationMemberships = async () => ((0, e3.x9)("getOrganizationMemberships", "Use User.getOrganizationMemberships"), await r3.fr.retrieve()), this.getOrganization = async (e4) => r3.cp.get(e4), this.__internal_setCountry = (e4) => {
+ this.__internal_country || (this.__internal_country = e4);
+ }, this.updateClient = (e4) => {
+ if (!this.client) {
+ const t4 = ne(this, C2, "f").selectInitialSession ? ne(this, C2, "f").selectInitialSession(e4) : ne(this, D2, "f").call(this, e4);
+ ne(this, Y, "f").call(this, t4);
+ }
+ if (this.client = e4, this.session) {
+ const e5 = ne(this, G, "f").call(this, this.session.id);
+ ne(this, Y, "f").call(this, e5);
+ }
+ ne(this, K, "f").call(this);
+ }, this.__unstable__setEnvironment = async (e4) => {
+ ie(this, w2, new r3.qA(e4), "f"), p2.mountComponentRenderer && ie(this, v2, p2.mountComponentRenderer(this, ne(this, w2, "f"), ne(this, C2, "f")), "f");
+ }, this.__unstable__onBeforeRequest = (e4) => {
+ ne(this, x2, "f").onBeforeRequest(e4);
+ }, this.__unstable__onAfterResponse = (e4) => {
+ ne(this, x2, "f").onAfterResponse(e4);
+ }, this.__unstable__updateProps = (e4) => {
+ var t4;
+ return (t4 = ne(this, v2, "f")) === null || t4 === undefined ? undefined : t4.ensureMounted().then((t5) => t5.updateProps(e4));
+ }, A2.set(this, () => (0, a3.XV)(s2.cD) === "true"), R.set(this, () => (0, a3.xy)(s2.cD)), T2.set(this, () => {
+ const e4 = new URLSearchParams({ [s2.w9]: window.location.href });
+ return (0, a3.KV)({ base: ne(this, C2, "f").signInUrl, searchParams: e4 }, { stringify: true });
+ }), O2.set(this, () => {
+ let e4;
+ if (this.proxyUrl) {
+ const t4 = new URL(this.proxyUrl);
+ e4 = new URL(`${t4.pathname}/v1/client/sync`, t4.origin);
+ } else
+ this.domain && (e4 = new URL("/v1/client/sync", `https://${this.domain}`));
+ return e4 == null || e4.searchParams.append("redirect_url", window.location.href), (e4 == null ? undefined : e4.toString()) || "";
+ }), q2.set(this, () => ne(this, A2, "f").call(this) ? (ne(this, C2, "f").isInterstitial || ne(this, R, "f").call(this), false) : !!this.isSatellite && (0, a3.i2)().getClientUatCookie() <= 0), L2.set(this, () => ne(this, z2, "f") !== "production" && (!this.isSatellite && !!(0, a3.XV)(s2.w9))), B2.set(this, async () => {
+ this.instanceType === "development" ? await this.navigate(ne(this, T2, "f").call(this)) : this.instanceType === "production" && await this.navigate(ne(this, O2, "f").call(this));
+ }), Z.set(this, (e4, t4) => {
+ let a4;
+ try {
+ a4 = new URL(e4);
+ } catch {
+ (0, l2._5)();
+ }
+ a4.origin === t4 && (0, l2.cT)();
+ }), $2.set(this, () => {
+ this.isSatellite && (ne(this, z2, "f") !== "development" || ne(this, C2, "f").signInUrl || (0, l2.qW)(), this.proxyUrl || this.domain || (0, l2.xZ)(), ne(this, C2, "f").signInUrl && ne(this, Z, "f").call(this, ne(this, C2, "f").signInUrl, window.location.origin));
+ }), M2.set(this, async () => {
+ if (ie(this, k2, function({ frontendApi: e4, fapiClient: t5 }) {
+ const r4 = (0, a3.i2)(), n5 = s2.JR;
+ let i4 = true;
+ function o3() {
+ return localStorage.getItem(n5);
+ }
+ function c3(e5) {
+ localStorage.setItem(n5, e5), r4.setDevBrowserCookie(e5);
+ }
+ function u3() {
+ localStorage.removeItem(n5), r4.removeDevBrowserCookie();
+ }
+ function d3() {
+ return i4;
+ }
+ return { clear: async function() {
+ return u3(), r4.removeAllDevBrowserCookies(), Promise.resolve();
+ }, setup: async function() {
+ const n6 = (0, a3.un)(e4), u4 = (0, a3.un)(window.location.host), m3 = r4.getDevBrowserCookie();
+ if (m3 && (r4.removeDevBrowserCookie(), r4.setDevBrowserCookie(m3)), n6 && (t5.onBeforeRequest((e5) => {
+ var t6;
+ const a4 = o3();
+ a4 && ((t6 = e5.url) === null || t6 === undefined || t6.searchParams.set(s2.Ty, a4));
+ }), t5.onAfterResponse((e5, t6) => {
+ var a4;
+ const r5 = (a4 = t6 == null ? undefined : t6.headers) === null || a4 === undefined ? undefined : a4.get(s2.jU);
+ r5 && c3(r5);
+ })), await async function() {
+ const e5 = (0, a3.TG)(new URL(window.location.href));
+ if (e5)
+ return void c3(e5);
+ if (o3() !== null)
+ return;
+ const r5 = t5.buildUrl({ path: "/dev_browser" }), n7 = await fetch(r5.toString(), { method: "POST" });
+ if (n7.status === 200) {
+ i4 = true;
+ const e6 = await n7.json();
+ c3(e6 == null ? undefined : e6.token);
+ } else
+ i4 = false;
+ }(), !d3())
+ return u4 && !r4.getDevBrowserInittedCookie() ? async function() {
+ const e5 = t5.buildUrl({ method: "POST", path: "/dev_browser/set_first_party_cookie" });
+ (await fetch(e5.toString(), { method: "POST", credentials: "include" })).ok || (0, l2.Dg)(), r4.setDevBrowserInittedCookie();
+ }() : u4 || !n6 || o3() ? undefined : async function() {
+ const t6 = `https://${e4}`, n7 = window.location.origin, i5 = window.location.href, o4 = (0, a3.KV)({ base: t6, pathname: "/v1/dev_browser/init", search: `origin=${n7}&redirect=${i5}` }, { stringify: true });
+ try {
+ const { browserToken: e5 } = await (0, a3.OZ)({ src: o4, eventOrigin: t6 });
+ if (!e5)
+ throw "Missing token";
+ c3(e5), r4.removeSessionCookie();
+ } catch (e5) {
+ (0, l2.Dg)(e5.message || e5);
+ }
+ }();
+ }, getDevBrowserJWT: o3, setDevBrowserJWT: c3, usesUrlBasedSessionSync: d3, removeDevBrowserJWT: u3 };
+ }({ frontendApi: this.frontendApi, fapiClient: ne(this, x2, "f") }), "f"), ne(this, $2, "f").call(this), ne(this, q2, "f").call(this))
+ return await ne(this, B2, "f").call(this), false;
+ if (ne(this, z2, "f") === "production" ? await ne(this, k2, "f").clear() : await ne(this, k2, "f").setup(), ne(this, L2, "f").call(this))
+ return await ne(this, E, "f").call(this), false;
+ ie(this, b2, new h2(this), "f"), ie(this, I2, (0, a3.LM)(), "f");
+ const t4 = (0, a3.u9)(window === null || window === undefined ? undefined : window.location.hostname);
+ ne(this, U, "f").call(this);
+ let n4 = 0;
+ for (;n4 < 2; ) {
+ n4++;
+ try {
+ const e4 = ne(this, z2, "f") === "development" && !t4, [a4, n5] = await Promise.all([r3.qA.getInstance().fetch({ touch: e4 }), r3.KU.getInstance().fetch()]);
+ if (this.updateClient(n5), this.updateEnvironment(a4), await ne(this, te, "f").call(this))
+ return false;
+ p2.mountComponentRenderer && ie(this, v2, p2.mountComponentRenderer(this, ne(this, w2, "f"), ne(this, C2, "f")), "f");
+ break;
+ } catch (t5) {
+ if (!(0, a3.VZ)(t5, "dev_browser_unauthenticated")) {
+ if ((0, e3.af)())
+ throw t5;
+ return console.warn(t5), false;
+ }
+ await ne(this, k2, "f").clear(), await ne(this, k2, "f").setup();
+ }
+ n4 >= 2 && (0, l2.Xp)();
+ }
+ return ne(this, ae, "f").call(this), ne(this, Q, "f").call(this), true;
+ }), F.set(this, async () => {
+ const [e4, t4] = await Promise.all([r3.qA.getInstance().fetch({ touch: false }), r3.KU.getInstance().fetch()]);
+ return ie(this, w2, e4, "f"), this.updateClient(t4), p2.mountComponentRenderer && ie(this, v2, p2.mountComponentRenderer(this, ne(this, w2, "f"), ne(this, C2, "f")), "f"), true;
+ }), D2.set(this, (e4) => {
+ if (e4.lastActiveSessionId) {
+ const t4 = e4.activeSessions.find((t5) => t5.id === e4.lastActiveSessionId);
+ if (t4)
+ return t4;
+ }
+ return e4.activeSessions[0] || null;
+ }), U.set(this, () => {
+ var t4, a4;
+ (0, e3._f)() && ((t4 = ne(this, I2, "f")) === null || t4 === undefined || t4.onPageVisible(() => {
+ this.session && ne(this, N2, "f").call(this, this.session);
+ }), (a4 = ne(this, y2, "f")) === null || a4 === undefined || a4.addEventListener("message", ({ data: e4 }) => {
+ e4.type === "signout" && this.handleUnauthenticated({ broadcast: false });
+ }));
+ }), N2.set(this, async (t4) => {
+ if (!t4 || !ne(this, C2, "f").touchSession)
+ return Promise.resolve();
+ await t4.touch().catch((t5) => {
+ (0, e3.ix)(t5) && this.handleUnauthenticated();
+ });
+ }), K.set(this, () => {
+ if (this.client)
+ for (const e4 of ne(this, P2, "f"))
+ e4({ client: this.client, session: this.session, user: this.user, organization: this.organization, lastOrganizationInvitation: ne(this, S2, "f"), lastOrganizationMember: ne(this, _, "f") });
+ }), W.set(this, () => {
+ var e4;
+ (e4 = ne(this, y2, "f")) === null || e4 === undefined || e4.postMessage({ type: "signout" });
+ }), V.set(this, () => {
+ p2.mountComponentRenderer && (this.closeSignUp(), this.closeSignIn());
+ }), H.set(this, () => {
+ this.session = undefined, this.organization = undefined, this.user = undefined, ne(this, K, "f").call(this);
+ }), X.set(this, () => {
+ var e4;
+ return (((e4 = this.session) === null || e4 === undefined ? undefined : e4.user.organizationMemberships) || []).map((e5) => e5.organization).find((e5) => {
+ var t4;
+ return e5.id === ((t4 = this.session) === null || t4 === undefined ? undefined : t4.lastActiveOrganizationId);
+ }) || null;
+ }), Y.set(this, (e4) => {
+ this.session = e4 || null, this.organization = ne(this, X, "f").call(this), ne(this, J, "f").call(this);
+ }), G.set(this, (e4) => {
+ var t4;
+ return ((t4 = this.client) === null || t4 === undefined ? undefined : t4.activeSessions.find((t5) => t5.id === e4)) || null;
+ }), J.set(this, () => {
+ this.user = this.session ? this.session.user : null;
+ }), Q.set(this, () => {
+ this.addListener(({ session: e4 }) => {
+ var t4;
+ (e4 == null ? undefined : e4.actor) && ((t4 = ne(this, v2, "f")) === null || t4 === undefined || t4.ensureMounted().then((e5) => e5.mountImpersonationFab()));
+ });
+ }), ee.set(this, (e4, t4) => {
+ if (!ne(this, j2, "f") || !ne(this, w2, "f") || !ne(this, w2, "f").displayConfig)
+ return "";
+ const r4 = (0, a3.pv)(e4, { options: ne(this, C2, "f"), displayConfig: ne(this, w2, "f").displayConfig }, false), n4 = { afterSignInUrl: (0, a3.pv)("afterSignInUrl", { ctx: t4, options: ne(this, C2, "f") }, false), afterSignUpUrl: (0, a3.pv)("afterSignUpUrl", { ctx: t4, options: ne(this, C2, "f") }, false), redirectUrl: (t4 == null ? undefined : t4.redirectUrl) || window.location.href };
+ return Object.keys(n4).forEach(function(e5) {
+ const t5 = n4[e5];
+ t5 && (n4[e5] = (0, a3.lZ)((0, a3.ju)(t5), (0, a3.ju)(r4)));
+ }), this.buildUrlWithAuth((0, a3.$s)(r4, { ...n4, ...t4 == null ? undefined : t4.initialValues }));
+ }), te.set(this, async () => {
+ var e4, t4;
+ const r4 = new URLSearchParams(window.location.search).get("redirect_url"), n4 = this.instanceType === "production", i4 = r4 !== null && (0, a3.To)(this.frontendApi, r4);
+ if (n4 || !i4)
+ return false;
+ const o3 = this.session, s3 = ne(this, C2, "f").signInUrl || ((e4 = ne(this, w2, "f")) === null || e4 === undefined ? undefined : e4.displayConfig.signInUrl), l3 = s3 && window.location.href.startsWith(s3), c3 = ne(this, C2, "f").signUpUrl || ((t4 = ne(this, w2, "f")) === null || t4 === undefined ? undefined : t4.displayConfig.signUpUrl), u3 = c3 && window.location.href.startsWith(c3);
+ return !((0, a3.WW)(r4) && !o3 && (l3 || u3) || (await this.navigate(this.buildUrlWithAuth(r4)), 0));
+ }), ae.set(this, () => {
+ try {
+ (0, a3.xy)("__clerk_handshake"), (0, a3.xy)("__clerk_help");
+ } catch (e4) {
+ }
+ }), n3 = (n3 || "").trim(), ie(this, f2, i3 == null ? undefined : i3.domain, "f"), ie(this, g2, i3 == null ? undefined : i3.proxyUrl, "f"), (0, e3.qf)(n3))
+ (0, e3.x9)("frontendApi", "Use `publishableKey` instead."), (0, a3.oU)(n3) || a3.RM.throwInvalidFrontendApiError({ key: n3 }), this.frontendApi = n3, ie(this, z2, (0, a3.un)(this.frontendApi) ? "development" : "production", "f");
+ else {
+ const t4 = (0, e3.nQ)(n3);
+ t4 || a3.RM.throwInvalidPublishableKeyError({ key: n3 });
+ const { frontendApi: r4, instanceType: i4 } = t4;
+ this.publishableKey = n3, this.frontendApi = r4, ie(this, z2, i4, "f");
+ }
+ ie(this, x2, (0, c2.Z)(this), "f"), r3.i.clerk = this;
+ }
+ buildUrlWithAuth(t4) {
+ var a4, r4;
+ if (ne(this, z2, "f") === "production" || !((a4 = ne(this, k2, "f")) === null || a4 === undefined ? undefined : a4.usesUrlBasedSessionSync()))
+ return t4;
+ const n3 = new URL(t4, window.location.origin);
+ if (n3.origin === window.location.origin)
+ return n3.href;
+ const i3 = (r4 = ne(this, k2, "f")) === null || r4 === undefined ? undefined : r4.getDevBrowserJWT();
+ return i3 ? (0, e3.Fe)(n3, i3).href : (0, l2.qO)();
+ }
+ buildSignInUrl(e4) {
+ return ne(this, ee, "f").call(this, "signInUrl", e4);
+ }
+ buildSignUpUrl(e4) {
+ return ne(this, ee, "f").call(this, "signUpUrl", e4);
+ }
+ buildUserProfileUrl() {
+ return ne(this, w2, "f") && ne(this, w2, "f").displayConfig ? this.buildUrlWithAuth(ne(this, w2, "f").displayConfig.userProfileUrl) : "";
+ }
+ buildHomeUrl() {
+ return ne(this, w2, "f") && ne(this, w2, "f").displayConfig ? this.buildUrlWithAuth(ne(this, w2, "f").displayConfig.homeUrl) : "";
+ }
+ buildCreateOrganizationUrl() {
+ return ne(this, w2, "f") && ne(this, w2, "f").displayConfig ? this.buildUrlWithAuth(ne(this, w2, "f").displayConfig.createOrganizationUrl) : "";
+ }
+ buildOrganizationProfileUrl() {
+ return ne(this, w2, "f") && ne(this, w2, "f").displayConfig ? this.buildUrlWithAuth(ne(this, w2, "f").displayConfig.organizationProfileUrl) : "";
+ }
+ updateEnvironment(e4) {
+ var t4;
+ ie(this, w2, e4, "f"), (t4 = ne(this, b2, "f")) === null || t4 === undefined || t4.setEnvironment(e4);
+ }
+ get __internal_last_error() {
+ const e4 = this.internal_last_error;
+ return this.internal_last_error = null, e4;
+ }
+ set __internal_last_error(e4) {
+ this.internal_last_error = e4;
+ }
+ __unstable__invitationUpdate(t4) {
+ (0, e3.x9)("__unstable__invitationUpdate", "We are completely dropping this method as it was introduced for internal use only"), ie(this, S2, t4, "f"), ne(this, K, "f").call(this);
+ }
+ __unstable__membershipUpdate(t4) {
+ (0, e3.x9)("__unstable__membershipUpdate", "We are completely dropping this method as it was introduced for internal use only"), ie(this, _, t4, "f"), ne(this, K, "f").call(this);
+ }
+ get __unstable__environment() {
+ return ne(this, w2, "f");
+ }
+ __internal_navigateWithError(e4, t4) {
+ return this.__internal_last_error = t4, this.navigate(e4);
+ }
+ __internal_getFrameworkHint() {
+ var e4, t4;
+ try {
+ if (typeof window == "undefined" || typeof document == "undefined")
+ return { framework: undefined, version: undefined };
+ const a4 = window;
+ return a4.__NEXT_DATA__ || a4.document.querySelector("#__next") || ((e4 = a4.next) === null || e4 === undefined ? undefined : e4.version) ? { framework: "nextjs", version: (t4 = a4.next) === null || t4 === undefined ? undefined : t4.version } : { framework: undefined, version: undefined };
+ } catch (e5) {
+ return { framework: undefined, version: undefined };
+ }
+ }
+ assertComponentsReady(e4) {
+ if (!p2.mountComponentRenderer)
+ throw new Error("ClerkJS was loaded without UI components.");
+ if (!e4)
+ throw new Error("ClerkJS components are not ready yet.");
+ }
+ }
+ p2 = se, f2 = new WeakMap, g2 = new WeakMap, b2 = new WeakMap, y2 = new WeakMap, v2 = new WeakMap, k2 = new WeakMap, w2 = new WeakMap, x2 = new WeakMap, z2 = new WeakMap, j2 = new WeakMap, S2 = new WeakMap, _ = new WeakMap, P2 = new WeakMap, C2 = new WeakMap, I2 = new WeakMap, E = new WeakMap, A2 = new WeakMap, R = new WeakMap, T2 = new WeakMap, O2 = new WeakMap, q2 = new WeakMap, L2 = new WeakMap, B2 = new WeakMap, Z = new WeakMap, $2 = new WeakMap, M2 = new WeakMap, F = new WeakMap, D2 = new WeakMap, U = new WeakMap, N2 = new WeakMap, K = new WeakMap, W = new WeakMap, V = new WeakMap, H = new WeakMap, X = new WeakMap, Y = new WeakMap, G = new WeakMap, J = new WeakMap, Q = new WeakMap, ee = new WeakMap, te = new WeakMap, ae = new WeakMap, se.version = "4.70.5", se.sdkMetadata = { name: "@clerk/clerk-js", version: "4.70.5" };
+ var le = se, ce = n2(2903), ue = n2(7018), de = n2(2784), me = n2(3859);
+ const he = { SignIn: () => Promise.resolve().then(n2.bind(n2, 6398)), SignUp: () => Promise.resolve().then(n2.bind(n2, 2847)), UserButton: () => Promise.resolve().then(n2.bind(n2, 6164)), UserProfile: () => Promise.resolve().then(n2.bind(n2, 1782)), CreateOrganization: () => Promise.resolve().then(n2.bind(n2, 3555)), OrganizationProfile: () => Promise.resolve().then(n2.bind(n2, 4821)), OrganizationSwitcher: () => Promise.resolve().then(n2.bind(n2, 3617)), OrganizationList: () => Promise.resolve().then(n2.bind(n2, 1987)), ImpersonationFab: () => Promise.resolve().then(n2.bind(n2, 480)) }, pe = (0, de.lazy)(() => he.SignIn().then((e4) => ({ default: e4.SignIn }))), fe = (0, de.lazy)(() => he.SignIn().then((e4) => ({ default: e4.SignInModal }))), ge = (0, de.lazy)(() => he.SignUp().then((e4) => ({ default: e4.SignUp }))), be = (0, de.lazy)(() => he.SignUp().then((e4) => ({ default: e4.SignUpModal }))), ye = (0, de.lazy)(() => he.UserButton().then((e4) => ({ default: e4.UserButton }))), ve = (0, de.lazy)(() => he.UserProfile().then((e4) => ({ default: e4.UserProfile }))), ke = (0, de.lazy)(() => he.UserProfile().then((e4) => ({ default: e4.UserProfileModal }))), we = (0, de.lazy)(() => he.CreateOrganization().then((e4) => ({ default: e4.CreateOrganization }))), xe = (0, de.lazy)(() => he.CreateOrganization().then((e4) => ({ default: e4.CreateOrganizationModal }))), ze = (0, de.lazy)(() => he.OrganizationProfile().then((e4) => ({ default: e4.OrganizationProfile }))), je = (0, de.lazy)(() => he.OrganizationProfile().then((e4) => ({ default: e4.OrganizationProfileModal }))), Se = (0, de.lazy)(() => he.OrganizationSwitcher().then((e4) => ({ default: e4.OrganizationSwitcher }))), _e = (0, de.lazy)(() => he.OrganizationList().then((e4) => ({ default: e4.OrganizationList }))), Pe = (0, de.lazy)(() => he.ImpersonationFab().then((e4) => ({ default: e4.ImpersonationFab }))), Ce = { SignIn: pe, SignUp: ge, UserButton: ye, UserProfile: ve, OrganizationSwitcher: Se, OrganizationList: _e, OrganizationProfile: ze, CreateOrganization: we, SignInModal: fe, SignUpModal: be, UserProfileModal: ke, OrganizationProfileModal: je, CreateOrganizationModal: xe }, Ie = (0, de.lazy)(() => Promise.resolve().then(n2.bind(n2, 8173)).then((e4) => ({ default: e4.CoreClerkContextWrapper }))), Ee = (0, de.lazy)(() => Promise.resolve().then(n2.bind(n2, 8173)).then((e4) => ({ default: e4.EnvironmentProvider }))), Ae = (0, de.lazy)(() => Promise.resolve().then(n2.bind(n2, 8173)).then((e4) => ({ default: e4.OptionsProvider }))), Re = (0, de.lazy)(() => Promise.resolve().then(n2.bind(n2, 3476)).then((e4) => ({ default: e4.AppearanceProvider }))), Te = (0, de.lazy)(() => Promise.resolve().then(n2.bind(n2, 3736)).then((e4) => ({ default: e4.VirtualRouter }))), Oe = (0, de.lazy)(() => Promise.resolve().then(n2.bind(n2, 7037)).then((e4) => ({ default: e4.InternalThemeProvider }))), qe = (0, de.lazy)(() => Promise.resolve().then(n2.bind(n2, 7714))), Le = (0, de.lazy)(() => Promise.resolve().then(n2.bind(n2, 8690)).then((e4) => ({ default: e4.FlowMetadataProvider }))), Be = (0, de.lazy)(() => Promise.resolve().then(n2.bind(n2, 8690)).then((e4) => ({ default: e4.Modal }))), Ze = (e4) => (0, ce.tZ)(Ie, { clerk: e4.clerk, children: (0, ce.tZ)(Ee, { value: e4.environment, children: (0, ce.tZ)(Ae, { value: e4.options, children: e4.children }) }) }), $e = (e4) => (0, ce.tZ)(Re, { globalAppearance: e4.globalAppearance, appearanceKey: e4.appearanceKey, appearance: e4.componentAppearance, children: (0, ce.tZ)(qe, { node: e4.node, component: Ce[e4.componentName], props: e4.componentProps, componentName: e4.componentName }) }), Me = (e4) => (0, ce.tZ)(de.Suspense, { fallback: "", children: (0, ce.tZ)(Re, { globalAppearance: e4.globalAppearance, appearanceKey: e4.appearanceKey, appearance: e4.componentAppearance, children: (0, ce.tZ)(Le, { flow: e4.flowName || "", children: (0, ce.tZ)(Oe, { children: (0, ce.tZ)(Be, { handleClose: e4.onClose, containerSx: e4.modalContainerSx, contentSx: e4.modalContentSx, children: e4.startPath ? (0, ce.tZ)(de.Suspense, { children: (0, ce.tZ)(Te, { startPath: e4.startPath, onExternalNavigate: e4.onExternalNavigate, children: e4.children }) }) : e4.children }) }) }) }) }), Fe = (e4) => (0, ce.tZ)(de.Suspense, { children: (0, ce.tZ)(Re, { globalAppearance: e4.globalAppearance, appearanceKey: "impersonationFab", children: e4.children }) });
+ let De = 0;
+ const Ue = {}, Ne = Object.freeze({ SignUp: "signUpModal", SignIn: "signInModal", UserProfile: "userProfileModal", OrganizationProfile: "organizationProfileModal", CreateOrganization: "createOrganizationModal" }), Ke = (e4) => {
+ const [t4, r4] = de.useState({ appearance: e4.options.appearance, options: e4.options, signInModal: null, signUpModal: null, userProfileModal: null, organizationProfileModal: null, createOrganizationModal: null, nodes: new Map, impersonationFab: false }), { signInModal: n3, signUpModal: i3, userProfileModal: o3, organizationProfileModal: s3, createOrganizationModal: c3, nodes: u3 } = t4, { urlStateParam: d3, clearUrlStateParam: m3, decodedRedirectParams: h3 } = (0, me._)();
+ (0, ue.Gw)(() => {
+ h3 && r4((e5) => ({ ...e5, [Ne[h3.componentName]]: true })), Ue.mountComponent = (e5) => {
+ const { node: t5, name: a4, props: n4, appearanceKey: i4 } = e5;
+ t5 || (0, l2.HE)(), r4((e6) => (e6.nodes.set(t5, { key: "p" + ++De, name: a4, props: n4, appearanceKey: i4 }), { ...e6, nodes: u3 }));
+ }, Ue.unmountComponent = (e5) => {
+ const { node: t5 } = e5;
+ r4((e6) => (e6.nodes.delete(t5), { ...e6, nodes: u3 }));
+ }, Ue.updateProps = ({ node: e5, props: a4, ...n4 }) => {
+ if (e5 && a4 && typeof a4 == "object") {
+ const n5 = t4.nodes.get(e5);
+ if (n5)
+ return n5.props = { ...a4 }, void r4((e6) => ({ ...e6 }));
+ }
+ r4((e6) => ({ ...e6, ...n4 }));
+ }, Ue.closeModal = (e5) => {
+ m3(), r4((t5) => ({ ...t5, [e5 + "Modal"]: null }));
+ }, Ue.openModal = (e5, t5) => {
+ r4((a4) => ({ ...a4, [e5 + "Modal"]: t5 }));
+ }, Ue.mountImpersonationFab = () => {
+ r4((e5) => ({ ...e5, impersonationFab: true }));
+ }, e4.onComponentsMounted();
+ }, []);
+ const p3 = (0, ce.BX)(Me, { globalAppearance: t4.appearance, appearanceKey: "signIn", componentAppearance: n3 == null ? undefined : n3.appearance, flowName: "signIn", onClose: () => Ue.closeModal("signIn"), onExternalNavigate: () => Ue.closeModal("signIn"), startPath: (0, a3.e1)({ base: "/sign-in", path: d3 == null ? undefined : d3.path }), componentName: "SignInModal", children: [(0, ce.tZ)(fe, { ...n3 }), (0, ce.tZ)(be, { ...n3 })] }), f3 = (0, ce.BX)(Me, { globalAppearance: t4.appearance, appearanceKey: "signUp", componentAppearance: i3 == null ? undefined : i3.appearance, flowName: "signUp", onClose: () => Ue.closeModal("signUp"), onExternalNavigate: () => Ue.closeModal("signUp"), startPath: (0, a3.e1)({ base: "/sign-up", path: d3 == null ? undefined : d3.path }), componentName: "SignUpModal", children: [(0, ce.tZ)(fe, { ...i3 }), (0, ce.tZ)(be, { ...i3 })] }), g3 = (0, ce.tZ)(Me, { globalAppearance: t4.appearance, appearanceKey: "userProfile", componentAppearance: o3 == null ? undefined : o3.appearance, flowName: "userProfile", onClose: () => Ue.closeModal("userProfile"), onExternalNavigate: () => Ue.closeModal("userProfile"), startPath: (0, a3.e1)({ base: "/user", path: d3 == null ? undefined : d3.path }), componentName: "SignUpModal", modalContainerSx: { alignItems: "center" }, modalContentSx: (e5) => ({ height: `min(${e5.sizes.$176}, calc(100% - ${e5.sizes.$12}))`, margin: 0 }), children: (0, ce.tZ)(ke, { ...o3 }) }), b3 = (0, ce.tZ)(Me, { globalAppearance: t4.appearance, appearanceKey: "organizationProfile", componentAppearance: s3 == null ? undefined : s3.appearance, flowName: "organizationProfile", onClose: () => Ue.closeModal("organizationProfile"), onExternalNavigate: () => Ue.closeModal("organizationProfile"), startPath: (0, a3.e1)({ base: "/organizationProfile", path: d3 == null ? undefined : d3.path }), componentName: "OrganizationProfileModal", modalContainerSx: { alignItems: "center" }, modalContentSx: (e5) => ({ height: `min(${e5.sizes.$176}, calc(100% - ${e5.sizes.$12}))`, margin: 0 }), children: (0, ce.tZ)(je, { ...s3 }) }), y3 = (0, ce.tZ)(Me, { globalAppearance: t4.appearance, appearanceKey: "createOrganization", componentAppearance: c3 == null ? undefined : c3.appearance, flowName: "createOrganization", onClose: () => Ue.closeModal("createOrganization"), onExternalNavigate: () => Ue.closeModal("createOrganization"), startPath: (0, a3.e1)({ base: "/createOrganization", path: d3 == null ? undefined : d3.path }), componentName: "CreateOrganizationModal", modalContainerSx: { alignItems: "center" }, modalContentSx: (e5) => ({ height: `min(${e5.sizes.$120}, calc(100% - ${e5.sizes.$12}))`, margin: 0 }), children: (0, ce.tZ)(xe, { ...c3 }) });
+ return (0, ce.tZ)(de.Suspense, { fallback: "", children: (0, ce.BX)(Ze, { clerk: e4.clerk, environment: e4.environment, options: t4.options, children: [[...u3].map(([e5, a4]) => {
+ var r5;
+ return (0, ce.tZ)($e, { node: e5, globalAppearance: t4.appearance, appearanceKey: a4.appearanceKey, componentAppearance: (r5 = a4.props) === null || r5 === undefined ? undefined : r5.appearance, componentName: a4.name, componentProps: a4.props }, a4.key);
+ }), n3 && p3, i3 && f3, o3 && g3, s3 && b3, c3 && y3, t4.impersonationFab && (0, ce.tZ)(Fe, { globalAppearance: t4.appearance, children: (0, ce.tZ)(Pe, {}) })] }) });
+ };
+ var We = n2(6426);
+ le.mountComponentRenderer = (t4, a4, r4) => {
+ let i3, o3 = document.getElementById("clerk-components");
+ return o3 || (o3 = document.createElement("div"), o3.setAttribute("id", "clerk-components"), document.body.appendChild(o3)), { ensureMounted: async (s3) => {
+ const { preloadHint: l3 } = s3 || {};
+ if (!i3) {
+ const s4 = (0, e3.WK)();
+ l3 && (async (e4) => {
+ var t5;
+ (t5 = he[e4]) === null || t5 === undefined || t5.call(he);
+ })(l3), i3 = Promise.resolve().then(n2.bind(n2, 1434)).then(({ createRoot: e4 }) => (e4(o3).render((0, ce.tZ)(Ke, { clerk: t4, environment: a4, options: r4, onComponentsMounted: s4.resolve })), s4.promise.then(() => Ue)));
+ }
+ return i3.then((e4) => e4);
+ } };
+ };
+ var Ve = le;
+})();
+var o2 = i2.gO;
+var s2 = i2.w$;
+var l2 = i2.N;
+var c2 = i2._L;
+var u2 = i2.Sj;
+var d2 = i2.X1;
+var m2 = i2.ZP;
+var h2 = i2.kD;
+var p2 = i2.uX;
+var f2 = i2.G1;
+var g2 = i2.sZ;
+var b2 = i2.V9;
+var y2 = i2.ZC;
+var v2 = i2.ay;
+var k2 = i2.nU;
+var w2 = i2.iR;
+
+// node_modules/preact/hooks/dist/hooks.module.js
+var h3 = function(n3, t3) {
+ e3.__h && e3.__h(r3, n3, o3 || t3), o3 = 0;
+ var u3 = r3.__H || (r3.__H = { __: [], __h: [] });
+ return n3 >= u3.__.length && u3.__.push({ __V: c3 }), u3.__[n3];
+};
+var _ = function(n3, u3) {
+ var i3 = h3(t3++, 3);
+ !e3.__s && C2(i3.__H, u3) && (i3.__ = n3, i3.i = u3, r3.__H.__h.push(i3));
+};
+var F = function(n3) {
+ return o3 = 5, q2(function() {
+ return { current: n3 };
+ }, []);
+};
+var q2 = function(n3, r3) {
+ var u3 = h3(t3++, 7);
+ return C2(u3.__H, r3) ? (u3.__V = n3(), u3.i = r3, u3.__h = n3, u3.__V) : u3.__;
+};
+var j2 = function() {
+ for (var n3;n3 = f3.shift(); )
+ if (n3.__P && n3.__H)
+ try {
+ n3.__H.__h.forEach(z2), n3.__H.__h.forEach(B2), n3.__H.__h = [];
+ } catch (t3) {
+ n3.__H.__h = [], e3.__e(t3, n3.__v);
+ }
+};
+var w3 = function(n3) {
+ var t3, r3 = function() {
+ clearTimeout(u3), k3 && cancelAnimationFrame(t3), setTimeout(n3);
+ }, u3 = setTimeout(r3, 100);
+ k3 && (t3 = requestAnimationFrame(r3));
+};
+var z2 = function(n3) {
+ var t3 = r3, u3 = n3.__c;
+ typeof u3 == "function" && (n3.__c = undefined, u3()), r3 = t3;
+};
+var B2 = function(n3) {
+ var t3 = r3;
+ n3.__c = n3.__(), r3 = t3;
+};
+var C2 = function(n3, t3) {
+ return !n3 || n3.length !== t3.length || t3.some(function(t4, r3) {
+ return t4 !== n3[r3];
+ });
+};
+var t3;
+var r3;
+var u3;
+var i3;
+var o3 = 0;
+var f3 = [];
+var c3 = [];
+var e3 = l;
+var a3 = e3.__b;
+var v3 = e3.__r;
+var l3 = e3.diffed;
+var m3 = e3.__c;
+var s3 = e3.unmount;
+var d3 = e3.__;
+e3.__b = function(n3) {
+ r3 = null, a3 && a3(n3);
+}, e3.__ = function(n3, t4) {
+ n3 && t4.__k && t4.__k.__m && (n3.__m = t4.__k.__m), d3 && d3(n3, t4);
+}, e3.__r = function(n3) {
+ v3 && v3(n3), t3 = 0;
+ var i4 = (r3 = n3.__c).__H;
+ i4 && (u3 === r3 ? (i4.__h = [], r3.__h = [], i4.__.forEach(function(n4) {
+ n4.__N && (n4.__ = n4.__N), n4.__V = c3, n4.__N = n4.i = undefined;
+ })) : (i4.__h.forEach(z2), i4.__h.forEach(B2), i4.__h = [], t3 = 0)), u3 = r3;
+}, e3.diffed = function(n3) {
+ l3 && l3(n3);
+ var t4 = n3.__c;
+ t4 && t4.__H && (t4.__H.__h.length && (f3.push(t4) !== 1 && i3 === e3.requestAnimationFrame || ((i3 = e3.requestAnimationFrame) || w3)(j2)), t4.__H.__.forEach(function(n4) {
+ n4.i && (n4.__H = n4.i), n4.__V !== c3 && (n4.__ = n4.__V), n4.i = undefined, n4.__V = c3;
+ })), u3 = r3 = null;
+}, e3.__c = function(n3, t4) {
+ t4.some(function(n4) {
+ try {
+ n4.__h.forEach(z2), n4.__h = n4.__h.filter(function(n5) {
+ return !n5.__ || B2(n5);
+ });
+ } catch (r4) {
+ t4.some(function(n5) {
+ n5.__h && (n5.__h = []);
+ }), t4 = [], e3.__e(r4, n4.__v);
+ }
+ }), m3 && m3(n3, t4);
+}, e3.unmount = function(n3) {
+ s3 && s3(n3);
+ var t4, r4 = n3.__c;
+ r4 && r4.__H && (r4.__H.__.forEach(function(n4) {
+ try {
+ z2(n4);
+ } catch (n5) {
+ t4 = n5;
+ }
+ }), r4.__H = undefined, t4 && e3.__e(t4, r4.__v));
+};
+var k3 = typeof requestAnimationFrame == "function";
+
+// node_modules/@preact/signals-core/dist/signals-core.module.js
+var i4 = function() {
+ throw new Error("Cycle detected");
+};
+var r4 = function() {
+ if (!(v4 > 1)) {
+ var i5, t4 = false;
+ while (f4 !== undefined) {
+ var r5 = f4;
+ f4 = undefined;
+ e4++;
+ while (r5 !== undefined) {
+ var n3 = r5.o;
+ r5.o = undefined;
+ r5.f &= -3;
+ if (!(8 & r5.f) && l4(r5))
+ try {
+ r5.c();
+ } catch (r6) {
+ if (!t4) {
+ i5 = r6;
+ t4 = true;
+ }
+ }
+ r5 = n3;
+ }
+ }
+ e4 = 0;
+ v4--;
+ if (t4)
+ throw i5;
+ } else
+ v4--;
+};
+var c4 = function(i5) {
+ if (o4 !== undefined) {
+ var t4 = i5.n;
+ if (t4 === undefined || t4.t !== o4) {
+ t4 = { i: 0, S: i5, p: o4.s, n: undefined, t: o4, e: undefined, x: undefined, r: t4 };
+ if (o4.s !== undefined)
+ o4.s.n = t4;
+ o4.s = t4;
+ i5.n = t4;
+ if (32 & o4.f)
+ i5.S(t4);
+ return t4;
+ } else if (t4.i === -1) {
+ t4.i = 0;
+ if (t4.n !== undefined) {
+ t4.n.p = t4.p;
+ if (t4.p !== undefined)
+ t4.p.n = t4.n;
+ t4.p = o4.s;
+ t4.n = undefined;
+ o4.s.n = t4;
+ o4.s = t4;
+ }
+ return t4;
+ }
+ }
+};
+var d4 = function(i5) {
+ this.v = i5;
+ this.i = 0;
+ this.n = undefined;
+ this.t = undefined;
+};
+var a4 = function(i5) {
+ return new d4(i5);
+};
+var l4 = function(i5) {
+ for (var t4 = i5.s;t4 !== undefined; t4 = t4.n)
+ if (t4.S.i !== t4.i || !t4.S.h() || t4.S.i !== t4.i)
+ return true;
+ return false;
+};
+var y3 = function(i5) {
+ for (var t4 = i5.s;t4 !== undefined; t4 = t4.n) {
+ var r5 = t4.S.n;
+ if (r5 !== undefined)
+ t4.r = r5;
+ t4.S.n = t4;
+ t4.i = -1;
+ if (t4.n === undefined) {
+ i5.s = t4;
+ break;
+ }
+ }
+};
+var w4 = function(i5) {
+ var t4 = i5.s, r5 = undefined;
+ while (t4 !== undefined) {
+ var n3 = t4.p;
+ if (t4.i === -1) {
+ t4.S.U(t4);
+ if (n3 !== undefined)
+ n3.n = t4.n;
+ if (t4.n !== undefined)
+ t4.n.p = n3;
+ } else
+ r5 = t4;
+ t4.S.n = t4.r;
+ if (t4.r !== undefined)
+ t4.r = undefined;
+ t4 = n3;
+ }
+ i5.s = r5;
+};
+var _2 = function(i5) {
+ d4.call(this, undefined);
+ this.x = i5;
+ this.s = undefined;
+ this.g = u4 - 1;
+ this.f = 4;
+};
+var p3 = function(i5) {
+ return new _2(i5);
+};
+var g3 = function(i5) {
+ var t4 = i5.u;
+ i5.u = undefined;
+ if (typeof t4 == "function") {
+ v4++;
+ var n3 = o4;
+ o4 = undefined;
+ try {
+ t4();
+ } catch (t5) {
+ i5.f &= -2;
+ i5.f |= 8;
+ b3(i5);
+ throw t5;
+ } finally {
+ o4 = n3;
+ r4();
+ }
+ }
+};
+var b3 = function(i5) {
+ for (var t4 = i5.s;t4 !== undefined; t4 = t4.n)
+ t4.S.U(t4);
+ i5.x = undefined;
+ i5.s = undefined;
+ g3(i5);
+};
+var x2 = function(i5) {
+ if (o4 !== this)
+ throw new Error("Out-of-order effect");
+ w4(this);
+ o4 = i5;
+ this.f &= -2;
+ if (8 & this.f)
+ b3(this);
+ r4();
+};
+var E = function(i5) {
+ this.x = i5;
+ this.u = undefined;
+ this.s = undefined;
+ this.o = undefined;
+ this.f = 32;
+};
+var O2 = function(i5) {
+ var t4 = new E(i5);
+ try {
+ t4.c();
+ } catch (i6) {
+ t4.d();
+ throw i6;
+ }
+ return t4.d.bind(t4);
+};
+var t4 = Symbol.for("preact-signals");
+var o4 = undefined;
+var f4 = undefined;
+var v4 = 0;
+var e4 = 0;
+var u4 = 0;
+d4.prototype.brand = t4;
+d4.prototype.h = function() {
+ return true;
+};
+d4.prototype.S = function(i5) {
+ if (this.t !== i5 && i5.e === undefined) {
+ i5.x = this.t;
+ if (this.t !== undefined)
+ this.t.e = i5;
+ this.t = i5;
+ }
+};
+d4.prototype.U = function(i5) {
+ if (this.t !== undefined) {
+ var { e: t5, x: r5 } = i5;
+ if (t5 !== undefined) {
+ t5.x = r5;
+ i5.e = undefined;
+ }
+ if (r5 !== undefined) {
+ r5.e = t5;
+ i5.x = undefined;
+ }
+ if (i5 === this.t)
+ this.t = r5;
+ }
+};
+d4.prototype.subscribe = function(i5) {
+ var t5 = this;
+ return O2(function() {
+ var r5 = t5.value, n3 = 32 & this.f;
+ this.f &= -33;
+ try {
+ i5(r5);
+ } finally {
+ this.f |= n3;
+ }
+ });
+};
+d4.prototype.valueOf = function() {
+ return this.value;
+};
+d4.prototype.toString = function() {
+ return this.value + "";
+};
+d4.prototype.toJSON = function() {
+ return this.value;
+};
+d4.prototype.peek = function() {
+ return this.v;
+};
+Object.defineProperty(d4.prototype, "value", { get: function() {
+ var i5 = c4(this);
+ if (i5 !== undefined)
+ i5.i = this.i;
+ return this.v;
+}, set: function(t5) {
+ if (o4 instanceof _2)
+ (function() {
+ throw new Error("Computed cannot have side-effects");
+ })();
+ if (t5 !== this.v) {
+ if (e4 > 100)
+ i4();
+ this.v = t5;
+ this.i++;
+ u4++;
+ v4++;
+ try {
+ for (var n3 = this.t;n3 !== undefined; n3 = n3.x)
+ n3.t.N();
+ } finally {
+ r4();
+ }
+ }
+} });
+(_2.prototype = new d4).h = function() {
+ this.f &= -3;
+ if (1 & this.f)
+ return false;
+ if ((36 & this.f) == 32)
+ return true;
+ this.f &= -5;
+ if (this.g === u4)
+ return true;
+ this.g = u4;
+ this.f |= 1;
+ if (this.i > 0 && !l4(this)) {
+ this.f &= -2;
+ return true;
+ }
+ var i5 = o4;
+ try {
+ y3(this);
+ o4 = this;
+ var t5 = this.x();
+ if (16 & this.f || this.v !== t5 || this.i === 0) {
+ this.v = t5;
+ this.f &= -17;
+ this.i++;
+ }
+ } catch (i6) {
+ this.v = i6;
+ this.f |= 16;
+ this.i++;
+ }
+ o4 = i5;
+ w4(this);
+ this.f &= -2;
+ return true;
+};
+_2.prototype.S = function(i5) {
+ if (this.t === undefined) {
+ this.f |= 36;
+ for (var t5 = this.s;t5 !== undefined; t5 = t5.n)
+ t5.S.S(t5);
+ }
+ d4.prototype.S.call(this, i5);
+};
+_2.prototype.U = function(i5) {
+ if (this.t !== undefined) {
+ d4.prototype.U.call(this, i5);
+ if (this.t === undefined) {
+ this.f &= -33;
+ for (var t5 = this.s;t5 !== undefined; t5 = t5.n)
+ t5.S.U(t5);
+ }
+ }
+};
+_2.prototype.N = function() {
+ if (!(2 & this.f)) {
+ this.f |= 6;
+ for (var i5 = this.t;i5 !== undefined; i5 = i5.x)
+ i5.t.N();
+ }
+};
+_2.prototype.peek = function() {
+ if (!this.h())
+ i4();
+ if (16 & this.f)
+ throw this.v;
+ return this.v;
+};
+Object.defineProperty(_2.prototype, "value", { get: function() {
+ if (1 & this.f)
+ i4();
+ var t5 = c4(this);
+ this.h();
+ if (t5 !== undefined)
+ t5.i = this.i;
+ if (16 & this.f)
+ throw this.v;
+ return this.v;
+} });
+E.prototype.c = function() {
+ var i5 = this.S();
+ try {
+ if (8 & this.f)
+ return;
+ if (this.x === undefined)
+ return;
+ var t5 = this.x();
+ if (typeof t5 == "function")
+ this.u = t5;
+ } finally {
+ i5();
+ }
+};
+E.prototype.S = function() {
+ if (1 & this.f)
+ i4();
+ this.f |= 1;
+ this.f &= -9;
+ g3(this);
+ y3(this);
+ v4++;
+ var t5 = o4;
+ o4 = this;
+ return x2.bind(this, t5);
+};
+E.prototype.N = function() {
+ if (!(2 & this.f)) {
+ this.f |= 2;
+ this.o = f4;
+ f4 = this;
+ }
+};
+E.prototype.d = function() {
+ this.f |= 8;
+ if (!(1 & this.f))
+ b3(this);
+};
+
+// node_modules/@preact/signals/dist/signals.module.js
+var l5 = function(n3, i5) {
+ l[n3] = i5.bind(null, l[n3] || function() {
+ });
+};
+var d5 = function(n3) {
+ if (s4)
+ s4();
+ s4 = n3 && n3.S();
+};
+var p4 = function(n3) {
+ var r5 = this, f5 = n3.data, o5 = useSignal(f5);
+ o5.value = f5;
+ var e5 = q2(function() {
+ var n4 = r5.__v;
+ while (n4 = n4.__)
+ if (n4.__c) {
+ n4.__c.__$f |= 4;
+ break;
+ }
+ r5.__$u.c = function() {
+ var n5;
+ if (!t(e5.peek()) && ((n5 = r5.base) == null ? undefined : n5.nodeType) === 3)
+ r5.base.data = e5.peek();
+ else {
+ r5.__$f |= 1;
+ r5.setState({});
+ }
+ };
+ return p3(function() {
+ var n5 = o5.value.value;
+ return n5 === 0 ? 0 : n5 === true ? "" : n5 || "";
+ });
+ }, []);
+ return e5.value;
+};
+var _3 = function(n3, r5, i5, t5) {
+ var f5 = r5 in n3 && n3.ownerSVGElement === undefined, o5 = a4(i5);
+ return { o: function(n4, r6) {
+ o5.value = n4;
+ t5 = r6;
+ }, d: O2(function() {
+ var i6 = o5.value.value;
+ if (t5[r5] !== i6) {
+ t5[r5] = i6;
+ if (f5)
+ n3[r5] = i6;
+ else if (i6)
+ n3.setAttribute(r5, i6);
+ else
+ n3.removeAttribute(r5);
+ }
+ }) };
+};
+var useSignal = function(n3) {
+ return q2(function() {
+ return a4(n3);
+ }, []);
+};
+var useComputed = function(n3) {
+ var r5 = F(n3);
+ r5.current = n3;
+ v5.__$f |= 4;
+ return q2(function() {
+ return p3(function() {
+ return r5.current();
+ });
+ }, []);
+};
+var v5;
+var s4;
+p4.displayName = "_st";
+Object.defineProperties(d4.prototype, { constructor: { configurable: true, value: undefined }, type: { configurable: true, value: p4 }, props: { configurable: true, get: function() {
+ return { data: this };
+} }, __b: { configurable: true, value: 1 } });
+l5("__b", function(n3, r5) {
+ if (typeof r5.type == "string") {
+ var i5, t5 = r5.props;
+ for (var f5 in t5)
+ if (f5 !== "children") {
+ var o5 = t5[f5];
+ if (o5 instanceof d4) {
+ if (!i5)
+ r5.__np = i5 = {};
+ i5[f5] = o5;
+ t5[f5] = o5.peek();
+ }
+ }
+ }
+ n3(r5);
+});
+l5("__r", function(n3, r5) {
+ d5();
+ var i5, t5 = r5.__c;
+ if (t5) {
+ t5.__$f &= -2;
+ if ((i5 = t5.__$u) === undefined)
+ t5.__$u = i5 = function(n4) {
+ var r6;
+ O2(function() {
+ r6 = this;
+ });
+ r6.c = function() {
+ t5.__$f |= 1;
+ t5.setState({});
+ };
+ return r6;
+ }();
+ }
+ v5 = t5;
+ d5(i5);
+ n3(r5);
+});
+l5("__e", function(n3, r5, i5, t5) {
+ d5();
+ v5 = undefined;
+ n3(r5, i5, t5);
+});
+l5("diffed", function(n3, r5) {
+ d5();
+ v5 = undefined;
+ var i5;
+ if (typeof r5.type == "string" && (i5 = r5.__e)) {
+ var { __np: t5, props: f5 } = r5;
+ if (t5) {
+ var o5 = i5.U;
+ if (o5)
+ for (var e5 in o5) {
+ var u5 = o5[e5];
+ if (u5 !== undefined && !(e5 in t5)) {
+ u5.d();
+ o5[e5] = undefined;
+ }
+ }
+ else
+ i5.U = o5 = {};
+ for (var a5 in t5) {
+ var c5 = o5[a5], s5 = t5[a5];
+ if (c5 === undefined) {
+ c5 = _3(i5, a5, s5, f5);
+ o5[a5] = c5;
+ } else
+ c5.o(s5, f5);
+ }
+ }
+ }
+ n3(r5);
+});
+l5("unmount", function(n3, r5) {
+ if (typeof r5.type == "string") {
+ var i5 = r5.__e;
+ if (i5) {
+ var t5 = i5.U;
+ if (t5) {
+ i5.U = undefined;
+ for (var f5 in t5) {
+ var o5 = t5[f5];
+ if (o5)
+ o5.d();
+ }
+ }
+ }
+ } else {
+ var e5 = r5.__c;
+ if (e5) {
+ var u5 = e5.__$u;
+ if (u5) {
+ e5.__$u = undefined;
+ u5.d();
+ }
+ }
+ }
+ n3(r5);
+});
+l5("__h", function(n3, r5, i5, t5) {
+ if (t5 < 3 || t5 === 9)
+ r5.__$f |= 2;
+ n3(r5, i5, t5);
+});
+b.prototype.shouldComponentUpdate = function(n3, r5) {
+ var i5 = this.__$u;
+ if (!(i5 && i5.s !== undefined || 4 & this.__$f))
+ return true;
+ if (3 & this.__$f)
+ return true;
+ for (var t5 in r5)
+ return true;
+ for (var f5 in n3)
+ if (f5 !== "__source" && n3[f5] !== this.props[f5])
+ return true;
+ for (var o5 in this.props)
+ if (!(o5 in n3))
+ return true;
+ return false;
+};
+
+// node_modules/canvas-confetti/dist/confetti.module.mjs
+var module = {};
+(function main(global2, module2, isWorker, workerSize) {
+ var canUseWorker = !!(global2.Worker && global2.Blob && global2.Promise && global2.OffscreenCanvas && global2.OffscreenCanvasRenderingContext2D && global2.HTMLCanvasElement && global2.HTMLCanvasElement.prototype.transferControlToOffscreen && global2.URL && global2.URL.createObjectURL);
+ var canUsePaths = typeof Path2D === "function" && typeof DOMMatrix === "function";
+ var canDrawBitmap = function() {
+ if (!global2.OffscreenCanvas) {
+ return false;
+ }
+ var canvas = new OffscreenCanvas(1, 1);
+ var ctx = canvas.getContext("2d");
+ ctx.fillRect(0, 0, 1, 1);
+ var bitmap = canvas.transferToImageBitmap();
+ try {
+ ctx.createPattern(bitmap, "no-repeat");
+ } catch (e5) {
+ return false;
+ }
+ return true;
+ }();
+ function noop() {
+ }
+ function promise(func) {
+ var ModulePromise = module2.exports.Promise;
+ var Prom = ModulePromise !== undefined ? ModulePromise : global2.Promise;
+ if (typeof Prom === "function") {
+ return new Prom(func);
+ }
+ func(noop, noop);
+ return null;
+ }
+ var bitmapMapper = function(skipTransform, map) {
+ return {
+ transform: function(bitmap) {
+ if (skipTransform) {
+ return bitmap;
+ }
+ if (map.has(bitmap)) {
+ return map.get(bitmap);
+ }
+ var canvas = new OffscreenCanvas(bitmap.width, bitmap.height);
+ var ctx = canvas.getContext("2d");
+ ctx.drawImage(bitmap, 0, 0);
+ map.set(bitmap, canvas);
+ return canvas;
+ },
+ clear: function() {
+ map.clear();
+ }
+ };
+ }(canDrawBitmap, new Map);
+ var raf = function() {
+ var TIME = Math.floor(1000 / 60);
+ var frame, cancel;
+ var frames = {};
+ var lastFrameTime = 0;
+ if (typeof requestAnimationFrame === "function" && typeof cancelAnimationFrame === "function") {
+ frame = function(cb) {
+ var id = Math.random();
+ frames[id] = requestAnimationFrame(function onFrame(time) {
+ if (lastFrameTime === time || lastFrameTime + TIME - 1 < time) {
+ lastFrameTime = time;
+ delete frames[id];
+ cb();
+ } else {
+ frames[id] = requestAnimationFrame(onFrame);
+ }
+ });
+ return id;
+ };
+ cancel = function(id) {
+ if (frames[id]) {
+ cancelAnimationFrame(frames[id]);
+ }
+ };
+ } else {
+ frame = function(cb) {
+ return setTimeout(cb, TIME);
+ };
+ cancel = function(timer) {
+ return clearTimeout(timer);
+ };
+ }
+ return { frame, cancel };
+ }();
+ var getWorker = function() {
+ var worker;
+ var prom;
+ var resolves = {};
+ function decorate(worker2) {
+ function execute(options, callback) {
+ worker2.postMessage({ options: options || {}, callback });
+ }
+ worker2.init = function initWorker(canvas) {
+ var offscreen = canvas.transferControlToOffscreen();
+ worker2.postMessage({ canvas: offscreen }, [offscreen]);
+ };
+ worker2.fire = function fireWorker(options, size, done) {
+ if (prom) {
+ execute(options, null);
+ return prom;
+ }
+ var id = Math.random().toString(36).slice(2);
+ prom = promise(function(resolve) {
+ function workerDone(msg) {
+ if (msg.data.callback !== id) {
+ return;
+ }
+ delete resolves[id];
+ worker2.removeEventListener("message", workerDone);
+ prom = null;
+ bitmapMapper.clear();
+ done();
+ resolve();
+ }
+ worker2.addEventListener("message", workerDone);
+ execute(options, id);
+ resolves[id] = workerDone.bind(null, { data: { callback: id } });
+ });
+ return prom;
+ };
+ worker2.reset = function resetWorker() {
+ worker2.postMessage({ reset: true });
+ for (var id in resolves) {
+ resolves[id]();
+ delete resolves[id];
+ }
+ };
+ }
+ return function() {
+ if (worker) {
+ return worker;
+ }
+ if (!isWorker && canUseWorker) {
+ var code = [
+ "var CONFETTI, SIZE = {}, module = {};",
+ "(" + main.toString() + ")(this, module, true, SIZE);",
+ "onmessage = function(msg) {",
+ " if (msg.data.options) {",
+ " CONFETTI(msg.data.options).then(function () {",
+ " if (msg.data.callback) {",
+ " postMessage({ callback: msg.data.callback });",
+ " }",
+ " });",
+ " } else if (msg.data.reset) {",
+ " CONFETTI && CONFETTI.reset();",
+ " } else if (msg.data.resize) {",
+ " SIZE.width = msg.data.resize.width;",
+ " SIZE.height = msg.data.resize.height;",
+ " } else if (msg.data.canvas) {",
+ " SIZE.width = msg.data.canvas.width;",
+ " SIZE.height = msg.data.canvas.height;",
+ " CONFETTI = module.exports.create(msg.data.canvas);",
+ " }",
+ "}"
+ ].join("\n");
+ try {
+ worker = new Worker(URL.createObjectURL(new Blob([code])));
+ } catch (e5) {
+ typeof console !== undefined && typeof console.warn === "function" && console.warn("\uD83C\uDF8A Could not load worker", e5);
+ return null;
+ }
+ decorate(worker);
+ }
+ return worker;
+ };
+ }();
+ var defaults = {
+ particleCount: 50,
+ angle: 90,
+ spread: 45,
+ startVelocity: 45,
+ decay: 0.9,
+ gravity: 1,
+ drift: 0,
+ ticks: 200,
+ x: 0.5,
+ y: 0.5,
+ shapes: ["square", "circle"],
+ zIndex: 100,
+ colors: [
+ "#26ccff",
+ "#a25afd",
+ "#ff5e7e",
+ "#88ff5a",
+ "#fcff42",
+ "#ffa62d",
+ "#ff36ff"
+ ],
+ disableForReducedMotion: false,
+ scalar: 1
+ };
+ function convert(val, transform) {
+ return transform ? transform(val) : val;
+ }
+ function isOk(val) {
+ return !(val === null || val === undefined);
+ }
+ function prop(options, name, transform) {
+ return convert(options && isOk(options[name]) ? options[name] : defaults[name], transform);
+ }
+ function onlyPositiveInt(number) {
+ return number < 0 ? 0 : Math.floor(number);
+ }
+ function randomInt(min, max) {
+ return Math.floor(Math.random() * (max - min)) + min;
+ }
+ function toDecimal(str) {
+ return parseInt(str, 16);
+ }
+ function colorsToRgb(colors) {
+ return colors.map(hexToRgb);
+ }
+ function hexToRgb(str) {
+ var val = String(str).replace(/[^0-9a-f]/gi, "");
+ if (val.length < 6) {
+ val = val[0] + val[0] + val[1] + val[1] + val[2] + val[2];
+ }
+ return {
+ r: toDecimal(val.substring(0, 2)),
+ g: toDecimal(val.substring(2, 4)),
+ b: toDecimal(val.substring(4, 6))
+ };
+ }
+ function getOrigin(options) {
+ var origin = prop(options, "origin", Object);
+ origin.x = prop(origin, "x", Number);
+ origin.y = prop(origin, "y", Number);
+ return origin;
+ }
+ function setCanvasWindowSize(canvas) {
+ canvas.width = document.documentElement.clientWidth;
+ canvas.height = document.documentElement.clientHeight;
+ }
+ function setCanvasRectSize(canvas) {
+ var rect = canvas.getBoundingClientRect();
+ canvas.width = rect.width;
+ canvas.height = rect.height;
+ }
+ function getCanvas(zIndex) {
+ var canvas = document.createElement("canvas");
+ canvas.style.position = "fixed";
+ canvas.style.top = "0px";
+ canvas.style.left = "0px";
+ canvas.style.pointerEvents = "none";
+ canvas.style.zIndex = zIndex;
+ return canvas;
+ }
+ function ellipse(context, x3, y4, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) {
+ context.save();
+ context.translate(x3, y4);
+ context.rotate(rotation);
+ context.scale(radiusX, radiusY);
+ context.arc(0, 0, 1, startAngle, endAngle, antiClockwise);
+ context.restore();
+ }
+ function randomPhysics(opts) {
+ var radAngle = opts.angle * (Math.PI / 180);
+ var radSpread = opts.spread * (Math.PI / 180);
+ return {
+ x: opts.x,
+ y: opts.y,
+ wobble: Math.random() * 10,
+ wobbleSpeed: Math.min(0.11, Math.random() * 0.1 + 0.05),
+ velocity: opts.startVelocity * 0.5 + Math.random() * opts.startVelocity,
+ angle2D: -radAngle + (0.5 * radSpread - Math.random() * radSpread),
+ tiltAngle: (Math.random() * (0.75 - 0.25) + 0.25) * Math.PI,
+ color: opts.color,
+ shape: opts.shape,
+ tick: 0,
+ totalTicks: opts.ticks,
+ decay: opts.decay,
+ drift: opts.drift,
+ random: Math.random() + 2,
+ tiltSin: 0,
+ tiltCos: 0,
+ wobbleX: 0,
+ wobbleY: 0,
+ gravity: opts.gravity * 3,
+ ovalScalar: 0.6,
+ scalar: opts.scalar,
+ flat: opts.flat
+ };
+ }
+ function updateFetti(context, fetti) {
+ fetti.x += Math.cos(fetti.angle2D) * fetti.velocity + fetti.drift;
+ fetti.y += Math.sin(fetti.angle2D) * fetti.velocity + fetti.gravity;
+ fetti.velocity *= fetti.decay;
+ if (fetti.flat) {
+ fetti.wobble = 0;
+ fetti.wobbleX = fetti.x + 10 * fetti.scalar;
+ fetti.wobbleY = fetti.y + 10 * fetti.scalar;
+ fetti.tiltSin = 0;
+ fetti.tiltCos = 0;
+ fetti.random = 1;
+ } else {
+ fetti.wobble += fetti.wobbleSpeed;
+ fetti.wobbleX = fetti.x + 10 * fetti.scalar * Math.cos(fetti.wobble);
+ fetti.wobbleY = fetti.y + 10 * fetti.scalar * Math.sin(fetti.wobble);
+ fetti.tiltAngle += 0.1;
+ fetti.tiltSin = Math.sin(fetti.tiltAngle);
+ fetti.tiltCos = Math.cos(fetti.tiltAngle);
+ fetti.random = Math.random() + 2;
+ }
+ var progress = fetti.tick++ / fetti.totalTicks;
+ var x1 = fetti.x + fetti.random * fetti.tiltCos;
+ var y1 = fetti.y + fetti.random * fetti.tiltSin;
+ var x22 = fetti.wobbleX + fetti.random * fetti.tiltCos;
+ var y22 = fetti.wobbleY + fetti.random * fetti.tiltSin;
+ context.fillStyle = "rgba(" + fetti.color.r + ", " + fetti.color.g + ", " + fetti.color.b + ", " + (1 - progress) + ")";
+ context.beginPath();
+ if (canUsePaths && fetti.shape.type === "path" && typeof fetti.shape.path === "string" && Array.isArray(fetti.shape.matrix)) {
+ context.fill(transformPath2D(fetti.shape.path, fetti.shape.matrix, fetti.x, fetti.y, Math.abs(x22 - x1) * 0.1, Math.abs(y22 - y1) * 0.1, Math.PI / 10 * fetti.wobble));
+ } else if (fetti.shape.type === "bitmap") {
+ var rotation = Math.PI / 10 * fetti.wobble;
+ var scaleX = Math.abs(x22 - x1) * 0.1;
+ var scaleY = Math.abs(y22 - y1) * 0.1;
+ var width = fetti.shape.bitmap.width * fetti.scalar;
+ var height = fetti.shape.bitmap.height * fetti.scalar;
+ var matrix = new DOMMatrix([
+ Math.cos(rotation) * scaleX,
+ Math.sin(rotation) * scaleX,
+ -Math.sin(rotation) * scaleY,
+ Math.cos(rotation) * scaleY,
+ fetti.x,
+ fetti.y
+ ]);
+ matrix.multiplySelf(new DOMMatrix(fetti.shape.matrix));
+ var pattern = context.createPattern(bitmapMapper.transform(fetti.shape.bitmap), "no-repeat");
+ pattern.setTransform(matrix);
+ context.globalAlpha = 1 - progress;
+ context.fillStyle = pattern;
+ context.fillRect(fetti.x - width / 2, fetti.y - height / 2, width, height);
+ context.globalAlpha = 1;
+ } else if (fetti.shape === "circle") {
+ context.ellipse ? context.ellipse(fetti.x, fetti.y, Math.abs(x22 - x1) * fetti.ovalScalar, Math.abs(y22 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI) : ellipse(context, fetti.x, fetti.y, Math.abs(x22 - x1) * fetti.ovalScalar, Math.abs(y22 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI);
+ } else if (fetti.shape === "star") {
+ var rot = Math.PI / 2 * 3;
+ var innerRadius = 4 * fetti.scalar;
+ var outerRadius = 8 * fetti.scalar;
+ var x3 = fetti.x;
+ var y4 = fetti.y;
+ var spikes = 5;
+ var step = Math.PI / spikes;
+ while (spikes--) {
+ x3 = fetti.x + Math.cos(rot) * outerRadius;
+ y4 = fetti.y + Math.sin(rot) * outerRadius;
+ context.lineTo(x3, y4);
+ rot += step;
+ x3 = fetti.x + Math.cos(rot) * innerRadius;
+ y4 = fetti.y + Math.sin(rot) * innerRadius;
+ context.lineTo(x3, y4);
+ rot += step;
+ }
+ } else {
+ context.moveTo(Math.floor(fetti.x), Math.floor(fetti.y));
+ context.lineTo(Math.floor(fetti.wobbleX), Math.floor(y1));
+ context.lineTo(Math.floor(x22), Math.floor(y22));
+ context.lineTo(Math.floor(x1), Math.floor(fetti.wobbleY));
+ }
+ context.closePath();
+ context.fill();
+ return fetti.tick < fetti.totalTicks;
+ }
+ function animate(canvas, fettis, resizer, size, done) {
+ var animatingFettis = fettis.slice();
+ var context = canvas.getContext("2d");
+ var animationFrame;
+ var destroy;
+ var prom = promise(function(resolve) {
+ function onDone() {
+ animationFrame = destroy = null;
+ context.clearRect(0, 0, size.width, size.height);
+ bitmapMapper.clear();
+ done();
+ resolve();
+ }
+ function update() {
+ if (isWorker && !(size.width === workerSize.width && size.height === workerSize.height)) {
+ size.width = canvas.width = workerSize.width;
+ size.height = canvas.height = workerSize.height;
+ }
+ if (!size.width && !size.height) {
+ resizer(canvas);
+ size.width = canvas.width;
+ size.height = canvas.height;
+ }
+ context.clearRect(0, 0, size.width, size.height);
+ animatingFettis = animatingFettis.filter(function(fetti) {
+ return updateFetti(context, fetti);
+ });
+ if (animatingFettis.length) {
+ animationFrame = raf.frame(update);
+ } else {
+ onDone();
+ }
+ }
+ animationFrame = raf.frame(update);
+ destroy = onDone;
+ });
+ return {
+ addFettis: function(fettis2) {
+ animatingFettis = animatingFettis.concat(fettis2);
+ return prom;
+ },
+ canvas,
+ promise: prom,
+ reset: function() {
+ if (animationFrame) {
+ raf.cancel(animationFrame);
+ }
+ if (destroy) {
+ destroy();
+ }
+ }
+ };
+ }
+ function confettiCannon(canvas, globalOpts) {
+ var isLibCanvas = !canvas;
+ var allowResize = !!prop(globalOpts || {}, "resize");
+ var hasResizeEventRegistered = false;
+ var globalDisableForReducedMotion = prop(globalOpts, "disableForReducedMotion", Boolean);
+ var shouldUseWorker = canUseWorker && !!prop(globalOpts || {}, "useWorker");
+ var worker = shouldUseWorker ? getWorker() : null;
+ var resizer = isLibCanvas ? setCanvasWindowSize : setCanvasRectSize;
+ var initialized = canvas && worker ? !!canvas.__confetti_initialized : false;
+ var preferLessMotion = typeof matchMedia === "function" && matchMedia("(prefers-reduced-motion)").matches;
+ var animationObj;
+ function fireLocal(options, size, done) {
+ var particleCount = prop(options, "particleCount", onlyPositiveInt);
+ var angle = prop(options, "angle", Number);
+ var spread = prop(options, "spread", Number);
+ var startVelocity = prop(options, "startVelocity", Number);
+ var decay = prop(options, "decay", Number);
+ var gravity = prop(options, "gravity", Number);
+ var drift = prop(options, "drift", Number);
+ var colors = prop(options, "colors", colorsToRgb);
+ var ticks = prop(options, "ticks", Number);
+ var shapes = prop(options, "shapes");
+ var scalar = prop(options, "scalar");
+ var flat = !!prop(options, "flat");
+ var origin = getOrigin(options);
+ var temp = particleCount;
+ var fettis = [];
+ var startX = canvas.width * origin.x;
+ var startY = canvas.height * origin.y;
+ while (temp--) {
+ fettis.push(randomPhysics({
+ x: startX,
+ y: startY,
+ angle,
+ spread,
+ startVelocity,
+ color: colors[temp % colors.length],
+ shape: shapes[randomInt(0, shapes.length)],
+ ticks,
+ decay,
+ gravity,
+ drift,
+ scalar,
+ flat
+ }));
+ }
+ if (animationObj) {
+ return animationObj.addFettis(fettis);
+ }
+ animationObj = animate(canvas, fettis, resizer, size, done);
+ return animationObj.promise;
+ }
+ function fire(options) {
+ var disableForReducedMotion = globalDisableForReducedMotion || prop(options, "disableForReducedMotion", Boolean);
+ var zIndex = prop(options, "zIndex", Number);
+ if (disableForReducedMotion && preferLessMotion) {
+ return promise(function(resolve) {
+ resolve();
+ });
+ }
+ if (isLibCanvas && animationObj) {
+ canvas = animationObj.canvas;
+ } else if (isLibCanvas && !canvas) {
+ canvas = getCanvas(zIndex);
+ document.body.appendChild(canvas);
+ }
+ if (allowResize && !initialized) {
+ resizer(canvas);
+ }
+ var size = {
+ width: canvas.width,
+ height: canvas.height
+ };
+ if (worker && !initialized) {
+ worker.init(canvas);
+ }
+ initialized = true;
+ if (worker) {
+ canvas.__confetti_initialized = true;
+ }
+ function onResize() {
+ if (worker) {
+ var obj = {
+ getBoundingClientRect: function() {
+ if (!isLibCanvas) {
+ return canvas.getBoundingClientRect();
+ }
+ }
+ };
+ resizer(obj);
+ worker.postMessage({
+ resize: {
+ width: obj.width,
+ height: obj.height
+ }
+ });
+ return;
+ }
+ size.width = size.height = null;
+ }
+ function done() {
+ animationObj = null;
+ if (allowResize) {
+ hasResizeEventRegistered = false;
+ global2.removeEventListener("resize", onResize);
+ }
+ if (isLibCanvas && canvas) {
+ document.body.removeChild(canvas);
+ canvas = null;
+ initialized = false;
+ }
+ }
+ if (allowResize && !hasResizeEventRegistered) {
+ hasResizeEventRegistered = true;
+ global2.addEventListener("resize", onResize, false);
+ }
+ if (worker) {
+ return worker.fire(options, size, done);
+ }
+ return fireLocal(options, size, done);
+ }
+ fire.reset = function() {
+ if (worker) {
+ worker.reset();
+ }
+ if (animationObj) {
+ animationObj.reset();
+ }
+ };
+ return fire;
+ }
+ var defaultFire;
+ function getDefaultFire() {
+ if (!defaultFire) {
+ defaultFire = confettiCannon(null, { useWorker: true, resize: true });
+ }
+ return defaultFire;
+ }
+ function transformPath2D(pathString, pathMatrix, x3, y4, scaleX, scaleY, rotation) {
+ var path2d = new Path2D(pathString);
+ var t1 = new Path2D;
+ t1.addPath(path2d, new DOMMatrix(pathMatrix));
+ var t22 = new Path2D;
+ t22.addPath(t1, new DOMMatrix([
+ Math.cos(rotation) * scaleX,
+ Math.sin(rotation) * scaleX,
+ -Math.sin(rotation) * scaleY,
+ Math.cos(rotation) * scaleY,
+ x3,
+ y4
+ ]));
+ return t22;
+ }
+ function shapeFromPath(pathData) {
+ if (!canUsePaths) {
+ throw new Error("path confetti are not supported in this browser");
+ }
+ var path, matrix;
+ if (typeof pathData === "string") {
+ path = pathData;
+ } else {
+ path = pathData.path;
+ matrix = pathData.matrix;
+ }
+ var path2d = new Path2D(path);
+ var tempCanvas = document.createElement("canvas");
+ var tempCtx = tempCanvas.getContext("2d");
+ if (!matrix) {
+ var maxSize = 1000;
+ var minX = maxSize;
+ var minY = maxSize;
+ var maxX = 0;
+ var maxY = 0;
+ var width, height;
+ for (var x3 = 0;x3 < maxSize; x3 += 2) {
+ for (var y4 = 0;y4 < maxSize; y4 += 2) {
+ if (tempCtx.isPointInPath(path2d, x3, y4, "nonzero")) {
+ minX = Math.min(minX, x3);
+ minY = Math.min(minY, y4);
+ maxX = Math.max(maxX, x3);
+ maxY = Math.max(maxY, y4);
+ }
+ }
+ }
+ width = maxX - minX;
+ height = maxY - minY;
+ var maxDesiredSize = 10;
+ var scale = Math.min(maxDesiredSize / width, maxDesiredSize / height);
+ matrix = [
+ scale,
+ 0,
+ 0,
+ scale,
+ -Math.round(width / 2 + minX) * scale,
+ -Math.round(height / 2 + minY) * scale
+ ];
+ }
+ return {
+ type: "path",
+ path,
+ matrix
+ };
+ }
+ function shapeFromText(textData) {
+ var text, scalar = 1, color = "#000000", fontFamily = '"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';
+ if (typeof textData === "string") {
+ text = textData;
+ } else {
+ text = textData.text;
+ scalar = "scalar" in textData ? textData.scalar : scalar;
+ fontFamily = "fontFamily" in textData ? textData.fontFamily : fontFamily;
+ color = "color" in textData ? textData.color : color;
+ }
+ var fontSize = 10 * scalar;
+ var font = "" + fontSize + "px " + fontFamily;
+ var canvas = new OffscreenCanvas(fontSize, fontSize);
+ var ctx = canvas.getContext("2d");
+ ctx.font = font;
+ var size = ctx.measureText(text);
+ var width = Math.ceil(size.actualBoundingBoxRight + size.actualBoundingBoxLeft);
+ var height = Math.ceil(size.actualBoundingBoxAscent + size.actualBoundingBoxDescent);
+ var padding = 2;
+ var x3 = size.actualBoundingBoxLeft + padding;
+ var y4 = size.actualBoundingBoxAscent + padding;
+ width += padding + padding;
+ height += padding + padding;
+ canvas = new OffscreenCanvas(width, height);
+ ctx = canvas.getContext("2d");
+ ctx.font = font;
+ ctx.fillStyle = color;
+ ctx.fillText(text, x3, y4);
+ var scale = 1 / scalar;
+ return {
+ type: "bitmap",
+ bitmap: canvas.transferToImageBitmap(),
+ matrix: [scale, 0, 0, scale, -width * scale / 2, -height * scale / 2]
+ };
+ }
+ module2.exports = function() {
+ return getDefaultFire().apply(this, arguments);
+ };
+ module2.exports.reset = function() {
+ getDefaultFire().reset();
+ };
+ module2.exports.create = confettiCannon;
+ module2.exports.shapeFromPath = shapeFromPath;
+ module2.exports.shapeFromText = shapeFromText;
+})(function() {
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ return this || {};
+}(), module, false);
+var confetti_module_default = module.exports;
+var create = module.exports.create;
+
+// src/lib/api.ts
+async function dispense(payload, method) {
+ const response = await fetch(`/api/dispense?method=${method}`, {
+ method: "POST",
+ headers: {
+ Accept: "application/json",
+ "Content-Type": "application/json"
+ },
+ body: JSON.stringify(payload)
+ });
+ return response.json();
+}
+async function createSession(payload) {
+ if (!payload.address) {
+ throw new Error("No address provided");
+ }
+ const response = await fetch("/api/session", {
+ method: "POST",
+ headers: {
+ Accept: "application/json",
+ "Content-Type": "application/json"
+ },
+ body: JSON.stringify(payload)
+ });
+ return response.json();
+}
+async function removeSession() {
+ const response = await fetch("/api/session/remove", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json"
+ },
+ body: JSON.stringify({})
+ });
+ return response.json();
+}
+async function validateClerkSession(input) {
+ const response = await fetch("/api/session/validate", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json"
+ },
+ body: JSON.stringify({ value: input.value })
+ });
+ return response.json();
+}
+async function getClerkSession(clerk) {
+ const sessions = await clerk?.user?.getSessions();
+ if (sessions?.length) {
+ const value = sessions?.[0].id;
+ return { value, sessions };
+ }
+ return { value: null, sessions: [] };
+}
+
+// node_modules/mitt/dist/mitt.mjs
+function mitt_default(n3) {
+ return { all: n3 = n3 || new Map, on: function(t5, e5) {
+ var i5 = n3.get(t5);
+ i5 ? i5.push(e5) : n3.set(t5, [e5]);
+ }, off: function(t5, e5) {
+ var i5 = n3.get(t5);
+ i5 && (e5 ? i5.splice(i5.indexOf(e5) >>> 0, 1) : n3.set(t5, []));
+ }, emit: function(t5, e5) {
+ var i5 = n3.get(t5);
+ i5 && i5.slice().map(function(n4) {
+ n4(e5);
+ }), (i5 = n3.get("*")) && i5.slice().map(function(n4) {
+ n4(t5, e5);
+ });
+ } };
+}
+
+// src/lib/claim.ts
+var emitter = mitt_default();
+var worker = new Worker(new URL("/static/worker.js", import.meta.url), {
+ type: "module"
+});
+
+class Claim {
+ address;
+ providerUrl;
+ working;
+ constructor() {
+ this.address = null;
+ this.providerUrl = null;
+ this.working = false;
+ }
+ setAddress(address) {
+ this.address = address;
+ }
+ setProviderUrl(url) {
+ this.providerUrl = url;
+ }
+ setup() {
+ worker.onmessage = async (event) => {
+ switch (event.data.type) {
+ case "hash": {
+ try {
+ const hash = await this.callDispense(event.data.value);
+ emitter.emit("done", hash);
+ } catch (error) {
+ emitter.emit("error", error);
+ }
+ break;
+ }
+ case "stopped":
+ this.working = false;
+ emitter.emit("stop");
+ break;
+ default:
+ emitter.emit("error", event.data);
+ return;
+ }
+ };
+ }
+ async withAuth() {
+ const payload = {
+ address: this.address
+ };
+ try {
+ const data = await dispense(payload, "auth");
+ if (data.error) {
+ emitter.emit("error", data.error);
+ throw new Error(data.error);
+ }
+ emitter.emit("done", data);
+ return data;
+ } catch (error) {
+ console.log(error);
+ emitter.emit("error", error);
+ }
+ }
+ stop() {
+ this.working = false;
+ worker.postMessage(null);
+ emitter.emit("stop");
+ }
+ async withPow() {
+ if (this.working) {
+ this.stop();
+ return;
+ }
+ emitter.emit("start");
+ const payload = {
+ address: this.address
+ };
+ try {
+ const data = await createSession(payload);
+ if (data.error) {
+ this.stop();
+ emitter.emit("error", data.error);
+ throw new Error(data.error);
+ }
+ this.working = true;
+ worker.postMessage({
+ salt: data.salt,
+ difficultyLevel: data.difficulty
+ });
+ } catch (error) {
+ emitter.emit("error", error);
+ this.stop();
+ }
+ }
+ async callDispense(payload) {
+ const data = await dispense(payload, "pow");
+ if (data.error) {
+ this.stop();
+ emitter.emit("error", data.error);
+ throw new Error(data.error);
+ }
+ return data;
+ }
+ onStart(cb) {
+ emitter.on("start", cb);
+ return () => emitter.off("start", cb);
+ }
+ onStop(cb) {
+ emitter.on("stop", cb);
+ return () => emitter.off("stop", cb);
+ }
+ onDone(cb) {
+ emitter.on("done", cb);
+ return () => emitter.off("done", cb);
+ }
+ onError(cb) {
+ emitter.on("error", cb);
+ return () => emitter.off("error", cb);
+ }
+}
+
+// src/hooks/use-claim.tsx
+function useClaim(providerUrl) {
+ const address = useSignal(queryAddress);
+ const error = useSignal(null);
+ const state = useSignal("loading");
+ const method = useSignal(null);
+ const isDone = state.value?.includes("done");
+ const isSignedIn = useSignal(false);
+ const isLoading = useComputed(() => state.value === "loading");
+ const isWorking = useComputed(() => state.value === "working");
+ const isDisabled = useComputed(() => !address.value?.length || state.value === "loading" || isDone);
+ async function fetchSession() {
+ state.value = "loading";
+ await clerk.load();
+ const { value, sessions } = await getClerkSession(clerk);
+ if (value) {
+ await validateClerkSession({ value });
+ isSignedIn.value = true;
+ method.value = "auth";
+ state.value = "idle";
+ return;
+ }
+ await removeSession();
+ state.value = "idle";
+ return sessions;
+ }
+ async function submitUsingAuth() {
+ state.value = "loading";
+ error.value = null;
+ await clerk.load();
+ const { value } = await getClerkSession(clerk);
+ if (value) {
+ await validateClerkSession({ value });
+ await claim2.withAuth();
+ return;
+ }
+ const body = document.querySelector("#root");
+ const overlay = document.createElement("div");
+ overlay.id = "overlay";
+ body?.appendChild(overlay);
+ clerk.mountSignIn(overlay, {
+ routing: "virtual",
+ redirectUrl: `/?address=${address.value}`
+ });
+ }
+ async function submitUsingPow() {
+ await claim2.withPow();
+ }
+ async function onSubmit(e5) {
+ e5.preventDefault();
+ if (method.value === "auth") {
+ await submitUsingAuth();
+ return;
+ }
+ if (method.value === "pow") {
+ await submitUsingPow();
+ return;
+ }
+ }
+ function setMethod(value) {
+ return () => {
+ method.value = value;
+ };
+ }
+ function onInput(e5) {
+ address.value = e5.target.value;
+ }
+ function submitPowText() {
+ if (isLoading.value)
+ return "Loading";
+ if (isWorking.value)
+ return "Stop PoW";
+ return "Claim with Pow";
+ }
+ function submitAuthText() {
+ if (isLoading.value)
+ return "Loading";
+ return "Claim with Auth";
+ }
+ _(() => {
+ claim2.setProviderUrl(providerUrl);
+ claim2.setAddress(address.value);
+ claim2.setup();
+ const subs = [
+ claim2.onStart(() => {
+ state.value = "working";
+ error.value = null;
+ }),
+ claim2.onStop(() => {
+ state.value = "idle";
+ }),
+ claim2.onError((err) => {
+ error.value = err.message;
+ state.value = "error";
+ }),
+ claim2.onDone(() => {
+ state.value = "done";
+ error.value = null;
+ confetti_module_default({
+ particleCount: 100,
+ spread: 70,
+ origin: { y: 0.6 }
+ });
+ })
+ ];
+ return () => {
+ subs.forEach((sub) => sub());
+ };
+ }, [providerUrl, address.value]);
+ _(() => {
+ fetchSession().then(() => {
+ if (clerk.user) {
+ const userBtn = document.querySelector("#clerk-user");
+ clerk.mountUserButton(userBtn);
+ return;
+ }
+ clerk.addListener(async (resources) => {
+ if (!resources.session) {
+ const res = await fetch("/api/session/remove", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json"
+ }
+ });
+ await res.json();
+ }
+ });
+ });
+ }, []);
+ return {
+ address: address.value,
+ error: error.value,
+ state: state.value,
+ method: method.value,
+ isSignedIn: isSignedIn.value,
+ isDisabled: isDisabled.value,
+ isLoading: isLoading.value,
+ isWorking: isWorking.value,
+ isDone,
+ onSubmit,
+ onInput,
+ setMethod,
+ submitPowText,
+ submitAuthText
+ };
+}
+var query = new URLSearchParams(document.location.search);
+var queryAddress = query.get("address") ?? "";
+var claim2 = new Claim;
+var clerk = new m2(window.__CLERK_PUB_KEY__, {
+ domain: "https://quick-crawdad-10.clerk.accounts.dev"
+});
+
+// src/components/faucet-form.tsx
+var AlertError = function({ error }) {
+ if (!error)
+ return null;
+ return u5("div", {
+ role: "alert",
+ class: styles.alertError,
+ children: error
+ }, undefined, false, undefined, this);
+};
+var AlertSuccess = function() {
+ return u5("div", {
+ role: "alert",
+ class: styles.alertSuccess,
+ children: u5("h2", {
+ class: "text-green-700",
+ children: "Funds sent to the wallet"
+ }, undefined, false, undefined, this)
+ }, undefined, false, undefined, this);
+};
+var Submit = function({
+ children,
+ disabled,
+ onClick,
+ isHidden
+}) {
+ if (isHidden)
+ return null;
+ return u5("button", {
+ type: "submit",
+ class: styles.submitButton,
+ disabled,
+ onClick,
+ children
+ }, undefined, false, undefined, this);
+};
+function FaucetForm({ providerUrl }) {
+ const {
+ address,
+ error,
+ method,
+ isSignedIn,
+ isDisabled,
+ isWorking,
+ isLoading,
+ isDone,
+ onSubmit,
+ onInput,
+ setMethod,
+ submitPowText,
+ submitAuthText
+ } = useClaim(providerUrl);
+ const onSubmitPow = setMethod("pow");
+ const onSubmitAuth = setMethod("auth");
+ function getForm() {
+ if (isDone)
+ return null;
+ return u5("div", {
+ class: styles.formWrapper,
+ children: [
+ u5("label", {
+ for: "address",
+ class: styles.label,
+ children: "Wallet Address"
+ }, undefined, false, undefined, this),
+ u5("input", {
+ type: "text",
+ id: "address",
+ name: "address",
+ autocomplete: "off",
+ minLength: 63,
+ placeholder: "fuel100000... or 0x0000...",
+ pattern: "[a-z0-9]{63,66}",
+ class: styles.input,
+ value: address || "",
+ onInput
+ }, undefined, false, undefined, this)
+ ]
+ }, undefined, true, undefined, this);
+ }
+ return u5("div", {
+ children: [
+ u5("form", {
+ onSubmit,
+ children: [
+ u5("input", {
+ type: "hidden",
+ name: "method",
+ value: method ?? ""
+ }, undefined, false, undefined, this),
+ getForm(),
+ u5("p", {
+ class: "text-center text-gray-800 text-sm [&_span]:font-bold",
+ children: [
+ "This is a ",
+ u5("span", {
+ children: "Test Ether"
+ }, undefined, false, undefined, this),
+ " faucet running on the",
+ " ",
+ u5("span", {
+ children: "Test Fuel network"
+ }, undefined, false, undefined, this),
+ ". This faucet sends fake Ether assets to the provided wallet address."
+ ]
+ }, undefined, true, undefined, this),
+ u5(AlertError, {
+ error: error?.toString()
+ }, undefined, false, undefined, this),
+ isLoading && u5("div", {
+ class: "flex items-center justify-center mt-6",
+ children: u5("div", {
+ class: "loader w-4 h-4"
+ }, undefined, false, undefined, this)
+ }, undefined, false, undefined, this),
+ u5("div", {
+ class: `flex items-center justify-center mt-6 ${(isDone || isLoading) && "hidden"}`,
+ children: [
+ u5(Submit, {
+ disabled: isDisabled,
+ onClick: onSubmit,
+ isHidden: !isSignedIn,
+ children: isLoading ? "Loading..." : "Confirm Claim"
+ }, undefined, false, undefined, this),
+ u5(Submit, {
+ disabled: isDisabled,
+ onClick: onSubmitPow,
+ isHidden: isSignedIn,
+ children: submitPowText()
+ }, undefined, false, undefined, this),
+ u5(Submit, {
+ disabled: isDisabled,
+ onClick: onSubmitAuth,
+ isHidden: isSignedIn,
+ children: submitAuthText()
+ }, undefined, false, undefined, this)
+ ]
+ }, undefined, true, undefined, this),
+ isWorking && u5("div", {
+ class: "w-full flex items-center justify-center mt-2 text-sm text-gray-500",
+ children: [
+ u5("span", {
+ class: "loader w-4 h-4"
+ }, undefined, false, undefined, this),
+ u5("span", {
+ class: "ms-2",
+ children: "Please, waiting until Proof of Work get finished!"
+ }, undefined, false, undefined, this)
+ ]
+ }, undefined, true, undefined, this)
+ ]
+ }, undefined, true, undefined, this),
+ isDone && u5(AlertSuccess, {}, undefined, false, undefined, this)
+ ]
+ }, undefined, true, undefined, this);
+}
+// node_modules/preact/jsx-runtime/dist/jsxRuntime.module.js
+var u5 = function(e5, t5, n3, o5, i5, u6) {
+ var a5, c5, p5 = {};
+ for (c5 in t5)
+ c5 == "ref" ? a5 = t5[c5] : p5[c5] = t5[c5];
+ var l6 = { type: e5, props: p5, key: n3, ref: a5, __k: null, __: null, __b: 0, __e: null, __d: undefined, __c: null, constructor: undefined, __v: --f5, __i: -1, __u: 0, __source: i5, __self: u6 };
+ if (typeof e5 == "function" && (a5 = e5.defaultProps))
+ for (c5 in a5)
+ p5[c5] === undefined && (p5[c5] = a5[c5]);
+ return l.vnode && l.vnode(l6), l6;
+};
+var f5 = 0;
+var i5 = Array.isArray;
+
+// src/components/faucet-form.tsx
+var styles = {
+ formWrapper: "border p-4 mb-4 flex flex-col rounded-lg",
+ label: "mb-2 text-md text-gray-500",
+ input: "border border-gray-300 text-gray-900 text-sm rounded focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5",
+ alertError: "flex flex-col items-center py-2 px-4 border border-red-300 mt-6 gap-1 text-sm rounded-lg bg-red-50 text-red-800",
+ alertSuccess: "flex flex-col items-center p-4 border border-green-300 mt-6 gap-1 text-sm rounded-lg bg-green-50",
+ submitButton: "text-black bg-[#02F58C] hover:bg-[#02E281] font-medium rounded-lg text-sm px-5 py-2.5 me-2 mb-2 disabled:bg-gray-300 disabled:text-gray-800 disabled:cursor-not-allowed"
+};
+
+// src/components/fuel-logo.tsx
+class FuelLogo extends b {
+ constructor() {
+ super(...arguments);
+ }
+ render() {
+ return u5("div", {
+ class: "flex items-center justify-center mb-4",
+ children: u5("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 500 500",
+ style: "width: 80px; height: 80px",
+ class: "s_logo__16erN",
+ children: u5("g", {
+ "data-name": "Fuel logo",
+ children: [
+ u5("g", {
+ "clip-path": "url(#a)",
+ "data-name": "logo",
+ children: u5("path", {
+ fill: "#00F58C",
+ d: `M28.85,0C12.92,0,0,12.92,0,28.85V434h359.09c12.15,0,23.81-4.83,32.4-13.42l29.09-29.09
+ c8.59-8.59,13.42-20.25,13.42-32.4V0H28.85z`
+ }, undefined, false, undefined, this)
+ }, undefined, false, undefined, this),
+ u5("path", {
+ d: `M283.36,55.8L142.22,196.94c-3.5,3.5-8.25,5.47-13.21,5.47h0c-7.22,0-13.8-4.16-16.89-10.69L57.45,76.11
+ c-4.46-9.44,2.42-20.31,12.86-20.31H283.36z`
+ }, undefined, false, undefined, this),
+ u5("path", {
+ d: "M55.8,378.2V240.87c0-7.32,5.94-13.26,13.26-13.26h137.33L55.8,378.2z"
+ }, undefined, false, undefined, this),
+ u5("path", {
+ d: `M217.72,202.41h-45.46l136.8-136.81c6.28-6.28,14.79-9.81,23.67-9.81h45.46l-136.8,136.81
+ C235.12,198.88,226.6,202.41,217.72,202.41z`
+ }, undefined, false, undefined, this)
+ ]
+ }, undefined, true, undefined, this)
+ }, undefined, false, undefined, this)
+ }, undefined, false, undefined, this);
+ }
+}
+
+// src/app.tsx
+class App extends b {
+ constructor() {
+ super(...arguments);
+ }
+ render() {
+ const { providerUrl } = this.props;
+ return u5("div", {
+ class: "background w-[100vw] h-[100vh] flex flex-col items-center justify-center",
+ children: [
+ u5("div", {
+ class: "relative max-w-[550px] p-6 bg-white border border-gray-200 rounded-lg shadow",
+ children: [
+ u5(FuelLogo, {}, undefined, false, undefined, this),
+ u5(FaucetForm, {
+ providerUrl
+ }, undefined, false, undefined, this)
+ ]
+ }, undefined, true, undefined, this),
+ u5("div", {
+ class: "mt-6 text-xs text-gray-400 text-center",
+ children: [
+ "Node url: ",
+ providerUrl
+ ]
+ }, undefined, true, undefined, this)
+ ]
+ }, undefined, true, undefined, this);
+ }
+}
+
+// src/index.tsx
+B(u5(App, {
+ providerUrl: window.__PROVIDER_URL__
+}, undefined, false, undefined, this), document.getElementById("root"));
diff --git a/static/worker.js b/static/worker.js
new file mode 100644
index 0000000..5c28190
--- /dev/null
+++ b/static/worker.js
@@ -0,0 +1,60 @@
+let working = false;
+const u256_max = BigInt(
+ "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+);
+
+onmessage = async function (ev) {
+ // If already working, stop
+ if (working) {
+ console.log("worker: stopping");
+ working = false;
+ this.postMessage({ type: "stopped" });
+ return;
+ }
+
+ // Sanitize input
+ if (!ev || !ev.data) return;
+
+ const difficultyLevel = BigInt(ev.data.difficultyLevel);
+ const target = u256_max >> difficultyLevel;
+ const { salt } = ev.data;
+
+ working = true;
+
+ let i = 0;
+
+ console.log("Working", difficultyLevel, salt);
+
+ while (working) {
+ const buffer = await crypto.subtle.digest(
+ "SHA-256",
+ new TextEncoder().encode(`${salt}${i}`),
+ );
+ const hash = Array.from(new Uint8Array(buffer))
+ .map((b) => b.toString(16).padStart(2, "0"))
+ .join("");
+
+ console.log(hash);
+ const bn = BigInt(`0x${hash}`);
+
+ if (bn <= target) {
+ console.log("found hash", hash);
+ working = false;
+ this.postMessage({
+ type: "hash",
+ value: { salt, nonce: `${i}`, hash },
+ });
+ } else {
+ i += 1;
+ }
+ }
+};
+
+function getRandomSalt() {
+ // Generate a random salt
+ const saltArray = new Uint8Array(32);
+ crypto.getRandomValues(saltArray);
+ return Array.from(saltArray)
+ .map((b) => b.toString(16).padStart(2, "0"))
+ .join("");
+}
diff --git a/tests/dispense.rs b/tests/dispense.rs
index ba1809d..4cc5d18 100644
--- a/tests/dispense.rs
+++ b/tests/dispense.rs
@@ -4,8 +4,11 @@ use fuel_core::service::{Config as NodeConfig, FuelService};
use fuel_core_client::client::pagination::{PageDirection, PaginationRequest};
use fuel_faucet::config::Config;
-use fuel_faucet::models::DispenseInfoResponse;
+
+use fuel_faucet::models::{CreateSessionResponse, DispenseInfoResponse};
+use fuel_faucet::session::Salt;
use fuel_faucet::{start_server, Clock, THE_BIGGEST_AMOUNT};
+
use fuel_tx::{ConsensusParameters, FeeParameters};
use fuel_types::{Address, AssetId};
use fuels_accounts::fuel_crypto::SecretKey;
@@ -130,6 +133,7 @@ impl TestContext {
dispense_amount,
dispense_asset_id: AssetId::default(),
min_gas_price: 1,
+ pow_difficulty: 0,
..Default::default()
};
@@ -204,14 +208,26 @@ async fn _dispense_sends_coins_to_valid_address(
let addr = context.addr;
let client = reqwest::Client::new();
- client
- .post(format!("http://{addr}/dispense"))
+ let create_session_response: CreateSessionResponse = client
+ .post(format!("http://{addr}/api/session"))
.json(&json!({
- "captcha": "",
"address": recipient_address_str,
}))
.send()
.await
+ .expect("Failed to send create_session request")
+ .json()
+ .await
+ .expect("Failed to deserialize create_session response");
+
+ client
+ .post(format!("http://{addr}/api/dispense"))
+ .json(&json!({
+ "salt": create_session_response.salt,
+ "nonce": "0",
+ }))
+ .send()
+ .await
.unwrap();
let test_balance: u64 = context
@@ -248,14 +264,27 @@ async fn many_concurrent_requests() {
let recipient = recipient.clone();
queries.push(async move {
let client = reqwest::Client::new();
- client
- .post(format!("http://{addr}/dispense"))
+
+ let create_session_response: CreateSessionResponse = client
+ .post(format!("http://{addr}/api/session"))
.json(&json!({
- "captcha": "",
"address": recipient,
}))
.send()
.await
+ .expect("Failed to send create_session request")
+ .json()
+ .await
+ .expect("Failed to deserialize create_session response");
+
+ client
+ .post(format!("http://{addr}/api/dispense"))
+ .json(&json!({
+ "salt": create_session_response.salt,
+ "nonce": hex::encode(Salt::random().as_bytes()),
+ }))
+ .send()
+ .await
});
}
let queries = futures::future::join_all(queries).await;
@@ -291,11 +320,25 @@ async fn dispense_once_per_day() {
let dispense_interval = 24 * 60 * 60;
let time_increment = dispense_interval / 6;
- let response = reqwest::Client::new()
- .post(format!("http://{addr}/dispense"))
+ let client = reqwest::Client::new();
+
+ let create_session_response: CreateSessionResponse = client
+ .post(format!("http://{addr}/api/session"))
+ .json(&json!({
+ "address": recipient_address_str,
+ }))
+ .send()
+ .await
+ .expect("Failed to send create_session request")
+ .json()
+ .await
+ .expect("Failed to deserialize create_session response");
+
+ let response = client
+ .post(format!("http://{addr}/api/dispense"))
.json(&json!({
- "captcha": "",
- "address": recipient_address_str.clone(),
+ "salt": create_session_response.salt,
+ "nonce": hex::encode(Salt::random().as_bytes()),
}))
.send()
.await
@@ -307,10 +350,10 @@ async fn dispense_once_per_day() {
context.clock.advance(time_increment);
let response = reqwest::Client::new()
- .post(format!("http://{addr}/dispense"))
+ .post(format!("http://{addr}/api/dispense"))
.json(&json!({
- "captcha": "",
- "address": recipient_address_str.clone(),
+ "salt": create_session_response.salt,
+ "nonce": hex::encode(Salt::random().as_bytes()),
}))
.send()
.await
@@ -321,10 +364,10 @@ async fn dispense_once_per_day() {
context.clock.advance(time_increment + 1);
let response = reqwest::Client::new()
- .post(format!("http://{addr}/dispense"))
+ .post(format!("http://{addr}/api/dispense"))
.json(&json!({
- "captcha": "",
- "address": recipient_address_str.clone(),
+ "salt": create_session_response.salt,
+ "nonce": hex::encode(Salt::random().as_bytes()),
}))
.send()
.await