From 0c3f4155e94f5b6d9aecc9366d787096f5522f95 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Nov 2026 10:20:21 +0000 Subject: [PATCH 1/2] chore(deps): bump the version-updates group across 3 directories with 16 updates Bumps the version-updates group with 11 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@capacitor-mlkit/barcode-scanning](https://github.com/capawesome-team/capacitor-mlkit) | `8.2.1` | `8.2.2` | | [@capacitor/android](https://github.com/ionic-team/capacitor) | `8.5.2` | `8.6.0` | | [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `8.1.1` | `8.1.2` | | [@capacitor/core](https://github.com/ionic-team/capacitor) | `8.5.2` | `8.6.0` | | [@noriginmedia/norigin-spatial-navigation](https://github.com/NoriginMedia/norigin-spatial-navigation) | `3.3.0` | `3.4.0` | | [@preact/signals](https://github.com/preactjs/signals/tree/HEAD/packages/preact) | `2.11.3` | `2.11.4` | | [preact](https://github.com/preactjs/preact) | `11.0.0` | `11.2.0` | | [@capacitor/cli](https://github.com/ionic-team/capacitor) | `8.5.2` | `8.6.0` | | [@vitejs/plugin-legacy](https://github.com/vitejs/vite/tree/HEAD/packages/plugin-legacy) | `8.2.3` | `8.2.4` | | [jsdom](https://github.com/jsdom/jsdom) | `30.1.1` | `30.1.3` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `5.0.3` | `5.1.0` | Bumps the version-updates group with 1 update in the /ops/billing directory: [nodemailer](https://github.com/nodemailer/nodemailer). Bumps the version-updates group with 4 updates in the /ops/billing/admin directory: [typescript](https://github.com/microsoft/TypeScript), [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react), [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) and [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss). Updates `@capacitor-mlkit/barcode-scanning` from 8.2.1 to 8.2.2 - [Release notes](https://github.com/capawesome-team/capacitor-mlkit/releases) - [Commits](https://github.com/capawesome-team/capacitor-mlkit/compare/@capacitor-mlkit/barcode-scanning@8.2.1...@capacitor-mlkit/barcode-scanning@8.2.2) Updates `@capacitor/android` from 8.5.2 to 8.6.0 - [Release notes](https://github.com/ionic-team/capacitor/releases) - [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor/compare/8.5.2...8.6.0) Updates `@capacitor/app` from 8.1.1 to 8.1.2 - [Release notes](https://github.com/ionic-team/capacitor-plugins/releases) - [Changelog](https://github.com/ionic-team/capacitor-plugins/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.1.1...@capacitor/app@8.1.2) Updates `@capacitor/core` from 8.5.2 to 8.6.0 - [Release notes](https://github.com/ionic-team/capacitor/releases) - [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor/compare/8.5.2...8.6.0) Updates `@noriginmedia/norigin-spatial-navigation` from 3.3.0 to 3.4.0 - [Release notes](https://github.com/NoriginMedia/norigin-spatial-navigation/releases) - [Changelog](https://github.com/NoriginMedia/Norigin-Spatial-Navigation/blob/main/CHANGELOG.md) - [Commits](https://github.com/NoriginMedia/norigin-spatial-navigation/compare/@noriginmedia/norigin-spatial-navigation@3.3.0...@noriginmedia/norigin-spatial-navigation@3.4.0) Updates `@preact/signals` from 2.11.3 to 2.11.4 - [Release notes](https://github.com/preactjs/signals/releases) - [Changelog](https://github.com/preactjs/signals/blob/main/packages/preact/CHANGELOG.md) - [Commits](https://github.com/preactjs/signals/commits/@preact/signals@2.11.4/packages/preact) Updates `preact` from 11.0.0 to 11.2.0 - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/11.0.0...11.2.0) Updates `@capacitor/cli` from 8.5.2 to 8.6.0 - [Release notes](https://github.com/ionic-team/capacitor/releases) - [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor/compare/8.5.2...8.6.0) Updates `@vitejs/plugin-legacy` from 8.2.3 to 8.2.4 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/plugin-legacy/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.2.4/packages/plugin-legacy) Updates `jsdom` from 30.1.1 to 30.1.3 - [Release notes](https://github.com/jsdom/jsdom/releases) - [Commits](https://github.com/jsdom/jsdom/compare/v30.1.1...v30.1.3) Updates `vitest` from 5.0.3 to 5.1.0 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.1.0/packages/vitest) Updates `nodemailer` from 10.3.1 to 10.4.0 - [Release notes](https://github.com/nodemailer/nodemailer/releases) - [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodemailer/nodemailer/compare/v10.3.1...v10.4.0) Updates `typescript` from 5.8.3 to 5.9.3 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.8.3...v5.9.3) Updates `lucide-react` from 0.487.0 to 0.577.0 - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/0.577.0/packages/lucide-react) Updates `@tailwindcss/vite` from 4.3.3 to 4.3.5 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.5/packages/@tailwindcss-vite) Updates `tailwindcss` from 4.3.3 to 4.3.5 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.5/packages/tailwindcss) --- updated-dependencies: - dependency-name: "@capacitor-mlkit/barcode-scanning" dependency-version: 8.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: version-updates - dependency-name: "@capacitor/android" dependency-version: 8.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: version-updates - dependency-name: "@capacitor/app" dependency-version: 8.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: version-updates - dependency-name: "@capacitor/core" dependency-version: 8.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: version-updates - dependency-name: "@noriginmedia/norigin-spatial-navigation" dependency-version: 3.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: version-updates - dependency-name: "@preact/signals" dependency-version: 2.11.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: version-updates - dependency-name: preact dependency-version: 11.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: version-updates - dependency-name: "@capacitor/cli" dependency-version: 8.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: version-updates - dependency-name: "@vitejs/plugin-legacy" dependency-version: 8.2.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: version-updates - dependency-name: jsdom dependency-version: 30.1.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: version-updates - dependency-name: vitest dependency-version: 5.1.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: version-updates - dependency-name: nodemailer dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: version-updates - dependency-name: typescript dependency-version: 5.9.3 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: version-updates - dependency-name: lucide-react dependency-version: 0.577.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: version-updates - dependency-name: "@tailwindcss/vite" dependency-version: 4.3.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: version-updates - dependency-name: tailwindcss dependency-version: 4.3.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: version-updates ... Signed-off-by: dependabot[bot] --- ops/billing/admin/package-lock.json | 368 +++++++++++++++++----------- ops/billing/admin/package.json | 6 +- ops/billing/package-lock.json | 8 +- ops/billing/package.json | 2 +- package-lock.json | 364 +++++++++++++-------------- package.json | 20 +- 6 files changed, 414 insertions(+), 354 deletions(-) diff --git a/ops/billing/admin/package-lock.json b/ops/billing/admin/package-lock.json index 3c5dd25d1..a8c367abb 100644 --- a/ops/billing/admin/package-lock.json +++ b/ops/billing/admin/package-lock.json @@ -17,20 +17,20 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", - "lucide-react": "^0.487.0", + "lucide-react": "^0.577.0", "react": "^19.0.0", "react-dom": "^19.0.0", "recharts": "^3.10.1", "tailwind-merge": "^3.1.0" }, "devDependencies": { - "@tailwindcss/vite": "^4.1.3", + "@tailwindcss/vite": "^4.3.5", "@types/node": "^22.14.0", "@types/react": "^19.0.12", "@types/react-dom": "^19.0.4", "@vitejs/plugin-react": "^4.3.4", "tailwindcss": "^4.1.3", - "typescript": "~5.8.2", + "typescript": "~5.9.3", "vite": "^6.4.5" } }, @@ -1892,49 +1892,49 @@ "license": "MIT" }, "node_modules/@tailwindcss/node": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", - "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.5.tgz", + "integrity": "sha512-yT53FzV4ke0cr/BguDxhWMpm5MJu1O2muzk+tKw6lKHjODAsYArBbWwFbJiaksfzFv1tpkO9QHGzmfs1hJT66g==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.5", - "enhanced-resolve": "^5.24.1", + "enhanced-resolve": "^5.24.5", "jiti": "^2.7.0", - "lightningcss": "1.32.0", - "magic-string": "^0.30.21", + "lightningcss": "1.33.0", + "magic-string": "^1.1.0", "source-map-js": "^1.2.1", - "tailwindcss": "4.3.3" + "tailwindcss": "4.3.5" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", - "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.5.tgz", + "integrity": "sha512-PynqGLZsZvwM9tqD/CUxkOIfyd6K5elZ2MooauzJryP/UqXYgi3yYbtt3N0Xe+MHV/eFKPFQCEfIKAqlAS1CBg==", "dev": true, "license": "MIT", "engines": { "node": ">= 20" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.3.3", - "@tailwindcss/oxide-darwin-arm64": "4.3.3", - "@tailwindcss/oxide-darwin-x64": "4.3.3", - "@tailwindcss/oxide-freebsd-x64": "4.3.3", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", - "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", - "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", - "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", - "@tailwindcss/oxide-linux-x64-musl": "4.3.3", - "@tailwindcss/oxide-wasm32-wasi": "4.3.3", - "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", - "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + "@tailwindcss/oxide-android-arm64": "4.3.5", + "@tailwindcss/oxide-darwin-arm64": "4.3.5", + "@tailwindcss/oxide-darwin-x64": "4.3.5", + "@tailwindcss/oxide-freebsd-x64": "4.3.5", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.5", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.5", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.5", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.5", + "@tailwindcss/oxide-linux-x64-musl": "4.3.5", + "@tailwindcss/oxide-wasm32-wasi": "4.3.5", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.5", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.5" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", - "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.5.tgz", + "integrity": "sha512-Se0z5xMqcSQanJD1IYmO0cGpK3iv0fp3ZsIT7xRJZ1Da5PghvNoc46zz4jIQn+aan3dV9T8AermFNN9QPmsh0Q==", "cpu": [ "arm64" ], @@ -1949,9 +1949,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", - "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.5.tgz", + "integrity": "sha512-UPrgTDuUbvmqGMZuCnmI3FKee/tYKzKdp00/kuB4oSGB213VYg8QTdF7lVhnPoBXq/mIfJ+ILoBFqNOboWcMwQ==", "cpu": [ "arm64" ], @@ -1966,9 +1966,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", - "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.5.tgz", + "integrity": "sha512-E+p7HEtjI0b8D7kbbWxH067cGui6d4c79COGko9fAPVE3rwc1E7ld2HFCbaG86AOGWS5VKQYqZOaf38ya4uxTQ==", "cpu": [ "x64" ], @@ -1983,9 +1983,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", - "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.5.tgz", + "integrity": "sha512-yWEWcWyAG7rWOcTpJTjdhQ3pcaFY2h+0bqTRfgU3G2fz87ZU3AKdvdZKhslD+kyHnjBUWKvNdRYwIYC5dI1tIg==", "cpu": [ "x64" ], @@ -2000,9 +2000,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", - "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.5.tgz", + "integrity": "sha512-WmeVjtJhZlr+smpqcdR2kQkkn6arHIJnUIBxTO2EJcTLGY1ecVXNo2hbSn8xc0IH2aEtys936iMWKGyj0GaKnA==", "cpu": [ "arm" ], @@ -2017,13 +2017,16 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", - "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.5.tgz", + "integrity": "sha512-DTCSyucc6ShMp1QMqV5R94Z7xlgNgUzkGmFF1rL5HH2Qjy4eSmEqy+YLGkqqYvWa4sILtgrBt1JjRKbneQtiFQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2034,13 +2037,16 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", - "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.5.tgz", + "integrity": "sha512-H9lsvO4x9E4nE4Hi8h7NHHw0O/kcVSu+iOyFHNGdYzazGgDjFHZbE6S3hQ8kMcbNXSBlMdNi67LV5EVqtpaJtw==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -2051,13 +2057,16 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", - "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.5.tgz", + "integrity": "sha512-4uxQvtBvPuIdl13WfUBj9xMZHH14PtHZ8OZdtLmdyDtG66sCa1t599NZT+jagkUzRtWhuul1qRZQ1nAJscXN5g==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2068,13 +2077,16 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", - "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.5.tgz", + "integrity": "sha512-0JQAzs7jwbA7O6+z/adU+Jk3AXwsu3npAhtr5escXS7TqEqWcaDV7qHuI+0Vy/KQRuVGnLQREcSJWYauyV3oqg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -2085,9 +2097,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", - "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.5.tgz", + "integrity": "sha512-OJhFmlEfdzMr+avACdi40RPtnkW0B6hXyxL/8r+tnEHBWZji36CYRjEXrrvgBmaYsD3oEOBqwYFRKsYvzFe7Bw==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -2096,28 +2108,94 @@ "@emnapi/wasi-threads", "tslib" ], - "cpu": [ - "wasm32" - ], "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.11.1", - "@emnapi/runtime": "^1.11.1", - "@emnapi/wasi-threads": "^1.2.2", - "@napi-rs/wasm-runtime": "^1.1.4", - "@tybys/wasm-util": "^0.10.2", + "@emnapi/core": "^1.11.3", + "@emnapi/runtime": "^1.11.3", + "@emnapi/wasi-threads": "^1.2.3", + "@napi-rs/wasm-runtime": "^1.2.2", + "@tybys/wasm-util": "^0.10.3", "tslib": "^2.8.1" }, "engines": { - "node": ">=14.0.0" + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.3", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.3" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", - "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.5.tgz", + "integrity": "sha512-9o8jgthi+QE5eandnboiJT64VQfnIArfZzSTdgbhEK5aafdiu2jTW9Honi/mwYHxBZuH1vAC57IFyrh+0iK5Gg==", "cpu": [ "arm64" ], @@ -2132,9 +2210,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", - "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.5.tgz", + "integrity": "sha512-XiKFfIy1RWe7qK4WqByxNW7Oz1/nkOy8o/BWhHminyV1PmpUd8Eedj5v2A8h2kpqeVlz6xRnwk9Fr/ZXNLcZfg==", "cpu": [ "x64" ], @@ -2149,15 +2227,15 @@ } }, "node_modules/@tailwindcss/vite": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", - "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.5.tgz", + "integrity": "sha512-BCNiY0a1ZjdOHVqw7kyb7U72BwfMF3dfUuN+tQsLWky/J5JOI/r7abibglXfygrZhVO/3u3V+E25kkKTeMkXaQ==", "dev": true, "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.3.3", - "@tailwindcss/oxide": "4.3.3", - "tailwindcss": "4.3.3" + "@tailwindcss/node": "4.3.5", + "@tailwindcss/oxide": "4.3.5", + "tailwindcss": "4.3.5" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" @@ -2700,9 +2778,9 @@ "license": "ISC" }, "node_modules/enhanced-resolve": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.26.0.tgz", - "integrity": "sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==", + "version": "5.26.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.26.1.tgz", + "integrity": "sha512-PPnnSJq3azKOIewXR/uppBV/6h98dprBJ/WaQ9Qgj10xX1lJLNfg+XShpbsrSqcDSy2yYYyhfXM1wWhftqgyzw==", "dev": true, "license": "MIT", "dependencies": { @@ -2905,9 +2983,9 @@ } }, "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -2921,23 +2999,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", "cpu": [ "arm64" ], @@ -2956,9 +3034,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", "cpu": [ "arm64" ], @@ -2977,9 +3055,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", "cpu": [ "x64" ], @@ -2998,9 +3076,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", "cpu": [ "x64" ], @@ -3019,9 +3097,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", "cpu": [ "arm" ], @@ -3040,13 +3118,16 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -3061,13 +3142,16 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -3082,13 +3166,16 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -3103,13 +3190,16 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -3124,9 +3214,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", "cpu": [ "arm64" ], @@ -3145,9 +3235,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", "cpu": [ "x64" ], @@ -3176,22 +3266,22 @@ } }, "node_modules/lucide-react": { - "version": "0.487.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", - "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", + "version": "0.577.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.577.0.tgz", + "integrity": "sha512-4LjoFv2eEPwYDPg/CUdBJQSDfPyzXCRrVW1X7jrx/trgxnxkHFjnVZINbzvzxjN70dxychOfg+FTYwBiS3pQ5A==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", + "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/ms": { @@ -3543,9 +3633,9 @@ } }, "node_modules/tailwindcss": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", - "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.5.tgz", + "integrity": "sha512-FcQk9BuffmEHJP2G0XmB2SplU1aLTI7j07Kunk+U74Ny+XiWOtzXz9aujFZ/avntw1e2cOv/3PkgzflQ7gX2vQ==", "dev": true, "license": "MIT" }, @@ -3593,9 +3683,9 @@ "license": "0BSD" }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/ops/billing/admin/package.json b/ops/billing/admin/package.json index e2a3120be..af15c0a68 100644 --- a/ops/billing/admin/package.json +++ b/ops/billing/admin/package.json @@ -18,20 +18,20 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", - "lucide-react": "^0.487.0", + "lucide-react": "^0.577.0", "react": "^19.0.0", "react-dom": "^19.0.0", "recharts": "^3.10.1", "tailwind-merge": "^3.1.0" }, "devDependencies": { - "@tailwindcss/vite": "^4.1.3", + "@tailwindcss/vite": "^4.3.5", "@types/node": "^22.14.0", "@types/react": "^19.0.12", "@types/react-dom": "^19.0.4", "@vitejs/plugin-react": "^4.3.4", "tailwindcss": "^4.1.3", - "typescript": "~5.8.2", + "typescript": "~5.9.3", "vite": "^6.4.5" } } diff --git a/ops/billing/package-lock.json b/ops/billing/package-lock.json index dfd388457..9a622685a 100644 --- a/ops/billing/package-lock.json +++ b/ops/billing/package-lock.json @@ -6,14 +6,14 @@ "": { "name": "omp-billing", "dependencies": { - "nodemailer": "^10.3.1", + "nodemailer": "^10.4.0", "pg": "8.23.1" } }, "node_modules/nodemailer": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-10.3.1.tgz", - "integrity": "sha512-uF0AFsJC07Y1vdW7p580DKAnh7rAO+4UPSSB3mDCPNDufoiaOebV6JmrzpxB14OjEEEiBsNdYoM2Y+fN8M7BBA==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-10.4.0.tgz", + "integrity": "sha512-fyy6r4Q5euRJ9Qr3Cts9K7SZrfe9zmz9oLOYiAR02MEJRDRci+99y0OoYBYBgpLffOqkkjXrB/d26VfiMje/kA==", "license": "MIT-0", "engines": { "node": ">=20.0.0" diff --git a/ops/billing/package.json b/ops/billing/package.json index 8bb14a151..5ace59942 100644 --- a/ops/billing/package.json +++ b/ops/billing/package.json @@ -10,7 +10,7 @@ "migrate:pg": "node tools/migrateToPostgres.mjs" }, "dependencies": { - "nodemailer": "^10.3.1", + "nodemailer": "^10.4.0", "pg": "8.23.1" } } diff --git a/package-lock.json b/package-lock.json index 75b29caca..65b5eb7db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,42 +9,42 @@ "version": "0.30.1-beta.4", "license": "GPL-3.0-only", "dependencies": { - "@capacitor-mlkit/barcode-scanning": "^8.2.1", - "@capacitor/android": "^8.5.2", - "@capacitor/app": "^8.1.1", + "@capacitor-mlkit/barcode-scanning": "^8.2.2", + "@capacitor/android": "^8.6.0", + "@capacitor/app": "^8.1.2", "@capacitor/clipboard": "^8.0.1", "@capacitor/core": "^8.5.2", "@noble/ed25519": "^3.2.0", "@noble/hashes": "^2.4.0", - "@noriginmedia/norigin-spatial-navigation": "^3.3.0", - "@preact/signals": "^2.11.3", - "preact": "^11.0.0", + "@noriginmedia/norigin-spatial-navigation": "^3.4.0", + "@preact/signals": "^2.11.4", + "preact": "^11.2.0", "qrcode-generator": "^2.0.4" }, "devDependencies": { - "@capacitor/cli": "^8.5.2", + "@capacitor/cli": "^8.6.0", "@preact/preset-vite": "^2.10.6", "@resvg/resvg-js": "^2.6.2", - "@vitejs/plugin-legacy": "^8.2.3", + "@vitejs/plugin-legacy": "^8.2.4", "@webos-tools/cli": "^3.2.6", - "jsdom": "^30.1.1", + "jsdom": "^30.1.3", "qrcode": "^1.5.4", "terser": "^5.51.2", "typescript": "^7.0.2", "vite": "^8.3.6", - "vitest": "^5.0.3" + "vitest": "^5.1.0" } }, "node_modules/@asamuzakjp/css-color": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-7.1.2.tgz", - "integrity": "sha512-99DHAnXDB5z6EEK+9GMpVI7Mw4oxj97dY5bpOzMnjADQWxI8rN6TvTduuFLUhUMlS7/CfVZ06tcZsus6cltnNw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-7.2.0.tgz", + "integrity": "sha512-+JNLVlzePs1XiBT5s9aVkEjOePRoB//tk3bc69BGdzQCz7EICVSQuVPZu6tjc7vAJxBx5fama67LbOltwnXzPQ==", "dev": true, "license": "MIT", "dependencies": { - "@csstools/css-calc": "^3.4.1", - "@csstools/css-color-parser": "^4.2.4", - "@csstools/css-parser-algorithms": "^4.0.1", + "@csstools/css-calc": "^3.4.3", + "@csstools/css-color-parser": "^4.2.7", + "@csstools/css-parser-algorithms": "^4.0.2", "@csstools/css-tokenizer": "^4.0.2", "lru-cache": "^11.5.3" }, @@ -63,9 +63,9 @@ } }, "node_modules/@asamuzakjp/dom-selector": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-9.2.3.tgz", - "integrity": "sha512-MDKmPBa6CfNN1zAJroTl7Uc+nBbcNtfE/F24iROfZAtcLffEeY3IbHR8XeHH5dJBspMYTpAsjEYmnp3tAmoVxw==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-10.0.5.tgz", + "integrity": "sha512-EgmJ7oEaGQECTn3H3wmnQpEy4hKY66VvM7VQndwPIQob3p877BgbyOUE3EX0LgXQCciF2H8KMdR+RznqjMNOLw==", "dev": true, "license": "MIT", "dependencies": { @@ -1686,9 +1686,9 @@ } }, "node_modules/@capacitor-mlkit/barcode-scanning": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@capacitor-mlkit/barcode-scanning/-/barcode-scanning-8.2.1.tgz", - "integrity": "sha512-UdjIOK2dJwJ7c3Y+lRuRqIaP0VfHJeLvPNyE5kHrFU20MY++4uoAVm7JTWSklVVrjN4siIK/xmXL3QsYbthWSQ==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@capacitor-mlkit/barcode-scanning/-/barcode-scanning-8.2.2.tgz", + "integrity": "sha512-ifQbo09HDAveFpu89H9jhKbYw1sISdHCpXOi3qJDp/geVuxtJC2GDffBLAL3R6mXNDSjm8jO00AIP2Z1GlV8hQ==", "funding": [ { "type": "github", @@ -1705,27 +1705,27 @@ } }, "node_modules/@capacitor/android": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-8.5.2.tgz", - "integrity": "sha512-rtiaz78egCcS+vs29wkWCL3C+RhazKMSygXcjutwWP8NmO6r5UBxOvGf3Wjz5+ahobyQ723tn9gCePwRwcNDZQ==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-8.6.0.tgz", + "integrity": "sha512-6IJS0TCfV/F/8+324CCwYd3xL6r+TH0W7zzaxYzPz9IV3YWCNvsZDuCCPHUIBC5iASb9od827ddSJ6rz+9Pu1Q==", "license": "MIT", "peerDependencies": { - "@capacitor/core": "^8.5.0" + "@capacitor/core": "^8.6.0" } }, "node_modules/@capacitor/app": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@capacitor/app/-/app-8.1.1.tgz", - "integrity": "sha512-xM2ZTX5jK60tFtmjsmJv+Cdj1Qsb6NcavkqmdEnCPQBeya9oKhamZJxYOnQNj1ZvcJM7sWfG6BEtSLx42pisbA==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@capacitor/app/-/app-8.1.2.tgz", + "integrity": "sha512-uKBlsrXH0IdvUn69e/KKYbZ32A06pcrUdG8LWuZ/6y33YMXZXLEEdNSwl+jKS/SrsTWqnePs8EqSWaiQM3mUGA==", "license": "MIT", "peerDependencies": { "@capacitor/core": ">=8.0.0" } }, "node_modules/@capacitor/cli": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-8.5.2.tgz", - "integrity": "sha512-O2kpA5ZPJUAmliDCcmpMf8xnJwMezxlFPUrlyOAjbL3U9MFNY3l4ZpPI/UXwvyPmR8ETcVF9pFr+VdWq61rqTQ==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-8.6.0.tgz", + "integrity": "sha512-TyLo1v6AqK39inlB5Edm7eFc+dyk4r+Du5bbyD+cRm/u/3b+LkNIeyp5wwYp3ToO3rWiLs4T/PabXGADO0Rlxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1745,7 +1745,7 @@ "semver": "^7.6.3", "tar": "^7.5.3", "tslib": "^2.8.1", - "xcode": "^3.0.1", + "xcode": "^4.0.0", "xml2js": "^0.6.2" }, "bin": { @@ -1789,9 +1789,9 @@ } }, "node_modules/@capacitor/core": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-8.5.2.tgz", - "integrity": "sha512-agnQbGdhGw/KZFuLf7H9SY2o+oE7upkr/WPQsYaokXP6f9chaE8iVmbKkfN6SVl4w3pmz7oZ3Ur1hbkmy1hx+w==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-8.6.0.tgz", + "integrity": "sha512-9F2zzuGYTJu+wqmQSEmqnFBfGrhC/njjMCfmxbvg9mq8xJT4wNh5pxbMFZxvW/yDhYJWPEBFQxeqzfo1gKrvxg==", "license": "MIT", "dependencies": { "tslib": "^2.1.0" @@ -1818,9 +1818,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.2.tgz", - "integrity": "sha512-tL6LRF844sHjAKO7jt2w+uHo8Tocqpb9+KPUvIQETpR4RU87IaUzDuOV0QyzuQ37jmzFgwPHLLtLu/PDuH5qgg==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.3.tgz", + "integrity": "sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==", "dev": true, "funding": [ { @@ -1842,9 +1842,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.5.tgz", - "integrity": "sha512-Qqbp5pjbMwoaErP2t5qne5QDVDr3G5243oNW8ev5zfyyoqbzrQKbYDpKP/cuo3xBkzwqZqpP/rChrJhBdyTX7g==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.7.tgz", + "integrity": "sha512-zgm9yjQz5iJB4VL8RyVwd71TWB8Q89FSxt/NzXoWqPSkEBOVtn9L6vAPtSc9hpKfB0Awo/AL2VKFHjYetBLFHQ==", "dev": true, "funding": [ { @@ -1859,7 +1859,7 @@ "license": "MIT", "dependencies": { "@csstools/color-helpers": "^6.1.2", - "@csstools/css-calc": "^3.4.2" + "@csstools/css-calc": "^3.4.3" }, "engines": { "node": ">=20.19.0" @@ -2266,19 +2266,19 @@ } }, "node_modules/@noriginmedia/norigin-spatial-navigation": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@noriginmedia/norigin-spatial-navigation/-/norigin-spatial-navigation-3.3.0.tgz", - "integrity": "sha512-8LfwMC3IRuDIntJpcNLEcf+nyXz9F52dCqnJBkLq1bypVibnAPE+uF3KReFFCHzH9VYZK7P0AWZvTtbx3vwjhQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@noriginmedia/norigin-spatial-navigation/-/norigin-spatial-navigation-3.4.0.tgz", + "integrity": "sha512-c2Ol17bHFL2uIXxqedqRyI/V0TC0/TewQYlAW+zNqPnDKPf3M1SyWN/FabYDzlrMRHTTsphVE3D68Swa2WfsRg==", "license": "MIT", "dependencies": { - "@noriginmedia/norigin-spatial-navigation-core": "^4.1.0", + "@noriginmedia/norigin-spatial-navigation-core": "^4.2.0", "@noriginmedia/norigin-spatial-navigation-react": "^3.3.0" } }, "node_modules/@noriginmedia/norigin-spatial-navigation-core": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@noriginmedia/norigin-spatial-navigation-core/-/norigin-spatial-navigation-core-4.1.2.tgz", - "integrity": "sha512-+SMXSilyBd5M3iP0UqXatY2s4ealKaPKqt6SFef5xsqB64Ijzkww+YxsYHgOtr871lSHIei8o3sbKjb5uDuxwA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@noriginmedia/norigin-spatial-navigation-core/-/norigin-spatial-navigation-core-4.2.0.tgz", + "integrity": "sha512-lbfgO8G3SRhH8kPfkKInTn64U3KQrxs3dgrySc3qprPtruOf9Q0J/a3sphlff2jqn0CE4/7cDt40nxB3BFogFw==", "license": "MIT", "dependencies": { "lodash-es": "^4.17.21" @@ -2331,12 +2331,12 @@ } }, "node_modules/@preact/signals": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-2.11.3.tgz", - "integrity": "sha512-mttwFM98G/JiriTgMwU+UWygL6sfVmYEiNcPSKkUnv4PxPpZhmP2ugGC4qi360+ZIHyQ8NY05bfJT3b4RUIGlw==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-2.11.4.tgz", + "integrity": "sha512-Rb+5RPo9gWSaHtzJeauhHxiC8KP/IF2DEPkHPEOGOnuy2wnJzRqyeLRankUCYd6ADqtxS6GnWGv6Ie343d8aYw==", "license": "MIT", "dependencies": { - "@preact/signals-core": "^1.14.4" + "@preact/signals-core": "^1.14.5" }, "funding": { "type": "opencollective", @@ -2347,9 +2347,9 @@ } }, "node_modules/@preact/signals-core": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.4.tgz", - "integrity": "sha512-HNB6HYeYKhQbJ1aKl+YRjrS4+QWHLKX6qKoUsfS/m0vqzsVaEBiZiaKbG/e+NKk2ch5ALQr/ihWaMHxiCuuWHA==", + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.5.tgz", + "integrity": "sha512-vcRv7Ityz5JVmeiVqIluLFzT/PDS/AlhHUpw3/aUWqcVUs6bDGIPXE/6RSC4evBNWYvnniozg5Syfj33al3gkg==", "license": "MIT", "funding": { "type": "opencollective", @@ -3007,9 +3007,9 @@ } }, "node_modules/@types/node": { - "version": "26.6.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.4.tgz", - "integrity": "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==", + "version": "26.6.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.6.tgz", + "integrity": "sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==", "dev": true, "license": "MIT", "dependencies": { @@ -3364,9 +3364,9 @@ } }, "node_modules/@vitejs/plugin-legacy": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-8.2.3.tgz", - "integrity": "sha512-MMHLsn/0FrBkCQyb1x44cPYGwkfqcGr2FblcEP2ne79aXe7d5tFKoZ09xs5C4wuh8fOu2JRaNhgAS3K3uvUeJA==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-8.2.4.tgz", + "integrity": "sha512-EGXOSY2HLuYfta1e3Y1z+kEiQK0clJoO22L4z13SyzhM+9cL9Xa3MSvxlawflGU2n2rHzMcmjC94yWjLa3UjoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3376,10 +3376,10 @@ "@babel/preset-env": "^7.29.7", "babel-plugin-polyfill-corejs3": "^0.14.2", "babel-plugin-polyfill-regenerator": "^0.6.8", - "browserslist": "^4.28.7", + "browserslist": "^4.29.5", "browserslist-to-esbuild": "^2.1.1", - "core-js": "^3.49.0", - "magic-string": "^1.1.0", + "core-js": "^3.51.0", + "magic-string": "^1.4.5", "regenerator-runtime": "^0.14.1", "systemjs": "^6.15.1" }, @@ -3395,9 +3395,9 @@ } }, "node_modules/@vitejs/plugin-legacy/node_modules/magic-string": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", - "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", + "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", "dev": true, "license": "MIT", "dependencies": { @@ -3405,22 +3405,22 @@ } }, "node_modules/@vitest/mocker": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.3.tgz", - "integrity": "sha512-T8sWAIbkSyAjkwTcaEc3Iu0o9A27X1/kdXrizhZkGuSKScRQtRzclfAMpOTcGdXCsqxeWlpGy3XjqaW8CpLORg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.1.0.tgz", + "integrity": "sha512-5umB9/jlWcqVS6fsrFmv5Gdnpu6wAUio/lEOwAmvB7v+lFo/IW2B9FhAD0p19GCULTgMzLCdUmuCDCnAzWgppQ==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.31", - "@vitest/spy": "5.0.3", + "@vitest/spy": "5.1.0", "estree-walker": "^3.0.3", - "magic-string": "^1.2.3" + "magic-string": "^1.4.3" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "msw": "^2.4.9", + "msw": "^2.4.9 || ^3.0.0", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { @@ -3443,9 +3443,9 @@ } }, "node_modules/@vitest/mocker/node_modules/magic-string": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", - "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", + "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", "dev": true, "license": "MIT", "dependencies": { @@ -3453,9 +3453,9 @@ } }, "node_modules/@vitest/spy": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.3.tgz", - "integrity": "sha512-XhFysQTB8AZ+P4gMi+Lpo99vg2AZi0qKpaB9yXQl37+CaMEAPO3iH/wGVnSyL5MPERiLezpqTVtrR6UZH5GCXg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.1.0.tgz", + "integrity": "sha512-2DPO5OMHWKrBngC+fCmTQqemNF0gidRhp3lxbBmRhW+M1XJrfgPpqNqWVevXtn2f2ufD5ZaR1B6B641aAlcX5A==", "dev": true, "license": "MIT", "funding": { @@ -3832,9 +3832,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.11.27", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.27.tgz", - "integrity": "sha512-ElY12DaROGuan+lMmZ8Cvo/ZUbXPe7Enc/9VU/b1T3Kp4dwytRcNdR8DoSJN5SNJT/CuvcCA0DHDVmMOCePdRQ==", + "version": "2.11.35", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.35.tgz", + "integrity": "sha512-GNk8KX52CHqeNKGk8+7tZnQab/2k1t/BgrUHPKNdijzpEhF1saPQZHVKb6m5loSAxB39gyrTYw34Qf9CQ3u1qQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3975,9 +3975,9 @@ } }, "node_modules/browserslist": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", - "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", + "version": "4.29.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.5.tgz", + "integrity": "sha512-khTmKu5NGYTotqcYo8Bew2k4RAE9PuXRSFRXG2lQBrCEQHyeQ/vX6gKMxfokwywBsLiXZMnHsmWMG1pnO8J7uQ==", "dev": true, "funding": [ { @@ -3995,11 +3995,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.26", - "caniuse-lite": "^1.0.30001813", - "electron-to-chromium": "^1.5.439", - "node-releases": "^2.0.57", - "update-browserslist-db": "^1.3.3" + "baseline-browser-mapping": "^2.11.33", + "caniuse-lite": "^1.0.30001819", + "electron-to-chromium": "^1.5.464", + "node-releases": "^2.0.60", + "update-browserslist-db": "^1.3.4" }, "bin": { "browserslist": "cli.js" @@ -4131,9 +4131,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001814", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001814.tgz", - "integrity": "sha512-/Uaf1lAzr59XcMpW0o96WoEfr+VXK2OX4U9AgFoiSHsVJ4HppnIFUjtYzsyDH2+tgANaQb2/oxYGwCPapN1FpA==", + "version": "1.0.30001823", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001823.tgz", + "integrity": "sha512-TQ5s/djDjNk1axreUW+4rULH+BmdCMLiJkhaXnO5wqivG7tITkSUj4ItIdzqdZHKaXcHAV8dhH3JxOM7/7bwqw==", "dev": true, "funding": [ { @@ -4397,9 +4397,9 @@ } }, "node_modules/core-js": { - "version": "3.50.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.50.0.tgz", - "integrity": "sha512-BRWgOLKkFeCgRudR6zrs8p9XJZcE14grzKMMssoYrk6krtuEZ7MTKPIY5RzOnqsEKIR9kst7wNzphttraT+Yqw==", + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.51.0.tgz", + "integrity": "sha512-7bDKx/5jm5MxzsXxc93g6Z2+4ZsuT/MddrfRmTDJNAkWsYWHU8EVNEsBiIEWnMAMCHMmRfUEjkuo3jeNBOIHRw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4510,32 +4510,17 @@ "license": "MIT" }, "node_modules/data-urls": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", - "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-8.0.0.tgz", + "integrity": "sha512-JQUCCK+/CAGbGGx618PlFZMXH81Jtj7t73CHv9dd/zVWvxgGT2zLFRjnKb+Ng46GIwcy+f7f88qd4duqllK+WQ==", "dev": true, "license": "MIT", "dependencies": { "whatwg-mimetype": "^5.0.0", - "whatwg-url": "^16.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", - "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@exodus/bytes": "^1.11.0", - "tr46": "^6.0.0", - "webidl-conversions": "^8.0.1" + "whatwg-url": "^17.1.2" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.14.0 || >=24.0.0" } }, "node_modules/debug": { @@ -4741,9 +4726,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.443", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.443.tgz", - "integrity": "sha512-TDJG36L9A3CWWwZ97HKaE+Iz1sW80pNp6sAU0owzCIV3Zc9eVyRqZK8Vz6NKuMIU8WjP0pIkoqCa0VRf/yFD0Q==", + "version": "1.5.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.478.tgz", + "integrity": "sha512-pftG+ma5Lm8O6/p45bhYT6StBN5ziQymaRzmCZwFl8DwWHKPPD93FdOmP1aqftcepolQYvrcyTLa17kE8Yf+jg==", "dev": true, "license": "ISC" }, @@ -5774,31 +5759,31 @@ "license": "MIT" }, "node_modules/jsdom": { - "version": "30.1.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.1.1.tgz", - "integrity": "sha512-FahmoPK5vbPc+jxV1iErMHmAZypCZ942NHF4+qqaWAuvaKKTBZxawnmAtrbGWLU7MtlxfqIP0qw6aSI+aWGtLg==", + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.1.3.tgz", + "integrity": "sha512-hQMUPvRgN7KxsfIytDQji7bimuJeRQa6Qo5+iuiZQk5CafeRxLIA10/cG5YCBFNpD9RO3oqIiN4CO1Y44kxqXg==", "dev": true, "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^7.0.0", - "@asamuzakjp/dom-selector": "^9.2.1", + "@asamuzakjp/css-color": "^7.1.3", + "@asamuzakjp/dom-selector": "^10.0.3", "@bramus/specificity": "^2.4.2", - "@csstools/css-syntax-patches-for-csstree": "^1.1.13", - "@exodus/bytes": "^1.15.1", + "@csstools/css-syntax-patches-for-csstree": "^1.1.15", + "@exodus/bytes": "^1.16.0", "css-tree": "^3.2.1", - "data-urls": "^7.0.0", + "data-urls": "^8.0.0", "decimal.js": "^10.6.0", "html-encoding-sniffer": "^7.0.0", "is-potential-custom-element-name": "^1.0.1", - "lru-cache": "^11.5.2", + "lru-cache": "^11.5.3", "parse5": "^8.0.1", "saxes": "^6.0.0", "tough-cookie": "^6.0.2", - "undici": "^8.10.2", + "undici": "^8.12.1", "w3c-xmlserializer": "^6.0.0", "webidl-conversions": "^8.0.1", "whatwg-mimetype": "^5.0.0", - "whatwg-url": "^17.1.1", + "whatwg-url": "^17.2.0", "xml-name-validator": "^5.0.0" }, "engines": { @@ -6532,9 +6517,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.57", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", - "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==", + "version": "2.0.63", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.63.tgz", + "integrity": "sha512-6li2QanLsAXpIH2R6j77MzRyvOyrvdTqlKtO4CgBdHGNvN99ZZfyxszHc5o5+IZBWD5u6Hzwg83JoGXmqZNG9Q==", "dev": true, "license": "MIT", "engines": { @@ -6614,9 +6599,9 @@ } }, "node_modules/obug": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", - "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -6928,9 +6913,9 @@ } }, "node_modules/preact": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-11.0.0.tgz", - "integrity": "sha512-LRTLKuSe6VYPhvBDjwFaX+nuZnpsw6IN2GSboisAvhGsncylBmrbDCERhgKDn6yP2mAwbGvsB5OVyTe33M8gBg==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-11.2.0.tgz", + "integrity": "sha512-/HfHI/7N84e6GrWBJ3J280z3mLaRJiDcSvj/A+y/4AbLnND/1UlGHe1sR6oYuTGwId0nP7dqDU9OnLxMPZ7xBg==", "license": "MIT", "funding": { "type": "opencollective", @@ -7090,9 +7075,9 @@ } }, "node_modules/react": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz", - "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "version": "19.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.1.tgz", + "integrity": "sha512-QNhWdt7nrgVWWQG58QuGsAR3jv3Hbe4mb4vz7w2csnHavciZJgda1CPNaldF6eVxv90ud3jUXpKlHL69gO38yw==", "license": "MIT", "peer": true, "engines": { @@ -7973,9 +7958,9 @@ } }, "node_modules/tinybench": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.0.tgz", - "integrity": "sha512-78U2TlB2CnVenajOFzf3BKSm0J6oz5L0NV7g32LCPccvYc0lbWvys4d3uUUCS2B1N8PAf2+aekR8i1KbC3HO7Q==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.3.tgz", + "integrity": "sha512-Al01C2JIBnO2CXCAPbpAl6sUiOZHeThGtHYNTa51JRw9PyWOCdr+9Ong05R4qg/Sk3+H645E8ov1h2c58ityNw==", "dev": true, "license": "MIT", "engines": { @@ -8066,16 +8051,16 @@ } }, "node_modules/tr46": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", - "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-7.0.0.tgz", + "integrity": "sha512-BcDSDW+SIGWVOns1Zm6Yg91q9AEj7eaID0QDY9oIqJD1A8dscNwMcl9Sms2DeuWCNov1X0/oXanHGYQBSLwZsg==", "dev": true, "license": "MIT", "dependencies": { "punycode": "^2.3.1" }, "engines": { - "node": ">=20" + "node": "^22.14.0 || >=24.0.0" } }, "node_modules/tree-kill": { @@ -8260,9 +8245,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", - "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", "dev": true, "funding": [ { @@ -8297,20 +8282,6 @@ "dev": true, "license": "MIT" }, - "node_modules/uuid": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", - "integrity": "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -8428,23 +8399,23 @@ } }, "node_modules/vitest": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.3.tgz", - "integrity": "sha512-xMw97S3rjdtj5dkVat7jCsqWBpvchs3RlpQctUqwJD0KkERk40vz2fJ77lDwW/Vzh/pk18eItYAzkodhSes3jQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.1.0.tgz", + "integrity": "sha512-MzmNFnrwa8v8lF1bLxw3UJ4EREwVOVb75VqJZmUDRjJ6EluK/x9th7qTbaeDk41WxE1GxWqmTXcdsfobfH5sOA==", "dev": true, "license": "MIT", "dependencies": { "@types/chai": "^5.2.2", - "@vitest/mocker": "5.0.3", - "chai": "^6.2.2", + "@vitest/mocker": "5.1.0", + "chai": "^6.3.0", "es-module-lexer": "^2.3.2", "expect-type": "^1.4.0", - "magic-string": "^1.2.3", - "obug": "^2.1.4", + "magic-string": "^1.4.3", + "obug": "^3.0.0", "picomatch": "^4.0.7", - "std-env": "^4.2.0", - "tinybench": "^6.1.4", - "tinyexec": "^1.3.0", + "std-env": "^4.3.0", + "tinybench": "^6.2.2", + "tinyexec": "^1.3.1", "tinyglobby": "^0.2.17", "why-is-node-running": "3.2.1" }, @@ -8461,12 +8432,12 @@ "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "5.0.3", - "@vitest/browser-preview": "5.0.3", + "@vitest/browser-playwright": "5.1.0", + "@vitest/browser-preview": "5.1.0", "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", - "@vitest/coverage-istanbul": "5.0.3", - "@vitest/coverage-v8": "5.0.3", - "@vitest/ui": "5.0.3", + "@vitest/coverage-istanbul": "5.1.0", + "@vitest/coverage-v8": "5.1.0", + "@vitest/ui": "5.1.0", "happy-dom": "*", "jsdom": "*", "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" @@ -8511,9 +8482,9 @@ } }, "node_modules/vitest/node_modules/magic-string": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", - "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", + "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", "dev": true, "license": "MIT", "dependencies": { @@ -8564,14 +8535,14 @@ } }, "node_modules/whatwg-url": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.1.2.tgz", - "integrity": "sha512-TEZA+Zqxin7Jjsm2cjRohCmen5awh+hT6Zi3VZdqZlNRk7zvOI/9WpBFg/DWlA56bWnzwm6DuB8NS0EsxQH9uQ==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.3.0.tgz", + "integrity": "sha512-KwOAJrpf+GTgBvcBQJcP38sMF0DsQKdwtG+TxM2pW44P6E5k0hDbWrDmyuJDIF0Uef0aQq0ZoJs+5oI+k8ddhg==", "dev": true, "license": "MIT", "dependencies": { - "@exodus/bytes": "^1.15.1", - "tr46": "^6.0.0", + "@exodus/bytes": "^1.16.0", + "tr46": "^7.0.0", "webidl-conversions": "^8.0.1" }, "engines": { @@ -8650,17 +8621,16 @@ "license": "ISC" }, "node_modules/xcode": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", - "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-4.0.0.tgz", + "integrity": "sha512-dDaoWzc9EP2fp9FS9PVZUkyvFxY4y1TOV9pcKaKLk++Ei/qb97XDFEVP7GnW7Osii/TzVABJ0jq2F+9/lq0TVA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "simple-plist": "^1.1.0", - "uuid": "^7.0.3" + "simple-plist": "^1.3.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.17.0" } }, "node_modules/xml-name-validator": { diff --git a/package.json b/package.json index 6d3ba1963..190e9deae 100644 --- a/package.json +++ b/package.json @@ -30,30 +30,30 @@ "android:debug": "npm run android:sync && node scripts/gradle.mjs assembleDebug" }, "dependencies": { - "@capacitor-mlkit/barcode-scanning": "^8.2.1", - "@capacitor/android": "^8.5.2", - "@capacitor/app": "^8.1.1", + "@capacitor-mlkit/barcode-scanning": "^8.2.2", + "@capacitor/android": "^8.6.0", + "@capacitor/app": "^8.1.2", "@capacitor/clipboard": "^8.0.1", "@capacitor/core": "^8.5.2", "@noble/ed25519": "^3.2.0", "@noble/hashes": "^2.4.0", - "@noriginmedia/norigin-spatial-navigation": "^3.3.0", - "@preact/signals": "^2.11.3", - "preact": "^11.0.0", + "@noriginmedia/norigin-spatial-navigation": "^3.4.0", + "@preact/signals": "^2.11.4", + "preact": "^11.2.0", "qrcode-generator": "^2.0.4" }, "devDependencies": { - "@capacitor/cli": "^8.5.2", + "@capacitor/cli": "^8.6.0", "@preact/preset-vite": "^2.10.6", "@resvg/resvg-js": "^2.6.2", - "@vitejs/plugin-legacy": "^8.2.3", + "@vitejs/plugin-legacy": "^8.2.4", "@webos-tools/cli": "^3.2.6", - "jsdom": "^30.1.1", + "jsdom": "^30.1.3", "qrcode": "^1.5.4", "terser": "^5.51.2", "typescript": "^7.0.2", "vite": "^8.3.6", - "vitest": "^5.0.3" + "vitest": "^5.1.0" }, "overrides": { "proxy-addr": "2.0.8", From 655c5d02f077ecc4c68674b502d447e3af6e0d61 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 12 Nov 2026 11:12:18 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A1=D0=BE=D0=B1=D1=80=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20=D0=B0=D0=B4=D0=BC=D0=B8=D0=BD=D0=BA=D1=83=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5=20=D0=B7=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проверка billing сравнивает ops/billing/public с новой сборкой. После обновления Tailwind и lucide хеши бандла сменились, старые файлы больше не совпадают. Co-authored-by: ANDY BUM --- ops/billing/public/assets/index-BA9iWkwX.css | 1 - .../{index-Cif9tUAp.js => index-DpTgQ4E7.js} | 134 ++++++++++-------- ops/billing/public/assets/index-soc4fE07.css | 1 + ops/billing/public/index.html | 4 +- 4 files changed, 80 insertions(+), 60 deletions(-) delete mode 100644 ops/billing/public/assets/index-BA9iWkwX.css rename ops/billing/public/assets/{index-Cif9tUAp.js => index-DpTgQ4E7.js} (88%) create mode 100644 ops/billing/public/assets/index-soc4fE07.css diff --git a/ops/billing/public/assets/index-BA9iWkwX.css b/ops/billing/public/assets/index-BA9iWkwX.css deleted file mode 100644 index 52fe39756..000000000 --- a/ops/billing/public/assets/index-BA9iWkwX.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:"IBM Plex Mono", ui-monospace, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:#31342c}html{scrollbar-width:none;-ms-overflow-style:none;height:100%;overflow-y:auto}html::-webkit-scrollbar{width:0;height:0;display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f2f2e9;scrollbar-width:none;-ms-overflow-style:none;background:#111310;min-height:100%;margin:0;font-family:Manrope,Segoe UI,system-ui,sans-serif;overflow-y:auto}body::-webkit-scrollbar{width:0;height:0;display:none}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.-left-\[7px\]{left:-7px}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-80{height:calc(var(--spacing) * 80)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-0{min-height:0}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-\[2px\]{width:2px}.w-\[240px\]{width:240px}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[90\%\]{max-width:90%}.max-w-\[260px\]{max-width:260px}.max-w-\[1200px\]{max-width:1200px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[4px\]{min-width:4px}.min-w-\[6px\]{min-width:6px}.min-w-\[32rem\]{min-width:32rem}.min-w-\[36rem\]{min-width:36rem}.min-w-\[40rem\]{min-width:40rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.5rem}.rounded-sm{border-radius:.375rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-700\/60{border-color:#b7500099}@supports (color:color-mix(in lab,red,red)){.border-amber-700\/60{border-color:color-mix(in oklab,var(--color-amber-700) 60%,transparent)}}.border-amber-800\/50{border-color:#953d0080}@supports (color:color-mix(in lab,red,red)){.border-amber-800\/50{border-color:color-mix(in oklab,var(--color-amber-800) 50%,transparent)}}.border-border{border-color:#31342c}.border-border\/60{border-color:#31342c99}.border-current{border-color:currentColor}.border-destructive\/50{border-color:#c4483a80}.border-emerald-700\/50{border-color:#00795680}@supports (color:color-mix(in lab,red,red)){.border-emerald-700\/50{border-color:color-mix(in oklab,var(--color-emerald-700) 50%,transparent)}}.border-input{border-color:#31342c}.border-primary{border-color:#f9c400}.border-primary\/40{border-color:#f9c40066}.border-red-900\/50{border-color:#82181a80}@supports (color:color-mix(in lab,red,red)){.border-red-900\/50{border-color:color-mix(in oklab,var(--color-red-900) 50%,transparent)}}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[\#f5b700\]{background-color:#f5b700}.bg-amber-300\/20{background-color:#ffd23633}@supports (color:color-mix(in lab,red,red)){.bg-amber-300\/20{background-color:color-mix(in oklab,var(--color-amber-300) 20%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-950{background-color:var(--color-amber-950)}.bg-amber-950\/30{background-color:#4619014d}@supports (color:color-mix(in lab,red,red)){.bg-amber-950\/30{background-color:color-mix(in oklab,var(--color-amber-950) 30%,transparent)}}.bg-background{background-color:#111310}.bg-background\/40{background-color:#11131066}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-card{background-color:#181a15}.bg-destructive{background-color:#c4483a}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-950{background-color:var(--color-emerald-950)}.bg-emerald-950\/30{background-color:#002c224d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-950\/30{background-color:color-mix(in oklab,var(--color-emerald-950) 30%,transparent)}}.bg-muted{background-color:#181a15}.bg-primary{background-color:#f9c400}.bg-red-600{background-color:var(--color-red-600)}.bg-red-950{background-color:var(--color-red-950)}.bg-red-950\/30{background-color:#4608094d}@supports (color:color-mix(in lab,red,red)){.bg-red-950\/30{background-color:color-mix(in oklab,var(--color-red-950) 30%,transparent)}}.bg-red-950\/40{background-color:#46080966}@supports (color:color-mix(in lab,red,red)){.bg-red-950\/40{background-color:color-mix(in oklab,var(--color-red-950) 40%,transparent)}}.bg-secondary{background-color:#31342c}.bg-transparent{background-color:#0000}.bg-zinc-700\/60{background-color:#3f3f4699}@supports (color:color-mix(in lab,red,red)){.bg-zinc-700\/60{background-color:color-mix(in oklab,var(--color-zinc-700) 60%,transparent)}}.bg-zinc-800{background-color:var(--color-zinc-800)}.bg-zinc-950{background-color:var(--color-zinc-950)}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-0{padding-top:0}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-\[12vh\]{padding-top:12vh}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-card-foreground{color:#f2f2e9}.text-destructive{color:#c4483a}.text-destructive-foreground{color:#f2f2e9}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-300{color:var(--color-emerald-300)}.text-foreground{color:#f2f2e9}.text-muted-foreground{color:#b3b8a8}.text-primary{color:#f9c400}.text-primary-foreground{color:#111310}.text-red-200{color:var(--color-red-200)}.text-secondary-foreground{color:#f2f2e9}.text-zinc-50{color:var(--color-zinc-50)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-950{color:var(--color-zinc-950)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-amber-700{--tw-ring-color:var(--color-amber-700)}.ring-emerald-800{--tw-ring-color:var(--color-emerald-800)}.ring-red-800{--tw-ring-color:var(--color-red-800)}.ring-zinc-500{--tw-ring-color:var(--color-zinc-500)}.ring-zinc-600{--tw-ring-color:var(--color-zinc-600)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-muted-foreground::placeholder{color:#b3b8a8}@media(hover:hover){.hover\:bg-destructive\/90:hover{background-color:#c4483ae6}.hover\:bg-muted\/60:hover{background-color:#181a1599}.hover\:bg-primary\/90:hover{background-color:#f9c400e6}.hover\:bg-secondary:hover{background-color:#31342c}.hover\:bg-secondary\/50:hover{background-color:#31342c80}.hover\:bg-secondary\/80:hover{background-color:#31342ccc}.hover\:bg-zinc-800\/80:hover{background-color:#27272acc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-zinc-800\/80:hover{background-color:color-mix(in oklab,var(--color-zinc-800) 80%,transparent)}}.hover\:text-zinc-50:hover{color:var(--color-zinc-50)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:#f9c400}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=active\]\:bg-\[\#f5b700\][data-state=active]{background-color:#f5b700}.data-\[state\=active\]\:text-\[\#1a1400\][data-state=active]{color:#1a1400}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=inactive\]\:bg-transparent[data-state=inactive]{background-color:#0000}.data-\[state\=inactive\]\:text-zinc-200[data-state=inactive]{color:var(--color-zinc-200)}.data-\[state\=inactive\]\:shadow-none[data-state=inactive]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(min-width:40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(min-width:64rem){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-56{width:calc(var(--spacing) * 56)}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}}.omp-scroll{scrollbar-width:thin;scrollbar-color:#3d4451 transparent}.omp-scroll::-webkit-scrollbar{width:8px;height:8px}.omp-scroll::-webkit-scrollbar-track{background:0 0}.omp-scroll::-webkit-scrollbar-thumb{background:#3d4451;border-radius:999px}.omp-scroll::-webkit-scrollbar-thumb:hover{background:#535c6e}[cmdk-input]{width:100%;color:inherit;background:0 0;border:0;outline:none;padding:12px 14px}[cmdk-item]{cursor:pointer;border-radius:6px;padding:8px 10px}[cmdk-item][data-selected=true]{background:#31342c}[cmdk-group-heading]{letter-spacing:.04em;text-transform:uppercase;color:#b3b8a8;padding:6px 10px;font-size:11px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/ops/billing/public/assets/index-Cif9tUAp.js b/ops/billing/public/assets/index-DpTgQ4E7.js similarity index 88% rename from ops/billing/public/assets/index-Cif9tUAp.js rename to ops/billing/public/assets/index-DpTgQ4E7.js index ff9b1b9a6..878dafe65 100644 --- a/ops/billing/public/assets/index-Cif9tUAp.js +++ b/ops/billing/public/assets/index-DpTgQ4E7.js @@ -46,59 +46,79 @@ var s$=Object.defineProperty;var KE=e=>{throw TypeError(e)};var u$=(e,t,n)=>t in `+z[f].replace(" at new "," at ");return i.displayName&&Z.includes("")&&(Z=Z.replace("",i.displayName)),Z}while(1<=f&&0<=g);break}}}finally{Og=!1,Error.prepareStackTrace=s}return(s=i?i.displayName||i.name:"")?$a(s):""}function dL(i,a){switch(i.tag){case 26:case 27:case 5:return $a(i.type);case 16:return $a("Lazy");case 13:return i.child!==a&&a!==null?$a("Suspense Fallback"):$a("Suspense");case 19:return $a("SuspenseList");case 0:case 15:return Ng(i.type,!1);case 11:return Ng(i.type.render,!1);case 1:return Ng(i.type,!0);case 31:return $a("Activity");case 30:return $a("ViewTransition");default:return""}}function _1(i){try{var a="",s=null;do a+=dL(i,s),s=i,i=i.return;while(i);return a}catch(f){return` Error generating stack: `+f.message+` `+f.stack}}var Tg=Object.prototype.hasOwnProperty,Rg=e.unstable_scheduleCallback,Mg=e.unstable_cancelCallback,hL=e.unstable_shouldYield,mL=e.unstable_requestPaint,dr=e.unstable_now,vL=e.unstable_getCurrentPriorityLevel,C1=e.unstable_ImmediatePriority,E1=e.unstable_UserBlockingPriority,xd=e.unstable_NormalPriority,gL=e.unstable_LowPriority,A1=e.unstable_IdlePriority,pL=e.log,yL=e.unstable_setDisableYieldValue,lc=null,hr=null;function Ba(i){if(typeof pL=="function"&&yL(i),hr&&typeof hr.setStrictMode=="function")try{hr.setStrictMode(lc,i)}catch{}}var mr=Math.clz32?Math.clz32:wL,xL=Math.log,bL=Math.LN2;function wL(i){return i>>>=0,i===0?32:31-(xL(i)/bL|0)|0}var bd=256,wd=262144,Sd=4194304;function Fl(i){var a=i&42;if(a!==0)return a;switch(i&-i){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return i&-i;case 262144:case 524288:case 1048576:case 2097152:return i&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function jd(i,a,s){var f=i.pendingLanes;if(f===0)return 0;var g=0,y=i.suspendedLanes,C=i.pingedLanes;i=i.warmLanes;var M=f&134217727;return M!==0?(f=M&~y,f!==0?g=Fl(f):(C&=M,C!==0?g=Fl(C):s||(s=M&~i,s!==0&&(g=Fl(s))))):(M=f&~y,M!==0?g=Fl(M):C!==0?g=Fl(C):s||(s=f&~i,s!==0&&(g=Fl(s)))),g===0?0:a!==0&&a!==g&&(a&y)===0&&(y=g&-g,s=a&-a,y>=s||y===32&&(s&4194048)!==0)?a:g}function oc(i,a){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&a)===0}function O1(i,a){(a&8)!==0&&(a|=a&32);var s=i.entangledLanes;if(s!==0)for(i=i.entanglements,s&=a;0s;s++)a.push(i);return a}function sc(i,a){i.pendingLanes|=a,a!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function jL(i,a,s,f,g,y){var C=i.pendingLanes;i.pendingLanes=s,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=s,i.entangledLanes&=s,i.errorRecoveryDisabledLanes&=s,i.shellSuspendCounter=0;var M=i.entanglements,z=i.expirationTimes,q=i.hiddenUpdates;for(s=C&~s;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Fg=!1;if(Xi)try{var dc={};Object.defineProperty(dc,"passive",{get:function(){Fg=!0}}),window.addEventListener("test",dc,dc),window.removeEventListener("test",dc,dc)}catch{Fg=!1}var Ha=null,Vg=null,Nd=null;function W1(){if(Nd)return Nd;var i,a=Vg,s=a.length,f,g="value"in Ha?Ha.value:Ha.textContent,y=g.length;for(i=0;i=vc),ij=" ",aj=!1;function lj(i,a){switch(i){case"keyup":return a4.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function oj(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var ms=!1;function o4(i,a){switch(i){case"compositionend":return oj(a);case"keypress":return a.which!==32?null:(aj=!0,ij);case"textInput":return i=a.data,i===ij&&aj?null:i;default:return null}}function s4(i,a){if(ms)return i==="compositionend"||!Xg&&lj(i,a)?(i=W1(),Nd=Vg=Ha=null,ms=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function vj(i){for(;i&&i.firstChild;)i=i.firstChild;return i}function gj(i,a){var s=vj(i);i=0;for(var f;s;){if(s.nodeType===3){if(f=i+s.textContent.length,i<=a&&f>=a)return{node:s,offset:a-i};i=f}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=vj(s)}}function pj(i,a){return i&&a?i===a?!0:i&&i.nodeType===3?!1:a&&a.nodeType===3?pj(i,a.parentNode):"contains"in i?i.contains(a):i.compareDocumentPosition?!!(i.compareDocumentPosition(a)&16):!1:!1}function yj(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var a=Wg(i.document);a instanceof i.HTMLIFrameElement;){try{var s=typeof a.contentWindow.location.href=="string"}catch{s=!1}if(s)i=a.contentWindow;else break;a=Wg(i.document)}return a}function Jg(i){var a=i&&i.nodeName&&i.nodeName.toLowerCase();return a&&(a==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||a==="textarea"||i.contentEditable==="true")}var g4=Xi&&"documentMode"in document&&11>=document.documentMode,vs=null,ep=null,xc=null,tp=!1;function xj(i,a,s){var f=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;tp||vs==null||vs!==Wg(f)||(f=vs,"selectionStart"in f&&Jg(f)?f={start:f.selectionStart,end:f.selectionEnd}:(f=(f.ownerDocument&&f.ownerDocument.defaultView||window).getSelection(),f={anchorNode:f.anchorNode,anchorOffset:f.anchorOffset,focusNode:f.focusNode,focusOffset:f.focusOffset}),xc&&yc(xc,f)||(xc=f,f=Ph(ep,"onSelect"),0>=C,g-=C,vi=1<<32-mr(a)+g|s<ze?(Yt=Te,Te=null):Yt=Te.sibling;var tt=V(G,Te,X[ze],ie);if(tt===null){Te===null&&(Te=Yt);break}i&&Te&&tt.alternate===null&&a(G,Te),$=y(tt,$,ze),Ze===null?Se=tt:Ze.sibling=tt,Ze=tt,Te=Yt}if(ze===X.length)return s(G,Te),Ve&&Ji(G,ze),Se;if(Te===null){for(;zeze?(Yt=Te,Te=null):Yt=Te.sibling;var hl=V(G,Te,tt.value,ie);if(hl===null){Te===null&&(Te=Yt);break}i&&Te&&hl.alternate===null&&a(G,Te),$=y(hl,$,ze),Ze===null?Se=hl:Ze.sibling=hl,Ze=hl,Te=Yt}if(tt.done)return s(G,Te),Ve&&Ji(G,ze),Se;if(Te===null){for(;!tt.done;ze++,tt=X.next())tt=ae(G,tt.value,ie),tt!==null&&($=y(tt,$,ze),Ze===null?Se=tt:Ze.sibling=tt,Ze=tt);return Ve&&Ji(G,ze),Se}for(Te=f(Te);!tt.done;ze++,tt=X.next())tt=Q(Te,G,ze,tt.value,ie),tt!==null&&(i&&(Yt=tt.alternate,Yt!==null&&Te.delete(Yt.key===null?ze:Yt.key)),$=y(tt,$,ze),Ze===null?Se=tt:Ze.sibling=tt,Ze=tt);return i&&Te.forEach(function(o$){return a(G,o$)}),Ve&&Ji(G,ze),Se}function Fe(G,$,X,ie){if(typeof X=="object"&&X!==null&&X.type===H&&X.key===null&&X.props.ref===void 0&&(X=X.props.children),typeof X=="object"&&X!==null){switch(X.$$typeof){case k:e:{for(var Se=X.key;$!==null;){if($.key===Se){if(Se=X.type,Se===H){if($.tag===7){s(G,$.sibling),ie=g($,X.props.children),Ya(ie,X),ie.return=G,G=ie;break e}}else if($.elementType===Se||typeof Se=="object"&&Se!==null&&Se.$$typeof===L&&no(Se)===$.type){s(G,$.sibling),ie=g($,X.props),Ya(ie,X),ie.return=G,G=ie;break e}s(G,$);break}else a(G,$);$=$.sibling}X.type===H?(ie=Xl(X.props.children,G.mode,ie,X.key),Ya(ie,X),ie.return=G,G=ie):(ie=Ud(X.type,X.key,X.props,null,G.mode,ie),Ya(ie,X),ie.return=G,G=ie)}return C(G);case B:e:{for(Se=X.key;$!==null;){if($.key===Se)if($.tag===4&&$.stateNode.containerInfo===X.containerInfo&&$.stateNode.implementation===X.implementation){s(G,$.sibling),ie=g($,X.children||[]),ie.return=G,G=ie;break e}else{s(G,$);break}else a(G,$);$=$.sibling}ie=sp(X,G.mode,ie),ie.return=G,G=ie}return C(G);case L:return X=no(X),Fe(G,$,X,ie)}if(ge(X))return pe(G,$,X,ie);if(fe(X)){if(Se=fe(X),typeof Se!="function")throw Error(r(150));return X=Se.call(X),Ee(G,$,X,ie)}if(typeof X.then=="function")return Fe(G,$,Xd(X),ie);if(X.$$typeof===le)return Fe(G,$,Gd(G,X),ie);Qd(G,X)}return typeof X=="string"&&X!==""||typeof X=="number"||typeof X=="bigint"?(X=""+X,$!==null&&$.tag===6?(s(G,$.sibling),ie=g($,X),ie.return=G,G=ie):(s(G,$),ie=op(X,G.mode,ie),ie.return=G,G=ie),C(G)):s(G,$)}return function(G,$,X,ie){try{Cc=0;var Se=Fe(G,$,X,ie);return _s=null,Se}catch(Te){if(Te===js||Te===Kd)throw Te;var Ze=nr(29,Te,null,G.mode);return Ze.lanes=ie,Ze.return=G,Ze}finally{}}}var io=Fj(!0),Vj=Fj(!1),Xa=!1;function yp(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function xp(i,a){i=i.updateQueue,a.updateQueue===i&&(a.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,callbacks:null})}function Qa(i){return{lane:i,tag:0,payload:null,callback:null,next:null}}function Za(i,a,s){var f=i.updateQueue;if(f===null)return null;if(f=f.shared,(lt&2)!==0){var g=f.pending;return g===null?a.next=a:(a.next=g.next,g.next=a),f.pending=a,a=Ld(i),Aj(i,null,s),a}return zd(i,f,a,s),Ld(i)}function Ec(i,a,s){if(a=a.updateQueue,a!==null&&(a=a.shared,(s&4194048)!==0)){var f=a.lanes;f&=i.pendingLanes,s|=f,a.lanes=s,R1(i,s)}}function bp(i,a){var s=i.updateQueue,f=i.alternate;if(f!==null&&(f=f.updateQueue,s===f)){var g=null,y=null;if(s=s.firstBaseUpdate,s!==null){do{var C={lane:s.lane,tag:s.tag,payload:s.payload,callback:null,next:null};y===null?g=y=C:y=y.next=C,s=s.next}while(s!==null);y===null?g=y=a:y=y.next=a}else g=y=a;s={baseState:f.baseState,firstBaseUpdate:g,lastBaseUpdate:y,shared:f.shared,callbacks:f.callbacks},i.updateQueue=s;return}i=s.lastBaseUpdate,i===null?s.firstBaseUpdate=a:i.next=a,s.lastBaseUpdate=a}var wp=!1;function Ac(){if(wp){var i=Ss;if(i!==null)throw i}}function Oc(i,a,s,f){wp=!1;var g=i.updateQueue;Xa=!1;var y=g.firstBaseUpdate,C=g.lastBaseUpdate,M=g.shared.pending;if(M!==null){g.shared.pending=null;var z=M,q=z.next;z.next=null,C===null?y=q:C.next=q,C=z;var Z=i.alternate;Z!==null&&(Z=Z.updateQueue,M=Z.lastBaseUpdate,M!==C&&(M===null?Z.firstBaseUpdate=q:M.next=q,Z.lastBaseUpdate=z))}if(y!==null){var ae=g.baseState;C=0,Z=q=z=null,M=y;do{var V=M.lane&-536870913,Q=V!==M.lane;if(Q?(Qe&V)===V:(f&V)===V){V!==0&&V===eo&&(wp=!0),Z!==null&&(Z=Z.next={lane:0,tag:M.tag,payload:M.payload,callback:null,next:null});e:{var pe=i,Ee=M;V=a;var Fe=s;switch(Ee.tag){case 1:if(pe=Ee.payload,typeof pe=="function"){ae=pe.call(Fe,ae,V);break e}ae=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=Ee.payload,V=typeof pe=="function"?pe.call(Fe,ae,V):pe,V==null)break e;ae=D({},ae,V);break e;case 2:Xa=!0}}V=M.callback,V!==null&&(i.flags|=64,Q&&(i.flags|=8192),Q=g.callbacks,Q===null?g.callbacks=[V]:Q.push(V))}else Q={lane:V,tag:M.tag,payload:M.payload,callback:M.callback,next:null},Z===null?(q=Z=Q,z=ae):Z=Z.next=Q,C|=V;if(M=M.next,M===null){if(M=g.shared.pending,M===null)break;Q=M,M=Q.next,Q.next=null,g.lastBaseUpdate=Q,g.shared.pending=null}}while(!0);Z===null&&(z=ae),g.baseState=z,g.firstBaseUpdate=q,g.lastBaseUpdate=Z,y===null&&(g.shared.lanes=0),il|=C,i.lanes=C,i.memoizedState=ae}}function Gj(i,a){if(typeof i!="function")throw Error(r(191,i));i.call(a)}function qj(i,a){var s=i.callbacks;if(s!==null)for(i.callbacks=null,i=0;iy?y:8;var C=se.T,M={};M.types=C!==null?C.types:null,se.T=M,Bp(i,!1,a,s);try{var z=g(),q=se.S;if(q!==null&&q(M,z),z!==null&&typeof z=="object"&&typeof z.then=="function"){var Z=A4(z,f);Mc(i,a,Z,wr(i))}else Mc(i,a,f,wr(i))}catch(ae){Mc(i,a,{then:function(){},status:"rejected",reason:ae},wr())}finally{J.p=y,C!==null&&M.types!==null&&(C.types=M.types),se.T=C}}function D4(){}function Up(i,a,s,f){if(i.tag!==5)throw Error(r(476));var g=__(i).queue;j_(i,g,a,st,s===null?D4:function(){return C_(i),s(f)})}function __(i){var a=i.memoizedState;if(a!==null)return a;a={memoizedState:st,baseState:st,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ra,lastRenderedState:st},next:null};var s={};return a.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ra,lastRenderedState:s},next:null},i.memoizedState=a,i=i.alternate,i!==null&&(i.memoizedState=a),a}function C_(i){var a=__(i);a.next===null&&(a=i.alternate.memoizedState),Mc(i,a.next.queue,{},wr())}function $p(){return jn(qs)}function E_(){return Ht().memoizedState}function A_(){return Ht().memoizedState}function P4(i){for(var a=i.return;a!==null;){switch(a.tag){case 24:case 3:var s=wr();i=Qa(s);var f=Za(a,i,s);f!==null&&(lr(f,a,s),Ec(f,a,s)),a={cache:mp()},i.payload=a;return}a=a.return}}function k4(i,a,s){var f=wr();s={lane:f,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},lh(i)?N_(a,s):(s=ap(i,a,s,f),s!==null&&(lr(s,i,f),T_(s,a,f)))}function O_(i,a,s){var f=wr();Mc(i,a,s,f)}function Mc(i,a,s,f){var g={lane:f,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(lh(i))N_(a,g);else{var y=i.alternate;if(i.lanes===0&&(y===null||y.lanes===0)&&(y=a.lastRenderedReducer,y!==null))try{var C=a.lastRenderedState,M=y(C,s);if(g.hasEagerState=!0,g.eagerState=M,gr(M,C))return zd(i,a,g,0),bt===null&&Id(),!1}catch{}finally{}if(s=ap(i,a,g,f),s!==null)return lr(s,i,f),T_(s,a,f),!0}return!1}function Bp(i,a,s,f){if(f={lane:2,revertLane:Ry(),gesture:null,action:f,hasEagerState:!1,eagerState:null,next:null},lh(i)){if(a)throw Error(r(479))}else a=ap(i,s,f,2),a!==null&&lr(a,i,2)}function lh(i){var a=i.alternate;return i===He||a!==null&&a===He}function N_(i,a){Cs=Jd=!0;var s=i.pending;s===null?a.next=a:(a.next=s.next,s.next=a),i.pending=a}function T_(i,a,s){if((s&4194048)!==0){var f=a.lanes;f&=i.pendingLanes,s|=f,a.lanes=s,R1(i,s)}}var oh={readContext:jn,use:nh,useCallback:zt,useContext:zt,useEffect:zt,useImperativeHandle:zt,useLayoutEffect:zt,useInsertionEffect:zt,useMemo:zt,useReducer:zt,useRef:zt,useState:zt,useDebugValue:zt,useDeferredValue:zt,useTransition:zt,useSyncExternalStore:zt,useId:zt,useHostTransitionStatus:zt,useFormState:zt,useActionState:zt,useOptimistic:zt,useMemoCache:zt,useCacheRefresh:zt,useEffectEvent:zt},R_={readContext:jn,use:nh,useCallback:function(i,a){return Gn().memoizedState=[i,a===void 0?null:a],i},useContext:jn,useEffect:m_,useImperativeHandle:function(i,a,s){s=s!=null?s.concat([i]):null,ih(4194308,4,y_.bind(null,a,i),s)},useLayoutEffect:function(i,a){return ih(4194308,4,i,a)},useInsertionEffect:function(i,a){ih(4,2,i,a)},useMemo:function(i,a){var s=Gn();a=a===void 0?null:a;var f=i();if(ao){Ba(!0);try{i()}finally{Ba(!1)}}return s.memoizedState=[f,a],f},useReducer:function(i,a,s){var f=Gn();if(s!==void 0){var g=s(a);if(ao){Ba(!0);try{s(a)}finally{Ba(!1)}}}else g=a;return f.memoizedState=f.baseState=g,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:g},f.queue=i,i=i.dispatch=k4.bind(null,He,i),[f.memoizedState,i]},useRef:function(i){var a=Gn();return i={current:i},a.memoizedState=i},useState:function(i){i=Pp(i);var a=i.queue,s=O_.bind(null,He,a);return a.dispatch=s,[i.memoizedState,s]},useDebugValue:zp,useDeferredValue:function(i,a){var s=Gn();return Lp(s,i,a)},useTransition:function(){var i=Pp(!1);return i=j_.bind(null,He,i.queue,!0,!1),Gn().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,a,s){var f=He,g=Gn();if(Ve){if(s===void 0)throw Error(r(407));s=s()}else{if(s=a(),bt===null)throw Error(r(349));(Qe&127)!==0||Wj(f,a,s)}g.memoizedState=s;var y={value:s,getSnapshot:a};return g.queue=y,m_(e_.bind(null,f,y,i),[i]),f.flags|=2048,As(9,{destroy:void 0},Jj.bind(null,f,y,s,a),null),s},useId:function(){var i=Gn(),a=bt.identifierPrefix;if(Ve){var s=gi,f=vi;s=(f&~(1<<32-mr(f)-1)).toString(32)+s,a="_"+a+"R_"+s,s=eh++,0<\/script>",y=y.removeChild(y.firstChild);break;case"select":y=typeof f.is=="string"?C.createElement("select",{is:f.is}):C.createElement("select"),f.multiple?y.multiple=!0:f.size&&(y.size=f.size);break;default:y=typeof f.is=="string"?C.createElement(g,{is:f.is}):C.createElement(g)}}y[Sn]=a,y[tr]=f;e:for(C=a.child;C!==null;){if(C.tag===5||C.tag===6)y.appendChild(C.stateNode);else if(C.tag!==4&&C.tag!==27&&C.child!==null){C.child.return=C,C=C.child;continue}if(C===a)break e;for(;C.sibling===null;){if(C.return===null||C.return===a)break e;C=C.return}C.sibling.return=C.return,C=C.sibling}a.stateNode=y;e:switch(An(y,g,f),g){case"button":case"input":case"select":case"textarea":f=!!f.autoFocus;break e;case"img":f=!0;break e;default:f=!1}f&&aa(a)}}return Et(a),a.subtreeFlags&=-33554433,ey(a,a.type,i===null?null:i.memoizedProps,a.pendingProps,s),null;case 6:if(i&&a.stateNode!=null)i.memoizedProps!==f&&aa(a);else{if(typeof f!="string"&&a.stateNode===null)throw Error(r(166));if(i=Ua.current,ws(a)){if(i=a.stateNode,s=a.memoizedProps,f=null,g=cn,g!==null)switch(g.tag){case 27:case 5:f=g.memoizedProps}i[Sn]=a,i=!!(i.nodeValue===s||f!==null&&f.suppressHydrationWarning===!0||eE(i.nodeValue,s)),i||qa(a,!0)}else i=Gc(i).createTextNode(f),i[Sn]=a,a.stateNode=i}return Et(a),null;case 31:if(s=a.memoizedState,i===null||i.memoizedState!==null){if(f=ws(a),s!==null){if(i===null){if(!f)throw Error(r(318));if(i=a.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(557));i[Sn]=a}else Ql(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;Et(a),i=!1}else s=fp(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=s),i=!0;if(!i)return a.flags&256?(pr(a),a):(pr(a),null);if((a.flags&128)!==0)throw Error(r(558))}return Et(a),null;case 13:if(f=a.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(g=ws(a),f!==null&&f.dehydrated!==null){if(i===null){if(!g)throw Error(r(318));if(g=a.memoizedState,g=g!==null?g.dehydrated:null,!g)throw Error(r(317));g[Sn]=a}else Ql(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;Et(a),g=!1}else g=fp(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=g),g=!0;if(!g)return a.flags&256?(pr(a),a):(pr(a),null)}return pr(a),(a.flags&128)!==0?(a.lanes=s,a):(s=f!==null,i=i!==null&&i.memoizedState!==null,s&&(f=a.child,g=null,f.alternate!==null&&f.alternate.memoizedState!==null&&f.alternate.memoizedState.cachePool!==null&&(g=f.alternate.memoizedState.cachePool.pool),y=null,f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(y=f.memoizedState.cachePool.pool),y!==g&&(f.flags|=2048)),s!==i&&s&&(a.child.flags|=8192),hh(a,a.updateQueue),Et(a),null);case 4:return as(),i===null&&ky(a.stateNode.containerInfo),a.flags|=67108864,Et(a),null;case 10:return ta(a.type),Et(a),null;case 19:if(Cp(a),f=a.memoizedState,f===null)return Et(a),null;if(g=(a.flags&128)!==0,y=f.rendering,y===null)if(g)Pc(f,!1);else{if(Lt!==0||i!==null&&(i.flags&128)!==0)for(i=a.child;i!==null;){if(y=Wd(i),y!==null){for(a.flags|=128,Pc(f,!1),i=y.updateQueue,a.updateQueue=i,hh(a,i),a.subtreeFlags=0,i=s,s=a.child;s!==null;)Oj(s,i),s=s.sibling;return Nc(a,Cn.current&1|2),Ve&&Ji(a,f.treeForkCount),a.child}i=i.sibling}f.tail!==null&&dr()>Ch&&(a.flags|=128,g=!0,Pc(f,!1),a.lanes=4194304)}else{if(!g)if(i=Wd(y),i!==null){if(a.flags|=128,g=!0,i=i.updateQueue,a.updateQueue=i,hh(a,i),Pc(f,!0),f.tail===null&&f.tailMode!=="collapsed"&&f.tailMode!=="visible"&&!y.alternate&&!Ve)return Et(a),null}else 2*dr()-f.renderingStartTime>Ch&&s!==536870912&&(a.flags|=128,g=!0,Pc(f,!1),a.lanes=4194304);f.isBackwards?(y.sibling=a.child,a.child=y):(i=f.last,i!==null?i.sibling=y:a.child=y,f.last=y)}if(f.tail!==null){i=f.tail;e:{for(s=i;s!==null;){if(s.alternate!==null){s=!1;break e}s=s.sibling}s=!0}return f.rendering=i,f.tail=i.sibling,f.renderingStartTime=dr(),i.sibling=null,y=Cn.current,y=g?y&1|2:y&1,f.tailMode==="visible"||f.tailMode==="collapsed"||!s||Ve?Nc(a,y):(s=y,mt(_n,a),mt(Cn,s),kn===null&&(kn=a)),Ve&&Ji(a,f.treeForkCount),i}return Et(a),null;case 22:case 23:return pr(a),jp(),f=a.memoizedState!==null,i!==null?i.memoizedState!==null!==f&&(a.flags|=8192):f&&(a.flags|=8192),f?(s&536870912)!==0&&(a.flags&128)===0&&(Et(a),a.subtreeFlags&6&&(a.flags|=8192)):Et(a),s=a.updateQueue,s!==null&&hh(a,s.retryQueue),s=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(s=i.memoizedState.cachePool.pool),f=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(f=a.memoizedState.cachePool.pool),f!==s&&(a.flags|=2048),i!==null&&At(to),null;case 24:return s=null,i!==null&&(s=i.memoizedState.cache),a.memoizedState.cache!==s&&(a.flags|=2048),ta(Gt),Et(a),null;case 25:return null;case 30:return a.flags|=33554432,Et(a),null}throw Error(r(156,a.tag))}function H4(i,a){switch(up(a),a.tag){case 1:return i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 3:return ta(Gt),as(),i=a.flags,(i&65536)!==0&&(i&128)===0?(a.flags=i&-65537|128,a):null;case 26:case 27:case 5:return yd(a),null;case 31:if(a.memoizedState!==null){if(pr(a),a.alternate===null)throw Error(r(340));Ql()}return i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 13:if(pr(a),i=a.memoizedState,i!==null&&i.dehydrated!==null){if(a.alternate===null)throw Error(r(340));Ql()}return i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 19:return Cp(a),i=a.flags,i&65536?(a.flags=i&-65537|128,i=a.memoizedState,i!==null&&(i.rendering=null,i.tail=null),a.flags|=4,a):null;case 4:return as(),null;case 10:return ta(a.type),null;case 22:case 23:return pr(a),jp(),i!==null&&At(to),i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 24:return ta(Gt),null;case 25:return null;default:return null}}function nC(i,a){switch(up(a),a.tag){case 3:ta(Gt),as();break;case 26:case 27:case 5:yd(a);break;case 4:as();break;case 31:a.memoizedState!==null&&pr(a);break;case 13:pr(a);break;case 19:Cp(a);break;case 10:ta(a.type);break;case 22:case 23:pr(a),jp(),i!==null&&At(to);break;case 24:ta(Gt)}}function kc(i,a){try{var s=a.updateQueue,f=s!==null?s.lastEffect:null;if(f!==null){var g=f.next;s=g;do{if((s.tag&i)===i){f=void 0;var y=s.create,C=s.inst;f=y(),C.destroy=f}s=s.next}while(s!==g)}}catch(M){gt(a,a.return,M)}}function tl(i,a,s){try{var f=a.updateQueue,g=f!==null?f.lastEffect:null;if(g!==null){var y=g.next;f=y;do{if((f.tag&i)===i){var C=f.inst,M=C.destroy;if(M!==void 0){C.destroy=void 0,g=a;var z=s,q=M;try{q()}catch(Z){gt(g,z,Z)}}}f=f.next}while(f!==y)}}catch(Z){gt(a,a.return,Z)}}function rC(i){var a=i.updateQueue;if(a!==null){var s=i.stateNode;try{qj(a,s)}catch(f){gt(i,i.return,f)}}}function iC(i,a,s){s.props=lo(i.type,i.memoizedProps),s.state=i.memoizedState;try{s.componentWillUnmount()}catch(f){gt(i,a,f)}}function pi(i,a){try{var s=i.ref;if(s!==null){switch(i.tag){case 26:case 27:case 5:var f=i.stateNode;break;case 30:var g=i.stateNode,y=Qi(i.memoizedProps,g);(g.ref===null||g.ref.name!==y)&&(g.ref=fE(y)),f=g.ref;break;case 7:if(i.stateNode===null){var C=new Sr(i);p(i.child,!1,MU,C,void 0,void 0),i.stateNode=C}f=i.stateNode;break;default:f=i.stateNode}typeof s=="function"?i.refCleanup=s(f):s.current=f}}catch(M){gt(i,a,M)}}function En(i,a){var s=i.ref,f=i.refCleanup;if(s!==null)if(typeof f=="function")try{f()}catch(g){gt(i,a,g)}finally{i.refCleanup=null,i=i.alternate,i!=null&&(i.refCleanup=null)}else if(typeof s=="function")try{s(null)}catch(g){gt(i,a,g)}else s.current=null}function mh(i,a){if((i.tag===5||i.tag===27||i.tag===6)&&i.alternate===null&&a!==null)for(var s=0;s title"))),An(f,a,s),f[Sn]=i,un(f),a=f;break e;case"link":if(y=OE("link","href",g).get(a+(s.href||""))){for(C=0;CFe&&(C=Fe,Fe=Ee,Ee=C);var G=gj(M,Ee),$=gj(M,Fe);if(G&&$&&(Q.rangeCount!==1||Q.anchorNode!==G.node||Q.anchorOffset!==G.offset||Q.focusNode!==$.node||Q.focusOffset!==$.offset)){var X=ae.createRange();X.setStart(G.node,G.offset),Q.removeAllRanges(),Ee>Fe?(Q.addRange(X),Q.extend($.node,$.offset)):(X.setEnd($.node,$.offset),Q.addRange(X))}}}}for(ae=[],Q=M;Q=Q.parentNode;)Q.nodeType===1&&ae.push({element:Q,left:Q.scrollLeft,top:Q.scrollTop});for(typeof M.focus=="function"&&M.focus(),M=0;Ms?32:s,se.T=null,s=wy,wy=null;var y=ii,C=ji;if(Pt=0,co=ii=null,ji=0,(lt&6)!==0)throw Error(r(331));var M=lt;if(lt|=4,AC(y.current),_C(y,y.current,C,s),lt=M,Hc(0,!1),hr&&typeof hr.onPostCommitFiberRoot=="function")try{hr.onPostCommitFiberRoot(lc,y)}catch{}return!0}finally{J.p=g,se.T=f,HC(i,a)}}function FC(i,a,s){a=Dr(s,a),a=Vp(i.stateNode,a,2),i=Za(i,a,2),i!==null&&(sc(i,2),_i(i))}function gt(i,a,s){if(i.tag===3)FC(i,i,s);else for(;a!==null;){if(a.tag===3){FC(a,i,s);break}else if(a.tag===1){var f=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof f.componentDidCatch=="function"&&(al===null||!al.has(f))){i=Dr(s,i),s=U_(2),f=Za(a,s,2),f!==null&&($_(s,f,a,i),sc(f,2),_i(f));break}}a=a.return}}function Oy(i,a,s){var f=i.pingCache;if(f===null){f=i.pingCache=new q4;var g=new Set;f.set(a,g)}else g=f.get(a),g===void 0&&(g=new Set,f.set(a,g));g.has(s)||(yy=!0,g.add(s),i=eU.bind(null,i,a,s),a.then(i,i))}function eU(i,a,s){var f=i.pingCache;f!==null&&f.delete(a),i.pingedLanes|=i.suspendedLanes&s,i.warmLanes&=~s,bt===i&&(Qe&s)===s&&((Lt===4||Lt===3&&(Qe&62914560)===Qe&&300>dr()-_h)&&(lt&2)===0?Ls(i,0):jh|=s,Ds===Qe&&(Ds=0)),_i(i)}function VC(i,a){a===0&&(a=N1()),i=Yl(i,a),i!==null&&(sc(i,a),_i(i))}function tU(i){var a=i.memoizedState,s=0;a!==null&&(s=a.retryLane),VC(i,s)}function nU(i,a){var s=0;switch(i.tag){case 31:case 13:var f=i.stateNode,g=i.memoizedState;g!==null&&(s=g.retryLane);break;case 19:f=i.stateNode;break;case 22:f=i.stateNode._retryCache;break;default:throw Error(r(314))}f!==null&&f.delete(a),VC(i,s)}function rU(i,a){return Rg(i,a)}var $s=null,Bs=null,Ny=!1,Mh=!1,Ty=!1,ol=0;function _i(i){i!==Bs&&i.next===null&&(Bs===null?$s=Bs=i:Bs=Bs.next=i),Mh=!0,Ny||(Ny=!0,aU())}function Hc(i,a){if(!Ty&&Mh){Ty=!0;do for(var s=!1,f=$s;f!==null;){if(i!==0){var g=f.pendingLanes;if(g===0)var y=0;else{var C=f.suspendedLanes,M=f.pingedLanes;y=(1<<31-mr(42|i)+1)-1,y&=g&~(C&~M),y=y&201326741?y&201326741|1:y?y|2:0}y!==0&&(s=!0,YC(f,y))}else y=Qe,y=jd(f,f===bt?y:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),(y&3)===0||oc(f,y)||(s=!0,YC(f,y));f=f.next}while(s);Ty=!1}}function iU(){GC()}function GC(){Mh=Ny=!1;var i=0;ol!==0&&gU()&&(i=ol);for(var a=dr(),s=null,f=$s;f!==null;){var g=f.next,y=qC(f,a);y===0?(f.next=null,s===null?$s=g:s.next=g,g===null&&(Bs=s)):(s=f,(i!==0||(y&3)!==0)&&(Mh=!0)),f=g}Pt!==0&&Pt!==5||Hc(i),ol!==0&&(ol=0)}function qC(i,a){for(var s=i.suspendedLanes,f=i.pingedLanes,g=i.expirationTimes,y=i.pendingLanes&-62914561;0M)break;var Z=z.transferSize,ae=z.initiatorType;Z&&tE(ae)&&(z=z.responseEnd,C+=Z*(zzh){Ee.length=pe;break}X=new Promise(SU.bind(X)),Ee.push(X)}}}if(0"u"?null:document;function _E(i,a,s){var f=Fs;if(f&&typeof a=="string"&&a){var g=Rr(a);g='link[rel="'+i+'"][href="'+g+'"]',typeof s=="string"&&(g+='[crossorigin="'+s+'"]'),jE.has(g)||(jE.add(g),i={rel:i,crossOrigin:s,href:a},f.querySelector(g)===null&&(a=f.createElement("link"),An(a,"link",i),un(a),f.head.appendChild(a)))}}function BU(i){oa.D(i),_E("dns-prefetch",i,null)}function HU(i,a){oa.C(i,a),_E("preconnect",i,a)}function FU(i,a,s){oa.L(i,a,s);var f=Fs;if(f&&i&&a){var g='link[rel="preload"][as="'+Rr(a)+'"]';a==="image"&&s&&s.imageSrcSet?(g+='[imagesrcset="'+Rr(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(g+='[imagesizes="'+Rr(s.imageSizes)+'"]')):g+='[href="'+Rr(i)+'"]';var y=g;switch(a){case"style":y=Vs(i);break;case"script":y=Gs(i)}if(!(Ur.has(y)||(i=D({rel:"preload",href:a==="image"&&s&&s.imageSrcSet?void 0:i,as:a},s),Ur.set(y,i),f.querySelector(g)!==null||a==="style"&&f.querySelector(Kc(y))||a==="script"&&f.querySelector(Yc(y))))){var C=f.createElement("link");An(C,"link",i),a==="style"&&(C[_d]=!0,C.onload=C.onerror=function(){z1(C)}),un(C),f.head.appendChild(C)}}}function VU(i,a){oa.m(i,a);var s=Fs;if(s&&i){var f=a&&typeof a.as=="string"?a.as:"script",g='link[rel="modulepreload"][as="'+Rr(f)+'"][href="'+Rr(i)+'"]',y=g;switch(f){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":y=Gs(i)}if(!Ur.has(y)&&(i=D({rel:"modulepreload",href:i},a),Ur.set(y,i),s.querySelector(g)===null)){switch(f){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector(Yc(y)))return}f=s.createElement("link"),An(f,"link",i),un(f),s.head.appendChild(f)}}}function GU(i,a,s){oa.S(i,a,s);var f=Fs;if(f&&i){var g=ss(f).hoistableStyles,y=Vs(i);a=a||"default";var C=g.get(y);if(!C){var M={loading:0,preload:null};if(C=f.querySelector(Kc(y)))M.loading=5;else{i=D({rel:"stylesheet",href:i,"data-precedence":a},s),(s=Ur.get(y))&&Zy(i,s);var z=C=f.createElement("link");un(z),An(z,"link",i),z._p=new Promise(function(q,Z){z.onload=q,z.onerror=Z}),z.addEventListener("load",function(){M.loading|=1}),z.addEventListener("error",function(){M.loading|=2}),M.loading|=4,kh(C,a,f)}C={type:"stylesheet",instance:C,count:1,state:M},g.set(y,C)}}}function qU(i,a){oa.X(i,a);var s=Fs;if(s&&i){var f=ss(s).hoistableScripts,g=Gs(i),y=f.get(g);y||(y=s.querySelector(Yc(g)),y||(i=D({src:i,async:!0},a),(a=Ur.get(g))&&Wy(i,a),y=s.createElement("script"),un(y),An(y,"link",i),s.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},f.set(g,y))}}function KU(i,a){oa.M(i,a);var s=Fs;if(s&&i){var f=ss(s).hoistableScripts,g=Gs(i),y=f.get(g);y||(y=s.querySelector(Yc(g)),y||(i=D({src:i,async:!0,type:"module"},a),(a=Ur.get(g))&&Wy(i,a),y=s.createElement("script"),un(y),An(y,"link",i),s.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},f.set(g,y))}}function CE(i,a,s,f){var g=(g=Ua.current)?qc(g):null;if(!g)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof s.precedence=="string"&&typeof s.href=="string"?(s=Vs(s.href),a=ss(g).hoistableStyles,f=a.get(s),f||(f={type:"style",instance:null,count:0,state:null},a.set(s,f)),f):{type:"void",instance:null,count:0,state:null};case"link":if(s.rel==="stylesheet"&&typeof s.href=="string"&&typeof s.precedence=="string"){i=Vs(s.href);var y=ss(g).hoistableStyles,C=y.get(i);if(C||(g=g.ownerDocument||g,C={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},y.set(i,C),(y=g.querySelector(Kc(i)))?y._p||(C.instance=y,C.state.loading=5):(y=Ur.get(i),y||(y={rel:"preload",as:"style",href:s.href,crossOrigin:s.crossOrigin,integrity:s.integrity,media:s.media,hrefLang:s.hrefLang,referrerPolicy:s.referrerPolicy},Ur.set(i,y)),YU(g,i,y,C.state))),a&&f===null)throw Error(r(528,""));return C}if(a&&f!==null)throw Error(r(529,""));return null;case"script":return a=s.async,s=s.src,typeof s=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(s=Gs(s),a=ss(g).hoistableScripts,f=a.get(s),f||(f={type:"script",instance:null,count:0,state:null},a.set(s,f)),f):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function Vs(i){return'href="'+Rr(i)+'"'}function Kc(i){return'link[rel="stylesheet"]['+i+"]"}function EE(i){return D({},i,{"data-precedence":i.precedence,precedence:null})}function YU(i,a,s,f){if(a=i.querySelector('link[rel="preload"][as="style"]['+a+"]")){if(a[_d]!==!0){f.loading=1;return}}else a=i.createElement("link"),a[_d]=!0,a.onload=a.onerror=z1.bind(null,a),An(a,"link",s),un(a),i.head.appendChild(a);f.preload=a,a.addEventListener("load",function(){return f.loading|=1}),a.addEventListener("error",function(){return f.loading|=2})}function Gs(i){return'[src="'+Rr(i)+'"]'}function Yc(i){return"script[async]"+i}function AE(i,a,s){if(a.count++,a.instance===null)switch(a.type){case"style":var f=i.querySelector('style[data-href~="'+Rr(s.href)+'"]');if(f)return a.instance=f,un(f),f;var g=D({},s,{"data-href":s.href,"data-precedence":s.precedence,href:null,precedence:null});return f=(i.ownerDocument||i).createElement("style"),un(f),An(f,"style",g),kh(f,s.precedence,i),a.instance=f;case"stylesheet":g=Vs(s.href);var y=i.querySelector(Kc(g));if(y)return a.state.loading|=4,a.instance=y,un(y),y;f=EE(s),(g=Ur.get(g))&&Zy(f,g),y=(i.ownerDocument||i).createElement("link"),un(y);var C=y;return C._p=new Promise(function(M,z){C.onload=M,C.onerror=z}),An(y,"link",f),a.state.loading|=4,kh(y,s.precedence,i),a.instance=y;case"script":return y=Gs(s.src),(g=i.querySelector(Yc(y)))?(a.instance=g,un(g),g):(f=s,(g=Ur.get(y))&&(f=D({},s),Wy(f,g)),i=i.ownerDocument||i,g=i.createElement("script"),un(g),An(g,"link",f),i.head.appendChild(g),a.instance=g);case"void":return null;default:throw Error(r(443,a.type))}else a.type==="stylesheet"&&(a.state.loading&4)===0&&(f=a.instance,a.state.loading|=4,kh(f,s.precedence,i));return a.instance}function kh(i,a,s){for(var f=s.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),g=f.length?f[f.length-1]:null,y=g,C=0;C title"):null)}function XU(i,a,s){if(s===1||a.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;switch(a.rel){case"stylesheet":return i=a.disabled,typeof a.precedence=="string"&&i==null;default:return!0}case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function NE(i,a){return i==="img"&&a.src!=null&&a.src!==""&&a.onLoad==null&&a.loading!=="lazy"}function TE(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}function RE(i){return(i.width||100)*(i.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function ME(i,a){typeof a.decode=="function"&&(i.imgCount++,a.complete||(i.imgBytes+=RE(a),i.suspenseyImages.push(a)),i=WU.bind(i),a.decode().then(i,i))}function QU(i,a,s,f){if(s.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var g=Vs(f.href),y=a.querySelector(Kc(g));if(y){a=y._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(i.count++,i=Xc.bind(i),a.then(i,i)),s.state.loading|=4,s.instance=y,un(y);return}y=a.ownerDocument||a,f=EE(f),(g=Ur.get(g))&&Zy(f,g),y=y.createElement("link"),un(y);var C=y;C._p=new Promise(function(M,z){C.onload=M,C.onerror=z}),An(y,"link",f),s.instance=y}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(s,a),(a=s.state.preload)&&(s.state.loading&3)===0&&(i.count++,s=Xc.bind(i),a.addEventListener("load",s),a.addEventListener("error",s))}}var zh=0;function ZU(i,a){return i.stylesheets&&i.count===0&&Uh(i,i.stylesheets),0zh?50:800)+a);return i.unsuspend=s,function(){i.unsuspend=null,clearTimeout(f),clearTimeout(g)}}:null}function DE(i){if(i.count===0&&(i.imgCount===0||!i.waitingForImages)){if(i.stylesheets)Uh(i,i.stylesheets);else if(i.unsuspend){var a=i.unsuspend;i.unsuspend=null,a()}}}function Xc(){this.count--,DE(this)}function WU(){this.imgCount--,DE(this)}var Lh=null;function Uh(i,a){i.stylesheets=null,i.unsuspend!==null&&(i.count++,Lh=new Map,a.forEach(JU,i),Lh=null,Xc.call(i))}function JU(i,a){if(!(a.state.loading&4)){var s=Lh.get(i);if(s)var f=s.get(null);else{s=new Map,Lh.set(i,s);for(var g=i.querySelectorAll("link[data-precedence],style[data-precedence]"),y=0;y"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),c0.exports=t5(),c0.exports}var r5=n5();function CR(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,mA=_t,rw=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return mA(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:l,defaultVariants:o}=t,u=Object.keys(l).map(m=>{const v=n==null?void 0:n[m],p=o==null?void 0:o[m];if(v===null)return null;const x=hA(v)||hA(p);return l[m][x]}),c=n&&Object.entries(n).reduce((m,v)=>{let[p,x]=v;return x===void 0||(m[p]=x),m},{}),h=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((m,v)=>{let{class:p,className:x,...w}=v;return Object.entries(w).every(S=>{let[j,_]=S;return Array.isArray(_)?_.includes({...o,...c}[j]):{...o,...c}[j]===_})?[...m,p,x]:m},[]);return mA(e,u,h,n==null?void 0:n.class,n==null?void 0:n.className)},i5=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r({classGroupId:e,validator:t}),ER=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Pm="-",vA=[],l5="arbitrary..",o5=e=>{const t=u5(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:u=>{if(u.startsWith("[")&&u.endsWith("]"))return s5(u);const c=u.split(Pm),h=c[0]===""&&c.length>1?1:0;return AR(c,h,t)},getConflictingClassGroupIds:(u,c)=>{if(c){const h=r[u],m=n[u];return h?m?i5(m,h):h:m||vA}return n[u]||vA}}},AR=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const l=e[t],o=n.nextPart.get(l);if(o){const m=AR(e,t+1,o);if(m)return m}const u=n.validators;if(u===null)return;const c=t===0?e.join(Pm):e.slice(t).join(Pm),h=u.length;for(let m=0;me.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?l5+r:void 0})(),u5=e=>{const{theme:t,classGroups:n}=e;return c5(n,t)},c5=(e,t)=>{const n=ER();for(const r in e){const l=e[r];iw(l,n,r,t)}return n},iw=(e,t,n,r)=>{const l=e.length;for(let o=0;o{if(typeof e=="string"){d5(e,t,n);return}if(typeof e=="function"){h5(e,t,n,r);return}m5(e,t,n,r)},d5=(e,t,n)=>{const r=e===""?t:OR(t,e);r.classGroupId=n},h5=(e,t,n,r)=>{if(v5(e)){iw(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(a5(n,e))},m5=(e,t,n,r)=>{const l=Object.entries(e),o=l.length;for(let u=0;u{let n=e;const r=t.split(Pm),l=r.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,g5=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const l=(o,u)=>{n[o]=u,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(o){let u=n[o];if(u!==void 0)return u;if((u=r[o])!==void 0)return l(o,u),u},set(o,u){o in n?n[o]=u:l(o,u)}}},Px="!",gA=":",p5=[],pA=(e,t,n,r,l)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:l}),y5=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=l=>{const o=[];let u=0,c=0,h=0,m;const v=l.length;for(let j=0;jh?m-h:void 0;return pA(o,w,x,S)};if(t){const l=t+gA,o=r;r=u=>u.startsWith(l)?o(u.slice(l.length)):pA(p5,!1,u,void 0,!0)}if(n){const l=r;r=o=>n({className:o,parseClassName:l})}return r},x5=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let l=[];for(let o=0;o0&&(l.sort(),r.push(...l),l=[]),r.push(u)):l.push(u)}return l.length>0&&(l.sort(),r.push(...l)),r}},b5=e=>({cache:g5(e.cacheSize),parseClassName:y5(e),sortModifiers:x5(e),postfixLookupClassGroupIds:w5(e),...o5(e)}),w5=e=>{const t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let r=0;r{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:l,sortModifiers:o,postfixLookupClassGroupIds:u}=t,c=[],h=e.trim().split(S5);let m="";for(let v=h.length-1;v>=0;v-=1){const p=h[v],{isExternal:x,modifiers:w,hasImportantModifier:S,baseClassName:j,maybePostfixModifierPosition:_}=n(p);if(x){m=p+(m.length>0?" "+m:m);continue}let E=!!_,N;if(E){const D=j.substring(0,_);N=r(D);const P=N&&u[N]?r(j):void 0;P&&P!==N&&(N=P,E=!1)}else N=r(j);if(!N){if(!E){m=p+(m.length>0?" "+m:m);continue}if(N=r(j),!N){m=p+(m.length>0?" "+m:m);continue}E=!1}const O=w.length===0?"":w.length===1?w[0]:o(w).join(":"),T=S?O+Px:O,R=T+N;if(c.indexOf(R)>-1)continue;c.push(R);const A=l(N,E);for(let D=0;D0?" "+m:m)}return m},_5=(...e)=>{let t=0,n,r,l="";for(;t{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let n,r,l,o;const u=h=>{const m=t.reduce((v,p)=>p(v),e());return n=b5(m),r=n.cache.get,l=n.cache.set,o=c,c(h)},c=h=>{const m=r(h);if(m)return m;const v=j5(h,n);return l(h,v),v};return o=u,(...h)=>o(_5(...h))},E5=[],en=e=>{const t=n=>n[e]||E5;return t.isThemeGetter=!0,t.themeKey=e,t},TR=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,RR=/^\((?:(\w[\w-]*):)?(.+)\)$/i,A5=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,O5=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,N5=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,T5=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix|color|light-dark)\(.+\)$/,R5=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,M5=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ml=e=>A5.test(e),Ge=e=>!!e&&!Number.isNaN(Number(e)),Ci=e=>!!e&&Number.isInteger(Number(e)),m0=e=>e.endsWith("%")&&Ge(e.slice(0,-1)),sa=e=>O5.test(e),MR=()=>!0,D5=e=>N5.test(e)&&!T5.test(e),aw=()=>!1,P5=e=>R5.test(e),k5=e=>M5.test(e),I5=e=>!je(e)&&!_e(e),z5=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),L5=e=>Ul(e,kR,aw),je=e=>TR.test(e),ho=e=>Ul(e,IR,D5),yA=e=>Ul(e,q5,Ge),U5=e=>Ul(e,LR,MR),$5=e=>Ul(e,zR,aw),xA=e=>Ul(e,DR,aw),B5=e=>Ul(e,PR,k5),Xh=e=>Ul(e,UR,P5),_e=e=>RR.test(e),tf=e=>Wo(e,IR),H5=e=>Wo(e,zR),bA=e=>Wo(e,DR),F5=e=>Wo(e,kR),V5=e=>Wo(e,PR),Qh=e=>Wo(e,UR,!0),G5=e=>Wo(e,LR,!0),Ul=(e,t,n)=>{const r=TR.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Wo=(e,t,n=!1)=>{const r=RR.exec(e);return r?r[1]?t(r[1]):n:!1},DR=e=>e==="position"||e==="percentage",PR=e=>e==="image"||e==="url",kR=e=>e==="length"||e==="size"||e==="bg-size",IR=e=>e==="length",q5=e=>e==="number",zR=e=>e==="family-name",LR=e=>e==="number"||e==="weight",UR=e=>e==="shadow",K5=()=>{const e=en("color"),t=en("font"),n=en("text"),r=en("font-weight"),l=en("tracking"),o=en("leading"),u=en("breakpoint"),c=en("container"),h=en("spacing"),m=en("radius"),v=en("shadow"),p=en("inset-shadow"),x=en("text-shadow"),w=en("drop-shadow"),S=en("blur"),j=en("perspective"),_=en("aspect"),E=en("ease"),N=en("animate"),O=()=>["auto","avoid","all","avoid-page","page","left","right","column"],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],R=()=>[...T(),_e,je],A=()=>["auto","hidden","clip","visible","scroll"],D=()=>["auto","contain","none"],P=()=>[_e,je,h],k=()=>[ml,"full","auto",...P()],B=()=>[Ci,"none","subgrid",_e,je],H=()=>["auto",{span:["full",Ci,_e,je]},Ci,_e,je],F=()=>[Ci,"auto",_e,je],ue=()=>["auto","min","max","fr",_e,je],ce=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],le=()=>["start","end","center","stretch","center-safe","end-safe"],Y=()=>["auto",...P()],re=()=>[ml,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...P()],ne=()=>[c,ml,"screen","full","dvw","lvw","svw","min","max","fit",...P()],ve=()=>[ml,"screen","full","lh","dvh","lvh","svh","min","max","fit",...P()],L=()=>[e,_e,je],Ae=()=>[...T(),bA,xA,{position:[_e,je]}],te=()=>["no-repeat",{repeat:["","x","y","space","round"]}],me=()=>["auto","cover","contain",F5,L5,{size:[_e,je]}],I=()=>[m0,tf,ho],K=()=>["","none","full",m,_e,je],oe=()=>["",Ge,tf,ho],fe=()=>["solid","dashed","dotted","double"],Re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ee=()=>[Ge,m0,bA,xA],ge=()=>["","none",S,_e,je],se=()=>["none",Ge,_e,je],J=()=>["none",Ge,_e,je],st=()=>[Ge,_e,je],Ke=()=>[ml,"full",...P()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[sa],breakpoint:[sa],color:[MR],container:[sa],"drop-shadow":[sa],ease:["in","out","in-out"],font:[I5],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[sa],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[sa],shadow:[sa],spacing:["px",Ge],text:[sa],"text-shadow":[sa],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ml,je,_e,_]}],container:["container"],"container-type":[{"@container":["","normal","size",_e,je]}],"container-named":[z5],columns:[{columns:[Ge,"auto",je,_e,c]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:R()}],overflow:[{overflow:A()}],"overflow-x":[{"overflow-x":A()}],"overflow-y":[{"overflow-y":A()}],overscroll:[{overscroll:D()}],"overscroll-x":[{"overscroll-x":D()}],"overscroll-y":[{"overscroll-y":D()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:k()}],"inset-x":[{"inset-x":k()}],"inset-y":[{"inset-y":k()}],start:[{"inset-s":k(),start:k()}],end:[{"inset-e":k(),end:k()}],"inset-bs":[{"inset-bs":k()}],"inset-be":[{"inset-be":k()}],top:[{top:k()}],right:[{right:k()}],bottom:[{bottom:k()}],left:[{left:k()}],visibility:["visible","invisible","collapse"],z:[{z:[Ci,"auto",_e,je]}],basis:[{basis:[ml,"full","auto",c,...P()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ge,ml,"auto","initial","none",je]}],grow:[{grow:["",Ge,_e,je]}],shrink:[{shrink:["",Ge,_e,je]}],order:[{order:[Ci,"first","last","none",_e,je]}],"grid-cols":[{"grid-cols":B()}],"col-start-end":[{col:H()}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":B()}],"row-start-end":[{row:H()}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ue()}],"auto-rows":[{"auto-rows":ue()}],gap:[{gap:P()}],"gap-x":[{"gap-x":P()}],"gap-y":[{"gap-y":P()}],"justify-content":[{justify:[...ce(),"normal"]}],"justify-items":[{"justify-items":[...le(),"normal"]}],"justify-self":[{"justify-self":["auto",...le()]}],"align-content":[{content:["normal",...ce()]}],"align-items":[{items:[...le(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...le(),{baseline:["","last"]}]}],"place-content":[{"place-content":ce()}],"place-items":[{"place-items":[...le(),"baseline"]}],"place-self":[{"place-self":["auto",...le()]}],p:[{p:P()}],px:[{px:P()}],py:[{py:P()}],ps:[{ps:P()}],pe:[{pe:P()}],pbs:[{pbs:P()}],pbe:[{pbe:P()}],pt:[{pt:P()}],pr:[{pr:P()}],pb:[{pb:P()}],pl:[{pl:P()}],m:[{m:Y()}],mx:[{mx:Y()}],my:[{my:Y()}],ms:[{ms:Y()}],me:[{me:Y()}],mbs:[{mbs:Y()}],mbe:[{mbe:Y()}],mt:[{mt:Y()}],mr:[{mr:Y()}],mb:[{mb:Y()}],ml:[{ml:Y()}],"space-x":[{"space-x":P()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":P()}],"space-y-reverse":["space-y-reverse"],size:[{size:re()}],"inline-size":[{inline:["auto",...ne()]}],"min-inline-size":[{"min-inline":["auto",...ne()]}],"max-inline-size":[{"max-inline":["none",...ne()]}],"block-size":[{block:["auto",...ve()]}],"min-block-size":[{"min-block":["auto",...ve()]}],"max-block-size":[{"max-block":["none",...ve()]}],w:[{w:[c,"screen",...re()]}],"min-w":[{"min-w":[c,"screen","none",...re()]}],"max-w":[{"max-w":[c,"screen","none","prose",{screen:[u]},...re()]}],h:[{h:["screen","lh",...re()]}],"min-h":[{"min-h":["screen","lh","none",...re()]}],"max-h":[{"max-h":["screen","lh","none",...re()]}],"font-size":[{text:["base",n,tf,ho]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,G5,U5]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",m0,je]}],"font-family":[{font:[H5,$5,t]}],"font-features":[{"font-features":[je]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,_e,je]}],"line-clamp":[{"line-clamp":[Ge,"none",_e,yA]}],leading:[{leading:["none",o,...P()]}],"list-image":[{"list-image":["none",_e,je]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",_e,je]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...fe(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ge,"from-font","auto",_e,ho]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[Ge,"auto",_e,je]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"tab-size":[{tab:[Ci,_e,je]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",_e,je]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",_e,je]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Ae()}],"bg-repeat":[{bg:te()}],"bg-size":[{bg:me()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ci,_e,je],radial:["",_e,je],conic:["",Ci,_e,je]},V5,B5]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:I()}],"gradient-via-pos":[{via:I()}],"gradient-to-pos":[{to:I()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:K()}],"rounded-s":[{"rounded-s":K()}],"rounded-e":[{"rounded-e":K()}],"rounded-t":[{"rounded-t":K()}],"rounded-r":[{"rounded-r":K()}],"rounded-b":[{"rounded-b":K()}],"rounded-l":[{"rounded-l":K()}],"rounded-ss":[{"rounded-ss":K()}],"rounded-se":[{"rounded-se":K()}],"rounded-ee":[{"rounded-ee":K()}],"rounded-es":[{"rounded-es":K()}],"rounded-tl":[{"rounded-tl":K()}],"rounded-tr":[{"rounded-tr":K()}],"rounded-br":[{"rounded-br":K()}],"rounded-bl":[{"rounded-bl":K()}],"border-w":[{border:oe()}],"border-w-x":[{"border-x":oe()}],"border-w-y":[{"border-y":oe()}],"border-w-s":[{"border-s":oe()}],"border-w-e":[{"border-e":oe()}],"border-w-bs":[{"border-bs":oe()}],"border-w-be":[{"border-be":oe()}],"border-w-t":[{"border-t":oe()}],"border-w-r":[{"border-r":oe()}],"border-w-b":[{"border-b":oe()}],"border-w-l":[{"border-l":oe()}],"divide-x":[{"divide-x":oe()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":oe()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...fe(),"hidden","none"]}],"divide-style":[{divide:[...fe(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...fe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ge,_e,je]}],"outline-w":[{outline:["",Ge,tf,ho]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","inner","none",v,Qh,Xh]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",p,Qh,Xh]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:oe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[Ge,ho]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":oe()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",x,Qh,Xh]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[Ge,_e,je]}],"mix-blend":[{"mix-blend":[...Re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Re()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ge]}],"mask-image-linear-from-pos":[{"mask-linear-from":ee()}],"mask-image-linear-to-pos":[{"mask-linear-to":ee()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":ee()}],"mask-image-t-to-pos":[{"mask-t-to":ee()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":ee()}],"mask-image-r-to-pos":[{"mask-r-to":ee()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":ee()}],"mask-image-b-to-pos":[{"mask-b-to":ee()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":ee()}],"mask-image-l-to-pos":[{"mask-l-to":ee()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":ee()}],"mask-image-x-to-pos":[{"mask-x-to":ee()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":ee()}],"mask-image-y-to-pos":[{"mask-y-to":ee()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[_e,je]}],"mask-image-radial-from-pos":[{"mask-radial-from":ee()}],"mask-image-radial-to-pos":[{"mask-radial-to":ee()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":T()}],"mask-image-conic-pos":[{"mask-conic":[Ge]}],"mask-image-conic-from-pos":[{"mask-conic-from":ee()}],"mask-image-conic-to-pos":[{"mask-conic-to":ee()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ae()}],"mask-repeat":[{mask:te()}],"mask-size":[{mask:me()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",_e,je]}],filter:[{filter:["","none",_e,je]}],blur:[{blur:ge()}],brightness:[{brightness:[Ge,_e,je]}],contrast:[{contrast:[Ge,_e,je]}],"drop-shadow":[{"drop-shadow":["","none",w,Qh,Xh]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",Ge,_e,je]}],"hue-rotate":[{"hue-rotate":[Ge,_e,je]}],invert:[{invert:["",Ge,_e,je]}],saturate:[{saturate:[Ge,_e,je]}],sepia:[{sepia:["",Ge,_e,je]}],"backdrop-filter":[{"backdrop-filter":["","none",_e,je]}],"backdrop-blur":[{"backdrop-blur":ge()}],"backdrop-brightness":[{"backdrop-brightness":[Ge,_e,je]}],"backdrop-contrast":[{"backdrop-contrast":[Ge,_e,je]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ge,_e,je]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ge,_e,je]}],"backdrop-invert":[{"backdrop-invert":["",Ge,_e,je]}],"backdrop-opacity":[{"backdrop-opacity":[Ge,_e,je]}],"backdrop-saturate":[{"backdrop-saturate":[Ge,_e,je]}],"backdrop-sepia":[{"backdrop-sepia":["",Ge,_e,je]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":P()}],"border-spacing-x":[{"border-spacing-x":P()}],"border-spacing-y":[{"border-spacing-y":P()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",_e,je]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ge,"initial",_e,je]}],ease:[{ease:["linear","initial",E,_e,je]}],delay:[{delay:[Ge,_e,je]}],animate:[{animate:["none",N,_e,je]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[j,_e,je]}],"perspective-origin":[{"perspective-origin":R()}],rotate:[{rotate:se()}],"rotate-x":[{"rotate-x":se()}],"rotate-y":[{"rotate-y":se()}],"rotate-z":[{"rotate-z":se()}],scale:[{scale:J()}],"scale-x":[{"scale-x":J()}],"scale-y":[{"scale-y":J()}],"scale-z":[{"scale-z":J()}],"scale-3d":["scale-3d"],skew:[{skew:st()}],"skew-x":[{"skew-x":st()}],"skew-y":[{"skew-y":st()}],transform:[{transform:[_e,je,"","none","gpu","cpu"]}],"transform-origin":[{origin:R()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ke()}],"translate-x":[{"translate-x":Ke()}],"translate-y":[{"translate-y":Ke()}],"translate-z":[{"translate-z":Ke()}],"translate-none":["translate-none"],zoom:[{zoom:[Ci,_e,je]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",_e,je]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mbs":[{"scroll-mbs":P()}],"scroll-mbe":[{"scroll-mbe":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pbs":[{"scroll-pbs":P()}],"scroll-pbe":[{"scroll-pbe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",_e,je]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[Ge,tf,ho,yA]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["start","end","right","left"],"inset-y":["inset-bs","inset-be","top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["ps","pe","pr","pl"],py:["pbs","pbe","pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["ms","me","mr","ml"],my:["mbs","mbe","mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-s","border-w-e","border-w-r","border-w-l"],"border-w-y":["border-w-bs","border-w-be","border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-s","border-color-e","border-color-r","border-color-l"],"border-color-y":["border-color-bs","border-color-be","border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-ms","scroll-me","scroll-mr","scroll-ml"],"scroll-my":["scroll-mbs","scroll-mbe","scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-ps","scroll-pe","scroll-pr","scroll-pl"],"scroll-py":["scroll-pbs","scroll-pbe","scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Y5=C5(K5);function Wt(...e){return Y5(_t(e))}const X5=rw("inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium",{variants:{variant:{default:"bg-zinc-800 text-zinc-100 ring-1 ring-zinc-600",secondary:"bg-zinc-800 text-zinc-100 ring-1 ring-zinc-600",count:"bg-zinc-950 text-zinc-50 ring-1 ring-zinc-500",ok:"bg-emerald-950 text-emerald-300 ring-1 ring-emerald-800",bad:"bg-red-950 text-red-200 ring-1 ring-red-800",warn:"bg-amber-950 text-amber-200 ring-1 ring-amber-700"}},defaultVariants:{variant:"default"}});function Oe({className:e,variant:t,...n}){return d.jsx("div",{className:Wt(X5({variant:t}),e),...n})}var Q5=Object.defineProperty,lw=(e,t)=>Q5(e,"name",{value:t,configurable:!0});function kx(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}lw(kx,"setRef");function Bo(...e){return t=>{let n=!1;const r=e.map(l=>{const o=kx(l,t);return!n&&typeof o=="function"&&(n=!0),o});if(n)return()=>{for(let l=0;lZ5(e,"name",{value:t,configurable:!0});function Ml(e){const t=b.forwardRef((n,r)=>{let{children:l,...o}=n,u=null,c=!1;const h=[];l=GR(l),b.Children.forEach(l,x=>{var w;if(FR(x)){c=!0;const S=x;let j="child"in S.props?S.props.child:S.props.children;for(;ow(j)&&typeof km=="function";)j=km(j._payload);u=eB(S,j),h.push((w=u==null?void 0:u.props)==null?void 0:w.children)}else h.push(x)}),u?u=b.cloneElement(u,void 0,h):!c&&b.Children.count(l)===1&&b.isValidElement(l)&&(u=l);const m=u?HR(u):void 0,v=Kr(r,m);if(!u){if(l||l===0)throw new Error(c?rB(e):nB(e));return l}const p=BR(o,u.props??{});return u.type!==b.Fragment&&(p.ref=r?v:m),b.cloneElement(u,p)});return t.displayName=`${e}.Slot`,t}Nr(Ml,"createSlot");var W5=Ml("Slot"),$R=Symbol.for("radix.slottable");function J5(e){const t=Nr(n=>"child"in n?n.children(n.child):n.children,"Slottable");return t.displayName=`${e}.Slottable`,t.__radixId=$R,t}Nr(J5,"createSlottable");var eB=Nr((e,t)=>"child"in e.props?b.isValidElement(t)?b.cloneElement(t,void 0,e.props.children(t.props.children)):null:b.isValidElement(t)?t:null,"getSlottableElementFromSlottable");function BR(e,t){const n={...t};for(const r in t){const l=e[r],o=t[r];/^on[A-Z]/.test(r)?l&&o?n[r]=(...c)=>{const h=o(...c);return l(...c),h}:l&&(n[r]=l):r==="style"?n[r]={...l,...o}:r==="className"?n[r]=[l,o].filter(Boolean).join(" "):r==="aria-describedby"&&(n[r]=qR(o,l))}return{...e,...n}}Nr(BR,"mergeProps");function HR(e){var r,l;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(l=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:l.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}Nr(HR,"getElementRef");function FR(e){return b.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===$R}Nr(FR,"isSlottable");var tB=Symbol.for("react.lazy");function ow(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===tB&&"_payload"in e&&VR(e._payload)}Nr(ow,"isLazyComponent");function VR(e){return typeof e=="object"&&e!==null&&"then"in e}Nr(VR,"isPromiseLike");function GR(e){let t=e;for(;ow(t)&&typeof km=="function";)t=km(t._payload);return t}Nr(GR,"useUnwrappedLazy");function qR(...e){const t=new Set;for(const n of e)if(typeof n=="string")for(const r of String(n).trim().split(/\s+/))r&&t.add(r);return t.size>0?Array.from(t).join(" "):void 0}Nr(qR,"concatAriaDescribedby");var nB=Nr(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),rB=Nr(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),km=Ll[" use ".trim().toString()];const iB=rw("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-semibold transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",outline:"border border-border bg-transparent hover:bg-secondary",ghost:"hover:bg-secondary",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-11 rounded-md px-6",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),de=b.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...l},o)=>{const u=r?W5:"button";return d.jsx(u,{className:Wt(iB({variant:t,size:n,className:e})),ref:o,...l})});de.displayName="Button";function be({className:e,...t}){return d.jsx("div",{className:Wt("rounded-lg border border-border bg-card text-card-foreground shadow-sm",e),...t})}function Pe({className:e,...t}){return d.jsx("div",{className:Wt("flex flex-col gap-1.5 p-4",e),...t})}function ke({className:e,...t}){return d.jsx("h3",{className:Wt("text-base font-semibold leading-none",e),...t})}function dt({className:e,...t}){return d.jsx("p",{className:Wt("text-sm text-muted-foreground",e),...t})}function we({className:e,...t}){return d.jsx("div",{className:Wt("p-4 pt-0",e),...t})}const Be=b.forwardRef(({className:e,type:t,...n},r)=>d.jsx("input",{type:t,className:Wt("flex h-10 w-full rounded-md border border-input bg-secondary px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Be.displayName="Input";var aB=Object.defineProperty,Hu=(e,t)=>aB(e,"name",{value:t,configurable:!0}),KR=!!(typeof window<"u"&&window.document&&window.document.createElement);function $n(e,t,{checkForDefaultPrevented:n=!0}={}){return Hu(function(l){if(e==null||e(l),n===!1||!l||!l.defaultPrevented)return t==null?void 0:t(l)},"handleEvent")}Hu($n,"composeEventHandlers");function lB(e){var t;if(!KR)throw new Error("Cannot access window outside of the DOM");return((t=e==null?void 0:e.ownerDocument)==null?void 0:t.defaultView)??window}Hu(lB,"getOwnerWindow");function Ix(e){if(!KR)throw new Error("Cannot access document outside of the DOM");return(e==null?void 0:e.ownerDocument)??document}Hu(Ix,"getOwnerDocument");function YR(e,t=!1){const{activeElement:n}=Ix(e);if(!(n!=null&&n.nodeName))return null;if(XR(n)&&n.contentDocument)return YR(n.contentDocument.body,t);if(t){const r=n.getAttribute("aria-activedescendant");if(r){const l=Ix(n).getElementById(r);if(l)return l}}return n}Hu(YR,"getActiveElement");function XR(e){return e.tagName==="IFRAME"}Hu(XR,"isFrame");var oB=Object.defineProperty,Fr=(e,t)=>oB(e,"name",{value:t,configurable:!0});function sB(e,t){const n=b.createContext(t);n.displayName=e+"Context";const r=Fr(o=>{const{children:u,...c}=o,h=b.useMemo(()=>c,Object.values(c));return d.jsx(n.Provider,{value:h,children:u})},"Provider");r.displayName=e+"Provider";function l(o,u={}){const{optional:c=!1}=u,h=b.useContext(n);if(h)return h;if(t!==void 0)return t;if(!c)throw new Error(`\`${o}\` must be used within \`${e}\``)}return Fr(l,"useContext"),[r,l]}Fr(sB,"createContext");function Fu(e,t=[]){let n=[];function r(o,u){const c=b.createContext(u);c.displayName=o+"Context";const h=n.length;n=[...n,u];const m=Fr(p=>{var E;const{scope:x,children:w,...S}=p,j=((E=x==null?void 0:x[e])==null?void 0:E[h])||c,_=b.useMemo(()=>S,Object.values(S));return d.jsx(j.Provider,{value:_,children:w})},"Provider");m.displayName=o+"Provider";function v(p,x,w={}){var E;const{optional:S=!1}=w,j=((E=x==null?void 0:x[e])==null?void 0:E[h])||c,_=b.useContext(j);if(_)return _;if(u!==void 0)return u;if(!S)throw new Error(`\`${p}\` must be used within \`${o}\``)}return Fr(v,"useContext"),[m,v]}Fr(r,"createContext");const l=Fr(()=>{const o=n.map(u=>b.createContext(u));return Fr(function(c){const h=(c==null?void 0:c[e])||o;return b.useMemo(()=>({[`__scope${e}`]:{...c,[e]:h}}),[c,h])},"useScope")},"createScope");return l.scopeName=e,[r,QR(l,...t)]}Fr(Fu,"createContextScope");function QR(...e){const t=e[0];if(e.length===1)return t;const n=Fr(()=>{const r=e.map(l=>({useScope:l(),scopeName:l.scopeName}));return Fr(function(o){const u=r.reduce((c,{useScope:h,scopeName:m})=>{const p=h(o)[`__scope${m}`];return{...c,...p}},{});return b.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])},"useComposedScopes")},"createScope");return n.scopeName=t.scopeName,n}Fr(QR,"composeContextScopes");var ja=globalThis!=null&&globalThis.document?b.useLayoutEffect:()=>{},uB=Object.defineProperty,rn=(e,t)=>uB(e,"name",{value:t,configurable:!0});function ZR(e){const t=e+"CollectionProvider",[n,r]=Fu(t),[l,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),u=rn(j=>{const{scope:_,children:E}=j,N=b.useRef(null),O=b.useRef(new Map).current;return d.jsx(l,{scope:_,itemMap:O,collectionRef:N,children:E})},"CollectionProvider");u.displayName=t;const c=e+"CollectionSlot",h=Ml(c),m=b.forwardRef((j,_)=>{const{scope:E,children:N}=j,O=o(c,E),T=Kr(_,O.collectionRef);return d.jsx(h,{ref:T,children:N})});m.displayName=c;const v=e+"CollectionItemSlot",p="data-radix-collection-item",x=Ml(v),w=b.forwardRef((j,_)=>{const{scope:E,children:N,...O}=j,T=b.useRef(null),R=Kr(_,T),A=o(v,E);return b.useEffect(()=>(A.itemMap.set(T,{ref:T,...O}),()=>void A.itemMap.delete(T))),d.jsx(x,{[p]:"",ref:R,children:N})});w.displayName=v;function S(j){const _=o(e+"CollectionConsumer",j);return b.useCallback(()=>{const N=_.collectionRef.current;if(!N)return[];const O=Array.from(N.querySelectorAll(`[${p}]`));return Array.from(_.itemMap.values()).sort((A,D)=>O.indexOf(A.ref.current)-O.indexOf(D.ref.current))},[_.collectionRef,_.itemMap])}return rn(S,"useCollection"),[{Provider:u,Slot:m,ItemSlot:w},S,r]}rn(ZR,"createCollection");var wA=new WeakMap,Ft,jr,Zh=(jr=class extends Map{constructor(n){super(n);Ie(this,Ft);ye(this,Ft,[...super.keys()]),wA.set(this,!0)}set(n,r){return wA.get(this)&&!this.has(n)&&U(this,Ft).push(n),super.set(n,r),this}insert(n,r,l){const o=this.has(r),u=o?this.size:this.size+1,c=sw(n),h=c>=0?Math.min(c,u-1):Math.max(u+c,0);if(o?U(this,Ft).indexOf(r)===h:h===this.size)return this.set(r,l),this;const m=U(this,Ft).filter(p=>p!==r);m.splice(h,0,r);const v=m.map(p=>[p,p===r?l:this.get(p)]);this.clear();for(const[p,x]of v)this.set(p,x);return this}with(n,r,l){const o=new jr(this);return o.insert(n,r,l),o}before(n){const r=U(this,Ft).indexOf(n)-1;if(!(r<0))return this.entryAt(r)}setBefore(n,r,l){const o=U(this,Ft).indexOf(n);if(o===-1)return this;const u=U(this,Ft).indexOf(r),c=u!==-1&&u=this.size&&(o=this.size-1),this.at(o)}keyFrom(n,r){const l=this.indexOf(n);if(l===-1)return;let o=l+r;return o<0&&(o=0),o>=this.size&&(o=this.size-1),this.keyAt(o)}find(n,r){let l=0;for(const o of this){if(Reflect.apply(n,r,[o,l,this]))return o;l++}}findIndex(n,r){let l=0;for(const o of this){if(Reflect.apply(n,r,[o,l,this]))return l;l++}return-1}filter(n,r){const l=[];let o=0;for(const u of this)Reflect.apply(n,r,[u,o,this])&&l.push(u),o++;return new jr(l)}map(n,r){const l=[];let o=0;for(const u of this)l.push([u[0],Reflect.apply(n,r,[u,o,this])]),o++;return new jr(l)}reduce(...n){const[r,l]=n,o=n.length>1;if(!o&&this.size===0)throw new TypeError("Reduce of empty OrderedDict with no initial value");let u=0,c=l;for(const h of this)u===0&&!o?c=h:c=Reflect.apply(r,this,[c,h,u,this]),u++;return c}reduceRight(...n){const[r,l]=n,o=n.length>1;if(!o&&this.size===0)throw new TypeError("Reduce of empty OrderedDict with no initial value");let u=l;for(let c=this.size-1;c>=0;c--){const h=this.entryAt(c);c===this.size-1&&!o?u=h:u=Reflect.apply(r,this,[u,h,c,this])}return u}sort(n){if(typeof n!="function")throw new TypeError("OrderedDict.sort requires a compare function");const r=[...this.entries()].sort(n);this.clear();for(const[l,o]of r)this.set(l,o);return this}toSorted(n){if(typeof n!="function")throw new TypeError("OrderedDict.toSorted requires a compare function");const r=[...this.entries()].sort(n);return new jr(r)}toReversed(){const n=new jr;for(let r=this.size-1;r>=0;r--){const l=this.keyAt(r),o=this.get(l);n.set(l,o)}return n}toSpliced(...n){const r=[...this.entries()];return r.splice(...n),new jr(r)}slice(n,r){const l=new jr;for(const o of U(this,Ft).slice(n,r))l.set(o,this.get(o));return l}every(n,r){let l=0;for(const o of this){if(!Reflect.apply(n,r,[o,l,this]))return!1;l++}return!0}some(n,r){let l=0;for(const o of this){if(Reflect.apply(n,r,[o,l,this]))return!0;l++}return!1}},Ft=new WeakMap,rn(jr,"OrderedDict"),jr);function _m(e,t){if("at"in Array.prototype)return Array.prototype.at.call(e,t);const n=WR(e,t);return n===-1?void 0:e[n]}rn(_m,"at");function WR(e,t){const n=e.length,r=sw(t),l=r>=0?r:n+r;return l<0||l>=n?-1:l}rn(WR,"toSafeIndex");function sw(e){return e!==e||e===0?0:Math.trunc(e)}rn(sw,"toSafeInteger");function cB(e){const t=e+"CollectionProvider",[n,r]=Fu(t),[l,o]=n(t);l.displayName=e+"CollectionStableContextProvider";const[u,c]=n(t);u.displayName=e+"CollectionStatefulContextProvider";const h=rn(({state:A,...D})=>A?d.jsx(v,{...D,state:A}):d.jsx(m,{...D}),"CollectionProvider");h.displayName=t;const m=rn(A=>{const D=N();return d.jsx(v,{...A,state:D})},"CollectionInit");m.displayName=e+"CollectionInit";const v=rn(A=>{const{scope:D,children:P,state:k}=A,B=b.useRef(null),[H,F]=b.useState(null),ue=Kr(B,F),[ce,le]=k,Y=b.useRef(new Zh),re=b.useCallback(()=>{const ne=Y.current;return tM(ne)||ne.sort(Cm),ne},[]);return b.useEffect(()=>{if(!H)return;const ne=nM(()=>{le(ve=>{const L=ve.toSorted(Cm);return L.some(([te],me)=>ve.keyAt(me)!==te)?L:ve})});return ne.observe(H,{childList:!0,subtree:!0}),()=>{ne.disconnect()}},[H,le]),d.jsx(l,{scope:D,collectionElementRef:ue,collectionElementRefObject:B,getCollection:re,setCollection:le,registryRef:Y,children:d.jsx(u,{scope:D,collectionElement:H,collection:ce,children:P})})},"CollectionProviderImpl");v.displayName=e+"CollectionProviderImpl";const p=e+"CollectionSlot",x=Ml(p),w=b.forwardRef((A,D)=>{const{scope:P,children:k}=A,B=o(p,P),H=Kr(D,B.collectionElementRef);return d.jsx(x,{ref:H,children:k})});w.displayName=p;const S=e+"CollectionItemSlot",j="data-radix-collection-item",_=Ml(S),E=b.forwardRef((A,D)=>{const{scope:P,children:k,...B}=A,H=b.useRef(null),F=o(S,P),{setCollection:ue,registryRef:ce}=F,le=b.useRef(B);JR(le.current,B)||(le.current=B);const Y=le.current,re=b.useCallback(L=>{const Ae=ce.current;L?Ae.set(L,{...le.current,element:L}):H.current&&Ae.delete(H.current)},[ce]),ne=Kr(D,re,H);ja(()=>{const L=H.current,Ae=ce.current;L&&Ae.has(L)&&Ae.set(L,{...Y,element:L})},[Y,ce]);const ve=b.useRef(null);return b.useEffect(()=>{const L=H.current,Ae=ve.current;((Ae==null?void 0:Ae.element)??null)===L&&(!L||(Ae==null?void 0:Ae.itemData)===Y)||(ve.current=L?{element:L,itemData:Y}:null,ue(te=>{const me=new Zh(te);return Ae&&Ae.element!==L&&me.delete(Ae.element),L&&me.set(L,{...Y,element:L}),me.sort(Cm)}))}),b.useEffect(()=>()=>{const L=ve.current;ve.current=null,L&&ue(Ae=>{if(!Ae.has(L.element))return Ae;const te=new Zh(Ae);return te.delete(L.element),te})},[ue]),d.jsx(_,{[j]:"",ref:ne,children:k})});E.displayName=S;function N(){return b.useState(new Zh)}rn(N,"useInitCollection");function O(A){const{collection:D}=c(e+"CollectionConsumer",A);return D}rn(O,"useCollection");function T(A){const{getCollection:D}=o(e+"CollectionConsumer",A);return D}return rn(T,"useGetCollection"),[{Provider:h,Slot:w,ItemSlot:E},{createCollectionScope:r,useCollection:O,useGetCollection:T,useInitCollection:N}]}rn(cB,"createCollection");function JR(e,t){if(e===t)return!0;if(typeof e!="object"||typeof t!="object"||e==null||t==null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const l of n)if(!Object.prototype.hasOwnProperty.call(t,l)||e[l]!==t[l])return!1;return!0}rn(JR,"shallowEqual");function eM(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}rn(eM,"isElementPreceding");function tM(e){let t;for(const n of e.keys()){if(t){const r=t.compareDocumentPosition(n);if(!(r&Node.DOCUMENT_POSITION_DISCONNECTED)&&r&Node.DOCUMENT_POSITION_PRECEDING)return!1}t=n}return!0}rn(tM,"isInDocumentOrder");function Cm(e,t){return!e[1].element||!t[1].element?0:eM(e[1].element,t[1].element)?-1:1}rn(Cm,"sortByDocumentPosition");function nM(e){return new MutationObserver(n=>{for(const r of n)if(r.type==="childList"){e();return}})}rn(nM,"getChildListObserver");var fB=Object.defineProperty,dB=(e,t)=>fB(e,"name",{value:t,configurable:!0}),hB=Ll[" useId ".trim().toString()]||(()=>{}),mB=0;function Yr(e){const[t,n]=b.useState(hB());return ja(()=>{e||n(r=>r??String(mB++))},[e]),e||(t?`radix-${t}`:"")}dB(Yr,"useId");var Nv=_R(),vB=Object.defineProperty,gB=(e,t)=>vB(e,"name",{value:t,configurable:!0}),pB=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ln=pB.reduce((e,t)=>{const n=Ml(`Primitive.${t}`),r=b.forwardRef((l,o)=>{const{asChild:u,...c}=l,h=u?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),d.jsx(h,{...c,ref:o})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function rM(e,t){e&&Nv.flushSync(()=>e.dispatchEvent(t))}gB(rM,"dispatchDiscreteCustomEvent");var yB=Object.defineProperty,xB=(e,t)=>yB(e,"name",{value:t,configurable:!0}),SA=Ll[" useInsertionEffect ".trim().toString()];function Ho(e){const t=b.useRef(e);return typeof SA=="function"?SA(()=>{t.current=e}):ja(()=>{t.current=e}),b.useMemo(()=>((...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)}),[])}xB(Ho,"useCallbackRef");var bB=Object.defineProperty,wB=(e,t)=>bB(e,"name",{value:t,configurable:!0}),jA=Ll[" useEffectEvent ".trim().toString()],_A=Ll[" useInsertionEffect ".trim().toString()];function iM(e){if(typeof jA=="function")return jA(e);const t=b.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return typeof _A=="function"?_A(()=>{t.current=e}):ja(()=>{t.current=e}),b.useMemo(()=>((...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)}),[])}wB(iM,"useEffectEvent");var SB=Object.defineProperty,Xf=(e,t)=>SB(e,"name",{value:t,configurable:!0}),jB=Ll[" useInsertionEffect ".trim().toString()]||ja;function Tv({prop:e,defaultProp:t,onChange:n=Xf(()=>{},"onChange"),caller:r}){const[l,o,u]=aM({defaultProp:t,onChange:n}),c=e!==void 0,h=c?e:l,m=b.useCallback(v=>{var p;if(c){const x=lM(v)?v(e):v;x!==e&&((p=u.current)==null||p.call(u,x))}else o(v)},[c,e,o,u]);return[h,m]}Xf(Tv,"useControllableState");function aM({defaultProp:e,onChange:t}){const[n,r]=b.useState(e),l=b.useRef(n),o=b.useRef(t);return jB(()=>{o.current=t},[t]),b.useEffect(()=>{var u;l.current!==n&&((u=o.current)==null||u.call(o,n),l.current=n)},[n,l]),[n,r,o]}Xf(aM,"useUncontrolledState");function lM(e){return typeof e=="function"}Xf(lM,"isFunction");var CA=Symbol("RADIX:SYNC_STATE");function _B(e,t,n,r){const{prop:l,defaultProp:o,onChange:u,caller:c}=t,h=l!==void 0,m=iM(u),v=[{...n,state:o}];r&&v.push(r);const[p,x]=b.useReducer((_,E)=>{if(E.type===CA)return{..._,state:E.state};const N=e(_,E);return h&&!Object.is(N.state,_.state)&&m(N.state),N},...v),w=p.state,S=b.useRef(w);b.useEffect(()=>{S.current!==w&&(S.current=w,h||m(w))},[w,S,h]);const j=b.useMemo(()=>l!==void 0?{...p,state:l}:p,[p,l]);return b.useEffect(()=>{h&&!Object.is(l,p.state)&&x({type:CA,state:l})},[l,p.state,h]),[j,x]}Xf(_B,"useControllableStateReducer");var CB=Object.defineProperty,EB=(e,t)=>CB(e,"name",{value:t,configurable:!0}),AB={LTR:"ltr"},OB=b.createContext(void 0);function uw(e){const t=b.useContext(OB);return e||t||AB.LTR}EB(uw,"useDirection");var NB=Object.defineProperty,cw=(e,t)=>NB(e,"name",{value:t,configurable:!0}),v0=!1;function oM(){const[e,t]=b.useState(v0);return b.useEffect(()=>{v0||(v0=!0,t(!0))},[]),e}cw(oM,"useIsHydrated");var sM=Ll[" useSyncExternalStore ".trim().toString()];function uM(){return()=>{}}cw(uM,"subscribe");function cM(){return sM(uM,()=>!0,()=>!1)}cw(cM,"useIsHydratedModern");var TB=typeof sM=="function"?cM:oM,RB=Object.defineProperty,Jo=(e,t)=>RB(e,"name",{value:t,configurable:!0}),g0="rovingFocusGroup.onEntryFocus",MB={bubbles:!1,cancelable:!0},Rv="RovingFocusGroup",[zx,fM,DB]=ZR(Rv),[PB,dM]=Fu(Rv,[DB]),EA={Vertical:"vertical",Horizontal:"horizontal"},kB={RTL:"rtl"},[IB,zB]=PB(Rv),LB=b.forwardRef(Jo(function(t,n){return d.jsx(zx.Provider,{scope:t.__scopeRovingFocusGroup,children:d.jsx(zx.Slot,{scope:t.__scopeRovingFocusGroup,children:d.jsx(UB,{...t,ref:n})})})},"RovingFocusGroup")),UB=b.forwardRef(Jo(function(t,n){const{__scopeRovingFocusGroup:r,orientation:l,loop:o=!1,dir:u,currentTabStopId:c,defaultCurrentTabStopId:h,onCurrentTabStopIdChange:m,onEntryFocus:v,preventScrollOnEntryFocus:p=!1,...x}=t,w=b.useRef(null),S=Kr(n,w),j=uw(u),[_,E]=Tv({prop:c,defaultProp:h??null,onChange:m,caller:Rv}),[N,O]=b.useState(!1),T=Ho(v),R=fM(r),A=b.useRef(!1),[D,P]=b.useState(0);return b.useEffect(()=>{const k=w.current;if(k)return k.addEventListener(g0,T),()=>k.removeEventListener(g0,T)},[T]),d.jsx(IB,{scope:r,orientation:l,dir:j,loop:o,currentTabStopId:_,onItemFocus:b.useCallback(k=>E(k),[E]),onItemShiftTab:b.useCallback(()=>O(!0),[]),onFocusableItemAdd:b.useCallback(()=>P(k=>k+1),[]),onFocusableItemRemove:b.useCallback(()=>P(k=>k-1),[]),children:d.jsx(ln.div,{tabIndex:N||D===0?-1:0,"data-orientation":l,...x,ref:S,style:{outline:"none",...t.style},onMouseDown:$n(t.onMouseDown,()=>{A.current=!0}),onFocus:$n(t.onFocus,k=>{const B=!A.current;if(k.target===k.currentTarget&&B&&!N){const H=new CustomEvent(g0,MB);if(k.currentTarget.dispatchEvent(H),!H.defaultPrevented){const F=R().filter(re=>re.focusable),ue=F.find(re=>re.active),ce=F.find(re=>re.id===_),Y=[ue,ce,...F].filter(Boolean).map(re=>re.ref.current);fw(Y,p)}}A.current=!1}),onBlur:$n(t.onBlur,()=>O(!1))})})},"RovingFocusGroupImpl")),$B="RovingFocusGroupItem",BB=b.forwardRef(Jo(function(t,n){const{__scopeRovingFocusGroup:r,focusable:l=!0,active:o=!1,tabStopId:u,children:c,...h}=t,m=Yr(),v=u||m,p=zB($B,r),x=p.currentTabStopId===v,w=fM(r),{onFocusableItemAdd:S,onFocusableItemRemove:j,currentTabStopId:_}=p,E=TB();return ja(()=>{if(!(!E||!l))return S(),()=>j()},[E,l,S,j]),b.useEffect(()=>{if(!(E||!l))return S(),()=>j()},[E,l,S,j]),d.jsx(zx.ItemSlot,{scope:r,id:v,focusable:l,active:o,children:d.jsx(ln.span,{tabIndex:x?0:-1,"data-orientation":p.orientation,...h,ref:n,onMouseDown:$n(t.onMouseDown,N=>{l?p.onItemFocus(v):N.preventDefault()}),onFocus:$n(t.onFocus,()=>p.onItemFocus(v)),onKeyDown:$n(t.onKeyDown,N=>{if(N.key==="Tab"&&N.shiftKey){p.onItemShiftTab();return}if(N.target!==N.currentTarget)return;const O=mM(N,p.orientation,p.dir);if(O!==void 0){if(N.metaKey||N.ctrlKey||N.altKey||N.shiftKey)return;N.preventDefault();let R=w().filter(A=>A.focusable).map(A=>A.ref.current);if(O==="last")R.reverse();else if(O==="prev"||O==="next"){O==="prev"&&R.reverse();const A=R.indexOf(N.currentTarget);R=p.loop?vM(R,A+1):R.slice(A+1)}setTimeout(()=>fw(R))}}),children:typeof c=="function"?c({isCurrentTabStop:x,hasTabStop:_!=null}):c})})},"RovingFocusGroupItem")),HB={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function hM(e,t){return t!==kB.RTL?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}Jo(hM,"getDirectionAwareKey");function mM(e,t,n){const r=hM(e.key,n);if(!(t===EA.Vertical&&["ArrowLeft","ArrowRight"].includes(r))&&!(t===EA.Horizontal&&["ArrowUp","ArrowDown"].includes(r)))return HB[r]}Jo(mM,"getFocusIntent");function fw(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}Jo(fw,"focusFirst");function vM(e,t){return e.map((n,r)=>e[(t+r)%e.length])}Jo(vM,"wrapArray");var FB=Object.defineProperty,_a=(e,t)=>FB(e,"name",{value:t,configurable:!0});function gM(e,t){return b.useReducer((n,r)=>t[n][r]??n,e)}_a(gM,"useStateMachine");var Mv=_a(e=>{const{present:t,children:n}=e,r=pM(t),l=typeof n=="function"?n({present:r.isPresent}):b.Children.only(n),o=yM(r.ref,xM(l));return typeof n=="function"||r.isPresent?b.cloneElement(l,{ref:o}):null},"Presence");function pM(e){const[t,n]=b.useState(),r=b.useRef(null),l=b.useRef(e),o=b.useRef("none"),u=b.useRef(void 0),c=e?"mounted":"unmounted",[h,m]=gM(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{h==="mounted"?(o.current=u.current??lu(r.current),u.current=void 0):o.current="none"},[h]),ja(()=>{const v=r.current,p=l.current;if(p!==e){const w=o.current,S=lu(v);e?(u.current=S,m("MOUNT")):S==="none"||(v==null?void 0:v.display)==="none"?m("UNMOUNT"):m(p&&w!==S?"ANIMATION_OUT":"UNMOUNT"),l.current=e}},[e,m]),ja(()=>{if(t){let v;const p=t.ownerDocument.defaultView??window,x=_a(S=>{const _=lu(r.current).includes(CSS.escape(S.animationName));if(S.target===t&&_&&(m("ANIMATION_END"),!l.current)){const E=t.style.animationFillMode;t.style.animationFillMode="forwards",v=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=E)})}},"handleAnimationEnd"),w=_a(S=>{S.target===t&&(o.current=lu(r.current))},"handleAnimationStart");return t.addEventListener("animationstart",w),t.addEventListener("animationcancel",x),t.addEventListener("animationend",x),()=>{p.clearTimeout(v),t.removeEventListener("animationstart",w),t.removeEventListener("animationcancel",x),t.removeEventListener("animationend",x)}}else m("ANIMATION_END")},[t,m]),{isPresent:["mounted","unmountSuspended"].includes(h),ref:b.useCallback(v=>{if(v){const p=getComputedStyle(v);r.current=p,u.current=lu(p)}else r.current=null;n(v)},[])}}_a(pM,"usePresence");function Lx(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}_a(Lx,"setRef");function yM(...e){const t=b.useRef(e);return t.current=e,b.useCallback(n=>{const r=t.current;let l=!1;const o=r.map(u=>{const c=Lx(u,n);return!l&&typeof c=="function"&&(l=!0),c});if(l)return()=>{for(let u=0;uVB(e,"name",{value:t,configurable:!0}),bM={Automatic:"automatic",Manual:"manual"},dw="Tabs",[GB,wse]=Fu(dw,[dM]),wM=dM(),[qB,hw]=GB(dw),KB=b.forwardRef(Vu(function(t,n){const{__scopeTabs:r,value:l,onValueChange:o,defaultValue:u,orientation:c="horizontal",dir:h,activationMode:m=bM.Automatic,...v}=t,p=uw(h),[x,w]=Tv({prop:l,onChange:o,defaultProp:u??"",caller:dw});return d.jsx(qB,{scope:r,baseId:Yr(),value:x,onValueChange:w,orientation:c,dir:p,activationMode:m,children:d.jsx(ln.div,{dir:p,"data-orientation":c,...v,ref:n})})},"Tabs")),YB="TabsList",SM=b.forwardRef(Vu(function(t,n){const{__scopeTabs:r,loop:l=!0,...o}=t,u=hw(YB,r),c=wM(r);return d.jsx(LB,{asChild:!0,...c,orientation:u.orientation,dir:u.dir,loop:l,children:d.jsx(ln.div,{role:"tablist","aria-orientation":u.orientation,...o,ref:n})})},"TabsList")),XB="TabsTrigger",jM=b.forwardRef(Vu(function(t,n){const{__scopeTabs:r,value:l,disabled:o=!1,...u}=t,c=hw(XB,r),h=wM(r),m=mw(c.baseId,l),v=vw(c.baseId,l),p=l===c.value;return d.jsx(BB,{asChild:!0,...h,focusable:!o,active:p,children:d.jsx(ln.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":v,"data-state":p?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:m,...u,ref:n,onMouseDown:$n(t.onMouseDown,x=>{!o&&x.button===0&&x.ctrlKey===!1?(x.currentTarget.focus(),c.onValueChange(l)):x.preventDefault()}),onKeyDown:$n(t.onKeyDown,x=>{o||x.target!==x.currentTarget||[" ","Enter"].includes(x.key)&&c.onValueChange(l)}),onFocus:$n(t.onFocus,()=>{const x=c.activationMode!==bM.Manual;!p&&!o&&x&&c.onValueChange(l)})})})},"TabsTrigger")),QB="TabsContent",_M=b.forwardRef(Vu(function(t,n){const{__scopeTabs:r,value:l,forceMount:o,children:u,...c}=t,h=hw(QB,r),m=mw(h.baseId,l),v=vw(h.baseId,l),p=l===h.value,x=b.useRef(p);return b.useEffect(()=>{const w=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(w)},[]),d.jsx(Mv,{present:o||p,children:({present:w})=>d.jsx(ln.div,{"data-state":p?"active":"inactive","data-orientation":h.orientation,role:"tabpanel","aria-labelledby":m,hidden:!w,id:v,tabIndex:0,...c,ref:n,style:{...t.style,animationDuration:x.current?"0s":void 0},children:w&&u})})},"TabsContent"));function mw(e,t){return`${e}-trigger-${t}`}Vu(mw,"makeTriggerId");function vw(e,t){return`${e}-content-${t}`}Vu(vw,"makeContentId");const ZB=KB,CM=b.forwardRef(({className:e,...t},n)=>d.jsx(SM,{ref:n,className:Wt("inline-flex h-auto flex-wrap gap-1 rounded-lg bg-secondary p-1 text-muted-foreground",e),...t}));CM.displayName=SM.displayName;const wt=b.forwardRef(({className:e,...t},n)=>d.jsx(jM,{ref:n,className:Wt("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-2 text-sm font-medium text-zinc-200 transition-all hover:bg-zinc-800/80 hover:text-zinc-50 data-[state=active]:bg-[#f5b700] data-[state=active]:text-[#1a1400] data-[state=active]:shadow data-[state=inactive]:bg-transparent data-[state=inactive]:text-zinc-200 data-[state=inactive]:shadow-none",e),...t}));wt.displayName=jM.displayName;const St=b.forwardRef(({className:e,...t},n)=>d.jsx(_M,{ref:n,className:Wt("mt-4 focus-visible:outline-none",e),...t}));St.displayName=_M.displayName;const WB=rw("relative w-full rounded-lg border px-3 py-2 text-sm",{variants:{variant:{default:"border-border bg-secondary text-foreground",destructive:"border-destructive/50 bg-red-950/40 text-red-200",warn:"border-primary/40 bg-amber-950/30 text-amber-100",success:"border-emerald-700/50 bg-emerald-950/30 text-emerald-100"}},defaultVariants:{variant:"default"}});function Bt({className:e,variant:t,...n}){return d.jsx("div",{role:"alert",className:Wt(WB({variant:t}),e),...n})}function ct(e){const t=document.getElementById("toast");t&&(t.textContent=e,t.style.display="block",window.clearTimeout(t._t),t._t=window.setTimeout(()=>{t.style.display="none"},2200))}function AA(){return d.jsx("div",{id:"toast",className:"fixed bottom-6 left-1/2 z-50 hidden max-w-md -translate-x-1/2 rounded-md bg-primary px-4 py-2 text-center font-bold text-zinc-950"})}function ko({value:e}){return e?d.jsx(de,{type:"button",size:"sm",variant:"secondary",className:"ml-1 h-7 px-2 text-xs",onClick:()=>void navigator.clipboard.writeText(e).then(()=>ct("Скопировано")),children:"Копировать"}):null}function JB({a:e}){return d.jsx(Bt,{variant:e.level==="bad"?"destructive":"warn",children:e.accountId?d.jsx("a",{className:"underline underline-offset-2 hover:opacity-90",href:"/admin/?id="+encodeURIComponent(e.accountId),children:e.text}):e.text})}function EM({flash:e}){return e?e.error?d.jsx(Bt,{variant:"destructive",children:e.error}):e.code?d.jsxs(Bt,{variant:"success",children:["Код: ",d.jsx("code",{className:"font-mono tracking-wider",children:e.code})," ",d.jsx(ko,{value:e.code})]}):e.promo?d.jsxs(Bt,{variant:"success",children:["Промо: ",d.jsx("code",{className:"font-mono",children:e.promo})," ",d.jsx(ko,{value:e.promo})]}):e.text?d.jsx(Bt,{children:e.text}):null:null}function an({className:e}){return d.jsx("div",{className:"animate-pulse rounded-md bg-zinc-800 "+(e||"h-8 w-full")})}function e6(){return d.jsxs("main",{className:"mx-auto w-full max-w-5xl space-y-4 px-4 py-8",children:[d.jsx(an,{className:"h-10 w-48"}),d.jsxs("div",{className:"grid grid-cols-2 gap-3 md:grid-cols-4",children:[d.jsx(an,{className:"h-20"}),d.jsx(an,{className:"h-20"}),d.jsx(an,{className:"h-20"}),d.jsx(an,{className:"h-20"})]}),d.jsx(an,{className:"h-40"})]})}function t6({className:e}){return d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",className:e,"aria-hidden":"true",children:[d.jsx("rect",{x:"0",y:"0",width:"100",height:"100",rx:"20",fill:"#181B22"}),d.jsxs("g",{transform:"translate(9 9) scale(0.82)",children:[d.jsx("rect",{x:"14",y:"22",width:"72",height:"56",rx:"10",fill:"none",stroke:"#F5B700",strokeWidth:"7"}),d.jsx("path",{d:"M44 41 L59 50 L44 59 Z",fill:"#E8EAF0",stroke:"#E8EAF0",strokeWidth:"4",strokeLinejoin:"round"})]})]})}function AM(){return d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(t6,{className:"h-10 w-10 shrink-0"}),d.jsx("h1",{className:"text-2xl font-bold leading-none",children:"OMP Billing"})]})}function OM({status:e}){return e==="expired"?d.jsx(Oe,{variant:"bad",children:"истекла"}):e==="grace"?d.jsx(Oe,{variant:"warn",children:"льготный период"}):e==="expiring"?d.jsx(Oe,{variant:"warn",children:"истекает"}):e==="soon"?d.jsx(Oe,{variant:"warn",children:"до 7 дней"}):e==="unbound"?d.jsx(Oe,{variant:"secondary",children:"без устройства"}):d.jsx(Oe,{variant:"ok",children:"активна"})}function n6({bound:e,limit:t,over:n}){const r=n||e>t;return d.jsxs("span",{className:r?"font-medium text-amber-200":"",children:[e,"/",t,r?" · сверх лимита":""]})}function Dv({page:e,pages:t,total:n,onPage:r}){return n===0?null:d.jsxs("div",{className:"mt-3 flex flex-wrap items-center justify-between gap-2 text-sm text-muted-foreground",children:[d.jsxs("span",{children:[n," · стр. ",e," из ",t]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{type:"button",size:"sm",variant:"secondary",disabled:e<=1,onClick:()=>r(e-1),children:"Назад"}),d.jsx(de,{type:"button",size:"sm",variant:"secondary",disabled:e>=t,onClick:()=>r(e+1),children:"Дальше"})]})]})}function OA({rows:e,field:t,label:n}){var l,o;const r=Math.max(1,...e.map(u=>u[t]));return d.jsxs("div",{children:[d.jsx("div",{className:"mb-2 text-sm text-muted-foreground",children:n}),d.jsx("div",{className:"flex h-36 items-end gap-px overflow-x-auto",children:e.map(u=>d.jsx("div",{title:u.day+": "+u[t],className:"flex h-full min-w-[6px] flex-1 flex-col justify-end",children:d.jsx("div",{className:"w-full rounded-sm bg-[#f5b700]",style:{height:Math.max(2,Math.round(u[t]/r*128))+"px"}})},u.day))}),d.jsxs("div",{className:"mt-1 flex justify-between text-xs text-muted-foreground",children:[d.jsx("span",{children:((l=e[0])==null?void 0:l.day)||""}),d.jsx("span",{children:((o=e[e.length-1])==null?void 0:o.day)||""})]})]})}async function ht(e,t){const n=await fetch(e,{credentials:"same-origin",headers:{Accept:"application/json",...(t==null?void 0:t.headers)||{}},...t}),l=(n.headers.get("content-type")||"").includes("json")?await n.json():{ok:n.ok,status:n.status};return n.status===401?{...l,auth:!1}:l}async function Qt(e,t,n){return ht(e,{method:"POST",headers:{"content-type":"application/json",Accept:"application/json"},body:JSON.stringify({csrf:t,...n})})}function r6(){const[e,t]=b.useState(!1),[n,r]=b.useState(""),[l,o]=b.useState(null),[u,c]=b.useState("");b.useEffect(()=>{if(!(l!=null&&l.token))return;let m=!1;const v=async()=>{const x=await ht("/admin/login/telegram/status?token="+encodeURIComponent(l.token));if(!m){if(x.status==="ok"||x.ok){location.href="/admin/";return}if(x.status==="denied"){r("Этот Telegram не входит в список администраторов"),o(null),c("");return}if(x.status==="expired"){r("Ссылка устарела - нажмите «Войти через Telegram» ещё раз"),o(null),c("");return}c("Ожидаю подтверждение в Telegram…")}};v();const p=window.setInterval(()=>void v(),2e3);return()=>{m=!0,window.clearInterval(p)}},[l==null?void 0:l.token]);async function h(){t(!0),r(""),c("");const m=await ht("/admin/login/telegram",{method:"POST",headers:{"content-type":"application/json",Accept:"application/json"},body:"{}"});if(t(!1),m.status===403){r("Панель ещё не перезапущена - сервер не знает вход через Telegram.");return}if(!m.ok||!m.token||!m.deepLink){r(m.error||"Не удалось начать вход через Telegram");return}o({token:m.token,deepLink:m.deepLink}),window.open(m.deepLink,"_blank","noopener,noreferrer")}return d.jsx("main",{className:"flex min-h-screen items-center justify-center px-4 py-10",children:d.jsxs("div",{className:"w-full max-w-sm",children:[d.jsxs("div",{className:"mb-6 text-center",children:[d.jsx("div",{className:"flex justify-center",children:d.jsx(AM,{})}),d.jsx("p",{className:"mt-3 text-sm text-muted-foreground",children:"Вход только через Telegram"})]}),n?d.jsx(Bt,{variant:"destructive",className:"mb-4",children:n}):null,u?d.jsx(Bt,{className:"mb-4",children:u}):null,d.jsx(be,{children:d.jsxs(we,{className:"space-y-4 pt-6",children:[d.jsx(de,{className:"w-full",disabled:e,onClick:()=>void h(),children:e&&!l?"…":"Войти через Telegram"}),l!=null&&l.deepLink?d.jsxs("p",{className:"text-sm text-muted-foreground",children:["Если бот не открылся:"," ",d.jsx("a",{className:"underline",href:l.deepLink,target:"_blank",rel:"noreferrer",children:"открыть ссылку"})]}):null]})})]})})}const gw=b.forwardRef(({className:e,...t},n)=>d.jsx("textarea",{className:Wt("flex min-h-[80px] w-full rounded-md border border-input bg-secondary px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));gw.displayName="Textarea";function i6(e,t){return!t||t==="all"?!0:t==="week"?e.status==="soon"||e.status==="expiring":t==="active"?!!e.active:t==="unbound"?!!e.active&&!(Number(e.bound)>0):e.status===t}function a6(e,t,n=""){return e&&t.includes(e)||n&&e===n?e:t[0]||""}function l6(e){const t=new Map;for(const r of e||[]){const l=r&&r.accountId;if(!l)continue;const o=t.get(l);(!o||(r.paidUntil||0)>(o.paidUntil||0))&&t.set(l,r)}const n=[];for(const r of t.values())(r.status==="soon"||r.status==="expiring")&&r.telegramId&&n.push(r);return n}const o6="Europe/Moscow",s6="МСК",NM=["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"];function Cr(e){return(e<10?"0":"")+e}function Qf(e){const t=new Intl.DateTimeFormat("en-US",{timeZone:o6,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h23"}),n={};for(const l of t.formatToParts(new Date(e)))l.type!=="literal"&&(n[l.type]=l.value);let r=Number(n.hour);return r===24&&(r=0),{year:Number(n.year),month:Number(n.month),day:Number(n.day),hour:r,minute:Number(n.minute),second:Number(n.second)}}function Ux(e){const t=Qf(e);return t.year+"-"+Cr(t.month)+"-"+Cr(t.day)}function u6(e,t){const[n,r,l]=e.split("-").map(Number),o=new Date(Date.UTC(n,r-1,l+t));return o.getUTCFullYear()+"-"+Cr(o.getUTCMonth()+1)+"-"+Cr(o.getUTCDate())}function c6(e){const t=Qf(e);return Cr(t.hour)+":"+Cr(t.minute)}function Fo(e){const t=Qf(e);return Cr(t.day)+"."+Cr(t.month)+"."+t.year+" "+Cr(t.hour)+":"+Cr(t.minute)}function f6(e){const t=Qf(e);return t.day+" "+NM[t.month-1]+" "+t.year+", "+Cr(t.hour)+":"+Cr(t.minute)+":"+Cr(t.second)+" "+s6}function d6(e,t=Date.now()){const n=Ux(e),r=Ux(t);if(n===r)return"Сегодня";if(n===u6(r,-1))return"Вчера";const l=Qf(e);return l.day+" "+NM[l.month-1]+" "+l.year}function h6(e,t=Date.now()){const n=[];for(const r of e){const l=r.at||0,o=l>0?Ux(l):"none",u=l>0?d6(l,t):"Без даты",c=n[n.length-1];c&&c.key===o?c.items.push(r):n.push({key:o,title:u,items:[r]})}return n}function ft({ms:e,variant:t="datetime",toggle:n=!0}){const[r,l]=b.useState(!1);if(!e)return d.jsx("span",{className:"text-muted-foreground",children:"-"});const o=f6(e),u=t==="time"?c6(e):Fo(e)+" МСК",c=r&&n?o:u;return n?d.jsx("button",{type:"button",className:"inline whitespace-nowrap rounded-sm text-left underline-offset-2 hover:underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",title:o,"aria-label":o,onClick:h=>{h.stopPropagation(),l(m=>!m)},children:d.jsx("time",{dateTime:new Date(e).toISOString(),children:c})}):d.jsx("time",{dateTime:new Date(e).toISOString(),title:o,className:"whitespace-nowrap",children:u})}function zi(e){return e?Fo(e)+" МСК":""}const m6={user:"пользователь",device:"устройство",admin:"админ",system:"система"};function pw(e,t){const n=(t==null?void 0:t.deviceId)||"",r=(t==null?void 0:t.fallback)||"система";if(!e||!e.kind)return n?"устройство · "+n.slice(0,8):r;const l=m6[e.kind]||e.kind,o=e.label?" · "+e.label:"";let u=l+o;const c=n.slice(0,8);return e.kind==="user"&&c&&u.indexOf(c)<0&&(u+=" · устройство "+c),u}function $x(e,t,n){const r=t?"@"+t.replace(/^@/,""):n||"";return r&&e?r+" · "+e:r||e}const v6={pay:"оплата",promo:"промо",activate:"активация",fail:"отказ",admin:"админ",device:"устройство"},g6={bad_code:"неверный код",expired:"подписка истекла",other_device:"чужое устройство",device_limit:"лимит устройств"},p6={grant:"выдача дней",promo_create:"создание промо",bulk_promo:"пакет промо",bulk_issue:"пакет кодов",issue:"выдача кода",login:"вход",login_fail:"неудачный вход",login_cli:"аварийная ссылка",login_telegram_start:"вход через Telegram",logout:"выход",message:"сообщение",support_reply:"ответ поддержки",support_close:"закрытие диалога",unbind:"сброс устройства",settings_save:"сохранение настроек",services_save:"сохранение сервисов",monitor_run:"проверка мониторинга",monitor_config:"интервал мониторинга",password_change:"смена пароля",session_revoke:"завершение сессии",code_reveal:"показ кода",device_revoke:"отзыв устройства",device_clone:"отключение клона",limit_set:"смена лимита устройств",bonus_grant:"выдача бонусных устройств",bonus_remove:"снятие бонусных устройств",days_subtract:"убавление дней",payment_confirm:"подтверждение платежа",payment_reject:"отклонение платежа",swaps_reset:"сброс счётчика смен",ads_config:"настройки рекламы",ads_banner_add:"новый баннер",ads_banner_save:"изменение баннера",ads_banner_remove:"удаление баннера"},y6={bad_label:"неверная метка",duplicate:"повтор уведомления",amount:"неверная сумма",bad_signature:"неверная подпись",ignored:"игнорирован",webhook:"уведомление",no_account:"нет аккаунта",no_subscription:"нет подписки",unaccepted:"ждёт подтверждения",rejected:"отклонён",refunded:"возврат звёзд"},x6={new:"новая подписка",sub:"продление",dev:"доп. устройство"};function b6(e,t){const n=e&&x6[e]||"метка не найдена";return t?n+" · "+t+" ₽":n}function w6(e){return v6[e]||e}function S6(e){return g6[e]||e||"неизвестно"}function j6(e){return p6[e]||e}function TM(e){return y6[e]||e||"проблема"}function RM(e){return e&&e.provider==="stars"?"Звёзды":e&&e.provider==="crypto"?"Крипта"+(e.asset?" "+e.asset:""):"ЮMoney"}function _6(e){return!e||e==="down"?"недоступен":e==="timeout"?"таймаут":e.indexOf("http_")===0?"ошибка HTTP "+e.slice(5):e}function MM(e,t){const n=u=>'"'+String(u??"").replace(/"/g,'""')+'"',r=t.map(u=>u.map(c=>n(c)).join(",")).join(` +`).replace(dU,"")}function eE(i,a){return a=JC(a),JC(i)===a}function pt(i,a,s,f,g,y){switch(s){case"children":if(typeof f=="string")a==="body"||a==="textarea"&&f===""||fs(i,f);else if(typeof f=="number"||typeof f=="bigint")a!=="body"&&fs(i,""+f);else return;break;case"className":Ad(i,"class",f);break;case"tabIndex":Ad(i,"tabindex",f);break;case"dir":case"role":case"viewBox":case"width":case"height":Ad(i,s,f);break;case"style":X1(i,f,y);return;case"data":if(a!=="object"){Ad(i,"data",f);break}case"src":case"href":if(f===""&&(a!=="a"||s!=="href")){i.removeAttribute(s);break}if(f==null||typeof f=="function"||typeof f=="symbol"||typeof f=="boolean"){i.removeAttribute(s);break}f=Od(f),i.setAttribute(s,f);break;case"action":case"formAction":if(typeof f=="function"){i.setAttribute(s,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof y=="function"&&(s==="formAction"?(a!=="input"&&pt(i,a,"name",g.name,g,null),pt(i,a,"formEncType",g.formEncType,g,null),pt(i,a,"formMethod",g.formMethod,g,null),pt(i,a,"formTarget",g.formTarget,g,null)):(pt(i,a,"encType",g.encType,g,null),pt(i,a,"method",g.method,g,null),pt(i,a,"target",g.target,g,null)));if(f==null||typeof f=="symbol"||typeof f=="boolean"){i.removeAttribute(s);break}f=Od(f),i.setAttribute(s,f);break;case"onClick":f!=null&&(i.onclick=mi);return;case"onScroll":f!=null&&Xe("scroll",i);return;case"onScrollEnd":f!=null&&Xe("scrollend",i);return;case"dangerouslySetInnerHTML":if(f!=null){if(typeof f!="object"||!("__html"in f))throw Error(r(61));if(s=f.__html,s!=null){if(g.children!=null)throw Error(r(60));(y!=null?y.__html:void 0)!==s&&(i.innerHTML=s)}}break;case"multiple":i.multiple=f&&typeof f!="function"&&typeof f!="symbol";break;case"muted":i.muted=f&&typeof f!="function"&&typeof f!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(f==null||typeof f=="function"||typeof f=="boolean"||typeof f=="symbol"){i.removeAttribute("xlink:href");break}s=Od(f),i.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",s);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":f!=null&&typeof f!="function"&&typeof f!="symbol"?i.setAttribute(s,f):i.removeAttribute(s);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"credentialless":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":f&&typeof f!="function"&&typeof f!="symbol"?i.setAttribute(s,""):i.removeAttribute(s);break;case"capture":case"download":f===!0?i.setAttribute(s,""):f!==!1&&f!=null&&typeof f!="function"&&typeof f!="symbol"?i.setAttribute(s,f):i.removeAttribute(s);break;case"cols":case"rows":case"size":case"span":f!=null&&typeof f!="function"&&typeof f!="symbol"&&!isNaN(f)&&1<=f?i.setAttribute(s,f):i.removeAttribute(s);break;case"rowSpan":case"start":f==null||typeof f=="function"||typeof f=="symbol"||isNaN(f)?i.removeAttribute(s):i.setAttribute(s,f);break;case"popover":Xe("beforetoggle",i),Xe("toggle",i),Ed(i,"popover",f);break;case"xlinkActuate":Yi(i,"http://www.w3.org/1999/xlink","xlink:actuate",f);break;case"xlinkArcrole":Yi(i,"http://www.w3.org/1999/xlink","xlink:arcrole",f);break;case"xlinkRole":Yi(i,"http://www.w3.org/1999/xlink","xlink:role",f);break;case"xlinkShow":Yi(i,"http://www.w3.org/1999/xlink","xlink:show",f);break;case"xlinkTitle":Yi(i,"http://www.w3.org/1999/xlink","xlink:title",f);break;case"xlinkType":Yi(i,"http://www.w3.org/1999/xlink","xlink:type",f);break;case"xmlBase":Yi(i,"http://www.w3.org/XML/1998/namespace","xml:base",f);break;case"xmlLang":Yi(i,"http://www.w3.org/XML/1998/namespace","xml:lang",f);break;case"xmlSpace":Yi(i,"http://www.w3.org/XML/1998/namespace","xml:space",f);break;case"is":Ed(i,"is",f);break;case"innerText":case"textContent":return;default:if(!(2M)break;var Z=z.transferSize,ae=z.initiatorType;Z&&tE(ae)&&(z=z.responseEnd,C+=Z*(zzh){Ee.length=pe;break}X=new Promise(SU.bind(X)),Ee.push(X)}}}if(0"u"?null:document;function _E(i,a,s){var f=Fs;if(f&&typeof a=="string"&&a){var g=Rr(a);g='link[rel="'+i+'"][href="'+g+'"]',typeof s=="string"&&(g+='[crossorigin="'+s+'"]'),jE.has(g)||(jE.add(g),i={rel:i,crossOrigin:s,href:a},f.querySelector(g)===null&&(a=f.createElement("link"),An(a,"link",i),un(a),f.head.appendChild(a)))}}function BU(i){oa.D(i),_E("dns-prefetch",i,null)}function HU(i,a){oa.C(i,a),_E("preconnect",i,a)}function FU(i,a,s){oa.L(i,a,s);var f=Fs;if(f&&i&&a){var g='link[rel="preload"][as="'+Rr(a)+'"]';a==="image"&&s&&s.imageSrcSet?(g+='[imagesrcset="'+Rr(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(g+='[imagesizes="'+Rr(s.imageSizes)+'"]')):g+='[href="'+Rr(i)+'"]';var y=g;switch(a){case"style":y=Vs(i);break;case"script":y=Gs(i)}if(!(Ur.has(y)||(i=D({rel:"preload",href:a==="image"&&s&&s.imageSrcSet?void 0:i,as:a},s),Ur.set(y,i),f.querySelector(g)!==null||a==="style"&&f.querySelector(Kc(y))||a==="script"&&f.querySelector(Yc(y))))){var C=f.createElement("link");An(C,"link",i),a==="style"&&(C[_d]=!0,C.onload=C.onerror=function(){z1(C)}),un(C),f.head.appendChild(C)}}}function VU(i,a){oa.m(i,a);var s=Fs;if(s&&i){var f=a&&typeof a.as=="string"?a.as:"script",g='link[rel="modulepreload"][as="'+Rr(f)+'"][href="'+Rr(i)+'"]',y=g;switch(f){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":y=Gs(i)}if(!Ur.has(y)&&(i=D({rel:"modulepreload",href:i},a),Ur.set(y,i),s.querySelector(g)===null)){switch(f){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector(Yc(y)))return}f=s.createElement("link"),An(f,"link",i),un(f),s.head.appendChild(f)}}}function GU(i,a,s){oa.S(i,a,s);var f=Fs;if(f&&i){var g=ss(f).hoistableStyles,y=Vs(i);a=a||"default";var C=g.get(y);if(!C){var M={loading:0,preload:null};if(C=f.querySelector(Kc(y)))M.loading=5;else{i=D({rel:"stylesheet",href:i,"data-precedence":a},s),(s=Ur.get(y))&&Zy(i,s);var z=C=f.createElement("link");un(z),An(z,"link",i),z._p=new Promise(function(q,Z){z.onload=q,z.onerror=Z}),z.addEventListener("load",function(){M.loading|=1}),z.addEventListener("error",function(){M.loading|=2}),M.loading|=4,kh(C,a,f)}C={type:"stylesheet",instance:C,count:1,state:M},g.set(y,C)}}}function qU(i,a){oa.X(i,a);var s=Fs;if(s&&i){var f=ss(s).hoistableScripts,g=Gs(i),y=f.get(g);y||(y=s.querySelector(Yc(g)),y||(i=D({src:i,async:!0},a),(a=Ur.get(g))&&Wy(i,a),y=s.createElement("script"),un(y),An(y,"link",i),s.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},f.set(g,y))}}function KU(i,a){oa.M(i,a);var s=Fs;if(s&&i){var f=ss(s).hoistableScripts,g=Gs(i),y=f.get(g);y||(y=s.querySelector(Yc(g)),y||(i=D({src:i,async:!0,type:"module"},a),(a=Ur.get(g))&&Wy(i,a),y=s.createElement("script"),un(y),An(y,"link",i),s.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},f.set(g,y))}}function CE(i,a,s,f){var g=(g=Ua.current)?qc(g):null;if(!g)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof s.precedence=="string"&&typeof s.href=="string"?(s=Vs(s.href),a=ss(g).hoistableStyles,f=a.get(s),f||(f={type:"style",instance:null,count:0,state:null},a.set(s,f)),f):{type:"void",instance:null,count:0,state:null};case"link":if(s.rel==="stylesheet"&&typeof s.href=="string"&&typeof s.precedence=="string"){i=Vs(s.href);var y=ss(g).hoistableStyles,C=y.get(i);if(C||(g=g.ownerDocument||g,C={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},y.set(i,C),(y=g.querySelector(Kc(i)))?y._p||(C.instance=y,C.state.loading=5):(y=Ur.get(i),y||(y={rel:"preload",as:"style",href:s.href,crossOrigin:s.crossOrigin,integrity:s.integrity,media:s.media,hrefLang:s.hrefLang,referrerPolicy:s.referrerPolicy},Ur.set(i,y)),YU(g,i,y,C.state))),a&&f===null)throw Error(r(528,""));return C}if(a&&f!==null)throw Error(r(529,""));return null;case"script":return a=s.async,s=s.src,typeof s=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(s=Gs(s),a=ss(g).hoistableScripts,f=a.get(s),f||(f={type:"script",instance:null,count:0,state:null},a.set(s,f)),f):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function Vs(i){return'href="'+Rr(i)+'"'}function Kc(i){return'link[rel="stylesheet"]['+i+"]"}function EE(i){return D({},i,{"data-precedence":i.precedence,precedence:null})}function YU(i,a,s,f){if(a=i.querySelector('link[rel="preload"][as="style"]['+a+"]")){if(a[_d]!==!0){f.loading=1;return}}else a=i.createElement("link"),a[_d]=!0,a.onload=a.onerror=z1.bind(null,a),An(a,"link",s),un(a),i.head.appendChild(a);f.preload=a,a.addEventListener("load",function(){return f.loading|=1}),a.addEventListener("error",function(){return f.loading|=2})}function Gs(i){return'[src="'+Rr(i)+'"]'}function Yc(i){return"script[async]"+i}function AE(i,a,s){if(a.count++,a.instance===null)switch(a.type){case"style":var f=i.querySelector('style[data-href~="'+Rr(s.href)+'"]');if(f)return a.instance=f,un(f),f;var g=D({},s,{"data-href":s.href,"data-precedence":s.precedence,href:null,precedence:null});return f=(i.ownerDocument||i).createElement("style"),un(f),An(f,"style",g),kh(f,s.precedence,i),a.instance=f;case"stylesheet":g=Vs(s.href);var y=i.querySelector(Kc(g));if(y)return a.state.loading|=4,a.instance=y,un(y),y;f=EE(s),(g=Ur.get(g))&&Zy(f,g),y=(i.ownerDocument||i).createElement("link"),un(y);var C=y;return C._p=new Promise(function(M,z){C.onload=M,C.onerror=z}),An(y,"link",f),a.state.loading|=4,kh(y,s.precedence,i),a.instance=y;case"script":return y=Gs(s.src),(g=i.querySelector(Yc(y)))?(a.instance=g,un(g),g):(f=s,(g=Ur.get(y))&&(f=D({},s),Wy(f,g)),i=i.ownerDocument||i,g=i.createElement("script"),un(g),An(g,"link",f),i.head.appendChild(g),a.instance=g);case"void":return null;default:throw Error(r(443,a.type))}else a.type==="stylesheet"&&(a.state.loading&4)===0&&(f=a.instance,a.state.loading|=4,kh(f,s.precedence,i));return a.instance}function kh(i,a,s){for(var f=s.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),g=f.length?f[f.length-1]:null,y=g,C=0;C title"):null)}function XU(i,a,s){if(s===1||a.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;switch(a.rel){case"stylesheet":return i=a.disabled,typeof a.precedence=="string"&&i==null;default:return!0}case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function NE(i,a){return i==="img"&&a.src!=null&&a.src!==""&&a.onLoad==null&&a.loading!=="lazy"}function TE(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}function RE(i){return(i.width||100)*(i.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function ME(i,a){typeof a.decode=="function"&&(i.imgCount++,a.complete||(i.imgBytes+=RE(a),i.suspenseyImages.push(a)),i=WU.bind(i),a.decode().then(i,i))}function QU(i,a,s,f){if(s.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var g=Vs(f.href),y=a.querySelector(Kc(g));if(y){a=y._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(i.count++,i=Xc.bind(i),a.then(i,i)),s.state.loading|=4,s.instance=y,un(y);return}y=a.ownerDocument||a,f=EE(f),(g=Ur.get(g))&&Zy(f,g),y=y.createElement("link"),un(y);var C=y;C._p=new Promise(function(M,z){C.onload=M,C.onerror=z}),An(y,"link",f),s.instance=y}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(s,a),(a=s.state.preload)&&(s.state.loading&3)===0&&(i.count++,s=Xc.bind(i),a.addEventListener("load",s),a.addEventListener("error",s))}}var zh=0;function ZU(i,a){return i.stylesheets&&i.count===0&&Uh(i,i.stylesheets),0zh?50:800)+a);return i.unsuspend=s,function(){i.unsuspend=null,clearTimeout(f),clearTimeout(g)}}:null}function DE(i){if(i.count===0&&(i.imgCount===0||!i.waitingForImages)){if(i.stylesheets)Uh(i,i.stylesheets);else if(i.unsuspend){var a=i.unsuspend;i.unsuspend=null,a()}}}function Xc(){this.count--,DE(this)}function WU(){this.imgCount--,DE(this)}var Lh=null;function Uh(i,a){i.stylesheets=null,i.unsuspend!==null&&(i.count++,Lh=new Map,a.forEach(JU,i),Lh=null,Xc.call(i))}function JU(i,a){if(!(a.state.loading&4)){var s=Lh.get(i);if(s)var f=s.get(null);else{s=new Map,Lh.set(i,s);for(var g=i.querySelectorAll("link[data-precedence],style[data-precedence]"),y=0;y"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),c0.exports=t5(),c0.exports}var r5=n5();function CR(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,mA=_t,rw=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return mA(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:l,defaultVariants:o}=t,u=Object.keys(l).map(m=>{const v=n==null?void 0:n[m],p=o==null?void 0:o[m];if(v===null)return null;const x=hA(v)||hA(p);return l[m][x]}),c=n&&Object.entries(n).reduce((m,v)=>{let[p,x]=v;return x===void 0||(m[p]=x),m},{}),h=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((m,v)=>{let{class:p,className:x,...w}=v;return Object.entries(w).every(S=>{let[j,_]=S;return Array.isArray(_)?_.includes({...o,...c}[j]):{...o,...c}[j]===_})?[...m,p,x]:m},[]);return mA(e,u,h,n==null?void 0:n.class,n==null?void 0:n.className)},i5=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r({classGroupId:e,validator:t}),ER=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Pm="-",vA=[],l5="arbitrary..",o5=e=>{const t=u5(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:u=>{if(u.startsWith("[")&&u.endsWith("]"))return s5(u);const c=u.split(Pm),h=c[0]===""&&c.length>1?1:0;return AR(c,h,t)},getConflictingClassGroupIds:(u,c)=>{if(c){const h=r[u],m=n[u];return h?m?i5(m,h):h:m||vA}return n[u]||vA}}},AR=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const l=e[t],o=n.nextPart.get(l);if(o){const m=AR(e,t+1,o);if(m)return m}const u=n.validators;if(u===null)return;const c=t===0?e.join(Pm):e.slice(t).join(Pm),h=u.length;for(let m=0;me.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?l5+r:void 0})(),u5=e=>{const{theme:t,classGroups:n}=e;return c5(n,t)},c5=(e,t)=>{const n=ER();for(const r in e){const l=e[r];iw(l,n,r,t)}return n},iw=(e,t,n,r)=>{const l=e.length;for(let o=0;o{if(typeof e=="string"){d5(e,t,n);return}if(typeof e=="function"){h5(e,t,n,r);return}m5(e,t,n,r)},d5=(e,t,n)=>{const r=e===""?t:OR(t,e);r.classGroupId=n},h5=(e,t,n,r)=>{if(v5(e)){iw(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(a5(n,e))},m5=(e,t,n,r)=>{const l=Object.entries(e),o=l.length;for(let u=0;u{let n=e;const r=t.split(Pm),l=r.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,g5=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const l=(o,u)=>{n[o]=u,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(o){let u=n[o];if(u!==void 0)return u;if((u=r[o])!==void 0)return l(o,u),u},set(o,u){o in n?n[o]=u:l(o,u)}}},Px="!",gA=":",p5=[],pA=(e,t,n,r,l)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:l}),y5=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=l=>{const o=[];let u=0,c=0,h=0,m;const v=l.length;for(let j=0;jh?m-h:void 0;return pA(o,w,x,S)};if(t){const l=t+gA,o=r;r=u=>u.startsWith(l)?o(u.slice(l.length)):pA(p5,!1,u,void 0,!0)}if(n){const l=r;r=o=>n({className:o,parseClassName:l})}return r},x5=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let l=[];for(let o=0;o0&&(l.sort(),r.push(...l),l=[]),r.push(u)):l.push(u)}return l.length>0&&(l.sort(),r.push(...l)),r}},b5=e=>({cache:g5(e.cacheSize),parseClassName:y5(e),sortModifiers:x5(e),postfixLookupClassGroupIds:w5(e),...o5(e)}),w5=e=>{const t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let r=0;r{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:l,sortModifiers:o,postfixLookupClassGroupIds:u}=t,c=[],h=e.trim().split(S5);let m="";for(let v=h.length-1;v>=0;v-=1){const p=h[v],{isExternal:x,modifiers:w,hasImportantModifier:S,baseClassName:j,maybePostfixModifierPosition:_}=n(p);if(x){m=p+(m.length>0?" "+m:m);continue}let E=!!_,N;if(E){const D=j.substring(0,_);N=r(D);const P=N&&u[N]?r(j):void 0;P&&P!==N&&(N=P,E=!1)}else N=r(j);if(!N){if(!E){m=p+(m.length>0?" "+m:m);continue}if(N=r(j),!N){m=p+(m.length>0?" "+m:m);continue}E=!1}const O=w.length===0?"":w.length===1?w[0]:o(w).join(":"),T=S?O+Px:O,R=T+N;if(c.indexOf(R)>-1)continue;c.push(R);const A=l(N,E);for(let D=0;D0?" "+m:m)}return m},_5=(...e)=>{let t=0,n,r,l="";for(;t{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let n,r,l,o;const u=h=>{const m=t.reduce((v,p)=>p(v),e());return n=b5(m),r=n.cache.get,l=n.cache.set,o=c,c(h)},c=h=>{const m=r(h);if(m)return m;const v=j5(h,n);return l(h,v),v};return o=u,(...h)=>o(_5(...h))},E5=[],en=e=>{const t=n=>n[e]||E5;return t.isThemeGetter=!0,t.themeKey=e,t},TR=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,RR=/^\((?:(\w[\w-]*):)?(.+)\)$/i,A5=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,O5=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,N5=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,T5=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix|color|light-dark)\(.+\)$/,R5=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,M5=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ml=e=>A5.test(e),Ge=e=>!!e&&!Number.isNaN(Number(e)),Ci=e=>!!e&&Number.isInteger(Number(e)),m0=e=>e.endsWith("%")&&Ge(e.slice(0,-1)),sa=e=>O5.test(e),MR=()=>!0,D5=e=>N5.test(e)&&!T5.test(e),aw=()=>!1,P5=e=>R5.test(e),k5=e=>M5.test(e),I5=e=>!je(e)&&!_e(e),z5=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),L5=e=>Ul(e,kR,aw),je=e=>TR.test(e),ho=e=>Ul(e,IR,D5),yA=e=>Ul(e,q5,Ge),U5=e=>Ul(e,LR,MR),$5=e=>Ul(e,zR,aw),xA=e=>Ul(e,DR,aw),B5=e=>Ul(e,PR,k5),Xh=e=>Ul(e,UR,P5),_e=e=>RR.test(e),tf=e=>Wo(e,IR),H5=e=>Wo(e,zR),bA=e=>Wo(e,DR),F5=e=>Wo(e,kR),V5=e=>Wo(e,PR),Qh=e=>Wo(e,UR,!0),G5=e=>Wo(e,LR,!0),Ul=(e,t,n)=>{const r=TR.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Wo=(e,t,n=!1)=>{const r=RR.exec(e);return r?r[1]?t(r[1]):n:!1},DR=e=>e==="position"||e==="percentage",PR=e=>e==="image"||e==="url",kR=e=>e==="length"||e==="size"||e==="bg-size",IR=e=>e==="length",q5=e=>e==="number",zR=e=>e==="family-name",LR=e=>e==="number"||e==="weight",UR=e=>e==="shadow",K5=()=>{const e=en("color"),t=en("font"),n=en("text"),r=en("font-weight"),l=en("tracking"),o=en("leading"),u=en("breakpoint"),c=en("container"),h=en("spacing"),m=en("radius"),v=en("shadow"),p=en("inset-shadow"),x=en("text-shadow"),w=en("drop-shadow"),S=en("blur"),j=en("perspective"),_=en("aspect"),E=en("ease"),N=en("animate"),O=()=>["auto","avoid","all","avoid-page","page","left","right","column"],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],R=()=>[...T(),_e,je],A=()=>["auto","hidden","clip","visible","scroll"],D=()=>["auto","contain","none"],P=()=>[_e,je,h],k=()=>[ml,"full","auto",...P()],B=()=>[Ci,"none","subgrid",_e,je],H=()=>["auto",{span:["full",Ci,_e,je]},Ci,_e,je],F=()=>[Ci,"auto",_e,je],ue=()=>["auto","min","max","fr",_e,je],ce=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],le=()=>["start","end","center","stretch","center-safe","end-safe"],Y=()=>["auto",...P()],re=()=>[ml,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...P()],ne=()=>[c,ml,"screen","full","dvw","lvw","svw","min","max","fit",...P()],ve=()=>[ml,"screen","full","lh","dvh","lvh","svh","min","max","fit",...P()],L=()=>[e,_e,je],Ae=()=>[...T(),bA,xA,{position:[_e,je]}],te=()=>["no-repeat",{repeat:["","x","y","space","round"]}],me=()=>["auto","cover","contain",F5,L5,{size:[_e,je]}],I=()=>[m0,tf,ho],K=()=>["","none","full",m,_e,je],oe=()=>["",Ge,tf,ho],fe=()=>["solid","dashed","dotted","double"],Re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ee=()=>[Ge,m0,bA,xA],ge=()=>["","none",S,_e,je],se=()=>["none",Ge,_e,je],J=()=>["none",Ge,_e,je],st=()=>[Ge,_e,je],Ke=()=>[ml,"full",...P()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[sa],breakpoint:[sa],color:[MR],container:[sa],"drop-shadow":[sa],ease:["in","out","in-out"],font:[I5],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[sa],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[sa],shadow:[sa],spacing:["px",Ge],text:[sa],"text-shadow":[sa],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ml,je,_e,_]}],container:["container"],"container-type":[{"@container":["","normal","size",_e,je]}],"container-named":[z5],columns:[{columns:[Ge,"auto",je,_e,c]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:R()}],overflow:[{overflow:A()}],"overflow-x":[{"overflow-x":A()}],"overflow-y":[{"overflow-y":A()}],overscroll:[{overscroll:D()}],"overscroll-x":[{"overscroll-x":D()}],"overscroll-y":[{"overscroll-y":D()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:k()}],"inset-x":[{"inset-x":k()}],"inset-y":[{"inset-y":k()}],start:[{"inset-s":k(),start:k()}],end:[{"inset-e":k(),end:k()}],"inset-bs":[{"inset-bs":k()}],"inset-be":[{"inset-be":k()}],top:[{top:k()}],right:[{right:k()}],bottom:[{bottom:k()}],left:[{left:k()}],visibility:["visible","invisible","collapse"],z:[{z:[Ci,"auto",_e,je]}],basis:[{basis:[ml,"full","auto",c,...P()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ge,ml,"auto","initial","none",je]}],grow:[{grow:["",Ge,_e,je]}],shrink:[{shrink:["",Ge,_e,je]}],order:[{order:[Ci,"first","last","none",_e,je]}],"grid-cols":[{"grid-cols":B()}],"col-start-end":[{col:H()}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":B()}],"row-start-end":[{row:H()}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ue()}],"auto-rows":[{"auto-rows":ue()}],gap:[{gap:P()}],"gap-x":[{"gap-x":P()}],"gap-y":[{"gap-y":P()}],"justify-content":[{justify:[...ce(),"normal"]}],"justify-items":[{"justify-items":[...le(),"normal"]}],"justify-self":[{"justify-self":["auto",...le()]}],"align-content":[{content:["normal",...ce()]}],"align-items":[{items:[...le(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...le(),{baseline:["","last"]}]}],"place-content":[{"place-content":ce()}],"place-items":[{"place-items":[...le(),"baseline"]}],"place-self":[{"place-self":["auto",...le()]}],p:[{p:P()}],px:[{px:P()}],py:[{py:P()}],ps:[{ps:P()}],pe:[{pe:P()}],pbs:[{pbs:P()}],pbe:[{pbe:P()}],pt:[{pt:P()}],pr:[{pr:P()}],pb:[{pb:P()}],pl:[{pl:P()}],m:[{m:Y()}],mx:[{mx:Y()}],my:[{my:Y()}],ms:[{ms:Y()}],me:[{me:Y()}],mbs:[{mbs:Y()}],mbe:[{mbe:Y()}],mt:[{mt:Y()}],mr:[{mr:Y()}],mb:[{mb:Y()}],ml:[{ml:Y()}],"space-x":[{"space-x":P()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":P()}],"space-y-reverse":["space-y-reverse"],size:[{size:re()}],"inline-size":[{inline:["auto",...ne()]}],"min-inline-size":[{"min-inline":["auto",...ne()]}],"max-inline-size":[{"max-inline":["none",...ne()]}],"block-size":[{block:["auto",...ve()]}],"min-block-size":[{"min-block":["auto",...ve()]}],"max-block-size":[{"max-block":["none",...ve()]}],w:[{w:[c,"screen",...re()]}],"min-w":[{"min-w":[c,"screen","none",...re()]}],"max-w":[{"max-w":[c,"screen","none","prose",{screen:[u]},...re()]}],h:[{h:["screen","lh",...re()]}],"min-h":[{"min-h":["screen","lh","none",...re()]}],"max-h":[{"max-h":["screen","lh","none",...re()]}],"font-size":[{text:["base",n,tf,ho]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,G5,U5]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",m0,je]}],"font-family":[{font:[H5,$5,t]}],"font-features":[{"font-features":[je]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,_e,je]}],"line-clamp":[{"line-clamp":[Ge,"none",_e,yA]}],leading:[{leading:["none",o,...P()]}],"list-image":[{"list-image":["none",_e,je]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",_e,je]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...fe(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ge,"from-font","auto",_e,ho]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[Ge,"auto",_e,je]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"tab-size":[{tab:[Ci,_e,je]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",_e,je]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",_e,je]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Ae()}],"bg-repeat":[{bg:te()}],"bg-size":[{bg:me()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ci,_e,je],radial:["",_e,je],conic:["",Ci,_e,je]},V5,B5]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:I()}],"gradient-via-pos":[{via:I()}],"gradient-to-pos":[{to:I()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:K()}],"rounded-s":[{"rounded-s":K()}],"rounded-e":[{"rounded-e":K()}],"rounded-t":[{"rounded-t":K()}],"rounded-r":[{"rounded-r":K()}],"rounded-b":[{"rounded-b":K()}],"rounded-l":[{"rounded-l":K()}],"rounded-ss":[{"rounded-ss":K()}],"rounded-se":[{"rounded-se":K()}],"rounded-ee":[{"rounded-ee":K()}],"rounded-es":[{"rounded-es":K()}],"rounded-tl":[{"rounded-tl":K()}],"rounded-tr":[{"rounded-tr":K()}],"rounded-br":[{"rounded-br":K()}],"rounded-bl":[{"rounded-bl":K()}],"border-w":[{border:oe()}],"border-w-x":[{"border-x":oe()}],"border-w-y":[{"border-y":oe()}],"border-w-s":[{"border-s":oe()}],"border-w-e":[{"border-e":oe()}],"border-w-bs":[{"border-bs":oe()}],"border-w-be":[{"border-be":oe()}],"border-w-t":[{"border-t":oe()}],"border-w-r":[{"border-r":oe()}],"border-w-b":[{"border-b":oe()}],"border-w-l":[{"border-l":oe()}],"divide-x":[{"divide-x":oe()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":oe()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...fe(),"hidden","none"]}],"divide-style":[{divide:[...fe(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...fe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ge,_e,je]}],"outline-w":[{outline:["",Ge,tf,ho]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","inner","none",v,Qh,Xh]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",p,Qh,Xh]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:oe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[Ge,ho]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":oe()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",x,Qh,Xh]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[Ge,_e,je]}],"mix-blend":[{"mix-blend":[...Re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Re()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ge]}],"mask-image-linear-from-pos":[{"mask-linear-from":ee()}],"mask-image-linear-to-pos":[{"mask-linear-to":ee()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":ee()}],"mask-image-t-to-pos":[{"mask-t-to":ee()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":ee()}],"mask-image-r-to-pos":[{"mask-r-to":ee()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":ee()}],"mask-image-b-to-pos":[{"mask-b-to":ee()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":ee()}],"mask-image-l-to-pos":[{"mask-l-to":ee()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":ee()}],"mask-image-x-to-pos":[{"mask-x-to":ee()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":ee()}],"mask-image-y-to-pos":[{"mask-y-to":ee()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[_e,je]}],"mask-image-radial-from-pos":[{"mask-radial-from":ee()}],"mask-image-radial-to-pos":[{"mask-radial-to":ee()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":T()}],"mask-image-conic-pos":[{"mask-conic":[Ge]}],"mask-image-conic-from-pos":[{"mask-conic-from":ee()}],"mask-image-conic-to-pos":[{"mask-conic-to":ee()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ae()}],"mask-repeat":[{mask:te()}],"mask-size":[{mask:me()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",_e,je]}],filter:[{filter:["","none",_e,je]}],blur:[{blur:ge()}],brightness:[{brightness:[Ge,_e,je]}],contrast:[{contrast:[Ge,_e,je]}],"drop-shadow":[{"drop-shadow":["","none",w,Qh,Xh]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",Ge,_e,je]}],"hue-rotate":[{"hue-rotate":[Ge,_e,je]}],invert:[{invert:["",Ge,_e,je]}],saturate:[{saturate:[Ge,_e,je]}],sepia:[{sepia:["",Ge,_e,je]}],"backdrop-filter":[{"backdrop-filter":["","none",_e,je]}],"backdrop-blur":[{"backdrop-blur":ge()}],"backdrop-brightness":[{"backdrop-brightness":[Ge,_e,je]}],"backdrop-contrast":[{"backdrop-contrast":[Ge,_e,je]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ge,_e,je]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ge,_e,je]}],"backdrop-invert":[{"backdrop-invert":["",Ge,_e,je]}],"backdrop-opacity":[{"backdrop-opacity":[Ge,_e,je]}],"backdrop-saturate":[{"backdrop-saturate":[Ge,_e,je]}],"backdrop-sepia":[{"backdrop-sepia":["",Ge,_e,je]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":P()}],"border-spacing-x":[{"border-spacing-x":P()}],"border-spacing-y":[{"border-spacing-y":P()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",_e,je]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ge,"initial",_e,je]}],ease:[{ease:["linear","initial",E,_e,je]}],delay:[{delay:[Ge,_e,je]}],animate:[{animate:["none",N,_e,je]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[j,_e,je]}],"perspective-origin":[{"perspective-origin":R()}],rotate:[{rotate:se()}],"rotate-x":[{"rotate-x":se()}],"rotate-y":[{"rotate-y":se()}],"rotate-z":[{"rotate-z":se()}],scale:[{scale:J()}],"scale-x":[{"scale-x":J()}],"scale-y":[{"scale-y":J()}],"scale-z":[{"scale-z":J()}],"scale-3d":["scale-3d"],skew:[{skew:st()}],"skew-x":[{"skew-x":st()}],"skew-y":[{"skew-y":st()}],transform:[{transform:[_e,je,"","none","gpu","cpu"]}],"transform-origin":[{origin:R()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ke()}],"translate-x":[{"translate-x":Ke()}],"translate-y":[{"translate-y":Ke()}],"translate-z":[{"translate-z":Ke()}],"translate-none":["translate-none"],zoom:[{zoom:[Ci,_e,je]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",_e,je]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mbs":[{"scroll-mbs":P()}],"scroll-mbe":[{"scroll-mbe":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pbs":[{"scroll-pbs":P()}],"scroll-pbe":[{"scroll-pbe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",_e,je]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[Ge,tf,ho,yA]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["start","end","right","left"],"inset-y":["inset-bs","inset-be","top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["ps","pe","pr","pl"],py:["pbs","pbe","pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["ms","me","mr","ml"],my:["mbs","mbe","mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-s","border-w-e","border-w-r","border-w-l"],"border-w-y":["border-w-bs","border-w-be","border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-s","border-color-e","border-color-r","border-color-l"],"border-color-y":["border-color-bs","border-color-be","border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-ms","scroll-me","scroll-mr","scroll-ml"],"scroll-my":["scroll-mbs","scroll-mbe","scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-ps","scroll-pe","scroll-pr","scroll-pl"],"scroll-py":["scroll-pbs","scroll-pbe","scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Y5=C5(K5);function Wt(...e){return Y5(_t(e))}const X5=rw("inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium",{variants:{variant:{default:"bg-zinc-800 text-zinc-100 ring-1 ring-zinc-600",secondary:"bg-zinc-800 text-zinc-100 ring-1 ring-zinc-600",count:"bg-zinc-950 text-zinc-50 ring-1 ring-zinc-500",ok:"bg-emerald-950 text-emerald-300 ring-1 ring-emerald-800",bad:"bg-red-950 text-red-200 ring-1 ring-red-800",warn:"bg-amber-950 text-amber-200 ring-1 ring-amber-700"}},defaultVariants:{variant:"default"}});function Oe({className:e,variant:t,...n}){return d.jsx("div",{className:Wt(X5({variant:t}),e),...n})}var Q5=Object.defineProperty,lw=(e,t)=>Q5(e,"name",{value:t,configurable:!0});function kx(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}lw(kx,"setRef");function Bo(...e){return t=>{let n=!1;const r=e.map(l=>{const o=kx(l,t);return!n&&typeof o=="function"&&(n=!0),o});if(n)return()=>{for(let l=0;lZ5(e,"name",{value:t,configurable:!0});function Ml(e){const t=b.forwardRef((n,r)=>{let{children:l,...o}=n,u=null,c=!1;const h=[];l=GR(l),b.Children.forEach(l,x=>{var w;if(FR(x)){c=!0;const S=x;let j="child"in S.props?S.props.child:S.props.children;for(;ow(j)&&typeof km=="function";)j=km(j._payload);u=eB(S,j),h.push((w=u==null?void 0:u.props)==null?void 0:w.children)}else h.push(x)}),u?u=b.cloneElement(u,void 0,h):!c&&b.Children.count(l)===1&&b.isValidElement(l)&&(u=l);const m=u?HR(u):void 0,v=Kr(r,m);if(!u){if(l||l===0)throw new Error(c?rB(e):nB(e));return l}const p=BR(o,u.props??{});return u.type!==b.Fragment&&(p.ref=r?v:m),b.cloneElement(u,p)});return t.displayName=`${e}.Slot`,t}Nr(Ml,"createSlot");var W5=Ml("Slot"),$R=Symbol.for("radix.slottable");function J5(e){const t=Nr(n=>"child"in n?n.children(n.child):n.children,"Slottable");return t.displayName=`${e}.Slottable`,t.__radixId=$R,t}Nr(J5,"createSlottable");var eB=Nr((e,t)=>"child"in e.props?b.isValidElement(t)?b.cloneElement(t,void 0,e.props.children(t.props.children)):null:b.isValidElement(t)?t:null,"getSlottableElementFromSlottable");function BR(e,t){const n={...t};for(const r in t){const l=e[r],o=t[r];/^on[A-Z]/.test(r)?l&&o?n[r]=(...c)=>{const h=o(...c);return l(...c),h}:l&&(n[r]=l):r==="style"?n[r]={...l,...o}:r==="className"?n[r]=[l,o].filter(Boolean).join(" "):r==="aria-describedby"&&(n[r]=qR(o,l))}return{...e,...n}}Nr(BR,"mergeProps");function HR(e){var r,l;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(l=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:l.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}Nr(HR,"getElementRef");function FR(e){return b.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===$R}Nr(FR,"isSlottable");var tB=Symbol.for("react.lazy");function ow(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===tB&&"_payload"in e&&VR(e._payload)}Nr(ow,"isLazyComponent");function VR(e){return typeof e=="object"&&e!==null&&"then"in e}Nr(VR,"isPromiseLike");function GR(e){let t=e;for(;ow(t)&&typeof km=="function";)t=km(t._payload);return t}Nr(GR,"useUnwrappedLazy");function qR(...e){const t=new Set;for(const n of e)if(typeof n=="string")for(const r of String(n).trim().split(/\s+/))r&&t.add(r);return t.size>0?Array.from(t).join(" "):void 0}Nr(qR,"concatAriaDescribedby");var nB=Nr(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),rB=Nr(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),km=Ll[" use ".trim().toString()];const iB=rw("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-semibold transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",outline:"border border-border bg-transparent hover:bg-secondary",ghost:"hover:bg-secondary",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-11 rounded-md px-6",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),de=b.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...l},o)=>{const u=r?W5:"button";return d.jsx(u,{className:Wt(iB({variant:t,size:n,className:e})),ref:o,...l})});de.displayName="Button";function be({className:e,...t}){return d.jsx("div",{className:Wt("rounded-lg border border-border bg-card text-card-foreground shadow-sm",e),...t})}function Pe({className:e,...t}){return d.jsx("div",{className:Wt("flex flex-col gap-1.5 p-4",e),...t})}function ke({className:e,...t}){return d.jsx("h3",{className:Wt("text-base font-semibold leading-none",e),...t})}function dt({className:e,...t}){return d.jsx("p",{className:Wt("text-sm text-muted-foreground",e),...t})}function we({className:e,...t}){return d.jsx("div",{className:Wt("p-4 pt-0",e),...t})}const Be=b.forwardRef(({className:e,type:t,...n},r)=>d.jsx("input",{type:t,className:Wt("flex h-10 w-full rounded-md border border-input bg-secondary px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Be.displayName="Input";var aB=Object.defineProperty,Hu=(e,t)=>aB(e,"name",{value:t,configurable:!0}),KR=!!(typeof window<"u"&&window.document&&window.document.createElement);function $n(e,t,{checkForDefaultPrevented:n=!0}={}){return Hu(function(l){if(e==null||e(l),n===!1||!l||!l.defaultPrevented)return t==null?void 0:t(l)},"handleEvent")}Hu($n,"composeEventHandlers");function lB(e){var t;if(!KR)throw new Error("Cannot access window outside of the DOM");return((t=e==null?void 0:e.ownerDocument)==null?void 0:t.defaultView)??window}Hu(lB,"getOwnerWindow");function Ix(e){if(!KR)throw new Error("Cannot access document outside of the DOM");return(e==null?void 0:e.ownerDocument)??document}Hu(Ix,"getOwnerDocument");function YR(e,t=!1){const{activeElement:n}=Ix(e);if(!(n!=null&&n.nodeName))return null;if(XR(n)&&n.contentDocument)return YR(n.contentDocument.body,t);if(t){const r=n.getAttribute("aria-activedescendant");if(r){const l=Ix(n).getElementById(r);if(l)return l}}return n}Hu(YR,"getActiveElement");function XR(e){return e.tagName==="IFRAME"}Hu(XR,"isFrame");var oB=Object.defineProperty,Fr=(e,t)=>oB(e,"name",{value:t,configurable:!0});function sB(e,t){const n=b.createContext(t);n.displayName=e+"Context";const r=Fr(o=>{const{children:u,...c}=o,h=b.useMemo(()=>c,Object.values(c));return d.jsx(n.Provider,{value:h,children:u})},"Provider");r.displayName=e+"Provider";function l(o,u={}){const{optional:c=!1}=u,h=b.useContext(n);if(h)return h;if(t!==void 0)return t;if(!c)throw new Error(`\`${o}\` must be used within \`${e}\``)}return Fr(l,"useContext"),[r,l]}Fr(sB,"createContext");function Fu(e,t=[]){let n=[];function r(o,u){const c=b.createContext(u);c.displayName=o+"Context";const h=n.length;n=[...n,u];const m=Fr(p=>{var E;const{scope:x,children:w,...S}=p,j=((E=x==null?void 0:x[e])==null?void 0:E[h])||c,_=b.useMemo(()=>S,Object.values(S));return d.jsx(j.Provider,{value:_,children:w})},"Provider");m.displayName=o+"Provider";function v(p,x,w={}){var E;const{optional:S=!1}=w,j=((E=x==null?void 0:x[e])==null?void 0:E[h])||c,_=b.useContext(j);if(_)return _;if(u!==void 0)return u;if(!S)throw new Error(`\`${p}\` must be used within \`${o}\``)}return Fr(v,"useContext"),[m,v]}Fr(r,"createContext");const l=Fr(()=>{const o=n.map(u=>b.createContext(u));return Fr(function(c){const h=(c==null?void 0:c[e])||o;return b.useMemo(()=>({[`__scope${e}`]:{...c,[e]:h}}),[c,h])},"useScope")},"createScope");return l.scopeName=e,[r,QR(l,...t)]}Fr(Fu,"createContextScope");function QR(...e){const t=e[0];if(e.length===1)return t;const n=Fr(()=>{const r=e.map(l=>({useScope:l(),scopeName:l.scopeName}));return Fr(function(o){const u=r.reduce((c,{useScope:h,scopeName:m})=>{const p=h(o)[`__scope${m}`];return{...c,...p}},{});return b.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])},"useComposedScopes")},"createScope");return n.scopeName=t.scopeName,n}Fr(QR,"composeContextScopes");var ja=globalThis!=null&&globalThis.document?b.useLayoutEffect:()=>{},uB=Object.defineProperty,rn=(e,t)=>uB(e,"name",{value:t,configurable:!0});function ZR(e){const t=e+"CollectionProvider",[n,r]=Fu(t),[l,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),u=rn(j=>{const{scope:_,children:E}=j,N=b.useRef(null),O=b.useRef(new Map).current;return d.jsx(l,{scope:_,itemMap:O,collectionRef:N,children:E})},"CollectionProvider");u.displayName=t;const c=e+"CollectionSlot",h=Ml(c),m=b.forwardRef((j,_)=>{const{scope:E,children:N}=j,O=o(c,E),T=Kr(_,O.collectionRef);return d.jsx(h,{ref:T,children:N})});m.displayName=c;const v=e+"CollectionItemSlot",p="data-radix-collection-item",x=Ml(v),w=b.forwardRef((j,_)=>{const{scope:E,children:N,...O}=j,T=b.useRef(null),R=Kr(_,T),A=o(v,E);return b.useEffect(()=>(A.itemMap.set(T,{ref:T,...O}),()=>void A.itemMap.delete(T))),d.jsx(x,{[p]:"",ref:R,children:N})});w.displayName=v;function S(j){const _=o(e+"CollectionConsumer",j);return b.useCallback(()=>{const N=_.collectionRef.current;if(!N)return[];const O=Array.from(N.querySelectorAll(`[${p}]`));return Array.from(_.itemMap.values()).sort((A,D)=>O.indexOf(A.ref.current)-O.indexOf(D.ref.current))},[_.collectionRef,_.itemMap])}return rn(S,"useCollection"),[{Provider:u,Slot:m,ItemSlot:w},S,r]}rn(ZR,"createCollection");var wA=new WeakMap,Ft,jr,Zh=(jr=class extends Map{constructor(n){super(n);Ie(this,Ft);ye(this,Ft,[...super.keys()]),wA.set(this,!0)}set(n,r){return wA.get(this)&&!this.has(n)&&U(this,Ft).push(n),super.set(n,r),this}insert(n,r,l){const o=this.has(r),u=o?this.size:this.size+1,c=sw(n),h=c>=0?Math.min(c,u-1):Math.max(u+c,0);if(o?U(this,Ft).indexOf(r)===h:h===this.size)return this.set(r,l),this;const m=U(this,Ft).filter(p=>p!==r);m.splice(h,0,r);const v=m.map(p=>[p,p===r?l:this.get(p)]);this.clear();for(const[p,x]of v)this.set(p,x);return this}with(n,r,l){const o=new jr(this);return o.insert(n,r,l),o}before(n){const r=U(this,Ft).indexOf(n)-1;if(!(r<0))return this.entryAt(r)}setBefore(n,r,l){const o=U(this,Ft).indexOf(n);if(o===-1)return this;const u=U(this,Ft).indexOf(r),c=u!==-1&&u=this.size&&(o=this.size-1),this.at(o)}keyFrom(n,r){const l=this.indexOf(n);if(l===-1)return;let o=l+r;return o<0&&(o=0),o>=this.size&&(o=this.size-1),this.keyAt(o)}find(n,r){let l=0;for(const o of this){if(Reflect.apply(n,r,[o,l,this]))return o;l++}}findIndex(n,r){let l=0;for(const o of this){if(Reflect.apply(n,r,[o,l,this]))return l;l++}return-1}filter(n,r){const l=[];let o=0;for(const u of this)Reflect.apply(n,r,[u,o,this])&&l.push(u),o++;return new jr(l)}map(n,r){const l=[];let o=0;for(const u of this)l.push([u[0],Reflect.apply(n,r,[u,o,this])]),o++;return new jr(l)}reduce(...n){const[r,l]=n,o=n.length>1;if(!o&&this.size===0)throw new TypeError("Reduce of empty OrderedDict with no initial value");let u=0,c=l;for(const h of this)u===0&&!o?c=h:c=Reflect.apply(r,this,[c,h,u,this]),u++;return c}reduceRight(...n){const[r,l]=n,o=n.length>1;if(!o&&this.size===0)throw new TypeError("Reduce of empty OrderedDict with no initial value");let u=l;for(let c=this.size-1;c>=0;c--){const h=this.entryAt(c);c===this.size-1&&!o?u=h:u=Reflect.apply(r,this,[u,h,c,this])}return u}sort(n){if(typeof n!="function")throw new TypeError("OrderedDict.sort requires a compare function");const r=[...this.entries()].sort(n);this.clear();for(const[l,o]of r)this.set(l,o);return this}toSorted(n){if(typeof n!="function")throw new TypeError("OrderedDict.toSorted requires a compare function");const r=[...this.entries()].sort(n);return new jr(r)}toReversed(){const n=new jr;for(let r=this.size-1;r>=0;r--){const l=this.keyAt(r),o=this.get(l);n.set(l,o)}return n}toSpliced(...n){const r=[...this.entries()];return r.splice(...n),new jr(r)}slice(n,r){const l=new jr;for(const o of U(this,Ft).slice(n,r))l.set(o,this.get(o));return l}every(n,r){let l=0;for(const o of this){if(!Reflect.apply(n,r,[o,l,this]))return!1;l++}return!0}some(n,r){let l=0;for(const o of this){if(Reflect.apply(n,r,[o,l,this]))return!0;l++}return!1}},Ft=new WeakMap,rn(jr,"OrderedDict"),jr);function _m(e,t){if("at"in Array.prototype)return Array.prototype.at.call(e,t);const n=WR(e,t);return n===-1?void 0:e[n]}rn(_m,"at");function WR(e,t){const n=e.length,r=sw(t),l=r>=0?r:n+r;return l<0||l>=n?-1:l}rn(WR,"toSafeIndex");function sw(e){return e!==e||e===0?0:Math.trunc(e)}rn(sw,"toSafeInteger");function cB(e){const t=e+"CollectionProvider",[n,r]=Fu(t),[l,o]=n(t);l.displayName=e+"CollectionStableContextProvider";const[u,c]=n(t);u.displayName=e+"CollectionStatefulContextProvider";const h=rn(({state:A,...D})=>A?d.jsx(v,{...D,state:A}):d.jsx(m,{...D}),"CollectionProvider");h.displayName=t;const m=rn(A=>{const D=N();return d.jsx(v,{...A,state:D})},"CollectionInit");m.displayName=e+"CollectionInit";const v=rn(A=>{const{scope:D,children:P,state:k}=A,B=b.useRef(null),[H,F]=b.useState(null),ue=Kr(B,F),[ce,le]=k,Y=b.useRef(new Zh),re=b.useCallback(()=>{const ne=Y.current;return tM(ne)||ne.sort(Cm),ne},[]);return b.useEffect(()=>{if(!H)return;const ne=nM(()=>{le(ve=>{const L=ve.toSorted(Cm);return L.some(([te],me)=>ve.keyAt(me)!==te)?L:ve})});return ne.observe(H,{childList:!0,subtree:!0}),()=>{ne.disconnect()}},[H,le]),d.jsx(l,{scope:D,collectionElementRef:ue,collectionElementRefObject:B,getCollection:re,setCollection:le,registryRef:Y,children:d.jsx(u,{scope:D,collectionElement:H,collection:ce,children:P})})},"CollectionProviderImpl");v.displayName=e+"CollectionProviderImpl";const p=e+"CollectionSlot",x=Ml(p),w=b.forwardRef((A,D)=>{const{scope:P,children:k}=A,B=o(p,P),H=Kr(D,B.collectionElementRef);return d.jsx(x,{ref:H,children:k})});w.displayName=p;const S=e+"CollectionItemSlot",j="data-radix-collection-item",_=Ml(S),E=b.forwardRef((A,D)=>{const{scope:P,children:k,...B}=A,H=b.useRef(null),F=o(S,P),{setCollection:ue,registryRef:ce}=F,le=b.useRef(B);JR(le.current,B)||(le.current=B);const Y=le.current,re=b.useCallback(L=>{const Ae=ce.current;L?Ae.set(L,{...le.current,element:L}):H.current&&Ae.delete(H.current)},[ce]),ne=Kr(D,re,H);ja(()=>{const L=H.current,Ae=ce.current;L&&Ae.has(L)&&Ae.set(L,{...Y,element:L})},[Y,ce]);const ve=b.useRef(null);return b.useEffect(()=>{const L=H.current,Ae=ve.current;((Ae==null?void 0:Ae.element)??null)===L&&(!L||(Ae==null?void 0:Ae.itemData)===Y)||(ve.current=L?{element:L,itemData:Y}:null,ue(te=>{const me=new Zh(te);return Ae&&Ae.element!==L&&me.delete(Ae.element),L&&me.set(L,{...Y,element:L}),me.sort(Cm)}))}),b.useEffect(()=>()=>{const L=ve.current;ve.current=null,L&&ue(Ae=>{if(!Ae.has(L.element))return Ae;const te=new Zh(Ae);return te.delete(L.element),te})},[ue]),d.jsx(_,{[j]:"",ref:ne,children:k})});E.displayName=S;function N(){return b.useState(new Zh)}rn(N,"useInitCollection");function O(A){const{collection:D}=c(e+"CollectionConsumer",A);return D}rn(O,"useCollection");function T(A){const{getCollection:D}=o(e+"CollectionConsumer",A);return D}return rn(T,"useGetCollection"),[{Provider:h,Slot:w,ItemSlot:E},{createCollectionScope:r,useCollection:O,useGetCollection:T,useInitCollection:N}]}rn(cB,"createCollection");function JR(e,t){if(e===t)return!0;if(typeof e!="object"||typeof t!="object"||e==null||t==null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const l of n)if(!Object.prototype.hasOwnProperty.call(t,l)||e[l]!==t[l])return!1;return!0}rn(JR,"shallowEqual");function eM(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}rn(eM,"isElementPreceding");function tM(e){let t;for(const n of e.keys()){if(t){const r=t.compareDocumentPosition(n);if(!(r&Node.DOCUMENT_POSITION_DISCONNECTED)&&r&Node.DOCUMENT_POSITION_PRECEDING)return!1}t=n}return!0}rn(tM,"isInDocumentOrder");function Cm(e,t){return!e[1].element||!t[1].element?0:eM(e[1].element,t[1].element)?-1:1}rn(Cm,"sortByDocumentPosition");function nM(e){return new MutationObserver(n=>{for(const r of n)if(r.type==="childList"){e();return}})}rn(nM,"getChildListObserver");var fB=Object.defineProperty,dB=(e,t)=>fB(e,"name",{value:t,configurable:!0}),hB=Ll[" useId ".trim().toString()]||(()=>{}),mB=0;function Yr(e){const[t,n]=b.useState(hB());return ja(()=>{e||n(r=>r??String(mB++))},[e]),e||(t?`radix-${t}`:"")}dB(Yr,"useId");var Nv=_R(),vB=Object.defineProperty,gB=(e,t)=>vB(e,"name",{value:t,configurable:!0}),pB=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ln=pB.reduce((e,t)=>{const n=Ml(`Primitive.${t}`),r=b.forwardRef((l,o)=>{const{asChild:u,...c}=l,h=u?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),d.jsx(h,{...c,ref:o})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function rM(e,t){e&&Nv.flushSync(()=>e.dispatchEvent(t))}gB(rM,"dispatchDiscreteCustomEvent");var yB=Object.defineProperty,xB=(e,t)=>yB(e,"name",{value:t,configurable:!0}),SA=Ll[" useInsertionEffect ".trim().toString()];function Ho(e){const t=b.useRef(e);return typeof SA=="function"?SA(()=>{t.current=e}):ja(()=>{t.current=e}),b.useMemo(()=>((...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)}),[])}xB(Ho,"useCallbackRef");var bB=Object.defineProperty,wB=(e,t)=>bB(e,"name",{value:t,configurable:!0}),jA=Ll[" useEffectEvent ".trim().toString()],_A=Ll[" useInsertionEffect ".trim().toString()];function iM(e){if(typeof jA=="function")return jA(e);const t=b.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return typeof _A=="function"?_A(()=>{t.current=e}):ja(()=>{t.current=e}),b.useMemo(()=>((...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)}),[])}wB(iM,"useEffectEvent");var SB=Object.defineProperty,Xf=(e,t)=>SB(e,"name",{value:t,configurable:!0}),jB=Ll[" useInsertionEffect ".trim().toString()]||ja;function Tv({prop:e,defaultProp:t,onChange:n=Xf(()=>{},"onChange"),caller:r}){const[l,o,u]=aM({defaultProp:t,onChange:n}),c=e!==void 0,h=c?e:l,m=b.useCallback(v=>{var p;if(c){const x=lM(v)?v(e):v;x!==e&&((p=u.current)==null||p.call(u,x))}else o(v)},[c,e,o,u]);return[h,m]}Xf(Tv,"useControllableState");function aM({defaultProp:e,onChange:t}){const[n,r]=b.useState(e),l=b.useRef(n),o=b.useRef(t);return jB(()=>{o.current=t},[t]),b.useEffect(()=>{var u;l.current!==n&&((u=o.current)==null||u.call(o,n),l.current=n)},[n,l]),[n,r,o]}Xf(aM,"useUncontrolledState");function lM(e){return typeof e=="function"}Xf(lM,"isFunction");var CA=Symbol("RADIX:SYNC_STATE");function _B(e,t,n,r){const{prop:l,defaultProp:o,onChange:u,caller:c}=t,h=l!==void 0,m=iM(u),v=[{...n,state:o}];r&&v.push(r);const[p,x]=b.useReducer((_,E)=>{if(E.type===CA)return{..._,state:E.state};const N=e(_,E);return h&&!Object.is(N.state,_.state)&&m(N.state),N},...v),w=p.state,S=b.useRef(w);b.useEffect(()=>{S.current!==w&&(S.current=w,h||m(w))},[w,S,h]);const j=b.useMemo(()=>l!==void 0?{...p,state:l}:p,[p,l]);return b.useEffect(()=>{h&&!Object.is(l,p.state)&&x({type:CA,state:l})},[l,p.state,h]),[j,x]}Xf(_B,"useControllableStateReducer");var CB=Object.defineProperty,EB=(e,t)=>CB(e,"name",{value:t,configurable:!0}),AB={LTR:"ltr"},OB=b.createContext(void 0);function uw(e){const t=b.useContext(OB);return e||t||AB.LTR}EB(uw,"useDirection");var NB=Object.defineProperty,cw=(e,t)=>NB(e,"name",{value:t,configurable:!0}),v0=!1;function oM(){const[e,t]=b.useState(v0);return b.useEffect(()=>{v0||(v0=!0,t(!0))},[]),e}cw(oM,"useIsHydrated");var sM=Ll[" useSyncExternalStore ".trim().toString()];function uM(){return()=>{}}cw(uM,"subscribe");function cM(){return sM(uM,()=>!0,()=>!1)}cw(cM,"useIsHydratedModern");var TB=typeof sM=="function"?cM:oM,RB=Object.defineProperty,Jo=(e,t)=>RB(e,"name",{value:t,configurable:!0}),g0="rovingFocusGroup.onEntryFocus",MB={bubbles:!1,cancelable:!0},Rv="RovingFocusGroup",[zx,fM,DB]=ZR(Rv),[PB,dM]=Fu(Rv,[DB]),EA={Vertical:"vertical",Horizontal:"horizontal"},kB={RTL:"rtl"},[IB,zB]=PB(Rv),LB=b.forwardRef(Jo(function(t,n){return d.jsx(zx.Provider,{scope:t.__scopeRovingFocusGroup,children:d.jsx(zx.Slot,{scope:t.__scopeRovingFocusGroup,children:d.jsx(UB,{...t,ref:n})})})},"RovingFocusGroup")),UB=b.forwardRef(Jo(function(t,n){const{__scopeRovingFocusGroup:r,orientation:l,loop:o=!1,dir:u,currentTabStopId:c,defaultCurrentTabStopId:h,onCurrentTabStopIdChange:m,onEntryFocus:v,preventScrollOnEntryFocus:p=!1,...x}=t,w=b.useRef(null),S=Kr(n,w),j=uw(u),[_,E]=Tv({prop:c,defaultProp:h??null,onChange:m,caller:Rv}),[N,O]=b.useState(!1),T=Ho(v),R=fM(r),A=b.useRef(!1),[D,P]=b.useState(0);return b.useEffect(()=>{const k=w.current;if(k)return k.addEventListener(g0,T),()=>k.removeEventListener(g0,T)},[T]),d.jsx(IB,{scope:r,orientation:l,dir:j,loop:o,currentTabStopId:_,onItemFocus:b.useCallback(k=>E(k),[E]),onItemShiftTab:b.useCallback(()=>O(!0),[]),onFocusableItemAdd:b.useCallback(()=>P(k=>k+1),[]),onFocusableItemRemove:b.useCallback(()=>P(k=>k-1),[]),children:d.jsx(ln.div,{tabIndex:N||D===0?-1:0,"data-orientation":l,...x,ref:S,style:{outline:"none",...t.style},onMouseDown:$n(t.onMouseDown,()=>{A.current=!0}),onFocus:$n(t.onFocus,k=>{const B=!A.current;if(k.target===k.currentTarget&&B&&!N){const H=new CustomEvent(g0,MB);if(k.currentTarget.dispatchEvent(H),!H.defaultPrevented){const F=R().filter(re=>re.focusable),ue=F.find(re=>re.active),ce=F.find(re=>re.id===_),Y=[ue,ce,...F].filter(Boolean).map(re=>re.ref.current);fw(Y,p)}}A.current=!1}),onBlur:$n(t.onBlur,()=>O(!1))})})},"RovingFocusGroupImpl")),$B="RovingFocusGroupItem",BB=b.forwardRef(Jo(function(t,n){const{__scopeRovingFocusGroup:r,focusable:l=!0,active:o=!1,tabStopId:u,children:c,...h}=t,m=Yr(),v=u||m,p=zB($B,r),x=p.currentTabStopId===v,w=fM(r),{onFocusableItemAdd:S,onFocusableItemRemove:j,currentTabStopId:_}=p,E=TB();return ja(()=>{if(!(!E||!l))return S(),()=>j()},[E,l,S,j]),b.useEffect(()=>{if(!(E||!l))return S(),()=>j()},[E,l,S,j]),d.jsx(zx.ItemSlot,{scope:r,id:v,focusable:l,active:o,children:d.jsx(ln.span,{tabIndex:x?0:-1,"data-orientation":p.orientation,...h,ref:n,onMouseDown:$n(t.onMouseDown,N=>{l?p.onItemFocus(v):N.preventDefault()}),onFocus:$n(t.onFocus,()=>p.onItemFocus(v)),onKeyDown:$n(t.onKeyDown,N=>{if(N.key==="Tab"&&N.shiftKey){p.onItemShiftTab();return}if(N.target!==N.currentTarget)return;const O=mM(N,p.orientation,p.dir);if(O!==void 0){if(N.metaKey||N.ctrlKey||N.altKey||N.shiftKey)return;N.preventDefault();let R=w().filter(A=>A.focusable).map(A=>A.ref.current);if(O==="last")R.reverse();else if(O==="prev"||O==="next"){O==="prev"&&R.reverse();const A=R.indexOf(N.currentTarget);R=p.loop?vM(R,A+1):R.slice(A+1)}setTimeout(()=>fw(R))}}),children:typeof c=="function"?c({isCurrentTabStop:x,hasTabStop:_!=null}):c})})},"RovingFocusGroupItem")),HB={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function hM(e,t){return t!==kB.RTL?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}Jo(hM,"getDirectionAwareKey");function mM(e,t,n){const r=hM(e.key,n);if(!(t===EA.Vertical&&["ArrowLeft","ArrowRight"].includes(r))&&!(t===EA.Horizontal&&["ArrowUp","ArrowDown"].includes(r)))return HB[r]}Jo(mM,"getFocusIntent");function fw(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}Jo(fw,"focusFirst");function vM(e,t){return e.map((n,r)=>e[(t+r)%e.length])}Jo(vM,"wrapArray");var FB=Object.defineProperty,_a=(e,t)=>FB(e,"name",{value:t,configurable:!0});function gM(e,t){return b.useReducer((n,r)=>t[n][r]??n,e)}_a(gM,"useStateMachine");var Mv=_a(e=>{const{present:t,children:n}=e,r=pM(t),l=typeof n=="function"?n({present:r.isPresent}):b.Children.only(n),o=yM(r.ref,xM(l));return typeof n=="function"||r.isPresent?b.cloneElement(l,{ref:o}):null},"Presence");function pM(e){const[t,n]=b.useState(),r=b.useRef(null),l=b.useRef(e),o=b.useRef("none"),u=b.useRef(void 0),c=e?"mounted":"unmounted",[h,m]=gM(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{h==="mounted"?(o.current=u.current??lu(r.current),u.current=void 0):o.current="none"},[h]),ja(()=>{const v=r.current,p=l.current;if(p!==e){const w=o.current,S=lu(v);e?(u.current=S,m("MOUNT")):S==="none"||(v==null?void 0:v.display)==="none"?m("UNMOUNT"):m(p&&w!==S?"ANIMATION_OUT":"UNMOUNT"),l.current=e}},[e,m]),ja(()=>{if(t){let v;const p=t.ownerDocument.defaultView??window,x=_a(S=>{const _=lu(r.current).includes(CSS.escape(S.animationName));if(S.target===t&&_&&(m("ANIMATION_END"),!l.current)){const E=t.style.animationFillMode;t.style.animationFillMode="forwards",v=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=E)})}},"handleAnimationEnd"),w=_a(S=>{S.target===t&&(o.current=lu(r.current))},"handleAnimationStart");return t.addEventListener("animationstart",w),t.addEventListener("animationcancel",x),t.addEventListener("animationend",x),()=>{p.clearTimeout(v),t.removeEventListener("animationstart",w),t.removeEventListener("animationcancel",x),t.removeEventListener("animationend",x)}}else m("ANIMATION_END")},[t,m]),{isPresent:["mounted","unmountSuspended"].includes(h),ref:b.useCallback(v=>{if(v){const p=getComputedStyle(v);r.current=p,u.current=lu(p)}else r.current=null;n(v)},[])}}_a(pM,"usePresence");function Lx(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}_a(Lx,"setRef");function yM(...e){const t=b.useRef(e);return t.current=e,b.useCallback(n=>{const r=t.current;let l=!1;const o=r.map(u=>{const c=Lx(u,n);return!l&&typeof c=="function"&&(l=!0),c});if(l)return()=>{for(let u=0;uVB(e,"name",{value:t,configurable:!0}),bM={Automatic:"automatic",Manual:"manual"},dw="Tabs",[GB,Sse]=Fu(dw,[dM]),wM=dM(),[qB,hw]=GB(dw),KB=b.forwardRef(Vu(function(t,n){const{__scopeTabs:r,value:l,onValueChange:o,defaultValue:u,orientation:c="horizontal",dir:h,activationMode:m=bM.Automatic,...v}=t,p=uw(h),[x,w]=Tv({prop:l,onChange:o,defaultProp:u??"",caller:dw});return d.jsx(qB,{scope:r,baseId:Yr(),value:x,onValueChange:w,orientation:c,dir:p,activationMode:m,children:d.jsx(ln.div,{dir:p,"data-orientation":c,...v,ref:n})})},"Tabs")),YB="TabsList",SM=b.forwardRef(Vu(function(t,n){const{__scopeTabs:r,loop:l=!0,...o}=t,u=hw(YB,r),c=wM(r);return d.jsx(LB,{asChild:!0,...c,orientation:u.orientation,dir:u.dir,loop:l,children:d.jsx(ln.div,{role:"tablist","aria-orientation":u.orientation,...o,ref:n})})},"TabsList")),XB="TabsTrigger",jM=b.forwardRef(Vu(function(t,n){const{__scopeTabs:r,value:l,disabled:o=!1,...u}=t,c=hw(XB,r),h=wM(r),m=mw(c.baseId,l),v=vw(c.baseId,l),p=l===c.value;return d.jsx(BB,{asChild:!0,...h,focusable:!o,active:p,children:d.jsx(ln.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":v,"data-state":p?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:m,...u,ref:n,onMouseDown:$n(t.onMouseDown,x=>{!o&&x.button===0&&x.ctrlKey===!1?(x.currentTarget.focus(),c.onValueChange(l)):x.preventDefault()}),onKeyDown:$n(t.onKeyDown,x=>{o||x.target!==x.currentTarget||[" ","Enter"].includes(x.key)&&c.onValueChange(l)}),onFocus:$n(t.onFocus,()=>{const x=c.activationMode!==bM.Manual;!p&&!o&&x&&c.onValueChange(l)})})})},"TabsTrigger")),QB="TabsContent",_M=b.forwardRef(Vu(function(t,n){const{__scopeTabs:r,value:l,forceMount:o,children:u,...c}=t,h=hw(QB,r),m=mw(h.baseId,l),v=vw(h.baseId,l),p=l===h.value,x=b.useRef(p);return b.useEffect(()=>{const w=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(w)},[]),d.jsx(Mv,{present:o||p,children:({present:w})=>d.jsx(ln.div,{"data-state":p?"active":"inactive","data-orientation":h.orientation,role:"tabpanel","aria-labelledby":m,hidden:!w,id:v,tabIndex:0,...c,ref:n,style:{...t.style,animationDuration:x.current?"0s":void 0},children:w&&u})})},"TabsContent"));function mw(e,t){return`${e}-trigger-${t}`}Vu(mw,"makeTriggerId");function vw(e,t){return`${e}-content-${t}`}Vu(vw,"makeContentId");const ZB=KB,CM=b.forwardRef(({className:e,...t},n)=>d.jsx(SM,{ref:n,className:Wt("inline-flex h-auto flex-wrap gap-1 rounded-lg bg-secondary p-1 text-muted-foreground",e),...t}));CM.displayName=SM.displayName;const wt=b.forwardRef(({className:e,...t},n)=>d.jsx(jM,{ref:n,className:Wt("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-2 text-sm font-medium text-zinc-200 transition-all hover:bg-zinc-800/80 hover:text-zinc-50 data-[state=active]:bg-[#f5b700] data-[state=active]:text-[#1a1400] data-[state=active]:shadow data-[state=inactive]:bg-transparent data-[state=inactive]:text-zinc-200 data-[state=inactive]:shadow-none",e),...t}));wt.displayName=jM.displayName;const St=b.forwardRef(({className:e,...t},n)=>d.jsx(_M,{ref:n,className:Wt("mt-4 focus-visible:outline-none",e),...t}));St.displayName=_M.displayName;const WB=rw("relative w-full rounded-lg border px-3 py-2 text-sm",{variants:{variant:{default:"border-border bg-secondary text-foreground",destructive:"border-destructive/50 bg-red-950/40 text-red-200",warn:"border-primary/40 bg-amber-950/30 text-amber-100",success:"border-emerald-700/50 bg-emerald-950/30 text-emerald-100"}},defaultVariants:{variant:"default"}});function Bt({className:e,variant:t,...n}){return d.jsx("div",{role:"alert",className:Wt(WB({variant:t}),e),...n})}function ct(e){const t=document.getElementById("toast");t&&(t.textContent=e,t.style.display="block",window.clearTimeout(t._t),t._t=window.setTimeout(()=>{t.style.display="none"},2200))}function AA(){return d.jsx("div",{id:"toast",className:"fixed bottom-6 left-1/2 z-50 hidden max-w-md -translate-x-1/2 rounded-md bg-primary px-4 py-2 text-center font-bold text-zinc-950"})}function ko({value:e}){return e?d.jsx(de,{type:"button",size:"sm",variant:"secondary",className:"ml-1 h-7 px-2 text-xs",onClick:()=>void navigator.clipboard.writeText(e).then(()=>ct("Скопировано")),children:"Копировать"}):null}function JB({a:e}){return d.jsx(Bt,{variant:e.level==="bad"?"destructive":"warn",children:e.accountId?d.jsx("a",{className:"underline underline-offset-2 hover:opacity-90",href:"/admin/?id="+encodeURIComponent(e.accountId),children:e.text}):e.text})}function EM({flash:e}){return e?e.error?d.jsx(Bt,{variant:"destructive",children:e.error}):e.code?d.jsxs(Bt,{variant:"success",children:["Код: ",d.jsx("code",{className:"font-mono tracking-wider",children:e.code})," ",d.jsx(ko,{value:e.code})]}):e.promo?d.jsxs(Bt,{variant:"success",children:["Промо: ",d.jsx("code",{className:"font-mono",children:e.promo})," ",d.jsx(ko,{value:e.promo})]}):e.text?d.jsx(Bt,{children:e.text}):null:null}function an({className:e}){return d.jsx("div",{className:"animate-pulse rounded-md bg-zinc-800 "+(e||"h-8 w-full")})}function e6(){return d.jsxs("main",{className:"mx-auto w-full max-w-5xl space-y-4 px-4 py-8",children:[d.jsx(an,{className:"h-10 w-48"}),d.jsxs("div",{className:"grid grid-cols-2 gap-3 md:grid-cols-4",children:[d.jsx(an,{className:"h-20"}),d.jsx(an,{className:"h-20"}),d.jsx(an,{className:"h-20"}),d.jsx(an,{className:"h-20"})]}),d.jsx(an,{className:"h-40"})]})}function t6({className:e}){return d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",className:e,"aria-hidden":"true",children:[d.jsx("rect",{x:"0",y:"0",width:"100",height:"100",rx:"20",fill:"#181B22"}),d.jsxs("g",{transform:"translate(9 9) scale(0.82)",children:[d.jsx("rect",{x:"14",y:"22",width:"72",height:"56",rx:"10",fill:"none",stroke:"#F5B700",strokeWidth:"7"}),d.jsx("path",{d:"M44 41 L59 50 L44 59 Z",fill:"#E8EAF0",stroke:"#E8EAF0",strokeWidth:"4",strokeLinejoin:"round"})]})]})}function AM(){return d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(t6,{className:"h-10 w-10 shrink-0"}),d.jsx("h1",{className:"text-2xl font-bold leading-none",children:"OMP Billing"})]})}function OM({status:e}){return e==="expired"?d.jsx(Oe,{variant:"bad",children:"истекла"}):e==="grace"?d.jsx(Oe,{variant:"warn",children:"льготный период"}):e==="expiring"?d.jsx(Oe,{variant:"warn",children:"истекает"}):e==="soon"?d.jsx(Oe,{variant:"warn",children:"до 7 дней"}):e==="unbound"?d.jsx(Oe,{variant:"secondary",children:"без устройства"}):d.jsx(Oe,{variant:"ok",children:"активна"})}function n6({bound:e,limit:t,over:n}){const r=n||e>t;return d.jsxs("span",{className:r?"font-medium text-amber-200":"",children:[e,"/",t,r?" · сверх лимита":""]})}function Dv({page:e,pages:t,total:n,onPage:r}){return n===0?null:d.jsxs("div",{className:"mt-3 flex flex-wrap items-center justify-between gap-2 text-sm text-muted-foreground",children:[d.jsxs("span",{children:[n," · стр. ",e," из ",t]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{type:"button",size:"sm",variant:"secondary",disabled:e<=1,onClick:()=>r(e-1),children:"Назад"}),d.jsx(de,{type:"button",size:"sm",variant:"secondary",disabled:e>=t,onClick:()=>r(e+1),children:"Дальше"})]})]})}function OA({rows:e,field:t,label:n}){var l,o;const r=Math.max(1,...e.map(u=>u[t]));return d.jsxs("div",{children:[d.jsx("div",{className:"mb-2 text-sm text-muted-foreground",children:n}),d.jsx("div",{className:"flex h-36 items-end gap-px overflow-x-auto",children:e.map(u=>d.jsx("div",{title:u.day+": "+u[t],className:"flex h-full min-w-[6px] flex-1 flex-col justify-end",children:d.jsx("div",{className:"w-full rounded-sm bg-[#f5b700]",style:{height:Math.max(2,Math.round(u[t]/r*128))+"px"}})},u.day))}),d.jsxs("div",{className:"mt-1 flex justify-between text-xs text-muted-foreground",children:[d.jsx("span",{children:((l=e[0])==null?void 0:l.day)||""}),d.jsx("span",{children:((o=e[e.length-1])==null?void 0:o.day)||""})]})]})}async function ht(e,t){const n=await fetch(e,{credentials:"same-origin",headers:{Accept:"application/json",...(t==null?void 0:t.headers)||{}},...t}),l=(n.headers.get("content-type")||"").includes("json")?await n.json():{ok:n.ok,status:n.status};return n.status===401?{...l,auth:!1}:l}async function Qt(e,t,n){return ht(e,{method:"POST",headers:{"content-type":"application/json",Accept:"application/json"},body:JSON.stringify({csrf:t,...n})})}function r6(){const[e,t]=b.useState(!1),[n,r]=b.useState(""),[l,o]=b.useState(null),[u,c]=b.useState("");b.useEffect(()=>{if(!(l!=null&&l.token))return;let m=!1;const v=async()=>{const x=await ht("/admin/login/telegram/status?token="+encodeURIComponent(l.token));if(!m){if(x.status==="ok"||x.ok){location.href="/admin/";return}if(x.status==="denied"){r("Этот Telegram не входит в список администраторов"),o(null),c("");return}if(x.status==="expired"){r("Ссылка устарела - нажмите «Войти через Telegram» ещё раз"),o(null),c("");return}c("Ожидаю подтверждение в Telegram…")}};v();const p=window.setInterval(()=>void v(),2e3);return()=>{m=!0,window.clearInterval(p)}},[l==null?void 0:l.token]);async function h(){t(!0),r(""),c("");const m=await ht("/admin/login/telegram",{method:"POST",headers:{"content-type":"application/json",Accept:"application/json"},body:"{}"});if(t(!1),m.status===403){r("Панель ещё не перезапущена - сервер не знает вход через Telegram.");return}if(!m.ok||!m.token||!m.deepLink){r(m.error||"Не удалось начать вход через Telegram");return}o({token:m.token,deepLink:m.deepLink}),window.open(m.deepLink,"_blank","noopener,noreferrer")}return d.jsx("main",{className:"flex min-h-screen items-center justify-center px-4 py-10",children:d.jsxs("div",{className:"w-full max-w-sm",children:[d.jsxs("div",{className:"mb-6 text-center",children:[d.jsx("div",{className:"flex justify-center",children:d.jsx(AM,{})}),d.jsx("p",{className:"mt-3 text-sm text-muted-foreground",children:"Вход только через Telegram"})]}),n?d.jsx(Bt,{variant:"destructive",className:"mb-4",children:n}):null,u?d.jsx(Bt,{className:"mb-4",children:u}):null,d.jsx(be,{children:d.jsxs(we,{className:"space-y-4 pt-6",children:[d.jsx(de,{className:"w-full",disabled:e,onClick:()=>void h(),children:e&&!l?"…":"Войти через Telegram"}),l!=null&&l.deepLink?d.jsxs("p",{className:"text-sm text-muted-foreground",children:["Если бот не открылся:"," ",d.jsx("a",{className:"underline",href:l.deepLink,target:"_blank",rel:"noreferrer",children:"открыть ссылку"})]}):null]})})]})})}const gw=b.forwardRef(({className:e,...t},n)=>d.jsx("textarea",{className:Wt("flex min-h-[80px] w-full rounded-md border border-input bg-secondary px-3 py-2 text-sm text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));gw.displayName="Textarea";function i6(e,t){return!t||t==="all"?!0:t==="week"?e.status==="soon"||e.status==="expiring":t==="active"?!!e.active:t==="unbound"?!!e.active&&!(Number(e.bound)>0):e.status===t}function a6(e,t,n=""){return e&&t.includes(e)||n&&e===n?e:t[0]||""}function l6(e){const t=new Map;for(const r of e||[]){const l=r&&r.accountId;if(!l)continue;const o=t.get(l);(!o||(r.paidUntil||0)>(o.paidUntil||0))&&t.set(l,r)}const n=[];for(const r of t.values())(r.status==="soon"||r.status==="expiring")&&r.telegramId&&n.push(r);return n}const o6="Europe/Moscow",s6="МСК",NM=["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"];function Cr(e){return(e<10?"0":"")+e}function Qf(e){const t=new Intl.DateTimeFormat("en-US",{timeZone:o6,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h23"}),n={};for(const l of t.formatToParts(new Date(e)))l.type!=="literal"&&(n[l.type]=l.value);let r=Number(n.hour);return r===24&&(r=0),{year:Number(n.year),month:Number(n.month),day:Number(n.day),hour:r,minute:Number(n.minute),second:Number(n.second)}}function Ux(e){const t=Qf(e);return t.year+"-"+Cr(t.month)+"-"+Cr(t.day)}function u6(e,t){const[n,r,l]=e.split("-").map(Number),o=new Date(Date.UTC(n,r-1,l+t));return o.getUTCFullYear()+"-"+Cr(o.getUTCMonth()+1)+"-"+Cr(o.getUTCDate())}function c6(e){const t=Qf(e);return Cr(t.hour)+":"+Cr(t.minute)}function Fo(e){const t=Qf(e);return Cr(t.day)+"."+Cr(t.month)+"."+t.year+" "+Cr(t.hour)+":"+Cr(t.minute)}function f6(e){const t=Qf(e);return t.day+" "+NM[t.month-1]+" "+t.year+", "+Cr(t.hour)+":"+Cr(t.minute)+":"+Cr(t.second)+" "+s6}function d6(e,t=Date.now()){const n=Ux(e),r=Ux(t);if(n===r)return"Сегодня";if(n===u6(r,-1))return"Вчера";const l=Qf(e);return l.day+" "+NM[l.month-1]+" "+l.year}function h6(e,t=Date.now()){const n=[];for(const r of e){const l=r.at||0,o=l>0?Ux(l):"none",u=l>0?d6(l,t):"Без даты",c=n[n.length-1];c&&c.key===o?c.items.push(r):n.push({key:o,title:u,items:[r]})}return n}function ft({ms:e,variant:t="datetime",toggle:n=!0}){const[r,l]=b.useState(!1);if(!e)return d.jsx("span",{className:"text-muted-foreground",children:"-"});const o=f6(e),u=t==="time"?c6(e):Fo(e)+" МСК",c=r&&n?o:u;return n?d.jsx("button",{type:"button",className:"inline whitespace-nowrap rounded-sm text-left underline-offset-2 hover:underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",title:o,"aria-label":o,onClick:h=>{h.stopPropagation(),l(m=>!m)},children:d.jsx("time",{dateTime:new Date(e).toISOString(),children:c})}):d.jsx("time",{dateTime:new Date(e).toISOString(),title:o,className:"whitespace-nowrap",children:u})}function zi(e){return e?Fo(e)+" МСК":""}const m6={user:"пользователь",device:"устройство",admin:"админ",system:"система"};function pw(e,t){const n=(t==null?void 0:t.deviceId)||"",r=(t==null?void 0:t.fallback)||"система";if(!e||!e.kind)return n?"устройство · "+n.slice(0,8):r;const l=m6[e.kind]||e.kind,o=e.label?" · "+e.label:"";let u=l+o;const c=n.slice(0,8);return e.kind==="user"&&c&&u.indexOf(c)<0&&(u+=" · устройство "+c),u}function $x(e,t,n){const r=t?"@"+t.replace(/^@/,""):n||"";return r&&e?r+" · "+e:r||e}const v6={pay:"оплата",promo:"промо",activate:"активация",fail:"отказ",admin:"админ",device:"устройство"},g6={bad_code:"неверный код",expired:"подписка истекла",other_device:"чужое устройство",device_limit:"лимит устройств"},p6={grant:"выдача дней",promo_create:"создание промо",bulk_promo:"пакет промо",bulk_issue:"пакет кодов",issue:"выдача кода",login:"вход",login_fail:"неудачный вход",login_cli:"аварийная ссылка",login_telegram_start:"вход через Telegram",logout:"выход",message:"сообщение",support_reply:"ответ поддержки",support_close:"закрытие диалога",unbind:"сброс устройства",settings_save:"сохранение настроек",services_save:"сохранение сервисов",monitor_run:"проверка мониторинга",monitor_config:"интервал мониторинга",password_change:"смена пароля",session_revoke:"завершение сессии",code_reveal:"показ кода",device_revoke:"отзыв устройства",device_clone:"отключение клона",limit_set:"смена лимита устройств",bonus_grant:"выдача бонусных устройств",bonus_remove:"снятие бонусных устройств",days_subtract:"убавление дней",payment_confirm:"подтверждение платежа",payment_reject:"отклонение платежа",swaps_reset:"сброс счётчика смен",ads_config:"настройки рекламы",ads_banner_add:"новый баннер",ads_banner_save:"изменение баннера",ads_banner_remove:"удаление баннера"},y6={bad_label:"неверная метка",duplicate:"повтор уведомления",amount:"неверная сумма",bad_signature:"неверная подпись",ignored:"игнорирован",webhook:"уведомление",no_account:"нет аккаунта",no_subscription:"нет подписки",unaccepted:"ждёт подтверждения",rejected:"отклонён",refunded:"возврат звёзд"},x6={new:"новая подписка",sub:"продление",dev:"доп. устройство"};function b6(e,t){const n=e&&x6[e]||"метка не найдена";return t?n+" · "+t+" ₽":n}function w6(e){return v6[e]||e}function S6(e){return g6[e]||e||"неизвестно"}function j6(e){return p6[e]||e}function TM(e){return y6[e]||e||"проблема"}function RM(e){return e&&e.provider==="stars"?"Звёзды":e&&e.provider==="crypto"?"Крипта"+(e.asset?" "+e.asset:""):"ЮMoney"}function _6(e){return!e||e==="down"?"недоступен":e==="timeout"?"таймаут":e.indexOf("http_")===0?"ошибка HTTP "+e.slice(5):e}function MM(e,t){const n=u=>'"'+String(u??"").replace(/"/g,'""')+'"',r=t.map(u=>u.map(c=>n(c)).join(",")).join(` `)+` `,l=new Blob([r],{type:"text/csv;charset=utf-8"}),o=document.createElement("a");o.href=URL.createObjectURL(l),o.download=e,o.click(),URL.revokeObjectURL(o.href)}const C6=[["","Все действия"],["login","Вход"],["grant","Выдача дней"],["issue","Выдача кода"],["promo_create","Промо"],["code_reveal","Показ кода"],["device_revoke","Отзыв устройства"],["device_clone","Отключение клона"],["limit_set","Лимит устройств"],["bonus_grant","Бонусные устройства"],["bonus_remove","Снятие бонуса"],["days_subtract","Убавление дней"],["payment_confirm","Подтверждение платежа"],["payment_reject","Отклонение платежа"],["swaps_reset","Сброс смен"],["message","Сообщение"],["settings_save","Настройки"],["ads_config","Реклама: настройки"],["ads_banner_add","Реклама: новый баннер"],["ads_banner_save","Реклама: изменение баннера"],["ads_banner_remove","Реклама: удаление баннера"]],E6=[["","Все причины"],["bad_code","Неверный код"],["expired","Подписка истекла"],["other_device","Чужое устройство"],["device_limit","Лимит устройств"],["extra_expired","Доп. устройство не продлено"]];function NA(e){const t=Number(e)||0;if(t<1024)return t+" Б";const n=["КБ","МБ","ГБ"];let r=t/1024,l=0;for(;r>=1024&&l{r&&o(r)},[r]),b.useEffect(()=>{const H=t.map(F=>F.telegramId);o(F=>a6(F,H,r||""))},[t,r]);function T(H){if(!O.current)return;const F=E.current,ue=N.current;F&&requestAnimationFrame(()=>{requestAnimationFrame(()=>{ue?ue.scrollIntoView({block:"end"}):F.scrollTop=F.scrollHeight})})}b.useEffect(()=>{if(O.current=!0,!u){h([]),v("");return}let H=!1;async function F(){const ce=await ht("/admin/api/support?telegramId="+encodeURIComponent(u));if(H)return;const le=ce.messages||[];h(Y=>A6(Y,le)?Y:le),v(u)}F();const ue=window.setInterval(()=>void F(),2500);return()=>{H=!0,window.clearInterval(ue)}},[u]),b.useEffect(()=>{T()},[c,u]);async function R(H){var le,Y;H.preventDefault();const F=p.trim();if(!u||!F||w)return;S(!0),_("");const ue=await Qt("/admin/support",e,{telegramId:u,text:F});if(S(!1),!ue.ok||(le=ue.flash)!=null&&le.error){_(((Y=ue.flash)==null?void 0:Y.error)||"Не отправилось");return}x(""),O.current=!0;const ce=await ht("/admin/api/support?telegramId="+encodeURIComponent(u));h(ce.messages||[]),v(u),n()}async function A(){var F,ue;if(!u||w||!window.confirm("Завершить диалог? Пользователь получит уведомление в боте."))return;S(!0),_("");const H=await Qt("/admin/support-close",e,{telegramId:u});if(S(!1),!H.ok||(F=H.flash)!=null&&F.error){_(((ue=H.flash)==null?void 0:ue.error)||"Не завершилось");return}n()}const D=t.find(H=>H.telegramId===u),P=!!u&&m!==u,k=!!r&&u===r&&!t.some(H=>H.telegramId===u);return d.jsxs("div",{className:"grid gap-4 lg:grid-cols-[280px_1fr]",children:[d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Диалоги"}),d.jsx(dt,{children:"Сообщения из бота"})]}),d.jsxs(we,{className:"space-y-1",children:[t.length===0&&!k?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Пока пусто"}):null,k?d.jsxs("button",{type:"button",className:"block w-full rounded-md bg-muted px-2 py-2 text-left text-sm",onClick:()=>o(r||""),children:[d.jsx("div",{className:"font-medium",children:r}),d.jsx("div",{className:"truncate text-xs text-muted-foreground",children:"диалог из карточки пользователя"})]}):null,t.map(H=>d.jsxs("button",{type:"button",className:"block w-full rounded-md px-2 py-2 text-left text-sm "+(H.telegramId===u?"bg-muted":"hover:bg-muted/60"),onClick:()=>o(H.telegramId),children:[d.jsx("div",{className:"font-medium",children:$x(H.telegramId,H.username,H.name)}),d.jsx("div",{className:"text-xs text-muted-foreground",children:d.jsx(ft,{ms:H.lastAt,toggle:!1})}),d.jsx("div",{className:"truncate text-xs text-muted-foreground",children:H.lastText})]},H.telegramId))]})]}),d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:u?$x(u,D==null?void 0:D.username,D==null?void 0:D.name):"Выберите диалог"}),d.jsx(dt,{children:"Ответ уходит этому пользователю в бота. Ответ на уведомление в Telegram делает то же самое."})]}),d.jsxs(we,{className:"flex flex-col gap-3",children:[d.jsxs("div",{ref:E,className:"omp-scroll h-80 min-h-0 space-y-2 overflow-y-auto overscroll-contain rounded-md border border-border/60 bg-background/40 p-3",onScroll:()=>{const H=E.current;H&&(O.current=H.scrollHeight-H.scrollTop-H.clientHeight<64)},children:[P?d.jsxs("div",{className:"space-y-2",children:[d.jsx(an,{className:"h-12 w-2/3"}),d.jsx(an,{className:"ml-auto h-12 w-1/2"})]}):null,!P&&c.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:u?"Пока нет сообщений":"Выберите диалог слева"}):null,c.map(H=>d.jsxs("div",{className:H.direction==="out"?"text-right":"",children:[d.jsxs("div",{className:"text-xs text-muted-foreground",children:[H.direction==="out"?"Админ":"Пользователь"," · ",d.jsx(ft,{ms:H.at,toggle:!1}),H.via==="panel"?" · панель":""]}),d.jsx("div",{className:"inline-block max-w-[90%] whitespace-pre-wrap rounded-md bg-muted px-3 py-2 text-sm",children:H.text})]},H.id)),d.jsx("div",{ref:N,className:"h-px w-full shrink-0","aria-hidden":!0})]}),j?d.jsx(Bt,{variant:"destructive",children:j}):null,d.jsxs("form",{className:"shrink-0 space-y-2",onSubmit:H=>void R(H),children:[d.jsx(gw,{value:p,onChange:H=>x(H.target.value),placeholder:"Ответ пользователю",rows:3}),d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(de,{type:"submit",disabled:w||!u||!p.trim(),children:w?"Отправляю…":"Ответить"}),d.jsx(de,{type:"button",variant:"secondary",disabled:w||!u,onClick:()=>void A(),children:"Завершить диалог"})]})]})]})]})]})}function Wn({className:e,...t}){return d.jsx("div",{className:"relative w-full overflow-auto",children:d.jsx("table",{className:Wt("w-full caption-bottom text-sm",e),...t})})}function Jn({className:e,...t}){return d.jsx("thead",{className:Wt("[&_tr]:border-b",e),...t})}function er({className:e,...t}){return d.jsx("tbody",{className:Wt("[&_tr:last-child]:border-0",e),...t})}function qe({className:e,...t}){return d.jsx("tr",{className:Wt("border-b border-border transition-colors hover:bg-secondary/50",e),...t})}function xe({className:e,...t}){return d.jsx("th",{className:Wt("h-10 px-2 text-left align-middle font-medium text-muted-foreground",e),...t})}function he({className:e,...t}){return d.jsx("td",{className:Wt("p-2 align-middle",e),...t})}const N6=1440*60*1e3;function Dl({label:e,question:t,yes:n,onYes:r,variant:l="secondary",disabled:o}){const[u,c]=b.useState(!1);return u?d.jsxs("span",{className:"inline-flex flex-wrap items-center gap-2 rounded-md border border-amber-700/60 bg-amber-950/30 px-2 py-1 text-sm",children:[d.jsx("span",{children:t}),d.jsx(de,{size:"sm",variant:"destructive",onClick:()=>{c(!1),r()},children:n}),d.jsx(de,{size:"sm",variant:"ghost",onClick:()=>c(!1),children:"Отмена"})]}):d.jsx(de,{size:"sm",variant:l,disabled:o,onClick:()=>c(!0),children:e})}function T6({ms:e}){return e?d.jsx(ft,{ms:e}):d.jsx("span",{className:"text-muted-foreground",children:"не было"})}function R6({user:e}){const t=e.subscription;return!t||!t.overLimit?null:d.jsxs(Bt,{variant:"warn",children:["Устройств больше лимита: привязано ",t.bound," при лимите ",t.deviceLimit,". Устройства сверх лимита (привязанные последними) не работают. Отзовите лишнее или поднимите лимит."]})}function M6({user:e,run:t}){const n=e.subscription,r=e.devices||[],l=n==null?void 0:n.swaps;return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsxs(ke,{children:["Устройства"," ",n?d.jsxs(Oe,{variant:n.overLimit?"warn":"count",className:"ml-2 align-middle",children:[r.length," из ",n.deviceLimit]}):null]}),d.jsx(dt,{children:"«Последний раз» - поиск, скачивание или проверка подписки с этого устройства (обновляется не чаще раза в 10 минут). IP хранится без последней части. «Отозвать» отвязывает устройство и сразу гасит его токен, для слота выпускается новый код, пользователю уходит сообщение в Telegram."})]}),d.jsxs(we,{className:"space-y-3",children:[r.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Привязанных устройств нет"}):null,r.length>0?d.jsxs(Wn,{className:"min-w-[40rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Устройство"}),d.jsx(xe,{children:"Привязано, МСК"}),d.jsx(xe,{children:"Последний раз, МСК"}),d.jsx(xe,{children:"IP"}),d.jsx(xe,{})]})}),d.jsx(er,{children:r.map(o=>d.jsxs(qe,{children:[d.jsxs(he,{className:"font-mono",children:[o.name?d.jsxs("span",{className:"font-sans",children:[o.name," "]}):null,o.deviceId,"…"," ",o.overLimit?d.jsx(Oe,{variant:"warn",className:"ml-1",children:"сверх лимита, не работает"}):null,o.cloneAt?d.jsxs(Oe,{variant:"warn",className:"ml-1",title:"Использованный ключ этого устройства пришёл повторно. Если это не потеря сети - отзовите устройство.",children:["возможен клон",o.cloneCount&&o.cloneCount>1?" ×"+o.cloneCount:""]}):null,d.jsxs("div",{className:"font-sans text-xs text-muted-foreground",children:[o.auth==="refresh"?"новые токены":"старый токен",o.cloneAt?d.jsxs(d.Fragment,{children:[" · клон: ",d.jsx(ft,{ms:o.cloneAt})]}):null]})]}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:o.boundAt})}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(T6,{ms:o.lastSeenAt})}),d.jsx(he,{className:"font-mono text-xs",children:o.lastIp||"-"}),d.jsx(he,{children:d.jsx(Dl,{label:"Отозвать",variant:"destructive",question:d.jsxs(d.Fragment,{children:["Отозвать ",o.deviceId,"…? Поиск на нём перестанет работать сразу, пользователь получит сообщение в Telegram."]}),yes:"Да, отозвать",onYes:()=>void t("/admin/device-revoke",{accountId:e.account.id,deviceRowId:o.id||"",codeId:o.codeId,confirm:"yes"})})})]},o.id||o.codeId))})]}):null,l?d.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-sm",children:[d.jsxs("span",{children:["Смены устройства в боте: ",l.used," из ",l.limit," за 30 дней",l.left<1&&l.nextAt?d.jsxs(d.Fragment,{children:[" · следующая с ",Fo(l.nextAt)," МСК"]}):null,l.resetAt?d.jsxs("span",{className:"text-muted-foreground",children:[" ","· сброшен ",d.jsx(ft,{ms:l.resetAt})]}):null]}),d.jsx(Dl,{label:"Сбросить счётчик",question:"Разрешить пользователю ещё 2 смены прямо сейчас?",yes:"Да, сбросить",disabled:l.used===0,onYes:()=>void t("/admin/swaps-reset",{accountId:e.account.id})})]}):null]})]})}function D6({user:e,run:t}){const n=e.subscription,[r,l]=b.useState(n!=null&&n.limitOverride?String(n.limitOverride):""),[o,u]=b.useState(String((n==null?void 0:n.extraSlots)??0)),[c,h]=b.useState("1"),[m,v]=b.useState(""),[p,x]=b.useState("");if(!n)return null;const w=n.globalBase??2,S=n.bonusSlots??0,j=(r.trim()?Number(r)||0:w)+S+(Number(o)||0),_=j<(n.bound||0),E=n.bonus||[];return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsxs(ke,{children:["Лимит устройств"," ",d.jsx(Oe,{variant:"count",className:"ml-2 align-middle",children:n.deviceLimit}),n.limitOverride?d.jsx(Oe,{variant:"warn",className:"ml-2 align-middle",children:"индивидуальный лимит"}):null]}),d.jsxs(dt,{children:["Сейчас: ",n.limitText||n.deviceLimit,n.extraSlots?", купленные до "+Fo(n.extraUntil||0)+" МСК":"",". Лимит = база + бонусные + купленные. База - общая из настроек (",w,"), если не задан индивидуальный лимит: он заменяет базу и не меняется, когда меняют общую. Бонусные - бесплатно, навсегда или до даты, в цену продления не входят. Купленные (доп.) - помесячные: выданные здесь действуют до конца оплаченного периода и дальше продлеваются вместе с подпиской."]})]}),d.jsxs(we,{className:"space-y-4",children:[d.jsxs("div",{className:"flex flex-wrap items-end gap-2",children:[d.jsxs("label",{className:"grid gap-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Индивидуальный лимит"}),d.jsx(Be,{className:"w-40",type:"number",min:1,max:20,placeholder:"пусто = общий ("+w+")",value:r,onChange:N=>l(N.target.value)})]}),d.jsxs("label",{className:"grid gap-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Купленные (доп.)"}),d.jsx(Be,{className:"w-24",type:"number",min:0,max:20,value:o,onChange:N=>u(N.target.value)})]}),d.jsx(Dl,{label:"Сохранить",variant:"default",question:d.jsxs(d.Fragment,{children:["Лимит станет ",j,r.trim()?" (индивидуальный "+r.trim()+")":" (общая база "+w+")",_?". Привязано "+n.bound+": последние сверх лимита перестанут работать":"",". Сохранить?"]}),yes:"Да, сохранить",onYes:()=>void t("/admin/limit",{accountId:e.account.id,limitOverride:r.trim(),extraSlots:o})})]}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("p",{className:"text-sm font-medium",children:"Бонусные устройства"}),E.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Нет"}):null,E.length>0?d.jsxs(Wn,{className:"min-w-[36rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Кол-во"}),d.jsx(xe,{children:"Срок"}),d.jsx(xe,{children:"Причина"}),d.jsx(xe,{children:"Выдано, МСК"}),d.jsx(xe,{})]})}),d.jsx(er,{children:E.map(N=>d.jsxs(qe,{children:[d.jsxs(he,{children:["+",N.count]}),d.jsxs(he,{children:[N.until===null?"навсегда":"до "+Fo(N.until),N.active?null:d.jsx(Oe,{variant:"secondary",className:"ml-1",children:"истёк"})]}),d.jsxs(he,{children:[N.reason||d.jsx("span",{className:"text-muted-foreground",children:"-"}),N.source==="promo"?null:d.jsx("span",{className:"text-xs text-muted-foreground",children:" · вручную"})]}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:N.grantedAt})}),d.jsx(he,{children:d.jsx(Dl,{label:"Снять",question:d.jsxs(d.Fragment,{children:["Снять ",N.count," бонусн. устр.?"]}),yes:"Да, снять",onYes:()=>void t("/admin/bonus-remove",{accountId:e.account.id,bonusId:N.id,confirm:"yes"})})})]},N.id))})]}):null,d.jsxs("div",{className:"flex flex-wrap items-end gap-2",children:[d.jsxs("label",{className:"grid gap-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Устройств"}),d.jsx(Be,{className:"w-20",type:"number",min:1,max:20,value:c,onChange:N=>h(N.target.value)})]}),d.jsxs("label",{className:"grid gap-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Дней"}),d.jsx(Be,{className:"w-36",type:"number",min:1,max:3650,placeholder:"пусто = навсегда",value:m,onChange:N=>v(N.target.value)})]}),d.jsxs("label",{className:"grid gap-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Причина"}),d.jsx(Be,{className:"w-56",maxLength:80,value:p,onChange:N=>x(N.target.value)})]}),d.jsx(de,{size:"sm",onClick:()=>void t("/admin/bonus",{accountId:e.account.id,count:c,days:m.trim(),reason:p}),children:"Выдать бонус"})]})]})]})]})}function P6({user:e,run:t}){const n=e.subscription,[r,l]=b.useState("1");if(!n||!n.paidUntil)return null;const o=Math.floor(Number(r)),u=Number.isFinite(o)&&o>=1&&o<=3650&&String(o)===r.trim(),c=n.paidUntil-(u?o:0)*N6;return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Убавить дни"}),d.jsx(dt,{children:"Сдвигает окончание назад, например после возврата денег. Если дата уйдёт в прошлое, поиск выключится после льготного периода."})]}),d.jsxs(we,{className:"flex flex-wrap items-end gap-2",children:[d.jsxs("label",{className:"grid gap-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Дней"}),d.jsx(Be,{className:"w-24",type:"number",min:1,max:3650,value:r,onChange:h=>l(h.target.value)})]}),d.jsx(Dl,{label:"Убавить",variant:"destructive",disabled:!u,question:d.jsxs(d.Fragment,{children:["Убавить ",o," дн.? Подписка будет до ",Fo(c)," МСК",c<=Date.now()?" - это уже в прошлом":"","."]}),yes:"Да, убавить",onYes:()=>void t("/admin/subtract",{accountId:e.account.id,days:String(o),confirm:"yes"})})]})]})}function DM({rows:e,run:t,accountId:n,showWho:r}){return e.length?d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsxs(ke,{children:["Ждут подтверждения в ЮMoney"," ",d.jsx(Oe,{variant:"warn",className:"ml-2 align-middle",children:e.length})]}),d.jsx(dt,{children:"ЮMoney держит эти переводы, пока их не примут в кошельке, и подписку они не продлили. Примите перевод в кошельке и нажмите «Подтвердить платёж» - он применится один раз. «Отклонить» - если перевод отклонён или возвращён."})]}),d.jsx(we,{className:"space-y-3",children:e.map(l=>d.jsxs("div",{className:"space-y-2 rounded-md border border-amber-800/50 px-3 py-2 text-sm",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx(ft,{ms:l.at}),d.jsxs("span",{className:"font-medium",children:[l.amount||"?"," ₽"]}),d.jsx(Oe,{variant:"count",children:b6(l.kind,l.price)}),r&&l.accountId?d.jsx("a",{className:"text-primary",href:"/admin/?id="+encodeURIComponent(l.accountId),children:l.who||"карточка"}):null,d.jsx("span",{className:"font-mono text-xs text-muted-foreground",children:l.operationId})]}),d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(Dl,{label:"Подтвердить платёж",variant:"default",question:d.jsxs(d.Fragment,{children:["Перевод ",l.amount," ₽ принят в кошельке? Подписка продлится сразу, пользователь получит сообщение."]}),yes:"Да, подтвердить",onYes:()=>void t("/admin/payment-confirm",{operationId:l.operationId,accountId:n||"",confirm:"yes"})}),d.jsx(Dl,{label:"Отклонить",question:d.jsxs(d.Fragment,{children:["Убрать платёж ",l.amount," ₽ из ожидания, ничего не продлевая?"]}),yes:"Да, отклонить",onYes:()=>void t("/admin/payment-reject",{operationId:l.operationId,accountId:n||"",confirm:"yes"})})]})]},l.operationId))})]}):null}const p0="omp-grant-days";function k6({user:e,run:t}){var N,O,T,R,A,D,P;const n=e.account.telegramId||"",[r,l]=b.useState(""),[o,u]=b.useState(()=>sessionStorage.getItem(p0)||"30"),[c,h]=b.useState("100"),[m,v]=b.useState({});async function p(k){const B=await ht("/admin/api/reveal?codeId="+encodeURIComponent(k));if(B.auth!==!1){if(!B.formatted){ct("Код уже привязан или скрыт");return}v(H=>({...H,[k]:{formatted:B.formatted||"",openUrl:B.openUrl}}))}}const x=!!((N=e.subscription)!=null&&N.active),w=((O=e.subscription)==null?void 0:O.paidUntil)||0,S=x&&w>0&&w-Date.now()<=1440*60*1e3,j=!!((T=e.subscription)!=null&&T.inGrace),_=e.subscription?j?"grace":x?S?"expiring":"active":"expired":"",E=(e.codes||[]).filter(k=>!k.bound);return d.jsxs("main",{className:"mx-auto w-full max-w-4xl space-y-4 px-4 py-6",children:[d.jsx(de,{variant:"link",className:"px-0",asChild:!0,children:d.jsx("a",{href:"/admin/",children:"← Назад"})}),d.jsx("h1",{className:"text-2xl font-bold",children:"Пользователь"}),d.jsx(EM,{flash:e.flash}),d.jsx(be,{children:d.jsxs(we,{className:"space-y-2 pt-6 text-sm",children:[d.jsxs("p",{children:[d.jsx("span",{className:"text-muted-foreground",children:"Идентификатор"})," ",e.account.id," ",d.jsx(ko,{value:e.account.id})]}),d.jsxs("p",{children:[d.jsx("span",{className:"text-muted-foreground",children:"Telegram"})," ",n?d.jsxs(d.Fragment,{children:[d.jsx(Oe,{variant:"ok",children:$x(n,e.account.telegramUsername,e.account.telegramName)})," ",d.jsx(ko,{value:n})]}):"-"]}),d.jsxs("p",{children:[d.jsx("span",{className:"text-muted-foreground",children:"Почта"})," ",e.account.email||"-"]}),d.jsxs("p",{children:[d.jsx("span",{className:"text-muted-foreground",children:"Создан"})," ",d.jsx(ft,{ms:e.account.createdAt})]}),e.subscription?d.jsxs("p",{className:"flex flex-wrap items-center gap-2",children:["Подписка до ",d.jsx(ft,{ms:e.subscription.paidUntil}),d.jsxs("span",{className:"text-muted-foreground",children:["устройств ",e.subscription.bound??0," из ",e.subscription.deviceLimit,e.subscription.limitText?" ("+e.subscription.limitText+")":""]}),d.jsx(OM,{status:_}),(e.subscription.creditRub||0)>0?d.jsxs("span",{className:"text-muted-foreground",children:["зачёт ",e.subscription.creditRub," ₽"]}):null,d.jsx("input",{className:"h-8 w-20 rounded-md border border-input bg-secondary px-2 text-sm",value:c,onChange:k=>h(k.target.value),"aria-label":"Зачёт, рубли"}),d.jsx(de,{variant:"secondary",onClick:()=>{window.confirm("Начислить зачёт "+c+" ₽?")&&t("/admin/api/credit",{accountId:e.account.id,rub:c,confirm:"yes"})},children:"Зачёт"}),j&&e.subscription.accessUntil?d.jsxs("span",{className:"text-muted-foreground",children:["льготный период до ",d.jsx(ft,{ms:e.subscription.accessUntil})]}):null]}):d.jsx("p",{className:"text-muted-foreground",children:"Нет подписки"})]})}),d.jsx(R6,{user:e}),d.jsx(DM,{rows:e.pending||[],run:t,accountId:e.account.id}),e.subscription?d.jsx(M6,{user:e,run:t}):null,d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Написать пользователю"}),d.jsx(dt,{children:n?"Сообщение уйдёт в Telegram-бота и появится во вкладке «Поддержка».":"У аккаунта нет Telegram - сначала нужна привязка в боте."})]}),d.jsx(we,{className:"space-y-2",children:n?d.jsxs(d.Fragment,{children:[d.jsx(gw,{value:r,onChange:k=>l(k.target.value),placeholder:"Текст сообщения…",rows:4}),d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(de,{disabled:!r.trim(),onClick:()=>{const k=r.trim();k&&t("/admin/message",{accountId:e.account.id,text:k}).then(()=>l(""))},children:"Отправить в Telegram"}),d.jsx(de,{variant:"secondary",asChild:!0,children:d.jsx("a",{href:"/admin/?tab=support&tg="+encodeURIComponent(n),children:"Открыть в поддержке"})})]})]}):d.jsx("p",{className:"text-sm text-muted-foreground",children:"Привяжите Telegram в боте или через приложение OMP."})})]}),d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Выдать дни"}),d.jsx(dt,{children:"Число дней сохраняется. Перед отправкой будет подтверждение."})]}),d.jsx(we,{className:"space-y-3",children:d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx("label",{className:"text-sm text-muted-foreground",htmlFor:"grant-days",children:"Дней"}),d.jsxs("select",{id:"grant-days",className:"h-10 rounded-md border border-input bg-secondary px-3 text-sm",value:o,onChange:k=>{u(k.target.value),sessionStorage.setItem(p0,k.target.value)},children:[d.jsx("option",{value:"1",children:"1"}),d.jsx("option",{value:"7",children:"7"}),d.jsx("option",{value:"30",children:"30"}),d.jsx("option",{value:"90",children:"90"})]}),d.jsx(de,{onClick:()=>{window.confirm("Выдать +"+o+" дн.?")&&(sessionStorage.setItem(p0,o),t("/admin/grant",{accountId:e.account.id,days:o}))},children:"Выдать"})]})})]}),d.jsx(P6,{user:e,run:t},"sub-"+(((R=e.subscription)==null?void 0:R.paidUntil)||0)),d.jsx(D6,{user:e,run:t},"lim-"+(((A=e.subscription)==null?void 0:A.limitOverride)??"")+"-"+(((D=e.subscription)==null?void 0:D.extraSlots)??"")+"-"+(((P=e.subscription)==null?void 0:P.limitText)??"")),d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Свободные коды"}),d.jsx(dt,{children:"Коды ещё не привязанных слотов, открываются кнопкой «Показать». Привязанные - выше, в «Устройствах»."})]}),d.jsxs(we,{className:"space-y-2",children:[E.length===0?d.jsx("p",{className:"text-muted-foreground",children:"Нет свободных кодов"}):null,E.map(k=>{const B=m[k.id];return d.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-sm",children:[d.jsx("span",{className:"font-mono",children:(B==null?void 0:B.formatted)||(k.bound?"привязан · "+(k.deviceId||""):"скрыт")}),d.jsxs("span",{className:"text-muted-foreground",children:["создан ",d.jsx(ft,{ms:k.createdAt}),k.boundAt?d.jsxs(d.Fragment,{children:[" ","· привязан ",d.jsx(ft,{ms:k.boundAt})]}):null]}),k.bound&&!k.hasPlain&&!B?d.jsx("span",{className:"text-muted-foreground",children:"код стёрт после привязки"}):null,B?d.jsx(ko,{value:B.formatted}):null,k.hasPlain&&!B?d.jsx(de,{size:"sm",variant:"secondary",onClick:()=>void p(k.id),children:"Показать"}):null,B!=null&&B.openUrl?d.jsx(de,{size:"sm",variant:"link",asChild:!0,children:d.jsx("a",{href:B.openUrl,target:"_blank",rel:"noreferrer",children:"Открыть"})}):null]},k.id)})]})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Платежи"})}),d.jsxs(we,{children:[(e.payments||[]).length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Нет платежей"}):null,(e.payments||[]).length>0?d.jsxs(Wn,{className:"min-w-[36rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Когда, МСК"}),d.jsx(xe,{children:"Зачислено"}),d.jsx(xe,{children:"Способ"}),d.jsx(xe,{children:"Комиссия"}),d.jsx(xe,{children:"Метка"}),d.jsx(xe,{children:"Ошибка"})]})}),d.jsx(er,{children:(e.payments||[]).map((k,B)=>d.jsxs(qe,{children:[d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:k.at})}),d.jsx(he,{className:"font-mono",children:k.amount||"-"}),d.jsx(he,{children:RM(k)}),d.jsx(he,{className:"font-mono",children:k.fee==null?"-":k.fee}),d.jsx(he,{className:"font-mono text-xs",children:k.label||"-"}),d.jsxs(he,{children:[k.error?d.jsx(Oe,{variant:"bad",children:TM(k.error)}):null,k.provider==="stars"&&!k.error&&k.operationId?d.jsx(Dl,{label:"Вернуть звёзды",question:"Вернуть звёзды этому пользователю? Дни подписки останутся, их можно убавить отдельно.",yes:"Вернуть",variant:"destructive",onYes:()=>void t("/admin/payment-refund",{operationId:k.operationId,accountId:e.account.id,confirm:"yes"})}):null,!k.error&&k.provider!=="stars"?"-":null]})]},B))})]}):null]})]}),d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"История просмотра"}),d.jsx(dt,{children:"Шаги, которые приложение прислало с этого аккаунта. Без диагностики список пуст."})]}),d.jsxs(we,{children:[(e.watch||[]).length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Нет сигналов"}):null,(e.watch||[]).length>0?d.jsx("ul",{className:"space-y-1 text-sm",children:(e.watch||[]).map((k,B)=>d.jsxs("li",{className:"flex flex-wrap gap-2",children:[d.jsx(ft,{ms:k.at}),d.jsx("span",{children:k.name}),d.jsxs("span",{className:"font-mono text-xs text-muted-foreground",children:[k.version||""," ",k.platform||""]})]},B))}):null]})]})]})}var I6=Object.defineProperty,z6=(e,t)=>I6(e,"name",{value:t,configurable:!0}),PM=b.forwardRef(z6(function(t,n){return d.jsx(ln.label,{...t,ref:n,onMouseDown:r=>{var o;r.target.closest("button, input, select, textarea")||((o=t.onMouseDown)==null||o.call(t,r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}})},"Label"));const xt=b.forwardRef(({className:e,...t},n)=>d.jsx(PM,{ref:n,className:Wt("text-sm font-medium text-muted-foreground",e),...t}));xt.displayName=PM.displayName;const yw={mine:"«Мои» (сетка, список, компактно)",discoverGrid:"«Обзор»: сетка подборки",discoverRails:"«Обзор»: главная, между рельсами"},xw={phone:"Телефон",androidTv:"Android TV",webos:"webOS"};function kM(e){return e.impressions?(e.clicks/e.impressions*100).toFixed(1).replace(".",",")+"%":"-"}function Im(e){return e?new Date(e+10800*1e3).toISOString().slice(0,10):""}function L6(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=()=>t(String(r.result||"").replace(/^data:[^,]*,/,"")),r.onerror=()=>n(r.error),r.readAsDataURL(e)})}const bw="h-10 rounded-md border border-input bg-secondary px-3 text-sm text-foreground",IM=["mine","discoverGrid","discoverRails"],zM=["phone","androidTv","webos"],ww=e=>"/v1/ads/img/"+e;function LM(){return Math.random().toString(36).slice(2)+Math.random().toString(36).slice(2)}const U6=()=>({localId:LM(),enabled:!0,title:"",text:"",advertiser:"",erid:"",url:"",image:"",weight:"1",from:"",to:"",platforms:["phone","androidTv","webos"],sections:["mine","discoverGrid","discoverRails"],tvMode:"qr"});function $6(e){return{localId:LM(),id:e.id,enabled:e.enabled,title:e.title,text:e.text,advertiser:e.advertiser,erid:e.erid,url:e.url,image:e.image,weight:String(e.weight),from:Im(e.from),to:Im(e.to),platforms:e.platforms,sections:e.sections,tvMode:e.tvMode}}function TA(e,t,n){const r=e.filter(l=>l!==t);return n?r.concat([t]):r}function B6({csrf:e}){const[t,n]=b.useState(null),[r,l]=b.useState(null),[o,u]=b.useState(30),[c,h]=b.useState(null),[m,v]=b.useState(null),[p,x]=b.useState(!1),[w,S]=b.useState(!1),[j,_]=b.useState(""),E=b.useRef(0),N=b.useRef(!1);async function O(A=o,D=!1){const P=await ht("/admin/api/ads?days="+A);P.auth===!1||!P.config||(n(P.config),l(P.stats||null),D||h(P.config))}b.useEffect(()=>{const A=N.current;N.current=!0;let D=!0;return(async()=>{const P=await ht("/admin/api/ads?days="+o);!D||P.auth===!1||!P.config||(n(P.config),l(P.stats||null),h(k=>A&&k?k:P.config))})(),()=>{D=!1}},[o]);async function T(A,D){var P,k;x(!0);try{const B=await Qt(A,e,D);return(P=B.flash)!=null&&P.error?(_(B.flash.error),ct(B.flash.error)):(_(""),(k=B.flash)!=null&&k.text&&ct(B.flash.text)),B}finally{x(!1)}}if(!t||!c)return d.jsx(an,{className:"h-48"});const R=(A,D,P)=>d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:"ads-"+A,children:D}),d.jsx(Be,{id:"ads-"+A,inputMode:"numeric",value:String(c[A]),onChange:k=>h({...c,[A]:k.target.value})}),d.jsx("p",{className:"text-xs text-muted-foreground",children:P})]});return d.jsxs("div",{className:"space-y-4",children:[d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsxs(ke,{className:"flex flex-wrap items-center gap-2",children:["Реклама",t.enabled?d.jsx(Oe,{variant:"ok",children:"включена"}):d.jsx(Oe,{variant:"secondary",children:"выключена"}),d.jsxs(Oe,{variant:"secondary",children:["баннеров: ",t.banners.length]})]}),d.jsx(dt,{children:"Свои баннеры (прямые рекламодатели и партнёрки). Приложения читают настройки раз в 5 минут: выключатель доходит до всех за это время. Подписчикам и в «Истории», поиске, режиме выбора рекламы нет."})]}),d.jsxs(we,{className:"space-y-4",children:[d.jsxs("label",{className:"flex items-center gap-2 text-sm font-medium",children:[d.jsx("input",{type:"checkbox",checked:c.enabled,onChange:A=>h({...c,enabled:A.target.checked})}),"Показывать рекламу (общий выключатель)"]}),d.jsxs("div",{className:"grid gap-3 md:grid-cols-3",children:[d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:"ads-provider",children:"Источник"}),d.jsxs("select",{id:"ads-provider",className:bw+" w-full",value:c.provider,onChange:A=>h({...c,provider:A.target.value}),children:[d.jsx("option",{value:"house",children:"Свои баннеры"}),d.jsx("option",{value:"yandex",disabled:!0,children:"Яндекс (позже)"})]})]}),R("everyN","Каждая N-я карточка","6-30, по умолчанию 10"),R("firstAfter","Первая не раньше карточки","1-60, по умолчанию 10"),R("afterInstallDays","Дней после установки","0-60: до этого рекламы нет"),R("maxPerScreen","На экране не больше","1-2 рекламы"),R("railsEvery","Главная «Обзора»: после каждых N рельс","2-10, первая после 2-й рельсы"),d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:"ads-minver",children:"Минимальная версия приложения"}),d.jsx(Be,{id:"ads-minver",placeholder:"например 0.20.5",value:c.minAppVersion,onChange:A=>h({...c,minAppVersion:A.target.value})}),d.jsx("p",{className:"text-xs text-muted-foreground",children:"Пусто: все версии с рекламой"})]})]}),d.jsxs("div",{className:"grid gap-4 md:grid-cols-3",children:[d.jsxs("fieldset",{className:"space-y-1",children:[d.jsx("legend",{className:"mb-1 text-sm font-medium",children:"Разделы"}),IM.map(A=>d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:c.sections[A],onChange:D=>h({...c,sections:{...c.sections,[A]:D.target.checked}})}),yw[A]]},A))]}),d.jsxs("fieldset",{className:"space-y-1",children:[d.jsx("legend",{className:"mb-1 text-sm font-medium",children:"Платформы"}),zM.map(A=>d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:c.platforms[A],onChange:D=>h({...c,platforms:{...c.platforms,[A]:D.target.checked}})}),xw[A]]},A))]}),d.jsxs("fieldset",{className:"space-y-1",children:[d.jsx("legend",{className:"mb-1 text-sm font-medium",children:"Кому не показывать"}),d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:c.hideForSubscribers,onChange:A=>h({...c,hideForSubscribers:A.target.checked})}),"Подписчикам OMP (и в льготный период)"]}),d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:c.tvHideIfLinkedSubscriber,onChange:A=>h({...c,tvHideIfLinkedSubscriber:A.target.checked})}),"ТВ, к которому привязан телефон с подпиской"]})]})]}),c.enabled&&!t.banners.some(A=>A.enabled)?d.jsx(Bt,{variant:"warn",children:"Нет ни одного включённого баннера: приложения рекламу не покажут, пока его нет."}):null,d.jsx(de,{disabled:p,onClick:()=>{const{banners:A,...D}=c;T("/admin/ads/config",D).then(()=>O())},children:"Сохранить настройки рекламы"})]})]}),d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Баннеры"}),d.jsx(dt,{children:"По закону о рекламе на баннере видны пометка «Реклама», рекламодатель и erid (токен ОРД). Без erid баннер не сохраняется. erid добавляется и в ссылку."})]}),d.jsxs(we,{className:"space-y-3",children:[t.banners.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Баннеров пока нет"}):null,d.jsx("ul",{className:"space-y-2",children:t.banners.map(A=>d.jsxs("li",{className:"flex flex-wrap items-center gap-3 rounded-md border border-border p-2",children:[d.jsx("img",{src:ww(A.image),alt:"",className:"h-16 w-12 rounded object-cover"}),d.jsxs("div",{className:"min-w-0 flex-1 text-sm",children:[d.jsxs("div",{className:"font-medium",children:[A.title," ",A.enabled?null:d.jsx(Oe,{variant:"secondary",children:"выключен"})]}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:[A.advertiser," · erid ",A.erid," · вес ",A.weight,A.from||A.to?" · "+(Im(A.from)||"...")+" - "+(Im(A.to)||"..."):""]})]}),d.jsx(de,{size:"sm",variant:"secondary",onClick:()=>v($6(A)),children:"Изменить"}),d.jsx(de,{size:"sm",variant:"destructive",disabled:p,onClick:()=>{confirm("Удалить баннер «"+A.title+"»? Статистика по нему останется.")&&T("/admin/ads/banner-remove",{id:A.id,confirm:"yes"}).then(()=>O())},children:"Удалить"})]},A.id))}),m?d.jsx(H6,{draft:m,setDraft:v,busy:p,uploading:w,error:j,onUpload:async A=>{const D=m.localId,P=++E.current;S(!0);try{const k=await L6(A),H=(await T("/admin/ads/image",{mime:A.type,data:k})).extra,F=H&&H.imageId;if(!F||P!==E.current)return;v(ue=>ue&&ue.localId===D?{...ue,image:F}:ue)}finally{P===E.current&&S(!1)}},onSave:async()=>{const{localId:A,...D}=m;(await T("/admin/ads/banner",{banner:D})).ok&&(v(null),await O())}}):d.jsx(de,{variant:"secondary",onClick:()=>v(U6()),children:"Добавить баннер"})]})]}),d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Предпросмотр"}),d.jsx(dt,{children:"Так ячейка выглядит в каждом виде карточек на телефоне. Размер всегда как у соседних карточек."})]}),d.jsx(we,{children:d.jsx(F6,{banner:m||t.banners[0]||null})})]}),d.jsx(V6,{stats:r,days:o,setDays:u})]})}function H6({draft:e,setDraft:t,busy:n,uploading:r,error:l,onUpload:o,onSave:u}){const c=(m,v,p)=>d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:"banner-"+m,children:v}),d.jsx(Be,{id:"banner-"+m,type:(p==null?void 0:p.type)||"text",maxLength:p==null?void 0:p.max,placeholder:p==null?void 0:p.placeholder,value:e[m],onChange:x=>t({...e,[m]:x.target.value})}),p!=null&&p.hint?d.jsx("p",{className:"text-xs text-muted-foreground",children:p.hint}):null]}),h=!e.erid.trim();return d.jsxs("div",{className:"space-y-3 rounded-md border border-border p-3",children:[d.jsx("div",{className:"text-sm font-medium",children:e.id?"Изменить баннер":"Новый баннер"}),d.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[c("title","Заголовок",{max:56,hint:"До 56 знаков"}),c("advertiser","Рекламодатель",{placeholder:"ООО «Ромашка», ИНН ...",hint:"Видно на баннере рядом с пометкой «Реклама»"}),c("text","Текст",{max:140,hint:"До 140 знаков, в виде «список» и между рельсами"}),c("erid","erid (токен ОРД)",{placeholder:"2SDnjc...",hint:"Обязательно. Выдаёт ОРД или партнёрская сеть"}),c("url","Ссылка",{placeholder:"https://...",hint:"На ТВ вместо клика QR-код с этой ссылкой"}),c("weight","Вес",{hint:"1-100: чем больше, тем чаще среди баннеров"}),c("from","Показывать с",{type:"date"}),c("to","Показывать по",{type:"date"})]}),d.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[e.image?d.jsx("img",{src:ww(e.image),alt:"",className:"h-24 w-16 rounded object-cover"}):d.jsx("div",{className:"flex h-24 w-16 items-center justify-center rounded bg-muted text-xs",children:"нет"}),d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:"banner-image",children:"Картинка 2:3 (JPEG, PNG, WebP, до 300 КБ)"}),d.jsx("input",{id:"banner-image",type:"file",accept:"image/jpeg,image/png,image/webp",className:"text-sm",disabled:r,onChange:m=>{const v=m.target.files&&m.target.files[0];v&&o(v)}})]})]}),d.jsxs("div",{className:"grid gap-4 md:grid-cols-3",children:[d.jsxs("fieldset",{className:"space-y-1",children:[d.jsx("legend",{className:"mb-1 text-sm font-medium",children:"Разделы"}),IM.map(m=>d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:e.sections.indexOf(m)>=0,onChange:v=>t({...e,sections:TA(e.sections,m,v.target.checked)})}),yw[m]]},m))]}),d.jsxs("fieldset",{className:"space-y-1",children:[d.jsx("legend",{className:"mb-1 text-sm font-medium",children:"Платформы"}),zM.map(m=>d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:e.platforms.indexOf(m)>=0,onChange:v=>t({...e,platforms:TA(e.platforms,m,v.target.checked)})}),xw[m]]},m))]}),d.jsxs("fieldset",{className:"space-y-1",children:[d.jsx("legend",{className:"mb-1 text-sm font-medium",children:"ТВ"}),d.jsxs("select",{className:bw,value:e.tvMode,"aria-label":"Клик на ТВ",onChange:m=>t({...e,tvMode:m.target.value}),children:[d.jsx("option",{value:"qr",children:"QR-код со ссылкой"}),d.jsx("option",{value:"noclick",children:"Только баннер"})]}),d.jsxs("label",{className:"mt-2 flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:e.enabled,onChange:m=>t({...e,enabled:m.target.checked})}),"Баннер включён"]})]})]}),h?d.jsx(Bt,{variant:"warn",children:"Без erid баннер не сохранится: это требование закона о маркировке рекламы."}):null,l?d.jsx(Bt,{variant:"warn",children:l}):null,d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{disabled:n||h,onClick:()=>void u(),children:"Сохранить баннер"}),d.jsx(de,{variant:"ghost",onClick:()=>t(null),children:"Отмена"})]})]})}function F6({banner:e}){if(!e)return d.jsx("p",{className:"text-sm text-muted-foreground",children:"Добавьте баннер, чтобы увидеть предпросмотр"});const t=e.image?ww(e.image):"",n=o=>d.jsxs("div",{className:"relative overflow-hidden rounded-lg bg-zinc-800 "+o,style:{aspectRatio:"173 / 240"},children:[t?d.jsx("img",{src:t,alt:"",className:"h-full w-full object-cover"}):null,d.jsx("span",{className:"absolute left-1 top-1 rounded bg-black/70 px-1 text-[10px] font-bold text-amber-300",children:"Реклама"})]}),r=(o,u)=>Array.from({length:o},(c,h)=>d.jsxs("div",{className:"space-y-1",children:[d.jsx("div",{className:"rounded-lg bg-zinc-700/60 "+u,style:{aspectRatio:"173 / 240"}}),d.jsx("div",{className:"h-2 w-3/4 rounded bg-zinc-700/60"})]},h)),l=d.jsxs("div",{className:"min-w-0 space-y-1",children:[n(""),d.jsx("div",{className:"line-clamp-2 text-xs font-semibold",children:e.title||"Заголовок"}),d.jsxs("div",{className:"truncate text-[10px] text-muted-foreground",children:["Реклама · ",e.advertiser||"рекламодатель"]}),d.jsxs("div",{className:"truncate text-[10px] text-muted-foreground",children:["erid: ",e.erid||"..."]})]});return d.jsxs("div",{className:"grid gap-4 md:grid-cols-5",children:[d.jsxs("div",{children:[d.jsx("div",{className:"mb-1 text-xs text-muted-foreground",children:"«Мои»: крупно (2)"}),d.jsxs("div",{className:"grid grid-cols-2 gap-2 rounded-md bg-zinc-950 p-2",children:[r(1,""),l]})]}),d.jsxs("div",{children:[d.jsx("div",{className:"mb-1 text-xs text-muted-foreground",children:"«Мои»: мелко (3)"}),d.jsxs("div",{className:"grid grid-cols-3 gap-1 rounded-md bg-zinc-950 p-2",children:[r(2,""),l]})]}),d.jsxs("div",{children:[d.jsx("div",{className:"mb-1 text-xs text-muted-foreground",children:"«Мои»: список"}),d.jsxs("div",{className:"flex gap-2 rounded-md bg-zinc-950 p-2",children:[n("w-10 shrink-0"),d.jsxs("div",{className:"min-w-0 text-xs",children:[d.jsx("div",{className:"font-semibold",children:e.title||"Заголовок"}),d.jsx("div",{className:"text-muted-foreground",children:e.text}),d.jsxs("div",{className:"text-[10px] text-muted-foreground",children:["Реклама · ",e.advertiser||"рекламодатель"," · erid: ",e.erid||"..."]})]})]})]}),d.jsxs("div",{children:[d.jsx("div",{className:"mb-1 text-xs text-muted-foreground",children:"«Мои»: компактно"}),d.jsxs("div",{className:"rounded-md bg-zinc-950 p-2 text-xs",children:[d.jsx("div",{className:"font-semibold",children:e.title||"Заголовок"}),d.jsxs("div",{className:"text-[10px] text-muted-foreground",children:[d.jsx("span",{className:"rounded bg-amber-300/20 px-1 font-bold text-amber-300",children:"Реклама"})," ",e.advertiser||"рекламодатель"," · erid: ",e.erid||"..."]})]})]}),d.jsxs("div",{children:[d.jsx("div",{className:"mb-1 text-xs text-muted-foreground",children:"«Обзор»: 4 в ряд"}),d.jsxs("div",{className:"grid grid-cols-4 gap-1 rounded-md bg-zinc-950 p-2",children:[r(3,""),l]})]})]})}function Wh({title:e,rows:t,label:n}){return d.jsxs("div",{children:[d.jsx("div",{className:"mb-1 text-sm font-medium",children:e}),t.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Нет данных"}):d.jsxs(Wn,{children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Что"}),d.jsx(xe,{className:"text-right",children:"Показы"}),d.jsx(xe,{className:"text-right",children:"Клики"}),d.jsx(xe,{className:"text-right",children:"CTR"})]})}),d.jsx(er,{children:t.map(r=>d.jsxs(qe,{children:[d.jsx(he,{children:n?n(r.key,r):r.key}),d.jsx(he,{className:"text-right",children:r.impressions}),d.jsx(he,{className:"text-right",children:r.clicks}),d.jsx(he,{className:"text-right",children:kM(r)})]},r.key))})]})]})}function V6({stats:e,days:t,setDays:n}){return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsxs(ke,{className:"flex flex-wrap items-center gap-2",children:["Статистика",d.jsxs("select",{className:bw,value:t,"aria-label":"Период",onChange:r=>n(Number(r.target.value)),children:[d.jsx("option",{value:7,children:"7 дней"}),d.jsx("option",{value:30,children:"30 дней"}),d.jsx("option",{value:90,children:"90 дней"})]})]}),d.jsx(dt,{children:"Показы (ячейка видна наполовину 1 секунду) и клики по дням МСК. Без ID устройств, хранится 90 дней."})]}),d.jsx(we,{className:"space-y-4",children:e?d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"grid grid-cols-3 gap-3",children:[[e.total.impressions,"показов"],[e.total.clicks,"кликов"],[kM(e.total),"CTR"]].map(([r,l])=>d.jsxs("div",{className:"rounded-md border border-border p-3",children:[d.jsx("div",{className:"text-2xl font-bold",children:r}),d.jsx("div",{className:"text-xs text-muted-foreground",children:l})]},l))}),d.jsxs("div",{className:"grid gap-4 md:grid-cols-3",children:[d.jsx(Wh,{title:"По баннерам",rows:e.byBanner,label:(r,l)=>l.title||l.key}),d.jsx(Wh,{title:"По разделам",rows:e.bySection,label:r=>yw[r]||r}),d.jsx(Wh,{title:"По платформам",rows:e.byPlatform,label:r=>xw[r]||r})]}),d.jsx(Wh,{title:"По дням",rows:e.byDay.filter(r=>r.impressions||r.clicks).reverse().map(r=>({key:r.day,impressions:r.impressions,clicks:r.clicks}))})]}):d.jsx(an,{className:"h-24"})})]})}function G6({csrf:e,settings:t,journal:n,run:r}){const[l,o]=b.useState(t||{}),[u,c]=b.useState(n||[]),[h,m]=b.useState(!1),[v,p]=b.useState("");b.useEffect(()=>{o(t||{})},[t]),b.useEffect(()=>{c(n||[])},[n]);const x=async(S,j)=>{var E;const _={...l,...S};m(!0),p("");try{const N={settings:_,...j?{cancelId:j}:{}},O=r?await r(N):await Qt("/admin/referral",e,N);if(!O||O.auth===!1||O.ok===!1||(E=O.flash)!=null&&E.error){p(O&&O.flash&&O.flash.error||"Не сохранилось");return}o(_),j&&c(T=>T.map(R=>R.id===j?{...R,status:"cancelled",reason:"manual"}:R))}catch{p("Не сохранилось")}finally{m(!1)}},w=S=>void x({[S]:!l[S]});return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Реферальная программа"})}),d.jsxs(we,{className:"space-y-3",children:[v?d.jsx("p",{className:"text-sm text-destructive",children:v}):null,d.jsx(de,{type:"button",variant:l.enabled?"default":"secondary",disabled:h,onClick:()=>w("enabled"),children:l.enabled?"Программа включена":"Программа выключена"}),d.jsx(xt,{children:"Дни рефереру (макс. 14)"}),d.jsx(Be,{defaultValue:String(l.referrerDays??0),onBlur:S=>void x({referrerDays:Number(S.target.value)})}),d.jsx(xt,{children:"Бонусные дни другу (макс. 14)"}),d.jsx(Be,{defaultValue:String(l.friendDays??0),onBlur:S=>void x({friendDays:Number(S.target.value)})}),d.jsx(xt,{children:"Процент на баланс"}),d.jsx(Be,{defaultValue:String(l.balancePercent??0),onBlur:S=>void x({balancePercent:Number(S.target.value)})}),d.jsx(de,{type:"button",variant:l.tiers?"default":"secondary",disabled:h,onClick:()=>w("tiers"),children:"Уровни 3/5/10"}),d.jsx(de,{type:"button",variant:l.friendDiscount?"default":"secondary",disabled:h,onClick:()=>w("friendDiscount"),children:"Скидка другу"}),d.jsx(de,{type:"button",variant:l.retention?"default":"secondary",disabled:h,onClick:()=>w("retention"),children:"Бонус удержания"}),d.jsxs("p",{className:"text-sm text-muted-foreground",children:["Начисление через ",l.delayDays??7," дн. после оплаты. Годовой лимит ",l.yearlyCap??12," мес. Только при активной подписке реферера и оплате друга."]}),d.jsx("h3",{className:"font-semibold",children:"Журнал"}),u.length===0?d.jsx("p",{className:"text-sm",children:"Начислений нет"}):u.map(S=>d.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[d.jsxs("span",{children:[S.friendId||S.id," · ",S.status," · ",S.days," дн."]}),S.status!=="cancelled"?d.jsx(de,{type:"button",variant:"secondary",disabled:h,onClick:()=>void x({},S.id),children:"Отменить"}):null]},S.id))]})]})}const q6=[["all","Все пункты"],["tech","Только техническое"],["user","Только для пользователей"]],K6={phone:"Телефон",tv:"ТВ",lg:"LG",atv:"Android TV"};function Y6(e,t,n){const r=[];return e.forEach(l=>{if(!n&&l.beta)return;const o=l.items.filter(u=>t==="all"?!0:t==="tech"?u.tech:!u.tech);o.length&&r.push({...l,items:o})}),r}function X6(e){return e.unreleased?"Не выпущено":e.version}const Q6="h-10 rounded-md border border-input bg-secondary px-3 text-sm text-foreground",RA=12;function Z6(){const[e,t]=b.useState(null),[n,r]=b.useState("ru"),[l,o]=b.useState("all"),[u,c]=b.useState(!1),[h,m]=b.useState(RA),[v,p]=b.useState("");b.useEffect(()=>{let j=!1;return ht("/admin/api/changelog").then(_=>{if(!j){if(_.auth===!1){p("Нужен вход");return}t(_)}}).catch(_=>{j||p(_ instanceof Error?_.message:"Не удалось загрузить")}),()=>{j=!0}},[]);const x=e?n==="en"&&(e.en||[]).length?e.en||[]:e.ru||[]:[],w=Y6(x,l,u),S=x.reduce((j,_)=>j+_.items.filter(E=>E.tech).length,0);return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Изменения"}),d.jsxs(dt,{children:["Полный CHANGELOG из main на GitHub. Пункты ",d.jsx("code",{children:"[tech]"})," видны только здесь: в приложении, релизе и Telegram их нет."]})]}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx("select",{className:Q6,value:l,"aria-label":"Какие пункты",onChange:j=>o(j.target.value),children:q6.map(([j,_])=>d.jsx("option",{value:j,children:_},j))}),d.jsxs("div",{className:"flex gap-1",role:"group","aria-label":"Язык",children:[d.jsx(de,{size:"sm",variant:n==="ru"?"default":"secondary",onClick:()=>r("ru"),children:"RU"}),d.jsx(de,{size:"sm",variant:n==="en"?"default":"secondary",onClick:()=>r("en"),disabled:!e||!(e.en||[]).length,children:"EN"})]}),d.jsxs("label",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[d.jsx("input",{type:"checkbox",checked:u,onChange:j=>c(j.target.checked)}),"Бета-версии"]}),e!=null&&e.ok?d.jsxs("span",{className:"ml-auto text-xs text-muted-foreground",children:[S," тех. пунктов · загружено ",d.jsx(ft,{ms:n==="en"?e.enFetchedAt:e.fetchedAt})]}):null]}),v?d.jsx(Bt,{variant:"destructive",children:v}):null,e&&!e.ok?d.jsxs(Bt,{variant:"destructive",children:["GitHub не ответил",e.error?": "+e.error:"",". Попробуйте позже."]}):null,e!=null&&e.ok&&e.stale?d.jsxs(Bt,{variant:"warn",children:["Показана сохранённая копия: GitHub не ответил",e.error?" ("+e.error+")":"","."]}):null,e!=null&&e.ok&&n==="en"&&e.enStale?d.jsxs(Bt,{variant:"warn",children:["Английский текст из сохранённой копии",e.enFetchedAt?"":" (не загружался)",": CHANGELOG.en.md не ответил",e.enError?" ("+e.enError+")":"","."]}):null,e===null&&!v?d.jsx(an,{className:"h-24"}):e!=null&&e.ok&&w.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Пунктов нет"}):d.jsxs("div",{className:"space-y-4",children:[w.slice(0,h).map(j=>d.jsxs("section",{className:"space-y-2",children:[d.jsxs("h3",{className:"flex flex-wrap items-center gap-2 text-base font-semibold",children:[X6(j),j.unreleased?d.jsx(Oe,{variant:"warn",children:"не в релизе"}):null,j.beta?d.jsx(Oe,{variant:"secondary",children:"бета"}):null]}),d.jsx("ul",{className:"space-y-1 text-sm",children:j.items.map((_,E)=>d.jsxs("li",{className:"flex items-start gap-2 rounded-md px-2 py-1 "+(_.tech?"border-l-2 border-amber-500 bg-amber-950/30":"border-l-2 border-transparent"),children:[_.tech?d.jsx(Oe,{variant:"warn",className:"shrink-0",children:"tech"}):null,_.platform?d.jsx(Oe,{variant:"secondary",className:"shrink-0",children:K6[_.platform]||_.platform}):null,d.jsx("span",{className:"min-w-0 flex-1 "+(_.tech?"text-amber-100":""),children:_.text})]},E))})]},j.version)),w.length>h?d.jsxs(de,{variant:"secondary",onClick:()=>m(j=>j+RA),children:["Показать ещё (",w.length-h,")"]}):null]})]})]})}const UM="omp-admin-monitor-view",MA={filter:"all",sort:"status",desc:!1,q:"",open:{}},Bx={all:"Все",errors:"Только ошибки",noalert:"Без алерта",code:"Просит код"},Hx={status:"Статус",name:"Название",ms:"Время ответа",time:"Время проверки"};function W6(e){try{const t=e?e.getItem(UM):null;if(!t)return{...MA,open:{}};const n=JSON.parse(t),r={};if(n.open&&typeof n.open=="object")for(const[l,o]of Object.entries(n.open))typeof o=="boolean"&&/^[a-z]{1,20}$/.test(l)&&(r[l]=o);return{filter:n.filter&&n.filter in Bx?n.filter:"all",sort:n.sort&&n.sort in Hx?n.sort:"status",desc:n.desc===!0,q:typeof n.q=="string"?n.q.slice(0,100):"",open:r}}catch{return{...MA,open:{}}}}function J6(e,t){try{e&&e.setItem(UM,JSON.stringify(t))}catch{}}function e8(e){const t=[],n=new Map;for(const r of e){const l=/^(.*):(direct|warp|site)$/.exec(r.id),o=l?l[1]:r.path==="jackett"?r.id:"";if(!o){t.push({key:r.id,kind:"check",name:r.name,target:r.target||"",checks:[r],check:r});continue}let u=n.get(o);u||(u={key:o,kind:"tracker",name:r.name,target:"",checks:[]},n.set(o,u),t.push(u)),u.checks.push(r),r.target&&!u.target&&r.path!=="jackett"&&(u.target=r.target),r.path==="jackett"?u.search=r:l&&l[2]==="direct"?u.direct=r:l&&l[2]==="warp"?u.warp=r:u.site=r}return t}function Fx(e){return e.checks.some(t=>t.ok===!1)?!1:e.checks.some(t=>t.ok===!0)?!0:null}const Sw=e=>e.ok===!0&&!!e.warn;function $M(e){const t=Fx(e);return t===!1?"red":t===null?"none":e.checks.some(Sw)?"yellow":"green"}function t8(e){const t=e%10,n=e%100,r=t===1&&n!==11?"жёлтая":t>=2&&t<=4&&(n<12||n>14)?"жёлтые":"жёлтых";return e+" "+r}const n8={red:0,yellow:1,none:2,green:3},DA=e=>n8[$M(e)],PA=e=>Math.max(0,...e.checks.map(t=>Number(t.ms)||0)),kA=e=>Math.max(0,...e.checks.map(t=>Number(t.at)||0));function r8(e,t){const n=e.checks.filter(r=>r.ok===!1);return t==="errors"?n.length>0:t==="code"?e.checks.some(Sw):t==="noalert"?n.length>0&&n.every(r=>!r.alert):!0}function i8(e,t){const n=t.trim().toLowerCase();return n?[e.name,e.target,e.key,...e.checks.map(l=>l.detail)].join(" ").toLowerCase().includes(n):!0}function a8(e,t,n){const r=(o,u)=>o.name.localeCompare(u.name,"ru"),l=(o,u)=>t==="name"?r(o,u):t==="ms"?PA(o)-PA(u)||r(o,u):t==="time"?kA(o)-kA(u)||r(o,u):DA(o)-DA(u)||r(o,u);return e.map((o,u)=>({it:o,i:u})).sort((o,u)=>(n?-l(o.it,u.it):l(o.it,u.it))||o.i-u.i).map(o=>o.it)}function l8(e,t,n){const r=n.filter!=="all"||!!n.q.trim(),l=[];e.forEach(u=>{const c=t.filter(_=>_.group===u.id);if(!c.length)return;const h=e8(c),m=c.filter(_=>_.ok===!1).length,v=a8(h.filter(_=>r8(_,n.filter)&&i8(_,n.q)),n.sort,n.desc);if(r&&!v.length)return;const p=n.open[u.id],x=h.filter(_=>Fx(_)===!0).length,w=h.filter(_=>Fx(_)===null).length,S=h.filter(_=>$M(_)==="yellow").length,j=r?!1:p===void 0?x===h.length:!p;l.push({id:u.id,title:u.title,total:h.length,okCount:x,warned:S,skipped:w,failed:m,folded:j,items:v})});const o=new Map(e.map((u,c)=>[u.id,c]));return l.sort((u,c)=>(u.failed?0:1)-(c.failed?0:1)||(o.get(u.id)||0)-(o.get(c.id)||0))}const o8={queued:"в очереди",running:"проверяется",retry:"ждёт повтора",done:"готово"},BM=b.createContext({states:{},running:!1,pending:[],recheck:()=>{}});function Vx({ids:e,red:t,recheckIds:n}){const r=n||e,l=b.useContext(BM),o=e.map(c=>l.states[c]).filter(Boolean),u=r.some(c=>l.pending.includes(c));if(l.running&&o.length){const c=o.includes("running")?"running":o.includes("retry")?"retry":o.includes("queued")?"queued":"done";return d.jsxs(Oe,{variant:c==="done"?"ok":c==="retry"?"warn":"secondary",className:"ml-2 align-middle","data-row-state":c,children:[c==="running"?d.jsx("span",{className:"mr-1 inline-block h-2 w-2 animate-spin rounded-full border border-current border-t-transparent"}):null,o8[c]]})}return!t||!r.length?null:d.jsxs(de,{type:"button",size:"sm",variant:"outline",className:"ml-2 h-7 px-2 text-xs",disabled:l.running||u,title:l.running?"Идёт проверка, дождитесь конца":"Проверить заново только эту строку",onClick:()=>l.recheck(r),"data-recheck":r.join(","),children:[u?d.jsx("span",{className:"mr-1 inline-block h-2 w-2 animate-spin rounded-full border border-current border-t-transparent"}):null,"Перепроверить"]})}const IA={direct:"напрямую",warp:"через WARP",jackett:"через Jackett",internal:"внутр. сеть"};function jw({ok:e,alerted:t,warn:n}){return e===!0&&n?d.jsx(Oe,{variant:"warn","data-status":"code",title:"Сайт отвечает страницей с капчей или проверкой на робота. Человек откроет, алерта нет.",children:"Просит код"}):e===!0?d.jsx(Oe,{variant:"ok",children:"ок"}):e===!1?d.jsx(Oe,{variant:"bad",children:t?"ошибка · в Telegram":"ошибка"}):d.jsx(Oe,{variant:"secondary",children:"-"})}function Gx({strip:e,uptime:t}){return d.jsxs("div",{className:"flex items-center gap-2",title:"7 дней, по часам: зелёный - всё ок, красный - была ошибка, серый - нет данных",children:[d.jsx("div",{className:"flex h-3.5 items-stretch overflow-hidden rounded-sm","data-testid":"history-strip",children:e.split("").map((n,r)=>d.jsx("span",{className:"w-[2px] "+(n==="g"?"bg-emerald-600":n==="r"?"bg-red-600":"bg-zinc-800")},r))}),d.jsx("span",{className:"w-12 text-right text-xs text-muted-foreground",children:t==null?"-":t+"%"})]})}function HM({path:e}){return!e||!IA[e]?null:d.jsx(Oe,{variant:"secondary",className:"ml-2 align-middle",children:IA[e]})}function zm(e){return new Date(e).toLocaleTimeString("ru-RU",{timeZone:"Europe/Moscow",hour12:!1})}function FM({row:e}){return e?d.jsxs("span",{className:"text-xs",children:[e.detail||"-",e.ms?d.jsxs("span",{className:"text-muted-foreground",children:[" · ",e.ms," мс"]}):null,e.at?d.jsxs("span",{className:"text-muted-foreground",children:[" · ",zm(e.at)]}):null,e.retried&&e.ok===!1?d.jsx("span",{className:"text-muted-foreground",children:" · повтор через 30 с"}):null,!e.alert&&e.ok===!1?d.jsx("span",{className:"text-muted-foreground",children:" · без алерта"}):null]}):d.jsx("span",{className:"text-muted-foreground",children:"-"})}function zA(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function s8({rows:e}){return d.jsxs(Wn,{children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{className:"w-28",children:"Статус"}),d.jsx(xe,{children:"Проверка"}),d.jsx(xe,{children:"Результат"}),d.jsx(xe,{className:"w-[240px]",children:"7 дней"})]})}),d.jsx(er,{children:e.map(t=>d.jsxs(qe,{"data-check":t.id,children:[d.jsx(he,{children:d.jsx(jw,{ok:t.ok,alerted:t.alerted,warn:t.warn})}),d.jsxs(he,{className:"font-medium",children:[t.name,t.group==="containers"?null:d.jsx(HM,{path:t.path}),d.jsx(Vx,{ids:[t.id],red:t.ok===!1})]}),d.jsxs(he,{children:[d.jsx(FM,{row:t}),t.context?d.jsx("div",{className:"text-xs text-muted-foreground",children:t.context}):null]}),d.jsx(he,{children:d.jsx(Gx,{strip:t.history,uptime:t.uptime})})]},t.id))})]})}function y0({row:e}){return e?d.jsxs("div",{className:"space-y-1",children:[d.jsx(jw,{ok:e.ok,alerted:e.alerted,warn:e.warn}),d.jsxs("div",{className:"max-w-[260px] text-xs text-muted-foreground",children:[e.detail,e.ms?" · "+e.ms+" мс":"",e.at?" · "+zm(e.at):""]})]}):d.jsx("span",{className:"text-xs text-muted-foreground",children:"-"})}function u8({rows:e,withSearch:t}){return d.jsxs(Wn,{children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Трекер"}),t?d.jsx(xe,{children:"Поиск через Jackett"}):null,d.jsx(xe,{children:"Сайт напрямую"}),d.jsx(xe,{children:"Сайт через WARP"}),d.jsx(xe,{className:"w-[240px]",children:"7 дней"})]})}),d.jsx(er,{children:e.map(n=>{if(n.kind==="check"&&n.check){const l=n.check;return d.jsxs(qe,{"data-check":l.id,children:[d.jsxs(he,{className:"font-medium",children:[l.name,d.jsx(HM,{path:l.path}),d.jsx(Vx,{ids:[l.id],red:l.ok===!1})]}),d.jsxs(he,{colSpan:t?3:2,children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx(jw,{ok:l.ok,alerted:l.alerted,warn:l.warn}),d.jsx(FM,{row:l})]}),l.context?d.jsx("div",{className:"text-xs text-muted-foreground",children:l.context}):null]}),d.jsx(he,{children:d.jsx(Gx,{strip:l.history,uptime:l.uptime})})]},n.key)}const r=n.search||n.warp||n.direct||n.site;return d.jsxs(qe,{"data-check":n.key,children:[d.jsxs(he,{className:"font-medium",children:[n.name,d.jsx(Vx,{ids:n.checks.map(l=>l.id),red:n.checks.some(l=>l.ok===!1),recheckIds:n.checks.filter(l=>l.ok===!1).map(l=>l.id)}),n.target?d.jsx("div",{className:"text-xs text-muted-foreground",children:n.target}):null]}),t?d.jsx(he,{children:d.jsx(y0,{row:n.search})}):null,d.jsx(he,{children:n.site?d.jsx("span",{className:"text-xs text-muted-foreground",children:n.site.detail}):d.jsx(y0,{row:n.direct})}),d.jsx(he,{children:n.site?null:d.jsx(y0,{row:n.warp})}),d.jsx(he,{children:r?d.jsx(Gx,{strip:r.history,uptime:r.uptime}):null})]},n.key)})})]})}function c8({view:e,onToggle:t}){const{id:n,title:r,items:l,failed:o}=e,u=n==="jackett"||n==="jacred",c=r+" "+e.okCount+"/"+e.total+(e.warned?", "+t8(e.warned):"")+(e.skipped?", не проверено: "+e.skipped:""),h=o?d.jsxs(Oe,{variant:"bad",children:["ошибок: ",o]}):e.warned?d.jsxs(Oe,{variant:"warn",children:["просит код: ",e.warned]}):e.skipped?d.jsxs(Oe,{variant:"warn",children:["не проверено: ",e.skipped]}):d.jsx(Oe,{variant:"ok",children:"всё ок"});if(e.folded)return d.jsx(be,{"data-group":n,"data-folded":"1",children:d.jsxs("button",{type:"button",className:"flex w-full items-center justify-between gap-2 px-6 py-4 text-left",onClick:()=>t(n,!0),"aria-expanded":!1,children:[d.jsxs("span",{className:"font-semibold",children:[d.jsx("span",{className:"mr-2 text-muted-foreground",children:"▸"}),c]}),h]})});const m=l.some(p=>p.kind==="tracker"),v=l.map(p=>p.check);return d.jsxs(be,{"data-group":n,children:[d.jsxs(Pe,{className:"flex flex-row flex-wrap items-center justify-between gap-2",children:[d.jsx("button",{type:"button",className:"text-left",onClick:()=>t(n,!1),"aria-expanded":!0,children:d.jsxs(ke,{children:[d.jsx("span",{className:"mr-2 text-muted-foreground",children:"▾"}),c]})}),h]}),d.jsxs(we,{className:"space-y-3",children:[m?d.jsx(u8,{rows:l,withSearch:n==="jackett"}):l.length?d.jsx(s8,{rows:v}):null,u?d.jsx("p",{className:"text-xs text-muted-foreground",children:n==="jackett"?"Поиск через Jackett - тот путь, которым идут пользователи (Jackett сам ходит через WARP и FlareSolverr). Сайт напрямую и через WARP показывает, какой путь закрыт. Алерт: поиск не работает, или сайт не открывается ни напрямую, ни через WARP.":"JacRed берёт базу с sync.jacred.stream, сам на трекеры не ходит. Строки трекеров показывают, открывается ли сайт напрямую и через WARP; алерт - только если ни так, ни так."}):null]})]})}const f8="h-10 rounded-md border border-input bg-secondary px-3 text-sm text-foreground";function d8({prefs:e,setPrefs:t,shown:n}){return d.jsx(be,{children:d.jsxs(we,{className:"flex flex-wrap items-end gap-3 pt-6",children:[d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{children:"Показать"}),d.jsx("div",{className:"flex gap-1",role:"group","aria-label":"Фильтр",children:Object.keys(Bx).map(r=>d.jsx(de,{type:"button",size:"sm",className:"h-10",variant:e.filter===r?"default":"outline","aria-pressed":e.filter===r,title:r==="noalert"?"Красные строки, по которым алерт не уходит (например, сайт закрыт только напрямую)":void 0,onClick:()=>t({...e,filter:r}),children:Bx[r]},r))})]}),d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:"monitorSearch",children:"Поиск"}),d.jsx(Be,{id:"monitorSearch",className:"w-56",placeholder:"название, адрес, ошибка",value:e.q,onChange:r=>t({...e,q:r.target.value})})]}),d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:"monitorSort",children:"Сортировка"}),d.jsxs("div",{className:"flex gap-1",children:[d.jsx("select",{id:"monitorSort",className:f8,value:e.sort,onChange:r=>t({...e,sort:r.target.value}),children:Object.keys(Hx).map(r=>d.jsx("option",{value:r,children:Hx[r]},r))}),d.jsx(de,{type:"button",variant:"outline",className:"w-10 px-0",title:e.desc?"По убыванию":"По возрастанию","aria-label":e.desc?"По убыванию":"По возрастанию",onClick:()=>t({...e,desc:!e.desc}),children:e.desc?"↓":"↑"})]})]}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:["Строк: ",n]})]})})}function h8({data:e,busy:t,interval:n,setInterval:r,onRun:l,onRecheck:o,onSave:u,prefs:c,setPrefs:h,onRowRecheck:m,pending:v}){const p=!!(e!=null&&e.running),x=(e==null?void 0:e.checks)||[],w=x.filter(R=>R.ok===!1).length,S=new Set(x.filter(Sw).map(R=>R.id.replace(/:(direct|warp|site)$/,""))).size,j=l8((e==null?void 0:e.groups)||[],x,c),_=j.reduce((R,A)=>R+(A.folded?0:A.items.length),0),E=p&&(e==null?void 0:e.progress)||null,N=p?null:(e==null?void 0:e.lastSummary)||null,O=R=>{var A;return((A=x.find(D=>D.id===R))==null?void 0:A.name)||R},T={states:(E==null?void 0:E.states)||{},running:p,pending:v||[],recheck:m||(()=>{})};return d.jsx(BM.Provider,{value:T,children:d.jsxs("div",{className:"space-y-4",children:[d.jsxs(be,{children:[d.jsxs(Pe,{className:"flex flex-row flex-wrap items-start justify-between gap-3",children:[d.jsxs("div",{className:"space-y-1",children:[d.jsx(ke,{children:"Мониторинг"}),d.jsxs(dt,{children:[e!=null&&e.lastRun?"Последняя проверка: "+zi(e.lastRun.finishedAt)+(e.lastRun.trigger==="manual"?" (вручную)":e.lastRun.trigger==="recheck"?" (перепроверка)":"")+".":"Проверок ещё не было.",e!=null&&e.scheduled&&(e!=null&&e.nextRunAt)?" Следующая около "+zi(e.nextRunAt)+".":"",e&&!e.scheduled?" Расписание на этом экземпляре выключено, работает только ручная проверка.":""]}),d.jsx(dt,{children:"Перед алертом упавшая проверка повторяется через 30 с. Алерт приходит в Telegram один раз на проблему и ещё раз, когда починилось."})]}),d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[x.length?w?d.jsxs(Oe,{variant:"bad",children:["ошибок: ",w]}):d.jsx(Oe,{variant:"ok",children:"всё ок"}):null,S?d.jsxs(Oe,{variant:"warn",title:"Сайты, которые отвечают капчей или проверкой на робота (без алерта)",children:["просит код: ",S]}):null,d.jsx(de,{type:"button",disabled:t||p,onClick:l,children:p?"Проверка идёт…":"Проверить сейчас"}),w?d.jsx(de,{type:"button",variant:"secondary",disabled:t||p,onClick:o,title:"Запустить заново только красные проверки, остальные сохраняют последний результат",children:"Перепроверить все ошибки"}):null]})]}),d.jsxs(we,{className:"space-y-3",children:[E?d.jsxs("div",{className:"space-y-1","data-testid":"monitor-progress",children:[d.jsxs("div",{className:"text-sm",children:["Проверка идёт: ",E.done," из ",E.total,", начата ",zm(E.startedAt)," МСК",E.trigger==="recheck"?" (перепроверка)":"",Object.values(E.states).includes("retry")?", ждёт повтора: "+Object.values(E.states).filter(R=>R==="retry").length:""]}),d.jsx("div",{className:"h-2 w-full max-w-md overflow-hidden rounded bg-zinc-800",children:d.jsx("div",{className:"h-full bg-amber-500 transition-all",style:{width:Math.round(100*E.done/Math.max(1,E.total))+"%"}})})]}):null,N?d.jsxs("div",{className:"text-sm text-muted-foreground","data-testid":"monitor-summary",children:["Готово в ",zm(N.finishedAt)," МСК",N.ids?" ("+N.ids.map(O).join(", ")+")":N.trigger==="recheck"?" (перепроверка ошибок)":"",": проверено ",N.checked,", ошибок ",N.failed,N.retried?", повторено через 30 с: "+N.retried:"",", заняло ",Math.max(1,Math.round((N.finishedAt-N.startedAt)/1e3))," с."]}):null,d.jsxs("form",{className:"flex flex-wrap items-end gap-2",onSubmit:R=>{R.preventDefault(),u()},children:[d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:"monitorInterval",children:"Интервал, минут (5-1440)"}),d.jsx(Be,{id:"monitorInterval",className:"w-32",inputMode:"numeric",value:n,onChange:R=>r(R.target.value)})]}),d.jsx(de,{type:"submit",variant:"secondary",disabled:t,children:"Сохранить"})]})]})]}),e!=null&&e.error?d.jsx(Bt,{variant:"destructive",children:e.error==="read_only"?"Сервер в режиме только чтения: мониторинг не работает.":"Мониторинг недоступен на этом экземпляре."}):null,!e&&t?d.jsx(an,{className:"h-40"}):null,x.length?d.jsx(d8,{prefs:c,setPrefs:h,shown:_}):null,x.length&&!j.length?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Ничего не найдено."}):null,j.map(R=>d.jsx(c8,{view:R,onToggle:(A,D)=>h({...c,open:{...c.open,[A]:D}})},R.id))]})})}function m8({csrf:e}){const[t,n]=b.useState(null),[r,l]=b.useState(!1),[o,u]=b.useState(""),[c,h]=b.useState(""),m=b.useRef(!1),[v,p]=b.useState([]),[x,w]=b.useState(()=>W6(zA())),S=O=>{w(O),J6(zA(),O)};async function j(){let O;try{O=await ht("/admin/api/monitor")}catch{return h("Нет связи с сервером"),null}if(O.auth===!1)return h("Нужен вход"),null;if(!O.ok)return h(O.error==="read_only"?"Этот экземпляр только для чтения, мониторинг здесь не работает":"Мониторинг недоступен"),null;if(h(""),n(O),u(T=>T||String(O.intervalMin||"")),m.current&&!O.running){const T=O.lastSummary;ct(T?"Проверка завершена: проверено "+T.checked+", ошибок "+T.failed+(T.retried?", повторено через 30 с: "+T.retried:"")+", заняло "+Math.max(1,Math.round((T.finishedAt-T.startedAt)/1e3))+" с":"Проверка завершена")}return O.running||p([]),m.current=!!O.running,O}b.useEffect(()=>{l(!0),j().finally(()=>l(!1))},[]),b.useEffect(()=>{const O=window.setInterval(()=>void j(),t!=null&&t.running?3e3:6e4);return()=>window.clearInterval(O)},[t==null?void 0:t.running]);async function _(O=!1){l(!0);try{const T=await Qt("/admin/monitor/run",e,O?{only:"failed"}:{});if(T.auth===!1)return h("Нужен вход");if(!T.ok){ct(T.error||"Не запущено, обновите страницу");return}ct(O?"Перепроверяю красные проверки":"Проверка запущена, займёт до нескольких минут"),m.current=!0,await j()}catch{ct("Нет связи с сервером")}finally{l(!1)}}async function E(O){p(O);try{const T=await Qt("/admin/monitor/run",e,{ids:O});if(T.auth===!1)return h("Нужен вход");if(!T.ok){p([]),ct(T.error||"Не запущено, обновите страницу");return}m.current=!0,await j()}catch{p([]),ct("Нет связи с сервером")}}async function N(){l(!0);try{const O=await Qt("/admin/monitor/config",e,{intervalMin:o});if(O.auth===!1)return h("Нужен вход");O.ok?(ct("Интервал: "+O.intervalMin+" мин"),u(String(O.intervalMin)),await j()):ct(O.error||"Не сохранено")}catch{ct("Нет связи с сервером")}finally{l(!1)}}return d.jsxs(d.Fragment,{children:[c?d.jsx(Bt,{variant:"destructive",children:c}):null,d.jsx(h8,{data:t,busy:r,interval:o,setInterval:u,onRun:()=>void _(),onRecheck:()=>void _(!0),onSave:()=>void N(),prefs:x,setPrefs:S,onRowRecheck:O=>void E(O),pending:v})]})}function v8(){let e=0;return{next(){return e+=1,e},isCurrent(t){return t===e}}}function g8(e){if(e.auth===!1)return"Нужен вход";const t=e.ms||0;return e.reason==="probe_rate"?"лимит проверки - это лимит кнопки, не сбой DHT":e.reason==="sidecar_rate"?"sidecar занят (429) - это лимит sidecar, не лимит кнопки":e.ok||e.reason==="ok"?"ок, пиров "+(e.peers||0)+", "+t+" мс":e.reason==="not_ready"?"проверка: DHT еще не поднялся ("+t+" мс)":e.reason==="disabled"?"проверка: sidecar выключен ("+t+" мс)":e.reason==="down"?"проверка: sidecar не ответил ("+t+" мс)":e.error==="rate"||e.status===429?"лимит проверки - это лимит кнопки, не сбой DHT":e.status===503?"проверка: sidecar выключен ("+t+" мс)":"проверка не прошла ("+(e.status||0)+", "+t+" мс)"}const p8=2e4;function y8(e){return e==null||e<0?"":e>=1024*1024?Math.round(e/(1024*1024)*10)/10+" МБ":Math.max(1,Math.round(e/1024))+" КБ"}function x8(e){const t=e.sidecar;return!e.configured&&!(t&&t.configured)?d.jsx(Oe,{variant:"secondary",children:"не настроен"}):t&&t.ok?d.jsxs(Oe,{variant:"ok",children:["доступен · ",t.latencyMs||0," мс"]}):d.jsx(Oe,{variant:"bad",children:"не отвечает"})}function b8(e){return e==="up"?"сокет открыт":e==="idle"?"сокет закрыт":""}function w8(e){const t=e&&typeof e.perMinute=="number"?e.perMinute:30;return t<=0?"лимит выключен (0 в настройках)":t+" запросов в минуту на устройство"}function LA({rows:e,field:t,label:n,color:r}){const l=Math.max(1,...e.map(c=>c[t])),o=e[0]?zi(e[0].t):"",u=e.length?zi(e[e.length-1].t):"";return d.jsxs("div",{children:[d.jsx("div",{className:"mb-2 text-sm text-muted-foreground",children:n}),d.jsx("div",{className:"flex h-36 items-end gap-px overflow-x-auto",children:e.map(c=>d.jsx("div",{title:zi(c.t)+": "+c[t],className:"flex h-full min-w-[4px] flex-1 flex-col justify-end",children:d.jsx("div",{className:"w-full rounded-sm",style:{height:Math.max(2,Math.round(c[t]/l*128))+"px",background:r}})},t+":"+c.t))}),d.jsxs("div",{className:"mt-1 flex justify-between text-xs text-muted-foreground",children:[d.jsx("span",{children:o}),d.jsx("span",{children:u})]})]})}function S8({csrf:e}){const[t,n]=b.useState(null),[r,l]=b.useState(""),[o,u]=b.useState(null),[c,h]=b.useState(!1),m=b.useRef(v8()),v=b.useCallback(()=>{const O=m.current.next();return ht("/admin/api/dht").then(T=>{if(m.current.isCurrent(O)){if(T.auth===!1){l("Нужен вход");return}l(""),n(T)}}).catch(T=>{m.current.isCurrent(O)&&l(T instanceof Error?T.message:"Не удалось загрузить DHT")})},[]);b.useEffect(()=>{v();const O=window.setInterval(()=>void v(),p8);return()=>{m.current.next(),window.clearInterval(O)}},[v]);async function p(){h(!0);try{const O=await ht("/admin/api/dht/probe",{method:"POST",headers:{"content-type":"application/json",Accept:"application/json"},body:JSON.stringify({csrf:e})});u(O),await v()}catch(O){u({ok:!1,error:O instanceof Error?O.message:"проверка"})}finally{h(!1)}}const x=t&&t.stats||{},w=x.requests24h||0,S=x.withPeers24h||0,j=x.errors||[],_=x.series||[],E=t&&t.sidecar?y8(t.sidecar.rss):"",N=t&&t.sidecar&&t.sidecar.ok?b8(t.sidecar.dht):"";return d.jsxs("div",{className:"space-y-4",children:[d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[d.jsx(ke,{children:"DHT"}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{type:"button",size:"sm",variant:"secondary",onClick:()=>void v(),children:"Обновить"}),d.jsx(de,{type:"button",size:"sm",disabled:!e||c,onClick:()=>void p(),children:c?"Проверка...":"Проверить DHT"})]})]})}),d.jsxs(we,{className:"space-y-3 text-sm",children:[r?d.jsx("p",{className:"text-destructive",children:r}):null,!t&&!r?d.jsx("p",{className:"text-muted-foreground",children:"Загрузка..."}):null,t?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx("span",{children:"omp-dht-peers"}),x8(t),N?d.jsx("span",{className:"text-muted-foreground",children:N}):null,E?d.jsxs("span",{className:"text-muted-foreground",children:["память ",E]}):null]}),d.jsxs("p",{className:"text-muted-foreground",children:["Лимит: ",w8(t.limit),". Меняется в «Настройках». Обновление само, раз в 20 с."]}),o?d.jsx("p",{children:g8(o)}):null,d.jsxs("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2 lg:grid-cols-4",children:[d.jsxs("div",{children:[d.jsx("div",{className:"text-muted-foreground",children:"Запросов за 24 ч"}),d.jsx("div",{className:"text-lg font-semibold",children:w})]}),d.jsxs("div",{children:[d.jsx("div",{className:"text-muted-foreground",children:"С пирами"}),d.jsx("div",{className:"text-lg font-semibold",children:w?x.peersSharePct+"% ("+S+" из "+w+")":"нет запросов"}),d.jsxs("div",{className:"text-muted-foreground",children:["Ошибок за 24 ч: ",x.errors24h||0," (4xx ",x.errors4xx24h||0,", 5xx ",x.errors5xx24h||0,")"]})]}),d.jsxs("div",{children:[d.jsx("div",{className:"text-muted-foreground",children:"Среднее время"}),d.jsx("div",{className:"text-lg font-semibold",children:w?(x.avgMs||0)+" мс":"-"})]}),d.jsxs("div",{children:[d.jsx("div",{className:"text-muted-foreground",children:"p50 / p95 за 24 ч"}),d.jsx("div",{className:"text-lg font-semibold",children:w?(x.p50Ms||0)+" / "+(x.p95Ms||0)+" мс":"-"})]})]}),d.jsx(LA,{rows:_,field:"requests",label:"Запросы за 24 ч, слот 10 мин",color:"#f5b700"}),d.jsx(LA,{rows:_,field:"errors",label:"Ошибки за 24 ч, слот 10 мин",color:"#e11d48"}),d.jsx("p",{className:"text-muted-foreground",children:"429 и причина «лимит» - это лимит биллинга на запросы с устройства, а не сбой сети DHT. Панель не показывает названия торрентов и infohash. Счетчики за 24 часа лежат в Postgres и остаются после перезапуска. Токен, id устройства и infohash по-прежнему не пишутся. «Проверить DHT» зовет sidecar с постоянным тестовым хешем из нулей (это не торрент пользователя) и тоже попадает в счетчики. В таблице ошибок у такой проверки причина «проверка», без самого хеша."})]}):null]})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Последние ошибки"})}),j.length===0?d.jsx(we,{className:"text-sm text-muted-foreground",children:"Ошибок нет"}):d.jsxs(Wn,{children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Время"}),d.jsx(xe,{children:"Код"}),d.jsx(xe,{children:"Причина"})]})}),d.jsx(er,{children:j.map((O,T)=>d.jsxs(qe,{children:[d.jsx(he,{children:zi(O.at)}),d.jsx(he,{children:O.status}),d.jsx(he,{children:O.reason})]},O.at+":"+T))})]})]})]})}const $r="space-y-1";function x0(e){if(!e)return"0";const t=e/(1024*1024*1024);return(Math.round(t*10)/10).toString()}function j8(e){return e?Math.round(e/(1024*1024))+" МБ":"0 МБ"}function _8(e){return e.status==="disabled"?d.jsx(Oe,{variant:"secondary",children:"выключен"}):e.status==="online"?d.jsx(Oe,{variant:"ok",children:"онлайн"}):d.jsx(Oe,{variant:"bad",children:"нет ответа"})}async function C8(e,t,n){return ht(e,{method:"POST",headers:{"content-type":"application/json",Accept:"application/json"},body:JSON.stringify({csrf:t,...n})})}function E8({csrf:e}){const[t,n]=b.useState(null),[r,l]=b.useState(""),[o,u]=b.useState(""),[c,h]=b.useState(""),[m,v]=b.useState(""),[p,x]=b.useState(""),[w,S]=b.useState("500"),[j,_]=b.useState("0"),[E,N]=b.useState("0"),[O,T]=b.useState("512"),[R,A]=b.useState("0"),[D,P]=b.useState(""),[k,B]=b.useState(""),[H,F]=b.useState(""),[ue,ce]=b.useState("");async function le(){const L=await ht("/admin/api/cache");L.auth!==!1&&(n(L),L.prefixMb!==void 0&&T(String(L.prefixMb)),L.prefixPercent!==void 0&&A(String(L.prefixPercent)))}b.useEffect(()=>{le()},[]);async function Y(L,Ae){u("");const te=await C8(L,(t==null?void 0:t.csrf)||e,Ae);te.auth!==!1&&(te.token&&l(te.token),te.error&&u(te.error),await le())}const re=(t==null?void 0:t.enabled)===!0,ne=(t==null?void 0:t.nodes)||[],ve=(t==null?void 0:t.assignments)||[];return d.jsxs("div",{className:"space-y-4",children:[d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Кэш популярных раздач"}),d.jsx(dt,{children:"Узлы держат начало популярных раздач, чтобы воспроизведение начиналось сразу. Пока переключатель выключен, приложение и расчет ничего не меняют."})]}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[re?d.jsx(Oe,{variant:"ok",children:"включено"}):d.jsx(Oe,{variant:"secondary",children:"выключено"}),d.jsx(de,{variant:re?"secondary":"default",onClick:()=>void Y("/admin/cache/settings",{enabled:!re,prefixMb:O,prefixPercent:R}),children:re?"Выключить":"Включить"}),d.jsx(de,{variant:"secondary",onClick:()=>void Y("/admin/cache/recalc",{}),children:"Пересчитать"})]}),d.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Префикс, МБ (0 - брать проценты)"}),d.jsx(Be,{value:O,onChange:L=>T(L.target.value)})]}),d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Префикс, %"}),d.jsx(Be,{value:R,onChange:L=>A(L.target.value)})]})]}),d.jsx(de,{variant:"secondary",onClick:()=>void Y("/admin/cache/settings",{enabled:re,prefixMb:O,prefixPercent:R}),children:"Сохранить префикс"})]})]}),r?d.jsxs(Bt,{children:["Токен узла показывается один раз. Скопируйте его в конфиг сервера и закройте эту строку.",d.jsx("div",{className:"mt-2 break-all font-mono text-sm",children:r}),d.jsx(de,{className:"mt-2",variant:"secondary",onClick:()=>l(""),children:"Скрыть"})]}):null,o?d.jsx(Bt,{children:o}):null,d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Новый узел"})}),d.jsxs(we,{className:"grid gap-3 sm:grid-cols-2",children:[d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Имя"}),d.jsx(Be,{value:c,onChange:L=>h(L.target.value)})]}),d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Адрес TorrServer"}),d.jsx(Be,{value:m,placeholder:"http://cache.example:8090",onChange:L=>v(L.target.value)})]}),d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Регион"}),d.jsx(Be,{value:p,onChange:L=>x(L.target.value)})]}),d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Емкость, ГБ"}),d.jsx(Be,{value:w,onChange:L=>S(L.target.value)})]}),d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Свой префикс, МБ (0 - общий)"}),d.jsx(Be,{value:j,onChange:L=>_(L.target.value)})]}),d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Свой префикс, %"}),d.jsx(Be,{value:E,onChange:L=>N(L.target.value)})]}),d.jsx(de,{onClick:()=>void Y("/admin/cache/node",{name:c,url:m,region:p,capacityGb:w,prefixMb:j,prefixPercent:E}),children:"Добавить и выдать токен"})]})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Узлы"})}),d.jsx(we,{className:"overflow-x-auto",children:d.jsxs(Wn,{children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Имя"}),d.jsx(xe,{children:"Статус"}),d.jsx(xe,{children:"Диск"}),d.jsx(xe,{children:"Heartbeat"}),d.jsx(xe,{children:"Токен"}),d.jsx(xe,{})]})}),d.jsx(er,{children:ne.length===0?d.jsx(qe,{children:d.jsx(he,{colSpan:6,children:"Узлов нет"})}):ne.map(L=>d.jsxs(qe,{children:[d.jsxs(he,{children:[d.jsx("div",{className:"font-medium",children:L.name}),d.jsx("div",{className:"text-xs text-muted-foreground",children:L.url}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:[L.region||"регион не задан"," - ",x0(L.capacityBytes)," ГБ"]})]}),d.jsxs(he,{children:[_8(L),d.jsx("div",{className:"mt-1 text-xs text-muted-foreground",children:L.torrserverOk?"TorrServer отвечает":"TorrServer молчит"})]}),d.jsxs(he,{children:[x0(L.diskUsedBytes)," / ",x0(L.diskTotalBytes)," ГБ"]}),d.jsx(he,{children:L.lastHeartbeat?zi(L.lastHeartbeat):"не было"}),d.jsx(he,{children:L.hasToken?"есть":"отозван"}),d.jsxs(he,{className:"space-x-2 space-y-2",children:[d.jsx(de,{variant:"secondary",onClick:()=>void Y("/admin/cache/token",{id:L.id}),children:"Новый токен"}),d.jsx(de,{variant:"secondary",onClick:()=>void Y("/admin/cache/token/revoke",{id:L.id}),children:"Отозвать"}),d.jsx(de,{variant:"secondary",onClick:()=>void Y("/admin/cache/node/disable",{id:L.id,disabled:!L.disabled}),children:L.disabled?"Включить узел":"Выключить узел"})]})]},L.id))})]})})]}),d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Закрепить раздачу"}),d.jsx(dt,{children:"Пустой магнит означает раздачу по DHT. Ссылку с ключом трекера панель не сохранит."})]}),d.jsxs(we,{className:"grid gap-3 sm:grid-cols-2",children:[d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"infohash"}),d.jsx(Be,{value:D,onChange:L=>P(L.target.value)})]}),d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Название"}),d.jsx(Be,{value:k,onChange:L=>B(L.target.value)})]}),d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Узел"}),d.jsxs("select",{className:"h-10 rounded-md border border-input bg-secondary px-3 text-sm",value:H,onChange:L=>F(L.target.value),children:[d.jsx("option",{value:"",children:"выберите"}),ne.map(L=>d.jsx("option",{value:L.id,children:L.name},L.id))]})]}),d.jsxs("div",{className:$r,children:[d.jsx(xt,{children:"Магнит"}),d.jsx(Be,{value:ue,onChange:L=>ce(L.target.value)})]}),d.jsx(de,{onClick:()=>void Y("/admin/cache/pin",{infohash:D,title:k,nodeId:H,magnet:ue}),children:"Закрепить"})]})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Назначения"})}),d.jsx(we,{className:"overflow-x-auto",children:d.jsxs(Wn,{children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Раздача"}),d.jsx(xe,{children:"Узел"}),d.jsx(xe,{children:"Статус"}),d.jsx(xe,{children:"Префикс"}),d.jsx(xe,{})]})}),d.jsx(er,{children:ve.length===0?d.jsx(qe,{children:d.jsx(he,{colSpan:5,children:"Назначений нет"})}):ve.map(L=>d.jsxs(qe,{children:[d.jsxs(he,{children:[d.jsx("div",{children:L.title||L.infohash}),d.jsx("div",{className:"font-mono text-xs text-muted-foreground",children:L.infohash})]}),d.jsx(he,{children:L.nodeName}),d.jsxs(he,{children:[L.status,L.pinned?" - закреплено":"",L.source==="manual"?" - вручную":"",L.error?" - "+L.error:""]}),d.jsx(he,{children:j8(L.prefixBytes)}),d.jsx(he,{children:d.jsx(de,{variant:"secondary",onClick:()=>void Y("/admin/cache/unpin",{id:L.id}),children:"Снять"})})]},L.id))})]})})]})]})}function A8(e){return e==="community"?"зрители":e==="blend"?"смесь":e==="pinned"?"закреп":e==="banned"?"запрет":"сиды"}function O8({csrf:e}){const[t,n]=b.useState(""),[r,l]=b.useState(null),[o,u]=b.useState(!1),c=b.useCallback(async S=>{const j=await ht("/admin/api/watch-rank?q="+encodeURIComponent(S));l(j)},[]);b.useEffect(()=>{c("")},[c]);async function h(S){u(!0),await Qt("/admin/watch-rank",e,{enabled:S}),await c(t),u(!1)}async function m(S,j){u(!0),await Qt("/admin/watch-rank",e,{infohash:S.infohash,pinned:j.pinned!==void 0?j.pinned:S.pinned,banned:j.banned!==void 0?j.banned:S.banned,note:S.note}),await c(t),u(!1)}const v=r&&r.rows?r.rows:[],p=r&&r.voices?r.voices:[],x=r&&r.codecs?r.codecs:[],w=!!(r&&r.enabled);return d.jsxs("div",{className:"space-y-4",children:[d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Подбор раздач"})}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[d.jsx(Oe,{variant:w?"ok":"secondary",children:w?"ранжирование включено":"ранжирование выключено"}),d.jsx(de,{type:"button",disabled:o,onClick:()=>void h(!w),children:w?"Выключить":"Включить"})]}),d.jsx("p",{className:"text-sm text-muted-foreground",children:"Пока нет оценок просмотра, поиск не меняет порядок. Закрепление и запрет действуют сразу. В общие таблицы попадают только хеши и счетчики."}),d.jsxs("form",{className:"flex gap-2",onSubmit:S=>{S.preventDefault(),c(t)},children:[d.jsx(Be,{value:t,onChange:S=>n(S.target.value),placeholder:"Название или infohash"}),d.jsx(de,{type:"submit",children:"Найти"})]})]})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Раздачи"})}),d.jsx(we,{children:d.jsxs(Wn,{children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Раздача"}),d.jsx(xe,{children:"Класс"}),d.jsx(xe,{children:"Оценка"}),d.jsx(xe,{children:"Сигналы"}),d.jsx(xe,{})]})}),d.jsxs(er,{children:[v.map(S=>d.jsxs(qe,{children:[d.jsxs(he,{children:[d.jsx("div",{children:S.title||S.titleKey||S.infohash}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:[S.infohash.slice(0,12)," · s",S.season,"e",S.episode," · ",A8(S.reason)]})]}),d.jsx(he,{children:S.deviceClass==="tv"?"ТВ":"Телефон"}),d.jsx(he,{children:Math.round(S.score)}),d.jsxs(he,{children:[S.samples," просм., ",S.completed," до конца, ",S.switched," уходов, кадр ",S.ttffMs&&S.samples?Math.round(S.ttffMs/S.samples):0," мс, ребуфер ",S.rebufferN,", кодек ",S.codecOk,"/",S.codecOk+S.codecFail]}),d.jsxs(he,{className:"space-x-2",children:[d.jsx(de,{type:"button",disabled:o,onClick:()=>void m(S,{pinned:!S.pinned,banned:!1}),children:S.pinned?"Открепить":"Закрепить"}),d.jsx(de,{type:"button",disabled:o,onClick:()=>void m(S,{banned:!S.banned,pinned:!1}),children:S.banned?"Разрешить":"Запретить"})]})]},S.infohash+":"+S.fileIndex+":"+S.deviceClass)),v.length?null:d.jsx(qe,{children:d.jsx(he,{colSpan:5,children:"Пока нет сигналов"})})]})]})})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Озвучки и кодеки"})}),d.jsxs(we,{className:"space-y-2 text-sm",children:[p.slice(0,12).map(S=>d.jsxs("div",{children:[S.titleKey,": ",S.voice," (",S.picks,")"]},S.titleKey+":"+S.voice)),x.map(S=>d.jsxs("div",{children:[S.deviceClass," ",S.codec,": ",S.reports]},S.deviceClass+":"+S.codec)),!p.length&&!x.length?d.jsx("div",{children:"Пока пусто"}):null]})]})]})}function b0(e){return e?Fo(e)+" МСК":""}function N8(e){if(!e)return"Опрос бота: нет данных";if(!e.enabled)return"Опрос бота выключен (BILLING_BOT_POLL=0).";const t=e.lastOkAt?b0(e.lastOkAt):"ещё не было";let n="Конфликт 409 не фиксировался.";if(e.conflictRecent){const r=b0(e.conflictAt);n="Конфликт 409 был недавно"+(r?" ("+r+")":"")+"."}else e.conflictAt&&(n="Последний конфликт 409: "+b0(e.conflictAt)+".");return"Опрос бота: последний успешный getUpdates "+t+". "+n}/** - * @license lucide-react v0.487.0 - ISC + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const T8=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),R8=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase()),UA=e=>{const t=R8(e);return t.charAt(0).toUpperCase()+t.slice(1)},VM=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** - * @license lucide-react v0.487.0 - ISC + */const VM=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** + * @license lucide-react v0.577.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const T8=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** + * @license lucide-react v0.577.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const R8=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase());/** + * @license lucide-react v0.577.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const UA=e=>{const t=R8(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var M8={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.487.0 - ISC + * @license lucide-react v0.577.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const D8=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1};/** + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const D8=b.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:l="",children:o,iconNode:u,...c},h)=>b.createElement("svg",{ref:h,...M8,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:VM("lucide",l),...c},[...u.map(([m,v])=>b.createElement(m,v)),...Array.isArray(o)?o:[o]]));/** - * @license lucide-react v0.487.0 - ISC + */const P8=b.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:l="",children:o,iconNode:u,...c},h)=>b.createElement("svg",{ref:h,...M8,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:VM("lucide",l),...!o&&!D8(c)&&{"aria-hidden":"true"},...c},[...u.map(([m,v])=>b.createElement(m,v)),...Array.isArray(o)?o:[o]]));/** + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Gu=(e,t)=>{const n=b.forwardRef(({className:r,...l},o)=>b.createElement(D8,{ref:o,iconNode:t,className:VM(`lucide-${T8(UA(e))}`,`lucide-${e}`,r),...l}));return n.displayName=UA(e),n};/** - * @license lucide-react v0.487.0 - ISC + */const Gu=(e,t)=>{const n=b.forwardRef(({className:r,...l},o)=>b.createElement(P8,{ref:o,iconNode:t,className:VM(`lucide-${T8(UA(e))}`,`lucide-${e}`,r),...l}));return n.displayName=UA(e),n};/** + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const P8=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]],k8=Gu("ban",P8);/** - * @license lucide-react v0.487.0 - ISC + */const k8=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}]],I8=Gu("ban",k8);/** + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const I8=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],z8=Gu("credit-card",I8);/** - * @license lucide-react v0.487.0 - ISC + */const z8=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],L8=Gu("credit-card",z8);/** + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const L8=[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]],U8=Gu("repeat",L8);/** - * @license lucide-react v0.487.0 - ISC + */const U8=[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]],$8=Gu("repeat",U8);/** + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $8=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],GM=Gu("shield",$8);/** - * @license lucide-react v0.487.0 - ISC + */const B8=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],GM=Gu("shield",B8);/** + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const B8=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],H8=Gu("smartphone",B8);/** - * @license lucide-react v0.487.0 - ISC + */const H8=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],F8=Gu("smartphone",H8);/** + * @license lucide-react v0.577.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const F8=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"M13 5v2",key:"dyzc3o"}],["path",{d:"M13 17v2",key:"1ont0d"}],["path",{d:"M13 11v2",key:"1wjjxi"}]],V8=Gu("ticket",F8),G8="h-10 w-full rounded-md border border-input bg-secondary px-3 text-sm text-foreground sm:w-auto",q8={pay:z8,promo:V8,activate:H8,fail:k8,admin:GM,device:U8};function K8({kind:e}){const t=q8[e]||GM,n=e==="fail"?"bad":e==="pay"?"ok":"count";return d.jsxs(Oe,{variant:n,className:"gap-1",children:[d.jsx(t,{className:"h-3.5 w-3.5","aria-hidden":!0}),w6(e)]})}function Y8({events:e}){const[t,n]=b.useState(""),[r,l]=b.useState(1),o=15,u=e.filter(v=>!t||v.kind===t),c=Math.max(1,Math.ceil(u.length/o)),h=u.slice((r-1)*o,r*o),m=h6(h);return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Лента событий"}),d.jsxs(dt,{className:"space-y-2",children:[d.jsx("p",{children:"Время - МСК. Нажмите на часы, чтобы увидеть секунды."}),d.jsxs("select",{className:G8,value:t,"aria-label":"Тип события",onChange:v=>{l(1),n(v.target.value)},children:[d.jsx("option",{value:"",children:"Все события"}),d.jsx("option",{value:"pay",children:"Оплата"}),d.jsx("option",{value:"promo",children:"Промо"}),d.jsx("option",{value:"activate",children:"Активация"}),d.jsx("option",{value:"fail",children:"Отказ"}),d.jsx("option",{value:"admin",children:"Админ"}),d.jsx("option",{value:"device",children:"Смена устройства"})]})]})]}),d.jsxs(we,{children:[h.length===0?d.jsx("p",{className:"text-muted-foreground",children:"Пока пусто"}):null,d.jsx("div",{className:"space-y-4",children:m.map(v=>d.jsxs("section",{children:[d.jsx("h3",{className:"sticky top-0 z-10 bg-card py-1 text-sm font-semibold",children:v.title}),d.jsx("ol",{className:"ml-2 border-l border-border",children:v.items.map((p,x)=>d.jsxs("li",{className:"relative pb-4 pl-4",children:[d.jsx("span",{className:"absolute -left-[7px] top-1.5 h-3 w-3 rounded-full border-2 border-primary bg-card","aria-hidden":!0}),d.jsxs("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-1",children:[d.jsx(ft,{ms:p.at,variant:"time"}),d.jsx(K8,{kind:p.kind}),d.jsx("span",{className:"text-sm font-medium",children:pw(p.actor,{deviceId:p.deviceId,fallback:"система"})})]}),d.jsx("p",{className:"mt-1 text-sm",children:p.text}),p.accountId?d.jsx("a",{className:"text-sm text-primary",href:"/admin/?id="+encodeURIComponent(p.accountId),children:"карточка"}):null]},v.key+"-"+x))})]},v.key))}),d.jsx(Dv,{page:r,pages:c,total:u.length,onPage:l})]})]})}const Of="h-10 rounded-md border border-input bg-secondary px-3 text-sm text-foreground";function X8({run:e}){const[t,n]=b.useState(""),[r,l]=b.useState(""),[o,u]=b.useState("telegram"),[c,h]=b.useState("30"),[m,v]=b.useState("1");return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Выдать код"}),d.jsx(dt,{children:"Дней - срок новой подписки. Если подписка уже есть, код добавляется к ней, дата окончания не меняется."})]}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"grid gap-2 md:grid-cols-5",children:[d.jsx(Be,{placeholder:"Telegram id",value:t,onChange:p=>n(p.target.value)}),d.jsx(Be,{placeholder:"Почта",value:r,onChange:p=>l(p.target.value)}),d.jsxs("select",{className:Of,value:o,onChange:p=>u(p.target.value),"aria-label":"Куда отправить",children:[d.jsx("option",{value:"telegram",children:"Telegram"}),d.jsx("option",{value:"email",children:"Почта"}),d.jsx("option",{value:"none",children:"Только показать"})]}),d.jsxs("select",{className:Of,value:c,onChange:p=>h(p.target.value),"aria-label":"Дней",children:[d.jsx("option",{value:"1",children:"1 день"}),d.jsx("option",{value:"7",children:"7 дней"}),d.jsx("option",{value:"30",children:"30 дней"}),d.jsx("option",{value:"90",children:"90 дней"}),d.jsx("option",{value:"365",children:"365 дней"})]}),d.jsx(de,{onClick:()=>void e("/admin/issue",{telegramId:t,email:r,channel:o,days:c}),children:"Выдать"})]}),d.jsxs("div",{className:"flex flex-wrap items-end gap-2",children:[d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Сколько кодов"}),d.jsx(Be,{type:"number",min:1,max:100,value:m,onChange:p=>v(p.target.value)})]}),d.jsx(de,{variant:"secondary",onClick:()=>{const p=Number(m)||1;window.confirm("Создать "+p+" новых кодов на "+c+" дн.?")&&e("/admin/issue-bulk",{count:p,days:c}).then(x=>{var S;const w=((S=x==null?void 0:x.extra)==null?void 0:S.codes)||[];w.length&&(MM("omp-codes.csv",[["код","аккаунт","до"]].concat(w.map(j=>[j.code,j.accountId||"",j.paidUntil?new Date(j.paidUntil).toISOString().slice(0,10):""]))),ct("CSV со кодами скачан"))})},children:"Создать пакетом"})]})]})]})}function Q8({run:e,promos:t}){const[n,r]=b.useState(""),[l,o]=b.useState("1"),[u,c]=b.useState("1"),[h,m]=b.useState("1"),[v,p]=b.useState("0"),[x,w]=b.useState(""),[S,j]=b.useState(""),[_,E]=b.useState("0");return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Промокоды"})}),d.jsxs(we,{className:"space-y-4",children:[d.jsxs("div",{className:"grid gap-2 md:grid-cols-7",children:[d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Код"}),d.jsx(Be,{placeholder:"пусто = сгенерировать",value:n,onChange:N=>r(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Дней"}),d.jsx(Be,{type:"number",value:l,onChange:N=>o(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Бонусных устройств"}),d.jsx(Be,{type:"number",min:0,max:20,value:v,onChange:N=>p(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Бонус на дней"}),d.jsx(Be,{type:"number",min:0,placeholder:"пусто = навсегда",value:x,onChange:N=>w(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Активаций"}),d.jsx(Be,{type:"number",value:u,onChange:N=>c(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Истекает, дней"}),d.jsx(Be,{type:"number",min:0,placeholder:"пусто = без срока",value:S,onChange:N=>j(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Скидка, %"}),d.jsx(Be,{type:"number",min:0,max:100,value:_,onChange:N=>E(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Количество"}),d.jsx(Be,{type:"number",min:1,max:100,value:h,onChange:N=>m(N.target.value)})]}),d.jsx("div",{className:"flex items-end",children:d.jsx(de,{onClick:()=>{const N=Number(h)||1;e("/admin/promo",{code:n,days:l,maxUses:u,count:N,bonusSlots:v,bonusDays:x,expiresDays:S,discountPercent:_}).then(O=>{var R;const T=((R=O==null?void 0:O.extra)==null?void 0:R.promos)||[];T.length>1&&MM("omp-promos-new.csv",[["код","дней","активаций","бонусных устройств","бонус на дней"]].concat(T.map(A=>[A.code,String(A.days),String(A.maxUses),String(A.bonusSlots||0),A.bonusSlots?String(A.bonusDays||0):""])))})},children:"Создать"})})]}),d.jsx("div",{className:"flex flex-wrap gap-3 text-sm",children:d.jsx("a",{className:"text-primary",href:"/admin/promos.csv",children:"Скачать все промокоды (CSV)"})}),d.jsxs(Wn,{className:"min-w-[36rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Код"}),d.jsx(xe,{children:"Дни"}),d.jsx(xe,{children:"Бонус"}),d.jsx(xe,{children:"Создан"}),d.jsx(xe,{children:"Использования"}),d.jsx(xe,{})]})}),d.jsxs(er,{children:[t.length===0?d.jsx(qe,{children:d.jsx(he,{colSpan:6,className:"text-muted-foreground",children:"Нет промокодов"})}):null,t.map(N=>{const O=N.uses>=N.maxUses;return d.jsxs(qe,{children:[d.jsxs(he,{children:[d.jsx("span",{className:N.revoked?"text-muted-foreground":"font-mono",children:N.code})," ",d.jsx(ko,{value:N.code})]}),d.jsx(he,{children:N.days}),d.jsx(he,{children:N.bonusSlots?"+"+N.bonusSlots+" устр. "+(N.bonusDays?"на "+N.bonusDays+" дн.":"навсегда"):d.jsx("span",{className:"text-muted-foreground",children:"-"})}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:N.createdAt})}),d.jsxs(he,{children:[N.uses,"/",N.maxUses]}),d.jsx(he,{children:N.revoked?d.jsx("span",{className:"text-muted-foreground",children:"отозван"}):O?d.jsx("span",{className:"text-muted-foreground",children:"использован"}):d.jsx(de,{size:"sm",variant:"secondary",onClick:()=>{window.confirm("Отозвать промокод "+N.code+"?")&&e("/admin/promo-revoke",{promoId:N.id})},children:"Отозвать"})})]},N.id)})]})]})]})]})}function Z8({subs:e,filter:t,setFilter:n,csrf:r}){const l=e.filter(u=>i6(u,t)),o=l6(e);return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Подписки"}),d.jsx(dt,{children:d.jsx("span",{className:"flex flex-wrap gap-1",children:[["all","Все"],["active","Активные"],["week","Истекают за 7 дней"],["unbound","Без устройства"],["grace","Льготный период"],["expired","Истекшие"]].map(([u,c])=>d.jsx(de,{size:"sm",variant:t===u?"default":"secondary",onClick:()=>n(u),children:c},u))})})]}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap gap-3 text-sm",children:[d.jsx("a",{className:"text-primary",href:"/admin/subscriptions.csv",children:"Скачать подписки (CSV)"}),d.jsx("a",{className:"text-primary",href:"/admin/users.csv",children:"Скачать пользователей (CSV)"}),d.jsxs(de,{size:"sm",variant:"secondary",disabled:o.length===0,onClick:()=>{o.length&&window.confirm("Отправить напоминание "+o.length+" пользователям в Telegram?")&&(async()=>{let u=0;for(let c=0;cd.jsxs(qe,{children:[d.jsxs(he,{children:[u.who,d.jsx(ko,{value:u.telegramId})]}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:u.createdAt})}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:u.paidUntil})}),d.jsx(he,{children:d.jsx(OM,{status:u.status})}),d.jsxs(he,{children:[d.jsx(n6,{bound:u.bound,limit:u.deviceLimit,over:u.overLimit}),(u.creditRub||0)>0?d.jsxs("span",{className:"text-xs text-muted-foreground",children:["зачёт ",u.creditRub," ₽"]}):null,u.limitOverride?d.jsx("span",{className:"ml-1 text-xs text-amber-300",title:u.limitText,children:"индивид."}):null]}),d.jsx(he,{children:d.jsx("a",{className:"text-primary",href:"/admin/?id="+encodeURIComponent(u.accountId),children:"карточка"})})]},u.id))]})]})]})]})}function W8({rows:e}){return e.length?d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Проблемы"})}),d.jsx(we,{children:d.jsx("ul",{className:"space-y-3 text-sm",children:e.map((t,n)=>{const r=[t.amount?t.amount+" ₽":"",t.label||"",t.operationId||""].filter(Boolean);return d.jsxs("li",{className:"rounded-md border border-red-900/50 bg-red-950/30 px-3 py-2",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx(Oe,{variant:"bad",children:TM(t.kind)}),d.jsx(ft,{ms:t.at})]}),d.jsx("div",{className:"mt-1 break-all text-zinc-100",children:r.length?r.join(" · "):t.text||"Нет подробностей"})]},n)})})})]}):null}function w0(e){if(!e)return"";const t=Math.round(e*1e8)/1e8;return String(t)}function J8({row:e}){const t=e&&e.yoomoney,n=e&&e.stars,r=e&&e.crypto,l=(o,u)=>d.jsxs("div",{children:[d.jsx("div",{className:"text-sm font-medium",children:o}),d.jsx("div",{className:"text-xs text-muted-foreground",children:u.filter(Boolean).join(" · ")})]});return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Выручка за 30 дней по способам"}),d.jsx(dt,{children:"Рубли звёзд и крипты - цена заказа на момент оплаты. Возврат звёзд в сумму не входит."})]}),d.jsxs(we,{className:"grid gap-3 sm:grid-cols-3",children:[l("ЮMoney",[Math.round((t==null?void 0:t.rub)||0)+" ₽",((t==null?void 0:t.count)||0)+" оплат"]),l("Звёзды",[Math.round((n==null?void 0:n.stars)||0)+" звёзд",Math.round((n==null?void 0:n.rub)||0)+" ₽",((n==null?void 0:n.count)||0)+" оплат"]),l("Крипта",[r!=null&&r.usdt?w0(r.usdt)+" USDT":"",r!=null&&r.ton?w0(r.ton)+" TON":"",r!=null&&r.btc?w0(r.btc)+" BTC":"",Math.round((r==null?void 0:r.rub)||0)+" ₽",((r==null?void 0:r.count)||0)+" оплат"])]})]})}function eH({home:e}){var _,E,N,O,T,R,A,D,P,k;const[t,n]=b.useState(null),[r,l]=b.useState(0),[o,u]=b.useState(1),[c,h]=b.useState(""),[m,v]=b.useState("30"),[p,x]=b.useState(30),w=20;b.useEffect(()=>{let B=!1;const H=Date.now(),F=m==="all"?0:H-Number(m)*24*60*60*1e3,ue=new URLSearchParams({q:c,offset:String((o-1)*w),limit:String(w)});return F&&ue.set("from",String(F)),ht("/admin/api/payments?"+ue.toString()).then(ce=>{B||ce.auth===!1||(n(ce.payments||[]),l(ce.total||0))}),()=>{B=!0}},[o,c,m]);const S=(e.series||[]).slice(p===30?-30:-90),j=Math.max(1,Math.ceil(r/w));return d.jsxs("div",{className:"space-y-4",children:[d.jsx("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-3",children:[[(E=(_=e.finance)==null?void 0:_.summary)==null?void 0:E.day,"сегодня"],[(O=(N=e.finance)==null?void 0:N.summary)==null?void 0:O.week,"неделя"],[(R=(T=e.finance)==null?void 0:T.summary)==null?void 0:R.month,"месяц"]].map(([B,H])=>d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-2xl font-bold",children:Math.round((B==null?void 0:B.sum)||0)}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:["₽ ",H," · ",(B==null?void 0:B.count)||0]})]})},H))}),d.jsxs(be,{children:[d.jsxs(Pe,{className:"flex flex-row flex-wrap items-center justify-between gap-2",children:[d.jsx(ke,{children:"Графики"}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{size:"sm",variant:p===30?"default":"secondary",onClick:()=>x(30),children:"30 дней"}),d.jsx(de,{size:"sm",variant:p===90?"default":"secondary",onClick:()=>x(90),children:"90 дней"})]})]}),d.jsxs(we,{className:"grid gap-6 lg:grid-cols-2",children:[d.jsx(OA,{rows:S,field:"revenue",label:"Выручка по дням, ₽"}),d.jsx(OA,{rows:S,field:"subs",label:"Новые подписки по дням"})]})]}),d.jsx(J8,{row:(P=(D=(A=e.finance)==null?void 0:A.summary)==null?void 0:D.month)==null?void 0:P.byMethod}),d.jsx("p",{children:d.jsx("a",{className:"text-primary",href:"/admin/finance.csv",children:"Скачать CSV за 30 дней"})}),d.jsx(W8,{rows:((k=e.finance)==null?void 0:k.problems)||[]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Платежи"})}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(Be,{className:"max-w-xs",placeholder:"Поиск: кто, метка, сумма",value:c,onChange:B=>{u(1),h(B.target.value)}}),d.jsxs("select",{className:Of,value:m,"aria-label":"Период",onChange:B=>{u(1),v(B.target.value)},children:[d.jsx("option",{value:"7",children:"7 дней"}),d.jsx("option",{value:"30",children:"30 дней"}),d.jsx("option",{value:"90",children:"90 дней"}),d.jsx("option",{value:"all",children:"Все"})]})]}),t===null?d.jsxs("div",{className:"space-y-2",children:[d.jsx(an,{className:"h-8"}),d.jsx(an,{className:"h-8"})]}):d.jsxs(Wn,{className:"min-w-[40rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Когда, МСК"}),d.jsx(xe,{children:"Сумма"}),d.jsx(xe,{children:"Способ"}),d.jsx(xe,{children:"Кто"}),d.jsx(xe,{children:"Метка"})]})}),d.jsxs(er,{children:[t.length===0?d.jsx(qe,{children:d.jsx(he,{colSpan:5,className:"text-muted-foreground",children:"Нет платежей"})}):null,t.map((B,H)=>d.jsxs(qe,{children:[d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:B.at})}),d.jsx(he,{children:B.amount||"-"}),d.jsx(he,{children:RM(B)}),d.jsx(he,{children:B.accountId?d.jsx("a",{className:"text-primary",href:"/admin/?id="+encodeURIComponent(B.accountId),children:B.who||B.accountId.slice(0,8)}):B.who||"-"}),d.jsx(he,{className:"break-all font-mono text-xs text-muted-foreground",children:B.label||"-"})]},(B.operationId||"")+H))]})]}),d.jsx(Dv,{page:o,pages:j,total:r,onPage:u})]})]})]})}const $A=[{title:"Бот",fields:[["botToken","Токен бота"],["botUsername","Имя бота"],["publicOrigin","Публичный адрес"],["adminTelegramIds","Telegram id администраторов"],["adminReaders","Telegram id только для просмотра"],["betaPercent","Процент беты (0-100)"]]},{title:"Платежи",fields:[["yoomoneyWallet","Кошелёк ЮMoney"],["yoomoneySecret","Секрет ЮMoney"],["cryptoPayToken","Токен Crypto Pay"],["cryptoPayTestnetToken","Токен Crypto Pay (testnet)"]]},{title:"Звёзды",fields:[["starsPrice","Подписка, звёзд"],["starsExtra","Доп. устройство, звёзд"]]},{title:"Крипта",fields:[["cryptoUsdt","Подписка, USDT"],["cryptoExtraUsdt","Доп. устройство, USDT"],["cryptoRateUsdt","Курс USDT, ₽ за 1"],["cryptoTon","Подписка, TON"],["cryptoExtraTon","Доп. устройство, TON"],["cryptoRateTon","Курс TON, ₽ за 1"],["cryptoBtc","Подписка, BTC"],["cryptoExtraBtc","Доп. устройство, BTC"],["cryptoRateBtc","Курс BTC, ₽ за 1"]]},{title:"SMTP",fields:[["smtpHost","SMTP-сервер"],["smtpUser","SMTP-логин"],["smtpPass","SMTP-пароль"],["smtpFrom","SMTP-отправитель"]]},{title:"Цены",fields:[["priceRub","Цена, ₽"],["periodDays","Период, дней"],["baseDevices","Базовых устройств в подписке (1-20; кроме индивидуальных лимитов)"],["extraDeviceRub","Доп. устройство, ₽ в месяц"],["graceDays","Льготный период, дней"],["publicPromo","Промокод на пробный день (бот покажет, пока он действует)"]]},{title:"Бэкапы Postgres",fields:[["backupEveryHours","Делать дамп каждые, часов (1-168)"],["backupKeepDays","Хранить дампы, дней (1-365; последний не удаляется)"]]},{title:"DHT",fields:[["dhtPerMinute","Запросов в минуту на устройство (0-1000, 0 выключает, по умолчанию 30)"]]}],BA=new Set(["botToken","yoomoneySecret","cryptoPayToken","cryptoPayTestnetToken","smtpPass","jackettApiKey","jacredApiKey","indexerPass"]);function pf({name:e,label:t,view:n,fallback:r}){const l=n?n.text:r||"не задан";return d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:e,children:t}),d.jsx(Be,{id:e,value:l,readOnly:!0,disabled:!0}),d.jsxs("p",{className:"text-xs text-muted-foreground",children:["Меняется на сервере: ",n?n.env:"переменная"," в .env, затем перезапуск billing.",n&&n.source==="db"?d.jsx("span",{className:"text-destructive",children:" Сейчас ещё в базе - перенесите в .env."}):null]})]})}function tH({backup:e}){if(!e||!e.enabled)return d.jsx(dt,{children:"Бэкапы Postgres на этом сервере не настроены (нет BILLING_PG_BACKUP_DIR)."});const t=e.last;return d.jsxs(dt,{children:[t?"Последний дамп: "+zi(t.at)+" · "+NA(t.size):"Дампов ещё нет"," · всего "+e.count+" ("+NA(e.totalBytes)+")",e.stale?d.jsx("span",{className:"text-destructive",children:" · бэкап устарел"}):null,e.lastError?d.jsxs("span",{className:"text-destructive",children:[" · ошибка: ",e.lastError]}):null,e.verify?d.jsx("span",{className:e.verify.ok?"":"text-destructive",children:" · проверка архива: "+(e.verify.ok?"список читается":e.verify.error||"ошибка")}):null]})}function nH({run:e,settings:t,storage:n,backup:r,secrets:l}){const[o,u]=b.useState({}),[c,h]=b.useState(!0),[m,v]=b.useState(!1),[p,x]=b.useState(!1),[w,S]=b.useState(!1),[j,_]=b.useState(!1),E=b.useRef(!1),[N,O]=b.useState(null),T=R=>e("/admin/settings",{...o,adminNotify:c?"true":"false",starsEnabled:m?"true":"false",cryptoEnabled:p?"true":"false",cryptoTestnet:w?"true":"false",cryptoNonRu:j?"true":"false",...R?{confirm:"yes"}:{}}).then(A=>{var D;return(D=A==null?void 0:A.flash)!=null&&D.error||(E.current=!1),A});return b.useEffect(()=>{if(E.current)return;const R={};for(const A of $A)for(const[D]of A.fields)BA.has(D)||(R[D]=String(t[D]??""));u(R),h(t.adminNotify!==!1),v(t.starsEnabled===!0),x(t.cryptoEnabled===!0),S(t.cryptoTestnet===!0),_(t.cryptoNonRu===!0)},[t]),d.jsxs("form",{className:"space-y-4",onSubmit:R=>{R.preventDefault();const A=Number(o.baseDevices),D=Number(t.baseDevices);if(Number.isInteger(A)&&A>=1&&Number.isFinite(D)&&Ad.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:R.title}),R.title==="Платежи"?d.jsx(dt,{children:"Кошелёк показывается частично. Чтобы сменить, введите новый номер целиком."}):null,R.title==="Бэкапы Postgres"?d.jsx(tH,{backup:r}):null,R.title==="DHT"?d.jsx(dt,{children:"Лимит кнопки «Проверить сиды»: сколько запросов /v1/dht-peers устройство может сделать за минуту. После сохранения действует это число. Пока поле ни разу не сохраняли, запасной предел берется из BILLING_DHT_DEVICE_MAX."}):null]}),d.jsxs(we,{className:"grid gap-3 md:grid-cols-2",children:[R.fields.map(([A,D])=>BA.has(A)?d.jsx(pf,{name:A,label:D,view:(l||[]).find(P=>P.key===A),fallback:String(t[A]??"")},A):d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:A,children:D}),d.jsx(Be,{id:A,value:o[A]||"",onChange:P=>{E.current=!0,u({...o,[A]:P.target.value})}})]},A)),R.title==="Бот"?d.jsxs("label",{className:"flex items-center gap-2 text-sm md:col-span-2",children:[d.jsx("input",{type:"checkbox",checked:c,onChange:A=>{E.current=!0,h(A.target.checked)}}),"Уведомлять администраторов в Telegram (оплата, ошибка оплаты, падение сервиса, новое сообщение поддержки)"]}):null,R.title==="Звёзды"?d.jsxs("label",{className:"flex items-center gap-2 text-sm md:col-span-2",children:[d.jsx("input",{type:"checkbox",checked:m,onChange:A=>{E.current=!0,v(A.target.checked)}}),"Принимать Telegram Stars. По умолчанию выключено. Комиссия сверху не добавляется."]}):null,R.title==="Крипта"?d.jsxs("div",{className:"space-y-2 md:col-span-2",children:[d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:p,onChange:A=>{E.current=!0,x(A.target.checked)}}),"Принимать Crypto Pay (USDT, TON, BTC). По умолчанию выключено."]}),d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:w,onChange:A=>{E.current=!0,S(A.target.checked)}}),"Тестовая сеть Crypto Pay (testnet-pay.crypt.bot). Токен этого режима:"," ",String(w?t.cryptoPayTestnetToken||"не задан":t.cryptoPayToken||"не задан"),"."]}),d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:j,onChange:A=>{E.current=!0,_(A.target.checked)}}),"Только пользователям не из РФ. Без кода страны или с кодом RU ссылка не выдаётся."]})]}):null]})]},R.title)),N?d.jsxs(Bt,{variant:"warn",children:[d.jsxs("p",{children:["Базовых устройств станет ",N.to," (сейчас ",N.from,"). Затронет подписок без индивидуального лимита: ",N.subscriptions,", перестанут работать устройств: ",N.devices," - последние привязанные сверх нового лимита. Ничего не отвязывается, при возврате базы они заработают снова."]}),d.jsxs("div",{className:"mt-2 flex gap-2",children:[d.jsxs(de,{type:"button",size:"sm",variant:"destructive",onClick:()=>{O(null),T(!0)},children:["Да, снизить до ",N.to]}),d.jsx(de,{type:"button",size:"sm",variant:"ghost",onClick:()=>O(null),children:"Отмена"})]})]}):null,d.jsx(de,{type:"submit",children:"Сохранить"})]})}function rH({row:e,checking:t}){return t&&!e?d.jsx(Oe,{variant:"secondary",children:"проверка…"}):e?e.configured?e.ok?d.jsxs(Oe,{variant:"ok",children:["работает · ",e.latencyMs," мс"]}):d.jsx(Oe,{variant:"bad",children:_6(e.error)}):d.jsx(Oe,{variant:"secondary",children:"не настроено"}):d.jsx(Oe,{variant:"secondary",children:"нет данных"})}function HA({csrf:e,settings:t,secrets:n,onSaved:r}){const l=O=>(n||[]).find(T=>T.key===O),[o,u]=b.useState({jackettUrl:String(t.jackettUrl??""),jackettEnabled:t.jackettEnabled!==!1,jacredUrl:String(t.jacredUrl??""),jacredEnabled:t.jacredEnabled!==!1,bitmagnetUrl:String(t.bitmagnetUrl??""),bitmagnetEnabled:t.bitmagnetEnabled===!0,torrserverUrl:String(t.torrserverUrl??""),indexerUser:String(t.indexerUser??"")}),[c,h]=b.useState(null),[m,v]=b.useState(null),[p,x]=b.useState(!1),[w,S]=b.useState(0),[j,_]=b.useState("");b.useEffect(()=>{u({jackettUrl:String(t.jackettUrl??""),jackettEnabled:t.jackettEnabled!==!1,jacredUrl:String(t.jacredUrl??""),jacredEnabled:t.jacredEnabled!==!1,bitmagnetUrl:String(t.bitmagnetUrl??""),bitmagnetEnabled:t.bitmagnetEnabled===!0,torrserverUrl:String(t.torrserverUrl??""),indexerUser:String(t.indexerUser??"")})},[t]);async function E(O){x(!0),_("");try{const T=await ht("/admin/api/services");if(T.auth===!1){_("Нужен вход");return}h(T.services||null),v(T.botPoll||null);const R=Date.now();S(R),O||ct("Сервисы проверены · "+zi(R))}catch(T){_(T instanceof Error?T.message:"Не удалось проверить сервисы")}finally{x(!1)}}b.useEffect(()=>{E(!1)},[]);async function N(O){O.preventDefault(),x(!0),_("");try{if((await Qt("/admin/services",e,{...o,jackettEnabled:o.jackettEnabled?"true":"false",jacredEnabled:o.jacredEnabled?"true":"false",bitmagnetEnabled:o.bitmagnetEnabled?"true":"false"})).auth===!1){_("Нужен вход");return}ct("Сервисы сохранены"),r(),await E(!0)}catch(T){_(T instanceof Error?T.message:"Не удалось сохранить")}finally{x(!1)}}return d.jsxs("div",{className:"space-y-4",children:[d.jsxs(be,{children:[d.jsxs(Pe,{className:"flex flex-row flex-wrap items-center justify-between gap-2",children:[d.jsxs("div",{children:[d.jsx(ke,{children:"Сервисы VPS"}),d.jsxs(dt,{children:["Ключи только на сервере. Телефон ходит через billing при активной подписке. TorrServer на VPS - для мониторинга, не для пользователей.",w?" Проверено "+zi(w)+".":""]})]}),d.jsx(de,{type:"button",variant:"secondary",disabled:p,onClick:()=>void E(!1),children:p?"Проверка…":"Проверить сейчас"})]}),d.jsxs(we,{className:"space-y-3",children:[d.jsx(iH,{poll:m}),d.jsx("div",{className:"grid gap-3 lg:grid-cols-3",children:p&&!c?d.jsxs(d.Fragment,{children:[d.jsx(an,{className:"h-24"}),d.jsx(an,{className:"h-24"}),d.jsx(an,{className:"h-24"})]}):d.jsxs(d.Fragment,{children:[d.jsx(Jh,{title:"Jackett",row:c==null?void 0:c.jackett,fallback:o.jackettUrl,note:"подписчикам: "+(o.jackettEnabled?"вкл":"выкл"),checking:p}),d.jsx(Jh,{title:"JacRed",row:c==null?void 0:c.jacred,fallback:o.jacredUrl,note:"подписчикам: "+(o.jacredEnabled?"вкл":"выкл"),checking:p}),d.jsx(Jh,{title:"bitmagnet",row:c==null?void 0:c.bitmagnet,fallback:o.bitmagnetUrl,note:"подписчикам: "+(o.bitmagnetEnabled?"вкл":"выкл"),checking:p}),d.jsx(Jh,{title:"TorrServer",row:c==null?void 0:c.torrserver,fallback:o.torrserverUrl,note:"только мониторинг",checking:p})]})})]})]}),d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Настройки сервисов"}),d.jsx(dt,{children:"Ключи и пароль - только для чтения: они в .env на сервере."})]}),d.jsx(we,{children:d.jsxs("form",{className:"space-y-4",onSubmit:O=>void N(O),children:[d.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[d.jsx(nf,{id:"jackettUrl",label:"Адрес Jackett",value:o.jackettUrl,onChange:O=>u({...o,jackettUrl:O}),placeholder:"http://jackett:9117"}),d.jsx(pf,{name:"jackettApiKey",label:"Ключ API Jackett",view:l("jackettApiKey"),fallback:String(t.jackettApiKey??"")}),d.jsx(S0,{label:"Jackett доступен подписчикам",checked:o.jackettEnabled,onChange:O=>u({...o,jackettEnabled:O})}),d.jsx(nf,{id:"jacredUrl",label:"Адрес JacRed",value:o.jacredUrl,onChange:O=>u({...o,jacredUrl:O}),placeholder:"http://jacred:9117"}),d.jsx(pf,{name:"jacredApiKey",label:"Ключ API JacRed",view:l("jacredApiKey"),fallback:String(t.jacredApiKey??"")}),d.jsx(S0,{label:"JacRed доступен подписчикам",checked:o.jacredEnabled,onChange:O=>u({...o,jacredEnabled:O})}),d.jsx(nf,{id:"bitmagnetUrl",label:"Адрес bitmagnet",value:o.bitmagnetUrl,onChange:O=>u({...o,bitmagnetUrl:O}),placeholder:"http://127.0.0.1:3333"}),d.jsx(pf,{name:"bitmagnetApiKey",label:"Ключ API bitmagnet",view:l("bitmagnetApiKey"),fallback:String(t.bitmagnetApiKey??"")}),d.jsx(S0,{label:"bitmagnet доступен подписчикам",checked:o.bitmagnetEnabled,onChange:O=>u({...o,bitmagnetEnabled:O})}),d.jsx(nf,{id:"torrserverUrl",label:"Адрес TorrServer (только мониторинг)",value:o.torrserverUrl,onChange:O=>u({...o,torrserverUrl:O}),placeholder:"http://torrserver:8090",wide:!0}),d.jsx(nf,{id:"indexerUser",label:"Логин basic-авторизации",value:o.indexerUser,onChange:O=>u({...o,indexerUser:O}),placeholder:"omp"}),d.jsx(pf,{name:"indexerPass",label:"Пароль basic-авторизации",view:l("indexerPass"),fallback:String(t.indexerPass??"")})]}),j?d.jsx(Bt,{variant:"destructive",children:j}):null,d.jsx(de,{type:"submit",disabled:p,children:"Сохранить"})]})})]})]})}function iH({poll:e}){const t=!!(e&&e.enabled&&e.conflictRecent);return d.jsxs("p",{className:"flex flex-wrap items-center gap-2 text-sm",children:[d.jsx("span",{children:N8(e)}),e&&e.enabled?t?d.jsx(Oe,{variant:"bad",children:"конфликт 409"}):d.jsx(Oe,{variant:"ok",children:"без конфликта"}):null]})}function Jh({title:e,row:t,fallback:n,note:r,checking:l}){return d.jsxs("div",{className:"rounded-md border border-border p-3",children:[d.jsxs("div",{className:"mb-1 flex items-center justify-between gap-2",children:[d.jsx("span",{className:"font-medium",children:e}),d.jsx(rH,{row:t,checking:l})]}),d.jsx("div",{className:"truncate text-xs text-muted-foreground",children:(t==null?void 0:t.url)||n||"-"}),d.jsx("div",{className:"text-xs text-muted-foreground",children:r})]})}function nf({id:e,label:t,value:n,onChange:r,placeholder:l,wide:o}){return d.jsxs("div",{className:"space-y-1 "+(o?"md:col-span-2":""),children:[d.jsx(xt,{htmlFor:e,children:t}),d.jsx(Be,{id:e,value:n,placeholder:l,onChange:u=>r(u.target.value)})]})}function S0({label:e,checked:t,onChange:n}){return d.jsxs("label",{className:"flex items-center gap-2 text-sm md:col-span-2",children:[d.jsx("input",{type:"checkbox",checked:t,onChange:r=>n(r.target.checked)}),e]})}function aH(){const[e,t]=b.useState(""),[n,r]=b.useState(""),[l,o]=b.useState(1),[u,c]=b.useState(null),[h,m]=b.useState(0),v=30;b.useEffect(()=>{let x=!1;const w=new URLSearchParams({q:e,action:n,offset:String((l-1)*v),limit:String(v)});return ht("/admin/api/audit?"+w).then(S=>{x||S.auth===!1||(c(S.audit||[]),m(S.total||0))}),()=>{x=!0}},[e,n,l]);const p=Math.max(1,Math.ceil(h/v));return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Журнал"})}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(Be,{className:"max-w-xs",placeholder:"Поиск",value:e,onChange:x=>{o(1),t(x.target.value)}}),d.jsx("select",{className:Of,value:n,"aria-label":"Действие",onChange:x=>{o(1),r(x.target.value)},children:C6.map(([x,w])=>d.jsx("option",{value:x,children:w},x||"all"))})]}),u===null?d.jsx(an,{className:"h-24"}):u.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Записей нет"}):d.jsx("ul",{className:"space-y-1 text-sm",children:u.map((x,w)=>d.jsxs("li",{className:"flex flex-wrap items-baseline gap-x-2 gap-y-1",children:[d.jsx(ft,{ms:x.at}),d.jsx("span",{children:pw(x.actor,{fallback:"админ"})}),d.jsx("span",{children:j6(x.action)}),d.jsx("span",{className:"text-muted-foreground",children:x.detail})]},w))}),d.jsx(Dv,{page:l,pages:p,total:h,onPage:o})]})]})}function lH(){const[e,t]=b.useState(""),[n,r]=b.useState(""),[l,o]=b.useState(1),[u,c]=b.useState(null),[h,m]=b.useState(0),v=30;b.useEffect(()=>{let x=!1;const w=new URLSearchParams({reason:e,q:n,offset:String((l-1)*v),limit:String(v)});return ht("/admin/api/fails?"+w).then(S=>{x||S.auth===!1||(c(S.fails||[]),m(S.total||0))}),()=>{x=!0}},[e,n,l]);const p=Math.max(1,Math.ceil(h/v));return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Неудачные активации"})}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(Be,{className:"max-w-xs",placeholder:"Устройство",value:n,onChange:x=>{o(1),r(x.target.value)}}),d.jsx("select",{className:Of,value:e,"aria-label":"Причина",onChange:x=>{o(1),t(x.target.value)},children:E6.map(([x,w])=>d.jsx("option",{value:x,children:w},x||"all"))})]}),u===null?d.jsx(an,{className:"h-24"}):d.jsxs(Wn,{className:"min-w-[32rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Когда, МСК"}),d.jsx(xe,{children:"Причина"}),d.jsx(xe,{children:"Устройство"})]})}),d.jsxs(er,{children:[u.length===0?d.jsx(qe,{children:d.jsx(he,{colSpan:3,className:"text-muted-foreground",children:"Отказов нет"})}):null,u.map((x,w)=>d.jsxs(qe,{children:[d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:x.at})}),d.jsx(he,{children:S6(x.reason)}),d.jsx(he,{className:"font-mono text-xs",children:x.deviceId?x.deviceId.slice(0,8):"-"})]},w))]})]}),d.jsx(Dv,{page:l,pages:p,total:h,onPage:o})]})]})}function oH({run:e,sessions:t,sessionId:n}){return d.jsx("div",{className:"space-y-4",children:d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Сессии"}),d.jsx(dt,{children:"Вход только через Telegram. Время - МСК."})]}),d.jsx(we,{children:d.jsxs(Wn,{className:"min-w-[36rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Сессия"}),d.jsx(xe,{children:"Кто"}),d.jsx(xe,{children:"Создана"}),d.jsx(xe,{children:"Активность"}),d.jsx(xe,{})]})}),d.jsx(er,{children:t.map(r=>d.jsxs(qe,{children:[d.jsxs(he,{children:[r.id.slice(0,8),"…",r.id===n?" (эта)":""]}),d.jsx(he,{children:pw(r.actor,{fallback:"админ"})}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:r.createdAt})}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:r.lastSeen})}),d.jsx(he,{children:r.id!==n?d.jsx(de,{size:"sm",variant:"secondary",onClick:()=>void e("/admin/session-revoke",{sessionId:r.id}),children:"Завершить"}):null})]},r.id))})]})})]})})}const qM=b.createContext({paused:!1,setPaused:()=>{},mode:"poll",at:0});function Pv(){return b.useContext(qM)}function sH({children:e}){const t=Qb(),[n,r]=b.useState(!1),[l,o]=b.useState("poll"),[u,c]=b.useState(0),h=b.useRef(l);return h.current=l,b.useEffect(()=>{if(n){o("pause");return}let m=!1,v=null,p=0,x=1e3;const w=()=>{c(Date.now()),t.invalidateQueries(),window.dispatchEvent(new Event("omp-admin-live"))},S=()=>{m||(v=new EventSource("/admin/api/events"),v.onopen=()=>{x=1e3,o("live"),c(Date.now())},v.onmessage=()=>{o("live"),w()},v.onerror=()=>{v&&v.close(),o("poll"),!m&&(p=window.setTimeout(S,x),x=Math.min(15e3,x*2))})};return S(),()=>{m=!0,v&&v.close(),window.clearTimeout(p)}},[n,t]),b.useEffect(()=>{if(n)return;const m=window.setInterval(()=>{h.current!=="live"&&window.dispatchEvent(new Event("omp-admin-live"))},12e3);return()=>window.clearInterval(m)},[n]),d.jsx(qM.Provider,{value:{paused:n,setPaused:r,mode:l,at:u},children:e})}function FA(){const{paused:e,setPaused:t,mode:n,at:r}=Pv(),l=n==="pause"?"пауза":n==="live"?"в эфире":"опрос",o=r?new Date(r).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit",second:"2-digit"}):"-";return d.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[d.jsx("span",{className:n==="live"?"text-primary":"",children:l}),d.jsx("span",{className:"font-mono",children:o}),d.jsx("button",{type:"button",className:"rounded-md border border-border px-2 py-1 text-foreground",onClick:()=>t(!e),children:e?"Продолжить":"Пауза"})]})}var uH=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function _w(e){if(typeof e!="string")return!1;var t=uH;return t.includes(e)}var cH=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],fH=new Set(cH);function KM(e){return typeof e!="string"?!1:fH.has(e)}function YM(e){return typeof e=="string"&&e.startsWith("data-")}function Bi(e){if(typeof e!="object"||e===null)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(KM(n)||YM(n))&&(t[n]=e[n]);return t}function kv(e){if(e==null)return null;if(b.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return Bi(t)}return typeof e=="object"&&!Array.isArray(e)?Bi(e):null}function Xr(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(KM(n)||YM(n)||_w(n))&&(t[n]=e[n]);return t}function dH(e){return e==null?null:b.isValidElement(e)?Xr(e.props):typeof e=="object"&&!Array.isArray(e)?Xr(e):null}var hH=["children","width","height","viewBox","className","style","title","desc"];function qx(){return qx=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=e.children,r=e.width,l=e.height,o=e.viewBox,u=e.className,c=e.style,h=e.title,m=e.desc,v=mH(e,hH),p=o||{width:r,height:l,x:0,y:0},x=_t("recharts-surface",u);return b.createElement("svg",qx({},Xr(v),{className:x,width:r,height:l,style:c,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),b.createElement("title",null,h),b.createElement("desc",null,m),n)}),gH=["children","className"];function Kx(){return Kx=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=e.children,r=e.className,l=pH(e,gH),o=_t("recharts-layer",r);return b.createElement("g",Kx({className:o},Xr(l),{ref:t}),n)});function Yx(e){return e==="__proto__"}const xH=Object.prototype.hasOwnProperty;function Du(e,t){return xH.call(e,t)}const bH=/\.|(\[(?:[^[\]]*|(["'])(?:(?!\2)[^\\]|\\.)*?\2)\])/;function QM(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e===""||e.startsWith(".")||e.endsWith(".")?!1:bH.test(e);default:return!1}}function Iv(e){var t;return typeof e=="string"||typeof e=="symbol"?e:Object.is(e==null||(t=e.valueOf)===null||t===void 0?void 0:t.call(e),-0)?"-0":String(e)}function Cw(e){return typeof e=="symbol"||e instanceof Symbol}function ZM(e){if(typeof e=="string")return e;if(Array.isArray(e)){let n="";for(let r=0;r0&&(n+=","),n+=ZM(e[r]);return n}if(Cw(e))return e.toString();const t=e+"";return t==="0"&&Object.is(Number(e),-0)?"-0":t}function wH(e){return e==null?"":ZM(e)}function Ew(e){if(Array.isArray(e))return e.map(Iv);if(typeof e=="symbol")return[e];e=wH(e);const t=[],n=e.length;if(n===0)return t;let r=0,l="",o="",u=!1,c=!1;const h=/^-?\d+(?:\.\d+)?$/;for(e.charCodeAt(0)===46&&t.push("");r1&&arguments[1]!==void 0?arguments[1]:jH,n=10**t,r=Math.round(e*n)/n;return Object.is(r,-0)?0:r}function Tn(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{var c=n[u-1];return typeof c=="string"?l+c+o:c!==void 0?l+ga(c)+o:l+o},"")}var Vr=e=>e===0?0:e>0?1:-1,Ea=e=>typeof e=="number"&&e!=+e,Vo=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,Ne=e=>(typeof e=="number"||e instanceof Number)&&!Ea(e),Hi=e=>Ne(e)||typeof e=="string",_H=0,Nf=e=>{var t=++_H;return"".concat(e||"").concat(t)},Pl=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ne(t)&&typeof t!="string")return r;var o;if(Vo(t)){if(n==null)return r;var u=t.indexOf("%");o=n*parseFloat(t.slice(0,u))/100}else o=+t;return Ea(o)&&(o=r),l&&n!=null&&o>n&&(o=n),o},WM=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;rr&&(typeof t=="function"?t(r):es(r,t))===n)}var yn=e=>e===null||typeof e>"u",Aw=e=>yn(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function ur(e){return e!=null}function qu(){}function Ow(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}function VA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Ei(e){for(var t=1;t{var t=e.viewBox,n=e.position,r=e.offset,l=r===void 0?0:r,o=e.parentViewBox,u=Ow(t),c=u.x,h=u.y,m=u.height,v=u.upperWidth,p=u.lowerWidth,x=c,w=c+(v-p)/2,S=(x+w)/2,j=(v+p)/2,_=x+v/2,E=m>=0?1:-1,N=E*l,O=E>0?"end":"start",T=E>0?"start":"end",R=v>=0?1:-1,A=R*l,D=R>0?"end":"start",P=R>0?"start":"end",k=o;if(n==="top"){var B={x:x+v/2,y:h-N,horizontalAnchor:"middle",verticalAnchor:O};return k&&(B.height=Math.max(h-k.y,0),B.width=v),B}if(n==="bottom"){var H={x:w+p/2,y:h+m+N,horizontalAnchor:"middle",verticalAnchor:T};return k&&(H.height=Math.max(k.y+k.height-(h+m),0),H.width=p),H}if(n==="left"){var F={x:S-A,y:h+m/2,horizontalAnchor:D,verticalAnchor:"middle"};return k&&(F.width=Math.max(F.x-k.x,0),F.height=m),F}if(n==="right"){var ue={x:S+j+A,y:h+m/2,horizontalAnchor:P,verticalAnchor:"middle"};return k&&(ue.width=Math.max(k.x+k.width-ue.x,0),ue.height=m),ue}var ce=k?{width:j,height:m}:{};return n==="insideLeft"?Ei({x:S+A,y:h+m/2,horizontalAnchor:P,verticalAnchor:"middle"},ce):n==="insideRight"?Ei({x:S+j-A,y:h+m/2,horizontalAnchor:D,verticalAnchor:"middle"},ce):n==="insideTop"?Ei({x:x+v/2,y:h+N,horizontalAnchor:"middle",verticalAnchor:T},ce):n==="insideBottom"?Ei({x:w+p/2,y:h+m-N,horizontalAnchor:"middle",verticalAnchor:O},ce):n==="insideTopLeft"?Ei({x:x+A,y:h+N,horizontalAnchor:P,verticalAnchor:T},ce):n==="insideTopRight"?Ei({x:x+v-A,y:h+N,horizontalAnchor:D,verticalAnchor:T},ce):n==="insideBottomLeft"?Ei({x:w+A,y:h+m-N,horizontalAnchor:P,verticalAnchor:O},ce):n==="insideBottomRight"?Ei({x:w+p-A,y:h+m-N,horizontalAnchor:D,verticalAnchor:O},ce):n&&typeof n=="object"&&(Ne(n.x)||Vo(n.x))&&(Ne(n.y)||Vo(n.y))?Ei({x:c+Pl(n.x,j),y:h+Pl(n.y,m),horizontalAnchor:"end",verticalAnchor:"end"},ce):Ei({x:_,y:h+m/2,horizontalAnchor:"middle",verticalAnchor:"middle"},ce)},NH=["top","left","right","bottom"];function TH(e){return e==null?!1:typeof e=="object"?!0:NH.includes(e)}var RH=b.createContext(null);const yf=Math.PI,Xx=2*yf,yo=1e-6,MH=Xx-yo;function eD(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return eD;const n=10**t;return function(r){this._+=r[0];for(let l=1,o=r.length;lyo)if(!(Math.abs(p*h-m*v)>yo)||!o)this._append`L${this._x1=t},${this._y1=n}`;else{let w=r-u,S=l-c,j=h*h+m*m,_=w*w+S*S,E=Math.sqrt(j),N=Math.sqrt(x),O=o*Math.tan((yf-Math.acos((j+x-_)/(2*E*N)))/2),T=O/N,R=O/E;Math.abs(T-1)>yo&&this._append`L${t+T*v},${n+T*p}`,this._append`A${o},${o},0,0,${+(p*w>v*S)},${this._x1=t+R*h},${this._y1=n+R*m}`}}arc(t,n,r,l,o,u){if(t=+t,n=+n,r=+r,u=!!u,r<0)throw new Error(`negative radius: ${r}`);let c=r*Math.cos(l),h=r*Math.sin(l),m=t+c,v=n+h,p=1^u,x=u?l-o:o-l;if(this._x1===null?this._append`M${m},${v}`:(Math.abs(this._x1-m)>yo||Math.abs(this._y1-v)>yo)&&this._append`L${m},${v}`,!!r){if(x<0&&(x=x%Xx+Xx),x>MH)this._append`A${r},${r},0,1,${p},${t-c},${n-h}A${r},${r},0,1,${p},${this._x1=m},${this._y1=v}`;else if(x>yo){const w=t+r*Math.cos(o),S=n+r*Math.sin(o);if(x>=yf&&this._equal(m,v,w,S)){x/=2;let j=l+x;this._append`A${r},${r},0,${+(x>=yf)},${p},${t+r*Math.cos(j)},${n+r*Math.sin(j)}`}this._append`A${r},${r},0,${+(x>=yf)},${p},${this._x1=w},${this._y1=S}`}}}rect(t,n,r,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+l}h${-r}Z`}toString(){return this._}}function Ut(e){return function(){return e}}const GA=1e-12;function nD(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new kH(t)}function Nw(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function rD(e){this._context=e}rD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function zv(e){return new rD(e)}function iD(e){return e[0]}function aD(e){return e[1]}function lD(e,t){var n=Ut(!0),r=null,l=zv,o=null,u=nD(c);e=typeof e=="function"?e:e===void 0?iD:Ut(e),t=typeof t=="function"?t:t===void 0?aD:Ut(t);function c(h){var m,v=(h=Nw(h)).length,p,x=!1,w;for(r==null&&(o=l(w=u())),m=0;m<=v;++m)!(m=w;--S)c.point(O[S],T[S]);c.lineEnd(),c.areaEnd()}E&&(O[x]=+e(_,x,p),T[x]=+t(_,x,p),c.point(r?+r(_,x,p):O[x],n?+n(_,x,p):T[x]))}if(N)return c=null,N+""||null}function v(){return lD().defined(l).curve(u).context(o)}return m.x=function(p){return arguments.length?(e=typeof p=="function"?p:Ut(+p),r=null,m):e},m.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Ut(+p),m):e},m.x1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:Ut(+p),m):r},m.y=function(p){return arguments.length?(t=typeof p=="function"?p:Ut(+p),n=null,m):t},m.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Ut(+p),m):t},m.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Ut(+p),m):n},m.lineX0=m.lineY0=function(){return v().x(e).y(t)},m.lineY1=function(){return v().x(e).y(n)},m.lineX1=function(){return v().x(r).y(t)},m.defined=function(p){return arguments.length?(l=typeof p=="function"?p:Ut(!!p),m):l},m.curve=function(p){return arguments.length?(u=p,o!=null&&(c=u(o)),m):u},m.context=function(p){return arguments.length?(p==null?o=c=null:c=u(o=p),m):o},m}class oD{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function IH(e){return new oD(e,!0)}function zH(e){return new oD(e,!1)}function kl(){}function Lm(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Lv(e){this._context=e}Lv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Lm(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Lm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function LH(e){return new Lv(e)}function sD(e){this._context=e}sD.prototype={areaStart:kl,areaEnd:kl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Lm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function UH(e){return new sD(e)}function uD(e){this._context=e}uD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Lm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function $H(e){return new uD(e)}function cD(e,t){this._basis=new Lv(e),this._beta=t}cD.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r=e[0],l=t[0],o=e[n]-r,u=t[n]-l,c=-1,h;++c<=n;)h=c/n,this._basis.point(this._beta*e[c]+(1-this._beta)*(r+h*o),this._beta*t[c]+(1-this._beta)*(l+h*u));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};(function e(t){function n(r){return t===1?new Lv(r):new cD(r,t)}return n.beta=function(r){return e(+r)},n})(.85);function Um(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function Tw(e,t){this._context=e,this._k=(1-t)/6}Tw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Um(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Um(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return new Tw(r,t)}return n.tension=function(r){return e(+r)},n})(0);function Rw(e,t){this._context=e,this._k=(1-t)/6}Rw.prototype={areaStart:kl,areaEnd:kl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Um(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return new Rw(r,t)}return n.tension=function(r){return e(+r)},n})(0);function Mw(e,t){this._context=e,this._k=(1-t)/6}Mw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Um(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return new Mw(r,t)}return n.tension=function(r){return e(+r)},n})(0);function Dw(e,t,n){var r=e._x1,l=e._y1,o=e._x2,u=e._y2;if(e._l01_a>GA){var c=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,h=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*c-e._x0*e._l12_2a+e._x2*e._l01_2a)/h,l=(l*c-e._y0*e._l12_2a+e._y2*e._l01_2a)/h}if(e._l23_a>GA){var m=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,v=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*m+e._x1*e._l23_2a-t*e._l12_2a)/v,u=(u*m+e._y1*e._l23_2a-n*e._l12_2a)/v}e._context.bezierCurveTo(r,l,o,u,e._x2,e._y2)}function fD(e,t){this._context=e,this._alpha=t}fD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Dw(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return t?new fD(r,t):new Tw(r,0)}return n.alpha=function(r){return e(+r)},n})(.5);function dD(e,t){this._context=e,this._alpha=t}dD.prototype={areaStart:kl,areaEnd:kl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Dw(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return t?new dD(r,t):new Rw(r,0)}return n.alpha=function(r){return e(+r)},n})(.5);function hD(e,t){this._context=e,this._alpha=t}hD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Dw(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return t?new hD(r,t):new Mw(r,0)}return n.alpha=function(r){return e(+r)},n})(.5);function mD(e){this._context=e}mD.prototype={areaStart:kl,areaEnd:kl,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function BH(e){return new mD(e)}function qA(e){return e<0?-1:1}function KA(e,t,n){var r=e._x1-e._x0,l=t-e._x1,o=(e._y1-e._y0)/(r||l<0&&-0),u=(n-e._y1)/(l||r<0&&-0),c=(o*l+u*r)/(r+l);return(qA(o)+qA(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(c))||0}function YA(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function j0(e,t,n){var r=e._x0,l=e._y0,o=e._x1,u=e._y1,c=(o-r)/3;e._context.bezierCurveTo(r+c,l+c*t,o-c,u-c*n,o,u)}function $m(e){this._context=e}$m.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:j0(this,this._t0,YA(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,j0(this,YA(this,n=KA(this,e,t)),n);break;default:j0(this,this._t0,n=KA(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function vD(e){this._context=new gD(e)}(vD.prototype=Object.create($m.prototype)).point=function(e,t){$m.prototype.point.call(this,t,e)};function gD(e){this._context=e}gD.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,l,o){this._context.bezierCurveTo(t,e,r,n,o,l)}};function HH(e){return new $m(e)}function FH(e){return new vD(e)}function pD(e){this._context=e}pD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=XA(e),l=XA(t),o=0,u=1;u=0;--t)l[t]=(u[t]-l[t+1])/o[t];for(o[n-1]=(e[n]+l[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function GH(e){return new Uv(e,.5)}function qH(e){return new Uv(e,0)}function KH(e){return new Uv(e,1)}function Go(e,t){if((u=e.length)>1)for(var n=1,r,l,o=e[t[0]],u,c=o.length;n=0;)n[t]=t;return n}function YH(e,t){return e[t]}function XH(e){const t=[];return t.key=e,t}function QH(){var e=Ut([]),t=Qx,n=Go,r=YH;function l(o){var u=Array.from(e.apply(this,arguments),XH),c,h=u.length,m=-1,v;for(const p of o)for(c=0,++m;c0){for(var n,r,l=0,o=e[0].length,u;l0){for(var n=0,r=e[t[0]],l,o=r.length;n0)||!((o=(l=e[t[0]]).length)>0))){for(var n=0,r=1,l,o,u;r"radius"in e&&"startAngle"in e&&"endAngle"in e,Pw=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(b.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(l=>{_w(l)&&typeof n[l]=="function"&&(r[l]=(o=>n[l](n,o)))}),r},eF=(e,t,n)=>r=>(e(t,n,r),null),tF=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(l=>{var o=e[l];_w(l)&&typeof o=="function"&&(r||(r={}),r[l]=eF(o,t,n))}),r};function QA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function nF(e){for(var t=1;t(u[c]===void 0&&r[c]!==void 0&&(u[c]=r[c]),u),n);return o}function lF(e,t){const n=new Map;for(let r=0;r=0}function kw(e){return e!=null&&typeof e!="function"&&sF(e.length)}function uF(e){return function(t){return es(t,e)}}function bD(e){return e==null||typeof e!="object"&&typeof e!="function"}function Io(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const wD="[object RegExp]",Iw="[object String]",zw="[object Number]",Lw="[object Boolean]",SD="[object Arguments]",jD="[object Symbol]",_D="[object Date]",CD="[object Map]",ED="[object Set]",AD="[object Array]",cF="[object Function]",OD="[object ArrayBuffer]",Em="[object Object]",fF="[object Error]",ND="[object DataView]",TD="[object Uint8Array]",RD="[object Uint8ClampedArray]",MD="[object Uint16Array]",DD="[object Uint32Array]",dF="[object BigUint64Array]",PD="[object Int8Array]",kD="[object Int16Array]",ID="[object Int32Array]",hF="[object BigInt64Array]",zD="[object Float32Array]",LD="[object Float64Array]";function Sf(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function UD(e){return e!==null&&(typeof e=="object"||typeof e=="function")}function $D(e,t,n){return typeof n!="function"?$D(e,t,()=>{}):Zx(e,t,function r(l,o,u,c,h,m){const v=n(l,o,u,c,h,m);return v!==void 0?!!v:Zx(l,o,r,m,!1)},new Map,!0)}function Zx(e,t,n,r,l=!1){if(t===e)return!0;switch(typeof t){case"object":return mF(e,t,n,r,l);case"function":return Object.keys(t).length>0?Zx(e,Object.assign({},t),n,r,l):Sf(e,t);default:return UD(e)&&l?typeof t=="string"?t==="":!0:Sf(e,t)}}function mF(e,t,n,r,l=!1){if(t==null)return!0;if(Array.isArray(t))return BD(e,t,n,r);if(t instanceof Map)return vF(e,t,n,r);if(t instanceof Set)return gF(e,t,n,r);const o=Object.keys(t);if(e==null)return l&&o.length===0;if(l)bD(e)&&(e=Object(e));else{if(Io(t)==="[object Error]")return Io(e)==="[object Error]"&&e.name===t.name&&e.message===t.message;const u=Io(e);if(u!=="[object Object]"&&u!=="[object Arguments]")return!1}if(o.length===0)return!0;if(r!=null&&r.has(t))return r.get(t)===e;r==null||r.set(t,e);try{for(let u=0;u{})}function Wx(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}const ZA=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function Jx(e){return typeof ZA.Buffer<"u"&&ZA.Buffer.isBuffer(e)}function pF(e){return Jx(e)}function yF(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function xF(e){return yF(e)}function bF(e,t){return fu(e,void 0,e,new Map)}function fu(e,t,n,r,l){if(bD(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){const u=new Array(e.length);r.set(e,u);for(let c=0;c{u.set(h,fu(c,h,n,r))}),u}if(e instanceof Set){const u=new Set;return r.set(e,u),e.forEach(c=>{u.add(fu(c,void 0,n,r))}),u}if(pF(e))return e.subarray();if(xF(e)){const u=new(Object.getPrototypeOf(e)).constructor(e.length);r.set(e,u);for(let c=0;cHD(t,e)}const jF=/^(?:0|[1-9]\d*)$/;function VD(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e!t||v.kind===t),c=Math.max(1,Math.ceil(u.length/o)),h=u.slice((r-1)*o,r*o),m=h6(h);return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Лента событий"}),d.jsxs(dt,{className:"space-y-2",children:[d.jsx("p",{children:"Время - МСК. Нажмите на часы, чтобы увидеть секунды."}),d.jsxs("select",{className:q8,value:t,"aria-label":"Тип события",onChange:v=>{l(1),n(v.target.value)},children:[d.jsx("option",{value:"",children:"Все события"}),d.jsx("option",{value:"pay",children:"Оплата"}),d.jsx("option",{value:"promo",children:"Промо"}),d.jsx("option",{value:"activate",children:"Активация"}),d.jsx("option",{value:"fail",children:"Отказ"}),d.jsx("option",{value:"admin",children:"Админ"}),d.jsx("option",{value:"device",children:"Смена устройства"})]})]})]}),d.jsxs(we,{children:[h.length===0?d.jsx("p",{className:"text-muted-foreground",children:"Пока пусто"}):null,d.jsx("div",{className:"space-y-4",children:m.map(v=>d.jsxs("section",{children:[d.jsx("h3",{className:"sticky top-0 z-10 bg-card py-1 text-sm font-semibold",children:v.title}),d.jsx("ol",{className:"ml-2 border-l border-border",children:v.items.map((p,x)=>d.jsxs("li",{className:"relative pb-4 pl-4",children:[d.jsx("span",{className:"absolute -left-[7px] top-1.5 h-3 w-3 rounded-full border-2 border-primary bg-card","aria-hidden":!0}),d.jsxs("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-1",children:[d.jsx(ft,{ms:p.at,variant:"time"}),d.jsx(Y8,{kind:p.kind}),d.jsx("span",{className:"text-sm font-medium",children:pw(p.actor,{deviceId:p.deviceId,fallback:"система"})})]}),d.jsx("p",{className:"mt-1 text-sm",children:p.text}),p.accountId?d.jsx("a",{className:"text-sm text-primary",href:"/admin/?id="+encodeURIComponent(p.accountId),children:"карточка"}):null]},v.key+"-"+x))})]},v.key))}),d.jsx(Dv,{page:r,pages:c,total:u.length,onPage:l})]})]})}const Of="h-10 rounded-md border border-input bg-secondary px-3 text-sm text-foreground";function Q8({run:e}){const[t,n]=b.useState(""),[r,l]=b.useState(""),[o,u]=b.useState("telegram"),[c,h]=b.useState("30"),[m,v]=b.useState("1");return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Выдать код"}),d.jsx(dt,{children:"Дней - срок новой подписки. Если подписка уже есть, код добавляется к ней, дата окончания не меняется."})]}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"grid gap-2 md:grid-cols-5",children:[d.jsx(Be,{placeholder:"Telegram id",value:t,onChange:p=>n(p.target.value)}),d.jsx(Be,{placeholder:"Почта",value:r,onChange:p=>l(p.target.value)}),d.jsxs("select",{className:Of,value:o,onChange:p=>u(p.target.value),"aria-label":"Куда отправить",children:[d.jsx("option",{value:"telegram",children:"Telegram"}),d.jsx("option",{value:"email",children:"Почта"}),d.jsx("option",{value:"none",children:"Только показать"})]}),d.jsxs("select",{className:Of,value:c,onChange:p=>h(p.target.value),"aria-label":"Дней",children:[d.jsx("option",{value:"1",children:"1 день"}),d.jsx("option",{value:"7",children:"7 дней"}),d.jsx("option",{value:"30",children:"30 дней"}),d.jsx("option",{value:"90",children:"90 дней"}),d.jsx("option",{value:"365",children:"365 дней"})]}),d.jsx(de,{onClick:()=>void e("/admin/issue",{telegramId:t,email:r,channel:o,days:c}),children:"Выдать"})]}),d.jsxs("div",{className:"flex flex-wrap items-end gap-2",children:[d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Сколько кодов"}),d.jsx(Be,{type:"number",min:1,max:100,value:m,onChange:p=>v(p.target.value)})]}),d.jsx(de,{variant:"secondary",onClick:()=>{const p=Number(m)||1;window.confirm("Создать "+p+" новых кодов на "+c+" дн.?")&&e("/admin/issue-bulk",{count:p,days:c}).then(x=>{var S;const w=((S=x==null?void 0:x.extra)==null?void 0:S.codes)||[];w.length&&(MM("omp-codes.csv",[["код","аккаунт","до"]].concat(w.map(j=>[j.code,j.accountId||"",j.paidUntil?new Date(j.paidUntil).toISOString().slice(0,10):""]))),ct("CSV со кодами скачан"))})},children:"Создать пакетом"})]})]})]})}function Z8({run:e,promos:t}){const[n,r]=b.useState(""),[l,o]=b.useState("1"),[u,c]=b.useState("1"),[h,m]=b.useState("1"),[v,p]=b.useState("0"),[x,w]=b.useState(""),[S,j]=b.useState(""),[_,E]=b.useState("0");return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Промокоды"})}),d.jsxs(we,{className:"space-y-4",children:[d.jsxs("div",{className:"grid gap-2 md:grid-cols-7",children:[d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Код"}),d.jsx(Be,{placeholder:"пусто = сгенерировать",value:n,onChange:N=>r(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Дней"}),d.jsx(Be,{type:"number",value:l,onChange:N=>o(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Бонусных устройств"}),d.jsx(Be,{type:"number",min:0,max:20,value:v,onChange:N=>p(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Бонус на дней"}),d.jsx(Be,{type:"number",min:0,placeholder:"пусто = навсегда",value:x,onChange:N=>w(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Активаций"}),d.jsx(Be,{type:"number",value:u,onChange:N=>c(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Истекает, дней"}),d.jsx(Be,{type:"number",min:0,placeholder:"пусто = без срока",value:S,onChange:N=>j(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Скидка, %"}),d.jsx(Be,{type:"number",min:0,max:100,value:_,onChange:N=>E(N.target.value)})]}),d.jsxs("label",{className:"space-y-1 text-sm",children:[d.jsx("span",{className:"text-muted-foreground",children:"Количество"}),d.jsx(Be,{type:"number",min:1,max:100,value:h,onChange:N=>m(N.target.value)})]}),d.jsx("div",{className:"flex items-end",children:d.jsx(de,{onClick:()=>{const N=Number(h)||1;e("/admin/promo",{code:n,days:l,maxUses:u,count:N,bonusSlots:v,bonusDays:x,expiresDays:S,discountPercent:_}).then(O=>{var R;const T=((R=O==null?void 0:O.extra)==null?void 0:R.promos)||[];T.length>1&&MM("omp-promos-new.csv",[["код","дней","активаций","бонусных устройств","бонус на дней"]].concat(T.map(A=>[A.code,String(A.days),String(A.maxUses),String(A.bonusSlots||0),A.bonusSlots?String(A.bonusDays||0):""])))})},children:"Создать"})})]}),d.jsx("div",{className:"flex flex-wrap gap-3 text-sm",children:d.jsx("a",{className:"text-primary",href:"/admin/promos.csv",children:"Скачать все промокоды (CSV)"})}),d.jsxs(Wn,{className:"min-w-[36rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Код"}),d.jsx(xe,{children:"Дни"}),d.jsx(xe,{children:"Бонус"}),d.jsx(xe,{children:"Создан"}),d.jsx(xe,{children:"Использования"}),d.jsx(xe,{})]})}),d.jsxs(er,{children:[t.length===0?d.jsx(qe,{children:d.jsx(he,{colSpan:6,className:"text-muted-foreground",children:"Нет промокодов"})}):null,t.map(N=>{const O=N.uses>=N.maxUses;return d.jsxs(qe,{children:[d.jsxs(he,{children:[d.jsx("span",{className:N.revoked?"text-muted-foreground":"font-mono",children:N.code})," ",d.jsx(ko,{value:N.code})]}),d.jsx(he,{children:N.days}),d.jsx(he,{children:N.bonusSlots?"+"+N.bonusSlots+" устр. "+(N.bonusDays?"на "+N.bonusDays+" дн.":"навсегда"):d.jsx("span",{className:"text-muted-foreground",children:"-"})}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:N.createdAt})}),d.jsxs(he,{children:[N.uses,"/",N.maxUses]}),d.jsx(he,{children:N.revoked?d.jsx("span",{className:"text-muted-foreground",children:"отозван"}):O?d.jsx("span",{className:"text-muted-foreground",children:"использован"}):d.jsx(de,{size:"sm",variant:"secondary",onClick:()=>{window.confirm("Отозвать промокод "+N.code+"?")&&e("/admin/promo-revoke",{promoId:N.id})},children:"Отозвать"})})]},N.id)})]})]})]})]})}function W8({subs:e,filter:t,setFilter:n,csrf:r}){const l=e.filter(u=>i6(u,t)),o=l6(e);return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Подписки"}),d.jsx(dt,{children:d.jsx("span",{className:"flex flex-wrap gap-1",children:[["all","Все"],["active","Активные"],["week","Истекают за 7 дней"],["unbound","Без устройства"],["grace","Льготный период"],["expired","Истекшие"]].map(([u,c])=>d.jsx(de,{size:"sm",variant:t===u?"default":"secondary",onClick:()=>n(u),children:c},u))})})]}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap gap-3 text-sm",children:[d.jsx("a",{className:"text-primary",href:"/admin/subscriptions.csv",children:"Скачать подписки (CSV)"}),d.jsx("a",{className:"text-primary",href:"/admin/users.csv",children:"Скачать пользователей (CSV)"}),d.jsxs(de,{size:"sm",variant:"secondary",disabled:o.length===0,onClick:()=>{o.length&&window.confirm("Отправить напоминание "+o.length+" пользователям в Telegram?")&&(async()=>{let u=0;for(let c=0;cd.jsxs(qe,{children:[d.jsxs(he,{children:[u.who,d.jsx(ko,{value:u.telegramId})]}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:u.createdAt})}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:u.paidUntil})}),d.jsx(he,{children:d.jsx(OM,{status:u.status})}),d.jsxs(he,{children:[d.jsx(n6,{bound:u.bound,limit:u.deviceLimit,over:u.overLimit}),(u.creditRub||0)>0?d.jsxs("span",{className:"text-xs text-muted-foreground",children:["зачёт ",u.creditRub," ₽"]}):null,u.limitOverride?d.jsx("span",{className:"ml-1 text-xs text-amber-300",title:u.limitText,children:"индивид."}):null]}),d.jsx(he,{children:d.jsx("a",{className:"text-primary",href:"/admin/?id="+encodeURIComponent(u.accountId),children:"карточка"})})]},u.id))]})]})]})]})}function J8({rows:e}){return e.length?d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Проблемы"})}),d.jsx(we,{children:d.jsx("ul",{className:"space-y-3 text-sm",children:e.map((t,n)=>{const r=[t.amount?t.amount+" ₽":"",t.label||"",t.operationId||""].filter(Boolean);return d.jsxs("li",{className:"rounded-md border border-red-900/50 bg-red-950/30 px-3 py-2",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx(Oe,{variant:"bad",children:TM(t.kind)}),d.jsx(ft,{ms:t.at})]}),d.jsx("div",{className:"mt-1 break-all text-zinc-100",children:r.length?r.join(" · "):t.text||"Нет подробностей"})]},n)})})})]}):null}function w0(e){if(!e)return"";const t=Math.round(e*1e8)/1e8;return String(t)}function eH({row:e}){const t=e&&e.yoomoney,n=e&&e.stars,r=e&&e.crypto,l=(o,u)=>d.jsxs("div",{children:[d.jsx("div",{className:"text-sm font-medium",children:o}),d.jsx("div",{className:"text-xs text-muted-foreground",children:u.filter(Boolean).join(" · ")})]});return d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Выручка за 30 дней по способам"}),d.jsx(dt,{children:"Рубли звёзд и крипты - цена заказа на момент оплаты. Возврат звёзд в сумму не входит."})]}),d.jsxs(we,{className:"grid gap-3 sm:grid-cols-3",children:[l("ЮMoney",[Math.round((t==null?void 0:t.rub)||0)+" ₽",((t==null?void 0:t.count)||0)+" оплат"]),l("Звёзды",[Math.round((n==null?void 0:n.stars)||0)+" звёзд",Math.round((n==null?void 0:n.rub)||0)+" ₽",((n==null?void 0:n.count)||0)+" оплат"]),l("Крипта",[r!=null&&r.usdt?w0(r.usdt)+" USDT":"",r!=null&&r.ton?w0(r.ton)+" TON":"",r!=null&&r.btc?w0(r.btc)+" BTC":"",Math.round((r==null?void 0:r.rub)||0)+" ₽",((r==null?void 0:r.count)||0)+" оплат"])]})]})}function tH({home:e}){var _,E,N,O,T,R,A,D,P,k;const[t,n]=b.useState(null),[r,l]=b.useState(0),[o,u]=b.useState(1),[c,h]=b.useState(""),[m,v]=b.useState("30"),[p,x]=b.useState(30),w=20;b.useEffect(()=>{let B=!1;const H=Date.now(),F=m==="all"?0:H-Number(m)*24*60*60*1e3,ue=new URLSearchParams({q:c,offset:String((o-1)*w),limit:String(w)});return F&&ue.set("from",String(F)),ht("/admin/api/payments?"+ue.toString()).then(ce=>{B||ce.auth===!1||(n(ce.payments||[]),l(ce.total||0))}),()=>{B=!0}},[o,c,m]);const S=(e.series||[]).slice(p===30?-30:-90),j=Math.max(1,Math.ceil(r/w));return d.jsxs("div",{className:"space-y-4",children:[d.jsx("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-3",children:[[(E=(_=e.finance)==null?void 0:_.summary)==null?void 0:E.day,"сегодня"],[(O=(N=e.finance)==null?void 0:N.summary)==null?void 0:O.week,"неделя"],[(R=(T=e.finance)==null?void 0:T.summary)==null?void 0:R.month,"месяц"]].map(([B,H])=>d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-2xl font-bold",children:Math.round((B==null?void 0:B.sum)||0)}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:["₽ ",H," · ",(B==null?void 0:B.count)||0]})]})},H))}),d.jsxs(be,{children:[d.jsxs(Pe,{className:"flex flex-row flex-wrap items-center justify-between gap-2",children:[d.jsx(ke,{children:"Графики"}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{size:"sm",variant:p===30?"default":"secondary",onClick:()=>x(30),children:"30 дней"}),d.jsx(de,{size:"sm",variant:p===90?"default":"secondary",onClick:()=>x(90),children:"90 дней"})]})]}),d.jsxs(we,{className:"grid gap-6 lg:grid-cols-2",children:[d.jsx(OA,{rows:S,field:"revenue",label:"Выручка по дням, ₽"}),d.jsx(OA,{rows:S,field:"subs",label:"Новые подписки по дням"})]})]}),d.jsx(eH,{row:(P=(D=(A=e.finance)==null?void 0:A.summary)==null?void 0:D.month)==null?void 0:P.byMethod}),d.jsx("p",{children:d.jsx("a",{className:"text-primary",href:"/admin/finance.csv",children:"Скачать CSV за 30 дней"})}),d.jsx(J8,{rows:((k=e.finance)==null?void 0:k.problems)||[]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Платежи"})}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(Be,{className:"max-w-xs",placeholder:"Поиск: кто, метка, сумма",value:c,onChange:B=>{u(1),h(B.target.value)}}),d.jsxs("select",{className:Of,value:m,"aria-label":"Период",onChange:B=>{u(1),v(B.target.value)},children:[d.jsx("option",{value:"7",children:"7 дней"}),d.jsx("option",{value:"30",children:"30 дней"}),d.jsx("option",{value:"90",children:"90 дней"}),d.jsx("option",{value:"all",children:"Все"})]})]}),t===null?d.jsxs("div",{className:"space-y-2",children:[d.jsx(an,{className:"h-8"}),d.jsx(an,{className:"h-8"})]}):d.jsxs(Wn,{className:"min-w-[40rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Когда, МСК"}),d.jsx(xe,{children:"Сумма"}),d.jsx(xe,{children:"Способ"}),d.jsx(xe,{children:"Кто"}),d.jsx(xe,{children:"Метка"})]})}),d.jsxs(er,{children:[t.length===0?d.jsx(qe,{children:d.jsx(he,{colSpan:5,className:"text-muted-foreground",children:"Нет платежей"})}):null,t.map((B,H)=>d.jsxs(qe,{children:[d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:B.at})}),d.jsx(he,{children:B.amount||"-"}),d.jsx(he,{children:RM(B)}),d.jsx(he,{children:B.accountId?d.jsx("a",{className:"text-primary",href:"/admin/?id="+encodeURIComponent(B.accountId),children:B.who||B.accountId.slice(0,8)}):B.who||"-"}),d.jsx(he,{className:"break-all font-mono text-xs text-muted-foreground",children:B.label||"-"})]},(B.operationId||"")+H))]})]}),d.jsx(Dv,{page:o,pages:j,total:r,onPage:u})]})]})]})}const $A=[{title:"Бот",fields:[["botToken","Токен бота"],["botUsername","Имя бота"],["publicOrigin","Публичный адрес"],["adminTelegramIds","Telegram id администраторов"],["adminReaders","Telegram id только для просмотра"],["betaPercent","Процент беты (0-100)"]]},{title:"Платежи",fields:[["yoomoneyWallet","Кошелёк ЮMoney"],["yoomoneySecret","Секрет ЮMoney"],["cryptoPayToken","Токен Crypto Pay"],["cryptoPayTestnetToken","Токен Crypto Pay (testnet)"]]},{title:"Звёзды",fields:[["starsPrice","Подписка, звёзд"],["starsExtra","Доп. устройство, звёзд"]]},{title:"Крипта",fields:[["cryptoUsdt","Подписка, USDT"],["cryptoExtraUsdt","Доп. устройство, USDT"],["cryptoRateUsdt","Курс USDT, ₽ за 1"],["cryptoTon","Подписка, TON"],["cryptoExtraTon","Доп. устройство, TON"],["cryptoRateTon","Курс TON, ₽ за 1"],["cryptoBtc","Подписка, BTC"],["cryptoExtraBtc","Доп. устройство, BTC"],["cryptoRateBtc","Курс BTC, ₽ за 1"]]},{title:"SMTP",fields:[["smtpHost","SMTP-сервер"],["smtpUser","SMTP-логин"],["smtpPass","SMTP-пароль"],["smtpFrom","SMTP-отправитель"]]},{title:"Цены",fields:[["priceRub","Цена, ₽"],["periodDays","Период, дней"],["baseDevices","Базовых устройств в подписке (1-20; кроме индивидуальных лимитов)"],["extraDeviceRub","Доп. устройство, ₽ в месяц"],["graceDays","Льготный период, дней"],["publicPromo","Промокод на пробный день (бот покажет, пока он действует)"]]},{title:"Бэкапы Postgres",fields:[["backupEveryHours","Делать дамп каждые, часов (1-168)"],["backupKeepDays","Хранить дампы, дней (1-365; последний не удаляется)"]]},{title:"DHT",fields:[["dhtPerMinute","Запросов в минуту на устройство (0-1000, 0 выключает, по умолчанию 30)"]]}],BA=new Set(["botToken","yoomoneySecret","cryptoPayToken","cryptoPayTestnetToken","smtpPass","jackettApiKey","jacredApiKey","indexerPass"]);function pf({name:e,label:t,view:n,fallback:r}){const l=n?n.text:r||"не задан";return d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:e,children:t}),d.jsx(Be,{id:e,value:l,readOnly:!0,disabled:!0}),d.jsxs("p",{className:"text-xs text-muted-foreground",children:["Меняется на сервере: ",n?n.env:"переменная"," в .env, затем перезапуск billing.",n&&n.source==="db"?d.jsx("span",{className:"text-destructive",children:" Сейчас ещё в базе - перенесите в .env."}):null]})]})}function nH({backup:e}){if(!e||!e.enabled)return d.jsx(dt,{children:"Бэкапы Postgres на этом сервере не настроены (нет BILLING_PG_BACKUP_DIR)."});const t=e.last;return d.jsxs(dt,{children:[t?"Последний дамп: "+zi(t.at)+" · "+NA(t.size):"Дампов ещё нет"," · всего "+e.count+" ("+NA(e.totalBytes)+")",e.stale?d.jsx("span",{className:"text-destructive",children:" · бэкап устарел"}):null,e.lastError?d.jsxs("span",{className:"text-destructive",children:[" · ошибка: ",e.lastError]}):null,e.verify?d.jsx("span",{className:e.verify.ok?"":"text-destructive",children:" · проверка архива: "+(e.verify.ok?"список читается":e.verify.error||"ошибка")}):null]})}function rH({run:e,settings:t,storage:n,backup:r,secrets:l}){const[o,u]=b.useState({}),[c,h]=b.useState(!0),[m,v]=b.useState(!1),[p,x]=b.useState(!1),[w,S]=b.useState(!1),[j,_]=b.useState(!1),E=b.useRef(!1),[N,O]=b.useState(null),T=R=>e("/admin/settings",{...o,adminNotify:c?"true":"false",starsEnabled:m?"true":"false",cryptoEnabled:p?"true":"false",cryptoTestnet:w?"true":"false",cryptoNonRu:j?"true":"false",...R?{confirm:"yes"}:{}}).then(A=>{var D;return(D=A==null?void 0:A.flash)!=null&&D.error||(E.current=!1),A});return b.useEffect(()=>{if(E.current)return;const R={};for(const A of $A)for(const[D]of A.fields)BA.has(D)||(R[D]=String(t[D]??""));u(R),h(t.adminNotify!==!1),v(t.starsEnabled===!0),x(t.cryptoEnabled===!0),S(t.cryptoTestnet===!0),_(t.cryptoNonRu===!0)},[t]),d.jsxs("form",{className:"space-y-4",onSubmit:R=>{R.preventDefault();const A=Number(o.baseDevices),D=Number(t.baseDevices);if(Number.isInteger(A)&&A>=1&&Number.isFinite(D)&&Ad.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:R.title}),R.title==="Платежи"?d.jsx(dt,{children:"Кошелёк показывается частично. Чтобы сменить, введите новый номер целиком."}):null,R.title==="Бэкапы Postgres"?d.jsx(nH,{backup:r}):null,R.title==="DHT"?d.jsx(dt,{children:"Лимит кнопки «Проверить сиды»: сколько запросов /v1/dht-peers устройство может сделать за минуту. После сохранения действует это число. Пока поле ни разу не сохраняли, запасной предел берется из BILLING_DHT_DEVICE_MAX."}):null]}),d.jsxs(we,{className:"grid gap-3 md:grid-cols-2",children:[R.fields.map(([A,D])=>BA.has(A)?d.jsx(pf,{name:A,label:D,view:(l||[]).find(P=>P.key===A),fallback:String(t[A]??"")},A):d.jsxs("div",{className:"space-y-1",children:[d.jsx(xt,{htmlFor:A,children:D}),d.jsx(Be,{id:A,value:o[A]||"",onChange:P=>{E.current=!0,u({...o,[A]:P.target.value})}})]},A)),R.title==="Бот"?d.jsxs("label",{className:"flex items-center gap-2 text-sm md:col-span-2",children:[d.jsx("input",{type:"checkbox",checked:c,onChange:A=>{E.current=!0,h(A.target.checked)}}),"Уведомлять администраторов в Telegram (оплата, ошибка оплаты, падение сервиса, новое сообщение поддержки)"]}):null,R.title==="Звёзды"?d.jsxs("label",{className:"flex items-center gap-2 text-sm md:col-span-2",children:[d.jsx("input",{type:"checkbox",checked:m,onChange:A=>{E.current=!0,v(A.target.checked)}}),"Принимать Telegram Stars. По умолчанию выключено. Комиссия сверху не добавляется."]}):null,R.title==="Крипта"?d.jsxs("div",{className:"space-y-2 md:col-span-2",children:[d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:p,onChange:A=>{E.current=!0,x(A.target.checked)}}),"Принимать Crypto Pay (USDT, TON, BTC). По умолчанию выключено."]}),d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:w,onChange:A=>{E.current=!0,S(A.target.checked)}}),"Тестовая сеть Crypto Pay (testnet-pay.crypt.bot). Токен этого режима:"," ",String(w?t.cryptoPayTestnetToken||"не задан":t.cryptoPayToken||"не задан"),"."]}),d.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[d.jsx("input",{type:"checkbox",checked:j,onChange:A=>{E.current=!0,_(A.target.checked)}}),"Только пользователям не из РФ. Без кода страны или с кодом RU ссылка не выдаётся."]})]}):null]})]},R.title)),N?d.jsxs(Bt,{variant:"warn",children:[d.jsxs("p",{children:["Базовых устройств станет ",N.to," (сейчас ",N.from,"). Затронет подписок без индивидуального лимита: ",N.subscriptions,", перестанут работать устройств: ",N.devices," - последние привязанные сверх нового лимита. Ничего не отвязывается, при возврате базы они заработают снова."]}),d.jsxs("div",{className:"mt-2 flex gap-2",children:[d.jsxs(de,{type:"button",size:"sm",variant:"destructive",onClick:()=>{O(null),T(!0)},children:["Да, снизить до ",N.to]}),d.jsx(de,{type:"button",size:"sm",variant:"ghost",onClick:()=>O(null),children:"Отмена"})]})]}):null,d.jsx(de,{type:"submit",children:"Сохранить"})]})}function iH({row:e,checking:t}){return t&&!e?d.jsx(Oe,{variant:"secondary",children:"проверка…"}):e?e.configured?e.ok?d.jsxs(Oe,{variant:"ok",children:["работает · ",e.latencyMs," мс"]}):d.jsx(Oe,{variant:"bad",children:_6(e.error)}):d.jsx(Oe,{variant:"secondary",children:"не настроено"}):d.jsx(Oe,{variant:"secondary",children:"нет данных"})}function HA({csrf:e,settings:t,secrets:n,onSaved:r}){const l=O=>(n||[]).find(T=>T.key===O),[o,u]=b.useState({jackettUrl:String(t.jackettUrl??""),jackettEnabled:t.jackettEnabled!==!1,jacredUrl:String(t.jacredUrl??""),jacredEnabled:t.jacredEnabled!==!1,bitmagnetUrl:String(t.bitmagnetUrl??""),bitmagnetEnabled:t.bitmagnetEnabled===!0,torrserverUrl:String(t.torrserverUrl??""),indexerUser:String(t.indexerUser??"")}),[c,h]=b.useState(null),[m,v]=b.useState(null),[p,x]=b.useState(!1),[w,S]=b.useState(0),[j,_]=b.useState("");b.useEffect(()=>{u({jackettUrl:String(t.jackettUrl??""),jackettEnabled:t.jackettEnabled!==!1,jacredUrl:String(t.jacredUrl??""),jacredEnabled:t.jacredEnabled!==!1,bitmagnetUrl:String(t.bitmagnetUrl??""),bitmagnetEnabled:t.bitmagnetEnabled===!0,torrserverUrl:String(t.torrserverUrl??""),indexerUser:String(t.indexerUser??"")})},[t]);async function E(O){x(!0),_("");try{const T=await ht("/admin/api/services");if(T.auth===!1){_("Нужен вход");return}h(T.services||null),v(T.botPoll||null);const R=Date.now();S(R),O||ct("Сервисы проверены · "+zi(R))}catch(T){_(T instanceof Error?T.message:"Не удалось проверить сервисы")}finally{x(!1)}}b.useEffect(()=>{E(!1)},[]);async function N(O){O.preventDefault(),x(!0),_("");try{if((await Qt("/admin/services",e,{...o,jackettEnabled:o.jackettEnabled?"true":"false",jacredEnabled:o.jacredEnabled?"true":"false",bitmagnetEnabled:o.bitmagnetEnabled?"true":"false"})).auth===!1){_("Нужен вход");return}ct("Сервисы сохранены"),r(),await E(!0)}catch(T){_(T instanceof Error?T.message:"Не удалось сохранить")}finally{x(!1)}}return d.jsxs("div",{className:"space-y-4",children:[d.jsxs(be,{children:[d.jsxs(Pe,{className:"flex flex-row flex-wrap items-center justify-between gap-2",children:[d.jsxs("div",{children:[d.jsx(ke,{children:"Сервисы VPS"}),d.jsxs(dt,{children:["Ключи только на сервере. Телефон ходит через billing при активной подписке. TorrServer на VPS - для мониторинга, не для пользователей.",w?" Проверено "+zi(w)+".":""]})]}),d.jsx(de,{type:"button",variant:"secondary",disabled:p,onClick:()=>void E(!1),children:p?"Проверка…":"Проверить сейчас"})]}),d.jsxs(we,{className:"space-y-3",children:[d.jsx(aH,{poll:m}),d.jsx("div",{className:"grid gap-3 lg:grid-cols-3",children:p&&!c?d.jsxs(d.Fragment,{children:[d.jsx(an,{className:"h-24"}),d.jsx(an,{className:"h-24"}),d.jsx(an,{className:"h-24"})]}):d.jsxs(d.Fragment,{children:[d.jsx(Jh,{title:"Jackett",row:c==null?void 0:c.jackett,fallback:o.jackettUrl,note:"подписчикам: "+(o.jackettEnabled?"вкл":"выкл"),checking:p}),d.jsx(Jh,{title:"JacRed",row:c==null?void 0:c.jacred,fallback:o.jacredUrl,note:"подписчикам: "+(o.jacredEnabled?"вкл":"выкл"),checking:p}),d.jsx(Jh,{title:"bitmagnet",row:c==null?void 0:c.bitmagnet,fallback:o.bitmagnetUrl,note:"подписчикам: "+(o.bitmagnetEnabled?"вкл":"выкл"),checking:p}),d.jsx(Jh,{title:"TorrServer",row:c==null?void 0:c.torrserver,fallback:o.torrserverUrl,note:"только мониторинг",checking:p})]})})]})]}),d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Настройки сервисов"}),d.jsx(dt,{children:"Ключи и пароль - только для чтения: они в .env на сервере."})]}),d.jsx(we,{children:d.jsxs("form",{className:"space-y-4",onSubmit:O=>void N(O),children:[d.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[d.jsx(nf,{id:"jackettUrl",label:"Адрес Jackett",value:o.jackettUrl,onChange:O=>u({...o,jackettUrl:O}),placeholder:"http://jackett:9117"}),d.jsx(pf,{name:"jackettApiKey",label:"Ключ API Jackett",view:l("jackettApiKey"),fallback:String(t.jackettApiKey??"")}),d.jsx(S0,{label:"Jackett доступен подписчикам",checked:o.jackettEnabled,onChange:O=>u({...o,jackettEnabled:O})}),d.jsx(nf,{id:"jacredUrl",label:"Адрес JacRed",value:o.jacredUrl,onChange:O=>u({...o,jacredUrl:O}),placeholder:"http://jacred:9117"}),d.jsx(pf,{name:"jacredApiKey",label:"Ключ API JacRed",view:l("jacredApiKey"),fallback:String(t.jacredApiKey??"")}),d.jsx(S0,{label:"JacRed доступен подписчикам",checked:o.jacredEnabled,onChange:O=>u({...o,jacredEnabled:O})}),d.jsx(nf,{id:"bitmagnetUrl",label:"Адрес bitmagnet",value:o.bitmagnetUrl,onChange:O=>u({...o,bitmagnetUrl:O}),placeholder:"http://127.0.0.1:3333"}),d.jsx(pf,{name:"bitmagnetApiKey",label:"Ключ API bitmagnet",view:l("bitmagnetApiKey"),fallback:String(t.bitmagnetApiKey??"")}),d.jsx(S0,{label:"bitmagnet доступен подписчикам",checked:o.bitmagnetEnabled,onChange:O=>u({...o,bitmagnetEnabled:O})}),d.jsx(nf,{id:"torrserverUrl",label:"Адрес TorrServer (только мониторинг)",value:o.torrserverUrl,onChange:O=>u({...o,torrserverUrl:O}),placeholder:"http://torrserver:8090",wide:!0}),d.jsx(nf,{id:"indexerUser",label:"Логин basic-авторизации",value:o.indexerUser,onChange:O=>u({...o,indexerUser:O}),placeholder:"omp"}),d.jsx(pf,{name:"indexerPass",label:"Пароль basic-авторизации",view:l("indexerPass"),fallback:String(t.indexerPass??"")})]}),j?d.jsx(Bt,{variant:"destructive",children:j}):null,d.jsx(de,{type:"submit",disabled:p,children:"Сохранить"})]})})]})]})}function aH({poll:e}){const t=!!(e&&e.enabled&&e.conflictRecent);return d.jsxs("p",{className:"flex flex-wrap items-center gap-2 text-sm",children:[d.jsx("span",{children:N8(e)}),e&&e.enabled?t?d.jsx(Oe,{variant:"bad",children:"конфликт 409"}):d.jsx(Oe,{variant:"ok",children:"без конфликта"}):null]})}function Jh({title:e,row:t,fallback:n,note:r,checking:l}){return d.jsxs("div",{className:"rounded-md border border-border p-3",children:[d.jsxs("div",{className:"mb-1 flex items-center justify-between gap-2",children:[d.jsx("span",{className:"font-medium",children:e}),d.jsx(iH,{row:t,checking:l})]}),d.jsx("div",{className:"truncate text-xs text-muted-foreground",children:(t==null?void 0:t.url)||n||"-"}),d.jsx("div",{className:"text-xs text-muted-foreground",children:r})]})}function nf({id:e,label:t,value:n,onChange:r,placeholder:l,wide:o}){return d.jsxs("div",{className:"space-y-1 "+(o?"md:col-span-2":""),children:[d.jsx(xt,{htmlFor:e,children:t}),d.jsx(Be,{id:e,value:n,placeholder:l,onChange:u=>r(u.target.value)})]})}function S0({label:e,checked:t,onChange:n}){return d.jsxs("label",{className:"flex items-center gap-2 text-sm md:col-span-2",children:[d.jsx("input",{type:"checkbox",checked:t,onChange:r=>n(r.target.checked)}),e]})}function lH(){const[e,t]=b.useState(""),[n,r]=b.useState(""),[l,o]=b.useState(1),[u,c]=b.useState(null),[h,m]=b.useState(0),v=30;b.useEffect(()=>{let x=!1;const w=new URLSearchParams({q:e,action:n,offset:String((l-1)*v),limit:String(v)});return ht("/admin/api/audit?"+w).then(S=>{x||S.auth===!1||(c(S.audit||[]),m(S.total||0))}),()=>{x=!0}},[e,n,l]);const p=Math.max(1,Math.ceil(h/v));return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Журнал"})}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(Be,{className:"max-w-xs",placeholder:"Поиск",value:e,onChange:x=>{o(1),t(x.target.value)}}),d.jsx("select",{className:Of,value:n,"aria-label":"Действие",onChange:x=>{o(1),r(x.target.value)},children:C6.map(([x,w])=>d.jsx("option",{value:x,children:w},x||"all"))})]}),u===null?d.jsx(an,{className:"h-24"}):u.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Записей нет"}):d.jsx("ul",{className:"space-y-1 text-sm",children:u.map((x,w)=>d.jsxs("li",{className:"flex flex-wrap items-baseline gap-x-2 gap-y-1",children:[d.jsx(ft,{ms:x.at}),d.jsx("span",{children:pw(x.actor,{fallback:"админ"})}),d.jsx("span",{children:j6(x.action)}),d.jsx("span",{className:"text-muted-foreground",children:x.detail})]},w))}),d.jsx(Dv,{page:l,pages:p,total:h,onPage:o})]})]})}function oH(){const[e,t]=b.useState(""),[n,r]=b.useState(""),[l,o]=b.useState(1),[u,c]=b.useState(null),[h,m]=b.useState(0),v=30;b.useEffect(()=>{let x=!1;const w=new URLSearchParams({reason:e,q:n,offset:String((l-1)*v),limit:String(v)});return ht("/admin/api/fails?"+w).then(S=>{x||S.auth===!1||(c(S.fails||[]),m(S.total||0))}),()=>{x=!0}},[e,n,l]);const p=Math.max(1,Math.ceil(h/v));return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Неудачные активации"})}),d.jsxs(we,{className:"space-y-3",children:[d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx(Be,{className:"max-w-xs",placeholder:"Устройство",value:n,onChange:x=>{o(1),r(x.target.value)}}),d.jsx("select",{className:Of,value:e,"aria-label":"Причина",onChange:x=>{o(1),t(x.target.value)},children:E6.map(([x,w])=>d.jsx("option",{value:x,children:w},x||"all"))})]}),u===null?d.jsx(an,{className:"h-24"}):d.jsxs(Wn,{className:"min-w-[32rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Когда, МСК"}),d.jsx(xe,{children:"Причина"}),d.jsx(xe,{children:"Устройство"})]})}),d.jsxs(er,{children:[u.length===0?d.jsx(qe,{children:d.jsx(he,{colSpan:3,className:"text-muted-foreground",children:"Отказов нет"})}):null,u.map((x,w)=>d.jsxs(qe,{children:[d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:x.at})}),d.jsx(he,{children:S6(x.reason)}),d.jsx(he,{className:"font-mono text-xs",children:x.deviceId?x.deviceId.slice(0,8):"-"})]},w))]})]}),d.jsx(Dv,{page:l,pages:p,total:h,onPage:o})]})]})}function sH({run:e,sessions:t,sessionId:n}){return d.jsx("div",{className:"space-y-4",children:d.jsxs(be,{children:[d.jsxs(Pe,{children:[d.jsx(ke,{children:"Сессии"}),d.jsx(dt,{children:"Вход только через Telegram. Время - МСК."})]}),d.jsx(we,{children:d.jsxs(Wn,{className:"min-w-[36rem]",children:[d.jsx(Jn,{children:d.jsxs(qe,{children:[d.jsx(xe,{children:"Сессия"}),d.jsx(xe,{children:"Кто"}),d.jsx(xe,{children:"Создана"}),d.jsx(xe,{children:"Активность"}),d.jsx(xe,{})]})}),d.jsx(er,{children:t.map(r=>d.jsxs(qe,{children:[d.jsxs(he,{children:[r.id.slice(0,8),"…",r.id===n?" (эта)":""]}),d.jsx(he,{children:pw(r.actor,{fallback:"админ"})}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:r.createdAt})}),d.jsx(he,{className:"whitespace-nowrap",children:d.jsx(ft,{ms:r.lastSeen})}),d.jsx(he,{children:r.id!==n?d.jsx(de,{size:"sm",variant:"secondary",onClick:()=>void e("/admin/session-revoke",{sessionId:r.id}),children:"Завершить"}):null})]},r.id))})]})})]})})}const qM=b.createContext({paused:!1,setPaused:()=>{},mode:"poll",at:0});function Pv(){return b.useContext(qM)}function uH({children:e}){const t=Qb(),[n,r]=b.useState(!1),[l,o]=b.useState("poll"),[u,c]=b.useState(0),h=b.useRef(l);return h.current=l,b.useEffect(()=>{if(n){o("pause");return}let m=!1,v=null,p=0,x=1e3;const w=()=>{c(Date.now()),t.invalidateQueries(),window.dispatchEvent(new Event("omp-admin-live"))},S=()=>{m||(v=new EventSource("/admin/api/events"),v.onopen=()=>{x=1e3,o("live"),c(Date.now())},v.onmessage=()=>{o("live"),w()},v.onerror=()=>{v&&v.close(),o("poll"),!m&&(p=window.setTimeout(S,x),x=Math.min(15e3,x*2))})};return S(),()=>{m=!0,v&&v.close(),window.clearTimeout(p)}},[n,t]),b.useEffect(()=>{if(n)return;const m=window.setInterval(()=>{h.current!=="live"&&window.dispatchEvent(new Event("omp-admin-live"))},12e3);return()=>window.clearInterval(m)},[n]),d.jsx(qM.Provider,{value:{paused:n,setPaused:r,mode:l,at:u},children:e})}function FA(){const{paused:e,setPaused:t,mode:n,at:r}=Pv(),l=n==="pause"?"пауза":n==="live"?"в эфире":"опрос",o=r?new Date(r).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit",second:"2-digit"}):"-";return d.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[d.jsx("span",{className:n==="live"?"text-primary":"",children:l}),d.jsx("span",{className:"font-mono",children:o}),d.jsx("button",{type:"button",className:"rounded-md border border-border px-2 py-1 text-foreground",onClick:()=>t(!e),children:e?"Продолжить":"Пауза"})]})}var cH=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function _w(e){if(typeof e!="string")return!1;var t=cH;return t.includes(e)}var fH=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],dH=new Set(fH);function KM(e){return typeof e!="string"?!1:dH.has(e)}function YM(e){return typeof e=="string"&&e.startsWith("data-")}function Bi(e){if(typeof e!="object"||e===null)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(KM(n)||YM(n))&&(t[n]=e[n]);return t}function kv(e){if(e==null)return null;if(b.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return Bi(t)}return typeof e=="object"&&!Array.isArray(e)?Bi(e):null}function Xr(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(KM(n)||YM(n)||_w(n))&&(t[n]=e[n]);return t}function hH(e){return e==null?null:b.isValidElement(e)?Xr(e.props):typeof e=="object"&&!Array.isArray(e)?Xr(e):null}var mH=["children","width","height","viewBox","className","style","title","desc"];function qx(){return qx=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=e.children,r=e.width,l=e.height,o=e.viewBox,u=e.className,c=e.style,h=e.title,m=e.desc,v=vH(e,mH),p=o||{width:r,height:l,x:0,y:0},x=_t("recharts-surface",u);return b.createElement("svg",qx({},Xr(v),{className:x,width:r,height:l,style:c,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),b.createElement("title",null,h),b.createElement("desc",null,m),n)}),pH=["children","className"];function Kx(){return Kx=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=e.children,r=e.className,l=yH(e,pH),o=_t("recharts-layer",r);return b.createElement("g",Kx({className:o},Xr(l),{ref:t}),n)});function Yx(e){return e==="__proto__"}const bH=Object.prototype.hasOwnProperty;function Du(e,t){return bH.call(e,t)}const wH=/\.|(\[(?:[^[\]]*|(["'])(?:(?!\2)[^\\]|\\.)*?\2)\])/;function QM(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e===""||e.startsWith(".")||e.endsWith(".")?!1:wH.test(e);default:return!1}}function Iv(e){var t;return typeof e=="string"||typeof e=="symbol"?e:Object.is(e==null||(t=e.valueOf)===null||t===void 0?void 0:t.call(e),-0)?"-0":String(e)}function Cw(e){return typeof e=="symbol"||e instanceof Symbol}function ZM(e){if(typeof e=="string")return e;if(Array.isArray(e)){let n="";for(let r=0;r0&&(n+=","),n+=ZM(e[r]);return n}if(Cw(e))return e.toString();const t=e+"";return t==="0"&&Object.is(Number(e),-0)?"-0":t}function SH(e){return e==null?"":ZM(e)}function Ew(e){if(Array.isArray(e))return e.map(Iv);if(typeof e=="symbol")return[e];e=SH(e);const t=[],n=e.length;if(n===0)return t;let r=0,l="",o="",u=!1,c=!1;const h=/^-?\d+(?:\.\d+)?$/;for(e.charCodeAt(0)===46&&t.push("");r1&&arguments[1]!==void 0?arguments[1]:_H,n=10**t,r=Math.round(e*n)/n;return Object.is(r,-0)?0:r}function Tn(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{var c=n[u-1];return typeof c=="string"?l+c+o:c!==void 0?l+ga(c)+o:l+o},"")}var Vr=e=>e===0?0:e>0?1:-1,Ea=e=>typeof e=="number"&&e!=+e,Vo=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,Ne=e=>(typeof e=="number"||e instanceof Number)&&!Ea(e),Hi=e=>Ne(e)||typeof e=="string",CH=0,Nf=e=>{var t=++CH;return"".concat(e||"").concat(t)},Pl=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ne(t)&&typeof t!="string")return r;var o;if(Vo(t)){if(n==null)return r;var u=t.indexOf("%");o=n*parseFloat(t.slice(0,u))/100}else o=+t;return Ea(o)&&(o=r),l&&n!=null&&o>n&&(o=n),o},WM=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;rr&&(typeof t=="function"?t(r):es(r,t))===n)}var yn=e=>e===null||typeof e>"u",Aw=e=>yn(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function ur(e){return e!=null}function qu(){}function Ow(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}function VA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Ei(e){for(var t=1;t{var t=e.viewBox,n=e.position,r=e.offset,l=r===void 0?0:r,o=e.parentViewBox,u=Ow(t),c=u.x,h=u.y,m=u.height,v=u.upperWidth,p=u.lowerWidth,x=c,w=c+(v-p)/2,S=(x+w)/2,j=(v+p)/2,_=x+v/2,E=m>=0?1:-1,N=E*l,O=E>0?"end":"start",T=E>0?"start":"end",R=v>=0?1:-1,A=R*l,D=R>0?"end":"start",P=R>0?"start":"end",k=o;if(n==="top"){var B={x:x+v/2,y:h-N,horizontalAnchor:"middle",verticalAnchor:O};return k&&(B.height=Math.max(h-k.y,0),B.width=v),B}if(n==="bottom"){var H={x:w+p/2,y:h+m+N,horizontalAnchor:"middle",verticalAnchor:T};return k&&(H.height=Math.max(k.y+k.height-(h+m),0),H.width=p),H}if(n==="left"){var F={x:S-A,y:h+m/2,horizontalAnchor:D,verticalAnchor:"middle"};return k&&(F.width=Math.max(F.x-k.x,0),F.height=m),F}if(n==="right"){var ue={x:S+j+A,y:h+m/2,horizontalAnchor:P,verticalAnchor:"middle"};return k&&(ue.width=Math.max(k.x+k.width-ue.x,0),ue.height=m),ue}var ce=k?{width:j,height:m}:{};return n==="insideLeft"?Ei({x:S+A,y:h+m/2,horizontalAnchor:P,verticalAnchor:"middle"},ce):n==="insideRight"?Ei({x:S+j-A,y:h+m/2,horizontalAnchor:D,verticalAnchor:"middle"},ce):n==="insideTop"?Ei({x:x+v/2,y:h+N,horizontalAnchor:"middle",verticalAnchor:T},ce):n==="insideBottom"?Ei({x:w+p/2,y:h+m-N,horizontalAnchor:"middle",verticalAnchor:O},ce):n==="insideTopLeft"?Ei({x:x+A,y:h+N,horizontalAnchor:P,verticalAnchor:T},ce):n==="insideTopRight"?Ei({x:x+v-A,y:h+N,horizontalAnchor:D,verticalAnchor:T},ce):n==="insideBottomLeft"?Ei({x:w+A,y:h+m-N,horizontalAnchor:P,verticalAnchor:O},ce):n==="insideBottomRight"?Ei({x:w+p-A,y:h+m-N,horizontalAnchor:D,verticalAnchor:O},ce):n&&typeof n=="object"&&(Ne(n.x)||Vo(n.x))&&(Ne(n.y)||Vo(n.y))?Ei({x:c+Pl(n.x,j),y:h+Pl(n.y,m),horizontalAnchor:"end",verticalAnchor:"end"},ce):Ei({x:_,y:h+m/2,horizontalAnchor:"middle",verticalAnchor:"middle"},ce)},TH=["top","left","right","bottom"];function RH(e){return e==null?!1:typeof e=="object"?!0:TH.includes(e)}var MH=b.createContext(null);const yf=Math.PI,Xx=2*yf,yo=1e-6,DH=Xx-yo;function eD(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return eD;const n=10**t;return function(r){this._+=r[0];for(let l=1,o=r.length;lyo)if(!(Math.abs(p*h-m*v)>yo)||!o)this._append`L${this._x1=t},${this._y1=n}`;else{let w=r-u,S=l-c,j=h*h+m*m,_=w*w+S*S,E=Math.sqrt(j),N=Math.sqrt(x),O=o*Math.tan((yf-Math.acos((j+x-_)/(2*E*N)))/2),T=O/N,R=O/E;Math.abs(T-1)>yo&&this._append`L${t+T*v},${n+T*p}`,this._append`A${o},${o},0,0,${+(p*w>v*S)},${this._x1=t+R*h},${this._y1=n+R*m}`}}arc(t,n,r,l,o,u){if(t=+t,n=+n,r=+r,u=!!u,r<0)throw new Error(`negative radius: ${r}`);let c=r*Math.cos(l),h=r*Math.sin(l),m=t+c,v=n+h,p=1^u,x=u?l-o:o-l;if(this._x1===null?this._append`M${m},${v}`:(Math.abs(this._x1-m)>yo||Math.abs(this._y1-v)>yo)&&this._append`L${m},${v}`,!!r){if(x<0&&(x=x%Xx+Xx),x>DH)this._append`A${r},${r},0,1,${p},${t-c},${n-h}A${r},${r},0,1,${p},${this._x1=m},${this._y1=v}`;else if(x>yo){const w=t+r*Math.cos(o),S=n+r*Math.sin(o);if(x>=yf&&this._equal(m,v,w,S)){x/=2;let j=l+x;this._append`A${r},${r},0,${+(x>=yf)},${p},${t+r*Math.cos(j)},${n+r*Math.sin(j)}`}this._append`A${r},${r},0,${+(x>=yf)},${p},${this._x1=w},${this._y1=S}`}}}rect(t,n,r,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+l}h${-r}Z`}toString(){return this._}}function Ut(e){return function(){return e}}const GA=1e-12;function nD(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new IH(t)}function Nw(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function rD(e){this._context=e}rD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function zv(e){return new rD(e)}function iD(e){return e[0]}function aD(e){return e[1]}function lD(e,t){var n=Ut(!0),r=null,l=zv,o=null,u=nD(c);e=typeof e=="function"?e:e===void 0?iD:Ut(e),t=typeof t=="function"?t:t===void 0?aD:Ut(t);function c(h){var m,v=(h=Nw(h)).length,p,x=!1,w;for(r==null&&(o=l(w=u())),m=0;m<=v;++m)!(m=w;--S)c.point(O[S],T[S]);c.lineEnd(),c.areaEnd()}E&&(O[x]=+e(_,x,p),T[x]=+t(_,x,p),c.point(r?+r(_,x,p):O[x],n?+n(_,x,p):T[x]))}if(N)return c=null,N+""||null}function v(){return lD().defined(l).curve(u).context(o)}return m.x=function(p){return arguments.length?(e=typeof p=="function"?p:Ut(+p),r=null,m):e},m.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Ut(+p),m):e},m.x1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:Ut(+p),m):r},m.y=function(p){return arguments.length?(t=typeof p=="function"?p:Ut(+p),n=null,m):t},m.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Ut(+p),m):t},m.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Ut(+p),m):n},m.lineX0=m.lineY0=function(){return v().x(e).y(t)},m.lineY1=function(){return v().x(e).y(n)},m.lineX1=function(){return v().x(r).y(t)},m.defined=function(p){return arguments.length?(l=typeof p=="function"?p:Ut(!!p),m):l},m.curve=function(p){return arguments.length?(u=p,o!=null&&(c=u(o)),m):u},m.context=function(p){return arguments.length?(p==null?o=c=null:c=u(o=p),m):o},m}class oD{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function zH(e){return new oD(e,!0)}function LH(e){return new oD(e,!1)}function kl(){}function Lm(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Lv(e){this._context=e}Lv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Lm(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Lm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function UH(e){return new Lv(e)}function sD(e){this._context=e}sD.prototype={areaStart:kl,areaEnd:kl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Lm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function $H(e){return new sD(e)}function uD(e){this._context=e}uD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Lm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function BH(e){return new uD(e)}function cD(e,t){this._basis=new Lv(e),this._beta=t}cD.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r=e[0],l=t[0],o=e[n]-r,u=t[n]-l,c=-1,h;++c<=n;)h=c/n,this._basis.point(this._beta*e[c]+(1-this._beta)*(r+h*o),this._beta*t[c]+(1-this._beta)*(l+h*u));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};(function e(t){function n(r){return t===1?new Lv(r):new cD(r,t)}return n.beta=function(r){return e(+r)},n})(.85);function Um(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function Tw(e,t){this._context=e,this._k=(1-t)/6}Tw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Um(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Um(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return new Tw(r,t)}return n.tension=function(r){return e(+r)},n})(0);function Rw(e,t){this._context=e,this._k=(1-t)/6}Rw.prototype={areaStart:kl,areaEnd:kl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Um(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return new Rw(r,t)}return n.tension=function(r){return e(+r)},n})(0);function Mw(e,t){this._context=e,this._k=(1-t)/6}Mw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Um(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return new Mw(r,t)}return n.tension=function(r){return e(+r)},n})(0);function Dw(e,t,n){var r=e._x1,l=e._y1,o=e._x2,u=e._y2;if(e._l01_a>GA){var c=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,h=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*c-e._x0*e._l12_2a+e._x2*e._l01_2a)/h,l=(l*c-e._y0*e._l12_2a+e._y2*e._l01_2a)/h}if(e._l23_a>GA){var m=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,v=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*m+e._x1*e._l23_2a-t*e._l12_2a)/v,u=(u*m+e._y1*e._l23_2a-n*e._l12_2a)/v}e._context.bezierCurveTo(r,l,o,u,e._x2,e._y2)}function fD(e,t){this._context=e,this._alpha=t}fD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Dw(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return t?new fD(r,t):new Tw(r,0)}return n.alpha=function(r){return e(+r)},n})(.5);function dD(e,t){this._context=e,this._alpha=t}dD.prototype={areaStart:kl,areaEnd:kl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Dw(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return t?new dD(r,t):new Rw(r,0)}return n.alpha=function(r){return e(+r)},n})(.5);function hD(e,t){this._context=e,this._alpha=t}hD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Dw(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(r){return t?new hD(r,t):new Mw(r,0)}return n.alpha=function(r){return e(+r)},n})(.5);function mD(e){this._context=e}mD.prototype={areaStart:kl,areaEnd:kl,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function HH(e){return new mD(e)}function qA(e){return e<0?-1:1}function KA(e,t,n){var r=e._x1-e._x0,l=t-e._x1,o=(e._y1-e._y0)/(r||l<0&&-0),u=(n-e._y1)/(l||r<0&&-0),c=(o*l+u*r)/(r+l);return(qA(o)+qA(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(c))||0}function YA(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function j0(e,t,n){var r=e._x0,l=e._y0,o=e._x1,u=e._y1,c=(o-r)/3;e._context.bezierCurveTo(r+c,l+c*t,o-c,u-c*n,o,u)}function $m(e){this._context=e}$m.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:j0(this,this._t0,YA(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,j0(this,YA(this,n=KA(this,e,t)),n);break;default:j0(this,this._t0,n=KA(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function vD(e){this._context=new gD(e)}(vD.prototype=Object.create($m.prototype)).point=function(e,t){$m.prototype.point.call(this,t,e)};function gD(e){this._context=e}gD.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,l,o){this._context.bezierCurveTo(t,e,r,n,o,l)}};function FH(e){return new $m(e)}function VH(e){return new vD(e)}function pD(e){this._context=e}pD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=XA(e),l=XA(t),o=0,u=1;u=0;--t)l[t]=(u[t]-l[t+1])/o[t];for(o[n-1]=(e[n]+l[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function qH(e){return new Uv(e,.5)}function KH(e){return new Uv(e,0)}function YH(e){return new Uv(e,1)}function Go(e,t){if((u=e.length)>1)for(var n=1,r,l,o=e[t[0]],u,c=o.length;n=0;)n[t]=t;return n}function XH(e,t){return e[t]}function QH(e){const t=[];return t.key=e,t}function ZH(){var e=Ut([]),t=Qx,n=Go,r=XH;function l(o){var u=Array.from(e.apply(this,arguments),QH),c,h=u.length,m=-1,v;for(const p of o)for(c=0,++m;c0){for(var n,r,l=0,o=e[0].length,u;l0){for(var n=0,r=e[t[0]],l,o=r.length;n0)||!((o=(l=e[t[0]]).length)>0))){for(var n=0,r=1,l,o,u;r"radius"in e&&"startAngle"in e&&"endAngle"in e,Pw=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(b.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(l=>{_w(l)&&typeof n[l]=="function"&&(r[l]=(o=>n[l](n,o)))}),r},tF=(e,t,n)=>r=>(e(t,n,r),null),nF=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(l=>{var o=e[l];_w(l)&&typeof o=="function"&&(r||(r={}),r[l]=tF(o,t,n))}),r};function QA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function rF(e){for(var t=1;t(u[c]===void 0&&r[c]!==void 0&&(u[c]=r[c]),u),n);return o}function oF(e,t){const n=new Map;for(let r=0;r=0}function kw(e){return e!=null&&typeof e!="function"&&uF(e.length)}function cF(e){return function(t){return es(t,e)}}function bD(e){return e==null||typeof e!="object"&&typeof e!="function"}function Io(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const wD="[object RegExp]",Iw="[object String]",zw="[object Number]",Lw="[object Boolean]",SD="[object Arguments]",jD="[object Symbol]",_D="[object Date]",CD="[object Map]",ED="[object Set]",AD="[object Array]",fF="[object Function]",OD="[object ArrayBuffer]",Em="[object Object]",dF="[object Error]",ND="[object DataView]",TD="[object Uint8Array]",RD="[object Uint8ClampedArray]",MD="[object Uint16Array]",DD="[object Uint32Array]",hF="[object BigUint64Array]",PD="[object Int8Array]",kD="[object Int16Array]",ID="[object Int32Array]",mF="[object BigInt64Array]",zD="[object Float32Array]",LD="[object Float64Array]";function Sf(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function UD(e){return e!==null&&(typeof e=="object"||typeof e=="function")}function $D(e,t,n){return typeof n!="function"?$D(e,t,()=>{}):Zx(e,t,function r(l,o,u,c,h,m){const v=n(l,o,u,c,h,m);return v!==void 0?!!v:Zx(l,o,r,m,!1)},new Map,!0)}function Zx(e,t,n,r,l=!1){if(t===e)return!0;switch(typeof t){case"object":return vF(e,t,n,r,l);case"function":return Object.keys(t).length>0?Zx(e,Object.assign({},t),n,r,l):Sf(e,t);default:return UD(e)&&l?typeof t=="string"?t==="":!0:Sf(e,t)}}function vF(e,t,n,r,l=!1){if(t==null)return!0;if(Array.isArray(t))return BD(e,t,n,r);if(t instanceof Map)return gF(e,t,n,r);if(t instanceof Set)return pF(e,t,n,r);const o=Object.keys(t);if(e==null)return l&&o.length===0;if(l)bD(e)&&(e=Object(e));else{if(Io(t)==="[object Error]")return Io(e)==="[object Error]"&&e.name===t.name&&e.message===t.message;const u=Io(e);if(u!=="[object Object]"&&u!=="[object Arguments]")return!1}if(o.length===0)return!0;if(r!=null&&r.has(t))return r.get(t)===e;r==null||r.set(t,e);try{for(let u=0;u{})}function Wx(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}const ZA=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function Jx(e){return typeof ZA.Buffer<"u"&&ZA.Buffer.isBuffer(e)}function yF(e){return Jx(e)}function xF(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function bF(e){return xF(e)}function wF(e,t){return fu(e,void 0,e,new Map)}function fu(e,t,n,r,l){if(bD(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){const u=new Array(e.length);r.set(e,u);for(let c=0;c{u.set(h,fu(c,h,n,r))}),u}if(e instanceof Set){const u=new Set;return r.set(e,u),e.forEach(c=>{u.add(fu(c,void 0,n,r))}),u}if(yF(e))return e.subarray();if(bF(e)){const u=new(Object.getPrototypeOf(e)).constructor(e.length);r.set(e,u);for(let c=0;cHD(t,e)}const _F=/^(?:0|[1-9]\d*)$/;function VD(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?m:c;return A0.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:v,A0}var eO;function RF(){return eO||(eO=1,E0.exports=TF()),E0.exports}/** + */var JA;function RF(){if(JA)return A0;JA=1;var e=Bu();function t(p,x){return p===x&&(p!==0||1/p===1/x)||p!==p&&x!==x}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,l=e.useEffect,o=e.useLayoutEffect,u=e.useDebugValue;function c(p,x){var w=x(),S=r({inst:{value:w,getSnapshot:x}}),j=S[0].inst,_=S[1];return o(function(){j.value=w,j.getSnapshot=x,h(j)&&_({inst:j})},[p,w,x]),l(function(){return h(j)&&_({inst:j}),p(function(){h(j)&&_({inst:j})})},[p]),u(w),w}function h(p){var x=p.getSnapshot;p=p.value;try{var w=x();return!n(p,w)}catch{return!0}}function m(p,x){return x()}var v=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?m:c;return A0.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:v,A0}var eO;function MF(){return eO||(eO=1,E0.exports=RF()),E0.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -114,12 +134,12 @@ Error generating stack: `+f.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var tO;function MF(){if(tO)return C0;tO=1;var e=Bu(),t=RF();function n(m,v){return m===v&&(m!==0||1/m===1/v)||m!==m&&v!==v}var r=typeof Object.is=="function"?Object.is:n,l=t.useSyncExternalStore,o=e.useRef,u=e.useEffect,c=e.useMemo,h=e.useDebugValue;return C0.useSyncExternalStoreWithSelector=function(m,v,p,x,w){var S=o(null);if(S.current===null){var j={hasValue:!1,value:null};S.current=j}else j=S.current;S=c(function(){function E(A){if(!N){if(N=!0,O=A,A=x(A),w!==void 0&&j.hasValue){var D=j.value;if(w(D,A))return T=D}return T=A}if(D=T,r(O,A))return D;var P=x(A);return w!==void 0&&w(D,P)?(O=A,D):(O=A,T=P)}var N=!1,O,T,R=p===void 0?null:p;return[function(){return E(v())},R===null?void 0:function(){return E(R())}]},[v,p,x,w]);var _=l(m,S[0],S[1]);return u(function(){j.hasValue=!0,j.value=_},[_]),h(_),_},C0}var nO;function DF(){return nO||(nO=1,_0.exports=MF()),_0.exports}var PF=DF(),Uw=b.createContext(null),kF=e=>e,Vt=()=>{var e=b.useContext(Uw);return e?e.store.dispatch:kF},Am=()=>{},IF=()=>Am,zF=(e,t)=>e===t;function De(e){var t=b.useContext(Uw),n=b.useMemo(()=>t?r=>{if(r!=null)return e(r)}:Am,[t,e]);return PF.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:IF,t?t.store.getState:Am,t?t.store.getState:Am,n,zF)}function LF(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function UF(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var rO=e=>Array.isArray(e)?e:[e];function $F(e){const t=Array.isArray(e[0])?e[0]:e;return UF(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function BF(e,t){const n=[],{length:r}=e;for(let l=0;ltypeof WeakRef>"u"?HF:WeakRef,GD=FF(),VF=0,iO=1;function tm(){return{s:VF,v:void 0,o:null,p:null}}function GF(e){return e instanceof GD?e.deref():e}function qD(e,t={}){let n=tm();const{resultEqualityCheck:r}=t;let l,o=0;function u(){let c=n;const{length:h}=arguments;for(let p=0,x=h;p{n=tm(),u.resetResultsCount()},u.resultsCount=()=>o,u.resetResultsCount=()=>{o=0},u}function qF(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...l)=>{let o=0,u=0,c,h={},m=l.pop();typeof m=="object"&&(h=m,m=l.pop()),LF(m,`createSelector expects an output function after the inputs, but received: [${typeof m}]`);const v={...n,...h},{memoize:p,memoizeOptions:x=[],argsMemoize:w=qD,argsMemoizeOptions:S=[]}=v,j=rO(x),_=rO(S),E=$F(l),N=p(function(){return o++,m.apply(null,arguments)},...j),O=w(function(){u++;const R=BF(E,arguments);return c=N.apply(null,R),c},..._);return Object.assign(O,{resultFunc:m,memoizedResultFunc:N,dependencies:E,dependencyRecomputations:()=>u,resetDependencyRecomputations:()=>{u=0},lastResult:()=>c,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:p,argsMemoize:w})};return Object.assign(r,{withTypes:()=>r}),r}var W=qF(qD);function KF(e,t=1){const n=[],r=Math.floor(t),l=(o,u)=>{for(let c=0;c{if(e!==t){const r=aO(e),l=aO(t);if(r===l&&r===0){if(et)return n==="desc"?-1:1}return n==="desc"?l-r:r-l}return 0},QF=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ZF=/^\w*$/;function WF(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||Cw(e)?!0:typeof e=="string"&&(ZF.test(e)||!QF.test(e))||t!=null}function JF(e,t,n,r){if(e==null)return[];n=n,Array.isArray(e)||(e=kw(e)?Array.from(e):YF(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(n)||(n=n==null?[]:[n]),n=n.map(c=>String(c));const l=(c,h)=>{let m=c,v=0;for(;v0&&v===h.length?m:void 0},o=(c,h)=>{if(c==null)return h;if(h!=null)return typeof c=="object"&&"key"in c?Du(h,c.key)?h[c.key]:l(h,c.path):typeof c=="function"?c(h):Array.isArray(c)?l(h,c):h[c]},u=t.map(c=>(Array.isArray(c)&&c.length===1&&(c=c[0]),c==null||typeof c=="function"||Array.isArray(c)||WF(c)?c:{key:c,path:Ew(c)}));return e.map(c=>({original:c,criteria:u.map(h=>o(h,c))})).slice().sort((c,h)=>{for(let m=0;mc.original)}function $v(e,...t){const n=t.length;return n>1&&eb(e,t[0],t[1])?t=[]:n>2&&eb(t[0],t[1],t[2])&&(t=[t[0]]),JF(e,KF(t),["asc"])}var KD=e=>e.legend.settings,eV=e=>e.legend.size,tV=e=>e.legend.payload;W([tV,KD],(e,t)=>{var n=t.itemSorter,r=e.flat(1);return n?$v(r,n):r});function nV(e,t){return lV(e)||aV(e,t)||iV(e,t)||rV()}function rV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iV(e,t){if(e){if(typeof e=="string")return lO(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?lO(e,t):void 0}}function lO(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nnm||Math.abs(e.left-t.left)>nm||Math.abs(e.top-t.top)>nm||Math.abs(e.width-t.width)>nm}function sO(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function oV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=b.useState({height:0,left:0,top:0,width:0}),n=nV(t,2),r=n[0],l=n[1],o=b.useRef(null),u=b.useRef(r);u.current=r;var c=b.useCallback(h=>{if(o.current!=null&&(o.current.disconnect(),o.current=null),h!=null){var m=sO(h);if(oO(m,u.current)&&l(m),typeof ResizeObserver<"u"){var v=new ResizeObserver(()=>{var p=sO(h);oO(p,u.current)&&l(p)});v.observe(h),o.current=v}}},[...e]);return b.useEffect(()=>()=>{var h;(h=o.current)===null||h===void 0||h.disconnect()},[]),[r,c]}function Nn(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var sV=typeof Symbol=="function"&&Symbol.observable||"@@observable",uO=sV,O0=()=>Math.random().toString(36).substring(7).split("").join("."),uV={INIT:`@@redux/INIT${O0()}`,REPLACE:`@@redux/REPLACE${O0()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${O0()}`},Bm=uV;function $w(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function YD(e,t,n){if(typeof e!="function")throw new Error(Nn(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Nn(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Nn(1));return n(YD)(e,t)}let r=e,l=t,o=new Map,u=o,c=0,h=!1;function m(){u===o&&(u=new Map,o.forEach((_,E)=>{u.set(E,_)}))}function v(){if(h)throw new Error(Nn(3));return l}function p(_){if(typeof _!="function")throw new Error(Nn(4));if(h)throw new Error(Nn(5));let E=!0;m();const N=c++;return u.set(N,_),function(){if(E){if(h)throw new Error(Nn(6));E=!1,m(),u.delete(N),o=null}}}function x(_){if(!$w(_))throw new Error(Nn(7));if(typeof _.type>"u")throw new Error(Nn(8));if(typeof _.type!="string")throw new Error(Nn(17));if(h)throw new Error(Nn(9));try{h=!0,l=r(l,_)}finally{h=!1}return(o=u).forEach(N=>{N()}),_}function w(_){if(typeof _!="function")throw new Error(Nn(10));r=_,x({type:Bm.REPLACE})}function S(){const _=p;return{subscribe(E){if(typeof E!="object"||E===null)throw new Error(Nn(11));function N(){const T=E;T.next&&T.next(v())}return N(),{unsubscribe:_(N)}},[uO](){return this}}}return x({type:Bm.INIT}),{dispatch:x,subscribe:p,getState:v,replaceReducer:w,[uO]:S}}function cV(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Bm.INIT})>"u")throw new Error(Nn(12));if(typeof n(void 0,{type:Bm.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Nn(13))})}function XD(e){const t=Object.keys(e),n={};for(let o=0;o"u")throw c&&c.type,new Error(Nn(14));m[p]=S,h=h||S!==w}return h=h||r.length!==Object.keys(u).length,h?m:u}}function Hm(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function fV(...e){return t=>(n,r)=>{const l=t(n,r);let o=()=>{throw new Error(Nn(15))};const u={getState:l.getState,dispatch:(h,...m)=>o(h,...m)},c=e.map(h=>h(u));return o=Hm(...c)(l.dispatch),{...l,dispatch:o}}}function QD(e){return $w(e)&&"type"in e&&typeof e.type=="string"}var ZD=Symbol.for("immer-nothing"),cO=Symbol.for("immer-draftable"),Bn=Symbol.for("immer-state");function si(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Er=Object,Pu=Er.getPrototypeOf,Fm="constructor",Bv="prototype",tb="configurable",Vm="enumerable",Om="writable",Tf="value",Aa=e=>!!e&&!!e[Bn];function Qr(e){var t;return e?WD(e)||Fv(e)||!!e[cO]||!!((t=e[Fm])!=null&&t[cO])||Vv(e)||Wf(e):!1}var dV=Er[Bv][Fm].toString(),fO=new WeakMap;function WD(e){if(!e||!Bw(e))return!1;const t=Pu(e);if(t===null||t===Er[Bv])return!0;const n=Er.hasOwnProperty.call(t,Fm)&&t[Fm];if(n===Object)return!0;if(!ou(n))return!1;let r=fO.get(n);return r===void 0&&(r=Function.toString.call(n),fO.set(n,r)),r===dV}function Hv(e,t,n=!0){Zf(e)===0?(n?Reflect.ownKeys(e):Er.keys(e)).forEach(l=>{t(l,e[l],e)}):e.forEach((r,l)=>t(l,r,e))}function Zf(e){const t=e[Bn];return t?t.type_:Fv(e)?1:Vv(e)?2:Wf(e)?3:0}var N0=(e,t,n=Zf(e))=>n===2?e.has(t):Er[Bv].hasOwnProperty.call(e,t),nb=(e,t,n=Zf(e))=>n===2?e.get(t):e[t],Gm=(e,t,n,r=Zf(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function hV(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Fv=Array.isArray,Vv=e=>e instanceof Map,Wf=e=>e instanceof Set,Bw=e=>typeof e=="object",ou=e=>typeof e=="function",T0=e=>typeof e=="boolean";function mV(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var da=e=>e.copy_||e.base_,Hw=e=>e.modified_?e.copy_:e.base_;function rb(e,t){if(Vv(e))return new Map(e);if(Wf(e))return new Set(e);if(Fv(e))return Array[Bv].slice.call(e);const n=WD(e);if(t===!0||t==="class_only"&&!n){const r=Er.getOwnPropertyDescriptors(e);delete r[Bn];let l=Reflect.ownKeys(r);for(let o=0;o1&&Er.defineProperties(e,{set:rm,add:rm,clear:rm,delete:rm}),Er.freeze(e),t&&Hv(e,(n,r)=>{Fw(r,!0)},!1)),e}function vV(){si(2)}var rm={[Tf]:vV};function Gv(e){return e===null||!Bw(e)?!0:Er.isFrozen(e)}var qm="MapSet",ib="Patches",dO="ArrayMethods",JD={};function qo(e){const t=JD[e];return t||si(0,e),t}var hO=e=>!!JD[e],Rf,eP=()=>Rf,gV=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:hO(qm)?qo(qm):void 0,arrayMethodsPlugin_:hO(dO)?qo(dO):void 0});function mO(e,t){t&&(e.patchPlugin_=qo(ib),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function ab(e){lb(e),e.drafts_.forEach(pV),e.drafts_=null}function lb(e){e===Rf&&(Rf=e.parent_)}var vO=e=>Rf=gV(Rf,e);function pV(e){const t=e[Bn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function gO(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[Bn].modified_&&(ab(t),si(4)),Qr(e)&&(e=pO(t,e));const{patchPlugin_:l}=t;l&&l.generateReplacementPatches_(n[Bn].base_,e,t)}else e=pO(t,n);return yV(t,e,!0),ab(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==ZD?e:void 0}function pO(e,t){if(Gv(t))return t;const n=t[Bn];if(!n)return Km(t,e.handledSet_,e);if(!qv(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);rP(n,e)}return n.copy_}function yV(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Fw(t,n)}function tP(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var qv=(e,t)=>e.scope_===t,xV=[];function nP(e,t,n,r){const l=da(e),o=e.type_;if(r!==void 0&&nb(l,r,o)===t){Gm(l,r,n,o);return}if(!e.draftLocations_){const c=e.draftLocations_=new Map;Hv(l,(h,m)=>{if(Aa(m)){const v=c.get(m)||[];v.push(h),c.set(m,v)}})}const u=e.draftLocations_.get(t)??xV;for(const c of u)Gm(l,c,n,o)}function bV(e,t,n){e.callbacks_.push(function(l){var c;const o=t;if(!o||!qv(o,l))return;(c=l.mapSetPlugin_)==null||c.fixSetContents(o);const u=Hw(o);nP(e,o.draft_??o,u,n),rP(o,l)})}function rP(e,t){var r;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((r=e.assigned_)==null?void 0:r.size)??0)>0)){const{patchPlugin_:l}=t;if(l){const o=l.getPath(e);o&&l.generatePatches_(e,o,t)}tP(e)}}function wV(e,t,n){const{scope_:r}=e;if(Aa(n)){const l=n[Bn];qv(l,r)&&l.callbacks_.push(function(){Nm(e);const u=Hw(l);nP(e,n,u,t)})}else Qr(n)&&e.callbacks_.push(function(){const o=da(e);e.type_===3?o.has(n)&&Km(n,r.handledSet_,r):nb(o,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Km(nb(e.copy_,t,e.type_),r.handledSet_,r)})}function Km(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||Aa(e)||t.has(e)||!Qr(e)||Gv(e)||(t.add(e),Hv(e,(r,l)=>{if(Aa(l)){const o=l[Bn];if(qv(o,n)){const u=Hw(o);Gm(e,r,u,e.type_),tP(o)}}else Qr(l)&&Km(l,t,n)})),e}function SV(e,t){const n=Fv(e),r={type_:n?1:0,scope_:t?t.scope_:eP(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let l=r,o=Ym;n&&(l=[r],o=Mf);const{revoke:u,proxy:c}=Proxy.revocable(l,o);return r.draft_=c,r.revoke_=u,[c,r]}var Ym={get(e,t){if(t===Bn)return e;let n=e.scope_.arrayMethodsPlugin_;const r=e.type_===1&&typeof t=="string";if(r&&n!=null&&n.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const l=da(e);if(!N0(l,t,e.type_))return _V(e,l,t);const o=l[t];if(e.finalized_||!Qr(o)||r&&e.operationMethod&&(n!=null&&n.isMutatingArrayMethod(e.operationMethod))&&mV(t))return o;if(o===R0(e.base_,t)||jV(e,t,o)){Nm(e);const u=e.type_===1?+t:t,c=sb(e.scope_,o,e,u);return e.copy_[u]=c}return o},has(e,t){return t in da(e)},ownKeys(e){return Reflect.ownKeys(da(e))},set(e,t,n){const r=iP(da(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const l=R0(da(e),t),o=l==null?void 0:l[Bn];if(o&&o.base_===n)return e.copy_[t]=n,e.assigned_.delete(t),!0;if(hV(n,l)&&(n!==void 0||N0(e.base_,t,e.type_)))return!0;Nm(e),ob(e)}return e.copy_[t]===n&&(n!==void 0||N0(e.copy_,t,e.type_))||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),wV(e,t,n)),!0},deleteProperty(e,t){return Nm(e),R0(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),ob(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=da(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[Om]:!0,[tb]:e.type_!==1||t!=="length",[Vm]:r[Vm],[Tf]:n[t]}},defineProperty(){si(11)},getPrototypeOf(e){return Pu(e.base_)},setPrototypeOf(){si(12)}},Mf={};for(let e in Ym){let t=Ym[e];Mf[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}Mf.deleteProperty=function(e,t){return Mf.set.call(this,e,t,void 0)};Mf.set=function(e,t,n){return Ym.set.call(this,e[0],t,n,e[0])};function R0(e,t){const n=e[Bn];return(n?da(n):e)[t]}function jV(e,t,n){return e.type_!==1||!e.allIndicesReassigned_||!Qr(n)||n[Bn]?!1:e.baseRefs_.has(n)}function _V(e,t,n){var l;const r=iP(t,n);return r?Tf in r?r[Tf]:(l=r.get)==null?void 0:l.call(e.draft_):void 0}function iP(e,t){if(!(t in e))return;let n=Pu(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Pu(n)}}function ob(e){e.modified_||(e.modified_=!0,e.parent_&&ob(e.parent_))}function Nm(e){e.copy_||(e.assigned_=new Map,e.copy_=rb(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var CV=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,r,l)=>{if(ou(n)&&!ou(r)){const u=r;r=n;const c=this;return function(m=u,...v){return c.produce(m,p=>r.call(this,p,...v))}}ou(r)||si(6),l!==void 0&&!ou(l)&&si(7);let o;if(Qr(n)){const u=vO(this),c=sb(u,n,void 0);let h=!0;try{o=r(c),h=!1}finally{h?ab(u):lb(u)}return mO(u,l),gO(o,u)}else if(!n||!Bw(n)){if(o=r(n),o===void 0&&(o=n),o===ZD&&(o=void 0),this.autoFreeze_&&Fw(o,!0),l){const u=[],c=[];qo(ib).generateReplacementPatches_(n,o,{patches_:u,inversePatches_:c}),l(u,c)}return o}else si(1,n)},this.produceWithPatches=(n,r)=>{if(ou(n))return(c,...h)=>this.produceWithPatches(c,m=>n(m,...h));let l,o;return[this.produce(n,r,(c,h)=>{l=c,o=h}),l,o]},T0(e==null?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze);const t=e==null?void 0:e.useStrictShallowCopy;(T0(t)||t==="class_only")&&this.setUseStrictShallowCopy(t),T0(e==null?void 0:e.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Qr(e)||si(8),Aa(e)&&(e=Gr(e));const t=vO(this),n=sb(t,e,void 0);return n[Bn].isManual_=!0,lb(t),n}finishDraft(e,t){const n=e&&e[Bn];(!n||!n.isManual_)&&si(9);const{scope_:r}=n;return mO(r,t),gO(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const l=t[n];if(l.path.length===0&&l.op==="replace"){e=l.value;break}}n>-1&&(t=t.slice(n+1));const r=qo(ib).applyPatches_;return Aa(e)?r(e,t):this.produce(e,l=>r(l,t))}};function sb(e,t,n,r){const[l,o]=Vv(t)?qo(qm).proxyMap_(t,n):Wf(t)?qo(qm).proxySet_(t,n):SV(t,n);return((n==null?void 0:n.scope_)??eP()).drafts_.push(l),o.callbacks_=(n==null?void 0:n.callbacks_)??[],o.key_=r,n&&r!==void 0?bV(n,o,r):o.callbacks_.push(function(h){var v;(v=h.mapSetPlugin_)==null||v.fixSetContents(o);const{patchPlugin_:m}=h;o.modified_&&m&&m.generatePatches_(o,[],h)}),l}function Gr(e){return Aa(e)||si(10,e),aP(e)}function aP(e){if(!Qr(e)||Gv(e))return e;const t=e[Bn];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=rb(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=rb(e,!0);const l=n;return Wf(n)&&(n=new Set),Hv(l,(o,u)=>{Gm(n,o,aP(u))},r),t&&(t.finalized_=!1),n}var M0=globalThis.Iterator;M0==null||M0.from;var EV=new CV,lP=EV.produce,rt=e=>e;function oP(e){return({dispatch:n,getState:r})=>l=>o=>typeof o=="function"?o(n,r,e):l(o)}var AV=oP(),OV=oP;const NV=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Hm:Hm.apply(null,arguments)};function Ar(e,t){function n(...r){if(t){let l=t(...r);if(!l)throw new Error(cr(0));return{type:e,payload:l.payload,..."meta"in l&&{meta:l.meta},..."error"in l&&{error:l.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>r!=null&&r.type===e&&QD(r),n}var sP=class xf extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,xf.prototype)}static get[Symbol.species](){return xf}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new xf(...t[0].concat(this)):new xf(...t.concat(this))}};function yO(e){return Qr(e)?lP(e,()=>{}):e}function im(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function TV(e){return typeof e=="boolean"}const RV=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:l=!0,actionCreatorCheck:o=!0}=t??{};let u=new sP;return n&&(TV(n)?u.push(AV):u.push(OV(n.extraArgument))),u},uP="RTK_autoBatch",Ot=()=>e=>({payload:e,meta:{[uP]:!0}}),xO=e=>t=>{setTimeout(t,e)},MV=(e,t,n)=>r=>{let l=!1,o,u;const c=()=>{l||(l=!0,t==null||t(o),clearTimeout(u),r())};o=e(c),u=setTimeout(c,n)},cP=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let l=!0,o=!1,u=!1;const c=new Set,h=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?MV(window.requestAnimationFrame,window.cancelAnimationFrame,100):xO(10):e.type==="callback"?e.queueNotification:xO(e.timeout),m=()=>{u=!1,o&&(o=!1,c.forEach(v=>v()))};return Object.assign({},r,{subscribe(v){const p=()=>l&&v(),x=r.subscribe(p);return c.add(v),()=>{x(),c.delete(v)}},dispatch(v){var p;try{return l=!((p=v==null?void 0:v.meta)!=null&&p[uP]),o=!l,o&&(u||(u=!0,h(m))),r.dispatch(v)}finally{l=!0}}})},DV=e=>function(n){const{autoBatch:r=!0}=n??{};let l=new sP(e);return r&&l.push(cP(typeof r=="object"?r:void 0)),l};function PV(e){const t=RV(),{reducer:n=void 0,middleware:r,devTools:l=!0,preloadedState:o=void 0,enhancers:u=void 0}=e||{};let c;if(typeof n=="function")c=n;else if($w(n))c=XD(n);else throw new Error(cr(1));let h;typeof r=="function"?h=r(t):h=t();let m=Hm;l&&(m=NV({trace:!1,...typeof l=="object"&&l}));const v=fV(...h),p=DV(v);let x=typeof u=="function"?u(p):p();const w=m(...x);return YD(c,o,w)}function fP(e){const t={},n=[];let r;const l={addCase(o,u){const c=typeof o=="string"?o:o.type;if(!c)throw new Error(cr(28));if(c in t)throw new Error(cr(29));return t[c]=u,l},addAsyncThunk(o,u){return u.pending&&(t[o.pending.type]=u.pending),u.rejected&&(t[o.rejected.type]=u.rejected),u.fulfilled&&(t[o.fulfilled.type]=u.fulfilled),u.settled&&n.push({matcher:o.settled,reducer:u.settled}),l},addMatcher(o,u){return n.push({matcher:o,reducer:u}),l},addDefaultCase(o){return r=o,l}};return e(l),[t,n,r]}function kV(e){return typeof e=="function"}function IV(e,t){let[n,r,l]=fP(t),o;if(kV(e))o=()=>yO(e());else{const h=yO(e);o=()=>h}function u(h,m,v){if(Aa(h)){const p=m(h,v);return p===void 0?h:p}else{if(Qr(h))return lP(h,p=>m(p,v));{const p=m(h,v);if(p===void 0){if(h===null)return h;throw new Error(cr(9))}return p}}}function c(h=o(),m){const v=n[m.type];let p;for(const{matcher:x,reducer:w}of r)x(m)&&w&&(p??(p=[])).push(w);if(!v&&!p)return l?u(h,l,m):h;if(v&&(h=u(h,v,m)),p)for(const x of p)h=u(h,x,m);return h}return c.getInitialState=o,c}let zV="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",LV=(e=21)=>{let t="",n=e;for(;n--;)t+=zV[Math.random()*64|0];return t};const UV=Symbol.for("rtk-slice-createasyncthunk");function $V(e,t){return`${e}/${t}`}function BV({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[UV];return function(l){const{name:o,reducerPath:u=o}=l;if(!o)throw new Error(cr(11));const c=(typeof l.reducers=="function"?l.reducers(FV()):l.reducers)||{},h=Object.keys(c),m={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},v={addCase(T,R){const A=typeof T=="string"?T:T.type;if(!A)throw new Error(cr(12));if(A in m.sliceCaseReducersByType)throw new Error(cr(13));return m.sliceCaseReducersByType[A]=R,v},addMatcher(T,R){return m.sliceMatchers.push({matcher:T,reducer:R}),v},exposeAction(T,R){return m.actionCreators[T]=R,v},exposeCaseReducer(T,R){return m.sliceCaseReducersByName[T]=R,v}};h.forEach(T=>{const R=c[T],A={reducerName:T,type:$V(o,T),createNotation:typeof l.reducers=="function"};GV(R)?KV(A,R,v,t):VV(A,R,v)});function p(){const[T={},R=[],A=void 0]=typeof l.extraReducers=="function"?fP(l.extraReducers):[l.extraReducers],D={...T,...m.sliceCaseReducersByType};return IV(l.initialState,P=>{for(let k in D)P.addCase(k,D[k]);for(let k of m.sliceMatchers)P.addMatcher(k.matcher,k.reducer);for(let k of R)P.addMatcher(k.matcher,k.reducer);A&&P.addDefaultCase(A)})}const x=T=>T,w=new Map,S=new WeakMap;let j;function _(T,R){return j||(j=p()),j(T,R)}function E(){return j||(j=p()),j.getInitialState()}function N(T,R=!1){function A(P){let k=P[T];return typeof k>"u"&&R&&(k=im(S,A,E)),k}function D(P=x){return im(im(w,R,()=>new WeakMap),P,()=>{const k={};for(const[B,H]of Object.entries(l.selectors??{}))k[B]=HV(H,P,()=>im(S,P,E),R);return k})}return{reducerPath:T,getSelectors:D,get selectors(){return D(A)},selectSlice:A}}const O={name:o,reducer:_,actions:m.actionCreators,caseReducers:m.sliceCaseReducersByName,getInitialState:E,...N(u),injectInto(T,{reducerPath:R,...A}={}){const D=R??u;return T.inject({reducerPath:D,reducer:_},A),{...O,...N(D,!0)}}};return O}}function HV(e,t,n,r){function l(o,...u){let c=t(o);return typeof c>"u"&&r&&(c=n()),e(c,...u)}return l.unwrapped=e,l}const Hn=BV();function FV(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function VV({type:e,reducerName:t,createNotation:n},r,l){let o,u;if("reducer"in r){if(n&&!qV(r))throw new Error(cr(17));o=r.reducer,u=r.prepare}else o=r;l.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,u?Ar(e,u):Ar(e))}function GV(e){return e._reducerDefinitionType==="asyncThunk"}function qV(e){return e._reducerDefinitionType==="reducerWithPrepare"}function KV({type:e,reducerName:t},n,r,l){if(!l)throw new Error(cr(18));const{payloadCreator:o,fulfilled:u,pending:c,rejected:h,settled:m,options:v}=n,p=l(e,o,v);r.exposeAction(t,p),u&&r.addCase(p.fulfilled,u),c&&r.addCase(p.pending,c),h&&r.addCase(p.rejected,h),m&&r.addMatcher(p.settled,m),r.exposeCaseReducer(t,{fulfilled:u||am,pending:c||am,rejected:h||am,settled:m||am})}function am(){}const YV="task",dP="listener",hP="completed",Vw="cancelled",XV=`task-${Vw}`,QV=`task-${hP}`,ub=`${dP}-${Vw}`,ZV=`${dP}-${hP}`;var Kv=class{constructor(e){qh(this,"code");qh(this,"name","TaskAbortError");qh(this,"message");this.code=e,this.message=`${YV} ${Vw} (reason: ${e})`}};const Gw=(e,t)=>{if(typeof e!="function")throw new TypeError(cr(32))},Xm=()=>{},qw=(e,t=Xm)=>(e.catch(t),e),mP=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),zo=e=>{if(e.aborted)throw new Kv(e.reason)};function vP(e,t){let n=Xm;return new Promise((r,l)=>{const o=()=>l(new Kv(e.reason));if(e.aborted){o();return}n=mP(e,o),t.finally(()=>n()).then(r,l)}).finally(()=>{n=Xm})}const WV=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof Kv?"cancelled":"rejected",error:n}}finally{t==null||t()}},Qm=e=>t=>qw(vP(e,t).then(n=>(zo(e),n))),gP=e=>{const t=Qm(e);return n=>{let r;return qw(t(new Promise(l=>{r=setTimeout(l,n)})).finally(()=>clearTimeout(r)))}},{assign:hu}=Object,bO={},Yv="listenerMiddleware",JV=(e,t)=>{const n=r=>mP(e,()=>r.abort(e.reason));return(r,l)=>{Gw(r);const o=new AbortController;n(o);const u=WV(async()=>{zo(e),zo(o.signal);const c=await r({pause:Qm(o.signal),delay:gP(o.signal),signal:o.signal});return zo(o.signal),c},()=>o.abort(QV));return l!=null&&l.autoJoin&&t.push(u.catch(Xm)),{result:Qm(e)(u),cancel(){o.abort(XV)}}}},e9=(e,t)=>{const n=async(r,l)=>{zo(t);let o=()=>{};const u=[new Promise((h,m)=>{let v=e({predicate:r,effect:(p,x)=>{x.unsubscribe(),h([p,x.getState(),x.getOriginalState()])}});o=()=>{v(),m()}})];let c;l!=null&&u.push(new Promise(h=>{c=setTimeout(h,l,null)}));try{const h=await vP(t,Promise.race(u));return zo(t),h}finally{clearTimeout(c),o()}};return((r,l)=>qw(n(r,l)))},pP=e=>{let{type:t,actionCreator:n,matcher:r,predicate:l,effect:o}=e;if(t)l=Ar(t).match;else if(n)t=n.type,l=n.match;else if(r)l=r;else if(!l)throw new Error(cr(21));return Gw(o),{predicate:l,type:t,effect:o}},yP=hu(e=>{const{type:t,predicate:n,effect:r}=pP(e);return{id:LV(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(cr(22))}}},{withTypes:()=>yP}),wO=(e,t)=>{const{type:n,effect:r,predicate:l}=pP(t);return Array.from(e.values()).find(o=>(typeof n=="string"?o.type===n:o.predicate===l)&&o.effect===r)},cb=e=>{e.pending.forEach(t=>{t.abort(ub)})},t9=(e,t)=>()=>{for(const n of t.keys())cb(n);e.clear()},SO=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},xP=hu(Ar(`${Yv}/add`),{withTypes:()=>xP}),n9=Ar(`${Yv}/removeAll`),bP=hu(Ar(`${Yv}/remove`),{withTypes:()=>bP}),r9=(...e)=>{console.error(`${Yv}/error`,...e)},Jf=(e={})=>{const t=new Map,n=new Map,r=E=>{const N=n.get(E)??0;n.set(E,N+1)},l=E=>{const N=n.get(E)??1;N===1?n.delete(E):n.set(E,N-1)},{extra:o,onError:u=r9}=e;Gw(u);let c;const h=()=>{if(!c){const E=Array.from(t.values()),N=new Set;let O=!1;for(const T of E)typeof T.type=="string"?N.add(T.type):O=!0;c={entries:E,types:N,anyType:O}}return c},m=E=>{t.has(E.id)||(t.set(E.id,E),c=void 0)},v=E=>(E.unsubscribe=()=>{t.delete(E.id)&&(c=void 0)},m(E),N=>{E.unsubscribe(),N!=null&&N.cancelActive&&cb(E)}),p=(E=>{const N=wO(t,E)??yP(E);return v(N)});hu(p,{withTypes:()=>p});const x=E=>{const N=wO(t,E);return N&&(N.unsubscribe(),E.cancelActive&&cb(N)),!!N};hu(x,{withTypes:()=>x});const w=async(E,N,O,T)=>{const R=new AbortController,A=e9(p,R.signal),D=[];try{E.pending.add(R),r(E),await Promise.resolve(E.effect(N,hu({},O,{getOriginalState:T,condition:(P,k)=>A(P,k).then(Boolean),take:A,delay:gP(R.signal),pause:Qm(R.signal),extra:o,signal:R.signal,fork:JV(R.signal,D),unsubscribe:E.unsubscribe,subscribe:()=>{m(E)},cancelActiveListeners:()=>{E.pending.forEach((P,k,B)=>{P!==R&&(P.abort(ub),B.delete(P))})},cancel:()=>{R.abort(ub),E.pending.delete(R)},throwIfCancelled:()=>{zo(R.signal)}})))}catch(P){P instanceof Kv||SO(u,P,{raisedBy:"effect"})}finally{await Promise.all(D),R.abort(ZV),l(E),E.pending.delete(R)}},S=t9(t,n),j=()=>{S(),c=void 0};return{middleware:E=>N=>O=>{if(!QD(O))return N(O);if(xP.match(O))return p(O.payload);if(n9.match(O)){j();return}if(bP.match(O))return x(O.payload);let T=E.getState();const R=()=>{if(T===bO)throw new Error(cr(23));return T};let A;try{A=N(O);const{entries:D,types:P,anyType:k}=h();if(k||P.has(O.type)){const B=E.getState();for(const H of D){if(typeof H.type=="string"&&H.type!==O.type)continue;let F=!1;try{F=H.predicate(O,B,T)}catch(ue){F=!1,SO(u,ue,{raisedBy:"predicate"})}F&&w(H,O,E,R)}}}finally{T=bO}return A},startListening:p,stopListening:x,clearListeners:j}};function cr(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var i9={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},wP=Hn({name:"chartLayout",initialState:i9,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,r,l,o;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(l=t.payload.bottom)!==null&&l!==void 0?l:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),Xv=wP.actions,a9=Xv.setMargin,l9=Xv.setLayout,o9=Xv.setChartSize,s9=Xv.setScale,u9=wP.reducer;function SP(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function it(e){return Number.isFinite(e)}function Fi(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function jO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function or(e){for(var t=1;t{if(t&&n){var r=n.width,l=n.height,o=t.align,u=t.verticalAlign,c=t.layout,h=t.position,m=t.offset,v=m===void 0?0:m;if(h!=null){if(TH(h)){if(h==="top"&&Ne(e.top))return or(or({},e),{},{top:e.top+(l||0)+v});if(h==="bottom"&&Ne(e.bottom))return or(or({},e),{},{bottom:e.bottom+(l||0)+v});if(h==="left"&&Ne(e.left))return or(or({},e),{},{left:e.left+(r||0)+v});if(h==="right"&&Ne(e.right))return or(or({},e),{},{right:e.right+(r||0)+v})}return e}if((c==="vertical"||c==="horizontal"&&u==="middle")&&o!=="center"&&Ne(e[o]))return or(or({},e),{},{[o]:e[o]+(r||0)});if((c==="horizontal"||c==="vertical"&&o==="center")&&u!=="middle"&&Ne(e[u]))return or(or({},e),{},{[u]:e[u]+(l||0)})}return e},Ra=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",jP=(e,t,n,r)=>{if(r)return e.map(c=>c.coordinate);var l,o,u=e.map(c=>(c.coordinate===t&&(l=!0),c.coordinate===n&&(o=!0),c.coordinate));return l||u.push(t),o||u.push(n),u},_P=(e,t,n)=>{if(!e)return null;var r=e.duplicateDomain,l=e.type,o=e.range,u=e.scale,c=e.realScaleType,h=e.isCategorical,m=e.categoricalDomain,v=e.tickCount,p=e.ticks,x=e.niceTicks,w=e.axisType;if(!u)return null;var S=c==="scaleBand"&&u.bandwidth?u.bandwidth()/2:2,j=l==="category"&&u.bandwidth?u.bandwidth()/S:0;if(j=w==="angleAxis"&&o&&o.length>=2?Vr(o[0]-o[1])*2*j:j,p||x){var _=(p||x||[]).map((E,N)=>{var O=r?r.indexOf(E):E,T=u.map(O);return it(T)?{coordinate:T+j,value:E,offset:j,index:N}:null}).filter(ur);return _}return h&&m?m.map((E,N)=>{var O=u.map(E);return it(O)?{coordinate:O+j,value:E,index:N,offset:j}:null}).filter(ur):u.ticks&&v!=null?u.ticks(v).map((E,N)=>{var O=u.map(E);return it(O)?{coordinate:O+j,value:E,index:N,offset:j}:null}).filter(ur):u.domain().map((E,N)=>{var O=u.map(E);return it(O)?{coordinate:O+j,value:r?r[E]:E,index:N,offset:j}:null}).filter(ur)},m9=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var l=0;l=0?(m[0]=o,o+=x,m[1]=o):(m[0]=u,u+=x,m[1]=u)}}}},v9=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var l=0;l=0?(h[0]=o,o+=m,h[1]=o):(h[0]=0,h[1]=0)}}}},g9={sign:m9,expand:ZH,none:Go,silhouette:WH,wiggle:JH,positive:v9},p9=(e,t,n)=>{var r,l=(r=g9[n])!==null&&r!==void 0?r:Go,o=QH().keys(t).value((c,h)=>Number(pn(c,h,0))).order(Qx).offset(l),u=o(e);return u.forEach((c,h)=>{c.forEach((m,v)=>{var p=pn(e[v],t[h],0);Array.isArray(p)&&p.length===2&&Ne(p[0])&&Ne(p[1])&&(m[0]=p[0],m[1]=p[1])})}),u};function _O(e){var t=e.axis,n=e.ticks,r=e.bandSize,l=e.entry,o=e.index,u=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!yn(l[t.dataKey])){var c=JM(n,"value",l[t.dataKey]);if(c)return c.coordinate+r/2}return n!=null&&n[o]?n[o].coordinate+r/2:null}var h=pn(l,yn(u)?t.dataKey:u),m=t.scale.map(h);return Ne(m)?m:null}var y9=e=>{var t=e.flat(2).filter(Ne);return[Math.min(...t),Math.max(...t)]},x9=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],b9=(e,t,n)=>{if(!(e==null||Object.keys(e).length===0))return x9(Object.keys(e).reduce((r,l)=>{var o=e[l];if(!o)return r;var u=o.stackedData,c=u.reduce((h,m)=>{var v=SP(m,t,n),p=y9(v);return!it(p[0])||!it(p[1])?h:[Math.min(h[0],p[0]),Math.max(h[1],p[1])]},[1/0,-1/0]);return[Math.min(c[0],r[0]),Math.max(c[1],r[1])]},[1/0,-1/0]))},CO=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,EO=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Zm=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var l=$v(t,j=>j.coordinate),o=[],u=0,c=1,h=l.length;cx&&(w=Math.min(S,w));return w===1/0?0:w}return n?void 0:0};function AO(e){var t=e.tooltipEntrySettings,n=e.dataKey,r=e.payload,l=e.value,o=e.name;return or(or({},t),{},{dataKey:n,payload:r,value:l,name:o})}function CP(e,t){if(e!=null)return String(e);if(typeof t=="string")return t}var w9=(e,t)=>{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},S9=(e,t)=>t==="centric"?e.angle:e.radius,Ma=e=>e.layout.width,Da=e=>e.layout.height,j9=e=>e.layout.scale,EP=e=>e.layout.margin,Qv=W(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Zv=W(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),_9="data-recharts-item-index",C9="data-recharts-item-id",ed=60,Kw=30;function OO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function lm(e){for(var t=1;te.brush.height;function T9(e){var t=Zv(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var l=typeof r.width=="number"?r.width:ed;return n+l}return n},0)}function R9(e){var t=Zv(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var l=typeof r.width=="number"?r.width:ed;return n+l}return n},0)}function M9(e){var t=Qv(e);return t.reduce((n,r)=>{if(r.orientation==="top"&&!r.mirror&&!r.hide){var l=typeof r.height=="number"?r.height:Kw;return n+l}return n},0)}function D9(e){var t=Qv(e);return t.reduce((n,r)=>{if(r.orientation==="bottom"&&!r.mirror&&!r.hide){var l=typeof r.height=="number"?r.height:Kw;return n+l}return n},0)}var Pn=W([Ma,Da,EP,N9,T9,R9,M9,D9,KD,eV],(e,t,n,r,l,o,u,c,h,m)=>{var v={left:(n.left||0)+l,right:(n.right||0)+o},p={top:(n.top||0)+u,bottom:(n.bottom||0)+c},x=lm(lm({},p),v),w=x.bottom;x.bottom+=r,x=h9(x,h,m);var S=e-x.left-x.right,j=t-x.top-x.bottom;return lm(lm({brushBottom:w},x),{},{width:Math.max(S,0),height:Math.max(j,0)})}),P9=W(Pn,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),AP=W(Ma,Da,(e,t)=>({x:0,y:0,width:e,height:t})),k9=b.createContext(null),fr=()=>b.useContext(k9)!=null,Wv=e=>e.brush,Jv=W([Wv,Pn,EP],(e,t,n)=>({height:e.height,x:Ne(e.x)?e.x:t.left,y:Ne(e.y)?e.y:t.top+t.height+t.brushBottom-((n==null?void 0:n.bottom)||0),width:Ne(e.width)?e.width:t.width}));function I9(e,t,{signal:n,edges:r}={}){let l,o=null;const u=r!=null&&r.includes("leading"),c=r==null||r.includes("trailing"),h=()=>{o!==null&&(e.apply(l,o),l=void 0,o=null)},m=()=>{c&&h(),w()};let v=null;const p=()=>{v!=null&&clearTimeout(v),v=setTimeout(()=>{v=null,m()},t)},x=()=>{v!==null&&(clearTimeout(v),v=null)},w=()=>{x(),l=void 0,o=null},S=()=>{h()},j=function(..._){if(n!=null&&n.aborted)return;l=this,o=_;const E=v==null;p(),u&&E&&h()};return j.schedule=p,j.cancel=w,j.flush=S,n==null||n.addEventListener("abort",w,{once:!0}),j}function z9(e,t=0,n={}){typeof n!="object"&&(n={});const{leading:r=!1,trailing:l=!0,maxWait:o}=n,u=Array(2);r&&(u[0]="leading"),l&&(u[1]="trailing");let c,h=null;const m=I9(function(...x){c=e.apply(this,x),h=null},t,{edges:u}),v=function(...x){return o!=null&&(h===null&&(h=Date.now()),Date.now()-h>=o)?((r||l)&&(c=e.apply(this,x)),h=Date.now(),m.cancel(),m.schedule(),c):(m.apply(this,x),c)},p=()=>(m.flush(),c);return v.cancel=m.cancel,v.flush=p,v}function L9(e,t=0,n={}){const{leading:r=!0,trailing:l=!0}=n;return z9(e,t,{leading:r,maxWait:t,trailing:l})}var Wm=function(t,n){for(var r=arguments.length,l=new Array(r>2?r-2:0),o=2;ol[u++]))}},ki={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},OP=(e,t,n)=>{var r=n.width,l=r===void 0?ki.width:r,o=n.height,u=o===void 0?ki.height:o,c=n.aspect,h=n.maxHeight,m=Vo(l)?e:Number(l),v=Vo(u)?t:Number(u);return c&&c>0&&(m?v=m/c:v&&(m=v*c),h&&v!=null&&v>h&&(v=h)),{calculatedWidth:m,calculatedHeight:v}},U9={width:0,height:0,overflow:"visible"},$9={width:0,overflowX:"visible"},B9={height:0,overflowY:"visible"},H9={},F9=e=>{var t=e.width,n=e.height,r=Vo(t),l=Vo(n);return r&&l?U9:r?$9:l?B9:H9};function V9(e){var t=e.width,n=e.height,r=e.aspect,l=t,o=n;return l===void 0&&o===void 0?(l=ki.width,o=ki.height):l===void 0?l=r&&r>0?void 0:ki.width:o===void 0&&(o=r&&r>0?void 0:ki.height),{width:l,height:o}}var G9=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function Jm(){return Jm=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n({width:n,height:r}),[n,r]);return nG(l)?b.createElement(NP.Provider,{value:l},t):null}var Yw=()=>b.useContext(NP),rG=b.forwardRef((e,t)=>{var n=e.aspect,r=e.initialDimension,l=r===void 0?ki.initialDimension:r,o=e.width,u=e.height,c=e.minWidth,h=c===void 0?ki.minWidth:c,m=e.minHeight,v=e.maxHeight,p=e.children,x=e.debounce,w=x===void 0?ki.debounce:x,S=e.id,j=e.className,_=e.onResize,E=e.style,N=E===void 0?{}:E,O=eG(e,G9),T=b.useRef(null),R=b.useRef();R.current=_,b.useImperativeHandle(t,()=>T.current);var A=b.useState({containerWidth:l.width,containerHeight:l.height}),D=X9(A,2),P=D[0],k=D[1],B=b.useCallback((Y,re)=>{k(ne=>{var ve=Math.round(Y),L=Math.round(re);return ne.containerWidth===ve&&ne.containerHeight===L?ne:{containerWidth:ve,containerHeight:L}})},[]);b.useEffect(()=>{if(T.current==null||typeof ResizeObserver>"u")return qu;var Y=Ae=>{var te,me=Ae[0];if(me!=null){var I=me.contentRect,K=I.width,oe=I.height;B(K,oe),(te=R.current)===null||te===void 0||te.call(R,K,oe)}};w>0&&(Y=L9(Y,w,{trailing:!0,leading:!1}));var re=new ResizeObserver(Y),ne=T.current.getBoundingClientRect(),ve=ne.width,L=ne.height;return B(ve,L),re.observe(T.current),()=>{re.disconnect()}},[B,w]);var H=P.containerWidth,F=P.containerHeight;Wm(!n||n>0,"The aspect(%s) must be greater than zero.",n);var ue=OP(H,F,{width:o,height:u,aspect:n,maxHeight:v}),ce=ue.calculatedWidth,le=ue.calculatedHeight;return Wm(H<0||F<0||ce!=null&&ce>0||le!=null&&le>0,`The width(%s) and height(%s) of chart should be greater than 0, + */var tO;function DF(){if(tO)return C0;tO=1;var e=Bu(),t=MF();function n(m,v){return m===v&&(m!==0||1/m===1/v)||m!==m&&v!==v}var r=typeof Object.is=="function"?Object.is:n,l=t.useSyncExternalStore,o=e.useRef,u=e.useEffect,c=e.useMemo,h=e.useDebugValue;return C0.useSyncExternalStoreWithSelector=function(m,v,p,x,w){var S=o(null);if(S.current===null){var j={hasValue:!1,value:null};S.current=j}else j=S.current;S=c(function(){function E(A){if(!N){if(N=!0,O=A,A=x(A),w!==void 0&&j.hasValue){var D=j.value;if(w(D,A))return T=D}return T=A}if(D=T,r(O,A))return D;var P=x(A);return w!==void 0&&w(D,P)?(O=A,D):(O=A,T=P)}var N=!1,O,T,R=p===void 0?null:p;return[function(){return E(v())},R===null?void 0:function(){return E(R())}]},[v,p,x,w]);var _=l(m,S[0],S[1]);return u(function(){j.hasValue=!0,j.value=_},[_]),h(_),_},C0}var nO;function PF(){return nO||(nO=1,_0.exports=DF()),_0.exports}var kF=PF(),Uw=b.createContext(null),IF=e=>e,Vt=()=>{var e=b.useContext(Uw);return e?e.store.dispatch:IF},Am=()=>{},zF=()=>Am,LF=(e,t)=>e===t;function De(e){var t=b.useContext(Uw),n=b.useMemo(()=>t?r=>{if(r!=null)return e(r)}:Am,[t,e]);return kF.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:zF,t?t.store.getState:Am,t?t.store.getState:Am,n,LF)}function UF(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function $F(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var rO=e=>Array.isArray(e)?e:[e];function BF(e){const t=Array.isArray(e[0])?e[0]:e;return $F(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function HF(e,t){const n=[],{length:r}=e;for(let l=0;ltypeof WeakRef>"u"?FF:WeakRef,GD=VF(),GF=0,iO=1;function tm(){return{s:GF,v:void 0,o:null,p:null}}function qF(e){return e instanceof GD?e.deref():e}function qD(e,t={}){let n=tm();const{resultEqualityCheck:r}=t;let l,o=0;function u(){let c=n;const{length:h}=arguments;for(let p=0,x=h;p{n=tm(),u.resetResultsCount()},u.resultsCount=()=>o,u.resetResultsCount=()=>{o=0},u}function KF(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...l)=>{let o=0,u=0,c,h={},m=l.pop();typeof m=="object"&&(h=m,m=l.pop()),UF(m,`createSelector expects an output function after the inputs, but received: [${typeof m}]`);const v={...n,...h},{memoize:p,memoizeOptions:x=[],argsMemoize:w=qD,argsMemoizeOptions:S=[]}=v,j=rO(x),_=rO(S),E=BF(l),N=p(function(){return o++,m.apply(null,arguments)},...j),O=w(function(){u++;const R=HF(E,arguments);return c=N.apply(null,R),c},..._);return Object.assign(O,{resultFunc:m,memoizedResultFunc:N,dependencies:E,dependencyRecomputations:()=>u,resetDependencyRecomputations:()=>{u=0},lastResult:()=>c,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:p,argsMemoize:w})};return Object.assign(r,{withTypes:()=>r}),r}var W=KF(qD);function YF(e,t=1){const n=[],r=Math.floor(t),l=(o,u)=>{for(let c=0;c{if(e!==t){const r=aO(e),l=aO(t);if(r===l&&r===0){if(et)return n==="desc"?-1:1}return n==="desc"?l-r:r-l}return 0},ZF=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,WF=/^\w*$/;function JF(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||Cw(e)?!0:typeof e=="string"&&(WF.test(e)||!ZF.test(e))||t!=null}function eV(e,t,n,r){if(e==null)return[];n=n,Array.isArray(e)||(e=kw(e)?Array.from(e):XF(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(n)||(n=n==null?[]:[n]),n=n.map(c=>String(c));const l=(c,h)=>{let m=c,v=0;for(;v0&&v===h.length?m:void 0},o=(c,h)=>{if(c==null)return h;if(h!=null)return typeof c=="object"&&"key"in c?Du(h,c.key)?h[c.key]:l(h,c.path):typeof c=="function"?c(h):Array.isArray(c)?l(h,c):h[c]},u=t.map(c=>(Array.isArray(c)&&c.length===1&&(c=c[0]),c==null||typeof c=="function"||Array.isArray(c)||JF(c)?c:{key:c,path:Ew(c)}));return e.map(c=>({original:c,criteria:u.map(h=>o(h,c))})).slice().sort((c,h)=>{for(let m=0;mc.original)}function $v(e,...t){const n=t.length;return n>1&&eb(e,t[0],t[1])?t=[]:n>2&&eb(t[0],t[1],t[2])&&(t=[t[0]]),eV(e,YF(t),["asc"])}var KD=e=>e.legend.settings,tV=e=>e.legend.size,nV=e=>e.legend.payload;W([nV,KD],(e,t)=>{var n=t.itemSorter,r=e.flat(1);return n?$v(r,n):r});function rV(e,t){return oV(e)||lV(e,t)||aV(e,t)||iV()}function iV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aV(e,t){if(e){if(typeof e=="string")return lO(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?lO(e,t):void 0}}function lO(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nnm||Math.abs(e.left-t.left)>nm||Math.abs(e.top-t.top)>nm||Math.abs(e.width-t.width)>nm}function sO(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function sV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=b.useState({height:0,left:0,top:0,width:0}),n=rV(t,2),r=n[0],l=n[1],o=b.useRef(null),u=b.useRef(r);u.current=r;var c=b.useCallback(h=>{if(o.current!=null&&(o.current.disconnect(),o.current=null),h!=null){var m=sO(h);if(oO(m,u.current)&&l(m),typeof ResizeObserver<"u"){var v=new ResizeObserver(()=>{var p=sO(h);oO(p,u.current)&&l(p)});v.observe(h),o.current=v}}},[...e]);return b.useEffect(()=>()=>{var h;(h=o.current)===null||h===void 0||h.disconnect()},[]),[r,c]}function Nn(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var uV=typeof Symbol=="function"&&Symbol.observable||"@@observable",uO=uV,O0=()=>Math.random().toString(36).substring(7).split("").join("."),cV={INIT:`@@redux/INIT${O0()}`,REPLACE:`@@redux/REPLACE${O0()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${O0()}`},Bm=cV;function $w(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function YD(e,t,n){if(typeof e!="function")throw new Error(Nn(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Nn(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Nn(1));return n(YD)(e,t)}let r=e,l=t,o=new Map,u=o,c=0,h=!1;function m(){u===o&&(u=new Map,o.forEach((_,E)=>{u.set(E,_)}))}function v(){if(h)throw new Error(Nn(3));return l}function p(_){if(typeof _!="function")throw new Error(Nn(4));if(h)throw new Error(Nn(5));let E=!0;m();const N=c++;return u.set(N,_),function(){if(E){if(h)throw new Error(Nn(6));E=!1,m(),u.delete(N),o=null}}}function x(_){if(!$w(_))throw new Error(Nn(7));if(typeof _.type>"u")throw new Error(Nn(8));if(typeof _.type!="string")throw new Error(Nn(17));if(h)throw new Error(Nn(9));try{h=!0,l=r(l,_)}finally{h=!1}return(o=u).forEach(N=>{N()}),_}function w(_){if(typeof _!="function")throw new Error(Nn(10));r=_,x({type:Bm.REPLACE})}function S(){const _=p;return{subscribe(E){if(typeof E!="object"||E===null)throw new Error(Nn(11));function N(){const T=E;T.next&&T.next(v())}return N(),{unsubscribe:_(N)}},[uO](){return this}}}return x({type:Bm.INIT}),{dispatch:x,subscribe:p,getState:v,replaceReducer:w,[uO]:S}}function fV(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Bm.INIT})>"u")throw new Error(Nn(12));if(typeof n(void 0,{type:Bm.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Nn(13))})}function XD(e){const t=Object.keys(e),n={};for(let o=0;o"u")throw c&&c.type,new Error(Nn(14));m[p]=S,h=h||S!==w}return h=h||r.length!==Object.keys(u).length,h?m:u}}function Hm(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function dV(...e){return t=>(n,r)=>{const l=t(n,r);let o=()=>{throw new Error(Nn(15))};const u={getState:l.getState,dispatch:(h,...m)=>o(h,...m)},c=e.map(h=>h(u));return o=Hm(...c)(l.dispatch),{...l,dispatch:o}}}function QD(e){return $w(e)&&"type"in e&&typeof e.type=="string"}var ZD=Symbol.for("immer-nothing"),cO=Symbol.for("immer-draftable"),Bn=Symbol.for("immer-state");function si(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Er=Object,Pu=Er.getPrototypeOf,Fm="constructor",Bv="prototype",tb="configurable",Vm="enumerable",Om="writable",Tf="value",Aa=e=>!!e&&!!e[Bn];function Qr(e){var t;return e?WD(e)||Fv(e)||!!e[cO]||!!((t=e[Fm])!=null&&t[cO])||Vv(e)||Wf(e):!1}var hV=Er[Bv][Fm].toString(),fO=new WeakMap;function WD(e){if(!e||!Bw(e))return!1;const t=Pu(e);if(t===null||t===Er[Bv])return!0;const n=Er.hasOwnProperty.call(t,Fm)&&t[Fm];if(n===Object)return!0;if(!ou(n))return!1;let r=fO.get(n);return r===void 0&&(r=Function.toString.call(n),fO.set(n,r)),r===hV}function Hv(e,t,n=!0){Zf(e)===0?(n?Reflect.ownKeys(e):Er.keys(e)).forEach(l=>{t(l,e[l],e)}):e.forEach((r,l)=>t(l,r,e))}function Zf(e){const t=e[Bn];return t?t.type_:Fv(e)?1:Vv(e)?2:Wf(e)?3:0}var N0=(e,t,n=Zf(e))=>n===2?e.has(t):Er[Bv].hasOwnProperty.call(e,t),nb=(e,t,n=Zf(e))=>n===2?e.get(t):e[t],Gm=(e,t,n,r=Zf(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function mV(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Fv=Array.isArray,Vv=e=>e instanceof Map,Wf=e=>e instanceof Set,Bw=e=>typeof e=="object",ou=e=>typeof e=="function",T0=e=>typeof e=="boolean";function vV(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var da=e=>e.copy_||e.base_,Hw=e=>e.modified_?e.copy_:e.base_;function rb(e,t){if(Vv(e))return new Map(e);if(Wf(e))return new Set(e);if(Fv(e))return Array[Bv].slice.call(e);const n=WD(e);if(t===!0||t==="class_only"&&!n){const r=Er.getOwnPropertyDescriptors(e);delete r[Bn];let l=Reflect.ownKeys(r);for(let o=0;o1&&Er.defineProperties(e,{set:rm,add:rm,clear:rm,delete:rm}),Er.freeze(e),t&&Hv(e,(n,r)=>{Fw(r,!0)},!1)),e}function gV(){si(2)}var rm={[Tf]:gV};function Gv(e){return e===null||!Bw(e)?!0:Er.isFrozen(e)}var qm="MapSet",ib="Patches",dO="ArrayMethods",JD={};function qo(e){const t=JD[e];return t||si(0,e),t}var hO=e=>!!JD[e],Rf,eP=()=>Rf,pV=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:hO(qm)?qo(qm):void 0,arrayMethodsPlugin_:hO(dO)?qo(dO):void 0});function mO(e,t){t&&(e.patchPlugin_=qo(ib),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function ab(e){lb(e),e.drafts_.forEach(yV),e.drafts_=null}function lb(e){e===Rf&&(Rf=e.parent_)}var vO=e=>Rf=pV(Rf,e);function yV(e){const t=e[Bn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function gO(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[Bn].modified_&&(ab(t),si(4)),Qr(e)&&(e=pO(t,e));const{patchPlugin_:l}=t;l&&l.generateReplacementPatches_(n[Bn].base_,e,t)}else e=pO(t,n);return xV(t,e,!0),ab(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==ZD?e:void 0}function pO(e,t){if(Gv(t))return t;const n=t[Bn];if(!n)return Km(t,e.handledSet_,e);if(!qv(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);rP(n,e)}return n.copy_}function xV(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Fw(t,n)}function tP(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var qv=(e,t)=>e.scope_===t,bV=[];function nP(e,t,n,r){const l=da(e),o=e.type_;if(r!==void 0&&nb(l,r,o)===t){Gm(l,r,n,o);return}if(!e.draftLocations_){const c=e.draftLocations_=new Map;Hv(l,(h,m)=>{if(Aa(m)){const v=c.get(m)||[];v.push(h),c.set(m,v)}})}const u=e.draftLocations_.get(t)??bV;for(const c of u)Gm(l,c,n,o)}function wV(e,t,n){e.callbacks_.push(function(l){var c;const o=t;if(!o||!qv(o,l))return;(c=l.mapSetPlugin_)==null||c.fixSetContents(o);const u=Hw(o);nP(e,o.draft_??o,u,n),rP(o,l)})}function rP(e,t){var r;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((r=e.assigned_)==null?void 0:r.size)??0)>0)){const{patchPlugin_:l}=t;if(l){const o=l.getPath(e);o&&l.generatePatches_(e,o,t)}tP(e)}}function SV(e,t,n){const{scope_:r}=e;if(Aa(n)){const l=n[Bn];qv(l,r)&&l.callbacks_.push(function(){Nm(e);const u=Hw(l);nP(e,n,u,t)})}else Qr(n)&&e.callbacks_.push(function(){const o=da(e);e.type_===3?o.has(n)&&Km(n,r.handledSet_,r):nb(o,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Km(nb(e.copy_,t,e.type_),r.handledSet_,r)})}function Km(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||Aa(e)||t.has(e)||!Qr(e)||Gv(e)||(t.add(e),Hv(e,(r,l)=>{if(Aa(l)){const o=l[Bn];if(qv(o,n)){const u=Hw(o);Gm(e,r,u,e.type_),tP(o)}}else Qr(l)&&Km(l,t,n)})),e}function jV(e,t){const n=Fv(e),r={type_:n?1:0,scope_:t?t.scope_:eP(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let l=r,o=Ym;n&&(l=[r],o=Mf);const{revoke:u,proxy:c}=Proxy.revocable(l,o);return r.draft_=c,r.revoke_=u,[c,r]}var Ym={get(e,t){if(t===Bn)return e;let n=e.scope_.arrayMethodsPlugin_;const r=e.type_===1&&typeof t=="string";if(r&&n!=null&&n.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const l=da(e);if(!N0(l,t,e.type_))return CV(e,l,t);const o=l[t];if(e.finalized_||!Qr(o)||r&&e.operationMethod&&(n!=null&&n.isMutatingArrayMethod(e.operationMethod))&&vV(t))return o;if(o===R0(e.base_,t)||_V(e,t,o)){Nm(e);const u=e.type_===1?+t:t,c=sb(e.scope_,o,e,u);return e.copy_[u]=c}return o},has(e,t){return t in da(e)},ownKeys(e){return Reflect.ownKeys(da(e))},set(e,t,n){const r=iP(da(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const l=R0(da(e),t),o=l==null?void 0:l[Bn];if(o&&o.base_===n)return e.copy_[t]=n,e.assigned_.delete(t),!0;if(mV(n,l)&&(n!==void 0||N0(e.base_,t,e.type_)))return!0;Nm(e),ob(e)}return e.copy_[t]===n&&(n!==void 0||N0(e.copy_,t,e.type_))||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),SV(e,t,n)),!0},deleteProperty(e,t){return Nm(e),R0(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),ob(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=da(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[Om]:!0,[tb]:e.type_!==1||t!=="length",[Vm]:r[Vm],[Tf]:n[t]}},defineProperty(){si(11)},getPrototypeOf(e){return Pu(e.base_)},setPrototypeOf(){si(12)}},Mf={};for(let e in Ym){let t=Ym[e];Mf[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}Mf.deleteProperty=function(e,t){return Mf.set.call(this,e,t,void 0)};Mf.set=function(e,t,n){return Ym.set.call(this,e[0],t,n,e[0])};function R0(e,t){const n=e[Bn];return(n?da(n):e)[t]}function _V(e,t,n){return e.type_!==1||!e.allIndicesReassigned_||!Qr(n)||n[Bn]?!1:e.baseRefs_.has(n)}function CV(e,t,n){var l;const r=iP(t,n);return r?Tf in r?r[Tf]:(l=r.get)==null?void 0:l.call(e.draft_):void 0}function iP(e,t){if(!(t in e))return;let n=Pu(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Pu(n)}}function ob(e){e.modified_||(e.modified_=!0,e.parent_&&ob(e.parent_))}function Nm(e){e.copy_||(e.assigned_=new Map,e.copy_=rb(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var EV=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,r,l)=>{if(ou(n)&&!ou(r)){const u=r;r=n;const c=this;return function(m=u,...v){return c.produce(m,p=>r.call(this,p,...v))}}ou(r)||si(6),l!==void 0&&!ou(l)&&si(7);let o;if(Qr(n)){const u=vO(this),c=sb(u,n,void 0);let h=!0;try{o=r(c),h=!1}finally{h?ab(u):lb(u)}return mO(u,l),gO(o,u)}else if(!n||!Bw(n)){if(o=r(n),o===void 0&&(o=n),o===ZD&&(o=void 0),this.autoFreeze_&&Fw(o,!0),l){const u=[],c=[];qo(ib).generateReplacementPatches_(n,o,{patches_:u,inversePatches_:c}),l(u,c)}return o}else si(1,n)},this.produceWithPatches=(n,r)=>{if(ou(n))return(c,...h)=>this.produceWithPatches(c,m=>n(m,...h));let l,o;return[this.produce(n,r,(c,h)=>{l=c,o=h}),l,o]},T0(e==null?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze);const t=e==null?void 0:e.useStrictShallowCopy;(T0(t)||t==="class_only")&&this.setUseStrictShallowCopy(t),T0(e==null?void 0:e.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Qr(e)||si(8),Aa(e)&&(e=Gr(e));const t=vO(this),n=sb(t,e,void 0);return n[Bn].isManual_=!0,lb(t),n}finishDraft(e,t){const n=e&&e[Bn];(!n||!n.isManual_)&&si(9);const{scope_:r}=n;return mO(r,t),gO(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const l=t[n];if(l.path.length===0&&l.op==="replace"){e=l.value;break}}n>-1&&(t=t.slice(n+1));const r=qo(ib).applyPatches_;return Aa(e)?r(e,t):this.produce(e,l=>r(l,t))}};function sb(e,t,n,r){const[l,o]=Vv(t)?qo(qm).proxyMap_(t,n):Wf(t)?qo(qm).proxySet_(t,n):jV(t,n);return((n==null?void 0:n.scope_)??eP()).drafts_.push(l),o.callbacks_=(n==null?void 0:n.callbacks_)??[],o.key_=r,n&&r!==void 0?wV(n,o,r):o.callbacks_.push(function(h){var v;(v=h.mapSetPlugin_)==null||v.fixSetContents(o);const{patchPlugin_:m}=h;o.modified_&&m&&m.generatePatches_(o,[],h)}),l}function Gr(e){return Aa(e)||si(10,e),aP(e)}function aP(e){if(!Qr(e)||Gv(e))return e;const t=e[Bn];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=rb(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=rb(e,!0);const l=n;return Wf(n)&&(n=new Set),Hv(l,(o,u)=>{Gm(n,o,aP(u))},r),t&&(t.finalized_=!1),n}var M0=globalThis.Iterator;M0==null||M0.from;var AV=new EV,lP=AV.produce,rt=e=>e;function oP(e){return({dispatch:n,getState:r})=>l=>o=>typeof o=="function"?o(n,r,e):l(o)}var OV=oP(),NV=oP;const TV=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Hm:Hm.apply(null,arguments)};function Ar(e,t){function n(...r){if(t){let l=t(...r);if(!l)throw new Error(cr(0));return{type:e,payload:l.payload,..."meta"in l&&{meta:l.meta},..."error"in l&&{error:l.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>r!=null&&r.type===e&&QD(r),n}var sP=class xf extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,xf.prototype)}static get[Symbol.species](){return xf}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new xf(...t[0].concat(this)):new xf(...t.concat(this))}};function yO(e){return Qr(e)?lP(e,()=>{}):e}function im(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function RV(e){return typeof e=="boolean"}const MV=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:l=!0,actionCreatorCheck:o=!0}=t??{};let u=new sP;return n&&(RV(n)?u.push(OV):u.push(NV(n.extraArgument))),u},uP="RTK_autoBatch",Ot=()=>e=>({payload:e,meta:{[uP]:!0}}),xO=e=>t=>{setTimeout(t,e)},DV=(e,t,n)=>r=>{let l=!1,o,u;const c=()=>{l||(l=!0,t==null||t(o),clearTimeout(u),r())};o=e(c),u=setTimeout(c,n)},cP=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let l=!0,o=!1,u=!1;const c=new Set,h=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?DV(window.requestAnimationFrame,window.cancelAnimationFrame,100):xO(10):e.type==="callback"?e.queueNotification:xO(e.timeout),m=()=>{u=!1,o&&(o=!1,c.forEach(v=>v()))};return Object.assign({},r,{subscribe(v){const p=()=>l&&v(),x=r.subscribe(p);return c.add(v),()=>{x(),c.delete(v)}},dispatch(v){var p;try{return l=!((p=v==null?void 0:v.meta)!=null&&p[uP]),o=!l,o&&(u||(u=!0,h(m))),r.dispatch(v)}finally{l=!0}}})},PV=e=>function(n){const{autoBatch:r=!0}=n??{};let l=new sP(e);return r&&l.push(cP(typeof r=="object"?r:void 0)),l};function kV(e){const t=MV(),{reducer:n=void 0,middleware:r,devTools:l=!0,preloadedState:o=void 0,enhancers:u=void 0}=e||{};let c;if(typeof n=="function")c=n;else if($w(n))c=XD(n);else throw new Error(cr(1));let h;typeof r=="function"?h=r(t):h=t();let m=Hm;l&&(m=TV({trace:!1,...typeof l=="object"&&l}));const v=dV(...h),p=PV(v);let x=typeof u=="function"?u(p):p();const w=m(...x);return YD(c,o,w)}function fP(e){const t={},n=[];let r;const l={addCase(o,u){const c=typeof o=="string"?o:o.type;if(!c)throw new Error(cr(28));if(c in t)throw new Error(cr(29));return t[c]=u,l},addAsyncThunk(o,u){return u.pending&&(t[o.pending.type]=u.pending),u.rejected&&(t[o.rejected.type]=u.rejected),u.fulfilled&&(t[o.fulfilled.type]=u.fulfilled),u.settled&&n.push({matcher:o.settled,reducer:u.settled}),l},addMatcher(o,u){return n.push({matcher:o,reducer:u}),l},addDefaultCase(o){return r=o,l}};return e(l),[t,n,r]}function IV(e){return typeof e=="function"}function zV(e,t){let[n,r,l]=fP(t),o;if(IV(e))o=()=>yO(e());else{const h=yO(e);o=()=>h}function u(h,m,v){if(Aa(h)){const p=m(h,v);return p===void 0?h:p}else{if(Qr(h))return lP(h,p=>m(p,v));{const p=m(h,v);if(p===void 0){if(h===null)return h;throw new Error(cr(9))}return p}}}function c(h=o(),m){const v=n[m.type];let p;for(const{matcher:x,reducer:w}of r)x(m)&&w&&(p??(p=[])).push(w);if(!v&&!p)return l?u(h,l,m):h;if(v&&(h=u(h,v,m)),p)for(const x of p)h=u(h,x,m);return h}return c.getInitialState=o,c}let LV="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",UV=(e=21)=>{let t="",n=e;for(;n--;)t+=LV[Math.random()*64|0];return t};const $V=Symbol.for("rtk-slice-createasyncthunk");function BV(e,t){return`${e}/${t}`}function HV({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[$V];return function(l){const{name:o,reducerPath:u=o}=l;if(!o)throw new Error(cr(11));const c=(typeof l.reducers=="function"?l.reducers(VV()):l.reducers)||{},h=Object.keys(c),m={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},v={addCase(T,R){const A=typeof T=="string"?T:T.type;if(!A)throw new Error(cr(12));if(A in m.sliceCaseReducersByType)throw new Error(cr(13));return m.sliceCaseReducersByType[A]=R,v},addMatcher(T,R){return m.sliceMatchers.push({matcher:T,reducer:R}),v},exposeAction(T,R){return m.actionCreators[T]=R,v},exposeCaseReducer(T,R){return m.sliceCaseReducersByName[T]=R,v}};h.forEach(T=>{const R=c[T],A={reducerName:T,type:BV(o,T),createNotation:typeof l.reducers=="function"};qV(R)?YV(A,R,v,t):GV(A,R,v)});function p(){const[T={},R=[],A=void 0]=typeof l.extraReducers=="function"?fP(l.extraReducers):[l.extraReducers],D={...T,...m.sliceCaseReducersByType};return zV(l.initialState,P=>{for(let k in D)P.addCase(k,D[k]);for(let k of m.sliceMatchers)P.addMatcher(k.matcher,k.reducer);for(let k of R)P.addMatcher(k.matcher,k.reducer);A&&P.addDefaultCase(A)})}const x=T=>T,w=new Map,S=new WeakMap;let j;function _(T,R){return j||(j=p()),j(T,R)}function E(){return j||(j=p()),j.getInitialState()}function N(T,R=!1){function A(P){let k=P[T];return typeof k>"u"&&R&&(k=im(S,A,E)),k}function D(P=x){return im(im(w,R,()=>new WeakMap),P,()=>{const k={};for(const[B,H]of Object.entries(l.selectors??{}))k[B]=FV(H,P,()=>im(S,P,E),R);return k})}return{reducerPath:T,getSelectors:D,get selectors(){return D(A)},selectSlice:A}}const O={name:o,reducer:_,actions:m.actionCreators,caseReducers:m.sliceCaseReducersByName,getInitialState:E,...N(u),injectInto(T,{reducerPath:R,...A}={}){const D=R??u;return T.inject({reducerPath:D,reducer:_},A),{...O,...N(D,!0)}}};return O}}function FV(e,t,n,r){function l(o,...u){let c=t(o);return typeof c>"u"&&r&&(c=n()),e(c,...u)}return l.unwrapped=e,l}const Hn=HV();function VV(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function GV({type:e,reducerName:t,createNotation:n},r,l){let o,u;if("reducer"in r){if(n&&!KV(r))throw new Error(cr(17));o=r.reducer,u=r.prepare}else o=r;l.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,u?Ar(e,u):Ar(e))}function qV(e){return e._reducerDefinitionType==="asyncThunk"}function KV(e){return e._reducerDefinitionType==="reducerWithPrepare"}function YV({type:e,reducerName:t},n,r,l){if(!l)throw new Error(cr(18));const{payloadCreator:o,fulfilled:u,pending:c,rejected:h,settled:m,options:v}=n,p=l(e,o,v);r.exposeAction(t,p),u&&r.addCase(p.fulfilled,u),c&&r.addCase(p.pending,c),h&&r.addCase(p.rejected,h),m&&r.addMatcher(p.settled,m),r.exposeCaseReducer(t,{fulfilled:u||am,pending:c||am,rejected:h||am,settled:m||am})}function am(){}const XV="task",dP="listener",hP="completed",Vw="cancelled",QV=`task-${Vw}`,ZV=`task-${hP}`,ub=`${dP}-${Vw}`,WV=`${dP}-${hP}`;var Kv=class{constructor(e){qh(this,"code");qh(this,"name","TaskAbortError");qh(this,"message");this.code=e,this.message=`${XV} ${Vw} (reason: ${e})`}};const Gw=(e,t)=>{if(typeof e!="function")throw new TypeError(cr(32))},Xm=()=>{},qw=(e,t=Xm)=>(e.catch(t),e),mP=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),zo=e=>{if(e.aborted)throw new Kv(e.reason)};function vP(e,t){let n=Xm;return new Promise((r,l)=>{const o=()=>l(new Kv(e.reason));if(e.aborted){o();return}n=mP(e,o),t.finally(()=>n()).then(r,l)}).finally(()=>{n=Xm})}const JV=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof Kv?"cancelled":"rejected",error:n}}finally{t==null||t()}},Qm=e=>t=>qw(vP(e,t).then(n=>(zo(e),n))),gP=e=>{const t=Qm(e);return n=>{let r;return qw(t(new Promise(l=>{r=setTimeout(l,n)})).finally(()=>clearTimeout(r)))}},{assign:hu}=Object,bO={},Yv="listenerMiddleware",e9=(e,t)=>{const n=r=>mP(e,()=>r.abort(e.reason));return(r,l)=>{Gw(r);const o=new AbortController;n(o);const u=JV(async()=>{zo(e),zo(o.signal);const c=await r({pause:Qm(o.signal),delay:gP(o.signal),signal:o.signal});return zo(o.signal),c},()=>o.abort(ZV));return l!=null&&l.autoJoin&&t.push(u.catch(Xm)),{result:Qm(e)(u),cancel(){o.abort(QV)}}}},t9=(e,t)=>{const n=async(r,l)=>{zo(t);let o=()=>{};const u=[new Promise((h,m)=>{let v=e({predicate:r,effect:(p,x)=>{x.unsubscribe(),h([p,x.getState(),x.getOriginalState()])}});o=()=>{v(),m()}})];let c;l!=null&&u.push(new Promise(h=>{c=setTimeout(h,l,null)}));try{const h=await vP(t,Promise.race(u));return zo(t),h}finally{clearTimeout(c),o()}};return((r,l)=>qw(n(r,l)))},pP=e=>{let{type:t,actionCreator:n,matcher:r,predicate:l,effect:o}=e;if(t)l=Ar(t).match;else if(n)t=n.type,l=n.match;else if(r)l=r;else if(!l)throw new Error(cr(21));return Gw(o),{predicate:l,type:t,effect:o}},yP=hu(e=>{const{type:t,predicate:n,effect:r}=pP(e);return{id:UV(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(cr(22))}}},{withTypes:()=>yP}),wO=(e,t)=>{const{type:n,effect:r,predicate:l}=pP(t);return Array.from(e.values()).find(o=>(typeof n=="string"?o.type===n:o.predicate===l)&&o.effect===r)},cb=e=>{e.pending.forEach(t=>{t.abort(ub)})},n9=(e,t)=>()=>{for(const n of t.keys())cb(n);e.clear()},SO=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},xP=hu(Ar(`${Yv}/add`),{withTypes:()=>xP}),r9=Ar(`${Yv}/removeAll`),bP=hu(Ar(`${Yv}/remove`),{withTypes:()=>bP}),i9=(...e)=>{console.error(`${Yv}/error`,...e)},Jf=(e={})=>{const t=new Map,n=new Map,r=E=>{const N=n.get(E)??0;n.set(E,N+1)},l=E=>{const N=n.get(E)??1;N===1?n.delete(E):n.set(E,N-1)},{extra:o,onError:u=i9}=e;Gw(u);let c;const h=()=>{if(!c){const E=Array.from(t.values()),N=new Set;let O=!1;for(const T of E)typeof T.type=="string"?N.add(T.type):O=!0;c={entries:E,types:N,anyType:O}}return c},m=E=>{t.has(E.id)||(t.set(E.id,E),c=void 0)},v=E=>(E.unsubscribe=()=>{t.delete(E.id)&&(c=void 0)},m(E),N=>{E.unsubscribe(),N!=null&&N.cancelActive&&cb(E)}),p=(E=>{const N=wO(t,E)??yP(E);return v(N)});hu(p,{withTypes:()=>p});const x=E=>{const N=wO(t,E);return N&&(N.unsubscribe(),E.cancelActive&&cb(N)),!!N};hu(x,{withTypes:()=>x});const w=async(E,N,O,T)=>{const R=new AbortController,A=t9(p,R.signal),D=[];try{E.pending.add(R),r(E),await Promise.resolve(E.effect(N,hu({},O,{getOriginalState:T,condition:(P,k)=>A(P,k).then(Boolean),take:A,delay:gP(R.signal),pause:Qm(R.signal),extra:o,signal:R.signal,fork:e9(R.signal,D),unsubscribe:E.unsubscribe,subscribe:()=>{m(E)},cancelActiveListeners:()=>{E.pending.forEach((P,k,B)=>{P!==R&&(P.abort(ub),B.delete(P))})},cancel:()=>{R.abort(ub),E.pending.delete(R)},throwIfCancelled:()=>{zo(R.signal)}})))}catch(P){P instanceof Kv||SO(u,P,{raisedBy:"effect"})}finally{await Promise.all(D),R.abort(WV),l(E),E.pending.delete(R)}},S=n9(t,n),j=()=>{S(),c=void 0};return{middleware:E=>N=>O=>{if(!QD(O))return N(O);if(xP.match(O))return p(O.payload);if(r9.match(O)){j();return}if(bP.match(O))return x(O.payload);let T=E.getState();const R=()=>{if(T===bO)throw new Error(cr(23));return T};let A;try{A=N(O);const{entries:D,types:P,anyType:k}=h();if(k||P.has(O.type)){const B=E.getState();for(const H of D){if(typeof H.type=="string"&&H.type!==O.type)continue;let F=!1;try{F=H.predicate(O,B,T)}catch(ue){F=!1,SO(u,ue,{raisedBy:"predicate"})}F&&w(H,O,E,R)}}}finally{T=bO}return A},startListening:p,stopListening:x,clearListeners:j}};function cr(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var a9={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},wP=Hn({name:"chartLayout",initialState:a9,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,r,l,o;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(l=t.payload.bottom)!==null&&l!==void 0?l:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),Xv=wP.actions,l9=Xv.setMargin,o9=Xv.setLayout,s9=Xv.setChartSize,u9=Xv.setScale,c9=wP.reducer;function SP(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function it(e){return Number.isFinite(e)}function Fi(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function jO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function or(e){for(var t=1;t{if(t&&n){var r=n.width,l=n.height,o=t.align,u=t.verticalAlign,c=t.layout,h=t.position,m=t.offset,v=m===void 0?0:m;if(h!=null){if(RH(h)){if(h==="top"&&Ne(e.top))return or(or({},e),{},{top:e.top+(l||0)+v});if(h==="bottom"&&Ne(e.bottom))return or(or({},e),{},{bottom:e.bottom+(l||0)+v});if(h==="left"&&Ne(e.left))return or(or({},e),{},{left:e.left+(r||0)+v});if(h==="right"&&Ne(e.right))return or(or({},e),{},{right:e.right+(r||0)+v})}return e}if((c==="vertical"||c==="horizontal"&&u==="middle")&&o!=="center"&&Ne(e[o]))return or(or({},e),{},{[o]:e[o]+(r||0)});if((c==="horizontal"||c==="vertical"&&o==="center")&&u!=="middle"&&Ne(e[u]))return or(or({},e),{},{[u]:e[u]+(l||0)})}return e},Ra=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",jP=(e,t,n,r)=>{if(r)return e.map(c=>c.coordinate);var l,o,u=e.map(c=>(c.coordinate===t&&(l=!0),c.coordinate===n&&(o=!0),c.coordinate));return l||u.push(t),o||u.push(n),u},_P=(e,t,n)=>{if(!e)return null;var r=e.duplicateDomain,l=e.type,o=e.range,u=e.scale,c=e.realScaleType,h=e.isCategorical,m=e.categoricalDomain,v=e.tickCount,p=e.ticks,x=e.niceTicks,w=e.axisType;if(!u)return null;var S=c==="scaleBand"&&u.bandwidth?u.bandwidth()/2:2,j=l==="category"&&u.bandwidth?u.bandwidth()/S:0;if(j=w==="angleAxis"&&o&&o.length>=2?Vr(o[0]-o[1])*2*j:j,p||x){var _=(p||x||[]).map((E,N)=>{var O=r?r.indexOf(E):E,T=u.map(O);return it(T)?{coordinate:T+j,value:E,offset:j,index:N}:null}).filter(ur);return _}return h&&m?m.map((E,N)=>{var O=u.map(E);return it(O)?{coordinate:O+j,value:E,index:N,offset:j}:null}).filter(ur):u.ticks&&v!=null?u.ticks(v).map((E,N)=>{var O=u.map(E);return it(O)?{coordinate:O+j,value:E,index:N,offset:j}:null}).filter(ur):u.domain().map((E,N)=>{var O=u.map(E);return it(O)?{coordinate:O+j,value:r?r[E]:E,index:N,offset:j}:null}).filter(ur)},v9=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var l=0;l=0?(m[0]=o,o+=x,m[1]=o):(m[0]=u,u+=x,m[1]=u)}}}},g9=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var l=0;l=0?(h[0]=o,o+=m,h[1]=o):(h[0]=0,h[1]=0)}}}},p9={sign:v9,expand:WH,none:Go,silhouette:JH,wiggle:eF,positive:g9},y9=(e,t,n)=>{var r,l=(r=p9[n])!==null&&r!==void 0?r:Go,o=ZH().keys(t).value((c,h)=>Number(pn(c,h,0))).order(Qx).offset(l),u=o(e);return u.forEach((c,h)=>{c.forEach((m,v)=>{var p=pn(e[v],t[h],0);Array.isArray(p)&&p.length===2&&Ne(p[0])&&Ne(p[1])&&(m[0]=p[0],m[1]=p[1])})}),u};function _O(e){var t=e.axis,n=e.ticks,r=e.bandSize,l=e.entry,o=e.index,u=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!yn(l[t.dataKey])){var c=JM(n,"value",l[t.dataKey]);if(c)return c.coordinate+r/2}return n!=null&&n[o]?n[o].coordinate+r/2:null}var h=pn(l,yn(u)?t.dataKey:u),m=t.scale.map(h);return Ne(m)?m:null}var x9=e=>{var t=e.flat(2).filter(Ne);return[Math.min(...t),Math.max(...t)]},b9=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],w9=(e,t,n)=>{if(!(e==null||Object.keys(e).length===0))return b9(Object.keys(e).reduce((r,l)=>{var o=e[l];if(!o)return r;var u=o.stackedData,c=u.reduce((h,m)=>{var v=SP(m,t,n),p=x9(v);return!it(p[0])||!it(p[1])?h:[Math.min(h[0],p[0]),Math.max(h[1],p[1])]},[1/0,-1/0]);return[Math.min(c[0],r[0]),Math.max(c[1],r[1])]},[1/0,-1/0]))},CO=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,EO=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Zm=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var l=$v(t,j=>j.coordinate),o=[],u=0,c=1,h=l.length;cx&&(w=Math.min(S,w));return w===1/0?0:w}return n?void 0:0};function AO(e){var t=e.tooltipEntrySettings,n=e.dataKey,r=e.payload,l=e.value,o=e.name;return or(or({},t),{},{dataKey:n,payload:r,value:l,name:o})}function CP(e,t){if(e!=null)return String(e);if(typeof t=="string")return t}var S9=(e,t)=>{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},j9=(e,t)=>t==="centric"?e.angle:e.radius,Ma=e=>e.layout.width,Da=e=>e.layout.height,_9=e=>e.layout.scale,EP=e=>e.layout.margin,Qv=W(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Zv=W(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),C9="data-recharts-item-index",E9="data-recharts-item-id",ed=60,Kw=30;function OO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function lm(e){for(var t=1;te.brush.height;function R9(e){var t=Zv(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var l=typeof r.width=="number"?r.width:ed;return n+l}return n},0)}function M9(e){var t=Zv(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var l=typeof r.width=="number"?r.width:ed;return n+l}return n},0)}function D9(e){var t=Qv(e);return t.reduce((n,r)=>{if(r.orientation==="top"&&!r.mirror&&!r.hide){var l=typeof r.height=="number"?r.height:Kw;return n+l}return n},0)}function P9(e){var t=Qv(e);return t.reduce((n,r)=>{if(r.orientation==="bottom"&&!r.mirror&&!r.hide){var l=typeof r.height=="number"?r.height:Kw;return n+l}return n},0)}var Pn=W([Ma,Da,EP,T9,R9,M9,D9,P9,KD,tV],(e,t,n,r,l,o,u,c,h,m)=>{var v={left:(n.left||0)+l,right:(n.right||0)+o},p={top:(n.top||0)+u,bottom:(n.bottom||0)+c},x=lm(lm({},p),v),w=x.bottom;x.bottom+=r,x=m9(x,h,m);var S=e-x.left-x.right,j=t-x.top-x.bottom;return lm(lm({brushBottom:w},x),{},{width:Math.max(S,0),height:Math.max(j,0)})}),k9=W(Pn,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),AP=W(Ma,Da,(e,t)=>({x:0,y:0,width:e,height:t})),I9=b.createContext(null),fr=()=>b.useContext(I9)!=null,Wv=e=>e.brush,Jv=W([Wv,Pn,EP],(e,t,n)=>({height:e.height,x:Ne(e.x)?e.x:t.left,y:Ne(e.y)?e.y:t.top+t.height+t.brushBottom-((n==null?void 0:n.bottom)||0),width:Ne(e.width)?e.width:t.width}));function z9(e,t,{signal:n,edges:r}={}){let l,o=null;const u=r!=null&&r.includes("leading"),c=r==null||r.includes("trailing"),h=()=>{o!==null&&(e.apply(l,o),l=void 0,o=null)},m=()=>{c&&h(),w()};let v=null;const p=()=>{v!=null&&clearTimeout(v),v=setTimeout(()=>{v=null,m()},t)},x=()=>{v!==null&&(clearTimeout(v),v=null)},w=()=>{x(),l=void 0,o=null},S=()=>{h()},j=function(..._){if(n!=null&&n.aborted)return;l=this,o=_;const E=v==null;p(),u&&E&&h()};return j.schedule=p,j.cancel=w,j.flush=S,n==null||n.addEventListener("abort",w,{once:!0}),j}function L9(e,t=0,n={}){typeof n!="object"&&(n={});const{leading:r=!1,trailing:l=!0,maxWait:o}=n,u=Array(2);r&&(u[0]="leading"),l&&(u[1]="trailing");let c,h=null;const m=z9(function(...x){c=e.apply(this,x),h=null},t,{edges:u}),v=function(...x){return o!=null&&(h===null&&(h=Date.now()),Date.now()-h>=o)?((r||l)&&(c=e.apply(this,x)),h=Date.now(),m.cancel(),m.schedule(),c):(m.apply(this,x),c)},p=()=>(m.flush(),c);return v.cancel=m.cancel,v.flush=p,v}function U9(e,t=0,n={}){const{leading:r=!0,trailing:l=!0}=n;return L9(e,t,{leading:r,maxWait:t,trailing:l})}var Wm=function(t,n){for(var r=arguments.length,l=new Array(r>2?r-2:0),o=2;ol[u++]))}},ki={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},OP=(e,t,n)=>{var r=n.width,l=r===void 0?ki.width:r,o=n.height,u=o===void 0?ki.height:o,c=n.aspect,h=n.maxHeight,m=Vo(l)?e:Number(l),v=Vo(u)?t:Number(u);return c&&c>0&&(m?v=m/c:v&&(m=v*c),h&&v!=null&&v>h&&(v=h)),{calculatedWidth:m,calculatedHeight:v}},$9={width:0,height:0,overflow:"visible"},B9={width:0,overflowX:"visible"},H9={height:0,overflowY:"visible"},F9={},V9=e=>{var t=e.width,n=e.height,r=Vo(t),l=Vo(n);return r&&l?$9:r?B9:l?H9:F9};function G9(e){var t=e.width,n=e.height,r=e.aspect,l=t,o=n;return l===void 0&&o===void 0?(l=ki.width,o=ki.height):l===void 0?l=r&&r>0?void 0:ki.width:o===void 0&&(o=r&&r>0?void 0:ki.height),{width:l,height:o}}var q9=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function Jm(){return Jm=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n({width:n,height:r}),[n,r]);return rG(l)?b.createElement(NP.Provider,{value:l},t):null}var Yw=()=>b.useContext(NP),iG=b.forwardRef((e,t)=>{var n=e.aspect,r=e.initialDimension,l=r===void 0?ki.initialDimension:r,o=e.width,u=e.height,c=e.minWidth,h=c===void 0?ki.minWidth:c,m=e.minHeight,v=e.maxHeight,p=e.children,x=e.debounce,w=x===void 0?ki.debounce:x,S=e.id,j=e.className,_=e.onResize,E=e.style,N=E===void 0?{}:E,O=tG(e,q9),T=b.useRef(null),R=b.useRef();R.current=_,b.useImperativeHandle(t,()=>T.current);var A=b.useState({containerWidth:l.width,containerHeight:l.height}),D=Q9(A,2),P=D[0],k=D[1],B=b.useCallback((Y,re)=>{k(ne=>{var ve=Math.round(Y),L=Math.round(re);return ne.containerWidth===ve&&ne.containerHeight===L?ne:{containerWidth:ve,containerHeight:L}})},[]);b.useEffect(()=>{if(T.current==null||typeof ResizeObserver>"u")return qu;var Y=Ae=>{var te,me=Ae[0];if(me!=null){var I=me.contentRect,K=I.width,oe=I.height;B(K,oe),(te=R.current)===null||te===void 0||te.call(R,K,oe)}};w>0&&(Y=U9(Y,w,{trailing:!0,leading:!1}));var re=new ResizeObserver(Y),ne=T.current.getBoundingClientRect(),ve=ne.width,L=ne.height;return B(ve,L),re.observe(T.current),()=>{re.disconnect()}},[B,w]);var H=P.containerWidth,F=P.containerHeight;Wm(!n||n>0,"The aspect(%s) must be greater than zero.",n);var ue=OP(H,F,{width:o,height:u,aspect:n,maxHeight:v}),ce=ue.calculatedWidth,le=ue.calculatedHeight;return Wm(H<0||F<0||ce!=null&&ce>0||le!=null&&le>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,ce,le,o,u,h,m,n),b.createElement("div",Jm({id:S?"".concat(S):void 0,className:_t("recharts-responsive-container",j),style:TO(TO({},N),{},{width:o,height:u,minWidth:h,minHeight:m,maxHeight:v}),ref:T},O),b.createElement("div",{style:F9({width:o,height:u})},b.createElement(TP,{width:ce,height:le},p)))}),RP=b.forwardRef((e,t)=>{var n=Yw();if(Fi(n.width)&&Fi(n.height))return e.children;var r=V9({width:e.width,height:e.height,aspect:e.aspect}),l=r.width,o=r.height,u=OP(void 0,void 0,{width:l,height:o,aspect:e.aspect,maxHeight:e.maxHeight}),c=u.calculatedWidth,h=u.calculatedHeight;return Ne(c)&&Ne(h)?b.createElement(TP,{width:c,height:h},e.children):b.createElement(rG,Jm({},e,{width:l,height:o,ref:t}))}),eg=()=>{var e,t=fr(),n=De(P9),r=De(Jv),l=(e=De(Wv))===null||e===void 0?void 0:e.padding;return!t||!r||!l?n:{width:r.width-l.left-l.right,height:r.height-l.top-l.bottom,x:l.left,y:l.top}},iG={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},MP=()=>{var e;return(e=De(Pn))!==null&&e!==void 0?e:iG},DP=()=>De(Ma),PP=()=>De(Da),It=e=>e.layout.layoutType,Ku=()=>De(It),kP=()=>{var e=Ku();if(e==="horizontal"||e==="vertical")return e},IP=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},aG=()=>{var e=Ku();return e!==void 0},td=e=>{var t=Vt(),n=fr(),r=e.width,l=e.height,o=Yw(),u=r,c=l;return o&&(u=o.width>0?o.width:r,c=o.height>0?o.height:l),b.useEffect(()=>{!n&&Fi(u)&&Fi(c)&&t(o9({width:u,height:c}))},[t,n,u,c]),null},lG={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value",position:void 0,offset:0},size:{width:0,height:0},payload:[]},zP=Hn({name:"legend",initialState:lG,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter,e.settings.position=t.payload.position,e.settings.offset=t.payload.offset},addLegendPayload:{reducer(e,t){e.payload.push(rt(t.payload))},prepare:Ot()},replaceLegendPayload:{reducer(e,t){var n=t.payload,r=n.prev,l=n.next,o=Gr(e).payload.indexOf(rt(r));o>-1&&(e.payload[o]=rt(l))},prepare:Ot()},removeLegendPayload:{reducer(e,t){var n=Gr(e).payload.indexOf(rt(t.payload));n>-1&&e.payload.splice(n,1)},prepare:Ot()}}}),nd=zP.actions;nd.setLegendSize;nd.setLegendSettings;var oG=nd.addLegendPayload,sG=nd.replaceLegendPayload,uG=nd.removeLegendPayload,cG=zP.reducer,D0={exports:{}},P0={};/** + height and width.`,ce,le,o,u,h,m,n),b.createElement("div",Jm({id:S?"".concat(S):void 0,className:_t("recharts-responsive-container",j),style:TO(TO({},N),{},{width:o,height:u,minWidth:h,minHeight:m,maxHeight:v}),ref:T},O),b.createElement("div",{style:V9({width:o,height:u})},b.createElement(TP,{width:ce,height:le},p)))}),RP=b.forwardRef((e,t)=>{var n=Yw();if(Fi(n.width)&&Fi(n.height))return e.children;var r=G9({width:e.width,height:e.height,aspect:e.aspect}),l=r.width,o=r.height,u=OP(void 0,void 0,{width:l,height:o,aspect:e.aspect,maxHeight:e.maxHeight}),c=u.calculatedWidth,h=u.calculatedHeight;return Ne(c)&&Ne(h)?b.createElement(TP,{width:c,height:h},e.children):b.createElement(iG,Jm({},e,{width:l,height:o,ref:t}))}),eg=()=>{var e,t=fr(),n=De(k9),r=De(Jv),l=(e=De(Wv))===null||e===void 0?void 0:e.padding;return!t||!r||!l?n:{width:r.width-l.left-l.right,height:r.height-l.top-l.bottom,x:l.left,y:l.top}},aG={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},MP=()=>{var e;return(e=De(Pn))!==null&&e!==void 0?e:aG},DP=()=>De(Ma),PP=()=>De(Da),It=e=>e.layout.layoutType,Ku=()=>De(It),kP=()=>{var e=Ku();if(e==="horizontal"||e==="vertical")return e},IP=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},lG=()=>{var e=Ku();return e!==void 0},td=e=>{var t=Vt(),n=fr(),r=e.width,l=e.height,o=Yw(),u=r,c=l;return o&&(u=o.width>0?o.width:r,c=o.height>0?o.height:l),b.useEffect(()=>{!n&&Fi(u)&&Fi(c)&&t(s9({width:u,height:c}))},[t,n,u,c]),null},oG={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value",position:void 0,offset:0},size:{width:0,height:0},payload:[]},zP=Hn({name:"legend",initialState:oG,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter,e.settings.position=t.payload.position,e.settings.offset=t.payload.offset},addLegendPayload:{reducer(e,t){e.payload.push(rt(t.payload))},prepare:Ot()},replaceLegendPayload:{reducer(e,t){var n=t.payload,r=n.prev,l=n.next,o=Gr(e).payload.indexOf(rt(r));o>-1&&(e.payload[o]=rt(l))},prepare:Ot()},removeLegendPayload:{reducer(e,t){var n=Gr(e).payload.indexOf(rt(t.payload));n>-1&&e.payload.splice(n,1)},prepare:Ot()}}}),nd=zP.actions;nd.setLegendSize;nd.setLegendSettings;var sG=nd.addLegendPayload,uG=nd.replaceLegendPayload,cG=nd.removeLegendPayload,fG=zP.reducer,D0={exports:{}},P0={};/** * @license React * use-sync-external-store-with-selector.production.js * @@ -127,12 +147,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var MO;function fG(){if(MO)return P0;MO=1;var e=Bu();function t(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,l=e.useRef,o=e.useEffect,u=e.useMemo,c=e.useDebugValue;return P0.useSyncExternalStoreWithSelector=function(h,m,v,p,x){var w=l(null);if(w.current===null){var S={hasValue:!1,value:null};w.current=S}else S=w.current;w=u(function(){function _(R){if(!E){if(E=!0,N=R,R=p(R),x!==void 0&&S.hasValue){var A=S.value;if(x(A,R))return O=A}return O=R}if(A=O,n(N,R))return A;var D=p(R);return x!==void 0&&x(A,D)?(N=R,A):(N=R,O=D)}var E=!1,N,O,T=v===void 0?null:v;return[function(){return _(m())},T===null?void 0:function(){return _(T())}]},[m,v,p,x]);var j=r(h,w[0],w[1]);return o(function(){S.hasValue=!0,S.value=j},[j]),c(j),j},P0}var DO;function dG(){return DO||(DO=1,D0.exports=fG()),D0.exports}dG();function hG(e){e()}function mG(){let e=null,t=null;return{clear(){e=null,t=null},notify(){hG(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const l=t={callback:n,next:null,prev:t};return l.prev?l.prev.next=l:e=l,function(){!r||e===null||(r=!1,l.next?l.next.prev=l.prev:t=l.prev,l.prev?l.prev.next=l.next:e=l.next)}}}}const PO={notify(){},get:()=>[]};function vG(e,t){let n,r=PO,l=0,o=!1;function u(j){v();const _=r.subscribe(j);let E=!1;return()=>{E||(E=!0,_(),p())}}function c(){r.notify()}function h(){S.onStateChange&&S.onStateChange()}function m(){return o}function v(){l++,n||(n=e.subscribe(h),r=mG())}function p(){l--,n&&l===0&&(n(),n=void 0,r.clear(),r=PO)}function x(){o||(o=!0,v())}function w(){o&&(o=!1,p())}const S={addNestedSub:u,notifyNestedSubs:c,handleChangeWrapper:h,isSubscribed:m,trySubscribe:x,tryUnsubscribe:w,getListeners:()=>r};return S}const gG=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",pG=gG(),yG=()=>typeof navigator<"u"&&navigator.product==="ReactNative",xG=yG(),bG=()=>pG||xG?b.useLayoutEffect:b.useEffect,wG=bG();function kO(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function SG(e,t){if(kO(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let l=0;l{const h=vG(l);return{store:l,subscription:h,getServerState:r!=null?()=>r:void 0}},[l,r]),u=b.useMemo(()=>l.getState(),[l]);wG(()=>{const{subscription:h}=o;return h.onStateChange=h.notifyNestedSubs,h.trySubscribe(),u!==l.getState()&&h.notifyNestedSubs(),()=>{h.tryUnsubscribe(),h.onStateChange=void 0}},[o,u]);const c=n||_G;return b.createElement(c.Provider,{value:o},t)}var EG=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function AG(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function tg(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var r of n)if(EG.has(r)){if(e[r]==null&&t[r]==null)continue;if(!SG(e[r],t[r]))return!1}else if(!AG(e[r],t[r]))return!1;return!0}function fb(){return fb=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{var t=e.separator,n=t===void 0?Qs.separator:t,r=e.contentStyle,l=e.itemStyle,o=e.labelStyle,u=o===void 0?Qs.labelStyle:o,c=e.payload,h=e.formatter,m=e.itemSorter,v=e.wrapperClassName,p=e.labelClassName,x=e.label,w=e.labelFormatter,S=e.accessibilityLayer,j=S===void 0?Qs.accessibilityLayer:S,_=()=>{if(c&&c.length){var P={padding:0,margin:0},k=zG(c,m),B=k.map((H,F)=>{if(!H||H.type==="none")return null;var ue=H.formatter||h||IG,ce=H.value,le=H.name,Y=ce,re=le;if(ue){var ne=ue(ce,le,H,F,c);if(Array.isArray(ne)){var ve=RG(ne,2);Y=ve[0],re=ve[1]}else if(ne!=null)Y=ne;else return null}var L=rf(rf({},Qs.itemStyle),{},{color:H.color||Qs.itemStyle.color},l);return b.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(F),style:L},Hi(re)?b.createElement("span",{className:"recharts-tooltip-item-name"},re):null,Hi(re)?b.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,b.createElement("span",{className:"recharts-tooltip-item-value"},Y),b.createElement("span",{className:"recharts-tooltip-item-unit"},H.unit||""))});return b.createElement("ul",{className:"recharts-tooltip-item-list",style:P},B)}return null},E=rf(rf({},Qs.contentStyle),r),N=rf({margin:0},u),O=!yn(x),T=O?x:"",R=_t("recharts-default-tooltip",v),A=_t("recharts-tooltip-label",p);O&&w&&c!==void 0&&c!==null&&(T=w(x,c));var D=j?{role:"status","aria-live":"assertive"}:{};return b.createElement("div",fb({className:R,style:E},D),b.createElement("p",{className:A,style:N},b.isValidElement(T)?T:"".concat(T)),_())},af="recharts-tooltip-wrapper",UG={visibility:"hidden"};function $G(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return _t(af,{["".concat(af,"-right")]:Ne(n)&&t&&Ne(t.x)&&n>=t.x,["".concat(af,"-left")]:Ne(n)&&t&&Ne(t.x)&&n=t.y,["".concat(af,"-top")]:Ne(r)&&t&&Ne(t.y)&&r0?l:0),p=n[r]+l;if(t[r])return u[r]?v:p;var x=h[r];if(x==null)return 0;if(u[r]){var w=v,S=x;return w_?Math.max(v,x):Math.max(p,x)}function BG(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function HG(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTop,l=e.offsetLeft,o=e.position,u=e.reverseDirection,c=e.tooltipBox,h=e.useTranslate3d,m=e.viewBox,v,p,x;return c&&c.height>0&&c.width>0&&n?(p=LO({allowEscapeViewBox:t,coordinate:n,key:"x",offset:l,position:o,reverseDirection:u,tooltipDimension:c.width,viewBox:m,viewBoxDimension:m.width}),x=LO({allowEscapeViewBox:t,coordinate:n,key:"y",offset:r,position:o,reverseDirection:u,tooltipDimension:c.height,viewBox:m,viewBoxDimension:m.height}),v=BG({translateX:p,translateY:x,useTranslate3d:h})):v=UG,{cssProperties:v,cssClasses:$G({translateX:p,translateY:x,coordinate:n})}}var FG=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),rd={isSsr:FG()};function VG(e,t){return YG(e)||KG(e,t)||qG(e,t)||GG()}function GG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qG(e,t){if(e){if(typeof e=="string")return UO(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?UO(e,t):void 0}}function UO(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nrd.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=VG(e,2),n=t[0],r=t[1];return b.useEffect(()=>{if(window.matchMedia){var l=window.matchMedia("(prefers-reduced-motion: reduce)"),o=()=>{r(l.matches)};return l.addEventListener("change",o),()=>{l.removeEventListener("change",o)}}},[]),n}function $O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Zs(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),m=WG(h,2),v=m[0],p=m[1];b.useEffect(()=>{var E=N=>{if(N.key==="Escape"){var O,T,R,A;p({dismissed:!0,dismissedAtCoordinate:{x:(O=(T=e.coordinate)===null||T===void 0?void 0:T.x)!==null&&O!==void 0?O:0,y:(R=(A=e.coordinate)===null||A===void 0?void 0:A.y)!==null&&R!==void 0?R:0}})}};return document.addEventListener("keydown",E),()=>{document.removeEventListener("keydown",E)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(n=e.coordinate)===null||n===void 0?void 0:n.y]),v.dismissed&&(((r=(l=e.coordinate)===null||l===void 0?void 0:l.x)!==null&&r!==void 0?r:0)!==v.dismissedAtCoordinate.x||((o=(u=e.coordinate)===null||u===void 0?void 0:u.y)!==null&&o!==void 0?o:0)!==v.dismissedAtCoordinate.y)&&p(Zs(Zs({},v),{},{dismissed:!1}));var x=HG({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:e.lastBoundingBox,useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),w=x.cssClasses,S=x.cssProperties,j=e.hasPortalFromProps?{}:Zs(Zs({transition:r7({prefersReducedMotion:c,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},S),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),_=Zs(Zs({},j),{},{visibility:!v.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return b.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:w,style:_,ref:e.innerRef},e.children)}var a7=b.memo(i7),UP=()=>{var e;return(e=De(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function db(){return db=Object.assign?Object.assign.bind():function(e){for(var t=1;tit(e.x)&&it(e.y),GO=e=>e.base!=null&&ev(e.base)&&ev(e),lf=e=>e.x,of=e=>e.y,u7=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(Aw(e));if((n==="curveMonotone"||n==="curveBump")&&t){var r=VO["".concat(n).concat(t==="vertical"?"Y":"X")];if(r)return r}return VO[n]||zv},qO={connectNulls:!1,type:"linear"},c7=e=>{var t=e.type,n=t===void 0?qO.type:t,r=e.points,l=r===void 0?[]:r,o=e.baseLine,u=e.layout,c=e.connectNulls,h=c===void 0?qO.connectNulls:c,m=u7(n,u),v=h?l.filter(ev):l;if(Array.isArray(o)){var p,x=l.map((E,N)=>FO(FO({},E),{},{base:o[N]}));u==="vertical"?p=em().y(of).x1(lf).x0(E=>E.base.x):p=em().x(lf).y1(of).y0(E=>E.base.y);var w=p.defined(GO).curve(m),S=h?x.filter(GO):x;return w(S)}var j;u==="vertical"&&Ne(o)?j=em().y(of).x1(lf).x0(o):Ne(o)?j=em().x(lf).y1(of).y0(o):j=lD().x(lf).y(of);var _=j.defined(ev).curve(m);return _(v)},$P=e=>{var t=e.className,n=e.points,r=e.path,l=e.pathRef,o=Ku();if((!n||!n.length)&&!r)return null;var u={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},c=n&&n.length?c7(u):r;return b.createElement("path",db({},Bi(e),Pw(e),{className:_t("recharts-curve",t),d:c===null?void 0:c,ref:l}))},f7=["x","y","top","left","width","height","className"];function hb(){return hb=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(l,"v").concat(r,"M").concat(o,",").concat(t,"h").concat(n),x7=e=>{var t=e.x,n=t===void 0?0:t,r=e.y,l=r===void 0?0:r,o=e.top,u=o===void 0?0:o,c=e.left,h=c===void 0?0:c,m=e.width,v=m===void 0?0:m,p=e.height,x=p===void 0?0:p,w=e.className,S=g7(e,f7),j=d7({x:n,y:l,top:u,left:h,width:v,height:x},S);return!Ne(n)||!Ne(l)||!Ne(v)||!Ne(x)||!Ne(u)||!Ne(h)?null:b.createElement("path",hb({},Xr(j),{className:_t("recharts-cross",w),d:y7(n,l,v,x,u,h)}))};function b7(e,t,n,r){var l=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-l:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-l,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}var tv=1e-4,BP=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],HP=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),YO=(e,t)=>n=>{var r=BP(e,t);return HP(r,n)},w7=(e,t)=>n=>{var r=BP(e,t),l=[...r.map((o,u)=>o*u).slice(1),0];return HP(l,n)},S7=e=>{var t,n=e.split("(");if(n.length!==2||n[0]!=="cubic-bezier")return null;var r=(t=n[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(r==null||r.length!==4)return null;var l=r.map(o=>parseFloat(o));return[l[0],l[1],l[2],l[3]]},j7=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var l=YO(e,n),o=YO(t,r),u=w7(e,n),c=m=>m>1?1:m<0?0:m,h=m=>{for(var v=m>1?1:m,p=v,x=0;x<8;++x){var w=l(p)-v,S=u(p);if(Math.abs(w-v)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,l=t.damping,o=l===void 0?8:l,u=t.dt,c=u===void 0?16.67:u,h=1,m=[0],v=0,p=0,x=1e4,w=0;w{var N,O,T;if(E<=0)return 0;if(E>=1)return h;var R=E*_,A=Math.floor(R),D=R-A;return((N=m[A])!==null&&N!==void 0?N:0)+(((O=m[A+1])!==null&&O!==void 0?O:0)-((T=m[A])!==null&&T!==void 0?T:0))*D}},E7=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return XO(e);case"spring":return C7();default:if(e.split("(")[0]==="cubic-bezier")return XO(e)}return typeof e=="function"?e:null},A7=(e,t,n)=>{var r,l=o=>{var u=t.tick(o);if(t.getState()==="active"){if(n(t.getInterpolated()),t.getProgress()===1){t.complete(),r=void 0;return}r=e.setTimeout(l,u);return}r=e.setTimeout(l,u)};return r=e.setTimeout(l,0),()=>{var o;return(o=r)===null||o===void 0?void 0:o()}},FP=b.createContext(A7);FP.Provider;function O7(e){var t=b.useContext(FP);return b.useMemo(()=>e??t,[e,t])}function N7(e,t,n){return(t=T7(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T7(e){var t=R7(e,"string");return typeof t=="symbol"?t:t+""}function R7(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var QO="init",ZO="pending",WO="active",M7="completed";function z0(e){return Math.max(0,e)}class D7{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var n;N7(this,"state",QO),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=z0(t.animationDuration),this.animationBegin=z0(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(n=t.onAnimationStart)===null||n===void 0||n.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===QO)return this.state=ZO,this.beginStartedTime=t,this.animationBegin;if(this.getState()===ZO){if(this.beginStartedTime==null)throw new Error;var n=t-this.beginStartedTime;return n>=this.animationBegin?(this.state=WO,this.animationStartedTime=t,this.nextAnimationUpdate(0)):z0(this.animationBegin-n)}if(this.getState()===WO){if(this.animationStartedTime==null)throw new Error;var r=t-this.animationStartedTime;return this.setProgress(r/this.animationDuration),this.nextAnimationUpdate(r)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=M7}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class P7 extends D7{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(pa(this.getFrom(),this.getTo(),this.getProgress()))}}class k7{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),l=null,o=u=>{u-r>=n?t(u):l=requestAnimationFrame(o)};return l=requestAnimationFrame(o),()=>{l!=null&&cancelAnimationFrame(l)}}}function I7(e,t){return $7(e)||U7(e,t)||L7(e,t)||z7()}function z7(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function L7(e,t){if(e){if(typeof e=="string")return JO(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?JO(e,t):void 0}}function JO(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{},onAnimationStart:()=>{}},eN=0,L0=1;function VP(e){var t=Tr(e,B7),n=t.animationId,r=t.isActive,l=t.canBegin,o=t.duration,u=t.easing,c=t.begin,h=t.onAnimationEnd,m=t.onAnimationStart,v=t.children,p=LP(),x=r==="auto"?!rd.isSsr&&!p:r,w=O7(t.animationController),S=b.useState(x?eN:L0),j=I7(S,2),_=j[0],E=j[1];return b.useEffect(()=>{x||E(L0)},[x]),b.useEffect(()=>{var N=E7(u);if(!x||!l||N==null)return qu;var O=new k7,T=new P7({animationId:n,easing:N,animationDuration:o,animationBegin:c,onAnimationStart:m,onAnimationEnd:h,from:eN,to:L0});return w(O,T,E)},[w,n,x,l,o,u,c,m,h]),v(Number(_))}function GP(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=b.useRef(Nf(t)),r=b.useRef(e);return r.current!==e&&(n.current=Nf(t),r.current=e),n.current}var H7=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),F7=(e,t,n)=>e.map(r=>"".concat(H7(r)," ").concat(t,"ms ").concat(n)).join(","),V7=["radius"],G7=["radius"],tN,nN,rN,iN,aN,lN,oN,sN,uN,cN;function fN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function dN(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{var o=ga(n),u=ga(r),c=Math.min(Math.abs(o)/2,Math.abs(u)/2),h=u>=0?1:-1,m=o>=0?1:-1,v=u>=0&&o>=0||u<0&&o<0?1:0,p;if(c>0&&Array.isArray(l)){for(var x=[0,0,0,0],w=0,S=4;wc?c:_}p=Tn(tN||(tN=Ai(["M",",",""])),e,t+h*x[0]),x[0]>0&&(p+=Tn(nN||(nN=Ai(["A ",",",",0,0,",",",",",""])),x[0],x[0],v,e+m*x[0],t)),p+=Tn(rN||(rN=Ai(["L ",",",""])),e+n-m*x[1],t),x[1]>0&&(p+=Tn(iN||(iN=Ai(["A ",",",",0,0,",`, + */var MO;function dG(){if(MO)return P0;MO=1;var e=Bu();function t(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,l=e.useRef,o=e.useEffect,u=e.useMemo,c=e.useDebugValue;return P0.useSyncExternalStoreWithSelector=function(h,m,v,p,x){var w=l(null);if(w.current===null){var S={hasValue:!1,value:null};w.current=S}else S=w.current;w=u(function(){function _(R){if(!E){if(E=!0,N=R,R=p(R),x!==void 0&&S.hasValue){var A=S.value;if(x(A,R))return O=A}return O=R}if(A=O,n(N,R))return A;var D=p(R);return x!==void 0&&x(A,D)?(N=R,A):(N=R,O=D)}var E=!1,N,O,T=v===void 0?null:v;return[function(){return _(m())},T===null?void 0:function(){return _(T())}]},[m,v,p,x]);var j=r(h,w[0],w[1]);return o(function(){S.hasValue=!0,S.value=j},[j]),c(j),j},P0}var DO;function hG(){return DO||(DO=1,D0.exports=dG()),D0.exports}hG();function mG(e){e()}function vG(){let e=null,t=null;return{clear(){e=null,t=null},notify(){mG(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const l=t={callback:n,next:null,prev:t};return l.prev?l.prev.next=l:e=l,function(){!r||e===null||(r=!1,l.next?l.next.prev=l.prev:t=l.prev,l.prev?l.prev.next=l.next:e=l.next)}}}}const PO={notify(){},get:()=>[]};function gG(e,t){let n,r=PO,l=0,o=!1;function u(j){v();const _=r.subscribe(j);let E=!1;return()=>{E||(E=!0,_(),p())}}function c(){r.notify()}function h(){S.onStateChange&&S.onStateChange()}function m(){return o}function v(){l++,n||(n=e.subscribe(h),r=vG())}function p(){l--,n&&l===0&&(n(),n=void 0,r.clear(),r=PO)}function x(){o||(o=!0,v())}function w(){o&&(o=!1,p())}const S={addNestedSub:u,notifyNestedSubs:c,handleChangeWrapper:h,isSubscribed:m,trySubscribe:x,tryUnsubscribe:w,getListeners:()=>r};return S}const pG=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yG=pG(),xG=()=>typeof navigator<"u"&&navigator.product==="ReactNative",bG=xG(),wG=()=>yG||bG?b.useLayoutEffect:b.useEffect,SG=wG();function kO(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function jG(e,t){if(kO(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let l=0;l{const h=gG(l);return{store:l,subscription:h,getServerState:r!=null?()=>r:void 0}},[l,r]),u=b.useMemo(()=>l.getState(),[l]);SG(()=>{const{subscription:h}=o;return h.onStateChange=h.notifyNestedSubs,h.trySubscribe(),u!==l.getState()&&h.notifyNestedSubs(),()=>{h.tryUnsubscribe(),h.onStateChange=void 0}},[o,u]);const c=n||CG;return b.createElement(c.Provider,{value:o},t)}var AG=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function OG(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function tg(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var r of n)if(AG.has(r)){if(e[r]==null&&t[r]==null)continue;if(!jG(e[r],t[r]))return!1}else if(!OG(e[r],t[r]))return!1;return!0}function fb(){return fb=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{var t=e.separator,n=t===void 0?Qs.separator:t,r=e.contentStyle,l=e.itemStyle,o=e.labelStyle,u=o===void 0?Qs.labelStyle:o,c=e.payload,h=e.formatter,m=e.itemSorter,v=e.wrapperClassName,p=e.labelClassName,x=e.label,w=e.labelFormatter,S=e.accessibilityLayer,j=S===void 0?Qs.accessibilityLayer:S,_=()=>{if(c&&c.length){var P={padding:0,margin:0},k=LG(c,m),B=k.map((H,F)=>{if(!H||H.type==="none")return null;var ue=H.formatter||h||zG,ce=H.value,le=H.name,Y=ce,re=le;if(ue){var ne=ue(ce,le,H,F,c);if(Array.isArray(ne)){var ve=MG(ne,2);Y=ve[0],re=ve[1]}else if(ne!=null)Y=ne;else return null}var L=rf(rf({},Qs.itemStyle),{},{color:H.color||Qs.itemStyle.color},l);return b.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(F),style:L},Hi(re)?b.createElement("span",{className:"recharts-tooltip-item-name"},re):null,Hi(re)?b.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,b.createElement("span",{className:"recharts-tooltip-item-value"},Y),b.createElement("span",{className:"recharts-tooltip-item-unit"},H.unit||""))});return b.createElement("ul",{className:"recharts-tooltip-item-list",style:P},B)}return null},E=rf(rf({},Qs.contentStyle),r),N=rf({margin:0},u),O=!yn(x),T=O?x:"",R=_t("recharts-default-tooltip",v),A=_t("recharts-tooltip-label",p);O&&w&&c!==void 0&&c!==null&&(T=w(x,c));var D=j?{role:"status","aria-live":"assertive"}:{};return b.createElement("div",fb({className:R,style:E},D),b.createElement("p",{className:A,style:N},b.isValidElement(T)?T:"".concat(T)),_())},af="recharts-tooltip-wrapper",$G={visibility:"hidden"};function BG(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return _t(af,{["".concat(af,"-right")]:Ne(n)&&t&&Ne(t.x)&&n>=t.x,["".concat(af,"-left")]:Ne(n)&&t&&Ne(t.x)&&n=t.y,["".concat(af,"-top")]:Ne(r)&&t&&Ne(t.y)&&r0?l:0),p=n[r]+l;if(t[r])return u[r]?v:p;var x=h[r];if(x==null)return 0;if(u[r]){var w=v,S=x;return w_?Math.max(v,x):Math.max(p,x)}function HG(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function FG(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTop,l=e.offsetLeft,o=e.position,u=e.reverseDirection,c=e.tooltipBox,h=e.useTranslate3d,m=e.viewBox,v,p,x;return c&&c.height>0&&c.width>0&&n?(p=LO({allowEscapeViewBox:t,coordinate:n,key:"x",offset:l,position:o,reverseDirection:u,tooltipDimension:c.width,viewBox:m,viewBoxDimension:m.width}),x=LO({allowEscapeViewBox:t,coordinate:n,key:"y",offset:r,position:o,reverseDirection:u,tooltipDimension:c.height,viewBox:m,viewBoxDimension:m.height}),v=HG({translateX:p,translateY:x,useTranslate3d:h})):v=$G,{cssProperties:v,cssClasses:BG({translateX:p,translateY:x,coordinate:n})}}var VG=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),rd={isSsr:VG()};function GG(e,t){return XG(e)||YG(e,t)||KG(e,t)||qG()}function qG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function KG(e,t){if(e){if(typeof e=="string")return UO(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?UO(e,t):void 0}}function UO(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nrd.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=GG(e,2),n=t[0],r=t[1];return b.useEffect(()=>{if(window.matchMedia){var l=window.matchMedia("(prefers-reduced-motion: reduce)"),o=()=>{r(l.matches)};return l.addEventListener("change",o),()=>{l.removeEventListener("change",o)}}},[]),n}function $O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Zs(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),m=JG(h,2),v=m[0],p=m[1];b.useEffect(()=>{var E=N=>{if(N.key==="Escape"){var O,T,R,A;p({dismissed:!0,dismissedAtCoordinate:{x:(O=(T=e.coordinate)===null||T===void 0?void 0:T.x)!==null&&O!==void 0?O:0,y:(R=(A=e.coordinate)===null||A===void 0?void 0:A.y)!==null&&R!==void 0?R:0}})}};return document.addEventListener("keydown",E),()=>{document.removeEventListener("keydown",E)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(n=e.coordinate)===null||n===void 0?void 0:n.y]),v.dismissed&&(((r=(l=e.coordinate)===null||l===void 0?void 0:l.x)!==null&&r!==void 0?r:0)!==v.dismissedAtCoordinate.x||((o=(u=e.coordinate)===null||u===void 0?void 0:u.y)!==null&&o!==void 0?o:0)!==v.dismissedAtCoordinate.y)&&p(Zs(Zs({},v),{},{dismissed:!1}));var x=FG({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:e.lastBoundingBox,useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),w=x.cssClasses,S=x.cssProperties,j=e.hasPortalFromProps?{}:Zs(Zs({transition:i7({prefersReducedMotion:c,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},S),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),_=Zs(Zs({},j),{},{visibility:!v.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return b.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:w,style:_,ref:e.innerRef},e.children)}var l7=b.memo(a7),UP=()=>{var e;return(e=De(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function db(){return db=Object.assign?Object.assign.bind():function(e){for(var t=1;tit(e.x)&&it(e.y),GO=e=>e.base!=null&&ev(e.base)&&ev(e),lf=e=>e.x,of=e=>e.y,c7=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(Aw(e));if((n==="curveMonotone"||n==="curveBump")&&t){var r=VO["".concat(n).concat(t==="vertical"?"Y":"X")];if(r)return r}return VO[n]||zv},qO={connectNulls:!1,type:"linear"},f7=e=>{var t=e.type,n=t===void 0?qO.type:t,r=e.points,l=r===void 0?[]:r,o=e.baseLine,u=e.layout,c=e.connectNulls,h=c===void 0?qO.connectNulls:c,m=c7(n,u),v=h?l.filter(ev):l;if(Array.isArray(o)){var p,x=l.map((E,N)=>FO(FO({},E),{},{base:o[N]}));u==="vertical"?p=em().y(of).x1(lf).x0(E=>E.base.x):p=em().x(lf).y1(of).y0(E=>E.base.y);var w=p.defined(GO).curve(m),S=h?x.filter(GO):x;return w(S)}var j;u==="vertical"&&Ne(o)?j=em().y(of).x1(lf).x0(o):Ne(o)?j=em().x(lf).y1(of).y0(o):j=lD().x(lf).y(of);var _=j.defined(ev).curve(m);return _(v)},$P=e=>{var t=e.className,n=e.points,r=e.path,l=e.pathRef,o=Ku();if((!n||!n.length)&&!r)return null;var u={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},c=n&&n.length?f7(u):r;return b.createElement("path",db({},Bi(e),Pw(e),{className:_t("recharts-curve",t),d:c===null?void 0:c,ref:l}))},d7=["x","y","top","left","width","height","className"];function hb(){return hb=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(l,"v").concat(r,"M").concat(o,",").concat(t,"h").concat(n),b7=e=>{var t=e.x,n=t===void 0?0:t,r=e.y,l=r===void 0?0:r,o=e.top,u=o===void 0?0:o,c=e.left,h=c===void 0?0:c,m=e.width,v=m===void 0?0:m,p=e.height,x=p===void 0?0:p,w=e.className,S=p7(e,d7),j=h7({x:n,y:l,top:u,left:h,width:v,height:x},S);return!Ne(n)||!Ne(l)||!Ne(v)||!Ne(x)||!Ne(u)||!Ne(h)?null:b.createElement("path",hb({},Xr(j),{className:_t("recharts-cross",w),d:x7(n,l,v,x,u,h)}))};function w7(e,t,n,r){var l=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-l:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-l,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}var tv=1e-4,BP=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],HP=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),YO=(e,t)=>n=>{var r=BP(e,t);return HP(r,n)},S7=(e,t)=>n=>{var r=BP(e,t),l=[...r.map((o,u)=>o*u).slice(1),0];return HP(l,n)},j7=e=>{var t,n=e.split("(");if(n.length!==2||n[0]!=="cubic-bezier")return null;var r=(t=n[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(r==null||r.length!==4)return null;var l=r.map(o=>parseFloat(o));return[l[0],l[1],l[2],l[3]]},_7=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var l=YO(e,n),o=YO(t,r),u=S7(e,n),c=m=>m>1?1:m<0?0:m,h=m=>{for(var v=m>1?1:m,p=v,x=0;x<8;++x){var w=l(p)-v,S=u(p);if(Math.abs(w-v)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,l=t.damping,o=l===void 0?8:l,u=t.dt,c=u===void 0?16.67:u,h=1,m=[0],v=0,p=0,x=1e4,w=0;w{var N,O,T;if(E<=0)return 0;if(E>=1)return h;var R=E*_,A=Math.floor(R),D=R-A;return((N=m[A])!==null&&N!==void 0?N:0)+(((O=m[A+1])!==null&&O!==void 0?O:0)-((T=m[A])!==null&&T!==void 0?T:0))*D}},A7=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return XO(e);case"spring":return E7();default:if(e.split("(")[0]==="cubic-bezier")return XO(e)}return typeof e=="function"?e:null},O7=(e,t,n)=>{var r,l=o=>{var u=t.tick(o);if(t.getState()==="active"){if(n(t.getInterpolated()),t.getProgress()===1){t.complete(),r=void 0;return}r=e.setTimeout(l,u);return}r=e.setTimeout(l,u)};return r=e.setTimeout(l,0),()=>{var o;return(o=r)===null||o===void 0?void 0:o()}},FP=b.createContext(O7);FP.Provider;function N7(e){var t=b.useContext(FP);return b.useMemo(()=>e??t,[e,t])}function T7(e,t,n){return(t=R7(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function R7(e){var t=M7(e,"string");return typeof t=="symbol"?t:t+""}function M7(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var QO="init",ZO="pending",WO="active",D7="completed";function z0(e){return Math.max(0,e)}class P7{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var n;T7(this,"state",QO),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=z0(t.animationDuration),this.animationBegin=z0(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(n=t.onAnimationStart)===null||n===void 0||n.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===QO)return this.state=ZO,this.beginStartedTime=t,this.animationBegin;if(this.getState()===ZO){if(this.beginStartedTime==null)throw new Error;var n=t-this.beginStartedTime;return n>=this.animationBegin?(this.state=WO,this.animationStartedTime=t,this.nextAnimationUpdate(0)):z0(this.animationBegin-n)}if(this.getState()===WO){if(this.animationStartedTime==null)throw new Error;var r=t-this.animationStartedTime;return this.setProgress(r/this.animationDuration),this.nextAnimationUpdate(r)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=D7}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class k7 extends P7{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(pa(this.getFrom(),this.getTo(),this.getProgress()))}}class I7{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),l=null,o=u=>{u-r>=n?t(u):l=requestAnimationFrame(o)};return l=requestAnimationFrame(o),()=>{l!=null&&cancelAnimationFrame(l)}}}function z7(e,t){return B7(e)||$7(e,t)||U7(e,t)||L7()}function L7(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function U7(e,t){if(e){if(typeof e=="string")return JO(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?JO(e,t):void 0}}function JO(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{},onAnimationStart:()=>{}},eN=0,L0=1;function VP(e){var t=Tr(e,H7),n=t.animationId,r=t.isActive,l=t.canBegin,o=t.duration,u=t.easing,c=t.begin,h=t.onAnimationEnd,m=t.onAnimationStart,v=t.children,p=LP(),x=r==="auto"?!rd.isSsr&&!p:r,w=N7(t.animationController),S=b.useState(x?eN:L0),j=z7(S,2),_=j[0],E=j[1];return b.useEffect(()=>{x||E(L0)},[x]),b.useEffect(()=>{var N=A7(u);if(!x||!l||N==null)return qu;var O=new I7,T=new k7({animationId:n,easing:N,animationDuration:o,animationBegin:c,onAnimationStart:m,onAnimationEnd:h,from:eN,to:L0});return w(O,T,E)},[w,n,x,l,o,u,c,m,h]),v(Number(_))}function GP(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=b.useRef(Nf(t)),r=b.useRef(e);return r.current!==e&&(n.current=Nf(t),r.current=e),n.current}var F7=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),V7=(e,t,n)=>e.map(r=>"".concat(F7(r)," ").concat(t,"ms ").concat(n)).join(","),G7=["radius"],q7=["radius"],tN,nN,rN,iN,aN,lN,oN,sN,uN,cN;function fN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function dN(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{var o=ga(n),u=ga(r),c=Math.min(Math.abs(o)/2,Math.abs(u)/2),h=u>=0?1:-1,m=o>=0?1:-1,v=u>=0&&o>=0||u<0&&o<0?1:0,p;if(c>0&&Array.isArray(l)){for(var x=[0,0,0,0],w=0,S=4;wc?c:_}p=Tn(tN||(tN=Ai(["M",",",""])),e,t+h*x[0]),x[0]>0&&(p+=Tn(nN||(nN=Ai(["A ",",",",0,0,",",",",",""])),x[0],x[0],v,e+m*x[0],t)),p+=Tn(rN||(rN=Ai(["L ",",",""])),e+n-m*x[1],t),x[1]>0&&(p+=Tn(iN||(iN=Ai(["A ",",",",0,0,",`, `,",",""])),x[1],x[1],v,e+n,t+h*x[1])),p+=Tn(aN||(aN=Ai(["L ",",",""])),e+n,t+r-h*x[2]),x[2]>0&&(p+=Tn(lN||(lN=Ai(["A ",",",",0,0,",`, `,",",""])),x[2],x[2],v,e+n-m*x[2],t+r)),p+=Tn(oN||(oN=Ai(["L ",",",""])),e+m*x[3],t+r),x[3]>0&&(p+=Tn(sN||(sN=Ai(["A ",",",",0,0,",`, `,",",""])),x[3],x[3],v,e,t+r-h*x[3])),p+="Z"}else if(c>0&&l===+l&&l>0){var E=Math.min(c,l);p=Tn(uN||(uN=Ai(["M ",",",` @@ -142,14 +162,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho L `,",",` A `,",",",0,0,",",",",",` L `,",",` - A `,",",",0,0,",",",","," Z"])),e,t+h*E,E,E,v,e+m*E,t,e+n-m*E,t,E,E,v,e+n,t+h*E,e+n,t+r-h*E,E,E,v,e+n-m*E,t+r,e+m*E,t+r,E,E,v,e,t+r-h*E)}else p=Tn(cN||(cN=Ai(["M ",","," h "," v "," h "," Z"])),e,t,n,r,-n);return p},gN={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},tq=e=>{var t=Tr(e,gN),n=b.useRef(null),r=b.useState(-1),l=Q7(r,2),o=l[0],u=l[1];b.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var ne=n.current.getTotalLength();ne&&u(ne)}catch{}},[]);var c=t.x,h=t.y,m=t.width,v=t.height,p=t.radius,x=t.className,w=t.animationEasing,S=t.animationDuration,j=t.animationBegin,_=t.isAnimationActive,E=t.isUpdateAnimationActive,N=b.useRef(m),O=b.useRef(v),T=b.useRef(c),R=b.useRef(h),A=b.useMemo(()=>({x:c,y:h,width:m,height:v,radius:p}),[c,h,m,v,p]),D=GP(A,"rectangle-");if(c!==+c||h!==+h||m!==+m||v!==+v||m===0||v===0)return null;var P=_t("recharts-rectangle",x);if(!E){var k=Xr(t);k.radius;var B=hN(k,V7);return b.createElement("path",nv({},B,{x:ga(c),y:ga(h),width:ga(m),height:ga(v),radius:typeof p=="number"?p:void 0,className:P,d:vN(c,h,m,v,p)}))}var H=N.current,F=O.current,ue=T.current,ce=R.current,le="0px ".concat(o===-1?1:o,"px"),Y="".concat(o,"px ").concat(o,"px"),re=F7(["strokeDasharray"],S,typeof w=="string"?w:gN.animationEasing);return b.createElement(VP,{animationId:D,key:D,canBegin:o>0,duration:S,easing:w,isActive:E,begin:j},ne=>{var ve=pa(H,m,ne),L=pa(F,v,ne),Ae=pa(ue,c,ne),te=pa(ce,h,ne);n.current&&(N.current=ve,O.current=L,T.current=Ae,R.current=te);var me;_?ne>0?me={transition:re,strokeDasharray:Y}:me={strokeDasharray:le}:me={strokeDasharray:Y};var I=Xr(t);I.radius;var K=hN(I,G7);return b.createElement("path",nv({},K,{radius:typeof p=="number"?p:void 0,className:P,d:vN(Ae,te,ve,L,p),ref:n,style:dN(dN({},me),t.style)}))})};function pN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function yN(e){for(var t=1;te*180/Math.PI,Dn=(e,t,n,r)=>({x:e+Math.cos(-rv*r)*n,y:t+Math.sin(-rv*r)*n}),lq=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},oq=(e,t)=>{var n=e.x,r=e.y,l=t.x,o=t.y;return Math.sqrt((n-l)**2+(r-o)**2)},sq=(e,t)=>{var n=e.x,r=e.y,l=t.cx,o=t.cy,u=oq({x:n,y:r},{x:l,y:o});if(u<=0)return{radius:u,angle:0};var c=(n-l)/u,h=Math.acos(c);return r>o&&(h=2*Math.PI-h),{radius:u,angle:aq(h),angleInRadian:h}},uq=e=>{var t=e.startAngle,n=e.endAngle,r=Math.floor(t/360),l=Math.floor(n/360),o=Math.min(r,l);return{startAngle:t-o*360,endAngle:n-o*360}},cq=(e,t)=>{var n=t.startAngle,r=t.endAngle,l=Math.floor(n/360),o=Math.floor(r/360),u=Math.min(l,o);return e+u*360},fq=(e,t)=>{var n=e.relativeX,r=e.relativeY,l=sq({x:n,y:r},t),o=l.radius,u=l.angle,c=t.innerRadius,h=t.outerRadius;if(oh||o===0)return null;var m=uq(t),v=m.startAngle,p=m.endAngle,x=u,w;if(v<=p){for(;x>p;)x-=360;for(;x=v&&x<=p}else{for(;x>v;)x-=360;for(;x=p&&x<=v}return w?yN(yN({},t),{},{radius:o,angle:cq(x,t)}):null};function qP(e){var t=e.cx,n=e.cy,r=e.radius,l=e.startAngle,o=e.endAngle,u=Dn(t,n,r,l),c=Dn(t,n,r,o);return{points:[u,c],cx:t,cy:n,radius:r,startAngle:l,endAngle:o}}var xN,bN,wN,SN,jN,_N,CN;function mb(){return mb=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=Vr(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},om=e=>{var t=e.cx,n=e.cy,r=e.radius,l=e.angle,o=e.sign,u=e.isExternal,c=e.cornerRadius,h=e.cornerIsExternal,m=c*(u?1:-1)+r,v=Math.asin(c/m)/rv,p=h?l:l+o*v,x=Dn(t,n,m,p),w=Dn(t,n,r,p),S=h?l-o*v:l,j=Dn(t,n,m*Math.cos(v*rv),S);return{center:x,circleTangency:w,lineTangency:j,theta:v}},KP=e=>{var t=e.cx,n=e.cy,r=e.innerRadius,l=e.outerRadius,o=e.startAngle,u=e.endAngle,c=dq(o,u),h=o+c,m=Dn(t,n,l,o),v=Dn(t,n,l,h),p=Tn(xN||(xN=So(["M ",",",` + A `,",",",0,0,",",",","," Z"])),e,t+h*E,E,E,v,e+m*E,t,e+n-m*E,t,E,E,v,e+n,t+h*E,e+n,t+r-h*E,E,E,v,e+n-m*E,t+r,e+m*E,t+r,E,E,v,e,t+r-h*E)}else p=Tn(cN||(cN=Ai(["M ",","," h "," v "," h "," Z"])),e,t,n,r,-n);return p},gN={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},nq=e=>{var t=Tr(e,gN),n=b.useRef(null),r=b.useState(-1),l=Z7(r,2),o=l[0],u=l[1];b.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var ne=n.current.getTotalLength();ne&&u(ne)}catch{}},[]);var c=t.x,h=t.y,m=t.width,v=t.height,p=t.radius,x=t.className,w=t.animationEasing,S=t.animationDuration,j=t.animationBegin,_=t.isAnimationActive,E=t.isUpdateAnimationActive,N=b.useRef(m),O=b.useRef(v),T=b.useRef(c),R=b.useRef(h),A=b.useMemo(()=>({x:c,y:h,width:m,height:v,radius:p}),[c,h,m,v,p]),D=GP(A,"rectangle-");if(c!==+c||h!==+h||m!==+m||v!==+v||m===0||v===0)return null;var P=_t("recharts-rectangle",x);if(!E){var k=Xr(t);k.radius;var B=hN(k,G7);return b.createElement("path",nv({},B,{x:ga(c),y:ga(h),width:ga(m),height:ga(v),radius:typeof p=="number"?p:void 0,className:P,d:vN(c,h,m,v,p)}))}var H=N.current,F=O.current,ue=T.current,ce=R.current,le="0px ".concat(o===-1?1:o,"px"),Y="".concat(o,"px ").concat(o,"px"),re=V7(["strokeDasharray"],S,typeof w=="string"?w:gN.animationEasing);return b.createElement(VP,{animationId:D,key:D,canBegin:o>0,duration:S,easing:w,isActive:E,begin:j},ne=>{var ve=pa(H,m,ne),L=pa(F,v,ne),Ae=pa(ue,c,ne),te=pa(ce,h,ne);n.current&&(N.current=ve,O.current=L,T.current=Ae,R.current=te);var me;_?ne>0?me={transition:re,strokeDasharray:Y}:me={strokeDasharray:le}:me={strokeDasharray:Y};var I=Xr(t);I.radius;var K=hN(I,q7);return b.createElement("path",nv({},K,{radius:typeof p=="number"?p:void 0,className:P,d:vN(Ae,te,ve,L,p),ref:n,style:dN(dN({},me),t.style)}))})};function pN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function yN(e){for(var t=1;te*180/Math.PI,Dn=(e,t,n,r)=>({x:e+Math.cos(-rv*r)*n,y:t+Math.sin(-rv*r)*n}),oq=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},sq=(e,t)=>{var n=e.x,r=e.y,l=t.x,o=t.y;return Math.sqrt((n-l)**2+(r-o)**2)},uq=(e,t)=>{var n=e.x,r=e.y,l=t.cx,o=t.cy,u=sq({x:n,y:r},{x:l,y:o});if(u<=0)return{radius:u,angle:0};var c=(n-l)/u,h=Math.acos(c);return r>o&&(h=2*Math.PI-h),{radius:u,angle:lq(h),angleInRadian:h}},cq=e=>{var t=e.startAngle,n=e.endAngle,r=Math.floor(t/360),l=Math.floor(n/360),o=Math.min(r,l);return{startAngle:t-o*360,endAngle:n-o*360}},fq=(e,t)=>{var n=t.startAngle,r=t.endAngle,l=Math.floor(n/360),o=Math.floor(r/360),u=Math.min(l,o);return e+u*360},dq=(e,t)=>{var n=e.relativeX,r=e.relativeY,l=uq({x:n,y:r},t),o=l.radius,u=l.angle,c=t.innerRadius,h=t.outerRadius;if(oh||o===0)return null;var m=cq(t),v=m.startAngle,p=m.endAngle,x=u,w;if(v<=p){for(;x>p;)x-=360;for(;x=v&&x<=p}else{for(;x>v;)x-=360;for(;x=p&&x<=v}return w?yN(yN({},t),{},{radius:o,angle:fq(x,t)}):null};function qP(e){var t=e.cx,n=e.cy,r=e.radius,l=e.startAngle,o=e.endAngle,u=Dn(t,n,r,l),c=Dn(t,n,r,o);return{points:[u,c],cx:t,cy:n,radius:r,startAngle:l,endAngle:o}}var xN,bN,wN,SN,jN,_N,CN;function mb(){return mb=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=Vr(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},om=e=>{var t=e.cx,n=e.cy,r=e.radius,l=e.angle,o=e.sign,u=e.isExternal,c=e.cornerRadius,h=e.cornerIsExternal,m=c*(u?1:-1)+r,v=Math.asin(c/m)/rv,p=h?l:l+o*v,x=Dn(t,n,m,p),w=Dn(t,n,r,p),S=h?l-o*v:l,j=Dn(t,n,m*Math.cos(v*rv),S);return{center:x,circleTangency:w,lineTangency:j,theta:v}},KP=e=>{var t=e.cx,n=e.cy,r=e.innerRadius,l=e.outerRadius,o=e.startAngle,u=e.endAngle,c=hq(o,u),h=o+c,m=Dn(t,n,l,o),v=Dn(t,n,l,h),p=Tn(xN||(xN=So(["M ",",",` A `,",",`,0, `,",",`, `,",",` `])),m.x,m.y,l,l,+(Math.abs(c)>180),+(o>h),v.x,v.y);if(r>0){var x=Dn(t,n,r,o),w=Dn(t,n,r,h);p+=Tn(bN||(bN=So(["L ",",",` A `,",",`,0, `,",",`, - `,","," Z"])),w.x,w.y,r,r,+(Math.abs(c)>180),+(o<=h),x.x,x.y)}else p+=Tn(wN||(wN=So(["L ",","," Z"])),t,n);return p},hq=e=>{var t=e.cx,n=e.cy,r=e.innerRadius,l=e.outerRadius,o=e.cornerRadius,u=e.forceCornerRadius,c=e.cornerIsExternal,h=e.startAngle,m=e.endAngle,v=Vr(m-h),p=om({cx:t,cy:n,radius:l,angle:h,sign:v,cornerRadius:o,cornerIsExternal:c}),x=p.circleTangency,w=p.lineTangency,S=p.theta,j=om({cx:t,cy:n,radius:l,angle:m,sign:-v,cornerRadius:o,cornerIsExternal:c}),_=j.circleTangency,E=j.lineTangency,N=j.theta,O=c?Math.abs(h-m):Math.abs(h-m)-S-N;if(O<0)return u?Tn(SN||(SN=So(["M ",",",` + `,","," Z"])),w.x,w.y,r,r,+(Math.abs(c)>180),+(o<=h),x.x,x.y)}else p+=Tn(wN||(wN=So(["L ",","," Z"])),t,n);return p},mq=e=>{var t=e.cx,n=e.cy,r=e.innerRadius,l=e.outerRadius,o=e.cornerRadius,u=e.forceCornerRadius,c=e.cornerIsExternal,h=e.startAngle,m=e.endAngle,v=Vr(m-h),p=om({cx:t,cy:n,radius:l,angle:h,sign:v,cornerRadius:o,cornerIsExternal:c}),x=p.circleTangency,w=p.lineTangency,S=p.theta,j=om({cx:t,cy:n,radius:l,angle:m,sign:-v,cornerRadius:o,cornerIsExternal:c}),_=j.circleTangency,E=j.lineTangency,N=j.theta,O=c?Math.abs(h-m):Math.abs(h-m)-S-N;if(O<0)return u?Tn(SN||(SN=So(["M ",",",` a`,",",",0,0,1,",`,0 a`,",",",0,0,1,",`,0 `])),w.x,w.y,o,o,o*2,o,o,-o*2):KP({cx:t,cy:n,innerRadius:r,outerRadius:l,startAngle:h,endAngle:m});var T=Tn(jN||(jN=So(["M ",",",` @@ -159,22 +179,22 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `])),w.x,w.y,o,o,+(v<0),x.x,x.y,l,l,+(O>180),+(v<0),_.x,_.y,o,o,+(v<0),E.x,E.y);if(r>0){var R=om({cx:t,cy:n,radius:r,angle:h,sign:v,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),A=R.circleTangency,D=R.lineTangency,P=R.theta,k=om({cx:t,cy:n,radius:r,angle:m,sign:-v,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),B=k.circleTangency,H=k.lineTangency,F=k.theta,ue=c?Math.abs(h-m):Math.abs(h-m)-P-F;if(ue<0&&o===0)return"".concat(T,"L").concat(t,",").concat(n,"Z");T+=Tn(_N||(_N=So(["L",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` - A`,",",",0,0,",",",",","Z"])),H.x,H.y,o,o,+(v<0),B.x,B.y,r,r,+(ue>180),+(v>0),A.x,A.y,o,o,+(v<0),D.x,D.y)}else T+=Tn(CN||(CN=So(["L",",","Z"])),t,n);return T},mq={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},vq=e=>{var t=Tr(e,mq),n=t.cx,r=t.cy,l=t.innerRadius,o=t.outerRadius,u=t.cornerRadius,c=t.forceCornerRadius,h=t.cornerIsExternal,m=t.startAngle,v=t.endAngle,p=t.className;if(o0&&Math.abs(m-v)<360?j=hq({cx:n,cy:r,innerRadius:l,outerRadius:o,cornerRadius:Math.min(S,w/2),forceCornerRadius:c,cornerIsExternal:h,startAngle:m,endAngle:v}):j=KP({cx:n,cy:r,innerRadius:l,outerRadius:o,startAngle:m,endAngle:v}),b.createElement("path",mb({},Xr(t),{className:x,d:j}))};function gq(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(yD(t)){if(e==="centric"){var r=t.cx,l=t.cy,o=t.innerRadius,u=t.outerRadius,c=t.angle,h=Dn(r,l,o,c),m=Dn(r,l,u,c);return[{x:h.x,y:h.y},{x:m.x,y:m.y}]}return qP(t)}}function pq(e){return Cw(e)?NaN:Number(e)}function U0(e){return e?(e=pq(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function YP(e,t,n){n&&typeof n!="number"&&eb(e,t,n)&&(t=n=void 0),e=U0(e),t===void 0?(t=e,e=0):t=U0(t),n=n===void 0?ee.chartData,XP=W([Gi],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),id=(e,t,n,r)=>r?XP(e):Gi(e),yq=W([id],e=>{var t=e.chartData,n=e.dataStartIndex,r=e.dataEndIndex;return t!=null?t.slice(n,r+1):[]});W([XP],e=>{var t=e.chartData,n=e.dataStartIndex,r=e.dataEndIndex;return t!=null?t.slice(n,r+1):[]});var xq=W([Gi],e=>{var t=e.chartData,n=e.dataStartIndex,r=e.dataEndIndex;return t!=null?t.slice(n,r+1):[]});function Xw(e,t){return jq(e)||Sq(e,t)||wq(e,t)||bq()}function bq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wq(e,t){if(e){if(typeof e=="string")return EN(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?EN(e,t):void 0}}function EN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.e^o.s<0?1:-1;for(r=o.d.length,l=e.d.length,t=0,n=re.d[t]^o.s<0?1:-1;return r===l?0:r>l^o.s<0?1:-1};Ce.decimalPlaces=Ce.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*Nt;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Ce.dividedBy=Ce.div=function(e){return wa(this,new this.constructor(e))};Ce.dividedToIntegerBy=Ce.idiv=function(e){var t=this,n=t.constructor;return jt(wa(t,new n(e),0,1),n.precision)};Ce.equals=Ce.eq=function(e){return!this.cmp(e)};Ce.exponent=function(){return Zt(this)};Ce.greaterThan=Ce.gt=function(e){return this.cmp(e)>0};Ce.greaterThanOrEqualTo=Ce.gte=function(e){return this.cmp(e)>=0};Ce.isInteger=Ce.isint=function(){return this.e>this.d.length-2};Ce.isNegative=Ce.isneg=function(){return this.s<0};Ce.isPositive=Ce.ispos=function(){return this.s>0};Ce.isZero=function(){return this.s===0};Ce.lessThan=Ce.lt=function(e){return this.cmp(e)<0};Ce.lessThanOrEqualTo=Ce.lte=function(e){return this.cmp(e)<1};Ce.logarithm=Ce.log=function(e){var t,n=this,r=n.constructor,l=r.precision,o=l+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(_r))throw Error(Zr+"NaN");if(n.s<1)throw Error(Zr+(n.s?"NaN":"-Infinity"));return n.eq(_r)?new r(0):(Dt=!1,t=wa(Df(n,o),Df(e,o),o),Dt=!0,jt(t,l))};Ce.minus=Ce.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ek(t,e):WP(t,(e.s=-e.s,e))};Ce.modulo=Ce.mod=function(e){var t,n=this,r=n.constructor,l=r.precision;if(e=new r(e),!e.s)throw Error(Zr+"NaN");return n.s?(Dt=!1,t=wa(n,e,0,1).times(e),Dt=!0,n.minus(t)):jt(new r(n),l)};Ce.naturalExponential=Ce.exp=function(){return JP(this)};Ce.naturalLogarithm=Ce.ln=function(){return Df(this)};Ce.negated=Ce.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Ce.plus=Ce.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?WP(t,e):ek(t,(e.s=-e.s,e))};Ce.precision=Ce.sd=function(e){var t,n,r,l=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Lo+e);if(t=Zt(l)+1,r=l.d.length-1,n=r*Nt+1,r=l.d[r],r){for(;r%10==0;r/=10)n--;for(r=l.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Ce.squareRoot=Ce.sqrt=function(){var e,t,n,r,l,o,u,c=this,h=c.constructor;if(c.s<1){if(!c.s)return new h(0);throw Error(Zr+"NaN")}for(e=Zt(c),Dt=!1,l=Math.sqrt(+c),l==0||l==1/0?(t=Ii(c.d),(t.length+e)%2==0&&(t+="0"),l=Math.sqrt(t),e=Xu((e+1)/2)-(e<0||e%2),l==1/0?t="5e"+e:(t=l.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new h(t)):r=new h(l.toString()),n=h.precision,l=u=n+3;;)if(o=r,r=o.plus(wa(c,o,u+2)).times(.5),Ii(o.d).slice(0,u)===(t=Ii(r.d)).slice(0,u)){if(t=t.slice(u-3,u+1),l==u&&t=="4999"){if(jt(o,n+1,0),o.times(o).eq(c)){r=o;break}}else if(t!="9999")break;u+=4}return Dt=!0,jt(r,n)};Ce.times=Ce.mul=function(e){var t,n,r,l,o,u,c,h,m,v=this,p=v.constructor,x=v.d,w=(e=new p(e)).d;if(!v.s||!e.s)return new p(0);for(e.s*=v.s,n=v.e+e.e,h=x.length,m=w.length,h=0;){for(t=0,l=h+r;l>r;)c=o[l]+w[r]*x[l-r-1]+t,o[l--]=c%mn|0,t=c/mn|0;o[l]=(o[l]+t)%mn|0}for(;!o[--u];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,Dt?jt(e,p.precision):e};Ce.toDecimalPlaces=Ce.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(Vi(e,0,Yu),t===void 0?t=r.rounding:Vi(t,0,8),jt(n,e+Zt(n)+1,t))};Ce.toExponential=function(e,t){var n,r=this,l=r.constructor;return e===void 0?n=Ko(r,!0):(Vi(e,0,Yu),t===void 0?t=l.rounding:Vi(t,0,8),r=jt(new l(r),e+1,t),n=Ko(r,!0,e+1)),n};Ce.toFixed=function(e,t){var n,r,l=this,o=l.constructor;return e===void 0?Ko(l):(Vi(e,0,Yu),t===void 0?t=o.rounding:Vi(t,0,8),r=jt(new o(l),e+Zt(l)+1,t),n=Ko(r.abs(),!1,e+Zt(r)+1),l.isneg()&&!l.isZero()?"-"+n:n)};Ce.toInteger=Ce.toint=function(){var e=this,t=e.constructor;return jt(new t(e),Zt(e)+1,t.rounding)};Ce.toNumber=function(){return+this};Ce.toPower=Ce.pow=function(e){var t,n,r,l,o,u,c=this,h=c.constructor,m=12,v=+(e=new h(e));if(!e.s)return new h(_r);if(c=new h(c),!c.s){if(e.s<1)throw Error(Zr+"Infinity");return c}if(c.eq(_r))return c;if(r=h.precision,e.eq(_r))return jt(c,r);if(t=e.e,n=e.d.length-1,u=t>=n,o=c.s,u){if((n=v<0?-v:v)<=ZP){for(l=new h(_r),t=Math.ceil(r/Nt+4),Dt=!1;n%2&&(l=l.times(c),NN(l.d,t)),n=Xu(n/2),n!==0;)c=c.times(c),NN(c.d,t);return Dt=!0,e.s<0?new h(_r).div(l):jt(l,r)}}else if(o<0)throw Error(Zr+"NaN");return o=o<0&&e.d[Math.max(t,n)]&1?-1:1,c.s=1,Dt=!1,l=e.times(Df(c,r+m)),Dt=!0,l=JP(l),l.s=o,l};Ce.toPrecision=function(e,t){var n,r,l=this,o=l.constructor;return e===void 0?(n=Zt(l),r=Ko(l,n<=o.toExpNeg||n>=o.toExpPos)):(Vi(e,1,Yu),t===void 0?t=o.rounding:Vi(t,0,8),l=jt(new o(l),e,t),n=Zt(l),r=Ko(l,e<=n||n<=o.toExpNeg,e)),r};Ce.toSignificantDigits=Ce.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(Vi(e,1,Yu),t===void 0?t=r.rounding:Vi(t,0,8)),jt(new r(n),e,t)};Ce.toString=Ce.valueOf=Ce.val=Ce.toJSON=Ce[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Zt(e),n=e.constructor;return Ko(e,t<=n.toExpNeg||t>=n.toExpPos)};function WP(e,t){var n,r,l,o,u,c,h,m,v=e.constructor,p=v.precision;if(!e.s||!t.s)return t.s||(t=new v(e)),Dt?jt(t,p):t;if(h=e.d,m=t.d,u=e.e,l=t.e,h=h.slice(),o=u-l,o){for(o<0?(r=h,o=-o,c=m.length):(r=m,l=u,c=h.length),u=Math.ceil(p/Nt),c=u>c?u+1:c+1,o>c&&(o=c,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for(c=h.length,o=m.length,c-o<0&&(o=c,r=m,m=h,h=r),n=0;o;)n=(h[--o]=h[o]+m[o]+n)/mn|0,h[o]%=mn;for(n&&(h.unshift(n),++l),c=h.length;h[--c]==0;)h.pop();return t.d=h,t.e=l,Dt?jt(t,p):t}function Vi(e,t,n){if(e!==~~e||en)throw Error(Lo+e)}function Ii(e){var t,n,r,l=e.length-1,o="",u=e[0];if(l>0){for(o+=u,t=1;tu?1:-1;else for(c=h=0;cl[c]?1:-1;break}return h}function n(r,l,o){for(var u=0;o--;)r[o]-=u,u=r[o]1;)r.shift()}return function(r,l,o,u){var c,h,m,v,p,x,w,S,j,_,E,N,O,T,R,A,D,P,k=r.constructor,B=r.s==l.s?1:-1,H=r.d,F=l.d;if(!r.s)return new k(r);if(!l.s)throw Error(Zr+"Division by zero");for(h=r.e-l.e,D=F.length,R=H.length,w=new k(B),S=w.d=[],m=0;F[m]==(H[m]||0);)++m;if(F[m]>(H[m]||0)&&--h,o==null?N=o=k.precision:u?N=o+(Zt(r)-Zt(l))+1:N=o,N<0)return new k(0);if(N=N/Nt+2|0,m=0,D==1)for(v=0,F=F[0],N++;(m1&&(F=e(F,v),H=e(H,v),D=F.length,R=H.length),T=D,j=H.slice(0,D),_=j.length;_=mn/2&&++A;do v=0,c=t(F,j,D,_),c<0?(E=j[0],D!=_&&(E=E*mn+(j[1]||0)),v=E/A|0,v>1?(v>=mn&&(v=mn-1),p=e(F,v),x=p.length,_=j.length,c=t(p,j,x,_),c==1&&(v--,n(p,D16)throw Error(Qw+Zt(e));if(!e.s)return new v(_r);for(Dt=!1,c=p,u=new v(.03125);e.abs().gte(.1);)e=e.times(u),m+=5;for(r=Math.log(xo(2,m))/Math.LN10*2+5|0,c+=r,n=l=o=new v(_r),v.precision=c;;){if(l=jt(l.times(e),c),n=n.times(++h),u=o.plus(wa(l,n,c)),Ii(u.d).slice(0,c)===Ii(o.d).slice(0,c)){for(;m--;)o=jt(o.times(o),c);return v.precision=p,t==null?(Dt=!0,jt(o,p)):o}o=u}}function Zt(e){for(var t=e.e*Nt,n=e.d[0];n>=10;n/=10)t++;return t}function $0(e,t,n){if(t>e.LN10.sd())throw Dt=!0,n&&(e.precision=n),Error(Zr+"LN10 precision limit exceeded");return jt(new e(e.LN10),t)}function yl(e){for(var t="";e--;)t+="0";return t}function Df(e,t){var n,r,l,o,u,c,h,m,v,p=1,x=10,w=e,S=w.d,j=w.constructor,_=j.precision;if(w.s<1)throw Error(Zr+(w.s?"NaN":"-Infinity"));if(w.eq(_r))return new j(0);if(t==null?(Dt=!1,m=_):m=t,w.eq(10))return t==null&&(Dt=!0),$0(j,m);if(m+=x,j.precision=m,n=Ii(S),r=n.charAt(0),o=Zt(w),Math.abs(o)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)w=w.times(e),n=Ii(w.d),r=n.charAt(0),p++;o=Zt(w),r>1?(w=new j("0."+n),o++):w=new j(r+"."+n.slice(1))}else return h=$0(j,m+2,_).times(o+""),w=Df(new j(r+"."+n.slice(1)),m-x).plus(h),j.precision=_,t==null?(Dt=!0,jt(w,_)):w;for(c=u=w=wa(w.minus(_r),w.plus(_r),m),v=jt(w.times(w),m),l=3;;){if(u=jt(u.times(v),m),h=c.plus(wa(u,new j(l),m)),Ii(h.d).slice(0,m)===Ii(c.d).slice(0,m))return c=c.times(2),o!==0&&(c=c.plus($0(j,m+2,_).times(o+""))),c=wa(c,new j(p),m),j.precision=_,t==null?(Dt=!0,jt(c,_)):c;c=h,l+=2}}function ON(e,t){var n,r,l;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(l=t.length;t.charCodeAt(l-1)===48;)--l;if(t=t.slice(r,l),t){if(l-=r,n=n-r-1,e.e=Xu(n/Nt),e.d=[],r=(n+1)%Nt,n<0&&(r+=Nt),riv||e.e<-iv))throw Error(Qw+n)}else e.s=0,e.e=0,e.d=[0];return e}function jt(e,t,n){var r,l,o,u,c,h,m,v,p=e.d;for(u=1,o=p[0];o>=10;o/=10)u++;if(r=t-u,r<0)r+=Nt,l=t,m=p[v=0];else{if(v=Math.ceil((r+1)/Nt),o=p.length,v>=o)return e;for(m=o=p[v],u=1;o>=10;o/=10)u++;r%=Nt,l=r-Nt+u}if(n!==void 0&&(o=xo(10,u-l-1),c=m/o%10|0,h=t<0||p[v+1]!==void 0||m%o,h=n<4?(c||h)&&(n==0||n==(e.s<0?3:2)):c>5||c==5&&(n==4||h||n==6&&(r>0?l>0?m/xo(10,u-l):0:p[v-1])%10&1||n==(e.s<0?8:7))),t<1||!p[0])return h?(o=Zt(e),p.length=1,t=t-o-1,p[0]=xo(10,(Nt-t%Nt)%Nt),e.e=Xu(-t/Nt)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(r==0?(p.length=v,o=1,v--):(p.length=v+1,o=xo(10,Nt-r),p[v]=l>0?(m/xo(10,u-l)%xo(10,l)|0)*o:0),h)for(;;)if(v==0){(p[0]+=o)==mn&&(p[0]=1,++e.e);break}else{if(p[v]+=o,p[v]!=mn)break;p[v--]=0,o=1}for(r=p.length;p[--r]===0;)p.pop();if(Dt&&(e.e>iv||e.e<-iv))throw Error(Qw+Zt(e));return e}function ek(e,t){var n,r,l,o,u,c,h,m,v,p,x=e.constructor,w=x.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new x(e),Dt?jt(t,w):t;if(h=e.d,p=t.d,r=t.e,m=e.e,h=h.slice(),u=m-r,u){for(v=u<0,v?(n=h,u=-u,c=p.length):(n=p,r=m,c=h.length),l=Math.max(Math.ceil(w/Nt),c)+2,u>l&&(u=l,n.length=1),n.reverse(),l=u;l--;)n.push(0);n.reverse()}else{for(l=h.length,c=p.length,v=l0;--l)h[c++]=0;for(l=p.length;l>u;){if(h[--l]0?o=o.charAt(0)+"."+o.slice(1)+yl(r):u>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(l<0?"e":"e+")+l):l<0?(o="0."+yl(-l-1)+o,n&&(r=n-u)>0&&(o+=yl(r))):l>=u?(o+=yl(l+1-u),n&&(r=n-l-1)>0&&(o=o+"."+yl(r))):((r=l+1)0&&(l+1===u&&(o+="."),o+=yl(r))),e.s<0?"-"+o:o}function NN(e,t){if(e.length>t)return e.length=t,!0}function tk(e){var t,n,r;function l(o){var u=this;if(!(u instanceof l))return new l(o);if(u.constructor=l,o instanceof l){u.s=o.s,u.e=o.e,u.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(Lo+o);if(o>0)u.s=1;else if(o<0)o=-o,u.s=-1;else{u.s=0,u.e=0,u.d=[0];return}if(o===~~o&&o<1e7){u.e=0,u.d=[o];return}return ON(u,o.toString())}else if(typeof o!="string")throw Error(Lo+o);if(o.charCodeAt(0)===45?(o=o.slice(1),u.s=-1):u.s=1,Eq.test(o))ON(u,o);else throw Error(Lo+o)}if(l.prototype=Ce,l.ROUND_UP=0,l.ROUND_DOWN=1,l.ROUND_CEIL=2,l.ROUND_FLOOR=3,l.ROUND_HALF_UP=4,l.ROUND_HALF_DOWN=5,l.ROUND_HALF_EVEN=6,l.ROUND_HALF_CEIL=7,l.ROUND_HALF_FLOOR=8,l.clone=tk,l.config=l.set=Aq,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=l[t+1]&&r<=l[t+2])this[n]=r;else throw Error(Lo+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Lo+n+": "+r);return this}var Zw=tk(Cq);_r=new Zw(1);const et=Zw;function nk(e){var t;return e===0?t=1:t=Math.floor(new et(e).abs().log(10).toNumber())+1,t}function rk(e,t,n){for(var r=new et(e),l=0,o=[];r.lt(t)&&l<1e5;)o.push(r.toNumber()),r=r.add(n),l++;return o}function Pf(e,t){return Rq(e)||Tq(e,t)||Nq(e,t)||Oq()}function Oq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nq(e,t){if(e){if(typeof e=="string")return TN(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?TN(e,t):void 0}}function TN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{var t=Pf(e,2),n=t[0],r=t[1],l=n,o=r;return n>r&&(l=r,o=n),[l,o]},Ww=(e,t,n)=>{if(e.lte(0))return new et(0);var r=nk(e.toNumber()),l=new et(10).pow(r),o=e.div(l),u=r!==1?.05:.1,c=new et(Math.ceil(o.div(u).toNumber())).add(n).mul(u),h=c.mul(l);return t?new et(h.toNumber()):new et(Math.ceil(h.toNumber()))},ak=(e,t,n)=>{var r;if(e.lte(0))return new et(0);var l=[1,2,2.5,5],o=e.toNumber(),u=Math.floor(new et(o).abs().log(10).toNumber()),c=new et(10).pow(u),h=e.div(c).toNumber(),m=l.findIndex(w=>w>=h-1e-10);if(m===-1&&(c=c.mul(10),m=0),m+=n,m>=l.length){var v=Math.floor(m/l.length);m%=l.length,c=c.mul(new et(10).pow(v))}var p=(r=l[m])!==null&&r!==void 0?r:1,x=new et(p).mul(c);return t?x:new et(Math.ceil(x.toNumber()))},Mq=(e,t,n)=>{var r=new et(1),l=new et(e);if(!l.isint()&&n){var o=Math.abs(e);o<1?(r=new et(10).pow(nk(e)-1),l=new et(Math.floor(l.div(r).toNumber())).mul(r)):o>1&&(l=new et(Math.floor(e)))}else e===0?l=new et(Math.floor((t-1)/2)):n||(l=new et(Math.floor(e)));for(var u=Math.floor((t-1)/2),c=[],h=0;h4&&arguments[4]!==void 0?arguments[4]:0,u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Ww;if(!Number.isFinite((n-t)/(r-1)))return{step:new et(0),tickMin:new et(0),tickMax:new et(0)};var c=u(new et(n).sub(t).div(r-1),l,o),h;t<=0&&n>=0?h=new et(0):(h=new et(t).add(n).div(2),h=h.sub(new et(h).mod(c)));var m=Math.ceil(h.sub(t).div(c).toNumber()),v=Math.ceil(new et(n).sub(h).div(c).toNumber()),p=m+v+1;return p>r?lk(t,n,r,l,o+1,u):(p0?v+(r-p):v,m=n>0?m:m+(r-p)),{step:c,tickMin:h.sub(new et(m).mul(c)),tickMax:h.add(new et(v).mul(c))})},RN=function(t){var n=Pf(t,2),r=n[0],l=n[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",h=Math.max(o,2),m=ik([r,l]),v=Pf(m,2),p=v[0],x=v[1];if(p===-1/0||x===1/0){var w=x===1/0?[p,...Array(o-1).fill(1/0)]:[...Array(o-1).fill(-1/0),x];return r>l?w.reverse():w}if(p===x)return Mq(p,o,u);var S=c==="snap125"?ak:Ww,j=lk(p,x,h,u,0,S),_=j.step,E=j.tickMin,N=j.tickMax,O=rk(E,N.add(new et(.1).mul(_)),_);return r>l?O.reverse():O},MN=function(t,n){var r=Pf(t,2),l=r[0],o=r[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",h=ik([l,o]),m=Pf(h,2),v=m[0],p=m[1];if(v===-1/0||p===1/0)return[l,o];if(v===p)return[v];var x=c==="snap125"?ak:Ww,w=Math.max(n,2),S=x(new et(p).sub(v).div(w-1),u,0),j=[...rk(new et(v),new et(p),S),p];if(u===!1){j=j.map(E=>Math.round(E));var _=j.length-1;_>0&&j[_]===j[_-1]&&(j=j.slice(0,_))}return l>o?j.reverse():j},Dq=e=>e.rootProps.barCategoryGap,ng=e=>e.rootProps.stackOffset,ok=e=>e.rootProps.reverseStackOrder,Jw=e=>e.options.chartName,eS=e=>e.rootProps.syncId,sk=e=>e.rootProps.syncMethod,tS=e=>e.options.eventEmitter,Qn={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},mo={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},Oi={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},rg=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function ig(e,t,n){if(n!=="auto")return n;if(e!=null)return Ra(e,t)?"category":"number"}function DN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function av(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},nS=W([zq,IP],(e,t)=>{var n;if(e!=null)return e;var r=(n=ig(t,"angleAxis",PN.type))!==null&&n!==void 0?n:"category";return av(av({},PN),{},{type:r})}),Lq=(e,t)=>e.polarAxis.radiusAxis[t],rS=W([Lq,IP],(e,t)=>{var n;if(e!=null)return e;var r=(n=ig(t,"radiusAxis",kN.type))!==null&&n!==void 0?n:"category";return av(av({},kN),{},{type:r})}),ag=e=>e.polarOptions,iS=W([Ma,Da,Pn],lq),uk=W([ag,iS],(e,t)=>{if(e!=null)return Pl(e.innerRadius,t,0)}),ck=W([ag,iS],(e,t)=>{if(e!=null)return Pl(e.outerRadius,t,t*.8)}),Uq=e=>{if(e==null)return[0,0];var t=e.startAngle,n=e.endAngle;return[t,n]},fk=W([ag],Uq);W([nS,fk],rg);var dk=W([iS,uk,ck],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});W([rS,dk],rg);var hk=W([It,ag,uk,ck,Ma,Da],(e,t,n,r,l,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var u=t.cx,c=t.cy,h=t.startAngle,m=t.endAngle;return{cx:Pl(u,l,l/2),cy:Pl(c,o,o/2),innerRadius:n,outerRadius:r,startAngle:h,endAngle:m,clockWise:!1}}}),xn=(e,t)=>t,lg=(e,t,n)=>n;function mk(e){return e==null?void 0:e.id}function vk(e,t,n){var r=t.chartData,l=r===void 0?[]:r,o=n.allowDuplicatedCategory,u=n.dataKey,c=new Map;return e.forEach(h=>{var m,v=(m=h.data)!==null&&m!==void 0?m:l;if(!(v==null||v.length===0)){var p=mk(h);v.forEach((x,w)=>{var S=u==null||o?w:String(pn(x,u,null)),j=pn(x,h.dataKey,0),_;c.has(S)?_=c.get(S):_={},Object.assign(_,{[p]:j}),c.set(S,_)})}}),Array.from(c.values())}function aS(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var ad=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function og(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function $q(e,t){if(e.length===t.length){for(var n=0;n{var t=It(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Qu=e=>e.tooltip.settings.axisId;function lS(e){if(e!=null){var t=e.ticks,n=e.bandwidth,r=e.range(),l=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:(function(o){function u(){return o.apply(this,arguments)}return u.toString=function(){return o.toString()},u})(()=>l),rangeMin:()=>l[0],rangeMax:()=>l[1],isInRange(o){var u=l[0],c=l[1];return u<=c?o>=u&&o<=c:o>=c&&o<=u},bandwidth:n?()=>n.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,u)=>{var c=e(o);if(c!=null){if(e.bandwidth&&u!==null&&u!==void 0&&u.position){var h=e.bandwidth();switch(u.position){case"middle":c+=h/2;break;case"end":c+=h;break}}return c}}}}}var Bq=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!Li(t)){for(var n,r,l=0;lr)&&(r=o))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t}default:return t}};function Tl(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Hq(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function oS(e){let t,n,r;e.length!==2?(t=Tl,n=(c,h)=>Tl(e(c),h),r=(c,h)=>e(c)-h):(t=e===Tl||e===Hq?e:Fq,n=e,r=e);function l(c,h,m=0,v=c.length){if(m>>1;n(c[p],h)<0?m=p+1:v=p}while(m>>1;n(c[p],h)<=0?m=p+1:v=p}while(mm&&r(c[p-1],h)>-r(c[p],h)?p-1:p}return{left:l,center:u,right:o}}function Fq(){return 0}function gk(e){return e===null?NaN:+e}function*Vq(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Gq=oS(Tl),ld=Gq.right;oS(gk).center;class IN extends Map{constructor(t,n=Yq){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,l]of t)this.set(r,l)}get(t){return super.get(zN(this,t))}has(t){return super.has(zN(this,t))}set(t,n){return super.set(qq(this,t),n)}delete(t){return super.delete(Kq(this,t))}}function zN({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function qq({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Kq({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Yq(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Xq(e=Tl){if(e===Tl)return pk;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function pk(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Qq=Math.sqrt(50),Zq=Math.sqrt(10),Wq=Math.sqrt(2);function lv(e,t,n){const r=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(r)),o=r/Math.pow(10,l),u=o>=Qq?10:o>=Zq?5:o>=Wq?2:1;let c,h,m;return l<0?(m=Math.pow(10,-l)/u,c=Math.round(e*m),h=Math.round(t*m),c/mt&&--h,m=-m):(m=Math.pow(10,l)*u,c=Math.round(e/m),h=Math.round(t/m),c*mt&&--h),h0))return[];if(e===t)return[e];const r=t=l))return[];const c=o-l+1,h=new Array(c);if(r)if(u<0)for(let m=0;m=r)&&(n=r);return n}function UN(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function yk(e,t,n=0,r=1/0,l){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(l=l===void 0?pk:Xq(l);r>n;){if(r-n>600){const h=r-n+1,m=t-n+1,v=Math.log(h),p=.5*Math.exp(2*v/3),x=.5*Math.sqrt(v*p*(h-p)/h)*(m-h/2<0?-1:1),w=Math.max(n,Math.floor(t-m*p/h+x)),S=Math.min(r,Math.floor(t+(h-m)*p/h+x));yk(e,t,w,S,l)}const o=e[t];let u=n,c=r;for(sf(e,n,t),l(e[r],o)>0&&sf(e,n,r);u0;)--c}l(e[n],o)===0?sf(e,n,c):(++c,sf(e,c,r)),c<=t&&(n=c+1),t<=c&&(r=c-1)}return e}function sf(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Jq(e,t,n){if(e=Float64Array.from(Vq(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return UN(e);if(t>=1)return LN(e);var r,l=(r-1)*t,o=Math.floor(l),u=LN(yk(e,o).subarray(0,o+1)),c=UN(e.subarray(o+1));return u+(c-u)*(l-o)}}function eK(e,t,n=gk){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,l=(r-1)*t,o=Math.floor(l),u=+n(e[o],o,e),c=+n(e[o+1],o+1,e);return u+(c-u)*(l-o)}}function tK(e,t,n){e=+e,t=+t,n=(l=arguments.length)<2?(t=e,e=0,1):l<3?1:+n;for(var r=-1,l=Math.max(0,Math.ceil((t-e)/n))|0,o=new Array(l);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?sm(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?sm(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=rK.exec(e))?new gn(t[1],t[2],t[3],1):(t=iK.exec(e))?new gn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=aK.exec(e))?sm(t[1],t[2],t[3],t[4]):(t=lK.exec(e))?sm(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=oK.exec(e))?qN(t[1],t[2]/100,t[3]/100,1):(t=sK.exec(e))?qN(t[1],t[2]/100,t[3]/100,t[4]):$N.hasOwnProperty(e)?FN($N[e]):e==="transparent"?new gn(NaN,NaN,NaN,0):null}function FN(e){return new gn(e>>16&255,e>>8&255,e&255,1)}function sm(e,t,n,r){return r<=0&&(e=t=n=NaN),new gn(e,t,n,r)}function sS(e){return e instanceof $l||(e=If(e)),e?(e=e.rgb(),new gn(e.r,e.g,e.b,e.opacity)):new gn}function yb(e,t,n,r){return arguments.length===1?sS(e):new gn(e,t,n,r??1)}function gn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Zu(gn,yb,od($l,{brighter(e){return e=e==null?ku:Math.pow(ku,e),new gn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Yo:Math.pow(Yo,e),new gn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new gn(Uo(this.r),Uo(this.g),Uo(this.b),ov(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:VN,formatHex:VN,formatHex8:fK,formatRgb:GN,toString:GN}));function VN(){return`#${jo(this.r)}${jo(this.g)}${jo(this.b)}`}function fK(){return`#${jo(this.r)}${jo(this.g)}${jo(this.b)}${jo((isNaN(this.opacity)?1:this.opacity)*255)}`}function GN(){const e=ov(this.opacity);return`${e===1?"rgb(":"rgba("}${Uo(this.r)}, ${Uo(this.g)}, ${Uo(this.b)}${e===1?")":`, ${e})`}`}function ov(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Uo(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function jo(e){return e=Uo(e),(e<16?"0":"")+e.toString(16)}function qN(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ui(e,t,n,r)}function xk(e){if(e instanceof ui)return new ui(e.h,e.s,e.l,e.opacity);if(e instanceof $l||(e=If(e)),!e)return new ui;if(e instanceof ui)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,l=Math.min(t,n,r),o=Math.max(t,n,r),u=NaN,c=o-l,h=(o+l)/2;return c?(t===o?u=(n-r)/c+(n0&&h<1?0:u,new ui(u,c,h,e.opacity)}function dK(e,t,n,r){return arguments.length===1?xk(e):new ui(e,t,n,r??1)}function ui(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Zu(ui,dK,od($l,{brighter(e){return e=e==null?ku:Math.pow(ku,e),new ui(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Yo:Math.pow(Yo,e),new ui(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,l=2*n-r;return new gn(B0(e>=240?e-240:e+120,l,r),B0(e,l,r),B0(e<120?e+240:e-120,l,r),this.opacity)},clamp(){return new ui(KN(this.h),um(this.s),um(this.l),ov(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=ov(this.opacity);return`${e===1?"hsl(":"hsla("}${KN(this.h)}, ${um(this.s)*100}%, ${um(this.l)*100}%${e===1?")":`, ${e})`}`}}));function KN(e){return e=(e||0)%360,e<0?e+360:e}function um(e){return Math.max(0,Math.min(1,e||0))}function B0(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const bk=Math.PI/180,wk=180/Math.PI,sv=18,Sk=.96422,jk=1,_k=.82521,Ck=4/29,vu=6/29,Ek=3*vu*vu,hK=vu*vu*vu;function Ak(e){if(e instanceof $i)return new $i(e.l,e.a,e.b,e.opacity);if(e instanceof ya)return Ok(e);e instanceof gn||(e=sS(e));var t=G0(e.r),n=G0(e.g),r=G0(e.b),l=H0((.2225045*t+.7168786*n+.0606169*r)/jk),o,u;return t===n&&n===r?o=u=l:(o=H0((.4360747*t+.3850649*n+.1430804*r)/Sk),u=H0((.0139322*t+.0971045*n+.7141733*r)/_k)),new $i(116*l-16,500*(o-l),200*(l-u),e.opacity)}function mK(e,t,n,r){return arguments.length===1?Ak(e):new $i(e,t,n,r??1)}function $i(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}Zu($i,mK,od($l,{brighter(e){return new $i(this.l+sv*(e??1),this.a,this.b,this.opacity)},darker(e){return new $i(this.l-sv*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return t=Sk*F0(t),e=jk*F0(e),n=_k*F0(n),new gn(V0(3.1338561*t-1.6168667*e-.4906146*n),V0(-.9787684*t+1.9161415*e+.033454*n),V0(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}}));function H0(e){return e>hK?Math.pow(e,1/3):e/Ek+Ck}function F0(e){return e>vu?e*e*e:Ek*(e-Ck)}function V0(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function G0(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function vK(e){if(e instanceof ya)return new ya(e.h,e.c,e.l,e.opacity);if(e instanceof $i||(e=Ak(e)),e.a===0&&e.b===0)return new ya(NaN,0()=>e;function Tk(e,t){return function(n){return e+n*t}}function yK(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function xK(e,t){var n=t-e;return n?Tk(e,n>180||n<-180?n-360*Math.round(n/360):n):ug(isNaN(e)?t:e)}function bK(e){return(e=+e)==1?gu:function(t,n){return n-t?yK(t,n,e):ug(isNaN(t)?n:t)}}function gu(e,t){var n=t-e;return n?Tk(e,n):ug(isNaN(e)?t:e)}var ZN=(function e(t){var n=bK(t);function r(l,o){var u=n((l=yb(l)).r,(o=yb(o)).r),c=n(l.g,o.g),h=n(l.b,o.b),m=gu(l.opacity,o.opacity);return function(v){return l.r=u(v),l.g=c(v),l.b=h(v),l.opacity=m(v),l+""}}return r.gamma=e,r})(1);function wK(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),l;return function(o){for(l=0;ln&&(o=t.slice(n,o),c[u]?c[u]+=o:c[++u]=o),(r=r[0])===(l=l[0])?c[u]?c[u]+=l:c[++u]=l:(c[++u]=null,h.push({i:u,x:uv(r,l)})),n=q0.lastIndex;return n=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function cv(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Iu(e){return e=cv(Math.abs(e)),e?e[1]:NaN}function PK(e,t){return function(n,r){for(var l=n.length,o=[],u=0,c=e[0],h=0;l>0&&c>0&&(h+c+1>r&&(c=Math.max(1,r-h)),o.push(n.substring(l-=c,l+c)),!((h+=c+1)>r));)c=e[u=(u+1)%e.length];return o.reverse().join(t)}}function kK(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var IK=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Lf(e){if(!(t=IK.exec(e)))throw new Error("invalid format: "+e);var t;return new dS({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Lf.prototype=dS.prototype;function dS(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}dS.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function zK(e){e:for(var t=e.length,n=1,r=-1,l;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(l+1):e}var fv;function LK(e,t){var n=cv(e,t);if(!n)return fv=void 0,e.toPrecision(t);var r=n[0],l=n[1],o=l-(fv=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,u=r.length;return o===u?r:o>u?r+new Array(o-u+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+cv(e,Math.max(0,t+o-1))[0]}function JN(e,t){var n=cv(e,t);if(!n)return e+"";var r=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+r:r.length>l+1?r.slice(0,l+1)+"."+r.slice(l+1):r+new Array(l-r.length+2).join("0")}var eT={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:DK,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>JN(e*100,t),r:JN,s:LK,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function tT(e){return e}var nT=Array.prototype.map,rT=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function UK(e){var t=e.grouping===void 0||e.thousands===void 0?tT:PK(nT.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",l=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?tT:kK(nT.call(e.numerals,String)),u=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"−":e.minus+"",h=e.nan===void 0?"NaN":e.nan+"";function m(p,x){p=Lf(p);var w=p.fill,S=p.align,j=p.sign,_=p.symbol,E=p.zero,N=p.width,O=p.comma,T=p.precision,R=p.trim,A=p.type;A==="n"?(O=!0,A="g"):eT[A]||(T===void 0&&(T=12),R=!0,A="g"),(E||w==="0"&&S==="=")&&(E=!0,w="0",S="=");var D=(x&&x.prefix!==void 0?x.prefix:"")+(_==="$"?n:_==="#"&&/[boxX]/.test(A)?"0"+A.toLowerCase():""),P=(_==="$"?r:/[%p]/.test(A)?u:"")+(x&&x.suffix!==void 0?x.suffix:""),k=eT[A],B=/[defgprs%]/.test(A);T=T===void 0?6:/[gprs]/.test(A)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function H(F){var ue=D,ce=P,le,Y,re;if(A==="c")ce=k(F)+ce,F="";else{F=+F;var ne=F<0||1/F<0;if(F=isNaN(F)?h:k(Math.abs(F),T),R&&(F=zK(F)),ne&&+F==0&&j!=="+"&&(ne=!1),ue=(ne?j==="("?j:c:j==="-"||j==="("?"":j)+ue,ce=(A==="s"&&!isNaN(F)&&fv!==void 0?rT[8+fv/3]:"")+ce+(ne&&j==="("?")":""),B){for(le=-1,Y=F.length;++lere||re>57){ce=(re===46?l+F.slice(le+1):F.slice(le))+ce,F=F.slice(0,le);break}}}O&&!E&&(F=t(F,1/0));var ve=ue.length+F.length+ce.length,L=ve>1)+ue+F+ce+L.slice(ve);break;default:F=L+ue+F+ce;break}return o(F)}return H.toString=function(){return p+""},H}function v(p,x){var w=Math.max(-8,Math.min(8,Math.floor(Iu(x)/3)))*3,S=Math.pow(10,-w),j=m((p=Lf(p),p.type="f",p),{suffix:rT[8+w/3]});return function(_){return j(S*_)}}return{format:m,formatPrefix:v}}var cm,hS,Mk;$K({thousands:",",grouping:[3],currency:["$",""]});function $K(e){return cm=UK(e),hS=cm.format,Mk=cm.formatPrefix,cm}function BK(e){return Math.max(0,-Iu(Math.abs(e)))}function HK(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Iu(t)/3)))*3-Iu(Math.abs(e)))}function FK(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Iu(t)-Iu(e))+1}const K0=new Date,Y0=new Date;function on(e,t,n,r){function l(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return l.floor=o=>(e(o=new Date(+o)),o),l.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),l.round=o=>{const u=l(o),c=l.ceil(o);return o-u(t(o=new Date(+o),u==null?1:Math.floor(u)),o),l.range=(o,u,c)=>{const h=[];if(o=l.ceil(o),c=c==null?1:Math.floor(c),!(o0))return h;let m;do h.push(m=new Date(+o)),t(o,c),e(o);while(mon(u=>{if(u>=u)for(;e(u),!o(u);)u.setTime(u-1)},(u,c)=>{if(u>=u)if(c<0)for(;++c<=0;)for(;t(u,-1),!o(u););else for(;--c>=0;)for(;t(u,1),!o(u););}),n&&(l.count=(o,u)=>(K0.setTime(+o),Y0.setTime(+u),e(K0),e(Y0),Math.floor(n(K0,Y0))),l.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?l.filter(r?u=>r(u)%o===0:u=>l.count(0,u)%o===0):l)),l}const dv=on(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);dv.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?on(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):dv);dv.range;const xa=1e3,qr=xa*60,ba=qr*60,Oa=ba*24,mS=Oa*7,iT=Oa*30,X0=Oa*365,_o=on(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*xa)},(e,t)=>(t-e)/xa,e=>e.getUTCSeconds());_o.range;const vS=on(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xa)},(e,t)=>{e.setTime(+e+t*qr)},(e,t)=>(t-e)/qr,e=>e.getMinutes());vS.range;const gS=on(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*qr)},(e,t)=>(t-e)/qr,e=>e.getUTCMinutes());gS.range;const pS=on(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xa-e.getMinutes()*qr)},(e,t)=>{e.setTime(+e+t*ba)},(e,t)=>(t-e)/ba,e=>e.getHours());pS.range;const yS=on(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ba)},(e,t)=>(t-e)/ba,e=>e.getUTCHours());yS.range;const sd=on(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*qr)/Oa,e=>e.getDate()-1);sd.range;const cg=on(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Oa,e=>e.getUTCDate()-1);cg.range;const Dk=on(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Oa,e=>Math.floor(e/Oa));Dk.range;function ts(e){return on(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*qr)/mS)}const fg=ts(0),hv=ts(1),VK=ts(2),GK=ts(3),zu=ts(4),qK=ts(5),KK=ts(6);fg.range;hv.range;VK.range;GK.range;zu.range;qK.range;KK.range;function ns(e){return on(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/mS)}const dg=ns(0),mv=ns(1),YK=ns(2),XK=ns(3),Lu=ns(4),QK=ns(5),ZK=ns(6);dg.range;mv.range;YK.range;XK.range;Lu.range;QK.range;ZK.range;const xS=on(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());xS.range;const bS=on(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());bS.range;const Na=on(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Na.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:on(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Na.range;const Ta=on(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Ta.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:on(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});Ta.range;function Pk(e,t,n,r,l,o){const u=[[_o,1,xa],[_o,5,5*xa],[_o,15,15*xa],[_o,30,30*xa],[o,1,qr],[o,5,5*qr],[o,15,15*qr],[o,30,30*qr],[l,1,ba],[l,3,3*ba],[l,6,6*ba],[l,12,12*ba],[r,1,Oa],[r,2,2*Oa],[n,1,mS],[t,1,iT],[t,3,3*iT],[e,1,X0]];function c(m,v,p){const x=v_).right(u,x);if(w===u.length)return e.every(pb(m/X0,v/X0,p));if(w===0)return dv.every(Math.max(pb(m,v,p),1));const[S,j]=u[x/u[w-1][2]53)return null;"w"in J||(J.w=1),"Z"in J?(Ke=Z0(uf(J.y,0,1)),Me=Ke.getUTCDay(),Ke=Me>4||Me===0?mv.ceil(Ke):mv(Ke),Ke=cg.offset(Ke,(J.V-1)*7),J.y=Ke.getUTCFullYear(),J.m=Ke.getUTCMonth(),J.d=Ke.getUTCDate()+(J.w+6)%7):(Ke=Q0(uf(J.y,0,1)),Me=Ke.getDay(),Ke=Me>4||Me===0?hv.ceil(Ke):hv(Ke),Ke=sd.offset(Ke,(J.V-1)*7),J.y=Ke.getFullYear(),J.m=Ke.getMonth(),J.d=Ke.getDate()+(J.w+6)%7)}else("W"in J||"U"in J)&&("w"in J||(J.w="u"in J?J.u%7:"W"in J?1:0),Me="Z"in J?Z0(uf(J.y,0,1)).getUTCDay():Q0(uf(J.y,0,1)).getDay(),J.m=0,J.d="W"in J?(J.w+6)%7+J.W*7-(Me+5)%7:J.w+J.U*7-(Me+6)%7);return"Z"in J?(J.H+=J.Z/100|0,J.M+=J.Z%100,Z0(J)):Q0(J)}}function P(ee,ge,se,J){for(var st=0,Ke=ge.length,Me=se.length,Tt,At;st=Me)return-1;if(Tt=ge.charCodeAt(st++),Tt===37){if(Tt=ge.charAt(st++),At=R[Tt in aT?ge.charAt(st++):Tt],!At||(J=At(ee,se,J))<0)return-1}else if(Tt!=se.charCodeAt(J++))return-1}return J}function k(ee,ge,se){var J=m.exec(ge.slice(se));return J?(ee.p=v.get(J[0].toLowerCase()),se+J[0].length):-1}function B(ee,ge,se){var J=w.exec(ge.slice(se));return J?(ee.w=S.get(J[0].toLowerCase()),se+J[0].length):-1}function H(ee,ge,se){var J=p.exec(ge.slice(se));return J?(ee.w=x.get(J[0].toLowerCase()),se+J[0].length):-1}function F(ee,ge,se){var J=E.exec(ge.slice(se));return J?(ee.m=N.get(J[0].toLowerCase()),se+J[0].length):-1}function ue(ee,ge,se){var J=j.exec(ge.slice(se));return J?(ee.m=_.get(J[0].toLowerCase()),se+J[0].length):-1}function ce(ee,ge,se){return P(ee,t,ge,se)}function le(ee,ge,se){return P(ee,n,ge,se)}function Y(ee,ge,se){return P(ee,r,ge,se)}function re(ee){return u[ee.getDay()]}function ne(ee){return o[ee.getDay()]}function ve(ee){return h[ee.getMonth()]}function L(ee){return c[ee.getMonth()]}function Ae(ee){return l[+(ee.getHours()>=12)]}function te(ee){return 1+~~(ee.getMonth()/3)}function me(ee){return u[ee.getUTCDay()]}function I(ee){return o[ee.getUTCDay()]}function K(ee){return h[ee.getUTCMonth()]}function oe(ee){return c[ee.getUTCMonth()]}function fe(ee){return l[+(ee.getUTCHours()>=12)]}function Re(ee){return 1+~~(ee.getUTCMonth()/3)}return{format:function(ee){var ge=A(ee+="",O);return ge.toString=function(){return ee},ge},parse:function(ee){var ge=D(ee+="",!1);return ge.toString=function(){return ee},ge},utcFormat:function(ee){var ge=A(ee+="",T);return ge.toString=function(){return ee},ge},utcParse:function(ee){var ge=D(ee+="",!0);return ge.toString=function(){return ee},ge}}}var aT={"-":"",_:" ",0:"0"},wn=/^\s*\d+/,rY=/^%/,iY=/[\\^$*+?|[\]().{}]/g;function at(e,t,n){var r=e<0?"-":"",l=(r?-e:e)+"",o=l.length;return r+(o[t.toLowerCase(),n]))}function lY(e,t,n){var r=wn.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function oY(e,t,n){var r=wn.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function sY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function uY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function cY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function lT(e,t,n){var r=wn.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function oT(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function fY(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function dY(e,t,n){var r=wn.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function hY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function sT(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function mY(e,t,n){var r=wn.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function uT(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function vY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function gY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function pY(e,t,n){var r=wn.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function yY(e,t,n){var r=wn.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function xY(e,t,n){var r=rY.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function bY(e,t,n){var r=wn.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function wY(e,t,n){var r=wn.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function cT(e,t){return at(e.getDate(),t,2)}function SY(e,t){return at(e.getHours(),t,2)}function jY(e,t){return at(e.getHours()%12||12,t,2)}function _Y(e,t){return at(1+sd.count(Na(e),e),t,3)}function kk(e,t){return at(e.getMilliseconds(),t,3)}function CY(e,t){return kk(e,t)+"000"}function EY(e,t){return at(e.getMonth()+1,t,2)}function AY(e,t){return at(e.getMinutes(),t,2)}function OY(e,t){return at(e.getSeconds(),t,2)}function NY(e){var t=e.getDay();return t===0?7:t}function TY(e,t){return at(fg.count(Na(e)-1,e),t,2)}function Ik(e){var t=e.getDay();return t>=4||t===0?zu(e):zu.ceil(e)}function RY(e,t){return e=Ik(e),at(zu.count(Na(e),e)+(Na(e).getDay()===4),t,2)}function MY(e){return e.getDay()}function DY(e,t){return at(hv.count(Na(e)-1,e),t,2)}function PY(e,t){return at(e.getFullYear()%100,t,2)}function kY(e,t){return e=Ik(e),at(e.getFullYear()%100,t,2)}function IY(e,t){return at(e.getFullYear()%1e4,t,4)}function zY(e,t){var n=e.getDay();return e=n>=4||n===0?zu(e):zu.ceil(e),at(e.getFullYear()%1e4,t,4)}function LY(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+at(t/60|0,"0",2)+at(t%60,"0",2)}function fT(e,t){return at(e.getUTCDate(),t,2)}function UY(e,t){return at(e.getUTCHours(),t,2)}function $Y(e,t){return at(e.getUTCHours()%12||12,t,2)}function BY(e,t){return at(1+cg.count(Ta(e),e),t,3)}function zk(e,t){return at(e.getUTCMilliseconds(),t,3)}function HY(e,t){return zk(e,t)+"000"}function FY(e,t){return at(e.getUTCMonth()+1,t,2)}function VY(e,t){return at(e.getUTCMinutes(),t,2)}function GY(e,t){return at(e.getUTCSeconds(),t,2)}function qY(e){var t=e.getUTCDay();return t===0?7:t}function KY(e,t){return at(dg.count(Ta(e)-1,e),t,2)}function Lk(e){var t=e.getUTCDay();return t>=4||t===0?Lu(e):Lu.ceil(e)}function YY(e,t){return e=Lk(e),at(Lu.count(Ta(e),e)+(Ta(e).getUTCDay()===4),t,2)}function XY(e){return e.getUTCDay()}function QY(e,t){return at(mv.count(Ta(e)-1,e),t,2)}function ZY(e,t){return at(e.getUTCFullYear()%100,t,2)}function WY(e,t){return e=Lk(e),at(e.getUTCFullYear()%100,t,2)}function JY(e,t){return at(e.getUTCFullYear()%1e4,t,4)}function eX(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Lu(e):Lu.ceil(e),at(e.getUTCFullYear()%1e4,t,4)}function tX(){return"+0000"}function dT(){return"%"}function hT(e){return+e}function mT(e){return Math.floor(+e/1e3)}var Ws,Uk,wS,$k;nX({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function nX(e){return Ws=nY(e),Uk=Ws.format,Ws.parse,wS=Ws.utcFormat,$k=Ws.utcParse,Ws}var Bk="%Y-%m-%dT%H:%M:%S.%LZ";function rX(e){return e.toISOString()}Date.prototype.toISOString||wS(Bk);function iX(e){var t=new Date(e);return isNaN(t)?null:t}+new Date("2000-01-01T00:00:00.000Z")||$k(Bk);function Wr(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Pa(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const wb=Symbol("implicit");function SS(){var e=new IN,t=[],n=[],r=wb;function l(o){let u=e.get(o);if(u===void 0){if(r!==wb)return r;e.set(o,u=t.push(o)-1)}return n[u%n.length]}return l.domain=function(o){if(!arguments.length)return t.slice();t=[],e=new IN;for(const u of o)e.has(u)||e.set(u,t.push(u)-1);return l},l.range=function(o){return arguments.length?(n=Array.from(o),l):n.slice()},l.unknown=function(o){return arguments.length?(r=o,l):r},l.copy=function(){return SS(t,n).unknown(r)},Wr.apply(l,arguments),l}function jS(){var e=SS().unknown(void 0),t=e.domain,n=e.range,r=0,l=1,o,u,c=!1,h=0,m=0,v=.5;delete e.unknown;function p(){var x=t().length,w=lt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function sX(e,t,n){var r=e[0],l=e[1],o=t[0],u=t[1];return l2?uX:sX,h=m=null,p}function p(x){return x==null||isNaN(x=+x)?o:(h||(h=c(e.map(r),t,n)))(r(u(x)))}return p.invert=function(x){return u(l((m||(m=c(t,e.map(r),uv)))(x)))},p.domain=function(x){return arguments.length?(e=Array.from(x,vv),v()):e.slice()},p.range=function(x){return arguments.length?(t=Array.from(x),v()):t.slice()},p.rangeRound=function(x){return t=Array.from(x),n=fS,v()},p.clamp=function(x){return arguments.length?(u=x?!0:Zn,v()):u!==Zn},p.interpolate=function(x){return arguments.length?(n=x,v()):n},p.unknown=function(x){return arguments.length?(o=x,p):o},function(x,w){return r=x,l=w,v()}}function _S(){return hg()(Zn,Zn)}function Fk(e,t,n,r){var l=pb(e,t,n),o;switch(r=Lf(r??",f"),r.type){case"s":{var u=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(o=HK(l,u))&&(r.precision=o),Mk(r,u)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(o=FK(l,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=o-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(o=BK(l))&&(r.precision=o-(r.type==="%")*2);break}}return hS(r)}function Bl(e){var t=e.domain;return e.ticks=function(n){var r=t();return vb(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var l=t();return Fk(l[0],l[l.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),l=0,o=r.length-1,u=r[l],c=r[o],h,m,v=10;for(c0;){if(m=gb(u,c,n),m===h)return r[l]=u,r[o]=c,t(r);if(m>0)u=Math.floor(u/m)*m,c=Math.ceil(c/m)*m;else if(m<0)u=Math.ceil(u*m)/m,c=Math.floor(c*m)/m;else break;h=m}return e},e}function Vk(){var e=_S();return e.copy=function(){return ud(e,Vk())},Wr.apply(e,arguments),Bl(e)}function Gk(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,vv),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return Gk(e).unknown(t)},e=arguments.length?Array.from(e,vv):[0,1],Bl(n)}function qk(e,t){e=e.slice();var n=0,r=e.length-1,l=e[n],o=e[r],u;return oMath.pow(e,t)}function mX(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function yT(e){return(t,n)=>-e(-t,n)}function CS(e){const t=e(gT,pT),n=t.domain;let r=10,l,o;function u(){return l=mX(r),o=hX(r),n()[0]<0?(l=yT(l),o=yT(o),e(cX,fX)):e(gT,pT),t}return t.base=function(c){return arguments.length?(r=+c,u()):r},t.domain=function(c){return arguments.length?(n(c),u()):n()},t.ticks=c=>{const h=n();let m=h[0],v=h[h.length-1];const p=v0){for(;x<=w;++x)for(S=1;Sv)break;E.push(j)}}else for(;x<=w;++x)for(S=r-1;S>=1;--S)if(j=x>0?S/o(-x):S*o(x),!(jv)break;E.push(j)}E.length*2<_&&(E=vb(m,v,_))}else E=vb(x,w,Math.min(w-x,_)).map(o);return p?E.reverse():E},t.tickFormat=(c,h)=>{if(c==null&&(c=10),h==null&&(h=r===10?"s":","),typeof h!="function"&&(!(r%1)&&(h=Lf(h)).precision==null&&(h.trim=!0),h=hS(h)),c===1/0)return h;const m=Math.max(1,r*c/t.ticks().length);return v=>{let p=v/o(Math.round(l(v)));return p*rn(qk(n(),{floor:c=>o(Math.floor(l(c))),ceil:c=>o(Math.ceil(l(c)))})),t}function Kk(){const e=CS(hg()).domain([1,10]);return e.copy=()=>ud(e,Kk()).base(e.base()),Wr.apply(e,arguments),e}function xT(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function bT(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function ES(e){var t=1,n=e(xT(t),bT(t));return n.constant=function(r){return arguments.length?e(xT(t=+r),bT(t)):t},Bl(n)}function Yk(){var e=ES(hg());return e.copy=function(){return ud(e,Yk()).constant(e.constant())},Wr.apply(e,arguments)}function wT(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function vX(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function gX(e){return e<0?-e*e:e*e}function AS(e){var t=e(Zn,Zn),n=1;function r(){return n===1?e(Zn,Zn):n===.5?e(vX,gX):e(wT(n),wT(1/n))}return t.exponent=function(l){return arguments.length?(n=+l,r()):n},Bl(t)}function OS(){var e=AS(hg());return e.copy=function(){return ud(e,OS()).exponent(e.exponent())},Wr.apply(e,arguments),e}function pX(){return OS.apply(null,arguments).exponent(.5)}function ST(e){return Math.sign(e)*e*e}function yX(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Xk(){var e=_S(),t=[0,1],n=!1,r;function l(o){var u=yX(e(o));return isNaN(u)?r:n?Math.round(u):u}return l.invert=function(o){return e.invert(ST(o))},l.domain=function(o){return arguments.length?(e.domain(o),l):e.domain()},l.range=function(o){return arguments.length?(e.range((t=Array.from(o,vv)).map(ST)),l):t.slice()},l.rangeRound=function(o){return l.range(o).round(!0)},l.round=function(o){return arguments.length?(n=!!o,l):n},l.clamp=function(o){return arguments.length?(e.clamp(o),l):e.clamp()},l.unknown=function(o){return arguments.length?(r=o,l):r},l.copy=function(){return Xk(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Wr.apply(l,arguments),Bl(l)}function Qk(){var e=[],t=[],n=[],r;function l(){var u=0,c=Math.max(1,t.length);for(n=new Array(c-1);++u0?n[c-1]:e[0],c=n?[r[n-1],t]:[r[m-1],r[m]]},u.unknown=function(h){return arguments.length&&(o=h),u},u.thresholds=function(){return r.slice()},u.copy=function(){return Zk().domain([e,t]).range(l).unknown(o)},Wr.apply(Bl(u),arguments)}function Wk(){var e=[.5],t=[0,1],n,r=1;function l(o){return o!=null&&o<=o?t[ld(e,o,0,r)]:n}return l.domain=function(o){return arguments.length?(e=Array.from(o),r=Math.min(e.length,t.length-1),l):e.slice()},l.range=function(o){return arguments.length?(t=Array.from(o),r=Math.min(e.length,t.length-1),l):t.slice()},l.invertExtent=function(o){var u=t.indexOf(o);return[e[u-1],e[u]]},l.unknown=function(o){return arguments.length?(n=o,l):n},l.copy=function(){return Wk().domain(e).range(t).unknown(n)},Wr.apply(l,arguments)}function xX(e){return new Date(e)}function bX(e){return e instanceof Date?+e:Math.round(e)}function NS(e,t,n,r,l,o,u,c,h,m){var v=_S(),p=v.invert,x=v.domain,w=m(".%L"),S=m(":%S"),j=m("%I:%M"),_=m("%I %p"),E=m("%a %d"),N=m("%b %d"),O=m("%B"),T=m("%Y");function R(A){return(h(A)t(l/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(l,o)=>Jq(e,o/r))},n.copy=function(){return nI(t).domain(e)},Pa.apply(n,arguments)}function vg(){var e=0,t=.5,n=1,r=1,l,o,u,c,h,m=Zn,v,p=!1,x;function w(j){return j==null||isNaN(j=+j)?x:(j=.5+((j=+v(j))-o)*(r*j{if(e!=null){var r=e.scale,l=e.type;if(r==="auto")return l==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!t)?"point":l==="category"?"band":"linear";if(typeof r=="string")return AX(r)?r:"point"}};function OX(e,t){for(var n=0,r=e.length,l=e[0]t)?n=o+1:r=o}return n}function sI(e,t){if(e){var n=t??e.domain(),r=n.map(o=>{var u;return(u=e(o))!==null&&u!==void 0?u:0}),l=e.range();if(!(n.length===0||l.length<2))return o=>{var u,c,h=OX(r,o);if(h<=0)return n[0];if(h>=n.length)return n[n.length-1];var m=(u=r[h-1])!==null&&u!==void 0?u:0,v=(c=r[h])!==null&&c!==void 0?c:0;return Math.abs(o-m)<=Math.abs(o-v)?n[h-1]:n[h]}}}function NX(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):sI(e,void 0)}function _T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function gv(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.cartesianAxis.xAxis[t],ka=(e,t)=>{var n=cI(e,t);return n??tn},nn={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:jb,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,niceTicks:"auto",width:ed},fI=(e,t)=>e.cartesianAxis.yAxis[t],Ia=(e,t)=>{var n=fI(e,t);return n??nn},zX={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},DS=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??zX},Fn=(e,t,n)=>{switch(t){case"xAxis":return ka(e,n);case"yAxis":return Ia(e,n);case"zAxis":return DS(e,n);case"angleAxis":return nS(e,n);case"radiusAxis":return rS(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},LX=(e,t,n)=>{switch(t){case"xAxis":return ka(e,n);case"yAxis":return Ia(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},cd=(e,t,n)=>{switch(t){case"xAxis":return ka(e,n);case"yAxis":return Ia(e,n);case"angleAxis":return nS(e,n);case"radiusAxis":return rS(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},dI=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function hI(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var mI=e=>e.graphicalItems.cartesianItems,UX=W([xn,lg],hI),vI=(e,t,n)=>e.filter(n).filter(r=>(t==null?void 0:t.includeHidden)===!0?!0:!r.hide),Ju=W([mI,Fn,UX],vI,{memoizeOptions:{resultEqualityCheck:og}}),gI=W([Ju],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(aS)),pI=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),$X=W([Ju],pI),yI=e=>e.map(t=>t.data).filter(Boolean).flat(1),BX=W([Ju],e=>e.some(t=>!t.data)),xI=W([Ju],yI,{memoizeOptions:{resultEqualityCheck:og}}),bI=(e,t)=>{var n=t.chartData,r=n===void 0?[]:n,l=t.dataStartIndex,o=t.dataEndIndex;return e.length>0?e:r.slice(l,o+1)},PS=W([xI,id],bI),HX=(e,t,n)=>(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:pn(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(l=>({value:pn(l,r)}))):e.map(r=>({value:r})),wI=(e,t,n,r,l,o)=>{var u=r.chartData,c=u===void 0?[]:u,h=r.dataStartIndex,m=r.dataEndIndex,v=HX(e,t,n);if(l&&(t==null?void 0:t.dataKey)!=null&&o.length>0){var p=c.slice(h,m+1),x=p.map(w=>({value:pn(w,t.dataKey)})).filter(w=>w.value!=null);return[...x,...v]}return v},fd=W([PS,Fn,Ju,id,BX,xI],wI);function pu(e){if(Hi(e)||e instanceof Date){var t=Number(e);if(it(t))return t}}function ET(e){if(Array.isArray(e)){var t=[pu(e[0]),pu(e[1])];return Li(t)?t:void 0}var n=pu(e);if(n!=null)return[n,n]}function fi(e){return e.map(pu).filter(ur)}function FX(e,t){var n=pu(e),r=pu(t);return n==null&&r==null?0:n==null?-1:r==null?1:n-r}var VX=W([fd],e=>e==null?void 0:e.map(t=>t.value).sort(FX));function SI(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function GX(e,t,n){if(!n)return[];if(!n.length)return[];var r;if(typeof t=="number"&&!Ea(t))r=t;else if(Array.isArray(t)){var l=fi(t);l.length>0&&(r=Math.max(...l))}return r==null?[]:fi(n.flatMap(o=>{var u=pn(e,o.dataKey),c,h;if(Array.isArray(u)){var m=uI(u,2);c=m[0],h=m[1]}else c=h=u;if(!(!it(c)||!it(h)))return[r-c,r+h]}))}var sn=e=>{var t=bn(e),n=Qu(e);return cd(e,t,n)},Uu=W([sn],e=>e==null?void 0:e.dataKey),qX=W([gI,id,sn],vk),jI=(e,t,n,r)=>{var l={},o=t.reduce((u,c)=>{if(c.stackId==null)return u;var h=u[c.stackId];return h==null&&(h=[]),h.push(c),u[c.stackId]=h,u},l);return Object.fromEntries(Object.entries(o).map(u=>{var c=uI(u,2),h=c[0],m=c[1],v=r?[...m].reverse():m,p=v.map(mk);return[h,{stackedData:p9(e,p,n),graphicalItems:v}]}))},KX=W([qX,gI,ng,ok],jI),_I=(e,t,n,r)=>{var l=t.dataStartIndex,o=t.dataEndIndex;if(r==null&&n!=="zAxis")return b9(e,l,o)},YX=W([Fn],e=>e.allowDataOverflow),kS=e=>{var t;if(e==null||!("domain"in e))return jb;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var n=fi(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:jb},CI=W([Fn],kS),EI=W([CI,YX],QP),XX=W([KX,Gi,xn,EI],_I,{memoizeOptions:{resultEqualityCheck:ad}}),IS=e=>e.errorBars,QX=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>SI(n,r)),pv=function(){for(var t=arguments.length,n=new Array(t),r=0;r5&&arguments[5]!==void 0?arguments[5]:[],c,h;if(r.length>0&&r.forEach(m=>{var v,p=m.data!=null?[...m.data]:u,x=(v=l[m.id])===null||v===void 0?void 0:v.filter(w=>SI(o,w));p.forEach(w=>{var S,j=pn(w,(S=n.dataKey)!==null&&S!==void 0?S:m.dataKey),_=GX(w,j,x);if(_.length>=2){var E=Math.min(..._),N=Math.max(..._);(c==null||Eh)&&(h=N)}var O=ET(j);O!=null&&(c=c==null?O[0]:Math.min(c,O[0]),h=h==null?O[1]:Math.max(h,O[1]))})}),(n==null?void 0:n.dataKey)!=null&&r.length===0&&t.forEach(m=>{var v=ET(pn(m,n.dataKey));v!=null&&(c=c==null?v[0]:Math.min(c,v[0]),h=h==null?v[1]:Math.max(h,v[1]))}),it(c)&&it(h))return[c,h]},ZX=W([PS,Fn,$X,IS,xn,yq],AI,{memoizeOptions:{resultEqualityCheck:ad}});function WX(e){var t=e.value;if(Hi(t)||t instanceof Date)return t}var JX=(e,t,n)=>{var r=e.map(WX).filter(l=>l!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&WM(r))?YP(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},OI=e=>e.referenceElements.dots,ec=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),eQ=W([OI,xn,lg],ec),NI=e=>e.referenceElements.areas,tQ=W([NI,xn,lg],ec),TI=e=>e.referenceElements.lines,nQ=W([TI,xn,lg],ec),RI=(e,t)=>{if(e!=null){var n=fi(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},rQ=W(eQ,xn,RI),MI=(e,t)=>{if(e!=null){var n=fi(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},iQ=W([tQ,xn],MI);function aQ(e){var t;if(e.x!=null)return fi([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:fi(n)}function lQ(e){var t;if(e.y!=null)return fi([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:fi(n)}var DI=(e,t)=>{if(e!=null){var n=e.flatMap(r=>t==="xAxis"?aQ(r):lQ(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},oQ=W([nQ,xn],DI),sQ=W(rQ,oQ,iQ,(e,t,n)=>pv(e,n,t)),PI=(e,t,n,r,l,o,u,c,h)=>{if(n!=null)return n;var m=u==="vertical"&&c==="xAxis"||u==="horizontal"&&c==="yAxis",v=m?pv(r,o,l):pv(o,l),p=_q(t,v,e.allowDataOverflow);return p??(e.allowDataOverflow&&v==null&&h!=null?h:p)},uQ=e=>{if(!(e==null||e.type!=="number"||!("ticks"in e)||e.ticks==null)){var t=fi(e.ticks);if(t.length!==0)return[Math.min(...t),Math.max(...t)]}},cQ=W([Fn],uQ,{memoizeOptions:{resultEqualityCheck:ad}}),fQ=W([Fn,CI,EI,XX,ZX,sQ,It,xn,cQ],PI,{memoizeOptions:{resultEqualityCheck:ad}}),dQ=[0,1],kI=(e,t,n,r,l,o,u)=>{if(!((e==null||n==null||n.length===0)&&u===void 0)){var c=e.dataKey,h=e.type,m=Ra(t,o);if(m&&c==null){var v;return YP(0,(v=n==null?void 0:n.length)!==null&&v!==void 0?v:0)}return h==="category"?JX(r,e,m):l==="expand"&&!m?dQ:u}},zS=W([Fn,It,PS,fd,ng,xn,fQ],kI),tc=W([Fn,dI,Jw],oI),II=(e,t,n)=>{var r=t.niceTicks;if(r!=="none"){var l=kS(t),o=Array.isArray(l)&&(l[0]==="auto"||l[1]==="auto");if((r==="snap125"||r==="adaptive")&&t!=null&&t.tickCount&&Li(e)){if(o)return RN(e,t.tickCount,t.allowDecimals,r);if(t.type==="number")return MN(e,t.tickCount,t.allowDecimals,r)}if(r==="auto"&&n==="linear"&&t!=null&&t.tickCount){if(o&&Li(e))return RN(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&Li(e))return MN(e,t.tickCount,t.allowDecimals,"adaptive")}}},LS=W([zS,cd,tc],II),zI=(e,t,n,r)=>{if(r!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&Li(t)&&Array.isArray(n)&&n.length>0){var l,o,u=t[0],c=(l=n[0])!==null&&l!==void 0?l:0,h=t[1],m=(o=n[n.length-1])!==null&&o!==void 0?o:0;return[Math.min(u,c),Math.max(h,m)]}return t},hQ=W([Fn,zS,LS,xn],zI),mQ=W(fd,Fn,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from(fi(e.map(p=>p.value))).sort((p,x)=>p-x),l=r[0],o=r[r.length-1];if(l==null||o==null)return 1/0;var u=o-l;if(u===0)return 1/0;for(var c=0;cl,(e,t,n,r,l)=>{if(!it(e))return 0;var o=t==="vertical"?r.height:r.width;if(l==="gap")return e*o/2;if(l==="no-gap"){var u=Pl(n,e*o),c=e*o/2;return c-u-(c-u)/o*u}return 0}),vQ=(e,t,n)=>{var r=ka(e,t);return r==null||typeof r.padding!="string"?0:LI(e,"xAxis",t,n,r.padding)},gQ=(e,t,n)=>{var r=Ia(e,t);return r==null||typeof r.padding!="string"?0:LI(e,"yAxis",t,n,r.padding)},pQ=W(ka,vQ,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var l=e.padding;return typeof l=="string"?{left:t,right:t}:{left:((n=l.left)!==null&&n!==void 0?n:0)+t,right:((r=l.right)!==null&&r!==void 0?r:0)+t}}),yQ=W(Ia,gQ,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var l=e.padding;return typeof l=="string"?{top:t,bottom:t}:{top:((n=l.top)!==null&&n!==void 0?n:0)+t,bottom:((r=l.bottom)!==null&&r!==void 0?r:0)+t}}),UI=W([Pn,pQ,Jv,Wv,(e,t,n)=>n],(e,t,n,r,l)=>{var o=r.padding;return l?[o.left,n.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),$I=W([Pn,It,yQ,Jv,Wv,(e,t,n)=>n],(e,t,n,r,l,o)=>{var u=l.padding;return o?[r.height-u.bottom,u.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),dd=(e,t,n,r)=>{var l;switch(t){case"xAxis":return UI(e,n,r);case"yAxis":return $I(e,n,r);case"zAxis":return(l=DS(e,n))===null||l===void 0?void 0:l.range;case"angleAxis":return fk(e);case"radiusAxis":return dk(e,n);default:return}},BI=W([Fn,dd],rg),xQ=W([tc,hQ],Bq),US=W([Fn,tc,xQ,BI],MS),HI=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var l=n.type,o=n.scale,u=Ra(e,r);if(u&&(l==="number"||o!=="auto"))return t.map(c=>c.value)}},$S=W([It,fd,cd,xn],HI),gg=W([US],lS);W([US],NX);W([US,VX],sI);W([Ju,IS,xn],QX);function FI(e,t){return e.idt.id?1:0}var pg=(e,t)=>t,yg=(e,t,n)=>n,bQ=W(Qv,pg,yg,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(FI)),wQ=W(Zv,pg,yg,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(FI)),VI=(e,t)=>{var n=typeof t.height=="number"?t.height:Kw;return{width:e.width,height:n}},SQ=(e,t)=>{var n=typeof t.width=="number"?t.width:ed;return{width:n,height:e.height}},jQ=W(Pn,ka,VI),_Q=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},CQ=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},EQ=W(Da,Pn,bQ,pg,yg,(e,t,n,r,l)=>{var o={},u;return n.forEach(c=>{var h=VI(t,c);u==null&&(u=_Q(t,r,e));var m=r==="top"&&!l||r==="bottom"&&l;o[c.id]=u-Number(m)*h.height,u+=(m?-1:1)*h.height}),o}),AQ=W(Ma,Pn,wQ,pg,yg,(e,t,n,r,l)=>{var o={},u;return n.forEach(c=>{var h=SQ(t,c);u==null&&(u=CQ(t,r,e));var m=r==="left"&&!l||r==="right"&&l;o[c.id]=u-Number(m)*h.width,u+=(m?-1:1)*h.width}),o}),OQ=(e,t)=>{var n=ka(e,t);if(n!=null)return EQ(e,n.orientation,n.mirror)},NQ=W([Pn,ka,OQ,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var l=n==null?void 0:n[r];return l==null?{x:e.left,y:0}:{x:e.left,y:l}}}),TQ=(e,t)=>{var n=Ia(e,t);if(n!=null)return AQ(e,n.orientation,n.mirror)},RQ=W([Pn,Ia,TQ,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var l=n==null?void 0:n[r];return l==null?{x:0,y:e.top}:{x:l,y:e.top}}}),MQ=W(Pn,Ia,(e,t)=>{var n=typeof t.width=="number"?t.width:ed;return{width:n,height:e.height}}),GI=(e,t,n,r)=>{if(n!=null){var l=n.allowDuplicatedCategory,o=n.type,u=n.dataKey,c=Ra(e,r),h=t.map(v=>v.value),m=h.filter(v=>v!=null);if(u&&c&&o==="category"&&l&&WM(m))return h}},BS=W([It,fd,Fn,xn],GI),AT=W([It,LX,tc,gg,BS,$S,dd,LS,xn],(e,t,n,r,l,o,u,c,h)=>{if(t!=null){var m=Ra(e,h);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:h,categoricalDomain:o,duplicateDomain:l,isCategorical:m,niceTicks:c,range:u,realScaleType:n,scale:r}}}),DQ=(e,t,n,r,l,o,u,c,h)=>{if(!(t==null||r==null)){var m=Ra(e,h),v=t.type,p=t.ticks,x=t.tickCount,w=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,S=v==="category"&&r.bandwidth?r.bandwidth()/w:0;S=h==="angleAxis"&&o!=null&&o.length>=2?Vr(o[0]-o[1])*2*S:S;var j=p||l;return j?j.map((_,E)=>{var N=u?u.indexOf(_):_,O=r.map(N);return it(O)?{index:E,coordinate:O+S,value:_,offset:S}:null}).filter(ur):m&&c?c.map((_,E)=>{var N=r.map(_);return it(N)?{coordinate:N+S,value:_,index:E,offset:S}:null}).filter(ur):r.ticks?r.ticks(x).map((_,E)=>{var N=r.map(_);return it(N)?{coordinate:N+S,value:_,index:E,offset:S}:null}).filter(ur):r.domain().map((_,E)=>{var N=r.map(_);return it(N)?{coordinate:N+S,value:u?u[_]:_,index:E,offset:S}:null}).filter(ur)}},qI=W([It,cd,tc,gg,LS,dd,BS,$S,xn],DQ),PQ=(e,t,n,r,l,o,u)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var c=Ra(e,u),h=t.tickCount,m=0;return m=u==="angleAxis"&&(r==null?void 0:r.length)>=2?Vr(r[0]-r[1])*2*m:m,c&&o?o.map((v,p)=>{var x=n.map(v);return it(x)?{coordinate:x+m,value:v,index:p,offset:m}:null}).filter(ur):n.ticks?n.ticks(h).map((v,p)=>{var x=n.map(v);return it(x)?{coordinate:x+m,value:v,index:p,offset:m}:null}).filter(ur):n.domain().map((v,p)=>{var x=n.map(v);return it(x)?{coordinate:x+m,value:l?l[v]:v,index:p,offset:m}:null}).filter(ur)}},KI=W([It,cd,gg,dd,BS,$S,xn],PQ),YI=W(Fn,gg,(e,t)=>{if(!(e==null||t==null))return gv(gv({},e),{},{scale:t})}),kQ=W([Fn,tc,zS,BI],MS),IQ=W([kQ],lS);W((e,t,n)=>DS(e,n),IQ,(e,t)=>{if(!(e==null||t==null))return gv(gv({},e),{},{scale:t})});var zQ=W([It,Qv,Zv],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),LQ=(e,t,n)=>{var r;return(r=e.renderedTicks[t])===null||r===void 0?void 0:r[n]};W([LQ],e=>{if(!(!e||e.length===0))return t=>{var n,r=1/0,l=e[0];for(var o of e){var u=Math.abs(o.coordinate-t);ue.options.defaultTooltipEventType,QI=e=>e.options.validateTooltipEventTypes;function ZI(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function hd(e,t){var n=XI(e),r=QI(e);return ZI(t,n,r)}function UQ(e){return De(t=>hd(t,e))}var WI=(e,t)=>{var n,r=Number(t);if(!(Ea(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},$Q=e=>e.tooltip.settings,bl={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},BQ={itemInteraction:{click:bl,hover:bl},axisInteraction:{click:bl,hover:bl},keyboardInteraction:bl,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},JI=Hn({name:"tooltip",initialState:BQ,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(rt(t.payload))},prepare:Ot()},replaceTooltipEntrySettings:{reducer(e,t){var n=t.payload,r=n.prev,l=n.next,o=Gr(e).tooltipItemPayloads.indexOf(rt(r));o>-1&&(e.tooltipItemPayloads[o]=rt(l))},prepare:Ot()},removeTooltipEntrySettings:{reducer(e,t){var n=Gr(e).tooltipItemPayloads.indexOf(rt(t.payload));n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:Ot()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),Jr=JI.actions,HQ=Jr.addTooltipEntrySettings,FQ=Jr.replaceTooltipEntrySettings,VQ=Jr.removeTooltipEntrySettings,GQ=Jr.setTooltipSettingsState,qQ=Jr.setActiveMouseOverItemIndex;Jr.mouseLeaveItem;var e3=Jr.mouseLeaveChart;Jr.setActiveClickItemIndex;var t3=Jr.setMouseOverAxisIndex,KQ=Jr.setMouseClickAxisIndex,bf=Jr.setSyncInteraction,yv=Jr.setKeyboardInteraction,YQ=JI.reducer;function OT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function fm(e){for(var t=1;t{if(t==null)return bl;var l=WQ(e,t,n);if(l==null)return bl;if(l.active)return l;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var o=e.settings.active===!0;if(JQ(l)){if(o)return fm(fm({},l),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return fm(fm({},bl),{},{coordinate:l.coordinate})};function eZ(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function tZ(e,t){var n=eZ(e),r=t[0],l=t[1];if(n===void 0)return!1;var o=Math.min(r,l),u=Math.max(r,l);return n>=o&&n<=u}function nZ(e,t,n){if(n==null||t==null)return!0;var r=pn(e,t);return r==null||!Li(n)?!0:tZ(r,n)}var jf=(e,t,n,r)=>{var l=e==null?void 0:e.index;if(l==null)return null;var o=Number(l);if(!it(o))return l;var u=0,c=1/0;t.length>0&&(c=t.length-1);var h=Math.max(u,Math.min(o,c)),m=t[h];return m==null||nZ(m,n,r)?String(h):null},r3=(e,t,n,r,l,o,u)=>{if(o!=null){var c=u[0],h=c==null?void 0:c.getPosition(o);if(h!=null)return h;var m=l==null?void 0:l[Number(o)];if(m)switch(n){case"horizontal":return{x:m.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:m.coordinate}}}},i3=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var l;if(n==="hover"?l=e.itemInteraction.hover.graphicalItemId:l=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&l==null)return e.tooltipItemPayloads;if(l==null&&(r!=null||e.keyboardInteraction.active)){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(u=>{var c;return((c=u.settings)===null||c===void 0?void 0:c.graphicalItemId)===l})},a3=e=>e.options.tooltipPayloadSearcher,nc=e=>e.tooltip;function NT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function TT(e){for(var t=1;te(t)}function RT(e){if(typeof e=="string")return e}function uZ(e){if(!(e==null||typeof e!="object")){var t="name"in e?lZ(e.name):void 0,n="unit"in e?oZ(e.unit):void 0,r="dataKey"in e?sZ(e.dataKey):void 0,l="payload"in e?e.payload:void 0,o="color"in e?RT(e.color):void 0,u="fill"in e?RT(e.fill):void 0;return{name:t,unit:n,dataKey:r,payload:l,color:o,fill:u}}}function cZ(e,t){return e??t}var l3=(e,t,n,r,l,o,u)=>{if(!(t==null||o==null)){var c=n.chartData,h=n.computedData,m=n.dataStartIndex,v=n.dataEndIndex,p=[];return e.reduce((x,w)=>{var S,j=w.dataDefinedOnItem,_=w.settings,E=cZ(j,c),N=Array.isArray(E)?SP(E,m,v):E,O=(S=_==null?void 0:_.dataKey)!==null&&S!==void 0?S:r,T=_==null?void 0:_.nameKey,R;if(r&&Array.isArray(N)&&!Array.isArray(N[0])&&u==="axis"?(R=JM(N,r,l),R==null&&(R=o(N,t,h,T))):R=o(N,t,h,T),Array.isArray(R))R.forEach(D=>{var P,k,B=uZ(D),H=B==null?void 0:B.name,F=B==null?void 0:B.dataKey,ue=B==null?void 0:B.payload,ce=TT(TT({},_),{},{name:H,unit:B==null?void 0:B.unit,color:(P=B==null?void 0:B.color)!==null&&P!==void 0?P:_==null?void 0:_.color,fill:(k=B==null?void 0:B.fill)!==null&&k!==void 0?k:_==null?void 0:_.fill});x.push(AO({tooltipEntrySettings:ce,dataKey:F,payload:ue,value:pn(ue,F),name:H==null?void 0:String(H)}))});else{var A;x.push(AO({tooltipEntrySettings:_,dataKey:O,payload:R,value:pn(R,O),name:(A=pn(R,T))!==null&&A!==void 0?A:_==null?void 0:_.name}))}return x},p)}},HS=W([sn,dI,Jw],oI),fZ=W([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),dZ=W([bn,Qu],hI),rs=W([fZ,sn,dZ],vI,{memoizeOptions:{resultEqualityCheck:og}}),hZ=W([rs],e=>e.filter(aS)),o3=W([rs],yI,{memoizeOptions:{resultEqualityCheck:og}}),mZ=W([rs],e=>e.some(t=>!t.data)),Xo=W([o3,Gi],bI),vZ=W([hZ,Gi,sn],vk),FS=W([Xo,sn,rs,Gi,mZ,o3],wI),s3=W([sn],kS),gZ=W([sn],e=>e.allowDataOverflow),u3=W([s3,gZ],QP),pZ=W([rs],e=>e.filter(aS)),yZ=W([vZ,pZ,ng,ok],jI),xZ=W([yZ,Gi,bn,u3],_I),bZ=W([rs],pI),wZ=W([Xo,sn,bZ,IS,bn,xq],AI,{memoizeOptions:{resultEqualityCheck:ad}}),SZ=W([OI,bn,Qu],ec),jZ=W([SZ,bn],RI),_Z=W([NI,bn,Qu],ec),CZ=W([_Z,bn],MI),EZ=W([TI,bn,Qu],ec),AZ=W([EZ,bn],DI),OZ=W([jZ,AZ,CZ],pv),NZ=W([sn,s3,u3,xZ,wZ,OZ,It,bn],PI),$u=W([sn,It,Xo,FS,ng,bn,NZ],kI),TZ=W([$u,sn,HS],II),RZ=W([sn,$u,TZ,bn],zI),c3=e=>{var t=bn(e),n=Qu(e),r=!1;return dd(e,t,n,r)},f3=W([sn,c3],rg),MZ=W([sn,HS,RZ,f3],MS),d3=W([MZ],lS),DZ=W([It,FS,sn,bn],GI),PZ=W([It,FS,sn,bn],HI),kZ=(e,t,n,r,l,o,u,c)=>{if(t){var h=t.type,m=Ra(e,c);if(r){var v=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,p=h==="category"&&r.bandwidth?r.bandwidth()/v:0;return p=c==="angleAxis"&&l!=null&&(l==null?void 0:l.length)>=2?Vr(l[0]-l[1])*2*p:p,m&&u?u.map((x,w)=>{var S=r.map(x);return it(S)?{coordinate:S+p,value:x,index:w,offset:p}:null}).filter(ur):r.domain().map((x,w)=>{var S=r.map(x);return it(S)?{coordinate:S+p,value:o?o[x]:x,index:w,offset:p}:null}).filter(ur)}}},za=W([It,sn,HS,d3,c3,DZ,PZ,bn],kZ),VS=W([XI,QI,$Q],(e,t,n)=>ZI(n.shared,e,t)),h3=e=>e.tooltip.settings.trigger,GS=e=>e.tooltip.settings.defaultIndex,md=W([nc,VS,h3,GS],n3),Uf=W([md,Xo,Uu,$u],jf),m3=W([za,Uf],WI),IZ=W([md],e=>{if(e)return e.dataKey}),zZ=W([md],e=>{if(e)return e.graphicalItemId}),v3=W([nc,VS,h3,GS],i3),LZ=W([Ma,Da,It,Pn,za,GS,v3],r3),UZ=W([md,LZ],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),$Z=W([md],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),BZ=W([v3,Uf,Gi,Uu,m3,a3,VS],l3),HZ=W([BZ],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function MT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function DT(e){for(var t=1;tDe(sn),KZ=()=>{var e=qZ(),t=De(za),n=De(d3);return Zm(!e||!n?void 0:DT(DT({},e),{},{scale:n}),t)};function PT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Js(e){for(var t=1;t{var l=t.find(o=>o&&o.index===n);if(l){if(e==="horizontal")return{x:l.coordinate,y:r.relativeY};if(e==="vertical")return{x:r.relativeX,y:l.coordinate}}return{x:0,y:0}},WZ=(e,t,n,r)=>{var l=t.find(m=>m&&m.index===n);if(l){if(e==="centric"){var o=l.coordinate,u=r.radius;return Js(Js(Js({},r),Dn(r.cx,r.cy,u,o)),{},{angle:o,radius:u})}var c=l.coordinate,h=r.angle;return Js(Js(Js({},r),Dn(r.cx,r.cy,c,h)),{},{angle:h,radius:c})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function JZ(e,t){var n=e.relativeX,r=e.relativeY;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var g3=(e,t,n,r,l)=>{var o,u=(o=t==null?void 0:t.length)!==null&&o!==void 0?o:0;if(u<=1||e==null)return 0;if(r==="angleAxis"&&l!=null&&Math.abs(Math.abs(l[1]-l[0])-360)<=1e-6)for(var c=l[1]-l[0],h=(le,Y,re)=>[e,e+c,e-c].some(ne=>(re?ne>=le:ne>le)&&ne<=Y),m=0;m0?(v=n[m-1])===null||v===void 0?void 0:v.coordinate:(p=n[u-1])===null||p===void 0?void 0:p.coordinate,_=(x=n[m])===null||x===void 0?void 0:x.coordinate,E=m>=u-1?(w=n[0])===null||w===void 0?void 0:w.coordinate:(S=n[m+1])===null||S===void 0?void 0:S.coordinate,N=void 0;if(!(j==null||_==null||E==null))if(Vr(_-j)!==Vr(E-_)){var O=[];if(Vr(E-_)===Vr(l[1]-l[0])){N=E;var T=_+l[1]-l[0];O[0]=Math.min(T,(T+j)/2),O[1]=Math.max(T,(T+j)/2)}else{N=j;var R=E+l[1]-l[0];O[0]=Math.min(_,(R+_)/2),O[1]=Math.max(_,(R+_)/2)}var A=[Math.min(_,(N+_)/2),Math.max(_,(N+_)/2)];if(h(A[0],A[1],!1)||h(O[0],O[1],!0)){var D;return(D=n[m])===null||D===void 0?void 0:D.index}}else{var P=Math.min(j,E),k=Math.max(j,E);if(h((P+_)/2,(k+_)/2,!1)){var B;return(B=n[m])===null||B===void 0?void 0:B.index}}}else if(t)for(var H=0;H(F.coordinate+ce.coordinate)/2||H>0&&H(F.coordinate+ce.coordinate)/2&&e<=(F.coordinate+ue.coordinate)/2)return F.index}}return-1},eW=()=>De(Jw),qS=(e,t)=>t,p3=(e,t,n)=>n,KS=(e,t,n,r)=>r,tW=W(za,e=>$v(e,t=>t.coordinate)),YS=W([nc,qS,p3,KS],n3),XS=W([YS,Xo,Uu,$u],jf),nW=(e,t,n)=>{if(t!=null){var r=nc(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},y3=W([nc,qS,p3,KS],i3),xv=W([Ma,Da,It,Pn,za,KS,y3],r3),rW=W([YS,xv],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),x3=W([za,XS],WI),iW=W([y3,XS,Gi,Uu,x3,a3,qS],l3),aW=W([YS,XS],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),lW=(e,t,n,r,l,o,u)=>{if(!(!e||!n||!r||!l)&&JZ(e,u)){var c=w9(e,t),h=g3(c,o,l,n,r),m=ZZ(t,l,h,e);return{activeIndex:String(h),activeCoordinate:m}}},oW=(e,t,n,r,l,o,u)=>{if(!(!e||!r||!l||!o||!n)){var c=fq(e,n);if(c){var h=S9(c,t),m=g3(h,u,o,r,l),v=WZ(t,o,m,c);return{activeIndex:String(m),activeCoordinate:v}}}},sW=(e,t,n,r,l,o,u,c)=>{if(!(!e||!t||!r||!l||!o))return t==="horizontal"||t==="vertical"?lW(e,t,r,l,o,u,c):oW(e,t,n,r,l,o,u)},uW=W(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),cW=W(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(Qn)),n=Array.from(new Set(t));return n.sort((r,l)=>r-l)},{memoizeOptions:{resultEqualityCheck:$q}});function kT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function IT(e){for(var t=1;tIT(IT({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),mW)},gW=new Set(Object.values(Qn));function pW(e){return gW.has(e)}var b3=Hn({name:"zIndex",initialState:vW,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var n=t.payload.zIndex;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:Ot()},unregisterZIndexPortal:{reducer:(e,t)=>{var n=t.payload.zIndex;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!pW(n)&&delete e.zIndexMap[n])},prepare:Ot()},registerZIndexPortalElement:{reducer:(e,t)=>{var n=t.payload,r=n.zIndex,l=n.element,o=n.isPanorama;e.zIndexMap[r]?o?e.zIndexMap[r].panoramaElement=rt(l):e.zIndexMap[r].element=rt(l):e.zIndexMap[r]={consumers:0,element:o?void 0:rt(l),panoramaElement:o?rt(l):void 0}},prepare:Ot()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var n=t.payload.zIndex;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:Ot()}}}),xg=b3.actions,yW=xg.registerZIndexPortal,W0=xg.unregisterZIndexPortal,xW=xg.registerZIndexPortalElement,bW=xg.unregisterZIndexPortalElement,wW=b3.reducer;function La(e){var t=e.zIndex,n=e.children,r=aG(),l=r&&t!==void 0&&t!==0,o=fr(),u=b.useRef(void 0),c=b.useRef(new Set),h=Vt(),m=De(p=>uW(p,t,o));if(b.useLayoutEffect(()=>{if(!l){var p=c.current;p.forEach(w=>{h(W0({zIndex:w}))}),p.clear(),u.current=void 0;return}if(c.current.has(t)||(h(yW({zIndex:t})),c.current.add(t)),m){u.current=m;var x=c.current;x.forEach(w=>{w!==t&&(h(W0({zIndex:w})),x.delete(w))})}},[h,t,l,m]),b.useLayoutEffect(()=>{var p=c.current;return()=>{p.forEach(x=>{h(W0({zIndex:x}))}),p.clear()}},[h]),!l)return n;var v=m??u.current;return v?Nv.createPortal(n,v):null}function _b(){return _b=Object.assign?Object.assign.bind():function(e){for(var t=1;tb.useContext(w3),J0={exports:{}},LT;function NW(){return LT||(LT=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function l(h,m,v){this.fn=h,this.context=m,this.once=v||!1}function o(h,m,v,p,x){if(typeof v!="function")throw new TypeError("The listener must be a function");var w=new l(v,p||h,x),S=n?n+m:m;return h._events[S]?h._events[S].fn?h._events[S]=[h._events[S],w]:h._events[S].push(w):(h._events[S]=w,h._eventsCount++),h}function u(h,m){--h._eventsCount===0?h._events=new r:delete h._events[m]}function c(){this._events=new r,this._eventsCount=0}c.prototype.eventNames=function(){var m=[],v,p;if(this._eventsCount===0)return m;for(p in v=this._events)t.call(v,p)&&m.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?m.concat(Object.getOwnPropertySymbols(v)):m},c.prototype.listeners=function(m){var v=n?n+m:m,p=this._events[v];if(!p)return[];if(p.fn)return[p.fn];for(var x=0,w=p.length,S=new Array(w);x{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!Ea(n))return e[n]}},DW={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},S3=Hn({name:"options",initialState:DW,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),PW=S3.reducer,kW=S3.actions.createEventEmitter;function IW(e){return e.tooltip.syncInteraction}var zW={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},j3=Hn({name:"chartData",initialState:zW,reducers:{setChartData(e,t){if(e.chartData=rt(t.payload),t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var n=t.payload,r=n.startIndex,l=n.endIndex;r!=null&&(e.dataStartIndex=r),l!=null&&(e.dataEndIndex=l)}}}),QS=j3.actions,$T=QS.setChartData,LW=QS.setDataStartEndIndexes;QS.setComputedData;var UW=j3.reducer,$W=["x","y"];function BT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function eu(e){for(var t=1;th.rootProps.className);b.useEffect(()=>{if(e==null)return qu;var h=(m,v,p)=>{if(t!==p&&e===m){if(v.payload.active===!1){n(bf({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(r==="index"){var x;if(u&&v!==null&&v!==void 0&&(x=v.payload)!==null&&x!==void 0&&x.coordinate&&v.payload.sourceViewBox){var w=v.payload.coordinate,S=w.x,j=w.y,_=VW(w,$W),E=v.payload.sourceViewBox,N=E.x,O=E.y,T=E.width,R=E.height,A=eu(eu({},_),{},{x:u.x+(T?(S-N)/T:0)*u.width,y:u.y+(R?(j-O)/R:0)*u.height});n(eu(eu({},v),{},{payload:eu(eu({},v.payload),{},{coordinate:A})}))}else n(v);return}if(l!=null){var D;if(typeof r=="function"){var P={activeTooltipIndex:v.payload.index==null?void 0:Number(v.payload.index),isTooltipActive:v.payload.active,activeIndex:v.payload.index==null?void 0:Number(v.payload.index),activeLabel:v.payload.label,activeDataKey:v.payload.dataKey,activeCoordinate:v.payload.coordinate},k=r(l,P);D=l[k]}else r==="value"&&(D=l.find(re=>String(re.value)===v.payload.label));var B=v.payload.coordinate;if(B==null||u==null){n(bf({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(D==null){n(bf({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:v.payload.sourceViewBox,graphicalItemId:void 0}));return}var H=B.x,F=B.y,ue=Math.min(H,u.x+u.width),ce=Math.min(F,u.y+u.height),le={x:o==="horizontal"?D.coordinate:ue,y:o==="horizontal"?ce:D.coordinate},Y=bf({active:v.payload.active,coordinate:le,dataKey:v.payload.dataKey,index:String(D.index),label:v.payload.label,sourceViewBox:v.payload.sourceViewBox,graphicalItemId:v.payload.graphicalItemId});n(Y)}}};return $f.on(Cb,h),()=>{$f.off(Cb,h)}},[c,n,t,e,r,l,o,u])}function KW(){var e=De(eS),t=De(tS),n=Vt();b.useEffect(()=>{if(e==null)return qu;var r=(l,o,u)=>{t!==u&&e===l&&n(LW(o))};return $f.on(UT,r),()=>{$f.off(UT,r)}},[n,t,e])}function YW(){var e=Vt();b.useEffect(()=>{e(kW())},[e]),qW(),KW()}function XW(e,t,n,r,l,o){var u=De(S=>nW(S,e,t)),c=De(zZ),h=De(tS),m=De(eS),v=De(sk),p=De(IW),x=(p==null?void 0:p.sourceViewBox)!=null,w=eg();b.useEffect(()=>{if(!x&&m!=null&&h!=null){var S=bf({active:o,coordinate:n,dataKey:u,index:l,label:typeof r=="number"?String(r):r,sourceViewBox:w,graphicalItemId:c});$f.emit(Cb,m,S,h)}},[x,n,u,c,l,r,h,m,v,o,w])}function HT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function FT(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{D(GQ({shared:N,trigger:O,axisId:A,active:l,defaultIndex:P}))},[D,N,O,A,l,P]);var k=eg(),B=UP(),H=UQ(N),F=(t=De(se=>aW(se,H,O,P)))!==null&&t!==void 0?t:{},ue=F.activeIndex,ce=F.isActive,le=De(se=>iW(se,H,O,P)),Y=De(se=>x3(se,H,O,P)),re=De(se=>rW(se,H,O,P)),ne=le,ve=OW(),L=(n=l??ce)!==null&&n!==void 0?n:!1,Ae=oV([ne,L]),te=JW(Ae,2),me=te[0],I=te[1],K=H==="axis"?Y:void 0;XW(H,O,re,K,ue,L);var oe=R??ve;if(oe==null||k==null||H==null)return null;var fe=ne??GT;L||(fe=GT),m&&fe.length&&(fe=NF(fe.filter(se=>se.value!=null&&(se.hide!==!0||r.includeHidden)),x,iJ));var Re=fe.length>0,ee=FT(FT({},r),{},{payload:fe,label:K,active:L,activeIndex:ue,coordinate:re,accessibilityLayer:B}),ge=b.createElement(a7,{allowEscapeViewBox:o,animationDuration:u,animationEasing:c,isAnimationActive:v,active:L,coordinate:re,hasPayload:Re,offset:p,position:w,reverseDirection:S,useTranslate3d:j,viewBox:k,wrapperStyle:_,lastBoundingBox:me,innerRef:I,hasPortalFromProps:!!R},aJ(h,ee));return b.createElement(b.Fragment,null,Nv.createPortal(ge,oe),L&&b.createElement(AW,{cursor:E,tooltipEventType:H,coordinate:re,payload:fe,index:ue}))}function oJ(e,t,n){return(t=sJ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sJ(e){var t=uJ(e,"string");return typeof t=="symbol"?t:t+""}function uJ(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class cJ{constructor(t){oJ(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function qT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function fJ(e){for(var t=1;t{try{var n=document.getElementById(YT);n||(n=document.createElement("span"),n.setAttribute("id",YT),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,gJ,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},_f=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||rd.isSsr)return{width:0,height:0};if(!C3.enableCache)return XT(t,n);var r=pJ(t,n),l=KT.get(r);if(l)return l;var o=XT(t,n);return KT.set(r,o),o},E3;function bv(e,t){return wJ(e)||bJ(e,t)||xJ(e,t)||yJ()}function yJ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xJ(e,t){if(e){if(typeof e=="string")return QT(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?QT(e,t):void 0}}function QT(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{var t=e.children,n=e.breakAll,r=e.style;try{var l=[];yn(t)||(n?l=t.toString().split(""):l=t.toString().split(O3));var o=l.map(c=>({word:c,width:_f(c,r).width})),u=n?0:_f(" ",r).width;return{wordsWithComputedWidth:o,spaceWidth:u}}catch{return null}};function T3(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function BJ(e){return yn(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var R3=(e,t,n,r)=>e.reduce((l,o)=>{var u=o.word,c=o.width,h=l[l.length-1];if(h&&c!=null&&(t==null||r||h.width+c+ne.reduce((t,n)=>t.width>n.width?t:n),HJ="…",r2=(e,t,n,r,l,o,u,c)=>{var h=e.slice(0,t),m=N3({breakAll:n,style:r,children:h+HJ});if(!m)return[!1,[]];var v=R3(m.wordsWithComputedWidth,o,u,c),p=v.length>l||M3(v).width>Number(o);return[p,v]},FJ=(e,t,n,r,l)=>{var o=e.maxLines,u=e.children,c=e.style,h=e.breakAll,m=Ne(o),v=String(u),p=R3(t,r,n,l);if(!m||l)return p;var x=p.length>o||M3(p).width>Number(r);if(!x)return p;for(var w=0,S=v.length-1,j=0,_;w<=S&&j<=v.length-1;){var E=Math.floor((w+S)/2),N=E-1,O=r2(v,N,h,c,o,r,n,l),T=t2(O,2),R=T[0],A=T[1],D=r2(v,E,h,c,o,r,n,l),P=t2(D,1),k=P[0];if(!R&&!k&&(w=E+1),R&&k&&(S=E-1),!R&&k){_=A;break}j++}return _||p},i2=e=>{var t=yn(e)?[]:e.toString().split(O3);return[{words:t,width:void 0}]},VJ=e=>{var t=e.width,n=e.scaleToFit,r=e.children,l=e.style,o=e.breakAll,u=e.maxLines;if((t||n)&&!rd.isSsr){var c,h,m=N3({breakAll:o,children:r,style:l});if(m){var v=m.wordsWithComputedWidth,p=m.spaceWidth;c=v,h=p}else return i2(r);return FJ({breakAll:o,children:r,maxLines:u,style:l},c,h,t,!!n)}return i2(r)},D3="#808080",GJ={angle:0,breakAll:!1,capHeight:"0.71em",fill:D3,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},ZS=b.forwardRef((e,t)=>{var n=Tr(e,GJ),r=n.x,l=n.y,o=n.lineHeight,u=n.capHeight,c=n.fill,h=n.scaleToFit,m=n.textAnchor,v=n.verticalAnchor,p=e2(n,PJ),x=b.useMemo(()=>VJ({breakAll:p.breakAll,children:p.children,maxLines:p.maxLines,scaleToFit:h,style:p.style,width:p.width}),[p.breakAll,p.children,p.maxLines,h,p.style,p.width]),w=p.dx,S=p.dy,j=p.angle,_=p.className,E=p.breakAll,N=e2(p,kJ);if(!Hi(r)||!Hi(l)||x.length===0)return null;var O=Number(r)+(Ne(w)?w:0),T=Number(l)+(Ne(S)?S:0);if(!it(O)||!it(T))return null;var R;switch(v){case"start":R=ex("calc(".concat(u,")"));break;case"middle":R=ex("calc(".concat((x.length-1)/2," * -").concat(o," + (").concat(u," / 2))"));break;default:R=ex("calc(".concat(x.length-1," * -").concat(o,")"));break}var A=[],D=x[0];if(h&&D!=null){var P=D.width,k=p.width;A.push("scale(".concat(Ne(k)&&Ne(P)?k/P:1,")"))}return j&&A.push("rotate(".concat(j,", ").concat(O,", ").concat(T,")")),A.length&&(N.transform=A.join(" ")),b.createElement("text",Eb({},Xr(N),{ref:t,x:O,y:T,className:_t("recharts-text",_),textAnchor:m,fill:c.includes("url")?D3:c}),x.map((B,H)=>{var F=B.words.join(E?"":" ");return b.createElement("tspan",{x:O,dy:H===0?R:o,key:"".concat(F,"-").concat(H)},F)}))});ZS.displayName="Text";var qJ=["labelRef"],KJ=["content"];function a2(e,t){if(e==null)return{};var n,r,l=YJ(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r{var t=e.x,n=e.y,r=e.upperWidth,l=e.lowerWidth,o=e.width,u=e.height,c=e.children,h=b.useMemo(()=>({x:t,y:n,upperWidth:r,lowerWidth:l,width:o,height:u}),[t,n,r,l,o,u]);return b.createElement(P3.Provider,{value:h},c)},k3=()=>{var e=b.useContext(P3),t=eg();return e||(t?Ow(t):void 0)},JJ=b.createContext(null),eee=()=>{var e=b.useContext(JJ),t=De(hk);return e||t},tee=e=>{var t=e.value,n=e.formatter,r=yn(e.children)?t:e.children;return typeof n=="function"?n(r):r},bg=e=>e!=null&&typeof e=="function",nee=(e,t)=>{var n=Vr(t-e),r=Math.min(Math.abs(t-e),360);return n*r},ree=(e,t,n,r,l)=>{var o=e.offset,u=e.className,c=l.cx,h=l.cy,m=l.innerRadius,v=l.outerRadius,p=l.startAngle,x=l.endAngle,w=l.clockWise,S=(m+v)/2,j=nee(p,x),_=j>=0?1:-1,E,N;switch(t){case"insideStart":E=p+_*o,N=w;break;case"insideEnd":E=x-_*o,N=!w;break;case"end":E=x+_*o,N=w;break;default:throw new Error("Unsupported position ".concat(t))}N=j<=0?N:!N;var O=Dn(c,h,S,E),T=Dn(c,h,S,E+(N?1:-1)*359),R="M".concat(O.x,",").concat(O.y,` + A`,",",",0,0,",",",",","Z"])),H.x,H.y,o,o,+(v<0),B.x,B.y,r,r,+(ue>180),+(v>0),A.x,A.y,o,o,+(v<0),D.x,D.y)}else T+=Tn(CN||(CN=So(["L",",","Z"])),t,n);return T},vq={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},gq=e=>{var t=Tr(e,vq),n=t.cx,r=t.cy,l=t.innerRadius,o=t.outerRadius,u=t.cornerRadius,c=t.forceCornerRadius,h=t.cornerIsExternal,m=t.startAngle,v=t.endAngle,p=t.className;if(o0&&Math.abs(m-v)<360?j=mq({cx:n,cy:r,innerRadius:l,outerRadius:o,cornerRadius:Math.min(S,w/2),forceCornerRadius:c,cornerIsExternal:h,startAngle:m,endAngle:v}):j=KP({cx:n,cy:r,innerRadius:l,outerRadius:o,startAngle:m,endAngle:v}),b.createElement("path",mb({},Xr(t),{className:x,d:j}))};function pq(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(yD(t)){if(e==="centric"){var r=t.cx,l=t.cy,o=t.innerRadius,u=t.outerRadius,c=t.angle,h=Dn(r,l,o,c),m=Dn(r,l,u,c);return[{x:h.x,y:h.y},{x:m.x,y:m.y}]}return qP(t)}}function yq(e){return Cw(e)?NaN:Number(e)}function U0(e){return e?(e=yq(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function YP(e,t,n){n&&typeof n!="number"&&eb(e,t,n)&&(t=n=void 0),e=U0(e),t===void 0?(t=e,e=0):t=U0(t),n=n===void 0?ee.chartData,XP=W([Gi],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),id=(e,t,n,r)=>r?XP(e):Gi(e),xq=W([id],e=>{var t=e.chartData,n=e.dataStartIndex,r=e.dataEndIndex;return t!=null?t.slice(n,r+1):[]});W([XP],e=>{var t=e.chartData,n=e.dataStartIndex,r=e.dataEndIndex;return t!=null?t.slice(n,r+1):[]});var bq=W([Gi],e=>{var t=e.chartData,n=e.dataStartIndex,r=e.dataEndIndex;return t!=null?t.slice(n,r+1):[]});function Xw(e,t){return _q(e)||jq(e,t)||Sq(e,t)||wq()}function wq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sq(e,t){if(e){if(typeof e=="string")return EN(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?EN(e,t):void 0}}function EN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.e^o.s<0?1:-1;for(r=o.d.length,l=e.d.length,t=0,n=re.d[t]^o.s<0?1:-1;return r===l?0:r>l^o.s<0?1:-1};Ce.decimalPlaces=Ce.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*Nt;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Ce.dividedBy=Ce.div=function(e){return wa(this,new this.constructor(e))};Ce.dividedToIntegerBy=Ce.idiv=function(e){var t=this,n=t.constructor;return jt(wa(t,new n(e),0,1),n.precision)};Ce.equals=Ce.eq=function(e){return!this.cmp(e)};Ce.exponent=function(){return Zt(this)};Ce.greaterThan=Ce.gt=function(e){return this.cmp(e)>0};Ce.greaterThanOrEqualTo=Ce.gte=function(e){return this.cmp(e)>=0};Ce.isInteger=Ce.isint=function(){return this.e>this.d.length-2};Ce.isNegative=Ce.isneg=function(){return this.s<0};Ce.isPositive=Ce.ispos=function(){return this.s>0};Ce.isZero=function(){return this.s===0};Ce.lessThan=Ce.lt=function(e){return this.cmp(e)<0};Ce.lessThanOrEqualTo=Ce.lte=function(e){return this.cmp(e)<1};Ce.logarithm=Ce.log=function(e){var t,n=this,r=n.constructor,l=r.precision,o=l+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(_r))throw Error(Zr+"NaN");if(n.s<1)throw Error(Zr+(n.s?"NaN":"-Infinity"));return n.eq(_r)?new r(0):(Dt=!1,t=wa(Df(n,o),Df(e,o),o),Dt=!0,jt(t,l))};Ce.minus=Ce.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ek(t,e):WP(t,(e.s=-e.s,e))};Ce.modulo=Ce.mod=function(e){var t,n=this,r=n.constructor,l=r.precision;if(e=new r(e),!e.s)throw Error(Zr+"NaN");return n.s?(Dt=!1,t=wa(n,e,0,1).times(e),Dt=!0,n.minus(t)):jt(new r(n),l)};Ce.naturalExponential=Ce.exp=function(){return JP(this)};Ce.naturalLogarithm=Ce.ln=function(){return Df(this)};Ce.negated=Ce.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Ce.plus=Ce.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?WP(t,e):ek(t,(e.s=-e.s,e))};Ce.precision=Ce.sd=function(e){var t,n,r,l=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Lo+e);if(t=Zt(l)+1,r=l.d.length-1,n=r*Nt+1,r=l.d[r],r){for(;r%10==0;r/=10)n--;for(r=l.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Ce.squareRoot=Ce.sqrt=function(){var e,t,n,r,l,o,u,c=this,h=c.constructor;if(c.s<1){if(!c.s)return new h(0);throw Error(Zr+"NaN")}for(e=Zt(c),Dt=!1,l=Math.sqrt(+c),l==0||l==1/0?(t=Ii(c.d),(t.length+e)%2==0&&(t+="0"),l=Math.sqrt(t),e=Xu((e+1)/2)-(e<0||e%2),l==1/0?t="5e"+e:(t=l.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new h(t)):r=new h(l.toString()),n=h.precision,l=u=n+3;;)if(o=r,r=o.plus(wa(c,o,u+2)).times(.5),Ii(o.d).slice(0,u)===(t=Ii(r.d)).slice(0,u)){if(t=t.slice(u-3,u+1),l==u&&t=="4999"){if(jt(o,n+1,0),o.times(o).eq(c)){r=o;break}}else if(t!="9999")break;u+=4}return Dt=!0,jt(r,n)};Ce.times=Ce.mul=function(e){var t,n,r,l,o,u,c,h,m,v=this,p=v.constructor,x=v.d,w=(e=new p(e)).d;if(!v.s||!e.s)return new p(0);for(e.s*=v.s,n=v.e+e.e,h=x.length,m=w.length,h=0;){for(t=0,l=h+r;l>r;)c=o[l]+w[r]*x[l-r-1]+t,o[l--]=c%mn|0,t=c/mn|0;o[l]=(o[l]+t)%mn|0}for(;!o[--u];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,Dt?jt(e,p.precision):e};Ce.toDecimalPlaces=Ce.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(Vi(e,0,Yu),t===void 0?t=r.rounding:Vi(t,0,8),jt(n,e+Zt(n)+1,t))};Ce.toExponential=function(e,t){var n,r=this,l=r.constructor;return e===void 0?n=Ko(r,!0):(Vi(e,0,Yu),t===void 0?t=l.rounding:Vi(t,0,8),r=jt(new l(r),e+1,t),n=Ko(r,!0,e+1)),n};Ce.toFixed=function(e,t){var n,r,l=this,o=l.constructor;return e===void 0?Ko(l):(Vi(e,0,Yu),t===void 0?t=o.rounding:Vi(t,0,8),r=jt(new o(l),e+Zt(l)+1,t),n=Ko(r.abs(),!1,e+Zt(r)+1),l.isneg()&&!l.isZero()?"-"+n:n)};Ce.toInteger=Ce.toint=function(){var e=this,t=e.constructor;return jt(new t(e),Zt(e)+1,t.rounding)};Ce.toNumber=function(){return+this};Ce.toPower=Ce.pow=function(e){var t,n,r,l,o,u,c=this,h=c.constructor,m=12,v=+(e=new h(e));if(!e.s)return new h(_r);if(c=new h(c),!c.s){if(e.s<1)throw Error(Zr+"Infinity");return c}if(c.eq(_r))return c;if(r=h.precision,e.eq(_r))return jt(c,r);if(t=e.e,n=e.d.length-1,u=t>=n,o=c.s,u){if((n=v<0?-v:v)<=ZP){for(l=new h(_r),t=Math.ceil(r/Nt+4),Dt=!1;n%2&&(l=l.times(c),NN(l.d,t)),n=Xu(n/2),n!==0;)c=c.times(c),NN(c.d,t);return Dt=!0,e.s<0?new h(_r).div(l):jt(l,r)}}else if(o<0)throw Error(Zr+"NaN");return o=o<0&&e.d[Math.max(t,n)]&1?-1:1,c.s=1,Dt=!1,l=e.times(Df(c,r+m)),Dt=!0,l=JP(l),l.s=o,l};Ce.toPrecision=function(e,t){var n,r,l=this,o=l.constructor;return e===void 0?(n=Zt(l),r=Ko(l,n<=o.toExpNeg||n>=o.toExpPos)):(Vi(e,1,Yu),t===void 0?t=o.rounding:Vi(t,0,8),l=jt(new o(l),e,t),n=Zt(l),r=Ko(l,e<=n||n<=o.toExpNeg,e)),r};Ce.toSignificantDigits=Ce.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(Vi(e,1,Yu),t===void 0?t=r.rounding:Vi(t,0,8)),jt(new r(n),e,t)};Ce.toString=Ce.valueOf=Ce.val=Ce.toJSON=Ce[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Zt(e),n=e.constructor;return Ko(e,t<=n.toExpNeg||t>=n.toExpPos)};function WP(e,t){var n,r,l,o,u,c,h,m,v=e.constructor,p=v.precision;if(!e.s||!t.s)return t.s||(t=new v(e)),Dt?jt(t,p):t;if(h=e.d,m=t.d,u=e.e,l=t.e,h=h.slice(),o=u-l,o){for(o<0?(r=h,o=-o,c=m.length):(r=m,l=u,c=h.length),u=Math.ceil(p/Nt),c=u>c?u+1:c+1,o>c&&(o=c,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for(c=h.length,o=m.length,c-o<0&&(o=c,r=m,m=h,h=r),n=0;o;)n=(h[--o]=h[o]+m[o]+n)/mn|0,h[o]%=mn;for(n&&(h.unshift(n),++l),c=h.length;h[--c]==0;)h.pop();return t.d=h,t.e=l,Dt?jt(t,p):t}function Vi(e,t,n){if(e!==~~e||en)throw Error(Lo+e)}function Ii(e){var t,n,r,l=e.length-1,o="",u=e[0];if(l>0){for(o+=u,t=1;tu?1:-1;else for(c=h=0;cl[c]?1:-1;break}return h}function n(r,l,o){for(var u=0;o--;)r[o]-=u,u=r[o]1;)r.shift()}return function(r,l,o,u){var c,h,m,v,p,x,w,S,j,_,E,N,O,T,R,A,D,P,k=r.constructor,B=r.s==l.s?1:-1,H=r.d,F=l.d;if(!r.s)return new k(r);if(!l.s)throw Error(Zr+"Division by zero");for(h=r.e-l.e,D=F.length,R=H.length,w=new k(B),S=w.d=[],m=0;F[m]==(H[m]||0);)++m;if(F[m]>(H[m]||0)&&--h,o==null?N=o=k.precision:u?N=o+(Zt(r)-Zt(l))+1:N=o,N<0)return new k(0);if(N=N/Nt+2|0,m=0,D==1)for(v=0,F=F[0],N++;(m1&&(F=e(F,v),H=e(H,v),D=F.length,R=H.length),T=D,j=H.slice(0,D),_=j.length;_=mn/2&&++A;do v=0,c=t(F,j,D,_),c<0?(E=j[0],D!=_&&(E=E*mn+(j[1]||0)),v=E/A|0,v>1?(v>=mn&&(v=mn-1),p=e(F,v),x=p.length,_=j.length,c=t(p,j,x,_),c==1&&(v--,n(p,D16)throw Error(Qw+Zt(e));if(!e.s)return new v(_r);for(Dt=!1,c=p,u=new v(.03125);e.abs().gte(.1);)e=e.times(u),m+=5;for(r=Math.log(xo(2,m))/Math.LN10*2+5|0,c+=r,n=l=o=new v(_r),v.precision=c;;){if(l=jt(l.times(e),c),n=n.times(++h),u=o.plus(wa(l,n,c)),Ii(u.d).slice(0,c)===Ii(o.d).slice(0,c)){for(;m--;)o=jt(o.times(o),c);return v.precision=p,t==null?(Dt=!0,jt(o,p)):o}o=u}}function Zt(e){for(var t=e.e*Nt,n=e.d[0];n>=10;n/=10)t++;return t}function $0(e,t,n){if(t>e.LN10.sd())throw Dt=!0,n&&(e.precision=n),Error(Zr+"LN10 precision limit exceeded");return jt(new e(e.LN10),t)}function yl(e){for(var t="";e--;)t+="0";return t}function Df(e,t){var n,r,l,o,u,c,h,m,v,p=1,x=10,w=e,S=w.d,j=w.constructor,_=j.precision;if(w.s<1)throw Error(Zr+(w.s?"NaN":"-Infinity"));if(w.eq(_r))return new j(0);if(t==null?(Dt=!1,m=_):m=t,w.eq(10))return t==null&&(Dt=!0),$0(j,m);if(m+=x,j.precision=m,n=Ii(S),r=n.charAt(0),o=Zt(w),Math.abs(o)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)w=w.times(e),n=Ii(w.d),r=n.charAt(0),p++;o=Zt(w),r>1?(w=new j("0."+n),o++):w=new j(r+"."+n.slice(1))}else return h=$0(j,m+2,_).times(o+""),w=Df(new j(r+"."+n.slice(1)),m-x).plus(h),j.precision=_,t==null?(Dt=!0,jt(w,_)):w;for(c=u=w=wa(w.minus(_r),w.plus(_r),m),v=jt(w.times(w),m),l=3;;){if(u=jt(u.times(v),m),h=c.plus(wa(u,new j(l),m)),Ii(h.d).slice(0,m)===Ii(c.d).slice(0,m))return c=c.times(2),o!==0&&(c=c.plus($0(j,m+2,_).times(o+""))),c=wa(c,new j(p),m),j.precision=_,t==null?(Dt=!0,jt(c,_)):c;c=h,l+=2}}function ON(e,t){var n,r,l;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(l=t.length;t.charCodeAt(l-1)===48;)--l;if(t=t.slice(r,l),t){if(l-=r,n=n-r-1,e.e=Xu(n/Nt),e.d=[],r=(n+1)%Nt,n<0&&(r+=Nt),riv||e.e<-iv))throw Error(Qw+n)}else e.s=0,e.e=0,e.d=[0];return e}function jt(e,t,n){var r,l,o,u,c,h,m,v,p=e.d;for(u=1,o=p[0];o>=10;o/=10)u++;if(r=t-u,r<0)r+=Nt,l=t,m=p[v=0];else{if(v=Math.ceil((r+1)/Nt),o=p.length,v>=o)return e;for(m=o=p[v],u=1;o>=10;o/=10)u++;r%=Nt,l=r-Nt+u}if(n!==void 0&&(o=xo(10,u-l-1),c=m/o%10|0,h=t<0||p[v+1]!==void 0||m%o,h=n<4?(c||h)&&(n==0||n==(e.s<0?3:2)):c>5||c==5&&(n==4||h||n==6&&(r>0?l>0?m/xo(10,u-l):0:p[v-1])%10&1||n==(e.s<0?8:7))),t<1||!p[0])return h?(o=Zt(e),p.length=1,t=t-o-1,p[0]=xo(10,(Nt-t%Nt)%Nt),e.e=Xu(-t/Nt)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(r==0?(p.length=v,o=1,v--):(p.length=v+1,o=xo(10,Nt-r),p[v]=l>0?(m/xo(10,u-l)%xo(10,l)|0)*o:0),h)for(;;)if(v==0){(p[0]+=o)==mn&&(p[0]=1,++e.e);break}else{if(p[v]+=o,p[v]!=mn)break;p[v--]=0,o=1}for(r=p.length;p[--r]===0;)p.pop();if(Dt&&(e.e>iv||e.e<-iv))throw Error(Qw+Zt(e));return e}function ek(e,t){var n,r,l,o,u,c,h,m,v,p,x=e.constructor,w=x.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new x(e),Dt?jt(t,w):t;if(h=e.d,p=t.d,r=t.e,m=e.e,h=h.slice(),u=m-r,u){for(v=u<0,v?(n=h,u=-u,c=p.length):(n=p,r=m,c=h.length),l=Math.max(Math.ceil(w/Nt),c)+2,u>l&&(u=l,n.length=1),n.reverse(),l=u;l--;)n.push(0);n.reverse()}else{for(l=h.length,c=p.length,v=l0;--l)h[c++]=0;for(l=p.length;l>u;){if(h[--l]0?o=o.charAt(0)+"."+o.slice(1)+yl(r):u>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(l<0?"e":"e+")+l):l<0?(o="0."+yl(-l-1)+o,n&&(r=n-u)>0&&(o+=yl(r))):l>=u?(o+=yl(l+1-u),n&&(r=n-l-1)>0&&(o=o+"."+yl(r))):((r=l+1)0&&(l+1===u&&(o+="."),o+=yl(r))),e.s<0?"-"+o:o}function NN(e,t){if(e.length>t)return e.length=t,!0}function tk(e){var t,n,r;function l(o){var u=this;if(!(u instanceof l))return new l(o);if(u.constructor=l,o instanceof l){u.s=o.s,u.e=o.e,u.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(Lo+o);if(o>0)u.s=1;else if(o<0)o=-o,u.s=-1;else{u.s=0,u.e=0,u.d=[0];return}if(o===~~o&&o<1e7){u.e=0,u.d=[o];return}return ON(u,o.toString())}else if(typeof o!="string")throw Error(Lo+o);if(o.charCodeAt(0)===45?(o=o.slice(1),u.s=-1):u.s=1,Aq.test(o))ON(u,o);else throw Error(Lo+o)}if(l.prototype=Ce,l.ROUND_UP=0,l.ROUND_DOWN=1,l.ROUND_CEIL=2,l.ROUND_FLOOR=3,l.ROUND_HALF_UP=4,l.ROUND_HALF_DOWN=5,l.ROUND_HALF_EVEN=6,l.ROUND_HALF_CEIL=7,l.ROUND_HALF_FLOOR=8,l.clone=tk,l.config=l.set=Oq,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=l[t+1]&&r<=l[t+2])this[n]=r;else throw Error(Lo+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Lo+n+": "+r);return this}var Zw=tk(Eq);_r=new Zw(1);const et=Zw;function nk(e){var t;return e===0?t=1:t=Math.floor(new et(e).abs().log(10).toNumber())+1,t}function rk(e,t,n){for(var r=new et(e),l=0,o=[];r.lt(t)&&l<1e5;)o.push(r.toNumber()),r=r.add(n),l++;return o}function Pf(e,t){return Mq(e)||Rq(e,t)||Tq(e,t)||Nq()}function Nq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tq(e,t){if(e){if(typeof e=="string")return TN(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?TN(e,t):void 0}}function TN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{var t=Pf(e,2),n=t[0],r=t[1],l=n,o=r;return n>r&&(l=r,o=n),[l,o]},Ww=(e,t,n)=>{if(e.lte(0))return new et(0);var r=nk(e.toNumber()),l=new et(10).pow(r),o=e.div(l),u=r!==1?.05:.1,c=new et(Math.ceil(o.div(u).toNumber())).add(n).mul(u),h=c.mul(l);return t?new et(h.toNumber()):new et(Math.ceil(h.toNumber()))},ak=(e,t,n)=>{var r;if(e.lte(0))return new et(0);var l=[1,2,2.5,5],o=e.toNumber(),u=Math.floor(new et(o).abs().log(10).toNumber()),c=new et(10).pow(u),h=e.div(c).toNumber(),m=l.findIndex(w=>w>=h-1e-10);if(m===-1&&(c=c.mul(10),m=0),m+=n,m>=l.length){var v=Math.floor(m/l.length);m%=l.length,c=c.mul(new et(10).pow(v))}var p=(r=l[m])!==null&&r!==void 0?r:1,x=new et(p).mul(c);return t?x:new et(Math.ceil(x.toNumber()))},Dq=(e,t,n)=>{var r=new et(1),l=new et(e);if(!l.isint()&&n){var o=Math.abs(e);o<1?(r=new et(10).pow(nk(e)-1),l=new et(Math.floor(l.div(r).toNumber())).mul(r)):o>1&&(l=new et(Math.floor(e)))}else e===0?l=new et(Math.floor((t-1)/2)):n||(l=new et(Math.floor(e)));for(var u=Math.floor((t-1)/2),c=[],h=0;h4&&arguments[4]!==void 0?arguments[4]:0,u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Ww;if(!Number.isFinite((n-t)/(r-1)))return{step:new et(0),tickMin:new et(0),tickMax:new et(0)};var c=u(new et(n).sub(t).div(r-1),l,o),h;t<=0&&n>=0?h=new et(0):(h=new et(t).add(n).div(2),h=h.sub(new et(h).mod(c)));var m=Math.ceil(h.sub(t).div(c).toNumber()),v=Math.ceil(new et(n).sub(h).div(c).toNumber()),p=m+v+1;return p>r?lk(t,n,r,l,o+1,u):(p0?v+(r-p):v,m=n>0?m:m+(r-p)),{step:c,tickMin:h.sub(new et(m).mul(c)),tickMax:h.add(new et(v).mul(c))})},RN=function(t){var n=Pf(t,2),r=n[0],l=n[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",h=Math.max(o,2),m=ik([r,l]),v=Pf(m,2),p=v[0],x=v[1];if(p===-1/0||x===1/0){var w=x===1/0?[p,...Array(o-1).fill(1/0)]:[...Array(o-1).fill(-1/0),x];return r>l?w.reverse():w}if(p===x)return Dq(p,o,u);var S=c==="snap125"?ak:Ww,j=lk(p,x,h,u,0,S),_=j.step,E=j.tickMin,N=j.tickMax,O=rk(E,N.add(new et(.1).mul(_)),_);return r>l?O.reverse():O},MN=function(t,n){var r=Pf(t,2),l=r[0],o=r[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",h=ik([l,o]),m=Pf(h,2),v=m[0],p=m[1];if(v===-1/0||p===1/0)return[l,o];if(v===p)return[v];var x=c==="snap125"?ak:Ww,w=Math.max(n,2),S=x(new et(p).sub(v).div(w-1),u,0),j=[...rk(new et(v),new et(p),S),p];if(u===!1){j=j.map(E=>Math.round(E));var _=j.length-1;_>0&&j[_]===j[_-1]&&(j=j.slice(0,_))}return l>o?j.reverse():j},Pq=e=>e.rootProps.barCategoryGap,ng=e=>e.rootProps.stackOffset,ok=e=>e.rootProps.reverseStackOrder,Jw=e=>e.options.chartName,eS=e=>e.rootProps.syncId,sk=e=>e.rootProps.syncMethod,tS=e=>e.options.eventEmitter,Qn={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},mo={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},Oi={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},rg=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function ig(e,t,n){if(n!=="auto")return n;if(e!=null)return Ra(e,t)?"category":"number"}function DN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function av(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},nS=W([Lq,IP],(e,t)=>{var n;if(e!=null)return e;var r=(n=ig(t,"angleAxis",PN.type))!==null&&n!==void 0?n:"category";return av(av({},PN),{},{type:r})}),Uq=(e,t)=>e.polarAxis.radiusAxis[t],rS=W([Uq,IP],(e,t)=>{var n;if(e!=null)return e;var r=(n=ig(t,"radiusAxis",kN.type))!==null&&n!==void 0?n:"category";return av(av({},kN),{},{type:r})}),ag=e=>e.polarOptions,iS=W([Ma,Da,Pn],oq),uk=W([ag,iS],(e,t)=>{if(e!=null)return Pl(e.innerRadius,t,0)}),ck=W([ag,iS],(e,t)=>{if(e!=null)return Pl(e.outerRadius,t,t*.8)}),$q=e=>{if(e==null)return[0,0];var t=e.startAngle,n=e.endAngle;return[t,n]},fk=W([ag],$q);W([nS,fk],rg);var dk=W([iS,uk,ck],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});W([rS,dk],rg);var hk=W([It,ag,uk,ck,Ma,Da],(e,t,n,r,l,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var u=t.cx,c=t.cy,h=t.startAngle,m=t.endAngle;return{cx:Pl(u,l,l/2),cy:Pl(c,o,o/2),innerRadius:n,outerRadius:r,startAngle:h,endAngle:m,clockWise:!1}}}),xn=(e,t)=>t,lg=(e,t,n)=>n;function mk(e){return e==null?void 0:e.id}function vk(e,t,n){var r=t.chartData,l=r===void 0?[]:r,o=n.allowDuplicatedCategory,u=n.dataKey,c=new Map;return e.forEach(h=>{var m,v=(m=h.data)!==null&&m!==void 0?m:l;if(!(v==null||v.length===0)){var p=mk(h);v.forEach((x,w)=>{var S=u==null||o?w:String(pn(x,u,null)),j=pn(x,h.dataKey,0),_;c.has(S)?_=c.get(S):_={},Object.assign(_,{[p]:j}),c.set(S,_)})}}),Array.from(c.values())}function aS(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var ad=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function og(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function Bq(e,t){if(e.length===t.length){for(var n=0;n{var t=It(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Qu=e=>e.tooltip.settings.axisId;function lS(e){if(e!=null){var t=e.ticks,n=e.bandwidth,r=e.range(),l=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:(function(o){function u(){return o.apply(this,arguments)}return u.toString=function(){return o.toString()},u})(()=>l),rangeMin:()=>l[0],rangeMax:()=>l[1],isInRange(o){var u=l[0],c=l[1];return u<=c?o>=u&&o<=c:o>=c&&o<=u},bandwidth:n?()=>n.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,u)=>{var c=e(o);if(c!=null){if(e.bandwidth&&u!==null&&u!==void 0&&u.position){var h=e.bandwidth();switch(u.position){case"middle":c+=h/2;break;case"end":c+=h;break}}return c}}}}}var Hq=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!Li(t)){for(var n,r,l=0;lr)&&(r=o))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t}default:return t}};function Tl(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Fq(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function oS(e){let t,n,r;e.length!==2?(t=Tl,n=(c,h)=>Tl(e(c),h),r=(c,h)=>e(c)-h):(t=e===Tl||e===Fq?e:Vq,n=e,r=e);function l(c,h,m=0,v=c.length){if(m>>1;n(c[p],h)<0?m=p+1:v=p}while(m>>1;n(c[p],h)<=0?m=p+1:v=p}while(mm&&r(c[p-1],h)>-r(c[p],h)?p-1:p}return{left:l,center:u,right:o}}function Vq(){return 0}function gk(e){return e===null?NaN:+e}function*Gq(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const qq=oS(Tl),ld=qq.right;oS(gk).center;class IN extends Map{constructor(t,n=Xq){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,l]of t)this.set(r,l)}get(t){return super.get(zN(this,t))}has(t){return super.has(zN(this,t))}set(t,n){return super.set(Kq(this,t),n)}delete(t){return super.delete(Yq(this,t))}}function zN({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Kq({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Yq({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Xq(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Qq(e=Tl){if(e===Tl)return pk;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function pk(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Zq=Math.sqrt(50),Wq=Math.sqrt(10),Jq=Math.sqrt(2);function lv(e,t,n){const r=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(r)),o=r/Math.pow(10,l),u=o>=Zq?10:o>=Wq?5:o>=Jq?2:1;let c,h,m;return l<0?(m=Math.pow(10,-l)/u,c=Math.round(e*m),h=Math.round(t*m),c/mt&&--h,m=-m):(m=Math.pow(10,l)*u,c=Math.round(e/m),h=Math.round(t/m),c*mt&&--h),h0))return[];if(e===t)return[e];const r=t=l))return[];const c=o-l+1,h=new Array(c);if(r)if(u<0)for(let m=0;m=r)&&(n=r);return n}function UN(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function yk(e,t,n=0,r=1/0,l){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(l=l===void 0?pk:Qq(l);r>n;){if(r-n>600){const h=r-n+1,m=t-n+1,v=Math.log(h),p=.5*Math.exp(2*v/3),x=.5*Math.sqrt(v*p*(h-p)/h)*(m-h/2<0?-1:1),w=Math.max(n,Math.floor(t-m*p/h+x)),S=Math.min(r,Math.floor(t+(h-m)*p/h+x));yk(e,t,w,S,l)}const o=e[t];let u=n,c=r;for(sf(e,n,t),l(e[r],o)>0&&sf(e,n,r);u0;)--c}l(e[n],o)===0?sf(e,n,c):(++c,sf(e,c,r)),c<=t&&(n=c+1),t<=c&&(r=c-1)}return e}function sf(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function eK(e,t,n){if(e=Float64Array.from(Gq(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return UN(e);if(t>=1)return LN(e);var r,l=(r-1)*t,o=Math.floor(l),u=LN(yk(e,o).subarray(0,o+1)),c=UN(e.subarray(o+1));return u+(c-u)*(l-o)}}function tK(e,t,n=gk){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,l=(r-1)*t,o=Math.floor(l),u=+n(e[o],o,e),c=+n(e[o+1],o+1,e);return u+(c-u)*(l-o)}}function nK(e,t,n){e=+e,t=+t,n=(l=arguments.length)<2?(t=e,e=0,1):l<3?1:+n;for(var r=-1,l=Math.max(0,Math.ceil((t-e)/n))|0,o=new Array(l);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?sm(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?sm(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=iK.exec(e))?new gn(t[1],t[2],t[3],1):(t=aK.exec(e))?new gn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=lK.exec(e))?sm(t[1],t[2],t[3],t[4]):(t=oK.exec(e))?sm(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=sK.exec(e))?qN(t[1],t[2]/100,t[3]/100,1):(t=uK.exec(e))?qN(t[1],t[2]/100,t[3]/100,t[4]):$N.hasOwnProperty(e)?FN($N[e]):e==="transparent"?new gn(NaN,NaN,NaN,0):null}function FN(e){return new gn(e>>16&255,e>>8&255,e&255,1)}function sm(e,t,n,r){return r<=0&&(e=t=n=NaN),new gn(e,t,n,r)}function sS(e){return e instanceof $l||(e=If(e)),e?(e=e.rgb(),new gn(e.r,e.g,e.b,e.opacity)):new gn}function yb(e,t,n,r){return arguments.length===1?sS(e):new gn(e,t,n,r??1)}function gn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Zu(gn,yb,od($l,{brighter(e){return e=e==null?ku:Math.pow(ku,e),new gn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Yo:Math.pow(Yo,e),new gn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new gn(Uo(this.r),Uo(this.g),Uo(this.b),ov(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:VN,formatHex:VN,formatHex8:dK,formatRgb:GN,toString:GN}));function VN(){return`#${jo(this.r)}${jo(this.g)}${jo(this.b)}`}function dK(){return`#${jo(this.r)}${jo(this.g)}${jo(this.b)}${jo((isNaN(this.opacity)?1:this.opacity)*255)}`}function GN(){const e=ov(this.opacity);return`${e===1?"rgb(":"rgba("}${Uo(this.r)}, ${Uo(this.g)}, ${Uo(this.b)}${e===1?")":`, ${e})`}`}function ov(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Uo(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function jo(e){return e=Uo(e),(e<16?"0":"")+e.toString(16)}function qN(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ui(e,t,n,r)}function xk(e){if(e instanceof ui)return new ui(e.h,e.s,e.l,e.opacity);if(e instanceof $l||(e=If(e)),!e)return new ui;if(e instanceof ui)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,l=Math.min(t,n,r),o=Math.max(t,n,r),u=NaN,c=o-l,h=(o+l)/2;return c?(t===o?u=(n-r)/c+(n0&&h<1?0:u,new ui(u,c,h,e.opacity)}function hK(e,t,n,r){return arguments.length===1?xk(e):new ui(e,t,n,r??1)}function ui(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Zu(ui,hK,od($l,{brighter(e){return e=e==null?ku:Math.pow(ku,e),new ui(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Yo:Math.pow(Yo,e),new ui(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,l=2*n-r;return new gn(B0(e>=240?e-240:e+120,l,r),B0(e,l,r),B0(e<120?e+240:e-120,l,r),this.opacity)},clamp(){return new ui(KN(this.h),um(this.s),um(this.l),ov(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=ov(this.opacity);return`${e===1?"hsl(":"hsla("}${KN(this.h)}, ${um(this.s)*100}%, ${um(this.l)*100}%${e===1?")":`, ${e})`}`}}));function KN(e){return e=(e||0)%360,e<0?e+360:e}function um(e){return Math.max(0,Math.min(1,e||0))}function B0(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const bk=Math.PI/180,wk=180/Math.PI,sv=18,Sk=.96422,jk=1,_k=.82521,Ck=4/29,vu=6/29,Ek=3*vu*vu,mK=vu*vu*vu;function Ak(e){if(e instanceof $i)return new $i(e.l,e.a,e.b,e.opacity);if(e instanceof ya)return Ok(e);e instanceof gn||(e=sS(e));var t=G0(e.r),n=G0(e.g),r=G0(e.b),l=H0((.2225045*t+.7168786*n+.0606169*r)/jk),o,u;return t===n&&n===r?o=u=l:(o=H0((.4360747*t+.3850649*n+.1430804*r)/Sk),u=H0((.0139322*t+.0971045*n+.7141733*r)/_k)),new $i(116*l-16,500*(o-l),200*(l-u),e.opacity)}function vK(e,t,n,r){return arguments.length===1?Ak(e):new $i(e,t,n,r??1)}function $i(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}Zu($i,vK,od($l,{brighter(e){return new $i(this.l+sv*(e??1),this.a,this.b,this.opacity)},darker(e){return new $i(this.l-sv*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return t=Sk*F0(t),e=jk*F0(e),n=_k*F0(n),new gn(V0(3.1338561*t-1.6168667*e-.4906146*n),V0(-.9787684*t+1.9161415*e+.033454*n),V0(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}}));function H0(e){return e>mK?Math.pow(e,1/3):e/Ek+Ck}function F0(e){return e>vu?e*e*e:Ek*(e-Ck)}function V0(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function G0(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function gK(e){if(e instanceof ya)return new ya(e.h,e.c,e.l,e.opacity);if(e instanceof $i||(e=Ak(e)),e.a===0&&e.b===0)return new ya(NaN,0()=>e;function Tk(e,t){return function(n){return e+n*t}}function xK(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function bK(e,t){var n=t-e;return n?Tk(e,n>180||n<-180?n-360*Math.round(n/360):n):ug(isNaN(e)?t:e)}function wK(e){return(e=+e)==1?gu:function(t,n){return n-t?xK(t,n,e):ug(isNaN(t)?n:t)}}function gu(e,t){var n=t-e;return n?Tk(e,n):ug(isNaN(e)?t:e)}var ZN=(function e(t){var n=wK(t);function r(l,o){var u=n((l=yb(l)).r,(o=yb(o)).r),c=n(l.g,o.g),h=n(l.b,o.b),m=gu(l.opacity,o.opacity);return function(v){return l.r=u(v),l.g=c(v),l.b=h(v),l.opacity=m(v),l+""}}return r.gamma=e,r})(1);function SK(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),l;return function(o){for(l=0;ln&&(o=t.slice(n,o),c[u]?c[u]+=o:c[++u]=o),(r=r[0])===(l=l[0])?c[u]?c[u]+=l:c[++u]=l:(c[++u]=null,h.push({i:u,x:uv(r,l)})),n=q0.lastIndex;return n=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function cv(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Iu(e){return e=cv(Math.abs(e)),e?e[1]:NaN}function kK(e,t){return function(n,r){for(var l=n.length,o=[],u=0,c=e[0],h=0;l>0&&c>0&&(h+c+1>r&&(c=Math.max(1,r-h)),o.push(n.substring(l-=c,l+c)),!((h+=c+1)>r));)c=e[u=(u+1)%e.length];return o.reverse().join(t)}}function IK(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var zK=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Lf(e){if(!(t=zK.exec(e)))throw new Error("invalid format: "+e);var t;return new dS({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Lf.prototype=dS.prototype;function dS(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}dS.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function LK(e){e:for(var t=e.length,n=1,r=-1,l;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(l+1):e}var fv;function UK(e,t){var n=cv(e,t);if(!n)return fv=void 0,e.toPrecision(t);var r=n[0],l=n[1],o=l-(fv=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,u=r.length;return o===u?r:o>u?r+new Array(o-u+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+cv(e,Math.max(0,t+o-1))[0]}function JN(e,t){var n=cv(e,t);if(!n)return e+"";var r=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+r:r.length>l+1?r.slice(0,l+1)+"."+r.slice(l+1):r+new Array(l-r.length+2).join("0")}var eT={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:PK,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>JN(e*100,t),r:JN,s:UK,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function tT(e){return e}var nT=Array.prototype.map,rT=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function $K(e){var t=e.grouping===void 0||e.thousands===void 0?tT:kK(nT.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",l=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?tT:IK(nT.call(e.numerals,String)),u=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"−":e.minus+"",h=e.nan===void 0?"NaN":e.nan+"";function m(p,x){p=Lf(p);var w=p.fill,S=p.align,j=p.sign,_=p.symbol,E=p.zero,N=p.width,O=p.comma,T=p.precision,R=p.trim,A=p.type;A==="n"?(O=!0,A="g"):eT[A]||(T===void 0&&(T=12),R=!0,A="g"),(E||w==="0"&&S==="=")&&(E=!0,w="0",S="=");var D=(x&&x.prefix!==void 0?x.prefix:"")+(_==="$"?n:_==="#"&&/[boxX]/.test(A)?"0"+A.toLowerCase():""),P=(_==="$"?r:/[%p]/.test(A)?u:"")+(x&&x.suffix!==void 0?x.suffix:""),k=eT[A],B=/[defgprs%]/.test(A);T=T===void 0?6:/[gprs]/.test(A)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function H(F){var ue=D,ce=P,le,Y,re;if(A==="c")ce=k(F)+ce,F="";else{F=+F;var ne=F<0||1/F<0;if(F=isNaN(F)?h:k(Math.abs(F),T),R&&(F=LK(F)),ne&&+F==0&&j!=="+"&&(ne=!1),ue=(ne?j==="("?j:c:j==="-"||j==="("?"":j)+ue,ce=(A==="s"&&!isNaN(F)&&fv!==void 0?rT[8+fv/3]:"")+ce+(ne&&j==="("?")":""),B){for(le=-1,Y=F.length;++lere||re>57){ce=(re===46?l+F.slice(le+1):F.slice(le))+ce,F=F.slice(0,le);break}}}O&&!E&&(F=t(F,1/0));var ve=ue.length+F.length+ce.length,L=ve>1)+ue+F+ce+L.slice(ve);break;default:F=L+ue+F+ce;break}return o(F)}return H.toString=function(){return p+""},H}function v(p,x){var w=Math.max(-8,Math.min(8,Math.floor(Iu(x)/3)))*3,S=Math.pow(10,-w),j=m((p=Lf(p),p.type="f",p),{suffix:rT[8+w/3]});return function(_){return j(S*_)}}return{format:m,formatPrefix:v}}var cm,hS,Mk;BK({thousands:",",grouping:[3],currency:["$",""]});function BK(e){return cm=$K(e),hS=cm.format,Mk=cm.formatPrefix,cm}function HK(e){return Math.max(0,-Iu(Math.abs(e)))}function FK(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Iu(t)/3)))*3-Iu(Math.abs(e)))}function VK(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Iu(t)-Iu(e))+1}const K0=new Date,Y0=new Date;function on(e,t,n,r){function l(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return l.floor=o=>(e(o=new Date(+o)),o),l.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),l.round=o=>{const u=l(o),c=l.ceil(o);return o-u(t(o=new Date(+o),u==null?1:Math.floor(u)),o),l.range=(o,u,c)=>{const h=[];if(o=l.ceil(o),c=c==null?1:Math.floor(c),!(o0))return h;let m;do h.push(m=new Date(+o)),t(o,c),e(o);while(mon(u=>{if(u>=u)for(;e(u),!o(u);)u.setTime(u-1)},(u,c)=>{if(u>=u)if(c<0)for(;++c<=0;)for(;t(u,-1),!o(u););else for(;--c>=0;)for(;t(u,1),!o(u););}),n&&(l.count=(o,u)=>(K0.setTime(+o),Y0.setTime(+u),e(K0),e(Y0),Math.floor(n(K0,Y0))),l.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?l.filter(r?u=>r(u)%o===0:u=>l.count(0,u)%o===0):l)),l}const dv=on(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);dv.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?on(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):dv);dv.range;const xa=1e3,qr=xa*60,ba=qr*60,Oa=ba*24,mS=Oa*7,iT=Oa*30,X0=Oa*365,_o=on(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*xa)},(e,t)=>(t-e)/xa,e=>e.getUTCSeconds());_o.range;const vS=on(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xa)},(e,t)=>{e.setTime(+e+t*qr)},(e,t)=>(t-e)/qr,e=>e.getMinutes());vS.range;const gS=on(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*qr)},(e,t)=>(t-e)/qr,e=>e.getUTCMinutes());gS.range;const pS=on(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xa-e.getMinutes()*qr)},(e,t)=>{e.setTime(+e+t*ba)},(e,t)=>(t-e)/ba,e=>e.getHours());pS.range;const yS=on(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ba)},(e,t)=>(t-e)/ba,e=>e.getUTCHours());yS.range;const sd=on(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*qr)/Oa,e=>e.getDate()-1);sd.range;const cg=on(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Oa,e=>e.getUTCDate()-1);cg.range;const Dk=on(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Oa,e=>Math.floor(e/Oa));Dk.range;function ts(e){return on(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*qr)/mS)}const fg=ts(0),hv=ts(1),GK=ts(2),qK=ts(3),zu=ts(4),KK=ts(5),YK=ts(6);fg.range;hv.range;GK.range;qK.range;zu.range;KK.range;YK.range;function ns(e){return on(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/mS)}const dg=ns(0),mv=ns(1),XK=ns(2),QK=ns(3),Lu=ns(4),ZK=ns(5),WK=ns(6);dg.range;mv.range;XK.range;QK.range;Lu.range;ZK.range;WK.range;const xS=on(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());xS.range;const bS=on(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());bS.range;const Na=on(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Na.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:on(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Na.range;const Ta=on(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Ta.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:on(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});Ta.range;function Pk(e,t,n,r,l,o){const u=[[_o,1,xa],[_o,5,5*xa],[_o,15,15*xa],[_o,30,30*xa],[o,1,qr],[o,5,5*qr],[o,15,15*qr],[o,30,30*qr],[l,1,ba],[l,3,3*ba],[l,6,6*ba],[l,12,12*ba],[r,1,Oa],[r,2,2*Oa],[n,1,mS],[t,1,iT],[t,3,3*iT],[e,1,X0]];function c(m,v,p){const x=v_).right(u,x);if(w===u.length)return e.every(pb(m/X0,v/X0,p));if(w===0)return dv.every(Math.max(pb(m,v,p),1));const[S,j]=u[x/u[w-1][2]53)return null;"w"in J||(J.w=1),"Z"in J?(Ke=Z0(uf(J.y,0,1)),Me=Ke.getUTCDay(),Ke=Me>4||Me===0?mv.ceil(Ke):mv(Ke),Ke=cg.offset(Ke,(J.V-1)*7),J.y=Ke.getUTCFullYear(),J.m=Ke.getUTCMonth(),J.d=Ke.getUTCDate()+(J.w+6)%7):(Ke=Q0(uf(J.y,0,1)),Me=Ke.getDay(),Ke=Me>4||Me===0?hv.ceil(Ke):hv(Ke),Ke=sd.offset(Ke,(J.V-1)*7),J.y=Ke.getFullYear(),J.m=Ke.getMonth(),J.d=Ke.getDate()+(J.w+6)%7)}else("W"in J||"U"in J)&&("w"in J||(J.w="u"in J?J.u%7:"W"in J?1:0),Me="Z"in J?Z0(uf(J.y,0,1)).getUTCDay():Q0(uf(J.y,0,1)).getDay(),J.m=0,J.d="W"in J?(J.w+6)%7+J.W*7-(Me+5)%7:J.w+J.U*7-(Me+6)%7);return"Z"in J?(J.H+=J.Z/100|0,J.M+=J.Z%100,Z0(J)):Q0(J)}}function P(ee,ge,se,J){for(var st=0,Ke=ge.length,Me=se.length,Tt,At;st=Me)return-1;if(Tt=ge.charCodeAt(st++),Tt===37){if(Tt=ge.charAt(st++),At=R[Tt in aT?ge.charAt(st++):Tt],!At||(J=At(ee,se,J))<0)return-1}else if(Tt!=se.charCodeAt(J++))return-1}return J}function k(ee,ge,se){var J=m.exec(ge.slice(se));return J?(ee.p=v.get(J[0].toLowerCase()),se+J[0].length):-1}function B(ee,ge,se){var J=w.exec(ge.slice(se));return J?(ee.w=S.get(J[0].toLowerCase()),se+J[0].length):-1}function H(ee,ge,se){var J=p.exec(ge.slice(se));return J?(ee.w=x.get(J[0].toLowerCase()),se+J[0].length):-1}function F(ee,ge,se){var J=E.exec(ge.slice(se));return J?(ee.m=N.get(J[0].toLowerCase()),se+J[0].length):-1}function ue(ee,ge,se){var J=j.exec(ge.slice(se));return J?(ee.m=_.get(J[0].toLowerCase()),se+J[0].length):-1}function ce(ee,ge,se){return P(ee,t,ge,se)}function le(ee,ge,se){return P(ee,n,ge,se)}function Y(ee,ge,se){return P(ee,r,ge,se)}function re(ee){return u[ee.getDay()]}function ne(ee){return o[ee.getDay()]}function ve(ee){return h[ee.getMonth()]}function L(ee){return c[ee.getMonth()]}function Ae(ee){return l[+(ee.getHours()>=12)]}function te(ee){return 1+~~(ee.getMonth()/3)}function me(ee){return u[ee.getUTCDay()]}function I(ee){return o[ee.getUTCDay()]}function K(ee){return h[ee.getUTCMonth()]}function oe(ee){return c[ee.getUTCMonth()]}function fe(ee){return l[+(ee.getUTCHours()>=12)]}function Re(ee){return 1+~~(ee.getUTCMonth()/3)}return{format:function(ee){var ge=A(ee+="",O);return ge.toString=function(){return ee},ge},parse:function(ee){var ge=D(ee+="",!1);return ge.toString=function(){return ee},ge},utcFormat:function(ee){var ge=A(ee+="",T);return ge.toString=function(){return ee},ge},utcParse:function(ee){var ge=D(ee+="",!0);return ge.toString=function(){return ee},ge}}}var aT={"-":"",_:" ",0:"0"},wn=/^\s*\d+/,iY=/^%/,aY=/[\\^$*+?|[\]().{}]/g;function at(e,t,n){var r=e<0?"-":"",l=(r?-e:e)+"",o=l.length;return r+(o[t.toLowerCase(),n]))}function oY(e,t,n){var r=wn.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function sY(e,t,n){var r=wn.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function uY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function cY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function fY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function lT(e,t,n){var r=wn.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function oT(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function dY(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function hY(e,t,n){var r=wn.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function mY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function sT(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function vY(e,t,n){var r=wn.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function uT(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function gY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function pY(e,t,n){var r=wn.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function yY(e,t,n){var r=wn.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function xY(e,t,n){var r=wn.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function bY(e,t,n){var r=iY.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function wY(e,t,n){var r=wn.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function SY(e,t,n){var r=wn.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function cT(e,t){return at(e.getDate(),t,2)}function jY(e,t){return at(e.getHours(),t,2)}function _Y(e,t){return at(e.getHours()%12||12,t,2)}function CY(e,t){return at(1+sd.count(Na(e),e),t,3)}function kk(e,t){return at(e.getMilliseconds(),t,3)}function EY(e,t){return kk(e,t)+"000"}function AY(e,t){return at(e.getMonth()+1,t,2)}function OY(e,t){return at(e.getMinutes(),t,2)}function NY(e,t){return at(e.getSeconds(),t,2)}function TY(e){var t=e.getDay();return t===0?7:t}function RY(e,t){return at(fg.count(Na(e)-1,e),t,2)}function Ik(e){var t=e.getDay();return t>=4||t===0?zu(e):zu.ceil(e)}function MY(e,t){return e=Ik(e),at(zu.count(Na(e),e)+(Na(e).getDay()===4),t,2)}function DY(e){return e.getDay()}function PY(e,t){return at(hv.count(Na(e)-1,e),t,2)}function kY(e,t){return at(e.getFullYear()%100,t,2)}function IY(e,t){return e=Ik(e),at(e.getFullYear()%100,t,2)}function zY(e,t){return at(e.getFullYear()%1e4,t,4)}function LY(e,t){var n=e.getDay();return e=n>=4||n===0?zu(e):zu.ceil(e),at(e.getFullYear()%1e4,t,4)}function UY(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+at(t/60|0,"0",2)+at(t%60,"0",2)}function fT(e,t){return at(e.getUTCDate(),t,2)}function $Y(e,t){return at(e.getUTCHours(),t,2)}function BY(e,t){return at(e.getUTCHours()%12||12,t,2)}function HY(e,t){return at(1+cg.count(Ta(e),e),t,3)}function zk(e,t){return at(e.getUTCMilliseconds(),t,3)}function FY(e,t){return zk(e,t)+"000"}function VY(e,t){return at(e.getUTCMonth()+1,t,2)}function GY(e,t){return at(e.getUTCMinutes(),t,2)}function qY(e,t){return at(e.getUTCSeconds(),t,2)}function KY(e){var t=e.getUTCDay();return t===0?7:t}function YY(e,t){return at(dg.count(Ta(e)-1,e),t,2)}function Lk(e){var t=e.getUTCDay();return t>=4||t===0?Lu(e):Lu.ceil(e)}function XY(e,t){return e=Lk(e),at(Lu.count(Ta(e),e)+(Ta(e).getUTCDay()===4),t,2)}function QY(e){return e.getUTCDay()}function ZY(e,t){return at(mv.count(Ta(e)-1,e),t,2)}function WY(e,t){return at(e.getUTCFullYear()%100,t,2)}function JY(e,t){return e=Lk(e),at(e.getUTCFullYear()%100,t,2)}function eX(e,t){return at(e.getUTCFullYear()%1e4,t,4)}function tX(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Lu(e):Lu.ceil(e),at(e.getUTCFullYear()%1e4,t,4)}function nX(){return"+0000"}function dT(){return"%"}function hT(e){return+e}function mT(e){return Math.floor(+e/1e3)}var Ws,Uk,wS,$k;rX({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function rX(e){return Ws=rY(e),Uk=Ws.format,Ws.parse,wS=Ws.utcFormat,$k=Ws.utcParse,Ws}var Bk="%Y-%m-%dT%H:%M:%S.%LZ";function iX(e){return e.toISOString()}Date.prototype.toISOString||wS(Bk);function aX(e){var t=new Date(e);return isNaN(t)?null:t}+new Date("2000-01-01T00:00:00.000Z")||$k(Bk);function Wr(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Pa(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const wb=Symbol("implicit");function SS(){var e=new IN,t=[],n=[],r=wb;function l(o){let u=e.get(o);if(u===void 0){if(r!==wb)return r;e.set(o,u=t.push(o)-1)}return n[u%n.length]}return l.domain=function(o){if(!arguments.length)return t.slice();t=[],e=new IN;for(const u of o)e.has(u)||e.set(u,t.push(u)-1);return l},l.range=function(o){return arguments.length?(n=Array.from(o),l):n.slice()},l.unknown=function(o){return arguments.length?(r=o,l):r},l.copy=function(){return SS(t,n).unknown(r)},Wr.apply(l,arguments),l}function jS(){var e=SS().unknown(void 0),t=e.domain,n=e.range,r=0,l=1,o,u,c=!1,h=0,m=0,v=.5;delete e.unknown;function p(){var x=t().length,w=lt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function uX(e,t,n){var r=e[0],l=e[1],o=t[0],u=t[1];return l2?cX:uX,h=m=null,p}function p(x){return x==null||isNaN(x=+x)?o:(h||(h=c(e.map(r),t,n)))(r(u(x)))}return p.invert=function(x){return u(l((m||(m=c(t,e.map(r),uv)))(x)))},p.domain=function(x){return arguments.length?(e=Array.from(x,vv),v()):e.slice()},p.range=function(x){return arguments.length?(t=Array.from(x),v()):t.slice()},p.rangeRound=function(x){return t=Array.from(x),n=fS,v()},p.clamp=function(x){return arguments.length?(u=x?!0:Zn,v()):u!==Zn},p.interpolate=function(x){return arguments.length?(n=x,v()):n},p.unknown=function(x){return arguments.length?(o=x,p):o},function(x,w){return r=x,l=w,v()}}function _S(){return hg()(Zn,Zn)}function Fk(e,t,n,r){var l=pb(e,t,n),o;switch(r=Lf(r??",f"),r.type){case"s":{var u=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(o=FK(l,u))&&(r.precision=o),Mk(r,u)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(o=VK(l,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=o-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(o=HK(l))&&(r.precision=o-(r.type==="%")*2);break}}return hS(r)}function Bl(e){var t=e.domain;return e.ticks=function(n){var r=t();return vb(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var l=t();return Fk(l[0],l[l.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),l=0,o=r.length-1,u=r[l],c=r[o],h,m,v=10;for(c0;){if(m=gb(u,c,n),m===h)return r[l]=u,r[o]=c,t(r);if(m>0)u=Math.floor(u/m)*m,c=Math.ceil(c/m)*m;else if(m<0)u=Math.ceil(u*m)/m,c=Math.floor(c*m)/m;else break;h=m}return e},e}function Vk(){var e=_S();return e.copy=function(){return ud(e,Vk())},Wr.apply(e,arguments),Bl(e)}function Gk(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,vv),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return Gk(e).unknown(t)},e=arguments.length?Array.from(e,vv):[0,1],Bl(n)}function qk(e,t){e=e.slice();var n=0,r=e.length-1,l=e[n],o=e[r],u;return oMath.pow(e,t)}function vX(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function yT(e){return(t,n)=>-e(-t,n)}function CS(e){const t=e(gT,pT),n=t.domain;let r=10,l,o;function u(){return l=vX(r),o=mX(r),n()[0]<0?(l=yT(l),o=yT(o),e(fX,dX)):e(gT,pT),t}return t.base=function(c){return arguments.length?(r=+c,u()):r},t.domain=function(c){return arguments.length?(n(c),u()):n()},t.ticks=c=>{const h=n();let m=h[0],v=h[h.length-1];const p=v0){for(;x<=w;++x)for(S=1;Sv)break;E.push(j)}}else for(;x<=w;++x)for(S=r-1;S>=1;--S)if(j=x>0?S/o(-x):S*o(x),!(jv)break;E.push(j)}E.length*2<_&&(E=vb(m,v,_))}else E=vb(x,w,Math.min(w-x,_)).map(o);return p?E.reverse():E},t.tickFormat=(c,h)=>{if(c==null&&(c=10),h==null&&(h=r===10?"s":","),typeof h!="function"&&(!(r%1)&&(h=Lf(h)).precision==null&&(h.trim=!0),h=hS(h)),c===1/0)return h;const m=Math.max(1,r*c/t.ticks().length);return v=>{let p=v/o(Math.round(l(v)));return p*rn(qk(n(),{floor:c=>o(Math.floor(l(c))),ceil:c=>o(Math.ceil(l(c)))})),t}function Kk(){const e=CS(hg()).domain([1,10]);return e.copy=()=>ud(e,Kk()).base(e.base()),Wr.apply(e,arguments),e}function xT(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function bT(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function ES(e){var t=1,n=e(xT(t),bT(t));return n.constant=function(r){return arguments.length?e(xT(t=+r),bT(t)):t},Bl(n)}function Yk(){var e=ES(hg());return e.copy=function(){return ud(e,Yk()).constant(e.constant())},Wr.apply(e,arguments)}function wT(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function gX(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function pX(e){return e<0?-e*e:e*e}function AS(e){var t=e(Zn,Zn),n=1;function r(){return n===1?e(Zn,Zn):n===.5?e(gX,pX):e(wT(n),wT(1/n))}return t.exponent=function(l){return arguments.length?(n=+l,r()):n},Bl(t)}function OS(){var e=AS(hg());return e.copy=function(){return ud(e,OS()).exponent(e.exponent())},Wr.apply(e,arguments),e}function yX(){return OS.apply(null,arguments).exponent(.5)}function ST(e){return Math.sign(e)*e*e}function xX(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Xk(){var e=_S(),t=[0,1],n=!1,r;function l(o){var u=xX(e(o));return isNaN(u)?r:n?Math.round(u):u}return l.invert=function(o){return e.invert(ST(o))},l.domain=function(o){return arguments.length?(e.domain(o),l):e.domain()},l.range=function(o){return arguments.length?(e.range((t=Array.from(o,vv)).map(ST)),l):t.slice()},l.rangeRound=function(o){return l.range(o).round(!0)},l.round=function(o){return arguments.length?(n=!!o,l):n},l.clamp=function(o){return arguments.length?(e.clamp(o),l):e.clamp()},l.unknown=function(o){return arguments.length?(r=o,l):r},l.copy=function(){return Xk(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Wr.apply(l,arguments),Bl(l)}function Qk(){var e=[],t=[],n=[],r;function l(){var u=0,c=Math.max(1,t.length);for(n=new Array(c-1);++u0?n[c-1]:e[0],c=n?[r[n-1],t]:[r[m-1],r[m]]},u.unknown=function(h){return arguments.length&&(o=h),u},u.thresholds=function(){return r.slice()},u.copy=function(){return Zk().domain([e,t]).range(l).unknown(o)},Wr.apply(Bl(u),arguments)}function Wk(){var e=[.5],t=[0,1],n,r=1;function l(o){return o!=null&&o<=o?t[ld(e,o,0,r)]:n}return l.domain=function(o){return arguments.length?(e=Array.from(o),r=Math.min(e.length,t.length-1),l):e.slice()},l.range=function(o){return arguments.length?(t=Array.from(o),r=Math.min(e.length,t.length-1),l):t.slice()},l.invertExtent=function(o){var u=t.indexOf(o);return[e[u-1],e[u]]},l.unknown=function(o){return arguments.length?(n=o,l):n},l.copy=function(){return Wk().domain(e).range(t).unknown(n)},Wr.apply(l,arguments)}function bX(e){return new Date(e)}function wX(e){return e instanceof Date?+e:Math.round(e)}function NS(e,t,n,r,l,o,u,c,h,m){var v=_S(),p=v.invert,x=v.domain,w=m(".%L"),S=m(":%S"),j=m("%I:%M"),_=m("%I %p"),E=m("%a %d"),N=m("%b %d"),O=m("%B"),T=m("%Y");function R(A){return(h(A)t(l/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(l,o)=>eK(e,o/r))},n.copy=function(){return nI(t).domain(e)},Pa.apply(n,arguments)}function vg(){var e=0,t=.5,n=1,r=1,l,o,u,c,h,m=Zn,v,p=!1,x;function w(j){return j==null||isNaN(j=+j)?x:(j=.5+((j=+v(j))-o)*(r*j{if(e!=null){var r=e.scale,l=e.type;if(r==="auto")return l==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!t)?"point":l==="category"?"band":"linear";if(typeof r=="string")return OX(r)?r:"point"}};function NX(e,t){for(var n=0,r=e.length,l=e[0]t)?n=o+1:r=o}return n}function sI(e,t){if(e){var n=t??e.domain(),r=n.map(o=>{var u;return(u=e(o))!==null&&u!==void 0?u:0}),l=e.range();if(!(n.length===0||l.length<2))return o=>{var u,c,h=NX(r,o);if(h<=0)return n[0];if(h>=n.length)return n[n.length-1];var m=(u=r[h-1])!==null&&u!==void 0?u:0,v=(c=r[h])!==null&&c!==void 0?c:0;return Math.abs(o-m)<=Math.abs(o-v)?n[h-1]:n[h]}}}function TX(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):sI(e,void 0)}function _T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function gv(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.cartesianAxis.xAxis[t],ka=(e,t)=>{var n=cI(e,t);return n??tn},nn={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:jb,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,niceTicks:"auto",width:ed},fI=(e,t)=>e.cartesianAxis.yAxis[t],Ia=(e,t)=>{var n=fI(e,t);return n??nn},LX={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},DS=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??LX},Fn=(e,t,n)=>{switch(t){case"xAxis":return ka(e,n);case"yAxis":return Ia(e,n);case"zAxis":return DS(e,n);case"angleAxis":return nS(e,n);case"radiusAxis":return rS(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},UX=(e,t,n)=>{switch(t){case"xAxis":return ka(e,n);case"yAxis":return Ia(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},cd=(e,t,n)=>{switch(t){case"xAxis":return ka(e,n);case"yAxis":return Ia(e,n);case"angleAxis":return nS(e,n);case"radiusAxis":return rS(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},dI=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function hI(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var mI=e=>e.graphicalItems.cartesianItems,$X=W([xn,lg],hI),vI=(e,t,n)=>e.filter(n).filter(r=>(t==null?void 0:t.includeHidden)===!0?!0:!r.hide),Ju=W([mI,Fn,$X],vI,{memoizeOptions:{resultEqualityCheck:og}}),gI=W([Ju],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(aS)),pI=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),BX=W([Ju],pI),yI=e=>e.map(t=>t.data).filter(Boolean).flat(1),HX=W([Ju],e=>e.some(t=>!t.data)),xI=W([Ju],yI,{memoizeOptions:{resultEqualityCheck:og}}),bI=(e,t)=>{var n=t.chartData,r=n===void 0?[]:n,l=t.dataStartIndex,o=t.dataEndIndex;return e.length>0?e:r.slice(l,o+1)},PS=W([xI,id],bI),FX=(e,t,n)=>(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:pn(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(l=>({value:pn(l,r)}))):e.map(r=>({value:r})),wI=(e,t,n,r,l,o)=>{var u=r.chartData,c=u===void 0?[]:u,h=r.dataStartIndex,m=r.dataEndIndex,v=FX(e,t,n);if(l&&(t==null?void 0:t.dataKey)!=null&&o.length>0){var p=c.slice(h,m+1),x=p.map(w=>({value:pn(w,t.dataKey)})).filter(w=>w.value!=null);return[...x,...v]}return v},fd=W([PS,Fn,Ju,id,HX,xI],wI);function pu(e){if(Hi(e)||e instanceof Date){var t=Number(e);if(it(t))return t}}function ET(e){if(Array.isArray(e)){var t=[pu(e[0]),pu(e[1])];return Li(t)?t:void 0}var n=pu(e);if(n!=null)return[n,n]}function fi(e){return e.map(pu).filter(ur)}function VX(e,t){var n=pu(e),r=pu(t);return n==null&&r==null?0:n==null?-1:r==null?1:n-r}var GX=W([fd],e=>e==null?void 0:e.map(t=>t.value).sort(VX));function SI(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function qX(e,t,n){if(!n)return[];if(!n.length)return[];var r;if(typeof t=="number"&&!Ea(t))r=t;else if(Array.isArray(t)){var l=fi(t);l.length>0&&(r=Math.max(...l))}return r==null?[]:fi(n.flatMap(o=>{var u=pn(e,o.dataKey),c,h;if(Array.isArray(u)){var m=uI(u,2);c=m[0],h=m[1]}else c=h=u;if(!(!it(c)||!it(h)))return[r-c,r+h]}))}var sn=e=>{var t=bn(e),n=Qu(e);return cd(e,t,n)},Uu=W([sn],e=>e==null?void 0:e.dataKey),KX=W([gI,id,sn],vk),jI=(e,t,n,r)=>{var l={},o=t.reduce((u,c)=>{if(c.stackId==null)return u;var h=u[c.stackId];return h==null&&(h=[]),h.push(c),u[c.stackId]=h,u},l);return Object.fromEntries(Object.entries(o).map(u=>{var c=uI(u,2),h=c[0],m=c[1],v=r?[...m].reverse():m,p=v.map(mk);return[h,{stackedData:y9(e,p,n),graphicalItems:v}]}))},YX=W([KX,gI,ng,ok],jI),_I=(e,t,n,r)=>{var l=t.dataStartIndex,o=t.dataEndIndex;if(r==null&&n!=="zAxis")return w9(e,l,o)},XX=W([Fn],e=>e.allowDataOverflow),kS=e=>{var t;if(e==null||!("domain"in e))return jb;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var n=fi(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:jb},CI=W([Fn],kS),EI=W([CI,XX],QP),QX=W([YX,Gi,xn,EI],_I,{memoizeOptions:{resultEqualityCheck:ad}}),IS=e=>e.errorBars,ZX=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>SI(n,r)),pv=function(){for(var t=arguments.length,n=new Array(t),r=0;r5&&arguments[5]!==void 0?arguments[5]:[],c,h;if(r.length>0&&r.forEach(m=>{var v,p=m.data!=null?[...m.data]:u,x=(v=l[m.id])===null||v===void 0?void 0:v.filter(w=>SI(o,w));p.forEach(w=>{var S,j=pn(w,(S=n.dataKey)!==null&&S!==void 0?S:m.dataKey),_=qX(w,j,x);if(_.length>=2){var E=Math.min(..._),N=Math.max(..._);(c==null||Eh)&&(h=N)}var O=ET(j);O!=null&&(c=c==null?O[0]:Math.min(c,O[0]),h=h==null?O[1]:Math.max(h,O[1]))})}),(n==null?void 0:n.dataKey)!=null&&r.length===0&&t.forEach(m=>{var v=ET(pn(m,n.dataKey));v!=null&&(c=c==null?v[0]:Math.min(c,v[0]),h=h==null?v[1]:Math.max(h,v[1]))}),it(c)&&it(h))return[c,h]},WX=W([PS,Fn,BX,IS,xn,xq],AI,{memoizeOptions:{resultEqualityCheck:ad}});function JX(e){var t=e.value;if(Hi(t)||t instanceof Date)return t}var eQ=(e,t,n)=>{var r=e.map(JX).filter(l=>l!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&WM(r))?YP(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},OI=e=>e.referenceElements.dots,ec=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),tQ=W([OI,xn,lg],ec),NI=e=>e.referenceElements.areas,nQ=W([NI,xn,lg],ec),TI=e=>e.referenceElements.lines,rQ=W([TI,xn,lg],ec),RI=(e,t)=>{if(e!=null){var n=fi(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},iQ=W(tQ,xn,RI),MI=(e,t)=>{if(e!=null){var n=fi(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},aQ=W([nQ,xn],MI);function lQ(e){var t;if(e.x!=null)return fi([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:fi(n)}function oQ(e){var t;if(e.y!=null)return fi([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:fi(n)}var DI=(e,t)=>{if(e!=null){var n=e.flatMap(r=>t==="xAxis"?lQ(r):oQ(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},sQ=W([rQ,xn],DI),uQ=W(iQ,sQ,aQ,(e,t,n)=>pv(e,n,t)),PI=(e,t,n,r,l,o,u,c,h)=>{if(n!=null)return n;var m=u==="vertical"&&c==="xAxis"||u==="horizontal"&&c==="yAxis",v=m?pv(r,o,l):pv(o,l),p=Cq(t,v,e.allowDataOverflow);return p??(e.allowDataOverflow&&v==null&&h!=null?h:p)},cQ=e=>{if(!(e==null||e.type!=="number"||!("ticks"in e)||e.ticks==null)){var t=fi(e.ticks);if(t.length!==0)return[Math.min(...t),Math.max(...t)]}},fQ=W([Fn],cQ,{memoizeOptions:{resultEqualityCheck:ad}}),dQ=W([Fn,CI,EI,QX,WX,uQ,It,xn,fQ],PI,{memoizeOptions:{resultEqualityCheck:ad}}),hQ=[0,1],kI=(e,t,n,r,l,o,u)=>{if(!((e==null||n==null||n.length===0)&&u===void 0)){var c=e.dataKey,h=e.type,m=Ra(t,o);if(m&&c==null){var v;return YP(0,(v=n==null?void 0:n.length)!==null&&v!==void 0?v:0)}return h==="category"?eQ(r,e,m):l==="expand"&&!m?hQ:u}},zS=W([Fn,It,PS,fd,ng,xn,dQ],kI),tc=W([Fn,dI,Jw],oI),II=(e,t,n)=>{var r=t.niceTicks;if(r!=="none"){var l=kS(t),o=Array.isArray(l)&&(l[0]==="auto"||l[1]==="auto");if((r==="snap125"||r==="adaptive")&&t!=null&&t.tickCount&&Li(e)){if(o)return RN(e,t.tickCount,t.allowDecimals,r);if(t.type==="number")return MN(e,t.tickCount,t.allowDecimals,r)}if(r==="auto"&&n==="linear"&&t!=null&&t.tickCount){if(o&&Li(e))return RN(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&Li(e))return MN(e,t.tickCount,t.allowDecimals,"adaptive")}}},LS=W([zS,cd,tc],II),zI=(e,t,n,r)=>{if(r!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&Li(t)&&Array.isArray(n)&&n.length>0){var l,o,u=t[0],c=(l=n[0])!==null&&l!==void 0?l:0,h=t[1],m=(o=n[n.length-1])!==null&&o!==void 0?o:0;return[Math.min(u,c),Math.max(h,m)]}return t},mQ=W([Fn,zS,LS,xn],zI),vQ=W(fd,Fn,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from(fi(e.map(p=>p.value))).sort((p,x)=>p-x),l=r[0],o=r[r.length-1];if(l==null||o==null)return 1/0;var u=o-l;if(u===0)return 1/0;for(var c=0;cl,(e,t,n,r,l)=>{if(!it(e))return 0;var o=t==="vertical"?r.height:r.width;if(l==="gap")return e*o/2;if(l==="no-gap"){var u=Pl(n,e*o),c=e*o/2;return c-u-(c-u)/o*u}return 0}),gQ=(e,t,n)=>{var r=ka(e,t);return r==null||typeof r.padding!="string"?0:LI(e,"xAxis",t,n,r.padding)},pQ=(e,t,n)=>{var r=Ia(e,t);return r==null||typeof r.padding!="string"?0:LI(e,"yAxis",t,n,r.padding)},yQ=W(ka,gQ,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var l=e.padding;return typeof l=="string"?{left:t,right:t}:{left:((n=l.left)!==null&&n!==void 0?n:0)+t,right:((r=l.right)!==null&&r!==void 0?r:0)+t}}),xQ=W(Ia,pQ,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var l=e.padding;return typeof l=="string"?{top:t,bottom:t}:{top:((n=l.top)!==null&&n!==void 0?n:0)+t,bottom:((r=l.bottom)!==null&&r!==void 0?r:0)+t}}),UI=W([Pn,yQ,Jv,Wv,(e,t,n)=>n],(e,t,n,r,l)=>{var o=r.padding;return l?[o.left,n.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),$I=W([Pn,It,xQ,Jv,Wv,(e,t,n)=>n],(e,t,n,r,l,o)=>{var u=l.padding;return o?[r.height-u.bottom,u.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),dd=(e,t,n,r)=>{var l;switch(t){case"xAxis":return UI(e,n,r);case"yAxis":return $I(e,n,r);case"zAxis":return(l=DS(e,n))===null||l===void 0?void 0:l.range;case"angleAxis":return fk(e);case"radiusAxis":return dk(e,n);default:return}},BI=W([Fn,dd],rg),bQ=W([tc,mQ],Hq),US=W([Fn,tc,bQ,BI],MS),HI=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var l=n.type,o=n.scale,u=Ra(e,r);if(u&&(l==="number"||o!=="auto"))return t.map(c=>c.value)}},$S=W([It,fd,cd,xn],HI),gg=W([US],lS);W([US],TX);W([US,GX],sI);W([Ju,IS,xn],ZX);function FI(e,t){return e.idt.id?1:0}var pg=(e,t)=>t,yg=(e,t,n)=>n,wQ=W(Qv,pg,yg,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(FI)),SQ=W(Zv,pg,yg,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(FI)),VI=(e,t)=>{var n=typeof t.height=="number"?t.height:Kw;return{width:e.width,height:n}},jQ=(e,t)=>{var n=typeof t.width=="number"?t.width:ed;return{width:n,height:e.height}},_Q=W(Pn,ka,VI),CQ=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},EQ=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},AQ=W(Da,Pn,wQ,pg,yg,(e,t,n,r,l)=>{var o={},u;return n.forEach(c=>{var h=VI(t,c);u==null&&(u=CQ(t,r,e));var m=r==="top"&&!l||r==="bottom"&&l;o[c.id]=u-Number(m)*h.height,u+=(m?-1:1)*h.height}),o}),OQ=W(Ma,Pn,SQ,pg,yg,(e,t,n,r,l)=>{var o={},u;return n.forEach(c=>{var h=jQ(t,c);u==null&&(u=EQ(t,r,e));var m=r==="left"&&!l||r==="right"&&l;o[c.id]=u-Number(m)*h.width,u+=(m?-1:1)*h.width}),o}),NQ=(e,t)=>{var n=ka(e,t);if(n!=null)return AQ(e,n.orientation,n.mirror)},TQ=W([Pn,ka,NQ,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var l=n==null?void 0:n[r];return l==null?{x:e.left,y:0}:{x:e.left,y:l}}}),RQ=(e,t)=>{var n=Ia(e,t);if(n!=null)return OQ(e,n.orientation,n.mirror)},MQ=W([Pn,Ia,RQ,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var l=n==null?void 0:n[r];return l==null?{x:0,y:e.top}:{x:l,y:e.top}}}),DQ=W(Pn,Ia,(e,t)=>{var n=typeof t.width=="number"?t.width:ed;return{width:n,height:e.height}}),GI=(e,t,n,r)=>{if(n!=null){var l=n.allowDuplicatedCategory,o=n.type,u=n.dataKey,c=Ra(e,r),h=t.map(v=>v.value),m=h.filter(v=>v!=null);if(u&&c&&o==="category"&&l&&WM(m))return h}},BS=W([It,fd,Fn,xn],GI),AT=W([It,UX,tc,gg,BS,$S,dd,LS,xn],(e,t,n,r,l,o,u,c,h)=>{if(t!=null){var m=Ra(e,h);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:h,categoricalDomain:o,duplicateDomain:l,isCategorical:m,niceTicks:c,range:u,realScaleType:n,scale:r}}}),PQ=(e,t,n,r,l,o,u,c,h)=>{if(!(t==null||r==null)){var m=Ra(e,h),v=t.type,p=t.ticks,x=t.tickCount,w=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,S=v==="category"&&r.bandwidth?r.bandwidth()/w:0;S=h==="angleAxis"&&o!=null&&o.length>=2?Vr(o[0]-o[1])*2*S:S;var j=p||l;return j?j.map((_,E)=>{var N=u?u.indexOf(_):_,O=r.map(N);return it(O)?{index:E,coordinate:O+S,value:_,offset:S}:null}).filter(ur):m&&c?c.map((_,E)=>{var N=r.map(_);return it(N)?{coordinate:N+S,value:_,index:E,offset:S}:null}).filter(ur):r.ticks?r.ticks(x).map((_,E)=>{var N=r.map(_);return it(N)?{coordinate:N+S,value:_,index:E,offset:S}:null}).filter(ur):r.domain().map((_,E)=>{var N=r.map(_);return it(N)?{coordinate:N+S,value:u?u[_]:_,index:E,offset:S}:null}).filter(ur)}},qI=W([It,cd,tc,gg,LS,dd,BS,$S,xn],PQ),kQ=(e,t,n,r,l,o,u)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var c=Ra(e,u),h=t.tickCount,m=0;return m=u==="angleAxis"&&(r==null?void 0:r.length)>=2?Vr(r[0]-r[1])*2*m:m,c&&o?o.map((v,p)=>{var x=n.map(v);return it(x)?{coordinate:x+m,value:v,index:p,offset:m}:null}).filter(ur):n.ticks?n.ticks(h).map((v,p)=>{var x=n.map(v);return it(x)?{coordinate:x+m,value:v,index:p,offset:m}:null}).filter(ur):n.domain().map((v,p)=>{var x=n.map(v);return it(x)?{coordinate:x+m,value:l?l[v]:v,index:p,offset:m}:null}).filter(ur)}},KI=W([It,cd,gg,dd,BS,$S,xn],kQ),YI=W(Fn,gg,(e,t)=>{if(!(e==null||t==null))return gv(gv({},e),{},{scale:t})}),IQ=W([Fn,tc,zS,BI],MS),zQ=W([IQ],lS);W((e,t,n)=>DS(e,n),zQ,(e,t)=>{if(!(e==null||t==null))return gv(gv({},e),{},{scale:t})});var LQ=W([It,Qv,Zv],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),UQ=(e,t,n)=>{var r;return(r=e.renderedTicks[t])===null||r===void 0?void 0:r[n]};W([UQ],e=>{if(!(!e||e.length===0))return t=>{var n,r=1/0,l=e[0];for(var o of e){var u=Math.abs(o.coordinate-t);ue.options.defaultTooltipEventType,QI=e=>e.options.validateTooltipEventTypes;function ZI(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function hd(e,t){var n=XI(e),r=QI(e);return ZI(t,n,r)}function $Q(e){return De(t=>hd(t,e))}var WI=(e,t)=>{var n,r=Number(t);if(!(Ea(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},BQ=e=>e.tooltip.settings,bl={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},HQ={itemInteraction:{click:bl,hover:bl},axisInteraction:{click:bl,hover:bl},keyboardInteraction:bl,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},JI=Hn({name:"tooltip",initialState:HQ,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(rt(t.payload))},prepare:Ot()},replaceTooltipEntrySettings:{reducer(e,t){var n=t.payload,r=n.prev,l=n.next,o=Gr(e).tooltipItemPayloads.indexOf(rt(r));o>-1&&(e.tooltipItemPayloads[o]=rt(l))},prepare:Ot()},removeTooltipEntrySettings:{reducer(e,t){var n=Gr(e).tooltipItemPayloads.indexOf(rt(t.payload));n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:Ot()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),Jr=JI.actions,FQ=Jr.addTooltipEntrySettings,VQ=Jr.replaceTooltipEntrySettings,GQ=Jr.removeTooltipEntrySettings,qQ=Jr.setTooltipSettingsState,KQ=Jr.setActiveMouseOverItemIndex;Jr.mouseLeaveItem;var e3=Jr.mouseLeaveChart;Jr.setActiveClickItemIndex;var t3=Jr.setMouseOverAxisIndex,YQ=Jr.setMouseClickAxisIndex,bf=Jr.setSyncInteraction,yv=Jr.setKeyboardInteraction,XQ=JI.reducer;function OT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function fm(e){for(var t=1;t{if(t==null)return bl;var l=JQ(e,t,n);if(l==null)return bl;if(l.active)return l;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var o=e.settings.active===!0;if(eZ(l)){if(o)return fm(fm({},l),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return fm(fm({},bl),{},{coordinate:l.coordinate})};function tZ(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function nZ(e,t){var n=tZ(e),r=t[0],l=t[1];if(n===void 0)return!1;var o=Math.min(r,l),u=Math.max(r,l);return n>=o&&n<=u}function rZ(e,t,n){if(n==null||t==null)return!0;var r=pn(e,t);return r==null||!Li(n)?!0:nZ(r,n)}var jf=(e,t,n,r)=>{var l=e==null?void 0:e.index;if(l==null)return null;var o=Number(l);if(!it(o))return l;var u=0,c=1/0;t.length>0&&(c=t.length-1);var h=Math.max(u,Math.min(o,c)),m=t[h];return m==null||rZ(m,n,r)?String(h):null},r3=(e,t,n,r,l,o,u)=>{if(o!=null){var c=u[0],h=c==null?void 0:c.getPosition(o);if(h!=null)return h;var m=l==null?void 0:l[Number(o)];if(m)switch(n){case"horizontal":return{x:m.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:m.coordinate}}}},i3=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var l;if(n==="hover"?l=e.itemInteraction.hover.graphicalItemId:l=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&l==null)return e.tooltipItemPayloads;if(l==null&&(r!=null||e.keyboardInteraction.active)){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(u=>{var c;return((c=u.settings)===null||c===void 0?void 0:c.graphicalItemId)===l})},a3=e=>e.options.tooltipPayloadSearcher,nc=e=>e.tooltip;function NT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function TT(e){for(var t=1;te(t)}function RT(e){if(typeof e=="string")return e}function cZ(e){if(!(e==null||typeof e!="object")){var t="name"in e?oZ(e.name):void 0,n="unit"in e?sZ(e.unit):void 0,r="dataKey"in e?uZ(e.dataKey):void 0,l="payload"in e?e.payload:void 0,o="color"in e?RT(e.color):void 0,u="fill"in e?RT(e.fill):void 0;return{name:t,unit:n,dataKey:r,payload:l,color:o,fill:u}}}function fZ(e,t){return e??t}var l3=(e,t,n,r,l,o,u)=>{if(!(t==null||o==null)){var c=n.chartData,h=n.computedData,m=n.dataStartIndex,v=n.dataEndIndex,p=[];return e.reduce((x,w)=>{var S,j=w.dataDefinedOnItem,_=w.settings,E=fZ(j,c),N=Array.isArray(E)?SP(E,m,v):E,O=(S=_==null?void 0:_.dataKey)!==null&&S!==void 0?S:r,T=_==null?void 0:_.nameKey,R;if(r&&Array.isArray(N)&&!Array.isArray(N[0])&&u==="axis"?(R=JM(N,r,l),R==null&&(R=o(N,t,h,T))):R=o(N,t,h,T),Array.isArray(R))R.forEach(D=>{var P,k,B=cZ(D),H=B==null?void 0:B.name,F=B==null?void 0:B.dataKey,ue=B==null?void 0:B.payload,ce=TT(TT({},_),{},{name:H,unit:B==null?void 0:B.unit,color:(P=B==null?void 0:B.color)!==null&&P!==void 0?P:_==null?void 0:_.color,fill:(k=B==null?void 0:B.fill)!==null&&k!==void 0?k:_==null?void 0:_.fill});x.push(AO({tooltipEntrySettings:ce,dataKey:F,payload:ue,value:pn(ue,F),name:H==null?void 0:String(H)}))});else{var A;x.push(AO({tooltipEntrySettings:_,dataKey:O,payload:R,value:pn(R,O),name:(A=pn(R,T))!==null&&A!==void 0?A:_==null?void 0:_.name}))}return x},p)}},HS=W([sn,dI,Jw],oI),dZ=W([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),hZ=W([bn,Qu],hI),rs=W([dZ,sn,hZ],vI,{memoizeOptions:{resultEqualityCheck:og}}),mZ=W([rs],e=>e.filter(aS)),o3=W([rs],yI,{memoizeOptions:{resultEqualityCheck:og}}),vZ=W([rs],e=>e.some(t=>!t.data)),Xo=W([o3,Gi],bI),gZ=W([mZ,Gi,sn],vk),FS=W([Xo,sn,rs,Gi,vZ,o3],wI),s3=W([sn],kS),pZ=W([sn],e=>e.allowDataOverflow),u3=W([s3,pZ],QP),yZ=W([rs],e=>e.filter(aS)),xZ=W([gZ,yZ,ng,ok],jI),bZ=W([xZ,Gi,bn,u3],_I),wZ=W([rs],pI),SZ=W([Xo,sn,wZ,IS,bn,bq],AI,{memoizeOptions:{resultEqualityCheck:ad}}),jZ=W([OI,bn,Qu],ec),_Z=W([jZ,bn],RI),CZ=W([NI,bn,Qu],ec),EZ=W([CZ,bn],MI),AZ=W([TI,bn,Qu],ec),OZ=W([AZ,bn],DI),NZ=W([_Z,OZ,EZ],pv),TZ=W([sn,s3,u3,bZ,SZ,NZ,It,bn],PI),$u=W([sn,It,Xo,FS,ng,bn,TZ],kI),RZ=W([$u,sn,HS],II),MZ=W([sn,$u,RZ,bn],zI),c3=e=>{var t=bn(e),n=Qu(e),r=!1;return dd(e,t,n,r)},f3=W([sn,c3],rg),DZ=W([sn,HS,MZ,f3],MS),d3=W([DZ],lS),PZ=W([It,FS,sn,bn],GI),kZ=W([It,FS,sn,bn],HI),IZ=(e,t,n,r,l,o,u,c)=>{if(t){var h=t.type,m=Ra(e,c);if(r){var v=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,p=h==="category"&&r.bandwidth?r.bandwidth()/v:0;return p=c==="angleAxis"&&l!=null&&(l==null?void 0:l.length)>=2?Vr(l[0]-l[1])*2*p:p,m&&u?u.map((x,w)=>{var S=r.map(x);return it(S)?{coordinate:S+p,value:x,index:w,offset:p}:null}).filter(ur):r.domain().map((x,w)=>{var S=r.map(x);return it(S)?{coordinate:S+p,value:o?o[x]:x,index:w,offset:p}:null}).filter(ur)}}},za=W([It,sn,HS,d3,c3,PZ,kZ,bn],IZ),VS=W([XI,QI,BQ],(e,t,n)=>ZI(n.shared,e,t)),h3=e=>e.tooltip.settings.trigger,GS=e=>e.tooltip.settings.defaultIndex,md=W([nc,VS,h3,GS],n3),Uf=W([md,Xo,Uu,$u],jf),m3=W([za,Uf],WI),zZ=W([md],e=>{if(e)return e.dataKey}),LZ=W([md],e=>{if(e)return e.graphicalItemId}),v3=W([nc,VS,h3,GS],i3),UZ=W([Ma,Da,It,Pn,za,GS,v3],r3),$Z=W([md,UZ],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),BZ=W([md],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),HZ=W([v3,Uf,Gi,Uu,m3,a3,VS],l3),FZ=W([HZ],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function MT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function DT(e){for(var t=1;tDe(sn),YZ=()=>{var e=KZ(),t=De(za),n=De(d3);return Zm(!e||!n?void 0:DT(DT({},e),{},{scale:n}),t)};function PT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Js(e){for(var t=1;t{var l=t.find(o=>o&&o.index===n);if(l){if(e==="horizontal")return{x:l.coordinate,y:r.relativeY};if(e==="vertical")return{x:r.relativeX,y:l.coordinate}}return{x:0,y:0}},JZ=(e,t,n,r)=>{var l=t.find(m=>m&&m.index===n);if(l){if(e==="centric"){var o=l.coordinate,u=r.radius;return Js(Js(Js({},r),Dn(r.cx,r.cy,u,o)),{},{angle:o,radius:u})}var c=l.coordinate,h=r.angle;return Js(Js(Js({},r),Dn(r.cx,r.cy,c,h)),{},{angle:h,radius:c})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function eW(e,t){var n=e.relativeX,r=e.relativeY;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var g3=(e,t,n,r,l)=>{var o,u=(o=t==null?void 0:t.length)!==null&&o!==void 0?o:0;if(u<=1||e==null)return 0;if(r==="angleAxis"&&l!=null&&Math.abs(Math.abs(l[1]-l[0])-360)<=1e-6)for(var c=l[1]-l[0],h=(le,Y,re)=>[e,e+c,e-c].some(ne=>(re?ne>=le:ne>le)&&ne<=Y),m=0;m0?(v=n[m-1])===null||v===void 0?void 0:v.coordinate:(p=n[u-1])===null||p===void 0?void 0:p.coordinate,_=(x=n[m])===null||x===void 0?void 0:x.coordinate,E=m>=u-1?(w=n[0])===null||w===void 0?void 0:w.coordinate:(S=n[m+1])===null||S===void 0?void 0:S.coordinate,N=void 0;if(!(j==null||_==null||E==null))if(Vr(_-j)!==Vr(E-_)){var O=[];if(Vr(E-_)===Vr(l[1]-l[0])){N=E;var T=_+l[1]-l[0];O[0]=Math.min(T,(T+j)/2),O[1]=Math.max(T,(T+j)/2)}else{N=j;var R=E+l[1]-l[0];O[0]=Math.min(_,(R+_)/2),O[1]=Math.max(_,(R+_)/2)}var A=[Math.min(_,(N+_)/2),Math.max(_,(N+_)/2)];if(h(A[0],A[1],!1)||h(O[0],O[1],!0)){var D;return(D=n[m])===null||D===void 0?void 0:D.index}}else{var P=Math.min(j,E),k=Math.max(j,E);if(h((P+_)/2,(k+_)/2,!1)){var B;return(B=n[m])===null||B===void 0?void 0:B.index}}}else if(t)for(var H=0;H(F.coordinate+ce.coordinate)/2||H>0&&H(F.coordinate+ce.coordinate)/2&&e<=(F.coordinate+ue.coordinate)/2)return F.index}}return-1},tW=()=>De(Jw),qS=(e,t)=>t,p3=(e,t,n)=>n,KS=(e,t,n,r)=>r,nW=W(za,e=>$v(e,t=>t.coordinate)),YS=W([nc,qS,p3,KS],n3),XS=W([YS,Xo,Uu,$u],jf),rW=(e,t,n)=>{if(t!=null){var r=nc(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},y3=W([nc,qS,p3,KS],i3),xv=W([Ma,Da,It,Pn,za,KS,y3],r3),iW=W([YS,xv],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),x3=W([za,XS],WI),aW=W([y3,XS,Gi,Uu,x3,a3,qS],l3),lW=W([YS,XS],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),oW=(e,t,n,r,l,o,u)=>{if(!(!e||!n||!r||!l)&&eW(e,u)){var c=S9(e,t),h=g3(c,o,l,n,r),m=WZ(t,l,h,e);return{activeIndex:String(h),activeCoordinate:m}}},sW=(e,t,n,r,l,o,u)=>{if(!(!e||!r||!l||!o||!n)){var c=dq(e,n);if(c){var h=j9(c,t),m=g3(h,u,o,r,l),v=JZ(t,o,m,c);return{activeIndex:String(m),activeCoordinate:v}}}},uW=(e,t,n,r,l,o,u,c)=>{if(!(!e||!t||!r||!l||!o))return t==="horizontal"||t==="vertical"?oW(e,t,r,l,o,u,c):sW(e,t,n,r,l,o,u)},cW=W(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),fW=W(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(Qn)),n=Array.from(new Set(t));return n.sort((r,l)=>r-l)},{memoizeOptions:{resultEqualityCheck:Bq}});function kT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function IT(e){for(var t=1;tIT(IT({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),vW)},pW=new Set(Object.values(Qn));function yW(e){return pW.has(e)}var b3=Hn({name:"zIndex",initialState:gW,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var n=t.payload.zIndex;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:Ot()},unregisterZIndexPortal:{reducer:(e,t)=>{var n=t.payload.zIndex;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!yW(n)&&delete e.zIndexMap[n])},prepare:Ot()},registerZIndexPortalElement:{reducer:(e,t)=>{var n=t.payload,r=n.zIndex,l=n.element,o=n.isPanorama;e.zIndexMap[r]?o?e.zIndexMap[r].panoramaElement=rt(l):e.zIndexMap[r].element=rt(l):e.zIndexMap[r]={consumers:0,element:o?void 0:rt(l),panoramaElement:o?rt(l):void 0}},prepare:Ot()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var n=t.payload.zIndex;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:Ot()}}}),xg=b3.actions,xW=xg.registerZIndexPortal,W0=xg.unregisterZIndexPortal,bW=xg.registerZIndexPortalElement,wW=xg.unregisterZIndexPortalElement,SW=b3.reducer;function La(e){var t=e.zIndex,n=e.children,r=lG(),l=r&&t!==void 0&&t!==0,o=fr(),u=b.useRef(void 0),c=b.useRef(new Set),h=Vt(),m=De(p=>cW(p,t,o));if(b.useLayoutEffect(()=>{if(!l){var p=c.current;p.forEach(w=>{h(W0({zIndex:w}))}),p.clear(),u.current=void 0;return}if(c.current.has(t)||(h(xW({zIndex:t})),c.current.add(t)),m){u.current=m;var x=c.current;x.forEach(w=>{w!==t&&(h(W0({zIndex:w})),x.delete(w))})}},[h,t,l,m]),b.useLayoutEffect(()=>{var p=c.current;return()=>{p.forEach(x=>{h(W0({zIndex:x}))}),p.clear()}},[h]),!l)return n;var v=m??u.current;return v?Nv.createPortal(n,v):null}function _b(){return _b=Object.assign?Object.assign.bind():function(e){for(var t=1;tb.useContext(w3),J0={exports:{}},LT;function TW(){return LT||(LT=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function l(h,m,v){this.fn=h,this.context=m,this.once=v||!1}function o(h,m,v,p,x){if(typeof v!="function")throw new TypeError("The listener must be a function");var w=new l(v,p||h,x),S=n?n+m:m;return h._events[S]?h._events[S].fn?h._events[S]=[h._events[S],w]:h._events[S].push(w):(h._events[S]=w,h._eventsCount++),h}function u(h,m){--h._eventsCount===0?h._events=new r:delete h._events[m]}function c(){this._events=new r,this._eventsCount=0}c.prototype.eventNames=function(){var m=[],v,p;if(this._eventsCount===0)return m;for(p in v=this._events)t.call(v,p)&&m.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?m.concat(Object.getOwnPropertySymbols(v)):m},c.prototype.listeners=function(m){var v=n?n+m:m,p=this._events[v];if(!p)return[];if(p.fn)return[p.fn];for(var x=0,w=p.length,S=new Array(w);x{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!Ea(n))return e[n]}},PW={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},S3=Hn({name:"options",initialState:PW,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),kW=S3.reducer,IW=S3.actions.createEventEmitter;function zW(e){return e.tooltip.syncInteraction}var LW={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},j3=Hn({name:"chartData",initialState:LW,reducers:{setChartData(e,t){if(e.chartData=rt(t.payload),t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var n=t.payload,r=n.startIndex,l=n.endIndex;r!=null&&(e.dataStartIndex=r),l!=null&&(e.dataEndIndex=l)}}}),QS=j3.actions,$T=QS.setChartData,UW=QS.setDataStartEndIndexes;QS.setComputedData;var $W=j3.reducer,BW=["x","y"];function BT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function eu(e){for(var t=1;th.rootProps.className);b.useEffect(()=>{if(e==null)return qu;var h=(m,v,p)=>{if(t!==p&&e===m){if(v.payload.active===!1){n(bf({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(r==="index"){var x;if(u&&v!==null&&v!==void 0&&(x=v.payload)!==null&&x!==void 0&&x.coordinate&&v.payload.sourceViewBox){var w=v.payload.coordinate,S=w.x,j=w.y,_=GW(w,BW),E=v.payload.sourceViewBox,N=E.x,O=E.y,T=E.width,R=E.height,A=eu(eu({},_),{},{x:u.x+(T?(S-N)/T:0)*u.width,y:u.y+(R?(j-O)/R:0)*u.height});n(eu(eu({},v),{},{payload:eu(eu({},v.payload),{},{coordinate:A})}))}else n(v);return}if(l!=null){var D;if(typeof r=="function"){var P={activeTooltipIndex:v.payload.index==null?void 0:Number(v.payload.index),isTooltipActive:v.payload.active,activeIndex:v.payload.index==null?void 0:Number(v.payload.index),activeLabel:v.payload.label,activeDataKey:v.payload.dataKey,activeCoordinate:v.payload.coordinate},k=r(l,P);D=l[k]}else r==="value"&&(D=l.find(re=>String(re.value)===v.payload.label));var B=v.payload.coordinate;if(B==null||u==null){n(bf({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(D==null){n(bf({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:v.payload.sourceViewBox,graphicalItemId:void 0}));return}var H=B.x,F=B.y,ue=Math.min(H,u.x+u.width),ce=Math.min(F,u.y+u.height),le={x:o==="horizontal"?D.coordinate:ue,y:o==="horizontal"?ce:D.coordinate},Y=bf({active:v.payload.active,coordinate:le,dataKey:v.payload.dataKey,index:String(D.index),label:v.payload.label,sourceViewBox:v.payload.sourceViewBox,graphicalItemId:v.payload.graphicalItemId});n(Y)}}};return $f.on(Cb,h),()=>{$f.off(Cb,h)}},[c,n,t,e,r,l,o,u])}function YW(){var e=De(eS),t=De(tS),n=Vt();b.useEffect(()=>{if(e==null)return qu;var r=(l,o,u)=>{t!==u&&e===l&&n(UW(o))};return $f.on(UT,r),()=>{$f.off(UT,r)}},[n,t,e])}function XW(){var e=Vt();b.useEffect(()=>{e(IW())},[e]),KW(),YW()}function QW(e,t,n,r,l,o){var u=De(S=>rW(S,e,t)),c=De(LZ),h=De(tS),m=De(eS),v=De(sk),p=De(zW),x=(p==null?void 0:p.sourceViewBox)!=null,w=eg();b.useEffect(()=>{if(!x&&m!=null&&h!=null){var S=bf({active:o,coordinate:n,dataKey:u,index:l,label:typeof r=="number"?String(r):r,sourceViewBox:w,graphicalItemId:c});$f.emit(Cb,m,S,h)}},[x,n,u,c,l,r,h,m,v,o,w])}function HT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function FT(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{D(qQ({shared:N,trigger:O,axisId:A,active:l,defaultIndex:P}))},[D,N,O,A,l,P]);var k=eg(),B=UP(),H=$Q(N),F=(t=De(se=>lW(se,H,O,P)))!==null&&t!==void 0?t:{},ue=F.activeIndex,ce=F.isActive,le=De(se=>aW(se,H,O,P)),Y=De(se=>x3(se,H,O,P)),re=De(se=>iW(se,H,O,P)),ne=le,ve=NW(),L=(n=l??ce)!==null&&n!==void 0?n:!1,Ae=sV([ne,L]),te=eJ(Ae,2),me=te[0],I=te[1],K=H==="axis"?Y:void 0;QW(H,O,re,K,ue,L);var oe=R??ve;if(oe==null||k==null||H==null)return null;var fe=ne??GT;L||(fe=GT),m&&fe.length&&(fe=TF(fe.filter(se=>se.value!=null&&(se.hide!==!0||r.includeHidden)),x,aJ));var Re=fe.length>0,ee=FT(FT({},r),{},{payload:fe,label:K,active:L,activeIndex:ue,coordinate:re,accessibilityLayer:B}),ge=b.createElement(l7,{allowEscapeViewBox:o,animationDuration:u,animationEasing:c,isAnimationActive:v,active:L,coordinate:re,hasPayload:Re,offset:p,position:w,reverseDirection:S,useTranslate3d:j,viewBox:k,wrapperStyle:_,lastBoundingBox:me,innerRef:I,hasPortalFromProps:!!R},lJ(h,ee));return b.createElement(b.Fragment,null,Nv.createPortal(ge,oe),L&&b.createElement(OW,{cursor:E,tooltipEventType:H,coordinate:re,payload:fe,index:ue}))}function sJ(e,t,n){return(t=uJ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uJ(e){var t=cJ(e,"string");return typeof t=="symbol"?t:t+""}function cJ(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class fJ{constructor(t){sJ(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function qT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function dJ(e){for(var t=1;t{try{var n=document.getElementById(YT);n||(n=document.createElement("span"),n.setAttribute("id",YT),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,pJ,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},_f=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||rd.isSsr)return{width:0,height:0};if(!C3.enableCache)return XT(t,n);var r=yJ(t,n),l=KT.get(r);if(l)return l;var o=XT(t,n);return KT.set(r,o),o},E3;function bv(e,t){return SJ(e)||wJ(e,t)||bJ(e,t)||xJ()}function xJ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bJ(e,t){if(e){if(typeof e=="string")return QT(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?QT(e,t):void 0}}function QT(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{var t=e.children,n=e.breakAll,r=e.style;try{var l=[];yn(t)||(n?l=t.toString().split(""):l=t.toString().split(O3));var o=l.map(c=>({word:c,width:_f(c,r).width})),u=n?0:_f(" ",r).width;return{wordsWithComputedWidth:o,spaceWidth:u}}catch{return null}};function T3(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function HJ(e){return yn(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var R3=(e,t,n,r)=>e.reduce((l,o)=>{var u=o.word,c=o.width,h=l[l.length-1];if(h&&c!=null&&(t==null||r||h.width+c+ne.reduce((t,n)=>t.width>n.width?t:n),FJ="…",r2=(e,t,n,r,l,o,u,c)=>{var h=e.slice(0,t),m=N3({breakAll:n,style:r,children:h+FJ});if(!m)return[!1,[]];var v=R3(m.wordsWithComputedWidth,o,u,c),p=v.length>l||M3(v).width>Number(o);return[p,v]},VJ=(e,t,n,r,l)=>{var o=e.maxLines,u=e.children,c=e.style,h=e.breakAll,m=Ne(o),v=String(u),p=R3(t,r,n,l);if(!m||l)return p;var x=p.length>o||M3(p).width>Number(r);if(!x)return p;for(var w=0,S=v.length-1,j=0,_;w<=S&&j<=v.length-1;){var E=Math.floor((w+S)/2),N=E-1,O=r2(v,N,h,c,o,r,n,l),T=t2(O,2),R=T[0],A=T[1],D=r2(v,E,h,c,o,r,n,l),P=t2(D,1),k=P[0];if(!R&&!k&&(w=E+1),R&&k&&(S=E-1),!R&&k){_=A;break}j++}return _||p},i2=e=>{var t=yn(e)?[]:e.toString().split(O3);return[{words:t,width:void 0}]},GJ=e=>{var t=e.width,n=e.scaleToFit,r=e.children,l=e.style,o=e.breakAll,u=e.maxLines;if((t||n)&&!rd.isSsr){var c,h,m=N3({breakAll:o,children:r,style:l});if(m){var v=m.wordsWithComputedWidth,p=m.spaceWidth;c=v,h=p}else return i2(r);return VJ({breakAll:o,children:r,maxLines:u,style:l},c,h,t,!!n)}return i2(r)},D3="#808080",qJ={angle:0,breakAll:!1,capHeight:"0.71em",fill:D3,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},ZS=b.forwardRef((e,t)=>{var n=Tr(e,qJ),r=n.x,l=n.y,o=n.lineHeight,u=n.capHeight,c=n.fill,h=n.scaleToFit,m=n.textAnchor,v=n.verticalAnchor,p=e2(n,kJ),x=b.useMemo(()=>GJ({breakAll:p.breakAll,children:p.children,maxLines:p.maxLines,scaleToFit:h,style:p.style,width:p.width}),[p.breakAll,p.children,p.maxLines,h,p.style,p.width]),w=p.dx,S=p.dy,j=p.angle,_=p.className,E=p.breakAll,N=e2(p,IJ);if(!Hi(r)||!Hi(l)||x.length===0)return null;var O=Number(r)+(Ne(w)?w:0),T=Number(l)+(Ne(S)?S:0);if(!it(O)||!it(T))return null;var R;switch(v){case"start":R=ex("calc(".concat(u,")"));break;case"middle":R=ex("calc(".concat((x.length-1)/2," * -").concat(o," + (").concat(u," / 2))"));break;default:R=ex("calc(".concat(x.length-1," * -").concat(o,")"));break}var A=[],D=x[0];if(h&&D!=null){var P=D.width,k=p.width;A.push("scale(".concat(Ne(k)&&Ne(P)?k/P:1,")"))}return j&&A.push("rotate(".concat(j,", ").concat(O,", ").concat(T,")")),A.length&&(N.transform=A.join(" ")),b.createElement("text",Eb({},Xr(N),{ref:t,x:O,y:T,className:_t("recharts-text",_),textAnchor:m,fill:c.includes("url")?D3:c}),x.map((B,H)=>{var F=B.words.join(E?"":" ");return b.createElement("tspan",{x:O,dy:H===0?R:o,key:"".concat(F,"-").concat(H)},F)}))});ZS.displayName="Text";var KJ=["labelRef"],YJ=["content"];function a2(e,t){if(e==null)return{};var n,r,l=XJ(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r{var t=e.x,n=e.y,r=e.upperWidth,l=e.lowerWidth,o=e.width,u=e.height,c=e.children,h=b.useMemo(()=>({x:t,y:n,upperWidth:r,lowerWidth:l,width:o,height:u}),[t,n,r,l,o,u]);return b.createElement(P3.Provider,{value:h},c)},k3=()=>{var e=b.useContext(P3),t=eg();return e||(t?Ow(t):void 0)},eee=b.createContext(null),tee=()=>{var e=b.useContext(eee),t=De(hk);return e||t},nee=e=>{var t=e.value,n=e.formatter,r=yn(e.children)?t:e.children;return typeof n=="function"?n(r):r},bg=e=>e!=null&&typeof e=="function",ree=(e,t)=>{var n=Vr(t-e),r=Math.min(Math.abs(t-e),360);return n*r},iee=(e,t,n,r,l)=>{var o=e.offset,u=e.className,c=l.cx,h=l.cy,m=l.innerRadius,v=l.outerRadius,p=l.startAngle,x=l.endAngle,w=l.clockWise,S=(m+v)/2,j=ree(p,x),_=j>=0?1:-1,E,N;switch(t){case"insideStart":E=p+_*o,N=w;break;case"insideEnd":E=x-_*o,N=!w;break;case"end":E=x+_*o,N=w;break;default:throw new Error("Unsupported position ".concat(t))}N=j<=0?N:!N;var O=Dn(c,h,S,E),T=Dn(c,h,S,E+(N?1:-1)*359),R="M".concat(O.x,",").concat(O.y,` A`).concat(S,",").concat(S,",0,1,").concat(N?0:1,`, - `).concat(T.x,",").concat(T.y),A=yn(e.id)?Nf("recharts-radial-line-"):e.id;return b.createElement("text",va({},r,{dominantBaseline:"central",className:_t("recharts-radial-bar-label",u)}),b.createElement("defs",null,b.createElement("path",{id:A,d:R})),b.createElement("textPath",{xlinkHref:"#".concat(A)},n))},iee=(e,t,n)=>{var r=e.cx,l=e.cy,o=e.innerRadius,u=e.outerRadius,c=e.startAngle,h=e.endAngle,m=(c+h)/2;if(n==="outside"){var v=Dn(r,l,u+t,m),p=v.x,x=v.y;return{x:p,y:x,textAnchor:p>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:l,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:l,textAnchor:"middle",verticalAnchor:"end"};var w=(o+u)/2,S=Dn(r,l,w,m),j=S.x,_=S.y;return{x:j,y:_,textAnchor:"middle",verticalAnchor:"middle"}},su=e=>e!=null&&"cx"in e&&Ne(e.cx),aee={angle:0,offset:5,zIndex:Qn.label,position:"middle",textBreakAll:!1};function lee(e){if(!su(e))return e;var t=e.cx,n=e.cy,r=e.outerRadius,l=r*2;return{x:t-r,y:n-r,width:l,upperWidth:l,lowerWidth:l,height:l}}function xl(e){var t,n,r=Tr(e,aee),l=r.viewBox,o=r.parentViewBox,u=r.position,c=r.value,h=r.children,m=r.content,v=r.className,p=v===void 0?"":v,x=r.textBreakAll,w=r.labelRef,S=eee(),j=k3(),_=u==="center"?j:S??j,E,N,O;l==null?E=_:su(l)?E=l:E=Ow(l);var T=lee(E);if(!E||yn(c)&&yn(h)&&!b.isValidElement(m)&&typeof m!="function")return null;var R=su(E)&&(u==="insideStart"||u==="insideEnd"||u==="end");if(su(E))R||(O=iee(E,r.offset,r.position));else if(T){var A=OH({viewBox:T,position:u,offset:r.offset,parentViewBox:su(o)?void 0:o});O=bo(bo({x:A.x,y:A.y,textAnchor:A.horizontalAnchor,verticalAnchor:A.verticalAnchor},A.width!==void 0?{width:A.width}:{}),A.height!==void 0?{height:A.height}:{})}var D=bo(bo(bo(bo({},((t=O)===null||t===void 0?void 0:t.x)!==void 0?{x:O.x}:{}),((n=O)===null||n===void 0?void 0:n.y)!==void 0?{y:O.y}:{}),r),{},{viewBox:E});if(b.isValidElement(m)){D.labelRef;var P=a2(D,qJ);return b.cloneElement(m,P)}if(typeof m=="function"){D.content;var k=a2(D,KJ);if(N=b.createElement(m,k),b.isValidElement(N))return N}else N=tee(r);var B=Xr(r);return R&&su(E)?ree(r,u,N,B,E):O==null?null:b.createElement(La,{zIndex:r.zIndex},b.createElement(ZS,va({ref:w,className:_t("recharts-label",p)},B,O,{textAnchor:T3(B.textAnchor)?B.textAnchor:O.textAnchor,breakAll:x}),N))}xl.displayName="Label";var oee=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?b.createElement(xl,va({key:"label-implicit"},r)):Hi(e)?b.createElement(xl,va({key:"label-implicit",value:e},r)):b.isValidElement(e)?e.type===xl?b.cloneElement(e,bo({key:"label-implicit"},r)):b.createElement(xl,va({key:"label-implicit",content:e},r)):bg(e)?b.createElement(xl,va({key:"label-implicit",content:e},r)):e&&typeof e=="object"?b.createElement(xl,va({},e,{key:"label-implicit"},r)):null};function see(e){var t=e.label,n=e.labelRef,r=k3();return oee(t,r,n)||null}var uee=["valueAccessor"],cee=["dataKey","clockWise","id","textBreakAll","zIndex"];function wv(){return wv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(BJ(t))return t},I3=b.createContext(void 0),hee=I3.Provider,z3=b.createContext(void 0);z3.Provider;function mee(){return b.useContext(I3)}function vee(){return b.useContext(z3)}function Tm(e){var t=e.valueAccessor,n=t===void 0?dee:t,r=o2(e,uee),l=r.dataKey;r.clockWise;var o=r.id,u=r.textBreakAll,c=r.zIndex,h=o2(r,cee),m=mee(),v=vee(),p=m||v;return!p||!p.length?null:b.createElement(La,{zIndex:c??Qn.label},b.createElement(Ca,{className:"recharts-label-list"},p.map((x,w)=>{var S,j=yn(l)?n(x,w):pn(x.payload,l),_=yn(o)?{}:{id:"".concat(o,"-").concat(w)};return b.createElement(xl,wv({key:"label-".concat(w)},Xr(x),h,_,{fill:(S=r.fill)!==null&&S!==void 0?S:x.fill,parentViewBox:x.parentViewBox,value:j,textBreakAll:u,viewBox:x.viewBox,index:w,zIndex:0}))})))}Tm.displayName="LabelList";function gee(e){var t=e.label;return t?t===!0?b.createElement(Tm,{key:"labelList-implicit"}):b.isValidElement(t)||bg(t)?b.createElement(Tm,{key:"labelList-implicit",content:t}):typeof t=="object"?b.createElement(Tm,wv({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Ab(){return Ab=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=e.cx,n=e.cy,r=e.r,l=e.className,o=_t("recharts-dot",l);return Ne(t)&&Ne(n)&&Ne(r)?b.createElement("circle",Ab({},Bi(e),Pw(e),{className:o,cx:t,cy:n,r})):null},pee={radiusAxis:{},angleAxis:{}},U3=Hn({name:"polarAxis",initialState:pee,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=rt(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=rt(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),wg=U3.actions;wg.addRadiusAxis;wg.removeRadiusAxis;wg.addAngleAxis;wg.removeAngleAxis;var yee=U3.reducer;function xee(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var $3=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function s2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function u2(e){for(var t=1;t{r||(l.current===null?n(HQ(t)):l.current!==t&&n(FQ({prev:l.current,next:t})),l.current=t)},[t,n,r]),b.useLayoutEffect(()=>()=>{l.current&&(n(VQ(l.current)),l.current=null)},[n]),null}function Nee(e){var t=e.legendPayload,n=Vt(),r=fr(),l=b.useRef(null);return b.useLayoutEffect(()=>{r||(l.current===null?n(oG(t)):l.current!==t&&n(sG({prev:l.current,next:t})),l.current=t)},[n,r,t]),b.useLayoutEffect(()=>()=>{l.current&&(n(uG(l.current)),l.current=null)},[n]),null}function Tee(e,t){return Pee(e)||Dee(e,t)||Mee(e,t)||Ree()}function Ree(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mee(e,t){if(e){if(typeof e=="string")return c2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c2(e,t):void 0}}function c2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n2&&arguments[2]!==void 0?arguments[2]:[],r=[];for(var l of n)r.push({status:"removed",prev:l});for(var o=0;oe[Math.floor(o*n)]);return JS(r,t)}function zee(e,t){var n=t.map((r,l)=>e[l]);return JS(n,t)}function Lee(e,t){for(var n=new Map,r=0;r{var w=n(p,x);if(w!=null){var S=r.get(w);if(S!==void 0)return l.add(w),S}}),u=[];for(var c of r){var h=Tee(c,2),m=h[0],v=h[1];l.has(m)||u.push(v)}return JS(o,t,u)}function $ee(e,t,n){return t==null?null:e==null?t.map(r=>({status:"added",next:r})):n===WS?Iee(e,t):n===kee?zee(e,t):Uee(e,t,n)}function Bee(e,t){var n=b.useRef(e),r=b.useRef(t.current),l=b.useRef(!0);n.current!==e&&(n.current=e,r.current=t.current,l.current=!1);var o=b.useCallback(function(u,c){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(c===0){l.current=!0;return}c===1&&(r.current=u),c>0&&l.current&&h&&(t.current=u)},[t]);return{startValue:r.current,syncStepValue:o}}function Hee(e,t){return qee(e)||Gee(e,t)||Vee(e,t)||Fee()}function Fee(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Vee(e,t){if(e){if(typeof e=="string")return f2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f2(e,t):void 0}}function f2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{typeof e=="function"&&e(),o(!0)},[e]),c=b.useCallback(()=>{typeof t=="function"&&t(),o(!1)},[t]);return{isAnimating:l,handleAnimationStart:u,handleAnimationEnd:c}}function Yee(e){var t,n=e.animationInput,r=e.animationIdPrefix,l=e.items,o=e.previousItemsRef,u=e.isAnimationActive,c=e.animationBegin,h=e.animationDuration,m=e.animationEasing,v=e.onAnimationStart,p=e.onAnimationEnd,x=e.animationInterpolateFn,w=e.animationMatchBy,S=e.shouldUpdatePreviousRef,j=e.children,_=e.layout,E=GP(n,r),N=Bee(E,o),O=(t=N.startValue)!==null&&t!==void 0?t:null,T=$ee(O,l,w??WS);return b.createElement(VP,{animationId:E,begin:c,duration:h,isActive:u,easing:m,onAnimationEnd:p,onAnimationStart:v,key:E},R=>{var A=O==null,D=l==null?l:x(T,R,_),P=S?S(R):R>0;return N.syncStepValue(D,R,P),D==null?null:j(D,R,A)})}var tx;function Xee(e,t){return Jee(e)||Wee(e,t)||Zee(e,t)||Qee()}function Qee(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zee(e,t){if(e){if(typeof e=="string")return d2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d2(e,t):void 0}}function d2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{var e=b.useState(()=>Nf("uid-")),t=Xee(e,1),n=t[0];return n},tte=(tx=Ll.useId)!==null&&tx!==void 0?tx:ete;function nte(e,t){var n=tte();return t||(e?"".concat(e,"-").concat(n):n)}var rte=b.createContext(void 0),ite=e=>{var t=e.id,n=e.type,r=e.children,l=nte("recharts-".concat(n),t);return b.createElement(rte.Provider,{value:l},r(l))},ate={cartesianItems:[],polarItems:[]},H3=Hn({name:"graphicalItems",initialState:ate,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(rt(t.payload))},prepare:Ot()},replaceCartesianGraphicalItem:{reducer(e,t){var n=t.payload,r=n.prev,l=n.next,o=Gr(e).cartesianItems.indexOf(rt(r));o>-1&&(e.cartesianItems[o]=rt(l))},prepare:Ot()},removeCartesianGraphicalItem:{reducer(e,t){var n=Gr(e).cartesianItems.indexOf(rt(t.payload));n>-1&&e.cartesianItems.splice(n,1)},prepare:Ot()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(rt(t.payload))},prepare:Ot()},removePolarGraphicalItem:{reducer(e,t){var n=Gr(e).polarItems.indexOf(rt(t.payload));n>-1&&e.polarItems.splice(n,1)},prepare:Ot()},replacePolarGraphicalItem:{reducer(e,t){var n=t.payload,r=n.prev,l=n.next,o=Gr(e).polarItems.indexOf(rt(r));o>-1&&(e.polarItems[o]=rt(l))},prepare:Ot()}}}),rc=H3.actions,lte=rc.addCartesianGraphicalItem,ote=rc.replaceCartesianGraphicalItem,ste=rc.removeCartesianGraphicalItem;rc.addPolarGraphicalItem;rc.removePolarGraphicalItem;rc.replacePolarGraphicalItem;var ute=H3.reducer,cte=e=>{var t=Vt(),n=b.useRef(null);return b.useLayoutEffect(()=>{n.current===null?t(lte(e)):n.current!==e&&t(ote({prev:n.current,next:e})),n.current=e},[t,e]),b.useLayoutEffect(()=>()=>{n.current&&(t(ste(n.current)),n.current=null)},[t]),null},fte=b.memo(cte),dte=["points"];function h2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function nx(e){for(var t=1;t{var E,N,O=nx(nx(nx({r:3},u),x),{},{index:_,cx:(E=j.x)!==null&&E!==void 0?E:void 0,cy:(N=j.y)!==null&&N!==void 0?N:void 0,dataKey:o,value:j.value,payload:j.payload,points:t});return b.createElement(yte,{key:"dot-".concat(_),option:n,dotProps:O,className:l})}),S={};return c&&h!=null&&(S.clipPath="url(#clipPath-".concat(p?"":"dots-").concat(h,")")),b.createElement(La,{zIndex:v},b.createElement(Ca,Sv({className:r},S),w))}function m2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function hm(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),kte=W([Pte,Ma,Da],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),e1=()=>De(kte),Ite=()=>De(HZ);function v2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function rx(e){for(var t=1;t{var t=e.point,n=e.childIndex,r=e.mainColor,l=e.activeDot,o=e.dataKey,u=e.clipPath;if(l===!1||t.x==null||t.y==null)return null;var c={index:n,dataKey:o,cx:t.x,cy:t.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},h=rx(rx(rx({},c),kv(l)),Pw(l)),m;return b.isValidElement(l)?m=b.cloneElement(l,h):typeof l=="function"?m=l(h):m=b.createElement(L3,h),b.createElement(Ca,{className:"recharts-active-dot",clipPath:u},m)};function Bte(e){var t=e.points,n=e.mainColor,r=e.activeDot,l=e.itemDataKey,o=e.clipPath,u=e.zIndex,c=u===void 0?Qn.activeDot:u,h=De(Uf),m=Ite();if(t==null||m==null)return null;var v=t.find(p=>m.includes(p.payload));return yn(v)?null:b.createElement(La,{zIndex:c},b.createElement($te,{point:v,childIndex:Number(h),mainColor:n,dataKey:l,activeDot:r,clipPath:o}))}var Hte=e=>{var t=e.chartData,n=Vt(),r=fr();return b.useEffect(()=>r?()=>{}:(n($T(t)),()=>{n($T(void 0))}),[t,n,r]),null},g2={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},V3=Hn({name:"brush",initialState:g2,reducers:{setBrushSettings(e,t){return t.payload==null?g2:t.payload}}});V3.actions.setBrushSettings;var Fte=V3.reducer;function Vte(e){return(e%180+180)%180}var Gte=function(t){var n=t.width,r=t.height,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=Vte(l),u=o*Math.PI/180,c=Math.atan(r/n),h=u>c&&u{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=Gr(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=Gr(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(rt(t.payload))},removeLine:(e,t)=>{var n=Gr(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),ic=G3.actions;ic.addDot;ic.removeDot;ic.addArea;ic.removeArea;ic.addLine;ic.removeLine;var Kte=G3.reducer;function Yte(e,t){return Wte(e)||Zte(e,t)||Qte(e,t)||Xte()}function Xte(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qte(e,t){if(e){if(typeof e=="string")return p2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p2(e,t):void 0}}function p2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{var t=e.children,n=b.useState("".concat(Nf("recharts"),"-clip")),r=Yte(n,1),l=r[0],o=e1();if(o==null)return null;var u=o.x,c=o.y,h=o.width,m=o.height;return b.createElement(Jte.Provider,{value:l},b.createElement("defs",null,b.createElement("clipPath",{id:l},b.createElement("rect",{x:u,y:c,height:m,width:h}))),t)};function tne(){}function y2(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null?Object.prototype.toString.call(e)==="[object Object]":!1}function nne(e,t,n){return wf(e,t,void 0,void 0,void 0,void 0,n)}function wf(e,t,n,r,l,o,u){const c=u(e,t,n,r,l,o);if(c!==void 0)return c;if(typeof e==typeof t)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return e===t;case"number":return e===t||Object.is(e,t);case"function":return e===t;case"object":return Cf(e,t,o,u)}return Cf(e,t,o,u)}function Cf(e,t,n,r){var l;if(Object.is(e,t))return!0;let o=Io(e),u=Io(t);if(o==="[object Arguments]"&&(o=Em),u==="[object Arguments]"&&(u=Em),o!==u)return!1;switch(o){case Iw:return e.toString()===t.toString();case zw:{const m=e.valueOf(),v=t.valueOf();return Sf(m,v)}case Lw:case _D:case jD:return Object.is(e.valueOf(),t.valueOf());case wD:return e.source===t.source&&e.flags===t.flags;case cF:return e===t}n=(l=n)!==null&&l!==void 0?l:new Map;const c=n.get(e),h=n.get(t);if(c!=null&&h!=null)return c===t;n.set(e,t),n.set(t,e);try{switch(o){case CD:if(e.size!==t.size)return!1;for(const[m,v]of e.entries())if(!t.has(m)||!wf(v,t.get(m),m,e,t,n,r))return!1;return!0;case ED:{if(e.size!==t.size)return!1;const m=Array.from(e.values()),v=Array.from(t.values());for(let p=0;pwf(x,S,void 0,e,t,n,r));if(w===-1)return!1;v.splice(w,1)}return!0}case AD:case TD:case RD:case MD:case DD:case dF:case PD:case kD:case ID:case hF:case zD:case LD:if(Jx(e)!==Jx(t)||e.length!==t.length)return!1;for(let m=0;me*l)return!1;var o=n();return e*(t-e*o/2-r)>=0&&e*(t+e*o/2-l)<=0}function lne(e,t){return q3(e,t+1)}function one(e,t,n,r,l){for(var o=(r||[]).slice(),u=t.start,c=t.end,h=0,m=1,v=u,p=function(){var S=r==null?void 0:r[h];if(S===void 0)return{v:q3(r,m)};var j=h,_,E=()=>(_===void 0&&(_=n(S,j)),_),N=S.coordinate,O=h===0||Bf(e,N,E,v,c);O||(h=0,v=u,m+=1),O&&(v=N+e*(E()/2+l),h+=m)},x;m<=o.length;)if(x=p(),x)return x.v;return[]}function sne(e,t,n,r,l){var o=(r||[]).slice(),u=o.length;if(u===0)return[];for(var c=t.start,h=t.end,m=1;m<=u;m++){for(var v=(u-1)%m,p=c,x=!0,w=function(){var T=r[j];if(T==null)return 0;var R=j,A,D=()=>(A===void 0&&(A=n(T,R)),A),P=T.coordinate,k=j===v||Bf(e,P,D,p,h);if(!k)return x=!1,1;k&&(p=P+e*(D()/2+l))},S,j=v;j(j===void 0&&(j=n(w,x)),j);if(x===u-1){var E=e*(S.coordinate+e*_()/2-h);o[x]=S=Ln(Ln({},S),{},{tickCoord:E>0?S.coordinate-E*e:S.coordinate})}else o[x]=S=Ln(Ln({},S),{},{tickCoord:S.coordinate});if(S.tickCoord!=null){var N=Bf(e,S.tickCoord,_,c,h);N&&(h=S.tickCoord-e*(_()/2+l),o[x]=Ln(Ln({},S),{},{isShow:!0}))}},v=u-1;v>=0;v--)m(v);return o}function hne(e,t,n,r,l,o){var u=(r||[]).slice(),c=u.length,h=t.start,m=t.end;if(o){var v=r[c-1];if(v!=null){var p=n(v,c-1),x=e*(v.coordinate+e*p/2-m);if(u[c-1]=v=Ln(Ln({},v),{},{tickCoord:x>0?v.coordinate-x*e:v.coordinate}),v.tickCoord!=null){var w=Bf(e,v.tickCoord,()=>p,h,m);w&&(m=v.tickCoord-e*(p/2+l),u[c-1]=Ln(Ln({},v),{},{isShow:!0}))}}}for(var S=o?c-1:c,j=function(N){var O=u[N];if(O==null)return 1;var T=O,R,A=()=>(R===void 0&&(R=n(O,N)),R);if(N===0){var D=e*(T.coordinate-e*A()/2-h);u[N]=T=Ln(Ln({},T),{},{tickCoord:D<0?T.coordinate-D*e:T.coordinate})}else u[N]=T=Ln(Ln({},T),{},{tickCoord:T.coordinate});if(T.tickCoord!=null){var P=Bf(e,T.tickCoord,A,h,m);P&&(h=T.tickCoord+e*(A()/2+l),u[N]=Ln(Ln({},T),{},{isShow:!0}))}},_=0;_{var D=typeof m=="function"?m(R.value,A):R.value;return S==="width"?ine(_f(D,{fontSize:t,letterSpacing:n}),j,p):_f(D,{fontSize:t,letterSpacing:n})[S]},E=l[0],N=l[1],O=l.length>=2&&E!=null&&N!=null?Vr(N.coordinate-E.coordinate):1,T=ane(o,O,S);return h==="equidistantPreserveStart"?one(O,T,_,l,u):h==="equidistantPreserveEnd"?sne(O,T,_,l,u):(h==="preserveStart"||h==="preserveStartEnd"?w=hne(O,T,_,l,u,h==="preserveStartEnd"):w=dne(O,T,_,l,u),w.filter(R=>R.isShow))}var mne=e=>{var t=e.ticks,n=e.label,r=e.labelGapWithTick,l=r,o=e.tickSize,u=o===void 0?0:o,c=e.tickMargin,h=c===void 0?0:c,m=0;if(t){Array.from(t).forEach(w=>{if(w){var S=w.getBoundingClientRect();S.width>m&&(m=S.width)}});var v=n?n.getBoundingClientRect().width:0,p=u+h,x=m+p+v+(n?l:0);return Math.round(x)}return 0},vne=e=>{var t=e.ticks,n=e.label,r=e.labelGapWithTick,l=r,o=e.tickSize,u=o===void 0?0:o,c=e.tickMargin,h=c===void 0?0:c,m=0;if(t){Array.from(t).forEach(w=>{if(w){var S=w.getBoundingClientRect();S.height>m&&(m=S.height)}});var v=n?n.getBoundingClientRect().height:0,p=u+h,x=m+p+v+(n?l:0);return Math.round(x)}return 0},gne={xAxis:{},yAxis:{}},K3=Hn({name:"renderedTicks",initialState:gne,reducers:{setRenderedTicks:(e,t)=>{var n=t.payload,r=n.axisType,l=n.axisId,o=n.ticks;e[r][l]=rt(o)},removeRenderedTicks:(e,t)=>{var n=t.payload,r=n.axisType,l=n.axisId;delete e[r][l]}}}),Y3=K3.actions,pne=Y3.setRenderedTicks,yne=Y3.removeRenderedTicks,xne=K3.reducer,bne=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function b2(e,t){return _ne(e)||jne(e,t)||Sne(e,t)||wne()}function wne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sne(e,t){if(e){if(typeof e=="string")return w2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w2(e,t):void 0}}function w2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{if(!(r==null||n==null)){var u=t.map(h=>({value:h.value,coordinate:h.coordinate,offset:h.offset,index:h.index})),c=o.current;c!=null&&c.axisId===r&&c.axisType===n&&rne(c.ticks,u)||(o.current={ticks:u,axisId:r,axisType:n},l(pne({ticks:u,axisId:r,axisType:n})))}},[l,t,r,n]),b.useEffect(()=>r==null||n==null?qu:()=>{l(yne({axisId:r,axisType:n}))},[l,r,n]),null}var Ine=b.forwardRef((e,t)=>{var n=e.ticks,r=n===void 0?[]:n,l=e.tick,o=e.tickLine,u=e.stroke,c=e.tickFormatter,h=e.unit,m=e.padding,v=e.tickTextProps,p=e.orientation,x=e.mirror,w=e.x,S=e.y,j=e.width,_=e.height,E=e.tickSize,N=e.tickMargin,O=e.fontSize,T=e.letterSpacing,R=e.getTicksConfig,A=e.events,D=e.axisType,P=e.axisId,k=t1($t($t({},R),{},{ticks:r}),O,T),B=Bi(R),H=kv(l),F=T3(B.textAnchor)?B.textAnchor:Mne(p,x),ue=Dne(p,x),ce={};typeof o=="object"&&(ce=o);var le=$t($t({},B),{},{fill:"none"},ce),Y=k.map(ve=>$t({entry:ve},Rne(ve,w,S,j,_,p,E,x,N))),re=Y.map(ve=>{var L=ve.entry,Ae=ve.line;return b.createElement(Ca,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(L.value,"-").concat(L.coordinate,"-").concat(L.tickCoord)},o&&b.createElement("line",Qo({},le,Ae,{className:_t("recharts-cartesian-axis-tick-line",es(o,"className"))})))}),ne=Y.map((ve,L)=>{var Ae,te,me=ve.entry,I=ve.tick,K=$t($t($t($t({verticalAnchor:ue},B),{},{textAnchor:F,stroke:"none",fill:u},I),{},{index:L,payload:me,visibleTicksCount:k.length,tickFormatter:c,padding:m},v),{},{angle:(Ae=(te=v==null?void 0:v.angle)!==null&&te!==void 0?te:B.angle)!==null&&Ae!==void 0?Ae:0}),oe=$t($t({},K),H);return b.createElement(Ca,Qo({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(me.value,"-").concat(me.coordinate,"-").concat(me.tickCoord)},tF(A,me,L)),l&&b.createElement(Pne,{option:l,tickProps:oe,value:"".concat(typeof c=="function"?c(me.value,L):me.value).concat(h||"")}))});return b.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(D,"-ticks")},b.createElement(kne,{ticks:k,axisId:P,axisType:D}),ne.length>0&&b.createElement(La,{zIndex:Qn.label},b.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(D,"-tick-labels"),ref:t},ne)),re.length>0&&b.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(D,"-tick-lines")},re))}),zne=b.forwardRef((e,t)=>{var n=e.axisLine,r=e.width,l=e.height,o=e.className,u=e.hide,c=e.ticks,h=e.axisType,m=e.axisId,v=Cne(e,bne),p=b.useState(""),x=b2(p,2),w=x[0],S=x[1],j=b.useState(""),_=b2(j,2),E=_[0],N=_[1],O=b.useRef(null);b.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var R;return mne({ticks:O.current,label:(R=e.labelRef)===null||R===void 0?void 0:R.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})},getCalculatedHeight:()=>{var R;return vne({ticks:O.current,label:(R=e.labelRef)===null||R===void 0?void 0:R.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var T=b.useCallback(R=>{if(R){var A=R.getElementsByClassName("recharts-cartesian-axis-tick-value");O.current=A;var D=A[0];if(D){var P=window.getComputedStyle(D),k=P.fontSize,B=P.letterSpacing;(k!==w||B!==E)&&(S(k),N(B))}}},[w,E]);return u||r!=null&&r<=0||l!=null&&l<=0?null:b.createElement(La,{zIndex:e.zIndex},b.createElement(Ca,{className:_t("recharts-cartesian-axis",o)},b.createElement(Tne,{x:e.x,y:e.y,width:r,height:l,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:Bi(e)}),b.createElement(Ine,{ref:T,axisType:h,events:v,fontSize:w,getTicksConfig:e,height:e.height,letterSpacing:E,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:c,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:m}),b.createElement(WJ,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},b.createElement(see,{label:e.label,labelRef:e.labelRef}),e.children)))}),n1=b.forwardRef((e,t)=>{var n=Tr(e,Sa);return b.createElement(zne,Qo({},n,{ref:t}))});n1.displayName="CartesianAxis";var Lne={grid:{stroke:"#ccc",fill:"none"}},X3=b.createContext(Lne);X3.Provider;var Une=()=>b.useContext(X3),$ne=["x1","y1","x2","y2","key"],Bne=["offset"],Hne=["xAxisId","yAxisId"],Fne=["xAxisId","yAxisId"];function j2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Un(e){for(var t=1;t{var t=e.fill;if(!t||t==="none")return null;var n=e.fillOpacity,r=e.x,l=e.y,o=e.width,u=e.height,c=e.ry;return b.createElement("rect",{x:r,y:l,ry:c,width:o,height:u,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function Q3(e){var t=e.option,n=e.lineItemProps,r;if(b.isValidElement(t))r=b.cloneElement(t,n);else if(typeof t=="function")r=t(n);else{var l,o=n.x1,u=n.y1,c=n.x2,h=n.y2,m=n.key,v=jv(n,$ne),p=(l=Bi(v))!==null&&l!==void 0?l:{};p.offset;var x=jv(p,Bne),w=Array.isArray(x.strokeDasharray)?x.strokeDasharray.join(","):x.strokeDasharray;r=b.createElement("line",Co({},x,{strokeDasharray:w,x1:o,y1:u,x2:c,y2:h,fill:"none",key:m}))}return r}function Xne(e){var t=e.x,n=e.width,r=e.horizontal,l=r===void 0?!0:r,o=e.horizontalPoints;if(!l||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=jv(e,Hne),c=o.map((h,m)=>{var v=Un(Un({},u),{},{x1:t,y1:h,x2:t+n,y2:h,key:"line-".concat(m),index:m});return b.createElement(Q3,{key:"line-".concat(m),option:l,lineItemProps:v})});return b.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function Qne(e){var t=e.y,n=e.height,r=e.vertical,l=r===void 0?!0:r,o=e.verticalPoints;if(!l||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=jv(e,Fne),c=o.map((h,m)=>{var v=Un(Un({},u),{},{x1:h,y1:t,x2:h,y2:t+n,key:"line-".concat(m),index:m});return b.createElement(Q3,{option:l,lineItemProps:v,key:"line-".concat(m)})});return b.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function Zne(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,l=e.y,o=e.width,u=e.height,c=e.horizontalPoints,h=e.horizontal,m=h===void 0?!0:h;if(!m||!t||!t.length||c==null)return null;var v=c.map(x=>Math.round(x+l-l)).sort((x,w)=>x-w);l!==v[0]&&v.unshift(0);var p=v.map((x,w)=>{var S=v[w+1],j=S==null,_=j?l+u-x:S-x;if(_<=0)return null;var E=w%t.length;return b.createElement("rect",{key:"react-".concat(w),y:x,x:r,height:_,width:o,stroke:"none",fill:t[E],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return b.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function Wne(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,l=e.fillOpacity,o=e.x,u=e.y,c=e.width,h=e.height,m=e.verticalPoints;if(!n||!r||!r.length)return null;var v=m.map(x=>Math.round(x+o-o)).sort((x,w)=>x-w);o!==v[0]&&v.unshift(0);var p=v.map((x,w)=>{var S=v[w+1],j=S==null,_=j?o+c-x:S-x;if(_<=0)return null;var E=w%r.length;return b.createElement("rect",{key:"react-".concat(w),x,y:u,width:_,height:h,stroke:"none",fill:r[E],fillOpacity:l,className:"recharts-cartesian-grid-bg"})});return b.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var Jne=(e,t)=>{var n=e.xAxis,r=e.width,l=e.height,o=e.offset;return jP(t1(Un(Un(Un({},Sa),n),{},{ticks:_P(n),viewBox:{x:0,y:0,width:r,height:l}})),o.left,o.left+o.width,t)},ere=(e,t)=>{var n=e.yAxis,r=e.width,l=e.height,o=e.offset;return jP(t1(Un(Un(Un({},Sa),n),{},{ticks:_P(n),viewBox:{x:0,y:0,width:r,height:l}})),o.top,o.top+o.height,t)},tre={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:Qn.grid};function r1(e){var t,n,r,l,o,u,c=DP(),h=PP(),m=MP(),v=Un(Un({},Tr(e,tre)),{},{x:Ne(e.x)?e.x:m.left,y:Ne(e.y)?e.y:m.top,width:Ne(e.width)?e.width:m.width,height:Ne(e.height)?e.height:m.height}),p=v.xAxisId,x=v.yAxisId,w=v.x,S=v.y,j=v.width,_=v.height,E=v.syncWithTicks,N=v.horizontalValues,O=v.verticalValues,T=fr(),R=De(re=>AT(re,"xAxis",p,T)),A=De(re=>AT(re,"yAxis",x,T)),D=Une(),P={stroke:(t=v.stroke)!==null&&t!==void 0?t:D.grid.stroke,strokeWidth:(n=v.strokeWidth)!==null&&n!==void 0?n:D.grid.strokeWidth,strokeOpacity:(r=v.strokeOpacity)!==null&&r!==void 0?r:D.grid.strokeOpacity,strokeDasharray:(l=v.strokeDasharray)!==null&&l!==void 0?l:D.grid.strokeDasharray};if(!Fi(j)||!Fi(_)||!Ne(w)||!Ne(S))return null;var k=v.verticalCoordinatesGenerator||Jne,B=v.horizontalCoordinatesGenerator||ere,H=v.horizontalPoints,F=v.verticalPoints;if((!H||!H.length)&&typeof B=="function"){var ue=N&&N.length,ce=B({yAxis:A?Un(Un({},A),{},{ticks:ue?N:A.ticks}):void 0,width:c??j,height:h??_,offset:m},ue?!0:E);Wm(Array.isArray(ce),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof ce,"]")),Array.isArray(ce)&&(H=ce)}if((!F||!F.length)&&typeof k=="function"){var le=O&&O.length,Y=k({xAxis:R?Un(Un({},R),{},{ticks:le?O:R.ticks}):void 0,width:c??j,height:h??_,offset:m},le?!0:E);Wm(Array.isArray(Y),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof Y,"]")),Array.isArray(Y)&&(F=Y)}return b.createElement(La,{zIndex:v.zIndex},b.createElement("g",{className:"recharts-cartesian-grid"},b.createElement(Yne,{fill:(o=v.fill)!==null&&o!==void 0?o:D.grid.fill,fillOpacity:(u=v.fillOpacity)!==null&&u!==void 0?u:D.grid.fillOpacity,x:v.x,y:v.y,width:v.width,height:v.height,ry:v.ry}),b.createElement(Zne,Co({},v,{horizontalPoints:H})),b.createElement(Wne,Co({},v,{verticalPoints:F})),b.createElement(Xne,Co({},v,P,{offset:m,horizontalPoints:H,xAxis:R,yAxis:A})),b.createElement(Qne,Co({},v,P,{offset:m,verticalPoints:F,xAxis:R,yAxis:A}))))}r1.displayName="CartesianGrid";var nre=["animationElapsedTime","isAnimating","isEntrance","visibleLength","strokeDasharray","connectNulls"];function Ob(){return Ob=Object.assign?Object.assign.bind():function(e){for(var t=1;tw+S,0);if(!l)return Z3(t,e);for(var o=Math.floor(e/l),u=e%l,c=[],h=0,m=0;hu){c=[...r.slice(0,h),u-m];break}}var x=c.length%2===0?[0,t]:[t];return[...ore(r,o),...c,...x].map(w=>"".concat(w,"px")).join(", ")}function ure(e,t,n){if(e){var r="".concat(e).split(/[,\s]+/gim).map(l=>parseFloat(l));return sre(n,t,r)}return Z3(t,n)}function cre(e){e.animationElapsedTime,e.isAnimating,e.isEntrance;var t=e.visibleLength,n=e.strokeDasharray,r=e.connectNulls,l=rre(e,nre),o=r??!1,u;if(t!=null){var c,h=l.pathRef,m=are((c=h==null?void 0:h.current)!==null&&c!==void 0?c:null);u=ure(n,m,t)}else n!=null&&(u=String(n));return b.createElement($P,Ob({},l,{connectNulls:o,strokeDasharray:u}))}function fre(e){var t=b.useRef(0),n=b.useRef(0),r=b.useRef(!1),l=b.useRef(e);return l.current!==e&&(t.current=n.current,l.current=e),b.useCallback((o,u)=>{if(r.current)return null;var c=Math.min(ga(t.current+o*u),u);return o>0&&u>0&&(n.current=Math.max(n.current,c),c>=u)?(r.current=!0,null):c},[])}var dre={},W3=Hn({name:"errorBars",initialState:dre,reducers:{addErrorBar:(e,t)=>{var n=t.payload,r=n.itemId,l=n.errorBar;e[r]||(e[r]=[]),e[r].push(l)},replaceErrorBar:(e,t)=>{var n=t.payload,r=n.itemId,l=n.prev,o=n.next;e[r]&&(e[r]=e[r].map(u=>u.dataKey===l.dataKey&&u.direction===l.direction?o:u))},removeErrorBar:(e,t)=>{var n=t.payload,r=n.itemId,l=n.errorBar;e[r]&&(e[r]=e[r].filter(o=>o.dataKey!==l.dataKey||o.direction!==l.direction))}}}),i1=W3.actions;i1.addErrorBar;i1.replaceErrorBar;i1.removeErrorBar;var hre=W3.reducer,mre=["children"];function vre(e,t){if(e==null)return{};var n,r,l=gre(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},yre=b.createContext(pre);function xre(e){var t=e.children,n=vre(e,mre);return b.createElement(yre.Provider,{value:n},t)}function J3(e,t){var n,r,l=De(m=>ka(m,e)),o=De(m=>Ia(m,t)),u=(n=l==null?void 0:l.allowDataOverflow)!==null&&n!==void 0?n:tn.allowDataOverflow,c=(r=o==null?void 0:o.allowDataOverflow)!==null&&r!==void 0?r:nn.allowDataOverflow,h=u||c;return{needClip:h,needClipX:u,needClipY:c}}function bre(e){var t=e.xAxisId,n=e.yAxisId,r=e.clipPathId,l=e1(),o=J3(t,n),u=o.needClipX,c=o.needClipY,h=o.needClip,m=De(O=>UI(O,t,!1)),v=De(O=>$I(O,n,!1));if(!h||!l)return null;var p=l.x,x=l.y,w=l.width,S=l.height,j=u&&m?Math.min(m[0],m[1]):p-w/2,_=c&&v?Math.min(v[0],v[1]):x-S/2,E=u&&m?Math.abs(m[1]-m[0]):w*2,N=c&&v?Math.abs(v[1]-v[0]):S*2;return b.createElement("clipPath",{id:"clipPath-".concat(r)},b.createElement("rect",{x:j,y:_,width:E,height:N}))}var ez=(e,t,n,r)=>YI(e,"xAxis",t,r),tz=(e,t,n,r)=>KI(e,"xAxis",t,r),nz=(e,t,n,r)=>YI(e,"yAxis",n,r),rz=(e,t,n,r)=>KI(e,"yAxis",n,r),wre=W([It,ez,nz,tz,rz],(e,t,n,r,l)=>Ra(e,"xAxis")?Zm(t,r,!1):Zm(n,l,!1)),Sre=(e,t,n,r,l)=>l;function jre(e){return e.type==="line"}var _re=W([mI,Sre],(e,t)=>e.filter(jre).find(n=>n.id===t)),Cre=W([It,ez,nz,tz,rz,_re,wre,id],(e,t,n,r,l,o,u,c)=>{var h=c.chartData,m=c.dataStartIndex,v=c.dataEndIndex;if(!(o==null||t==null||n==null||r==null||l==null||r.length===0||l.length===0||u==null||e!=="horizontal"&&e!=="vertical")){var p=o.dataKey,x=o.data,w;if(x!=null&&x.length>0?w=x:w=h==null?void 0:h.slice(m,v+1),w!=null)return Kre({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:l,dataKey:p,bandSize:u,displayedData:w})}});function Ere(e){var t=kv(e),n=3,r=2;if(t!=null){var l=t.r,o=t.strokeWidth,u=Number(l),c=Number(o);return(Number.isNaN(u)||u<0)&&(u=n),(Number.isNaN(c)||c<0)&&(c=r),{r:u,strokeWidth:c}}return{r:n,strokeWidth:r}}var Are=["id"],Ore=["type","layout","connectNulls","needClip","shape","strokeDasharray"],Nre=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function _v(){return _v=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?t/n:0}var Ire=(e,t)=>{if(e==null)return[];if(t===1)return e.flatMap(c=>c.status==="removed"?[]:[c.next]);var n=kre(e),r=[];for(var l of e)if(l.status==="matched")r.push(Di(Di({},l.next),{},{x:pa(l.prev.x,l.next.x,t),y:pa(l.prev.y,l.next.y,t)}));else if(l.status==="added")if(l.next.x!=null){var o=l.next.x-n;r.push(Di(Di({},l.next),{},{x:pa(o,l.next.x,t),y:l.next.y}))}else r.push(l.next);else if(l.status==="removed"&&l.prev.x!=null){var u=l.prev.x+n;r.push(Di(Di({},l.prev),{},{x:pa(l.prev.x,u,t),y:l.prev.y}))}return r},l1={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationInterpolateFn:Ire,animationMatchBy:WS,connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",shape:cre,stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:Qn.line,type:"linear"},zre=e=>{var t=e.dataKey,n=e.name,r=e.stroke,l=e.legendType,o=e.hide;return[{inactive:o,dataKey:t,type:l,color:r,value:CP(n,t),payload:e}]},Lre=b.memo(e=>{var t=e.dataKey,n=e.data,r=e.stroke,l=e.strokeWidth,o=e.fill,u=e.name,c=e.hide,h=e.unit,m=e.formatter,v=e.tooltipType,p=e.id,x={dataDefinedOnItem:n,getPosition:qu,settings:{stroke:r,strokeWidth:l,fill:o,dataKey:t,nameKey:void 0,name:CP(u,t),hide:c,type:v,color:r,unit:h,formatter:m,graphicalItemId:p}};return b.createElement(Oee,{tooltipEntrySettings:x})});function Ure(e){var t=e.clipPathId,n=e.points,r=e.props,l=r.dot,o=r.dataKey,u=r.needClip;r.id;var c=a1(r,Are),h=Bi(c);return b.createElement(bte,{points:n,dot:l,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:o,baseProps:h,needClip:u,clipPathId:t})}function $re(e){var t=e.showLabels,n=e.children,r=e.points,l=b.useMemo(()=>r==null?void 0:r.map(o=>{var u,c,h={x:(u=o.x)!==null&&u!==void 0?u:0,y:(c=o.y)!==null&&c!==void 0?c:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Di(Di({},h),{},{value:o.value,payload:o.payload,viewBox:h,parentViewBox:void 0,fill:void 0})}),[r]);return b.createElement(hee,{value:t?l:void 0},n)}function Bre(e){var t=e.clipPathId,n=e.pathRef,r=e.points,l=e.props,o=e.animationElapsedTime,u=e.isAnimating,c=e.isEntrance,h=e.visibleLength,m=l.type,v=l.layout,p=l.connectNulls,x=l.needClip,w=l.shape,S=l.strokeDasharray,j=a1(l,Ore),_=Di(Di({},Xr(j)),{},{fill:"none",className:"recharts-line-curve",clipPath:x?"url(#clipPath-".concat(t,")"):void 0,points:r,type:m,layout:v,connectNulls:p,strokeDasharray:S??l.strokeDasharray,pathRef:n,animationElapsedTime:o,isAnimating:u,isEntrance:l.animateNewValues?c:!1,visibleLength:h});return b.createElement(b.Fragment,null,(r==null?void 0:r.length)>1&&b.createElement(Aee,{option:w,DefaultShape:l1.shape,shapeProps:_}),b.createElement(Ure,{points:r,clipPathId:t,props:l}))}function Hre(e){var t=e.clipPathId,n=e.props,r=e.pathRef,l=e.previousPointsRef,o=n.points,u=n.isAnimationActive,c=n.animationBegin,h=n.animationDuration,m=n.animationEasing,v=n.animationMatchBy,p=n.animationInterpolateFn,x=n.layout,w=Pre(r.current),S=Kee(n.onAnimationStart,n.onAnimationEnd),j=S.isAnimating,_=S.handleAnimationStart,E=S.handleAnimationEnd,N=!j,O=fre(o),T=b.useCallback(R=>R>0&&w>0,[w]);return b.createElement($re,{points:o,showLabels:N},n.children,b.createElement(Yee,{animationInput:o,animationIdPrefix:"recharts-line-",items:o,previousItemsRef:l,isAnimationActive:u,animationBegin:c,animationDuration:h,animationEasing:m,onAnimationStart:_,onAnimationEnd:E,animationInterpolateFn:p,animationMatchBy:v,shouldUpdatePreviousRef:T,layout:x},(R,A,D)=>{var P=j||A<1,k=P?O(A,w):null;return b.createElement(Bre,{props:n,points:R,clipPathId:t,pathRef:r,animationElapsedTime:A,isAnimating:P,isEntrance:D,visibleLength:k})}),b.createElement(gee,{label:n.label}))}function Fre(e){var t=e.clipPathId,n=e.props,r=b.useRef(null),l=b.useRef(null);return b.createElement(Hre,{props:n,clipPathId:t,previousPointsRef:r,pathRef:l})}var Vre=(e,t)=>{var n,r;return{x:(n=e.x)!==null&&n!==void 0?n:void 0,y:(r=e.y)!==null&&r!==void 0?r:void 0,value:e.value,errorVal:pn(e.payload,t)}};class Gre extends b.Component{render(){var t=this.props,n=t.hide,r=t.dot,l=t.points,o=t.className,u=t.xAxisId,c=t.yAxisId,h=t.top,m=t.left,v=t.width,p=t.height,x=t.id,w=t.needClip,S=t.zIndex;if(n)return null;var j=_t("recharts-line",o),_=x,E=Ere(r),N=E.r,O=E.strokeWidth,T=$3(r),R=N*2+O,A=w?"url(#clipPath-".concat(T?"":"dots-").concat(_,")"):void 0;return b.createElement(La,{zIndex:S},b.createElement(Ca,{className:j},w&&b.createElement("defs",null,b.createElement(bre,{clipPathId:_,xAxisId:u,yAxisId:c}),!T&&b.createElement("clipPath",{id:"clipPath-dots-".concat(_)},b.createElement("rect",{x:m-R/2,y:h-R/2,width:v+R,height:p+R}))),b.createElement(xre,{xAxisId:u,yAxisId:c,data:l,dataPointFormatter:Vre,errorBarOffset:0},b.createElement(Fre,{props:this.props,clipPathId:_}))),b.createElement(Bte,{activeDot:this.props.activeDot,points:l,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:A}))}}function qre(e){var t=Tr(e,l1),n=t.activeDot,r=t.animateNewValues,l=t.animationBegin,o=t.animationDuration,u=t.animationEasing,c=t.connectNulls,h=t.dot,m=t.hide,v=t.isAnimationActive,p=t.label,x=t.legendType,w=t.xAxisId,S=t.yAxisId,j=t.id,_=a1(t,Nre),E=J3(w,S),N=E.needClip,O=e1(),T=Ku(),R=fr(),A=De(H=>Cre(H,w,S,R,j));if(T!=="horizontal"&&T!=="vertical"||A==null||O==null)return null;var D=O.height,P=O.width,k=O.x,B=O.y;return b.createElement(Gre,_v({},_,{id:j,connectNulls:c,dot:h,activeDot:n,animateNewValues:r,animationBegin:l,animationDuration:o,animationEasing:u,isAnimationActive:v,hide:m,label:p,legendType:x,xAxisId:w,yAxisId:S,points:A,layout:T,height:D,width:P,left:k,top:B,needClip:N}))}function Kre(e){var t=e.layout,n=e.xAxis,r=e.yAxis,l=e.xAxisTicks,o=e.yAxisTicks,u=e.dataKey,c=e.bandSize,h=e.displayedData;return h.map((m,v)=>{var p=pn(m,u);if(t==="horizontal"){var x=_O({axis:n,ticks:l,bandSize:c,entry:m,index:v}),w=yn(p)?null:r.scale.map(p);return{x,y:w??null,value:p,payload:m}}var S=yn(p)?null:n.scale.map(p),j=_O({axis:r,ticks:o,bandSize:c,entry:m,index:v});return S==null||j==null?null:{x:S,y:j,value:p,payload:m}}).filter(Boolean)}function Yre(e){var t=Tr(e,l1),n=fr();return b.createElement(ite,{id:t.id,type:"line"},r=>b.createElement(b.Fragment,null,b.createElement(Nee,{legendPayload:zre(t)}),b.createElement(Lre,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,formatter:t.formatter,tooltipType:t.tooltipType,id:r}),b.createElement(fte,{type:"line",id:r,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:n}),b.createElement(qre,_v({},t,{id:r}))))}var o1=b.memo(Yre,tg);o1.displayName="Line";var Xre=["domain","range"],Qre=["domain","range"];function C2(e,t){if(e==null)return{};var n,r,l=Zre(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r{if(u!=null)return O2(O2({},o),{},{type:u})},[o,u]);return b.useLayoutEffect(()=>{c!=null&&(n.current===null?t(Cte(c)):n.current!==c&&t(Ete({prev:n.current,next:c})),n.current=c)},[c,t]),b.useLayoutEffect(()=>()=>{n.current&&(t(Ate(n.current)),n.current=null)},[t]),null}var lie=e=>{var t=e.xAxisId,n=e.className,r=e.height,l=e.label,o=b.useRef(null),u=b.useRef(null),c=De(AP),h=fr(),m=Vt(),v="xAxis",p=De(E=>qI(E,v,t,h)),x=De(E=>jQ(E,t)),w=De(E=>NQ(E,t)),S=De(E=>cI(E,t));if(b.useLayoutEffect(()=>{if(!(r!=="auto"||!x||bg(l)||b.isValidElement(l)||S==null)){var E=o.current;if(E){var N=E.getCalculatedHeight();Math.round(x.height)!==Math.round(N)&&m(Mte({id:t,height:N}))}}},[p,x,m,l,t,r,S]),x==null||w==null||S==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var j=Tb(e,Jre);S.id,S.scale;var _=Tb(S,eie);return b.createElement(n1,Nb({},j,_,{ref:o,labelRef:u,x:w.x,y:w.y,width:x.width,height:x.height,className:_t("recharts-".concat(v," ").concat(v),n),viewBox:c,ticks:p,axisType:v,axisId:t}))},oie={allowDataOverflow:tn.allowDataOverflow,allowDecimals:tn.allowDecimals,allowDuplicatedCategory:tn.allowDuplicatedCategory,angle:tn.angle,axisLine:Sa.axisLine,height:tn.height,hide:!1,includeHidden:tn.includeHidden,interval:tn.interval,label:!1,minTickGap:tn.minTickGap,mirror:tn.mirror,orientation:tn.orientation,padding:tn.padding,reversed:tn.reversed,scale:tn.scale,tick:tn.tick,tickCount:tn.tickCount,tickLine:Sa.tickLine,tickSize:Sa.tickSize,type:tn.type,niceTicks:tn.niceTicks,xAxisId:0},sie=e=>{var t=Tr(e,oie);return b.createElement(b.Fragment,null,b.createElement(aie,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),b.createElement(lie,t))},s1=b.memo(sie,iz);s1.displayName="XAxis";var uie=["type"],cie=["dangerouslySetInnerHTML","ticks","scale"],fie=["id","scale"];function Rb(){return Rb=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(u!=null)return T2(T2({},o),{},{type:u})},[u,o]);return b.useLayoutEffect(()=>{c!=null&&(n.current===null?t(Ote(c)):n.current!==c&&t(Nte({prev:n.current,next:c})),n.current=c)},[c,t]),b.useLayoutEffect(()=>()=>{n.current&&(t(Tte(n.current)),n.current=null)},[t]),null}function pie(e){var t=e.yAxisId,n=e.className,r=e.width,l=e.label,o=b.useRef(null),u=b.useRef(null),c=De(AP),h=fr(),m=Vt(),v="yAxis",p=De(E=>MQ(E,t)),x=De(E=>RQ(E,t)),w=De(E=>qI(E,v,t,h)),S=De(E=>fI(E,t));if(b.useLayoutEffect(()=>{if(!(r!=="auto"||!p||bg(l)||b.isValidElement(l)||S==null)){var E=o.current;if(E){var N=E.getCalculatedWidth();Math.round(p.width)!==Math.round(N)&&m(Rte({id:t,width:N}))}}},[w,p,m,l,t,r,S]),p==null||x==null||S==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var j=Mb(e,cie);S.id,S.scale;var _=Mb(S,fie);return b.createElement(n1,Rb({},j,_,{ref:o,labelRef:u,x:x.x,y:x.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:p.width,height:p.height,className:_t("recharts-".concat(v," ").concat(v),n),viewBox:c,ticks:w,axisType:v,axisId:t}))}var yie={allowDataOverflow:nn.allowDataOverflow,allowDecimals:nn.allowDecimals,allowDuplicatedCategory:nn.allowDuplicatedCategory,angle:nn.angle,axisLine:Sa.axisLine,hide:!1,includeHidden:nn.includeHidden,interval:nn.interval,label:!1,minTickGap:nn.minTickGap,mirror:nn.mirror,orientation:nn.orientation,padding:nn.padding,reversed:nn.reversed,scale:nn.scale,tick:nn.tick,tickCount:nn.tickCount,tickLine:Sa.tickLine,tickSize:Sa.tickSize,type:nn.type,niceTicks:nn.niceTicks,width:nn.width,yAxisId:0},xie=e=>{var t=Tr(e,yie);return b.createElement(b.Fragment,null,b.createElement(gie,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),b.createElement(pie,t))},u1=b.memo(xie,iz);u1.displayName="YAxis";var bie=(e,t)=>t,c1=W([bie,It,hk,bn,f3,za,tW,Pn],sW);function wie(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function f1(e){var t=e.currentTarget.getBoundingClientRect(),n,r;if(wie(e)){var l=e.currentTarget.getBBox();n=l.width>0?t.width/l.width:1,r=l.height>0?t.height/l.height:1}else{var o=e.currentTarget;n=o.offsetWidth>0?t.width/o.offsetWidth:1,r=o.offsetHeight>0?t.height/o.offsetHeight:1}var u=(c,h)=>({relativeX:Math.round((c-t.left)/n),relativeY:Math.round((h-t.top)/r)});return"touches"in e?Array.from(e.touches).map(c=>u(c.clientX,c.clientY)):u(e.clientX,e.clientY)}var az=Ar("mouseClick"),lz=Jf();lz.startListening({actionCreator:az,effect:(e,t)=>{var n=e.payload,r=c1(t.getState(),f1(n));(r==null?void 0:r.activeIndex)!=null&&t.dispatch(KQ({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var Db=Ar("mouseMove"),oz=Jf(),tu=null,vo=null,ix=null;oz.startListening({actionCreator:Db,effect:(e,t)=>{var n=e.payload,r=t.getState(),l=r.eventSettings,o=l.throttleDelay,u=l.throttledEvents,c=u==="all"||(u==null?void 0:u.includes("mousemove"));tu!==null&&(cancelAnimationFrame(tu),tu=null),vo!==null&&(typeof o!="number"||!c)&&(clearTimeout(vo),vo=null),ix=f1(n);var h=()=>{var m=t.getState(),v=hd(m,m.tooltip.settings.shared);if(!ix){tu=null,vo=null;return}if(v==="axis"){var p=c1(m,ix);(p==null?void 0:p.activeIndex)!=null?t.dispatch(t3({activeIndex:p.activeIndex,activeDataKey:void 0,activeCoordinate:p.activeCoordinate})):t.dispatch(e3())}tu=null,vo=null};if(!c){h();return}o==="raf"?tu=requestAnimationFrame(h):typeof o=="number"&&vo===null&&(vo=setTimeout(h,o))}});function Sie(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var R2={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},sz=Hn({name:"rootProps",initialState:R2,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:R2.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),jie=sz.reducer,_ie=sz.actions.updateOptions,Cie=null,Eie={updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)},uz=Hn({name:"polarOptions",initialState:Cie,reducers:Eie});uz.actions.updatePolarOptions;var Aie=uz.reducer,cz=Ar("keyDown"),fz=Ar("focus"),dz=Ar("blur"),Sg=Jf(),nu=null,go=null,mm=null;Sg.startListening({actionCreator:cz,effect:(e,t)=>{mm=e.payload,nu!==null&&(cancelAnimationFrame(nu),nu=null);var n=t.getState(),r=n.eventSettings,l=r.throttleDelay,o=r.throttledEvents,u=o==="all"||o.includes("keydown");go!==null&&(typeof l!="number"||!u)&&(clearTimeout(go),go=null);var c=()=>{try{var h=t.getState(),m=h.rootProps.accessibilityLayer!==!1;if(!m)return;var v=h.tooltip.keyboardInteraction,p=mm;if(p!=="ArrowRight"&&p!=="ArrowLeft"&&p!=="Enter")return;var x=jf(v,Xo(h),Uu(h),$u(h)),w=x==null?-1:Number(x),S=!Number.isFinite(w)||w<0,j=za(h),_=Xo(h),E=hd(h,h.tooltip.settings.shared);if(p==="Enter"){if(S)return;var N=xv(h,E,"hover",String(v.index));t.dispatch(yv({active:!v.active,activeIndex:v.index,activeCoordinate:N}));return}var O=zQ(h),T=O==="left-to-right"?1:-1,R=p==="ArrowRight"?1:-1,A;if(S){var D=Uu(h),P=$u(h),k=R*T,B=le=>({active:!1,index:String(le),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(A=-1,k>0){for(var H=0;H<_.length;H++)if(jf(B(H),_,D,P)!=null){A=H;break}}else for(var F=_.length-1;F>=0;F--)if(jf(B(F),_,D,P)!=null){A=F;break}if(A<0)return}else{A=w+R*T;var ue=(j==null?void 0:j.length)||_.length;if(ue===0||A>=ue||A<0)return}var ce=xv(h,E,"hover",String(A));t.dispatch(yv({active:!0,activeIndex:A.toString(),activeCoordinate:ce}))}finally{nu=null,go=null}};if(!u){c();return}l==="raf"?nu=requestAnimationFrame(c):typeof l=="number"&&go===null&&(c(),mm=null,go=setTimeout(()=>{mm?c():(go=null,nu=null)},l))}});Sg.startListening({actionCreator:fz,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var l=n.tooltip.keyboardInteraction;if(!l.active&&l.index==null){var o="0",u=hd(n,n.tooltip.settings.shared),c=xv(n,u,"hover",String(o));t.dispatch(yv({active:!0,activeIndex:o,activeCoordinate:c}))}}}});Sg.startListening({actionCreator:dz,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var l=n.tooltip.keyboardInteraction;l.active&&t.dispatch(yv({active:!1,activeIndex:l.index,activeCoordinate:l.coordinate}))}}});function hz(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(n,r)=>{if(r==="currentTarget")return t;var l=Reflect.get(n,r);return typeof l=="function"?l.bind(n):l}})}var Br=Ar("externalEvent"),mz=Jf(),vm=new Map,df=new Map,ax=new Map;mz.startListening({actionCreator:Br,effect:(e,t)=>{var n=e.payload,r=n.handler,l=n.reactEvent;if(r!=null){var o=l.type,u=hz(l);ax.set(o,{handler:r,reactEvent:u});var c=vm.get(o);c!==void 0&&(cancelAnimationFrame(c),vm.delete(o));var h=t.getState(),m=h.eventSettings,v=m.throttleDelay,p=m.throttledEvents,x=p,w=x==="all"||(x==null?void 0:x.includes(o)),S=df.get(o);S!==void 0&&(typeof v!="number"||!w)&&(clearTimeout(S),df.delete(o));var j=()=>{var N=ax.get(o);try{if(!N)return;var O=N.handler,T=N.reactEvent,R=t.getState(),A={activeCoordinate:UZ(R),activeDataKey:IZ(R),activeIndex:Uf(R),activeLabel:m3(R),activeTooltipIndex:Uf(R),isTooltipActive:$Z(R)};O&&O(A,T)}finally{vm.delete(o),df.delete(o),ax.delete(o)}};if(!w){j();return}if(v==="raf"){var _=requestAnimationFrame(j);vm.set(o,_)}else if(typeof v=="number"){if(!df.has(o)){j();var E=setTimeout(j,v);df.set(o,E)}}else j()}}});var Oie=W([nc],e=>e.tooltipItemPayloads),Nie=W([Oie,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(o=>o.settings.graphicalItemId===n);if(r!=null){var l=r.getPosition;if(l!=null)return l(t)}}}),vz=Ar("touchMove"),gz=Jf(),po=null,vl=null,M2=null,hf=null;gz.startListening({actionCreator:vz,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){hf=hz(n);var r=t.getState(),l=r.eventSettings,o=l.throttleDelay,u=l.throttledEvents,c=u==="all"||u.includes("touchmove");po!==null&&(cancelAnimationFrame(po),po=null),vl!==null&&(typeof o!="number"||!c)&&(clearTimeout(vl),vl=null),M2=Array.from(n.touches).map(m=>f1({clientX:m.clientX,clientY:m.clientY,currentTarget:n.currentTarget}));var h=()=>{if(hf!=null){var m=t.getState(),v=hd(m,m.tooltip.settings.shared);if(v==="axis"){var p,x=(p=M2)===null||p===void 0?void 0:p[0];if(x==null){po=null,vl=null;return}var w=c1(m,x);(w==null?void 0:w.activeIndex)!=null&&t.dispatch(t3({activeIndex:w.activeIndex,activeDataKey:void 0,activeCoordinate:w.activeCoordinate}))}else if(v==="item"){var S,j=hf.touches[0];if(document.elementFromPoint==null||j==null)return;var _=document.elementFromPoint(j.clientX,j.clientY);if(!_||!_.getAttribute)return;var E=_.getAttribute(_9),N=(S=_.getAttribute(C9))!==null&&S!==void 0?S:void 0,O=rs(m).find(A=>A.id===N);if(E==null||O==null||N==null)return;var T=O.dataKey,R=Nie(m,E,N);t.dispatch(qQ({activeDataKey:T,activeIndex:E,activeCoordinate:R,activeGraphicalItemId:N}))}po=null,vl=null}};if(!c){h();return}o==="raf"?po=requestAnimationFrame(h):typeof o=="number"&&vl===null&&(h(),hf=null,vl=setTimeout(()=>{hf?h():(vl=null,po=null)},o))}}});var pz={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},yz=Hn({name:"eventSettings",initialState:pz,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=rt(t.payload.throttledEvents))}}}),Tie=yz.actions.setEventSettings,Rie=yz.reducer,Mie=XD({brush:Fte,cartesianAxis:Dte,chartData:UW,errorBars:hre,eventSettings:Rie,graphicalItems:ute,layout:u9,legend:cG,options:PW,polarAxis:yee,polarOptions:Aie,referenceElements:Kte,renderedTicks:xne,rootProps:jie,tooltip:YQ,zIndex:wW}),Die=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return PV({reducer:Mie,preloadedState:t,middleware:r=>{var l;return r({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((l="es6")!==null&&l!==void 0?l:"")}).concat([lz.middleware,oz.middleware,Sg.middleware,mz.middleware,gz.middleware])},enhancers:r=>{var l=r;return typeof r=="function"&&(l=r()),l.concat(cP({type:"raf"}))},devTools:{serialize:{replacer:Sie},name:"recharts-".concat(n)}})};function Pie(e){var t=e.preloadedState,n=e.children,r=e.reduxStoreName,l=fr(),o=b.useRef(null);if(l)return n;o.current==null&&(o.current=Die(t,r));var u=Uw;return b.createElement(CG,{context:u,store:o.current},n)}function kie(e){var t=e.layout,n=e.margin,r=Vt(),l=fr();return b.useEffect(()=>{l||(r(l9(t)),r(a9(n)))},[r,l,t,n]),null}var Iie=b.memo(kie,tg);function zie(e){var t=Vt();return b.useEffect(()=>{t(_ie(e))},[t,e]),null}var Lie=e=>{var t=Vt();return b.useEffect(()=>{t(Tie(e))},[t,e]),null},Uie=b.memo(Lie,tg);function D2(e){var t=e.zIndex,n=e.isPanorama,r=b.useRef(null),l=Vt();return b.useLayoutEffect(()=>(r.current&&l(xW({zIndex:t,element:r.current,isPanorama:n})),()=>{l(bW({zIndex:t,isPanorama:n}))}),[l,t,n]),b.createElement("g",{tabIndex:-1,ref:r,className:"recharts-zIndex-layer_".concat(t)})}function P2(e){var t=e.children,n=e.isPanorama,r=De(cW);if(!r||r.length===0)return t;var l=r.filter(u=>u<0),o=r.filter(u=>u>0);return b.createElement(b.Fragment,null,l.map(u=>b.createElement(D2,{key:u,zIndex:u,isPanorama:n})),t,o.map(u=>b.createElement(D2,{key:u,zIndex:u,isPanorama:n})))}var $ie=["children"];function Bie(e,t){if(e==null)return{};var n,r,l=Hie(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r{var n=DP(),r=PP(),l=UP();if(!Fi(n)||!Fi(r))return null;var o=e.children,u=e.otherAttributes,c=e.title,h=e.desc,m,v;return u!=null&&(typeof u.tabIndex=="number"?m=u.tabIndex:m=l?0:void 0,typeof u.role=="string"?v=u.role:v=l?"application":void 0),b.createElement(XM,Cv({},u,{title:c,desc:h,role:v,tabIndex:m,width:n,height:r,style:Fie,ref:t}),o)}),Gie=e=>{var t=e.children,n=De(Jv);if(!n)return null;var r=n.width,l=n.height,o=n.y,u=n.x;return b.createElement(XM,{width:r,height:l,x:u,y:o},t)},k2=b.forwardRef((e,t)=>{var n=e.children,r=Bie(e,$ie),l=fr();return l?b.createElement(Gie,null,b.createElement(P2,{isPanorama:!0},n)):b.createElement(Vie,Cv({ref:t},r),b.createElement(P2,{isPanorama:!1},n))});function qie(e,t){return Qie(e)||Xie(e,t)||Yie(e,t)||Kie()}function Kie(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yie(e,t){if(e){if(typeof e=="string")return I2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?I2(e,t):void 0}}function I2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{if(r!=null){var u=r.getBoundingClientRect(),c=u.width/r.offsetWidth;it(c)&&c!==o&&e(s9(c))}},[r,e,o]),l}function z2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Wie(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n(YW(),null);function Av(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var oae=b.forwardRef((e,t)=>{var n,r,l=b.useRef(null),o=b.useState({containerWidth:Av((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:Av((r=e.style)===null||r===void 0?void 0:r.height)}),u=Ev(o,2),c=u[0],h=u[1],m=b.useCallback((p,x)=>{h(w=>{var S=Math.round(p),j=Math.round(x);return w.containerWidth===S&&w.containerHeight===j?w:{containerWidth:S,containerHeight:j}})},[]),v=b.useCallback(p=>{if(typeof t=="function"&&t(p),l.current!=null&&(l.current.disconnect(),l.current=null),p!=null&&typeof ResizeObserver<"u"){var x=p.getBoundingClientRect(),w=x.width,S=x.height;m(w,S);var j=E=>{var N=E[0];if(N!=null){var O=N.contentRect,T=O.width,R=O.height;m(T,R)}},_=new ResizeObserver(j);_.observe(p),l.current=_}},[t,m]);return b.useEffect(()=>()=>{var p=l.current;p!=null&&p.disconnect()},[m]),b.createElement(b.Fragment,null,b.createElement(td,{width:c.containerWidth,height:c.containerHeight}),b.createElement("div",Rl({ref:v},e)))}),sae=b.forwardRef((e,t)=>{var n=e.width,r=e.height,l=b.useState({containerWidth:Av(n),containerHeight:Av(r)}),o=Ev(l,2),u=o[0],c=o[1],h=b.useCallback((v,p)=>{c(x=>{var w=Math.round(v),S=Math.round(p);return x.containerWidth===w&&x.containerHeight===S?x:{containerWidth:w,containerHeight:S}})},[]),m=b.useCallback(v=>{if(typeof t=="function"&&t(v),v!=null){var p=v.getBoundingClientRect(),x=p.width,w=p.height;h(x,w)}},[t,h]);return b.createElement(b.Fragment,null,b.createElement(td,{width:u.containerWidth,height:u.containerHeight}),b.createElement("div",Rl({ref:m},e)))}),uae=b.forwardRef((e,t)=>{var n=e.width,r=e.height;return b.createElement(b.Fragment,null,b.createElement(td,{width:n,height:r}),b.createElement("div",Rl({ref:t},e)))}),cae=b.forwardRef((e,t)=>{var n=e.width,r=e.height;return typeof n=="string"||typeof r=="string"?b.createElement(sae,Rl({},e,{ref:t})):typeof n=="number"&&typeof r=="number"?b.createElement(uae,Rl({},e,{width:n,height:r,ref:t})):b.createElement(b.Fragment,null,b.createElement(td,{width:n,height:r}),b.createElement("div",Rl({ref:t},e)))});function fae(e){return e?oae:cae}var dae=b.forwardRef((e,t)=>{var n=e.children,r=e.className,l=e.height,o=e.onClick,u=e.onContextMenu,c=e.onDoubleClick,h=e.onMouseDown,m=e.onMouseEnter,v=e.onMouseLeave,p=e.onMouseMove,x=e.onMouseUp,w=e.onTouchEnd,S=e.onTouchMove,j=e.onTouchStart,_=e.style,E=e.width,N=e.responsive,O=e.dispatchTouchEvents,T=O===void 0?!0:O,R=b.useRef(null),A=Vt(),D=b.useState(null),P=Ev(D,2),k=P[0],B=P[1],H=b.useState(null),F=Ev(H,2),ue=F[0],ce=F[1],le=Zie(),Y=Yw(),re=(Y==null?void 0:Y.width)>0?Y.width:E,ne=(Y==null?void 0:Y.height)>0?Y.height:l,ve=b.useCallback(Me=>{le(Me),typeof t=="function"&&t(Me),B(Me),ce(Me),Me!=null&&(R.current=Me)},[le,t,B,ce]),L=b.useCallback(Me=>{A(az(Me)),A(Br({handler:o,reactEvent:Me}))},[A,o]),Ae=b.useCallback(Me=>{A(Db(Me)),A(Br({handler:m,reactEvent:Me}))},[A,m]),te=b.useCallback(Me=>{A(e3()),A(Br({handler:v,reactEvent:Me}))},[A,v]),me=b.useCallback(Me=>{A(Db(Me)),A(Br({handler:p,reactEvent:Me}))},[A,p]),I=b.useCallback(()=>{A(fz())},[A]),K=b.useCallback(()=>{A(dz())},[A]),oe=b.useCallback(Me=>{A(cz(Me.key))},[A]),fe=b.useCallback(Me=>{A(Br({handler:u,reactEvent:Me}))},[A,u]),Re=b.useCallback(Me=>{A(Br({handler:c,reactEvent:Me}))},[A,c]),ee=b.useCallback(Me=>{A(Br({handler:h,reactEvent:Me}))},[A,h]),ge=b.useCallback(Me=>{A(Br({handler:x,reactEvent:Me}))},[A,x]),se=b.useCallback(Me=>{A(Br({handler:j,reactEvent:Me}))},[A,j]),J=b.useCallback(Me=>{T&&A(vz(Me)),A(Br({handler:S,reactEvent:Me}))},[A,T,S]),st=b.useCallback(Me=>{A(Br({handler:w,reactEvent:Me}))},[A,w]),Ke=fae(N);return b.createElement(w3.Provider,{value:k},b.createElement(RH.Provider,{value:ue},b.createElement(Ke,{width:re??(_==null?void 0:_.width),height:ne??(_==null?void 0:_.height),className:_t("recharts-wrapper",r),style:Wie({position:"relative",cursor:"default",width:re,height:ne},_),onClick:L,onContextMenu:fe,onDoubleClick:Re,onFocus:I,onBlur:K,onKeyDown:oe,onMouseDown:ee,onMouseEnter:Ae,onMouseLeave:te,onMouseMove:me,onMouseUp:ge,onTouchEnd:st,onTouchMove:J,onTouchStart:se,ref:ve},b.createElement(lae,null),n)))}),hae=["width","height","responsive","children","className","style","compact","title","desc"];function mae(e,t){if(e==null)return{};var n,r,l=vae(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r{var n=e.width,r=e.height,l=e.responsive,o=e.children,u=e.className,c=e.style,h=e.compact,m=e.title,v=e.desc,p=mae(e,hae),x=Bi(p);return h?b.createElement(b.Fragment,null,b.createElement(td,{width:n,height:r}),b.createElement(k2,{otherAttributes:x,title:m,desc:v},o)):b.createElement(dae,{className:u,style:c,width:n,height:r,responsive:l??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},b.createElement(k2,{otherAttributes:x,title:m,desc:v,ref:t},b.createElement(ene,null,o)))});function Pb(){return Pb=Object.assign?Object.assign.bind():function(e){for(var t=1;tb.createElement(jae,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:_ae,tooltipPayloadSearcher:MW,categoricalChartProps:e,ref:t}));/** + `).concat(T.x,",").concat(T.y),A=yn(e.id)?Nf("recharts-radial-line-"):e.id;return b.createElement("text",va({},r,{dominantBaseline:"central",className:_t("recharts-radial-bar-label",u)}),b.createElement("defs",null,b.createElement("path",{id:A,d:R})),b.createElement("textPath",{xlinkHref:"#".concat(A)},n))},aee=(e,t,n)=>{var r=e.cx,l=e.cy,o=e.innerRadius,u=e.outerRadius,c=e.startAngle,h=e.endAngle,m=(c+h)/2;if(n==="outside"){var v=Dn(r,l,u+t,m),p=v.x,x=v.y;return{x:p,y:x,textAnchor:p>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:l,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:l,textAnchor:"middle",verticalAnchor:"end"};var w=(o+u)/2,S=Dn(r,l,w,m),j=S.x,_=S.y;return{x:j,y:_,textAnchor:"middle",verticalAnchor:"middle"}},su=e=>e!=null&&"cx"in e&&Ne(e.cx),lee={angle:0,offset:5,zIndex:Qn.label,position:"middle",textBreakAll:!1};function oee(e){if(!su(e))return e;var t=e.cx,n=e.cy,r=e.outerRadius,l=r*2;return{x:t-r,y:n-r,width:l,upperWidth:l,lowerWidth:l,height:l}}function xl(e){var t,n,r=Tr(e,lee),l=r.viewBox,o=r.parentViewBox,u=r.position,c=r.value,h=r.children,m=r.content,v=r.className,p=v===void 0?"":v,x=r.textBreakAll,w=r.labelRef,S=tee(),j=k3(),_=u==="center"?j:S??j,E,N,O;l==null?E=_:su(l)?E=l:E=Ow(l);var T=oee(E);if(!E||yn(c)&&yn(h)&&!b.isValidElement(m)&&typeof m!="function")return null;var R=su(E)&&(u==="insideStart"||u==="insideEnd"||u==="end");if(su(E))R||(O=aee(E,r.offset,r.position));else if(T){var A=NH({viewBox:T,position:u,offset:r.offset,parentViewBox:su(o)?void 0:o});O=bo(bo({x:A.x,y:A.y,textAnchor:A.horizontalAnchor,verticalAnchor:A.verticalAnchor},A.width!==void 0?{width:A.width}:{}),A.height!==void 0?{height:A.height}:{})}var D=bo(bo(bo(bo({},((t=O)===null||t===void 0?void 0:t.x)!==void 0?{x:O.x}:{}),((n=O)===null||n===void 0?void 0:n.y)!==void 0?{y:O.y}:{}),r),{},{viewBox:E});if(b.isValidElement(m)){D.labelRef;var P=a2(D,KJ);return b.cloneElement(m,P)}if(typeof m=="function"){D.content;var k=a2(D,YJ);if(N=b.createElement(m,k),b.isValidElement(N))return N}else N=nee(r);var B=Xr(r);return R&&su(E)?iee(r,u,N,B,E):O==null?null:b.createElement(La,{zIndex:r.zIndex},b.createElement(ZS,va({ref:w,className:_t("recharts-label",p)},B,O,{textAnchor:T3(B.textAnchor)?B.textAnchor:O.textAnchor,breakAll:x}),N))}xl.displayName="Label";var see=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?b.createElement(xl,va({key:"label-implicit"},r)):Hi(e)?b.createElement(xl,va({key:"label-implicit",value:e},r)):b.isValidElement(e)?e.type===xl?b.cloneElement(e,bo({key:"label-implicit"},r)):b.createElement(xl,va({key:"label-implicit",content:e},r)):bg(e)?b.createElement(xl,va({key:"label-implicit",content:e},r)):e&&typeof e=="object"?b.createElement(xl,va({},e,{key:"label-implicit"},r)):null};function uee(e){var t=e.label,n=e.labelRef,r=k3();return see(t,r,n)||null}var cee=["valueAccessor"],fee=["dataKey","clockWise","id","textBreakAll","zIndex"];function wv(){return wv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(HJ(t))return t},I3=b.createContext(void 0),mee=I3.Provider,z3=b.createContext(void 0);z3.Provider;function vee(){return b.useContext(I3)}function gee(){return b.useContext(z3)}function Tm(e){var t=e.valueAccessor,n=t===void 0?hee:t,r=o2(e,cee),l=r.dataKey;r.clockWise;var o=r.id,u=r.textBreakAll,c=r.zIndex,h=o2(r,fee),m=vee(),v=gee(),p=m||v;return!p||!p.length?null:b.createElement(La,{zIndex:c??Qn.label},b.createElement(Ca,{className:"recharts-label-list"},p.map((x,w)=>{var S,j=yn(l)?n(x,w):pn(x.payload,l),_=yn(o)?{}:{id:"".concat(o,"-").concat(w)};return b.createElement(xl,wv({key:"label-".concat(w)},Xr(x),h,_,{fill:(S=r.fill)!==null&&S!==void 0?S:x.fill,parentViewBox:x.parentViewBox,value:j,textBreakAll:u,viewBox:x.viewBox,index:w,zIndex:0}))})))}Tm.displayName="LabelList";function pee(e){var t=e.label;return t?t===!0?b.createElement(Tm,{key:"labelList-implicit"}):b.isValidElement(t)||bg(t)?b.createElement(Tm,{key:"labelList-implicit",content:t}):typeof t=="object"?b.createElement(Tm,wv({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Ab(){return Ab=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=e.cx,n=e.cy,r=e.r,l=e.className,o=_t("recharts-dot",l);return Ne(t)&&Ne(n)&&Ne(r)?b.createElement("circle",Ab({},Bi(e),Pw(e),{className:o,cx:t,cy:n,r})):null},yee={radiusAxis:{},angleAxis:{}},U3=Hn({name:"polarAxis",initialState:yee,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=rt(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=rt(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),wg=U3.actions;wg.addRadiusAxis;wg.removeRadiusAxis;wg.addAngleAxis;wg.removeAngleAxis;var xee=U3.reducer;function bee(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var $3=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function s2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function u2(e){for(var t=1;t{r||(l.current===null?n(FQ(t)):l.current!==t&&n(VQ({prev:l.current,next:t})),l.current=t)},[t,n,r]),b.useLayoutEffect(()=>()=>{l.current&&(n(GQ(l.current)),l.current=null)},[n]),null}function Tee(e){var t=e.legendPayload,n=Vt(),r=fr(),l=b.useRef(null);return b.useLayoutEffect(()=>{r||(l.current===null?n(sG(t)):l.current!==t&&n(uG({prev:l.current,next:t})),l.current=t)},[n,r,t]),b.useLayoutEffect(()=>()=>{l.current&&(n(cG(l.current)),l.current=null)},[n]),null}function Ree(e,t){return kee(e)||Pee(e,t)||Dee(e,t)||Mee()}function Mee(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Dee(e,t){if(e){if(typeof e=="string")return c2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c2(e,t):void 0}}function c2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n2&&arguments[2]!==void 0?arguments[2]:[],r=[];for(var l of n)r.push({status:"removed",prev:l});for(var o=0;oe[Math.floor(o*n)]);return JS(r,t)}function Lee(e,t){var n=t.map((r,l)=>e[l]);return JS(n,t)}function Uee(e,t){for(var n=new Map,r=0;r{var w=n(p,x);if(w!=null){var S=r.get(w);if(S!==void 0)return l.add(w),S}}),u=[];for(var c of r){var h=Ree(c,2),m=h[0],v=h[1];l.has(m)||u.push(v)}return JS(o,t,u)}function Bee(e,t,n){return t==null?null:e==null?t.map(r=>({status:"added",next:r})):n===WS?zee(e,t):n===Iee?Lee(e,t):$ee(e,t,n)}function Hee(e,t){var n=b.useRef(e),r=b.useRef(t.current),l=b.useRef(!0);n.current!==e&&(n.current=e,r.current=t.current,l.current=!1);var o=b.useCallback(function(u,c){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(c===0){l.current=!0;return}c===1&&(r.current=u),c>0&&l.current&&h&&(t.current=u)},[t]);return{startValue:r.current,syncStepValue:o}}function Fee(e,t){return Kee(e)||qee(e,t)||Gee(e,t)||Vee()}function Vee(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Gee(e,t){if(e){if(typeof e=="string")return f2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f2(e,t):void 0}}function f2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{typeof e=="function"&&e(),o(!0)},[e]),c=b.useCallback(()=>{typeof t=="function"&&t(),o(!1)},[t]);return{isAnimating:l,handleAnimationStart:u,handleAnimationEnd:c}}function Xee(e){var t,n=e.animationInput,r=e.animationIdPrefix,l=e.items,o=e.previousItemsRef,u=e.isAnimationActive,c=e.animationBegin,h=e.animationDuration,m=e.animationEasing,v=e.onAnimationStart,p=e.onAnimationEnd,x=e.animationInterpolateFn,w=e.animationMatchBy,S=e.shouldUpdatePreviousRef,j=e.children,_=e.layout,E=GP(n,r),N=Hee(E,o),O=(t=N.startValue)!==null&&t!==void 0?t:null,T=Bee(O,l,w??WS);return b.createElement(VP,{animationId:E,begin:c,duration:h,isActive:u,easing:m,onAnimationEnd:p,onAnimationStart:v,key:E},R=>{var A=O==null,D=l==null?l:x(T,R,_),P=S?S(R):R>0;return N.syncStepValue(D,R,P),D==null?null:j(D,R,A)})}var tx;function Qee(e,t){return ete(e)||Jee(e,t)||Wee(e,t)||Zee()}function Zee(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wee(e,t){if(e){if(typeof e=="string")return d2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d2(e,t):void 0}}function d2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{var e=b.useState(()=>Nf("uid-")),t=Qee(e,1),n=t[0];return n},nte=(tx=Ll.useId)!==null&&tx!==void 0?tx:tte;function rte(e,t){var n=nte();return t||(e?"".concat(e,"-").concat(n):n)}var ite=b.createContext(void 0),ate=e=>{var t=e.id,n=e.type,r=e.children,l=rte("recharts-".concat(n),t);return b.createElement(ite.Provider,{value:l},r(l))},lte={cartesianItems:[],polarItems:[]},H3=Hn({name:"graphicalItems",initialState:lte,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(rt(t.payload))},prepare:Ot()},replaceCartesianGraphicalItem:{reducer(e,t){var n=t.payload,r=n.prev,l=n.next,o=Gr(e).cartesianItems.indexOf(rt(r));o>-1&&(e.cartesianItems[o]=rt(l))},prepare:Ot()},removeCartesianGraphicalItem:{reducer(e,t){var n=Gr(e).cartesianItems.indexOf(rt(t.payload));n>-1&&e.cartesianItems.splice(n,1)},prepare:Ot()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(rt(t.payload))},prepare:Ot()},removePolarGraphicalItem:{reducer(e,t){var n=Gr(e).polarItems.indexOf(rt(t.payload));n>-1&&e.polarItems.splice(n,1)},prepare:Ot()},replacePolarGraphicalItem:{reducer(e,t){var n=t.payload,r=n.prev,l=n.next,o=Gr(e).polarItems.indexOf(rt(r));o>-1&&(e.polarItems[o]=rt(l))},prepare:Ot()}}}),rc=H3.actions,ote=rc.addCartesianGraphicalItem,ste=rc.replaceCartesianGraphicalItem,ute=rc.removeCartesianGraphicalItem;rc.addPolarGraphicalItem;rc.removePolarGraphicalItem;rc.replacePolarGraphicalItem;var cte=H3.reducer,fte=e=>{var t=Vt(),n=b.useRef(null);return b.useLayoutEffect(()=>{n.current===null?t(ote(e)):n.current!==e&&t(ste({prev:n.current,next:e})),n.current=e},[t,e]),b.useLayoutEffect(()=>()=>{n.current&&(t(ute(n.current)),n.current=null)},[t]),null},dte=b.memo(fte),hte=["points"];function h2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function nx(e){for(var t=1;t{var E,N,O=nx(nx(nx({r:3},u),x),{},{index:_,cx:(E=j.x)!==null&&E!==void 0?E:void 0,cy:(N=j.y)!==null&&N!==void 0?N:void 0,dataKey:o,value:j.value,payload:j.payload,points:t});return b.createElement(xte,{key:"dot-".concat(_),option:n,dotProps:O,className:l})}),S={};return c&&h!=null&&(S.clipPath="url(#clipPath-".concat(p?"":"dots-").concat(h,")")),b.createElement(La,{zIndex:v},b.createElement(Ca,Sv({className:r},S),w))}function m2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function hm(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),Ite=W([kte,Ma,Da],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),e1=()=>De(Ite),zte=()=>De(FZ);function v2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function rx(e){for(var t=1;t{var t=e.point,n=e.childIndex,r=e.mainColor,l=e.activeDot,o=e.dataKey,u=e.clipPath;if(l===!1||t.x==null||t.y==null)return null;var c={index:n,dataKey:o,cx:t.x,cy:t.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},h=rx(rx(rx({},c),kv(l)),Pw(l)),m;return b.isValidElement(l)?m=b.cloneElement(l,h):typeof l=="function"?m=l(h):m=b.createElement(L3,h),b.createElement(Ca,{className:"recharts-active-dot",clipPath:u},m)};function Hte(e){var t=e.points,n=e.mainColor,r=e.activeDot,l=e.itemDataKey,o=e.clipPath,u=e.zIndex,c=u===void 0?Qn.activeDot:u,h=De(Uf),m=zte();if(t==null||m==null)return null;var v=t.find(p=>m.includes(p.payload));return yn(v)?null:b.createElement(La,{zIndex:c},b.createElement(Bte,{point:v,childIndex:Number(h),mainColor:n,dataKey:l,activeDot:r,clipPath:o}))}var Fte=e=>{var t=e.chartData,n=Vt(),r=fr();return b.useEffect(()=>r?()=>{}:(n($T(t)),()=>{n($T(void 0))}),[t,n,r]),null},g2={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},V3=Hn({name:"brush",initialState:g2,reducers:{setBrushSettings(e,t){return t.payload==null?g2:t.payload}}});V3.actions.setBrushSettings;var Vte=V3.reducer;function Gte(e){return(e%180+180)%180}var qte=function(t){var n=t.width,r=t.height,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=Gte(l),u=o*Math.PI/180,c=Math.atan(r/n),h=u>c&&u{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=Gr(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=Gr(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(rt(t.payload))},removeLine:(e,t)=>{var n=Gr(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),ic=G3.actions;ic.addDot;ic.removeDot;ic.addArea;ic.removeArea;ic.addLine;ic.removeLine;var Yte=G3.reducer;function Xte(e,t){return Jte(e)||Wte(e,t)||Zte(e,t)||Qte()}function Qte(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zte(e,t){if(e){if(typeof e=="string")return p2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p2(e,t):void 0}}function p2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{var t=e.children,n=b.useState("".concat(Nf("recharts"),"-clip")),r=Xte(n,1),l=r[0],o=e1();if(o==null)return null;var u=o.x,c=o.y,h=o.width,m=o.height;return b.createElement(ene.Provider,{value:l},b.createElement("defs",null,b.createElement("clipPath",{id:l},b.createElement("rect",{x:u,y:c,height:m,width:h}))),t)};function nne(){}function y2(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null?Object.prototype.toString.call(e)==="[object Object]":!1}function rne(e,t,n){return wf(e,t,void 0,void 0,void 0,void 0,n)}function wf(e,t,n,r,l,o,u){const c=u(e,t,n,r,l,o);if(c!==void 0)return c;if(typeof e==typeof t)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return e===t;case"number":return e===t||Object.is(e,t);case"function":return e===t;case"object":return Cf(e,t,o,u)}return Cf(e,t,o,u)}function Cf(e,t,n,r){var l;if(Object.is(e,t))return!0;let o=Io(e),u=Io(t);if(o==="[object Arguments]"&&(o=Em),u==="[object Arguments]"&&(u=Em),o!==u)return!1;switch(o){case Iw:return e.toString()===t.toString();case zw:{const m=e.valueOf(),v=t.valueOf();return Sf(m,v)}case Lw:case _D:case jD:return Object.is(e.valueOf(),t.valueOf());case wD:return e.source===t.source&&e.flags===t.flags;case fF:return e===t}n=(l=n)!==null&&l!==void 0?l:new Map;const c=n.get(e),h=n.get(t);if(c!=null&&h!=null)return c===t;n.set(e,t),n.set(t,e);try{switch(o){case CD:if(e.size!==t.size)return!1;for(const[m,v]of e.entries())if(!t.has(m)||!wf(v,t.get(m),m,e,t,n,r))return!1;return!0;case ED:{if(e.size!==t.size)return!1;const m=Array.from(e.values()),v=Array.from(t.values());for(let p=0;pwf(x,S,void 0,e,t,n,r));if(w===-1)return!1;v.splice(w,1)}return!0}case AD:case TD:case RD:case MD:case DD:case hF:case PD:case kD:case ID:case mF:case zD:case LD:if(Jx(e)!==Jx(t)||e.length!==t.length)return!1;for(let m=0;me*l)return!1;var o=n();return e*(t-e*o/2-r)>=0&&e*(t+e*o/2-l)<=0}function one(e,t){return q3(e,t+1)}function sne(e,t,n,r,l){for(var o=(r||[]).slice(),u=t.start,c=t.end,h=0,m=1,v=u,p=function(){var S=r==null?void 0:r[h];if(S===void 0)return{v:q3(r,m)};var j=h,_,E=()=>(_===void 0&&(_=n(S,j)),_),N=S.coordinate,O=h===0||Bf(e,N,E,v,c);O||(h=0,v=u,m+=1),O&&(v=N+e*(E()/2+l),h+=m)},x;m<=o.length;)if(x=p(),x)return x.v;return[]}function une(e,t,n,r,l){var o=(r||[]).slice(),u=o.length;if(u===0)return[];for(var c=t.start,h=t.end,m=1;m<=u;m++){for(var v=(u-1)%m,p=c,x=!0,w=function(){var T=r[j];if(T==null)return 0;var R=j,A,D=()=>(A===void 0&&(A=n(T,R)),A),P=T.coordinate,k=j===v||Bf(e,P,D,p,h);if(!k)return x=!1,1;k&&(p=P+e*(D()/2+l))},S,j=v;j(j===void 0&&(j=n(w,x)),j);if(x===u-1){var E=e*(S.coordinate+e*_()/2-h);o[x]=S=Ln(Ln({},S),{},{tickCoord:E>0?S.coordinate-E*e:S.coordinate})}else o[x]=S=Ln(Ln({},S),{},{tickCoord:S.coordinate});if(S.tickCoord!=null){var N=Bf(e,S.tickCoord,_,c,h);N&&(h=S.tickCoord-e*(_()/2+l),o[x]=Ln(Ln({},S),{},{isShow:!0}))}},v=u-1;v>=0;v--)m(v);return o}function mne(e,t,n,r,l,o){var u=(r||[]).slice(),c=u.length,h=t.start,m=t.end;if(o){var v=r[c-1];if(v!=null){var p=n(v,c-1),x=e*(v.coordinate+e*p/2-m);if(u[c-1]=v=Ln(Ln({},v),{},{tickCoord:x>0?v.coordinate-x*e:v.coordinate}),v.tickCoord!=null){var w=Bf(e,v.tickCoord,()=>p,h,m);w&&(m=v.tickCoord-e*(p/2+l),u[c-1]=Ln(Ln({},v),{},{isShow:!0}))}}}for(var S=o?c-1:c,j=function(N){var O=u[N];if(O==null)return 1;var T=O,R,A=()=>(R===void 0&&(R=n(O,N)),R);if(N===0){var D=e*(T.coordinate-e*A()/2-h);u[N]=T=Ln(Ln({},T),{},{tickCoord:D<0?T.coordinate-D*e:T.coordinate})}else u[N]=T=Ln(Ln({},T),{},{tickCoord:T.coordinate});if(T.tickCoord!=null){var P=Bf(e,T.tickCoord,A,h,m);P&&(h=T.tickCoord+e*(A()/2+l),u[N]=Ln(Ln({},T),{},{isShow:!0}))}},_=0;_{var D=typeof m=="function"?m(R.value,A):R.value;return S==="width"?ane(_f(D,{fontSize:t,letterSpacing:n}),j,p):_f(D,{fontSize:t,letterSpacing:n})[S]},E=l[0],N=l[1],O=l.length>=2&&E!=null&&N!=null?Vr(N.coordinate-E.coordinate):1,T=lne(o,O,S);return h==="equidistantPreserveStart"?sne(O,T,_,l,u):h==="equidistantPreserveEnd"?une(O,T,_,l,u):(h==="preserveStart"||h==="preserveStartEnd"?w=mne(O,T,_,l,u,h==="preserveStartEnd"):w=hne(O,T,_,l,u),w.filter(R=>R.isShow))}var vne=e=>{var t=e.ticks,n=e.label,r=e.labelGapWithTick,l=r,o=e.tickSize,u=o===void 0?0:o,c=e.tickMargin,h=c===void 0?0:c,m=0;if(t){Array.from(t).forEach(w=>{if(w){var S=w.getBoundingClientRect();S.width>m&&(m=S.width)}});var v=n?n.getBoundingClientRect().width:0,p=u+h,x=m+p+v+(n?l:0);return Math.round(x)}return 0},gne=e=>{var t=e.ticks,n=e.label,r=e.labelGapWithTick,l=r,o=e.tickSize,u=o===void 0?0:o,c=e.tickMargin,h=c===void 0?0:c,m=0;if(t){Array.from(t).forEach(w=>{if(w){var S=w.getBoundingClientRect();S.height>m&&(m=S.height)}});var v=n?n.getBoundingClientRect().height:0,p=u+h,x=m+p+v+(n?l:0);return Math.round(x)}return 0},pne={xAxis:{},yAxis:{}},K3=Hn({name:"renderedTicks",initialState:pne,reducers:{setRenderedTicks:(e,t)=>{var n=t.payload,r=n.axisType,l=n.axisId,o=n.ticks;e[r][l]=rt(o)},removeRenderedTicks:(e,t)=>{var n=t.payload,r=n.axisType,l=n.axisId;delete e[r][l]}}}),Y3=K3.actions,yne=Y3.setRenderedTicks,xne=Y3.removeRenderedTicks,bne=K3.reducer,wne=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function b2(e,t){return Cne(e)||_ne(e,t)||jne(e,t)||Sne()}function Sne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jne(e,t){if(e){if(typeof e=="string")return w2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w2(e,t):void 0}}function w2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{if(!(r==null||n==null)){var u=t.map(h=>({value:h.value,coordinate:h.coordinate,offset:h.offset,index:h.index})),c=o.current;c!=null&&c.axisId===r&&c.axisType===n&&ine(c.ticks,u)||(o.current={ticks:u,axisId:r,axisType:n},l(yne({ticks:u,axisId:r,axisType:n})))}},[l,t,r,n]),b.useEffect(()=>r==null||n==null?qu:()=>{l(xne({axisId:r,axisType:n}))},[l,r,n]),null}var zne=b.forwardRef((e,t)=>{var n=e.ticks,r=n===void 0?[]:n,l=e.tick,o=e.tickLine,u=e.stroke,c=e.tickFormatter,h=e.unit,m=e.padding,v=e.tickTextProps,p=e.orientation,x=e.mirror,w=e.x,S=e.y,j=e.width,_=e.height,E=e.tickSize,N=e.tickMargin,O=e.fontSize,T=e.letterSpacing,R=e.getTicksConfig,A=e.events,D=e.axisType,P=e.axisId,k=t1($t($t({},R),{},{ticks:r}),O,T),B=Bi(R),H=kv(l),F=T3(B.textAnchor)?B.textAnchor:Dne(p,x),ue=Pne(p,x),ce={};typeof o=="object"&&(ce=o);var le=$t($t({},B),{},{fill:"none"},ce),Y=k.map(ve=>$t({entry:ve},Mne(ve,w,S,j,_,p,E,x,N))),re=Y.map(ve=>{var L=ve.entry,Ae=ve.line;return b.createElement(Ca,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(L.value,"-").concat(L.coordinate,"-").concat(L.tickCoord)},o&&b.createElement("line",Qo({},le,Ae,{className:_t("recharts-cartesian-axis-tick-line",es(o,"className"))})))}),ne=Y.map((ve,L)=>{var Ae,te,me=ve.entry,I=ve.tick,K=$t($t($t($t({verticalAnchor:ue},B),{},{textAnchor:F,stroke:"none",fill:u},I),{},{index:L,payload:me,visibleTicksCount:k.length,tickFormatter:c,padding:m},v),{},{angle:(Ae=(te=v==null?void 0:v.angle)!==null&&te!==void 0?te:B.angle)!==null&&Ae!==void 0?Ae:0}),oe=$t($t({},K),H);return b.createElement(Ca,Qo({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(me.value,"-").concat(me.coordinate,"-").concat(me.tickCoord)},nF(A,me,L)),l&&b.createElement(kne,{option:l,tickProps:oe,value:"".concat(typeof c=="function"?c(me.value,L):me.value).concat(h||"")}))});return b.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(D,"-ticks")},b.createElement(Ine,{ticks:k,axisId:P,axisType:D}),ne.length>0&&b.createElement(La,{zIndex:Qn.label},b.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(D,"-tick-labels"),ref:t},ne)),re.length>0&&b.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(D,"-tick-lines")},re))}),Lne=b.forwardRef((e,t)=>{var n=e.axisLine,r=e.width,l=e.height,o=e.className,u=e.hide,c=e.ticks,h=e.axisType,m=e.axisId,v=Ene(e,wne),p=b.useState(""),x=b2(p,2),w=x[0],S=x[1],j=b.useState(""),_=b2(j,2),E=_[0],N=_[1],O=b.useRef(null);b.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var R;return vne({ticks:O.current,label:(R=e.labelRef)===null||R===void 0?void 0:R.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})},getCalculatedHeight:()=>{var R;return gne({ticks:O.current,label:(R=e.labelRef)===null||R===void 0?void 0:R.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var T=b.useCallback(R=>{if(R){var A=R.getElementsByClassName("recharts-cartesian-axis-tick-value");O.current=A;var D=A[0];if(D){var P=window.getComputedStyle(D),k=P.fontSize,B=P.letterSpacing;(k!==w||B!==E)&&(S(k),N(B))}}},[w,E]);return u||r!=null&&r<=0||l!=null&&l<=0?null:b.createElement(La,{zIndex:e.zIndex},b.createElement(Ca,{className:_t("recharts-cartesian-axis",o)},b.createElement(Rne,{x:e.x,y:e.y,width:r,height:l,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:Bi(e)}),b.createElement(zne,{ref:T,axisType:h,events:v,fontSize:w,getTicksConfig:e,height:e.height,letterSpacing:E,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:c,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:m}),b.createElement(JJ,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},b.createElement(uee,{label:e.label,labelRef:e.labelRef}),e.children)))}),n1=b.forwardRef((e,t)=>{var n=Tr(e,Sa);return b.createElement(Lne,Qo({},n,{ref:t}))});n1.displayName="CartesianAxis";var Une={grid:{stroke:"#ccc",fill:"none"}},X3=b.createContext(Une);X3.Provider;var $ne=()=>b.useContext(X3),Bne=["x1","y1","x2","y2","key"],Hne=["offset"],Fne=["xAxisId","yAxisId"],Vne=["xAxisId","yAxisId"];function j2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Un(e){for(var t=1;t{var t=e.fill;if(!t||t==="none")return null;var n=e.fillOpacity,r=e.x,l=e.y,o=e.width,u=e.height,c=e.ry;return b.createElement("rect",{x:r,y:l,ry:c,width:o,height:u,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function Q3(e){var t=e.option,n=e.lineItemProps,r;if(b.isValidElement(t))r=b.cloneElement(t,n);else if(typeof t=="function")r=t(n);else{var l,o=n.x1,u=n.y1,c=n.x2,h=n.y2,m=n.key,v=jv(n,Bne),p=(l=Bi(v))!==null&&l!==void 0?l:{};p.offset;var x=jv(p,Hne),w=Array.isArray(x.strokeDasharray)?x.strokeDasharray.join(","):x.strokeDasharray;r=b.createElement("line",Co({},x,{strokeDasharray:w,x1:o,y1:u,x2:c,y2:h,fill:"none",key:m}))}return r}function Qne(e){var t=e.x,n=e.width,r=e.horizontal,l=r===void 0?!0:r,o=e.horizontalPoints;if(!l||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=jv(e,Fne),c=o.map((h,m)=>{var v=Un(Un({},u),{},{x1:t,y1:h,x2:t+n,y2:h,key:"line-".concat(m),index:m});return b.createElement(Q3,{key:"line-".concat(m),option:l,lineItemProps:v})});return b.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function Zne(e){var t=e.y,n=e.height,r=e.vertical,l=r===void 0?!0:r,o=e.verticalPoints;if(!l||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=jv(e,Vne),c=o.map((h,m)=>{var v=Un(Un({},u),{},{x1:h,y1:t,x2:h,y2:t+n,key:"line-".concat(m),index:m});return b.createElement(Q3,{option:l,lineItemProps:v,key:"line-".concat(m)})});return b.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function Wne(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,l=e.y,o=e.width,u=e.height,c=e.horizontalPoints,h=e.horizontal,m=h===void 0?!0:h;if(!m||!t||!t.length||c==null)return null;var v=c.map(x=>Math.round(x+l-l)).sort((x,w)=>x-w);l!==v[0]&&v.unshift(0);var p=v.map((x,w)=>{var S=v[w+1],j=S==null,_=j?l+u-x:S-x;if(_<=0)return null;var E=w%t.length;return b.createElement("rect",{key:"react-".concat(w),y:x,x:r,height:_,width:o,stroke:"none",fill:t[E],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return b.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function Jne(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,l=e.fillOpacity,o=e.x,u=e.y,c=e.width,h=e.height,m=e.verticalPoints;if(!n||!r||!r.length)return null;var v=m.map(x=>Math.round(x+o-o)).sort((x,w)=>x-w);o!==v[0]&&v.unshift(0);var p=v.map((x,w)=>{var S=v[w+1],j=S==null,_=j?o+c-x:S-x;if(_<=0)return null;var E=w%r.length;return b.createElement("rect",{key:"react-".concat(w),x,y:u,width:_,height:h,stroke:"none",fill:r[E],fillOpacity:l,className:"recharts-cartesian-grid-bg"})});return b.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var ere=(e,t)=>{var n=e.xAxis,r=e.width,l=e.height,o=e.offset;return jP(t1(Un(Un(Un({},Sa),n),{},{ticks:_P(n),viewBox:{x:0,y:0,width:r,height:l}})),o.left,o.left+o.width,t)},tre=(e,t)=>{var n=e.yAxis,r=e.width,l=e.height,o=e.offset;return jP(t1(Un(Un(Un({},Sa),n),{},{ticks:_P(n),viewBox:{x:0,y:0,width:r,height:l}})),o.top,o.top+o.height,t)},nre={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:Qn.grid};function r1(e){var t,n,r,l,o,u,c=DP(),h=PP(),m=MP(),v=Un(Un({},Tr(e,nre)),{},{x:Ne(e.x)?e.x:m.left,y:Ne(e.y)?e.y:m.top,width:Ne(e.width)?e.width:m.width,height:Ne(e.height)?e.height:m.height}),p=v.xAxisId,x=v.yAxisId,w=v.x,S=v.y,j=v.width,_=v.height,E=v.syncWithTicks,N=v.horizontalValues,O=v.verticalValues,T=fr(),R=De(re=>AT(re,"xAxis",p,T)),A=De(re=>AT(re,"yAxis",x,T)),D=$ne(),P={stroke:(t=v.stroke)!==null&&t!==void 0?t:D.grid.stroke,strokeWidth:(n=v.strokeWidth)!==null&&n!==void 0?n:D.grid.strokeWidth,strokeOpacity:(r=v.strokeOpacity)!==null&&r!==void 0?r:D.grid.strokeOpacity,strokeDasharray:(l=v.strokeDasharray)!==null&&l!==void 0?l:D.grid.strokeDasharray};if(!Fi(j)||!Fi(_)||!Ne(w)||!Ne(S))return null;var k=v.verticalCoordinatesGenerator||ere,B=v.horizontalCoordinatesGenerator||tre,H=v.horizontalPoints,F=v.verticalPoints;if((!H||!H.length)&&typeof B=="function"){var ue=N&&N.length,ce=B({yAxis:A?Un(Un({},A),{},{ticks:ue?N:A.ticks}):void 0,width:c??j,height:h??_,offset:m},ue?!0:E);Wm(Array.isArray(ce),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof ce,"]")),Array.isArray(ce)&&(H=ce)}if((!F||!F.length)&&typeof k=="function"){var le=O&&O.length,Y=k({xAxis:R?Un(Un({},R),{},{ticks:le?O:R.ticks}):void 0,width:c??j,height:h??_,offset:m},le?!0:E);Wm(Array.isArray(Y),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof Y,"]")),Array.isArray(Y)&&(F=Y)}return b.createElement(La,{zIndex:v.zIndex},b.createElement("g",{className:"recharts-cartesian-grid"},b.createElement(Xne,{fill:(o=v.fill)!==null&&o!==void 0?o:D.grid.fill,fillOpacity:(u=v.fillOpacity)!==null&&u!==void 0?u:D.grid.fillOpacity,x:v.x,y:v.y,width:v.width,height:v.height,ry:v.ry}),b.createElement(Wne,Co({},v,{horizontalPoints:H})),b.createElement(Jne,Co({},v,{verticalPoints:F})),b.createElement(Qne,Co({},v,P,{offset:m,horizontalPoints:H,xAxis:R,yAxis:A})),b.createElement(Zne,Co({},v,P,{offset:m,verticalPoints:F,xAxis:R,yAxis:A}))))}r1.displayName="CartesianGrid";var rre=["animationElapsedTime","isAnimating","isEntrance","visibleLength","strokeDasharray","connectNulls"];function Ob(){return Ob=Object.assign?Object.assign.bind():function(e){for(var t=1;tw+S,0);if(!l)return Z3(t,e);for(var o=Math.floor(e/l),u=e%l,c=[],h=0,m=0;hu){c=[...r.slice(0,h),u-m];break}}var x=c.length%2===0?[0,t]:[t];return[...sre(r,o),...c,...x].map(w=>"".concat(w,"px")).join(", ")}function cre(e,t,n){if(e){var r="".concat(e).split(/[,\s]+/gim).map(l=>parseFloat(l));return ure(n,t,r)}return Z3(t,n)}function fre(e){e.animationElapsedTime,e.isAnimating,e.isEntrance;var t=e.visibleLength,n=e.strokeDasharray,r=e.connectNulls,l=ire(e,rre),o=r??!1,u;if(t!=null){var c,h=l.pathRef,m=lre((c=h==null?void 0:h.current)!==null&&c!==void 0?c:null);u=cre(n,m,t)}else n!=null&&(u=String(n));return b.createElement($P,Ob({},l,{connectNulls:o,strokeDasharray:u}))}function dre(e){var t=b.useRef(0),n=b.useRef(0),r=b.useRef(!1),l=b.useRef(e);return l.current!==e&&(t.current=n.current,l.current=e),b.useCallback((o,u)=>{if(r.current)return null;var c=Math.min(ga(t.current+o*u),u);return o>0&&u>0&&(n.current=Math.max(n.current,c),c>=u)?(r.current=!0,null):c},[])}var hre={},W3=Hn({name:"errorBars",initialState:hre,reducers:{addErrorBar:(e,t)=>{var n=t.payload,r=n.itemId,l=n.errorBar;e[r]||(e[r]=[]),e[r].push(l)},replaceErrorBar:(e,t)=>{var n=t.payload,r=n.itemId,l=n.prev,o=n.next;e[r]&&(e[r]=e[r].map(u=>u.dataKey===l.dataKey&&u.direction===l.direction?o:u))},removeErrorBar:(e,t)=>{var n=t.payload,r=n.itemId,l=n.errorBar;e[r]&&(e[r]=e[r].filter(o=>o.dataKey!==l.dataKey||o.direction!==l.direction))}}}),i1=W3.actions;i1.addErrorBar;i1.replaceErrorBar;i1.removeErrorBar;var mre=W3.reducer,vre=["children"];function gre(e,t){if(e==null)return{};var n,r,l=pre(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},xre=b.createContext(yre);function bre(e){var t=e.children,n=gre(e,vre);return b.createElement(xre.Provider,{value:n},t)}function J3(e,t){var n,r,l=De(m=>ka(m,e)),o=De(m=>Ia(m,t)),u=(n=l==null?void 0:l.allowDataOverflow)!==null&&n!==void 0?n:tn.allowDataOverflow,c=(r=o==null?void 0:o.allowDataOverflow)!==null&&r!==void 0?r:nn.allowDataOverflow,h=u||c;return{needClip:h,needClipX:u,needClipY:c}}function wre(e){var t=e.xAxisId,n=e.yAxisId,r=e.clipPathId,l=e1(),o=J3(t,n),u=o.needClipX,c=o.needClipY,h=o.needClip,m=De(O=>UI(O,t,!1)),v=De(O=>$I(O,n,!1));if(!h||!l)return null;var p=l.x,x=l.y,w=l.width,S=l.height,j=u&&m?Math.min(m[0],m[1]):p-w/2,_=c&&v?Math.min(v[0],v[1]):x-S/2,E=u&&m?Math.abs(m[1]-m[0]):w*2,N=c&&v?Math.abs(v[1]-v[0]):S*2;return b.createElement("clipPath",{id:"clipPath-".concat(r)},b.createElement("rect",{x:j,y:_,width:E,height:N}))}var ez=(e,t,n,r)=>YI(e,"xAxis",t,r),tz=(e,t,n,r)=>KI(e,"xAxis",t,r),nz=(e,t,n,r)=>YI(e,"yAxis",n,r),rz=(e,t,n,r)=>KI(e,"yAxis",n,r),Sre=W([It,ez,nz,tz,rz],(e,t,n,r,l)=>Ra(e,"xAxis")?Zm(t,r,!1):Zm(n,l,!1)),jre=(e,t,n,r,l)=>l;function _re(e){return e.type==="line"}var Cre=W([mI,jre],(e,t)=>e.filter(_re).find(n=>n.id===t)),Ere=W([It,ez,nz,tz,rz,Cre,Sre,id],(e,t,n,r,l,o,u,c)=>{var h=c.chartData,m=c.dataStartIndex,v=c.dataEndIndex;if(!(o==null||t==null||n==null||r==null||l==null||r.length===0||l.length===0||u==null||e!=="horizontal"&&e!=="vertical")){var p=o.dataKey,x=o.data,w;if(x!=null&&x.length>0?w=x:w=h==null?void 0:h.slice(m,v+1),w!=null)return Yre({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:l,dataKey:p,bandSize:u,displayedData:w})}});function Are(e){var t=kv(e),n=3,r=2;if(t!=null){var l=t.r,o=t.strokeWidth,u=Number(l),c=Number(o);return(Number.isNaN(u)||u<0)&&(u=n),(Number.isNaN(c)||c<0)&&(c=r),{r:u,strokeWidth:c}}return{r:n,strokeWidth:r}}var Ore=["id"],Nre=["type","layout","connectNulls","needClip","shape","strokeDasharray"],Tre=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function _v(){return _v=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?t/n:0}var zre=(e,t)=>{if(e==null)return[];if(t===1)return e.flatMap(c=>c.status==="removed"?[]:[c.next]);var n=Ire(e),r=[];for(var l of e)if(l.status==="matched")r.push(Di(Di({},l.next),{},{x:pa(l.prev.x,l.next.x,t),y:pa(l.prev.y,l.next.y,t)}));else if(l.status==="added")if(l.next.x!=null){var o=l.next.x-n;r.push(Di(Di({},l.next),{},{x:pa(o,l.next.x,t),y:l.next.y}))}else r.push(l.next);else if(l.status==="removed"&&l.prev.x!=null){var u=l.prev.x+n;r.push(Di(Di({},l.prev),{},{x:pa(l.prev.x,u,t),y:l.prev.y}))}return r},l1={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationInterpolateFn:zre,animationMatchBy:WS,connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",shape:fre,stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:Qn.line,type:"linear"},Lre=e=>{var t=e.dataKey,n=e.name,r=e.stroke,l=e.legendType,o=e.hide;return[{inactive:o,dataKey:t,type:l,color:r,value:CP(n,t),payload:e}]},Ure=b.memo(e=>{var t=e.dataKey,n=e.data,r=e.stroke,l=e.strokeWidth,o=e.fill,u=e.name,c=e.hide,h=e.unit,m=e.formatter,v=e.tooltipType,p=e.id,x={dataDefinedOnItem:n,getPosition:qu,settings:{stroke:r,strokeWidth:l,fill:o,dataKey:t,nameKey:void 0,name:CP(u,t),hide:c,type:v,color:r,unit:h,formatter:m,graphicalItemId:p}};return b.createElement(Nee,{tooltipEntrySettings:x})});function $re(e){var t=e.clipPathId,n=e.points,r=e.props,l=r.dot,o=r.dataKey,u=r.needClip;r.id;var c=a1(r,Ore),h=Bi(c);return b.createElement(wte,{points:n,dot:l,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:o,baseProps:h,needClip:u,clipPathId:t})}function Bre(e){var t=e.showLabels,n=e.children,r=e.points,l=b.useMemo(()=>r==null?void 0:r.map(o=>{var u,c,h={x:(u=o.x)!==null&&u!==void 0?u:0,y:(c=o.y)!==null&&c!==void 0?c:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Di(Di({},h),{},{value:o.value,payload:o.payload,viewBox:h,parentViewBox:void 0,fill:void 0})}),[r]);return b.createElement(mee,{value:t?l:void 0},n)}function Hre(e){var t=e.clipPathId,n=e.pathRef,r=e.points,l=e.props,o=e.animationElapsedTime,u=e.isAnimating,c=e.isEntrance,h=e.visibleLength,m=l.type,v=l.layout,p=l.connectNulls,x=l.needClip,w=l.shape,S=l.strokeDasharray,j=a1(l,Nre),_=Di(Di({},Xr(j)),{},{fill:"none",className:"recharts-line-curve",clipPath:x?"url(#clipPath-".concat(t,")"):void 0,points:r,type:m,layout:v,connectNulls:p,strokeDasharray:S??l.strokeDasharray,pathRef:n,animationElapsedTime:o,isAnimating:u,isEntrance:l.animateNewValues?c:!1,visibleLength:h});return b.createElement(b.Fragment,null,(r==null?void 0:r.length)>1&&b.createElement(Oee,{option:w,DefaultShape:l1.shape,shapeProps:_}),b.createElement($re,{points:r,clipPathId:t,props:l}))}function Fre(e){var t=e.clipPathId,n=e.props,r=e.pathRef,l=e.previousPointsRef,o=n.points,u=n.isAnimationActive,c=n.animationBegin,h=n.animationDuration,m=n.animationEasing,v=n.animationMatchBy,p=n.animationInterpolateFn,x=n.layout,w=kre(r.current),S=Yee(n.onAnimationStart,n.onAnimationEnd),j=S.isAnimating,_=S.handleAnimationStart,E=S.handleAnimationEnd,N=!j,O=dre(o),T=b.useCallback(R=>R>0&&w>0,[w]);return b.createElement(Bre,{points:o,showLabels:N},n.children,b.createElement(Xee,{animationInput:o,animationIdPrefix:"recharts-line-",items:o,previousItemsRef:l,isAnimationActive:u,animationBegin:c,animationDuration:h,animationEasing:m,onAnimationStart:_,onAnimationEnd:E,animationInterpolateFn:p,animationMatchBy:v,shouldUpdatePreviousRef:T,layout:x},(R,A,D)=>{var P=j||A<1,k=P?O(A,w):null;return b.createElement(Hre,{props:n,points:R,clipPathId:t,pathRef:r,animationElapsedTime:A,isAnimating:P,isEntrance:D,visibleLength:k})}),b.createElement(pee,{label:n.label}))}function Vre(e){var t=e.clipPathId,n=e.props,r=b.useRef(null),l=b.useRef(null);return b.createElement(Fre,{props:n,clipPathId:t,previousPointsRef:r,pathRef:l})}var Gre=(e,t)=>{var n,r;return{x:(n=e.x)!==null&&n!==void 0?n:void 0,y:(r=e.y)!==null&&r!==void 0?r:void 0,value:e.value,errorVal:pn(e.payload,t)}};class qre extends b.Component{render(){var t=this.props,n=t.hide,r=t.dot,l=t.points,o=t.className,u=t.xAxisId,c=t.yAxisId,h=t.top,m=t.left,v=t.width,p=t.height,x=t.id,w=t.needClip,S=t.zIndex;if(n)return null;var j=_t("recharts-line",o),_=x,E=Are(r),N=E.r,O=E.strokeWidth,T=$3(r),R=N*2+O,A=w?"url(#clipPath-".concat(T?"":"dots-").concat(_,")"):void 0;return b.createElement(La,{zIndex:S},b.createElement(Ca,{className:j},w&&b.createElement("defs",null,b.createElement(wre,{clipPathId:_,xAxisId:u,yAxisId:c}),!T&&b.createElement("clipPath",{id:"clipPath-dots-".concat(_)},b.createElement("rect",{x:m-R/2,y:h-R/2,width:v+R,height:p+R}))),b.createElement(bre,{xAxisId:u,yAxisId:c,data:l,dataPointFormatter:Gre,errorBarOffset:0},b.createElement(Vre,{props:this.props,clipPathId:_}))),b.createElement(Hte,{activeDot:this.props.activeDot,points:l,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:A}))}}function Kre(e){var t=Tr(e,l1),n=t.activeDot,r=t.animateNewValues,l=t.animationBegin,o=t.animationDuration,u=t.animationEasing,c=t.connectNulls,h=t.dot,m=t.hide,v=t.isAnimationActive,p=t.label,x=t.legendType,w=t.xAxisId,S=t.yAxisId,j=t.id,_=a1(t,Tre),E=J3(w,S),N=E.needClip,O=e1(),T=Ku(),R=fr(),A=De(H=>Ere(H,w,S,R,j));if(T!=="horizontal"&&T!=="vertical"||A==null||O==null)return null;var D=O.height,P=O.width,k=O.x,B=O.y;return b.createElement(qre,_v({},_,{id:j,connectNulls:c,dot:h,activeDot:n,animateNewValues:r,animationBegin:l,animationDuration:o,animationEasing:u,isAnimationActive:v,hide:m,label:p,legendType:x,xAxisId:w,yAxisId:S,points:A,layout:T,height:D,width:P,left:k,top:B,needClip:N}))}function Yre(e){var t=e.layout,n=e.xAxis,r=e.yAxis,l=e.xAxisTicks,o=e.yAxisTicks,u=e.dataKey,c=e.bandSize,h=e.displayedData;return h.map((m,v)=>{var p=pn(m,u);if(t==="horizontal"){var x=_O({axis:n,ticks:l,bandSize:c,entry:m,index:v}),w=yn(p)?null:r.scale.map(p);return{x,y:w??null,value:p,payload:m}}var S=yn(p)?null:n.scale.map(p),j=_O({axis:r,ticks:o,bandSize:c,entry:m,index:v});return S==null||j==null?null:{x:S,y:j,value:p,payload:m}}).filter(Boolean)}function Xre(e){var t=Tr(e,l1),n=fr();return b.createElement(ate,{id:t.id,type:"line"},r=>b.createElement(b.Fragment,null,b.createElement(Tee,{legendPayload:Lre(t)}),b.createElement(Ure,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,formatter:t.formatter,tooltipType:t.tooltipType,id:r}),b.createElement(dte,{type:"line",id:r,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:n}),b.createElement(Kre,_v({},t,{id:r}))))}var o1=b.memo(Xre,tg);o1.displayName="Line";var Qre=["domain","range"],Zre=["domain","range"];function C2(e,t){if(e==null)return{};var n,r,l=Wre(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r{if(u!=null)return O2(O2({},o),{},{type:u})},[o,u]);return b.useLayoutEffect(()=>{c!=null&&(n.current===null?t(Ete(c)):n.current!==c&&t(Ate({prev:n.current,next:c})),n.current=c)},[c,t]),b.useLayoutEffect(()=>()=>{n.current&&(t(Ote(n.current)),n.current=null)},[t]),null}var oie=e=>{var t=e.xAxisId,n=e.className,r=e.height,l=e.label,o=b.useRef(null),u=b.useRef(null),c=De(AP),h=fr(),m=Vt(),v="xAxis",p=De(E=>qI(E,v,t,h)),x=De(E=>_Q(E,t)),w=De(E=>TQ(E,t)),S=De(E=>cI(E,t));if(b.useLayoutEffect(()=>{if(!(r!=="auto"||!x||bg(l)||b.isValidElement(l)||S==null)){var E=o.current;if(E){var N=E.getCalculatedHeight();Math.round(x.height)!==Math.round(N)&&m(Dte({id:t,height:N}))}}},[p,x,m,l,t,r,S]),x==null||w==null||S==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var j=Tb(e,eie);S.id,S.scale;var _=Tb(S,tie);return b.createElement(n1,Nb({},j,_,{ref:o,labelRef:u,x:w.x,y:w.y,width:x.width,height:x.height,className:_t("recharts-".concat(v," ").concat(v),n),viewBox:c,ticks:p,axisType:v,axisId:t}))},sie={allowDataOverflow:tn.allowDataOverflow,allowDecimals:tn.allowDecimals,allowDuplicatedCategory:tn.allowDuplicatedCategory,angle:tn.angle,axisLine:Sa.axisLine,height:tn.height,hide:!1,includeHidden:tn.includeHidden,interval:tn.interval,label:!1,minTickGap:tn.minTickGap,mirror:tn.mirror,orientation:tn.orientation,padding:tn.padding,reversed:tn.reversed,scale:tn.scale,tick:tn.tick,tickCount:tn.tickCount,tickLine:Sa.tickLine,tickSize:Sa.tickSize,type:tn.type,niceTicks:tn.niceTicks,xAxisId:0},uie=e=>{var t=Tr(e,sie);return b.createElement(b.Fragment,null,b.createElement(lie,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),b.createElement(oie,t))},s1=b.memo(uie,iz);s1.displayName="XAxis";var cie=["type"],fie=["dangerouslySetInnerHTML","ticks","scale"],die=["id","scale"];function Rb(){return Rb=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(u!=null)return T2(T2({},o),{},{type:u})},[u,o]);return b.useLayoutEffect(()=>{c!=null&&(n.current===null?t(Nte(c)):n.current!==c&&t(Tte({prev:n.current,next:c})),n.current=c)},[c,t]),b.useLayoutEffect(()=>()=>{n.current&&(t(Rte(n.current)),n.current=null)},[t]),null}function yie(e){var t=e.yAxisId,n=e.className,r=e.width,l=e.label,o=b.useRef(null),u=b.useRef(null),c=De(AP),h=fr(),m=Vt(),v="yAxis",p=De(E=>DQ(E,t)),x=De(E=>MQ(E,t)),w=De(E=>qI(E,v,t,h)),S=De(E=>fI(E,t));if(b.useLayoutEffect(()=>{if(!(r!=="auto"||!p||bg(l)||b.isValidElement(l)||S==null)){var E=o.current;if(E){var N=E.getCalculatedWidth();Math.round(p.width)!==Math.round(N)&&m(Mte({id:t,width:N}))}}},[w,p,m,l,t,r,S]),p==null||x==null||S==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var j=Mb(e,fie);S.id,S.scale;var _=Mb(S,die);return b.createElement(n1,Rb({},j,_,{ref:o,labelRef:u,x:x.x,y:x.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:p.width,height:p.height,className:_t("recharts-".concat(v," ").concat(v),n),viewBox:c,ticks:w,axisType:v,axisId:t}))}var xie={allowDataOverflow:nn.allowDataOverflow,allowDecimals:nn.allowDecimals,allowDuplicatedCategory:nn.allowDuplicatedCategory,angle:nn.angle,axisLine:Sa.axisLine,hide:!1,includeHidden:nn.includeHidden,interval:nn.interval,label:!1,minTickGap:nn.minTickGap,mirror:nn.mirror,orientation:nn.orientation,padding:nn.padding,reversed:nn.reversed,scale:nn.scale,tick:nn.tick,tickCount:nn.tickCount,tickLine:Sa.tickLine,tickSize:Sa.tickSize,type:nn.type,niceTicks:nn.niceTicks,width:nn.width,yAxisId:0},bie=e=>{var t=Tr(e,xie);return b.createElement(b.Fragment,null,b.createElement(pie,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),b.createElement(yie,t))},u1=b.memo(bie,iz);u1.displayName="YAxis";var wie=(e,t)=>t,c1=W([wie,It,hk,bn,f3,za,nW,Pn],uW);function Sie(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function f1(e){var t=e.currentTarget.getBoundingClientRect(),n,r;if(Sie(e)){var l=e.currentTarget.getBBox();n=l.width>0?t.width/l.width:1,r=l.height>0?t.height/l.height:1}else{var o=e.currentTarget;n=o.offsetWidth>0?t.width/o.offsetWidth:1,r=o.offsetHeight>0?t.height/o.offsetHeight:1}var u=(c,h)=>({relativeX:Math.round((c-t.left)/n),relativeY:Math.round((h-t.top)/r)});return"touches"in e?Array.from(e.touches).map(c=>u(c.clientX,c.clientY)):u(e.clientX,e.clientY)}var az=Ar("mouseClick"),lz=Jf();lz.startListening({actionCreator:az,effect:(e,t)=>{var n=e.payload,r=c1(t.getState(),f1(n));(r==null?void 0:r.activeIndex)!=null&&t.dispatch(YQ({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var Db=Ar("mouseMove"),oz=Jf(),tu=null,vo=null,ix=null;oz.startListening({actionCreator:Db,effect:(e,t)=>{var n=e.payload,r=t.getState(),l=r.eventSettings,o=l.throttleDelay,u=l.throttledEvents,c=u==="all"||(u==null?void 0:u.includes("mousemove"));tu!==null&&(cancelAnimationFrame(tu),tu=null),vo!==null&&(typeof o!="number"||!c)&&(clearTimeout(vo),vo=null),ix=f1(n);var h=()=>{var m=t.getState(),v=hd(m,m.tooltip.settings.shared);if(!ix){tu=null,vo=null;return}if(v==="axis"){var p=c1(m,ix);(p==null?void 0:p.activeIndex)!=null?t.dispatch(t3({activeIndex:p.activeIndex,activeDataKey:void 0,activeCoordinate:p.activeCoordinate})):t.dispatch(e3())}tu=null,vo=null};if(!c){h();return}o==="raf"?tu=requestAnimationFrame(h):typeof o=="number"&&vo===null&&(vo=setTimeout(h,o))}});function jie(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var R2={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},sz=Hn({name:"rootProps",initialState:R2,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:R2.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),_ie=sz.reducer,Cie=sz.actions.updateOptions,Eie=null,Aie={updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)},uz=Hn({name:"polarOptions",initialState:Eie,reducers:Aie});uz.actions.updatePolarOptions;var Oie=uz.reducer,cz=Ar("keyDown"),fz=Ar("focus"),dz=Ar("blur"),Sg=Jf(),nu=null,go=null,mm=null;Sg.startListening({actionCreator:cz,effect:(e,t)=>{mm=e.payload,nu!==null&&(cancelAnimationFrame(nu),nu=null);var n=t.getState(),r=n.eventSettings,l=r.throttleDelay,o=r.throttledEvents,u=o==="all"||o.includes("keydown");go!==null&&(typeof l!="number"||!u)&&(clearTimeout(go),go=null);var c=()=>{try{var h=t.getState(),m=h.rootProps.accessibilityLayer!==!1;if(!m)return;var v=h.tooltip.keyboardInteraction,p=mm;if(p!=="ArrowRight"&&p!=="ArrowLeft"&&p!=="Enter")return;var x=jf(v,Xo(h),Uu(h),$u(h)),w=x==null?-1:Number(x),S=!Number.isFinite(w)||w<0,j=za(h),_=Xo(h),E=hd(h,h.tooltip.settings.shared);if(p==="Enter"){if(S)return;var N=xv(h,E,"hover",String(v.index));t.dispatch(yv({active:!v.active,activeIndex:v.index,activeCoordinate:N}));return}var O=LQ(h),T=O==="left-to-right"?1:-1,R=p==="ArrowRight"?1:-1,A;if(S){var D=Uu(h),P=$u(h),k=R*T,B=le=>({active:!1,index:String(le),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(A=-1,k>0){for(var H=0;H<_.length;H++)if(jf(B(H),_,D,P)!=null){A=H;break}}else for(var F=_.length-1;F>=0;F--)if(jf(B(F),_,D,P)!=null){A=F;break}if(A<0)return}else{A=w+R*T;var ue=(j==null?void 0:j.length)||_.length;if(ue===0||A>=ue||A<0)return}var ce=xv(h,E,"hover",String(A));t.dispatch(yv({active:!0,activeIndex:A.toString(),activeCoordinate:ce}))}finally{nu=null,go=null}};if(!u){c();return}l==="raf"?nu=requestAnimationFrame(c):typeof l=="number"&&go===null&&(c(),mm=null,go=setTimeout(()=>{mm?c():(go=null,nu=null)},l))}});Sg.startListening({actionCreator:fz,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var l=n.tooltip.keyboardInteraction;if(!l.active&&l.index==null){var o="0",u=hd(n,n.tooltip.settings.shared),c=xv(n,u,"hover",String(o));t.dispatch(yv({active:!0,activeIndex:o,activeCoordinate:c}))}}}});Sg.startListening({actionCreator:dz,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var l=n.tooltip.keyboardInteraction;l.active&&t.dispatch(yv({active:!1,activeIndex:l.index,activeCoordinate:l.coordinate}))}}});function hz(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(n,r)=>{if(r==="currentTarget")return t;var l=Reflect.get(n,r);return typeof l=="function"?l.bind(n):l}})}var Br=Ar("externalEvent"),mz=Jf(),vm=new Map,df=new Map,ax=new Map;mz.startListening({actionCreator:Br,effect:(e,t)=>{var n=e.payload,r=n.handler,l=n.reactEvent;if(r!=null){var o=l.type,u=hz(l);ax.set(o,{handler:r,reactEvent:u});var c=vm.get(o);c!==void 0&&(cancelAnimationFrame(c),vm.delete(o));var h=t.getState(),m=h.eventSettings,v=m.throttleDelay,p=m.throttledEvents,x=p,w=x==="all"||(x==null?void 0:x.includes(o)),S=df.get(o);S!==void 0&&(typeof v!="number"||!w)&&(clearTimeout(S),df.delete(o));var j=()=>{var N=ax.get(o);try{if(!N)return;var O=N.handler,T=N.reactEvent,R=t.getState(),A={activeCoordinate:$Z(R),activeDataKey:zZ(R),activeIndex:Uf(R),activeLabel:m3(R),activeTooltipIndex:Uf(R),isTooltipActive:BZ(R)};O&&O(A,T)}finally{vm.delete(o),df.delete(o),ax.delete(o)}};if(!w){j();return}if(v==="raf"){var _=requestAnimationFrame(j);vm.set(o,_)}else if(typeof v=="number"){if(!df.has(o)){j();var E=setTimeout(j,v);df.set(o,E)}}else j()}}});var Nie=W([nc],e=>e.tooltipItemPayloads),Tie=W([Nie,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(o=>o.settings.graphicalItemId===n);if(r!=null){var l=r.getPosition;if(l!=null)return l(t)}}}),vz=Ar("touchMove"),gz=Jf(),po=null,vl=null,M2=null,hf=null;gz.startListening({actionCreator:vz,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){hf=hz(n);var r=t.getState(),l=r.eventSettings,o=l.throttleDelay,u=l.throttledEvents,c=u==="all"||u.includes("touchmove");po!==null&&(cancelAnimationFrame(po),po=null),vl!==null&&(typeof o!="number"||!c)&&(clearTimeout(vl),vl=null),M2=Array.from(n.touches).map(m=>f1({clientX:m.clientX,clientY:m.clientY,currentTarget:n.currentTarget}));var h=()=>{if(hf!=null){var m=t.getState(),v=hd(m,m.tooltip.settings.shared);if(v==="axis"){var p,x=(p=M2)===null||p===void 0?void 0:p[0];if(x==null){po=null,vl=null;return}var w=c1(m,x);(w==null?void 0:w.activeIndex)!=null&&t.dispatch(t3({activeIndex:w.activeIndex,activeDataKey:void 0,activeCoordinate:w.activeCoordinate}))}else if(v==="item"){var S,j=hf.touches[0];if(document.elementFromPoint==null||j==null)return;var _=document.elementFromPoint(j.clientX,j.clientY);if(!_||!_.getAttribute)return;var E=_.getAttribute(C9),N=(S=_.getAttribute(E9))!==null&&S!==void 0?S:void 0,O=rs(m).find(A=>A.id===N);if(E==null||O==null||N==null)return;var T=O.dataKey,R=Tie(m,E,N);t.dispatch(KQ({activeDataKey:T,activeIndex:E,activeCoordinate:R,activeGraphicalItemId:N}))}po=null,vl=null}};if(!c){h();return}o==="raf"?po=requestAnimationFrame(h):typeof o=="number"&&vl===null&&(h(),hf=null,vl=setTimeout(()=>{hf?h():(vl=null,po=null)},o))}}});var pz={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},yz=Hn({name:"eventSettings",initialState:pz,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=rt(t.payload.throttledEvents))}}}),Rie=yz.actions.setEventSettings,Mie=yz.reducer,Die=XD({brush:Vte,cartesianAxis:Pte,chartData:$W,errorBars:mre,eventSettings:Mie,graphicalItems:cte,layout:c9,legend:fG,options:kW,polarAxis:xee,polarOptions:Oie,referenceElements:Yte,renderedTicks:bne,rootProps:_ie,tooltip:XQ,zIndex:SW}),Pie=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return kV({reducer:Die,preloadedState:t,middleware:r=>{var l;return r({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((l="es6")!==null&&l!==void 0?l:"")}).concat([lz.middleware,oz.middleware,Sg.middleware,mz.middleware,gz.middleware])},enhancers:r=>{var l=r;return typeof r=="function"&&(l=r()),l.concat(cP({type:"raf"}))},devTools:{serialize:{replacer:jie},name:"recharts-".concat(n)}})};function kie(e){var t=e.preloadedState,n=e.children,r=e.reduxStoreName,l=fr(),o=b.useRef(null);if(l)return n;o.current==null&&(o.current=Pie(t,r));var u=Uw;return b.createElement(EG,{context:u,store:o.current},n)}function Iie(e){var t=e.layout,n=e.margin,r=Vt(),l=fr();return b.useEffect(()=>{l||(r(o9(t)),r(l9(n)))},[r,l,t,n]),null}var zie=b.memo(Iie,tg);function Lie(e){var t=Vt();return b.useEffect(()=>{t(Cie(e))},[t,e]),null}var Uie=e=>{var t=Vt();return b.useEffect(()=>{t(Rie(e))},[t,e]),null},$ie=b.memo(Uie,tg);function D2(e){var t=e.zIndex,n=e.isPanorama,r=b.useRef(null),l=Vt();return b.useLayoutEffect(()=>(r.current&&l(bW({zIndex:t,element:r.current,isPanorama:n})),()=>{l(wW({zIndex:t,isPanorama:n}))}),[l,t,n]),b.createElement("g",{tabIndex:-1,ref:r,className:"recharts-zIndex-layer_".concat(t)})}function P2(e){var t=e.children,n=e.isPanorama,r=De(fW);if(!r||r.length===0)return t;var l=r.filter(u=>u<0),o=r.filter(u=>u>0);return b.createElement(b.Fragment,null,l.map(u=>b.createElement(D2,{key:u,zIndex:u,isPanorama:n})),t,o.map(u=>b.createElement(D2,{key:u,zIndex:u,isPanorama:n})))}var Bie=["children"];function Hie(e,t){if(e==null)return{};var n,r,l=Fie(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r{var n=DP(),r=PP(),l=UP();if(!Fi(n)||!Fi(r))return null;var o=e.children,u=e.otherAttributes,c=e.title,h=e.desc,m,v;return u!=null&&(typeof u.tabIndex=="number"?m=u.tabIndex:m=l?0:void 0,typeof u.role=="string"?v=u.role:v=l?"application":void 0),b.createElement(XM,Cv({},u,{title:c,desc:h,role:v,tabIndex:m,width:n,height:r,style:Vie,ref:t}),o)}),qie=e=>{var t=e.children,n=De(Jv);if(!n)return null;var r=n.width,l=n.height,o=n.y,u=n.x;return b.createElement(XM,{width:r,height:l,x:u,y:o},t)},k2=b.forwardRef((e,t)=>{var n=e.children,r=Hie(e,Bie),l=fr();return l?b.createElement(qie,null,b.createElement(P2,{isPanorama:!0},n)):b.createElement(Gie,Cv({ref:t},r),b.createElement(P2,{isPanorama:!1},n))});function Kie(e,t){return Zie(e)||Qie(e,t)||Xie(e,t)||Yie()}function Yie(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xie(e,t){if(e){if(typeof e=="string")return I2(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?I2(e,t):void 0}}function I2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{if(r!=null){var u=r.getBoundingClientRect(),c=u.width/r.offsetWidth;it(c)&&c!==o&&e(u9(c))}},[r,e,o]),l}function z2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Jie(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n(XW(),null);function Av(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var sae=b.forwardRef((e,t)=>{var n,r,l=b.useRef(null),o=b.useState({containerWidth:Av((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:Av((r=e.style)===null||r===void 0?void 0:r.height)}),u=Ev(o,2),c=u[0],h=u[1],m=b.useCallback((p,x)=>{h(w=>{var S=Math.round(p),j=Math.round(x);return w.containerWidth===S&&w.containerHeight===j?w:{containerWidth:S,containerHeight:j}})},[]),v=b.useCallback(p=>{if(typeof t=="function"&&t(p),l.current!=null&&(l.current.disconnect(),l.current=null),p!=null&&typeof ResizeObserver<"u"){var x=p.getBoundingClientRect(),w=x.width,S=x.height;m(w,S);var j=E=>{var N=E[0];if(N!=null){var O=N.contentRect,T=O.width,R=O.height;m(T,R)}},_=new ResizeObserver(j);_.observe(p),l.current=_}},[t,m]);return b.useEffect(()=>()=>{var p=l.current;p!=null&&p.disconnect()},[m]),b.createElement(b.Fragment,null,b.createElement(td,{width:c.containerWidth,height:c.containerHeight}),b.createElement("div",Rl({ref:v},e)))}),uae=b.forwardRef((e,t)=>{var n=e.width,r=e.height,l=b.useState({containerWidth:Av(n),containerHeight:Av(r)}),o=Ev(l,2),u=o[0],c=o[1],h=b.useCallback((v,p)=>{c(x=>{var w=Math.round(v),S=Math.round(p);return x.containerWidth===w&&x.containerHeight===S?x:{containerWidth:w,containerHeight:S}})},[]),m=b.useCallback(v=>{if(typeof t=="function"&&t(v),v!=null){var p=v.getBoundingClientRect(),x=p.width,w=p.height;h(x,w)}},[t,h]);return b.createElement(b.Fragment,null,b.createElement(td,{width:u.containerWidth,height:u.containerHeight}),b.createElement("div",Rl({ref:m},e)))}),cae=b.forwardRef((e,t)=>{var n=e.width,r=e.height;return b.createElement(b.Fragment,null,b.createElement(td,{width:n,height:r}),b.createElement("div",Rl({ref:t},e)))}),fae=b.forwardRef((e,t)=>{var n=e.width,r=e.height;return typeof n=="string"||typeof r=="string"?b.createElement(uae,Rl({},e,{ref:t})):typeof n=="number"&&typeof r=="number"?b.createElement(cae,Rl({},e,{width:n,height:r,ref:t})):b.createElement(b.Fragment,null,b.createElement(td,{width:n,height:r}),b.createElement("div",Rl({ref:t},e)))});function dae(e){return e?sae:fae}var hae=b.forwardRef((e,t)=>{var n=e.children,r=e.className,l=e.height,o=e.onClick,u=e.onContextMenu,c=e.onDoubleClick,h=e.onMouseDown,m=e.onMouseEnter,v=e.onMouseLeave,p=e.onMouseMove,x=e.onMouseUp,w=e.onTouchEnd,S=e.onTouchMove,j=e.onTouchStart,_=e.style,E=e.width,N=e.responsive,O=e.dispatchTouchEvents,T=O===void 0?!0:O,R=b.useRef(null),A=Vt(),D=b.useState(null),P=Ev(D,2),k=P[0],B=P[1],H=b.useState(null),F=Ev(H,2),ue=F[0],ce=F[1],le=Wie(),Y=Yw(),re=(Y==null?void 0:Y.width)>0?Y.width:E,ne=(Y==null?void 0:Y.height)>0?Y.height:l,ve=b.useCallback(Me=>{le(Me),typeof t=="function"&&t(Me),B(Me),ce(Me),Me!=null&&(R.current=Me)},[le,t,B,ce]),L=b.useCallback(Me=>{A(az(Me)),A(Br({handler:o,reactEvent:Me}))},[A,o]),Ae=b.useCallback(Me=>{A(Db(Me)),A(Br({handler:m,reactEvent:Me}))},[A,m]),te=b.useCallback(Me=>{A(e3()),A(Br({handler:v,reactEvent:Me}))},[A,v]),me=b.useCallback(Me=>{A(Db(Me)),A(Br({handler:p,reactEvent:Me}))},[A,p]),I=b.useCallback(()=>{A(fz())},[A]),K=b.useCallback(()=>{A(dz())},[A]),oe=b.useCallback(Me=>{A(cz(Me.key))},[A]),fe=b.useCallback(Me=>{A(Br({handler:u,reactEvent:Me}))},[A,u]),Re=b.useCallback(Me=>{A(Br({handler:c,reactEvent:Me}))},[A,c]),ee=b.useCallback(Me=>{A(Br({handler:h,reactEvent:Me}))},[A,h]),ge=b.useCallback(Me=>{A(Br({handler:x,reactEvent:Me}))},[A,x]),se=b.useCallback(Me=>{A(Br({handler:j,reactEvent:Me}))},[A,j]),J=b.useCallback(Me=>{T&&A(vz(Me)),A(Br({handler:S,reactEvent:Me}))},[A,T,S]),st=b.useCallback(Me=>{A(Br({handler:w,reactEvent:Me}))},[A,w]),Ke=dae(N);return b.createElement(w3.Provider,{value:k},b.createElement(MH.Provider,{value:ue},b.createElement(Ke,{width:re??(_==null?void 0:_.width),height:ne??(_==null?void 0:_.height),className:_t("recharts-wrapper",r),style:Jie({position:"relative",cursor:"default",width:re,height:ne},_),onClick:L,onContextMenu:fe,onDoubleClick:Re,onFocus:I,onBlur:K,onKeyDown:oe,onMouseDown:ee,onMouseEnter:Ae,onMouseLeave:te,onMouseMove:me,onMouseUp:ge,onTouchEnd:st,onTouchMove:J,onTouchStart:se,ref:ve},b.createElement(oae,null),n)))}),mae=["width","height","responsive","children","className","style","compact","title","desc"];function vae(e,t){if(e==null)return{};var n,r,l=gae(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r{var n=e.width,r=e.height,l=e.responsive,o=e.children,u=e.className,c=e.style,h=e.compact,m=e.title,v=e.desc,p=vae(e,mae),x=Bi(p);return h?b.createElement(b.Fragment,null,b.createElement(td,{width:n,height:r}),b.createElement(k2,{otherAttributes:x,title:m,desc:v},o)):b.createElement(hae,{className:u,style:c,width:n,height:r,responsive:l??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},b.createElement(k2,{otherAttributes:x,title:m,desc:v,ref:t},b.createElement(tne,null,o)))});function Pb(){return Pb=Object.assign?Object.assign.bind():function(e){for(var t=1;tb.createElement(_ae,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:Cae,tooltipPayloadSearcher:DW,categoricalChartProps:e,ref:t}));/** * table-core * * Copyright (c) TanStack @@ -183,10 +203,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Nl(e,t){return typeof e=="function"?e(t):e}function Or(e,t){return n=>{t.setState(r=>({...r,[e]:Nl(n,r[e])}))}}function jg(e){return e instanceof Function}function Cae(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function Eae(e,t){const n=[],r=l=>{l.forEach(o=>{n.push(o);const u=t(o);u!=null&&u.length&&r(u)})};return r(e),n}function Le(e,t,n){let r=[],l;return o=>{let u;n.key&&n.debug&&(u=Date.now());const c=e(o);if(!(c.length!==r.length||c.some((v,p)=>r[p]!==v)))return l;r=c;let m;if(n.key&&n.debug&&(m=Date.now()),l=t(...c),n==null||n.onChange==null||n.onChange(l),n.key&&n.debug&&n!=null&&n.debug()){const v=Math.round((Date.now()-u)*100)/100,p=Math.round((Date.now()-m)*100)/100,x=p/16,w=(S,j)=>{for(S=String(S);S.length{t.setState(r=>({...r,[e]:Nl(n,r[e])}))}}function jg(e){return e instanceof Function}function Eae(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function Aae(e,t){const n=[],r=l=>{l.forEach(o=>{n.push(o);const u=t(o);u!=null&&u.length&&r(u)})};return r(e),n}function Le(e,t,n){let r=[],l;return o=>{let u;n.key&&n.debug&&(u=Date.now());const c=e(o);if(!(c.length!==r.length||c.some((v,p)=>r[p]!==v)))return l;r=c;let m;if(n.key&&n.debug&&(m=Date.now()),l=t(...c),n==null||n.onChange==null||n.onChange(l),n.key&&n.debug&&n!=null&&n.debug()){const v=Math.round((Date.now()-u)*100)/100,p=Math.round((Date.now()-m)*100)/100,x=p/16,w=(S,j)=>{for(S=String(S);S.length{var l;return(l=e==null?void 0:e.debugAll)!=null?l:e[t]},key:!1,onChange:r}}function Aae(e,t,n,r){const l=()=>{var u;return(u=o.getValue())!=null?u:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:l,getContext:Le(()=>[e,n,t,o],(u,c,h,m)=>({table:u,column:c,row:h,cell:m,getValue:m.getValue,renderValue:m.renderValue}),Ue(e.options,"debugCells"))};return e._features.forEach(u=>{u.createCell==null||u.createCell(o,n,t,e)},{}),o}function Oae(e,t,n,r){var l,o;const c={...e._getDefaultColumnDef(),...t},h=c.accessorKey;let m=(l=(o=c.id)!=null?o:h?typeof String.prototype.replaceAll=="function"?h.replaceAll(".","_"):h.replace(/\./g,"_"):void 0)!=null?l:typeof c.header=="string"?c.header:void 0,v;if(c.accessorFn?v=c.accessorFn:h&&(h.includes(".")?v=x=>{let w=x;for(const j of h.split(".")){var S;w=(S=w)==null?void 0:S[j]}return w}:v=x=>x[c.accessorKey]),!m)throw new Error;let p={id:`${String(m)}`,accessorFn:v,parent:r,depth:n,columnDef:c,columns:[],getFlatColumns:Le(()=>[!0],()=>{var x;return[p,...(x=p.columns)==null?void 0:x.flatMap(w=>w.getFlatColumns())]},Ue(e.options,"debugColumns")),getLeafColumns:Le(()=>[e._getOrderColumnsFn()],x=>{var w;if((w=p.columns)!=null&&w.length){let S=p.columns.flatMap(j=>j.getLeafColumns());return x(S)}return[p]},Ue(e.options,"debugColumns"))};for(const x of e._features)x.createColumn==null||x.createColumn(p,e);return p}const In="debugHeaders";function $2(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const u=[],c=h=>{h.subHeaders&&h.subHeaders.length&&h.subHeaders.map(c),u.push(h)};return c(o),u},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(u=>{u.createHeader==null||u.createHeader(o,e)}),o}const Nae={createTable:e=>{e.getHeaderGroups=Le(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,l)=>{var o,u;const c=(o=r==null?void 0:r.map(p=>n.find(x=>x.id===p)).filter(Boolean))!=null?o:[],h=(u=l==null?void 0:l.map(p=>n.find(x=>x.id===p)).filter(Boolean))!=null?u:[],m=n.filter(p=>!(r!=null&&r.includes(p.id))&&!(l!=null&&l.includes(p.id)));return gm(t,[...c,...m,...h],e)},Ue(e.options,In)),e.getCenterHeaderGroups=Le(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,l)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(l!=null&&l.includes(o.id))),gm(t,n,e,"center")),Ue(e.options,In)),e.getLeftHeaderGroups=Le(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var l;const o=(l=r==null?void 0:r.map(u=>n.find(c=>c.id===u)).filter(Boolean))!=null?l:[];return gm(t,o,e,"left")},Ue(e.options,In)),e.getRightHeaderGroups=Le(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var l;const o=(l=r==null?void 0:r.map(u=>n.find(c=>c.id===u)).filter(Boolean))!=null?l:[];return gm(t,o,e,"right")},Ue(e.options,In)),e.getFooterGroups=Le(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Ue(e.options,In)),e.getLeftFooterGroups=Le(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Ue(e.options,In)),e.getCenterFooterGroups=Le(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Ue(e.options,In)),e.getRightFooterGroups=Le(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Ue(e.options,In)),e.getFlatHeaders=Le(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ue(e.options,In)),e.getLeftFlatHeaders=Le(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ue(e.options,In)),e.getCenterFlatHeaders=Le(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ue(e.options,In)),e.getRightFlatHeaders=Le(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ue(e.options,In)),e.getCenterLeafHeaders=Le(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ue(e.options,In)),e.getLeftLeafHeaders=Le(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ue(e.options,In)),e.getRightLeafHeaders=Le(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ue(e.options,In)),e.getLeafHeaders=Le(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var l,o,u,c,h,m;return[...(l=(o=t[0])==null?void 0:o.headers)!=null?l:[],...(u=(c=n[0])==null?void 0:c.headers)!=null?u:[],...(h=(m=r[0])==null?void 0:m.headers)!=null?h:[]].map(v=>v.getLeafHeaders()).flat()},Ue(e.options,In))}};function gm(e,t,n,r){var l,o;let u=0;const c=function(x,w){w===void 0&&(w=1),u=Math.max(u,w),x.filter(S=>S.getIsVisible()).forEach(S=>{var j;(j=S.columns)!=null&&j.length&&c(S.columns,w+1)},0)};c(e);let h=[];const m=(x,w)=>{const S={depth:w,id:[r,`${w}`].filter(Boolean).join("_"),headers:[]},j=[];x.forEach(_=>{const E=[...j].reverse()[0],N=_.column.depth===S.depth;let O,T=!1;if(N&&_.column.parent?O=_.column.parent:(O=_.column,T=!0),E&&(E==null?void 0:E.column)===O)E.subHeaders.push(_);else{const R=$2(n,O,{id:[r,w,O.id,_==null?void 0:_.id].filter(Boolean).join("_"),isPlaceholder:T,placeholderId:T?`${j.filter(A=>A.column===O).length}`:void 0,depth:w,index:j.length});R.subHeaders.push(_),j.push(R)}S.headers.push(_),_.headerGroup=S}),h.push(S),w>0&&m(j,w-1)},v=t.map((x,w)=>$2(n,x,{depth:u,index:w}));m(v,u-1),h.reverse();const p=x=>x.filter(S=>S.column.getIsVisible()).map(S=>{let j=0,_=0,E=[0];S.subHeaders&&S.subHeaders.length?(E=[],p(S.subHeaders).forEach(O=>{let{colSpan:T,rowSpan:R}=O;j+=T,E.push(R)})):j=1;const N=Math.min(...E);return _=_+N,S.colSpan=j,S.rowSpan=_,{colSpan:j,rowSpan:_}});return p((l=(o=h[0])==null?void 0:o.headers)!=null?l:[]),h}const d1=(e,t,n,r,l,o,u)=>{let c={id:t,index:r,original:n,depth:l,parentId:u,_valuesCache:{},_uniqueValuesCache:{},getValue:h=>{if(c._valuesCache.hasOwnProperty(h))return c._valuesCache[h];const m=e.getColumn(h);if(m!=null&&m.accessorFn)return c._valuesCache[h]=m.accessorFn(c.original,r),c._valuesCache[h]},getUniqueValues:h=>{if(c._uniqueValuesCache.hasOwnProperty(h))return c._uniqueValuesCache[h];const m=e.getColumn(h);if(m!=null&&m.accessorFn)return m.columnDef.getUniqueValues?(c._uniqueValuesCache[h]=m.columnDef.getUniqueValues(c.original,r),c._uniqueValuesCache[h]):(c._uniqueValuesCache[h]=[c.getValue(h)],c._uniqueValuesCache[h])},renderValue:h=>{var m;return(m=c.getValue(h))!=null?m:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>Eae(c.subRows,h=>h.subRows),getParentRow:()=>c.parentId?e.getRow(c.parentId,!0):void 0,getParentRows:()=>{let h=[],m=c;for(;;){const v=m.getParentRow();if(!v)break;h.push(v),m=v}return h.reverse()},getAllCells:Le(()=>[e.getAllLeafColumns()],h=>h.map(m=>Aae(e,c,m,m.id)),Ue(e.options,"debugRows")),_getAllCellsByColumnId:Le(()=>[c.getAllCells()],h=>h.reduce((m,v)=>(m[v.column.id]=v,m),{}),Ue(e.options,"debugRows"))};for(let h=0;h{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},bz=(e,t,n)=>{var r,l;const o=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((l=e.getValue(t))==null||(l=l.toString())==null||(l=l.toLowerCase())==null)&&l.includes(o))};bz.autoRemove=e=>ci(e);const wz=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};wz.autoRemove=e=>ci(e);const Sz=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};Sz.autoRemove=e=>ci(e);const jz=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};jz.autoRemove=e=>ci(e);const _z=(e,t,n)=>!n.some(r=>{var l;return!((l=e.getValue(t))!=null&&l.includes(r))});_z.autoRemove=e=>ci(e)||!(e!=null&&e.length);const Cz=(e,t,n)=>n.some(r=>{var l;return(l=e.getValue(t))==null?void 0:l.includes(r)});Cz.autoRemove=e=>ci(e)||!(e!=null&&e.length);const Ez=(e,t,n)=>e.getValue(t)===n;Ez.autoRemove=e=>ci(e);const Az=(e,t,n)=>e.getValue(t)==n;Az.autoRemove=e=>ci(e);const h1=(e,t,n)=>{let[r,l]=n;const o=e.getValue(t);return o>=r&&o<=l};h1.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,l=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,u=n===null||Number.isNaN(l)?1/0:l;if(o>u){const c=o;o=u,u=c}return[o,u]};h1.autoRemove=e=>ci(e)||ci(e[0])&&ci(e[1]);const ca={includesString:bz,includesStringSensitive:wz,equalsString:Sz,arrIncludes:jz,arrIncludesAll:_z,arrIncludesSome:Cz,equals:Ez,weakEquals:Az,inNumberRange:h1};function ci(e){return e==null||e===""}const Rae={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?ca.includesString:typeof r=="number"?ca.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?ca.equals:Array.isArray(r)?ca.arrIncludes:ca.weakEquals},e.getFilterFn=()=>{var n,r;return jg(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:ca[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,l;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((l=t.options.enableFilters)!=null?l:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(l=>l.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const l=e.getFilterFn(),o=r==null?void 0:r.find(v=>v.id===e.id),u=Nl(n,o?o.value:void 0);if(B2(l,u,e)){var c;return(c=r==null?void 0:r.filter(v=>v.id!==e.id))!=null?c:[]}const h={id:e.id,value:u};if(o){var m;return(m=r==null?void 0:r.map(v=>v.id===e.id?h:v))!=null?m:[]}return r!=null&&r.length?[...r,h]:[h]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=l=>{var o;return(o=Nl(t,l))==null?void 0:o.filter(u=>{const c=n.find(h=>h.id===u.id);if(c){const h=c.getFilterFn();if(B2(h,u.value,c))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function B2(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const Mae=(e,t,n)=>n.reduce((r,l)=>{const o=l.getValue(e);return r+(typeof o=="number"?o:0)},0),Dae=(e,t,n)=>{let r;return n.forEach(l=>{const o=l.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},Pae=(e,t,n)=>{let r;return n.forEach(l=>{const o=l.getValue(e);o!=null&&(r=o)&&(r=o)}),r},kae=(e,t,n)=>{let r,l;return n.forEach(o=>{const u=o.getValue(e);u!=null&&(r===void 0?u>=u&&(r=l=u):(r>u&&(r=u),l{let n=0,r=0;if(t.forEach(l=>{let o=l.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},zae=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!Cae(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),l=n.sort((o,u)=>o-u);return n.length%2!==0?l[r]:(l[r-1]+l[r])/2},Lae=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),Uae=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,$ae=(e,t)=>t.length,lx={sum:Mae,min:Dae,max:Pae,extent:kae,mean:Iae,median:zae,unique:Lae,uniqueCount:Uae,count:$ae},Bae={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return lx.sum;if(Object.prototype.toString.call(r)==="[object Date]")return lx.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return jg(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:lx[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var l;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((l=n.subRows)!=null&&l.length)}}};function Hae(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(u=>u.id===o)).filter(Boolean),...r]}const Fae={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Le(n=>[Ef(t,n)],n=>n.findIndex(r=>r.id===e.id),Ue(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=Ef(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const l=Ef(t,n);return((r=l[l.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Le(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>l=>{let o=[];if(!(t!=null&&t.length))o=l;else{const u=[...t],c=[...l];for(;c.length&&u.length;){const h=u.shift(),m=c.findIndex(v=>v.id===h);m>-1&&o.push(c.splice(m,1)[0])}o=[...o,...c]}return Hae(o,n,r)},Ue(e.options,"debugTable"))}},ox=()=>({left:[],right:[]}),Vae={getInitialState:e=>({columnPinning:ox(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(l=>l.id).filter(Boolean);t.setColumnPinning(l=>{var o,u;if(n==="right"){var c,h;return{left:((c=l==null?void 0:l.left)!=null?c:[]).filter(p=>!(r!=null&&r.includes(p))),right:[...((h=l==null?void 0:l.right)!=null?h:[]).filter(p=>!(r!=null&&r.includes(p))),...r]}}if(n==="left"){var m,v;return{left:[...((m=l==null?void 0:l.left)!=null?m:[]).filter(p=>!(r!=null&&r.includes(p))),...r],right:((v=l==null?void 0:l.right)!=null?v:[]).filter(p=>!(r!=null&&r.includes(p)))}}return{left:((o=l==null?void 0:l.left)!=null?o:[]).filter(p=>!(r!=null&&r.includes(p))),right:((u=l==null?void 0:l.right)!=null?u:[]).filter(p=>!(r!=null&&r.includes(p)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var l,o,u;return((l=r.columnDef.enablePinning)!=null?l:!0)&&((o=(u=t.options.enableColumnPinning)!=null?u:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(c=>c.id),{left:r,right:l}=t.getState().columnPinning,o=n.some(c=>r==null?void 0:r.includes(c)),u=n.some(c=>l==null?void 0:l.includes(c));return o?"left":u?"right":!1},e.getPinnedIndex=()=>{var n,r;const l=e.getIsPinned();return l?(n=(r=t.getState().columnPinning)==null||(r=r[l])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Le(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,l)=>{const o=[...r??[],...l??[]];return n.filter(u=>!o.includes(u.column.id))},Ue(t.options,"debugRows")),e.getLeftVisibleCells=Le(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(u=>u.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),Ue(t.options,"debugRows")),e.getRightVisibleCells=Le(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(u=>u.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),Ue(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?ox():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:ox())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var l,o;return!!((l=r.left)!=null&&l.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Le(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(l=>l.id===r)).filter(Boolean),Ue(e.options,"debugColumns")),e.getRightLeafColumns=Le(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(l=>l.id===r)).filter(Boolean),Ue(e.options,"debugColumns")),e.getCenterLeafColumns=Le(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const l=[...n??[],...r??[]];return t.filter(o=>!l.includes(o.id))},Ue(e.options,"debugColumns"))}};function Gae(e){return e||(typeof document<"u"?document:null)}const pm={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},sx=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),qae={getDefaultColumnDef:()=>pm,getInitialState:e=>({columnSizing:{},columnSizingInfo:sx(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Or("columnSizing",e),onColumnSizingInfoChange:Or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,l;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:pm.minSize,(r=o??e.columnDef.size)!=null?r:pm.size),(l=e.columnDef.maxSize)!=null?l:pm.maxSize)},e.getStart=Le(n=>[n,Ef(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((l,o)=>l+o.getSize(),0),Ue(t.options,"debugColumns")),e.getAfter=Le(n=>[n,Ef(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((l,o)=>l+o.getSize(),0),Ue(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...l}=n;return l})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=l=>{if(l.subHeaders.length)l.subHeaders.forEach(r);else{var o;n+=(o=l.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),l=r==null?void 0:r.getCanResize();return o=>{if(!r||!l||(o.persist==null||o.persist(),ux(o)&&o.touches&&o.touches.length>1))return;const u=e.getSize(),c=e?e.getLeafHeaders().map(E=>[E.column.id,E.column.getSize()]):[[r.id,r.getSize()]],h=ux(o)?Math.round(o.touches[0].clientX):o.clientX,m={},v=(E,N)=>{typeof N=="number"&&(t.setColumnSizingInfo(O=>{var T,R;const A=t.options.columnResizeDirection==="rtl"?-1:1,D=(N-((T=O==null?void 0:O.startOffset)!=null?T:0))*A,P=Math.max(D/((R=O==null?void 0:O.startSize)!=null?R:0),-.999999);return O.columnSizingStart.forEach(k=>{let[B,H]=k;m[B]=Math.round(Math.max(H+H*P,0)*100)/100}),{...O,deltaOffset:D,deltaPercentage:P}}),(t.options.columnResizeMode==="onChange"||E==="end")&&t.setColumnSizing(O=>({...O,...m})))},p=E=>v("move",E),x=E=>{v("end",E),t.setColumnSizingInfo(N=>({...N,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},w=Gae(n),S={moveHandler:E=>p(E.clientX),upHandler:E=>{w==null||w.removeEventListener("mousemove",S.moveHandler),w==null||w.removeEventListener("mouseup",S.upHandler),x(E.clientX)}},j={moveHandler:E=>(E.cancelable&&(E.preventDefault(),E.stopPropagation()),p(E.touches[0].clientX),!1),upHandler:E=>{var N;w==null||w.removeEventListener("touchmove",j.moveHandler),w==null||w.removeEventListener("touchend",j.upHandler),E.cancelable&&(E.preventDefault(),E.stopPropagation()),x((N=E.touches[0])==null?void 0:N.clientX)}},_=Kae()?{passive:!1}:!1;ux(o)?(w==null||w.addEventListener("touchmove",j.moveHandler,_),w==null||w.addEventListener("touchend",j.upHandler,_)):(w==null||w.addEventListener("mousemove",S.moveHandler,_),w==null||w.addEventListener("mouseup",S.upHandler,_)),t.setColumnSizingInfo(E=>({...E,startOffset:h,startSize:u,deltaOffset:0,deltaPercentage:0,columnSizingStart:c,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?sx():(n=e.initialState.columnSizingInfo)!=null?n:sx())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,l)=>r+l.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,l)=>r+l.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,l)=>r+l.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,l)=>r+l.getSize(),0))!=null?t:0}}};let ym=null;function Kae(){if(typeof ym=="boolean")return ym;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return ym=e,ym}function ux(e){return e.type==="touchstart"}const Yae={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const l=e.columns;return(n=l.length?l.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Le(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Ue(t.options,"debugRows")),e.getVisibleCells=Le(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,l)=>[...n,...r,...l],Ue(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Le(()=>[r(),r().filter(l=>l.getIsVisible()).map(l=>l.id).join("_")],l=>l.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),Ue(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((l,o)=>({...l,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function Ef(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const Xae={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Qae={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,l,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((l=t.options.enableFilters)!=null?l:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>ca.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return jg(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:ca[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Zae={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,l;if(!t){e._queue(()=>{t=!0});return}if((r=(l=e.options.autoResetAll)!=null?l:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var l,o;e.setExpanded(r?{}:(l=(o=e.initialState)==null?void 0:o.expanded)!=null?l:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(l=>!l.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const u=o.split(".");r=Math.max(r,u.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var l;const o=r===!0?!0:!!(r!=null&&r[e.id]);let u={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(c=>{u[c]=!0}):u=r,n=(l=n)!=null?l:!o,!o&&n)return{...u,[e.id]:!0};if(o&&!n){const{[e.id]:c,...h}=u;return h}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,l;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((l=e.subRows)!=null&&l.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},kb=0,Ib=10,cx=()=>({pageIndex:kb,pageSize:Ib}),Wae={getInitialState:e=>({...e,pagination:{...cx(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:Or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,l;if(!t){e._queue(()=>{t=!0});return}if((r=(l=e.options.autoResetAll)!=null?l:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const l=o=>Nl(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(l)},e.resetPagination=r=>{var l;e.setPagination(r?cx():(l=e.initialState.pagination)!=null?l:cx())},e.setPageIndex=r=>{e.setPagination(l=>{let o=Nl(r,l.pageIndex);const u=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,u)),{...l,pageIndex:o}})},e.resetPageIndex=r=>{var l,o;e.setPageIndex(r?kb:(l=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?l:kb)},e.resetPageSize=r=>{var l,o;e.setPageSize(r?Ib:(l=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?l:Ib)},e.setPageSize=r=>{e.setPagination(l=>{const o=Math.max(1,Nl(r,l.pageSize)),u=l.pageSize*l.pageIndex,c=Math.floor(u/o);return{...l,pageIndex:c,pageSize:o}})},e.setPageCount=r=>e.setPagination(l=>{var o;let u=Nl(r,(o=e.options.pageCount)!=null?o:-1);return typeof u=="number"&&(u=Math.max(-1,u)),{...l,pageCount:u}}),e.getPageOptions=Le(()=>[e.getPageCount()],r=>{let l=[];return r&&r>0&&(l=[...new Array(r)].fill(null).map((o,u)=>u)),l},Ue(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,l=e.getPageCount();return l===-1?!0:l===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},fx=()=>({top:[],bottom:[]}),Jae={getInitialState:e=>({rowPinning:fx(),...e}),getDefaultOptions:e=>({onRowPinningChange:Or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,l)=>{const o=r?e.getLeafRows().map(h=>{let{id:m}=h;return m}):[],u=l?e.getParentRows().map(h=>{let{id:m}=h;return m}):[],c=new Set([...u,e.id,...o]);t.setRowPinning(h=>{var m,v;if(n==="bottom"){var p,x;return{top:((p=h==null?void 0:h.top)!=null?p:[]).filter(j=>!(c!=null&&c.has(j))),bottom:[...((x=h==null?void 0:h.bottom)!=null?x:[]).filter(j=>!(c!=null&&c.has(j))),...Array.from(c)]}}if(n==="top"){var w,S;return{top:[...((w=h==null?void 0:h.top)!=null?w:[]).filter(j=>!(c!=null&&c.has(j))),...Array.from(c)],bottom:((S=h==null?void 0:h.bottom)!=null?S:[]).filter(j=>!(c!=null&&c.has(j)))}}return{top:((m=h==null?void 0:h.top)!=null?m:[]).filter(j=>!(c!=null&&c.has(j))),bottom:((v=h==null?void 0:h.bottom)!=null?v:[]).filter(j=>!(c!=null&&c.has(j)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:l}=t.options;return typeof r=="function"?r(e):(n=r??l)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:l}=t.getState().rowPinning,o=n.some(c=>r==null?void 0:r.includes(c)),u=n.some(c=>l==null?void 0:l.includes(c));return o?"top":u?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const l=e.getIsPinned();if(!l)return-1;const o=(n=l==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(u=>{let{id:c}=u;return c});return(r=o==null?void 0:o.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?fx():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:fx())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var l,o;return!!((l=r.top)!=null&&l.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var l;return((l=e.options.keepPinnedRows)==null||l?(n??[]).map(u=>{const c=e.getRow(u,!0);return c.getIsAllParentsExpanded()?c:null}):(n??[]).map(u=>t.find(c=>c.id===u))).filter(Boolean).map(u=>({...u,position:r}))},e.getTopRows=Le(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Ue(e.options,"debugRows")),e.getBottomRows=Le(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Ue(e.options,"debugRows")),e.getCenterRows=Le(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const l=new Set([...n??[],...r??[]]);return t.filter(o=>!l.has(o.id))},Ue(e.options,"debugRows"))}},ele={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},l=e.getPreGroupedRowModel().flatRows;return t?l.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):l.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),l={...n};return e.getRowModel().rows.forEach(o=>{zb(l,o.id,r,!0,e)}),l}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Le(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?dx(e,n):{rows:[],flatRows:[],rowsById:{}},Ue(e.options,"debugTable")),e.getFilteredSelectedRowModel=Le(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?dx(e,n):{rows:[],flatRows:[],rowsById:{}},Ue(e.options,"debugTable")),e.getGroupedSelectedRowModel=Le(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?dx(e,n):{rows:[],flatRows:[],rowsById:{}},Ue(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(l=>l.getCanSelect()&&!n[l.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(l=>l.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(l=>!n[l.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const l=e.getIsSelected();t.setRowSelection(o=>{var u;if(n=typeof n<"u"?n:!l,e.getCanSelect()&&l===n)return o;const c={...o};return zb(c,e.id,n,(u=r==null?void 0:r.selectChildren)!=null?u:!0,t),c})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return m1(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Lb(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Lb(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var l;n&&e.toggleSelected((l=r.target)==null?void 0:l.checked)}}}},zb=(e,t,n,r,l)=>{var o;const u=l.getRow(t,!0);n?(u.getCanMultiSelect()||Object.keys(e).forEach(c=>delete e[c]),u.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=u.subRows)!=null&&o.length&&u.getCanSelectSubRows()&&u.subRows.forEach(c=>zb(e,c.id,n,r,l))};function dx(e,t){const n=e.getState().rowSelection,r=[],l={},o=function(u,c){return u.map(h=>{var m;const v=m1(h,n);if(v&&(r.push(h),l[h.id]=h),(m=h.subRows)!=null&&m.length&&(h={...h,subRows:o(h.subRows)}),v)return h}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:l}}function m1(e,t){var n;return(n=t[e.id])!=null?n:!1}function Lb(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let l=!0,o=!1;return e.subRows.forEach(u=>{if(!(o&&!l)&&(u.getCanSelect()&&(m1(u,t)?o=!0:l=!1),u.subRows&&u.subRows.length)){const c=Lb(u,t);c==="all"?o=!0:(c==="some"&&(o=!0),l=!1)}}),l?"all":o?"some":!1}const Ub=/([0-9]+)/gm,tle=(e,t,n)=>Oz(Il(e.getValue(n)).toLowerCase(),Il(t.getValue(n)).toLowerCase()),nle=(e,t,n)=>Oz(Il(e.getValue(n)),Il(t.getValue(n))),rle=(e,t,n)=>v1(Il(e.getValue(n)).toLowerCase(),Il(t.getValue(n)).toLowerCase()),ile=(e,t,n)=>v1(Il(e.getValue(n)),Il(t.getValue(n))),ale=(e,t,n)=>{const r=e.getValue(n),l=t.getValue(n);return r>l?1:rv1(e.getValue(n),t.getValue(n));function v1(e,t){return e===t?0:e>t?1:-1}function Il(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function Oz(e,t){const n=e.split(Ub).filter(Boolean),r=t.split(Ub).filter(Boolean);for(;n.length&&r.length;){const l=n.shift(),o=r.shift(),u=parseInt(l,10),c=parseInt(o,10),h=[u,c].sort();if(isNaN(h[0])){if(l>o)return 1;if(o>l)return-1;continue}if(isNaN(h[1]))return isNaN(u)?-1:1;if(u>c)return 1;if(c>u)return-1}return n.length-r.length}const mf={alphanumeric:tle,alphanumericCaseSensitive:nle,text:rle,textCaseSensitive:ile,datetime:ale,basic:lle},ole={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const l of n){const o=l==null?void 0:l.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return mf.datetime;if(typeof o=="string"&&(r=!0,o.split(Ub).length>1))return mf.alphanumeric}return r?mf.text:mf.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return jg(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:mf[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const l=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(u=>{const c=u==null?void 0:u.find(w=>w.id===e.id),h=u==null?void 0:u.findIndex(w=>w.id===e.id);let m=[],v,p=o?n:l==="desc";if(u!=null&&u.length&&e.getCanMultiSort()&&r?c?v="toggle":v="add":u!=null&&u.length&&h!==u.length-1?v="replace":c?v="toggle":v="replace",v==="toggle"&&(o||l||(v="remove")),v==="add"){var x;m=[...u,{id:e.id,desc:p}],m.splice(0,m.length-((x=t.options.maxMultiSortColCount)!=null?x:Number.MAX_SAFE_INTEGER))}else v==="toggle"?m=u.map(w=>w.id===e.id?{...w,desc:p}:w):v==="remove"?m=u.filter(w=>w.id!==e.id):m=[{id:e.id,desc:p}];return m})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,l;const o=e.getFirstSortDir(),u=e.getIsSorted();return u?u!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(l=t.options.enableMultiRemove)!=null)||l)?!1:u==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(l=>l.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(l=>l.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},sle=[Nae,Yae,Fae,Vae,Tae,Rae,Xae,Qae,ole,Bae,Zae,Wae,Jae,ele,qae];function ule(e){var t,n;const r=[...sle,...(t=e._features)!=null?t:[]];let l={_features:r};const o=l._features.reduce((x,w)=>Object.assign(x,w.getDefaultOptions==null?void 0:w.getDefaultOptions(l)),{}),u=x=>l.options.mergeOptions?l.options.mergeOptions(o,x):{...o,...x};let h={...{},...(n=e.initialState)!=null?n:{}};l._features.forEach(x=>{var w;h=(w=x.getInitialState==null?void 0:x.getInitialState(h))!=null?w:h});const m=[];let v=!1;const p={_features:r,options:{...o,...e},initialState:h,_queue:x=>{m.push(x),v||(v=!0,Promise.resolve().then(()=>{for(;m.length;)m.shift()();v=!1}).catch(w=>setTimeout(()=>{throw w})))},reset:()=>{l.setState(l.initialState)},setOptions:x=>{const w=Nl(x,l.options);l.options=u(w)},getState:()=>l.options.state,setState:x=>{l.options.onStateChange==null||l.options.onStateChange(x)},_getRowId:(x,w,S)=>{var j;return(j=l.options.getRowId==null?void 0:l.options.getRowId(x,w,S))!=null?j:`${S?[S.id,w].join("."):w}`},getCoreRowModel:()=>(l._getCoreRowModel||(l._getCoreRowModel=l.options.getCoreRowModel(l)),l._getCoreRowModel()),getRowModel:()=>l.getPaginationRowModel(),getRow:(x,w)=>{let S=(w?l.getPrePaginationRowModel():l.getRowModel()).rowsById[x];if(!S&&(S=l.getCoreRowModel().rowsById[x],!S))throw new Error;return S},_getDefaultColumnDef:Le(()=>[l.options.defaultColumn],x=>{var w;return x=(w=x)!=null?w:{},{header:S=>{const j=S.header.column.columnDef;return j.accessorKey?j.accessorKey:j.accessorFn?j.id:null},cell:S=>{var j,_;return(j=(_=S.renderValue())==null||_.toString==null?void 0:_.toString())!=null?j:null},...l._features.reduce((S,j)=>Object.assign(S,j.getDefaultColumnDef==null?void 0:j.getDefaultColumnDef()),{}),...x}},Ue(e,"debugColumns")),_getColumnDefs:()=>l.options.columns,getAllColumns:Le(()=>[l._getColumnDefs()],x=>{const w=function(S,j,_){return _===void 0&&(_=0),S.map(E=>{const N=Oae(l,E,_,j),O=E;return N.columns=O.columns?w(O.columns,N,_+1):[],N})};return w(x)},Ue(e,"debugColumns")),getAllFlatColumns:Le(()=>[l.getAllColumns()],x=>x.flatMap(w=>w.getFlatColumns()),Ue(e,"debugColumns")),_getAllFlatColumnsById:Le(()=>[l.getAllFlatColumns()],x=>x.reduce((w,S)=>(w[S.id]=S,w),{}),Ue(e,"debugColumns")),getAllLeafColumns:Le(()=>[l.getAllColumns(),l._getOrderColumnsFn()],(x,w)=>{let S=x.flatMap(j=>j.getLeafColumns());return w(S)},Ue(e,"debugColumns")),getColumn:x=>l._getAllFlatColumnsById()[x]};Object.assign(l,p);for(let x=0;xLe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(l,o,u){o===void 0&&(o=0);const c=[];for(let m=0;me._autoResetPageIndex()))}function fle(e,t,n){return n.options.filterFromLeafRows?dle(e,t,n):hle(e,t,n)}function dle(e,t,n){var r;const l=[],o={},u=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,c=function(h,m){m===void 0&&(m=0);const v=[];for(let x=0;xLe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let x=0;x{var w;const S=e.getColumn(x.id);if(!S)return;const j=S.getFilterFn();j&&l.push({id:x.id,filterFn:j,resolvedValue:(w=j.resolveFilterValue==null?void 0:j.resolveFilterValue(x.value))!=null?w:x.value})});const u=(n??[]).map(x=>x.id),c=e.getGlobalFilterFn(),h=e.getAllLeafColumns().filter(x=>x.getCanGlobalFilter());r&&c&&h.length&&(u.push("__global__"),h.forEach(x=>{var w;o.push({id:x.id,filterFn:c,resolvedValue:(w=c.resolveFilterValue==null?void 0:c.resolveFilterValue(r))!=null?w:r})}));let m,v;for(let x=0;x{w.columnFiltersMeta[j]=_})}if(o.length){for(let S=0;S{w.columnFiltersMeta[j]=_})){w.columnFilters.__global__=!0;break}}w.columnFilters.__global__!==!0&&(w.columnFilters.__global__=!1)}}const p=x=>{for(let w=0;we._autoResetPageIndex()))}function vle(){return e=>Le(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,l=[],o=r.filter(h=>{var m;return(m=e.getColumn(h.id))==null?void 0:m.getCanSort()}),u={};o.forEach(h=>{const m=e.getColumn(h.id);m&&(u[h.id]={sortUndefined:m.columnDef.sortUndefined,invertSorting:m.columnDef.invertSorting,sortingFn:m.getSortingFn()})});const c=h=>{const m=h.map(v=>({...v}));return m.sort((v,p)=>{for(let w=0;w{var p;l.push(v),(p=v.subRows)!=null&&p.length&&(v.subRows=c(v.subRows))}),m};return{rows:c(n.rows),flatRows:l,rowsById:n.rowsById}},Ue(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + color: hsl(${Math.max(0,Math.min(120-120*x,120))}deg 100% 31%);`,n==null?void 0:n.key)}return l}}function Ue(e,t,n,r){return{debug:()=>{var l;return(l=e==null?void 0:e.debugAll)!=null?l:e[t]},key:!1,onChange:r}}function Oae(e,t,n,r){const l=()=>{var u;return(u=o.getValue())!=null?u:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:l,getContext:Le(()=>[e,n,t,o],(u,c,h,m)=>({table:u,column:c,row:h,cell:m,getValue:m.getValue,renderValue:m.renderValue}),Ue(e.options,"debugCells"))};return e._features.forEach(u=>{u.createCell==null||u.createCell(o,n,t,e)},{}),o}function Nae(e,t,n,r){var l,o;const c={...e._getDefaultColumnDef(),...t},h=c.accessorKey;let m=(l=(o=c.id)!=null?o:h?typeof String.prototype.replaceAll=="function"?h.replaceAll(".","_"):h.replace(/\./g,"_"):void 0)!=null?l:typeof c.header=="string"?c.header:void 0,v;if(c.accessorFn?v=c.accessorFn:h&&(h.includes(".")?v=x=>{let w=x;for(const j of h.split(".")){var S;w=(S=w)==null?void 0:S[j]}return w}:v=x=>x[c.accessorKey]),!m)throw new Error;let p={id:`${String(m)}`,accessorFn:v,parent:r,depth:n,columnDef:c,columns:[],getFlatColumns:Le(()=>[!0],()=>{var x;return[p,...(x=p.columns)==null?void 0:x.flatMap(w=>w.getFlatColumns())]},Ue(e.options,"debugColumns")),getLeafColumns:Le(()=>[e._getOrderColumnsFn()],x=>{var w;if((w=p.columns)!=null&&w.length){let S=p.columns.flatMap(j=>j.getLeafColumns());return x(S)}return[p]},Ue(e.options,"debugColumns"))};for(const x of e._features)x.createColumn==null||x.createColumn(p,e);return p}const In="debugHeaders";function $2(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const u=[],c=h=>{h.subHeaders&&h.subHeaders.length&&h.subHeaders.map(c),u.push(h)};return c(o),u},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(u=>{u.createHeader==null||u.createHeader(o,e)}),o}const Tae={createTable:e=>{e.getHeaderGroups=Le(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,l)=>{var o,u;const c=(o=r==null?void 0:r.map(p=>n.find(x=>x.id===p)).filter(Boolean))!=null?o:[],h=(u=l==null?void 0:l.map(p=>n.find(x=>x.id===p)).filter(Boolean))!=null?u:[],m=n.filter(p=>!(r!=null&&r.includes(p.id))&&!(l!=null&&l.includes(p.id)));return gm(t,[...c,...m,...h],e)},Ue(e.options,In)),e.getCenterHeaderGroups=Le(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,l)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(l!=null&&l.includes(o.id))),gm(t,n,e,"center")),Ue(e.options,In)),e.getLeftHeaderGroups=Le(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var l;const o=(l=r==null?void 0:r.map(u=>n.find(c=>c.id===u)).filter(Boolean))!=null?l:[];return gm(t,o,e,"left")},Ue(e.options,In)),e.getRightHeaderGroups=Le(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var l;const o=(l=r==null?void 0:r.map(u=>n.find(c=>c.id===u)).filter(Boolean))!=null?l:[];return gm(t,o,e,"right")},Ue(e.options,In)),e.getFooterGroups=Le(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Ue(e.options,In)),e.getLeftFooterGroups=Le(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Ue(e.options,In)),e.getCenterFooterGroups=Le(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Ue(e.options,In)),e.getRightFooterGroups=Le(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Ue(e.options,In)),e.getFlatHeaders=Le(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ue(e.options,In)),e.getLeftFlatHeaders=Le(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ue(e.options,In)),e.getCenterFlatHeaders=Le(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ue(e.options,In)),e.getRightFlatHeaders=Le(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ue(e.options,In)),e.getCenterLeafHeaders=Le(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ue(e.options,In)),e.getLeftLeafHeaders=Le(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ue(e.options,In)),e.getRightLeafHeaders=Le(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ue(e.options,In)),e.getLeafHeaders=Le(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var l,o,u,c,h,m;return[...(l=(o=t[0])==null?void 0:o.headers)!=null?l:[],...(u=(c=n[0])==null?void 0:c.headers)!=null?u:[],...(h=(m=r[0])==null?void 0:m.headers)!=null?h:[]].map(v=>v.getLeafHeaders()).flat()},Ue(e.options,In))}};function gm(e,t,n,r){var l,o;let u=0;const c=function(x,w){w===void 0&&(w=1),u=Math.max(u,w),x.filter(S=>S.getIsVisible()).forEach(S=>{var j;(j=S.columns)!=null&&j.length&&c(S.columns,w+1)},0)};c(e);let h=[];const m=(x,w)=>{const S={depth:w,id:[r,`${w}`].filter(Boolean).join("_"),headers:[]},j=[];x.forEach(_=>{const E=[...j].reverse()[0],N=_.column.depth===S.depth;let O,T=!1;if(N&&_.column.parent?O=_.column.parent:(O=_.column,T=!0),E&&(E==null?void 0:E.column)===O)E.subHeaders.push(_);else{const R=$2(n,O,{id:[r,w,O.id,_==null?void 0:_.id].filter(Boolean).join("_"),isPlaceholder:T,placeholderId:T?`${j.filter(A=>A.column===O).length}`:void 0,depth:w,index:j.length});R.subHeaders.push(_),j.push(R)}S.headers.push(_),_.headerGroup=S}),h.push(S),w>0&&m(j,w-1)},v=t.map((x,w)=>$2(n,x,{depth:u,index:w}));m(v,u-1),h.reverse();const p=x=>x.filter(S=>S.column.getIsVisible()).map(S=>{let j=0,_=0,E=[0];S.subHeaders&&S.subHeaders.length?(E=[],p(S.subHeaders).forEach(O=>{let{colSpan:T,rowSpan:R}=O;j+=T,E.push(R)})):j=1;const N=Math.min(...E);return _=_+N,S.colSpan=j,S.rowSpan=_,{colSpan:j,rowSpan:_}});return p((l=(o=h[0])==null?void 0:o.headers)!=null?l:[]),h}const d1=(e,t,n,r,l,o,u)=>{let c={id:t,index:r,original:n,depth:l,parentId:u,_valuesCache:{},_uniqueValuesCache:{},getValue:h=>{if(c._valuesCache.hasOwnProperty(h))return c._valuesCache[h];const m=e.getColumn(h);if(m!=null&&m.accessorFn)return c._valuesCache[h]=m.accessorFn(c.original,r),c._valuesCache[h]},getUniqueValues:h=>{if(c._uniqueValuesCache.hasOwnProperty(h))return c._uniqueValuesCache[h];const m=e.getColumn(h);if(m!=null&&m.accessorFn)return m.columnDef.getUniqueValues?(c._uniqueValuesCache[h]=m.columnDef.getUniqueValues(c.original,r),c._uniqueValuesCache[h]):(c._uniqueValuesCache[h]=[c.getValue(h)],c._uniqueValuesCache[h])},renderValue:h=>{var m;return(m=c.getValue(h))!=null?m:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>Aae(c.subRows,h=>h.subRows),getParentRow:()=>c.parentId?e.getRow(c.parentId,!0):void 0,getParentRows:()=>{let h=[],m=c;for(;;){const v=m.getParentRow();if(!v)break;h.push(v),m=v}return h.reverse()},getAllCells:Le(()=>[e.getAllLeafColumns()],h=>h.map(m=>Oae(e,c,m,m.id)),Ue(e.options,"debugRows")),_getAllCellsByColumnId:Le(()=>[c.getAllCells()],h=>h.reduce((m,v)=>(m[v.column.id]=v,m),{}),Ue(e.options,"debugRows"))};for(let h=0;h{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},bz=(e,t,n)=>{var r,l;const o=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((l=e.getValue(t))==null||(l=l.toString())==null||(l=l.toLowerCase())==null)&&l.includes(o))};bz.autoRemove=e=>ci(e);const wz=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};wz.autoRemove=e=>ci(e);const Sz=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};Sz.autoRemove=e=>ci(e);const jz=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};jz.autoRemove=e=>ci(e);const _z=(e,t,n)=>!n.some(r=>{var l;return!((l=e.getValue(t))!=null&&l.includes(r))});_z.autoRemove=e=>ci(e)||!(e!=null&&e.length);const Cz=(e,t,n)=>n.some(r=>{var l;return(l=e.getValue(t))==null?void 0:l.includes(r)});Cz.autoRemove=e=>ci(e)||!(e!=null&&e.length);const Ez=(e,t,n)=>e.getValue(t)===n;Ez.autoRemove=e=>ci(e);const Az=(e,t,n)=>e.getValue(t)==n;Az.autoRemove=e=>ci(e);const h1=(e,t,n)=>{let[r,l]=n;const o=e.getValue(t);return o>=r&&o<=l};h1.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,l=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,u=n===null||Number.isNaN(l)?1/0:l;if(o>u){const c=o;o=u,u=c}return[o,u]};h1.autoRemove=e=>ci(e)||ci(e[0])&&ci(e[1]);const ca={includesString:bz,includesStringSensitive:wz,equalsString:Sz,arrIncludes:jz,arrIncludesAll:_z,arrIncludesSome:Cz,equals:Ez,weakEquals:Az,inNumberRange:h1};function ci(e){return e==null||e===""}const Mae={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?ca.includesString:typeof r=="number"?ca.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?ca.equals:Array.isArray(r)?ca.arrIncludes:ca.weakEquals},e.getFilterFn=()=>{var n,r;return jg(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:ca[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,l;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((l=t.options.enableFilters)!=null?l:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(l=>l.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const l=e.getFilterFn(),o=r==null?void 0:r.find(v=>v.id===e.id),u=Nl(n,o?o.value:void 0);if(B2(l,u,e)){var c;return(c=r==null?void 0:r.filter(v=>v.id!==e.id))!=null?c:[]}const h={id:e.id,value:u};if(o){var m;return(m=r==null?void 0:r.map(v=>v.id===e.id?h:v))!=null?m:[]}return r!=null&&r.length?[...r,h]:[h]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=l=>{var o;return(o=Nl(t,l))==null?void 0:o.filter(u=>{const c=n.find(h=>h.id===u.id);if(c){const h=c.getFilterFn();if(B2(h,u.value,c))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function B2(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const Dae=(e,t,n)=>n.reduce((r,l)=>{const o=l.getValue(e);return r+(typeof o=="number"?o:0)},0),Pae=(e,t,n)=>{let r;return n.forEach(l=>{const o=l.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},kae=(e,t,n)=>{let r;return n.forEach(l=>{const o=l.getValue(e);o!=null&&(r=o)&&(r=o)}),r},Iae=(e,t,n)=>{let r,l;return n.forEach(o=>{const u=o.getValue(e);u!=null&&(r===void 0?u>=u&&(r=l=u):(r>u&&(r=u),l{let n=0,r=0;if(t.forEach(l=>{let o=l.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},Lae=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!Eae(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),l=n.sort((o,u)=>o-u);return n.length%2!==0?l[r]:(l[r-1]+l[r])/2},Uae=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),$ae=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Bae=(e,t)=>t.length,lx={sum:Dae,min:Pae,max:kae,extent:Iae,mean:zae,median:Lae,unique:Uae,uniqueCount:$ae,count:Bae},Hae={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return lx.sum;if(Object.prototype.toString.call(r)==="[object Date]")return lx.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return jg(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:lx[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var l;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((l=n.subRows)!=null&&l.length)}}};function Fae(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(u=>u.id===o)).filter(Boolean),...r]}const Vae={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Le(n=>[Ef(t,n)],n=>n.findIndex(r=>r.id===e.id),Ue(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=Ef(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const l=Ef(t,n);return((r=l[l.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Le(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>l=>{let o=[];if(!(t!=null&&t.length))o=l;else{const u=[...t],c=[...l];for(;c.length&&u.length;){const h=u.shift(),m=c.findIndex(v=>v.id===h);m>-1&&o.push(c.splice(m,1)[0])}o=[...o,...c]}return Fae(o,n,r)},Ue(e.options,"debugTable"))}},ox=()=>({left:[],right:[]}),Gae={getInitialState:e=>({columnPinning:ox(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(l=>l.id).filter(Boolean);t.setColumnPinning(l=>{var o,u;if(n==="right"){var c,h;return{left:((c=l==null?void 0:l.left)!=null?c:[]).filter(p=>!(r!=null&&r.includes(p))),right:[...((h=l==null?void 0:l.right)!=null?h:[]).filter(p=>!(r!=null&&r.includes(p))),...r]}}if(n==="left"){var m,v;return{left:[...((m=l==null?void 0:l.left)!=null?m:[]).filter(p=>!(r!=null&&r.includes(p))),...r],right:((v=l==null?void 0:l.right)!=null?v:[]).filter(p=>!(r!=null&&r.includes(p)))}}return{left:((o=l==null?void 0:l.left)!=null?o:[]).filter(p=>!(r!=null&&r.includes(p))),right:((u=l==null?void 0:l.right)!=null?u:[]).filter(p=>!(r!=null&&r.includes(p)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var l,o,u;return((l=r.columnDef.enablePinning)!=null?l:!0)&&((o=(u=t.options.enableColumnPinning)!=null?u:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(c=>c.id),{left:r,right:l}=t.getState().columnPinning,o=n.some(c=>r==null?void 0:r.includes(c)),u=n.some(c=>l==null?void 0:l.includes(c));return o?"left":u?"right":!1},e.getPinnedIndex=()=>{var n,r;const l=e.getIsPinned();return l?(n=(r=t.getState().columnPinning)==null||(r=r[l])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Le(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,l)=>{const o=[...r??[],...l??[]];return n.filter(u=>!o.includes(u.column.id))},Ue(t.options,"debugRows")),e.getLeftVisibleCells=Le(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(u=>u.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),Ue(t.options,"debugRows")),e.getRightVisibleCells=Le(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(u=>u.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),Ue(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?ox():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:ox())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var l,o;return!!((l=r.left)!=null&&l.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Le(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(l=>l.id===r)).filter(Boolean),Ue(e.options,"debugColumns")),e.getRightLeafColumns=Le(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(l=>l.id===r)).filter(Boolean),Ue(e.options,"debugColumns")),e.getCenterLeafColumns=Le(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const l=[...n??[],...r??[]];return t.filter(o=>!l.includes(o.id))},Ue(e.options,"debugColumns"))}};function qae(e){return e||(typeof document<"u"?document:null)}const pm={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},sx=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Kae={getDefaultColumnDef:()=>pm,getInitialState:e=>({columnSizing:{},columnSizingInfo:sx(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Or("columnSizing",e),onColumnSizingInfoChange:Or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,l;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:pm.minSize,(r=o??e.columnDef.size)!=null?r:pm.size),(l=e.columnDef.maxSize)!=null?l:pm.maxSize)},e.getStart=Le(n=>[n,Ef(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((l,o)=>l+o.getSize(),0),Ue(t.options,"debugColumns")),e.getAfter=Le(n=>[n,Ef(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((l,o)=>l+o.getSize(),0),Ue(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...l}=n;return l})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=l=>{if(l.subHeaders.length)l.subHeaders.forEach(r);else{var o;n+=(o=l.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),l=r==null?void 0:r.getCanResize();return o=>{if(!r||!l||(o.persist==null||o.persist(),ux(o)&&o.touches&&o.touches.length>1))return;const u=e.getSize(),c=e?e.getLeafHeaders().map(E=>[E.column.id,E.column.getSize()]):[[r.id,r.getSize()]],h=ux(o)?Math.round(o.touches[0].clientX):o.clientX,m={},v=(E,N)=>{typeof N=="number"&&(t.setColumnSizingInfo(O=>{var T,R;const A=t.options.columnResizeDirection==="rtl"?-1:1,D=(N-((T=O==null?void 0:O.startOffset)!=null?T:0))*A,P=Math.max(D/((R=O==null?void 0:O.startSize)!=null?R:0),-.999999);return O.columnSizingStart.forEach(k=>{let[B,H]=k;m[B]=Math.round(Math.max(H+H*P,0)*100)/100}),{...O,deltaOffset:D,deltaPercentage:P}}),(t.options.columnResizeMode==="onChange"||E==="end")&&t.setColumnSizing(O=>({...O,...m})))},p=E=>v("move",E),x=E=>{v("end",E),t.setColumnSizingInfo(N=>({...N,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},w=qae(n),S={moveHandler:E=>p(E.clientX),upHandler:E=>{w==null||w.removeEventListener("mousemove",S.moveHandler),w==null||w.removeEventListener("mouseup",S.upHandler),x(E.clientX)}},j={moveHandler:E=>(E.cancelable&&(E.preventDefault(),E.stopPropagation()),p(E.touches[0].clientX),!1),upHandler:E=>{var N;w==null||w.removeEventListener("touchmove",j.moveHandler),w==null||w.removeEventListener("touchend",j.upHandler),E.cancelable&&(E.preventDefault(),E.stopPropagation()),x((N=E.touches[0])==null?void 0:N.clientX)}},_=Yae()?{passive:!1}:!1;ux(o)?(w==null||w.addEventListener("touchmove",j.moveHandler,_),w==null||w.addEventListener("touchend",j.upHandler,_)):(w==null||w.addEventListener("mousemove",S.moveHandler,_),w==null||w.addEventListener("mouseup",S.upHandler,_)),t.setColumnSizingInfo(E=>({...E,startOffset:h,startSize:u,deltaOffset:0,deltaPercentage:0,columnSizingStart:c,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?sx():(n=e.initialState.columnSizingInfo)!=null?n:sx())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,l)=>r+l.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,l)=>r+l.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,l)=>r+l.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,l)=>r+l.getSize(),0))!=null?t:0}}};let ym=null;function Yae(){if(typeof ym=="boolean")return ym;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return ym=e,ym}function ux(e){return e.type==="touchstart"}const Xae={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const l=e.columns;return(n=l.length?l.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Le(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Ue(t.options,"debugRows")),e.getVisibleCells=Le(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,l)=>[...n,...r,...l],Ue(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Le(()=>[r(),r().filter(l=>l.getIsVisible()).map(l=>l.id).join("_")],l=>l.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),Ue(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((l,o)=>({...l,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function Ef(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const Qae={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Zae={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,l,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((l=t.options.enableFilters)!=null?l:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>ca.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return jg(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:ca[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Wae={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,l;if(!t){e._queue(()=>{t=!0});return}if((r=(l=e.options.autoResetAll)!=null?l:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var l,o;e.setExpanded(r?{}:(l=(o=e.initialState)==null?void 0:o.expanded)!=null?l:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(l=>!l.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const u=o.split(".");r=Math.max(r,u.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var l;const o=r===!0?!0:!!(r!=null&&r[e.id]);let u={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(c=>{u[c]=!0}):u=r,n=(l=n)!=null?l:!o,!o&&n)return{...u,[e.id]:!0};if(o&&!n){const{[e.id]:c,...h}=u;return h}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,l;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((l=e.subRows)!=null&&l.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},kb=0,Ib=10,cx=()=>({pageIndex:kb,pageSize:Ib}),Jae={getInitialState:e=>({...e,pagination:{...cx(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:Or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,l;if(!t){e._queue(()=>{t=!0});return}if((r=(l=e.options.autoResetAll)!=null?l:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const l=o=>Nl(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(l)},e.resetPagination=r=>{var l;e.setPagination(r?cx():(l=e.initialState.pagination)!=null?l:cx())},e.setPageIndex=r=>{e.setPagination(l=>{let o=Nl(r,l.pageIndex);const u=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,u)),{...l,pageIndex:o}})},e.resetPageIndex=r=>{var l,o;e.setPageIndex(r?kb:(l=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?l:kb)},e.resetPageSize=r=>{var l,o;e.setPageSize(r?Ib:(l=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?l:Ib)},e.setPageSize=r=>{e.setPagination(l=>{const o=Math.max(1,Nl(r,l.pageSize)),u=l.pageSize*l.pageIndex,c=Math.floor(u/o);return{...l,pageIndex:c,pageSize:o}})},e.setPageCount=r=>e.setPagination(l=>{var o;let u=Nl(r,(o=e.options.pageCount)!=null?o:-1);return typeof u=="number"&&(u=Math.max(-1,u)),{...l,pageCount:u}}),e.getPageOptions=Le(()=>[e.getPageCount()],r=>{let l=[];return r&&r>0&&(l=[...new Array(r)].fill(null).map((o,u)=>u)),l},Ue(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,l=e.getPageCount();return l===-1?!0:l===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},fx=()=>({top:[],bottom:[]}),ele={getInitialState:e=>({rowPinning:fx(),...e}),getDefaultOptions:e=>({onRowPinningChange:Or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,l)=>{const o=r?e.getLeafRows().map(h=>{let{id:m}=h;return m}):[],u=l?e.getParentRows().map(h=>{let{id:m}=h;return m}):[],c=new Set([...u,e.id,...o]);t.setRowPinning(h=>{var m,v;if(n==="bottom"){var p,x;return{top:((p=h==null?void 0:h.top)!=null?p:[]).filter(j=>!(c!=null&&c.has(j))),bottom:[...((x=h==null?void 0:h.bottom)!=null?x:[]).filter(j=>!(c!=null&&c.has(j))),...Array.from(c)]}}if(n==="top"){var w,S;return{top:[...((w=h==null?void 0:h.top)!=null?w:[]).filter(j=>!(c!=null&&c.has(j))),...Array.from(c)],bottom:((S=h==null?void 0:h.bottom)!=null?S:[]).filter(j=>!(c!=null&&c.has(j)))}}return{top:((m=h==null?void 0:h.top)!=null?m:[]).filter(j=>!(c!=null&&c.has(j))),bottom:((v=h==null?void 0:h.bottom)!=null?v:[]).filter(j=>!(c!=null&&c.has(j)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:l}=t.options;return typeof r=="function"?r(e):(n=r??l)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:l}=t.getState().rowPinning,o=n.some(c=>r==null?void 0:r.includes(c)),u=n.some(c=>l==null?void 0:l.includes(c));return o?"top":u?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const l=e.getIsPinned();if(!l)return-1;const o=(n=l==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(u=>{let{id:c}=u;return c});return(r=o==null?void 0:o.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?fx():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:fx())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var l,o;return!!((l=r.top)!=null&&l.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var l;return((l=e.options.keepPinnedRows)==null||l?(n??[]).map(u=>{const c=e.getRow(u,!0);return c.getIsAllParentsExpanded()?c:null}):(n??[]).map(u=>t.find(c=>c.id===u))).filter(Boolean).map(u=>({...u,position:r}))},e.getTopRows=Le(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Ue(e.options,"debugRows")),e.getBottomRows=Le(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Ue(e.options,"debugRows")),e.getCenterRows=Le(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const l=new Set([...n??[],...r??[]]);return t.filter(o=>!l.has(o.id))},Ue(e.options,"debugRows"))}},tle={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},l=e.getPreGroupedRowModel().flatRows;return t?l.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):l.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),l={...n};return e.getRowModel().rows.forEach(o=>{zb(l,o.id,r,!0,e)}),l}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Le(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?dx(e,n):{rows:[],flatRows:[],rowsById:{}},Ue(e.options,"debugTable")),e.getFilteredSelectedRowModel=Le(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?dx(e,n):{rows:[],flatRows:[],rowsById:{}},Ue(e.options,"debugTable")),e.getGroupedSelectedRowModel=Le(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?dx(e,n):{rows:[],flatRows:[],rowsById:{}},Ue(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(l=>l.getCanSelect()&&!n[l.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(l=>l.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(l=>!n[l.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const l=e.getIsSelected();t.setRowSelection(o=>{var u;if(n=typeof n<"u"?n:!l,e.getCanSelect()&&l===n)return o;const c={...o};return zb(c,e.id,n,(u=r==null?void 0:r.selectChildren)!=null?u:!0,t),c})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return m1(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Lb(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Lb(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var l;n&&e.toggleSelected((l=r.target)==null?void 0:l.checked)}}}},zb=(e,t,n,r,l)=>{var o;const u=l.getRow(t,!0);n?(u.getCanMultiSelect()||Object.keys(e).forEach(c=>delete e[c]),u.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=u.subRows)!=null&&o.length&&u.getCanSelectSubRows()&&u.subRows.forEach(c=>zb(e,c.id,n,r,l))};function dx(e,t){const n=e.getState().rowSelection,r=[],l={},o=function(u,c){return u.map(h=>{var m;const v=m1(h,n);if(v&&(r.push(h),l[h.id]=h),(m=h.subRows)!=null&&m.length&&(h={...h,subRows:o(h.subRows)}),v)return h}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:l}}function m1(e,t){var n;return(n=t[e.id])!=null?n:!1}function Lb(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let l=!0,o=!1;return e.subRows.forEach(u=>{if(!(o&&!l)&&(u.getCanSelect()&&(m1(u,t)?o=!0:l=!1),u.subRows&&u.subRows.length)){const c=Lb(u,t);c==="all"?o=!0:(c==="some"&&(o=!0),l=!1)}}),l?"all":o?"some":!1}const Ub=/([0-9]+)/gm,nle=(e,t,n)=>Oz(Il(e.getValue(n)).toLowerCase(),Il(t.getValue(n)).toLowerCase()),rle=(e,t,n)=>Oz(Il(e.getValue(n)),Il(t.getValue(n))),ile=(e,t,n)=>v1(Il(e.getValue(n)).toLowerCase(),Il(t.getValue(n)).toLowerCase()),ale=(e,t,n)=>v1(Il(e.getValue(n)),Il(t.getValue(n))),lle=(e,t,n)=>{const r=e.getValue(n),l=t.getValue(n);return r>l?1:rv1(e.getValue(n),t.getValue(n));function v1(e,t){return e===t?0:e>t?1:-1}function Il(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function Oz(e,t){const n=e.split(Ub).filter(Boolean),r=t.split(Ub).filter(Boolean);for(;n.length&&r.length;){const l=n.shift(),o=r.shift(),u=parseInt(l,10),c=parseInt(o,10),h=[u,c].sort();if(isNaN(h[0])){if(l>o)return 1;if(o>l)return-1;continue}if(isNaN(h[1]))return isNaN(u)?-1:1;if(u>c)return 1;if(c>u)return-1}return n.length-r.length}const mf={alphanumeric:nle,alphanumericCaseSensitive:rle,text:ile,textCaseSensitive:ale,datetime:lle,basic:ole},sle={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const l of n){const o=l==null?void 0:l.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return mf.datetime;if(typeof o=="string"&&(r=!0,o.split(Ub).length>1))return mf.alphanumeric}return r?mf.text:mf.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return jg(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:mf[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const l=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(u=>{const c=u==null?void 0:u.find(w=>w.id===e.id),h=u==null?void 0:u.findIndex(w=>w.id===e.id);let m=[],v,p=o?n:l==="desc";if(u!=null&&u.length&&e.getCanMultiSort()&&r?c?v="toggle":v="add":u!=null&&u.length&&h!==u.length-1?v="replace":c?v="toggle":v="replace",v==="toggle"&&(o||l||(v="remove")),v==="add"){var x;m=[...u,{id:e.id,desc:p}],m.splice(0,m.length-((x=t.options.maxMultiSortColCount)!=null?x:Number.MAX_SAFE_INTEGER))}else v==="toggle"?m=u.map(w=>w.id===e.id?{...w,desc:p}:w):v==="remove"?m=u.filter(w=>w.id!==e.id):m=[{id:e.id,desc:p}];return m})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,l;const o=e.getFirstSortDir(),u=e.getIsSorted();return u?u!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(l=t.options.enableMultiRemove)!=null)||l)?!1:u==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(l=>l.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(l=>l.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},ule=[Tae,Xae,Vae,Gae,Rae,Mae,Qae,Zae,sle,Hae,Wae,Jae,ele,tle,Kae];function cle(e){var t,n;const r=[...ule,...(t=e._features)!=null?t:[]];let l={_features:r};const o=l._features.reduce((x,w)=>Object.assign(x,w.getDefaultOptions==null?void 0:w.getDefaultOptions(l)),{}),u=x=>l.options.mergeOptions?l.options.mergeOptions(o,x):{...o,...x};let h={...{},...(n=e.initialState)!=null?n:{}};l._features.forEach(x=>{var w;h=(w=x.getInitialState==null?void 0:x.getInitialState(h))!=null?w:h});const m=[];let v=!1;const p={_features:r,options:{...o,...e},initialState:h,_queue:x=>{m.push(x),v||(v=!0,Promise.resolve().then(()=>{for(;m.length;)m.shift()();v=!1}).catch(w=>setTimeout(()=>{throw w})))},reset:()=>{l.setState(l.initialState)},setOptions:x=>{const w=Nl(x,l.options);l.options=u(w)},getState:()=>l.options.state,setState:x=>{l.options.onStateChange==null||l.options.onStateChange(x)},_getRowId:(x,w,S)=>{var j;return(j=l.options.getRowId==null?void 0:l.options.getRowId(x,w,S))!=null?j:`${S?[S.id,w].join("."):w}`},getCoreRowModel:()=>(l._getCoreRowModel||(l._getCoreRowModel=l.options.getCoreRowModel(l)),l._getCoreRowModel()),getRowModel:()=>l.getPaginationRowModel(),getRow:(x,w)=>{let S=(w?l.getPrePaginationRowModel():l.getRowModel()).rowsById[x];if(!S&&(S=l.getCoreRowModel().rowsById[x],!S))throw new Error;return S},_getDefaultColumnDef:Le(()=>[l.options.defaultColumn],x=>{var w;return x=(w=x)!=null?w:{},{header:S=>{const j=S.header.column.columnDef;return j.accessorKey?j.accessorKey:j.accessorFn?j.id:null},cell:S=>{var j,_;return(j=(_=S.renderValue())==null||_.toString==null?void 0:_.toString())!=null?j:null},...l._features.reduce((S,j)=>Object.assign(S,j.getDefaultColumnDef==null?void 0:j.getDefaultColumnDef()),{}),...x}},Ue(e,"debugColumns")),_getColumnDefs:()=>l.options.columns,getAllColumns:Le(()=>[l._getColumnDefs()],x=>{const w=function(S,j,_){return _===void 0&&(_=0),S.map(E=>{const N=Nae(l,E,_,j),O=E;return N.columns=O.columns?w(O.columns,N,_+1):[],N})};return w(x)},Ue(e,"debugColumns")),getAllFlatColumns:Le(()=>[l.getAllColumns()],x=>x.flatMap(w=>w.getFlatColumns()),Ue(e,"debugColumns")),_getAllFlatColumnsById:Le(()=>[l.getAllFlatColumns()],x=>x.reduce((w,S)=>(w[S.id]=S,w),{}),Ue(e,"debugColumns")),getAllLeafColumns:Le(()=>[l.getAllColumns(),l._getOrderColumnsFn()],(x,w)=>{let S=x.flatMap(j=>j.getLeafColumns());return w(S)},Ue(e,"debugColumns")),getColumn:x=>l._getAllFlatColumnsById()[x]};Object.assign(l,p);for(let x=0;xLe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(l,o,u){o===void 0&&(o=0);const c=[];for(let m=0;me._autoResetPageIndex()))}function dle(e,t,n){return n.options.filterFromLeafRows?hle(e,t,n):mle(e,t,n)}function hle(e,t,n){var r;const l=[],o={},u=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,c=function(h,m){m===void 0&&(m=0);const v=[];for(let x=0;xLe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let x=0;x{var w;const S=e.getColumn(x.id);if(!S)return;const j=S.getFilterFn();j&&l.push({id:x.id,filterFn:j,resolvedValue:(w=j.resolveFilterValue==null?void 0:j.resolveFilterValue(x.value))!=null?w:x.value})});const u=(n??[]).map(x=>x.id),c=e.getGlobalFilterFn(),h=e.getAllLeafColumns().filter(x=>x.getCanGlobalFilter());r&&c&&h.length&&(u.push("__global__"),h.forEach(x=>{var w;o.push({id:x.id,filterFn:c,resolvedValue:(w=c.resolveFilterValue==null?void 0:c.resolveFilterValue(r))!=null?w:r})}));let m,v;for(let x=0;x{w.columnFiltersMeta[j]=_})}if(o.length){for(let S=0;S{w.columnFiltersMeta[j]=_})){w.columnFilters.__global__=!0;break}}w.columnFilters.__global__!==!0&&(w.columnFilters.__global__=!1)}}const p=x=>{for(let w=0;we._autoResetPageIndex()))}function gle(){return e=>Le(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,l=[],o=r.filter(h=>{var m;return(m=e.getColumn(h.id))==null?void 0:m.getCanSort()}),u={};o.forEach(h=>{const m=e.getColumn(h.id);m&&(u[h.id]={sortUndefined:m.columnDef.sortUndefined,invertSorting:m.columnDef.invertSorting,sortingFn:m.getSortingFn()})});const c=h=>{const m=h.map(v=>({...v}));return m.sort((v,p)=>{for(let w=0;w{var p;l.push(v),(p=v.subRows)!=null&&p.length&&(v.subRows=c(v.subRows))}),m};return{rows:c(n.rows),flatRows:l,rowsById:n.rowsById}},Ue(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** * react-table * * Copyright (c) TanStack @@ -195,10 +215,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function H2(e,t){return e?gle(e)?b.createElement(e,t):e:null}function gle(e){return ple(e)||typeof e=="function"||yle(e)}function ple(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function yle(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function xle(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=b.useState(()=>({current:ule(t)})),[r,l]=b.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:u=>{l(u),e.onStateChange==null||e.onStateChange(u)}})),n.current}function ble(e,t){const n=t.map(o=>o.map(u=>'"'+String(u??"").replace(/"/g,'""')+'"').join(",")).join(` -`),r=new Blob(["\uFEFF"+n],{type:"text/csv;charset=utf-8"}),l=document.createElement("a");l.href=URL.createObjectURL(r),l.download=e,l.click(),URL.revokeObjectURL(l.href)}function Nz({name:e,rows:t,columns:n,search:r,bulk:l,onRow:o}){const[u,c]=b.useState([]),[h,m]=b.useState(""),[v,p]=b.useState({}),[x,w]=b.useState({}),[S,j]=b.useState(!1),_=r&&h.trim()?t.filter(T=>r(T,h.trim().toLowerCase())):t,E=xle({data:_,columns:n,state:{sorting:u,columnVisibility:v,rowSelection:x},onSortingChange:c,onColumnVisibilityChange:p,onRowSelectionChange:w,enableRowSelection:!0,getCoreRowModel:cle(),getSortedRowModel:vle(),getFilteredRowModel:mle(),getRowId:(T,R)=>String(T.id||R)}),N=E.getSelectedRowModel().rows.map(T=>T.original);function O(T){const R=E.getVisibleLeafColumns(),A=R.map(P=>String(P.columnDef.header||P.id)),D=T.map(P=>R.map(k=>{const B=k.accessorFn?k.accessorFn(P,0):"";return B==null?"":String(B)}));ble(e+".csv",[A].concat(D))}return d.jsxs("div",{className:"space-y-2",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx(Be,{value:h,onChange:T=>m(T.target.value),placeholder:"Фильтр",className:"max-w-xs"}),d.jsx(de,{variant:"secondary",onClick:()=>j(T=>!T),children:"Столбцы"}),d.jsx(de,{variant:"secondary",onClick:()=>O(N.length?N:_),children:"CSV"}),(l||[]).map(T=>d.jsx(de,{variant:"secondary",disabled:!N.length,onClick:()=>T.run(N),children:T.label},T.label)),d.jsx("span",{className:"text-xs text-muted-foreground",children:_.length})]}),S?d.jsx("div",{className:"flex flex-wrap gap-3 text-sm",children:E.getAllLeafColumns().map(T=>d.jsxs("label",{className:"flex items-center gap-1",children:[d.jsx("input",{type:"checkbox",checked:T.getIsVisible(),onChange:()=>T.toggleVisibility()}),String(T.columnDef.header||T.id)]},T.id))}):null,d.jsx("div",{className:"overflow-x-auto rounded-md border border-border",children:d.jsxs("table",{className:"w-full text-sm",children:[d.jsx("thead",{className:"bg-card",children:E.getHeaderGroups().map(T=>d.jsxs("tr",{children:[d.jsx("th",{className:"w-8 px-2 py-2",children:d.jsx("input",{type:"checkbox",checked:E.getIsAllRowsSelected(),onChange:E.getToggleAllRowsSelectedHandler(),"aria-label":"Выбрать все"})}),T.headers.map(R=>d.jsx("th",{className:"px-2 py-2 text-left font-medium text-muted-foreground",children:R.isPlaceholder?null:d.jsxs("button",{type:"button",className:"inline-flex items-center gap-1",onClick:R.column.getToggleSortingHandler(),children:[H2(R.column.columnDef.header,R.getContext()),R.column.getIsSorted()==="asc"?" ↑":R.column.getIsSorted()==="desc"?" ↓":""]})},R.id))]},T.id))}),d.jsxs("tbody",{children:[E.getRowModel().rows.map(T=>d.jsxs("tr",{className:"cursor-pointer border-t border-border hover:bg-secondary",onClick:()=>o&&o(T.original),children:[d.jsx("td",{className:"px-2 py-1",onClick:R=>R.stopPropagation(),children:d.jsx("input",{type:"checkbox",checked:T.getIsSelected(),onChange:T.getToggleSelectedHandler(),"aria-label":"Выбрать строку"})}),T.getVisibleCells().map(R=>d.jsx("td",{className:"px-2 py-1 align-top",children:H2(R.column.columnDef.cell,R.getContext())},R.id))]},T.id)),E.getRowModel().rows.length===0?d.jsx("tr",{children:d.jsx("td",{className:"px-2 py-4 text-muted-foreground",colSpan:n.length+1,children:"Пусто"})}):null]})]})})]})}function F2({rows:e}){const t=e||[];return t.length?d.jsx("div",{className:"h-16 w-full",children:d.jsx(RP,{width:"100%",height:"100%",children:d.jsxs(xz,{data:t,children:[d.jsx(r1,{stroke:"#31342C",vertical:!1}),d.jsx(s1,{dataKey:"t",hide:!0}),d.jsx(u1,{hide:!0}),d.jsx(_3,{contentStyle:{background:"#181A15",border:"1px solid #31342C",color:"#F2F2E9"}}),d.jsx(o1,{type:"monotone",dataKey:"v",stroke:"#F9C400",dot:!1,strokeWidth:1.5})]})})}):d.jsx("div",{className:"text-xs text-muted-foreground",children:"Нет точек"})}function Tz({title:e,onClose:t,children:n}){return d.jsx("div",{className:"fixed inset-0 z-40 flex justify-end bg-black/50",onClick:t,children:d.jsxs("aside",{className:"h-full w-full max-w-md overflow-auto border-l border-border bg-card p-4",onClick:r=>r.stopPropagation(),children:[d.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[d.jsx("h2",{className:"text-lg font-semibold",children:e}),d.jsx(de,{variant:"secondary",onClick:t,children:"Закрыть"})]}),n]})})}function wle({data:e,csrf:t}){const n=(e==null?void 0:e.health)||[];return d.jsxs("div",{className:"space-y-3",children:[d.jsxs("div",{className:"grid grid-cols-2 gap-2 lg:grid-cols-4",children:[d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-2xl font-semibold",children:(e==null?void 0:e.online)??"-"}),d.jsx("div",{className:"text-xs text-muted-foreground",children:"устройств онлайн"})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-2xl font-semibold",children:(e==null?void 0:e.errors)??"-"}),d.jsx("div",{className:"text-xs text-muted-foreground",children:"ошибок за 24 ч"})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"оплаты, 24 ч"}),d.jsx(F2,{rows:e==null?void 0:e.spark24})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"оплаты, 7 дн."}),d.jsx(F2,{rows:e==null?void 0:e.spark7})]})})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Сервисы"})}),d.jsxs(we,{className:"grid gap-2 md:grid-cols-2",children:[n.map(r=>d.jsxs("div",{className:"flex items-center justify-between rounded-md border border-border px-3 py-2",children:[d.jsxs("div",{children:[d.jsx("div",{className:"font-medium",children:r.name}),d.jsxs("div",{className:"font-mono text-xs text-muted-foreground",children:[r.latencyMs," мс · успех ",r.success==null?"-":r.success+"%",r.lastError?" · "+r.lastError:""]})]}),d.jsx(Oe,{variant:r.ok?"ok":r.ok===!1?"bad":"warn",children:r.ok?"ок":r.ok===!1?"нет":"-"})]},r.name)),d.jsx(de,{variant:"secondary",onClick:()=>void Qt("/admin/api/sources/check",t,{}).then(r=>{var l;return ct(r.ok?"Проверено":((l=r.flash)==null?void 0:l.error)||"Не вышло")}),children:"Проверить источники"})]})]})]})}function Sle({users:e,go:t}){const[n,r]=b.useState(null);return d.jsxs(d.Fragment,{children:[d.jsx(Nz,{name:"omp-users-view",rows:e,search:(l,o)=>(l.who+" "+l.telegramId+" "+l.email+" "+l.id).toLowerCase().indexOf(o)>=0,onRow:r,bulk:[{label:"Открыть первого",run:l=>l[0]&&t(l[0].id)}],columns:[{accessorKey:"who",header:"Кто"},{accessorKey:"telegramId",header:"Telegram",cell:({getValue:l})=>d.jsx("span",{className:"font-mono text-xs",children:String(l()||"-")})},{accessorKey:"email",header:"Почта"},{accessorKey:"active",header:"Подписка",cell:({getValue:l})=>l()?"активна":"нет"}]}),n?d.jsxs(Tz,{title:n.who,onClose:()=>r(null),children:[d.jsx("p",{className:"font-mono text-xs text-muted-foreground",children:n.id}),d.jsxs("p",{className:"mt-2",children:["Telegram ",n.telegramId||"-"]}),d.jsxs("p",{children:["Почта ",n.email||"-"]}),d.jsx(de,{className:"mt-3",onClick:()=>t(n.id),children:"Карточка"})]}):null]})}function jle({rows:e}){const[t,n]=b.useState(null);return d.jsxs(d.Fragment,{children:[d.jsx(Nz,{name:"omp-devices",rows:e,search:(r,l)=>(r.deviceId+" "+r.name+" "+r.who+" "+r.version).toLowerCase().indexOf(l)>=0,onRow:n,columns:[{accessorKey:"deviceId",header:"ID",cell:({getValue:r})=>d.jsx("span",{className:"font-mono text-xs",children:String(r()||"")})},{accessorKey:"name",header:"Имя"},{accessorKey:"who",header:"Аккаунт"},{accessorKey:"online",header:"Сеть",cell:({getValue:r})=>r()?"онлайн":"офлайн"},{accessorKey:"version",header:"Версия"},{accessorKey:"platform",header:"Платформа"},{accessorKey:"lastSeenAt",header:"Был",cell:({getValue:r})=>d.jsx(ft,{ms:Number(r())||0})}]}),t?d.jsxs(Tz,{title:t.name||t.deviceId,onClose:()=>n(null),children:[d.jsx("p",{className:"font-mono text-xs",children:t.deviceId}),d.jsx("p",{className:"mt-2",children:t.online?"Сейчас онлайн":"Офлайн"}),d.jsxs("p",{children:["Версия ",t.version||"-"," · ",t.platform||"-"]}),t.accountId?d.jsx(de,{className:"mt-3",onClick:()=>location.href="/admin/?id="+encodeURIComponent(t.accountId),children:"Аккаунт"}):null]}):null]})}function _le({data:e,csrf:t}){const n=(e==null?void 0:e.sources)||[];return d.jsxs("div",{className:"space-y-2",children:[n.map(r=>d.jsx(be,{children:d.jsxs(we,{className:"flex flex-wrap items-center justify-between gap-2 pt-4",children:[d.jsxs("div",{children:[d.jsx("div",{className:"font-medium",children:r.name}),d.jsxs("div",{className:"font-mono text-xs text-muted-foreground",children:[r.latencyMs," мс · успех ",r.success==null?"-":r.success+"%"," · проб ",r.samples??0,r.lastError?" · "+r.lastError:""]})]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(Oe,{variant:r.ok?"ok":"bad",children:r.enabled===!1?"выкл":r.ok?"ок":"нет"}),r.name!=="torrserver"?d.jsx(de,{variant:"secondary",onClick:()=>{const l=r.enabled===!1;!l&&!window.confirm("Выключить "+r.name+"?")||Qt("/admin/api/sources/toggle",t,{source:r.name,enabled:l,confirm:l?"":"yes"}).then(()=>ct(l?"Включено":"Выключено"))},children:r.enabled===!1?"Включить":"Выключить"}):null]})]})},r.name)),d.jsx(de,{onClick:()=>void Qt("/admin/api/sources/check",t,{}).then(()=>ct("Проверено")),children:"Проверить сейчас"})]})}function Cle({data:e}){var r,l;const t=((r=e==null?void 0:e.funnel)==null?void 0:r.steps)||[],n=(l=e==null?void 0:e.funnel)==null?void 0:l.estimated;return d.jsxs("div",{className:"space-y-3",children:[d.jsx("div",{className:"grid gap-2 md:grid-cols-5",children:t.map(o=>d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:o.label}),d.jsx("div",{className:"text-2xl font-semibold",children:o.users}),d.jsx("div",{className:"text-xs text-muted-foreground",children:o.conversion==null?"первый шаг":o.conversion+"% от прошлого"})]})},o.name))}),n?d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Оценка по биллингу"})}),d.jsxs(we,{className:"text-sm text-muted-foreground",children:[n.note,". Установки ",n.install,", входы ",n.login,", пробные ",n.trial,", оплаты ",n.payment,", продления ",n.renewal,"."]})]}):null]})}function Ele({data:e}){const t=e==null?void 0:e.revenue;return t?d.jsxs("div",{className:"space-y-3",children:[d.jsxs("div",{className:"grid gap-2 md:grid-cols-3",children:[d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"30 дней"}),d.jsxs("div",{className:"text-2xl font-semibold",children:[t.monthSum," ₽"]}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:[t.monthN," оплат"]})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"Отток 30 дней"}),d.jsxs("div",{className:"text-2xl font-semibold",children:[t.churn.rate,"%"]}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:["истекло ",t.churn.expired,", ещё живы ",t.churn.active]})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"Продления на неделе"}),d.jsx("div",{className:"text-2xl font-semibold",children:t.forecast.due}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:["около ",t.forecast.sum," ₽ при цене ",t.forecast.price," ₽"]})]})})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"По дням"})}),d.jsx(we,{className:"h-48",children:d.jsx(RP,{width:"100%",height:"100%",children:d.jsxs(xz,{data:t.byDay,children:[d.jsx(r1,{stroke:"#31342C"}),d.jsx(s1,{dataKey:"t",stroke:"#B3B8A8",tick:{fontSize:11}}),d.jsx(u1,{stroke:"#B3B8A8",tick:{fontSize:11}}),d.jsx(_3,{contentStyle:{background:"#181A15",border:"1px solid #31342C"}}),d.jsx(o1,{type:"monotone",dataKey:"v",stroke:"#F9C400",dot:!1})]})})})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"По месяцам"})}),d.jsx(we,{className:"space-y-1 text-sm",children:t.byMonth.map(n=>d.jsxs("div",{className:"flex justify-between font-mono",children:[d.jsx("span",{children:n.month}),d.jsxs("span",{children:[Math.round(n.sum)," ₽ · ",n.n]})]},n.month))})]})]}):null}function Ale({csrf:e}){const{paused:t}=Pv(),[n,r]=b.useState(""),o=Ov({queryKey:["nuc"],refetchInterval:t?!1:15e3,queryFn:()=>ht("/admin/api/nuc")}).data;return d.jsxs("div",{className:"space-y-3",children:[d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Хост"})}),d.jsxs(we,{className:"text-sm",children:[o!=null&&o.disk?d.jsxs("p",{children:["Диск ",o.disk.path,": свободно ",o.disk.ratio,"% (",Math.round(o.disk.free/1024/1024/1024)," ГБ)"]}):d.jsx("p",{className:"text-muted-foreground",children:"Диск с этого контейнера не виден"}),o!=null&&o.host?d.jsxs("p",{children:["CPU ",o.host.cpus," · RAM ",Math.round(o.host.mem/1024/1024/1024)," ГБ"]}):d.jsx("p",{className:"text-muted-foreground",children:(o==null?void 0:o.error)||"Сводка хоста недоступна"})]})]}),((o==null?void 0:o.containers)||[]).map(u=>d.jsx(be,{children:d.jsxs(we,{className:"flex flex-wrap items-center justify-between gap-2 pt-4",children:[d.jsxs("div",{children:[d.jsx("div",{className:"font-medium",children:u.name}),d.jsxs("div",{className:"font-mono text-xs text-muted-foreground",children:[u.state," · ",u.status," · CPU ",u.cpu==null?"-":u.cpu+"%"," · RAM ",u.mem==null?"-":Math.round(u.mem/1024/1024)+" МБ"]})]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{variant:"secondary",onClick:()=>void fetch("/admin/api/nuc/logs?name="+encodeURIComponent(u.name),{credentials:"same-origin"}).then(c=>c.json()).then(c=>r(u.name+` -`+(c.lines||c.error||""))),children:"Лог"}),u.restart?d.jsx(de,{variant:"secondary",onClick:()=>{window.confirm("Перезапустить "+u.name+"?")&&Qt("/admin/api/nuc/restart",e,{name:u.name,confirm:"yes"}).then(c=>ct(c.ok?"Перезапущен":"Не вышло"))},children:"Перезапуск"}):null]})]})},u.id)),n?d.jsx("pre",{className:"max-h-80 overflow-auto rounded-md border border-border bg-background p-3 font-mono text-xs",children:n}):null]})}function Ole({rows:e,csrf:t}){return e.length?d.jsx("div",{className:"space-y-2",children:e.map(n=>d.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md border border-border px-3 py-2",children:[d.jsxs("span",{className:"font-mono text-xs",children:[n.id.slice(0,8)," · ",d.jsx(ft,{ms:n.at})]}),d.jsx(de,{variant:"secondary",onClick:()=>{window.confirm("Откатить настройки к этому снимку? Секреты не меняются.")&&Qt("/admin/api/rollback",t,{id:n.id,confirm:"yes"}).then(r=>ct(r.ok?"Откат выполнен":"Не вышло"))},children:"Откатить"})]},n.id))}):d.jsx("p",{className:"text-sm text-muted-foreground",children:"Снимков настроек ещё нет. Они появятся после сохранения настроек."})}function Nle({csrf:e}){var o;const{paused:t}=Pv(),n=Qb(),l=((o=Ov({queryKey:["crashes"],refetchInterval:t?!1:15e3,queryFn:()=>ht("/admin/api/crashes")}).data)==null?void 0:o.groups)||[];return d.jsxs("div",{className:"space-y-2",children:[l.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Сбоев нет"}):null,l.map(u=>d.jsx(be,{children:d.jsx(we,{className:"space-y-2 pt-4",children:d.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[d.jsxs("div",{children:[d.jsx("div",{className:"font-medium",children:u.title}),d.jsxs("div",{className:"font-mono text-xs text-muted-foreground",children:[u.id," · ",u.count," · устройств ",u.devices," · ",u.status,u.regression?" · регрессия":""," · ",d.jsx(ft,{ms:u.lastAt})]}),d.jsx("div",{className:"text-xs text-muted-foreground",children:(u.versions||[]).join(", ")})]}),d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx("a",{className:"text-sm text-primary",href:"/admin/api/crashes/log?id="+encodeURIComponent(u.id),children:"Лог"}),d.jsx(de,{variant:"secondary",onClick:()=>void ht("/admin/api/crashes/draft?id="+encodeURIComponent(u.id)).then(c=>{navigator.clipboard.writeText(c.text||""),ct("Текст issue скопирован")}),children:"Текст issue"}),["progress","fixed","ignored"].map(c=>d.jsx(de,{variant:"secondary",onClick:()=>{window.confirm("Поставить статус "+c+"?")&&Qt("/admin/api/crashes/status",e,{id:u.id,status:c,confirm:"yes"}).then(()=>n.invalidateQueries({queryKey:["crashes"]}))},children:c==="progress"?"В работе":c==="fixed"?"Исправлен":"Игнор"},c))]})]})})},u.id))]})}function Tle({csrf:e}){const[t,n]=b.useState(""),[r,l]=b.useState("all"),[o,u]=b.useState(null),c=b.useRef(0);return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Рассылка в бот"})}),d.jsxs(we,{className:"space-y-3",children:[d.jsx("textarea",{className:"min-h-28 w-full rounded-md border border-border bg-background p-2 text-sm",value:t,onChange:h=>{c.current+=1,u(null),n(h.target.value)},placeholder:"Текст сообщения"}),d.jsxs("select",{className:"h-10 rounded-md border border-border bg-secondary px-2",value:r,onChange:h=>{c.current+=1,u(null),l(h.target.value)},"aria-label":"Кому",children:[d.jsx("option",{value:"all",children:"Все с Telegram"}),d.jsx("option",{value:"active",children:"Активная подписка"}),d.jsx("option",{value:"lapsed",children:"Без активной подписки"})]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{variant:"secondary",onClick:()=>{const h=++c.current;Qt("/admin/api/broadcast/preview",e,{text:t,segment:r}).then(m=>{if(h!==c.current)return;const v=m;if(!v.ok||!v.id){ct("Не удалось");return}u({id:v.id,count:v.count||0}),ct("Получателей: "+(v.count||0))})},children:"Предпросмотр"}),d.jsx(de,{disabled:!o,onClick:()=>{o&&window.confirm("Отправить "+o.count+" сообщений? Это нельзя отменить.")&&Qt("/admin/api/broadcast/send",e,{id:o.id,confirm:"yes"}).then(h=>{ct(h.ok?"Отправлено":"Не отправлено"),u(null)})},children:"Отправить"})]}),o?d.jsxs("p",{className:"text-sm text-muted-foreground",children:["Черновик на ",o.count,". Само по себе ничего не уходит."]}):null]})]})}function Rle({data:e}){const t=(e==null?void 0:e.versions)||[];return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Версии приложений"})}),d.jsxs(we,{className:"space-y-1 text-sm",children:[d.jsxs("p",{className:"text-muted-foreground",children:["Бета сейчас: ",(e==null?void 0:e.betaPercent)??100,"% устройств, которые сами включили бету."]}),t.length===0?d.jsx("p",{children:"Пока нет сигналов версии."}):null,t.map(n=>d.jsxs("div",{className:"flex justify-between font-mono",children:[d.jsx("span",{children:n.label}),d.jsx("span",{children:n.count})]},n.label))]})]})}function Mle(){var n;const t=((n=Ov({queryKey:["logins"],queryFn:()=>ht("/admin/api/logins")}).data)==null?void 0:n.rows)||[];return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Входы в админку"})}),d.jsxs(we,{className:"space-y-1 text-sm",children:[t.length===0?d.jsx("p",{className:"text-muted-foreground",children:"Записей нет"}):null,t.map((r,l)=>d.jsxs("div",{className:"font-mono text-xs",children:[d.jsx(ft,{ms:r.at})," ",r.result," ",r.ip||"-"," ",r.telegramId||""," ",r.ua||""]},l))]})]})}var V2=1,Dle=.9,Ple=.8,kle=.17,hx=.1,mx=.999,Ile=.9999,zle=.99,Lle=/[\\\/_+.#"@\[\(\{&]/,Ule=/[\\\/_+.#"@\[\(\{&]/g,$le=/[\s-]/,Rz=/[\s-]/g;function $b(e,t,n,r,l,o,u){if(o===t.length)return l===e.length?V2:zle;var c=`${l},${o}`;if(u[c]!==void 0)return u[c];for(var h=r.charAt(o),m=n.indexOf(h,l),v=0,p,x,w,S;m>=0;)p=$b(e,t,n,r,m+1,o+1,u),p>v&&(m===l?p*=V2:Lle.test(e.charAt(m-1))?(p*=Ple,w=e.slice(l,m-1).match(Ule),w&&l>0&&(p*=Math.pow(mx,w.length))):$le.test(e.charAt(m-1))?(p*=Dle,S=e.slice(l,m-1).match(Rz),S&&l>0&&(p*=Math.pow(mx,S.length))):(p*=kle,l>0&&(p*=Math.pow(mx,m-l))),e.charAt(m)!==t.charAt(o)&&(p*=Ile)),(pp&&(p=x*hx)),p>v&&(v=p),m=n.indexOf(h,m+1);return u[c]=v,v}function G2(e){return e.toLowerCase().replace(Rz," ")}function Ble(e,t,n){return e=n&&n.length>0?`${e+" "+n.join(" ")}`:e,$b(e,t,G2(e),G2(t),0,0,{})}var Hle=Object.defineProperty,vn=(e,t)=>Hle(e,"name",{value:t,configurable:!0}),Bb="dismissableLayer.update",Fle="dismissableLayer.pointerDownOutside",Vle="dismissableLayer.focusOutside",q2,Mz=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),Gle=b.forwardRef(vn(function(t,n){const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:l=!1,onEscapeKeyDown:o,onPointerDownOutside:u,onFocusOutside:c,onInteractOutside:h,onDismiss:m,...v}=t,p=b.useContext(Mz),[x,w]=b.useState(null),S=(x==null?void 0:x.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,j]=b.useState({}),_=Kr(n,w),E=Array.from(p.layers),[N]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),O=N?E.indexOf(N):-1,T=x?E.indexOf(x):-1,R=p.layersWithOutsidePointerEventsDisabled.size>0,A=T>=O,D=b.useRef(!1),P=Pz(F=>{u==null||u(F),h==null||h(F),F.defaultPrevented||m==null||m()},{ownerDocument:S,deferPointerDownOutside:l,isDeferredPointerDownOutsideRef:D,dismissableSurfaces:p.dismissableSurfaces,shouldHandlePointerDownOutside:b.useCallback(F=>{if(!(F instanceof Node))return!1;const ue=[...p.branches].some(ce=>ce.contains(F));return A&&!ue},[p.branches,A])}),k=kz(F=>{if(l&&D.current)return;const ue=F.target;[...p.branches].some(le=>le.contains(ue))||(c==null||c(F),h==null||h(F),F.defaultPrevented||m==null||m())},S),B=x?T===E.length-1:!1,H=Ho(F=>{F.key==="Escape"&&(o==null||o(F),!F.defaultPrevented&&m&&(F.preventDefault(),m()))});return b.useEffect(()=>{if(B)return S.addEventListener("keydown",H,{capture:!0}),()=>S.removeEventListener("keydown",H,{capture:!0})},[S,B,H]),b.useEffect(()=>{if(x)return r&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(q2=S.body.style.pointerEvents,S.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(x)),p.layers.add(x),Hb(),()=>{r&&(p.layersWithOutsidePointerEventsDisabled.delete(x),p.layersWithOutsidePointerEventsDisabled.size===0&&(S.body.style.pointerEvents=q2))}},[x,S,r,p]),b.useEffect(()=>()=>{x&&(p.layers.delete(x),p.layersWithOutsidePointerEventsDisabled.delete(x),Hb())},[x,p]),b.useEffect(()=>{const F=vn(()=>j({}),"handleUpdate");return document.addEventListener(Bb,F),()=>document.removeEventListener(Bb,F)},[]),d.jsx(ln.div,{...v,ref:_,style:{pointerEvents:R?A?"auto":"none":void 0,...t.style},onFocusCapture:$n(t.onFocusCapture,k.onFocusCapture),onBlurCapture:$n(t.onBlurCapture,k.onBlurCapture),onPointerDownCapture:$n(t.onPointerDownCapture,P.onPointerDownCapture)})},"DismissableLayer"));function Dz(){const e=b.useContext(Mz),[t,n]=b.useState(null);return b.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),n}vn(Dz,"useDismissableLayerSurface");var qle=vn(()=>!0,"IS_TRUE");function Pz(e,t){const{ownerDocument:n=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:r=!1,isDeferredPointerDownOutsideRef:l,dismissableSurfaces:o,shouldHandlePointerDownOutside:u=qle}=t,c=Ho(e),h=b.useRef(!1),m=b.useRef(!1),v=b.useRef(new Map),p=b.useRef(()=>{});return b.useEffect(()=>{function x(){m.current=!1,l.current=!1,v.current.clear()}vn(x,"resetOutsideInteraction");function w(){return Array.from(v.current.values()).some(Boolean)}vn(w,"isOutsideInteractionIntercepted");function S(O){if(!m.current)return;const T=O.target;T instanceof Node&&[...o].some(A=>A.contains(T))||v.current.set(O.type,!0),O.type==="click"&&window.setTimeout(()=>{m.current&&p.current()},0)}vn(S,"handleInteractionCapture");function j(O){m.current&&v.current.set(O.type,!1)}vn(j,"handleInteractionBubble");const _=vn(O=>{if(O.target&&!h.current){let T=function(){n.removeEventListener("click",p.current);const A=w();x(),A||g1(Fle,c,R,{discrete:!0})};if(vn(T,"handleAndDispatchPointerDownOutsideEvent"),!u(O.target)){n.removeEventListener("click",p.current),x(),h.current=!1;return}const R={originalEvent:O};m.current=!0,l.current=r&&O.button===0,v.current.clear(),!r||O.button!==0?T():(n.removeEventListener("click",p.current),p.current=T,n.addEventListener("click",p.current,{once:!0}))}else n.removeEventListener("click",p.current),x();h.current=!1},"handlePointerDown"),E=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const O of E)n.addEventListener(O,S,!0),n.addEventListener(O,j);const N=window.setTimeout(()=>{n.addEventListener("pointerdown",_)},0);return()=>{window.clearTimeout(N),n.removeEventListener("pointerdown",_),n.removeEventListener("click",p.current);for(const O of E)n.removeEventListener(O,S,!0),n.removeEventListener(O,j)}},[n,c,r,l,o,u]),{onPointerDownCapture:vn(()=>h.current=!0,"onPointerDownCapture")}}vn(Pz,"usePointerDownOutside");function kz(e,t=globalThis==null?void 0:globalThis.document){const n=Ho(e),r=b.useRef(!1);return b.useEffect(()=>{const l=vn(o=>{o.target&&!r.current&&g1(Vle,n,{originalEvent:o},{discrete:!1})},"handleFocus");return t.addEventListener("focusin",l),()=>t.removeEventListener("focusin",l)},[t,n]),{onFocusCapture:vn(()=>r.current=!0,"onFocusCapture"),onBlurCapture:vn(()=>r.current=!1,"onBlurCapture")}}vn(kz,"useFocusOutside");function Hb(){const e=new CustomEvent(Bb);document.dispatchEvent(e)}vn(Hb,"dispatchUpdate");function g1(e,t,n,{discrete:r}){const l=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&l.addEventListener(e,t,{once:!0}),r?rM(l,o):l.dispatchEvent(o)}vn(g1,"handleAndDispatchCustomEvent");var Kle=Object.defineProperty,Xt=(e,t)=>Kle(e,"name",{value:t,configurable:!0}),vx="focusScope.autoFocusOnMount",gx="focusScope.autoFocusOnUnmount",K2={bubbles:!1,cancelable:!0},Yle=b.forwardRef(Xt(function(t,n){const{loop:r=!1,trapped:l=!1,branches:o,onMountAutoFocus:u,onUnmountAutoFocus:c,...h}=t,[m,v]=b.useState(null),p=Ho(u),x=Ho(c),w=b.useRef(null),S=Kr(n,v),j=b.useRef(o);b.useEffect(()=>{j.current=o});const _=b.useCallback(O=>{var T;return O?m!=null&&m.contains(O)?!0:!!((T=j.current)!=null&&T.some(R=>R.contains(O))):!1},[m]),E=b.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;b.useEffect(()=>{if(l){let O=function(D){if(E.paused||!m)return;const P=D.target;_(P)?w.current=P:fa(w.current,{select:!0})},T=function(D){if(E.paused||!m)return;const P=D.relatedTarget;P!==null&&(_(P)||fa(w.current,{select:!0}))},R=function(D){if(document.activeElement===document.body)for(const k of D)k.removedNodes.length>0&&fa(m)};Xt(O,"handleFocusIn"),Xt(T,"handleFocusOut"),Xt(R,"handleMutations"),document.addEventListener("focusin",O),document.addEventListener("focusout",T);const A=new MutationObserver(R);return m&&A.observe(m,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",O),document.removeEventListener("focusout",T),A.disconnect()}}},[l,m,E.paused,_]),b.useEffect(()=>{if(m){Y2.add(E);const O=document.activeElement;if(!m.contains(O)){const R=new CustomEvent(vx,K2);m.addEventListener(vx,p),m.dispatchEvent(R),R.defaultPrevented||(Uz(Vz(p1(m)),{select:!0}),document.activeElement===O&&fa(m))}return()=>{m.removeEventListener(vx,p);const R=m.ownerDocument,A=CustomEvent;setTimeout(()=>{const D=new A(gx,K2);m.addEventListener(gx,x),m.dispatchEvent(D),D.defaultPrevented||fa(O??R.body,{select:!0}),m.removeEventListener(gx,x),Y2.remove(E)},0)}}},[m,p,x,E]);const N=b.useCallback(O=>{if(!r&&!l||E.paused)return;const T=O.key==="Tab"&&!O.altKey&&!O.ctrlKey&&!O.metaKey,R=document.activeElement;if(T&&R){const A=O.currentTarget,[D,P]=$z(A);D&&P?!O.shiftKey&&R===P?(O.preventDefault(),r&&fa(D,{select:!0})):O.shiftKey&&R===D&&(O.preventDefault(),r&&fa(P,{select:!0})):R===A&&O.preventDefault()}},[r,l,E.paused]);return d.jsx(ln.div,{tabIndex:-1,...h,ref:S,onKeyDown:N})},"FocusScope")),Iz=b.createContext(null);function zz({registry:e,children:t}){return e?d.jsx(Iz.Provider,{value:e,children:t}):t}Xt(zz,"FocusScopeBranchProvider");function Lz(){const[e,t]=b.useState([]),n=b.useMemo(()=>({add:Xt(r=>t(l=>l.includes(r)?l:[...l,r]),"add"),remove:Xt(r=>t(l=>l.filter(o=>o!==r)),"remove")}),[]);return{nodes:e,registry:n}}Xt(Lz,"useFocusScopeBranchRegistry");function Xle(e){const t=b.useContext(Iz);b.useEffect(()=>{if(!(!e||!t))return t.add(e),()=>t.remove(e)},[e,t])}Xt(Xle,"useFocusScopeBranch");function Uz(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(fa(r,{select:t}),document.activeElement!==n)return}Xt(Uz,"focusFirst");function $z(e){const t=p1(e),n=Fb(t,e),r=Fb(t.reverse(),e);return[n,r]}Xt($z,"getTabbableEdges");function p1(e){const t=[],r=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:Xt(l=>{const o=l.tagName==="INPUT"&&l.type==="hidden";return l.disabled||l.hidden||o?NodeFilter.FILTER_SKIP:l.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP},"acceptNode")});for(;r.nextNode();)t.push(r.currentNode);return t}Xt(p1,"getTabbableCandidates");function Fb(e,t){const n=typeof t.checkVisibility=="function"&&t.checkVisibility({checkVisibilityCSS:!0});for(const r of e)if(!(n?!r.checkVisibility({checkVisibilityCSS:!0}):Bz(r,{upTo:t})))return r}Xt(Fb,"findVisible");function Bz(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}Xt(Bz,"isHidden");function Hz(e){return e.tagName==="INPUT"&&typeof e.select=="function"}Xt(Hz,"isSelectableInput");function fa(e,{select:t=!1}={}){if(e&&e.focus){const r=(e.ownerDocument??document).activeElement;e.focus({preventScroll:!0}),e!==r&&Hz(e)&&t&&e.select()}}Xt(fa,"focus");var Y2=Fz();function Fz(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Vb(e,t),e.unshift(t)},remove(t){var n;e=Vb(e,t),(n=e[0])==null||n.resume()}}}Xt(Fz,"createFocusScopesStack");function Vb(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}Xt(Vb,"arrayRemove");function Vz(e){return e.filter(t=>t.tagName!=="A")}Xt(Vz,"removeLinks");var Qle=Object.defineProperty,Zle=(e,t)=>Qle(e,"name",{value:t,configurable:!0}),Wle=b.forwardRef(Zle(function(t,n){var h;const{container:r,...l}=t,[o,u]=b.useState(!1);ja(()=>u(!0),[]);const c=r||o&&((h=globalThis==null?void 0:globalThis.document)==null?void 0:h.body);return c?Nv.createPortal(d.jsx(ln.div,{...l,ref:n}),c):null},"Portal")),Jle=Object.defineProperty,y1=(e,t)=>Jle(e,"name",{value:t,configurable:!0}),xm=0,Ni=null;function eoe(e){return x1(),e.children}y1(eoe,"FocusGuards");function x1(){b.useEffect(()=>{Ni||(Ni={start:Gb(),end:Gb()});const{start:e,end:t}=Ni;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),xm++,()=>{xm===1&&(Ni==null||Ni.start.remove(),Ni==null||Ni.end.remove(),Ni=null),xm=Math.max(0,xm-1)}},[])}y1(x1,"useFocusGuards");function Gb(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}y1(Gb,"createFocusGuard");var Pi=function(){return Pi=Object.assign||function(t){for(var n,r=1,l=arguments.length;r"u")return poe;var t=yoe(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},boe=Yz(),yu="data-scroll-locked",woe=function(e,t,n,r){var l=e.left,o=e.top,u=e.right,c=e.gap;return n===void 0&&(n="margin"),` - .`.concat(noe,` { + */function H2(e,t){return e?ple(e)?b.createElement(e,t):e:null}function ple(e){return yle(e)||typeof e=="function"||xle(e)}function yle(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function xle(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function ble(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=b.useState(()=>({current:cle(t)})),[r,l]=b.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:u=>{l(u),e.onStateChange==null||e.onStateChange(u)}})),n.current}function wle(e,t){const n=t.map(o=>o.map(u=>'"'+String(u??"").replace(/"/g,'""')+'"').join(",")).join(` +`),r=new Blob(["\uFEFF"+n],{type:"text/csv;charset=utf-8"}),l=document.createElement("a");l.href=URL.createObjectURL(r),l.download=e,l.click(),URL.revokeObjectURL(l.href)}function Nz({name:e,rows:t,columns:n,search:r,bulk:l,onRow:o}){const[u,c]=b.useState([]),[h,m]=b.useState(""),[v,p]=b.useState({}),[x,w]=b.useState({}),[S,j]=b.useState(!1),_=r&&h.trim()?t.filter(T=>r(T,h.trim().toLowerCase())):t,E=ble({data:_,columns:n,state:{sorting:u,columnVisibility:v,rowSelection:x},onSortingChange:c,onColumnVisibilityChange:p,onRowSelectionChange:w,enableRowSelection:!0,getCoreRowModel:fle(),getSortedRowModel:gle(),getFilteredRowModel:vle(),getRowId:(T,R)=>String(T.id||R)}),N=E.getSelectedRowModel().rows.map(T=>T.original);function O(T){const R=E.getVisibleLeafColumns(),A=R.map(P=>String(P.columnDef.header||P.id)),D=T.map(P=>R.map(k=>{const B=k.accessorFn?k.accessorFn(P,0):"";return B==null?"":String(B)}));wle(e+".csv",[A].concat(D))}return d.jsxs("div",{className:"space-y-2",children:[d.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[d.jsx(Be,{value:h,onChange:T=>m(T.target.value),placeholder:"Фильтр",className:"max-w-xs"}),d.jsx(de,{variant:"secondary",onClick:()=>j(T=>!T),children:"Столбцы"}),d.jsx(de,{variant:"secondary",onClick:()=>O(N.length?N:_),children:"CSV"}),(l||[]).map(T=>d.jsx(de,{variant:"secondary",disabled:!N.length,onClick:()=>T.run(N),children:T.label},T.label)),d.jsx("span",{className:"text-xs text-muted-foreground",children:_.length})]}),S?d.jsx("div",{className:"flex flex-wrap gap-3 text-sm",children:E.getAllLeafColumns().map(T=>d.jsxs("label",{className:"flex items-center gap-1",children:[d.jsx("input",{type:"checkbox",checked:T.getIsVisible(),onChange:()=>T.toggleVisibility()}),String(T.columnDef.header||T.id)]},T.id))}):null,d.jsx("div",{className:"overflow-x-auto rounded-md border border-border",children:d.jsxs("table",{className:"w-full text-sm",children:[d.jsx("thead",{className:"bg-card",children:E.getHeaderGroups().map(T=>d.jsxs("tr",{children:[d.jsx("th",{className:"w-8 px-2 py-2",children:d.jsx("input",{type:"checkbox",checked:E.getIsAllRowsSelected(),onChange:E.getToggleAllRowsSelectedHandler(),"aria-label":"Выбрать все"})}),T.headers.map(R=>d.jsx("th",{className:"px-2 py-2 text-left font-medium text-muted-foreground",children:R.isPlaceholder?null:d.jsxs("button",{type:"button",className:"inline-flex items-center gap-1",onClick:R.column.getToggleSortingHandler(),children:[H2(R.column.columnDef.header,R.getContext()),R.column.getIsSorted()==="asc"?" ↑":R.column.getIsSorted()==="desc"?" ↓":""]})},R.id))]},T.id))}),d.jsxs("tbody",{children:[E.getRowModel().rows.map(T=>d.jsxs("tr",{className:"cursor-pointer border-t border-border hover:bg-secondary",onClick:()=>o&&o(T.original),children:[d.jsx("td",{className:"px-2 py-1",onClick:R=>R.stopPropagation(),children:d.jsx("input",{type:"checkbox",checked:T.getIsSelected(),onChange:T.getToggleSelectedHandler(),"aria-label":"Выбрать строку"})}),T.getVisibleCells().map(R=>d.jsx("td",{className:"px-2 py-1 align-top",children:H2(R.column.columnDef.cell,R.getContext())},R.id))]},T.id)),E.getRowModel().rows.length===0?d.jsx("tr",{children:d.jsx("td",{className:"px-2 py-4 text-muted-foreground",colSpan:n.length+1,children:"Пусто"})}):null]})]})})]})}function F2({rows:e}){const t=e||[];return t.length?d.jsx("div",{className:"h-16 w-full",children:d.jsx(RP,{width:"100%",height:"100%",children:d.jsxs(xz,{data:t,children:[d.jsx(r1,{stroke:"#31342C",vertical:!1}),d.jsx(s1,{dataKey:"t",hide:!0}),d.jsx(u1,{hide:!0}),d.jsx(_3,{contentStyle:{background:"#181A15",border:"1px solid #31342C",color:"#F2F2E9"}}),d.jsx(o1,{type:"monotone",dataKey:"v",stroke:"#F9C400",dot:!1,strokeWidth:1.5})]})})}):d.jsx("div",{className:"text-xs text-muted-foreground",children:"Нет точек"})}function Tz({title:e,onClose:t,children:n}){return d.jsx("div",{className:"fixed inset-0 z-40 flex justify-end bg-black/50",onClick:t,children:d.jsxs("aside",{className:"h-full w-full max-w-md overflow-auto border-l border-border bg-card p-4",onClick:r=>r.stopPropagation(),children:[d.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[d.jsx("h2",{className:"text-lg font-semibold",children:e}),d.jsx(de,{variant:"secondary",onClick:t,children:"Закрыть"})]}),n]})})}function Sle({data:e,csrf:t}){const n=(e==null?void 0:e.health)||[];return d.jsxs("div",{className:"space-y-3",children:[d.jsxs("div",{className:"grid grid-cols-2 gap-2 lg:grid-cols-4",children:[d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-2xl font-semibold",children:(e==null?void 0:e.online)??"-"}),d.jsx("div",{className:"text-xs text-muted-foreground",children:"устройств онлайн"})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-2xl font-semibold",children:(e==null?void 0:e.errors)??"-"}),d.jsx("div",{className:"text-xs text-muted-foreground",children:"ошибок за 24 ч"})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"оплаты, 24 ч"}),d.jsx(F2,{rows:e==null?void 0:e.spark24})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"оплаты, 7 дн."}),d.jsx(F2,{rows:e==null?void 0:e.spark7})]})})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Сервисы"})}),d.jsxs(we,{className:"grid gap-2 md:grid-cols-2",children:[n.map(r=>d.jsxs("div",{className:"flex items-center justify-between rounded-md border border-border px-3 py-2",children:[d.jsxs("div",{children:[d.jsx("div",{className:"font-medium",children:r.name}),d.jsxs("div",{className:"font-mono text-xs text-muted-foreground",children:[r.latencyMs," мс · успех ",r.success==null?"-":r.success+"%",r.lastError?" · "+r.lastError:""]})]}),d.jsx(Oe,{variant:r.ok?"ok":r.ok===!1?"bad":"warn",children:r.ok?"ок":r.ok===!1?"нет":"-"})]},r.name)),d.jsx(de,{variant:"secondary",onClick:()=>void Qt("/admin/api/sources/check",t,{}).then(r=>{var l;return ct(r.ok?"Проверено":((l=r.flash)==null?void 0:l.error)||"Не вышло")}),children:"Проверить источники"})]})]})]})}function jle({users:e,go:t}){const[n,r]=b.useState(null);return d.jsxs(d.Fragment,{children:[d.jsx(Nz,{name:"omp-users-view",rows:e,search:(l,o)=>(l.who+" "+l.telegramId+" "+l.email+" "+l.id).toLowerCase().indexOf(o)>=0,onRow:r,bulk:[{label:"Открыть первого",run:l=>l[0]&&t(l[0].id)}],columns:[{accessorKey:"who",header:"Кто"},{accessorKey:"telegramId",header:"Telegram",cell:({getValue:l})=>d.jsx("span",{className:"font-mono text-xs",children:String(l()||"-")})},{accessorKey:"email",header:"Почта"},{accessorKey:"active",header:"Подписка",cell:({getValue:l})=>l()?"активна":"нет"}]}),n?d.jsxs(Tz,{title:n.who,onClose:()=>r(null),children:[d.jsx("p",{className:"font-mono text-xs text-muted-foreground",children:n.id}),d.jsxs("p",{className:"mt-2",children:["Telegram ",n.telegramId||"-"]}),d.jsxs("p",{children:["Почта ",n.email||"-"]}),d.jsx(de,{className:"mt-3",onClick:()=>t(n.id),children:"Карточка"})]}):null]})}function _le({rows:e}){const[t,n]=b.useState(null);return d.jsxs(d.Fragment,{children:[d.jsx(Nz,{name:"omp-devices",rows:e,search:(r,l)=>(r.deviceId+" "+r.name+" "+r.who+" "+r.version).toLowerCase().indexOf(l)>=0,onRow:n,columns:[{accessorKey:"deviceId",header:"ID",cell:({getValue:r})=>d.jsx("span",{className:"font-mono text-xs",children:String(r()||"")})},{accessorKey:"name",header:"Имя"},{accessorKey:"who",header:"Аккаунт"},{accessorKey:"online",header:"Сеть",cell:({getValue:r})=>r()?"онлайн":"офлайн"},{accessorKey:"version",header:"Версия"},{accessorKey:"platform",header:"Платформа"},{accessorKey:"lastSeenAt",header:"Был",cell:({getValue:r})=>d.jsx(ft,{ms:Number(r())||0})}]}),t?d.jsxs(Tz,{title:t.name||t.deviceId,onClose:()=>n(null),children:[d.jsx("p",{className:"font-mono text-xs",children:t.deviceId}),d.jsx("p",{className:"mt-2",children:t.online?"Сейчас онлайн":"Офлайн"}),d.jsxs("p",{children:["Версия ",t.version||"-"," · ",t.platform||"-"]}),t.accountId?d.jsx(de,{className:"mt-3",onClick:()=>location.href="/admin/?id="+encodeURIComponent(t.accountId),children:"Аккаунт"}):null]}):null]})}function Cle({data:e,csrf:t}){const n=(e==null?void 0:e.sources)||[];return d.jsxs("div",{className:"space-y-2",children:[n.map(r=>d.jsx(be,{children:d.jsxs(we,{className:"flex flex-wrap items-center justify-between gap-2 pt-4",children:[d.jsxs("div",{children:[d.jsx("div",{className:"font-medium",children:r.name}),d.jsxs("div",{className:"font-mono text-xs text-muted-foreground",children:[r.latencyMs," мс · успех ",r.success==null?"-":r.success+"%"," · проб ",r.samples??0,r.lastError?" · "+r.lastError:""]})]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(Oe,{variant:r.ok?"ok":"bad",children:r.enabled===!1?"выкл":r.ok?"ок":"нет"}),r.name!=="torrserver"?d.jsx(de,{variant:"secondary",onClick:()=>{const l=r.enabled===!1;!l&&!window.confirm("Выключить "+r.name+"?")||Qt("/admin/api/sources/toggle",t,{source:r.name,enabled:l,confirm:l?"":"yes"}).then(()=>ct(l?"Включено":"Выключено"))},children:r.enabled===!1?"Включить":"Выключить"}):null]})]})},r.name)),d.jsx(de,{onClick:()=>void Qt("/admin/api/sources/check",t,{}).then(()=>ct("Проверено")),children:"Проверить сейчас"})]})}function Ele({data:e}){var r,l;const t=((r=e==null?void 0:e.funnel)==null?void 0:r.steps)||[],n=(l=e==null?void 0:e.funnel)==null?void 0:l.estimated;return d.jsxs("div",{className:"space-y-3",children:[d.jsx("div",{className:"grid gap-2 md:grid-cols-5",children:t.map(o=>d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:o.label}),d.jsx("div",{className:"text-2xl font-semibold",children:o.users}),d.jsx("div",{className:"text-xs text-muted-foreground",children:o.conversion==null?"первый шаг":o.conversion+"% от прошлого"})]})},o.name))}),n?d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Оценка по биллингу"})}),d.jsxs(we,{className:"text-sm text-muted-foreground",children:[n.note,". Установки ",n.install,", входы ",n.login,", пробные ",n.trial,", оплаты ",n.payment,", продления ",n.renewal,"."]})]}):null]})}function Ale({data:e}){const t=e==null?void 0:e.revenue;return t?d.jsxs("div",{className:"space-y-3",children:[d.jsxs("div",{className:"grid gap-2 md:grid-cols-3",children:[d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"30 дней"}),d.jsxs("div",{className:"text-2xl font-semibold",children:[t.monthSum," ₽"]}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:[t.monthN," оплат"]})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"Отток 30 дней"}),d.jsxs("div",{className:"text-2xl font-semibold",children:[t.churn.rate,"%"]}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:["истекло ",t.churn.expired,", ещё живы ",t.churn.active]})]})}),d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-xs text-muted-foreground",children:"Продления на неделе"}),d.jsx("div",{className:"text-2xl font-semibold",children:t.forecast.due}),d.jsxs("div",{className:"text-xs text-muted-foreground",children:["около ",t.forecast.sum," ₽ при цене ",t.forecast.price," ₽"]})]})})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"По дням"})}),d.jsx(we,{className:"h-48",children:d.jsx(RP,{width:"100%",height:"100%",children:d.jsxs(xz,{data:t.byDay,children:[d.jsx(r1,{stroke:"#31342C"}),d.jsx(s1,{dataKey:"t",stroke:"#B3B8A8",tick:{fontSize:11}}),d.jsx(u1,{stroke:"#B3B8A8",tick:{fontSize:11}}),d.jsx(_3,{contentStyle:{background:"#181A15",border:"1px solid #31342C"}}),d.jsx(o1,{type:"monotone",dataKey:"v",stroke:"#F9C400",dot:!1})]})})})]}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"По месяцам"})}),d.jsx(we,{className:"space-y-1 text-sm",children:t.byMonth.map(n=>d.jsxs("div",{className:"flex justify-between font-mono",children:[d.jsx("span",{children:n.month}),d.jsxs("span",{children:[Math.round(n.sum)," ₽ · ",n.n]})]},n.month))})]})]}):null}function Ole({csrf:e}){const{paused:t}=Pv(),[n,r]=b.useState(""),o=Ov({queryKey:["nuc"],refetchInterval:t?!1:15e3,queryFn:()=>ht("/admin/api/nuc")}).data;return d.jsxs("div",{className:"space-y-3",children:[d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Хост"})}),d.jsxs(we,{className:"text-sm",children:[o!=null&&o.disk?d.jsxs("p",{children:["Диск ",o.disk.path,": свободно ",o.disk.ratio,"% (",Math.round(o.disk.free/1024/1024/1024)," ГБ)"]}):d.jsx("p",{className:"text-muted-foreground",children:"Диск с этого контейнера не виден"}),o!=null&&o.host?d.jsxs("p",{children:["CPU ",o.host.cpus," · RAM ",Math.round(o.host.mem/1024/1024/1024)," ГБ"]}):d.jsx("p",{className:"text-muted-foreground",children:(o==null?void 0:o.error)||"Сводка хоста недоступна"})]})]}),((o==null?void 0:o.containers)||[]).map(u=>d.jsx(be,{children:d.jsxs(we,{className:"flex flex-wrap items-center justify-between gap-2 pt-4",children:[d.jsxs("div",{children:[d.jsx("div",{className:"font-medium",children:u.name}),d.jsxs("div",{className:"font-mono text-xs text-muted-foreground",children:[u.state," · ",u.status," · CPU ",u.cpu==null?"-":u.cpu+"%"," · RAM ",u.mem==null?"-":Math.round(u.mem/1024/1024)+" МБ"]})]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{variant:"secondary",onClick:()=>void fetch("/admin/api/nuc/logs?name="+encodeURIComponent(u.name),{credentials:"same-origin"}).then(c=>c.json()).then(c=>r(u.name+` +`+(c.lines||c.error||""))),children:"Лог"}),u.restart?d.jsx(de,{variant:"secondary",onClick:()=>{window.confirm("Перезапустить "+u.name+"?")&&Qt("/admin/api/nuc/restart",e,{name:u.name,confirm:"yes"}).then(c=>ct(c.ok?"Перезапущен":"Не вышло"))},children:"Перезапуск"}):null]})]})},u.id)),n?d.jsx("pre",{className:"max-h-80 overflow-auto rounded-md border border-border bg-background p-3 font-mono text-xs",children:n}):null]})}function Nle({rows:e,csrf:t}){return e.length?d.jsx("div",{className:"space-y-2",children:e.map(n=>d.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md border border-border px-3 py-2",children:[d.jsxs("span",{className:"font-mono text-xs",children:[n.id.slice(0,8)," · ",d.jsx(ft,{ms:n.at})]}),d.jsx(de,{variant:"secondary",onClick:()=>{window.confirm("Откатить настройки к этому снимку? Секреты не меняются.")&&Qt("/admin/api/rollback",t,{id:n.id,confirm:"yes"}).then(r=>ct(r.ok?"Откат выполнен":"Не вышло"))},children:"Откатить"})]},n.id))}):d.jsx("p",{className:"text-sm text-muted-foreground",children:"Снимков настроек ещё нет. Они появятся после сохранения настроек."})}function Tle({csrf:e}){var o;const{paused:t}=Pv(),n=Qb(),l=((o=Ov({queryKey:["crashes"],refetchInterval:t?!1:15e3,queryFn:()=>ht("/admin/api/crashes")}).data)==null?void 0:o.groups)||[];return d.jsxs("div",{className:"space-y-2",children:[l.length===0?d.jsx("p",{className:"text-sm text-muted-foreground",children:"Сбоев нет"}):null,l.map(u=>d.jsx(be,{children:d.jsx(we,{className:"space-y-2 pt-4",children:d.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[d.jsxs("div",{children:[d.jsx("div",{className:"font-medium",children:u.title}),d.jsxs("div",{className:"font-mono text-xs text-muted-foreground",children:[u.id," · ",u.count," · устройств ",u.devices," · ",u.status,u.regression?" · регрессия":""," · ",d.jsx(ft,{ms:u.lastAt})]}),d.jsx("div",{className:"text-xs text-muted-foreground",children:(u.versions||[]).join(", ")})]}),d.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.jsx("a",{className:"text-sm text-primary",href:"/admin/api/crashes/log?id="+encodeURIComponent(u.id),children:"Лог"}),d.jsx(de,{variant:"secondary",onClick:()=>void ht("/admin/api/crashes/draft?id="+encodeURIComponent(u.id)).then(c=>{navigator.clipboard.writeText(c.text||""),ct("Текст issue скопирован")}),children:"Текст issue"}),["progress","fixed","ignored"].map(c=>d.jsx(de,{variant:"secondary",onClick:()=>{window.confirm("Поставить статус "+c+"?")&&Qt("/admin/api/crashes/status",e,{id:u.id,status:c,confirm:"yes"}).then(()=>n.invalidateQueries({queryKey:["crashes"]}))},children:c==="progress"?"В работе":c==="fixed"?"Исправлен":"Игнор"},c))]})]})})},u.id))]})}function Rle({csrf:e}){const[t,n]=b.useState(""),[r,l]=b.useState("all"),[o,u]=b.useState(null),c=b.useRef(0);return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Рассылка в бот"})}),d.jsxs(we,{className:"space-y-3",children:[d.jsx("textarea",{className:"min-h-28 w-full rounded-md border border-border bg-background p-2 text-sm",value:t,onChange:h=>{c.current+=1,u(null),n(h.target.value)},placeholder:"Текст сообщения"}),d.jsxs("select",{className:"h-10 rounded-md border border-border bg-secondary px-2",value:r,onChange:h=>{c.current+=1,u(null),l(h.target.value)},"aria-label":"Кому",children:[d.jsx("option",{value:"all",children:"Все с Telegram"}),d.jsx("option",{value:"active",children:"Активная подписка"}),d.jsx("option",{value:"lapsed",children:"Без активной подписки"})]}),d.jsxs("div",{className:"flex gap-2",children:[d.jsx(de,{variant:"secondary",onClick:()=>{const h=++c.current;Qt("/admin/api/broadcast/preview",e,{text:t,segment:r}).then(m=>{if(h!==c.current)return;const v=m;if(!v.ok||!v.id){ct("Не удалось");return}u({id:v.id,count:v.count||0}),ct("Получателей: "+(v.count||0))})},children:"Предпросмотр"}),d.jsx(de,{disabled:!o,onClick:()=>{o&&window.confirm("Отправить "+o.count+" сообщений? Это нельзя отменить.")&&Qt("/admin/api/broadcast/send",e,{id:o.id,confirm:"yes"}).then(h=>{ct(h.ok?"Отправлено":"Не отправлено"),u(null)})},children:"Отправить"})]}),o?d.jsxs("p",{className:"text-sm text-muted-foreground",children:["Черновик на ",o.count,". Само по себе ничего не уходит."]}):null]})]})}function Mle({data:e}){const t=(e==null?void 0:e.versions)||[];return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Версии приложений"})}),d.jsxs(we,{className:"space-y-1 text-sm",children:[d.jsxs("p",{className:"text-muted-foreground",children:["Бета сейчас: ",(e==null?void 0:e.betaPercent)??100,"% устройств, которые сами включили бету."]}),t.length===0?d.jsx("p",{children:"Пока нет сигналов версии."}):null,t.map(n=>d.jsxs("div",{className:"flex justify-between font-mono",children:[d.jsx("span",{children:n.label}),d.jsx("span",{children:n.count})]},n.label))]})]})}function Dle(){var n;const t=((n=Ov({queryKey:["logins"],queryFn:()=>ht("/admin/api/logins")}).data)==null?void 0:n.rows)||[];return d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Входы в админку"})}),d.jsxs(we,{className:"space-y-1 text-sm",children:[t.length===0?d.jsx("p",{className:"text-muted-foreground",children:"Записей нет"}):null,t.map((r,l)=>d.jsxs("div",{className:"font-mono text-xs",children:[d.jsx(ft,{ms:r.at})," ",r.result," ",r.ip||"-"," ",r.telegramId||""," ",r.ua||""]},l))]})]})}var V2=1,Ple=.9,kle=.8,Ile=.17,hx=.1,mx=.999,zle=.9999,Lle=.99,Ule=/[\\\/_+.#"@\[\(\{&]/,$le=/[\\\/_+.#"@\[\(\{&]/g,Ble=/[\s-]/,Rz=/[\s-]/g;function $b(e,t,n,r,l,o,u){if(o===t.length)return l===e.length?V2:Lle;var c=`${l},${o}`;if(u[c]!==void 0)return u[c];for(var h=r.charAt(o),m=n.indexOf(h,l),v=0,p,x,w,S;m>=0;)p=$b(e,t,n,r,m+1,o+1,u),p>v&&(m===l?p*=V2:Ule.test(e.charAt(m-1))?(p*=kle,w=e.slice(l,m-1).match($le),w&&l>0&&(p*=Math.pow(mx,w.length))):Ble.test(e.charAt(m-1))?(p*=Ple,S=e.slice(l,m-1).match(Rz),S&&l>0&&(p*=Math.pow(mx,S.length))):(p*=Ile,l>0&&(p*=Math.pow(mx,m-l))),e.charAt(m)!==t.charAt(o)&&(p*=zle)),(pp&&(p=x*hx)),p>v&&(v=p),m=n.indexOf(h,m+1);return u[c]=v,v}function G2(e){return e.toLowerCase().replace(Rz," ")}function Hle(e,t,n){return e=n&&n.length>0?`${e+" "+n.join(" ")}`:e,$b(e,t,G2(e),G2(t),0,0,{})}var Fle=Object.defineProperty,vn=(e,t)=>Fle(e,"name",{value:t,configurable:!0}),Bb="dismissableLayer.update",Vle="dismissableLayer.pointerDownOutside",Gle="dismissableLayer.focusOutside",q2,Mz=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),qle=b.forwardRef(vn(function(t,n){const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:l=!1,onEscapeKeyDown:o,onPointerDownOutside:u,onFocusOutside:c,onInteractOutside:h,onDismiss:m,...v}=t,p=b.useContext(Mz),[x,w]=b.useState(null),S=(x==null?void 0:x.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,j]=b.useState({}),_=Kr(n,w),E=Array.from(p.layers),[N]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),O=N?E.indexOf(N):-1,T=x?E.indexOf(x):-1,R=p.layersWithOutsidePointerEventsDisabled.size>0,A=T>=O,D=b.useRef(!1),P=Pz(F=>{u==null||u(F),h==null||h(F),F.defaultPrevented||m==null||m()},{ownerDocument:S,deferPointerDownOutside:l,isDeferredPointerDownOutsideRef:D,dismissableSurfaces:p.dismissableSurfaces,shouldHandlePointerDownOutside:b.useCallback(F=>{if(!(F instanceof Node))return!1;const ue=[...p.branches].some(ce=>ce.contains(F));return A&&!ue},[p.branches,A])}),k=kz(F=>{if(l&&D.current)return;const ue=F.target;[...p.branches].some(le=>le.contains(ue))||(c==null||c(F),h==null||h(F),F.defaultPrevented||m==null||m())},S),B=x?T===E.length-1:!1,H=Ho(F=>{F.key==="Escape"&&(o==null||o(F),!F.defaultPrevented&&m&&(F.preventDefault(),m()))});return b.useEffect(()=>{if(B)return S.addEventListener("keydown",H,{capture:!0}),()=>S.removeEventListener("keydown",H,{capture:!0})},[S,B,H]),b.useEffect(()=>{if(x)return r&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(q2=S.body.style.pointerEvents,S.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(x)),p.layers.add(x),Hb(),()=>{r&&(p.layersWithOutsidePointerEventsDisabled.delete(x),p.layersWithOutsidePointerEventsDisabled.size===0&&(S.body.style.pointerEvents=q2))}},[x,S,r,p]),b.useEffect(()=>()=>{x&&(p.layers.delete(x),p.layersWithOutsidePointerEventsDisabled.delete(x),Hb())},[x,p]),b.useEffect(()=>{const F=vn(()=>j({}),"handleUpdate");return document.addEventListener(Bb,F),()=>document.removeEventListener(Bb,F)},[]),d.jsx(ln.div,{...v,ref:_,style:{pointerEvents:R?A?"auto":"none":void 0,...t.style},onFocusCapture:$n(t.onFocusCapture,k.onFocusCapture),onBlurCapture:$n(t.onBlurCapture,k.onBlurCapture),onPointerDownCapture:$n(t.onPointerDownCapture,P.onPointerDownCapture)})},"DismissableLayer"));function Dz(){const e=b.useContext(Mz),[t,n]=b.useState(null);return b.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),n}vn(Dz,"useDismissableLayerSurface");var Kle=vn(()=>!0,"IS_TRUE");function Pz(e,t){const{ownerDocument:n=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:r=!1,isDeferredPointerDownOutsideRef:l,dismissableSurfaces:o,shouldHandlePointerDownOutside:u=Kle}=t,c=Ho(e),h=b.useRef(!1),m=b.useRef(!1),v=b.useRef(new Map),p=b.useRef(()=>{});return b.useEffect(()=>{function x(){m.current=!1,l.current=!1,v.current.clear()}vn(x,"resetOutsideInteraction");function w(){return Array.from(v.current.values()).some(Boolean)}vn(w,"isOutsideInteractionIntercepted");function S(O){if(!m.current)return;const T=O.target;T instanceof Node&&[...o].some(A=>A.contains(T))||v.current.set(O.type,!0),O.type==="click"&&window.setTimeout(()=>{m.current&&p.current()},0)}vn(S,"handleInteractionCapture");function j(O){m.current&&v.current.set(O.type,!1)}vn(j,"handleInteractionBubble");const _=vn(O=>{if(O.target&&!h.current){let T=function(){n.removeEventListener("click",p.current);const A=w();x(),A||g1(Vle,c,R,{discrete:!0})};if(vn(T,"handleAndDispatchPointerDownOutsideEvent"),!u(O.target)){n.removeEventListener("click",p.current),x(),h.current=!1;return}const R={originalEvent:O};m.current=!0,l.current=r&&O.button===0,v.current.clear(),!r||O.button!==0?T():(n.removeEventListener("click",p.current),p.current=T,n.addEventListener("click",p.current,{once:!0}))}else n.removeEventListener("click",p.current),x();h.current=!1},"handlePointerDown"),E=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const O of E)n.addEventListener(O,S,!0),n.addEventListener(O,j);const N=window.setTimeout(()=>{n.addEventListener("pointerdown",_)},0);return()=>{window.clearTimeout(N),n.removeEventListener("pointerdown",_),n.removeEventListener("click",p.current);for(const O of E)n.removeEventListener(O,S,!0),n.removeEventListener(O,j)}},[n,c,r,l,o,u]),{onPointerDownCapture:vn(()=>h.current=!0,"onPointerDownCapture")}}vn(Pz,"usePointerDownOutside");function kz(e,t=globalThis==null?void 0:globalThis.document){const n=Ho(e),r=b.useRef(!1);return b.useEffect(()=>{const l=vn(o=>{o.target&&!r.current&&g1(Gle,n,{originalEvent:o},{discrete:!1})},"handleFocus");return t.addEventListener("focusin",l),()=>t.removeEventListener("focusin",l)},[t,n]),{onFocusCapture:vn(()=>r.current=!0,"onFocusCapture"),onBlurCapture:vn(()=>r.current=!1,"onBlurCapture")}}vn(kz,"useFocusOutside");function Hb(){const e=new CustomEvent(Bb);document.dispatchEvent(e)}vn(Hb,"dispatchUpdate");function g1(e,t,n,{discrete:r}){const l=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&l.addEventListener(e,t,{once:!0}),r?rM(l,o):l.dispatchEvent(o)}vn(g1,"handleAndDispatchCustomEvent");var Yle=Object.defineProperty,Xt=(e,t)=>Yle(e,"name",{value:t,configurable:!0}),vx="focusScope.autoFocusOnMount",gx="focusScope.autoFocusOnUnmount",K2={bubbles:!1,cancelable:!0},Xle=b.forwardRef(Xt(function(t,n){const{loop:r=!1,trapped:l=!1,branches:o,onMountAutoFocus:u,onUnmountAutoFocus:c,...h}=t,[m,v]=b.useState(null),p=Ho(u),x=Ho(c),w=b.useRef(null),S=Kr(n,v),j=b.useRef(o);b.useEffect(()=>{j.current=o});const _=b.useCallback(O=>{var T;return O?m!=null&&m.contains(O)?!0:!!((T=j.current)!=null&&T.some(R=>R.contains(O))):!1},[m]),E=b.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;b.useEffect(()=>{if(l){let O=function(D){if(E.paused||!m)return;const P=D.target;_(P)?w.current=P:fa(w.current,{select:!0})},T=function(D){if(E.paused||!m)return;const P=D.relatedTarget;P!==null&&(_(P)||fa(w.current,{select:!0}))},R=function(D){if(document.activeElement===document.body)for(const k of D)k.removedNodes.length>0&&fa(m)};Xt(O,"handleFocusIn"),Xt(T,"handleFocusOut"),Xt(R,"handleMutations"),document.addEventListener("focusin",O),document.addEventListener("focusout",T);const A=new MutationObserver(R);return m&&A.observe(m,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",O),document.removeEventListener("focusout",T),A.disconnect()}}},[l,m,E.paused,_]),b.useEffect(()=>{if(m){Y2.add(E);const O=document.activeElement;if(!m.contains(O)){const R=new CustomEvent(vx,K2);m.addEventListener(vx,p),m.dispatchEvent(R),R.defaultPrevented||(Uz(Vz(p1(m)),{select:!0}),document.activeElement===O&&fa(m))}return()=>{m.removeEventListener(vx,p);const R=m.ownerDocument,A=CustomEvent;setTimeout(()=>{const D=new A(gx,K2);m.addEventListener(gx,x),m.dispatchEvent(D),D.defaultPrevented||fa(O??R.body,{select:!0}),m.removeEventListener(gx,x),Y2.remove(E)},0)}}},[m,p,x,E]);const N=b.useCallback(O=>{if(!r&&!l||E.paused)return;const T=O.key==="Tab"&&!O.altKey&&!O.ctrlKey&&!O.metaKey,R=document.activeElement;if(T&&R){const A=O.currentTarget,[D,P]=$z(A);D&&P?!O.shiftKey&&R===P?(O.preventDefault(),r&&fa(D,{select:!0})):O.shiftKey&&R===D&&(O.preventDefault(),r&&fa(P,{select:!0})):R===A&&O.preventDefault()}},[r,l,E.paused]);return d.jsx(ln.div,{tabIndex:-1,...h,ref:S,onKeyDown:N})},"FocusScope")),Iz=b.createContext(null);function zz({registry:e,children:t}){return e?d.jsx(Iz.Provider,{value:e,children:t}):t}Xt(zz,"FocusScopeBranchProvider");function Lz(){const[e,t]=b.useState([]),n=b.useMemo(()=>({add:Xt(r=>t(l=>l.includes(r)?l:[...l,r]),"add"),remove:Xt(r=>t(l=>l.filter(o=>o!==r)),"remove")}),[]);return{nodes:e,registry:n}}Xt(Lz,"useFocusScopeBranchRegistry");function Qle(e){const t=b.useContext(Iz);b.useEffect(()=>{if(!(!e||!t))return t.add(e),()=>t.remove(e)},[e,t])}Xt(Qle,"useFocusScopeBranch");function Uz(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(fa(r,{select:t}),document.activeElement!==n)return}Xt(Uz,"focusFirst");function $z(e){const t=p1(e),n=Fb(t,e),r=Fb(t.reverse(),e);return[n,r]}Xt($z,"getTabbableEdges");function p1(e){const t=[],r=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:Xt(l=>{const o=l.tagName==="INPUT"&&l.type==="hidden";return l.disabled||l.hidden||o?NodeFilter.FILTER_SKIP:l.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP},"acceptNode")});for(;r.nextNode();)t.push(r.currentNode);return t}Xt(p1,"getTabbableCandidates");function Fb(e,t){const n=typeof t.checkVisibility=="function"&&t.checkVisibility({checkVisibilityCSS:!0});for(const r of e)if(!(n?!r.checkVisibility({checkVisibilityCSS:!0}):Bz(r,{upTo:t})))return r}Xt(Fb,"findVisible");function Bz(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}Xt(Bz,"isHidden");function Hz(e){return e.tagName==="INPUT"&&typeof e.select=="function"}Xt(Hz,"isSelectableInput");function fa(e,{select:t=!1}={}){if(e&&e.focus){const r=(e.ownerDocument??document).activeElement;e.focus({preventScroll:!0}),e!==r&&Hz(e)&&t&&e.select()}}Xt(fa,"focus");var Y2=Fz();function Fz(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Vb(e,t),e.unshift(t)},remove(t){var n;e=Vb(e,t),(n=e[0])==null||n.resume()}}}Xt(Fz,"createFocusScopesStack");function Vb(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}Xt(Vb,"arrayRemove");function Vz(e){return e.filter(t=>t.tagName!=="A")}Xt(Vz,"removeLinks");var Zle=Object.defineProperty,Wle=(e,t)=>Zle(e,"name",{value:t,configurable:!0}),Jle=b.forwardRef(Wle(function(t,n){var h;const{container:r,...l}=t,[o,u]=b.useState(!1);ja(()=>u(!0),[]);const c=r||o&&((h=globalThis==null?void 0:globalThis.document)==null?void 0:h.body);return c?Nv.createPortal(d.jsx(ln.div,{...l,ref:n}),c):null},"Portal")),eoe=Object.defineProperty,y1=(e,t)=>eoe(e,"name",{value:t,configurable:!0}),xm=0,Ni=null;function toe(e){return x1(),e.children}y1(toe,"FocusGuards");function x1(){b.useEffect(()=>{Ni||(Ni={start:Gb(),end:Gb()});const{start:e,end:t}=Ni;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),xm++,()=>{xm===1&&(Ni==null||Ni.start.remove(),Ni==null||Ni.end.remove(),Ni=null),xm=Math.max(0,xm-1)}},[])}y1(x1,"useFocusGuards");function Gb(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}y1(Gb,"createFocusGuard");var Pi=function(){return Pi=Object.assign||function(t){for(var n,r=1,l=arguments.length;r"u")return yoe;var t=xoe(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},woe=Yz(),yu="data-scroll-locked",Soe=function(e,t,n,r){var l=e.left,o=e.top,u=e.right,c=e.gap;return n===void 0&&(n="margin"),` + .`.concat(roe,` { overflow: hidden `).concat(r,`; padding-right: `).concat(c,"px ").concat(r,`; } @@ -232,9 +252,9 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } body[`).concat(yu,`] { - `).concat(roe,": ").concat(c,`px; + `).concat(ioe,": ").concat(c,`px; } -`)},Q2=function(){var e=parseInt(document.body.getAttribute(yu)||"0",10);return isFinite(e)?e:0},Soe=function(){b.useEffect(function(){return document.body.setAttribute(yu,(Q2()+1).toString()),function(){var e=Q2()-1;e<=0?document.body.removeAttribute(yu):document.body.setAttribute(yu,e.toString())}},[])},joe=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,l=r===void 0?"margin":r;Soe();var o=b.useMemo(function(){return xoe(l)},[l]);return b.createElement(boe,{styles:woe(o,!t,l,n?"":"!important")})},qb=!1;if(typeof window<"u")try{var bm=Object.defineProperty({},"passive",{get:function(){return qb=!0,!0}});window.addEventListener("test",bm,bm),window.removeEventListener("test",bm,bm)}catch{qb=!1}var ru=qb?{passive:!1}:!1,_oe=function(e){return e.tagName==="TEXTAREA"},Xz=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!_oe(e)&&n[t]==="visible")},Coe=function(e){return Xz(e,"overflowY")},Eoe=function(e){return Xz(e,"overflowX")},Z2=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var l=Qz(e,r);if(l){var o=Zz(e,r),u=o[1],c=o[2];if(u>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Aoe=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Ooe=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Qz=function(e,t){return e==="v"?Coe(t):Eoe(t)},Zz=function(e,t){return e==="v"?Aoe(t):Ooe(t)},Noe=function(e,t){return e==="h"&&t==="rtl"?-1:1},Toe=function(e,t,n,r,l){var o=Noe(e,window.getComputedStyle(t).direction),u=o*r,c=n.target,h=t.contains(c),m=!1,v=u>0,p=0,x=0;do{if(!c)break;var w=Zz(e,c),S=w[0],j=w[1],_=w[2],E=j-_-o*S;(S||E)&&Qz(e,c)&&(p+=E,x+=S);var N=c.parentNode;c=N&&N.nodeType===Node.DOCUMENT_FRAGMENT_NODE?N.host:N}while(!h&&c!==document.body||h&&(t.contains(c)||t===c));return(v&&Math.abs(p)<1||!v&&Math.abs(x)<1)&&(m=!0),m},wm=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},W2=function(e){return[e.deltaX,e.deltaY]},J2=function(e){return e&&"current"in e?e.current:e},Roe=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Moe=function(e){return` +`)},Q2=function(){var e=parseInt(document.body.getAttribute(yu)||"0",10);return isFinite(e)?e:0},joe=function(){b.useEffect(function(){return document.body.setAttribute(yu,(Q2()+1).toString()),function(){var e=Q2()-1;e<=0?document.body.removeAttribute(yu):document.body.setAttribute(yu,e.toString())}},[])},_oe=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,l=r===void 0?"margin":r;joe();var o=b.useMemo(function(){return boe(l)},[l]);return b.createElement(woe,{styles:Soe(o,!t,l,n?"":"!important")})},qb=!1;if(typeof window<"u")try{var bm=Object.defineProperty({},"passive",{get:function(){return qb=!0,!0}});window.addEventListener("test",bm,bm),window.removeEventListener("test",bm,bm)}catch{qb=!1}var ru=qb?{passive:!1}:!1,Coe=function(e){return e.tagName==="TEXTAREA"},Xz=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!Coe(e)&&n[t]==="visible")},Eoe=function(e){return Xz(e,"overflowY")},Aoe=function(e){return Xz(e,"overflowX")},Z2=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var l=Qz(e,r);if(l){var o=Zz(e,r),u=o[1],c=o[2];if(u>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Ooe=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Noe=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Qz=function(e,t){return e==="v"?Eoe(t):Aoe(t)},Zz=function(e,t){return e==="v"?Ooe(t):Noe(t)},Toe=function(e,t){return e==="h"&&t==="rtl"?-1:1},Roe=function(e,t,n,r,l){var o=Toe(e,window.getComputedStyle(t).direction),u=o*r,c=n.target,h=t.contains(c),m=!1,v=u>0,p=0,x=0;do{if(!c)break;var w=Zz(e,c),S=w[0],j=w[1],_=w[2],E=j-_-o*S;(S||E)&&Qz(e,c)&&(p+=E,x+=S);var N=c.parentNode;c=N&&N.nodeType===Node.DOCUMENT_FRAGMENT_NODE?N.host:N}while(!h&&c!==document.body||h&&(t.contains(c)||t===c));return(v&&Math.abs(p)<1||!v&&Math.abs(x)<1)&&(m=!0),m},wm=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},W2=function(e){return[e.deltaX,e.deltaY]},J2=function(e){return e&&"current"in e?e.current:e},Moe=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Doe=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},Doe=0,iu=[];function Poe(e){var t=b.useRef([]),n=b.useRef([0,0]),r=b.useRef(),l=b.useState(Doe++)[0],o=b.useState(Yz)[0],u=b.useRef(e);b.useEffect(function(){u.current=e},[e]),b.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(l));var j=toe([e.lockRef.current],(e.shards||[]).map(J2),!0).filter(Boolean);return j.forEach(function(_){return _.classList.add("allow-interactivity-".concat(l))}),function(){document.body.classList.remove("block-interactivity-".concat(l)),j.forEach(function(_){return _.classList.remove("allow-interactivity-".concat(l))})}}},[e.inert,e.lockRef.current,e.shards]);var c=b.useCallback(function(j,_){if("touches"in j&&j.touches.length===2||j.type==="wheel"&&j.ctrlKey)return!u.current.allowPinchZoom;var E=wm(j),N=n.current,O="deltaX"in j?j.deltaX:N[0]-E[0],T="deltaY"in j?j.deltaY:N[1]-E[1],R,A=j.target,D=Math.abs(O)>Math.abs(T)?"h":"v";if("touches"in j&&D==="h"&&A.type==="range")return!1;var P=window.getSelection(),k=P&&P.anchorNode,B=k?k===A||k.contains(A):!1;if(B)return!1;var H=Z2(D,A);if(!H)return!0;if(H?R=D:(R=D==="v"?"h":"v",H=Z2(D,A)),!H)return!1;if(!r.current&&"changedTouches"in j&&(O||T)&&(r.current=R),!R)return!0;var F=r.current||R;return Toe(F,_,j,F==="h"?O:T)},[]),h=b.useCallback(function(j){var _=j;if(!(!iu.length||iu[iu.length-1]!==o)){var E="deltaY"in _?W2(_):wm(_),N=t.current.filter(function(R){return R.name===_.type&&(R.target===_.target||_.target===R.shadowParent)&&Roe(R.delta,E)})[0];if(N&&N.should){_.cancelable&&_.preventDefault();return}if(!N){var O=(u.current.shards||[]).map(J2).filter(Boolean).filter(function(R){return R.contains(_.target)}),T=O.length>0?c(_,O[0]):!u.current.noIsolation;T&&_.cancelable&&_.preventDefault()}}},[]),m=b.useCallback(function(j,_,E,N){var O={name:j,delta:_,target:E,should:N,shadowParent:koe(E)};t.current.push(O),setTimeout(function(){t.current=t.current.filter(function(T){return T!==O})},1)},[]),v=b.useCallback(function(j){n.current=wm(j),r.current=void 0},[]),p=b.useCallback(function(j){m(j.type,W2(j),j.target,c(j,e.lockRef.current))},[]),x=b.useCallback(function(j){m(j.type,wm(j),j.target,c(j,e.lockRef.current))},[]);b.useEffect(function(){return iu.push(o),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:x}),document.addEventListener("wheel",h,ru),document.addEventListener("touchmove",h,ru),document.addEventListener("touchstart",v,ru),function(){iu=iu.filter(function(j){return j!==o}),document.removeEventListener("wheel",h,ru),document.removeEventListener("touchmove",h,ru),document.removeEventListener("touchstart",v,ru)}},[]);var w=e.removeScrollBar,S=e.inert;return b.createElement(b.Fragment,null,S?b.createElement(o,{styles:Moe(l)}):null,w?b.createElement(joe,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function koe(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Ioe=coe(Kz,Poe);var Wz=b.forwardRef(function(e,t){return b.createElement(_g,Pi({},e,{ref:t,sideCar:Ioe}))});Wz.classNames=_g.classNames;var zoe=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},au=new WeakMap,Sm=new WeakMap,jm={},bx=0,Jz=function(e){return e&&(e.host||Jz(e.parentNode))},Loe=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=Jz(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Uoe=function(e,t,n,r){var l=Loe(t,Array.isArray(e)?e:[e]);jm[n]||(jm[n]=new WeakMap);var o=jm[n],u=[],c=new Set,h=new Set(l),m=function(p){!p||c.has(p)||(c.add(p),m(p.parentNode))};l.forEach(m);var v=function(p){!p||h.has(p)||Array.prototype.forEach.call(p.children,function(x){if(c.has(x))v(x);else try{var w=x.getAttribute(r),S=w!==null&&w!=="false",j=(au.get(x)||0)+1,_=(o.get(x)||0)+1;au.set(x,j),o.set(x,_),u.push(x),j===1&&S&&Sm.set(x,!0),_===1&&x.setAttribute(n,"true"),S||x.setAttribute(r,"true")}catch(E){console.error("aria-hidden: cannot operate on ",x,E)}})};return v(t),c.clear(),bx++,function(){u.forEach(function(p){var x=au.get(p)-1,w=o.get(p)-1;au.set(p,x),o.set(p,w),x||(Sm.has(p)||p.removeAttribute(r),Sm.delete(p)),w||p.removeAttribute(n)}),bx--,bx||(au=new WeakMap,au=new WeakMap,Sm=new WeakMap,jm={})}},$oe=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),l=zoe(e);return l?(r.push.apply(r,Array.from(l.querySelectorAll("[aria-live], script"))),Uoe(r,l,n,"aria-hidden")):function(){return null}},Boe=Object.defineProperty,qi=(e,t)=>Boe(e,"name",{value:t,configurable:!0}),b1="Dialog",[eL,Sse]=Fu(b1),[Hoe,is]=eL(b1),Foe=qi(e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:l,onOpenChange:o,modal:u=!0}=e,c=b.useRef(null),h=b.useRef(null),{nodes:m,registry:v}=Lz(),[p,x]=Tv({prop:r,defaultProp:l??!1,onChange:o,caller:b1}),[w,S]=b.useState(0),[j,_]=b.useState(0);return d.jsx(Hoe,{scope:t,triggerRef:c,contentRef:h,contentId:Yr(),titleId:Yr(),descriptionId:Yr(),titlePresent:w>0,descriptionPresent:j>0,setTitleCount:S,setDescriptionCount:_,open:p,onOpenChange:x,onOpenToggle:b.useCallback(()=>x(E=>!E),[x]),modal:u,branchNodes:m,branchRegistry:v,children:n})},"Dialog"),tL="DialogPortal",[Voe,nL]=eL(tL,{forceMount:void 0}),Goe=qi(e=>{const{__scopeDialog:t,forceMount:n,children:r,container:l}=e,o=is(tL,t);return d.jsx(Voe,{scope:t,forceMount:n,children:b.Children.map(r,u=>d.jsx(Mv,{present:n||o.open,children:d.jsx(Wle,{asChild:!0,container:l,children:u})}))})},"DialogPortal"),Kb="DialogOverlay",qoe=b.forwardRef(qi(function(t,n){const r=nL(Kb,t.__scopeDialog),{forceMount:l=r.forceMount,...o}=t,u=is(Kb,t.__scopeDialog);return u.modal?d.jsx(Mv,{present:l||u.open,children:d.jsx(Yoe,{...o,ref:n})}):null},"DialogOverlay")),Koe=Ml("DialogOverlay.RemoveScroll"),Yoe=b.forwardRef(qi(function(t,n){const{__scopeDialog:r,...l}=t,o=is(Kb,r),u=Dz(),c=Kr(n,u);return d.jsx(Wz,{as:Koe,allowPinchZoom:!0,shards:b.useMemo(()=>[o.contentRef,...o.branchNodes.map(h=>({current:h}))],[o.contentRef,o.branchNodes]),children:d.jsx(ln.div,{"data-state":w1(o.open),...l,ref:c,style:{pointerEvents:"auto",...l.style}})})},"DialogOverlayImpl")),Hf="DialogContent",Xoe=b.forwardRef(qi(function(t,n){const r=nL(Hf,t.__scopeDialog),{forceMount:l=r.forceMount,...o}=t,u=is(Hf,t.__scopeDialog);return d.jsx(Mv,{present:l||u.open,children:u.modal?d.jsx(Qoe,{...o,ref:n}):d.jsx(Zoe,{...o,ref:n})})},"DialogContent")),Qoe=b.forwardRef(qi(function(t,n){const r=is(Hf,t.__scopeDialog),l=b.useRef(null),o=Kr(n,r.contentRef,l);return b.useEffect(()=>{const u=l.current;if(u)return $oe(u)},[]),d.jsx(rL,{...t,ref:o,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:$n(t.onCloseAutoFocus,u=>{var c;u.preventDefault(),(c=r.triggerRef.current)==null||c.focus()}),onPointerDownOutside:$n(t.onPointerDownOutside,u=>{const c=u.detail.originalEvent,h=c.button===0&&c.ctrlKey===!0;(c.button===2||h)&&u.preventDefault()}),onFocusOutside:$n(t.onFocusOutside,u=>u.preventDefault())})},"DialogContentModal")),Zoe=b.forwardRef(qi(function(t,n){const r=is(Hf,t.__scopeDialog),l=b.useRef(!1),o=b.useRef(!1);return d.jsx(rL,{...t,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:u=>{var c,h;(c=t.onCloseAutoFocus)==null||c.call(t,u),u.defaultPrevented||(l.current||(h=r.triggerRef.current)==null||h.focus(),u.preventDefault()),l.current=!1,o.current=!1},onInteractOutside:u=>{var m,v;(m=t.onInteractOutside)==null||m.call(t,u),u.defaultPrevented||(l.current=!0,u.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=u.target;((v=r.triggerRef.current)==null?void 0:v.contains(c))&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&o.current&&u.preventDefault()}})},"DialogContentNonModal")),rL=b.forwardRef(qi(function(t,n){const{__scopeDialog:r,trapFocus:l,onOpenAutoFocus:o,onCloseAutoFocus:u,"aria-describedby":c,children:h,...m}=t,v=is(Hf,r);return x1(),d.jsx(zz,{registry:v.branchRegistry,children:d.jsx(Yle,{asChild:!0,loop:!0,trapped:l,branches:v.branchNodes,onMountAutoFocus:o,onUnmountAutoFocus:u,children:d.jsx(Gle,{role:"dialog",id:v.contentId,"aria-labelledby":v.titlePresent?v.titleId:void 0,"aria-describedby":v.descriptionPresent?iL(c,v.descriptionId):c,"data-state":w1(v.open),...m,ref:n,deferPointerDownOutside:!0,onDismiss:()=>v.onOpenChange(!1),children:h})})})},"DialogContentImpl"));function iL(...e){const t=new Set;for(const n of e)if(typeof n=="string")for(const r of String(n).trim().split(/\s+/))r&&t.add(r);return t.size>0?Array.from(t).join(" "):void 0}qi(iL,"concatAriaDescribedby");function w1(e){return e?"open":"closed"}qi(w1,"getState");var vf='[cmdk-group=""]',wx='[cmdk-group-items=""]',Woe='[cmdk-group-heading=""]',aL='[cmdk-item=""]',eR=`${aL}:not([aria-disabled="true"])`,Yb="cmdk-item-select",uu="data-value",Joe=(e,t,n)=>Ble(e,t,n),lL=b.createContext(void 0),vd=()=>b.useContext(lL),oL=b.createContext(void 0),S1=()=>b.useContext(oL),sL=b.createContext(void 0),uL=b.forwardRef((e,t)=>{let n=cu(()=>{var te,me;return{search:"",value:(me=(te=e.value)!=null?te:e.defaultValue)!=null?me:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),r=cu(()=>new Set),l=cu(()=>new Map),o=cu(()=>new Map),u=cu(()=>new Set),c=cL(e),{label:h,children:m,value:v,onValueChange:p,filter:x,shouldFilter:w,loop:S,disablePointerSelection:j=!1,vimBindings:_=!0,...E}=e,N=Yr(),O=Yr(),T=Yr(),R=b.useRef(null),A=cse();Zo(()=>{if(v!==void 0){let te=v.trim();n.current.value=te,D.emit()}},[v]),Zo(()=>{A(6,ue)},[]);let D=b.useMemo(()=>({subscribe:te=>(u.current.add(te),()=>u.current.delete(te)),snapshot:()=>n.current,setState:(te,me,I)=>{var K,oe,fe,Re;if(!Object.is(n.current[te],me)){if(n.current[te]=me,te==="search")F(),B(),A(1,H);else if(te==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let ee=document.getElementById(T);ee?ee.focus():(K=document.getElementById(N))==null||K.focus()}if(A(7,()=>{var ee;n.current.selectedItemId=(ee=ce())==null?void 0:ee.id,D.emit()}),I||A(5,ue),((oe=c.current)==null?void 0:oe.value)!==void 0){let ee=me??"";(Re=(fe=c.current).onValueChange)==null||Re.call(fe,ee);return}}D.emit()}},emit:()=>{u.current.forEach(te=>te())}}),[]),P=b.useMemo(()=>({value:(te,me,I)=>{var K;me!==((K=o.current.get(te))==null?void 0:K.value)&&(o.current.set(te,{value:me,keywords:I}),n.current.filtered.items.set(te,k(me,I)),A(2,()=>{B(),D.emit()}))},item:(te,me)=>(r.current.add(te),me&&(l.current.has(me)?l.current.get(me).add(te):l.current.set(me,new Set([te]))),A(3,()=>{F(),B(),n.current.value||H(),D.emit()}),()=>{o.current.delete(te),r.current.delete(te),n.current.filtered.items.delete(te);let I=ce();A(4,()=>{F(),(I==null?void 0:I.getAttribute("id"))===te&&H(),D.emit()})}),group:te=>(l.current.has(te)||l.current.set(te,new Set),()=>{o.current.delete(te),l.current.delete(te)}),filter:()=>c.current.shouldFilter,label:h||e["aria-label"],getDisablePointerSelection:()=>c.current.disablePointerSelection,listId:N,inputId:T,labelId:O,listInnerRef:R}),[]);function k(te,me){var I,K;let oe=(K=(I=c.current)==null?void 0:I.filter)!=null?K:Joe;return te?oe(te,n.current.search,me):0}function B(){if(!n.current.search||c.current.shouldFilter===!1)return;let te=n.current.filtered.items,me=[];n.current.filtered.groups.forEach(K=>{let oe=l.current.get(K),fe=0;oe.forEach(Re=>{let ee=te.get(Re);fe=Math.max(ee,fe)}),me.push([K,fe])});let I=R.current;le().sort((K,oe)=>{var fe,Re;let ee=K.getAttribute("id"),ge=oe.getAttribute("id");return((fe=te.get(ge))!=null?fe:0)-((Re=te.get(ee))!=null?Re:0)}).forEach(K=>{let oe=K.closest(wx);oe?oe.appendChild(K.parentElement===oe?K:K.closest(`${wx} > *`)):I.appendChild(K.parentElement===I?K:K.closest(`${wx} > *`))}),me.sort((K,oe)=>oe[1]-K[1]).forEach(K=>{var oe;let fe=(oe=R.current)==null?void 0:oe.querySelector(`${vf}[${uu}="${encodeURIComponent(K[0])}"]`);fe==null||fe.parentElement.appendChild(fe)})}function H(){let te=le().find(I=>I.getAttribute("aria-disabled")!=="true"),me=te==null?void 0:te.getAttribute(uu);D.setState("value",me||void 0)}function F(){var te,me,I,K;if(!n.current.search||c.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let oe=0;for(let fe of r.current){let Re=(me=(te=o.current.get(fe))==null?void 0:te.value)!=null?me:"",ee=(K=(I=o.current.get(fe))==null?void 0:I.keywords)!=null?K:[],ge=k(Re,ee);n.current.filtered.items.set(fe,ge),ge>0&&oe++}for(let[fe,Re]of l.current)for(let ee of Re)if(n.current.filtered.items.get(ee)>0){n.current.filtered.groups.add(fe);break}n.current.filtered.count=oe}function ue(){var te,me,I;let K=ce();K&&(((te=K.parentElement)==null?void 0:te.firstChild)===K&&((I=(me=K.closest(vf))==null?void 0:me.querySelector(Woe))==null||I.scrollIntoView({block:"nearest"})),K.scrollIntoView({block:"nearest"}))}function ce(){var te;return(te=R.current)==null?void 0:te.querySelector(`${aL}[aria-selected="true"]`)}function le(){var te;return Array.from(((te=R.current)==null?void 0:te.querySelectorAll(eR))||[])}function Y(te){let me=le()[te];me&&D.setState("value",me.getAttribute(uu))}function re(te){var me;let I=ce(),K=le(),oe=K.findIndex(Re=>Re===I),fe=K[oe+te];(me=c.current)!=null&&me.loop&&(fe=oe+te<0?K[K.length-1]:oe+te===K.length?K[0]:K[oe+te]),fe&&D.setState("value",fe.getAttribute(uu))}function ne(te){let me=ce(),I=me==null?void 0:me.closest(vf),K;for(;I&&!K;)I=te>0?sse(I,vf):use(I,vf),K=I==null?void 0:I.querySelector(eR);K?D.setState("value",K.getAttribute(uu)):re(te)}let ve=()=>Y(le().length-1),L=te=>{te.preventDefault(),te.metaKey?ve():te.altKey?ne(1):re(1)},Ae=te=>{te.preventDefault(),te.metaKey?Y(0):te.altKey?ne(-1):re(-1)};return b.createElement(ln.div,{ref:t,tabIndex:-1,...E,"cmdk-root":"",onKeyDown:te=>{var me;(me=E.onKeyDown)==null||me.call(E,te);let I=te.nativeEvent.isComposing||te.keyCode===229;if(!(te.defaultPrevented||I))switch(te.key){case"n":case"j":{_&&te.ctrlKey&&L(te);break}case"ArrowDown":{L(te);break}case"p":case"k":{_&&te.ctrlKey&&Ae(te);break}case"ArrowUp":{Ae(te);break}case"Home":{te.preventDefault(),Y(0);break}case"End":{te.preventDefault(),ve();break}case"Enter":{te.preventDefault();let K=ce();if(K){let oe=new Event(Yb);K.dispatchEvent(oe)}}}}},b.createElement("label",{"cmdk-label":"",htmlFor:P.inputId,id:P.labelId,style:dse},h),Cg(e,te=>b.createElement(oL.Provider,{value:D},b.createElement(lL.Provider,{value:P},te))))}),ese=b.forwardRef((e,t)=>{var n,r;let l=Yr(),o=b.useRef(null),u=b.useContext(sL),c=vd(),h=cL(e),m=(r=(n=h.current)==null?void 0:n.forceMount)!=null?r:u==null?void 0:u.forceMount;Zo(()=>{if(!m)return c.item(l,u==null?void 0:u.id)},[m]);let v=fL(l,o,[e.value,e.children,o],e.keywords),p=S1(),x=zl(A=>A.value&&A.value===v.current),w=zl(A=>m||c.filter()===!1?!0:A.search?A.filtered.items.get(l)>0:!0);b.useEffect(()=>{let A=o.current;if(!(!A||e.disabled))return A.addEventListener(Yb,S),()=>A.removeEventListener(Yb,S)},[w,e.onSelect,e.disabled]);function S(){var A,D;j(),(D=(A=h.current).onSelect)==null||D.call(A,v.current)}function j(){p.setState("value",v.current,!0)}if(!w)return null;let{disabled:_,value:E,onSelect:N,forceMount:O,keywords:T,...R}=e;return b.createElement(ln.div,{ref:Bo(o,t),...R,id:l,"cmdk-item":"",role:"option","aria-disabled":!!_,"aria-selected":!!x,"data-disabled":!!_,"data-selected":!!x,onPointerMove:_||c.getDisablePointerSelection()?void 0:j,onClick:_?void 0:S},e.children)}),tse=b.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:l,...o}=e,u=Yr(),c=b.useRef(null),h=b.useRef(null),m=Yr(),v=vd(),p=zl(w=>l||v.filter()===!1?!0:w.search?w.filtered.groups.has(u):!0);Zo(()=>v.group(u),[]),fL(u,c,[e.value,e.heading,h]);let x=b.useMemo(()=>({id:u,forceMount:l}),[l]);return b.createElement(ln.div,{ref:Bo(c,t),...o,"cmdk-group":"",role:"presentation",hidden:p?void 0:!0},n&&b.createElement("div",{ref:h,"cmdk-group-heading":"","aria-hidden":!0,id:m},n),Cg(e,w=>b.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?m:void 0},b.createElement(sL.Provider,{value:x},w))))}),nse=b.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,l=b.useRef(null),o=zl(u=>!u.search);return!n&&!o?null:b.createElement(ln.div,{ref:Bo(l,t),...r,"cmdk-separator":"",role:"separator"})}),rse=b.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,l=e.value!=null,o=S1(),u=zl(m=>m.search),c=zl(m=>m.selectedItemId),h=vd();return b.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),b.createElement(ln.input,{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":h.listId,"aria-labelledby":h.labelId,"aria-activedescendant":c,id:h.inputId,type:"text",value:l?e.value:u,onChange:m=>{l||o.setState("search",m.target.value),n==null||n(m.target.value)}})}),ise=b.forwardRef((e,t)=>{let{children:n,label:r="Suggestions",...l}=e,o=b.useRef(null),u=b.useRef(null),c=zl(m=>m.selectedItemId),h=vd();return b.useEffect(()=>{if(u.current&&o.current){let m=u.current,v=o.current,p,x=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let w=m.offsetHeight;v.style.setProperty("--cmdk-list-height",w.toFixed(1)+"px")})});return x.observe(m),()=>{cancelAnimationFrame(p),x.unobserve(m)}}},[]),b.createElement(ln.div,{ref:Bo(o,t),...l,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":c,"aria-label":r,id:h.listId},Cg(e,m=>b.createElement("div",{ref:Bo(u,h.listInnerRef),"cmdk-list-sizer":""},m)))}),ase=b.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:l,contentClassName:o,container:u,...c}=e;return b.createElement(Foe,{open:n,onOpenChange:r},b.createElement(Goe,{container:u},b.createElement(qoe,{"cmdk-overlay":"",className:l}),b.createElement(Xoe,{"aria-label":e.label,"cmdk-dialog":"",className:o},b.createElement(uL,{ref:t,...c}))))}),lse=b.forwardRef((e,t)=>zl(n=>n.filtered.count===0)?b.createElement(ln.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),ose=b.forwardRef((e,t)=>{let{progress:n,children:r,label:l="Loading...",...o}=e;return b.createElement(ln.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":l},Cg(e,u=>b.createElement("div",{"aria-hidden":!0},u)))}),gl=Object.assign(uL,{List:ise,Item:ese,Input:rse,Group:tse,Separator:nse,Dialog:ase,Empty:lse,Loading:ose});function sse(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function use(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function cL(e){let t=b.useRef(e);return Zo(()=>{t.current=e}),t}var Zo=typeof window>"u"?b.useEffect:b.useLayoutEffect;function cu(e){let t=b.useRef();return t.current===void 0&&(t.current=e()),t}function zl(e){let t=S1(),n=()=>e(t.snapshot());return b.useSyncExternalStore(t.subscribe,n,n)}function fL(e,t,n,r=[]){let l=b.useRef(),o=vd();return Zo(()=>{var u;let c=(()=>{var m;for(let v of n){if(typeof v=="string")return v.trim();if(typeof v=="object"&&"current"in v)return v.current?(m=v.current.textContent)==null?void 0:m.trim():l.current}})(),h=r.map(m=>m.trim());o.value(e,c,h),(u=t.current)==null||u.setAttribute(uu,c),l.current=c}),l}var cse=()=>{let[e,t]=b.useState(),n=cu(()=>new Map);return Zo(()=>{n.current.forEach(r=>r()),n.current=new Map},[e]),(r,l)=>{n.current.set(r,l),t({})}};function fse(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function Cg({asChild:e,children:t},n){return e&&b.isValidElement(t)?b.cloneElement(fse(t),{ref:t.ref},n(t.props.children)):n(t)}var dse={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const hse=[["home","Обзор"],["users","Пользователи"],["subs","Подписки и оплаты"],["devices","Устройства"],["sources","Источники поиска"],["rank","Подбор раздач"],["cache","Кэш"],["funnel","Воронка"],["revenue","Выручка"],["nuc","NUC"],["support","Поддержка"],["promos","Промо"],["fails","Отказы"],["audit","Журнал"],["ads","Реклама"],["referral","Рефералы"],["services","Сервисы"],["dht","DHT"],["monitor","Мониторинг"],["changes","Изменения"],["settings","Настройки"],["security","Доступ"],["crashes","Сбои"],["broadcast","Рассылка"],["versions","Версии"]].map(([e,t])=>({id:e,label:t}));function mse({open:e,onOpen:t,go:n}){const[r,l]=b.useState(""),[o,u]=b.useState([]);return b.useEffect(()=>{const c=h=>{(h.ctrlKey||h.metaKey)&&h.key.toLowerCase()==="k"&&(h.preventDefault(),t(!e))};return window.addEventListener("keydown",c),()=>window.removeEventListener("keydown",c)},[e,t]),b.useEffect(()=>{if(!e||r.trim().length<2){u([]);return}let c=!1;const h=window.setTimeout(()=>{ht("/admin/api/search?q="+encodeURIComponent(r.trim())).then(m=>{c||u(m.hits||[])})},180);return()=>{c=!0,window.clearTimeout(h)}},[r,e]),e?d.jsx("div",{className:"fixed inset-0 z-50 flex items-start justify-center bg-black/60 px-4 pt-[12vh]",onClick:()=>t(!1),children:d.jsx("div",{className:"w-full max-w-xl rounded-lg border border-border bg-card shadow-xl",onClick:c=>c.stopPropagation(),children:d.jsxs(gl,{label:"Поиск",shouldFilter:!1,children:[d.jsx(gl.Input,{value:r,onValueChange:l,placeholder:"Аккаунт, устройство, платёж, раздача",autoFocus:!0}),d.jsxs(gl.List,{className:"max-h-80 overflow-auto p-2",children:[d.jsx(gl.Empty,{className:"px-2 py-3 text-sm text-muted-foreground",children:"Ничего не найдено"}),d.jsx(gl.Group,{heading:"Экраны",children:hse.filter(c=>!r.trim()||c.label.toLowerCase().indexOf(r.trim().toLowerCase())>=0).map(c=>d.jsx(gl.Item,{value:c.label,onSelect:()=>{n(c.id),t(!1)},children:c.label},c.id))}),o.length?d.jsx(gl.Group,{heading:"Данные",children:o.map(c=>d.jsxs(gl.Item,{value:c.kind+" "+c.title,onSelect:()=>{if(c.href.indexOf("tab=")>=0){const h=new URL(c.href,location.origin).searchParams.get("tab");h&&n(h)}c.href.indexOf("id=")>=0&&(location.href=c.href),t(!1)},children:[d.jsx("span",{className:"mr-2 text-xs uppercase text-muted-foreground",children:c.kind}),c.title]},c.kind+c.id))}):null]})]})})}):null}const vse=[{title:"Обзор",items:[["home","Обзор"],["users","Пользователи"],["subs","Подписки и оплаты"],["devices","Устройства"]]},{title:"Сеть",items:[["sources","Источники"],["rank","Подбор"],["cache","Кэш"],["nuc","NUC"]]},{title:"Деньги",items:[["funnel","Воронка"],["revenue","Выручка"],["finance","Финансы"],["promos","Промо"],["referral","Рефералы"]]},{title:"Работа",items:[["support","Поддержка"],["fails","Отказы"],["ads","Реклама"],["services","Сервисы"],["dht","DHT"],["monitor","Мониторинг"],["changes","Изменения"]]},{title:"Система",items:[["settings","Настройки"],["audit","Журнал"],["security","Доступ"],["crashes","Сбои"],["broadcast","Рассылка"],["versions","Версии"]]}];function gse(e,t){return Ov({queryKey:["desk"],enabled:e,refetchInterval:t?!1:12e3,queryFn:()=>ht("/admin/api/desk")})}function pse({alerts:e}){const t=e||[];return d.jsxs(be,{id:"alerts",children:[d.jsx(Pe,{children:d.jsxs(ke,{children:["Предупреждения"," ",t.length>0?d.jsx(Oe,{variant:"count",className:"ml-2 align-middle",children:t.length}):null]})}),t.length===0?d.jsx(we,{className:"text-sm text-muted-foreground",children:"Алертов нет"}):d.jsx(we,{className:"space-y-2",children:t.map((n,r)=>d.jsx(JB,{a:n},r))})]})}function yse(){var P,k,B,H,F,ue,ce;const[e,t]=b.useState(null),[n,r]=b.useState(null),[l,o]=b.useState(null),u=b.useMemo(()=>new URLSearchParams(location.search),[]),[c,h]=b.useState(()=>u.get("tab")||"home"),[m,v]=b.useState("all"),[p,x]=b.useState(""),[w,S]=b.useState(!1),[j,_]=b.useState(!1),E=u.get("tg")||"",N=Pv(),O=gse(e===!0&&!l,N.paused);async function T(){const le=new URLSearchParams(location.search).get("id");if(le){const re=await ht("/admin/api/user?id="+encodeURIComponent(le));if(re.auth===!1){t(!1);return}if(re.error){o(null),t(!0);const ne=await ht("/admin/api/home");r(ne);return}o(re),t(!0);return}const Y=await ht("/admin/api/home");if(Y.auth===!1){t(!1);return}r(Y),o(null),t(!0)}b.useEffect(()=>{T()},[]),b.useEffect(()=>{const le=()=>void T();return window.addEventListener("omp-admin-live",le),()=>window.removeEventListener("omp-admin-live",le)},[]),b.useEffect(()=>{if(e!==!0||c!=="support"||l)return;let le=!1;const Y=window.setInterval(()=>{ht("/admin/api/home").then(re=>{if(!le){if(re.auth===!1){t(!1);return}r(ne=>ne&&{...ne,support:re.support||[]})}})},3e3);return()=>{le=!0,window.clearInterval(Y)}},[e,c,l]);async function R(le,Y={}){var ve,L,Ae;const re=(l==null?void 0:l.csrf)||(n==null?void 0:n.csrf)||"",ne=await Qt(le,re,Y);if(ne.auth===!1)return t(!1),ne;if(le==="/admin/logout")return location.href="/admin/",ne;if(ne.redirect){const me=new URL(ne.redirect,location.origin).searchParams.get("id")||"",I=new URLSearchParams(location.search).get("id")||"";if(me!==I)return location.href=ne.redirect,ne}return await T(),(ve=ne.flash)!=null&&ve.error?ct(ne.flash.error):(L=ne.flash)!=null&&L.text?ct(ne.flash.text):(Ae=ne.flash)!=null&&Ae.promo&&ct("Промокод создан"),ne}if(e===null)return d.jsx(e6,{});if(e===!1)return d.jsx(r6,{});if(l)return d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"mx-auto flex max-w-[1200px] items-center justify-between px-4 py-3",children:[d.jsx(FA,{}),d.jsx(de,{variant:"secondary",onClick:()=>location.href="/admin/",children:"К списку"})]}),d.jsx(k6,{user:l,run:R}),d.jsx(AA,{})]});const A=n||{},D=O.data&&O.data.auth!==!1?O.data:void 0;return d.jsxs("main",{className:"min-h-screen lg:flex",children:[d.jsxs("aside",{className:(w?"block":"hidden")+" w-full border-b border-border bg-card lg:block lg:w-56 lg:shrink-0 lg:border-b-0 lg:border-r",children:[d.jsx("div",{className:"px-3 py-3",children:d.jsx(AM,{})}),d.jsx("nav",{className:"px-2 pb-4",children:vse.map(le=>d.jsxs("div",{className:"mb-3",children:[d.jsx("div",{className:"px-2 py-1 text-[11px] uppercase tracking-wide text-muted-foreground",children:le.title}),le.items.map(([Y,re])=>d.jsxs("button",{type:"button",className:"block w-full rounded-md px-2 py-1.5 text-left text-sm "+(c===Y?"bg-primary text-primary-foreground":"text-foreground hover:bg-secondary"),onClick:()=>{h(Y),S(!1)},children:[re,Y==="support"&&(A.support||[]).length>0?" "+(A.support||[]).length:""]},Y))]},le.title))})]}),d.jsxs("div",{className:"min-w-0 flex-1 space-y-4 px-4 py-4",children:[d.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-3",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(de,{variant:"secondary",className:"lg:hidden",onClick:()=>S(le=>!le),children:"Меню"}),d.jsx(de,{variant:"secondary",onClick:()=>_(!0),children:"Поиск"}),d.jsx("span",{className:"text-xs text-muted-foreground",children:"Ctrl+K"})]}),d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(FA,{}),d.jsx("span",{className:"text-xs text-muted-foreground",children:(D==null?void 0:D.role)==="read"?"только просмотр":"полный доступ"}),d.jsx(de,{variant:"secondary",onClick:()=>void R("/admin/logout"),children:"Выйти"})]})]}),d.jsx(mse,{open:j,onOpen:_,go:h}),d.jsx(EM,{flash:A.flash}),d.jsxs(ZB,{value:c,onValueChange:h,children:[d.jsxs(CM,{className:"hidden",children:[d.jsxs(wt,{value:"home",children:["Главная",(A.alerts||[]).length>0?d.jsx(Oe,{variant:"count",className:"ml-2",children:(A.alerts||[]).length}):null]}),d.jsxs(wt,{value:"support",children:["Поддержка",(A.support||[]).length>0?d.jsx(Oe,{variant:"count",className:"ml-2",children:(A.support||[]).length}):null]}),d.jsx(wt,{value:"subs",children:"Подписки"}),d.jsx(wt,{value:"finance",children:"Финансы"}),d.jsx(wt,{value:"promos",children:"Промо"}),d.jsx(wt,{value:"fails",children:"Отказы"}),d.jsx(wt,{value:"audit",children:"Журнал"}),d.jsx(wt,{value:"ads",children:"Реклама"}),d.jsx(wt,{value:"referral",children:"Рефералы"}),d.jsx(wt,{value:"services",children:"Сервисы"}),d.jsx(wt,{value:"cache",children:"Кэш"}),d.jsx(wt,{value:"dht",children:"DHT"}),d.jsx(wt,{value:"monitor",children:"Мониторинг"}),d.jsx(wt,{value:"changes",children:"Изменения"}),d.jsx(wt,{value:"settings",children:"Настройки"}),d.jsx(wt,{value:"security",children:"Доступ"}),d.jsx(wt,{value:"users",children:"Пользователи"}),d.jsx(wt,{value:"devices",children:"Устройства"}),d.jsx(wt,{value:"sources",children:"Источники"}),d.jsx(wt,{value:"rank",children:"Подбор"}),d.jsx(wt,{value:"funnel",children:"Воронка"}),d.jsx(wt,{value:"revenue",children:"Выручка"}),d.jsx(wt,{value:"nuc",children:"NUC"}),d.jsx(wt,{value:"crashes",children:"Сбои"}),d.jsx(wt,{value:"broadcast",children:"Рассылка"}),d.jsx(wt,{value:"versions",children:"Версии"})]}),d.jsx(St,{value:"support",children:d.jsx(O6,{csrf:A.csrf,threads:A.support||[],onSent:()=>void T(),initialTelegramId:E})}),d.jsxs(St,{value:"home",className:"space-y-4",children:[d.jsx(wle,{data:D,csrf:A.csrf||""}),d.jsx("div",{className:"grid grid-cols-2 gap-3 md:grid-cols-3 lg:grid-cols-6",children:[[((P=A.stats)==null?void 0:P.accounts)??0,"аккаунтов"],[((k=A.stats)==null?void 0:k.activeSubs)??0,"активных"],[((B=A.stats)==null?void 0:B.payments30)??0,"оплат / 30 дн."],[Math.round(((H=A.stats)==null?void 0:H.revenue30)||0),"₽ / 30 дн."],[((F=A.stats)==null?void 0:F.devicesRefresh)==null?"-":A.stats.devicesRefresh,"новые токены"],[((ue=A.stats)==null?void 0:ue.devicesLegacy)==null?"-":A.stats.devicesLegacy,"старые токены"]].map(([le,Y])=>d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-2xl font-bold",children:le}),d.jsx("div",{className:"text-xs text-muted-foreground",children:Y})]})},Y))}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Найти"})}),d.jsx(we,{children:d.jsxs("form",{className:"flex flex-col gap-2 sm:flex-row",onSubmit:le=>{le.preventDefault(),R("/admin/find",{q:p})},children:[d.jsx(Be,{placeholder:"Telegram / почта / код / идентификатор",value:p,onChange:le=>x(le.target.value)}),d.jsx(de,{type:"submit",children:"Найти"})]})})]}),d.jsx(pse,{alerts:A.alerts}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Быстрое промо"})}),d.jsxs(we,{className:"flex flex-wrap gap-2",children:[d.jsx(de,{onClick:()=>void R("/admin/promo",{days:1,maxUses:1}),children:"1 день × 1"}),d.jsx(de,{variant:"secondary",onClick:()=>void R("/admin/promo",{days:7,maxUses:10}),children:"7 дней × 10"}),d.jsx(de,{variant:"secondary",onClick:()=>void R("/admin/promo",{days:30,maxUses:1}),children:"30 дней × 1"})]})]}),d.jsx(X8,{run:R}),d.jsx(Y8,{events:A.events||[]})]}),d.jsx(St,{value:"users",children:d.jsx(Sle,{users:(D==null?void 0:D.users)||[],go:le=>location.href="/admin/?id="+encodeURIComponent(le)})}),d.jsx(St,{value:"devices",children:d.jsx(jle,{rows:(D==null?void 0:D.devices)||[]})}),d.jsxs(St,{value:"sources",className:"space-y-4",children:[d.jsx(_le,{data:D,csrf:A.csrf||""}),d.jsx(HA,{csrf:A.csrf||"",settings:A.settings||{},secrets:A.secrets,onSaved:()=>void T()})]}),d.jsx(St,{value:"rank",children:c==="rank"?d.jsx(O8,{csrf:A.csrf||""}):null}),d.jsx(St,{value:"funnel",children:d.jsx(Cle,{data:D})}),d.jsx(St,{value:"revenue",children:d.jsx(Ele,{data:D})}),d.jsx(St,{value:"nuc",children:d.jsx(Ale,{csrf:A.csrf||""})}),d.jsx(St,{value:"subs",children:d.jsx(Z8,{subs:A.subscriptions||[],filter:m,setFilter:v,csrf:A.csrf||""})}),d.jsxs(St,{value:"finance",className:"space-y-4",children:[d.jsx(DM,{rows:A.pending||[],run:R,showWho:!0}),d.jsx(eH,{home:A})]}),d.jsx(St,{value:"promos",children:d.jsx(Q8,{run:R,promos:A.promos||[]})}),d.jsx(St,{value:"fails",children:d.jsx(lH,{})}),d.jsxs(St,{value:"audit",className:"space-y-4",children:[d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Откат настройки"})}),d.jsx(we,{children:d.jsx(Ole,{rows:(D==null?void 0:D.rollbacks)||[],csrf:A.csrf||""})})]}),d.jsx(aH,{})]}),d.jsx(St,{value:"changes",children:d.jsx(Z6,{})}),d.jsx(St,{value:"settings",children:d.jsx(nH,{run:R,settings:A.settings||{},storage:A.storage,backup:A.backup,secrets:A.secrets})}),d.jsx(St,{value:"ads",children:c==="ads"?d.jsx(B6,{csrf:A.csrf||""}):null}),d.jsx(St,{value:"referral",children:d.jsx(G6,{csrf:A.csrf||"",settings:(ce=A.settings)==null?void 0:ce.referral,journal:A.referralJournal,run:le=>R("/admin/referral",le)})}),d.jsx(St,{value:"services",children:d.jsx(HA,{csrf:A.csrf||"",settings:A.settings||{},secrets:A.secrets,onSaved:()=>void T()})}),d.jsx(St,{value:"cache",children:c==="cache"?d.jsx(E8,{csrf:A.csrf||""}):null}),d.jsx(St,{value:"dht",children:c==="dht"?d.jsx(S8,{csrf:A.csrf||""}):null}),d.jsx(St,{value:"monitor",children:d.jsx(m8,{csrf:A.csrf||""})}),d.jsxs(St,{value:"security",className:"space-y-4",children:[d.jsx(oH,{run:R,sessions:A.sessions||[],sessionId:A.sessionId||""}),d.jsx(Mle,{})]}),d.jsx(St,{value:"crashes",children:d.jsx(Nle,{csrf:A.csrf||""})}),d.jsx(St,{value:"broadcast",children:d.jsx(Tle,{csrf:A.csrf||""})}),d.jsx(St,{value:"versions",children:d.jsx(Rle,{data:D})})]}),d.jsx(AA,{})]})]})}const xse=new $$({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1}}});r5.createRoot(document.getElementById("root")).render(d.jsx(b.StrictMode,{children:d.jsx(v$,{client:xse,children:d.jsx(sH,{children:d.jsx(yse,{})})})})); +`)},Poe=0,iu=[];function koe(e){var t=b.useRef([]),n=b.useRef([0,0]),r=b.useRef(),l=b.useState(Poe++)[0],o=b.useState(Yz)[0],u=b.useRef(e);b.useEffect(function(){u.current=e},[e]),b.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(l));var j=noe([e.lockRef.current],(e.shards||[]).map(J2),!0).filter(Boolean);return j.forEach(function(_){return _.classList.add("allow-interactivity-".concat(l))}),function(){document.body.classList.remove("block-interactivity-".concat(l)),j.forEach(function(_){return _.classList.remove("allow-interactivity-".concat(l))})}}},[e.inert,e.lockRef.current,e.shards]);var c=b.useCallback(function(j,_){if("touches"in j&&j.touches.length===2||j.type==="wheel"&&j.ctrlKey)return!u.current.allowPinchZoom;var E=wm(j),N=n.current,O="deltaX"in j?j.deltaX:N[0]-E[0],T="deltaY"in j?j.deltaY:N[1]-E[1],R,A=j.target,D=Math.abs(O)>Math.abs(T)?"h":"v";if("touches"in j&&D==="h"&&A.type==="range")return!1;var P=window.getSelection(),k=P&&P.anchorNode,B=k?k===A||k.contains(A):!1;if(B)return!1;var H=Z2(D,A);if(!H)return!0;if(H?R=D:(R=D==="v"?"h":"v",H=Z2(D,A)),!H)return!1;if(!r.current&&"changedTouches"in j&&(O||T)&&(r.current=R),!R)return!0;var F=r.current||R;return Roe(F,_,j,F==="h"?O:T)},[]),h=b.useCallback(function(j){var _=j;if(!(!iu.length||iu[iu.length-1]!==o)){var E="deltaY"in _?W2(_):wm(_),N=t.current.filter(function(R){return R.name===_.type&&(R.target===_.target||_.target===R.shadowParent)&&Moe(R.delta,E)})[0];if(N&&N.should){_.cancelable&&_.preventDefault();return}if(!N){var O=(u.current.shards||[]).map(J2).filter(Boolean).filter(function(R){return R.contains(_.target)}),T=O.length>0?c(_,O[0]):!u.current.noIsolation;T&&_.cancelable&&_.preventDefault()}}},[]),m=b.useCallback(function(j,_,E,N){var O={name:j,delta:_,target:E,should:N,shadowParent:Ioe(E)};t.current.push(O),setTimeout(function(){t.current=t.current.filter(function(T){return T!==O})},1)},[]),v=b.useCallback(function(j){n.current=wm(j),r.current=void 0},[]),p=b.useCallback(function(j){m(j.type,W2(j),j.target,c(j,e.lockRef.current))},[]),x=b.useCallback(function(j){m(j.type,wm(j),j.target,c(j,e.lockRef.current))},[]);b.useEffect(function(){return iu.push(o),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:x}),document.addEventListener("wheel",h,ru),document.addEventListener("touchmove",h,ru),document.addEventListener("touchstart",v,ru),function(){iu=iu.filter(function(j){return j!==o}),document.removeEventListener("wheel",h,ru),document.removeEventListener("touchmove",h,ru),document.removeEventListener("touchstart",v,ru)}},[]);var w=e.removeScrollBar,S=e.inert;return b.createElement(b.Fragment,null,S?b.createElement(o,{styles:Doe(l)}):null,w?b.createElement(_oe,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Ioe(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const zoe=foe(Kz,koe);var Wz=b.forwardRef(function(e,t){return b.createElement(_g,Pi({},e,{ref:t,sideCar:zoe}))});Wz.classNames=_g.classNames;var Loe=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},au=new WeakMap,Sm=new WeakMap,jm={},bx=0,Jz=function(e){return e&&(e.host||Jz(e.parentNode))},Uoe=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=Jz(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},$oe=function(e,t,n,r){var l=Uoe(t,Array.isArray(e)?e:[e]);jm[n]||(jm[n]=new WeakMap);var o=jm[n],u=[],c=new Set,h=new Set(l),m=function(p){!p||c.has(p)||(c.add(p),m(p.parentNode))};l.forEach(m);var v=function(p){!p||h.has(p)||Array.prototype.forEach.call(p.children,function(x){if(c.has(x))v(x);else try{var w=x.getAttribute(r),S=w!==null&&w!=="false",j=(au.get(x)||0)+1,_=(o.get(x)||0)+1;au.set(x,j),o.set(x,_),u.push(x),j===1&&S&&Sm.set(x,!0),_===1&&x.setAttribute(n,"true"),S||x.setAttribute(r,"true")}catch(E){console.error("aria-hidden: cannot operate on ",x,E)}})};return v(t),c.clear(),bx++,function(){u.forEach(function(p){var x=au.get(p)-1,w=o.get(p)-1;au.set(p,x),o.set(p,w),x||(Sm.has(p)||p.removeAttribute(r),Sm.delete(p)),w||p.removeAttribute(n)}),bx--,bx||(au=new WeakMap,au=new WeakMap,Sm=new WeakMap,jm={})}},Boe=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),l=Loe(e);return l?(r.push.apply(r,Array.from(l.querySelectorAll("[aria-live], script"))),$oe(r,l,n,"aria-hidden")):function(){return null}},Hoe=Object.defineProperty,qi=(e,t)=>Hoe(e,"name",{value:t,configurable:!0}),b1="Dialog",[eL,jse]=Fu(b1),[Foe,is]=eL(b1),Voe=qi(e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:l,onOpenChange:o,modal:u=!0}=e,c=b.useRef(null),h=b.useRef(null),{nodes:m,registry:v}=Lz(),[p,x]=Tv({prop:r,defaultProp:l??!1,onChange:o,caller:b1}),[w,S]=b.useState(0),[j,_]=b.useState(0);return d.jsx(Foe,{scope:t,triggerRef:c,contentRef:h,contentId:Yr(),titleId:Yr(),descriptionId:Yr(),titlePresent:w>0,descriptionPresent:j>0,setTitleCount:S,setDescriptionCount:_,open:p,onOpenChange:x,onOpenToggle:b.useCallback(()=>x(E=>!E),[x]),modal:u,branchNodes:m,branchRegistry:v,children:n})},"Dialog"),tL="DialogPortal",[Goe,nL]=eL(tL,{forceMount:void 0}),qoe=qi(e=>{const{__scopeDialog:t,forceMount:n,children:r,container:l}=e,o=is(tL,t);return d.jsx(Goe,{scope:t,forceMount:n,children:b.Children.map(r,u=>d.jsx(Mv,{present:n||o.open,children:d.jsx(Jle,{asChild:!0,container:l,children:u})}))})},"DialogPortal"),Kb="DialogOverlay",Koe=b.forwardRef(qi(function(t,n){const r=nL(Kb,t.__scopeDialog),{forceMount:l=r.forceMount,...o}=t,u=is(Kb,t.__scopeDialog);return u.modal?d.jsx(Mv,{present:l||u.open,children:d.jsx(Xoe,{...o,ref:n})}):null},"DialogOverlay")),Yoe=Ml("DialogOverlay.RemoveScroll"),Xoe=b.forwardRef(qi(function(t,n){const{__scopeDialog:r,...l}=t,o=is(Kb,r),u=Dz(),c=Kr(n,u);return d.jsx(Wz,{as:Yoe,allowPinchZoom:!0,shards:b.useMemo(()=>[o.contentRef,...o.branchNodes.map(h=>({current:h}))],[o.contentRef,o.branchNodes]),children:d.jsx(ln.div,{"data-state":w1(o.open),...l,ref:c,style:{pointerEvents:"auto",...l.style}})})},"DialogOverlayImpl")),Hf="DialogContent",Qoe=b.forwardRef(qi(function(t,n){const r=nL(Hf,t.__scopeDialog),{forceMount:l=r.forceMount,...o}=t,u=is(Hf,t.__scopeDialog);return d.jsx(Mv,{present:l||u.open,children:u.modal?d.jsx(Zoe,{...o,ref:n}):d.jsx(Woe,{...o,ref:n})})},"DialogContent")),Zoe=b.forwardRef(qi(function(t,n){const r=is(Hf,t.__scopeDialog),l=b.useRef(null),o=Kr(n,r.contentRef,l);return b.useEffect(()=>{const u=l.current;if(u)return Boe(u)},[]),d.jsx(rL,{...t,ref:o,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:$n(t.onCloseAutoFocus,u=>{var c;u.preventDefault(),(c=r.triggerRef.current)==null||c.focus()}),onPointerDownOutside:$n(t.onPointerDownOutside,u=>{const c=u.detail.originalEvent,h=c.button===0&&c.ctrlKey===!0;(c.button===2||h)&&u.preventDefault()}),onFocusOutside:$n(t.onFocusOutside,u=>u.preventDefault())})},"DialogContentModal")),Woe=b.forwardRef(qi(function(t,n){const r=is(Hf,t.__scopeDialog),l=b.useRef(!1),o=b.useRef(!1);return d.jsx(rL,{...t,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:u=>{var c,h;(c=t.onCloseAutoFocus)==null||c.call(t,u),u.defaultPrevented||(l.current||(h=r.triggerRef.current)==null||h.focus(),u.preventDefault()),l.current=!1,o.current=!1},onInteractOutside:u=>{var m,v;(m=t.onInteractOutside)==null||m.call(t,u),u.defaultPrevented||(l.current=!0,u.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=u.target;((v=r.triggerRef.current)==null?void 0:v.contains(c))&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&o.current&&u.preventDefault()}})},"DialogContentNonModal")),rL=b.forwardRef(qi(function(t,n){const{__scopeDialog:r,trapFocus:l,onOpenAutoFocus:o,onCloseAutoFocus:u,"aria-describedby":c,children:h,...m}=t,v=is(Hf,r);return x1(),d.jsx(zz,{registry:v.branchRegistry,children:d.jsx(Xle,{asChild:!0,loop:!0,trapped:l,branches:v.branchNodes,onMountAutoFocus:o,onUnmountAutoFocus:u,children:d.jsx(qle,{role:"dialog",id:v.contentId,"aria-labelledby":v.titlePresent?v.titleId:void 0,"aria-describedby":v.descriptionPresent?iL(c,v.descriptionId):c,"data-state":w1(v.open),...m,ref:n,deferPointerDownOutside:!0,onDismiss:()=>v.onOpenChange(!1),children:h})})})},"DialogContentImpl"));function iL(...e){const t=new Set;for(const n of e)if(typeof n=="string")for(const r of String(n).trim().split(/\s+/))r&&t.add(r);return t.size>0?Array.from(t).join(" "):void 0}qi(iL,"concatAriaDescribedby");function w1(e){return e?"open":"closed"}qi(w1,"getState");var vf='[cmdk-group=""]',wx='[cmdk-group-items=""]',Joe='[cmdk-group-heading=""]',aL='[cmdk-item=""]',eR=`${aL}:not([aria-disabled="true"])`,Yb="cmdk-item-select",uu="data-value",ese=(e,t,n)=>Hle(e,t,n),lL=b.createContext(void 0),vd=()=>b.useContext(lL),oL=b.createContext(void 0),S1=()=>b.useContext(oL),sL=b.createContext(void 0),uL=b.forwardRef((e,t)=>{let n=cu(()=>{var te,me;return{search:"",value:(me=(te=e.value)!=null?te:e.defaultValue)!=null?me:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),r=cu(()=>new Set),l=cu(()=>new Map),o=cu(()=>new Map),u=cu(()=>new Set),c=cL(e),{label:h,children:m,value:v,onValueChange:p,filter:x,shouldFilter:w,loop:S,disablePointerSelection:j=!1,vimBindings:_=!0,...E}=e,N=Yr(),O=Yr(),T=Yr(),R=b.useRef(null),A=fse();Zo(()=>{if(v!==void 0){let te=v.trim();n.current.value=te,D.emit()}},[v]),Zo(()=>{A(6,ue)},[]);let D=b.useMemo(()=>({subscribe:te=>(u.current.add(te),()=>u.current.delete(te)),snapshot:()=>n.current,setState:(te,me,I)=>{var K,oe,fe,Re;if(!Object.is(n.current[te],me)){if(n.current[te]=me,te==="search")F(),B(),A(1,H);else if(te==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let ee=document.getElementById(T);ee?ee.focus():(K=document.getElementById(N))==null||K.focus()}if(A(7,()=>{var ee;n.current.selectedItemId=(ee=ce())==null?void 0:ee.id,D.emit()}),I||A(5,ue),((oe=c.current)==null?void 0:oe.value)!==void 0){let ee=me??"";(Re=(fe=c.current).onValueChange)==null||Re.call(fe,ee);return}}D.emit()}},emit:()=>{u.current.forEach(te=>te())}}),[]),P=b.useMemo(()=>({value:(te,me,I)=>{var K;me!==((K=o.current.get(te))==null?void 0:K.value)&&(o.current.set(te,{value:me,keywords:I}),n.current.filtered.items.set(te,k(me,I)),A(2,()=>{B(),D.emit()}))},item:(te,me)=>(r.current.add(te),me&&(l.current.has(me)?l.current.get(me).add(te):l.current.set(me,new Set([te]))),A(3,()=>{F(),B(),n.current.value||H(),D.emit()}),()=>{o.current.delete(te),r.current.delete(te),n.current.filtered.items.delete(te);let I=ce();A(4,()=>{F(),(I==null?void 0:I.getAttribute("id"))===te&&H(),D.emit()})}),group:te=>(l.current.has(te)||l.current.set(te,new Set),()=>{o.current.delete(te),l.current.delete(te)}),filter:()=>c.current.shouldFilter,label:h||e["aria-label"],getDisablePointerSelection:()=>c.current.disablePointerSelection,listId:N,inputId:T,labelId:O,listInnerRef:R}),[]);function k(te,me){var I,K;let oe=(K=(I=c.current)==null?void 0:I.filter)!=null?K:ese;return te?oe(te,n.current.search,me):0}function B(){if(!n.current.search||c.current.shouldFilter===!1)return;let te=n.current.filtered.items,me=[];n.current.filtered.groups.forEach(K=>{let oe=l.current.get(K),fe=0;oe.forEach(Re=>{let ee=te.get(Re);fe=Math.max(ee,fe)}),me.push([K,fe])});let I=R.current;le().sort((K,oe)=>{var fe,Re;let ee=K.getAttribute("id"),ge=oe.getAttribute("id");return((fe=te.get(ge))!=null?fe:0)-((Re=te.get(ee))!=null?Re:0)}).forEach(K=>{let oe=K.closest(wx);oe?oe.appendChild(K.parentElement===oe?K:K.closest(`${wx} > *`)):I.appendChild(K.parentElement===I?K:K.closest(`${wx} > *`))}),me.sort((K,oe)=>oe[1]-K[1]).forEach(K=>{var oe;let fe=(oe=R.current)==null?void 0:oe.querySelector(`${vf}[${uu}="${encodeURIComponent(K[0])}"]`);fe==null||fe.parentElement.appendChild(fe)})}function H(){let te=le().find(I=>I.getAttribute("aria-disabled")!=="true"),me=te==null?void 0:te.getAttribute(uu);D.setState("value",me||void 0)}function F(){var te,me,I,K;if(!n.current.search||c.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let oe=0;for(let fe of r.current){let Re=(me=(te=o.current.get(fe))==null?void 0:te.value)!=null?me:"",ee=(K=(I=o.current.get(fe))==null?void 0:I.keywords)!=null?K:[],ge=k(Re,ee);n.current.filtered.items.set(fe,ge),ge>0&&oe++}for(let[fe,Re]of l.current)for(let ee of Re)if(n.current.filtered.items.get(ee)>0){n.current.filtered.groups.add(fe);break}n.current.filtered.count=oe}function ue(){var te,me,I;let K=ce();K&&(((te=K.parentElement)==null?void 0:te.firstChild)===K&&((I=(me=K.closest(vf))==null?void 0:me.querySelector(Joe))==null||I.scrollIntoView({block:"nearest"})),K.scrollIntoView({block:"nearest"}))}function ce(){var te;return(te=R.current)==null?void 0:te.querySelector(`${aL}[aria-selected="true"]`)}function le(){var te;return Array.from(((te=R.current)==null?void 0:te.querySelectorAll(eR))||[])}function Y(te){let me=le()[te];me&&D.setState("value",me.getAttribute(uu))}function re(te){var me;let I=ce(),K=le(),oe=K.findIndex(Re=>Re===I),fe=K[oe+te];(me=c.current)!=null&&me.loop&&(fe=oe+te<0?K[K.length-1]:oe+te===K.length?K[0]:K[oe+te]),fe&&D.setState("value",fe.getAttribute(uu))}function ne(te){let me=ce(),I=me==null?void 0:me.closest(vf),K;for(;I&&!K;)I=te>0?use(I,vf):cse(I,vf),K=I==null?void 0:I.querySelector(eR);K?D.setState("value",K.getAttribute(uu)):re(te)}let ve=()=>Y(le().length-1),L=te=>{te.preventDefault(),te.metaKey?ve():te.altKey?ne(1):re(1)},Ae=te=>{te.preventDefault(),te.metaKey?Y(0):te.altKey?ne(-1):re(-1)};return b.createElement(ln.div,{ref:t,tabIndex:-1,...E,"cmdk-root":"",onKeyDown:te=>{var me;(me=E.onKeyDown)==null||me.call(E,te);let I=te.nativeEvent.isComposing||te.keyCode===229;if(!(te.defaultPrevented||I))switch(te.key){case"n":case"j":{_&&te.ctrlKey&&L(te);break}case"ArrowDown":{L(te);break}case"p":case"k":{_&&te.ctrlKey&&Ae(te);break}case"ArrowUp":{Ae(te);break}case"Home":{te.preventDefault(),Y(0);break}case"End":{te.preventDefault(),ve();break}case"Enter":{te.preventDefault();let K=ce();if(K){let oe=new Event(Yb);K.dispatchEvent(oe)}}}}},b.createElement("label",{"cmdk-label":"",htmlFor:P.inputId,id:P.labelId,style:hse},h),Cg(e,te=>b.createElement(oL.Provider,{value:D},b.createElement(lL.Provider,{value:P},te))))}),tse=b.forwardRef((e,t)=>{var n,r;let l=Yr(),o=b.useRef(null),u=b.useContext(sL),c=vd(),h=cL(e),m=(r=(n=h.current)==null?void 0:n.forceMount)!=null?r:u==null?void 0:u.forceMount;Zo(()=>{if(!m)return c.item(l,u==null?void 0:u.id)},[m]);let v=fL(l,o,[e.value,e.children,o],e.keywords),p=S1(),x=zl(A=>A.value&&A.value===v.current),w=zl(A=>m||c.filter()===!1?!0:A.search?A.filtered.items.get(l)>0:!0);b.useEffect(()=>{let A=o.current;if(!(!A||e.disabled))return A.addEventListener(Yb,S),()=>A.removeEventListener(Yb,S)},[w,e.onSelect,e.disabled]);function S(){var A,D;j(),(D=(A=h.current).onSelect)==null||D.call(A,v.current)}function j(){p.setState("value",v.current,!0)}if(!w)return null;let{disabled:_,value:E,onSelect:N,forceMount:O,keywords:T,...R}=e;return b.createElement(ln.div,{ref:Bo(o,t),...R,id:l,"cmdk-item":"",role:"option","aria-disabled":!!_,"aria-selected":!!x,"data-disabled":!!_,"data-selected":!!x,onPointerMove:_||c.getDisablePointerSelection()?void 0:j,onClick:_?void 0:S},e.children)}),nse=b.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:l,...o}=e,u=Yr(),c=b.useRef(null),h=b.useRef(null),m=Yr(),v=vd(),p=zl(w=>l||v.filter()===!1?!0:w.search?w.filtered.groups.has(u):!0);Zo(()=>v.group(u),[]),fL(u,c,[e.value,e.heading,h]);let x=b.useMemo(()=>({id:u,forceMount:l}),[l]);return b.createElement(ln.div,{ref:Bo(c,t),...o,"cmdk-group":"",role:"presentation",hidden:p?void 0:!0},n&&b.createElement("div",{ref:h,"cmdk-group-heading":"","aria-hidden":!0,id:m},n),Cg(e,w=>b.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?m:void 0},b.createElement(sL.Provider,{value:x},w))))}),rse=b.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,l=b.useRef(null),o=zl(u=>!u.search);return!n&&!o?null:b.createElement(ln.div,{ref:Bo(l,t),...r,"cmdk-separator":"",role:"separator"})}),ise=b.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,l=e.value!=null,o=S1(),u=zl(m=>m.search),c=zl(m=>m.selectedItemId),h=vd();return b.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),b.createElement(ln.input,{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":h.listId,"aria-labelledby":h.labelId,"aria-activedescendant":c,id:h.inputId,type:"text",value:l?e.value:u,onChange:m=>{l||o.setState("search",m.target.value),n==null||n(m.target.value)}})}),ase=b.forwardRef((e,t)=>{let{children:n,label:r="Suggestions",...l}=e,o=b.useRef(null),u=b.useRef(null),c=zl(m=>m.selectedItemId),h=vd();return b.useEffect(()=>{if(u.current&&o.current){let m=u.current,v=o.current,p,x=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let w=m.offsetHeight;v.style.setProperty("--cmdk-list-height",w.toFixed(1)+"px")})});return x.observe(m),()=>{cancelAnimationFrame(p),x.unobserve(m)}}},[]),b.createElement(ln.div,{ref:Bo(o,t),...l,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":c,"aria-label":r,id:h.listId},Cg(e,m=>b.createElement("div",{ref:Bo(u,h.listInnerRef),"cmdk-list-sizer":""},m)))}),lse=b.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:l,contentClassName:o,container:u,...c}=e;return b.createElement(Voe,{open:n,onOpenChange:r},b.createElement(qoe,{container:u},b.createElement(Koe,{"cmdk-overlay":"",className:l}),b.createElement(Qoe,{"aria-label":e.label,"cmdk-dialog":"",className:o},b.createElement(uL,{ref:t,...c}))))}),ose=b.forwardRef((e,t)=>zl(n=>n.filtered.count===0)?b.createElement(ln.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),sse=b.forwardRef((e,t)=>{let{progress:n,children:r,label:l="Loading...",...o}=e;return b.createElement(ln.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":l},Cg(e,u=>b.createElement("div",{"aria-hidden":!0},u)))}),gl=Object.assign(uL,{List:ase,Item:tse,Input:ise,Group:nse,Separator:rse,Dialog:lse,Empty:ose,Loading:sse});function use(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function cse(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function cL(e){let t=b.useRef(e);return Zo(()=>{t.current=e}),t}var Zo=typeof window>"u"?b.useEffect:b.useLayoutEffect;function cu(e){let t=b.useRef();return t.current===void 0&&(t.current=e()),t}function zl(e){let t=S1(),n=()=>e(t.snapshot());return b.useSyncExternalStore(t.subscribe,n,n)}function fL(e,t,n,r=[]){let l=b.useRef(),o=vd();return Zo(()=>{var u;let c=(()=>{var m;for(let v of n){if(typeof v=="string")return v.trim();if(typeof v=="object"&&"current"in v)return v.current?(m=v.current.textContent)==null?void 0:m.trim():l.current}})(),h=r.map(m=>m.trim());o.value(e,c,h),(u=t.current)==null||u.setAttribute(uu,c),l.current=c}),l}var fse=()=>{let[e,t]=b.useState(),n=cu(()=>new Map);return Zo(()=>{n.current.forEach(r=>r()),n.current=new Map},[e]),(r,l)=>{n.current.set(r,l),t({})}};function dse(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function Cg({asChild:e,children:t},n){return e&&b.isValidElement(t)?b.cloneElement(dse(t),{ref:t.ref},n(t.props.children)):n(t)}var hse={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const mse=[["home","Обзор"],["users","Пользователи"],["subs","Подписки и оплаты"],["devices","Устройства"],["sources","Источники поиска"],["rank","Подбор раздач"],["cache","Кэш"],["funnel","Воронка"],["revenue","Выручка"],["nuc","NUC"],["support","Поддержка"],["promos","Промо"],["fails","Отказы"],["audit","Журнал"],["ads","Реклама"],["referral","Рефералы"],["services","Сервисы"],["dht","DHT"],["monitor","Мониторинг"],["changes","Изменения"],["settings","Настройки"],["security","Доступ"],["crashes","Сбои"],["broadcast","Рассылка"],["versions","Версии"]].map(([e,t])=>({id:e,label:t}));function vse({open:e,onOpen:t,go:n}){const[r,l]=b.useState(""),[o,u]=b.useState([]);return b.useEffect(()=>{const c=h=>{(h.ctrlKey||h.metaKey)&&h.key.toLowerCase()==="k"&&(h.preventDefault(),t(!e))};return window.addEventListener("keydown",c),()=>window.removeEventListener("keydown",c)},[e,t]),b.useEffect(()=>{if(!e||r.trim().length<2){u([]);return}let c=!1;const h=window.setTimeout(()=>{ht("/admin/api/search?q="+encodeURIComponent(r.trim())).then(m=>{c||u(m.hits||[])})},180);return()=>{c=!0,window.clearTimeout(h)}},[r,e]),e?d.jsx("div",{className:"fixed inset-0 z-50 flex items-start justify-center bg-black/60 px-4 pt-[12vh]",onClick:()=>t(!1),children:d.jsx("div",{className:"w-full max-w-xl rounded-lg border border-border bg-card shadow-xl",onClick:c=>c.stopPropagation(),children:d.jsxs(gl,{label:"Поиск",shouldFilter:!1,children:[d.jsx(gl.Input,{value:r,onValueChange:l,placeholder:"Аккаунт, устройство, платёж, раздача",autoFocus:!0}),d.jsxs(gl.List,{className:"max-h-80 overflow-auto p-2",children:[d.jsx(gl.Empty,{className:"px-2 py-3 text-sm text-muted-foreground",children:"Ничего не найдено"}),d.jsx(gl.Group,{heading:"Экраны",children:mse.filter(c=>!r.trim()||c.label.toLowerCase().indexOf(r.trim().toLowerCase())>=0).map(c=>d.jsx(gl.Item,{value:c.label,onSelect:()=>{n(c.id),t(!1)},children:c.label},c.id))}),o.length?d.jsx(gl.Group,{heading:"Данные",children:o.map(c=>d.jsxs(gl.Item,{value:c.kind+" "+c.title,onSelect:()=>{if(c.href.indexOf("tab=")>=0){const h=new URL(c.href,location.origin).searchParams.get("tab");h&&n(h)}c.href.indexOf("id=")>=0&&(location.href=c.href),t(!1)},children:[d.jsx("span",{className:"mr-2 text-xs uppercase text-muted-foreground",children:c.kind}),c.title]},c.kind+c.id))}):null]})]})})}):null}const gse=[{title:"Обзор",items:[["home","Обзор"],["users","Пользователи"],["subs","Подписки и оплаты"],["devices","Устройства"]]},{title:"Сеть",items:[["sources","Источники"],["rank","Подбор"],["cache","Кэш"],["nuc","NUC"]]},{title:"Деньги",items:[["funnel","Воронка"],["revenue","Выручка"],["finance","Финансы"],["promos","Промо"],["referral","Рефералы"]]},{title:"Работа",items:[["support","Поддержка"],["fails","Отказы"],["ads","Реклама"],["services","Сервисы"],["dht","DHT"],["monitor","Мониторинг"],["changes","Изменения"]]},{title:"Система",items:[["settings","Настройки"],["audit","Журнал"],["security","Доступ"],["crashes","Сбои"],["broadcast","Рассылка"],["versions","Версии"]]}];function pse(e,t){return Ov({queryKey:["desk"],enabled:e,refetchInterval:t?!1:12e3,queryFn:()=>ht("/admin/api/desk")})}function yse({alerts:e}){const t=e||[];return d.jsxs(be,{id:"alerts",children:[d.jsx(Pe,{children:d.jsxs(ke,{children:["Предупреждения"," ",t.length>0?d.jsx(Oe,{variant:"count",className:"ml-2 align-middle",children:t.length}):null]})}),t.length===0?d.jsx(we,{className:"text-sm text-muted-foreground",children:"Алертов нет"}):d.jsx(we,{className:"space-y-2",children:t.map((n,r)=>d.jsx(JB,{a:n},r))})]})}function xse(){var P,k,B,H,F,ue,ce;const[e,t]=b.useState(null),[n,r]=b.useState(null),[l,o]=b.useState(null),u=b.useMemo(()=>new URLSearchParams(location.search),[]),[c,h]=b.useState(()=>u.get("tab")||"home"),[m,v]=b.useState("all"),[p,x]=b.useState(""),[w,S]=b.useState(!1),[j,_]=b.useState(!1),E=u.get("tg")||"",N=Pv(),O=pse(e===!0&&!l,N.paused);async function T(){const le=new URLSearchParams(location.search).get("id");if(le){const re=await ht("/admin/api/user?id="+encodeURIComponent(le));if(re.auth===!1){t(!1);return}if(re.error){o(null),t(!0);const ne=await ht("/admin/api/home");r(ne);return}o(re),t(!0);return}const Y=await ht("/admin/api/home");if(Y.auth===!1){t(!1);return}r(Y),o(null),t(!0)}b.useEffect(()=>{T()},[]),b.useEffect(()=>{const le=()=>void T();return window.addEventListener("omp-admin-live",le),()=>window.removeEventListener("omp-admin-live",le)},[]),b.useEffect(()=>{if(e!==!0||c!=="support"||l)return;let le=!1;const Y=window.setInterval(()=>{ht("/admin/api/home").then(re=>{if(!le){if(re.auth===!1){t(!1);return}r(ne=>ne&&{...ne,support:re.support||[]})}})},3e3);return()=>{le=!0,window.clearInterval(Y)}},[e,c,l]);async function R(le,Y={}){var ve,L,Ae;const re=(l==null?void 0:l.csrf)||(n==null?void 0:n.csrf)||"",ne=await Qt(le,re,Y);if(ne.auth===!1)return t(!1),ne;if(le==="/admin/logout")return location.href="/admin/",ne;if(ne.redirect){const me=new URL(ne.redirect,location.origin).searchParams.get("id")||"",I=new URLSearchParams(location.search).get("id")||"";if(me!==I)return location.href=ne.redirect,ne}return await T(),(ve=ne.flash)!=null&&ve.error?ct(ne.flash.error):(L=ne.flash)!=null&&L.text?ct(ne.flash.text):(Ae=ne.flash)!=null&&Ae.promo&&ct("Промокод создан"),ne}if(e===null)return d.jsx(e6,{});if(e===!1)return d.jsx(r6,{});if(l)return d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"mx-auto flex max-w-[1200px] items-center justify-between px-4 py-3",children:[d.jsx(FA,{}),d.jsx(de,{variant:"secondary",onClick:()=>location.href="/admin/",children:"К списку"})]}),d.jsx(k6,{user:l,run:R}),d.jsx(AA,{})]});const A=n||{},D=O.data&&O.data.auth!==!1?O.data:void 0;return d.jsxs("main",{className:"min-h-screen lg:flex",children:[d.jsxs("aside",{className:(w?"block":"hidden")+" w-full border-b border-border bg-card lg:block lg:w-56 lg:shrink-0 lg:border-b-0 lg:border-r",children:[d.jsx("div",{className:"px-3 py-3",children:d.jsx(AM,{})}),d.jsx("nav",{className:"px-2 pb-4",children:gse.map(le=>d.jsxs("div",{className:"mb-3",children:[d.jsx("div",{className:"px-2 py-1 text-[11px] uppercase tracking-wide text-muted-foreground",children:le.title}),le.items.map(([Y,re])=>d.jsxs("button",{type:"button",className:"block w-full rounded-md px-2 py-1.5 text-left text-sm "+(c===Y?"bg-primary text-primary-foreground":"text-foreground hover:bg-secondary"),onClick:()=>{h(Y),S(!1)},children:[re,Y==="support"&&(A.support||[]).length>0?" "+(A.support||[]).length:""]},Y))]},le.title))})]}),d.jsxs("div",{className:"min-w-0 flex-1 space-y-4 px-4 py-4",children:[d.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-3",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(de,{variant:"secondary",className:"lg:hidden",onClick:()=>S(le=>!le),children:"Меню"}),d.jsx(de,{variant:"secondary",onClick:()=>_(!0),children:"Поиск"}),d.jsx("span",{className:"text-xs text-muted-foreground",children:"Ctrl+K"})]}),d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(FA,{}),d.jsx("span",{className:"text-xs text-muted-foreground",children:(D==null?void 0:D.role)==="read"?"только просмотр":"полный доступ"}),d.jsx(de,{variant:"secondary",onClick:()=>void R("/admin/logout"),children:"Выйти"})]})]}),d.jsx(vse,{open:j,onOpen:_,go:h}),d.jsx(EM,{flash:A.flash}),d.jsxs(ZB,{value:c,onValueChange:h,children:[d.jsxs(CM,{className:"hidden",children:[d.jsxs(wt,{value:"home",children:["Главная",(A.alerts||[]).length>0?d.jsx(Oe,{variant:"count",className:"ml-2",children:(A.alerts||[]).length}):null]}),d.jsxs(wt,{value:"support",children:["Поддержка",(A.support||[]).length>0?d.jsx(Oe,{variant:"count",className:"ml-2",children:(A.support||[]).length}):null]}),d.jsx(wt,{value:"subs",children:"Подписки"}),d.jsx(wt,{value:"finance",children:"Финансы"}),d.jsx(wt,{value:"promos",children:"Промо"}),d.jsx(wt,{value:"fails",children:"Отказы"}),d.jsx(wt,{value:"audit",children:"Журнал"}),d.jsx(wt,{value:"ads",children:"Реклама"}),d.jsx(wt,{value:"referral",children:"Рефералы"}),d.jsx(wt,{value:"services",children:"Сервисы"}),d.jsx(wt,{value:"cache",children:"Кэш"}),d.jsx(wt,{value:"dht",children:"DHT"}),d.jsx(wt,{value:"monitor",children:"Мониторинг"}),d.jsx(wt,{value:"changes",children:"Изменения"}),d.jsx(wt,{value:"settings",children:"Настройки"}),d.jsx(wt,{value:"security",children:"Доступ"}),d.jsx(wt,{value:"users",children:"Пользователи"}),d.jsx(wt,{value:"devices",children:"Устройства"}),d.jsx(wt,{value:"sources",children:"Источники"}),d.jsx(wt,{value:"rank",children:"Подбор"}),d.jsx(wt,{value:"funnel",children:"Воронка"}),d.jsx(wt,{value:"revenue",children:"Выручка"}),d.jsx(wt,{value:"nuc",children:"NUC"}),d.jsx(wt,{value:"crashes",children:"Сбои"}),d.jsx(wt,{value:"broadcast",children:"Рассылка"}),d.jsx(wt,{value:"versions",children:"Версии"})]}),d.jsx(St,{value:"support",children:d.jsx(O6,{csrf:A.csrf,threads:A.support||[],onSent:()=>void T(),initialTelegramId:E})}),d.jsxs(St,{value:"home",className:"space-y-4",children:[d.jsx(Sle,{data:D,csrf:A.csrf||""}),d.jsx("div",{className:"grid grid-cols-2 gap-3 md:grid-cols-3 lg:grid-cols-6",children:[[((P=A.stats)==null?void 0:P.accounts)??0,"аккаунтов"],[((k=A.stats)==null?void 0:k.activeSubs)??0,"активных"],[((B=A.stats)==null?void 0:B.payments30)??0,"оплат / 30 дн."],[Math.round(((H=A.stats)==null?void 0:H.revenue30)||0),"₽ / 30 дн."],[((F=A.stats)==null?void 0:F.devicesRefresh)==null?"-":A.stats.devicesRefresh,"новые токены"],[((ue=A.stats)==null?void 0:ue.devicesLegacy)==null?"-":A.stats.devicesLegacy,"старые токены"]].map(([le,Y])=>d.jsx(be,{children:d.jsxs(we,{className:"pt-4",children:[d.jsx("div",{className:"text-2xl font-bold",children:le}),d.jsx("div",{className:"text-xs text-muted-foreground",children:Y})]})},Y))}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Найти"})}),d.jsx(we,{children:d.jsxs("form",{className:"flex flex-col gap-2 sm:flex-row",onSubmit:le=>{le.preventDefault(),R("/admin/find",{q:p})},children:[d.jsx(Be,{placeholder:"Telegram / почта / код / идентификатор",value:p,onChange:le=>x(le.target.value)}),d.jsx(de,{type:"submit",children:"Найти"})]})})]}),d.jsx(yse,{alerts:A.alerts}),d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Быстрое промо"})}),d.jsxs(we,{className:"flex flex-wrap gap-2",children:[d.jsx(de,{onClick:()=>void R("/admin/promo",{days:1,maxUses:1}),children:"1 день × 1"}),d.jsx(de,{variant:"secondary",onClick:()=>void R("/admin/promo",{days:7,maxUses:10}),children:"7 дней × 10"}),d.jsx(de,{variant:"secondary",onClick:()=>void R("/admin/promo",{days:30,maxUses:1}),children:"30 дней × 1"})]})]}),d.jsx(Q8,{run:R}),d.jsx(X8,{events:A.events||[]})]}),d.jsx(St,{value:"users",children:d.jsx(jle,{users:(D==null?void 0:D.users)||[],go:le=>location.href="/admin/?id="+encodeURIComponent(le)})}),d.jsx(St,{value:"devices",children:d.jsx(_le,{rows:(D==null?void 0:D.devices)||[]})}),d.jsxs(St,{value:"sources",className:"space-y-4",children:[d.jsx(Cle,{data:D,csrf:A.csrf||""}),d.jsx(HA,{csrf:A.csrf||"",settings:A.settings||{},secrets:A.secrets,onSaved:()=>void T()})]}),d.jsx(St,{value:"rank",children:c==="rank"?d.jsx(O8,{csrf:A.csrf||""}):null}),d.jsx(St,{value:"funnel",children:d.jsx(Ele,{data:D})}),d.jsx(St,{value:"revenue",children:d.jsx(Ale,{data:D})}),d.jsx(St,{value:"nuc",children:d.jsx(Ole,{csrf:A.csrf||""})}),d.jsx(St,{value:"subs",children:d.jsx(W8,{subs:A.subscriptions||[],filter:m,setFilter:v,csrf:A.csrf||""})}),d.jsxs(St,{value:"finance",className:"space-y-4",children:[d.jsx(DM,{rows:A.pending||[],run:R,showWho:!0}),d.jsx(tH,{home:A})]}),d.jsx(St,{value:"promos",children:d.jsx(Z8,{run:R,promos:A.promos||[]})}),d.jsx(St,{value:"fails",children:d.jsx(oH,{})}),d.jsxs(St,{value:"audit",className:"space-y-4",children:[d.jsxs(be,{children:[d.jsx(Pe,{children:d.jsx(ke,{children:"Откат настройки"})}),d.jsx(we,{children:d.jsx(Nle,{rows:(D==null?void 0:D.rollbacks)||[],csrf:A.csrf||""})})]}),d.jsx(lH,{})]}),d.jsx(St,{value:"changes",children:d.jsx(Z6,{})}),d.jsx(St,{value:"settings",children:d.jsx(rH,{run:R,settings:A.settings||{},storage:A.storage,backup:A.backup,secrets:A.secrets})}),d.jsx(St,{value:"ads",children:c==="ads"?d.jsx(B6,{csrf:A.csrf||""}):null}),d.jsx(St,{value:"referral",children:d.jsx(G6,{csrf:A.csrf||"",settings:(ce=A.settings)==null?void 0:ce.referral,journal:A.referralJournal,run:le=>R("/admin/referral",le)})}),d.jsx(St,{value:"services",children:d.jsx(HA,{csrf:A.csrf||"",settings:A.settings||{},secrets:A.secrets,onSaved:()=>void T()})}),d.jsx(St,{value:"cache",children:c==="cache"?d.jsx(E8,{csrf:A.csrf||""}):null}),d.jsx(St,{value:"dht",children:c==="dht"?d.jsx(S8,{csrf:A.csrf||""}):null}),d.jsx(St,{value:"monitor",children:d.jsx(m8,{csrf:A.csrf||""})}),d.jsxs(St,{value:"security",className:"space-y-4",children:[d.jsx(sH,{run:R,sessions:A.sessions||[],sessionId:A.sessionId||""}),d.jsx(Dle,{})]}),d.jsx(St,{value:"crashes",children:d.jsx(Tle,{csrf:A.csrf||""})}),d.jsx(St,{value:"broadcast",children:d.jsx(Rle,{csrf:A.csrf||""})}),d.jsx(St,{value:"versions",children:d.jsx(Mle,{data:D})})]}),d.jsx(AA,{})]})]})}const bse=new $$({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1}}});r5.createRoot(document.getElementById("root")).render(d.jsx(b.StrictMode,{children:d.jsx(v$,{client:bse,children:d.jsx(uH,{children:d.jsx(xse,{})})})})); diff --git a/ops/billing/public/assets/index-soc4fE07.css b/ops/billing/public/assets/index-soc4fE07.css new file mode 100644 index 000000000..55f6159d2 --- /dev/null +++ b/ops/billing/public/assets/index-soc4fE07.css @@ -0,0 +1 @@ +/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:"IBM Plex Mono", ui-monospace, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:#31342c}html{scrollbar-width:none;-ms-overflow-style:none;height:100%;overflow-y:auto}html::-webkit-scrollbar{width:0;height:0;display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f2f2e9;scrollbar-width:none;-ms-overflow-style:none;background:#111310;min-height:100%;margin:0;font-family:Manrope,Segoe UI,system-ui,sans-serif;overflow-y:auto}body::-webkit-scrollbar{width:0;height:0;display:none}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.-left-\[7px\]{left:-7px}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-80{height:calc(var(--spacing) * 80)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-0{min-height:0}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-\[2px\]{width:2px}.w-\[240px\]{width:240px}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[90\%\]{max-width:90%}.max-w-\[260px\]{max-width:260px}.max-w-\[1200px\]{max-width:1200px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[4px\]{min-width:4px}.min-w-\[6px\]{min-width:6px}.min-w-\[32rem\]{min-width:32rem}.min-w-\[36rem\]{min-width:36rem}.min-w-\[40rem\]{min-width:40rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.5rem}.rounded-sm{border-radius:.375rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-700\/60{border-color:#b7500099}@supports (color:color-mix(in lab,red,red)){.border-amber-700\/60{border-color:color-mix(in oklab,var(--color-amber-700) 60%,transparent)}}.border-amber-800\/50{border-color:#953d0080}@supports (color:color-mix(in lab,red,red)){.border-amber-800\/50{border-color:color-mix(in oklab,var(--color-amber-800) 50%,transparent)}}.border-border{border-color:#31342c}.border-border\/60{border-color:#31342c99}.border-current{border-color:currentColor}.border-destructive\/50{border-color:#c4483a80}.border-emerald-700\/50{border-color:#00795680}@supports (color:color-mix(in lab,red,red)){.border-emerald-700\/50{border-color:color-mix(in oklab,var(--color-emerald-700) 50%,transparent)}}.border-input{border-color:#31342c}.border-primary{border-color:#f9c400}.border-primary\/40{border-color:#f9c40066}.border-red-900\/50{border-color:#82181a80}@supports (color:color-mix(in lab,red,red)){.border-red-900\/50{border-color:color-mix(in oklab,var(--color-red-900) 50%,transparent)}}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[\#f5b700\]{background-color:#f5b700}.bg-amber-300\/20{background-color:#ffd23633}@supports (color:color-mix(in lab,red,red)){.bg-amber-300\/20{background-color:color-mix(in oklab,var(--color-amber-300) 20%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-950{background-color:var(--color-amber-950)}.bg-amber-950\/30{background-color:#4619014d}@supports (color:color-mix(in lab,red,red)){.bg-amber-950\/30{background-color:color-mix(in oklab,var(--color-amber-950) 30%,transparent)}}.bg-background{background-color:#111310}.bg-background\/40{background-color:#11131066}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-card{background-color:#181a15}.bg-destructive{background-color:#c4483a}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-950{background-color:var(--color-emerald-950)}.bg-emerald-950\/30{background-color:#002c224d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-950\/30{background-color:color-mix(in oklab,var(--color-emerald-950) 30%,transparent)}}.bg-muted{background-color:#181a15}.bg-primary{background-color:#f9c400}.bg-red-600{background-color:var(--color-red-600)}.bg-red-950{background-color:var(--color-red-950)}.bg-red-950\/30{background-color:#4608094d}@supports (color:color-mix(in lab,red,red)){.bg-red-950\/30{background-color:color-mix(in oklab,var(--color-red-950) 30%,transparent)}}.bg-red-950\/40{background-color:#46080966}@supports (color:color-mix(in lab,red,red)){.bg-red-950\/40{background-color:color-mix(in oklab,var(--color-red-950) 40%,transparent)}}.bg-secondary{background-color:#31342c}.bg-transparent{background-color:#0000}.bg-zinc-700\/60{background-color:#3f3f4699}@supports (color:color-mix(in lab,red,red)){.bg-zinc-700\/60{background-color:color-mix(in oklab,var(--color-zinc-700) 60%,transparent)}}.bg-zinc-800{background-color:var(--color-zinc-800)}.bg-zinc-950{background-color:var(--color-zinc-950)}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-0{padding-top:0}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-\[12vh\]{padding-top:12vh}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-card-foreground{color:#f2f2e9}.text-destructive{color:#c4483a}.text-destructive-foreground{color:#f2f2e9}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-300{color:var(--color-emerald-300)}.text-foreground{color:#f2f2e9}.text-muted-foreground{color:#b3b8a8}.text-primary{color:#f9c400}.text-primary-foreground{color:#111310}.text-red-200{color:var(--color-red-200)}.text-secondary-foreground{color:#f2f2e9}.text-zinc-50{color:var(--color-zinc-50)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-950{color:var(--color-zinc-950)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-amber-700{--tw-ring-color:var(--color-amber-700)}.ring-emerald-800{--tw-ring-color:var(--color-emerald-800)}.ring-red-800{--tw-ring-color:var(--color-red-800)}.ring-zinc-500{--tw-ring-color:var(--color-zinc-500)}.ring-zinc-600{--tw-ring-color:var(--color-zinc-600)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-muted-foreground::placeholder{color:#b3b8a8}@media(hover:hover){.hover\:bg-destructive\/90:hover{background-color:#c4483ae6}.hover\:bg-muted\/60:hover{background-color:#181a1599}.hover\:bg-primary\/90:hover{background-color:#f9c400e6}.hover\:bg-secondary:hover{background-color:#31342c}.hover\:bg-secondary\/50:hover{background-color:#31342c80}.hover\:bg-secondary\/80:hover{background-color:#31342ccc}.hover\:bg-zinc-800\/80:hover{background-color:#27272acc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-zinc-800\/80:hover{background-color:color-mix(in oklab,var(--color-zinc-800) 80%,transparent)}}.hover\:text-zinc-50:hover{color:var(--color-zinc-50)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:#f9c400}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=active\]\:bg-\[\#f5b700\][data-state=active]{background-color:#f5b700}.data-\[state\=active\]\:text-\[\#1a1400\][data-state=active]{color:#1a1400}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=inactive\]\:bg-transparent[data-state=inactive]{background-color:#0000}.data-\[state\=inactive\]\:text-zinc-200[data-state=inactive]{color:var(--color-zinc-200)}.data-\[state\=inactive\]\:shadow-none[data-state=inactive]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(min-width:40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(min-width:64rem){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-56{width:calc(var(--spacing) * 56)}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}}.omp-scroll{scrollbar-width:thin;scrollbar-color:#3d4451 transparent}.omp-scroll::-webkit-scrollbar{width:8px;height:8px}.omp-scroll::-webkit-scrollbar-track{background:0 0}.omp-scroll::-webkit-scrollbar-thumb{background:#3d4451;border-radius:999px}.omp-scroll::-webkit-scrollbar-thumb:hover{background:#535c6e}[cmdk-input]{width:100%;color:inherit;background:0 0;border:0;outline:none;padding:12px 14px}[cmdk-item]{cursor:pointer;border-radius:6px;padding:8px 10px}[cmdk-item][data-selected=true]{background:#31342c}[cmdk-group-heading]{letter-spacing:.04em;text-transform:uppercase;color:#b3b8a8;padding:6px 10px;font-size:11px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/ops/billing/public/index.html b/ops/billing/public/index.html index 90095aedb..1fc573401 100644 --- a/ops/billing/public/index.html +++ b/ops/billing/public/index.html @@ -8,8 +8,8 @@ - - + +